@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Manrope:wght@400;500;600;700;800&display=swap";:root{font-family:DM Sans,Inter,system-ui,sans-serif;color:#223348;background:#f4f7fa;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0;min-width:360px}button,input{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible{outline:3px solid #72b8df;outline-offset:2px}.shell{display:flex;min-height:100vh}.sidebar{width:265px;background:#0b1b2d;color:#d9e7f3;display:flex;flex-direction:column;flex-shrink:0;padding:30px 16px 18px;position:sticky;top:0;height:100vh}.brand{display:flex;align-items:center;gap:11px;padding:0 12px 45px}.brand-symbol{width:39px;height:39px;display:grid;place-items:center;border-radius:11px;background:#1c678e;color:#fff}.brand-type{font-size:26px;font-weight:800;letter-spacing:.055em;line-height:1}.brand-type span{display:block;font-size:8px;letter-spacing:.075em;font-weight:700;color:#8ca4b7;margin-top:8px;white-space:nowrap}.workspace-label,.nav-group-label{color:#6d8ca5;font-size:10px;font-weight:800;letter-spacing:.15em;margin:0 11px 12px}.workspace-selector{display:flex;align-items:center;gap:10px;color:#fff;text-align:left;background:#142b40;border:1px solid #274358;border-radius:12px;padding:11px 9px;width:100%;min-width:0}.workspace-selector>span:nth-child(2){flex:1;min-width:0}.workspace-selector b{display:block;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.workspace-selector small{display:block;color:#8ca6bb;font-size:10px;margin-top:5px}.avatar{width:34px;height:34px;border-radius:9px;background:#386a89;color:#fff;display:grid;place-items:center;font-weight:700;flex-shrink:0}.workspace-popover{margin-top:8px;border:1px solid #31475b;border-radius:10px;background:#10283d;padding:5px}.workspace-popover button{display:flex;align-items:center;gap:8px;background:none;border:0;color:#d8e7f4;width:100%;text-align:left;padding:7px;border-radius:8px;font-size:12px}.workspace-popover button:hover{background:#204158}.workspace-popover button span:nth-child(2){flex:1}.nav-group-label{margin-top:44px}.nav-item{width:100%;display:flex;align-items:center;gap:12px;padding:14px;margin:3px 0;color:#9ab1c5;background:transparent;border:none;border-radius:9px;text-align:left;font-size:13px;font-weight:600}.nav-item:hover{background:#142c43;color:#fff}.nav-item.selected{background:#1b3d55;color:#fff;box-shadow:inset 3px 0 #4cc1d0}.nav-item span:nth-child(2){flex:1}.nav-count{font-size:10px;background:#25445a;border-radius:6px;padding:3px 6px;color:#d1e4ef}.sidebar-bottom{margin-top:auto}.security-note{border:1px solid #284257;border-radius:12px;padding:14px 12px;display:flex;gap:10px;align-items:flex-start;background:#122a3c}.security-note svg{color:#78c6ce;flex-shrink:0}.security-note b{display:block;color:#e4f0f7;font-size:11px;margin-bottom:5px}.security-note span{font-size:10px;line-height:1.5;color:#8faabd}.version{font-size:10px;letter-spacing:.09em;color:#728ca5;padding:24px 10px 0}.version span{margin:0 8px}.main{min-width:0;flex:1}.topbar{height:75px;background:#fff;border-bottom:1px solid #e1e7ee;display:flex;align-items:center;justify-content:space-between;padding:0 40px}.crumb{display:flex;align-items:center;gap:12px;font-size:12px;color:#96a3af}.crumb strong{color:#344a5e;font-weight:700}.topright{display:flex;align-items:center;gap:18px}.top-user{font-size:10px;font-weight:800;color:#7e91a1;letter-spacing:.08em}.preview-pill{border-radius:50px;background:#fff5e5;color:#a26c15;font-size:9px;letter-spacing:.09em;font-weight:800;padding:8px 11px;display:flex;align-items:center;gap:7px}.preview-pill span{width:6px;height:6px;border-radius:50%;background:#e7a641}.profile-dot{background:#dfe8f1;color:#3b5365;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;font-size:10px;font-weight:800}.content{max-width:1490px;margin:0 auto;padding:45px 45px 30px}.heading-row{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:28px}.eyebrow{font-size:10px;font-weight:800;letter-spacing:.15em;color:#27829d}.breadcrumb-label{color:#26809e}.breadcrumb-label span{margin:0 9px;color:#bbc5cd}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,h4{font-family:Manrope,DM Sans,system-ui,sans-serif}h1{font-size:34px;letter-spacing:-.045em;color:#183247;margin:10px 0 7px}.subtitle{font-size:13px;color:#8596a6;margin:0}.readonly{display:flex;align-items:center;gap:8px;font-size:11px;border:1px solid #dce5e9;border-radius:50px;color:#647d8d;padding:10px 14px;background:#fff;white-space:nowrap}.objective-card{display:flex;position:relative;align-items:center;justify-content:space-between;gap:20px;background:#15394e;color:#fff;border-radius:13px;overflow:hidden;padding:26px 29px;margin-bottom:23px;box-shadow:0 7px 22px #17364e15}.objective-accent{position:absolute;width:165px;height:165px;background:#2e7e8b;opacity:.14;border-radius:50%;right:160px;top:-90px}.objective-text small{font-size:10px;letter-spacing:.13em;color:#78b6c3;font-weight:800}.objective-text h2{font-size:20px;margin:10px 0 8px;letter-spacing:-.025em}.objective-text p{color:#a8c0ca;font-size:12px;margin:0}.objective-text p span{margin:0 8px}.objective-tag{border:1px solid #477184;border-radius:30px;padding:10px 13px;font-size:11px;white-space:nowrap;display:flex;gap:7px;align-items:center;color:#c4dce5;background:#1d475b}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;margin-bottom:23px}.metric,.panel{background:#fff;border:1px solid #e1e9ef;border-radius:12px;box-shadow:0 2px 12px #27394d07}.metric{padding:24px 22px;min-height:142px}.metric-label{font-size:11px;color:#74899a;font-weight:700}.metric-value{font-family:Manrope,sans-serif;font-size:26px;color:#233b4e;font-weight:800;margin:16px 0 8px;letter-spacing:-.055em;white-space:nowrap}.metric-value.favorable{color:#178370}.metric-value.constrained{color:#bb7841}.metric-value.unknown{color:#5c7184;font-size:21px;white-space:normal}.metric p{font-size:10px;color:#97a5b0;margin:0}.two-col{display:grid;grid-template-columns:1.3fr 1fr;gap:19px;margin-bottom:22px}.panel{padding:24px 27px;margin-bottom:22px}.two-col .panel{margin-bottom:0}.panel-heading{display:flex;align-items:center;gap:10px;margin-bottom:22px}.panel-heading h3{font-size:14px;color:#263d50;margin:0;font-weight:800;letter-spacing:-.02em}.panel-heading .status{margin-left:auto}.panel-heading.stretch{justify-content:space-between}.panel-heading.stretch>.panel-heading{margin:0}.panel-heading.stretch>small{color:#9baab4;font-size:10px}.small-icon{color:#208e93;background:#eaf7f6;border-radius:9px;padding:8px;display:grid;place-items:center}.small-icon.dark{color:#3c6987;background:#eef4f8}.small-icon.amber{color:#b37e31;background:#fff4e3}.status{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;background:#eff4f8;border-radius:50px;font-size:10px;font-weight:800;color:#688093;white-space:nowrap;text-transform:none}.status-dot{width:6px;height:6px;background:currentColor;border-radius:50%}.status.good{background:#e9f8f3;color:#25836d}.status.bad{background:#fff1e9;color:#c27a44}.status.muted{background:#f1f3f5;color:#788997}.status.info{background:#eaf4f9;color:#3b849b}.insight-status{display:flex;align-items:center;gap:12px;margin-bottom:12px}.divider{height:13px;width:1px;background:#e2e7ec}.insight h4{font-size:22px;letter-spacing:-.04em;margin:14px 0 9px;color:#1a394d}.insight>p{font-size:12px;line-height:1.8;color:#798a99;max-width:480px}.insight-foot{display:flex;align-items:center;gap:22px;border-top:1px solid #edf1f4;padding-top:20px;margin-top:22px;font-size:11px;color:#8192a0}.insight-foot strong{font-size:16px;color:#294458;margin-right:5px}.context-line{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #edf1f4;padding:12px 0;gap:18px;font-size:11px}.context-line span:first-child{color:#889aaa}.context-line strong{font-weight:800;color:#35495b;text-align:right}.context-line:last-of-type{border:0}.readout{margin-top:20px;background:#eef6f9;border-radius:9px;color:#5c8296;padding:12px;display:flex;align-items:center;gap:8px;font-size:10px}.constraint-row{display:flex;gap:14px;border-top:1px solid #edf1f4;padding:19px 0}.constraint-row:first-of-type{border-top:0;padding-top:0}.constraint-row:last-child{padding-bottom:0}.round-icon{width:35px;height:35px;flex-shrink:0;display:grid;place-items:center;border-radius:9px;background:#e8f0f5;color:#688fa8}.round-icon.blocked{background:#fff1e5;color:#c68c46}.round-icon.unknown{background:#f0f3f6;color:#8293a2}.round-icon.satisfied{background:#e7f8ef;color:#299274}.round-icon.evidence{background:#eef5f8;color:#5591a1}.constraint-main{flex:1;min-width:0}.constraint-line{display:flex;gap:10px;align-items:center;justify-content:space-between}.constraint-line strong{font-size:12px;color:#324c60}.constraint-numbers{display:flex;gap:35px;margin:10px 0;color:#8498a6;font-size:11px;flex-wrap:wrap}.constraint-numbers b{color:#4f6576}.constraint-main p{font-size:11px;color:#8192a1;margin:9px 0 0;line-height:1.7}.remedy-label{font-weight:800;color:#298b91;margin-right:7px}.section-title{margin:28px 0 24px}.section-title h2{font-size:21px;margin:8px 0;color:#203a4e;letter-spacing:-.035em}.section-title p{font-size:12px;color:#879ba9;margin:0}.evidence-toolbar{display:flex;gap:12px;justify-content:space-between;margin-bottom:16px;align-items:center}.search-input{display:flex;align-items:center;gap:8px;background:#f6f9fb;border:1px solid #e6edf1;border-radius:8px;padding:9px 12px;color:#91a0ad}.search-input input{border:0;outline:none;background:transparent;font-size:12px;min-width:140px;width:190px;color:#294355}.filters{display:flex;gap:5px;background:#f4f7f9;border-radius:9px;padding:4px}.filters button{background:transparent;border:0;font-size:10px;color:#8596a3;border-radius:7px;padding:8px 10px}.filters button.active{background:#fff;color:#245a6d;box-shadow:0 1px 5px #2a4a5815;font-weight:800}.evidence-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 0;border-top:1px solid #edf1f4}.evidence-name{display:flex;align-items:center;gap:12px}.evidence-name strong{display:block;font-size:12px;color:#29465a}.evidence-name small{font-size:10px;color:#98a9b3;display:block;margin-top:5px}.evidence-result{display:flex;align-items:center;gap:18px;font-size:11px;color:#687e8e}.no-evidence{font-size:12px;color:#8297a7;padding:22px 4px}.analysis-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.analysis-tiles>div{border:1px solid #e8eff3;background:#fafcfd;border-radius:9px;padding:19px 15px}.analysis-tiles small{display:block;color:#8599a7;font-size:10px}.analysis-tiles strong{display:block;color:#224053;font-size:20px;margin:12px 0;font-family:Manrope,sans-serif}.analysis-tiles span{font-size:10px;color:#9cabb5}.notice{display:flex;align-items:flex-start;gap:11px;background:#f0f7fa;padding:15px;margin-top:22px;border-radius:9px;color:#477f93}.notice svg{flex-shrink:0}.notice p{margin:0;font-size:11px;line-height:1.7}.roadmap-list{margin-top:12px}.roadmap-row{display:flex;gap:17px;min-height:106px}.roadmap-track{width:30px;display:flex;flex-direction:column;align-items:center}.roadmap-number{display:grid;place-items:center;width:29px;height:29px;border-radius:50%;font-weight:800;font-size:11px;background:#eaf2f6;color:#6d8aa2}.roadmap-number.blocked{background:#fff0e2;color:#ba7b3b}.roadmap-line{height:100%;width:2px;background:#e9eff3;margin-top:6px}.roadmap-body{padding-bottom:24px;flex:1}.roadmap-body>small{font-size:10px;color:#5494a5;font-weight:800;letter-spacing:.07em}.roadmap-body>div{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:7px 0}.roadmap-body strong{color:#30495c;font-size:13px}.roadmap-body p{font-size:11px;color:#8b9ba8;line-height:1.7;margin:0}.decision-banner{display:flex;gap:14px;background:#eff8f8;border:1px solid #d7edef;border-radius:11px;padding:20px;margin-bottom:20px;color:#327b88}.decision-banner svg{flex-shrink:0}.decision-banner strong{display:block;font-size:13px;color:#275469}.decision-banner p{font-size:12px;line-height:1.7;margin:8px 0 0}.decision-flow{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:21px 0}.flow-stage{display:flex;align-items:center;gap:9px;padding:14px;border:1px solid #e7edf1;border-radius:9px;color:#8a9ca8;font-size:11px}.flow-stage span{width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:#e9f0f4;font-weight:800;flex-shrink:0}.flow-stage b{flex:1}.flow-stage.active{color:#317d88;border-color:#b6dde0;background:#f1faf9}.flow-stage.active span{background:#d1e9e8}.forbidden{color:#bd7847!important}footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0 0;font-size:10px;color:#9cabb5}footer span:first-child{display:flex;align-items:center;gap:8px}@media (max-width:1250px){.sidebar{width:230px}.content{padding:32px 26px}.topbar{padding:0 28px}.metric-value{font-size:21px}.metric{padding:20px 16px}.two-col{grid-template-columns:1fr 1fr}}@media (max-width:900px){.sidebar{width:78px;padding:25px 9px}.brand{padding:0 10px 37px}.brand-type,.workspace-label,.workspace-selector>span:nth-child(2),.workspace-selector>svg,.nav-group-label,.nav-item span,.sidebar-bottom{display:none}.workspace-selector{padding:7px;width:49px}.nav-item{justify-content:center;padding:14px}.nav-item svg{flex-shrink:0}.nav-item span{display:none}.metric-grid{grid-template-columns:repeat(2,1fr)}.top-user{display:none}.two-col{grid-template-columns:1fr}.heading-row{align-items:flex-start}}@media (max-width:570px){.content{padding:26px 15px}.topbar{height:62px;padding:0 15px}.preview-pill{font-size:8px}.topright{gap:8px}.crumb{font-size:10px}.profile-dot{display:none}h1{font-size:27px}.heading-row{flex-direction:column;gap:11px}.objective-card{flex-direction:column;align-items:flex-start;padding:20px}.objective-text h2{font-size:17px}.objective-tag{font-size:10px}.metric-grid{gap:9px}.metric{min-height:123px;padding:15px 12px}.metric-label{font-size:9px}.metric-value{font-size:18px}.metric-value.unknown{font-size:15px}.panel{padding:19px 15px}.constraint-numbers{gap:9px}.evidence-toolbar{flex-direction:column;align-items:stretch}.search-input input{width:100%}.filters{justify-content:center}.analysis-tiles{grid-template-columns:1fr}.evidence-row{align-items:flex-start;flex-direction:column}.evidence-result{padding-left:47px;flex-wrap:wrap}.decision-flow{grid-template-columns:1fr}.flow-stage svg{display:none}footer{flex-direction:column;align-items:flex-start}}
