@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Manrope:wght@500;600;700;800&display=swap";._panel_1l1nn_1{border:1px solid var(--surface-border);border-radius:12px;background:var(--surface-panel);padding:14px;display:flex;flex-direction:column;gap:14px}._header_1l1nn_11{display:flex;flex-direction:column;gap:6px}._title_1l1nn_17{margin:0;font-size:16px;font-weight:700;color:var(--text)}._controls_1l1nn_24{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}._control_1l1nn_24{display:flex;flex-direction:column;gap:5px}._label_1l1nn_36{font-size:11px;color:var(--text-subtle);font-weight:600;letter-spacing:.02em}._input_1l1nn_43,._select_1l1nn_44{height:34px;border:1px solid var(--surface-border);border-radius:8px;background:#fff;color:var(--text);font-size:12px;padding:0 10px}._metaLine_1l1nn_54{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:8px 10px;border:1px solid var(--surface-border);border-radius:10px;background:#f7f7f7}._metaItem_1l1nn_65{font-size:12px;color:var(--text-subtle)}._badge_1l1nn_70{display:inline-flex;align-items:center;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:700;color:#111;border:1px solid #d1d5db;background:#f5f5f5}._empty_1l1nn_82{font-size:12px;color:var(--text-subtle);padding:8px 0}._skeletonLine_1l1nn_88,._skeletonInput_1l1nn_89,._skeletonCanvas_1l1nn_90{border-radius:8px;background:#eceff3;animation:_loading_1l1nn_1 1.2s infinite ease-in-out}._skeletonLine_1l1nn_88{height:18px;width:180px}._skeletonControls_1l1nn_101{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}._skeletonInput_1l1nn_89{height:34px}._skeletonCanvas_1l1nn_90{height:320px}@keyframes _loading_1l1nn_1{0%{opacity:.5}50%{opacity:1}to{opacity:.5}}@media (max-width: 900px){._controls_1l1nn_24,._skeletonControls_1l1nn_101{grid-template-columns:1fr}}.project-applications-diagram{--diagram-bg: #f6f9fd;--diagram-panel-bg: #ffffff;--diagram-text: #0f2749;--diagram-muted-text: #5d6f86;--diagram-border: #1f4e96;--diagram-edge: #4f73a8;--diagram-edge-strong: #0176d3;--diagram-accent: #0f8f8a;--diagram-shadow: 0 10px 30px rgba(20, 55, 98, .08);--experience-fill: #edf4ff;--process-fill: #e8f3ff;--system-fill: #ebf9f6;--other-fill: #f3f6fa;--experience-stroke: #2e5aac;--process-stroke: #0168bf;--system-stroke: #0e7d74;--other-stroke: #71819a;--cluster-fill: #f8fbff;--cluster-stroke: #c7d6ea}.project-applications-diagram.project-dashboard-card{background:var(--diagram-panel-bg);border-color:#d9e4f1;box-shadow:var(--diagram-shadow)}.project-applications-diagram .diagram-title{color:var(--diagram-text)}.project-applications-diagram .diagram-subtitle,.project-applications-diagram .diagram-empty,.project-applications-diagram .diagram-loading,.project-applications-diagram .diagram-error{color:var(--diagram-muted-text)}.project-applications-diagram .project-diagram-panel__canvas{background:linear-gradient(180deg,#fbfdff 0%,var(--diagram-bg) 100%);border-color:#d4e1ef}.project-applications-diagram .project-diagram-panel__spinner{border-color:#c6d7ea;border-top-color:var(--diagram-edge-strong)}.project-applications-diagram .mermaid-frame{width:100%;height:100%}.project-applications-diagram .mermaid-frame svg{background:transparent}.project-applications-diagram .mermaid-frame .node rect,.project-applications-diagram .mermaid-frame .node polygon,.project-applications-diagram .mermaid-frame .node circle,.project-applications-diagram .mermaid-frame .node path{fill:#f2f7fc;stroke:var(--diagram-border);stroke-width:1.5px}.project-applications-diagram .mermaid-frame .nodeLabel,.project-applications-diagram .mermaid-frame .label text,.project-applications-diagram .mermaid-frame text{fill:var(--diagram-text);color:var(--diagram-text);font-weight:600}.project-applications-diagram .mermaid-frame .edgePath path,.project-applications-diagram .mermaid-frame path.path{stroke:var(--diagram-edge);stroke-width:2px}.project-applications-diagram .mermaid-frame .edgeLabel,.project-applications-diagram .mermaid-frame .edgeLabel .label text{color:var(--diagram-muted-text);fill:var(--diagram-muted-text)}.project-applications-diagram .mermaid-frame marker path{fill:var(--diagram-edge);stroke:var(--diagram-edge)}.project-applications-diagram .mermaid-frame .cluster rect{fill:var(--cluster-fill);stroke:var(--cluster-stroke);stroke-width:1.25px;rx:12px;ry:12px}.project-applications-diagram .mermaid-frame .cluster .cluster-label text,.project-applications-diagram .mermaid-frame .cluster-label text{fill:var(--diagram-text);font-weight:700}.project-applications-diagram .mermaid-frame .node.layer-experience rect,.project-applications-diagram .mermaid-frame .node.layer-experience polygon,.project-applications-diagram .mermaid-frame .node.layer-experience circle,.project-applications-diagram .mermaid-frame g[id*=LAYER_EXPERIENCE] .node rect,.project-applications-diagram .mermaid-frame g[id*=LAYER_EXPERIENCE] .node polygon,.project-applications-diagram .mermaid-frame g[id*=LAYER_EXPERIENCE] .node circle{fill:var(--experience-fill);stroke:var(--experience-stroke)}.project-applications-diagram .mermaid-frame .node.layer-process rect,.project-applications-diagram .mermaid-frame .node.layer-process polygon,.project-applications-diagram .mermaid-frame .node.layer-process circle,.project-applications-diagram .mermaid-frame g[id*=LAYER_PROCESS] .node rect,.project-applications-diagram .mermaid-frame g[id*=LAYER_PROCESS] .node polygon,.project-applications-diagram .mermaid-frame g[id*=LAYER_PROCESS] .node circle{fill:var(--process-fill);stroke:var(--process-stroke)}.project-applications-diagram .mermaid-frame .node.layer-system rect,.project-applications-diagram .mermaid-frame .node.layer-system polygon,.project-applications-diagram .mermaid-frame .node.layer-system circle,.project-applications-diagram .mermaid-frame g[id*=LAYER_SYSTEM] .node rect,.project-applications-diagram .mermaid-frame g[id*=LAYER_SYSTEM] .node polygon,.project-applications-diagram .mermaid-frame g[id*=LAYER_SYSTEM] .node circle{fill:var(--system-fill);stroke:var(--system-stroke)}.project-applications-diagram .mermaid-frame .node.layer-other rect,.project-applications-diagram .mermaid-frame .node.layer-other polygon,.project-applications-diagram .mermaid-frame .node.layer-other circle,.project-applications-diagram .mermaid-frame g[id*=LAYER_OTHER] .node rect,.project-applications-diagram .mermaid-frame g[id*=LAYER_OTHER] .node polygon,.project-applications-diagram .mermaid-frame g[id*=LAYER_OTHER] .node circle{fill:var(--other-fill);stroke:var(--other-stroke)}pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}/*!
  Theme: GitHub
  Description: Light theme as seen on github.com
  Author: github.com
  Maintainer: @Hirse
  Updated: 2021-05-15

  Outdated base version: https://github.com/primer/github-syntax-light
  Current colors taken from GitHub's CSS
