@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2) format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2) format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2) format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-700-normal-Yt3aPRUw.woff2) format("woff2"),url(/assets/inter-latin-700-normal-BLAVimhd.woff) format("woff")}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/space-grotesk-latin-700-normal-B7Rq4K4l.woff2) format("woff2"),url(/assets/space-grotesk-latin-700-normal-eHWw8XUM.woff) format("woff")}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/fraunces-latin-600-normal-BFCDtZfi.woff2) format("woff2"),url(/assets/fraunces-latin-600-normal-DL5QCzvS.woff) format("woff")}@font-face{font-family:Fira Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fira-sans-latin-400-normal-a0AnQzuD.woff2) format("woff2"),url(/assets/fira-sans-latin-400-normal-66xCkunx.woff) format("woff")}@font-face{font-family:Fira Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/fira-sans-latin-500-normal-Bvbxc8ch.woff2) format("woff2"),url(/assets/fira-sans-latin-500-normal-Bkfzcwmr.woff) format("woff")}@font-face{font-family:Fira Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/fira-sans-latin-600-normal-CXKlxLG9.woff2) format("woff2"),url(/assets/fira-sans-latin-600-normal-DtSgd811.woff) format("woff")}@font-face{font-family:Fira Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/fira-sans-latin-700-normal-CRhwpWTq.woff2) format("woff2"),url(/assets/fira-sans-latin-700-normal-DgqLm3Fi.woff) format("woff")}@font-face{font-family:Fira Code;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/fira-code-latin-500-normal-B6gioGu8.woff2) format("woff2"),url(/assets/fira-code-latin-500-normal-aMLC2AMm.woff) format("woff")}:root{font-family:Fira Sans,sans-serif;color:#18313a;background:#f5f7f6;font-synthesis:none;--ink: #18313a;--muted: #52666c;--teal: #126b67;--deep: #102e38;--line: #dce5e4;--paper: #fff;--wash: #edf3f1}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.52}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #63b5aa;outline-offset:2px}code,.nav-index,.tile-num,.pipe-index,.step-label,.eyebrow,.hero-kicker,.nav-caption{font-family:Fira Code,monospace}.shell{display:grid;grid-template-columns:236px minmax(0,1fr) 316px;min-height:100dvh;max-width:1800px;margin:auto}.sidebar{background:var(--deep);color:#f1f7f5;padding:28px 14px 20px;position:sticky;top:0;height:100dvh;display:flex;flex-direction:column;overflow-y:auto}.brand{display:flex;align-items:center;gap:12px;padding:0 10px}.brand-mark{width:38px;height:38px;border:1px solid #67a7a0;display:grid;place-items:center;font:700 23px Fira Sans;color:#cbf0e9;border-radius:10px;transform:rotate(-7deg)}.brand strong{display:block;font-size:16px;letter-spacing:-.03em}.brand small{display:block;font-size:10px;letter-spacing:.11em;color:#90aaa9;margin-top:3px}.sidebar-summary{margin:35px 10px 28px;padding:19px 0 0;border-top:1px solid #36545b}.sidebar-summary>span{color:#a4b9b8;font-size:12px}.sidebar-summary strong{font:600 25px Fira Code,monospace;display:block;margin:7px 0 13px}.sidebar-summary em{font-style:normal;color:#81a3a2;font-size:15px}.meter{height:4px;background:#36545b;border-radius:4px;overflow:hidden}.meter span{display:block;height:100%;background:#71c5b6;transition:width .2s ease}.nav{display:grid;gap:3px}.nav-caption{font-size:10px;color:#76999a;letter-spacing:.08em;margin:16px 10px 10px}.nav-item{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;min-height:44px;gap:7px;width:100%;background:transparent;border:0;border-radius:9px;padding:0 10px;text-align:left;color:#c5d5d4;font-size:13px}.nav-item:hover{background:#20424a}.nav-item.active{color:#f7fffd;background:#245760;box-shadow:inset 3px 0 #8bd4c6}.nav-index{color:#84a8a6;font-size:11px}.active .nav-index{color:#bdf3e8}.nav-count{font:500 10px Fira Code;color:#91b0ac}.nav-count.complete{color:#a4edcf}.sidebar-foot{margin-top:auto;padding:25px 10px 0;color:#94aca9;font-size:11px;line-height:1.6}.sidebar-foot span{color:#6d908e}.main{min-width:0}.topbar{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:107px;padding:23px clamp(20px,3vw,48px);background:var(--paper);border-bottom:1px solid var(--line)}.eyebrow{color:var(--teal);font-size:10px;letter-spacing:.09em}h1{margin:6px 0 0;font-size:clamp(25px,2vw,31px);letter-spacing:-.045em;line-height:1.1}.top-actions{display:flex;align-items:center;gap:12px;white-space:nowrap}.mode-tag{padding:7px 10px;background:#eaf2ee;border:1px solid #c9ded7;border-radius:6px;color:#2f6458;font-size:11px;font-weight:600}.quiet-button{background:transparent;border:1px solid #c9d6d4;border-radius:7px;color:var(--ink);padding:9px 13px;font-size:12px;font-weight:600}.quiet-button:hover{background:#f0f6f4}.content{padding:30px clamp(20px,3vw,48px) 64px;max-width:1200px;margin:auto}.hero-panel{min-height:230px;display:grid;grid-template-columns:minmax(0,1fr) 150px;gap:20px;align-items:center;background:var(--deep);color:#f5fffb;border-radius:15px;padding:30px 34px;position:relative;overflow:hidden}.hero-panel:after{content:"";position:absolute;width:310px;height:310px;right:62px;top:-195px;border:1px solid #3e6a6b;border-radius:50%;box-shadow:0 0 0 43px #59999514,0 0 0 87px #5999950a;pointer-events:none}.hero-kicker{color:#91c9bf;font-size:10px;letter-spacing:.1em;margin:0 0 17px}.hero-panel h2{max-width:550px;font-size:clamp(26px,2.7vw,38px);line-height:1.09;letter-spacing:-.05em;margin:0 0 12px}.hero-panel p:not(.hero-kicker){color:#bcd2ce;max-width:600px;margin:0;line-height:1.5;font-size:13px}.hero-figure{justify-self:end;position:relative;z-index:1;text-align:right}.hero-figure strong{display:block;font:500 61px Fira Code;letter-spacing:-.1em}.hero-figure strong span{color:#93bab4;font-size:29px;letter-spacing:-.08em}.hero-figure small{display:block;color:#a7c1bc;font-size:11px;margin-top:2px}.section{margin-top:31px}.section-head{margin-bottom:17px}.section-head h2{margin:0;font-size:19px;letter-spacing:-.03em}.section-head p{color:var(--muted);margin:6px 0 0;font-size:12px;line-height:1.5}.stage-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.stage-tile{text-align:left;border:1px solid var(--line);border-radius:10px;background:var(--paper);padding:18px;min-height:135px;display:flex;flex-direction:column;transition:border-color .15s ease,transform .15s ease}.stage-tile:hover{border-color:#63a49c;transform:translateY(-2px)}.tile-num{color:var(--teal);font-size:10px;margin-bottom:14px}.stage-tile strong{font-size:13px;letter-spacing:-.01em}.stage-tile small{color:var(--muted);font-size:11px;margin-top:4px}.tile-progress{color:var(--teal);font-size:10px;font-weight:600;margin-top:auto;padding-top:10px}.stage-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(210px,33%);gap:20px;align-items:stretch}.stage-intro>div:first-child{background:var(--deep);border-radius:12px;color:#f3fbf8;padding:24px 27px}.step-label{display:block;font-size:10px;color:#95d1c7;letter-spacing:.08em}.stage-intro p{font-size:15px;line-height:1.6;max-width:650px;margin:15px 0 0}.gate-note{background:#e8f2ec;border:1px solid #cfe2d6;border-radius:12px;padding:21px;display:flex;flex-direction:column;justify-content:center}.gate-note small{color:#407262;font:500 10px Fira Code;letter-spacing:.08em;margin-bottom:10px}.gate-note strong{font-size:13px;line-height:1.5;color:#245443}.requirements{background:var(--paper);border:1px solid var(--line);border-radius:11px;margin:0;padding:16px 22px 16px 39px}.requirements li{padding:8px 0;font-size:13px;line-height:1.5}.requirements li::marker{color:var(--teal);font-family:Fira Code}.template-banner{margin-bottom:22px;background:#e8f2ed;border:1px solid #c7ded4;border-radius:13px;padding:22px 24px;display:flex;align-items:center;justify-content:space-between;gap:25px}.template-banner .step-label{color:#337666}.template-banner h2{margin:9px 0 6px;font-size:21px;letter-spacing:-.03em}.template-banner p{margin:0;max-width:680px;color:#3d6259;font-size:12px;line-height:1.55}.template-actions{display:grid;gap:8px;min-width:180px}.template-actions a{display:block;text-decoration:none;white-space:nowrap;text-align:center;background:var(--teal);color:#fff;border-radius:7px;padding:10px 13px;font-size:11px;font-weight:700}.template-actions a:nth-child(2){color:#1a6055;background:#fff;border:1px solid #bcd6cb}.template-actions a:hover{filter:brightness(.94)}.task-detail{border:1px solid var(--line);border-radius:12px;background:var(--paper);padding:22px}.task-detail .section-head h2{margin-top:7px}.task-instruction{background:#f0f6f3;border-left:3px solid var(--teal);padding:17px 19px}.task-instruction strong{font-size:12px}.task-instruction p,.task-instruction span{display:block;font-size:12px;line-height:1.55;color:var(--muted)}.owner-panel-head{display:flex;justify-content:space-between;gap:18px;align-items:center;background:#eaf3ef;padding:15px 17px;border-radius:8px;margin-bottom:12px}.owner-panel-head strong{font-size:13px}.owner-panel-head p{color:#4f7068;font-size:11px;line-height:1.5;max-width:650px;margin:5px 0 0}.owner-panel-head>span{font:600 11px Fira Code;color:var(--teal);white-space:nowrap}.owner-list{display:grid;gap:7px}.owner-row{display:grid;grid-template-columns:minmax(200px,1.6fr) minmax(130px,1fr) 145px;gap:12px;align-items:center;border:1px solid var(--line);border-radius:8px;padding:12px 14px}.owner-source{display:flex;align-items:flex-start;gap:11px}.owner-source>span{color:var(--teal);font:500 10px Fira Code;margin-top:2px}.owner-source strong{display:block;font-size:12px;line-height:1.35}.owner-source small{display:block;margin-top:3px;font-size:10px;line-height:1.4;color:var(--muted)}.owner-row label{font-size:10px}.owner-row input,.owner-row select{min-height:34px!important;margin-top:4px!important}.owner-reason{grid-column:2 / -1}.pipeline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid #cbded8;border-radius:11px;overflow:hidden;background:#eef5f0}.pipeline>div{padding:19px 16px;min-height:130px;border-right:1px solid #cbded8}.pipeline>div:last-child{border-right:0}.pipe-index{display:block;color:var(--teal);font-size:10px;margin-bottom:15px}.pipeline strong{display:block;font-size:12px}.pipeline small{display:block;font-size:10px;line-height:1.55;color:#4f6e69;margin-top:7px}.pipeline-note{border-left:3px solid var(--teal);padding:12px 16px;background:#fff;margin-top:12px}.pipeline-note strong{font-size:12px}.pipeline-note p{font-size:11px;line-height:1.55;color:var(--muted);margin:5px 0 0}.connect-section{border:1px solid var(--line);background:var(--paper);padding:22px;border-radius:12px}.connect-section .section-head{margin-bottom:18px}.connection-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}label{font-size:11px;font-weight:600;color:#365358}input:not([type=checkbox]):not([type=file]),select{display:block;width:100%;border:1px solid #c8d6d3;border-radius:7px;background:#fff;color:var(--ink);min-height:38px;padding:8px 10px;margin-top:6px;font-size:12px;outline-offset:1px}input::placeholder{color:#7b8e8d}.connection-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:16px}.connection-actions button,.review-button{border:0;background:var(--teal);color:#fff;border-radius:7px;padding:10px 13px;font-size:11px;font-weight:700}.connection-actions button:nth-of-type(n+2){background:#e9f2ee;color:#145b55;border:1px solid #cbded7}.connection-actions button:hover,.review-button:hover{filter:brightness(.93)}.config-status{font-size:10px;color:#9d5e3e;margin-right:auto;font-weight:600}.config-status.ready{color:#236b58}.field-help{color:var(--muted);font-size:11px;line-height:1.55;margin:14px 0 0}code{background:#edf2f1;color:#1d5f59;border-radius:3px;padding:2px 4px;font-size:10px}.inventory-tools{display:grid;grid-template-columns:minmax(200px,1fr) 175px auto;align-items:end;gap:12px;margin-bottom:13px}.inventory-tools span{color:var(--muted);font-size:11px;padding-bottom:11px}.source-list{display:grid;gap:8px}.source-card{border:1px solid var(--line);border-radius:10px;background:var(--paper);overflow:hidden}.source-summary{display:grid;grid-template-columns:minmax(150px,2fr) minmax(80px,1fr) minmax(100px,1fr) 86px 17px;align-items:center;gap:12px;background:transparent;width:100%;text-align:left;border:0;padding:14px 17px;color:var(--ink)}.source-summary:hover{background:#f8fbf9}.source-title strong{display:block;font-size:12px}.source-title small{color:var(--muted);font-size:10px;margin-top:4px;display:block}.source-use{color:#3b635d;font-size:10px;line-height:1.3}.source-sensitivity{color:#276750;background:#e9f4eb;width:fit-content;padding:5px 7px;border-radius:5px;font-size:10px;line-height:1.2}.source-sensitivity.confidential{background:#f8f0df;color:#855a16}.source-sensitivity.restricted{background:#f9eaea;color:#9a3d3a}.source-state{text-transform:capitalize;color:#627977;font-size:10px}.expand-symbol{color:var(--teal);font:500 18px Fira Code}.source-detail{border-top:1px solid var(--line);padding:19px;background:#fcfefd}.source-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 23px}.source-facts small{color:#43796e;letter-spacing:.07em;font:500 9px Fira Code}.source-facts p{font-size:11px;line-height:1.5;margin:5px 0 0}.source-form{display:grid;grid-template-columns:1fr 1.3fr .8fr;gap:11px;margin-top:20px;padding-top:17px;border-top:1px solid var(--line)}.source-form .note-field{grid-column:1 / -1}.upload-line{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:16px;padding:14px 15px;background:#edf4f1;border-radius:8px}.upload-line strong{font-size:11px}.upload-line p{margin:4px 0 0;color:#52706b;font-size:10px;line-height:1.45}.upload-line small{color:#225f54;display:block;margin-top:6px;font-size:10px;word-break:break-all}.file-button{flex:none;display:inline-block;position:relative;border-radius:6px;background:var(--teal);color:#fff;padding:10px 13px;cursor:pointer;font-size:11px}.file-button input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;width:100%;cursor:pointer}.empty-state{padding:30px;text-align:center;color:var(--muted);background:#fff;border:1px dashed var(--line);border-radius:10px;font-size:12px}.test-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.test-case{background:#fff;border:1px solid var(--line);border-radius:9px;padding:17px}.test-case strong{font-size:12px}.test-case p{color:var(--muted);font-size:11px;line-height:1.55;margin:8px 0 0}.test-foot{color:var(--muted);font-size:11px;line-height:1.5;max-width:700px}.checklist-panel{border-left:1px solid var(--line);background:#fbfcfb;height:100dvh;position:sticky;top:0;padding:30px 20px 24px;overflow-y:auto}.checklist-kicker{color:var(--teal);font:600 10px Fira Code;letter-spacing:.08em}.checklist-panel h2{font-size:20px;letter-spacing:-.03em;line-height:1.2;margin:12px 0 8px}.checklist-panel>p{color:var(--muted);line-height:1.5;font-size:11px;margin:0 0 18px}.checklist-progress{display:flex;align-items:baseline;gap:10px;background:#e8f2ed;border:1px solid #cfe1d9;padding:13px 14px;border-radius:8px;color:#256553}.checklist-progress strong{font:600 17px Fira Code}.checklist-progress span{font-size:10px}.checklist-items{margin-top:16px;display:grid;gap:8px}.checklist-item{display:grid;grid-template-columns:21px 1fr;gap:9px;align-items:start;border:1px solid var(--line);border-radius:9px;padding:12px 11px;background:#fff}.checklist-item.selected{border-color:#69a799;background:#f2f8f5}.checklist-item input{width:17px;height:17px;accent-color:var(--teal);margin:3px 0 0;cursor:pointer}.checklist-item button{border:0;background:none;text-align:left;padding:0;color:var(--ink)}.checklist-item button:hover strong{color:var(--teal);text-decoration:underline}.checklist-item small{color:var(--teal);font:500 10px Fira Code;display:block;margin-bottom:5px}.checklist-item strong{font-size:12px;line-height:1.35;display:block}.checklist-item button span{color:#597770;font-size:10px;display:block;margin-top:7px}.checklist-note{margin-top:23px;border-top:1px solid var(--line);padding-top:16px}.checklist-note strong{font-size:11px}.checklist-note p,.checklist-note small{display:block;color:var(--muted);line-height:1.5;font-size:10px;margin:6px 0 0}.toast{position:fixed;z-index:20;bottom:20px;right:20px;max-width:min(500px,calc(100vw - 40px));background:#133943;color:#f3fbf7;box-shadow:0 12px 35px #0d30363d;border-radius:8px;padding:13px 15px;display:flex;align-items:flex-start;gap:15px;font-size:12px;line-height:1.45}.toast button{background:none;border:0;color:#c5e7df;font-size:21px;line-height:.8}@media (max-width: 1180px){.shell{grid-template-columns:206px minmax(0,1fr) 284px}.content{padding-left:24px;padding-right:24px}.owner-row{grid-template-columns:1fr 1fr}.owner-source,.owner-reason{grid-column:1 / -1}.template-banner{display:block}.template-actions{display:flex;flex-wrap:wrap;margin-top:16px}}@media (max-width: 900px){.shell{display:block}.sidebar{position:static;height:auto;padding:15px 15px 10px}.brand{padding:0}.sidebar-summary,.sidebar-foot,.nav-caption{display:none}.nav{display:flex;overflow-x:auto;margin-top:14px;padding-bottom:3px}.nav-item{min-width:145px;width:auto;flex:none;grid-template-columns:25px 1fr}.nav-count{display:none}.checklist-panel{height:auto;position:static;padding:24px 20px;border-top:1px solid var(--line)}.checklist-items{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 650px){.topbar{padding:19px 18px;align-items:flex-start}.top-actions{flex-direction:column;align-items:flex-end;gap:6px}.mode-tag{display:none}.content{padding:19px 16px 50px}.hero-panel{display:block;padding:24px}.hero-figure{text-align:left;margin-top:24px}.hero-figure strong{font-size:44px}.stage-grid,.stage-intro,.test-grid{grid-template-columns:1fr}.stage-grid{gap:8px}.stage-tile{min-height:95px;padding:14px}.tile-num{margin-bottom:8px}.pipeline{grid-template-columns:1fr 1fr}.pipeline>div:nth-child(2){border-right:0}.pipeline>div:nth-child(-n+2){border-bottom:1px solid #cbded8}.connection-grid,.source-facts{grid-template-columns:1fr 1fr}.inventory-tools{grid-template-columns:1fr 130px}.inventory-tools span{grid-column:1 / -1;padding:0}.source-summary{grid-template-columns:1fr auto;gap:5px}.source-title,.source-use{grid-column:1}.source-sensitivity,.source-state{display:none}.expand-symbol{grid-column:2;grid-row:1 / 3}.source-form{grid-template-columns:1fr}.source-form .note-field{grid-column:auto}.upload-line{display:block}.file-button{margin-top:12px}.checklist-items{grid-template-columns:1fr}.owner-panel-head{display:block}.owner-panel-head>span{display:block;margin-top:9px}.owner-row{grid-template-columns:1fr}.owner-source{grid-column:auto}.template-actions{display:grid}}@media (max-width: 420px){.source-facts,.connection-grid,.pipeline{grid-template-columns:1fr}.pipeline>div{border-right:0;border-bottom:1px solid #cbded8;min-height:100px}.pipeline>div:last-child{border-bottom:0}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.hosting-notice{display:flex;align-items:baseline;gap:12px;padding:13px 32px;background:#edf5e9;border-bottom:1px solid #d9e6d5;color:#35533c;font:12px/1.6 Fira Sans,sans-serif}.hosting-notice strong{flex-shrink:0}.cloud-session-status{max-width:580px;margin:15vh auto;padding:30px;font-family:Fira Sans,sans-serif}.cloud-session-status button{padding:12px 20px;cursor:pointer}@media (max-width: 600px){.hosting-notice{display:block;padding:12px 18px}.hosting-notice strong{display:block;margin-bottom:3px}}:root{--ink: #1a1f24;--accent: #0b5cad;--coral: #0b5cad;--slate: #5b6670;--red: #1a1f24;--blue: #0b5cad;--blue-h: #08467f;--blue-t: #e8f1fb;--indigo: #0b0d10;--body: #1a1f24;--muted: #5b6670;--bg: #f5f7f9;--surface: #ffffff;--line: #dde2e7;--line2: #eef1f4;--green: #1e7b45;--leaf: #e8f5ec;--leafbg: #e8f5ec;--amber: #5b6670;--amberbg: #eef1f4;--redbg: #eef1f4;--r: 8px;--sh: none;--sh2: 0 8px 24px rgba(16, 24, 40, .12);--f: Inter, "Segoe UI", system-ui, -apple-system, Roboto, "Helvetica Neue", Arial, sans-serif;--fd: Inter, "Segoe UI", system-ui, sans-serif;--side: 240px;--ease: cubic-bezier(.2, 0, 0, 1)}body{margin:0;font:14px/1.5 var(--f);color:var(--body);background:#fff}h1,h2,h3{color:var(--ink);letter-spacing:-.03em}button,input,select,textarea{font:inherit}:focus-visible{outline:2px solid #03050a;outline-offset:2px}@media (prefers-reduced-motion: reduce){*{animation:none!important;transition:none!important}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.portal{display:grid;grid-template-columns:var(--side) minmax(0,1fr);min-height:100dvh}.side{position:relative;align-self:stretch;min-height:100dvh;background:#03050a;color:#f4f4f2}.side-stick{position:sticky;top:0;height:100dvh;display:flex;flex-direction:column;padding:20px 12px;overflow:auto;box-sizing:border-box}.brand{display:flex;gap:10px;align-items:center;padding:0 8px 18px;border-bottom:1px solid rgba(255,255,255,.12);margin-bottom:8px;color:inherit;text-decoration:none}.mark{width:32px;height:32px;border-radius:9px;background:#e8f5ec;color:#03050a;display:grid;place-items:center;font-weight:700;font-size:12px}.brand b{color:#fff;display:block;font-size:14px;font-weight:600;letter-spacing:-.02em}.brand small{display:block;font-size:11.5px;color:#cacaca}.navlabel{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#cacaca;padding:12px 10px 6px}.side a.nav,.side button.nav{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border-radius:8px;color:#f4f4f2;font-weight:500;margin:2px 0;background:none;border:0;text-align:left;text-decoration:none;position:relative;font-size:13.5px}.side a.nav:hover,.side button.nav:hover{background:#ffffff0f}.side button.nav:disabled{color:#cacaca;cursor:not-allowed}.side a.nav.on,.side button.nav.on{background:#1f5fbf;color:#03050a}.side a.nav.on:before,.side button.nav.on:before{content:"";position:absolute;left:-12px;top:8px;bottom:8px;width:3px;border-radius:3px;background:#e8f5ec}.side .count{margin-left:auto;font-style:normal;font-size:11px;font-weight:600;background:#ffffff1f;color:#fff;border-radius:999px;padding:0 7px}.sidefoot{margin-top:auto;font-size:11.5px;padding:12px 8px 0;border-top:1px solid rgba(255,255,255,.12);color:#cacaca;line-height:1.45}.maincol{min-width:0;display:flex;flex-direction:column}.topbar{position:sticky;top:0;z-index:20;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding:12px 28px;background:#ffffffdb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.ctx{display:flex;flex-wrap:wrap;gap:8px;align-items:center;flex:0 0 auto;min-width:min(100%,max-content);max-width:100%;color:var(--body);font-size:13.5px}.ctx b{color:var(--ink)}.pills{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-left:auto;max-width:100%}.pill{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;padding:3px 10px;border-radius:999px;background:var(--line2);color:var(--body)}.pill i{width:6px;height:6px;border-radius:50%;background:currentColor}.pill.g{background:var(--leafbg);color:var(--green)}.pill.a{background:#eef1f4;color:#03050a}.pill.r,.pill.badge{background:#03050a;color:#fff}.pill.b{background:var(--blue-t);color:var(--blue)}.page{padding:22px 28px 48px}.vh{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:18px;flex-wrap:wrap}.eyebrow{font-size:11.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#03050a;margin-bottom:6px}.vh h1,.object-title{font:700 40px/1.02 var(--fd);letter-spacing:-.045em;margin:0;color:#03050a;text-wrap:balance}.sub{margin:8px 0 0;max-width:680px;color:var(--body)}.grid{display:grid;gap:16px}.g4{grid-template-columns:repeat(4,minmax(0,1fr))}.g2{grid-template-columns:minmax(0,1.4fr) minmax(280px,.8fr)}.g3{grid-template-columns:repeat(3,minmax(0,1fr))}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh);min-width:0}.pad{padding:18px 20px}.ch{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.ch h2,.ch h3{margin:0;font-size:14px;font-weight:600}.kpi .l{font-size:12px;color:var(--muted);font-weight:600}.kpi .v{font:700 40px/1 var(--fd);color:var(--ink);margin-top:4px;font-variant-numeric:tabular-nums;letter-spacing:-.045em}.kpi .x{font-size:12.5px;color:var(--muted);margin-top:2px}.btn{display:inline-flex;align-items:center;gap:6px;font:600 13px/1 var(--f);padding:10px 14px;border-radius:999px;border:1px solid #1f5fbf;background:#1f5fbf;color:#03050a;cursor:pointer;text-decoration:none;transition:transform .16s ease,background .16s ease,color .16s ease,box-shadow .16s ease}.btn:hover{background:#e8f5ec;color:#03050a;border-color:#e8f5ec;transform:translateY(-1px)}.btn.ghost{background:#fff;color:#03050a;border-color:#cacaca}.btn.ghost:hover{background:#fafbfd}.btn.sm{padding:7px 11px;font-size:12.5px}.btn:disabled{opacity:.45;cursor:not-allowed}.stepper{list-style:none;margin:0 0 18px;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 16px}.stepper li{min-width:0}.stepper button{width:100%;min-height:36px;display:flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--line);border-radius:10px;color:var(--muted);font-size:13px;font-weight:600;padding:8px 10px;text-align:left}.stepper button span{min-width:0}.stepper b{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-size:11px;border:1px solid var(--line);background:#fff;color:var(--muted);flex:none}.stepper li.done button{color:var(--ink)}.stepper li.done b{background:var(--green);border-color:var(--green);color:#fff}.stepper li.cur button{color:var(--ink);border-color:var(--blue)}.stepper li.cur b{background:var(--blue);border-color:var(--blue);color:#fff}.stage-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:16px}.stage-board .kpi{width:100%}.tbl{width:100%;border-collapse:collapse;font-size:13px}.tbl th{text-align:left;font-size:11.5px;font-weight:600;color:var(--muted);padding:9px 12px;border-bottom:1px solid var(--line);background:#fafbfd;position:sticky;top:0}.tbl td{padding:9px 12px;border-bottom:1px solid var(--line2);color:var(--ink);vertical-align:middle}.tbl tbody tr:hover td{background:#fafbff}.tbl a{color:var(--blue);font-weight:600;text-decoration:none}.tbl a:hover{text-decoration:underline}.bar-list{margin:0}.bar-list figcaption{font-size:12.5px;color:var(--muted);margin-bottom:8px}.bar-row{display:grid;grid-template-columns:minmax(0,148px) minmax(0,1fr) 36px;gap:10px;align-items:center;padding:6px 0;color:inherit;text-decoration:none;font-size:13px}.bar-label{color:var(--ink);font-weight:600;overflow-wrap:anywhere}.bar-track{height:10px;background:#e6e6e6;border-radius:99px;overflow:hidden}.bar-track span{display:block;height:100%;background:#1f5fbf;border-radius:4px;min-width:0}.bar-row b{text-align:right;font-variant-numeric:tabular-nums;color:var(--ink)}.empty{display:flex;flex-direction:column;align-items:center;gap:6px;padding:28px 16px;text-align:center}.empty b{color:var(--ink)}.pm-workspace{min-width:0}.pm-workspace .content{max-width:none;margin:0;padding:0}.pm-workspace .checklist-panel{width:100%;height:auto;position:static;border:1px solid var(--line);border-radius:12px;box-shadow:var(--sh);margin-top:16px;padding:18px 20px;background:#fff}.ask{display:flex;gap:8px}.ask input,.stack input,.stack select,.stack textarea{width:100%;border:1px solid var(--line);border-radius:8px;padding:9px 10px;background:#fff;color:var(--ink)}.stack{display:grid;gap:10px}.cite{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.follow{border-top:1px solid var(--line2);padding-top:10px;display:grid;gap:8px}.follow article{border:1px solid var(--line);border-radius:10px;padding:10px 12px}.seg{display:flex;gap:4px;background:var(--line2);border-radius:9px;padding:3px}.seg button{flex:1;border:0;background:transparent;border-radius:7px;padding:7px 6px;color:var(--body);cursor:pointer;font-weight:500}.seg button.on{background:#fff;color:var(--ink);font-weight:600;box-shadow:0 1px 2px #0f007c1f}.resgrid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.res{text-align:left;padding:12px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--body)}.res b{display:block;color:var(--ink);margin-bottom:4px}.res.on{border-color:var(--amber);box-shadow:0 0 0 3px #8a5a1226}.note{font-size:12.5px;color:var(--muted)}.faq details{border-top:1px solid var(--line2);padding:8px 0}.faq summary{cursor:pointer;color:var(--ink);font-weight:600}.dark-panel{background:var(--indigo);color:#cfcbf5;border:0;position:relative;overflow:hidden}.dark-panel h2,.dark-panel h3,.dark-panel strong{color:#fff}.dark-panel .eyebrow{color:#9fb2ff}.hosting-notice{margin:0 0 16px;padding:10px 12px;border:1px solid var(--amber);background:var(--amberbg);border-radius:10px;color:var(--ink);display:flex;gap:10px;align-items:baseline}.hosting-notice span{color:var(--body)}.pm-workspace .content{max-width:none;padding:0}.hero-panel,.stage-intro>div:first-child{background:#fff!important;color:var(--ink)!important;border:1px solid var(--line);box-shadow:var(--sh)}.hero-panel:after{display:none!important}.hero-panel h2,.hero-kicker,.hero-panel p,.stage-intro p,.step-label{color:var(--ink)!important}.hero-kicker,.step-label{color:var(--blue)!important;font-family:var(--f)!important;letter-spacing:.08em}.hero-panel h2{font-family:var(--fd);font-weight:600;font-size:30px}.stage-tile,.source-card,.task-detail,.connect-section,.template-banner,.gate-note,.checklist-panel,.requirements,.owner-row,.test-case{background:#fff;border-color:var(--line);border-radius:12px;box-shadow:var(--sh)}.stage-tile:hover{transform:none;border-color:var(--blue)}.checklist-panel{position:static;height:auto;background:#fff;color:var(--body)}.shell{display:block;max-width:none;background:transparent}.sidebar{display:none}.topbar.legacy,.pm-workspace>.topbar{display:none}.quiet-button,.connection-actions button,.file-button,.template-actions a{background:var(--blue);color:#fff;border-color:var(--blue);border-radius:8px}.connection-actions button:nth-of-type(n+2),.template-actions a:nth-child(2){background:#fff;color:var(--ink);border:1px solid var(--line)}.dept-shell{display:block;background:transparent;color:var(--body)}.d-sidebar{display:none}.d-topbar{background:transparent;border:0;min-height:0;padding:0 0 8px}.d-topbar h1{font:600 30px/1.15 var(--fd);color:var(--ink)}.d-topbar>div>span,.d-eyebrow{color:var(--blue);font-family:var(--f);letter-spacing:.08em}.d-content{max-width:none;padding:8px 0 0}.d-org-hero,.d-department-hero{background:#fff;color:var(--ink);border:1px solid var(--line);border-radius:12px;box-shadow:var(--sh)}.d-org-hero h2,.d-department-hero h2,.d-org-hero p,.d-department-hero p{color:var(--ink)}.d-org-hero p,.d-department-hero p{color:var(--body)}.d-button{background:var(--blue);border-color:var(--blue);border-radius:8px;min-height:38px;font-size:13px}.d-button.secondary,.d-button.light{background:#fff;color:var(--ink);border-color:var(--line)}.d-panel,.d-stat,.d-department-card,.d-work-card,.d-source{border-color:var(--line);border-radius:12px;box-shadow:var(--sh)}.d-tabs{background:transparent;gap:8px;padding:0 0 8px;border-bottom:1px solid var(--line)}.d-tabs button{border:1px solid transparent;border-radius:8px;padding:8px 10px}.d-tabs button.active{background:#fff;color:var(--ink);border-color:var(--line);box-shadow:var(--sh)}.d-page-foot{border-color:var(--line);color:var(--muted);font-family:var(--f);font-size:12px;padding:16px 0}.d-architecture{background:#fff;border-color:var(--line);border-radius:12px}.route-label{display:inline-flex;margin-top:6px;font-style:normal;font-size:11px;font-weight:600;color:var(--amber);background:var(--amberbg);border-radius:999px;padding:2px 8px}@media (max-width: 1100px){.g4,.g3,.g2,.resgrid{grid-template-columns:1fr}.d-directory,.d-dashboard-grid,.d-lead-grid,.d-workflow-layout,.d-board{grid-template-columns:1fr!important}}@media (max-width: 860px){.portal{display:grid}.side{position:relative;top:0;z-index:30}.side-stick{position:relative;height:auto;padding:0;overflow:visible}.side nav{display:flex;flex-direction:column;width:100%}.side a.nav,.side button.nav{width:100%;white-space:normal}.topbar,.page{padding-left:16px;padding-right:16px}.vh h1,.object-title,.d-topbar h1,.hero-panel h2{font-size:24px}}@media (max-width: 720px){.stage-board,.stepper{grid-template-columns:1fr}}.switcher{display:flex;flex-wrap:wrap;gap:8px;max-width:100%}.switcher label{display:flex;flex-direction:column;gap:2px;min-width:0;font-size:11px;font-weight:600;color:var(--muted)}.switcher select{width:100%;max-width:220px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);padding:6px 8px}.num{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:var(--line2);color:var(--ink);font-size:11px;font-weight:700;flex:none}.side .num{background:#ffffff1f;color:#fff}.stack label{display:grid;gap:4px;color:var(--ink);font-weight:600;font-size:13px}.stack label:has(input[type=checkbox]),.plainrow label{display:flex;align-items:center;gap:8px}.rowform input,.rowform select,.stack select,.stack textarea{width:100%;border:1px solid var(--line);border-radius:8px;padding:9px 10px;background:#fff;color:var(--ink);box-sizing:border-box}.meter{height:10px;background:#e6e6e6;border-radius:99px;overflow:hidden}.meter>span{display:block;height:100%;background:#1f5fbf}.flag{color:var(--red);font-size:12px;font-weight:700}.side .need{background:var(--red);color:#fff}.banner-need{margin:0 0 16px;padding:10px 12px;border:1px solid #eef1f4;background:#eef1f4;border-radius:10px;color:#03050a}.banner-need strong{color:#03050a}.checkrow,.plainrow{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 0;border-top:1px solid var(--line2);color:inherit;text-decoration:none}.checkrow b,.plainrow b{color:var(--ink);display:block}.worksplit{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:16px;align-items:start}.chatline{margin:8px 0;padding:10px 12px;border-radius:10px;background:#fafbff;border:1px solid var(--line2)}.chatline.you{background:var(--blue-t)}.chatline small{display:block;margin-top:4px;color:var(--muted)}.deptpick{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px}.rowform{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(120px,.7fr);gap:8px;margin-bottom:8px}.rowform.four{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) 110px minmax(0,1fr)}@media (max-width: 1100px){.worksplit,.rowform,.rowform.four{grid-template-columns:1fr}}.botmenu{display:grid;gap:2px;margin:0 0 8px 10px}.donut-wrap{display:flex;gap:18px;align-items:center}.donut-wrap ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}.trend{width:100%;height:148px;display:block}.chatdock{position:fixed;z-index:25;left:var(--side);right:0;bottom:0;background:#fffffff5;border-top:1px solid var(--line);padding:10px 16px 12px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.chatdock .log{max-height:36vh;overflow:auto;margin-bottom:8px}.live-pad{padding-bottom:168px}html{scroll-padding-bottom:168px}@media (max-width: 860px){.chatdock{left:0}}.lift{transition:transform .18s ease,box-shadow .18s ease}.lift:hover{transform:translateY(-3px);box-shadow:0 18px 34px -18px #03050a73}.navdot{width:9px;height:9px;border-radius:3px;flex:none;background:#cacaca}.navdot.pm{background:#e8f5ec}.navdot.brain{background:#1f5fbf}.navdot.bots{background:#eef1f4}.side a.nav.on .navdot{background:#03050a}.hero-build{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(260px,.8fr);gap:14px;align-items:stretch;margin-bottom:18px}.hero-copy,.hero-ring{border-radius:18px;min-width:0}.hero-copy{background:#fff;border:1px solid #ddded7;padding:22px 24px;box-shadow:var(--sh)}.hero-copy h1,.greet h1,.lock-card h1{font:700 40px/1.02 var(--fd);letter-spacing:-.045em;margin:0;color:#03050a;text-wrap:balance}.hero-copy .btn{margin-top:16px}.hero-ring{background:#fff;color:#03050a;border:1px solid #ddded7;display:grid;justify-items:center;align-content:center;padding:16px 12px;text-align:center;box-shadow:var(--sh)}.ring-wrap{position:relative;width:min(210px,100%)}.ring-wrap svg{width:100%;height:auto;display:block}.ring-num{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-family:var(--fd);font-weight:700;font-size:56px;letter-spacing:-.06em;color:#03050a;line-height:1}.ring-num small{font-size:22px;margin-left:1px}.hero-ring p{margin:6px 0 0;color:#03050a;font-size:12.5px;max-width:28ch}.pipe,.dept-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.pipe-card{border-radius:16px;padding:14px;min-width:0;display:grid;gap:8px;align-content:start;color:#03050a}.pipe-card.wait{background:color-mix(in srgb,#1f5fbf 18%,#fff);border:1px solid color-mix(in srgb,#1f5fbf 55%,#fff)}.pipe-card.run{background:#1f5fbf}.pipe-card.done{background:#e8f5ec}.pipe-card.attn{background:#eef1f4}.pipe-card b{font-size:15px;letter-spacing:-.02em}.pipe-card small{font-size:12.5px;line-height:1.4}.build-workspace{display:grid;grid-template-columns:minmax(240px,300px) minmax(0,1fr);gap:20px;align-items:start;margin:24px 0}.stage-nav{padding:10px;display:grid;gap:3px}.stage-nav h2{margin:8px 10px 12px;font-size:1rem}.stage-select{display:grid;grid-template-columns:30px minmax(0,1fr) 10px;align-items:center;gap:10px;width:100%;text-align:left;padding:8px 10px;border:1px solid transparent;border-radius:8px;background:transparent;color:#263441;cursor:pointer}.stage-select:hover{background:#f2f6fb}.stage-select[aria-pressed=true]{background:#eaf2fd;border-color:#bfd5f3;color:#174f9e}.stage-select:focus-visible{outline:2px solid #1f5fbf;outline-offset:2px}.stage-select strong,.stage-select small{display:block}.stage-select small{margin-top:2px;color:#4e6174}.stage-select.done small{color:#14704a}.stage-mark{display:grid;place-items:center;background:#f0f3f7;border-radius:7px;width:30px;height:30px}.stage-mark svg{width:17px;height:17px}.nav-symbol{display:inline-grid;place-items:center;flex:0 0 18px;margin-right:8px}.nav-symbol svg{width:17px;height:17px}.stage-select[aria-pressed=true] .stage-mark{background:#d6e5fc}.stage-chevron{font-size:18px;color:#57718e}.stage-detail{min-width:0;scroll-margin-top:80px;overflow:hidden}.stage-detail>header{padding:24px;background:#f8fafc;border-bottom:1px solid #e0e7ef}.stage-detail>header .pipe-top{margin-bottom:10px}.stage-detail>header h2{margin:0;font-size:clamp(20px,2.3vw,28px)}.stage-detail>header p{margin:12px 0 0;color:#4e6174}.stage-detail>.band-card{margin:16px}.stage-handoff h3{margin-top:0}.handoff-targets,.handoff-receipts{list-style:none;padding:0;display:grid;gap:10px}.handoff-targets{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:20px}.handoff-targets li,.handoff-receipts li{min-width:0;display:flex;align-items:center;flex-wrap:wrap;gap:8px;border:1px solid #e0e7ef;padding:12px;border-radius:8px}.handoff-targets small,.handoff-receipts small{flex-basis:100%;color:#4e6174;overflow-wrap:anywhere}.release-panel .controls{flex-wrap:wrap}.kpi-row.builder-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.builder-kpis .kpi-tile{min-height:0;padding:12px}.builder-kpis .kpi-label{font-size:12px}.release-panel details{margin-top:12px}.supervision{margin:16px 0}.automation-panel{grid-column:1 / -1;border-top:2px solid #dce7f3;padding-top:20px}.portal.department-page .maincol,.portal.department-page .page.live-pad{background:#fff}.automation-panel details ol li{display:list-item;border:0;padding:4px 0}.supervision-columns>section:first-child{border-top:2px solid #268456;padding-top:12px}.supervision-columns>section:nth-child(2){border-top:2px solid #c56b22;padding-top:12px}.dept-navigation-tile{display:grid;grid-template-columns:1fr auto;justify-items:start;align-items:center;gap:14px;padding:22px;border-top:3px solid #2867b2}.dept-navigation-tile.active{border-top-color:#268456}.dept-navigation-tile.pending{border-top-color:#c56b22}.dept-navigation-tile h2{grid-column:1 / -1;margin:0}.dept-navigation-tile:hover,.dept-navigation-tile:focus-visible{border-color:#2867b2;background:#f6faff}.dept-tile-arrow{color:#1958a2}.reset-control{margin-top:24px;border-color:#ead3b9}.reset-control h2{margin-top:0}.btn.reset-button{background:#93440e;border-color:#93440e;color:#fff}.supervision-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.supervision-list{list-style:none;padding:0}.supervision-list li{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 0;border-bottom:1px solid #e0e7ef}.supervision-list small{display:block;margin-top:3px;color:#526170}.supervision-list details{width:100%}.supervision-list pre{white-space:pre-wrap;overflow-wrap:anywhere;padding:12px;background:#f4f7fa;border-radius:8px}@media (max-width: 760px){.supervision-columns{grid-template-columns:minmax(0,1fr)}}.chat-sources{margin:8px 0;padding-left:18px;font-size:12px}.bots-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:16px}.bot-card{padding:20px;border-top:3px solid #a7b4c2}.bot-card.active{border-top-color:#258253}.bot-card.below{border-top-color:#b85604}.bot-card h2{margin:12px 0 4px;font-size:17px}.bot-card p{color:#526170;margin-bottom:16px}.bot-card-top,.bot-util>div:first-child{display:flex;justify-content:space-between;align-items:center;gap:8px}.bot-util{margin:auto 0 0;color:#526170}.bot-util .meter{position:relative;overflow:visible;margin:6px 0}.bot-util .meter i{position:absolute;width:2px;height:12px;top:-2px;background:#23303e}.bot-card.below .meter>span{background:#b85604}.bot-facts{display:grid;grid-template-columns:1fr 1fr;padding:12px;margin:12px 0 16px;background:#f4f7fa;border-radius:8px}.bot-facts dt{font-size:12px;color:#526170}.bot-facts dd{margin:0;font-weight:600}.bot-card>.btn{align-self:flex-start;margin-top:auto}.bot-card .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.stage-handoff .approval-check{display:flex;gap:8px;align-items:center}.stage-handoff .approval-check input{width:auto}@media (max-width: 760px){.build-workspace{grid-template-columns:minmax(0,1fr)}.stage-nav{grid-template-columns:repeat(2,minmax(0,1fr));max-height:260px;overflow-y:auto}.stage-nav h2{grid-column:1 / -1}.stage-select{padding-inline:5px;gap:5px;grid-template-columns:25px minmax(0,1fr)}.stage-mark{width:25px;height:25px}.stage-chevron{display:none}.handoff-targets{grid-template-columns:minmax(0,1fr)}}.pipe-top{display:flex;align-items:center;gap:8px}.pipe-status{justify-self:start;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:4px 8px;background:#03050a;color:#fff}.card-band{font-family:var(--fd);font-weight:700;letter-spacing:-.02em;padding:12px 16px;font-size:15px}.card-band.sky,.card-band.coral{background:#fff;color:#1a1f24}.card-band.ink{background:#03050a;color:#fff}.card-band.slate{background:#3e494e;color:#fff}.band-card{overflow:hidden}.greet{display:flex;justify-content:space-between;gap:16px;align-items:stretch;flex-wrap:wrap}.greet-stat{background:#e8f5ec;color:#03050a;border-radius:18px;padding:16px 20px;min-width:min(100%,230px)}.greet-stat b{font-family:var(--fd);font-weight:700;font-size:58px;letter-spacing:-.05em;line-height:.9;display:block}.greet-stat span{display:block;margin-top:8px;color:#03050a;font-size:13px;max-width:22ch}.bento{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:16px}.span2{grid-column:span 2}.tile{border-radius:16px;padding:16px 16px 14px;min-width:0}.tile .l{font-size:11.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.tile .v{font-family:var(--fd);font-weight:700;font-size:42px;letter-spacing:-.05em;line-height:.95;margin-top:10px}.tile .x{margin-top:8px;font-size:12.5px;line-height:1.35}.tile.sky,.tile.coral{background:#fff;color:#1a1f24}.tile.ink{background:#03050a;color:#fff}.tile.red{background:#b70f16;color:#fff}.tile.slate{background:#3e494e;color:#fff}.tile.ink .l,.tile.ink .x,.tile.red .l,.tile.red .x,.tile.slate .l,.tile.slate .x{color:#fff}.tile.ink .x{color:#cacaca}.mix{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.mix-cell{border-radius:12px;padding:12px 8px;text-align:center;min-width:0}.mix-cell b{display:block;font-family:var(--fd);font-weight:700;font-size:28px;letter-spacing:-.04em;line-height:1}.mix-cell span{display:block;margin-top:4px;font-size:11px;font-weight:700;letter-spacing:.06em}.mix-cell.hot{background:#eef1f4;color:#03050a}.mix-cell.warm{background:#1f5fbf;color:#03050a}.mix-cell.cold{background:color-mix(in srgb,#1f5fbf 18%,#fff);color:#03050a;border:1px solid color-mix(in srgb,#1f5fbf 55%,#fff)}.dept-card{display:flex;flex-direction:column;min-width:0;text-decoration:none;color:inherit;background:#fff;border:1px solid #ddded7;border-radius:16px;overflow:hidden;box-shadow:var(--sh)}.dept-face{display:flex;flex-direction:column;align-items:stretch;gap:8px;padding:16px;min-height:112px}.dept-face-row{display:flex;align-items:center;gap:12px}.dept-metric{font-family:var(--fd);font-weight:700;font-size:36px;letter-spacing:-.045em;line-height:.95}.dept-kicker{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.dept-body{padding:14px 16px 16px;display:grid;gap:8px}.dept-body h2{margin:0;font-size:18px;letter-spacing:-.03em}.dept-body p{margin:0;color:#03050a;font-size:13px}.state-chip{display:inline-flex;align-items:center;border-radius:999px;padding:4px 8px;font-size:12px;font-weight:700;color:#03050a}.state-chip.done{background:#e8f5ec}.state-chip.run{background:#1f5fbf}.state-chip.attn{background:#eef1f4}.state-chip.wait{background:color-mix(in srgb,#1f5fbf 18%,#fff)}.spark{width:100%;height:48px;display:block}.dept-hero{border-radius:18px;padding:20px 22px;display:flex;justify-content:space-between;gap:16px;align-items:flex-end;flex-wrap:wrap;margin-bottom:16px}.dept-hero h1{margin:0;font:700 36px/1.02 var(--fd);letter-spacing:-.045em;color:inherit}.lock-stage{display:grid;min-width:0;min-height:calc(100dvh - 132px);border-radius:18px;overflow:hidden}.lock-preview,.lock-card{grid-area:1 / 1;min-width:0}.lock-preview{filter:blur(7px);pointer-events:none;-webkit-user-select:none;user-select:none;padding:8px;min-height:100%}.lock-preview .bento{height:100%;margin-top:0;grid-template-rows:repeat(3,minmax(150px,1fr))}.lock-card{align-self:center;justify-self:center;width:min(520px,calc(100% - 24px));background:#ffffffd6;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:20px;padding:26px;box-shadow:0 24px 50px -24px #03050a73}.lock-card .ring-wrap{width:min(150px,100%);margin:8px auto 12px}.lock-card .ring-num{font-size:36px}.lock-card .meter{margin-bottom:10px}.sample-badge{display:inline-flex;align-items:center;background:#e8f5ec;color:#03050a;font-weight:700;font-size:11px;letter-spacing:.06em;border-radius:999px;padding:3px 8px}.live-chart{margin:0}.live-bars{display:grid;gap:8px}.live-bar{display:grid;grid-template-columns:minmax(0,180px) minmax(0,1fr) auto;gap:8px;align-items:center}.live-bar b,.live-bar strong{color:#03050a;font-size:13px}.live-bar i{display:block;height:12px;background:#e6e6e6;border-radius:99px;overflow:hidden}.live-bar em{display:block;height:100%;width:0;border-radius:99px;transition:width .8s ease}.hero-chart{display:grid;gap:12px}.chart-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.chart-kpis article{min-height:92px}.chart-kpis span,.chart-kpis small{display:block;font-size:12px;font-weight:700}.chart-kpis b{display:block;margin-top:6px;font-family:var(--fd);font-size:22px;letter-spacing:-.03em;line-height:1.15}.chart-stage{position:relative;min-height:280px}.hero-plot{width:100%;height:auto;display:block}.plot-grid{stroke:#e6e6e6;stroke-width:1}.axis{fill:#03050a;font-size:11px;font-family:Inter,sans-serif}.legend{display:flex;flex-wrap:wrap;gap:10px 16px;list-style:none;margin:0;padding:0}.legend i{display:inline-block;width:12px;height:12px;border-radius:3px;margin-right:6px}.chart-tip{position:absolute;right:12px;top:12px;background:#fff;color:#03050a;border:1px solid #ddded7;border-radius:12px;padding:10px 12px;display:grid;gap:4px;box-shadow:var(--sh2);min-width:180px}.chart-tip i{width:8px;height:8px;border-radius:99px;display:inline-block;margin-right:6px}.columns{display:flex;align-items:end;gap:10px;height:280px;padding-top:12px}.column{flex:1;min-width:0;height:100%;border:0;background:transparent;display:flex;flex-direction:column;justify-content:end;align-items:center;gap:8px;cursor:pointer}.column span{width:min(48px,100%);border-radius:10px 10px 4px 4px;transition:height .7s ease;display:block}.column b{font-size:11px;color:#03050a;text-align:center}.prompts{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.how{margin:6px 0 8px}.how summary{cursor:pointer;font-weight:700;color:#03050a}.chain{font-weight:700;color:#03050a}.wmap{display:flex;flex-wrap:wrap;align-items:center;gap:8px 0;list-style:none;margin:0 0 16px;padding:0}.wmap li{display:flex;align-items:center}.wnode{width:168px;min-height:96px;border-radius:14px;padding:10px;background:#1f5fbf;color:#03050a;display:grid;gap:4px;animation:rise .45s ease both}.wnode.alt{background:#e8f5ec}.wnode.hot{background:#eef1f4}.wnode b{font-family:var(--fd);font-size:18px}.wnode span,.wnode small,.wnode em{font-size:12px}.wnode em{font-style:normal;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.wlink{width:28px;height:2px;background:#03050a;position:relative}.wlink:after{content:"";position:absolute;right:-2px;top:-4px;border:5px solid transparent;border-left:7px solid #03050a}.draw{stroke-dasharray:1400;stroke-dashoffset:1400;animation:draw 1.2s ease forwards}.flow{display:flex;flex-wrap:wrap;gap:8px;align-items:stretch}.flow span{background:#1f5fbf;color:#03050a;border-radius:12px;padding:8px 10px;max-width:220px;animation:rise .45s ease both}.flow span:nth-child(3n+2){background:#eef1f4}.flow span:nth-child(3n){background:#e8f5ec}.flow small{display:block;font-size:11px}.fixes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.fix{border-top:1px solid #ddded7;padding:12px 0}.fix h3{margin:0 0 6px;font-size:16px}.impact{font-family:var(--fd);font-weight:700;font-size:28px;letter-spacing:-.04em;color:#03050a}.steps{margin:12px 0 0;padding-left:18px}@keyframes draw{to{stroke-dashoffset:0}}@keyframes rise{0%{transform:translateY(8px)}to{transform:none}}@media (max-width: 720px){.fixes,.live-bar,.chart-kpis{grid-template-columns:1fr 1fr}.wnode{width:140px}}.lock-badge{display:inline-flex;align-items:center;gap:6px;background:#eef1f4;color:#03050a;font-weight:700;letter-spacing:.08em;text-transform:uppercase;font-size:12px;border-radius:999px;padding:6px 10px;margin-bottom:10px}.bar-list.bold .bar-track{height:14px;border-radius:99px}.bar-list.bold .bar-row{padding:8px 0}@media (max-width: 1100px){.hero-build,.pipe,.dept-grid,.bento{grid-template-columns:1fr 1fr}.span2,.span3{grid-column:span 2}}@media (max-width: 720px){.hero-build,.pipe,.dept-grid,.bento,.mix{grid-template-columns:1fr}.span2,.span3{grid-column:auto}.hero-copy h1,.greet h1,.lock-card h1,.dept-hero h1{font-size:30px}.tile .v,.greet-stat b{font-size:36px}.ring-num{font-size:48px}}body{background:#f5f7f9;color:#1a1f24;font:400 14px/20px var(--f);font-variant-numeric:tabular-nums lining-nums}h1,h2,h3,.kpi-value,.impact,.dept-metric,.ring-num,.axis,.hbar-row b,.vbar-col b,.donut-total{font-family:var(--f);font-variant-numeric:tabular-nums lining-nums;letter-spacing:0}h1,.page-head h1,.hero-copy h1,.greet h1,.lock-card h1,.dept-hero h1{font:600 24px/32px var(--f);letter-spacing:0}h2,.ch h2{font:600 18px/26px var(--f)}h3,.ch h3,.fix h3{font:600 15px/22px var(--f);text-transform:none}.eyebrow,.tile .l,.dept-kicker,.pipe-status,.lock-badge,.sample-badge,.navlabel{text-transform:none;letter-spacing:0;font-size:12px;font-weight:600}.portal,.portal.chat-open,.portal.chat-collapsed{grid-template-columns:240px minmax(0,1fr);background:#f5f7f9}.side{background:#0b0d10;color:#c9ced4}.side-stick{padding:16px 12px}.brand small{color:#8a939c}.mark{background:#1f2630;color:#fff;border-radius:6px}.side a.nav,.side button.nav{color:#c9ced4;border-radius:6px;min-height:44px;font-size:14px;font-weight:500}.side a.nav:hover,.side button.nav:hover{background:#161b21}.side a.nav.on,.side button.nav.on{background:#1f2630;color:#fff}.side a.nav.on:before,.side button.nav.on:before{background:#4f8fd9;left:-12px;width:3px}.sidefoot{color:#8a939c;font-size:12px}.maincol{min-width:0;background:#f5f7f9}.topbar{height:56px;padding:0 32px;background:#fff;-webkit-backdrop-filter:none;backdrop-filter:none;border-bottom:1px solid #dde2e7;box-sizing:border-box}.page{padding:32px 32px 48px}.live-pad{padding-bottom:200px}.portal.chat-open .live-pad{padding-bottom:500px}.page-head{grid-column:1 / -1;margin-bottom:8px}.page-head h1{margin:0}.controls{display:flex;flex-wrap:wrap;gap:16px;align-items:center;margin-top:16px}.controls label{display:grid;gap:4px;font:600 12px/16px var(--f);color:#5b6670}.controls select,.ask textarea,.stack input,.stack textarea{border:1px solid #8a949e;border-radius:6px;background:#fff;color:#1a1f24;min-height:36px;padding:8px 10px}.board{max-width:1600px;margin:0 auto;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px;row-gap:24px}.kpi-row,.chart-row,.span-12,.page-head{grid-column:1 / -1}.kpi-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.chart-row{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px}.span-4{grid-column:span 4}.span-6{grid-column:span 6}.span-8{grid-column:span 8}.span-12{grid-column:span 12}.card,.chart-card,.kpi-tile,.dept-card{background:#fff;border:1px solid #dde2e7;border-radius:8px;box-shadow:none}.card{padding:0}.pad{padding:20px}.kpi-tile{min-height:112px;padding:16px 20px;text-align:left;display:grid;align-content:start;gap:4px;cursor:pointer;width:100%}.kpi-tile:hover{border-color:#c3cbd3}.kpi-tile.below{border-left:3px solid #c25400}.kpi-label{font:600 12px/16px var(--f);color:#5b6670;display:flex;justify-content:space-between}.kpi-value{font:600 28px/36px var(--f);color:#1a1f24}.kpi-delta,.kpi-target{font:500 12px/16px var(--f);color:#1a1f24}.kpi-delta.good{color:#1e7b45}.kpi-delta.low{color:#c25400}.kpi-target{font-weight:400;color:#5b6670}.info{width:16px;height:16px;border-radius:999px;border:1px solid #8a949e;display:inline-grid;place-items:center;font-size:11px}.bullet-bar{position:relative;display:block;height:8px;background:#eef1f4;border-radius:2px;margin:8px 0}.bullet-bar span{display:block;height:100%;border-radius:2px 0 0 2px;transition:width .25s var(--ease)}.bullet-bar i{position:absolute;right:0;top:-3px;width:1.5px;height:14px;background:#4b5563}.badge{display:inline-flex;align-items:center;gap:4px;min-height:24px;padding:2px 10px;border-radius:999px;font:500 12px/16px var(--f);width:fit-content}.badge.neutral,.sample-badge,.pill,.state-chip{background:#eef1f4;color:#3d4751}.badge.success,.state-chip.done{background:#e8f5ec;color:#1e7b45}.badge.low{background:#c25400;color:#fff}.badge.info{background:#e8f1fb;color:#0b5cad}.pill.a,.pill.r,.pill.badge,.lock-badge{background:#eef1f4;color:#3d4751;text-transform:none;letter-spacing:0}.pill i{display:none}.env-pop{position:relative}.env-pop summary{list-style:none;cursor:pointer}.env-pop summary::-webkit-details-marker{display:none}.env-pop .pop{position:absolute;right:0;top:32px;width:280px;background:#fff;border:1px solid #dde2e7;border-radius:8px;box-shadow:var(--sh2);padding:12px;z-index:5}.user-menu{font:500 14px/20px var(--f);color:#1a1f24}.info-banner{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:40px;margin-top:16px;padding:8px 12px;border-radius:6px;background:#e8f1fb;color:#1a1f24}.info-banner button,.filter-pill button,.linkish{background:none;border:0;color:#0b5cad;font:500 14px/20px var(--f);cursor:pointer;min-height:32px}.filter-pill{display:inline-flex;align-items:center;gap:8px;margin-top:12px;background:#eef1f4;border-radius:999px;padding:4px 8px 4px 12px;font:500 12px/16px var(--f)}.chart-card{min-height:320px;padding:20px;position:relative}.chart-card.flash{outline:2px solid #1f5fbf;outline-offset:2px;animation:fade-outline 1.5s var(--ease) forwards}.chart-card.pending:before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,transparent,#1f5fbf,transparent);background-size:40% 100%;animation:load 1.1s linear infinite}.live-chart{display:grid;gap:12px;margin:0}.live-chart figcaption{display:flex;justify-content:space-between;gap:8px;align-items:center;font:600 15px/22px var(--f)}.chart-stage{min-height:240px;position:relative}.hbar{display:grid;gap:8px}.hbar-axis{display:grid;grid-template-columns:minmax(140px,34%) minmax(0,1fr) auto;color:#5b6670;font-size:12px}.hbar-scale{position:relative;height:16px}.hbar-scale>span{position:absolute;transform:translate(-50%);white-space:nowrap}.hbar-row{display:grid;grid-template-columns:minmax(140px,34%) minmax(0,1fr) auto;gap:8px;align-items:center;background:none;border:0;text-align:left;padding:4px 0;min-height:28px;cursor:pointer}.below-label{font:500 12px/16px var(--f);color:#c25400;font-style:normal}.hbar-name{font:400 12px/16px var(--f);color:#1a1f24;display:flex;flex-direction:column;gap:2px;min-width:0}.hbar-name>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hbar-plot{position:relative;height:20px;overflow:hidden;background:repeating-linear-gradient(to right,transparent,transparent calc(25% - 1px),#e6eaee calc(25% - 1px),#e6eaee 25%)}.hbar-fill{display:block;height:100%;max-width:100%;border-radius:0 2px 2px 0;min-width:0}.hbar-row b{white-space:nowrap}.hbar-plot em,.vbar-col .outside{font:500 12px/16px var(--f);color:#c25400;font-style:normal}.hbar-row b,.vbar-col b{font:500 12px/16px var(--f);color:#1a1f24}.vbar{display:grid;grid-template-columns:44px minmax(0,1fr);column-gap:8px;min-height:280px}.vbar-ticks{display:flex;flex-direction:column;justify-content:space-between;color:#5b6670;font-size:12px;text-align:right;margin-top:20px;margin-bottom:22px}.vbar-stage{display:grid;grid-template-rows:20px 200px 22px;min-width:0}.vbar-values,.vbar-tracks,.vbar-names{display:flex;gap:8px;min-width:0}.vbar-values b,.vbar-names em{flex:1;min-width:0;text-align:center;font:500 12px/16px var(--f);color:#1a1f24}.vbar-names em{font-weight:400;color:#5b6670;font-style:normal;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vbar-tracks{position:relative;align-items:flex-end;border-bottom:1px solid #c3cbd3;background-image:linear-gradient(to top,#e6eaee 1px,transparent 1px);background-size:100% 25%}.vbar-col{flex:1;min-width:0;height:100%;border:0;background:none;display:flex;align-items:flex-end;justify-content:center;padding:0;cursor:pointer}.vbar-col i{display:block;width:min(48px,70%);border-radius:2px 2px 0 0}.target-line{position:absolute;left:0;right:0;border-top:1.5px dashed #4b5563;z-index:1;pointer-events:none}.target-line span{position:absolute;left:0;bottom:2px;font:500 12px/16px var(--f);color:#5b6670;background:#fff;padding-right:6px}.target-note{grid-column:1 / -1}.target-note,.table-toggle{font:400 12px/16px var(--f);color:#5b6670}.donut-block{display:grid;grid-template-columns:200px minmax(0,1fr);gap:16px;align-items:center}.donut{width:200px;height:200px}.donut circle{transition:stroke-dasharray .25s var(--ease),stroke-dashoffset .25s var(--ease)}.donut-total{font:600 8px var(--f);fill:#1a1f24}.donut-caption{font:400 3.2px var(--f);fill:#5b6670}.donut-labels{list-style:none;margin:0;padding:0;display:grid;gap:6px}.donut-labels button{background:none;border:0;display:flex;gap:8px;align-items:center;text-align:left;font:400 12px/16px var(--f);color:#1a1f24;cursor:pointer}.donut-labels i{width:10px;height:10px;border-radius:2px;flex:none}.chart-tip{position:absolute;right:0;top:0;background:#fff;border:1px solid #dde2e7;border-radius:8px;box-shadow:var(--sh2);padding:8px 10px;font:400 12px/16px var(--f);display:grid;gap:4px;z-index:2}.btn{min-height:36px;border-radius:6px;border:1px solid #0b5cad;background:#0b5cad;color:#fff;font:500 14px/20px var(--f);padding:8px 14px;transform:none}.btn:hover{background:#08467f;border-color:#08467f;color:#fff;transform:none}.btn.ghost,.btn.ghost:hover{background:#fff;color:#1a1f24;border-color:#8a949e}.btn.sm{min-height:32px}.tile,.tile.sky,.tile.coral,.greet-stat,.pipe-card,.pipe-card.wait,.pipe-card.run,.pipe-card.done,.pipe-card.attn,.card-band,.card-band.sky,.card-band.coral,.dept-face,.dept-hero,.mix-cell,.mix-cell.hot,.mix-cell.warm,.mix-cell.cold{background:#fff;color:#1a1f24}.lift,.lift:hover,.wnode,.flow span,.draw{transform:none;animation:none;box-shadow:none}.tile .v,.greet-stat b{font:600 28px/36px var(--f);letter-spacing:0}.dept-card{overflow:hidden;text-decoration:none;color:inherit}.dept-face{display:flex;gap:12px;align-items:center;padding:16px;background:#fff}.dept-metric{font:600 28px/36px var(--f);letter-spacing:0}.dept-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.chat-panel{background:#fff;border-left:1px solid #dde2e7;height:100dvh;position:sticky;top:0;display:flex;flex-direction:column;min-width:0}.chat-head{display:flex;align-items:center;gap:8px;padding:16px;border-bottom:1px solid #dde2e7}.chat-head b{font:600 15px/22px var(--f);margin-right:auto}.chat-log{flex:1;overflow:auto;padding:16px;display:grid;align-content:start;gap:16px}.bubble{display:flex;gap:8px}.bubble.you{justify-content:end}.bubble.you p,.bubble.you .figure-list{background:#eef1f4;border-radius:8px;padding:8px 12px}.avatar{width:24px;height:24px;border-radius:999px;background:#1f2630;color:#fff;display:grid;place-items:center;font-size:10px;flex:none}.figure-list{margin:0;padding:0;list-style:none;display:grid;gap:8px}.figure-list li{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.figure-list b{font-weight:600;white-space:nowrap}.chip,.prompts .chip{min-height:32px;border:1px solid #dde2e7;background:#fff;border-radius:999px;padding:6px 12px;font:500 14px/20px var(--f);color:#1a1f24;cursor:pointer}.prompts{display:flex;flex-wrap:wrap;gap:8px}.ask{display:flex;gap:8px;padding:12px;border-top:1px solid #dde2e7;align-items:end}.ask textarea{flex:1;min-height:40px;max-height:120px;resize:vertical}.portal.chat-rail .chat-log,.portal.chat-rail .prompts,.portal.chat-rail .ask,.portal.chat-rail .chat-head b,.portal.chat-rail .chat-head .btn:first-of-type{display:none}.portal.chat-rail .chat-head{writing-mode:vertical-rl;height:100%;justify-content:center}.trace{color:#5b6670;font:400 12px/16px var(--f)}.trace summary{cursor:pointer}.step-list{margin:8px 0 0;padding:0;list-style:none;display:grid;gap:8px}.step-list li{display:flex;gap:8px;align-items:center}.empty-card h2{margin:0 0 8px;font:400 14px/20px var(--f);color:#5b6670}.skeleton{background:#eef1f4;border-radius:8px;min-height:112px;position:relative;overflow:hidden}.skeleton span{display:block;height:12px;margin:12px 16px;background:#e6eaee;border-radius:4px}.skeleton.tile span:nth-child(1){width:40%}.skeleton.tile span:nth-child(2){width:60%;height:24px}.skeleton.tile span:nth-child(3){width:30%}.skeleton.chart{grid-column:span 6;min-height:240px}.skeleton.lines span{width:100%}.nav-toggle,.nav-scrim{display:none}.fixes{display:grid;grid-template-columns:1fr 1fr;gap:16px}.impact{font:600 24px/32px var(--f)}.banner-need{background:#fff;border:1px solid #dde2e7;color:#1a1f24}.bar-track span{background:#1f5fbf;transition:width .25s var(--ease)}@keyframes fade-outline{to{outline-color:transparent}}@keyframes load{0%{background-position:0 0}to{background-position:200% 0}}@media (max-width: 1279px){.page{padding:24px}.board,.kpi-row,.chart-row{column-gap:16px;row-gap:16px}.kpi-row{grid-template-columns:1fr 1fr}.portal,.portal.chat-open{grid-template-columns:240px minmax(0,1fr)}.chat-panel{position:fixed;right:0;top:56px;bottom:0;height:auto;width:360px;z-index:25;box-shadow:var(--sh2)}.portal.chat-rail .chat-panel{width:48px;box-shadow:none}}@media (max-width: 767px){.portal,.portal.chat-open,.portal.chat-rail{display:block}.side{position:fixed;inset:0 auto 0 0;width:280px;transform:translate(-105%);z-index:40;transition:transform .25s var(--ease)}.portal.nav-open .side{transform:none}.nav-scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#0b0d1066;border:0;z-index:35}.nav-toggle{display:inline-flex;min-width:44px;min-height:44px;align-items:center;justify-content:center;border:1px solid #8a949e;background:#fff;border-radius:6px}.topbar{height:56px;padding:0 16px}.page{padding:16px 16px 88px}.kpi-row,.dept-grid,.fixes,.donut-block,.hero-build,.pipe{grid-template-columns:1fr 1fr}.chart-card,.span-6,.span-12,.skeleton.chart{grid-column:1 / -1}.kpi-value{font-size:20px;line-height:28px}.kpi-target,.bullet-bar{display:none}.topbar{height:56px;overflow:hidden;flex-wrap:nowrap}.ceo-toggle,.user-menu{display:none}.chat-panel,.portal.chat-open .chat-panel,.portal.chat-rail .chat-panel{position:fixed;left:0;right:0;bottom:0;top:auto;width:auto;height:56px;overflow:hidden;border-left:0;border-top:1px solid #dde2e7;z-index:30;padding-bottom:env(safe-area-inset-bottom)}.chat-panel .chat-head,.chat-panel .chat-log,.chat-panel .prompts{display:none!important}.chat-panel.sheet-open{height:90dvh;overflow:auto}.chat-panel.sheet-open .chat-head,.chat-panel.sheet-open .prompts{display:flex!important}.chat-panel.sheet-open .chat-log{display:grid!important;flex:1}.portal.chat-rail .ask,.chat-panel .ask{display:flex}.btn,.chip,.side a.nav{min-height:44px}}.side{position:fixed;inset:0 auto 0 0;width:240px;background:#040509;color:#5c5d63;z-index:30}.side-stick{height:100dvh;padding:0}.brand{gap:12px;padding:18px 12px 0 20px;height:66px;margin:0;border:0}.mark{width:30px;height:30px;border-radius:7px;background:#ddfb5d;color:#0a0f00;font:700 11px/30px Inter,sans-serif}.brand b{color:#e9ebf1;font:700 13px/16px Inter,sans-serif}.brand small{display:block;margin-top:4px;color:#949598;font:400 10px/12px JetBrains Mono,ui-monospace,monospace;letter-spacing:.06em}.side nav{padding:10px 12px 0;gap:2px}.side a.nav,.side button.nav{height:40px;min-height:40px;padding:0 11px;border-radius:7px;color:#c1c9d4;background:transparent;font:500 13px/16px Inter,sans-serif}.side a.nav:hover,.side button.nav:hover{background:#192331;color:#f2f6fb}.side a.nav.on,.side button.nav.on{background:#1f5fbf;color:#fff;font-weight:600}.side a.nav.dim{opacity:.55}.side a.nav.on:before,.side button.nav.on:before{left:-12px;top:8px;width:2px;height:18px;border-radius:0;background:#ddfb5d}.sidefoot{color:#a0a2a6;font:400 11px/14px Inter,sans-serif;border-top:1px solid #131418;padding:16px 20px 18px}.maincol{margin-left:240px}.portal,.portal.chat-open,.portal.chat-collapsed{display:block}.below-label{color:#5b6670}.kpi-tile.below{box-shadow:inset 3px 0 #c25400}.donut-ring{position:relative;width:184px;height:184px;margin:0 auto}.donut{width:184px;height:184px}.donut-centre{position:absolute;left:0;top:0;width:184px;height:184px;margin:0;padding:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;pointer-events:none}.donut-centre .d-cur,.donut-centre .d-val,.donut-centre .d-lab{display:block;width:116px;max-width:116px;margin:0;padding:0;text-align:center;background:transparent;border-radius:0;flex:none}.d-cur,.d-lab{color:#5b6670;font:500 12px/16px var(--f)}.d-lab{font-weight:400;font-size:11px;line-height:14px}.d-val{font:600 24px/30px var(--f);letter-spacing:-.01em;font-variant-numeric:tabular-nums lining-nums;color:#1a1f24}.d-lab{font-size:11px;line-height:14px}.donut-block{width:100%;min-width:0}.chart-card{min-width:0;overflow:visible}.tbl-wrap{overflow:auto;max-width:100%}.tbl{table-layout:fixed;width:100%;border-collapse:separate;border-spacing:0}.tbl th,.tbl td{height:auto;min-height:48px;overflow:visible}.tbl th.num,.tbl td.num,.legend-table td.num{width:auto;height:auto;min-height:0;display:table-cell;border-radius:0;background:transparent;font:inherit;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.tbl th,.tbl .num{white-space:nowrap}.tbl td:first-child{white-space:normal}.legend-table{width:100%;table-layout:fixed;border-collapse:collapse;margin-top:20px}.legend-table td:nth-child(2){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.legend-table th,.legend-table td{font-size:13px;line-height:16px;text-align:left;padding:8px 4px;border-top:1px solid #eef1f4}.legend-table th{font-size:11px;color:#5b6670;font-weight:500}.legend-table td:nth-child(3),.legend-table td:nth-child(4),.legend-table th:nth-child(3),.legend-table th:nth-child(4){text-align:right}.legend-table i{display:block;width:10px;height:10px;border-radius:2px}.tbl td,.tbl th{height:48px}.tbl th{position:static;top:auto;background:#f8fafb;height:40px}.tbl .num,.tbl td.num{text-align:right;font-variant-numeric:tabular-nums}.pager{display:flex;align-items:center;gap:8px;margin-top:12px}.card-h{display:flex;align-items:center;gap:8px;margin-bottom:16px}.card-h h3{margin:0;font:600 15px/22px Inter,sans-serif}.sec-h{display:flex;align-items:baseline;gap:12px}.chat-dock{position:fixed;left:calc(240px + max(32px,(100vw - 240px - 880px) / 2));right:auto;bottom:16px;width:min(880px,calc(100vw - 304px));height:auto;border:1px solid #e3e7eb;border-radius:16px;box-shadow:0 8px 24px #1018281f,0 2px 6px #1018280f;z-index:25;background:#fff;padding-bottom:0}.chat-dock .chat-log{max-height:min(440px,50vh);height:auto;border-bottom:1px solid #eef1f4}.chat-bar{min-height:64px;padding:12px}.page.live-pad{padding-bottom:128px}.portal.chat-open .live-pad{padding-bottom:520px}@media (max-width: 1359px){.board,.kpi-row,.chart-row{column-gap:20px;row-gap:20px}.page.live-pad{padding-left:24px;padding-right:24px}}@media (max-width: 767px){.side{width:280px}.maincol{margin-left:0}.chat-dock{left:8px;width:auto;right:8px;bottom:calc(8px + env(safe-area-inset-bottom))}.board{grid-template-columns:repeat(4,minmax(0,1fr));column-gap:12px}.span-6,.span-8,.span-4,.span-12{grid-column:1 / -1}.kpi-row{grid-template-columns:1fr 1fr}.page.live-pad{padding:16px 16px 120px}}.chat-dock .chat-log{height:280px;overflow:auto;padding:16px 24px;display:grid;align-content:start;gap:12px;border-bottom:1px solid #eef1f4}.chat-bar{display:grid;gap:8px;padding:12px 24px 16px}.chat-bar .prompts{display:flex;flex-wrap:wrap;gap:8px}.chat-bar .ask{border:0;padding:0}@media (max-width: 767px){.env-pop,.pills .badge{display:none}.chat-dock{left:8px;right:8px;width:auto}.span-4,.span-6,.span-8{grid-column:1 / -1}.chat-bar{padding:8px 12px 12px}.chat-bar .prompts{flex-wrap:nowrap;overflow-x:auto}.live-pad{padding-bottom:180px}.portal.chat-open .live-pad{padding-bottom:480px}}@media (prefers-reduced-motion: reduce){*,.hbar-fill,.bullet-bar span,.vbar-col i,.donut circle{animation:none!important;transition:none!important}.chart-card.flash{animation:none;outline:2px solid #1f5fbf}}*,*:before,*:after{box-sizing:border-box}.span-3{grid-column:span 3}.span-5{grid-column:span 5}.span-7{grid-column:span 7}h1{font:600 28px/36px var(--f);letter-spacing:-.01em}.card,.chart-card,.kpi-tile,.dept-card,.fix{border-radius:12px;border-color:#e3e7eb}.chart-card,.pad,.fix{padding:24px}.kpi-tile{min-height:168px;padding:20px;gap:8px}.kpi-tile:hover{box-shadow:0 2px 4px #1018280f,0 8px 16px #1018280f}.kpi-value{font-size:32px;line-height:40px}.kpi-label{font-size:13px}.chart-card{box-shadow:0 1px 2px #1018280a,0 1px 3px #1018280f}.chart-card,.kpi-tile,.card{scroll-margin-bottom:calc(var(--dock-h, 64px) + 32px)}.fix{display:flex;flex-direction:column;min-height:188px;background:#fff;border:1px solid #e3e7eb}.fix h3{font:600 13px/18px var(--f);color:#5b6670}.fix .btn{margin-top:auto;align-self:flex-start;width:auto}.stack .btn,form .btn{width:auto;align-self:flex-start}.btn{border-radius:8px}.below-label,.hbar-plot em,.vbar-col .outside{color:#5b6670}.chart-card{container-type:inline-size}.donut-block{display:flex!important;flex-direction:column;align-items:stretch;gap:20px;width:100%;min-width:0}.legend-table tr,.legend-table th,.legend-table td{height:32px}.dock-mark{width:28px;height:28px;border-radius:7px;background:#ddfb5d;color:#0a0f00;font:700 10px/28px Inter,sans-serif;text-align:center;flex:none}.icon-btn{width:40px;min-width:40px;height:40px;padding:0;justify-content:center}.chat-dock .prompts{display:none}.chat-dock:focus-within .prompts,.portal.chat-open .chat-dock .prompts{display:flex;flex-wrap:wrap}.portal.chat-collapsed .chat-dock .chat-bar{display:flex;align-items:center;height:64px;min-height:64px;max-height:64px;padding:12px;gap:8px;overflow:hidden}.portal.chat-collapsed .chat-dock:focus-within .chat-bar{height:auto;max-height:none;flex-wrap:wrap;overflow:visible}.portal.chat-collapsed .chat-dock .ask{flex:1;display:flex;align-items:center;gap:8px;min-width:0;border:0;padding:0}.portal.chat-collapsed .chat-dock textarea{height:40px;min-height:40px;max-height:40px;resize:none}.portal.chat-open .chat-dock .chat-log{height:auto;max-height:min(440px,50vh)}.maincol{height:100dvh;display:flex;flex-direction:column;overflow:hidden;padding-bottom:calc(var(--dock-h, 64px) + 32px)}.page.live-pad,.portal.chat-open .live-pad{flex:1;min-height:0;height:auto;overflow:auto;padding-bottom:16px}@media (max-width: 767px){.side{transform:translate(-105%)!important}.portal.nav-open .side{transform:none!important}}@media (max-width: 1359px){.data-table.span-6{grid-column:span 12}h1{font-size:28px}}@media (max-width: 767px){h1{font-size:24px;line-height:32px}.chart-card,.pad,.fix,.kpi-tile{padding:16px}.kpi-value{font-size:22px;line-height:28px}.span-3,.span-5,.span-7,.data-table{grid-column:1 / -1}.donut-block{flex-direction:column!important}.portal.chat-collapsed .chat-dock .chat-bar{height:60px;min-height:60px;padding:10px}.chat-dock{border-radius:14px}}@container (min-width: 560px){.donut-block{flex-direction:row;align-items:center}.legend-table{margin-top:0;flex:1}}.chart-row,.board{align-items:stretch}.chart-card,.data-table{display:flex;flex-direction:column}.chart-card>.live-chart{flex:1;display:flex;flex-direction:column;height:auto;min-height:0;gap:16px}.chart-stage{flex:1;display:flex;flex-direction:column;min-height:220px}.chart-stage>.hbar,.chart-stage>.vbar,.chart-stage>.donut-block{flex:1}.live-chart .table-toggle{margin-top:auto;align-self:flex-start}.data-table .pager{margin-top:auto}.hbar{display:flex;flex-direction:column;justify-content:space-between;gap:10px;height:100%}.hbar-axis,.hbar-row{grid-template-columns:minmax(180px,240px) minmax(0,1fr) 88px}.hbar-row{min-height:52px;align-items:center}.hbar-name{display:grid;grid-template-rows:32px 16px;align-content:center}.hbar-name>span{white-space:normal;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:16px;text-overflow:unset}.hbar-name .below-label{display:block;min-height:16px;line-height:16px}.vbar{display:grid;grid-template-columns:48px minmax(0,1fr) 118px;grid-template-rows:minmax(200px,1fr) 22px;column-gap:8px;row-gap:8px;min-height:240px;height:100%}.vbar-ticks{grid-column:1;grid-row:1;margin:0;height:auto}.vbar-tracks{grid-column:2;grid-row:1;height:auto;min-height:200px}.vbar-names{grid-column:2;grid-row:2}.vbar-col i{position:relative}.vbar-col b{position:absolute;left:50%;bottom:calc(100% + 4px);transform:translate(-50%);margin:0;white-space:nowrap;font:500 12px/16px var(--f);color:#1a1f24;background:#fff;padding:0 3px;z-index:2}.target-line span{display:none}.target-rail{grid-column:3;grid-row:1;position:relative}.target-tag{position:absolute;left:8px;transform:translateY(50%);white-space:nowrap;font:500 12px/16px var(--f);color:#5b6670;background:#fff}.col-foot,.vbar .target-note{display:none}.client-cell b{display:block;font-weight:600;line-height:16px}.client-cell small{display:block;margin-top:2px;color:#5b6670;font:400 12px/16px var(--f)}.clip2 span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;white-space:normal;line-height:16px;max-height:32px}.legend-table{table-layout:auto}.legend-table col,.legend-table th:first-child,.legend-table td:first-child{width:18px}.legend-table th:nth-child(3),.legend-table td:nth-child(3){width:64px}.legend-table th:nth-child(4),.legend-table td:nth-child(4){width:48px}.legend-table tr,.legend-table th,.legend-table td{height:auto;min-height:32px}.legend-table td.legend-name{white-space:normal;overflow:visible;text-overflow:unset;line-height:16px}.legend-table{width:100%;max-width:100%}.legend-name{overflow-wrap:anywhere}@media (max-width: 767px){.hbar-axis,.hbar-row{grid-template-columns:minmax(132px,1.3fr) minmax(0,1fr) 64px}.hbar-name{grid-template-rows:48px 16px}.hbar-name>span{-webkit-line-clamp:3}.vbar{grid-template-columns:36px minmax(0,1fr)}.target-rail,.vbar-col b{display:none}.vbar-names em{white-space:normal;line-height:14px}.col-foot,.vbar .target-note{display:block;color:#5b6670;font:500 11px/14px var(--f)}}
