:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#00203f;--bg-deep:#001830;--accent:#36ecde;--accent-deep:#1fbfb1;--amber:#e8a24a;--mono:ui-monospace, "SF Mono", Menlo, "Liberation Mono", monospace;--surface:#e6e9ec;--surface-muted:#d6dade;--ink:#2f2f2f;--ink-soft:#555;--on-bg:#fff;--on-bg-soft:#ffffffc7;--on-bg-muted:#ffffff9e;--hairline:#ffffff2e;--panel-bg:#ffffff09;--panel-border:#ffffff14;--panel-divider:#ffffff0f;--panel-hover:#ffffff0f;--panel-shadow:none;--shadow-sm:0 1px 2px #00203f0f;--shadow-card:0 1px 3px #0f172a0f, 0 8px 20px #0f172a0d;--shadow-pop:0 12px 28px #00203f1f;--shadow-result:0 1px 1px #0f172a0a, 0 10px 16px -10px #0f172a29;--ink-muted:var(--ink-muted);--border-chip:#ddd;--tab-active:var(--tab-active);--status-satisfied:var(--status-satisfied);--status-partial:var(--status-partial);--status-left-out:var(--status-left-out);--status-high:var(--status-high);--status-medium:var(--status-medium);--status-low:#888;--badge-satisfied-bg:#d6f5dc;--badge-satisfied-fg:#1f6f3a;--badge-partial-bg:#fff2c5;--badge-partial-fg:#7a5a00;--badge-silent-bg:#f5d6d6;--badge-silent-fg:#832222;--badge-contradicted-bg:#f5c6c6;--badge-contradicted-fg:#6f1414;--badge-uncertain-bg:#e0e0f5;--badge-uncertain-fg:#2f2f7a;--chip-neutral-bg:#f6f6f6;--chip-neutral-fg:#555;--chip-neutral-border:#ddd;--chip-extracting-bg:#fff8e1;--chip-extracting-fg:#8a6d00;--chip-extracting-border:#d4a017;--chip-generating-bg:#f3e8ff;--chip-generating-fg:#6d28d9;--chip-generating-border:#7c3aed;--chip-draft-bg:#e8f0ff;--chip-draft-fg:#1a5fb4;--chip-finalized-bg:#e8f5ec;--chip-finalized-fg:#2c7a3f;--chip-failed-bg:#fbeaea;color:var(--on-bg);background:var(--bg);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;font-size:15px;line-height:1.5}*{box-sizing:border-box}body{margin:0}.nav-progress{transform-origin:0;background:var(--accent);opacity:0;z-index:2000;pointer-events:none;height:3px;position:fixed;top:0;left:0;right:0;transform:scaleX(0)}.nav-progress.loading{opacity:1;transition:transform 10s cubic-bezier(.05,.7,.1,1);transform:scaleX(.9)}.nav-progress.complete{opacity:0;transition:transform .2s,opacity .4s .2s;transform:scaleX(1)}@media (prefers-reduced-motion:reduce){.nav-progress.loading{transition:opacity .2s;transform:scaleX(.9)}.nav-progress.complete{transition:opacity .2s;transform:scaleX(1)}}main{max-width:720px;margin:0 auto;padding:32px 24px 80px}h1{margin:0 0 4px;font-size:1.5rem}h2{margin:24px 0 8px;font-size:1.1rem}h3{margin:16px 0 4px;font-size:.95rem}p{margin:0 0 12px}a{color:var(--accent)}hr{border:none;border-top:1px solid var(--hairline);margin:24px 0}label{color:var(--on-bg-soft);margin:12px 0 4px;font-size:.85rem;display:block}input[type=text],input[type=email],input[type=password],textarea,select{width:100%;font:inherit;background:var(--surface);color:var(--ink);border:1px solid #0000;border-radius:4px;padding:8px 10px}input[type=text]:focus,input[type=email]:focus,input[type=password]:focus,textarea:focus,select:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:#0000}textarea{resize:vertical;min-height:100px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.85rem}button,.btn{font:inherit;border:1px solid var(--accent);background:var(--accent);color:var(--ink);cursor:pointer;border-radius:999px;padding:9px 18px;font-size:.9rem;font-weight:650;text-decoration:none;display:inline-block}button.secondary,.btn.secondary{background:var(--surface);color:var(--ink);border-color:var(--surface)}button:hover,.btn:hover{background:var(--accent-deep);border-color:var(--accent-deep);opacity:1}button.secondary:hover,.btn.secondary:hover{background:var(--surface);opacity:.9}.btn:disabled,.btn[aria-busy=true]{opacity:.55;cursor:not-allowed}.btn:disabled:hover,.btn[aria-busy=true]:hover{background:var(--accent);border-color:var(--accent);opacity:.55}.workspace-area .btn:not(.secondary):not(.btn-secondary){background:var(--bg);border-color:var(--bg);color:#fff}.workspace-area .btn:not(.secondary):not(.btn-secondary):hover{background:color-mix(in srgb, var(--bg) 84%, #fff);border-color:color-mix(in srgb, var(--bg) 84%, #fff);opacity:1}.workspace-area .btn-primary:not(:disabled){background:var(--bg);border-color:var(--bg);color:#fff}.workspace-area .btn-primary:not(:disabled):hover{background:color-mix(in srgb, var(--bg) 84%, #fff);border-color:color-mix(in srgb, var(--bg) 84%, #fff)}table{border-collapse:collapse;background:var(--surface);width:100%;color:var(--ink);border-radius:6px;font-size:.88rem;overflow:hidden}th,td{text-align:left;border-bottom:1px solid #eee;padding:8px 10px}th{background:var(--surface-muted);color:var(--ink);font-weight:600}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums}.muted{color:var(--on-bg-muted);font-size:.85rem}.steps{color:var(--on-bg-muted);flex-wrap:wrap;gap:8px;margin-bottom:24px;font-size:.8rem;display:flex}.steps .current{color:var(--accent);font-weight:600}.nav{justify-content:space-between;gap:12px;margin-top:32px;display:flex}.tabs{border-bottom:1px solid var(--hairline);gap:16px;margin:16px 0 24px;font-size:.9rem;display:flex}.tabs a{color:var(--on-bg-soft);border-bottom:2px solid #0000;padding:8px 0;text-decoration:none}.tabs a.active{color:var(--accent);border-bottom-color:var(--accent)}.flag{border:1px solid #ddd;border-left-width:4px;border-radius:4px;margin-bottom:12px;padding:12px 14px}.flag.critical{border-left-color:var(--status-left-out)}.flag.high{border-left-color:var(--status-high)}.flag.medium{border-left-color:#d4a017}.flag.low,.flag.info{border-left-color:#888}.flag .sev{text-transform:uppercase;letter-spacing:.05em;font-size:.7rem;font-weight:600}.flag.critical .sev{color:var(--status-left-out)}.flag.high .sev{color:var(--status-high)}.flag.medium .sev{color:var(--status-medium)}.flag.low .sev,.flag.info .sev{color:#555}blockquote{background:var(--surface);border-left:3px solid var(--accent);color:var(--ink-soft);border-radius:0 4px 4px 0;margin:8px 0;padding:8px 12px;font-size:.85rem}.site-header{justify-content:space-between;align-items:center;gap:16px;max-width:1260px;margin:0 auto;padding:46px 56px 8px;display:flex}.site-nav{color:var(--on-bg-soft);align-items:center;gap:32px;font-size:.86rem;display:flex}.site-nav form{margin:0}.site-nav .user-email{text-overflow:ellipsis;white-space:nowrap;max-width:22ch;overflow:hidden}.site-nav a{text-decoration:none}.site-nav a:not(.btn):hover{text-decoration:underline}main.landing{max-width:none;padding:0 0 96px}.brand{color:inherit;align-items:center;gap:9px;text-decoration:none;display:inline-flex}.brand-mark{object-fit:contain;filter:drop-shadow(0 1px 3px #0c4a6e59);width:28px;height:28px}.brand-name{letter-spacing:0;font-size:.88rem;font-weight:700}.site-header .btn{text-align:center;min-width:76px;padding:8px 18px}.hero-aurora{z-index:-1;pointer-events:none;background:radial-gradient(118% 78% at 50% -6%, #36ecde38, #36ecde00 58%), radial-gradient(64% 52% at 84% -4%, #1fbfb129, #1fbfb100 60%), repeating-linear-gradient(90deg, #36ecde0b 0 1px, transparent 1px 82px), repeating-linear-gradient(0deg, #36ecde0b 0 1px, transparent 1px 82px), linear-gradient(180deg, var(--bg-deep) 0%, var(--bg) 72%);height:860px;position:absolute;inset:0 0 auto;-webkit-mask-image:linear-gradient(#000 62%,#0000);mask-image:linear-gradient(#000 62%,#0000)}.hero{text-align:center;max-width:1080px;margin:0 auto;padding:142px 32px 94px;position:relative}.hero-mark{z-index:-1;pointer-events:none;opacity:.05;mix-blend-mode:soft-light;filter:saturate(1.1)blur(.4px);width:clamp(220px,30vw,360px);height:auto;position:absolute;top:36px;right:max(2vw,-8px);-webkit-mask-image:radial-gradient(closest-side,#000 30%,#0000 82%);mask-image:radial-gradient(closest-side,#000 30%,#0000 82%)}.hero>:not(.hero-mark){position:relative}@media (max-width:720px){.hero-mark{opacity:.035;top:8px}}.hero h2{letter-spacing:0;max-width:920px;margin:0 auto 27px;font-size:3.5rem;font-weight:800;line-height:.99}.hero .lede{max-width:620px;color:var(--on-bg-soft);margin:0 auto 18px;font-size:1.05rem;line-height:1.75}.hero-trust{color:var(--on-bg);letter-spacing:.04em;text-transform:uppercase;background:#ffffff14;border:1px solid #ffffff2e;border-radius:999px;justify-content:center;align-items:center;margin:0 auto 42px;padding:7px 14px;font-size:.78rem;font-weight:650;display:inline-flex}.cta{justify-content:center;align-items:center;gap:34px;display:flex}.cta .btn{min-width:122px;padding:13px 25px;font-size:.96rem;box-shadow:0 18px 34px #17171738}.text-link{color:var(--accent);font-weight:650;text-decoration:none}.text-link:hover{text-decoration:underline}.hero-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:42px;max-width:820px;margin:92px auto 0;display:grid}.hero-stats div{min-width:0}.hero-stats dt{font-variant-numeric:tabular-nums;margin:0 0 8px;font-size:2.55rem;font-weight:300;line-height:1}.hero-stats dd{color:var(--on-bg-muted);margin:0;font-size:.82rem}.meet{text-align:left;width:min(100% - 48px,1040px);color:var(--on-bg);grid-template-columns:1.1fr .9fr;align-items:center;gap:clamp(32px,5vw,72px);margin:0 auto;display:grid}.meet-copy{text-align:left}.meet-eyebrow{border:1px solid color-mix(in srgb, var(--accent) 45%, transparent);background:color-mix(in srgb, var(--accent) 9%, transparent);color:var(--accent);letter-spacing:.12em;text-transform:uppercase;border-radius:999px;align-items:center;gap:9px;margin:0 0 20px;padding:7px 16px 7px 12px;font-size:.78rem;font-weight:650;display:inline-flex}.meet-eyebrow:before{content:"";background:var(--accent);border-radius:50%;width:6px;height:6px}.meet h2{color:var(--on-bg);margin:0 0 18px;font-size:2.5rem;font-weight:800;line-height:1.06}.meet-lede{max-width:460px;color:var(--on-bg-soft);margin:0;font-size:1.05rem;line-height:1.7}.meet-media{justify-content:center;justify-self:center;align-items:center;display:flex;position:relative}.meet-glow{z-index:0;background:radial-gradient(closest-side, color-mix(in srgb, var(--accent) 26%, transparent), transparent 72%);filter:blur(10px);pointer-events:none;border-radius:50%;position:absolute;inset:-14%}.meet-gif{z-index:1;border-radius:18px;width:clamp(200px,24vw,260px);height:auto;position:relative}@keyframes meet-glow-breathe{0%,to{opacity:.55;transform:scale(.97)}50%{opacity:.95;transform:scale(1.05)}}@keyframes meet-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes meet-dot-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--accent) 55%, transparent)}70%,to{box-shadow:0 0 0 6px color-mix(in srgb, var(--accent) 0%, transparent)}}@media (prefers-reduced-motion:no-preference){.meet-glow{animation:4.5s ease-in-out infinite meet-glow-breathe}.meet-gif{animation:6s ease-in-out infinite meet-float}.meet-eyebrow:before{animation:2.4s ease-in-out infinite meet-dot-pulse}}.ingest{text-align:center;width:min(100% - 48px,760px);color:var(--on-bg);margin:clamp(160px,17vw,224px) auto 0}.ingest-eyebrow{text-transform:uppercase;letter-spacing:.14em;color:var(--accent);margin-bottom:14px;font-size:.78rem;font-weight:600;display:inline-block}.ingest h2{color:var(--on-bg);margin:0 0 16px;font-size:2.2rem;line-height:1.1}.ingest-lede{max-width:600px;color:var(--on-bg-soft);margin:0 auto 32px;font-size:1.02rem;line-height:1.6}.ingest-formats{flex-wrap:wrap;justify-content:center;gap:10px;margin:0;padding:0;list-style:none;display:flex}.ingest-formats li{border:1px solid var(--hairline);background:var(--bg-deep);box-shadow:var(--shadow-sm);color:var(--on-bg);border-radius:999px;padding:7px 15px;font-size:.82rem;font-weight:600}.what-it-does{background:var(--bg-deep);text-align:center;width:min(100% - 96px,1280px);color:var(--on-bg);border:1px solid #ffffff14;border-radius:12px;margin:0 auto;padding:102px 64px 72px;box-shadow:0 18px 36px #0000002e}.what-it-does h2{color:var(--on-bg);margin:0 0 54px;font-size:2.2rem;line-height:1.1}.feature-grid{text-align:left;background:#ffffff24;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.feature-grid article{background:var(--bg-deep);min-width:0;color:var(--on-bg);padding:30px 28px 34px}.feature-grid span{color:var(--accent);font-variant-numeric:tabular-nums;margin-bottom:38px;font-size:.82rem;font-weight:600;display:block}.feature-grid h3{color:var(--on-bg);margin:0 0 12px;font-size:1.05rem}.feature-grid p{color:var(--on-bg-soft);margin:0;font-size:.92rem;line-height:1.6}.big-picture{text-align:center;width:min(100% - 48px,1040px);color:var(--on-bg);margin:clamp(160px,17vw,224px) auto 0}.big-picture h2{color:var(--on-bg);margin:0 0 16px;font-size:2.2rem;line-height:1.1}.big-picture-lede{max-width:640px;color:var(--on-bg-soft);margin:0 auto 56px;font-size:1.02rem;line-height:1.55}.contrast-grid{text-align:left;grid-template-columns:1fr 1fr;gap:20px;display:grid}.contrast{background:var(--bg-deep);color:var(--on-bg);border:1px solid #ffffff14;border-radius:10px;padding:32px 30px 34px;box-shadow:0 18px 36px #0000002e}.contrast-label{text-transform:uppercase;letter-spacing:.12em;color:var(--accent);margin-bottom:18px;font-size:.78rem;font-weight:600;display:block}.contrast-bad{border-top:2px solid #f4a2988c}.contrast-good{border-top:2px solid var(--accent)}.contrast ul{color:var(--on-bg-soft);flex-direction:column;gap:12px;margin:0;padding-left:18px;font-size:.95rem;line-height:1.55;display:flex}.contrast-bad ul li::marker{color:#f4a298d9}.contrast-good ul li::marker{color:var(--accent)}.demo-audit{text-align:center;width:min(100% - 48px,1200px);color:var(--on-bg);margin:128px auto 0}.demo-audit-eyebrow{text-transform:uppercase;letter-spacing:.14em;color:var(--accent);margin-bottom:14px;font-size:.78rem;font-weight:600;display:inline-block}.demo-audit h2{color:var(--on-bg);margin:0 0 16px;font-size:2.2rem;line-height:1.1}.demo-audit-lede{max-width:640px;color:var(--on-bg-soft);margin:0 auto 48px;font-size:1.02rem;line-height:1.55}.demo-window{background:var(--bg-deep);text-align:left;border:1px solid #ffffff14;border-radius:12px;overflow:hidden;box-shadow:0 22px 44px #00000038}.demo-window-chrome{background:#0000002e;border-bottom:1px solid #ffffff0f;align-items:center;gap:8px;padding:12px 16px;display:flex}.demo-dot{background:#ffffff38;border-radius:50%;width:10px;height:10px}.demo-dot:first-child{background:#ed6a5e}.demo-dot:nth-child(2){background:#f4bf4f}.demo-dot:nth-child(3){background:#61c554}.demo-window-title{color:var(--on-bg-muted);letter-spacing:.04em;margin-left:12px;font-size:.78rem}.demo-feature-tabs{background:#00000014;border-bottom:1px solid #ffffff14;gap:8px;padding:14px 16px;display:flex}.demo-feature-tabs span{min-height:30px;color:var(--on-bg-soft);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:999px;align-items:center;padding:5px 11px;font-size:.72rem;font-weight:650;display:inline-flex}.demo-feature-tabs span:first-child{color:var(--ink);background:var(--accent);border-color:var(--accent)}.demo-table-wrap{overflow-x:auto}.demo-audit-table{border-collapse:collapse;width:100%;color:var(--on-bg);background:0 0;border-radius:0;font-size:.88rem;overflow:visible}.demo-audit-table tbody td{color:var(--on-bg);background:0 0;border-bottom:1px solid #ffffff14}.demo-audit-table th,.demo-audit-table td{text-align:left;vertical-align:top;border-bottom:1px solid #ffffff14;padding:12px 16px}.demo-audit-table th{text-transform:uppercase;letter-spacing:.08em;color:var(--on-bg-muted);background:#0000001f;font-size:.72rem;font-weight:600}.demo-audit-table tbody tr:last-child td{border-bottom:none}.demo-audit-table code{margin-right:4px;font-size:.72rem}.demo-audit-table strong{color:var(--on-bg);font-weight:600}.demo-muted{color:var(--on-bg-muted);font-size:.8rem}.demo-status{text-transform:uppercase;letter-spacing:.12em;order:3;margin-top:2px;font-size:.62rem;font-weight:600;display:inline-block}.demo-status-satisfied{color:#8cd9a4}.demo-status-partial{color:#f2cb6c}.demo-status-left-out{color:#ed8a83}.demo-bidder-head{flex-direction:column;gap:4px;display:flex}.demo-bidder-name{color:var(--on-bg);text-transform:none;letter-spacing:0;font-size:.85rem;font-weight:600}.demo-issues{text-transform:uppercase;letter-spacing:.08em;background:#ffffff14;border-radius:999px;width:max-content;padding:2px 8px;font-size:.66rem;font-weight:600;display:inline-block}.demo-issues-ok{color:#8cd9a4;background:#8cd9a41f}.demo-issues-warn{color:#f2cb6c;background:#f2cb6c24}.demo-issues-bad{color:#ed8a83;background:#ed8a8324}.demo-bidder-cell{flex-direction:column;gap:4px;min-width:200px;display:flex}.demo-price{color:var(--on-bg);font-variant-numeric:tabular-nums;order:1;font-size:1.02rem;font-weight:600}.demo-price.demo-no-price{color:var(--on-bg-muted);font-size:.85rem;font-style:italic;font-weight:500}.demo-summary{color:var(--on-bg-soft);order:2;margin:0;font-size:.82rem;line-height:1.45}.demo-ob-cell{min-width:240px}.demo-ob-cell code{margin-top:6px;display:inline-block}.demo-audit-table tfoot td{background:#0000002e;border-top:1px solid #ffffff24;border-bottom:none;padding-top:14px;padding-bottom:14px}.demo-total-label strong{color:var(--on-bg);font-size:.92rem}.demo-total-cell{flex-direction:column;gap:2px;display:flex}.demo-total{color:var(--on-bg);font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-size:1.18rem;font-weight:700}.demo-total-note{text-transform:uppercase;letter-spacing:.1em;color:var(--on-bg-muted);font-size:.7rem;font-weight:600}.demo-total-note-warn{color:#f2cb6c}.light-band{--on-bg:var(--ink);--on-bg-soft:var(--ink-soft);--on-bg-muted:var(--ink-muted);--bg-deep:#fff;--hairline:#00203f1f;--accent:var(--accent-deep);background:#fff;margin-top:168px;padding:208px 0 224px;position:relative}.light-band:before,.light-band:after{content:"";background:var(--bg);pointer-events:none;height:72px;position:absolute;left:0;right:0}.light-band:before{clip-path:polygon(0 0,100% 0,0 100%);top:0}.light-band:after{clip-path:polygon(100% 0,100% 100%,0 100%);bottom:0}.light-band>.meet{margin-top:0}.light-band>.demo-audit{margin-top:clamp(180px,19vw,240px)}.light-band .contrast{border-color:#00203f1a;box-shadow:0 20px 44px #00203f1a}.light-band .contrast-bad{border-top-color:#c0392b8c}.light-band .contrast-good{border-top-color:var(--accent)}.light-band .contrast-bad ul li::marker{color:var(--status-left-out)}.light-band .demo-window{border-color:#00203f1a;box-shadow:0 30px 60px #00203f1f}.light-band .demo-window-chrome{background:#00203f0a;border-bottom-color:#00203f14}.light-band .demo-feature-tabs{background:#00203f08;border-bottom-color:#00203f14}.light-band .demo-feature-tabs span{background:#fff;border-color:#00203f1f}.light-band .demo-feature-tabs span:first-child{color:var(--ink);background:var(--accent);border-color:var(--accent)}.light-band .demo-audit-table tbody td,.light-band .demo-audit-table th,.light-band .demo-audit-table td{border-bottom-color:#00203f14}.light-band .demo-audit-table th{background:#00203f0a}.light-band .demo-audit-table tfoot td{background:#00203f0a;border-top-color:#00203f1f}.light-band .demo-status-satisfied,.light-band .demo-issues-ok{color:var(--status-satisfied)}.light-band .demo-status-partial,.light-band .demo-issues-warn,.light-band .demo-total-note-warn{color:var(--status-partial)}.light-band .demo-status-left-out,.light-band .demo-issues-bad{color:var(--status-left-out)}.crafted{text-align:center;width:min(100% - 48px,880px);color:var(--on-bg);margin:clamp(190px,19vw,272px) auto 0}.crafted-eyebrow{text-transform:uppercase;letter-spacing:.14em;color:var(--accent);margin-bottom:14px;font-size:.78rem;font-weight:600;display:inline-block}.crafted h2{color:var(--on-bg);margin:0 0 18px;font-size:2.2rem;line-height:1.1}.crafted-lede{max-width:640px;color:var(--on-bg-soft);margin:0 auto 48px;font-size:1.02rem;line-height:1.55}.crafted-traits{text-align:left;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:0;padding:0;list-style:none;display:grid}.crafted-traits li{border-top:1px solid var(--hairline);color:var(--on-bg-soft);padding:22px 22px 24px;font-size:.95rem;line-height:1.55}.crafted-traits strong{color:var(--on-bg);margin-bottom:6px;font-weight:600;display:block}.trust{text-align:center;width:min(100% - 48px,620px);margin:clamp(160px,16vw,216px) auto 0}.trust-badge{border:1px solid var(--hairline);background:var(--bg-deep);box-shadow:var(--shadow-sm);color:var(--on-bg);letter-spacing:.12em;text-transform:uppercase;border-radius:999px;align-items:center;gap:9px;margin-bottom:16px;padding:7px 16px 7px 12px;font-size:.78rem;font-weight:650;display:inline-flex}.trust-flag{font-size:1.05rem;line-height:1}.trust-note{max-width:520px;color:var(--on-bg-soft);margin:0 auto;font-size:.96rem;line-height:1.6}.foot{border-top:1px solid var(--hairline);width:min(100% - 48px,720px);color:var(--on-bg-soft);justify-content:space-between;align-items:center;gap:18px;margin:152px auto 0;padding-top:24px;font-size:.86rem;display:flex}.foot span:first-child{color:var(--on-bg);font-weight:700}.foot-brand{align-items:center;gap:8px;display:inline-flex}.foot-brand img{object-fit:contain;width:22px;height:22px}@keyframes landing-rise{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}@keyframes reveal-rise{0%{opacity:0;transform:translateY(36px)}to{opacity:1;transform:none}}@keyframes reveal-pop{0%{opacity:0;transform:translateY(44px)scale(.985)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:no-preference){.hero>*{animation:.72s cubic-bezier(.21,.6,.35,1) both landing-rise}.hero h2{animation-delay:40ms}.hero .lede{animation-delay:.13s}.hero .cta{animation-delay:.22s}.hero .hero-stats{animation-delay:.31s}@supports (animation-timeline:view()){.reveal{animation:linear both reveal-rise;animation-timeline:view();animation-range:entry 2% cover 28%}.reveal-pop{animation-name:reveal-pop}.contrast-grid>.reveal:nth-child(2),.crafted-traits>.reveal:nth-child(2){animation-range-start:entry 12%}.crafted-traits>.reveal:nth-child(3){animation-range-start:entry 20%}}}.light-band .contrast,.light-band .demo-window{transition:box-shadow .38s,border-color .38s}.light-band .contrast:hover{border-color:#00203f38;box-shadow:0 28px 56px #00203f2e}.light-band .demo-window:hover{box-shadow:0 42px 84px #00203f29}.page-head{justify-content:space-between;align-items:center;gap:16px;margin:16px 0 4px;display:flex}.page-head h1{margin:0}.chip{letter-spacing:.02em;text-transform:uppercase;border:1px solid var(--border-chip);background:var(--chip-neutral-bg);color:var(--chip-neutral-fg);border-radius:999px;align-items:center;padding:2px 8px;font-size:.72rem;font-weight:600;display:inline-flex}.chip-extracting{border-color:var(--chip-extracting-border);background:var(--chip-extracting-bg);color:var(--chip-extracting-fg)}.chip-generating{border-color:var(--chip-generating-border);background:var(--chip-generating-bg);color:var(--chip-generating-fg)}.chip-draft{border-color:var(--chip-draft-fg);background:var(--chip-draft-bg);color:var(--chip-draft-fg)}.chip-finalized{border-color:var(--chip-finalized-fg);background:var(--chip-finalized-bg);color:var(--chip-finalized-fg)}.chip-failed{border-color:var(--status-left-out);background:var(--chip-failed-bg);color:var(--status-left-out)}.chip-archived{color:#777;background:var(--chip-neutral-bg);border-color:#aaa}.project-list,.tender-list{flex-direction:column;gap:8px;margin:16px 0 24px;padding:0;list-style:none;display:flex}.project-row{background:var(--surface);color:var(--ink);border:1px solid #0000;border-radius:6px;transition:border-color .15s,box-shadow .15s}.project-row:hover{border-color:var(--accent);box-shadow:0 6px 16px #0000001f}.project-link{color:inherit;padding:14px 16px;text-decoration:none;display:block}.project-line-1{justify-content:space-between;align-items:center;gap:12px;margin-bottom:4px;display:flex}.project-name{color:var(--ink);font-weight:600}.tender-name{color:var(--on-bg);font-weight:600}.project-line-2,.project-line-3{color:var(--ink-soft);font-size:.85rem}.project-row .muted,table .muted{color:#777}.upload-form .muted{color:var(--on-bg-muted)}.tender-row{border:1px solid var(--hairline);color:var(--on-bg);background:0 0;border-radius:6px;transition:border-color .15s,background .15s}.tender-row:hover{background:#ffffff0a;border-color:#ffffff52}.tender-row .tender-link{color:inherit;padding:12px 14px;text-decoration:none;display:block}.tender-line-1{justify-content:space-between;align-items:center;gap:12px;margin-bottom:2px;display:flex}.scope{margin-top:24px}.element{border-top:1px solid var(--hairline);margin:20px 0 28px;padding-top:12px}.element h3{margin:0 0 8px;font-size:1rem}.obligation-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.obligation{border-left:3px solid var(--accent);padding:4px 0 4px 12px}.obligation-head code{margin-right:6px;font-size:.75rem}.qualifier-list{flex-direction:column;gap:2px;margin:4px 0;padding:0;font-size:.85rem;list-style:none;display:flex}.qualifier-list .kind{text-transform:uppercase;letter-spacing:.05em;min-width:70px;color:var(--on-bg-muted);font-size:.7rem;display:inline-block}.scope-tree{flex-direction:column;gap:4px;margin:16px 0 0;padding:0;list-style:none;display:flex}.scope-item{border-top:1px solid var(--hairline)}.scope-item>details{padding:8px 0}.scope-item>details>summary{cursor:pointer;padding:4px 0;font-size:1rem;list-style:none}.scope-item>details>summary::-webkit-details-marker{display:none}.scope-item>details>summary:before{content:"▸";width:1em;color:var(--on-bg-muted);transition:transform .1s;display:inline-block}.scope-item>details[open]>summary:before{content:"▾"}.scope-obligations{flex-direction:column;gap:10px;margin:0;padding:8px 0 8px 24px;list-style:none;display:flex}.scope-obligation{border-left:3px solid var(--accent);padding:2px 0 2px 12px}.scope-obligation-head{font-size:.95rem}.scope-obligation-head code{margin-right:6px;font-size:.75rem}.scope-source{color:var(--ink-soft);background:var(--surface);border-left:2px solid var(--accent);border-radius:0 4px 4px 0;margin:4px 0 0;padding:6px 10px;font-size:.8rem}.scope-qualifiers{color:var(--on-bg-muted);margin:4px 0 0;font-size:.82rem;line-height:1.4}.semantic-debug{color:var(--on-bg-soft);margin-top:8px;font-size:.78rem}.semantic-debug>summary{cursor:pointer;width:max-content;color:var(--accent);font-weight:650;list-style:none}.semantic-debug>summary::-webkit-details-marker{display:none}.semantic-debug>summary:before{content:"▸";width:1em;color:var(--on-bg-muted);display:inline-block}.semantic-debug[open]>summary:before{content:"▾"}.semantic-debug dl{border:1px solid var(--hairline);background:#ffffff14;border-radius:6px;gap:1px;margin:8px 0 0;display:grid;overflow:hidden}.semantic-debug-row{background:#00000024;grid-template-columns:minmax(96px,.28fr) 1fr;gap:10px;padding:7px 9px;display:grid}.semantic-debug dt{color:var(--on-bg-muted);font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.72rem}.semantic-debug dd{overflow-wrap:anywhere;min-width:0;margin:0}.semantic-debug ul{margin:0;padding-left:16px}.semantic-debug-empty{color:var(--on-bg-muted);font-style:italic}.upload-form{border:1px solid var(--hairline);color:var(--on-bg);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff0f;border-radius:8px;flex-direction:column;gap:6px;margin:16px 0;padding:20px;display:flex}.upload-form label{color:var(--on-bg-soft)}.upload-form .hint{color:var(--on-bg-muted);margin-top:4px;font-size:.78rem;display:block}.upload-form h3{margin:0 0 4px}.upload-form button{align-self:flex-start;margin-top:16px}.notice{color:#5c4500;background:#fff8e1;border-left:3px solid #d4a017;border-radius:4px;margin:12px 0;padding:12px 14px;font-size:.9rem}.error{color:#ffd1ca;font-size:.85rem}main.auth{background:linear-gradient(180deg, color-mix(in srgb, var(--bg) 80%, #fff) 0%, color-mix(in srgb, var(--bg) 93%, #fff) 100%);border:1px solid var(--hairline);max-width:440px;box-shadow:var(--shadow-pop);border-radius:18px;margin:80px auto 96px;padding:40px 36px 32px;position:relative;overflow:hidden}main.auth:before{content:"";background:linear-gradient(90deg, var(--accent), var(--accent-deep));height:3px;position:absolute;inset:0 0 auto}.auth h1{color:var(--on-bg);margin-bottom:24px;font-size:1.5rem}.auth-form{flex-direction:column;gap:4px;margin-bottom:16px;display:flex}.auth-form .hint{color:var(--on-bg-muted);margin-top:2px;font-size:.75rem;display:block}.auth-form button{align-self:flex-start;margin-top:16px}.auth .error{color:#ffd1ca;margin-top:8px;font-size:.85rem}.auth .notice{background:var(--surface);border-left:3px solid var(--accent);color:var(--ink);border-radius:0 4px 4px 0;padding:12px 14px;font-size:.9rem}.auth-consent{color:var(--on-bg-muted);align-items:flex-start;gap:10px;margin:16px 0 4px;font-size:.8rem;line-height:1.45;display:flex}.auth-consent input[type=checkbox]{width:auto;accent-color:var(--accent);flex:none;margin-top:2px}.auth-consent a{color:var(--on-bg);text-decoration:underline}main.auth.onboarding{text-align:center;max-width:640px;padding:44px 40px 40px}.onboarding-mark{width:64px;height:64px;margin:0 auto 16px;display:block}.onboarding-eyebrow{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin:0 0 8px;font-size:.72rem}.onboarding h1{margin-bottom:12px}.onboarding-lede{color:var(--on-bg-soft);max-width:48ch;margin:0 auto 28px;font-size:.95rem;line-height:1.6}.onboarding-options{text-align:left;grid-template-columns:repeat(2,1fr);gap:16px;display:grid}@media (max-width:560px){.onboarding-options{grid-template-columns:1fr}}.onboarding-option{background:color-mix(in srgb, var(--bg) 92%, #fff);border:1px solid var(--hairline);border-radius:14px;flex-direction:column;align-items:flex-start;gap:8px;padding:20px 18px;display:flex}.onboarding-option-icon{background:color-mix(in srgb, var(--accent) 18%, transparent);width:36px;height:36px;color:var(--accent);border-radius:10px;justify-content:center;align-items:center;display:inline-flex}.onboarding-option h2{color:var(--on-bg);margin:4px 0 0;font-size:1rem}.onboarding-option p{color:var(--on-bg-muted);flex:1;margin:0 0 8px;font-size:.85rem;line-height:1.5}.onboarding-option .btn,.onboarding-option .btn-ghost{margin-top:auto}main.legal{max-width:760px;color:var(--on-bg-soft);margin:0 auto;padding:64px 24px 96px;line-height:1.65}.legal-eyebrow{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin:0 0 8px;font-size:.72rem}.legal h1{color:var(--on-bg);margin:0 0 6px;font-size:1.9rem}.legal-updated{color:var(--on-bg-muted);margin:0 0 28px;font-size:.82rem}.legal h2{color:var(--on-bg);margin:32px 0 8px;font-size:1.1rem}.legal h2.legal-emphasis{border-top:1px solid var(--hairline);padding-top:20px}.legal p{margin:0 0 14px}.legal ul{flex-direction:column;gap:8px;margin:0 0 14px;padding-left:22px;display:flex}.legal a{color:var(--on-bg);text-decoration:underline}.legal strong{color:var(--on-bg)}.legal-back{margin-top:36px;font-size:.9rem}@media (max-width:900px){.site-header{padding:28px 24px 8px}.site-nav{gap:18px}.hero{padding:104px 24px 74px}.hero h1{max-width:640px;font-size:4.15rem}.hero-stats{gap:24px;margin-top:82px}.what-it-does{width:min(100% - 48px,1280px);padding:76px 28px 48px}.feature-grid{grid-template-columns:1fr}}@media (max-width:640px){.site-header{align-items:flex-start;padding:22px 18px 0}.site-nav{flex-wrap:wrap;justify-content:flex-end;gap:10px;font-size:.8rem}.site-header .btn{min-width:0;padding:8px 14px}.site-nav .user-email,.site-nav a[href="/#what-it-does"],.site-nav a[href="/#how-title"],.site-nav .btn,.brand-name{display:none}.hero-aurora{height:560px}.hero{padding:80px 20px 64px;overflow:hidden}.hero h1{max-width:320px;font-size:2.35rem;line-height:1.05}.meet{text-align:center;grid-template-columns:1fr;gap:30px}.meet-copy{text-align:center;order:2}.meet-media{order:1}.meet-lede{margin-inline:auto}.meet h2{font-size:2rem}.meet-eyebrow{margin-bottom:18px;font-size:.74rem}.hero .lede{max-width:330px;font-size:.98rem}.cta{gap:16px}.cta .btn{min-width:0}.hero-stats{grid-template-columns:1fr;margin-top:64px}.what-it-does{width:100%;padding:60px 20px 40px}.what-it-does h2{font-size:1.9rem}.big-picture{margin-top:64px}.big-picture h2{font-size:1.8rem}.contrast-grid{grid-template-columns:1fr}.demo-audit{margin-top:80px}.demo-audit h2{font-size:1.8rem}.demo-audit-table{font-size:.82rem}.demo-audit-table th,.demo-audit-table td{padding:10px 12px}.crafted{margin-top:64px}.crafted h2{font-size:1.8rem}.crafted-traits{grid-template-columns:1fr;gap:0}.trust{margin-top:72px}.foot{flex-direction:column;align-items:flex-start;gap:6px}}.audit{margin-top:32px}.audit-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.audit-actions{flex-wrap:wrap;gap:8px;display:flex}.btn-secondary{border:1px solid var(--hairline);color:var(--ink);background:0 0;border-radius:6px;padding:6px 12px;text-decoration:none;display:inline-block}.btn-secondary:hover{background:#0000000a}.audit-summary{margin-top:8px}.audit-table-wrap{border:1px solid var(--hairline);border-radius:6px;margin-top:16px;overflow-x:auto}.audit-table{border-collapse:collapse;width:100%;font-size:.9rem}.audit-table th,.audit-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--hairline);padding:10px 12px}.audit-table th{background:var(--surface);font-weight:600;position:sticky;top:0}.audit-table tr:last-child td{border-bottom:none}.audit-quote{border-left:2px solid var(--hairline);color:var(--ink-soft);margin:0;padding-left:8px;font-size:.85rem}.audit-rationale{max-width:340px}.audit-qf{margin-top:6px;font-size:.85rem}.audit-qf summary{cursor:pointer;color:var(--on-bg-muted)}.audit-qf ul{flex-direction:column;gap:4px;margin:6px 0 0;padding-left:0;list-style:none;display:flex}.badge{text-transform:uppercase;letter-spacing:.05em;color:#333;background:#eee;border-radius:999px;padding:1px 8px;font-size:.75rem;font-weight:600;display:inline-block}.badge-satisfied{background:var(--badge-satisfied-bg);color:var(--badge-satisfied-fg)}.badge-partial{background:var(--badge-partial-bg);color:var(--badge-partial-fg)}.badge-silent{background:var(--badge-silent-bg);color:var(--badge-silent-fg)}.badge-contradicted{background:var(--badge-contradicted-bg);color:var(--badge-contradicted-fg)}.badge-uncertain{background:var(--badge-uncertain-bg);color:var(--badge-uncertain-fg)}.ds-badge{white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:5px;padding:2px 9px;font-size:.74rem;font-weight:600;line-height:1.4;display:inline-flex}.ds-badge--caps{text-transform:uppercase;letter-spacing:.05em;padding:1px 8px;font-size:.7rem}.ds-badge--neutral{--badge-tone:var(--ink-muted)}.ds-badge--ok{--badge-tone:var(--status-satisfied)}.ds-badge--warn{--badge-tone:var(--status-partial)}.ds-badge--bad{--badge-tone:var(--status-left-out)}.ds-badge--info{--badge-tone:var(--chip-draft-fg)}.ds-badge--soft{background:color-mix(in srgb, var(--badge-tone) 12%, transparent);color:var(--badge-tone)}.ds-badge--solid{background:var(--badge-tone);color:#fff}.ds-badge--outline{background:color-mix(in srgb, var(--badge-tone) 8%, transparent);border-color:color-mix(in srgb, var(--badge-tone) 45%, transparent);color:var(--badge-tone)}.ds-card{box-shadow:var(--shadow-card);background:#fff;border:1px solid #00203f14;border-radius:12px}.project-audit-line{flex-wrap:wrap;gap:6px;margin:4px 0 2px;display:flex}.tender-row-grid{grid-template-columns:1fr auto;align-items:start;gap:12px;display:grid}.tender-row-actions{align-items:center;gap:6px;padding:12px 14px 12px 0;display:flex}.tender-delete{appearance:none;border:1px solid var(--hairline);color:var(--on-bg-soft);cursor:pointer;background:0 0;border-radius:6px;padding:6px 10px;font-size:.78rem;transition:border-color .15s,color .15s,background .15s}.tender-delete:hover:not(:disabled){color:#ed8a83;background:#ed8a8314;border-color:#ed8a83}.tender-delete:disabled{opacity:.6;cursor:not-allowed}.tender-audit-row{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.tender-csv{padding:4px 10px;font-size:.75rem}.tender-object-tree{margin-top:10px}.tender-object-tree>summary{cursor:pointer;width:max-content;color:var(--accent);font-size:.84rem;font-weight:650;list-style:none}.tender-object-tree>summary::-webkit-details-marker{display:none}.tender-object-tree>summary:before{content:"▸";width:1em;color:var(--on-bg-muted);display:inline-block}.tender-object-tree[open]>summary:before{content:"▾"}.tender-scope-tree{margin-top:8px}.scope-section>summary{cursor:pointer;align-items:baseline;gap:12px;padding:8px 0;list-style:none;display:flex}.scope-section>summary::-webkit-details-marker{display:none}.scope-section>summary:before{content:"▸";width:1em;color:var(--on-bg-muted);display:inline-block}.scope-section[open]>summary:before{content:"▾"}.scope-section>summary h2{margin:0;display:inline-block}.scope-summary-meta{font-size:.85rem}.audit-compare{margin-top:0}.audit-compare-wrap{border:1px solid var(--hairline);border-radius:6px;margin-top:12px;overflow-x:auto}.audit-compare-table{border-collapse:collapse;width:100%;font-size:.9rem}.audit-compare-table th,.audit-compare-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--hairline);padding:8px 12px}.audit-compare-table th{background:var(--surface);font-weight:600;position:sticky;top:0}.audit-compare-ob-col{min-width:280px}.audit-compare-tender-link{color:var(--ink);font-weight:600;text-decoration:none}.audit-compare-tender-link:hover{text-decoration:underline}.audit-compare-tender-meta{margin-top:2px;font-size:.78rem}.audit-compare-cell{text-align:center;white-space:nowrap}.audit-compare-group td{background:var(--surface);padding-top:10px;padding-bottom:6px;font-size:.85rem}.project-tabs{margin-top:24px}.project-tabnav{border-bottom:1px solid var(--hairline);flex-wrap:wrap;gap:4px;margin-bottom:20px;display:flex}.project-tab{appearance:none;color:var(--on-bg-soft);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:6px 6px 0 0;align-items:center;gap:8px;padding:10px 16px 12px;font-size:.95rem;font-weight:500;transition:color .12s,border-color .12s,background .12s;display:inline-flex}.project-tab:hover{color:var(--on-bg);background:#ffffff0a}.project-tab.active{color:var(--accent);border-bottom-color:var(--accent)}.project-tab-count{background:var(--panel-border);font-variant-numeric:tabular-nums;min-width:22px;height:20px;color:var(--on-bg-soft);border-radius:999px;justify-content:center;align-items:center;padding:0 6px;font-size:.72rem;font-weight:600;display:inline-flex}.project-tab.active .project-tab-count{color:var(--accent);background:#36ecde29}.project-tab-hint{text-transform:uppercase;letter-spacing:.08em;color:var(--on-bg-muted);font-size:.72rem}.project-tab-panel[hidden]{display:none}.audit-compare-head{flex-wrap:wrap;justify-content:flex-end;align-items:flex-start;gap:24px;display:flex}.run-analysis-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.run-analysis-actions .btn{padding:4px 11px;font-size:.76rem;font-weight:600}.run-analysis.is-running{flex:100%;width:100%}.audit-running{justify-content:center;align-items:center;min-height:360px;padding:24px 0;display:flex}.audit-running-stage{text-align:center;flex-direction:column;align-items:center;width:min(560px,100%);display:flex;position:relative}.audit-running-glow{pointer-events:none;filter:blur(30px);background:radial-gradient(46% 100% at 50% 0,#36ecde38,#0000 72%);height:240px;animation:3s ease-in-out infinite audit-glow;position:absolute;inset:-110px 0 auto}@keyframes audit-glow{0%,to{opacity:.45}50%{opacity:1}}.audit-running-sophia{pointer-events:none;width:100px;height:auto;margin-bottom:4px;animation:4.5s ease-in-out infinite sophia-float;position:relative}.audit-running-head{align-items:center;gap:10px;display:inline-flex;position:relative}.audit-running-spinner{border:2px solid #36ecde40;border-top-color:var(--accent);border-radius:50%;width:16px;height:16px;animation:.7s linear infinite risk-spin}.audit-running-eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--accent);font-size:.72rem;font-weight:700}.audit-running-stream{flex-direction:column;align-items:center;gap:10px;width:100%;min-height:192px;margin:26px 0 0;padding:0;list-style:none;display:flex;position:relative}.audit-msg{--depth:0;max-width:480px;color:var(--on-bg);opacity:calc(1 - var(--depth) * .2);transform:scale(calc(1 - var(--depth) * .045));align-items:baseline;gap:9px;font-size:1.05rem;line-height:1.4;transition:opacity .5s,transform .5s;animation:.5s cubic-bezier(.2,.75,.3,1) audit-msg-in;display:inline-flex}.audit-msg:first-child{font-weight:600}@keyframes audit-msg-in{0%{opacity:0;transform:translateY(-12px)scale(.94)}to{opacity:1;transform:translateY(0)scale(1)}}.audit-msg-icon{color:var(--accent);flex:none;font-size:.92em}.audit-msg-text{min-width:0}.audit-msg-done .audit-msg-icon,.audit-msg-satisfied .audit-msg-icon{color:var(--status-satisfied)}.audit-msg-partial .audit-msg-icon{color:var(--status-partial)}.audit-msg-silent .audit-msg-icon,.audit-msg-contradicted .audit-msg-icon{color:var(--status-left-out)}.audit-msg-uncertain .audit-msg-icon{color:var(--on-bg-muted)}@media (prefers-reduced-motion:reduce){.audit-running-glow,.audit-msg{animation:none}}.audit-tabbar{border-bottom:1px solid var(--hairline);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;display:flex}.audit-tabnav{gap:2px;margin-right:auto;display:flex}.audit-tab{appearance:none;cursor:pointer;color:var(--on-bg-muted);font-family:var(--mono);background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;align-items:center;gap:7px;margin-bottom:-1px;padding:8px 12px;font-size:.78rem;font-weight:500;transition:color .12s,border-color .12s;display:inline-flex}.audit-tab:hover{color:var(--on-bg)}.audit-tab.active{color:var(--on-bg);border-bottom-color:var(--amber)}.audit-tab.is-disabled{opacity:.4;cursor:not-allowed}.audit-tab.is-disabled:hover{color:var(--on-bg-muted)}.audit-tab-icon{opacity:.85;flex:none}.audit-tab.active .audit-tab-icon{color:var(--amber);opacity:1}.audit-tab-count{min-width:18px;height:16px;font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--on-bg-muted);background:#00203f14;border-radius:999px;justify-content:center;align-items:center;padding:0 5px;font-size:.66rem;font-weight:500;display:inline-flex}.audit-tab.active .audit-tab-count{color:var(--status-partial);background:#e8a24a29}.audit-tabbar-actions{align-items:flex-start;display:flex}.audit-tabbar-actions .audit-all-meta{display:none}.audit-tabbar-menu{align-items:center;display:flex}.audit-tabbar:has(.run-analysis.is-running){border-bottom-color:#0000}.audit-tabbar:has(.run-analysis.is-running) .audit-tabbar-actions{flex:100%;order:2}.audit-tabbar:has(.run-analysis.is-running) .audit-tabbar-menu{display:none}:is(.audit-tabs:has(.run-analysis.is-running) .audit-controls [role=tablist],.audit-tabs:has(.run-analysis.is-running) .audit-headerline [role=tablist],.audit-tabs:has(.run-analysis.is-running) .audit-headerline .project-export-pill){display:none}.project-shell-main .audit-tabs:has(.run-analysis.is-running)>[role=tabpanel]{display:none}.audit-tabs:has(.run-analysis.is-running)>[role=tabpanel]{display:none}.project-menu{position:relative}.project-menu-trigger{appearance:none;cursor:pointer;border:1px solid var(--hairline);height:28px;color:var(--on-bg-soft);font-family:var(--mono);background:0 0;border-radius:4px;align-items:center;gap:7px;padding:0 11px;font-size:.72rem;font-weight:500;transition:color .12s,background .12s,border-color .12s;display:inline-flex}.project-menu-trigger:hover,.project-menu-trigger[aria-expanded=true]{color:var(--on-bg);background:var(--panel-hover);border-color:var(--amber)}.project-menu-chevron{flex:none;transition:transform .12s}.project-menu-trigger[aria-expanded=true] .project-menu-chevron{transform:rotate(180deg)}.project-menu-pop{z-index:40;background:var(--panel-bg);border:1px solid var(--panel-border);min-width:208px;box-shadow:var(--panel-shadow);border-radius:12px;flex-direction:column;gap:1px;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);right:0}.project-menu-label{text-transform:uppercase;letter-spacing:.06em;color:var(--on-bg-muted);padding:6px 10px 4px;font-size:.66rem;font-weight:700}.project-menu-item{appearance:none;cursor:pointer;width:100%;color:var(--on-bg);font:inherit;text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:10px;padding:8px 10px;font-size:.88rem;font-weight:500;text-decoration:none;transition:background .12s,color .12s;display:flex}.project-menu-item:hover,.project-menu-item:focus-visible{background:var(--panel-hover);color:var(--accent)}.project-menu-item svg{color:var(--on-bg-muted);flex:none}.project-menu-item:hover svg,.project-menu-item:focus-visible svg{color:var(--accent)}.project-menu-divider{background:var(--panel-divider);height:1px;margin:5px 6px}.audit-risks-meta{margin:0 0 12px}.audit-compare-empty{margin-top:18px}.audit-section-title{margin-top:22px}.audit-section-title h3{margin:0;font-size:1rem}.audit-section-title p{margin:4px 0 0}.audit-risk-title{margin-top:28px}.audit-all{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.audit-all-meta{text-align:right;margin:0;font-size:.78rem}.compare-window{background:var(--bg-deep);box-shadow:none;border:1px solid #ffffff14;border-radius:4px;width:max-content;max-width:100%;margin-top:20px;overflow:hidden}.compare-window-chrome{background:#0000002e;border-bottom:1px solid #ffffff0f;align-items:center;gap:8px;padding:12px 16px;display:flex}.compare-dot{background:#ffffff38;border-radius:50%;width:10px;height:10px}.compare-dot:first-child{background:#ed6a5e}.compare-dot:nth-child(2){background:#f4bf4f}.compare-dot:nth-child(3){background:#61c554}.compare-window-title{color:var(--on-bg-muted);letter-spacing:.04em;margin-left:12px;font-size:.78rem}.compare-table-wrap{overflow-x:auto}.compare-table{border-collapse:collapse;width:auto;font-family:var(--mono);color:var(--on-bg);background:0 0;border-radius:0;font-size:.8rem;overflow:visible}.compare-table thead th{width:208px;max-width:208px}.compare-table thead th:first-child{width:264px;max-width:264px}.compare-table th,.compare-table td{text-align:left;vertical-align:top;color:var(--on-bg);background:0 0;border-bottom:1px solid #ffffff14;border-right:1px solid #ffffff14;padding:9px 14px}.compare-table th:last-child,.compare-table td:last-child{border-right:none}.compare-table th{text-transform:uppercase;letter-spacing:.08em;color:var(--on-bg-muted);background:#0000001f;font-size:.7rem;font-weight:500}.compare-table tbody tr:last-child td{border-bottom:none}.compare-table code{margin-top:6px;margin-right:4px;font-size:.72rem;display:inline-block}.compare-table strong{color:var(--on-bg);font-weight:600}.compare-muted{color:var(--on-bg-muted);font-size:.8rem}.compare-ob-cell{width:264px;min-width:264px;max-width:264px}.compare-bidder-td{width:208px;min-width:208px;max-width:208px;overflow:hidden}.compare-bidder-head{flex-direction:column;gap:4px;display:flex}.compare-bidder-name{color:var(--on-bg);text-transform:none;letter-spacing:0;overflow-wrap:anywhere;font-size:.85rem;font-weight:600;text-decoration:none}.compare-issues{width:max-content;font-family:var(--mono);text-transform:uppercase;letter-spacing:.05em;background:#ffffff14;border:1px solid #0000;border-radius:4px;padding:1px 6px;font-size:.62rem;font-weight:500;display:inline-block}.compare-issues-ok{color:#8cd9a4;background:#8cd9a41f}.compare-issues-warn{color:#f2cb6c;background:#f2cb6c24}.compare-issues-bad{color:#ed8a83;background:#ed8a8324}.compare-status{font-family:var(--mono);text-transform:uppercase;letter-spacing:.05em;border:1px solid #0000;border-radius:4px;align-self:flex-start;align-items:center;padding:1px 6px;font-size:.6rem;font-weight:500;display:inline-flex}.compare-status-satisfied{color:#8cd9a4}.compare-status-partial{color:#f2cb6c}.compare-status-left-out{color:#ed8a83}.compare-bidder-cell{flex-direction:column;gap:4px;min-width:0;display:flex;position:relative}.compare-price{color:var(--on-bg);font-variant-numeric:tabular-nums;font-size:.92rem;font-weight:600;display:block}.compare-no-price{color:var(--on-bg-muted);font-size:.85rem;font-style:italic;font-weight:500}.compare-summary{max-width:100%;color:var(--on-bg-soft);-webkit-line-clamp:2;line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;margin:0;font-size:.78rem;line-height:1.4;display:-webkit-box;overflow:hidden}.compare-table tfoot td{background:#0000002e;border-top:1px solid #ffffff24;border-bottom:none;padding-top:14px;padding-bottom:14px}.compare-total-label strong{color:var(--on-bg);font-size:.92rem}.compare-total-cell{width:208px;min-width:208px}.compare-total{color:var(--on-bg);font-variant-numeric:tabular-nums;font-size:1.02rem;font-weight:600}.compare-window.compare-light{--on-bg:var(--ink);--on-bg-soft:var(--ink-soft);--on-bg-muted:var(--ink-muted);--bg-deep:#fff;--hairline:#00203f1f;--accent:var(--accent-deep);box-shadow:none;border-color:#00203f1a}.compare-light .compare-table th,.compare-light .compare-table td{border-bottom-color:#00203f14;border-right-color:#00203f12}.compare-light .compare-table th{background:#00203f0a}.compare-light .compare-table tfoot td{background:#00203f0a;border-top-color:#00203f1f}.compare-light .compare-status-satisfied,.compare-light .compare-issues-ok{color:var(--status-satisfied);background:#6ecf8a1a;border-color:#15803d47}.compare-light .compare-status-partial,.compare-light .compare-issues-warn{color:var(--status-partial);background:#e8a24a1a;border-color:#b4530947}.compare-light .compare-status-left-out,.compare-light .compare-issues-bad{color:var(--status-left-out);background:#e860601a;border-color:#c0392b47}.risk-board{margin-top:4px}.risk-board-head{border:1px solid var(--hairline);background:var(--bg-deep);border-radius:12px;flex-wrap:wrap;align-items:center;gap:16px 20px;padding:14px 16px;display:flex}.risk-board-kicker{letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin:0;font-size:.66rem;font-weight:700}.risk-board-count{color:var(--on-bg-soft);font-variant-numeric:tabular-nums;margin:3px 0 0;font-size:.92rem}.risk-board-count strong{color:var(--on-bg);font-size:1.05rem}.risk-board-sep{color:var(--on-bg-muted);margin:0 8px}.risk-board-progress{flex:220px;align-items:center;gap:10px;min-width:200px;display:flex}.risk-board-bar{background:#ffffff1a;border-radius:999px;flex:1;height:6px;overflow:hidden}.risk-board-fill{background:linear-gradient(90deg, var(--accent-deep), var(--accent));border-radius:999px;height:100%;transition:width .35s}.risk-board-pct{color:var(--on-bg-muted);font-variant-numeric:tabular-nums;flex:none;font-size:.76rem}.risk-board-toggle{color:var(--on-bg-soft);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:7px;font-size:.8rem;display:inline-flex}.risk-board-toggle input{accent-color:var(--accent);cursor:pointer}.risk-board-error{margin:10px 0 0}.risk-groups{gap:20px;margin-top:18px;display:grid}.risk-group-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.risk-group h4{margin:0;font-size:1rem}.risk-group-reviewed{color:var(--on-bg-muted);font-size:.74rem}.risk-empty{margin:8px 0 0}.risk-badge{color:var(--on-bg-soft);text-transform:uppercase;letter-spacing:.07em;white-space:nowrap;background:#ffffff14;border-radius:999px;padding:2px 8px;font-size:.64rem;font-weight:700;display:inline-block}.risk-cards{gap:10px;margin:12px 0 0;padding:0;list-style:none;display:grid}.risk-card{border:1px solid var(--hairline);background:#ffffff06;border-left-width:3px;border-radius:10px;align-items:stretch;gap:12px;padding:13px 14px 13px 16px;transition:border-color .15s,background .15s,opacity .15s;display:flex}.risk-card-high{border-left-color:#ed8a83}.risk-card-medium{border-left-color:#f2cb6c}.risk-card-low{border-left-color:#6fb1d6}.risk-card.is-resolved{opacity:.6;background:#ffffff04;border-left-color:#8cd9a499}.risk-card-body{flex:1;min-width:0}.risk-card-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.risk-card-title{font-size:.95rem}.risk-card.is-resolved .risk-card-title{-webkit-text-decoration:line-through #ffffff59;text-decoration:line-through #ffffff59}.risk-sev{text-transform:uppercase;letter-spacing:.07em;border-radius:999px;flex:none;padding:2px 8px;font-size:.64rem;font-weight:700}.risk-sev-high{color:#ed8a83;background:#ed8a8329}.risk-sev-medium{color:#f2cb6c;background:#f2cb6c29}.risk-sev-low{color:#9fd0ec;background:#6fb1d629}.risk-addback{color:var(--accent);white-space:nowrap;background:#36ecde1f;border-radius:999px;flex:none;padding:2px 8px;font-size:.7rem;font-weight:600}.risk-desc{color:var(--on-bg-soft);max-width:72ch;margin:7px 0 0;font-size:.9rem;line-height:1.5}.risk-facets{gap:5px 14px;max-width:80ch;margin:8px 0 0;display:grid}.risk-facet{grid-template-columns:78px 1fr;align-items:baseline;gap:10px;display:grid}.risk-facet dt{text-transform:uppercase;letter-spacing:.06em;color:var(--on-bg-muted);margin:0;font-size:.66rem;font-weight:700}.risk-facet dd{color:var(--on-bg-soft);margin:0;font-size:.88rem;line-height:1.45}.risk-facet-evidence dd{border-left:2px solid var(--hairline);color:var(--on-bg);padding-left:10px;font-style:italic}.risk-facet-lead{color:var(--on-bg);text-transform:capitalize;margin:0 0 2px;font-size:.82rem;font-weight:600}.risk-card-foot{flex-wrap:wrap;align-items:center;gap:10px;margin-top:9px;display:flex}.risk-reviewed-at{color:#8cd9a4;font-size:.74rem}.risk-check{border:1px solid var(--hairline);color:var(--on-bg-soft);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;background:#ffffff0a;border-radius:8px;flex:none;align-self:flex-start;align-items:center;gap:7px;padding:6px 10px;font-size:.76rem;font-weight:600;display:inline-flex}.risk-check:hover{color:var(--on-bg);border-color:#ffffff4d}.risk-check input{accent-color:#8cd9a4;cursor:pointer;width:15px;height:15px}.risk-check.is-checked{color:#8cd9a4;border-color:#8cd9a480}@media (max-width:640px){.risk-card{flex-direction:column}.risk-facet{grid-template-columns:1fr;gap:1px}}.scope-meta{color:var(--on-bg-muted);margin:0 0 16px;font-size:.85rem}.scope-item-head{align-items:baseline;gap:8px;display:flex}.scope-item-count{color:var(--on-bg-muted);font-size:.8rem}.risk-ticker{background:var(--bg-deep);border:1px solid var(--hairline);border-radius:10px;margin-top:14px;padding:12px 14px}.risk-ticker-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.risk-ticker-title{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);font-size:.7rem;font-weight:600}.risk-ticker-count{color:var(--on-bg-muted);font-variant-numeric:tabular-nums;font-size:.78rem}.risk-ticker-bar{background:#ffffff1a;border-radius:3px;height:3px;margin-top:8px;overflow:hidden}.risk-ticker-fill{background:linear-gradient(90deg, var(--accent-deep), var(--accent));border-radius:3px;height:100%;transition:width .5s}.risk-ticker-now{color:var(--on-bg-soft);align-items:center;gap:9px;margin-top:10px;font-size:.86rem;display:flex}.risk-ticker-spinner{border:2px solid #36ecde40;border-top-color:var(--accent);border-radius:50%;flex:none;width:11px;height:11px;animation:.7s linear infinite risk-spin}@keyframes risk-spin{to{transform:rotate(360deg)}}.risk-ticker-action{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.risk-ticker-items{flex-direction:column;gap:5px;margin:12px 0 0;padding:0;list-style:none;display:flex}.risk-v{color:var(--on-bg-soft);align-items:center;gap:8px;font-size:.83rem;animation:.3s risk-item-in;display:flex}@keyframes risk-item-in{0%{opacity:0;transform:translateY(-3px)}}.risk-v-icon{text-align:center;flex:none;width:1.1em;font-weight:700}.risk-v-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.risk-v-verdict{letter-spacing:.02em;opacity:.85;flex:none;margin-left:auto;font-size:.72rem}.risk-v-count{text-align:center;font-variant-numeric:tabular-nums;background:#ffffff1a;border-radius:999px;flex:none;min-width:18px;padding:1px 6px;font-size:.72rem}.risk-v-satisfied .risk-v-icon,.risk-v-satisfied .risk-v-verdict{color:#8cd9a4}.risk-v-partial .risk-v-icon,.risk-v-partial .risk-v-verdict{color:#f2cb6c}.risk-v-silent .risk-v-icon,.risk-v-silent .risk-v-verdict,.risk-v-contradicted .risk-v-icon,.risk-v-contradicted .risk-v-verdict{color:#ed8a83}.risk-v-uncertain .risk-v-icon,.risk-v-uncertain .risk-v-verdict{color:var(--on-bg-muted)}main.workspace-area{max-width:none;min-height:100vh;color:var(--ink);--on-bg:var(--ink);--on-bg-soft:var(--ink-soft);--on-bg-muted:var(--ink-muted);--bg-deep:#fff;--hairline:#00203f1f;--accent:var(--accent-deep);--panel-bg:#fff;--panel-border:#00203f1a;--panel-divider:#00203f14;--panel-hover:#00203f09;--panel-shadow:0 1px 2px #00203f0f, 0 10px 28px #00203f0d;background:#fff;margin:0;padding:16px 40px 72px}main.workspace-area .dash-chip{background:#00203f0f}main.workspace-area .dash-chip-ok{color:var(--status-satisfied);background:#15803d1a}main.workspace-area .dash-chip-warn{color:var(--status-partial);background:#b453091a}main.workspace-area .dash-chip-bad{color:var(--status-left-out);background:#c0392b1a}.workspace-area .project-list{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px;display:grid}main.workspace-area:has(.app-shell){padding:0}.app-shell{align-items:stretch;min-height:100vh;display:flex}.app-menubar{box-sizing:border-box;border-right:1px solid var(--hairline);background:#fff;flex-direction:column;flex:none;gap:4px;width:232px;padding:24px 16px 18px;display:flex}.app-menubar-brand{margin:2px 8px 24px}.app-menu{flex-direction:column;gap:2px;display:flex}.app-menu-item{color:var(--ink-soft);border-radius:8px;align-items:center;gap:10px;padding:9px 12px;font-size:.9rem;font-weight:500;text-decoration:none;transition:background .12s,color .12s;display:flex}.app-menu-item:hover{color:var(--ink);background:#00203f0d}.app-menu-item.is-active,.app-menu-item.is-active:hover{background:var(--ink);color:#fff;font-weight:650}.app-menu-label{flex:1;min-width:0}.app-menu-trail{font-variant-numeric:tabular-nums;color:var(--ink-soft);font-size:.8rem}.app-menu-trail.negative{color:#b00020}.app-menu-item.is-active .app-menu-trail{color:#ffffffd1}.app-menu-item.is-active .app-menu-trail.negative{color:#ffd1ca}.app-menubar-foot{flex-direction:column;gap:10px;margin-top:auto;padding-top:16px;display:flex}.app-menubar-email{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;padding:0 4px;font-size:.78rem;display:block;overflow:hidden}.app-main{flex:1;min-width:0;height:100vh;padding:56px 48px 96px;overflow-y:auto}.app-main-inner{max-width:880px;margin:0 auto}.app-main table,.app-main th{background:0 0}.team-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.team-card{color:inherit;padding:16px 18px;text-decoration:none;transition:border-color .12s,box-shadow .12s;display:block}.team-card:hover{border-color:var(--accent);box-shadow:var(--shadow-pop)}.team-card-head{align-items:center;gap:10px;display:flex}.team-card-name{color:var(--ink);font-size:1rem;font-weight:600}.team-card-meta{font-variant-numeric:tabular-nums;margin-top:6px;font-size:.85rem}.team-create-form{flex-direction:column;align-items:flex-start;gap:14px;max-width:440px;display:flex}.team-create{flex:none;position:relative}.team-create-summary{cursor:pointer;border:1px solid var(--bg);background:var(--bg);color:#fff;border-radius:999px;align-items:center;gap:6px;padding:8px 16px;font-size:.875rem;font-weight:600;list-style:none;transition:filter .12s;display:inline-flex}.team-create-summary:hover{filter:brightness(1.08)}.team-create-summary::-webkit-details-marker{display:none}.team-create-summary:before{content:"+";font-weight:700}.team-create[open]>.team-create-form{z-index:30;border:1px solid var(--panel-border);width:360px;max-width:80vw;box-shadow:var(--shadow-pop);background:#fff;border-radius:12px;padding:18px;position:absolute;top:calc(100% + 10px);right:0}.team-detail-page{max-width:1040px;margin:0 auto}.team-back{color:var(--ink-soft);align-items:center;gap:4px;margin-bottom:14px;font-size:.85rem;text-decoration:none;display:inline-flex}.team-back:hover{color:var(--ink)}.team-detail-title{letter-spacing:-.01em;margin:0 0 28px;font-size:1.6rem;font-weight:600}.settings-stack{flex-direction:column;gap:20px;display:flex}.settings-card{overflow:hidden}.settings-card-body{padding:22px 24px}.settings-card-title{letter-spacing:-.01em;color:var(--ink);margin:0;font-size:1.05rem;font-weight:600}.settings-card-desc{color:var(--ink-soft);max-width:60ch;margin:6px 0 0;font-size:.875rem;line-height:1.5}.settings-card-content{flex-direction:column;gap:16px;margin-top:18px;display:flex}.settings-card-content .settings-field{max-width:460px}.settings-card-footer{background:#00203f06;border-top:1px solid #00203f14;align-items:center;gap:16px;padding:14px 24px;display:flex}.settings-card-footnote{color:var(--ink-soft);font-size:.82rem;line-height:1.45}.settings-card-actions{align-items:center;gap:10px;margin-left:auto;display:flex}.settings-card-danger{border-color:#dc262647}.settings-card-danger .settings-card-footer{background:#dc26260d;border-top-color:#dc262633}.projects-brand{justify-content:space-between;align-items:center;gap:16px;margin:0 0 64px;display:flex}.projects-head{justify-content:space-between;align-items:baseline;gap:24px;margin:0 0 40px;display:flex}.projects-head h1{letter-spacing:-.01em;margin:0;font-size:1.6rem;font-weight:600}.projects-head-title{align-items:center;gap:9px;display:flex}.projects-empty{padding:32px 0}.projects-empty-state{text-align:center;max-width:520px;margin:24px auto;padding:40px 36px}.projects-empty-title{letter-spacing:-.01em;color:var(--ink);margin:0 0 12px;font-size:1.25rem;font-weight:600}.projects-empty-blurb{max-width:40ch;color:var(--ink-soft);margin:0 auto 24px;line-height:1.55}.projects-empty-actions{justify-content:center;align-items:center;gap:16px;display:flex}.projects-search{box-sizing:border-box;width:100%;font:inherit;color:var(--ink);border:1px solid var(--hairline);background:#fff;border-radius:6px;margin:0 0 16px;padding:8px 12px;font-size:.9rem;display:block}.doc-wizard-trigger{width:19px;height:19px;color:var(--ink-soft);cursor:pointer;background:#fff;border:1px solid #00203f2e;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:.72rem;font-weight:700;line-height:1;transition:color .12s,border-color .12s,background .12s;display:inline-flex}.doc-wizard-trigger:hover{color:var(--accent-deep);border-color:var(--accent-deep);background:#36ecde14}.doc-wizard-trigger:focus-visible{outline:2px solid var(--accent-deep);outline-offset:2px}.doc-wizard-overlay{z-index:80;background:#0f172a47;justify-content:flex-end;animation:.16s doc-wizard-fade;display:flex;position:fixed;inset:0}.doc-wizard-panel{box-sizing:border-box;width:min(420px,92vw);height:100%;box-shadow:var(--shadow-pop);background:#fff;border-left:1px solid #00203f14;flex-direction:column;padding:22px 26px 32px;animation:.2s cubic-bezier(.22,1,.36,1) doc-wizard-slide;display:flex;overflow-y:auto}.doc-wizard-head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.doc-wizard-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--accent-deep);font-size:.68rem;font-weight:700}.doc-wizard-close{width:26px;height:26px;color:var(--ink-soft);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;padding:0;transition:background .12s,color .12s;display:inline-flex}.doc-wizard-close:hover{color:var(--ink);background:#00203f0f}.doc-wizard-close:focus-visible{outline:2px solid var(--accent-deep);outline-offset:1px}.doc-wizard-title{letter-spacing:-.01em;color:var(--ink);margin:0 0 14px;font-size:1.25rem;font-weight:650}.doc-wizard-body{color:var(--ink-soft);font-size:.9rem;line-height:1.6}.doc-wizard-body>:first-child{margin-top:0}.doc-wizard-body>:last-child{margin-bottom:0}.doc-wizard-body p{margin:0 0 12px}.doc-wizard-body strong{color:var(--ink);font-weight:600}.doc-wizard-body ul{margin:0 0 12px;padding-left:18px}.doc-wizard-body li{margin:0 0 6px}.doc-wizard-body li::marker{color:var(--accent-deep)}@keyframes doc-wizard-fade{0%{opacity:0}}@keyframes doc-wizard-slide{0%{opacity:.4;transform:translate(16px)}}.projects-search:focus{border-color:var(--ink-soft);outline:none}.projects-table tbody tr{transition:background-color .12s}.projects-table tbody tr:hover{background:var(--panel-hover)}.projects-table .num{white-space:nowrap;width:1%}.projects-table .time{color:var(--ink-soft);font-variant-numeric:tabular-nums;white-space:nowrap;width:1%}.projects-table tr.not-ready .projects-table-name a{color:var(--ink-soft)}.projects-table-team{white-space:nowrap;width:1%}.projects-table-name{font-weight:600}.projects-table-name a{color:var(--ink);text-decoration:none}.projects-table-name a:hover{text-decoration:underline}@media (max-width:640px){.projects-page{padding:24px 16px 64px}.projects-brand{margin-bottom:40px}.projects-head{margin-bottom:24px}}.project-breadcrumb{margin:0 0 8px;font-size:.85rem}.project-breadcrumb a{text-decoration:none}.project-breadcrumb a:hover{text-decoration:underline}.project-detail-head{align-items:center;gap:12px;margin:0 0 4px;display:flex}.project-detail-head h1{margin:0}.project-detail-meta{margin:0 0 8px}.project-topbar{border-bottom:1px solid var(--hairline);align-items:center;gap:14px;margin-bottom:16px;padding:2px 0 12px;display:flex}.project-topbar-tight{gap:12px;margin-bottom:12px;padding:0 0 8px}.project-detail-tight .compare-window{margin-top:0}.project-back{color:var(--accent);white-space:nowrap;font-size:.85rem;text-decoration:none}.project-back:hover{text-decoration:underline}.project-topbar-title{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:1.05rem;font-weight:650;overflow:hidden}.project-notice{margin-bottom:16px}.project-workspace{grid-template-columns:180px minmax(0,1fr);align-items:start;gap:28px;display:grid}.project-subnav{flex-direction:column;gap:2px;display:flex;position:sticky;top:16px}.project-subnav-item{appearance:none;color:var(--on-bg-soft);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-left:2px solid #0000;border-radius:0 6px 6px 0;justify-content:space-between;align-items:center;gap:8px;padding:9px 14px;font-size:.92rem;font-weight:500;transition:color .12s,border-color .12s,background .12s;display:flex}.project-subnav-item:hover{color:var(--on-bg);background:var(--panel-hover)}.project-subnav-item.active{color:var(--accent);border-left-color:var(--accent);background:#36ecde14}.project-subnav-count{background:var(--panel-border);font-variant-numeric:tabular-nums;min-width:22px;height:20px;color:var(--on-bg-soft);border-radius:999px;justify-content:center;align-items:center;padding:0 6px;font-size:.72rem;font-weight:600;display:inline-flex}.project-subnav-item.active .project-subnav-count{color:var(--accent);background:#36ecde29}.project-panels{min-width:0}.project-panel[hidden]{display:none}.audit-prereq{border:1px solid var(--hairline);background:var(--bg-deep);border-radius:10px;margin-top:18px;padding:28px 24px}.audit-prereq h3{margin:0 0 6px;font-size:1rem}.audit-prereq p{max-width:460px;margin:0}.audit-prereq .btn{margin-top:16px}.crumbs{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:22px;font-size:.88rem;display:flex}.crumbs-link{color:var(--accent);text-decoration:none}.crumbs-link:hover{text-decoration:underline}.crumbs-sep{color:var(--on-bg-muted)}.crumbs-current{color:var(--on-bg);font-weight:600}.project-dashboard{flex-direction:column;gap:36px;display:flex}.dash-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;display:flex}.dash-bar-title{letter-spacing:-.01em;margin:0;font-size:1.18rem;font-weight:650}.dash-bar-actions{align-items:flex-start;display:flex}.dash-bar:has(.run-analysis.is-running) .dash-bar-actions{flex:100%}.dash-comparison{margin-top:-16px}.dash-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.dash-card{color:inherit;cursor:pointer;background:#ffffff09;border-radius:16px;flex-direction:column;gap:16px;padding:22px 24px;text-decoration:none;transition:background .14s,transform .14s,box-shadow .14s;display:flex}.dash-card:hover{background:#ffffff0f;transform:translateY(-2px);box-shadow:0 16px 40px #00000047}.dash-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.dash-card-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.dash-card-title{font-size:1.05rem;font-weight:650}.dash-card-drill{color:var(--accent);opacity:0;font-size:.78rem;font-weight:600;transition:opacity .14s}.dash-card:hover .dash-card-drill,.dash-card:focus-visible .dash-card-drill{opacity:1}.dash-card-body{flex-direction:column;gap:12px;display:flex}.dash-stat{flex-wrap:wrap;align-items:baseline;gap:4px 9px;display:flex}.dash-stat-num{font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:1.95rem;font-weight:700;line-height:1}.dash-stat-money{font-size:1.45rem}.dash-stat-label{color:var(--on-bg-muted);font-size:.85rem}.dash-chips{flex-wrap:wrap;gap:6px;display:flex}.dash-chip{max-width:100%;color:var(--on-bg-soft);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;background:#ffffff0f;border-radius:999px;align-items:center;padding:3px 9px;font-size:.72rem;font-weight:600;display:inline-flex;overflow:hidden}.dash-chip-ok{color:#8cd9a4;background:#8cd9a41f}.dash-chip-warn{color:#f2cb6c;background:#f2cb6c24}.dash-chip-bad{color:#ed8a83;background:#ed8a8324}.project-detail-narrow{max-width:1280px;margin-inline:auto}.dash-split{grid-template-columns:minmax(0,4fr) minmax(210px,1fr);align-items:start;gap:24px;display:grid}.dash-main{flex-direction:column;gap:24px;min-width:0;display:flex}@media (max-width:900px){.dash-split{grid-template-columns:1fr}}.panel-card{background:var(--panel-bg);border:1px solid var(--panel-border);box-shadow:var(--panel-shadow);border-radius:16px;flex-direction:column;gap:16px;padding:20px 24px;display:flex}.panel-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;display:flex}.panel-title{letter-spacing:-.01em;align-items:center;gap:9px;font-size:1.05rem;font-weight:650;display:inline-flex}.panel-icon{color:var(--accent);flex:none}.panel-sub{color:var(--on-bg-muted);font-size:.82rem;font-weight:500}.panel-actions{align-items:center;gap:12px;display:flex}.panel-head:has(.run-analysis.is-running) .panel-actions{flex:100%;align-items:flex-start}.panel-open{color:var(--accent);border:1px solid var(--hairline);white-space:nowrap;border-radius:8px;flex:none;padding:5px 12px;font-size:.8rem;font-weight:600;text-decoration:none;transition:border-color .14s,background .14s}.panel-open:hover,.panel-open:focus-visible{border-color:var(--accent);background:#36ecde14}.bid-table{border-collapse:collapse;background:0 0;width:100%;font-size:.9rem}.bid-table thead th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--on-bg-muted);border-bottom:1px solid var(--hairline);background:0 0;padding:0 14px 8px;font-size:.74rem;font-weight:600}.bid-table th:first-child{width:50%}.bid-table th:nth-child(2),.bid-table th:nth-child(3){width:25%}.bid-table tbody td{border-bottom:1px solid var(--panel-divider);vertical-align:middle;padding:11px 14px}.bid-table tbody tr:last-child td{border-bottom:none}.bid-vendor{color:var(--on-bg);font-weight:600}.bid-price{font-variant-numeric:tabular-nums;color:var(--on-bg-soft);white-space:nowrap}.bid-badge{letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;border-radius:6px;align-items:center;padding:3px 10px;font-size:.7rem;font-weight:700;display:inline-flex}.risk-reg{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.risk-reg-row{border-bottom:1px solid var(--panel-divider);align-items:center;gap:14px;padding:11px 14px;display:flex}.risk-reg-row:last-child{border-bottom:none}.risk-reg-id{color:var(--on-bg-muted);font-variant-numeric:tabular-nums;flex:none;font-size:.78rem}.risk-reg-subject{flex:auto;align-items:baseline;gap:10px;min-width:0;display:flex;overflow:hidden}.risk-reg-object{text-overflow:ellipsis;white-space:nowrap;color:var(--on-bg-soft);font-size:.9rem;overflow:hidden}.risk-reg-type{color:var(--on-bg-muted);white-space:nowrap;flex:none;font-size:.76rem}.risk-reg-row .bid-badge{flex:none}.risk-reg-empty{margin:0}.doc-section{flex-direction:column;gap:10px;display:flex}.doc-section-label{text-transform:uppercase;letter-spacing:.06em;color:var(--on-bg-muted);margin:0;font-size:.74rem;font-weight:600}.doc-links{flex-direction:column;gap:8px;display:flex}.doc-link{color:var(--on-bg-soft);background:var(--panel-bg);border:1px solid var(--panel-border);box-shadow:var(--panel-shadow);border-radius:12px;align-items:center;gap:11px;padding:13px 16px;font-size:.9rem;font-weight:500;text-decoration:none;transition:background .14s,border-color .14s;display:flex}.doc-link:hover,.doc-link:focus-visible{background:var(--panel-hover);border-color:var(--accent)}.doc-icon{color:var(--accent);flex:none}.doc-link-label{flex:auto}.doc-chevron{color:var(--on-bg-muted);flex:none;font-size:1.1rem;line-height:1}.compare-foot{margin:0}.modal-backdrop{z-index:50;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#000c1a9e;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.modal{background:var(--panel-bg);width:100%;max-width:520px;color:var(--on-bg);border:1px solid var(--panel-border);border-radius:16px;overflow:hidden;box-shadow:0 28px 80px #00203f47}.modal-wide{max-width:820px}.audit-debug-pre{border:1px solid var(--hairline);max-height:60vh;font-family:var(--mono);white-space:pre;color:var(--on-bg-soft);background:#00203f08;border-radius:8px;margin:0;padding:14px 16px;font-size:.74rem;line-height:1.5;overflow:auto}.modal-head{border-bottom:1px solid var(--hairline);justify-content:space-between;align-items:center;gap:12px;padding:18px 22px;display:flex}.modal-title{margin:0;font-size:1.05rem;font-weight:650}.modal-close{width:30px;height:30px;color:var(--on-bg-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;flex:none;font-size:1.4rem;line-height:1;transition:color .14s,background .14s}.modal-close:hover{color:var(--on-bg);background:var(--panel-hover)}.modal-body{flex-direction:column;gap:16px;padding:20px 22px 22px;display:flex}.cost-summary{flex-direction:column;gap:12px;display:flex}.cost-basis{margin:0;font-size:.8rem}.cost-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.cost-row{border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px 14px;transition:background .12s;display:grid}.cost-row:hover{background:var(--panel-hover)}.cost-row.is-lowest{background:#36ecde14}.cost-rank{background:var(--panel-border);width:24px;height:24px;color:var(--on-bg-soft);font-variant-numeric:tabular-nums;border-radius:999px;justify-content:center;align-items:center;font-size:.78rem;font-weight:700;display:inline-flex}.cost-row.is-lowest .cost-rank{background:var(--accent);color:var(--ink)}.cost-name{align-items:center;gap:8px;min-width:0;font-weight:600;display:inline-flex}.cost-best{text-transform:uppercase;letter-spacing:.1em;color:var(--accent);white-space:nowrap;font-size:.62rem;font-weight:700}.cost-figures{text-align:right;flex-direction:column;align-items:flex-end;gap:1px;display:flex}.cost-figure{font-variant-numeric:tabular-nums;font-size:1.05rem;font-weight:650}.cost-sub{color:var(--on-bg-muted);font-variant-numeric:tabular-nums;font-size:.72rem}@media (max-width:980px){main.workspace-area{padding:20px 18px 56px}.dash-grid{grid-template-columns:1fr}.project-workspace{grid-template-columns:1fr;gap:16px}.project-subnav{border-bottom:1px solid var(--hairline);flex-flow:wrap;gap:4px;padding-bottom:8px;position:static}.project-subnav-item{border-bottom:2px solid #0000;border-left:0;border-radius:6px 6px 0 0}.project-subnav-item.active{border-left:0;border-bottom-color:var(--accent)}}.settings-section{margin:28px 0}.balance-amount{color:var(--ink);font-variant-numeric:tabular-nums;margin:0 0 4px;font-size:2.25rem;font-weight:700}.balance-amount.negative{color:#b00020}.pack-buttons{flex-wrap:wrap;gap:12px;margin-bottom:12px;display:flex}.pack-buttons form{margin:0}.ledger-credit{color:#137a52;font-weight:600}.ledger-debit{color:#b00020}.balance-pill{color:var(--on-bg-soft);font-variant-numeric:tabular-nums;font-size:.85rem}.balance-pill.negative{color:#ffd1ca}.run-analysis-balance{color:var(--on-bg-soft);margin:0 0 10px;font-size:.85rem}.run-analysis-balance.negative{color:#ffd1ca}.run-analysis-balance a{margin-left:6px}.buy-credits{flex-direction:column;gap:14px;max-width:460px;display:flex}.buy-credits-presets{flex-wrap:wrap;gap:8px;display:flex}.buy-credits-presets .btn.secondary.is-active{outline:2px solid var(--accent);outline-offset:1px}.buy-credits-controls{align-items:center;gap:14px;display:flex}.buy-credits-controls input[type=range]{accent-color:var(--accent);flex:1}.buy-credits-amount{align-items:baseline;gap:6px;display:inline-flex}.buy-credits-amount input[type=number]{width:6.5rem;font:inherit;border:1px solid var(--hairline);background:var(--surface);color:var(--ink);text-align:right;font-variant-numeric:tabular-nums;border-radius:6px;padding:8px 10px}.buy-credits button[type=submit]{align-self:flex-start}.buy-credits-stripe{align-items:center;gap:7px;margin:0;font-size:.8rem;display:inline-flex}.buy-credits-stripe svg{opacity:.75}.account-settings{max-width:1260px;margin:0 auto;padding:24px 56px 64px}.account-settings .settings-head-icon{background:var(--panel-bg);color:var(--on-bg)}.account-settings .settings-head-title{color:var(--on-bg)}.account-settings .settings-nav-item{color:var(--on-bg-soft)}.account-settings .settings-nav-item:hover{background:var(--panel-hover);color:var(--on-bg)}.account-settings .settings-nav-item.is-active,.account-settings .settings-nav-item.is-active:hover{color:var(--accent);background:#36ecde1f}.account-settings .settings-panel{background:var(--panel-bg);border-color:var(--panel-border);box-shadow:none;color:var(--on-bg)}.account-settings .settings-section:first-of-type{margin-top:0}.cgrid-fs-wrap{flex-direction:column;flex:1;min-height:0;display:flex}.cgrid-fs-ribbon{background:0 0;justify-content:space-between;align-items:center;padding:0 2px 6px;display:flex}.cgrid-fs-domain{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-muted);padding-left:2px;font-size:.72rem;font-weight:600}.cgrid-ghost-btn{color:var(--on-bg-muted);font:inherit;letter-spacing:-.005em;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:6px;padding:4px 8px;font-size:.78rem;font-weight:500;transition:color .12s,background .12s;display:inline-flex}.cgrid-ghost-btn:hover{color:var(--on-bg);background:#0f172a0f}.cgrid-fs-backdrop{z-index:60;background:#000c1a9e;display:flex;position:fixed;inset:0}.cgrid-fs-shell{background:#f8fafc;flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.cgrid-fs-shell .cgrid{box-shadow:none;border-bottom:none;border-left:none;border-right:none;border-radius:0;flex:1;align-self:stretch;width:auto;max-width:none}.cgrid-fs-ribbon-modal{background:#fff;border-bottom:1px solid #0f172a14;justify-content:flex-end;padding:8px 14px}.cgrid-fs-ribbon-modal .cgrid-ghost-btn{color:#0f172ab3}.cgrid-fs-ribbon-modal .cgrid-ghost-btn:hover{color:#0f172a;background:#0f172a0f}.project-shell-main .cgrid-dock{flex:1;align-items:stretch;gap:16px;min-width:0;min-height:0;display:flex}.project-shell-main .cgrid-dock-main{flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex}.project-shell-main .cgrid{--bidders:1;--stub-w:180px;--bidder-w:140px;--bidders-end:calc(var(--stub-w) + var(--bidders) * var(--bidder-w));--canvas:#e2e8f0;--canvas-seam:#0f172a1f;min-height:0;box-shadow:none;background:#fff;border:1px solid #0f172a1f;border-radius:14px;flex-direction:column;flex:0 auto;align-self:flex-start;width:fit-content;max-width:100%;display:flex;overflow:hidden}.project-shell-main .cgrid-toolbar{background:#fff;border-bottom:1px solid #0f172a14;justify-content:space-between;align-items:center;gap:12px;padding:7px 10px 7px 12px;display:flex}.project-shell-main .cgrid-toolbar .cgrid-ghost-btn{color:#0f172ab3}.project-shell-main .cgrid-toolbar .cgrid-ghost-btn:hover{color:#0f172a;background:#0f172a0f}.project-shell-main .cgrid-scroll{background:0 0;flex-direction:column;flex:1;min-height:0;display:flex;overflow:auto}.project-shell-main .cgrid-head,.project-shell-main .cgrid-body,.project-shell-main .cgrid-totals{background:0 0;display:grid}.project-shell-main .cgrid-head{z-index:3;border-bottom:1px solid #0f172a14;flex:none;position:sticky;top:0}.project-shell-main .cgrid-body{flex:1;align-content:start;min-height:0}.project-shell-main .cgrid-totals{z-index:3;border-top:1px solid #0f172a14;flex:none;position:sticky;bottom:0}.project-shell-main .cgrid-corner{z-index:4;background:#fff;position:sticky;top:0;left:0;box-shadow:1px 0 #0f172a0f}.project-shell-main .cgrid-bidder-head{background:0 0;border-left:3px solid #0f172a2e;flex-direction:column;gap:2px;min-width:0;padding:10px 12px;display:flex}.project-shell-main .cgrid-bidder-eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-muted);font-size:.62rem;font-weight:600}.project-shell-main .cgrid-bidder-name{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;max-width:280px;font-size:.88rem;font-weight:500;overflow:hidden}.project-shell-main .cgrid-bidder-risks{color:var(--ink-muted);margin-top:2px;font-size:.66rem;font-weight:500}.project-shell-main .cgrid-spacer-head{background:0 0}.project-shell-main .cgrid-stub{z-index:2;background:#fff;flex-direction:column;justify-content:center;min-width:0;padding:8px 14px 8px 16px;display:flex;position:sticky;left:0;box-shadow:1px 0 #0f172a0f}.project-shell-main .cgrid-stub-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);text-overflow:ellipsis;white-space:nowrap;margin-bottom:2px;font-size:.6rem;font-weight:600;line-height:1.3;overflow:hidden}.project-shell-main .cgrid-stub-title{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;font-weight:600;line-height:1.25;overflow:hidden}.project-shell-main .cgrid-stub-optional{color:#9ca3af;font-weight:400}.project-shell-main .cgrid-stub-indirect{padding-top:10px;padding-bottom:10px}.project-shell-main .cgrid-stub-indirect .cgrid-stub-title{font-size:.82rem}.project-shell-main .cgrid-cell{background:0 0;border-bottom:1px solid #0f172a0d;flex-direction:row;justify-content:flex-end;align-items:center;gap:6px;min-width:0;padding:8px 12px;display:flex}.project-shell-main .cgrid-dot{background:#c7ccd1;border-radius:50%;flex:none;width:8px;height:8px}.project-shell-main .cgrid-dot-satisfied{background:#16a34a}.project-shell-main .cgrid-dot-partial{background:#eab308}.project-shell-main .cgrid-dot-left-out{background:#dc2626}.project-shell-main .cgrid-cell-empty,.project-shell-main .cgrid-cell-muted{color:#9ca3af}.project-shell-main .cgrid-cell-indirect{background:0 0;padding:10px 12px}.project-shell-main .cgrid-spacer{background:0 0}.project-shell-main .cgrid-body .is-row-hover{background:#0f172a0d}.project-shell-main .cgrid-price{color:#52525b;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;font-weight:500;line-height:1.2;overflow:hidden}.project-shell-main .cgrid-price-muted{color:#9ca3af;font-size:.85rem;font-style:italic;font-weight:400}.project-shell-main .cgrid-cell-actionable{cursor:pointer;transition:background .12s,box-shadow .12s;position:relative}.project-shell-main .cgrid-cell-actionable:hover{background:#00203f0d;border-radius:4px;box-shadow:inset 0 0 0 1px #00203f33}.project-shell-main .cgrid-cell-actionable:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:4px}.project-shell-main .cgrid-cell-actionable.is-active{box-shadow:inset 0 0 0 2px var(--accent);background:var(--panel-hover);border-radius:4px}.project-shell-main .cgrid-delta-good{color:#16a34a}.project-shell-main .cgrid-delta-warn{color:#b45309}.project-shell-main .cgrid-delta-neutral{color:var(--on-bg-muted)}.cell-drawer{--on-bg:#1d1d1f;--on-bg-soft:#0f172ab8;--on-bg-muted:#0f172a8c;--hairline:#0f172a1a;--panel-hover:#0f172a0f;width:min(380px,38vw);min-height:0;color:var(--on-bg);box-shadow:none;background:#fff;border:1px solid #0f172a1f;border-radius:14px;flex-direction:column;flex:none;align-self:stretch;display:flex;overflow:hidden}.cell-drawer-head{border-bottom:1px solid var(--hairline);justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 20px 14px;display:flex}.cell-drawer-titles{flex-direction:column;gap:3px;min-width:0;display:flex}.cell-drawer-eyebrow{text-transform:uppercase;letter-spacing:.06em;color:var(--on-bg-muted);font-size:.68rem;font-weight:700}.cell-drawer-title{margin:0;font-size:1rem;font-weight:650;line-height:1.3}.cell-drawer-close.cell-drawer-close{flex:none;justify-content:center;align-items:center;width:30px;min-width:0;height:30px;padding:0;display:inline-flex}.cell-drawer-figures{border-bottom:1px solid var(--hairline);flex-direction:column;gap:7px;margin:0;padding:14px 20px;display:flex}.cell-drawer-fig{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.cell-drawer-fig dt{color:var(--on-bg-soft);font-size:.8rem}.cell-drawer-fig dd{color:var(--on-bg);font-variant-numeric:tabular-nums;text-align:right;margin:0;font-size:.85rem;font-weight:600}.cell-drawer-actions{border-bottom:1px solid var(--hairline);padding:14px 20px}.cell-drawer-actions .btn{width:100%}.cell-drawer-tabs{border-bottom:1px solid var(--hairline);padding:12px 16px}.cell-drawer-tabs .project-segmented{width:100%}.cell-drawer-tabs .project-segmented-item{flex:1;min-width:0}.cell-drawer-body{flex:1;padding:16px 20px 22px;overflow-y:auto}.cell-drawer-empty{color:var(--on-bg-muted);margin:0;font-size:.86rem}.cell-drawer-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.cell-drawer-list-item{border:1px solid var(--hairline);color:var(--on-bg);background:#00203f05;border-radius:8px;padding:10px 12px;font-size:.86rem;line-height:1.45}.cell-drawer-quals{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.cell-drawer-qual{border:1px solid var(--hairline);background:#00203f05;border-radius:10px;flex-direction:column;gap:7px;padding:12px 12px 13px;display:flex}.cell-drawer-qual-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.cell-drawer-qual-nature{text-transform:capitalize;color:var(--on-bg);font-size:.8rem;font-weight:650}.cell-drawer-sev{text-transform:uppercase;letter-spacing:.04em;border-radius:999px;flex:none;padding:1px 8px;font-size:.66rem;font-weight:700}.cell-drawer-sev-high{background:var(--status-bad-bg,#dc26261f);color:#b91c1c}.cell-drawer-sev-medium{background:var(--status-warn-bg,#eab30829);color:#a16207}.cell-drawer-sev-low{color:var(--on-bg-soft);background:#0f172a0f}.cell-drawer-qual-text{color:var(--on-bg);margin:0;font-size:.85rem;line-height:1.45}.cell-drawer-quote{border-left:2px solid var(--amber);color:var(--on-bg-soft);margin:0;padding:6px 0 6px 11px;font-size:.82rem;font-style:italic;line-height:1.45}.cell-drawer-ref{font-family:var(--mono);color:var(--on-bg-muted);margin:0;font-size:.72rem}.project-shell-main .cgrid-status{text-transform:capitalize;color:#4b5563;background:#0f172a0d;border-radius:999px;align-self:flex-start;align-items:center;gap:5px;padding:1px 7px 1px 6px;font-size:.66rem;font-weight:500;line-height:1.3;display:inline-flex}.project-shell-main .cgrid-status:before{content:"";opacity:.55;background:currentColor;border-radius:50%;flex:none;width:5px;height:5px}.project-shell-main .cgrid-total-label{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);z-index:4;background:#fff;flex-direction:column;justify-content:center;padding:12px 14px 12px 16px;font-size:.66rem;font-weight:600;display:flex;position:sticky;left:0;box-shadow:1px 0 #0f172a0f}.project-shell-main .cgrid-total-label-level{text-transform:none;letter-spacing:0}.project-shell-main .cgrid-total-label-level strong{color:var(--ink);font-size:.82rem;font-weight:600}.project-shell-main .cgrid-total-sub{color:#9ca3af;text-transform:none;letter-spacing:0;font-size:.7rem;font-weight:500}.project-shell-main .cgrid-total-cell{color:#3f3f46;font-variant-numeric:tabular-nums;text-align:right;background:0 0;flex-direction:column;justify-content:center;align-items:flex-end;gap:2px;padding:12px;font-size:.98rem;font-weight:600;display:flex}.project-shell-main .cgrid-total-note{color:var(--ink-muted);font-size:.68rem;font-weight:500}.project-shell-main .risk-board{flex-direction:column;flex:1;gap:16px;min-height:0;margin-top:0;display:flex}.project-shell-main .risk-board-head{box-shadow:none;background:#fff;border:1px solid #0f172a14;border-radius:12px;flex-wrap:wrap;align-items:center;gap:18px 24px;padding:14px 18px;display:flex}.project-shell-main .risk-board-kicker{color:var(--ink-muted);font-weight:600}.project-shell-main .risk-board-count{color:#4b5563}.project-shell-main .risk-board-count strong{color:var(--ink)}.project-shell-main .risk-board-bar{background:#0f172a14}.project-shell-main .risk-board-fill{background:linear-gradient(90deg,#94a3b8,#475569)}.project-shell-main .risk-board-pct,.project-shell-main .risk-board-toggle{color:var(--ink-muted)}.project-shell-main .risk-table-wrap{background:#fff;border:1px solid #0f172a14;border-radius:14px;flex:1;min-height:0;overflow:auto}.project-shell-main .risk-table{border-collapse:separate;border-spacing:0;width:100%;color:var(--ink);table-layout:fixed;background:#fff;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:.88rem}.project-shell-main .risk-table thead th{z-index:1;text-align:left;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-muted);background:#fff;border-bottom:1px solid #0f172a14;padding:7px 16px;font-size:.68rem;font-weight:600;position:sticky;top:0;box-shadow:0 1px #0f172a14}.project-shell-main .risk-th-caret{width:38px}.project-shell-main .risk-th-bidder{width:168px}.project-shell-main .risk-th-item{width:220px}.project-shell-main .risk-th-rev{text-align:right;width:96px}.project-shell-main .risk-table tbody td{vertical-align:middle;background:#fff;border-bottom:1px solid #0f172a0d;padding:6px 16px}.project-shell-main .risk-table tbody tr:last-child td{border-bottom:none}.project-shell-main .risk-row.is-reviewed td{color:#94a3b8}.project-shell-main .risk-row.is-reviewed .risk-pill{opacity:.55}.project-shell-main .risk-row.is-reviewed .risk-desc-line,.project-shell-main .risk-row.is-reviewed .risk-td-item{-webkit-text-decoration:line-through #94a3b8b3;text-decoration:line-through #94a3b8b3;text-decoration-thickness:1px}.project-shell-main .risk-td-caret{text-align:center}.project-shell-main .risk-caret{appearance:none;cursor:pointer;color:#94a3b8;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;width:22px;height:22px;transition:background .12s,color .12s,transform .18s;display:inline-flex}.project-shell-main .risk-caret:hover{color:var(--ink);background:#0f172a0f}.project-shell-main .risk-caret.is-open{color:var(--ink);transform:rotate(90deg)}.project-shell-main .risk-pill{white-space:nowrap;color:#334155;background:#0f172a0f;border-radius:999px;align-items:center;padding:2px 9px;font-size:.76rem;font-weight:500;display:inline-flex}.project-shell-main .risk-pill-a{color:#1d4ed8;background:#eff6ff}.project-shell-main .risk-pill-b{color:#6d28d9;background:#f5f3ff}.project-shell-main .risk-pill-c{color:#047857;background:#ecfdf5}.project-shell-main .risk-pill-d{color:#c2410c;background:#fff7ed}.project-shell-main .risk-pill-e{color:#be185d;background:#fdf2f8}.project-shell-main .risk-pill-f{color:#334155;background:#f1f5f9}.project-shell-main .risk-td-item{color:var(--ink);font-weight:500}.project-shell-main .risk-td-desc{color:#4b5563}.project-shell-main .risk-desc-line{-webkit-line-clamp:1;line-clamp:1;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.project-shell-main .risk-td-rev{text-align:right}.project-shell-main .risk-rev{cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.project-shell-main .risk-rev input{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.project-shell-main .risk-rev-circle{color:#fff;background:#fff;border:1.5px solid #0f172a38;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;transition:background .12s,border-color .12s;display:inline-flex}.project-shell-main .risk-rev:hover .risk-rev-circle{border-color:#0f172a73}.project-shell-main .risk-rev.is-checked .risk-rev-circle{background:#16a34a;border-color:#16a34a}.project-shell-main .risk-rev.is-busy .risk-rev-circle{opacity:.5}.project-shell-main .risk-row-detail td{background:#f8fafc;border-bottom:1px solid #0f172a0d;padding:14px 18px 18px}.project-shell-main .risk-detail{flex-direction:column;gap:10px;display:flex}.project-shell-main .risk-detail-tags{flex-wrap:wrap;align-items:center;gap:6px 8px;display:flex}.project-shell-main .risk-detail .risk-sev{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-items:center;padding:2px 8px;font-size:.7rem;font-weight:600;display:inline-flex}.project-shell-main .risk-detail .risk-sev-high{color:#b91c1c;background:#fee2e2}.project-shell-main .risk-detail .risk-sev-medium{color:var(--status-partial);background:#fef3c7}.project-shell-main .risk-detail .risk-sev-low{color:#4338ca;background:#e0e7ff}.project-shell-main .risk-detail .risk-tag{color:#475569;background:#0f172a0f;border-radius:999px;align-items:center;padding:2px 8px;font-size:.72rem;font-weight:500;display:inline-flex}.project-shell-main .risk-detail .risk-tag-money{color:var(--status-satisfied);background:#16a34a1a}.project-shell-main .risk-detail .risk-desc,.project-shell-main .risk-detail .risk-facet-lead{color:#334155;max-width:880px;margin:0;font-size:.86rem;line-height:1.55}.project-shell-main .risk-detail .risk-facets{grid-template-columns:minmax(96px,140px) minmax(0,1fr);gap:6px 16px;max-width:880px;margin:0;font-size:.84rem;display:grid}.project-shell-main .risk-detail .risk-facet{display:contents}.project-shell-main .risk-detail .risk-facets .risk-facet-lead{grid-column:1/-1}.project-shell-main .risk-detail .risk-facet dt{color:var(--ink-muted);text-transform:capitalize}.project-shell-main .risk-detail .risk-facet dd{color:#334155;margin:0}.project-shell-main .risk-detail .risk-facet-evidence dd{color:#475569;font-style:italic}.project-shell-main .risk-detail-meta{color:var(--ink-muted);margin:0;font-size:.78rem}.project-shell-main .risk-board{width:100%}.project-shell-main .risk-layout{flex:1;gap:16px;width:100%;min-height:0;display:flex}.project-shell-main .risk-list-col{flex-direction:column;flex:none;gap:12px;width:340px;min-height:0;display:flex}.project-shell-main .risk-filter-card{box-shadow:none;background:#fff;border:1px solid #0f172a1f;border-radius:14px;flex-direction:column;flex:none;gap:8px;padding:12px;display:flex}.project-shell-main .risk-search{align-items:center;display:flex;position:relative}.project-shell-main .risk-search-icon{color:#94a3b8;pointer-events:none;position:absolute;left:10px}.project-shell-main .risk-search input{box-sizing:border-box;width:100%;color:var(--ink);background:#f8fafc;border:1px solid #0f172a24;border-radius:9px;padding:8px 10px 8px 32px;font-family:inherit;font-size:.83rem}.project-shell-main .risk-search input::placeholder{color:#94a3b8}.project-shell-main .risk-search input:focus{background:#fff;border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #2563eb1f}.project-shell-main .risk-filter-row{align-items:center;gap:8px;display:flex}.project-shell-main .risk-filter-row .risk-list-toggle{color:var(--ink-muted);flex:none;font-size:.8rem}.project-shell-main .risk-filter-row .ds-select-wrap{flex:1;min-width:0}.project-shell-main .risk-filter{appearance:none;color:#334155;cursor:pointer;background:#f8fafc;border:1px solid #0f172a24;border-radius:9px;flex:1;min-width:0;padding:7px 30px 7px 10px;font-family:inherit;font-size:.8rem}.project-shell-main .risk-filter:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #2563eb1f}.project-shell-main .risk-list{width:100%;min-height:0;box-shadow:none;background:#fff;border:1px solid #0f172a1f;border-radius:14px;flex-direction:column;flex:1;display:flex;overflow:hidden}.project-shell-main .risk-list-empty{padding:16px 12px;font-size:.82rem;list-style:none}.project-shell-main .risk-bidder{color:#475569;white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:.78rem;font-weight:600;overflow:hidden}.project-shell-main .risk-bidder-pane{color:#64748b;font-size:.8rem}.project-shell-main .risk-list-item.is-reviewed .risk-bidder{color:#94a3b8}.project-shell-main .risk-list-head{color:var(--ink-muted);border-bottom:1px solid #0f172a14;flex:none;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;font-size:.76rem;display:flex}.project-shell-main .risk-list-count strong{color:var(--ink)}.project-shell-main .risk-list-toggle{cursor:pointer;white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.project-shell-main .risk-list-head-actions{align-items:center;gap:12px;display:inline-flex}.project-shell-main .risk-board-empty{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.project-shell-main .risk-list-items{flex-direction:column;flex:1;gap:2px;min-height:0;margin:0;padding:6px;list-style:none;display:flex;overflow-y:auto}.project-shell-main .risk-list-item{appearance:none;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;flex-direction:column;gap:5px;width:100%;padding:9px 11px;font-family:inherit;transition:background .12s;display:flex}.project-shell-main .risk-list-item:hover{background:#0f172a0a}.project-shell-main .risk-list-item.is-selected{background:#00203f12}.project-shell-main .risk-list-item-top{align-items:center;gap:7px;display:flex}.project-shell-main .risk-list-item-flags{color:#94a3b8;align-items:center;gap:6px;margin-left:auto;display:inline-flex}.project-shell-main .risk-list-tick{color:#fff;background:#16a34a;border-radius:50%;justify-content:center;align-items:center;width:17px;height:17px;display:inline-flex}.project-shell-main .risk-list-flag{align-items:center;display:inline-flex}.project-shell-main .risk-list-flag-clarify{color:var(--chip-draft-fg);background:var(--chip-draft-bg);border-radius:999px;gap:3px;padding:1px 6px 1px 5px;font-size:.7rem;font-weight:600;line-height:1}.project-shell-main .risk-pane-head-actions{flex:none;align-items:center;gap:8px;display:inline-flex}.project-shell-main .risk-clar-pop-wrap{display:inline-flex;position:relative}.project-shell-main .risk-clar-trigger{border:1px solid var(--hairline);color:var(--ink-soft);font:inherit;cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:6px;padding:5px 10px;font-size:.82rem;transition:background .12s,color .12s,border-color .12s;display:inline-flex}.project-shell-main .risk-clar-trigger:hover:not(:disabled){color:var(--ink);background:#f7fafc;border-color:#00203f38}.project-shell-main .risk-clar-trigger:disabled{opacity:.5;cursor:default}.project-shell-main .risk-clar-count{min-width:17px;height:17px;color:var(--chip-draft-fg);background:var(--chip-draft-bg);border-radius:999px;justify-content:center;align-items:center;padding:0 5px;font-size:.7rem;font-weight:600;display:inline-flex}.project-shell-main .risk-clar-pop-backdrop{z-index:60;position:fixed;inset:0}.project-shell-main .risk-clar-pop{z-index:61;border:1px solid var(--hairline);width:min(380px,86vw);max-height:440px;box-shadow:var(--shadow-pop);background:#fff;border-radius:12px;flex-direction:column;animation:.14s clarify-fade-in;display:flex;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden}.project-shell-main .risk-clar-pop-head{border-bottom:1px solid #0f172a14;flex:none;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.project-shell-main .risk-clar-pop-title{color:var(--ink);flex-direction:column;gap:2px;font-size:.92rem;font-weight:600;display:flex}.project-shell-main .risk-clar-pop-sub{color:var(--ink-soft);font-size:.74rem;font-weight:500}.project-shell-main .risk-clar-pop-close{width:24px;height:24px;color:var(--ink-soft);cursor:pointer;background:0 0;border:none;border-radius:6px;flex:none;justify-content:center;align-items:center;display:inline-flex}.project-shell-main .risk-clar-pop-close:hover{color:var(--ink);background:#f1f5f9}.project-shell-main .risk-clar-list{flex-direction:column;flex:1;gap:6px;min-height:0;margin:0;padding:6px;list-style:none;display:flex;overflow-y:auto}.project-shell-main .risk-clar-item{background:#f8fafc;border:1px solid #0f172a0f;border-radius:9px;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.project-shell-main .risk-clar-item-top{align-items:center;gap:8px;display:flex}.project-shell-main .risk-clar-item-title{color:var(--ink);font-size:.86rem;font-weight:600;line-height:1.35}.project-shell-main .risk-clar-item-body{color:var(--ink-soft);margin:0;font-size:.8rem;line-height:1.4}.project-shell-main .risk-clar-item-response{border-left:3px solid var(--accent-deep);color:var(--ink);background:#fff;border-radius:0 6px 6px 0;margin:0;padding:6px 10px;font-size:.8rem;line-height:1.4}.project-shell-main .risk-clar-item-meta{color:var(--ink-soft);font-size:.72rem}.project-shell-main .risk-clar-pop-foot{border-top:1px solid #0f172a14;flex:none;padding:10px 14px}.project-shell-main .risk-clar-pop-link{color:var(--accent-deep);font-size:.82rem;font-weight:600;text-decoration:none}.project-shell-main .risk-clar-pop-link:hover{text-decoration:underline}.project-shell-main .risk-list-item-title{color:var(--ink);-webkit-line-clamp:2;line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:.85rem;font-weight:500;line-height:1.35;display:-webkit-box;overflow:hidden}.project-shell-main .risk-list-item-desc{color:#4b5563;-webkit-line-clamp:2;line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:.83rem;line-height:1.4;display:-webkit-box;overflow:hidden}.project-shell-main .risk-list-item.is-reviewed .risk-list-item-title{color:#94a3b8}.project-shell-main .risk-list-item.is-reviewed .risk-list-item-desc{color:#94a3b8;-webkit-text-decoration:line-through #94a3b8b3;text-decoration:line-through #94a3b8b3}.project-shell-main .risk-list-item.is-reviewed .risk-pill{opacity:.55}.project-shell-main .risk-pane{min-width:0;min-height:0;box-shadow:none;background:#fff;border:1px solid #0f172a1f;border-radius:14px;flex:1;overflow-y:auto}.project-shell-main .risk-pane-empty{justify-content:center;align-items:center;height:100%;display:flex}.project-shell-main .risk-pane-inner{flex-direction:column;gap:14px;padding:18px 22px 24px;display:flex}.project-shell-main .risk-pane-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.project-shell-main .risk-pane-head-main{flex-direction:column;gap:7px;min-width:0;display:flex}.project-shell-main .risk-pane-title{color:var(--ink);margin:0;font-size:1rem;font-weight:600;line-height:1.35}.project-shell-main .risk-pane-review{white-space:nowrap;border:1px solid #0f172a1f;border-radius:999px;flex:none;gap:8px;padding:6px 12px 6px 10px}.project-shell-main .risk-pane-review:hover{background:#0f172a0a}.project-shell-main .risk-pane-review.is-checked{background:#16a34a0f;border-color:#16a34a66}.project-shell-main .risk-pane-review-label{color:#475569;font-size:.8rem;font-weight:600}.project-shell-main .risk-pane-review.is-checked .risk-pane-review-label{color:var(--status-satisfied)}.project-shell-main .risk-evidence{background:#f8fafc;border:1px solid #0f172a0f;border-radius:12px;flex-direction:column;gap:14px;padding:16px;display:flex}.project-shell-main .risk-evidence-block{flex-direction:column;gap:6px;display:flex}.project-shell-main .risk-evidence-label{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);margin:0;font-size:.68rem;font-weight:700}.project-shell-main .risk-evidence-text{color:#334155;margin:0;font-size:.86rem;line-height:1.55}.project-shell-main .risk-evidence-quote{color:#334155;background:#fff;border-left:3px solid #0f172a2e;border-radius:0 8px 8px 0;margin:0;padding:8px 12px;font-size:.86rem;font-style:italic;line-height:1.55}.project-shell-main .risk-source{flex-wrap:wrap;gap:4px 8px;margin:2px 0 0;padding:0;list-style:none;display:flex}.project-shell-main .risk-source-item{color:#64748b;background:#0f172a0d;border-radius:6px;padding:2px 8px;font-size:.72rem}.project-shell-main .risk-pane .risk-desc,.project-shell-main .risk-pane .risk-facet-lead{color:#334155;margin:0;font-size:.86rem;line-height:1.55}.project-shell-main .risk-pane .risk-facets{grid-template-columns:minmax(96px,140px) minmax(0,1fr);gap:6px 16px;margin:0;font-size:.84rem}.project-shell-main .risk-pane .risk-facet dt{color:var(--ink-muted)}.project-shell-main .risk-pane .risk-facet dd{color:#334155}.project-shell-main .risk-pane .risk-facet-evidence dd{color:#475569;border-left-color:#0f172a26}.project-shell-main .risk-pane .risk-sev{letter-spacing:.04em;font-size:.7rem}.project-shell-main .risk-pane .risk-sev-high{color:#b91c1c;background:#fee2e2}.project-shell-main .risk-pane .risk-sev-medium{color:var(--status-partial);background:#fef3c7}.project-shell-main .risk-pane .risk-sev-low{color:#4338ca;background:#e0e7ff}.project-shell-main .risk-pane .risk-tag{color:#475569;background:#0f172a0f;border-radius:999px;align-items:center;padding:2px 8px;font-size:.72rem;font-weight:500;display:inline-flex}.project-shell-main .risk-pane .risk-tag-money{color:var(--status-satisfied);background:#16a34a1a}.project-shell-main .risk-comments{flex-direction:column;gap:8px;display:flex}.project-shell-main .risk-comments-input{box-sizing:border-box;resize:vertical;width:100%;min-height:64px;color:var(--ink);background:#fff;border:1px solid #0f172a24;border-radius:10px;padding:10px 12px;font-family:inherit;font-size:.86rem;line-height:1.5}.project-shell-main .risk-comments-input:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #2563eb1f}.project-shell-main .risk-comments-actions{justify-content:flex-end;display:flex}.project-shell-main .risk-comments-save{appearance:none;cursor:pointer;color:#fff;background:#1e293b;border:0;border-radius:8px;padding:7px 16px;font-size:.8rem;font-weight:600;transition:background .12s,opacity .12s}.project-shell-main .risk-comments-save:hover:not(:disabled){background:#0f172a}.project-shell-main .risk-comments-save:disabled{opacity:.45;cursor:not-allowed}.project-shell-main .doc-pane-inner{grid-template-columns:minmax(0,1fr) 256px;align-items:start;gap:18px;display:grid}.project-shell-main .risk-pane-center{flex-direction:column;gap:14px;min-width:0;display:flex}.project-shell-main .attr-rail{background:#f8fafc;border:1px solid #0f172a14;border-radius:12px;flex-direction:column;gap:12px;padding:14px;display:flex;position:sticky;top:0}.project-shell-main .attr-id{letter-spacing:.04em;color:#64748b;font-size:.72rem;font-weight:700}.project-shell-main .attr-row{flex-direction:column;gap:5px;display:flex}.project-shell-main .attr-label{text-transform:uppercase;letter-spacing:.05em;color:#94a3b8;font-size:.68rem;font-weight:700}.project-shell-main .attr-value{color:var(--ink);font-size:.85rem}.project-shell-main .attr-label-help{align-items:center;gap:6px;display:inline-flex}.project-shell-main .attr-section{border-top:1px solid #0f172a14;flex-direction:column;gap:8px;padding-top:12px;display:flex}.project-shell-main .review-status-select{appearance:none;width:100%;color:var(--ink);cursor:pointer;background:#fff;border:1px solid #0f172a24;border-radius:8px;padding:7px 30px 7px 10px;font-size:.82rem;font-weight:600}.project-shell-main .review-status-select[data-status=reviewed]{color:var(--status-satisfied);background:#16a34a14;border-color:#16a34a66}.project-shell-main .review-status-select[data-status=in_review],.project-shell-main .review-status-select[data-status=open]{color:#a16207;background:#ca8a0414;border-color:#ca8a0466}.project-shell-main .review-status-select[data-status=answered]{color:var(--status-satisfied);background:#16a34a14;border-color:#16a34a66}.project-shell-main .audit-log{flex-direction:column;gap:10px;max-height:320px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.project-shell-main .audit-log-empty{margin:0;font-size:.8rem}.project-shell-main .audit-log-item{flex-direction:column;gap:3px;font-size:.78rem;line-height:1.4;display:flex}.project-shell-main .audit-log-head{flex-wrap:wrap;align-items:baseline;gap:4px;display:flex}.project-shell-main .audit-log-actor{color:var(--ink);font-weight:600}.project-shell-main .audit-log-action{color:#475569}.project-shell-main .audit-log-time{color:#94a3b8;margin-left:auto;font-size:.72rem}.project-shell-main .audit-log-diff{color:#64748b;flex-wrap:wrap;align-items:baseline;gap:4px;display:flex}.project-shell-main .audit-log-before{opacity:.7;text-decoration:line-through}.project-shell-main .audit-log-after{color:var(--ink)}.project-shell-main .editable-field{flex-direction:column;gap:6px;display:flex}.project-shell-main .editable-field-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.project-shell-main .editable-field-label{text-transform:uppercase;letter-spacing:.05em;color:#64748b;margin:0;font-size:.72rem;font-weight:700}.project-shell-main .editable-field-edit{appearance:none;color:#2563eb;cursor:pointer;opacity:1;background:0 0;border:0;padding:2px 4px;font-size:.75rem;font-weight:600}.project-shell-main .editable-field-value{color:var(--ink);white-space:pre-wrap;margin:0;font-size:.88rem;line-height:1.5}.project-shell-main .editable-field-quote{color:#334155;border-left:3px solid #0f172a24;padding-left:12px;font-style:italic}.project-shell-main .editable-field-empty{font-style:italic}.project-shell-main .editable-field-input{resize:vertical;width:100%;font:inherit;color:var(--ink);background:#fff;border:1px solid #0f172a2e;border-radius:8px;padding:10px 12px;font-size:.88rem;line-height:1.5}.project-shell-main .editable-field-input:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #2563eb1f}.project-shell-main .editable-field-actions{gap:8px;margin-top:6px;display:flex}.project-shell-main .editable-field-save{appearance:none;cursor:pointer;color:#fff;background:#1e293b;border:0;border-radius:8px;padding:6px 14px;font-size:.78rem;font-weight:600}.project-shell-main .editable-field-save:disabled{opacity:.45;cursor:not-allowed}.project-shell-main .editable-field-cancel{appearance:none;cursor:pointer;color:#475569;background:#fff;border:1px solid #0f172a24;border-radius:8px;padding:6px 14px;font-size:.78rem;font-weight:600}.project-shell-main .editable-field-error{margin:2px 0 0;font-size:.78rem}.project-shell-main .doc-list-status{color:#94a3b8;font-size:.7rem;font-weight:600}.project-shell-main .risk-list-item.is-clear{cursor:default;opacity:.7}.project-shell-main .doc-detail-count{color:#64748b;margin:4px 0 0;font-size:.8rem}@media (max-width:900px){.project-shell-main .risk-layout{flex-direction:column}.project-shell-main .risk-list-col{width:100%}.project-shell-main .risk-list{max-height:240px}.project-shell-main .doc-pane-inner{grid-template-columns:minmax(0,1fr)}.project-shell-main .attr-rail{position:static}}.project-shell-main .doc-summary{flex-wrap:wrap;gap:8px 12px;margin:0 0 16px;display:flex}.project-shell-main .doc-summary-card{background:#fff;border:1px solid #0f172a1a;border-radius:10px;align-items:center;gap:8px;padding:6px 12px;font-size:.82rem;display:inline-flex}.project-shell-main .doc-summary-count{color:var(--ink);font-weight:600}.project-shell-main .doc-summary-issues{color:var(--status-partial);font-size:.78rem}.project-shell-main .doc-summary-issues.is-clear{color:var(--status-satisfied)}.project-shell-main .doc-th-status,.project-shell-main .doc-td-status{text-align:right;white-space:nowrap}.project-shell-main .doc-status{letter-spacing:.03em;text-transform:uppercase;border-radius:999px;align-items:center;padding:2px 8px;font-size:.7rem;font-weight:600;display:inline-flex}.project-shell-main .doc-status-present{color:var(--status-satisfied);background:#dcfce7}.project-shell-main .doc-status-partial{color:var(--status-partial);background:#fef3c7}.project-shell-main .doc-status-missing{color:#b91c1c;background:#fee2e2}.project-shell-main .doc-status-non_compliant{color:#be123c;background:#ffe4e6}.project-shell-main .doc-status-uncertain{color:#475569;background:#e2e8f0}.project-shell-main .doc-evidence{color:#475569;background:#0f172a08;border-left:3px solid #0f172a1f;border-radius:0 8px 8px 0;max-width:880px;margin:0;padding:8px 12px;font-size:.84rem;font-style:italic}.project-shell-main .doc-evidence-ref{color:var(--ink-muted);margin-top:4px;font-size:.74rem;font-style:normal;display:block}.project-shell-main .doc-checks{flex-direction:column;flex:1;gap:16px;min-height:0;margin-top:0;display:flex}.project-shell-main .doc-checks-head{flex-direction:column;gap:4px;display:flex}.project-shell-main .doc-checks-title{color:#101828;margin:0;font-size:1.3rem;font-weight:600;line-height:1.3}.project-shell-main .doc-checks-sub{color:#6a7282;margin:0;font-size:.875rem}.project-shell-main .doc-checks-toolbar{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.project-shell-main .doc-search{flex:280px;max-width:384px;position:relative}.project-shell-main .doc-search-icon{color:#99a1af;pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.project-shell-main .doc-search input{width:100%;height:38px;color:var(--ink);background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:8px 12px 8px 32px;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:.875rem;box-shadow:0 1px 2px -1px #0000001a,0 1px 3px #0000001a}.project-shell-main .doc-search input::placeholder{color:#0a0a0a80}.project-shell-main .doc-search input:focus{border-color:#cbd5e1;outline:none;box-shadow:0 0 0 3px #94a3b840}.project-shell-main .doc-filter{width:auto;min-width:168px;height:38px;color:var(--ink);cursor:pointer;appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 16 16' fill='none' stroke='%236a7282' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m4 6 4 4 4-4'/%3E%3C/svg%3E") right 12px center no-repeat;border:1px solid #e5e7eb;border-radius:10px;padding:8px 32px 8px 12px;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:.875rem;box-shadow:0 1px 2px -1px #0000001a,0 1px 3px #0000001a}.project-shell-main .doc-filter:focus{border-color:#cbd5e1;outline:none;box-shadow:0 0 0 3px #94a3b840}.project-shell-main .doc-ck-th-bidder{width:200px}.project-shell-main .doc-ck-th-rev{text-align:center;width:96px}.project-shell-main .doc-ck-th-exp{width:44px}.project-shell-main .doc-ck-td-bidder{vertical-align:middle}.project-shell-main .doc-ck-td-desc{color:#4a5565}.project-shell-main .doc-ck-td-desc .risk-desc-line{display:inline}.project-shell-main .doc-ck-td-rev,.project-shell-main .doc-ck-td-exp{text-align:center}.project-shell-main .doc-ck-row-clear td{color:#6a7282}.project-shell-main .doc-ck-empty{text-align:center;color:var(--ink-muted);padding:28px 16px;font-size:.86rem}.project-shell-main .doc-dot{vertical-align:middle;background:#94a3b8;border-radius:50%;width:8px;height:8px;margin-right:8px;display:inline-block}.project-shell-main .doc-dot-present{background:#16a34a}.project-shell-main .doc-dot-partial{background:#d97706}.project-shell-main .doc-dot-missing{background:#dc2626}.project-shell-main .doc-dot-non_compliant{background:#e11d48}.project-shell-main .doc-dot-uncertain{background:#94a3b8}.project-shell-main .doc-ck-bidder-name{color:#101828;font-size:.875rem;font-weight:500}.project-shell-main .risk-row.is-reviewed .doc-ck-bidder-name{color:#94a3b8}.project-shell-main .doc-ck-row{cursor:pointer}.project-shell-main .doc-ck-caret{color:#475569;background:#0f172a0d}.project-shell-main .doc-ck-caret:hover{color:#0f172a;background:#0f172a1a}.project-shell-main .doc-ck-caret.is-open{color:#0f172a;transform:rotate(180deg)}.project-shell-main .doc-ck-row-detail td{background:#fff;padding:2px 16px 12px}.project-shell-main .doc-detail-card{background:#fff;border:1px solid #e5e7eb;border-radius:10px;overflow:hidden}.project-shell-main .doc-detail-strip{border-bottom:1px solid #f3f4f6;align-items:center;gap:8px;padding:8px 14px;display:flex}.project-shell-main .doc-detail-badge{white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:.75rem;font-weight:500;line-height:1.33;display:inline-flex}.project-shell-main .doc-detail-badge svg{width:13px;height:13px}.project-shell-main .doc-detail-badge-missing{color:#c10007;background:#ffe2e2;border-color:#ffc9c9}.project-shell-main .doc-detail-badge-non_compliant{color:#be123c;background:#ffe4e6;border-color:#fecdd3}.project-shell-main .doc-detail-badge-partial{color:var(--status-partial);background:#fef3c7;border-color:#fde68a}.project-shell-main .doc-detail-badge-uncertain{color:#475569;background:#e2e8f0;border-color:#cbd5e1}.project-shell-main .doc-detail-badge-present{color:var(--status-satisfied);background:#dcfce7;border-color:#bbf7d0}.project-shell-main .doc-detail-name{color:#6a7282;font-size:.75rem}.project-shell-main .doc-detail-count{color:#99a1af;margin-left:auto;font-size:.72rem}.project-shell-main .doc-detail-section{border-bottom:1px solid #f3f4f6;flex-direction:column;gap:2px;padding:7px 14px;display:flex}.project-shell-main .doc-detail-section-last{border-bottom:none}.project-shell-main .doc-detail-label{letter-spacing:.025em;text-transform:uppercase;color:#99a1af;font-size:.75rem;font-weight:600}.project-shell-main .doc-detail-value{color:#364153;font-size:.875rem}.project-shell-main .doc-detail-text{color:#4a5565;max-width:1100px;margin:0;font-size:.875rem;line-height:1.62}.project-shell-main .doc-ck-row-detail .doc-evidence{max-width:1100px;margin:8px 0 0}.project-shell-main .doc-detail-note{color:var(--ink-muted);margin:8px 0 0;font-size:.8rem}main.workspace-area:has(.project-shell){padding:0}:root{--proj-canvas:#fff}main.workspace-area:has(.proj-layout){background:var(--proj-canvas);padding:0}.proj-layout{background:var(--proj-canvas);height:100vh;display:flex}.proj-outlet{box-sizing:border-box;flex:1;min-width:0;height:100vh;padding:14px 14px 14px 4px}.proj-loading{height:100%;color:var(--ink-soft);justify-content:center;align-items:center;gap:10px;font-size:.9rem;display:flex}.proj-loading-spinner{width:16px;height:16px}.proj-loading-label{letter-spacing:.01em}.proj-side{box-sizing:border-box;background:var(--proj-canvas);width:232px;height:100vh;color:var(--ink);border-right:1px solid #00203f1f;flex-direction:column;flex:none;gap:4px;padding:18px 14px 16px;display:flex;overflow-y:auto}.proj-side-back{color:var(--ink-soft);padding:2px 8px;font-size:.78rem;font-weight:500;text-decoration:none}.proj-side-back:hover{color:var(--ink)}.proj-side-name{letter-spacing:-.01em;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;margin:6px 8px 14px;font-size:1rem;font-weight:650;overflow:hidden}.proj-side-nav{flex-direction:column;gap:2px;display:flex}.proj-side-section{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);opacity:.75;margin:14px 8px 4px;font-size:.68rem;font-weight:700}.proj-side-sep{background:#00203f1a;height:1px;margin:10px 8px}.proj-side-item{appearance:none;width:100%;color:var(--ink-soft);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;font-size:.9rem;font-weight:500;text-decoration:none;transition:background .12s,color .12s;display:flex}.proj-side-item:hover{color:var(--ink);background:#00203f0d}.proj-side-item.is-active,.proj-side-item.is-active:hover{color:var(--ink);box-shadow:none;background:#00203f12;font-weight:650}.proj-side-item.is-disabled{color:var(--ink-soft);cursor:default;opacity:.5}.proj-side-item.is-disabled:hover{color:var(--ink-soft);background:0 0}.proj-side-icon{opacity:.9;flex:none;width:16px;height:16px}.proj-side-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.snackbar{z-index:3000;background:var(--ink);color:#fff;box-shadow:var(--shadow-pop);border-radius:999px;align-items:center;gap:8px;padding:9px 16px;font-size:.82rem;font-weight:500;animation:.18s ease-out both snackbar-in;display:inline-flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.snackbar-tick{color:var(--accent);flex:none}@keyframes snackbar-in{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.snackbar{animation:none}}.project-shell{height:100%;color:var(--ink);box-shadow:none;background:#fff;border-radius:0;flex-direction:column;display:flex;overflow:hidden}.project-topnav{flex:none;justify-content:space-between;align-items:center;gap:16px;padding:12px 20px;display:flex}.project-topnav-crumbs{white-space:nowrap;align-items:center;gap:7px;min-width:0;font-size:.82rem;display:inline-flex}.project-topnav-crumb{color:#6e6e73;font-weight:500;text-decoration:none}.project-topnav-crumb:hover{color:#1d1d1f}.project-topnav-crumb-sep{color:#c7c7cc}.project-topnav-crumb-current{color:#1d1d1f;text-overflow:ellipsis;max-width:240px;font-weight:600;overflow:hidden}.project-segmented{background:#eef1f5;border-radius:9px;align-items:center;gap:2px;padding:3px;display:flex;box-shadow:inset 0 0 0 1px #0f172a0d}.project-segmented-toolbar{gap:1px}.project-segmented-item{color:#6e6e73;min-width:9rem;font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:5px 12px;font-size:.82rem;font-weight:500;line-height:1.3;text-decoration:none;transition:background .12s,color .12s,box-shadow .12s;display:inline-flex}.project-segmented-item:hover:not(.is-active):not(.is-disabled){color:#1d1d1f;background:#00203f0f}.project-segmented-item.is-active,.project-segmented-trigger.is-open{background:var(--bg);color:#fff;font-weight:600;box-shadow:0 1px 2px -1px #00203f4d,0 2px 6px #00203f2e}.project-segmented-item.is-disabled{opacity:.4;cursor:not-allowed}.project-segmented-count{font-variant-numeric:tabular-nums;color:#6e6e73;background:#0000000f;border-radius:8px;justify-content:center;align-items:center;min-width:17px;height:16px;padding:0 5px;font-size:.66rem;font-weight:600;display:inline-flex}.project-segmented-item.is-active .project-segmented-count{color:#fff;background:#ffffff38}.project-segmented-icon{opacity:.8;flex:none}.project-segmented-item.is-active .project-segmented-icon{opacity:1}.project-segmented-divider{background:#d1d1d6;flex:none;width:1px;height:16px;margin:0 3px}.project-topnav-menu{display:flex;position:relative}.project-topnav-icon{opacity:.9;flex:none}.project-topnav-chevron{opacity:.6;flex:none;margin-left:-1px;transition:transform .12s}.project-segmented-trigger.is-open .project-topnav-chevron{transform:rotate(180deg)}.project-icon-btn{color:#6e6e73;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;transition:background .12s,color .12s;display:inline-flex}.project-icon-btn:hover,.project-icon-btn.is-open{color:#1d1d1f;background:#00203f0f}.project-topnav-menu-sep{background:#00203f14;height:1px;margin:4px 6px}.project-topnav-popover{z-index:40;background:#fff;border:1px solid #00203f1a;border-radius:10px;flex-direction:column;gap:2px;min-width:208px;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 28px #00203f1f}.project-topnav-menu-item{color:#4b5563;width:100%;font:inherit;text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:10px;padding:8px 10px;font-size:.86rem;font-weight:500;text-decoration:none;display:flex}.project-topnav-menu-item:hover{color:var(--ink);background:#00203f0d}.project-topnav-menu-item.is-active,.project-topnav-menu-item.is-active:hover{color:var(--tab-active);background:#effdfb;font-weight:600}.project-topnav-menu-action:disabled{cursor:default;opacity:.6}.project-topnav-menu-action:disabled:hover{color:#4b5563;background:0 0}.project-topnav-error{color:#b42318;margin:4px 6px 2px;font-size:.76rem}.project-shell-main{background:#fff;flex-direction:column;flex:1;min-width:0;min-height:0;padding:0;display:flex}.project-shell-main .audit-tabs{flex-direction:column;flex:1;min-height:0;display:flex}.project-shell-main .audit-tabs>.audit-controls{flex:none;align-items:center;padding:12px 20px;display:flex}.project-shell-main .audit-tabs>.audit-headerline{flex:none;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;padding:12px 20px;display:grid}.audit-headerline>:first-child{justify-self:start;min-width:0}.audit-headerline>.audit-analysis-cluster{justify-self:center;align-items:center;display:flex}.audit-headerline>.audit-headerline-actions{justify-self:end;align-items:center;gap:8px;display:flex}.audit-headerline .project-segmented{background:#eef1f5;border-radius:11px;padding:3px;box-shadow:inset 0 0 0 1px #00203f1a,0 1px 4px #0f172a0d}.audit-headerline .project-segmented .project-segmented-item{border-radius:7px;gap:7px;min-width:9.75rem;padding:6px 14px;font-size:.84rem}.audit-headerline .project-segmented .project-segmented-icon{width:15px;height:15px}.project-export-pill,.project-settings-pill{white-space:nowrap;padding-top:7px;padding-bottom:7px;text-decoration:none}.project-export-pill .project-segmented-icon,.project-settings-pill .project-topnav-icon{opacity:.85;width:14px;height:14px}.project-settings-pill.is-active,.project-export-pill.is-active{color:var(--ink);background:#fff;border-color:#0003}.project-export-pill.is-active{cursor:default}.project-shell-main .audit-tabs>.audit-tabpanel:not([hidden]){flex-direction:column;flex:1;min-height:0;padding:24px;display:flex}.project-shell-main .audit-tabs>.audit-tabpanel-compare:not([hidden]),.project-shell-main .audit-tabs>.audit-tabpanel-risks:not([hidden]),.project-shell-main .audit-tabs>.audit-tabpanel-documents:not([hidden]){background:0 0;margin:4px 20px 20px;padding:0 16px 16px}.project-shell-main .audit-tabpanel-compare .cgrid{box-shadow:none;border:1px solid #0f172a1f;border-radius:14px}.project-shell-main .audit-tabs:has(.run-analysis.is-running){justify-content:center;align-items:center}.project-shell-main .audit-section-head{margin:8px 36px 4px}.project-shell-main .audit-section-actions{margin:0 36px 4px}.project-shell-main .audit-tabs:has(.run-analysis.is-running) .audit-section-head{display:none}.project-shell-main .audit-tabs:has(.run-analysis.is-running) .audit-section-actions{display:contents}.project-shell-main .audit-compare{flex-direction:column;flex:1;min-height:0;display:flex}.drilldown-pane{flex-direction:column;flex:1;min-height:0;padding:24px;display:flex;overflow:auto}.project-shell-main .compare-window{background:#f8fafc;border:1px solid #0f172a14;border-radius:14px;flex-direction:column;flex:1;width:100%;max-width:100%;min-height:0;margin-top:0;display:flex;overflow:hidden}.project-shell-main .compare-table-wrap{border-radius:14px;flex:1;min-height:0;overflow:auto}.project-shell-main .compare-table{table-layout:fixed;background:0 0;width:100%;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:.85rem}.project-shell-main .compare-col-stub,.project-shell-main .compare-col-bidder{width:200px}.project-shell-main .compare-col-spacer{width:auto}.project-shell-main .compare-totals-table{flex:none}.project-shell-main .compare-totals-table td{padding:12px 14px}.project-shell-main .compare-totals-table td:not(.compare-total-label):not(.compare-spacer){box-shadow:0 -1px #0f172a14}.project-shell-main .compare-table thead th:first-child{width:200px}.project-shell-main .compare-table thead th:not(:first-child){width:200px;max-width:200px}.project-shell-main .compare-table .compare-spacer{background:0 0;border-bottom-color:#0000;width:auto;padding:0;position:static}.project-shell-main .compare-table th,.project-shell-main .compare-table td{vertical-align:top;background:#fff;border-bottom:1px solid #0f172a0f;padding:10px 14px}.project-shell-main .compare-table .compare-ob-cell,.project-shell-main .compare-table thead th:first-child,.project-shell-main .compare-table .compare-total-label{background:0 0;border-bottom-color:#0000}.project-shell-main .compare-table thead th{text-transform:uppercase;letter-spacing:.08em;color:var(--ink-muted);background:#fff;border-bottom:1px solid #0f172a14;padding:8px 14px;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:.7rem}.project-shell-main .compare-ob-cell{width:200px}.project-shell-main .compare-ob-cell .compare-muted{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);margin-bottom:2px;font-size:.62rem;font-weight:600;line-height:1.3;display:block}.project-shell-main .compare-ob-cell strong{color:var(--ink);margin-bottom:2px;font-size:.88rem;font-weight:600;line-height:1.25;display:block}.project-shell-main .compare-ob-cell code{color:#9ca3af;margin-top:0;font-size:.66rem;display:inline-block}.project-shell-main .compare-bidder-td,.project-shell-main .compare-total-cell{width:200px;max-width:200px}.project-shell-main .compare-bidder-cell{flex-direction:column;gap:4px;display:flex}.project-shell-main .compare-bidder-head{border-left:3px solid #00203f2e;border-radius:2px;flex-direction:column;gap:6px;padding:4px 4px 4px 12px;display:flex}.project-shell-main .compare-bidder-head .compare-bidder-name{color:var(--ink);font-size:1rem;font-weight:600}.project-shell-main .compare-table thead tr{counter-reset:bidder}.project-shell-main .compare-table thead th .compare-bidder-head:before{counter-increment:bidder;content:"Bidder " counter(bidder);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-muted);font-size:.66rem;font-weight:600;display:block}.project-shell-main .compare-issues{text-transform:none;letter-spacing:0;color:#4b5563;background:#00203f0f;border:none;border-radius:999px;align-self:flex-start;padding:2px 8px;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:.68rem;font-weight:600}.project-shell-main .compare-issues-ok,.project-shell-main .compare-issues-warn,.project-shell-main .compare-issues-bad{color:#4b5563;background:#00203f0f}.project-shell-main .compare-price{color:var(--ink);letter-spacing:-.01em;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:1rem;font-weight:700;line-height:1.2}.project-shell-main .compare-no-price{color:var(--ink-muted);font-size:.9rem;font-style:italic;font-weight:500}.project-shell-main .compare-summary{color:#4b5563;-webkit-line-clamp:2;line-clamp:2;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:.78rem;line-height:1.4}.project-shell-main .compare-status{text-transform:capitalize;letter-spacing:0;color:#4b5563;background:#00203f0d;border:none;border-radius:999px;align-self:flex-start;align-items:center;gap:6px;padding:2px 8px 2px 7px;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:.7rem;font-weight:500;line-height:1.3;display:inline-flex}.project-shell-main .compare-status:before{content:"";opacity:.55;background:currentColor;border-radius:50%;width:5px;height:5px}.project-shell-main .compare-status-satisfied,.project-shell-main .compare-status-partial,.project-shell-main .compare-status-left-out{color:#4b5563;background:#00203f0d}.project-shell-main .compare-table tfoot td{background:#fff;border-top:1px solid #0f172a14;padding:12px 14px}.project-shell-main .compare-table tfoot .compare-total-label{background:0 0;border-top-color:#0000}.project-shell-main .compare-total-label strong{text-transform:uppercase;letter-spacing:.08em;color:var(--ink-muted);font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:.78rem;font-weight:700}.project-shell-main .compare-total{color:var(--ink);letter-spacing:-.01em;font-size:1.05rem;font-weight:700;line-height:1.2}.project-shell-main .compare-table thead th{z-index:2;position:sticky;top:0}.project-shell-main .compare-table tfoot tr:last-child td{z-index:2;position:sticky;bottom:0}.project-shell-main .compare-table tfoot tr:nth-last-child(2) td{z-index:2;position:sticky;bottom:64px}.project-shell-main .compare-table tbody .compare-ob-cell{z-index:1;position:sticky;left:0}.project-shell-main .compare-table tbody.compare-indirect tr:first-child td{border-top:2px solid #0f172a1a}.project-shell-main .compare-table tbody.compare-indirect .compare-ob-cell{background:0 0}.project-shell-main .compare-table thead th:first-child{z-index:3;position:sticky;top:0;left:0}.project-shell-main .compare-table tfoot tr:last-child .compare-total-label{z-index:3;position:sticky;bottom:0;left:0}.project-shell-main .compare-table tfoot tr:nth-last-child(2) .compare-total-label{z-index:3;position:sticky;bottom:64px;left:0}.project-shell-main .compare-table{border-collapse:separate;border-spacing:0}.project-shell-main .compare-table thead th{box-shadow:0 1px #0f172a14}.project-shell-main .compare-table tfoot tr:last-child td,.project-shell-main .compare-table tfoot tr:nth-last-child(2) td{box-shadow:0 -1px #0f172a14}.project-shell-main .compare-table tbody .compare-ob-cell,.project-shell-main .compare-table thead th:first-child,.project-shell-main .compare-table tfoot .compare-total-label{box-shadow:none}.project-shell-main .compare-table thead tr:first-child th:first-child{border-top-left-radius:14px}.project-shell-main .compare-table thead tr:first-child th:last-child{border-right:none;border-top-right-radius:14px}.project-shell-main .compare-table tfoot tr:last-child td:first-child{border-bottom-left-radius:14px}.project-shell-main .compare-table tfoot tr:last-child td:last-child{border-right:none;border-bottom-right-radius:14px}.project-shell-main .compare-table tbody tr td:last-child,.project-shell-main .compare-table tfoot tr td:last-child{border-right:none}.project-shell-main .audit-tabbar{border-bottom:1px solid #00203f1a;gap:0;margin:0;padding:0 24px}.project-shell-main .audit-tab{text-transform:none;letter-spacing:0;color:var(--ink-muted);padding:10px 14px;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:.88rem;font-weight:500}.project-shell-main .audit-tab.active{color:var(--ink);border-bottom-color:var(--ink);font-weight:600}.project-shell-main .audit-tab.active .audit-tab-icon{color:var(--ink)}.project-shell-main .audit-tab-count{color:#4b5563;background:#00203f0f;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-weight:600}.project-shell-main .audit-tab.active .audit-tab-count{color:var(--ink);background:#00203f1a}.audit-docs-lede{margin:0 0 16px}.audit-docs-list{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.audit-docs-link{color:var(--ink);background:#fff;border:1px solid #00203f1a;border-radius:12px;flex-direction:column;gap:4px;padding:16px 18px;text-decoration:none;transition:border-color .12s,background .12s;display:flex}.audit-docs-link:hover{background:#00203f05;border-color:#00203f33}.audit-docs-link-title{font-size:.95rem;font-weight:600}.audit-docs-link-sub{color:var(--ink-muted);font-size:.82rem}.projects-new{max-width:880px;margin:0 auto}.projects-new-crumbs{margin:-32px 0 16px;font-size:.85rem}.projects-new-crumbs a{color:var(--ink-soft);text-decoration:none}.projects-new-crumbs a:hover{color:var(--ink);text-decoration:underline}.projects-new-lede{color:var(--ink-soft);max-width:60ch;margin:-24px 0 32px;font-size:.95rem;line-height:1.55}.new-project-form{flex-direction:column;gap:28px;display:flex}.np-stepper{grid-template-columns:repeat(5,1fr);align-items:stretch;gap:12px;margin:0 0 4px;padding:0;list-style:none;display:grid}.np-step-item{display:flex;position:relative}.np-step-item+.np-step-item:before{content:"";background:var(--hairline);width:12px;height:1px;position:absolute;top:16px;left:-8px}.np-step-btn{border:1px solid var(--hairline);text-align:left;cursor:pointer;width:100%;font:inherit;color:var(--ink);background:#fff;border-radius:12px;align-items:center;gap:12px;padding:10px 12px;transition:border-color .12s,background .12s,box-shadow .12s;display:flex}.np-step-btn:disabled{cursor:default}.np-step-item.np-step-current .np-step-btn{background:#00203f06;border-color:#00203f52;box-shadow:0 0 0 3px #00203f0d}.np-step-item.np-step-done .np-step-btn{background:#15803d0a;border-color:#15803d2e}.np-step-item.np-step-done .np-step-btn:hover{background:#15803d14}.np-step-dot{width:26px;height:26px;color:var(--ink-soft);font-variant-numeric:tabular-nums;background:#00203f12;border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:.82rem;font-weight:700;display:inline-flex}.np-step-item.np-step-current .np-step-dot{background:var(--ink);color:#fff}.np-step-item.np-step-done .np-step-dot{color:var(--status-satisfied);background:#15803d2e}.np-step-text{flex-direction:column;min-width:0;display:flex}.np-step-label{color:var(--ink);font-size:.9rem;font-weight:600}.np-step-item.np-step-todo .np-step-label{color:var(--ink-soft)}.np-step-sub{color:var(--ink-soft);white-space:nowrap;text-overflow:ellipsis;font-size:.76rem;overflow:hidden}.np-step-count{height:fit-content;color:var(--status-satisfied);background:#15803d1a;border-radius:999px;align-items:center;padding:4px 10px;font-size:.78rem;font-weight:600;display:inline-flex}@media (max-width:640px){.np-stepper{grid-template-columns:1fr;gap:6px}.np-step-item+.np-step-item:before,.np-step-item.np-step-todo{display:none}}.np-section{border:1px solid var(--hairline);background:#fff;border-radius:14px;flex-direction:column;gap:14px;padding:24px;display:flex;box-shadow:0 1px 2px #00203f0a}.np-section-title{letter-spacing:-.005em;color:var(--ink);margin:0;font-size:1.02rem;font-weight:650}.np-section-hint{color:var(--ink-soft);max-width:56ch;margin:-8px 0 6px;font-size:.86rem;line-height:1.5}.np-section-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.np-team-create{color:var(--ink-soft);margin:-8px 0 0;font-size:.82rem;line-height:1.45}.np-detect{background:var(--surface-muted);border:1px solid var(--hairline);border-radius:10px;flex-direction:column;gap:4px;padding:12px 14px;display:flex}.np-detect:empty{display:none}.np-detect-status{color:var(--ink);margin:0;font-size:.9rem}.np-detect-status strong{font-weight:650}.np-detect-error{color:var(--ink-soft)}.np-detect-why{color:var(--ink-soft);margin:0;font-size:.82rem;line-height:1.45}.np-field,.ds-field{flex-direction:column;gap:6px;display:flex}.np-label,.ds-label{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft);font-size:.78rem;font-weight:600}.np-field input[type=text],.np-field select,input.ds-input,select.ds-select,textarea.ds-textarea{border:1px solid var(--hairline);font:inherit;color:var(--ink);background:#fff;border-radius:8px;padding:10px 12px;font-size:.95rem;transition:border-color .12s,box-shadow .12s}.ds-select-wrap{align-items:center;width:100%;display:flex;position:relative}.ds-select-wrap>select{appearance:none;cursor:pointer;width:100%}.np-field select.ds-select,select.ds-select{padding-right:34px}.ds-select-chevron{pointer-events:none;color:var(--ink-soft);position:absolute;top:50%;right:11px;transform:translateY(-50%)}.ds-select-wrap>select:disabled~.ds-select-chevron{opacity:.5}textarea.ds-textarea{resize:vertical;line-height:1.5}.np-field input[type=text]:focus,.np-field select:focus,input.ds-input:focus,select.ds-select:focus,textarea.ds-textarea:focus{border-color:#00203f4d;outline:none;box-shadow:0 0 0 3px #00203f14}.np-field input[type=text]:disabled,.np-field select:disabled,input.ds-input:disabled,select.ds-select:disabled,textarea.ds-textarea:disabled{opacity:.6}.np-hint,.ds-hint{color:var(--ink-soft);font-size:.82rem;line-height:1.45}.np-files{flex-direction:column;gap:6px;display:flex}.np-file-input{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.np-file-label{cursor:pointer;background:#00203f04;border:1.5px dashed #00203f2e;border-radius:10px;padding:16px;transition:border-color .12s,background .12s;display:block}.np-file-label:hover{background:#00203f0a;border-color:#00203f52}.np-files.is-compact .np-file-label{padding:10px 14px}.np-file-input:focus-visible+.np-file-label{outline-offset:2px;outline:2px solid #00203f59}.np-file-input:disabled+.np-file-label{cursor:not-allowed;opacity:.55}.np-file-empty{color:var(--ink-soft);flex-direction:column;align-items:center;gap:4px;font-size:.9rem;display:flex}.np-file-plus{color:var(--ink);margin-bottom:2px;font-size:1.3rem;font-weight:500;line-height:1}.np-file-sub{color:var(--ink-soft);font-size:.78rem}.np-file-list{flex-wrap:wrap;align-items:center;gap:6px 8px;display:flex}.np-file-chip{color:var(--ink);background:#00203f0f;border-radius:999px;align-items:center;gap:8px;max-width:100%;padding:5px 10px;font-size:.84rem;display:inline-flex}.np-file-name{text-overflow:ellipsis;white-space:nowrap;max-width:28ch;overflow:hidden}.np-file-size{font-variant-numeric:tabular-nums;font-size:.78rem}.np-file-replace{color:var(--ink-soft);text-underline-offset:3px;margin-left:auto;font-size:.78rem;-webkit-text-decoration:underline #00203f33;text-decoration:underline #00203f33}.np-tenders{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.np-tender{border:1px solid var(--hairline);background:#00203f04;border-radius:10px;flex-direction:column;gap:10px;padding:14px;display:flex}.np-tender-head{align-items:center;gap:10px;display:flex}.np-tender-index{width:22px;height:22px;color:var(--ink);font-variant-numeric:tabular-nums;background:#00203f14;border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:.74rem;font-weight:700;display:inline-flex}.np-tender-name{border:1px solid var(--hairline);font:inherit;color:var(--ink);background:#fff;border-radius:8px;flex:1;padding:8px 12px;font-size:.92rem}.np-tender-name:focus{border-color:#00203f4d;outline:none;box-shadow:0 0 0 3px #00203f0f}.np-tender-remove{width:28px;height:28px;color:var(--ink-soft);cursor:pointer;background:0 0;border:none;border-radius:999px;flex:none;font-size:1.2rem;line-height:1}.np-tender-remove:hover{color:var(--ink);background:#00203f0f}.np-add-tender{font:inherit;color:var(--ink-soft);cursor:pointer;background:0 0;border:1px dashed #00203f33;border-radius:999px;align-self:flex-start;padding:8px 14px;font-size:.88rem}.np-add-tender:hover{color:var(--ink);background:#00203f0a;border-color:#00203f4d}.np-add-tender:disabled{opacity:.5;cursor:not-allowed}.np-modules{border:0;flex-direction:column;gap:10px;margin:0;padding:0;display:flex}.np-module{cursor:pointer;background:0 0;border:1px solid #00203f24;border-radius:12px;align-items:flex-start;gap:12px;padding:14px 16px;transition:border-color .12s,background .12s;display:flex}.np-module:hover{background:#00203f05;border-color:#00203f47}.np-module.is-checked{border-color:var(--amber);background:#e8a24a12}.np-module input[type=checkbox]{width:18px;height:18px;accent-color:var(--amber);cursor:pointer;flex:none;margin-top:2px}.np-module input[type=checkbox]:disabled{cursor:not-allowed}.np-module-body{cursor:pointer;flex-direction:column;flex:1;gap:3px;display:flex}.np-module-label{color:var(--ink);font-size:.95rem;font-weight:600}.np-module-hint{color:var(--ink-soft);font-size:.82rem;line-height:1.4}.np-modules-warn{color:var(--status-partial)}.np-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.np-error{color:#b91c1c;white-space:pre-wrap;background:#c0392b14;border:1px solid #c0392b33;border-radius:8px;margin:0;padding:10px 12px;font-size:.85rem}.np-files-error{color:var(--status-left-out);background:0 0;border:none;padding:0}.np-foot{justify-content:space-between;align-items:center;gap:14px;padding-top:4px;display:flex}.np-foot-right{align-items:center;gap:14px;display:flex}.np-back{border:1px solid var(--hairline);font:inherit;color:var(--ink-soft);cursor:pointer;background:#fff;border-radius:999px;padding:9px 14px;font-size:.88rem;transition:border-color .12s,background .12s,color .12s}.np-back:hover:not(:disabled){color:var(--ink);background:#00203f08;border-color:#00203f40}.np-back:disabled{opacity:.35;cursor:not-allowed}.np-next,.np-submit-btn{padding:11px 22px;font-size:.95rem}.np-next:disabled,.np-submit-btn:disabled{opacity:.5;cursor:not-allowed}.np-submit-btn:disabled{cursor:progress}.np-step{font-size:.85rem}.create{justify-content:center;align-items:flex-start;min-height:100%;padding:48px 24px 64px;display:flex}.create-overlay{z-index:60;background:#f4f7faf5;align-items:center;padding:24px;position:fixed;inset:0;overflow-y:auto}.create-card{border:1px solid var(--hairline);background:#fff;border-radius:20px;width:min(560px,100%);min-height:360px;padding:40px 40px 30px;transition:min-height .4s cubic-bezier(.2,.75,.3,1);position:relative;overflow:hidden;box-shadow:0 18px 50px #00203f1a}.create-breadcrumb{color:var(--ink-soft);align-items:center;gap:5px;margin-bottom:16px;font-size:.78rem;font-weight:600;text-decoration:none;transition:color .15s;display:inline-flex;position:relative}.create-breadcrumb:hover{color:var(--ink)}.create-brand{align-items:center;gap:8px;margin-bottom:18px;display:inline-flex;position:relative}.create-glow{pointer-events:none;filter:blur(30px);background:radial-gradient(60% 100% at 50% 0,#36ecde33,#0000 70%);height:70%;transition:background .5s;animation:3.2s ease-in-out infinite audit-glow;position:absolute;inset:-45% -20% auto}.create-card.is-asking .create-glow{background:radial-gradient(60% 100% at 50% 0,#e8a24a42,#0000 70%)}.create-feed-view,.create-reply{animation:.45s cubic-bezier(.2,.75,.3,1) create-view-in;position:relative}.create-sophia{pointer-events:none;width:84px;height:auto;margin:-2px 0 4px -8px;animation:4.5s ease-in-out infinite sophia-float;display:block}@keyframes sophia-float{0%,to{transform:translateY(0)rotate(-.5deg)}50%{transform:translateY(-6px)rotate(.5deg)}}@keyframes create-view-in{0%{opacity:0;transform:translateY(8px)}}.create-head{align-items:center;gap:10px;display:inline-flex}.create-spinner{border:2px solid #00203f24;border-top-color:var(--accent-deep);border-radius:50%;width:16px;height:16px;animation:.8s linear infinite risk-spin}.create-cross,.create-ask-icon{border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:.82rem;font-weight:700;line-height:1;display:inline-flex}.create-cross{color:#b91c1c;background:#c0392b1f}.create-ask-icon{color:var(--status-partial);background:#e8a24a2e;animation:1.8s ease-in-out infinite create-ask-pulse}@keyframes create-ask-pulse{0%,to{box-shadow:0 0 #e8a24a59}50%{box-shadow:0 0 0 6px #e8a24a00}}.create-eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--accent-deep);font-size:.72rem;font-weight:700}.create-eyebrow-ask{color:var(--status-partial)}.create-queued{color:var(--ink-soft);background:#00203f0d;border-radius:999px;margin-left:auto;padding:3px 8px;font-size:.7rem;font-weight:600}.create-title{color:var(--ink);margin:12px 0 26px;font-size:1.5rem;font-weight:700;line-height:1.25}.create-feed{flex-direction:column;gap:10px;min-height:220px;margin:0;padding:0;list-style:none;display:flex;position:relative}.create-msg{--depth:0;border:1px solid var(--hairline);color:var(--ink);transform-origin:50% 0;opacity:max(0, calc(1 - var(--depth) * .26));transform:scale(calc(1 - var(--depth) * .045));background:#fff;border-radius:12px;align-items:center;gap:12px;padding:13px 16px;font-size:.92rem;line-height:1.4;transition:opacity .5s,transform .5s cubic-bezier(.2,.75,.3,1);animation:.5s cubic-bezier(.2,.75,.3,1) create-msg-in;display:flex;box-shadow:0 4px 14px #00203f0d}@keyframes create-msg-in{0%{opacity:0;transform:translateY(14px)scale(.94)}}.create-msg-icon{width:22px;height:22px;color:var(--ink-soft);background:#00203f0d;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:.78rem;font-weight:700;display:inline-flex}.create-msg-text{flex:1;min-width:0}.create-msg-step .create-msg-icon{color:#0000;background:#36ecde2e;position:relative}.create-msg-step .create-msg-icon:before{content:"";border:2px solid #36ecde66;border-top-color:var(--accent-deep);border-radius:50%;animation:.7s linear infinite risk-spin;position:absolute;inset:5px}.create-msg-done .create-msg-icon,.create-msg-satisfied .create-msg-icon{color:var(--status-satisfied);background:#15803d24}.create-msg-partial .create-msg-icon{color:var(--status-partial);background:#e8a24a2e}.create-msg-silent .create-msg-icon,.create-msg-uncertain .create-msg-icon{color:var(--ink-muted);background:#00203f0f}.create-msg-fail .create-msg-icon,.create-msg-contradicted .create-msg-icon{color:#b91c1c;background:#c0392b1f}.create-err{color:#b91c1c;background:#c0392b14;border:1px solid #c0392b33;border-radius:8px;margin:16px 0 0;padding:10px 12px;font-size:.85rem}.create-foot{color:var(--ink-soft);text-align:center;margin:24px 0 0;font-size:.8rem;line-height:1.5}.create-notify{flex-direction:column;align-items:center;gap:7px;margin:22px 0 0;display:flex}.create-notify-btn{align-items:center;gap:8px;display:inline-flex}.create-notify-btn.is-on{border-color:var(--amber);background:#e8a24a1a}.create-notify-btn:disabled{opacity:.55;cursor:not-allowed}.create-notify-hint{color:var(--ink-soft);text-align:center;font-size:.78rem;line-height:1.4}.create-reply-q{color:var(--ink);margin:14px 0 22px;font-size:1.18rem;font-weight:600;line-height:1.4}.create-chips{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.create-chip{appearance:none;cursor:pointer;border:1px solid var(--hairline);color:var(--ink);background:#fff;border-radius:999px;padding:9px 14px;font-size:.88rem;font-weight:500;transition:border-color .18s,background .18s,transform .12s}.create-chip:hover{border-color:var(--accent-deep);background:#36ecde14}.create-chip:active{transform:translateY(1px)}.create-chip-muted{color:var(--ink-soft)}.create-reply-form{align-items:stretch;gap:10px;display:flex}.create-reply-input{border:1px solid var(--hairline);min-width:0;color:var(--ink);background:#fff;border-radius:12px;flex:1;padding:12px 16px;font-size:.95rem;transition:border-color .18s,box-shadow .18s}.create-reply-input:focus{border-color:var(--amber);outline:none;box-shadow:0 0 0 3px #e8a24a2e}.create-send{cursor:pointer;background:var(--amber);color:#fff;border:none;border-radius:12px;flex:none;justify-content:center;align-items:center;width:46px;font-size:1.1rem;font-weight:700;transition:opacity .18s,transform .12s;display:inline-flex}.create-send:hover:not(:disabled){transform:translateY(-1px)}.create-send:active:not(:disabled){transform:translateY(1px)}.create-send:disabled{opacity:.4;cursor:not-allowed}@media (prefers-reduced-motion:reduce){.create-glow,.create-msg,.create-feed-view,.create-reply,.create-ask-icon{animation:none}}@media (max-width:640px){.create{padding:24px 16px 48px}.create-card{padding:26px 22px 22px}.np-section{padding:18px}}.assets-page{flex:1;min-height:0;padding:16px 32px 64px;overflow:auto}.assets-page>.page-head,.assets-page>.project-topnav-crumbs,.assets-head,.assets-page .ds-table-wrap,.assets-empty,.assets-page .notice{max-width:880px}.assets-page>.project-topnav-crumbs{margin-bottom:10px;display:flex}.page-head{justify-content:space-between;align-items:center;gap:24px;margin-bottom:20px;display:flex}.page-head-titlewrap{align-items:center;gap:10px;min-width:0;display:flex}.page-head-icon{color:#1d1d1f;background:#eef1f5;border-radius:8px;flex:none;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.page-title{color:var(--ink);margin:0;font-size:1.35rem;font-weight:600}.page-head-action-slot{flex:none;align-items:center;gap:8px;display:flex}.page-head-actions{flex:none;align-items:center;gap:8px;margin-bottom:16px;display:flex}.page-head-actions--end{justify-content:flex-end}.assets-head{justify-content:space-between;align-items:center;gap:24px;margin-bottom:20px;display:flex}.assets-title{color:var(--ink);margin:0 0 4px;font-size:1.35rem}.assets-sub{max-width:52ch;color:var(--ink-soft);margin:0;font-size:.9rem}.btn-primary{font:inherit;border:1px solid var(--accent-deep);background:var(--accent-deep);color:#042a27;cursor:pointer;white-space:nowrap;border-radius:8px;align-items:center;gap:6px;padding:9px 16px;font-size:.88rem;font-weight:650;display:inline-flex}.btn-primary:hover{background:var(--accent);border-color:var(--accent)}.btn-primary:disabled{opacity:.5;cursor:not-allowed;background:var(--surface-muted);border-color:var(--surface-muted);color:var(--ink-soft)}.btn-block{justify-content:center;width:100%}.btn-ghost{font:inherit;border:1px solid var(--hairline);color:var(--ink);cursor:pointer;background:#fff;border-color:#d4dae1;border-radius:8px;align-items:center;gap:6px;padding:8px 14px;font-size:.85rem;font-weight:600;display:inline-flex}.btn-ghost:hover{background:#f1f4f7}.btn-ghost:disabled{opacity:.5;cursor:not-allowed}.btn-link-danger{font:inherit;color:#b42318;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:4px 6px;font-size:.82rem}.btn-link-danger:hover{background:#fee4e2}.assets-empty{text-align:center;color:var(--ink-soft);background:#fff;border:1px dashed #d4dae1;border-radius:12px;padding:40px}.assets-empty p{margin:0 0 8px}.ds-table{border-collapse:collapse;width:100%;color:var(--ink);background:0 0;font-size:.9rem}.ds-table thead th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-soft);border-bottom:1px solid var(--hairline);background:0 0;padding:11px 16px;font-size:.72rem;font-weight:650}.ds-table td{border-bottom:1px solid var(--hairline);color:var(--ink);vertical-align:middle;padding:12px 16px}.ds-table tr:last-child>td{border-bottom:0}.ds-table td.num,.ds-table th.num{text-align:right;font-variant-numeric:tabular-nums}.ds-table tr.is-interactive{cursor:pointer}.ds-table tr.is-interactive:hover>td{background:var(--panel-hover)}.ds-table-wrap{border:1px solid var(--hairline);background:#fff;border-radius:12px;overflow:hidden}.ds-table-wrap>.ds-table thead th{background:#f8fafc}.assets-row-title{font-weight:600}.assets-row-date{color:var(--ink-soft);white-space:nowrap}.assets-row-actions{text-align:right}.asset-chip{border-radius:999px;padding:3px 10px;font-size:.74rem;font-weight:650;line-height:1.4;display:inline-block}.asset-chip-ready{color:#067647;background:#dcfae6}.asset-chip-generating{color:#92400e;background:#fef3c7}.asset-chip-failed{color:#b42318;background:#fee4e2}.asset-chip-draft{color:var(--ink-soft);background:#eef1f4}.modal-sub{color:var(--ink-soft);margin:0 0 16px;font-size:.88rem}.modal-actions{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.asset-picker{width:92vw;max-width:640px}.new-asset-form{max-width:640px}.new-asset-sub{color:var(--ink-soft);margin:0 0 16px;font-size:.88rem}.new-asset-actions{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.template-grid{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:18px;display:grid}.template-card{text-align:left;cursor:pointer;background:#fff;border:1px solid #d4dae1;border-radius:10px;flex-direction:column;gap:4px;padding:12px 14px;display:flex}.template-card:hover{border-color:var(--accent-deep);background:#f8fffe}.template-card.is-selected{border-color:var(--accent-deep);box-shadow:0 0 0 1px var(--accent-deep) inset;background:#effdfb}.template-card-label{color:var(--ink);justify-content:space-between;align-items:center;gap:8px;font-size:.9rem;font-weight:650;display:flex}.template-card-blurb{color:var(--ink-soft);font-size:.78rem;line-height:1.4}.field-label{color:var(--ink);margin:12px 0 5px;font-size:.82rem;font-weight:600;display:block}.field-optional{color:var(--ink-soft);font-weight:400}.studio{flex:1;min-height:0;display:flex}.studio-side{background:#fff;border-right:1px solid #e6eaef;flex-direction:column;flex-shrink:0;width:380px;min-height:0;display:flex}.studio-side-head{border-bottom:1px solid #eef1f4;padding:16px 18px 12px}.studio-back{color:var(--ink-soft);font-size:.8rem;text-decoration:none}.studio-back:hover{color:var(--ink)}.studio-title{color:var(--ink);margin:6px 0 0;font-size:1.05rem}.studio-chat{flex-direction:column;flex:1;gap:12px;min-height:0;padding:16px 18px;display:flex;overflow:auto}.studio-empty{color:var(--ink-soft);margin:0;font-size:.86rem}.chat-msg{white-space:pre-wrap;border-radius:10px;padding:10px 12px;font-size:.86rem;line-height:1.5}.chat-user{background:var(--accent-deep);color:#042a27;border-bottom-right-radius:3px;align-self:flex-end;max-width:88%}.chat-assistant{color:var(--ink);background:#f1f4f7;border-bottom-left-radius:3px;align-self:flex-start;max-width:92%}.chat-activity{color:var(--ink-soft);align-items:center;gap:8px;font-size:.82rem;font-style:italic;display:flex}.spinner{border:2px solid #cdd5dd;border-top-color:var(--accent-deep);border-radius:50%;flex-shrink:0;width:13px;height:13px;animation:.7s linear infinite asset-spin}@keyframes asset-spin{to{transform:rotate(360deg)}}.studio-compose{border-top:1px solid #eef1f4;flex-direction:column;gap:8px;padding:12px 14px 14px;display:flex}.studio-compose textarea{resize:none;width:100%;font:inherit;border:1px solid #d4dae1;border-radius:8px;padding:8px 10px;font-size:.86rem}.studio-main{flex-direction:column;flex:1;min-width:0;display:flex}.studio-toolbar{background:#fff;border-bottom:1px solid #e6eaef;justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;display:flex}.studio-toolbar-note{color:var(--ink-soft);font-size:.85rem}.studio-toolbar-actions{gap:8px;display:flex}.version-select{font:inherit;color:var(--ink);background:#fff;border:1px solid #d4dae1;border-radius:8px;padding:6px 30px 6px 10px;font-size:.83rem}.studio-toolbar .ds-select-wrap{width:auto}.studio-canvas{background:#eceff3;flex:1;justify-content:center;min-height:0;padding:24px;display:flex;overflow:auto}.studio-frame{background:#fff;border:0;border-radius:6px;width:100%;max-width:900px;height:100%;min-height:600px;box-shadow:0 4px 24px #0f1e321f}.studio-canvas-empty{color:var(--ink-soft);align-self:center;margin:auto;font-size:.9rem}.studio-sophia{pointer-events:none;width:104px;height:auto;animation:4.5s ease-in-out infinite sophia-float}.spec-block{margin-top:28px}.spec-block-head{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:12px;display:flex}.spec-block-title{color:var(--ink);margin:0;font-size:1rem}.spec-block-count{color:var(--ink-soft);font-size:.8rem}.doc-table{table-layout:fixed}.doc-col-actions{width:160px}.doc-row-name{word-break:break-word;font-weight:600}.doc-row-size{color:var(--ink-soft);white-space:nowrap}.doc-row-actions{text-align:right;white-space:nowrap;justify-content:flex-end;align-items:center;gap:4px;display:flex}.doc-flag{border-radius:999px;padding:2px 9px;font-size:.72rem;font-weight:650;display:inline-block}.doc-flag-ok{color:#067647;background:#dcfae6}.doc-flag-bad{color:#b42318;background:#fee4e2}.btn-link{font:inherit;color:var(--accent-deep);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:4px 6px;font-size:.82rem;font-weight:600;text-decoration:none}.btn-link:hover{background:#effdfb}.tender-tabbar{border-bottom:1px solid #e6eaef;gap:4px;margin-bottom:24px;display:flex}.tender-tab{appearance:none;font:inherit;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:8px 8px 0 0;margin-bottom:-1px;padding:10px 14px;font-size:.9rem;font-weight:600}.tender-tab:hover{color:var(--ink);background:#f4f6f8}.tender-tab.is-active{color:var(--ink);border-bottom-color:var(--ink)}.spec-files-toolbar{justify-content:flex-end;margin-bottom:16px;display:flex}.doc-file{align-items:center;gap:10px;min-width:0;display:flex}.doc-file-icon{flex:none}.doc-file-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;overflow:hidden}.sow-table{table-layout:fixed}.sow-main-inner{align-items:center;gap:8px;min-width:0;display:flex}.sow-text{flex-direction:column;min-width:0;display:flex}.sow-name-text,.sow-desc-text{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.sow-name-text{font-weight:600}.sow-desc-text{color:var(--ink-soft);margin-top:1px;font-size:.82rem}.sow-caret{color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:4px;flex:none;padding:2px;transition:transform .12s;display:inline-flex}.sow-caret.is-open{transform:rotate(90deg)}.sow-caret:hover{color:var(--ink)}.sow-detail-row td{background:#fbfcfd;border-bottom:1px solid #eef1f4;padding:2px 16px 14px 42px}.sow-detail p{margin:6px 0 0;font-size:.86rem;line-height:1.5}.sow-detail-meta{font-size:.78rem}.bidders-page{flex-direction:column;flex:1;min-height:0;padding:14px 28px 48px;display:flex;overflow:auto}.bidders-page>.page-head,.bidders-page>.page-head-actions,.bidders-head,.bidders-toolbar,.bidders-table-wrap,.bidders-body{width:50%;min-width:480px;max-width:760px}.btn-subtle{font:inherit;color:var(--ink-soft);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000001f;border-radius:8px;flex:none;align-items:center;gap:6px;padding:6px 12px;font-size:.82rem;font-weight:500;display:inline-flex}.btn-subtle:hover{color:var(--ink);background:#fff;border-color:#0003}.btn-subtle:disabled{opacity:.5;cursor:not-allowed}.bidders-toolbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:10px;display:flex}.bidders-search{flex:1;min-width:0;max-width:280px;position:relative}.bidders-search svg{color:#8a8a9a;pointer-events:none;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.bidders-search input{width:100%;font:inherit;color:var(--ink);background:#fbfbfc;border:1px solid #0000001f;border-radius:8px;padding:8px 12px 8px 33px;font-size:.85rem}.bidders-search input:focus{border-color:var(--accent-deep);background:#fff;outline:none}.bidders-count{font-family:var(--mono);color:#8a8a9a;white-space:nowrap;font-size:.74rem}.bidders-table th.bt-caret{width:20px;padding-left:16px;padding-right:0}.bidders-table th.bt-files{width:16%}.bidders-table th.bt-added{width:26%}.bidders-row:focus-visible{outline:2px solid var(--accent-deep);outline-offset:-2px}.bidders-row .bt-caret{color:#8a8a9a;padding-left:16px;padding-right:0}.bidder-caret{transition:transform .12s;display:inline-flex}.bidder-caret.is-open{transform:rotate(90deg)}.bt-name{color:#0d0d12}.bidder-name-line{align-items:center;gap:10px;min-width:0;display:flex}.bidder-name{color:#0d0d12;word-break:break-word;font-weight:500}.bidder-name-sub{color:#8a8a9a;margin-top:2px;font-size:.76rem;display:block}.bt-files,.bt-added{font-family:var(--mono);color:#8a8a9a;white-space:nowrap;font-size:.82rem}.bidders-empty-row td{color:var(--ink-soft);padding:32px 28px;font-size:.88rem}.bidder-detail-row>td{background:#fff;border-bottom:1px solid #0000000f;padding:0}.bidder-editor{background:#fbfcfd;border-top:1px solid #eef1f4;flex-direction:column;gap:18px;padding:16px;display:flex}.bidder-field{flex-direction:column;gap:6px;display:flex}.bidder-rename{align-items:center;gap:8px;display:flex}.bidder-rename .ds-input{flex:1}.bidder-doc-list{background:#fff;border:1px solid #e6eaef;border-radius:10px;flex-direction:column;margin:0;padding:0;list-style:none;display:flex;overflow:hidden}.bidder-doc{border-bottom:1px solid #eef1f4;justify-content:space-between;align-items:center;gap:12px;padding:10px 13px;font-size:.86rem;display:flex}.bidder-doc:last-child{border-bottom:0}.bidder-doc-name{color:var(--ink);word-break:break-word}.bidder-doc-actions{white-space:nowrap;align-items:center;gap:4px;display:flex}.bidder-reprocessing{margin:0 0 8px}.bidder-editor-footer{border-top:1px solid #eef1f4;justify-content:flex-end;padding-top:14px;display:flex}.bidders-compare-label{color:var(--ink-soft);font-size:.85rem;font-weight:500}.bidders-compare{grid-template-columns:1fr;align-items:start;gap:16px;width:50%;min-width:480px;max-width:760px;display:grid}.bidders-compare.is-pair{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;max-width:960px}@media (max-width:760px){.bidders-compare.is-pair{grid-template-columns:1fr}}.bidder-card{box-shadow:var(--shadow-card);background:#fff;border:1px solid #00203f14;border-radius:12px;overflow:hidden}.bidder-card.is-open{border-color:#00203f29}.bidder-card-head{text-align:left;width:100%;font:inherit;cursor:pointer;color:inherit;background:0 0;border:0;align-items:center;gap:12px;padding:16px;display:flex}.bidder-card-head:hover{background:#0d0d1206}.bidder-card-head:focus-visible{outline:2px solid var(--accent-deep);outline-offset:-2px}.bidder-card-title{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.bidder-card-meta{font-family:var(--mono);color:#8a8a9a;font-size:.74rem}.bidder-card .bidder-caret{color:#8a8a9a}.bidder-card .bidder-editor{border-top:1px solid #eef1f4}.pagination{justify-content:space-between;align-items:center;gap:16px;display:flex}.pagination--narrow{width:50%;min-width:480px;max-width:760px;margin-top:14px}.pagination-range{font-family:var(--mono);color:#8a8a9a;font-size:.74rem}.pagination-nav{align-items:center;gap:4px;display:flex}.cgrid-foot{background:#fff;border-top:1px solid #0f172a14;flex:none;padding:10px 14px}.page-btn{min-width:32px;height:32px;font:inherit;color:var(--ink-soft);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;padding:0 8px;font-size:.82rem;font-weight:500;display:inline-flex}.page-btn:hover:not(:disabled):not(.is-active){color:var(--ink);background:#0d0d120d}.page-btn:focus-visible{outline:2px solid var(--accent-deep);outline-offset:1px}.page-btn.is-active{color:#fff;background:var(--bg);border-color:var(--bg);cursor:default}.page-btn:disabled{opacity:.4;cursor:not-allowed}.page-btn-step{color:var(--ink-soft)}.page-step-prev{transform:rotate(180deg)}.page-ellipsis{color:#8a8a9a;justify-content:center;align-items:center;min-width:24px;height:32px;display:inline-flex}.page-narrow{max-width:920px}.settings-page{flex:1;min-height:0;padding:16px 32px 64px;overflow:auto}.settings-layout{grid-template-columns:184px minmax(0,1fr);align-items:start;gap:24px;display:grid}.settings-nav{flex-direction:column;gap:2px;display:flex;position:sticky;top:0}.settings-nav-item{color:#4b5563;width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;padding:9px 12px;font-size:.9rem;font-weight:500;transition:background .12s,color .12s;display:flex}.settings-nav-item:hover{color:#1d1d1f;background:#00203f0d}.settings-nav-item.is-active,.settings-nav-item.is-active:hover{color:var(--tab-active);background:#effdfb;font-weight:600}.settings-panel{background:#fff;border:1px solid #00203f1a;border-radius:14px;min-width:0;min-height:420px;padding:22px 24px;box-shadow:0 1px 2px #00203f0a}@media (max-width:720px){.settings-page{padding:20px 18px 56px}.settings-layout{grid-template-columns:1fr;gap:14px}.settings-nav{flex-direction:row;gap:4px;position:static}.settings-panel{padding:16px}}.small-screen-gate{display:none}@media (max-width:767px){.small-screen-gate~main.workspace-area{display:none}main.workspace-area:has(+.small-screen-gate){display:none}.small-screen-gate{z-index:1000;color:var(--ink);background:#fff;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.small-screen-gate-card{text-align:center;max-width:360px}.small-screen-gate-card h1{color:var(--ink);margin:0 0 12px;font-size:1.4rem}.small-screen-gate-card p{color:var(--ink-soft);margin:0;font-size:1rem;line-height:1.5}}.project-shell-main .clarify-board{padding:0 24px 24px}.project-shell-main .clarify-board .page-head{flex:none;margin:8px 0 4px}.project-shell-main .clarify-dot{background:#ca8a04;border-radius:50%;flex:none;width:9px;height:9px}.project-shell-main .clarify-dot-answered{background:#16a34a}.project-shell-main .clarify-no-response{margin:0;font-size:.85rem}.project-shell-main .audit-detail-tabs{align-self:flex-start;margin-bottom:4px}.project-shell-main .audit-detail-tabs .project-segmented-item.is-active{background:var(--ink);box-shadow:0 1px 2px -1px #0f172a40,0 2px 6px #0f172a29}.project-shell-main .clar-tab{flex-direction:column;gap:12px;display:flex}.project-shell-main .clar-tab-empty{gap:4px;padding:8px 0}.project-shell-main .clar-tab-empty p{margin:0;font-size:.86rem}.project-shell-main .clar-tab-sub{margin:0;font-size:.8rem}.clarify-page{flex-direction:column;gap:18px;width:100%;max-width:920px;padding:24px 28px 40px;display:flex}.clarify-empty{flex-direction:column;align-items:flex-start;gap:8px;padding:28px 0;display:flex}.clarify-empty p{margin:0}.clarify-filter{align-self:flex-start}.clarify-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.clarify-card{flex-direction:column;gap:10px;padding:16px 18px;display:flex}.clarify-card.is-answered{opacity:.92}.clarify-card-titlewrap{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.clarify-card-title{color:var(--ink);margin:0;font-size:.98rem;font-weight:650;line-height:1.35}.clarify-card-tags{flex:none;gap:6px;display:flex}.clarify-card-target{color:var(--ink-soft);margin:0;font-size:.8rem}.clarify-card-body{color:var(--ink-soft);margin:0;font-size:.875rem;line-height:1.5}.clarify-card-bodyedit{width:100%}.clarify-card-meta{color:var(--ink-soft);flex-wrap:wrap;gap:6px;font-size:.78rem;display:flex}.clarify-card-meta strong{color:var(--ink);font-weight:600}.clarify-card-response{border-left:3px solid var(--status-ok,#1f9d6b);background:#1f9d6b0f;border-radius:0 8px 8px 0;flex-direction:column;gap:4px;padding:8px 12px;display:flex}.clarify-card-response-lead{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);font-size:.68rem;font-weight:700}.clarify-card-response p{color:var(--ink);margin:0;font-size:.875rem}.clarify-card-response-by{font-size:.74rem}.clarify-resolve{flex-direction:column;gap:8px;display:flex}.clarify-resolve-actions{justify-content:flex-end;gap:8px;display:flex}.clarify-card-actions{border-top:1px solid var(--hairline);flex-wrap:wrap;align-items:center;gap:10px;margin-top:2px;padding-top:10px;display:flex}.clarify-reassign{align-items:center;gap:6px;font-size:.8rem;display:flex}.clarify-reassign .ds-select{width:auto;min-width:0;padding:4px 8px;font-size:.8rem}.clarify-raise-btn{white-space:nowrap;flex:none}.clarify-drawer-backdrop{z-index:60;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#000c1a6b;justify-content:flex-end;animation:.16s clarify-fade-in;display:flex;position:fixed;inset:0}.clarify-drawer.clarify-drawer{border-right:0;border-radius:0;align-self:stretch;width:min(460px,94vw);height:100%;animation:.2s clarify-slide-in;box-shadow:-24px 0 60px #00183038}.clarify-drawer-body{flex-direction:column;display:flex}.clarify-drawer-lead{color:var(--on-bg-muted);margin:0 0 6px;font-size:.85rem;line-height:1.45}.clarify-drawer-foot{border-top:1px solid var(--hairline);background:#fff;flex:none;justify-content:flex-end;gap:10px;padding:14px 20px;display:flex}.clarify-check-row{color:var(--on-bg-muted);cursor:pointer;align-items:center;gap:8px;margin-top:12px;font-size:.85rem;display:flex}.clarify-check-row input{width:15px;height:15px}@keyframes clarify-fade-in{0%{opacity:0}to{opacity:1}}@keyframes clarify-slide-in{0%{opacity:.4;transform:translate(24px)}to{opacity:1;transform:translate(0)}}.clarify-target{flex-direction:column;gap:5px;margin-top:4px;display:flex}.clarify-target-lead{margin:0}.clarify-target-chip{border:1px solid var(--hairline);background:#00203f08;border-radius:8px;align-items:center;gap:8px;padding:8px 10px;display:flex}.clarify-target-label{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.85rem;overflow:hidden}.scenario-page{flex-direction:column;flex:1;gap:12px;min-height:0;padding:14px 28px 28px;display:flex}.scenario-page>.project-topnav-crumbs{flex:none}.scenario-studio{min-height:0;box-shadow:var(--shadow-card);background:#fff;border:1px solid #0f172a14;border-radius:14px;flex-direction:column;flex:1;display:flex;overflow:hidden}.scenario-page-empty{text-align:center;justify-content:center;align-items:center;gap:12px;padding:48px 24px}.scenario-head{border-bottom:1px solid #0f172a14;flex:none;justify-content:space-between;align-items:flex-start;gap:16px;padding:16px 20px;display:flex}.scenario-head-titles{flex-direction:column;gap:2px;display:flex}.scenario-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);font-size:.7rem;font-weight:600}.scenario-title-row{align-items:center;gap:9px;display:flex}.scenario-title{color:var(--ink);margin:0;font-size:1.15rem}.scenario-scroll{flex:1;min-height:0;padding:18px 20px;overflow-y:auto}.scenario-pane{flex:1;grid-template-columns:minmax(0,1fr) 320px;min-height:0;display:grid}.scenario-list-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.scenario-list-lead{max-width:62ch;margin:0;font-size:.88rem}.scenario-cards{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.scenario-card{width:100%;font:inherit;text-align:left;color:var(--ink);cursor:pointer;background:#fff;border:1px solid #0f172a1a;border-radius:10px;flex-direction:column;gap:6px;padding:14px;display:flex}.scenario-card:hover{box-shadow:var(--shadow-card);border-color:#1fbfb180}.scenario-card-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.scenario-card-name{text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;font-weight:600;overflow:hidden}.scenario-card-total{font-size:1.3rem;font-weight:700}.scenario-card-meta{font-size:.76rem}.scenario-row-name{font:inherit;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.scenario-row:hover .scenario-row-name{color:var(--accent-deep)}.scenario-row-total{font-weight:700}.scenario-empty{text-align:center;color:var(--ink-soft);flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:56px 16px;display:flex}.scenario-empty-title{color:var(--ink);margin:6px 0 0;font-size:1rem;font-weight:600}.scenario-wizard{flex-direction:column;flex:1;min-height:0;display:flex}.scenario-steps{border-bottom:1px solid #0f172a14;flex:none;gap:6px;margin:0;padding:12px 20px;list-style:none;display:flex}.scenario-step{color:var(--ink-soft);border-radius:999px;align-items:center;gap:8px;padding:4px 12px;font-size:.82rem;display:flex}.scenario-step-no{background:#0f172a14;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:.72rem;font-weight:700;display:inline-flex}.scenario-step.is-active{color:var(--ink);font-weight:600}.scenario-step.is-active .scenario-step-no{background:var(--bg);color:#fff}.scenario-step.is-done .scenario-step-no{background:var(--accent-deep);color:#fff}.scenario-modes{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;max-width:680px;margin:12px auto;display:grid}.scenario-mode-card{font:inherit;text-align:left;color:var(--ink);cursor:pointer;background:#fff;border:1px solid #0f172a1f;border-radius:12px;flex-direction:column;gap:8px;padding:18px;display:flex}.scenario-mode-card:hover{box-shadow:var(--shadow-card);border-color:#1fbfb180}.scenario-mode-card.is-active{border-color:var(--accent-deep);box-shadow:inset 0 0 0 1px var(--accent-deep)}.scenario-mode-title{font-size:1rem;font-weight:700}.scenario-mode-desc{color:var(--ink-soft);font-size:.85rem;line-height:1.45}.scenario-review{flex-direction:column;gap:20px;max-width:680px;margin:0 auto;display:flex}.scenario-review-name{flex-direction:column;gap:6px;display:flex}.scenario-view-readonly .cgrid-cell-award{pointer-events:none;cursor:default}.scenario-single-summary{color:var(--ink);font-size:.95rem}.scenario-export{position:relative}.scenario-export-menu{z-index:5;width:320px;max-height:360px;box-shadow:var(--shadow-pop);background:#fff;border:1px solid #0f172a1f;border-radius:10px;padding:6px;position:absolute;bottom:calc(100% + 6px);right:0;overflow-y:auto}.scenario-export-lead{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft);margin:4px 8px 6px;font-size:.72rem;font-weight:600}.scenario-export-item{width:100%;font:inherit;text-align:left;color:var(--ink);cursor:pointer;background:0 0;border:none;border-radius:8px;flex-direction:column;gap:2px;padding:8px 10px;display:flex}.scenario-export-item:hover{background:#0f172a0d}.scenario-export-item-label{font-size:.88rem;font-weight:600}.scenario-export-item-blurb{color:var(--ink-soft);font-size:.76rem;line-height:1.4}.scenario-main{flex-direction:column;gap:12px;min-width:0;min-height:0;padding:14px 16px;display:flex}.scenario-controls{flex-wrap:wrap;flex:none;align-items:center;gap:10px;display:flex}.scenario-current-name{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.98rem;font-weight:600;overflow:hidden}.scenario-foot-right .scenario-name-input{width:220px}.scenario-single{flex-direction:column;gap:6px;max-width:420px;display:flex}.scenario-single-hint{margin:4px 0 0;font-size:.82rem}.scenario-grid-wrap{flex-direction:column;gap:8px;min-height:0;display:flex}.scenario-grid-hint{margin:0;font-size:.82rem}.scenario-grid-wrap .cgrid{min-height:0}.project-shell-main .cgrid-cell-award{appearance:none;font:inherit;color:inherit;cursor:pointer;border:none;border-bottom:1px solid #0f172a0d;width:100%}.project-shell-main .cgrid-cell-award:hover{background:#0f172a0a}.project-shell-main .cgrid-cell-award:focus-visible{outline:2px solid var(--accent-deep);outline-offset:-2px}.project-shell-main .cgrid-cell-award.is-awarded{background:#1fbfb11f;box-shadow:inset 0 0 0 2px #1fbfb18c}.cgrid-award-tick{visibility:hidden;flex:none;width:15px;height:15px;margin-right:auto}.cgrid-cell-award.is-awarded .cgrid-award-tick{visibility:visible;background:var(--accent-deep);border-radius:50%;position:relative}.cgrid-cell-award.is-awarded .cgrid-award-tick:after{content:"✓";color:#fff;justify-content:center;align-items:center;font-size:10px;font-weight:700;display:flex;position:absolute;inset:0}.project-shell-main .cgrid-stub.is-awarded{box-shadow:inset 3px 0 0 var(--accent-deep)}.scenario-outputs{background:#fafbfc;border-left:1px solid #0f172a14;padding:16px;overflow-y:auto}.scenario-out{flex-direction:column;gap:18px;display:flex}.scenario-out-total{flex-direction:column;gap:2px;display:flex}.scenario-out-label{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);font-size:.7rem;font-weight:600}.scenario-out-figure{color:var(--ink);font-size:1.6rem;font-weight:700}.scenario-out-sub{color:var(--ink-soft);font-size:.8rem}.scenario-out-section{flex-direction:column;gap:8px;display:flex}.scenario-out-heading{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft);align-items:center;gap:8px;margin:0;font-size:.78rem;font-weight:600;display:flex}.scenario-out-empty{margin:0;font-size:.82rem}.scenario-savings-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.scenario-savings-label{color:var(--ink);flex-direction:column;font-size:.85rem;display:flex}.scenario-savings-base{font-size:.74rem}.scenario-split{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.scenario-split-row{background:#fff;border:1px solid #0f172a14;border-radius:8px;flex-direction:column;gap:2px;padding:8px 10px;display:flex}.scenario-split-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.scenario-split-name,.scenario-split-total{color:var(--ink);font-size:.88rem;font-weight:600}.scenario-split-meta{font-size:.76rem}.scenario-gaps{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.scenario-gap{flex-direction:column;gap:1px;display:flex}.scenario-gap-title{color:var(--ink);font-size:.84rem}.scenario-gap-reason{font-size:.76rem}.scenario-foot{border-top:1px solid #0f172a14;flex:none;justify-content:space-between;align-items:center;gap:10px;padding:14px 20px;display:flex}.scenario-foot-right{gap:10px;display:flex}.scenario-error{margin:10px 0 0}@media (max-width:900px){.scenario-pane{grid-template-columns:1fr;grid-auto-rows:min-content;overflow-y:auto}.scenario-outputs{border:none;border-top:1px solid #0f172a14}.scenario-cards{grid-template-columns:1fr}}