*/.hljs{color:#24292e;background:#fff}.hljs-doctag,.hljs-keyword,.hljs-meta .hljs-keyword,.hljs-template-tag,.hljs-template-variable,.hljs-type,.hljs-variable.language_{color:#d73a49}.hljs-title,.hljs-title.class_,.hljs-title.class_.inherited__,.hljs-title.function_{color:#6f42c1}.hljs-attr,.hljs-attribute,.hljs-literal,.hljs-meta,.hljs-number,.hljs-operator,.hljs-variable,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-id{color:#005cc5}.hljs-regexp,.hljs-string,.hljs-meta .hljs-string{color:#032f62}.hljs-built_in,.hljs-symbol{color:#e36209}.hljs-comment,.hljs-code,.hljs-formula{color:#6a737d}.hljs-name,.hljs-quote,.hljs-selector-tag,.hljs-selector-pseudo{color:#22863a}.hljs-subst{color:#24292e}.hljs-section{color:#005cc5;font-weight:700}.hljs-bullet{color:#735c0f}.hljs-emphasis{color:#24292e;font-style:italic}.hljs-strong{color:#24292e;font-weight:700}.hljs-addition{color:#22863a;background-color:#f0fff4}.hljs-deletion{color:#b31d28;background-color:#ffeef0}:root{--color-primary: #1185ff;--color-primary-hover: #0d6dd1;--color-primary-active: #0a58aa;--color-primary-soft: #e8f2ff;--color-bg: #f5f8fc;--color-surface: #ffffff;--color-surface-muted: #eef3f9;--color-text: #0f1b2d;--color-text-muted: #627086;--color-border: #d7e1ee;--color-border-strong: #bcc9da;--color-focus: #1185ff;--color-text-disabled: #8c99ac;--color-overlay: rgba(15, 27, 45, .32);--color-nav-bg: rgba(255, 255, 255, .94);--color-nav-border: rgba(15, 27, 45, .1);--color-shadow: 0 1px 2px rgba(15, 27, 45, .06);--bg: var(--color-bg);--surface: var(--color-surface);--text: var(--color-text);--muted: var(--color-text-muted);--border: var(--color-border);--shadow: var(--color-shadow);--radius: 12px;--font-sans: "Inter", Arial, Helvetica, sans-serif;--font-display: "Manrope", Arial, Helvetica, sans-serif;--radius-md: 10px;--radius-lg: 12px;--radius-xl: 14px;--surface-plain: var(--surface);--surface-soft: var(--color-surface-muted);--gradient-brand: var(--color-primary);--surface-panel: var(--surface);--surface-panel-muted: var(--color-surface-muted);--surface-border: var(--border);--surface-shadow-soft: var(--shadow);--text-subtle: var(--muted)}:root{color-scheme:light;--brand-1: var(--color-primary);--brand-2: var(--color-primary-hover);--brand-3: var(--color-text-muted);--danger: var(--color-text);--text: var(--color-text);--text-muted: var(--color-text-muted);--muted: var(--color-text-muted);--bg-page: var(--bg);--bg-surface: var(--bg-page);--bg-surface-muted: var(--color-surface-muted);--border-subtle: var(--border);--border-strong: var(--color-border-strong);--border: var(--border-subtle);--shadow-soft: var(--shadow);--shadow-nav: none;--shadow-control: none;--shadow-control-strong: none;--nav-height: 86px;--app-content-top-offset: calc(var(--nav-height) + 8px);--page-max-w: 1440px;--primary-panel-min-h: 70vh;--secondary-panel-min-h: 35vh;--btn-bg: var(--surface-plain);--btn-bg-hover: var(--color-primary-soft);--btn-bg-active: #d7e8ff;--btn-border: var(--border);--btn-text: var(--text);--btn-shadow: none;--btn-radius: 12px;--btn-font-weight: 650;--btn-hover-transform: translateY(-1px);--focus-ring: 2px solid var(--color-focus);--accent: var(--brand-1);--accent-2: var(--brand-2);--accent-3: var(--brand-3);--mono: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;--sev-error-bg: rgba(15, 27, 45, .08);--sev-error-border: rgba(15, 27, 45, .18);--sev-error-text: var(--color-text);--sev-warning-bg: rgba(17, 133, 255, .08);--sev-warning-border: rgba(17, 133, 255, .18);--sev-warning-text: var(--color-primary-hover);--sev-info-bg: rgba(17, 133, 255, .12);--sev-info-border: rgba(17, 133, 255, .24);--sev-info-text: var(--color-primary-hover);--sev-success-bg: rgba(17, 133, 255, .16);--sev-success-border: rgba(17, 133, 255, .28);--sev-success-text: var(--color-primary-active)}*{box-sizing:border-box}body{margin:0;font-family:var(--font-sans);background:var(--bg-page);color:var(--text);min-height:100vh}html,#root{min-height:100vh}*,*:before,*:after,button,input,textarea,select,table,th,td{font-family:var(--font-sans)}.page{width:100%;max-width:var(--page-max-w);min-height:900px;margin:0 auto;padding:24px 32px;display:flex;flex-direction:column;gap:16px;overflow:visible}@media (max-width: 720px){.page{padding-left:18px;padding-right:18px}}.dashboard-page{background:transparent}.dashboard-header{width:100%;display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:8px 0 6px}.dashboard-header__left{display:flex;flex-direction:column;gap:6px;min-width:0}.dashboard-header__title{margin:0;font-size:24px;font-weight:700;color:var(--text);font-family:var(--font-display);letter-spacing:-.03em}.dashboard-header__subtitle{margin:0;font-size:13px;color:var(--text-muted);line-height:1.5}.dashboard-header__right{display:flex;align-items:center;gap:16px}.dashboard-header__meta{display:flex;flex-direction:column;gap:4px;text-align:right}.dashboard-header__label{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.dashboard-header__value{font-size:13px;font-weight:600;color:var(--text)}.ui-card{background:var(--surface-plain);border-radius:var(--radius-xl);border:1px solid var(--border-subtle);box-shadow:none;padding:24px;display:flex;flex-direction:column;gap:16px}.ui-btn{border:1px solid var(--btn-border);border-radius:var(--btn-radius);background:var(--btn-bg);color:var(--btn-text);display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-sans);font-weight:650;font-size:13px;cursor:pointer;padding:10px 16px;box-shadow:none;text-decoration:none;transition:background .12s ease,border-color .12s ease,color .12s ease,opacity .12s ease}.ui-btn:hover{background:var(--btn-bg-hover)}.ui-btn:focus-visible{outline:var(--focus-ring);outline-offset:3px}.ui-btn[data-variant=primary]{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-surface)}.ui-btn[data-variant=primary]:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.ui-btn[data-variant=outline]{background:var(--surface-plain);border-color:var(--border-strong);color:var(--text)}.ui-btn[data-variant=ghost]{background:var(--surface-plain);border-color:var(--border-subtle);color:var(--text)}.ui-btn[data-variant=soft]{background:var(--color-primary-soft);border-color:var(--border-strong);color:var(--text)}.ui-btn:disabled{opacity:1;cursor:not-allowed;background:var(--bg-surface-muted);color:var(--color-text-disabled);border-color:var(--border-strong)}.ui-tabs{display:flex;gap:20px;overflow-x:visible;flex-wrap:wrap;border-bottom:1px solid var(--border-subtle);padding-bottom:0}.ui-tab{border:none;background:transparent;border-radius:0;padding:8px 0 10px;margin-bottom:-1px;font-size:12px;font-weight:700;color:var(--text-muted);cursor:pointer;border-bottom:2px solid transparent}.ui-tab:hover{color:var(--text)}.ui-tab[aria-selected=true]{color:var(--text);border-bottom-color:var(--color-primary);background:transparent}.ui-tab:focus-visible{outline:var(--focus-ring);outline-offset:2px}@media (max-width: 960px){.dashboard-header{flex-direction:column;align-items:flex-start}.dashboard-header__right{width:100%;justify-content:flex-start;flex-wrap:wrap}.dashboard-header__meta{text-align:left}}.top-nav{position:fixed;inset:0 0 auto 0;height:var(--nav-height);z-index:1000;background:transparent;border:none;border-radius:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.top-nav__inner{height:100%;width:100%;max-width:var(--page-max-w);margin:0 auto;padding:0 32px;display:flex;align-items:center;justify-content:space-between;gap:24px}.nav-brand,.brand-logo{display:flex;align-items:center}.brand-logo img{height:6vh;width:auto;display:block}.nav-actions{display:flex;align-items:center;gap:16px;justify-content:flex-end}.nav-controls{display:flex;align-items:center}@media (max-width: 720px){.brand-logo img{height:36px}}.nav-sections{display:flex;align-items:center;gap:18px}.nav-section__button{border:none;background:transparent;color:var(--muted);font-size:13px;font-weight:600;cursor:pointer;padding:6px 0;border-bottom:2px solid transparent}.nav-section__button.is-active{color:var(--text);border-bottom-color:var(--color-primary)}.nav-section__button:hover{color:var(--text)}.nav-section__button:focus-visible{outline:var(--focus-ring);outline-offset:3px;border-radius:6px}.page-placeholder{font-size:13px;color:var(--muted);padding:4px 0 0}.account-setup-block{display:flex;flex-direction:column;align-items:center;gap:12px}.nav-btn,.btn-primary,.btn-outline,.btn-ghost,.icon-btn,.tab-btn,.download-item{border:1px solid var(--btn-border);border-radius:var(--btn-radius);background:var(--btn-bg);color:var(--btn-text);font-weight:var(--btn-font-weight);font-size:13px;cursor:pointer;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;transition:background .12s ease,opacity .12s ease,border-color .12s ease}.nav-btn,.btn-primary,.btn-outline,.btn-ghost{padding:10px 16px}.icon-btn{padding:6px 8px;border-radius:10px}.tab-btn{padding:8px 10px}.nav-btn:hover,.btn-primary:hover,.btn-outline:hover,.btn-ghost:hover,.icon-btn:hover,.tab-btn:hover,.download-item:hover{transform:none;background:var(--btn-bg-hover)}.nav-btn:active,.btn-primary:active,.btn-outline:active,.btn-ghost:active,.icon-btn:active,.tab-btn:active,.download-item:active{transform:none;background:var(--btn-bg-active)}.nav-btn:disabled,.btn-primary:disabled,.btn-outline:disabled,.btn-ghost:disabled,.icon-btn:disabled,.tab-btn:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}.nav-btn:focus-visible,.btn-primary:focus-visible,.btn-outline:focus-visible,.btn-ghost:focus-visible,.icon-btn:focus-visible,.tab-btn:focus-visible,.download-item:focus-visible,.accordion-header:focus-visible,.data-panel-toggle:focus-visible,.blueprint-item:focus-visible,.example-item:focus-visible{outline:var(--focus-ring);outline-offset:3px}.btn-primary,.nav-btn{background:var(--color-primary);border-color:var(--color-primary);color:var(--surface-plain)}.btn-primary:hover,.nav-btn:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.btn-primary:active,.nav-btn:active{background:var(--color-primary-active);border-color:var(--color-primary-active)}.btn-outline,.btn-ghost{background:var(--surface-plain);border-color:var(--border);color:var(--text)}.btn-outline:hover,.btn-ghost:hover{background:var(--btn-bg-hover)}.btn-outline:disabled,.btn-ghost:disabled,.btn-primary:disabled,.nav-btn:disabled{background:var(--bg-surface-muted);border-color:var(--border-strong);color:var(--color-text-disabled)}.tab-btn.active{background:var(--color-primary-soft);border-color:#1185ff59;box-shadow:none}.glass-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);box-shadow:none;padding:20px}.card-title{font-size:16px;font-weight:600}.card-sub,.status-muted,.panel-note,.detail-text,.breakdown-row{color:var(--muted)}.error-text{font-size:12px;color:var(--sev-error-text)}.dashboard-shell{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,3fr);gap:20px;align-items:start}.panel{display:flex;flex-direction:column;gap:16px;grid-row:1;width:100%}.panel--primary{grid-column:1;min-height:var(--primary-panel-min-h)}.panel--secondary{grid-column:2;opacity:.97;min-height:var(--secondary-panel-min-h)}.panel--primary,.panel--secondary{align-self:start}.panel--primary .panel-card,.panel--secondary .panel-card{min-height:inherit}.panel-card{width:100%;min-height:inherit;display:flex;flex-direction:column}.panel-content{flex:1;min-height:0;display:flex;flex-direction:column;gap:16px}.panel-view{display:flex;flex-direction:column;gap:16px}.panel-view--secondary{display:none}.panel--secondary .panel-view--secondary{display:flex;flex-direction:column;gap:16px}.panel--secondary .panel-view--primary{display:none}.secondary-doc-stack{display:flex;flex-direction:column;gap:16px}.secondary-panel{opacity:.92}.secondary-panel .glass-card{background:var(--bg-surface-muted)}.secondary-panel .card-title{font-size:14px}@media (max-width: 960px){.dashboard-shell{grid-template-columns:minmax(0,1fr)}.panel--primary{grid-column:1;grid-row:1}.panel--secondary{grid-column:1;grid-row:2}}.doc-process-panel{display:flex;flex-direction:column;gap:20px;padding:0}.doc-process-header{display:flex;flex-direction:column;gap:6px}.doc-process-title{font-size:18px;font-weight:600}.doc-process-intro{font-size:13px;color:var(--muted)}.doc-process-meta{display:flex;flex-wrap:wrap;gap:8px}.doc-process-meta-item{padding:4px 8px;border-radius:999px;font-size:11px;background:var(--bg-surface-muted);border:1px solid var(--border-subtle);color:var(--muted)}.doc-tab-panel{display:flex;flex-direction:column;gap:16px}.template-preview{display:flex;flex-direction:column;gap:12px;padding:16px;border-radius:16px;border:1px solid var(--border-subtle);background:#fff}.template-preview__error{font-size:12px;color:#111}.template-preview__loading{font-size:12px;color:var(--muted)}.template-preview__code,.template-preview__text{margin:0;font-family:var(--mono);font-size:12px;white-space:pre-wrap;color:var(--text)}.template-preview__docx{max-height:520px;overflow:auto}.template-preview__docx table,.template-preview__docx .docx,.template-preview__docx .docx-wrapper{max-width:100%}.markdown-preview{max-height:520px;overflow:auto}.markdown-preview__empty{font-size:12px;color:var(--muted);padding:12px 0}.markdown-preview h1,.markdown-preview h2,.markdown-preview h3,.markdown-preview h4{margin:0 0 10px;font-weight:600}.markdown-preview p{margin:0 0 10px;color:var(--text)}.markdown-preview ul,.markdown-preview ol{margin:0 0 12px 18px;padding:0}.markdown-preview li{margin-bottom:6px}.markdown-preview table{border-collapse:collapse;margin:8px 0 16px;width:100%;max-width:100%}.markdown-preview th,.markdown-preview td{border:1px solid var(--border-subtle);padding:8px 10px;font-size:12px;text-align:left}.markdown-preview pre{background:#f7f7f7;border:1px solid var(--border-subtle);border-radius:10px;padding:10px;overflow:auto;font-size:12px}.markdown-preview code{font-family:var(--mono);font-size:12px}.markdown-preview :not(pre)>code{padding:2px 6px;border-radius:999px;border:1px solid var(--border-subtle);background:#fff}.doc-summary{display:flex;flex-direction:column;gap:16px}.doc-summary-name{font-size:16px;font-weight:600}.doc-summary-meta{display:flex;flex-wrap:wrap;gap:8px 16px}.doc-summary-intro{font-size:13px;color:var(--muted);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;line-clamp:3}.endpoint-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.endpoint-row{display:flex;align-items:center;gap:10px;font-size:13px}.endpoint-path{font-weight:500}.method-pill{padding:4px 10px;border-radius:999px;background:#f3f4f6;border:1px solid #d1d5db;color:#111;font-size:12px}.doc-generator .doc-header{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:10px}.doc-generator .card-title{font-size:13px;font-weight:500}.doc-generator .doc-meta{font-size:11px;opacity:.7}.doc-generator .doc-columns{display:grid;grid-template-columns:minmax(120px,1fr) minmax(200px,2fr);gap:16px;margin-bottom:12px}.doc-generator .doc-panel{display:flex;flex-direction:column;gap:8px;padding:0;background:transparent;border:none}.doc-generator .panel-title{font-size:11px;letter-spacing:.06em;font-weight:500;opacity:.8}.doc-generator .toggle-row{display:flex;align-items:center;gap:8px;font-size:12px;padding:4px 0}.doc-generator .doc-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}.doc-generator .btn-primary{padding:8px 12px;font-size:12px}.doc-generator .status-muted,.doc-generator .error-text{font-size:11px}@media (max-width: 768px){.doc-generator .doc-columns{grid-template-columns:1fr}}.score-card{width:100%;flex-shrink:0;display:flex;flex-direction:column;gap:18px;align-items:center;padding:24px 24px 28px;overflow:visible}.score-card--embedded{padding:0;border:none;box-shadow:none;background:transparent}.score-card.is-secondary{padding:16px}.score-card.is-secondary .score-ring{width:220px;height:220px}.score-card.is-secondary .score-value{font-size:44px}.score-header{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px}.score-ring{width:300px;height:300px;border-radius:50%;display:grid;place-items:center;position:relative;background:#e5e7eb;box-shadow:none}.score-ring:before{content:"";position:absolute;top:14px;right:14px;bottom:14px;left:14px;border-radius:50%;background:#fff;border:1px solid #d1d5db;box-shadow:none}.score-ring:after{content:"";position:absolute;top:-10px;right:-10px;bottom:-10px;left:-10px;border-radius:50%;background:transparent;filter:blur(6px);z-index:0}.score-content{position:relative;z-index:1;text-align:center}.score-value{font-size:64px;font-weight:700}.score-label{font-size:14px;color:var(--muted)}.score-details{width:100%;display:flex;flex-direction:column;gap:12px;flex:1;min-height:0;overflow:auto;padding-right:6px}.healthcheck-summary{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border-radius:14px;background:#fff;border:1px solid var(--border-subtle)}.healthcheck-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.healthcheck-card{display:flex;flex-direction:column;gap:10px;padding:10px 12px;border-radius:14px;background:#fff;border:1px solid var(--border-subtle)}.healthcheck-card-header{border:none;background:transparent;display:flex;flex-direction:column;gap:6px;text-align:left;cursor:pointer;padding:0}.healthcheck-card-title{display:flex;align-items:center;justify-content:space-between;gap:10px}.healthcheck-category-name{font-weight:600;font-size:13px}.healthcheck-category-score{padding:4px 10px;border-radius:999px;background:#fff;border:1px solid var(--border-subtle);font-size:11px}.healthcheck-expand{align-self:flex-end;color:var(--muted);font-size:12px}.healthcheck-notes-panel{max-height:200px;overflow:auto;padding-right:4px}.healthcheck-notes{margin:0;padding-left:18px;display:grid;gap:4px;font-size:12px;color:var(--muted)}.healthcheck-notes li{display:flex;align-items:center;gap:8px}.note-pill{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;border:1px solid transparent;box-shadow:none}.note-info{color:var(--sev-info-text);background:var(--sev-info-bg);border-color:var(--sev-info-border)}.note-warning{color:var(--sev-warning-text);background:var(--sev-warning-bg);border-color:var(--sev-warning-border)}.note-error{color:var(--sev-error-text);background:var(--sev-error-bg);border-color:var(--sev-error-border)}.note-pill:hover{transform:none;box-shadow:none}.note-rule{margin-left:6px;font-size:11px;font-weight:500;color:var(--text-muted);opacity:.85}.status-pill{padding:6px 12px;border-radius:999px;font-size:12px;border:1px solid var(--border-strong);background:#fff}.status-pill.subtle{color:var(--muted)}.status-queued,.status-running,.status-processing{color:var(--sev-info-text);border-color:var(--sev-info-border);background:var(--sev-info-bg)}.status-done{color:var(--sev-success-text);border-color:var(--sev-success-border);background:var(--sev-success-bg)}.status-failed{color:var(--sev-error-text);border-color:var(--sev-error-border);background:var(--sev-error-bg)}.upload-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000052;display:grid;place-items:center;z-index:1100}.upload-panel{width:520px;background:var(--bg-surface);border-radius:var(--radius-xl);border:1px solid var(--border-subtle);box-shadow:none;padding:20px}.panel-header{display:flex;justify-content:space-between;align-items:center;gap:16px}.panel-sub{font-size:12px;color:var(--muted)}.panel-body{margin-top:16px;display:flex;flex-direction:column;gap:14px}.file-input{display:flex;align-items:center;gap:12px;padding:12px;border-radius:12px;border:1px dashed #d1d5db;background:#fff;cursor:pointer}.file-input input{display:none}.panel-actions{display:flex;justify-content:flex-end;gap:12px}.blueprint-card{display:flex;flex-direction:column;gap:16px;flex-shrink:0}.blueprint-card--embedded{padding:0;border:none;box-shadow:none;background:transparent}.blueprint-card.is-secondary{max-height:520px;overflow:hidden}.blueprint-card.is-secondary .blueprint-body{grid-template-columns:1fr}.blueprint-card.is-secondary .blueprint-detail-pane{display:none}.blueprint-card.is-secondary .blueprint-actions .search-input{width:180px}.blueprint-header{display:flex;justify-content:space-between;align-items:center;gap:16px}.blueprint-actions{display:flex;align-items:center;gap:12px}.blueprint-actions .search-input{width:240px}.blueprint-body{display:grid;grid-template-columns:42% 1fr;gap:16px;flex:1;min-height:0;overflow:hidden}.blueprint-scroll{overflow:auto;display:flex;flex-direction:column;gap:10px;flex:1}.search-input{width:100%;padding:10px 12px;border-radius:12px;border:1px solid var(--border-strong);background:var(--bg-surface-muted);color:var(--text)}.blueprint-item{display:flex;flex-direction:column;gap:6px;text-align:left;border:1px solid var(--border-subtle);border-radius:14px;padding:12px;background:#fff;color:var(--text);cursor:pointer}.blueprint-item.active{border-color:#0b0f19;background:#f5f5f5}.item-title{font-weight:600;display:flex;gap:8px;align-items:center}.detail-panel{display:flex;flex-direction:column;gap:16px}.detail-header{display:flex;justify-content:space-between;align-items:center;gap:12px}.detail-title{font-size:18px;font-weight:600;display:flex;gap:10px;align-items:center}.blueprint-accordion{display:flex;flex-direction:column;gap:12px}.accordion-panel{border:1px solid var(--border-subtle);border-radius:14px;background:var(--bg-surface-muted);padding:8px 12px;display:flex;flex-direction:column;gap:10px}.accordion-panel.is-disabled{opacity:.65}.accordion-header{display:flex;align-items:center;justify-content:space-between;gap:10px;background:transparent;border:none;font-weight:600;color:var(--text);cursor:pointer;padding:6px 2px;text-align:left}.accordion-title{display:flex;align-items:center;gap:10px}.accordion-summary{font-size:12px;color:var(--muted)}.accordion-chevron{font-size:14px;color:var(--muted)}.accordion-body{display:flex;flex-direction:column;gap:12px;max-height:480px;overflow:auto;padding-right:4px}.data-panel-body{display:flex;flex-direction:column;gap:12px}.schema-block{display:flex;flex-direction:column;gap:8px}.schema-header{display:flex;align-items:center;gap:8px}.schema-title{font-size:13px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.schema-pill{padding:4px 8px;border-radius:999px;background:#fff;border:1px solid var(--border-subtle);font-size:11px;color:var(--text)}.schema-list{margin:0;padding-left:18px;display:grid;gap:4px;font-size:12px}.examples-block{display:flex;flex-direction:column;gap:8px}.examples-grid{display:grid;grid-template-columns:190px 1fr;gap:12px;min-height:0}.examples-list{display:flex;flex-direction:column;gap:8px;max-height:220px;overflow:auto;padding-right:4px}.example-item{display:flex;flex-direction:column;gap:6px;text-align:left;border:1px solid var(--border-subtle);border-radius:12px;padding:10px;background:#fff;color:var(--text);cursor:pointer}.example-item.active{border-color:#0b0f19;background:#f5f5f5}.example-name{font-weight:600;font-size:12px}.example-pill{padding:4px 8px;border-radius:999px;font-size:10px;background:#fff;border:1px solid var(--border-subtle);width:fit-content}.example-preview{display:flex;flex-direction:column;gap:8px;min-width:0}.example-toolbar{display:flex;align-items:center;gap:10px}.example-code{max-height:220px;overflow:auto;white-space:pre}.mermaid-frame{background:#f7f7f7;border:1px solid #d1d5db;border-radius:14px;padding:16px;overflow:auto}.mermaid-frame svg{max-width:none!important;width:100%!important;height:auto!important;display:block}.mermaid-frame svg text,.mermaid-frame svg .label text,.mermaid-frame svg .nodeLabel,.mermaid-frame svg .cluster text,.mermaid-frame svg .flowchartTitleText{fill:#111!important;color:#111!important;font-family:var(--font-sans)!important;font-size:14px!important;font-weight:600!important}.mermaid-frame svg .label text,.mermaid-frame svg .cluster text{fill:#111!important;font-weight:500!important}.mermaid-frame svg .node rect,.mermaid-frame svg .node p,.mermaid-frame svg .node circle,.mermaid-frame svg .node ellipse,.mermaid-frame svg .node polygon,.mermaid-frame svg .node path{fill:#fff!important;stroke:#111!important;stroke-width:1.6px!important}.mermaid-frame svg .edgePath .path,.mermaid-frame svg .flowchart-link,.mermaid-frame svg path.flowchart-link,.mermaid-frame svg .edgePath path{stroke:#111!important;stroke-width:2.2px!important}.mermaid-frame svg marker path,.mermaid-frame svg .arrowheadPath,.mermaid-frame svg .arrowMarkerPath{fill:#111!important;stroke:#111!important}.mermaid-frame svg .edgeLabel{opacity:1!important}.mermaid-frame svg .edgeLabel rect,.mermaid-frame svg .edgeLabel>rect,.mermaid-frame svg .edgeLabel>g>rect{fill:#fffffff5!important;stroke:#d1d5db!important;stroke-width:1.2px!important;filter:none!important;opacity:1!important}.mermaid-frame svg .edgeLabel text,.mermaid-frame svg .edgeLabel tspan{fill:#111!important;font-family:var(--font-sans)!important;font-size:14px!important;font-weight:700!important;paint-order:stroke fill!important;stroke:#fff!important;stroke-width:3px!important;stroke-linejoin:round!important}.mermaid-frame svg .edgeLabel foreignObject>div,.mermaid-frame svg foreignObject.edgeLabel>div{display:inline-block!important;padding:4px 10px!important;border-radius:999px!important;background:#fffffff5!important;border:1px solid #d1d5db!important;color:#111!important;font-family:var(--font-sans)!important;font-weight:700!important;font-size:14px!important;line-height:1.2!important;box-shadow:none}.mermaid-frame svg .edgeLabel foreignObject *{color:#111!important;background:#fffffff5!important}.mermaid-frame svg .cluster rect{fill:#f3f4f6!important;stroke:#d1d5db!important}.mermaid-frame svg .node:hover rect,.mermaid-frame svg .node:hover polygon,.mermaid-frame svg .node:hover path{stroke:#111!important}.app-shell{min-height:100vh;background:var(--bg-page);color:var(--text)}.app-shell__content{width:100%;padding-top:var(--app-content-top-offset)}.app-navbar{position:fixed;inset:0 0 auto 0;min-height:var(--nav-height);z-index:1000;background:var(--color-nav-bg);border-bottom:1px solid var(--color-nav-border);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.app-navbar__inner{min-height:var(--nav-height);width:100%;max-width:var(--page-max-w);margin:0 auto;padding:12px 32px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:20px}.app-navbar__left,.app-navbar__right{display:flex;align-items:center;gap:14px}.app-navbar__left{justify-content:flex-start}.app-navbar__center{display:flex;align-items:center;justify-content:center;gap:18px;min-width:0}.app-navbar__center--empty{pointer-events:none}.app-navbar__right{justify-content:flex-end;flex-wrap:wrap}.app-navbar__brand{display:inline-flex;align-items:center;border-radius:999px;color:inherit;text-decoration:none}.app-navbar__brand-lockup{display:flex;flex-direction:column;align-items:flex-start;gap:3px}.app-navbar__brand--button{background:transparent;border:none;padding:6px 10px;cursor:pointer;text-align:left;color:inherit;transition:background-color .12s ease}.app-navbar__brand--link{padding:6px 10px}.app-navbar__brand--button:hover,.app-navbar__brand--link:hover{background:var(--bg-surface-muted)}.app-navbar__brand--button:focus-visible,.app-navbar__brand--link:focus-visible,.app-navbar__nav-link:focus-visible,.app-navbar__user--button:focus-visible{outline:var(--focus-ring);outline-offset:2px}.app-navbar__logo{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center}.app-navbar__logo img{width:auto;height:42px;max-width:176px;display:block;object-fit:contain}.app-navbar__brand-copy{display:flex;flex-direction:column;gap:2px}.app-navbar__brand-title{font-size:15px;font-weight:700;letter-spacing:.02em;line-height:1}.app-navbar__brand-subtitle{font-size:10px;color:var(--text-muted);line-height:1;padding-left:2px}.app-navbar__nav-link{text-decoration:none;color:var(--text-muted);font-size:13px;font-weight:500;padding:8px 0;border-bottom:2px solid transparent;transition:color .12s ease,border-color .12s ease}.app-navbar__nav-link:hover,.app-navbar__nav-link[aria-current=page]{color:var(--text);border-bottom-color:var(--color-primary)}.app-navbar__user{padding:8px 12px;border-radius:999px;border:1px solid var(--border-strong);background:#ffffffe6;font-size:12px;color:var(--text-muted);opacity:1}.app-navbar__user--button{cursor:pointer}@media (max-width: 960px){:root{--nav-height: 120px;--app-content-top-offset: calc(var(--nav-height) + 8px)}.app-navbar__inner{grid-template-columns:1fr;align-items:flex-start;gap:10px;padding:12px 20px}.app-navbar__center{justify-content:flex-start;flex-wrap:wrap}.app-navbar__right{justify-content:flex-start}}@media (max-width: 720px){:root{--nav-height: 148px;--app-content-top-offset: calc(var(--nav-height) + 8px)}.app-navbar__inner{padding:10px 18px}.app-navbar__logo img{height:34px;max-width:142px}.app-navbar__right .ui-btn{width:auto}}.welcome-page{min-height:100vh;background:var(--bg);color:var(--text)}.welcome-content{max-width:1440px;margin:0 auto;padding:10vh 32px 48px}.welcome-grid{display:grid;grid-template-columns:minmax(0,360px) minmax(0,1fr);gap:24px;align-items:start}.welcome-sidebar,.welcome-main{display:flex;flex-direction:column;gap:24px}.welcome-highlight-col{display:flex;flex-direction:column;gap:16px}.welcome-highlight-visuals{gap:14px}.ui-card{animation:welcome-rise .5s ease forwards}@keyframes welcome-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.welcome-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.welcome-card__eyebrow{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.welcome-card__title{font-size:20px;font-weight:700;letter-spacing:-.01em;margin:6px 0 0}.welcome-card__summary{margin:0;color:var(--text-muted);font-size:13px;line-height:1.6}.welcome-card__footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.welcome-muted{font-size:12px;color:var(--text-muted)}.welcome-stack{display:flex;flex-direction:column;gap:12px}.welcome-chip-row{display:flex;flex-wrap:wrap;gap:8px}.welcome-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.welcome-fact{display:flex;flex-direction:column;gap:4px}.welcome-fact__label{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.welcome-fact__value{font-size:14px;font-weight:600;font-variant-numeric:tabular-nums}.welcome-progress-card{background:var(--surface-plain);border:1px solid var(--border-subtle)}.welcome-progress-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.welcome-progress-title{margin:6px 0 0;font-size:18px;letter-spacing:-.01em}.welcome-progress-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.welcome-progress-label{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.welcome-progress-value{font-size:16px;font-weight:700;font-variant-numeric:tabular-nums}.welcome-progress-note{margin:0;font-size:12px;color:var(--text-muted)}.welcome-toggle-card .ui-toggle{margin-top:6px}.welcome-main-card{gap:20px}.welcome-main-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.welcome-main-title{margin:6px 0 0;font-size:26px;letter-spacing:-.015em}.welcome-main-actions{display:flex;align-items:center;gap:10px}.welcome-tab-panel{display:flex;flex-direction:column;gap:18px}.welcome-highlight-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,320px);gap:24px}.welcome-section-title{margin:0 0 10px;font-size:16px;font-weight:700;letter-spacing:-.01em}.welcome-list{margin:0;padding-left:18px;display:grid;gap:8px;color:var(--text-muted);font-size:13px}.welcome-cta-row{display:flex;flex-wrap:wrap;gap:10px}.welcome-health-card,.welcome-chart-card{border-radius:var(--radius-lg);border:1px solid var(--border-subtle);background:#fff;padding:16px;display:flex;flex-direction:column;gap:12px}.welcome-health-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.welcome-health-body{display:grid;grid-template-columns:120px minmax(0,1fr);gap:16px;align-items:center}.health-donut{width:110px;height:110px;border-radius:50%;display:grid;place-items:center;position:relative;border:10px solid #e5e7eb}.health-donut:before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:50%;border:3px solid var(--sev-success-text);clip-path:polygon(50% 50%,50% 0%,100% 0%,100% 55%)}.health-donut span{position:relative;z-index:1;font-weight:700;font-variant-numeric:tabular-nums}.welcome-health-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.mini-chart{width:100%;height:90px;border-radius:14px;background:#fafafa;border:1px solid var(--border-subtle);padding:8px}.welcome-roadmap,.welcome-changelog{display:grid;gap:14px}.welcome-roadmap-item,.welcome-changelog-item{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px;border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:#fff}.welcome-roadmap-title{font-size:14px;font-weight:600}.welcome-body-text{margin:0;font-size:14px;color:var(--text-muted);line-height:1.7}.welcome-about-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:10px}.ui-pill{padding:4px 10px;border-radius:999px;font-size:11px;font-weight:700;border:1px solid var(--border-strong);text-transform:uppercase;letter-spacing:.08em;color:var(--text);background:var(--bg-surface-muted)}.ui-pill[data-variant=info]{color:var(--sev-info-text);background:var(--sev-info-bg);border-color:var(--sev-info-border)}.ui-pill[data-variant=success]{color:var(--sev-success-text);background:var(--sev-success-bg);border-color:var(--sev-success-border)}.ui-pill[data-variant=warning]{color:var(--sev-warning-text);background:var(--sev-warning-bg);border-color:var(--sev-warning-border)}.ui-pill[data-variant=neutral],.ui-pill[data-variant=subtle]{color:var(--text);background:var(--bg-surface-muted);border-color:var(--border-strong)}.ui-progress{width:100%;height:10px;border-radius:999px;background:var(--bg-surface-muted);border:1px solid var(--border-subtle);overflow:hidden}.ui-progress__bar{height:100%;background:var(--color-primary)}.ui-divider{width:100%;height:1px;background:var(--border-subtle)}.ui-toggle{display:flex;align-items:center;gap:12px;font-size:13px;color:var(--text)}.ui-toggle input{display:none}.ui-toggle__track{width:44px;height:24px;border-radius:999px;background:var(--color-surface-muted);border:1px solid var(--border-strong);position:relative;display:inline-flex;align-items:center;padding:2px}.ui-toggle__thumb{width:18px;height:18px;border-radius:50%;background:var(--surface-plain);box-shadow:none;transform:translate(0);transition:transform .2s ease;border:1px solid var(--border-strong)}.ui-toggle input:checked+.ui-toggle__track .ui-toggle__thumb{transform:translate(18px);border-color:var(--color-primary)}.ui-toggle input:disabled+.ui-toggle__track{opacity:.6}.ui-toggle__label{color:var(--text-muted)}@media (max-width: 1100px){.welcome-grid,.welcome-highlight-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width: 720px){.welcome-content{padding-left:18px;padding-right:18px}.welcome-main-header{flex-direction:column;align-items:flex-start}.welcome-main-actions{width:100%;justify-content:flex-start;flex-wrap:wrap}.welcome-facts,.welcome-progress-metrics,.welcome-health-metrics,.welcome-about-grid{grid-template-columns:minmax(0,1fr)}}.marketing-page{gap:72px}.marketing-page--home{gap:80px}.marketing-page--editorial{gap:88px}.marketing-footer__inner{max-width:var(--page-max-w);margin:0 auto;padding:24px 32px 32px}.marketing-footer__brand,.marketing-hero__title,.marketing-page-title,.marketing-section-title,.marketing-card-title,.marketing-benefit__title,.marketing-dependency-item__title,.marketing-observation-panel__title{font-family:var(--font-display)}.marketing-copy,.marketing-section-copy,.marketing-page-intro,.marketing-footer__copy,.marketing-footer__link,.marketing-benefit__text,.marketing-lane__text,.marketing-summary-strip,.marketing-doc-panel__row,.marketing-dependency-item__text,.marketing-relationship-list__item,.marketing-bullet-list__item,.marketing-signal__text{font-family:var(--font-sans)}.marketing-hero__actions,.marketing-cta__actions{display:flex;align-items:center;gap:12px}.marketing-eyebrow{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-sans);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.marketing-eyebrow:before{content:"";width:24px;height:1px;background:var(--border-strong)}.marketing-hero{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);gap:44px;align-items:start}.marketing-hero__content,.marketing-page-hero__content{display:flex;flex-direction:column;gap:22px}.marketing-hero__title,.marketing-page-title{margin:0;font-size:clamp(38px,5vw,58px);line-height:.95;letter-spacing:-.05em;max-width:10.8ch}.marketing-page-title{font-size:clamp(38px,5vw,58px);max-width:12ch}.marketing-hero__copy,.marketing-page-intro,.marketing-section-copy,.marketing-copy{margin:0;color:var(--text-muted);line-height:1.75}.marketing-hero__copy,.marketing-page-intro{font-size:16px;max-width:60ch}.home-hero-benefits{display:flex;flex-direction:column;gap:18px;padding-top:6px}.home-hero-benefits__list{display:flex;flex-direction:column;gap:18px}.home-hero-steps{display:flex;flex-direction:column;gap:16px;padding-top:8px}.home-hero-steps__list{display:flex;flex-direction:column;gap:14px}.home-hero-benefit{display:grid;grid-template-columns:36px minmax(0,1fr);gap:12px;align-items:start;padding-top:14px;border-top:1px solid var(--border-subtle)}.home-hero-benefit__index{font-family:var(--font-display);font-size:20px;font-weight:800;letter-spacing:-.03em;color:var(--text)}.home-hero-benefit__title{margin:0 0 4px;font-size:18px;line-height:1.15;letter-spacing:-.02em}.home-hero-benefit__text{margin:0;font-size:14px;line-height:1.6;color:var(--text-muted)}.home-hero-step{display:grid;grid-template-columns:36px minmax(0,1fr);gap:12px;align-items:start}.home-hero-step__index{font-family:var(--font-display);font-size:18px;font-weight:800;letter-spacing:-.03em;color:var(--text)}.home-hero-step__title{margin:0 0 3px;font-size:16px;line-height:1.2;letter-spacing:-.02em}.home-hero-step__text{margin:0;font-size:13px;line-height:1.55;color:var(--text-muted)}.marketing-signal-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:8px}.marketing-signal{padding-top:14px;border-top:1px solid var(--border-subtle)}.marketing-signal__title{font-family:var(--font-display);font-size:15px;font-weight:700;margin-bottom:6px;letter-spacing:-.02em}.marketing-signal__text,.marketing-benefit__text,.marketing-lane__text,.marketing-observation,.marketing-doc-panel__row,.marketing-dependency-item__text,.marketing-relationship-list__item,.marketing-bullet-list__item{font-size:14px;color:var(--text-muted);line-height:1.75}.marketing-summary-card__header,.marketing-observation-panel__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.marketing-summary-strip__label,.marketing-dependency-item__type,.marketing-observation-panel__severity{font-family:var(--font-sans);font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.marketing-summary-strip__label,.marketing-dependency-item__type{color:var(--text-muted)}.marketing-doc-panel__title{font-family:var(--font-display);font-size:15px;font-weight:800;letter-spacing:-.02em}.marketing-lane-list,.marketing-example__items,.marketing-process-list,.marketing-observation-stack{display:flex;flex-direction:column;gap:12px}.marketing-lane{padding:14px 16px;border-radius:18px;background:var(--bg-surface-muted);border:1px solid var(--border-subtle)}.marketing-lane__title{font-family:var(--font-display);font-size:15px;font-weight:800;letter-spacing:-.02em;margin-bottom:4px}.marketing-doc-panel{padding:18px;border-radius:20px;background:var(--surface-plain);border:1px solid var(--border-subtle)}.marketing-doc-panel__body{display:flex;flex-direction:column;gap:10px;margin-top:14px}.marketing-section,.marketing-section--split{display:flex;flex-direction:column;gap:26px}.marketing-text-section{display:flex;flex-direction:column;gap:16px;max-width:780px}.marketing-text-section+.marketing-text-section{padding-top:18px;border-top:1px solid var(--border-subtle)}.marketing-section-heading{max-width:760px;display:flex;flex-direction:column;gap:14px}.marketing-section-title{margin:0;font-size:clamp(30px,4vw,46px);line-height:1.03;letter-spacing:-.04em}.marketing-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.marketing-benefit{padding-top:18px;border-top:1px solid var(--border-subtle)}.marketing-benefit__index{font-family:var(--font-display);font-size:24px;font-weight:800;letter-spacing:-.04em;color:var(--text)}.marketing-benefit__title,.marketing-dependency-item__title{margin:12px 0 8px;font-size:22px;line-height:1.08;letter-spacing:-.03em}.marketing-example{display:flex;flex-direction:column;gap:18px}.marketing-example__panel,.marketing-page-hero,.marketing-summary-strip,.marketing-split-panel,.marketing-architecture-stage,.marketing-cta{border-radius:28px;border:1px solid var(--border-subtle);background:var(--surface-plain)}.marketing-example__panel,.marketing-page-hero,.marketing-split-panel,.marketing-architecture-stage,.marketing-cta{padding:28px}.marketing-example__panel{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:26px}.marketing-example__intro{display:flex;flex-direction:column;gap:12px}.marketing-card-title{margin:0;font-size:26px;line-height:1.06;letter-spacing:-.03em}.marketing-example__item{padding:14px 16px;border-radius:18px;background:var(--surface-plain);border:1px solid var(--border-subtle);font-size:14px;line-height:1.7;color:var(--text-muted)}.marketing-section--split{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:34px;align-items:start}.marketing-value-list{display:flex;flex-direction:column;gap:16px}.home-audience-list{gap:10px;padding-top:6px}.home-audience-list__item{position:relative;padding-left:18px;font-size:15px;line-height:1.5;color:var(--text)}.home-audience-list__item:before{content:"";position:absolute;top:.6em;left:0;width:6px;height:6px;border-radius:999px;background:var(--text)}.marketing-value-list__item{padding:18px 0;border-top:1px solid var(--border-subtle);font-family:var(--font-sans);font-size:16px;line-height:1.65;color:var(--text)}.marketing-page-hero{display:flex;flex-direction:column;gap:28px}.marketing-page-hero--demo{gap:24px}.example-page-hero{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr);gap:28px;align-items:start}.example-summary{display:flex;flex-direction:column;gap:14px}.example-summary__item{padding-top:14px;border-top:1px solid var(--border-subtle)}.example-summary__text{margin:8px 0 0;font-size:14px;line-height:1.65;color:var(--text-muted)}.example-showcase{gap:24px}.example-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.example-shot{display:flex;flex-direction:column;gap:16px}.example-shot__copy{display:flex;flex-direction:column;gap:8px}.example-shot__title{font-size:24px}.example-shot__media{width:100%;max-width:800px;aspect-ratio:16 / 9;margin:0 auto;display:block;overflow:hidden;border-radius:12px;box-shadow:0 4px 12px #0000001a}.example-shot__image{width:100%;height:100%;object-fit:cover;display:block}.example-advantages__list{gap:0}.documentation-article{width:min(920px,100%);margin:0 auto;display:flex;flex-direction:column;gap:80px}.documentation-article__hero,.documentation-article__section{display:flex;flex-direction:column;gap:18px;text-align:left}.documentation-article__hero{padding-top:8px}.documentation-article__intro,.documentation-article__lead,.documentation-article__section .marketing-section-copy{max-width:72ch}.documentation-article__lead{font-size:15px;color:var(--text)}.documentation-article__section{padding-top:4px;border-top:1px solid var(--border-subtle)}.documentation-article__section--last{padding-bottom:8px}.documentation-article__callout{margin:8px 0;padding:18px 0 18px 18px;max-width:68ch;border-left:2px solid var(--border-strong)}.documentation-article__callout-text{margin:0;font-size:15px;line-height:1.75;color:var(--text)}.documentation-article__list{margin:4px 0 0;padding-left:20px;max-width:72ch;display:flex;flex-direction:column;gap:12px}.documentation-article__list--compact{gap:10px}.documentation-article__list-item{font-family:var(--font-sans);font-size:15px;line-height:1.75;color:var(--text)}.documentation-article__section--highlight{padding:28px 28px 0;border:1px solid var(--border-subtle);border-radius:24px;background:color-mix(in srgb,var(--bg-surface-muted) 45%,white)}.documentation-article__footer{width:min(920px,100%);margin:0 auto}.marketing-summary-strip{padding:18px 22px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.marketing-summary-strip strong{display:block;margin-top:6px;font-family:var(--font-display);font-size:18px;letter-spacing:-.02em}.marketing-split-panel,.marketing-architecture-stage{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:24px}.marketing-bullet-list,.marketing-relationship-list{display:flex;flex-direction:column;gap:10px}.marketing-bullet-list__item,.marketing-relationship-list__item{padding:14px 16px;border-radius:18px;background:var(--surface-plain);border:1px solid var(--border-subtle)}.marketing-process-list__item{display:flex;gap:18px;align-items:flex-start;padding:18px 0;border-top:1px solid var(--border-subtle)}.marketing-dependency-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.marketing-dependency-item,.marketing-observation-panel{padding:20px;border-radius:22px;background:var(--surface-plain);border:1px solid var(--border-subtle)}.marketing-observation-panel__severity{color:var(--sev-warning-text)}.marketing-cta{display:flex;align-items:center;justify-content:space-between;gap:28px}.marketing-footer{border-top:1px solid var(--border-subtle);background:var(--bg-surface-muted)}.marketing-footer__inner{display:flex;align-items:flex-start;justify-content:space-between;gap:28px}.marketing-footer__intro{max-width:420px}.marketing-footer__brand{font-size:20px;font-weight:800;letter-spacing:-.02em;margin-bottom:10px}.marketing-footer__copy{margin:0;font-size:14px;line-height:1.75;color:var(--text-muted)}.marketing-footer__links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 26px}.marketing-footer__link{font-size:13px;color:var(--text-muted);text-decoration:none}.marketing-footer__link:hover{color:var(--text)}@media (max-width: 1040px){.marketing-hero,.marketing-example__panel,.marketing-section--split,.marketing-split-panel,.marketing-architecture-stage,.example-page-hero,.example-gallery{grid-template-columns:1fr}.marketing-benefits,.marketing-signal-row,.marketing-dependency-grid,.marketing-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.marketing-footer__inner,.marketing-cta{flex-direction:column;align-items:flex-start}}@media (max-width: 760px){.marketing-footer__inner{padding:16px 18px}.marketing-benefits,.marketing-signal-row,.marketing-dependency-grid,.marketing-summary-strip,.marketing-footer__links{grid-template-columns:1fr}.marketing-hero__actions,.marketing-cta__actions{width:100%;flex-direction:column}.marketing-hero__actions .ui-btn,.marketing-cta__actions .ui-btn{width:100%}.marketing-example__panel,.marketing-page-hero,.marketing-summary-strip,.marketing-split-panel,.marketing-architecture-stage,.marketing-doc-panel,.marketing-cta,.marketing-dependency-item,.marketing-observation-panel{padding:22px 18px}.marketing-hero__title,.marketing-page-title{max-width:none}.marketing-page--editorial{gap:72px}.documentation-article{gap:64px}.documentation-article__section--highlight{padding:22px 18px 0}}.auth-page{width:100%;max-width:var(--page-max-w);margin:0 auto;padding:40px 32px 24px;display:flex;justify-content:center}.auth-card{width:min(420px,100%);display:flex;flex-direction:column;gap:12px;border:1px solid var(--border-subtle);border-radius:16px;background:#fff;padding:20px}.auth-card__title{margin:0;font-size:24px}.auth-card__hint{margin:0 0 6px;font-size:13px;color:var(--text-muted)}.auth-card__field{display:flex;flex-direction:column;gap:6px;font-size:12px}.auth-card__field input{border:1px solid var(--border-strong);border-radius:10px;padding:10px 12px;font-size:14px}.auth-card__error{font-size:12px;color:var(--sev-error-text)}.auth-card__link{border:none;background:transparent;color:var(--text);text-align:left;font-size:12px;cursor:pointer;padding:0}.auth-card__todo{margin-top:4px;font-size:11px;color:var(--text-muted)}.home-page{display:flex;flex-direction:column;gap:18px;padding-top:24px}.home-page__header{display:flex;justify-content:space-between;align-items:center;gap:14px}.home-page__title{margin:0;font-size:24px;font-weight:600}.home-page__actions{display:flex;gap:10px}.home-page__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.home-card{background:#fff;border:1px solid var(--border-subtle);border-radius:12px;padding:16px}.home-card__title{margin:0 0 12px;font-size:16px;font-weight:600}.home-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.home-list__item{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px solid var(--border-subtle)}.home-list__item:last-child{border-bottom:none}.home-list__actions{display:flex;align-items:center;gap:8px}.home-list__meta{font-size:12px;color:var(--text-muted);text-transform:capitalize}.home-empty{font-size:13px;color:var(--text-muted)}.home-page__hint{font-size:12px;color:var(--text-muted)}@media (max-width: 960px){.home-page__header{flex-direction:column;align-items:flex-start}.home-page__grid{grid-template-columns:1fr}}.projects-page{display:flex;justify-content:center;padding-top:24px}.projects-card{width:100%;max-width:640px;background:#fff;border:1px solid var(--border-subtle);border-radius:12px;padding:18px;display:flex;flex-direction:column;gap:12px}.projects-card__title{margin:0;font-size:20px;font-weight:600}.projects-card__field{display:flex;flex-direction:column;gap:6px;font-size:13px}.projects-card__field input,.projects-card__field textarea,.projects-card__field select{border:1px solid var(--border-subtle);border-radius:8px;padding:10px 12px;font-size:14px;color:var(--text);background:var(--bg-surface-muted);transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease}.projects-card__field input:hover,.projects-card__field textarea:hover,.projects-card__field select:hover{border-color:var(--border-strong);background:#fff}.projects-card__field input:focus-visible,.projects-card__field textarea:focus-visible,.projects-card__field select:focus-visible{outline:var(--focus-ring);outline-offset:2px;border-color:var(--border-strong);background:#fff}.projects-card__field input:disabled,.projects-card__field textarea:disabled,.projects-card__field select:disabled{color:var(--text-muted);background:#f3f4f6;opacity:1}.projects-card__field input[readonly],.projects-card__field textarea[readonly],.projects-card__field select[readonly]{color:var(--text);background:#f3f4f6}.projects-card__field textarea{resize:vertical}.projects-card__actions{display:flex;gap:10px}.projects-card__hint{font-size:12px;color:var(--text-muted)}.project-dashboard-page{display:flex;flex-direction:column;gap:16px;padding-top:24px}.project-dashboard-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.project-dashboard-header__main{display:flex;flex-direction:column;gap:6px}.project-dashboard-header__meta{display:flex;flex-direction:column;align-items:flex-end;gap:10px}.project-dashboard-header__dates{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.project-dashboard-header__date{color:var(--text-muted);font-size:12px;line-height:1.3}.project-dashboard-title{margin:0;font-size:28px;font-weight:700}.project-dashboard-description{margin:0;color:var(--text-muted);font-size:13px}.project-dashboard-layout{display:grid;grid-template-columns:minmax(260px,.9fr) minmax(0,2.1fr);gap:16px}.project-dashboard-notice{padding:10px 12px;border-radius:8px;border:1px solid var(--border-subtle);background:var(--bg-surface-muted);color:var(--text);font-size:13px}.project-dashboard-card{background:#fff;border:1px solid var(--border-subtle);border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:12px}.project-dashboard-card__header{display:flex;align-items:center;justify-content:space-between;gap:12px}.project-dashboard-card__title{margin:0;font-size:18px;font-weight:600}.project-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px}.project-meta-row{display:flex;flex-direction:column;gap:4px}.project-meta-row span{font-size:12px;color:var(--text-muted)}.project-meta-row strong{display:block;min-height:42px;padding:10px 12px;font-size:14px;font-weight:500;color:var(--text);background:var(--bg-surface-muted);border:1px solid var(--border-subtle);border-radius:8px}.project-applications-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.project-applications-item{display:flex;justify-content:space-between;align-items:center;gap:12px;border-bottom:1px solid var(--border-subtle);padding:10px 0}.project-applications-item--clickable{cursor:pointer;border-radius:8px;padding:12px;margin:0 -12px}.project-applications-item--clickable:hover{background:var(--bg-surface-muted)}.project-applications-item--clickable:focus-visible{outline:var(--focus-ring);outline-offset:2px}.project-applications-item:last-child{border-bottom:none}.project-applications-main{display:flex;flex-direction:column;gap:4px}.project-applications-actions{flex-shrink:0}.project-applications-name{font-size:15px;font-weight:600}.project-applications-meta{font-size:12px;color:var(--text-muted)}.project-diagram-panel{min-height:0}.project-diagram-panel__subtitle{margin:-4px 0 0;color:var(--text-muted);font-size:12px}.project-diagram-panel__canvas{position:relative;display:flex;min-height:0;border:1px solid var(--border-subtle);border-radius:12px;background:#fff;padding:8px;box-sizing:border-box;overflow:hidden}.project-diagram-panel__viewport{position:relative;display:flex;align-items:center;justify-content:center;flex:1 1 auto;width:100%;min-width:0;min-height:clamp(280px,52vh,420px);overflow:hidden}.project-diagram-panel__content{display:flex;align-items:center;justify-content:center;width:100%;height:100%;min-width:0;min-height:0}.project-diagram-panel__content svg{display:block;width:100%;height:100%;max-width:100%;max-height:100%}.project-diagram-panel__state{min-height:300px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:var(--text-muted);font-size:13px;text-align:center}.project-diagram-panel__spinner{width:22px;height:22px;border:2px solid var(--border-subtle);border-top-color:var(--border-strong);border-radius:999px;animation:project-diagram-spin .8s linear infinite}@keyframes project-diagram-spin{to{transform:rotate(360deg)}}.upload-panel--wide{width:min(1100px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow:auto}.panel-title{font-size:20px;font-weight:600}.project-ingest-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px}.project-ingest-summary{font-size:13px;color:var(--text-muted)}.project-ingest-table{display:flex;flex-direction:column;border:1px solid var(--border-subtle);border-radius:12px;overflow:hidden}.project-ingest-table__head,.project-ingest-table__row{display:grid;grid-template-columns:72px minmax(180px,1.2fr) minmax(260px,1.6fr) minmax(220px,1fr);gap:12px;padding:12px;align-items:start}.project-ingest-table__head{background:var(--bg-surface-muted);border-bottom:1px solid var(--border-subtle);font-size:12px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.project-ingest-table__row{border-bottom:1px solid var(--border-subtle)}.project-ingest-table__row:last-child{border-bottom:none}.project-ingest-checkbox{display:flex;align-items:center;min-height:40px}.project-ingest-input,.project-ingest-textarea{width:100%;border:1px solid var(--border-subtle);border-radius:8px;padding:10px 12px;font-size:14px;color:var(--text);background:var(--bg-surface-muted)}.project-ingest-textarea{resize:vertical;min-height:76px}.project-ingest-input:focus-visible,.project-ingest-textarea:focus-visible{outline:var(--focus-ring);outline-offset:2px;border-color:var(--border-strong);background:#fff}@media (max-width: 960px){.project-dashboard-layout{grid-template-columns:1fr}.project-dashboard-header{flex-direction:column}.project-dashboard-header__meta,.project-dashboard-header__dates{align-items:flex-start}.project-meta-grid{grid-template-columns:1fr}.project-applications-item,.project-ingest-toolbar{flex-direction:column;align-items:flex-start}.project-ingest-table__head{display:none}.project-ingest-table__row{grid-template-columns:1fr}}.account-page{display:flex;flex-direction:column;gap:16px;padding-top:24px}.account-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.account-card{background:#fff;border:1px solid var(--border-subtle);border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:12px}.account-card__title{margin:0;font-size:18px;font-weight:600}.account-role{font-size:13px;color:var(--text-muted);text-transform:capitalize}.account-form{display:flex;flex-direction:column;gap:10px}.account-form__field{display:flex;flex-direction:column;gap:6px;font-size:13px}.account-form__field input{border:1px solid var(--border-subtle);border-radius:8px;padding:10px 12px;font-size:14px}.account-form__field input[readonly]{background:#f8f8f8;color:var(--text-muted)}.account-form__actions{margin-top:8px}.account-form__hint{font-size:12px;color:var(--text-muted)}.account-status{font-size:13px;color:var(--sev-success-text)}@media (max-width: 960px){.account-grid{grid-template-columns:1fr}}.dashboard-new-layout{display:grid;grid-template-columns:minmax(320px,350px) minmax(0,1fr);gap:24px;align-items:start}.dashboard-card{margin-top:16px;border:1px solid var(--surface-border);border-radius:12px;background:var(--surface-panel);padding:16px}.dashboard-card h2{margin:0 0 10px;font-size:16px}.dashboard-card__meta{font-size:12px;color:var(--text-subtle)}.dashboard-card__payload{margin:12px 0;padding:12px;border:1px solid var(--surface-border);border-radius:10px;background:#f7f7f7;font-size:12px;overflow:auto;max-height:480px}.dashboard-new-layout__left,.dashboard-new-layout__right{display:flex;flex-direction:column;gap:16px}.api-overview-card,.health-score-card,.operational-dashboard{background:var(--surface-panel);border:1px solid var(--surface-border);border-radius:12px;box-shadow:none}.api-overview-card,.health-score-card{padding:16px;display:flex;flex-direction:column;gap:14px}.api-overview-card__header,.health-score-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.api-overview-card__title,.health-score-card__title{margin:0;font-size:17px;font-weight:700;letter-spacing:-.01em;color:var(--text)}.api-overview-card__badges{display:flex;flex-wrap:wrap;gap:8px}.api-overview-card__grid{display:grid;grid-template-columns:1fr;gap:10px}.api-overview-card__row{display:flex;flex-direction:column;gap:3px}.api-overview-card__key{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-subtle)}.api-overview-card__value{font-size:13px;font-weight:600;color:var(--text)}.api-overview-card__counts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:3px}.api-overview-card__metric{border:1px solid var(--surface-border);border-radius:10px;background:#f7f7f7;padding:8px;display:flex;flex-direction:column;gap:2px}.api-overview-card__metric-value{font-size:16px;font-weight:700;font-variant-numeric:tabular-nums}.api-overview-card__metric-label{font-size:10px;color:var(--text-subtle)}.health-score-card__status{padding:4px 10px;border-radius:999px;font-size:11px;font-weight:700;border:1px solid hsl(215 18% 78%);background:#e6eaef;color:#42536c}.health-score-card__summary{display:flex;flex-direction:column;gap:6px}.health-score-card__value{font-size:30px;font-weight:700;line-height:1;font-variant-numeric:tabular-nums}.health-score-card__list{display:flex;flex-direction:column;gap:9px}.health-score-card__row{display:grid;grid-template-columns:minmax(0,92px) minmax(0,1fr) 34px;gap:8px;align-items:center}.health-score-card__name{font-size:12px;color:var(--text)}.health-score-card__bar-track{height:8px;border-radius:999px;background:#e5e7eb;overflow:hidden}.health-score-card__bar-track--loading{background:#e5e7eb}.health-score-card__bar-fill{height:100%;border-radius:999px;background:var(--hc-score-color, hsl(215 24% 68%))}.health-score-card__bar-fill--loading{width:42%;opacity:.4}.health-score-card__score{font-size:12px;font-weight:600;text-align:right;font-variant-numeric:tabular-nums}.health-score-card__empty{font-size:12px;color:var(--text-subtle)}.health-score-card__error{font-size:12px;color:#111}.operational-dashboard{min-height:620px;padding:18px 18px 16px;display:flex;flex-direction:column;gap:14px}.operational-dashboard__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:8px;border-bottom:1px solid var(--surface-border)}.operational-dashboard__title{margin:0;font-size:22px;font-weight:700;letter-spacing:-.01em;color:var(--text)}.operational-dashboard__tabs{display:flex;gap:16px;border-bottom:1px solid var(--surface-border);flex-wrap:wrap;overflow-x:visible}.operational-dashboard__tab{border:none;background:transparent;padding:10px 2px 11px;margin-bottom:-1px;color:var(--text-subtle);font-size:13px;font-weight:700;white-space:nowrap;cursor:pointer;border-bottom:2px solid transparent;transition:color .12s ease,border-color .12s ease}.operational-dashboard__tab:hover{color:var(--text)}.operational-dashboard__tab[aria-selected=true]{color:var(--text);border-bottom-color:#0b0f19}.operational-dashboard__content{padding-top:4px;min-height:420px}.readme-tab-panel{min-height:100%;display:flex;flex-direction:column;gap:10px}.readme-tab-panel__header{display:flex;align-items:center;justify-content:space-between;gap:12px}.readme-tab-panel__title{margin:0;font-size:16px;font-weight:700}.readme-tab-panel__error{font-size:12px;color:#111}.readme-tab-panel .template-preview{border:none;box-shadow:none;padding:0;background:transparent}.operational-placeholder{border:1px solid var(--surface-border);background:#f7f7f7;border-radius:10px;padding:16px}.operational-placeholder__title{margin:0;font-size:16px}.operational-placeholder__text{margin:8px 0 0;font-size:13px;color:var(--text-subtle);line-height:1.5}.operational-placeholder__todo{margin:8px 0 0;font-size:12px;color:var(--text-subtle)}.dependencies-overview{display:flex;flex-direction:column;gap:10px}.dependencies-overview__summary{display:flex;flex-wrap:wrap;align-items:center;gap:12px;font-size:12px;color:var(--text-subtle);padding:8px 12px;border:1px solid var(--surface-border);border-radius:10px;background:#f7f7f7}.dependencies-overview__table-wrap{border:1px solid var(--surface-border);border-radius:10px;overflow-x:auto;background:var(--surface-panel)}.dependencies-table{width:100%;border-collapse:collapse;min-width:760px}.dependencies-table thead{background:#f5f5f5}.dependencies-table th,.dependencies-table td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--surface-border);font-size:12px}.dependencies-table th{color:var(--text-subtle);font-weight:700;letter-spacing:.02em}.dependencies-table td{color:var(--text)}.dependencies-table tr:last-child td{border-bottom:none}.dependencies-table tbody tr:hover{background:#f7f7f7}.dependencies-table__notes{max-width:260px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dependencies-overview__empty,.dependencies-overview__hint{font-size:12px;color:var(--text-subtle)}.deps-tab-panel{border:1px solid var(--surface-border);border-radius:10px;background:var(--surface-panel);padding:12px}.deps-tab-panel__header{margin-bottom:10px}.deps-tab-panel__title{margin:0;font-size:15px;font-weight:700}.deps-tab-table{width:100%;border-collapse:collapse}.deps-tab-table thead{background:#f5f5f5}.deps-tab-table th,.deps-tab-table td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--surface-border);font-size:12px}.deps-tab-table th{color:var(--text-subtle);font-weight:700;letter-spacing:.02em}.deps-tab-table tr:last-child td{border-bottom:none}.deps-tab-table tbody tr:hover{background:#f7f7f7}.deps-tab-table__dependency{word-break:break-word}.deps-tab-table__version{font-variant-numeric:tabular-nums}.deps-tab-scope-badge{display:inline-flex;align-items:center;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:700;background:var(--sev-info-bg);color:var(--sev-info-text);border:1px solid var(--sev-info-border)}.deps-tab-empty{font-size:12px;color:var(--text-subtle)}.deps-tab-skeleton{display:flex;flex-direction:column;gap:8px}.deps-tab-skeleton__row{height:32px;border-radius:8px;background:#eceff3;animation:hc-loading 1.2s infinite ease-in-out}.api-endpoints{border:1px solid var(--surface-border);border-radius:10px;background:var(--surface-panel);padding:12px}.api-endpoints__header{margin-bottom:10px}.api-endpoints__title{margin:0;font-size:15px;font-weight:700}.api-endpoints__controls{margin-bottom:10px}.api-endpoints__search{border:1px solid var(--surface-border);border-radius:8px;background:#fff;color:var(--text);font-size:12px;padding:7px 10px;min-width:240px}.api-endpoints__table{border:1px solid var(--surface-border);border-radius:10px;overflow:hidden}.api-endpoints__head,.api-endpoints__row{display:grid;grid-template-columns:88px minmax(170px,1fr) minmax(140px,1fr) minmax(140px,1fr) 80px;gap:10px;align-items:center;padding:10px 12px}.api-endpoints__head{background:#f5f5f5;font-size:11px;color:var(--text-subtle);font-weight:700;text-transform:uppercase;letter-spacing:.04em}.api-endpoints__row-wrap{border-top:1px solid var(--surface-border)}.api-endpoints__row{border:none;width:100%;background:transparent;text-align:left;font-size:12px;cursor:pointer}.api-endpoints__row:hover{background:#f7f7f7}.api-method-badge{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:700;background:var(--sev-info-bg);border:1px solid var(--sev-info-border);color:var(--sev-info-text)}.api-path{font-family:var(--mono);font-size:11px}.api-endpoints__count{font-variant-numeric:tabular-nums}.api-endpoints__details{padding:10px 12px 12px;border-top:1px dashed #d1d5db;background:#fafafa;display:flex;flex-direction:column;gap:10px}.api-endpoints__meta-row{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap}.api-endpoints__meta-key{font-size:11px;color:var(--text-subtle);font-weight:700}.api-endpoints__meta-value{font-size:12px;color:var(--text);word-break:break-word}.api-endpoints__fields-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.api-endpoints__chips{display:flex;flex-wrap:wrap;gap:6px}.api-endpoints__chip{display:inline-flex;align-items:center;border-radius:999px;padding:3px 8px;font-size:11px;background:#f3f4f6;border:1px solid #d1d5db}.api-endpoints__empty{font-size:12px;color:var(--text-subtle)}.api-endpoints__skeleton{display:flex;flex-direction:column;gap:8px}.api-endpoints__skeleton-row{height:34px;border-radius:8px;background:#eceff3;animation:hc-loading 1.2s infinite ease-in-out}.api-scaffolding{margin-top:12px;border-top:1px solid var(--surface-border);padding-top:10px}.api-scaffolding__title{margin:0 0 8px;font-size:13px;font-weight:700}.api-scaffolding__list{display:flex;flex-direction:column;gap:6px}.api-scaffolding__row{display:flex;justify-content:space-between;gap:12px;font-size:12px;padding:6px 0;border-bottom:1px solid var(--surface-border)}.api-scaffolding__row:last-child{border-bottom:none}.api-scaffolding__path{color:var(--text-subtle);font-family:var(--mono);font-size:11px}.hc-overview{display:flex;flex-direction:column;gap:12px}.hc-summary-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:12px}.hc-panel{border:1px solid var(--surface-border);border-radius:10px;background:var(--surface-panel);padding:12px}.hc-panel--score{display:flex;align-items:center;justify-content:center}.hc-panel__header{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:10px}.hc-panel__title{margin:0;font-size:15px;font-weight:700}.hc-bars{display:flex;flex-direction:column;gap:9px}.hc-bars__row{display:grid;grid-template-columns:minmax(100px,1fr) minmax(0,2fr) 34px;gap:10px;align-items:center}.hc-bars__label-wrap{display:flex;flex-direction:column;gap:2px}.hc-bars__label{font-size:12px;font-weight:600}.hc-bars__meta{font-size:10px;color:var(--text-subtle);letter-spacing:.02em}.hc-bars__track{height:9px;border-radius:999px;background:#eceff3;overflow:hidden}.hc-bars__fill{height:100%;border-radius:999px;background:var(--hc-score-color, hsl(215 24% 68%))}.hc-bars__fill[data-worst=true]{filter:brightness(.92) saturate(1.05)}.hc-bars__value{font-size:12px;text-align:right;font-variant-numeric:tabular-nums}.hc-donut-wrap{display:flex;align-items:center;gap:14px}.hc-donut{position:relative;width:128px;height:128px}.hc-donut svg{width:100%;height:100%;transform:rotate(-90deg)}.hc-donut__track{fill:none;stroke:#e5e7eb;stroke-width:10}.hc-donut__progress{fill:none;stroke:var(--hc-score-color, hsl(215 24% 68%));stroke-linecap:round;stroke-width:10;transition:stroke-dashoffset .22s ease}.hc-donut__center{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1}.hc-donut__value{font-size:26px;font-weight:700;font-variant-numeric:tabular-nums}.hc-donut__total{margin-top:3px;font-size:12px;color:var(--text-subtle)}.hc-donut-meta{display:flex;flex-direction:column;gap:8px;max-width:250px}.hc-status{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:700;width:fit-content;color:#42536c;border:1px solid hsl(215 18% 78%);background:#e6eaef}.hc-lowest{font-size:12px;color:var(--text-subtle)}.hc-findings-header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:10px}.hc-filters{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.hc-input,.hc-select{border:1px solid var(--surface-border);border-radius:8px;background:#fff;color:var(--text);font-size:12px;padding:7px 10px}.hc-input{width:220px}.hc-findings-list{border:1px solid var(--surface-border);border-radius:10px;overflow:hidden}.hc-findings-list__head,.hc-findings-list__row{display:grid;grid-template-columns:130px 88px minmax(200px,1fr) 120px 70px;gap:10px;align-items:start;padding:10px 12px}.hc-findings-list__head{background:#f5f5f5;font-size:11px;font-weight:700;color:var(--text-subtle);text-transform:uppercase;letter-spacing:.04em}.hc-findings-list__row{border-top:1px solid var(--surface-border);font-size:12px;border-left:2px solid transparent}.hc-findings-list__row:hover{background:#f7f7f7}.hc-findings-list__row[data-severity=error]{border-left-color:#dc262666}.hc-badge{display:inline-flex;align-items:center;width:fit-content;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:700;border:1px solid #d1d5db;background:#f5f5f5;color:#111}.hc-badge[data-variant=category]{background:var(--sev-info-bg);border-color:var(--sev-info-border);color:var(--sev-info-text)}.hc-badge[data-variant=error]{background:var(--sev-error-bg);border-color:var(--sev-error-border);color:var(--sev-error-text)}.hc-badge[data-variant=warning]{background:var(--sev-warning-bg);border-color:var(--sev-warning-border);color:var(--sev-warning-text)}.hc-badge[data-variant=info]{background:var(--sev-info-bg);border-color:var(--sev-info-border);color:var(--sev-info-text)}.hc-message{line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.hc-rule{font-family:var(--mono);color:var(--text-subtle);font-size:11px;word-break:break-all}.hc-malus{font-variant-numeric:tabular-nums}.hc-empty{font-size:12px;color:var(--text-subtle);padding:8px 0}.hc-error,.hc-warning{font-size:12px;margin-bottom:8px}.hc-error{color:var(--sev-error-text)}.hc-warning{color:var(--sev-warning-text)}.hc-skeleton{border-radius:8px;background:#eceff3;animation:hc-loading 1.2s infinite ease-in-out}.hc-skeleton--title{height:18px;width:160px;margin-bottom:10px}.hc-skeleton--line{height:12px;margin-bottom:10px}.hc-skeleton--donut{width:120px;height:120px;border-radius:999px;margin-bottom:12px}.hc-skeleton--row{height:36px;margin-bottom:8px}@keyframes hc-loading{0%{opacity:.5}50%{opacity:1}to{opacity:.5}}@media (max-width: 1100px){.operational-dashboard{min-height:540px}}@media (max-width: 960px){.dashboard-new-layout{grid-template-columns:1fr;gap:16px}.operational-dashboard{min-height:420px;padding:14px}.operational-dashboard__title{font-size:20px}.hc-summary-grid{grid-template-columns:1fr}.hc-donut-wrap{justify-content:flex-start}.hc-findings-header{flex-direction:column}.hc-input{width:100%}.hc-findings-list__head{display:none}.hc-findings-list__row{grid-template-columns:1fr;gap:6px;padding:10px}.api-endpoints__search{min-width:0;width:100%}.api-endpoints__head{display:none}.api-endpoints__row{grid-template-columns:1fr;gap:6px}.api-endpoints__fields-grid{grid-template-columns:1fr}.api-scaffolding__row{flex-direction:column;gap:4px}.deps-tab-table{display:block}.deps-tab-table thead{display:none}.deps-tab-table tbody{display:grid;gap:8px}.deps-tab-table tr{display:grid;gap:6px;padding:10px;border:1px solid var(--surface-border);border-radius:8px;background:var(--surface-panel)}.deps-tab-table td{border:none;padding:0}}
