:root{--bg:#0a0e16;--card:#12161f;--card-raised:#161b26;--line:#232838;--fg:#eef0f4;--muted:#8b93a8;--accent:#5b9dff;--accent-strong:#4a86e0;--accent-soft:#16223d;--accent-grad:linear-gradient(135deg,#6ea8ff,#7c6bff);--primary:#3b62f6;--primary-strong:#2f4fd6;--radius:14px;--radius-sm:8px;--shadow-card:0 24px 60px -30px rgba(0,0,0,.65)}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(1100px 520px at 12% -10%,rgba(59,98,246,.12),transparent 60%),radial-gradient(900px 480px at 100% 0,rgba(124,107,255,.08),transparent 55%),var(--bg);background-attachment:fixed;color:var(--fg);font:14px/1.5 system-ui,sans-serif;-webkit-font-smoothing:antialiased}a{color:var(--accent)}h1{font-size:1.6em;font-weight:700;letter-spacing:-.01em;margin:0 0 16px}h2{font-size:1.05em;margin:0 0 12px}.eyebrow{display:block;font-size:.72em;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.eyebrow.muted{color:var(--muted)}header{position:relative;gap:16px;padding:12px 24px;border-bottom:1px solid var(--line);background:var(--card)}.brand,header{display:flex;align-items:center}.brand{gap:9px;font-weight:600}.brandMark{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:8px;background:var(--accent-grad);color:#0b0d12;font-size:.82em;font-weight:800;flex-shrink:0}.sidebar{position:fixed;inset-block:0;inset-inline-start:0;width:248px;display:flex;flex-direction:column;background:var(--card);-webkit-border-end:1px solid var(--line);border-inline-end:1px solid var(--line);z-index:30}.sidebarBrand{display:flex;align-items:center;gap:10px;padding:18px 18px 16px;border-bottom:1px solid var(--line)}.sidebarBrand .brandMark{width:34px;height:34px;border-radius:10px}.sidebarBrand .brandName{display:flex;flex-direction:column;gap:1px;min-width:0}.sidebarBrand .brandName b{font-size:.98em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebarBrand .brandName .eyebrow{font-size:.66em}.sidebarNav{flex:1 1;overflow-y:auto;padding:14px 12px;display:flex;flex-direction:column;gap:1px}.sidebarNav a{display:block;padding:9px 12px;border-radius:var(--radius-sm);color:var(--muted);text-decoration:none;font-size:.94em}.sidebarNav a.active{background:var(--accent-soft);color:var(--fg);font-weight:600}.sidebarNav a:hover:not(.active){background:var(--card-raised);color:var(--fg)}.sidebarSection{margin:22px 0 6px;padding:12px 12px 0;border-top:1px solid var(--line)}.sidebarSection .eyebrow{opacity:.75}.sidebarFooter{padding:14px 16px 16px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:10px}.sidebarFooter a{color:var(--muted);text-decoration:none;font-size:.9em}.sidebarFooter a.active{color:var(--fg);font-weight:600}.sidebarFooter a:hover{color:var(--fg)}.sidebarLangRow{display:flex;align-items:center;gap:8px}.sidebarLangRow select{flex:1 1;min-width:0}.navMenuToggle{display:none;position:fixed;top:12px;inset-inline-end:16px;z-index:31;min-width:44px;min-height:44px;padding:6px 14px;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--card);color:var(--fg);font:inherit}@media (max-width:860px){.navMenuToggle{display:inline-flex;align-items:center;justify-content:center}.sidebar{inset-inline-start:-260px;width:248px;transition:inset-inline-start .16s ease;box-shadow:0 12px 24px -16px rgba(0,0,0,.6)}.sidebar.open{inset-inline-start:0}.sidebar+main{-webkit-margin-start:0;margin-inline-start:0}}main{max-width:1100px;margin:0 auto;padding:24px}.sidebar+main{--gutter:max(0px,calc((100vw - 248px - 1180px) / 2));-webkit-margin-start:calc(248px + var(--gutter));margin-inline-start:calc(248px + var(--gutter));-webkit-margin-end:var(--gutter);margin-inline-end:var(--gutter);max-width:1180px;padding:28px 32px 48px}.pageHeader{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap;margin-bottom:22px}.pageHeader h1{margin:0 0 4px}.pageHeaderActions{display:flex;align-items:center;gap:12px;flex-shrink:0}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:20px 22px;margin-bottom:20px}.card.raised{background:var(--card-raised);box-shadow:var(--shadow-card)}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:14px;gap:14px;margin-bottom:20px}.stat{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:16px 18px}.stat .label{color:var(--muted);font-size:.85em}.stat .value{font-size:1.7em;font-weight:700;margin:4px 0}.stat .value.empty{color:var(--muted);font-weight:400}.stat .sub{color:var(--muted);font-size:.8em}.statusPill{display:inline-flex;align-items:center;gap:7px;padding:5px 12px 5px 10px;border-radius:999px;border:1px solid var(--line);font-size:.85em;color:var(--muted)}.statusPill .dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.statusPill.amber .dot{background:#f5c451}.statusPill.green .dot{background:#4ade80}.progress{height:4px;border-radius:999px;background:var(--line);overflow:hidden}.progress .fill{height:100%;background:var(--primary);border-radius:999px;transition:width .2s ease}.checklist{display:flex;flex-direction:column;gap:2px}.checklistItem{display:flex;align-items:flex-start;gap:14px;padding:14px 4px;border-bottom:1px solid var(--line)}.checklistItem:last-child{border-bottom:none}.stepCircle{flex-shrink:0;width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.8em;font-weight:700;margin-top:2px}.stepCircle.done{background:#123a24;color:#4ade80}.stepCircle.current{border:2px solid var(--primary);color:var(--primary)}.stepCircle.upcoming{border:2px solid var(--line);color:var(--muted)}.checklistBody{flex:1 1;min-width:0}.checklistBody .title{font-weight:600}.checklistBody .title.done{text-decoration:line-through;color:var(--muted);font-weight:400}.checklistBody .desc{color:var(--muted);font-size:.88em;margin-top:2px}.checklistAction{flex-shrink:0;align-self:center}.authPage{min-height:calc(100vh - 51px);display:flex;align-items:center;justify-content:center;padding:40px 24px}.authSplit{display:grid;grid-template-columns:minmax(0,750px) minmax(0,1fr);width:100%;max-width:1500px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 24px 60px -30px rgba(0,0,0,.65);overflow:hidden}@media (max-width:900px){.authPage{padding:0}.authSplit{grid-template-columns:1fr;max-width:none;border:none;border-radius:0;box-shadow:none}.authSplit .authPreviewPane{display:none}}.authFormPane{display:flex;flex-direction:column;justify-content:center;padding:48px}.authFormPane h1{font-size:2.5em}.authPreviewPane{padding:64px 56px;display:flex;flex-direction:column;justify-content:center;align-items:center;background:var(--card);-webkit-border-start:1px solid var(--line);border-inline-start:1px solid var(--line)}.authPreviewPane>*{width:100%;max-width:640px}.authStepRow{display:flex;align-items:center;gap:12px;margin-bottom:18px}.authStepRow .progress{flex:1 1;max-width:160px}.authStepRow .next{color:var(--muted);font-size:.85em}.featureList{list-style:none;margin:20px 0 0;padding:0;display:flex;flex-direction:column;gap:14px}.featureList li{display:flex;gap:14px;align-items:baseline}.featureList .n{font-family:ui-monospace,monospace;color:var(--primary);font-size:.85em;font-weight:700;flex-shrink:0}.previewChat{margin-top:28px;border:1px solid var(--line);border-radius:var(--radius);padding:16px;background:var(--bg)}.previewChat .bubbleUser{align-self:flex-end;background:var(--primary);color:#fff;border-radius:14px 14px 4px 14px;padding:9px 14px;display:inline-block;-webkit-margin-start:auto;margin-inline-start:auto}.previewChat .bubbleRow{display:flex;margin-bottom:12px}.previewChat .bubbleRow.fromUser{justify-content:flex-end}.previewChat .bubbleAssistant{background:var(--card-raised);border-radius:14px 14px 14px 4px;padding:10px 14px}.previewChat .source{margin-top:8px;font-size:.72em;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.card.errorCard{background:#201014;border-color:#43272a}.card.errorCard .eyebrow{color:#f87171}.card.warningCard{background:#221a0c;border-color:#46360f}.card.warningCard .eyebrow{color:#f5c451}.bar{display:flex;height:22px;border-radius:6px;overflow:hidden;background:#222836}.seg{height:100%}.seg.green{background:#22c55e}.seg.blue{background:#3b82f6}.seg.gray{background:#6b7280}.spark{display:flex;align-items:flex-end;gap:3px;height:60px}.spark .col{flex:1 1;min-width:6px;background:var(--accent);border-radius:2px 2px 0 0;opacity:.85}.spark .col:hover{opacity:1}.tableWrap{overflow-x:auto}table{width:100%;min-width:560px;border-collapse:collapse}td,th{text-align:start;padding:8px 10px;border-bottom:1px solid var(--line);vertical-align:top;overflow-wrap:anywhere}th{font-weight:500;font-size:.85em}.muted,th{color:var(--muted)}.badge{display:inline-block;padding:1px 8px;border-radius:999px;font-size:.78em;font-weight:600}.badge.green{background:#123a24;color:#4ade80}.badge.blue{background:#152c4d;color:#6fb0ff}.badge.gray{background:#2a2f3a;color:#aab2c0}.badge.amber{background:#3d2f10;color:#f5c451}.filters{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap;margin-bottom:12px}.filters label{display:flex;flex-direction:column;gap:4px;font-size:.85em;color:var(--muted)}input[type=checkbox],input[type=radio]{accent-color:var(--accent)}button,input,select,textarea{background:#0d1017;color:var(--fg);border:1px solid var(--line);border-radius:var(--radius-sm);padding:9px 12px;font:inherit}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none;border-color:var(--primary)}button{cursor:pointer;background:#222836;padding:8px 14px;transition:background-color .12s ease,border-color .12s ease,opacity .12s ease}button:hover{background:#262e3f}button:disabled{cursor:default;opacity:.6}button.danger{color:#f87171;border-color:#43272a}button.primary{background:var(--primary);border-color:transparent;color:#fff;font-weight:600}button.primary:hover{background:var(--primary-strong)}button.primary:disabled{opacity:.55}input[type=file]{padding:5px}input[type=file]::-webkit-file-upload-button{background:#222836;color:var(--fg);border:1px solid var(--line);border-radius:6px;padding:6px 10px;-webkit-margin-end:10px;margin-inline-end:10px;font:inherit;cursor:pointer}input[type=file]::file-selector-button{background:#222836;color:var(--fg);border:1px solid var(--line);border-radius:6px;padding:6px 10px;-webkit-margin-end:10px;margin-inline-end:10px;font:inherit;cursor:pointer}input[type=file]::-webkit-file-upload-button:hover{background:#262e3f}input[type=file]::file-selector-button:hover{background:#262e3f}.stack{display:flex;flex-direction:column;gap:10px;max-width:380px}.stack.wide{max-width:654px}.stack label{display:flex;flex-direction:column;gap:4px;font-size:.85em;color:var(--muted)}.stack label .hint{color:var(--muted);font-size:.9em;font-weight:400;margin-top:2px}.stack button{align-self:flex-start}.stackRow{display:flex;gap:10px}.stackRow>label{flex:1 1;min-width:0}.loginPage{min-height:calc(100vh - 51px);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px}.loginIntro{text-align:center;margin-bottom:22px}.loginIntro .brandMark{width:44px;height:44px;border-radius:12px;font-size:1.15em;margin-bottom:14px}.loginIntro h1{margin:0 0 6px;font-size:1.3em}.loginIntro p{color:var(--muted);margin:0}.login{width:100%;max-width:600px;margin:0;box-shadow:0 24px 60px -30px rgba(0,0,0,.65)}.login .stack button{align-self:stretch;padding-block:8px}.error{color:#f87171;font-size:.88em}.timeline{list-style:none;padding:0;margin:0}.timeline li{-webkit-border-start:2px solid var(--line);border-inline-start:2px solid var(--line);padding-block:0 18px;-webkit-padding-start:18px;padding-inline-start:18px;-webkit-margin-start:8px;margin-inline-start:8px;position:relative}.timeline li:before{content:"";position:absolute;inset-inline-start:-7px;top:2px;width:12px;height:12px;border-radius:50%;background:var(--accent)}.step-title{font-weight:600;margin-bottom:4px}.q{background:#0f1115;border:1px solid var(--line);border-radius:6px;padding:10px;white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%}.snippetWrap{position:relative}.snippetWrap .q{-webkit-padding-end:72px;padding-inline-end:72px}.copyBtn{position:absolute;top:8px;inset-inline-end:8px;padding:4px 10px;font-size:.82em}.section-form{border:1px solid var(--line);border-radius:8px;padding:12px 16px;margin:12px 0}.section-form-header{display:flex;align-items:center;gap:10px;width:100%;background:none;border:none;border-radius:6px;padding:8px 10px;margin:-8px -10px;color:inherit;font:inherit;text-align:start;cursor:pointer;transition:background-color .12s ease}.section-form-header:hover{background:var(--card-raised)}.section-form-header:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.section-form-header h2,.section-form-header h3{margin:0;flex:1 1}.section-form-header h3{font-size:.98em}.section-form-chevron{display:inline-flex;color:var(--muted);transition:transform .15s ease;flex-shrink:0}.section-form-chevron-open{transform:rotate(90deg)}.section-form-body{margin-top:12px}.chips{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:4px 0 0}.chip{gap:8px;height:30px;padding:0 6px 0 12px;background:#1b1f29;border:1px solid var(--line);border-radius:999px;font-size:.88em}.chip,.chipDelete{display:inline-flex;align-items:center;line-height:1}.chipDelete{justify-content:center;width:20px;height:20px;padding:0;border-radius:50%;border:none;background:transparent;color:var(--muted);font-size:1em}.chipDelete:hover{background:#43272a;color:#f87171}.sparkWrap{display:flex;flex-direction:column;gap:6px}.sparkAxis{display:flex;gap:3px}.sparkAxis span{flex:1 1;min-width:6px;text-align:center;color:var(--muted);font-size:.72em}.cardsRow{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));grid-gap:14px;gap:14px;margin-bottom:20px}.cardsRow .card{margin-bottom:0}