:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#07111b;--bg-alt:radial-gradient(circle at 12% 18%, #2a83823d 0%, transparent 30%), radial-gradient(circle at 88% 12%, #c97a4638 0%, transparent 26%), radial-gradient(circle at 78% 82%, #956dc024 0%, transparent 28%), linear-gradient(180deg, #0b1320 0%, #060c15 100%);--panel:#09121fd1;--panel-strong:#080f1bf0;--panel-soft:#ffffff09;--border:#9fbbd629;--border-strong:#7dd3c838;--text:#eef5ff;--muted:#9eacc2;--accent:#83e0d1;--accent-strong:#efb077;--danger:#ff8a92;--success:#8ff1be;--shadow:0 32px 90px #0106106b;--shadow-soft:0 14px 36px #0107143d;--radius-xl:32px;--radius-lg:24px;--radius-md:18px;--radius-sm:14px;--font-body:"Avenir Next", "Optima", "Segoe UI", sans-serif;--font-display:"Baskerville", "Iowan Old Style", "Palatino Linotype", serif}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{background:var(--bg-alt), var(--bg);color:var(--text);font-family:var(--font-body);position:relative}body:before{content:"";opacity:.28;pointer-events:none;background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-size:72px 72px;position:fixed;inset:0}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}input,textarea,select,.previewFrame{width:100%;color:var(--text);background:#070c18b8;border:1px solid #b7cbe829;border-radius:16px;padding:.88rem 1rem}textarea{resize:vertical}.appFrame{grid-template-columns:minmax(260px,320px) minmax(0,1fr);gap:1.5rem;width:min(1480px,100vw - 32px);min-height:100vh;margin:0 auto;padding:1rem 0 1.5rem;display:grid}.sidebar{border:1px solid var(--border);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);box-shadow:var(--shadow);background:#060c16b8;border-radius:34px;flex-direction:column;gap:1.5rem;height:calc(100vh - 2rem);margin:.4rem 0;padding:1.6rem 1.4rem;display:flex;position:sticky;top:1rem}.brandBlock,.sectionCard,.heroPanel,.signInCard,.previewPanel,.reviewPanel,.railCard{border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--panel);box-shadow:var(--shadow)}.brandBlock{background:linear-gradient(145deg, #152a3aeb, #09111df5), var(--panel);padding:1.6rem}.brandBlock h1,.railCard h2,.pageHeader h2,.heroPanel h3,.sectionCard h3,.sectionCard h4,.signInCard h1,.previewPanel h3,.reviewPanel h3{font-family:var(--font-display);letter-spacing:-.03em;margin:0}.brandEyebrow,.panelEyebrow,.pageKicker,.metaLabel{color:var(--accent);letter-spacing:.16em;text-transform:uppercase;margin:0 0 .55rem;font-size:.8rem}.brandBlock p:last-child,.pageHeader p,.heroPanel p,.sectionCard p,.signInCard p,.railCard p,.mutedCopy,.inlineNote{color:var(--muted)}.brandSignal{color:var(--text);background:#ffffff0f;border-radius:999px;align-items:center;gap:.6rem;margin-top:1rem;padding:.55rem .85rem;font-size:.88rem;display:inline-flex}.signalDot{background:var(--success);border-radius:999px;width:.6rem;height:.6rem;animation:1.8s ease-out infinite pulse;box-shadow:0 0 #8ff1becc}.navStack{gap:.75rem;display:grid}.navLink{border-radius:var(--radius-md);background:#ffffff06;border:1px solid #ffffff0a;flex-direction:column;gap:.25rem;padding:1rem 1.05rem;transition:transform .15s,border-color .15s,background .15s,box-shadow .15s;display:flex}.navLink:hover,.navLink.active{box-shadow:var(--shadow-soft);background:linear-gradient(135deg,#83e0d129,#ffffff0d);border-color:#7dd3c84d;transform:translateY(-2px)}.navLink small{color:var(--muted)}.navTopline{align-items:center;gap:.7rem;display:flex}.navIndex{color:var(--accent);letter-spacing:.14em}.sidebarFooter,.pageHeader,.pageSurface,.contentStack,.reviewLayout,.fieldGrid,.settingsGrid,.actionColumn,.statusList,.rowStack,.pageHeaderMain,.pageHeaderAside{gap:1rem;display:grid}.sidebarFooter{margin-top:auto}.metaValue{margin:0}.railCard{background:linear-gradient(#080f1bf5,#0a1422e6);padding:1.2rem 1.25rem}.railCard h2{margin:0 0 .4rem;font-size:1.45rem}.mainPane{padding:1.2rem 0 1rem}.pageHeader{grid-template-columns:minmax(0,1fr) minmax(220px,280px);align-items:end;margin-bottom:1.4rem}.pageHeader h2{font-size:clamp(2.2rem,4vw,3.6rem)}.pageHeaderAside{grid-template-columns:repeat(2,minmax(0,1fr))}.pageSurface{align-content:start}.headerStat,.metricCard{box-shadow:var(--shadow-soft);background:linear-gradient(#0e1a2aeb,#070f1af0);border:1px solid #ffffff14;border-radius:20px}.headerStat{gap:.35rem;padding:1rem;display:grid}.headerStat span,.metricCard span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.82rem}.headerStat strong,.metricCard strong{font-size:1rem}.heroPanel,.sectionCard,.previewPanel,.reviewPanel,.signInCard{padding:1.35rem;animation:.42s ease-out both riseIn}.heroPanel{background:radial-gradient(circle at 100% 0,#83e0d11f 0%,#0000 28%),linear-gradient(140deg,#0f1f34f5,#08101ef0)}.ledgerHero{min-height:180px}.heroSplit{grid-template-columns:minmax(0,1.3fr) minmax(320px,.9fr);align-items:start;gap:1.2rem;display:grid}.metricGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.compactMetrics{margin-bottom:.25rem}.metricCard{align-content:start;gap:.4rem;min-height:106px;padding:1rem;display:grid}.metricCard strong{font-size:clamp(1.2rem,2vw,1.55rem)}.actionRow{flex-wrap:wrap;gap:.75rem;display:flex}.actionRow.compact{justify-content:flex-end}.primaryButton,.secondaryButton,.dangerButton,.inlineLinkButton{border:0;border-radius:999px;padding:.82rem 1.2rem;transition:transform .15s,opacity .15s,background .15s}.primaryButton{background:linear-gradient(135deg, var(--accent), #9be0d7);color:#08242b;font-weight:700}.secondaryButton{color:var(--text);background:#ffffff0f}.dangerButton{color:#ffd8da;background:#ff7f8721}.primaryButton,.secondaryButton,.dangerButton{box-shadow:var(--shadow-soft)}.inlineLinkButton,.inlineLink{color:var(--accent);background:0 0;padding:0}.primaryButton:hover,.secondaryButton:hover,.dangerButton:hover,.inlineLinkButton:hover,.sectionToggle:hover,.docTab:hover{transform:translateY(-1px)}.primaryButton:disabled,.secondaryButton:disabled,.dangerButton:disabled{cursor:not-allowed;opacity:.55}.metaStrip,.rowTopline,.fieldFooter,.statusRow{flex-wrap:wrap;justify-content:space-between;gap:.5rem .8rem;display:flex}.metaStrip,.rowTopline,.fieldFooter{color:var(--muted);font-size:.92rem}.sectionToggle{width:100%;color:var(--text);background:0 0;border:0;justify-content:space-between;align-items:start;padding:0;font-size:1.05rem;display:flex}.sectionHeading{text-align:left;gap:.3rem;display:grid}.sectionHeading span{font-size:1.1rem}.sectionHeading p{margin:0;font-size:.92rem}.sectionToggleMeta{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);justify-items:end;gap:.35rem;font-size:.74rem;display:grid}.sectionToggle small{background:#ffffff12;border-radius:999px;padding:.3rem .65rem}.sectionHeader{justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1rem;display:flex}.sectionHeader p:last-child{margin:0}.documentRow,.statusRow,.docTab,.fieldCard,.listRow{border-radius:var(--radius-md);background:#ffffff08;border:1px solid #becde91a}.documentRow{grid-template-columns:minmax(0,1fr) auto;gap:1rem;padding:1rem;display:grid}.documentRow h3{margin:0 0 .4rem;font-size:1.1rem}.rowActions{align-content:center;justify-items:end;gap:.5rem;display:grid}.statusBadge{text-transform:capitalize;background:#ffffff14;border-radius:999px;align-items:center;width:fit-content;padding:.34rem .72rem;font-size:.8rem;display:inline-flex}.statusBadge.processing{color:#c4fff8;background:#7dd3c81f}.statusBadge.review{color:#ffd4af;background:#f0a46829}.statusBadge.complete{color:#d8ffe8;background:#7cf0b229}.statusBadge.failed{color:#ffd6d8;background:#ff7f872e}.statusBadge.neutral{color:var(--muted)}.emptyState,.successNote,.warningList{border-radius:var(--radius-md);padding:1rem}.emptyState{background:#ffffff05;border:1px dashed #becde929}.warningList{color:#ffe0c7;background:#f0a4681a}.successNote{color:#dbffea;background:#7cf0b21a}.stackList{gap:.8rem;display:grid}.planningBoard,.planningLaneGrid{gap:.9rem;display:grid}.planningBoard{grid-template-columns:repeat(4,minmax(0,1fr))}.planningCard,.planningLane,.planningCoach{border-radius:var(--radius-lg);background:#ffffff08;border:1px solid #becde91f}.planningCard{gap:.45rem;padding:1rem;display:grid}.planningCard span,.planningCoachMeta span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.82rem}.planningCard strong,.planningCoachMeta strong{font-size:clamp(1.1rem,2vw,1.45rem)}.planningLaneGrid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:1rem}.planningLane{padding:1rem}.planningLane.sprint{background:linear-gradient(#111e2ff5,#0b131feb)}.planningLane.glide{background:linear-gradient(#0e242cf5,#08151ceb)}.planningLane.vault{background:linear-gradient(#1a1930f5,#0c0e1df0)}.laneHeader{justify-content:space-between;align-items:end;gap:1rem;display:flex}.laneHeader p:last-child,.laneCopy{margin:0}.laneList{gap:.75rem;margin-top:1rem;display:grid}.laneRow{border-top:1px solid #becde914;justify-content:space-between;align-items:start;gap:1rem;padding-top:.8rem;display:flex}.laneRow:first-child{border-top:0;padding-top:0}.laneRow p,.planningFlexibleList{margin:0}.laneRowMeta,.planningCoachMeta{justify-items:end;gap:.45rem;display:grid}.planningBadge{text-transform:uppercase;letter-spacing:.08em;border-radius:999px;align-items:center;width:fit-content;padding:.34rem .72rem;font-size:.76rem;display:inline-flex}.planningBadge.sprint{color:#ffd7b1;background:#efb07729}.planningBadge.glide{color:#c9fff6;background:#83e0d124}.planningBadge.vault{color:#e3d8ff;background:#ab91f329}.planningFlexibleList{margin-top:1rem}.listRow{justify-content:space-between;align-items:start;gap:1rem;padding:1rem;display:flex}.listRow p{margin:.35rem 0 0}.signInPage{place-items:center;min-height:100vh;padding:2rem;display:grid}.signInCard{background:radial-gradient(circle at 100% 0,#83e0d11f 0%,#0000 30%),linear-gradient(160deg,#0f1f34f5,#08101ef0);width:min(520px,100%)}.field{gap:.55rem;display:grid}.inlineError{color:#ffd6d8}.hiddenInput{display:none}.reviewLayout{grid-template-columns:minmax(0,.95fr) minmax(340px,.9fr);align-items:start}.panelHeader{justify-content:space-between;align-items:start;gap:1rem;display:flex}.documentTabs{flex-wrap:wrap;gap:.7rem;display:flex}.docTab{text-align:left;min-width:160px;color:var(--text);gap:.2rem;padding:.8rem .95rem;display:grid}.docTab.active{background:#7dd3c814;border-color:#7dd3c842}.previewViewport{border-radius:var(--radius-lg);border:1px solid #becde91f;min-height:540px;overflow:hidden}.previewFrame{background:#060a14d6;border:0;min-height:540px}.fieldGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.fieldCard{gap:.85rem;padding:1rem;display:grid}.fieldHeading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.saveState{color:var(--muted);text-align:right}.planningCoach{justify-content:space-between;align-items:start;gap:1rem;padding:1rem;display:flex}.planningCoach.flex{background:linear-gradient(135deg,#0c1b25eb,#0a121df0)}.planningCoach.sprint{background:linear-gradient(135deg,#2b1f12e6,#14120ff0)}.planningCoach.glide{background:linear-gradient(135deg,#0d2226eb,#0a121df0)}.planningCoach.vault{background:linear-gradient(135deg,#17162deb,#0c0f1ef0)}.planningCoach.closed{background:linear-gradient(135deg,#112218eb,#0b1412f0)}.planningCoach h4{margin:0 0 .35rem;font-size:1.2rem}.planningCoach p{margin:0}.ledgerTableWrap{overflow-x:auto}.ledgerTable{border-collapse:collapse;width:100%}.ledgerTable th,.ledgerTable td{text-align:left;border-bottom:1px solid #b7cbe81a;padding:.95rem .8rem}.ledgerTable th{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.84rem}.statusList{gap:.8rem}.statusRow{padding:.95rem 1rem}.settingsGrid{grid-template-columns:repeat(2,minmax(0,1fr))}@keyframes pulse{0%{box-shadow:0 0 #8ff1becc}70%{box-shadow:0 0 0 10px #8ff1be00}to{box-shadow:0 0 #8ff1be00}}@keyframes riseIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1080px){.appFrame,.reviewLayout,.settingsGrid,.pageHeader,.heroSplit,.planningBoard,.planningLaneGrid{grid-template-columns:1fr}.appFrame{width:min(100vw - 24px,920px)}.sidebar{height:auto;position:static}}@media (max-width:720px){.appFrame{gap:1rem;width:min(100vw - 16px,100%);padding-top:.5rem}.mainPane,.sidebar,.signInPage{padding:1rem}.mainPane{padding-top:0}.pageHeaderAside,.metricGrid,.fieldGrid{grid-template-columns:1fr}.documentRow,.panelHeader{grid-template-columns:1fr;display:grid}.laneRow,.listRow,.sectionHeader,.sectionToggle{flex-direction:column;align-items:start}.planningCoach,.rowActions,.sectionToggleMeta,.planningCoachMeta,.laneRowMeta{justify-items:start}}
