@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;450;500;600;700&family=JetBrains+Mono:wght@400;500&family=Roboto:wght@400;500;700&family=Roboto+Condensed:wght@700;900&display=swap";:root{--teal: #38b5aa;--teal-2: #2ea095;--teal-tint: #e5f5f3;--teal-glow: rgba(56, 181, 170, .18);--navy: #24303e;--bg: #fafaf7;--bg-2: #f3f3ef;--panel: #ffffff;--panel-2: #fbfbf8;--line: #e9e9e3;--line-strong: #d6d6cf;--side: #14191f;--side-2: #1a2028;--side-line: #2a3140;--side-text: #c8d0dc;--side-mute: #6f7989;--side-active: #ffffff;--ink: #14191f;--ink-2: #4a5260;--ink-3: #7a8290;--ink-4: #aab1bc;--tint-mint: #e5f5f3;--tint-peach: #fcefdc;--tint-rose: #fbe5e5;--tint-lilac: #ece7f7;--tint-sky: #e0eefa;--tint-sand: #f5f0e3;--ok: #16a37a;--ok-bg: #e3f6ed;--warn: #d98a06;--warn-bg: #fcefdc;--err: #d4453d;--err-bg: #fbe5e5;--info: #2f6fd9;--info-bg: #e0eefa;--font: "Inter", "Fira Sans", system-ui, -apple-system, sans-serif;--mono: "JetBrains Mono", ui-monospace, monospace;--r-1: 6px;--r-2: 10px;--r-3: 14px;--r-4: 20px;--r-pill: 999px;--soft-1: 0 1px 2px rgba(20,25,31,.04), 0 2px 6px rgba(20,25,31,.04);--soft-2: 0 2px 4px rgba(20,25,31,.04), 0 8px 20px rgba(20,25,31,.06);--soft-3: 0 4px 8px rgba(20,25,31,.04), 0 24px 48px rgba(20,25,31,.1);--glow-teal: 0 0 0 4px var(--teal-glow);--glass: rgba(255,255,255,.66);--glass-blur: saturate(180%) blur(12px);--ease: cubic-bezier(.22,.61,.36,1);--ease-out: cubic-bezier(0,0,.2,1);--s1: 4px;--s2: 8px;--s3: 12px;--s4: 16px;--s5: 20px;--s6: 24px;--s7: 32px;--s8: 40px;--s9: 56px}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{background:var(--bg);color:var(--ink);font-family:var(--font);font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased}button,input,textarea{font:inherit}button{border:0;cursor:pointer}h1,h2,h3,h4{margin:0}.app{display:grid;grid-template-columns:auto 1fr;min-height:100vh;background:var(--bg)}.sb{width:264px;background:var(--side);color:var(--side-text);display:flex;flex-direction:column;padding:16px 12px 12px;gap:var(--s2);position:sticky;top:0;height:100vh;border-right:1px solid #000;flex-shrink:0}.sb-brand{display:flex;align-items:center;gap:10px;padding:4px 8px 16px;border-bottom:1px solid var(--side-line);margin-bottom:var(--s2)}.sb-mark{width:26px;height:26px;object-fit:contain}.sb-wordmark{font-weight:600;font-size:16px;color:#fff;letter-spacing:-.01em}.sb-progress{padding:0 8px var(--s2)}.sb-progress-track{height:6px;background:var(--side-2);border-radius:var(--r-pill);overflow:hidden}.sb-progress-bar{height:100%;background:var(--teal);border-radius:var(--r-pill);transition:width .3s var(--ease)}.sb-progress-meta{display:flex;justify-content:space-between;margin-top:6px;font-size:11px;color:var(--side-mute)}.sb-cap{font-size:10.5px;font-weight:600;color:var(--side-mute);text-transform:uppercase;letter-spacing:.08em;padding:12px 12px 6px}.sb-section{display:flex;flex-direction:column;gap:2px}.sb-item{display:flex;align-items:center;gap:12px;padding:8px 12px;min-height:40px;background:transparent;color:var(--side-text);font-size:14px;font-weight:450;border-radius:var(--r-2);text-align:left;transition:background .15s var(--ease),color .15s var(--ease);position:relative}.sb-item:hover{background:var(--side-2);color:var(--side-active)}.sb-item:disabled{opacity:.45;cursor:not-allowed}.sb-item.is-active{background:var(--side-2);color:var(--side-active);font-weight:500}.sb-item.is-active:before{content:"";position:absolute;left:-2px;top:8px;bottom:8px;width:3px;background:var(--teal);border-radius:2px}.sb-num{flex:none;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;background:var(--side-line);color:var(--side-text)}.sb-item.is-active .sb-num{background:var(--teal);color:#00322d}.sb-item.is-done .sb-num{background:transparent;color:var(--teal);border:1px solid var(--teal)}.sb-item-body{min-width:0;display:flex;flex-direction:column}.sb-item-title{font-size:13px;line-height:1.3;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.sb-item-sub{font-size:11px;color:var(--side-mute)}.sb-item.is-active .sb-item-sub{color:#9fb2c4}.sb-spacer{flex:1}.sb-foot{border-top:1px solid var(--side-line);padding-top:var(--s3);display:flex;align-items:center;gap:10px;padding-left:8px}.sb-foot-logo{height:18px;object-fit:contain;opacity:.85}.sb-foot-text{font-size:11px;color:var(--side-mute)}.main{display:flex;flex-direction:column;min-width:0}.tb{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:14px 28px;background:var(--glass);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border-bottom:1px solid var(--line)}.tb-crumbs{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--ink-3)}.tb-crumb.is-current{color:var(--ink);font-weight:500}.tb-sep{color:var(--ink-4)}.tb-right{display:flex;align-items:center;gap:8px}.btn-primary,.btn-ghost,.btn-link{display:inline-flex;align-items:center;justify-content:center;gap:7px;font-size:13.5px;font-weight:500;font-family:inherit;border-radius:var(--r-2);transition:all .15s var(--ease)}.btn-primary{padding:10px 16px;background:var(--teal);color:#00322d;box-shadow:var(--soft-1)}.btn-primary:hover{background:var(--teal-2);transform:translateY(-1px);box-shadow:var(--soft-2)}.btn-ghost{padding:9px 14px;background:var(--panel);color:var(--ink-2);border:1px solid var(--line)}.btn-ghost:hover{background:var(--bg-2);border-color:var(--line-strong);color:var(--ink)}.btn-link{background:transparent;color:var(--ink-2);padding:4px 0}.btn-link:hover{color:var(--teal)}.btn-sm{padding:7px 11px;font-size:12.5px}.btn-primary i,.btn-ghost i,.btn-link i{width:15px;height:15px}button:disabled{cursor:not-allowed;opacity:.5}.dash{padding:28px 28px 56px;max-width:1024px;margin:0 auto;width:100%}.dash-head{margin-bottom:var(--s7)}.dash-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:var(--ink-3);margin-bottom:var(--s3);font-weight:500}.pulse-dot{width:6px;height:6px;border-radius:50%;background:var(--teal);animation:pulse 2s var(--ease) infinite}@keyframes pulse{0%{box-shadow:0 0 #38b5aa99}70%{box-shadow:0 0 0 8px #38b5aa00}to{box-shadow:0 0 #38b5aa00}}.dash-h{font-size:30px;font-weight:600;line-height:1.2;letter-spacing:-.02em;color:var(--ink);margin:0;max-width:760px}.dash-h-emph{background:linear-gradient(135deg,var(--teal),#2c8b82);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;font-weight:700}.dash-sub{margin:10px 0 0;color:var(--ink-3);max-width:680px;line-height:1.55}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-3);box-shadow:var(--soft-1)}.card+.card{margin-top:var(--s4)}.card-head{display:flex;justify-content:space-between;align-items:flex-start;padding:18px 22px 14px;border-bottom:1px solid var(--line)}.card-cap{font-size:11px;font-weight:600;color:var(--ink-3);text-transform:uppercase;letter-spacing:.06em}.card-h{font-size:16px;font-weight:600;color:var(--ink);margin-top:2px;letter-spacing:-.005em}.card-body{padding:20px 22px}.context-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s4)}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s5)}.field{display:grid;gap:7px}.field.wide{grid-column:1 / -1}.field>span{color:var(--ink);font-weight:600;font-size:13.5px}.field b{color:var(--err);margin-left:4px}.field small{color:var(--ink-3);font-size:12.5px;line-height:1.4}.field input,.field textarea{width:100%;min-width:0;padding:10px 12px;color:var(--ink);background:var(--panel);border:1px solid var(--line);border-radius:var(--r-2);outline:none;transition:border-color .15s var(--ease),box-shadow .15s var(--ease)}.field textarea{min-height:120px;resize:vertical;line-height:1.5}.field.field-short textarea{min-height:60px}.field input:focus,.field textarea:focus{border-color:var(--teal);box-shadow:var(--glow-teal)}.review-card-icon{color:var(--teal);flex-shrink:0}.review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s3)}.review-block{padding:12px 14px;background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r-2)}.review-block h4{font-size:11px;font-weight:600;color:var(--ink-3);text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px}.review-block p{margin:5px 0 0;color:var(--ink-2);font-size:12.5px;line-height:1.45}.review-block p strong{color:var(--ink);font-weight:500}.open-fields-note{margin-bottom:var(--s4);padding:11px 14px;background:var(--warn-bg);color:#8a5a08;border:1px solid #f0d9a0;border-radius:var(--r-2);font-size:13px}.error-box{display:flex;gap:10px;align-items:flex-start;margin-top:var(--s4);padding:12px 14px;color:#a3322c;background:var(--err-bg);border:1px solid #f0c4c0;border-radius:var(--r-2)}.wizard-actions{display:flex;justify-content:space-between;gap:12px;margin-top:var(--s6)}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.op-dash{max-width:1200px}.op-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:var(--s4)}.op-toolbar-spacer{flex:1}.notice{display:flex;gap:10px;align-items:flex-start;padding:11px 14px;border-radius:var(--r-2);font-size:13px;line-height:1.5;margin-bottom:var(--s3)}.notice svg{flex-shrink:0;margin-top:2px}.notice .btn-link{margin-left:8px;font-size:13px;font-weight:600;text-decoration:underline}.notice-warn{background:var(--warn-bg);color:#8a5a08;border:1px solid #f0d9a0}.notice-warn .btn-link{color:#8a5a08}.notice-info{background:var(--info-bg);color:#2a5fb8;border:1px solid #c2d9f5}.notice-info .btn-link{color:#2a5fb8}.op-empty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:56px 32px;gap:var(--s3)}.op-empty-icon{width:48px;height:48px;border-radius:50%;background:var(--teal-tint);color:var(--teal-2);display:flex;align-items:center;justify-content:center}.op-empty h2{font-size:20px;font-weight:600}.op-empty p{margin:0;color:var(--ink-3);max-width:52ch}.op-empty .btn-primary{margin-top:var(--s3)}.op-empty-hint{color:var(--ink-3);font-size:12.5px}@media (max-width: 860px){.app{grid-template-columns:1fr}.sb{width:100%;height:auto;position:static;flex-direction:column}.sb-section{flex-direction:row;flex-wrap:wrap}.context-grid,.field-grid,.review-grid{grid-template-columns:1fr}}@media (max-width: 560px){.dash{padding-left:16px;padding-right:16px}.op-toolbar{gap:4px}.btn-ghost.btn-sm,.btn-primary.btn-sm{padding:6px 8px;font-size:12px;gap:4px}.btn-ghost.btn-sm svg,.btn-primary.btn-sm svg{width:14px;height:14px}}@media print{html{-webkit-print-color-adjust:exact;print-color-adjust:exact}body{background:#fff}.no-print,.sb,.tb,.op-toolbar,.notice{display:none!important}.app{display:block;background:#fff}.dash{max-width:100%;padding:0}}.brand-avesco .btn-primary,.brand-avesco .btn-primary:hover,.brand-avesco .sb-item.is-active .sb-num,.brand-avesco .btn-link:hover,.brand-avesco .review-card-icon,.brand-avesco .op-empty-icon{color:#1a1a1a}.brand-avesco .dash-h-emph{background:none;color:#1a1a1a;-webkit-text-fill-color:#1a1a1a}.brand-avesco .sb-num{border-radius:2px}.brand-avesco .sb-cobrand-for{color:var(--side-mute);font-size:12px;margin:0 2px}.op{max-width:980px;margin:0 auto;display:grid;gap:var(--s8);font-size:16px;color:var(--ink);font-family:var(--font)}.op-cap{display:block;font-size:11px;font-weight:600;color:var(--ink-3);text-transform:uppercase;letter-spacing:.09em;margin-bottom:var(--s4)}.op-cap-sub{display:block;font-size:10.5px;font-weight:600;color:var(--ink-3);text-transform:uppercase;letter-spacing:.06em;margin-bottom:var(--s3)}.op-head{display:grid;gap:var(--s4);border-top:3px solid var(--ink);padding-top:var(--s5)}.op-eyebrow{font-size:11.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--teal-2)}.op-title{margin:0;font-size:clamp(34px,5vw,50px);font-weight:700;line-height:1.05;letter-spacing:-.025em;color:var(--ink);max-width:26ch;text-wrap:balance;-webkit-hyphens:auto;hyphens:auto}.op-subline{margin:0;font-size:18px;line-height:1.5;color:var(--ink-2);max-width:62ch;text-wrap:pretty}.op-hero{position:relative;margin:var(--s2) 0 0;width:100%;height:clamp(160px,22vw,260px);aspect-ratio:21 / 8;overflow:hidden;border-radius:var(--r-3);border:1px solid var(--line);background:linear-gradient(135deg,var(--panel-2),var(--tint-mint))}.op-hero img{width:100%;height:100%;display:block;object-fit:cover}.op-hero-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;gap:10px;color:var(--ink-3);font-size:13px}.op-hero-action{position:absolute;top:10px;right:10px;width:32px;height:32px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:var(--ink-2);background:#ffffffc7;border:1px solid rgba(233,233,227,.85);box-shadow:var(--soft-1);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}.op-hero-action:hover{color:var(--ink);background:#fff}.op-hero-action svg{width:15px;height:15px}.op-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s4)}.op-kpi{display:flex;flex-direction:column;gap:var(--s2);min-width:0;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-3);padding:var(--s5);box-shadow:var(--soft-1)}.op-kpi.is-missing{background:var(--tint-sand);border-color:#ecdcae;box-shadow:none}.op-kpi-label{display:flex;align-items:center;gap:6px;font-size:10.5px;font-weight:600;color:var(--ink-3);text-transform:uppercase;letter-spacing:.06em}.op-kpi-flag{font-style:normal;padding:1px 6px;border-radius:var(--r-pill);background:#fff;color:#8a6d1f;font-size:9px;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.op-kpi-value{font-size:clamp(20px,2.2vw,27px);font-weight:700;line-height:1.15;letter-spacing:-.02em;color:var(--ink);font-variant-numeric:tabular-nums;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word}.op-kpi.is-missing .op-kpi-value{color:#8a6d1f;font-weight:600}.op-kpi-detail{font-size:12px;line-height:1.45;color:var(--ink-3);-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word}.op-exec{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-3);padding:var(--s6) var(--s7);box-shadow:var(--soft-1)}.op-exec-text{margin:0;font-size:18px;line-height:1.65;color:var(--ink);max-width:80ch}.op-arc{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s5)}.op-arc-col{background:var(--panel);border:1px solid var(--line);border-top:3px solid var(--line);border-radius:var(--r-3);padding:var(--s5);box-shadow:var(--soft-1)}.arc-problem{border-top-color:var(--err)}.arc-solution{border-top-color:var(--teal)}.arc-impact{border-top-color:var(--ok)}.op-arc-col h3{display:flex;align-items:center;gap:9px;font-size:15px;font-weight:600;margin:0 0 var(--s3);color:var(--ink)}.arc-dot{width:9px;height:9px;border-radius:50%;flex:none}.arc-problem .arc-dot{background:var(--err)}.arc-solution .arc-dot{background:var(--teal)}.arc-impact .arc-dot{background:var(--ok)}.op-arc-col ul{margin:0;padding-left:18px}.op-arc-col li{margin-bottom:8px;line-height:1.5;font-size:14px;color:var(--ink-2)}.op-arc-col li:last-child{margin-bottom:0}.op-plan{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-3);padding:var(--s6);box-shadow:var(--soft-1)}.op-steps{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:var(--s5);list-style:none;padding:0;margin:0;position:relative}.op-steps:before{content:"";position:absolute;top:15px;left:30px;right:30px;height:2px;background:var(--line)}.op-steps li{display:flex;flex-direction:column;gap:var(--s3);position:relative}.op-step-num{flex:none;width:30px;height:30px;border-radius:50%;background:var(--teal);color:#fff;font-size:13px;font-weight:700;display:flex;align-items:center;justify-content:center;position:relative;z-index:1;box-shadow:0 0 0 4px var(--panel)}.op-step-body strong{display:block;font-size:15px;font-weight:600;line-height:1.3;color:var(--ink)}.op-step-timing{display:inline-block;margin-top:3px;font-size:11.5px;font-weight:600;color:var(--teal-2);text-transform:uppercase;letter-spacing:.04em}.op-step-body p{margin:var(--s2) 0 0;font-size:13px;color:var(--ink-3);line-height:1.5}.op-gov{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r-3);padding:var(--s6)}.op-feasibility{margin:0 0 var(--s5);color:var(--ink-2);max-width:78ch;line-height:1.6;font-size:14px}.op-gov-grid{display:grid;grid-template-columns:1.1fr 1.2fr 1fr;gap:var(--s6)}.op-gov-grid ul{margin:0;padding-left:16px}.op-gov-grid li{font-size:13px;line-height:1.5;margin-bottom:6px;color:var(--ink-3)}.op-gov-grid li:last-child{margin-bottom:0}.op-cta{background:var(--side);color:#fff;border-radius:var(--r-4);padding:var(--s8);box-shadow:var(--soft-2)}.op-cta .op-cap{color:var(--teal);margin-bottom:var(--s3)}.op-cta-decision{display:block;font-size:clamp(24px,3vw,30px);font-weight:700;line-height:1.2;color:#fff;max-width:34ch;letter-spacing:-.02em;text-wrap:balance}.op-cta-ask{margin:var(--s4) 0 0;font-size:16px;color:#d6e2ea;line-height:1.55;max-width:65ch}.op-cta-clarify{display:block;margin-top:var(--s6);font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--teal)}.op-cta-questions{margin:var(--s3) 0 0;padding:0;list-style:none;display:grid;gap:var(--s2)}.op-cta-questions li{font-size:14px;line-height:1.5;color:#d6e2ea}.op-cta-questions li b{color:var(--teal);font-weight:600;margin-right:8px}.op-cta-clear{margin:var(--s4) 0 0;font-size:15px;color:var(--teal)}.op-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding-top:var(--s4);font-size:12px;color:var(--ink-3)}.op-foot span:last-child{font-weight:500;white-space:nowrap}@media (max-width: 1080px){.op-arc,.op-gov-grid{grid-template-columns:1fr}.op-steps{grid-auto-flow:row;grid-auto-columns:auto;gap:var(--s4)}.op-steps:before{display:none}.op-steps li{flex-direction:row}}@media (max-width: 860px){.op-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.op-hero{aspect-ratio:16 / 9;max-height:220px}}@media (max-width: 560px){.op-kpis{grid-template-columns:1fr}}@media print{.op{max-width:100%}.op>*{break-inside:avoid}.op-cta,.op-hero,.op-arc-col,.op-kpi,.op-gov,.op-exec,.op-plan{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.op-brandmark{display:inline-flex;align-items:center;background:#fc0;color:#1a1a1a;font-family:Roboto Condensed,Roboto,Arial,sans-serif;font-weight:900;letter-spacing:-.02em;padding:6px 10px;font-size:18px;line-height:1}.op-cobrand{display:inline-flex;align-items:center;gap:8px}.op-cobrand-for{font-size:12px;color:var(--ink-3)}.op-cobrand-bithawk{font-weight:700;letter-spacing:-.01em;color:var(--ink-2)}.op-cobrand .op-brandmark{font-size:13px;padding:3px 7px}.op-cobrand-logo{height:22px;width:auto;display:block}.op-cobrand .op-cobrand-logo{height:20px}.brand-avesco{--font: "Roboto", "Helvetica Neue", Arial, sans-serif;font-family:var(--font);--teal: #FFCC00;--teal-2: #FFD11A;--teal-tint: #fff8d6;--r-1: 2px;--r-2: 2px;--r-3: 2px;--r-4: 4px;--r-pill: 2px;--line: #e2e2e2;--bg-2: #f5f5f5;--side: #111111;--side-2: #1c1c1c}.brand-avesco .op-kpi,.brand-avesco .op-exec,.brand-avesco .op-arc-col,.brand-avesco .op-plan{box-shadow:none}.brand-avesco .op-head{border-top-color:#fc0}.brand-avesco .op-step-num{color:#1a1a1a;border-radius:2px}.brand-avesco .op-eyebrow,.brand-avesco .op-step-timing{color:#1a1a1a}.brand-avesco .op-cta-ask{color:#cfcfcf}.brand-avesco .op-title,.brand-avesco .op-arc-col h3{font-family:Roboto Condensed,Roboto,Arial,sans-serif}.brand-avesco .op-kpi.is-missing{background:#fff8d6;border-color:#ffe27a}
