:root{--bg:#080e1a;--bg-soft:#0e1829;--surface:#121f34;--surface-2:#17263e;--border:#273954;--border-strong:#385376;--text:#eef5ff;--muted:#a8bad2;--teal:#35d4c7;--blue:#5b96f6;--danger:#ffb0b4;--green:#80e6c4;color:var(--text);background:var(--bg);font-synthesis:none;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-height:100vh;color:var(--text);background:radial-gradient(55% 38% at 92% -5%,#2266a22e,#0000 75%),linear-gradient(145deg,#080d17,#0c1627 61%,#081322);margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer;transition:background .15s,border-color .15s,transform .15s}button:disabled{cursor:not-allowed;opacity:.48}button:not(:disabled):active{transform:translateY(1px)}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible,.card:focus-visible{outline-offset:3px;outline:3px solid #35d4c7a6}input,textarea,select{color:#f8fbff;background:#0e192b;border:1px solid #344967;border-radius:11px;outline:0;width:100%;padding:13px 14px}input:hover,textarea:hover,select:hover{border-color:#526887}input:focus,textarea:focus,select:focus{border-color:var(--teal);box-shadow:0 0 0 3px #35d4c71a}input[type=file]{cursor:pointer;background:#0d1a2a;border-style:dashed;padding:18px}input[type=file]::file-selector-button{color:#fff;cursor:pointer;background:#213855;border:1px solid #547399;border-radius:8px;margin-right:14px;padding:10px 14px}textarea{resize:vertical;min-height:126px;line-height:1.55}label{color:#cadaec;margin:16px 0 7px;font-size:13px;font-weight:650;display:block}h1,h2,h3,h4,p{overflow-wrap:anywhere}h1,h2,h3{letter-spacing:-.025em}.shell{max-width:1600px;margin:0 auto;padding:26px clamp(16px,3vw,48px) 70px}.top{border-bottom:1px solid #5a7aa12e;justify-content:space-between;align-items:center;gap:16px;margin-bottom:27px;padding:0 0 25px;display:flex}.identity{align-items:center;gap:13px;display:flex}.brand-icon{object-fit:contain;filter:drop-shadow(0 4px 12px #1fcdc51f);flex-shrink:0;width:46px;height:46px}.brand{letter-spacing:-1.1px;color:#f5f8ff;font-size:26px;font-weight:850;line-height:1.08}.brand b{color:var(--teal)}.subtitle{color:#9fb7d4;letter-spacing:.015em;margin-top:7px;font-size:12.5px}.header-tools{align-items:center;gap:14px;display:flex}.header-status{color:#9eebe2;background:#1d646129;border:1px solid #234c56;border-radius:99px;padding:8px 12px;font-size:12px;font-weight:650}.header-status:before{content:"";background:#40d2bd;border-radius:50%;width:7px;height:7px;margin-right:8px;display:inline-block}.layout{grid-template-columns:minmax(235px,278px) minmax(0,1fr);align-items:start;gap:25px;display:grid}.sidebar,.panel{border:1px solid var(--border);background:linear-gradient(#121f34f0,#0e192bf0);border-radius:19px;box-shadow:0 14px 45px #01081321}.sidebar{min-height:calc(100vh - 170px);padding:18px;position:sticky;top:18px}.sidebar-title{letter-spacing:.12em;color:#95aac7;text-transform:uppercase;font-size:11px;font-weight:800}.sidebar-heading{justify-content:space-between;align-items:center;gap:10px;margin:3px 0 18px;display:flex}.sidebar-count{font-variant-numeric:tabular-nums;color:#cbd6e7;background:#263a56;border-radius:99px;padding:3px 8px;font-size:11px}.sidebar-project{text-align:left;width:100%;color:var(--text);background:#13233b;border:1px solid #263d5c;border-radius:12px;margin:9px 0;padding:15px;display:block}.sidebar-project:hover{background:#182d4a;border-color:#4a6989}.sidebar-project.selected{box-shadow:inset 3px 0 0 var(--teal);background:linear-gradient(115deg,#20596861,#2136588c);border-color:#35b9b2}.sidebar-project strong{font-size:13px;line-height:1.35;display:block}.sidebar-project .small{margin-top:6px;display:block}.sidebar-empty{text-align:center;border:1px dashed #3c4f69;border-radius:12px;padding:22px 10px}.sidebar-footer{color:#8096b2;padding:18px 7px 0;font-size:12px;line-height:1.55}.sidebar-footer strong{color:#d1dded}.panel{margin-bottom:19px;padding:clamp(19px,2.4vw,31px)}.panel h2{margin:0 0 12px;font-size:clamp(21px,2vw,27px);line-height:1.2}.panel h3{margin:24px 0 10px;font-size:18px}.panel p{color:#afc0d8;font-size:14px;line-height:1.65}.hero{background:radial-gradient(at 100% 0,#23b4b426,#0000 55%),linear-gradient(135deg,#172b46,#112036 73%);border-color:#365876;padding:clamp(25px,3vw,38px);position:relative;overflow:hidden}.hero:before{content:"";background:linear-gradient(90deg,var(--teal),var(--blue),transparent);height:3px;position:absolute;inset:0 0 auto}.hero-top{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:20px;display:flex}.hero-title{max-width:760px;margin:8px 0 12px!important;font-size:clamp(27px,3.1vw,42px)!important;line-height:1.13!important}.eyebrow{letter-spacing:.15em;text-transform:uppercase;color:#64dfd7;font-size:11px;font-weight:800}.hero-description{max-width:720px;margin:3px 0 18px}.stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-width:660px;margin-top:22px;display:grid}.stat{background:#0612234d;border:1px solid #36506e;border-radius:11px;padding:14px}.stat strong{color:#f2f7ff;font-variant-numeric:tabular-nums;font-size:23px;line-height:1.2;display:block}.stat span{color:#abbdd4;margin-top:5px;font-size:11px;display:block}.brief-details{background:#0e1b2e;border:1px solid #2c4462;border-radius:11px;margin:20px 0 0;padding:0 17px}.brief-details summary{cursor:pointer;color:#d1e4fb;padding:13px 0;font-size:13px;font-weight:700;list-style:none}.brief-details summary::-webkit-details-marker{display:none}.brief-details summary:after{content:"＋";float:right;color:var(--teal)}.brief-details[open] summary:after{content:"−"}.brief-details p{white-space:pre-wrap;border-top:1px solid #314461;max-height:350px;margin:0;padding:14px 0;overflow:auto}.nav-row{background:#0e1a2c;border:1px solid #2d415c;border-radius:12px;flex-wrap:wrap;gap:6px;margin:18px 0 1px;padding:6px;display:flex}.nav{text-align:center;color:#a8b9cf;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;width:auto;margin:0;padding:11px 15px;font-size:13px;font-weight:700;display:inline-flex}.nav.active,.nav:hover{color:#edffff;background:#29435d}.nav.active{box-shadow:inset 0 -2px 0 var(--teal)}.button{color:#fff;white-space:normal;background:#497fe3;border:1px solid #6396ec;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:12px 16px;font-size:13px;font-weight:750;text-decoration:none;display:inline-flex}.button:hover:not(:disabled){background:#5b91ee;border-color:#8bb5ff}.button.secondary{color:#dae9fd;background:#1b2d45;border-color:#3a5675}.button.secondary:hover:not(:disabled){background:#29415f}.button.primary-teal{background:#118d91;border-color:#21bfc0}.button.primary-teal:hover:not(:disabled){background:#13a6a7}.button.ghost{color:#c2d3e9;background:0 0;border-color:#344963}.button.small-button{padding:9px 12px;font-size:12px}.button.danger{background:#53282f;border-color:#8b4450}.button:disabled{color:#9dacbf;background:#2c3c52;border-color:#3c4b63}.row{flex-wrap:wrap;align-items:center;gap:11px;display:flex}.error,.good,.notice{border:1px solid;border-radius:11px;margin-bottom:18px;padding:14px 17px;font-size:13px;line-height:1.6}.error{color:#ffd0d1;background:#4b232e;border-color:#834552}.good{color:#b6f4e3;background:#103a37;border-color:#28625b}.notice{color:#d4eaff;background:#132c40;border-color:#2d5b75}.small{color:#99acc5;font-size:12px;line-height:1.55}.muted{color:#9badc8}.card{background:#132339;border:1px solid #304760;border-radius:11px;margin:10px 0;padding:15px}.card:hover{border-color:#517296}.card p{color:#aec1d8;margin:7px 0}.card:has(summary){cursor:default}.source-item{background:#0f2034;border:1px solid #31475f;border-radius:11px;margin:10px 0;overflow:hidden}.source-item summary{cursor:pointer;color:#d8eafa;padding:15px 17px;font-size:13px;font-weight:700}.source-item .source-preview{white-space:pre-wrap;color:#b8cbe0;max-height:330px;padding:0 17px 15px;font-size:13px;line-height:1.7;overflow:auto}.source-item:hover{border-color:#517596}.context-panel{background:#102938;border:1px solid #255a68;border-radius:13px;padding:18px}.context-panel strong{color:#d7fff7}.context-panel p{margin:7px 0}.context-panel ul{color:#b6cce0;padding-left:20px;font-size:13px;line-height:1.8}.upload-zone{background:#0e2336;border:1px dashed #446c87;border-radius:13px;margin-top:12px;padding:18px}.upload-zone label{margin-top:0}.upload-zone .small{margin:8px 0 0}.section-lead{color:#abbfd7;max-width:780px;line-height:1.65}.section-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:12px;display:flex}.section-header h2,.section-header h3{margin:0}.section-divider{border:0;border-top:1px solid #2b405b;margin:24px 0}.tag{color:#d7e7fb;letter-spacing:.02em;background:#24405e;border:1px solid #3b5978;border-radius:99px;align-items:center;padding:5px 10px;font-size:10.5px;font-weight:750;display:inline-flex}.tag.teal{color:#8ce9e3;background:#10424a;border-color:#236c74}.tag.gray{color:#b6c8d9;background:#29384e;border-color:#3d4f68}.pre{white-space:pre-wrap;background:#0c192a;border:1px solid #2b415d;border-radius:11px;max-height:60vh;padding:18px;font-size:12px;line-height:1.65;overflow:auto}.columns{grid-template-columns:1fr 160px;gap:14px;display:grid}.auth{border-color:#365579;max-width:480px;margin:10vh auto}.auth-heading{text-align:center;margin-bottom:22px}.auth .identity{justify-content:center;margin-bottom:15px}.auth-description{color:#a7bdd9;text-align:center;font-size:13px}.auth .button{margin-top:7px}.action-note{color:#8ea4c0!important;margin:10px 0!important;font-size:12px!important}.empty-state{text-align:center;color:#b3c7e0;background:#07102059;border:1px dashed #3e5570;border-radius:13px;padding:28px 18px}.empty-state strong{color:#e5f2ff;margin-bottom:8px;font-size:15px;display:block}.empty-state p{margin:8px 0}@media (max-width:1050px){.layout{grid-template-columns:230px minmax(0,1fr);gap:17px}.shell{padding-left:20px;padding-right:20px}}@media (max-width:790px){.layout{grid-template-columns:1fr}.sidebar{min-height:0;position:relative;top:0}.shell{padding:15px 14px 48px}.top{margin-bottom:16px;padding-bottom:18px}.panel{padding:19px}.header-status{display:none}.hero-title{font-size:30px!important}.stats{max-width:none}}@media (max-width:440px){.brand{font-size:22px}.brand-icon{width:38px;height:38px}.stats{grid-template-columns:repeat(3,1fr);gap:6px}.stat{padding:10px}.stat strong{font-size:21px}.header-tools .button{padding:9px 11px}.columns{grid-template-columns:1fr}.nav{flex:1;padding:11px 9px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}.pipeline-panel{border-color:#31536a}.pipeline-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.pipeline-heading h2{margin:8px 0 10px}.pipeline-heading .section-lead{margin-bottom:10px}.pipeline-summary{background:#112c39;border:1px solid #2b5d65;border-radius:14px;align-items:center;gap:12px;min-width:220px;padding:12px 17px;display:flex}.pipeline-progress-number{color:#91eee1;white-space:nowrap;font-size:31px;font-weight:850;line-height:1}.pipeline-progress-number span{color:#a3bfd1;font-size:17px}.pipeline-summary strong,.pipeline-summary span{font-size:12px;line-height:1.5;display:block}.pipeline-summary span{color:#9bb4cb}.pipeline-progress-track{background:#24364b;border-radius:99px;height:8px;margin:18px 0;overflow:hidden}.pipeline-progress-fill{background:linear-gradient(90deg,#1faaa7,#6fe6da);border-radius:99px;height:100%;transition:width .25s}.pipeline-next{background:#10283b;border:1px solid #28556d;border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:19px;padding:12px 15px;display:flex}.pipeline-next-label{letter-spacing:.1em;color:#66dcd3;font-size:10px;font-weight:800}.pipeline-next strong{font-size:13px}.pipeline-stages{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin:0;padding:0;list-style:none;display:grid}.pipeline-stage{background:#112037;border:1px solid #2e445e;border-radius:13px;flex-direction:column;gap:10px;min-width:0;padding:15px;display:flex}.pipeline-stage--complete{background:#102d39;border-color:#276a71}.pipeline-stage--next{border-color:#41668a}.pipeline-stage--planned{background:#101b2b;border-color:#293a4f}.pipeline-stage-number{color:#cbd9ed;background:#263a54;border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;font-size:12px;font-weight:800;display:flex}.pipeline-stage--complete .pipeline-stage-number{color:#06352f;background:#76e6d0;font-size:18px}.pipeline-stage--next .pipeline-stage-number{color:#d4e8ff;background:#254666}.pipeline-stage--planned .pipeline-stage-number{color:#8da4be;background:#203047}.pipeline-stage-title{color:#ecf4ff;font-size:14px;font-weight:800;line-height:1.35}.pipeline-stage-status{color:#becfdf;margin-top:6px;font-size:10px;font-weight:750}.pipeline-stage-status--complete{color:#83e6d5}.pipeline-stage-status--next{color:#a0caff}.pipeline-stage-status--planned{color:#90a2bc}.pipeline-stage-copy{flex-direction:column;flex:1;min-width:0;display:flex}.pipeline-stage-copy p{color:#aabed5;flex:1;margin:12px 0;font-size:12px;line-height:1.55}.pipeline-stage-link{color:#8eece2;text-align:left;background:0 0;border:0;align-self:flex-start;padding:7px 0;font-size:12px;font-weight:800;display:inline-block}.pipeline-stage-link:hover{color:#fff}.pipeline-planned-note{color:#849ab1;font-size:10px;line-height:1.4}.pipeline-disclaimer{margin:16px 0 0;color:#8fa5bc!important;font-size:11px!important}@media (max-width:1150px){.pipeline-stages{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.pipeline-stages{grid-template-columns:1fr}.pipeline-summary{width:100%}.pipeline-next{flex-direction:column;align-items:flex-start}}
