:root{--brand-accent:#62d8c7;--brand-dark:#071317;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#eaf2f4;font-synthesis:none;background:#071317;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.brand-surface{min-height:100vh}*{box-sizing:border-box}body{background:radial-gradient(circle at 85% 10%,#26b1a429,#0000 34rem),linear-gradient(145deg,#071317 0%,#0a1f25 55%,#08171c 100%);min-width:320px;min-height:100vh;margin:0}.shell{width:min(1120px,100% - 2rem);margin:0 auto;padding:clamp(3rem,10vw,8rem) 0}.hero{border-bottom:1px solid #9dc9c838;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:2rem;padding-bottom:3rem;display:grid}.eyebrow{color:var(--brand-accent);letter-spacing:.14em;text-transform:uppercase;margin:0 0 .8rem;font-size:.78rem;font-weight:750}h1{letter-spacing:-.065em;margin:0;font-size:clamp(3.4rem,10vw,7.6rem);font-weight:650;line-height:.9}.lede{color:#b9cacc;max-width:45rem;margin:1.8rem 0 0;font-size:clamp(1.05rem,2vw,1.35rem);line-height:1.65}.status{color:#bed3d4;white-space:nowrap;background:#041216b8;border:1px solid #62d8c747;border-radius:999px;align-items:center;gap:.65rem;padding:.75rem 1rem;font-size:.86rem;display:inline-flex}.hero-actions{gap:.9rem;min-width:13.5rem;display:grid}.hero-actions .primary-action{width:100%}.status-dot{background:var(--brand-accent);border-radius:50%;width:.55rem;height:.55rem;box-shadow:0 0 1rem #62d8c7b3}.principles{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1rem;display:grid}.principles article{background:#0a1f25a8;border:1px solid #9dc9c824;border-radius:1rem;min-height:15rem;padding:1.5rem}.principles span{color:#62d8c7;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8rem}.principles h2{margin:3.5rem 0 .8rem;font-size:1.18rem}.principles p{color:#9fb5b7;margin:0;line-height:1.6}.auth-page{place-items:center;min-height:100vh;padding:2rem;display:grid}.auth-card{background:#07171ce6;border:1px solid #9dc9c82e;border-radius:1.25rem;width:min(31rem,100%);padding:clamp(2rem,6vw,3.5rem);box-shadow:0 2rem 7rem #0000004d}.wordmark{color:#eaf2f4;letter-spacing:-.02em;align-items:center;gap:.7rem;font-weight:750;text-decoration:none;display:inline-flex}.wordmark-mark{width:2rem;height:2rem;color:var(--brand-dark);background:var(--brand-accent);border-radius:.55rem;place-items:center;display:grid}.auth-copy{margin:3.5rem 0 2rem}.auth-copy h1{max-width:25rem;font-size:clamp(2.2rem,7vw,3.4rem);line-height:1}.auth-copy>p:last-child,.auth-footnote,.configuration-notice span{color:#9fb5b7;line-height:1.6}.primary-action{color:var(--brand-dark);background:var(--brand-accent);text-align:center;border-radius:.7rem;padding:.95rem 1.2rem;font-weight:750;text-decoration:none;display:block}.configuration-notice{background:#e2b75c14;border:1px solid #e2b75c47;border-radius:.75rem;gap:.45rem;padding:1rem 1.1rem;display:grid}.configuration-notice strong{color:#f0d18d}.session-expiry-notice{border-left:3px solid var(--brand-accent);color:#e8f5f2;background:#62d8c714;gap:.35rem;margin:-.25rem 0 1rem;padding:.85rem 1rem;display:grid}.session-expiry-notice span{color:#c2cdca;font-size:.9rem;line-height:1.5}.auth-footnote{margin:1.5rem 0 0;font-size:.82rem}.workspace-shell{background:#08171c;min-height:100vh}.workspace-header{background:#071317;border-bottom:1px solid #9dc9c824;justify-content:space-between;align-items:center;min-height:4.75rem;padding:0 2rem;display:flex}.account-chip{color:#b9cacc;align-items:center;gap:.75rem;font-size:.84rem;display:flex}.account-chip span{color:#071317;background:#8cddd1;border-radius:50%;place-items:center;width:2.1rem;height:2.1rem;font-size:.72rem;font-weight:800;display:grid}.workspace-grid{grid-template-columns:15rem minmax(0,1fr);min-height:calc(100vh - 4.75rem);display:grid}.workspace-nav{background:#0713179e;border-right:1px solid #9dc9c81f;flex-direction:column;gap:.3rem;padding:2rem 1rem;display:flex}.workspace-nav a,.workspace-nav span{color:#8fa5a8;border-radius:.55rem;padding:.72rem .85rem;font-size:.9rem;text-decoration:none}.workspace-nav .active{color:#dff7f3;background:#62d8c71f}.nav-label{color:#60777b;letter-spacing:.12em;text-transform:uppercase;margin:1.4rem 0 .35rem .85rem;font-size:.68rem;font-weight:800}.nav-label:first-child{margin-top:0}.workspace-main{padding:clamp(2rem,5vw,4.5rem)}.workspace-title{justify-content:space-between;align-items:end;gap:2rem;display:flex}.workspace-title h1{font-size:clamp(2.5rem,6vw,4.6rem)}.workspace-title button{color:#71878a;background:#10252a;border:1px solid #9dc9c829;border-radius:.6rem;padding:.75rem 1rem}.compact-action{width:fit-content;padding:.75rem 1rem}.engagement-setup-form,.setup-section{gap:1rem;display:grid}.setup-section>legend{color:#e8f7f5;padding:0 .5rem;font-size:1.15rem;font-weight:800}.choice-card{background:#0a1f256b;border:1px solid #9dc9c824;border-radius:.7rem;align-items:start;gap:.75rem;padding:.9rem;display:flex}.choice-card span{gap:.25rem;display:grid}.choice-card small{color:#8fa5a8}.setup-component-list{gap:.75rem;display:grid}.setup-component-row{border:1px solid #9dc9c81f;border-radius:.65rem;grid-template-columns:minmax(12rem,.7fr) minmax(16rem,1.3fr);align-items:center;gap:1rem;padding:.85rem;display:grid}.named-component-grid .field-label:last-child{grid-column:auto}.empty-state{text-align:center;border:1px dashed #9dc9c833;border-radius:1rem;place-content:center;justify-items:center;min-height:24rem;margin-top:2rem;padding:3rem;display:grid}.empty-state h2{margin:1.2rem 0 .5rem}.empty-state p{color:#8fa5a8;max-width:31rem;margin:0;line-height:1.6}.empty-icon{color:#62d8c7;font-size:2.5rem}.tenant-list{gap:.85rem;margin-top:2rem;display:grid}.tenant-selector>h2{margin:2rem 0 0;font-size:1.15rem}.tenant-card{background:#0a1f25a8;border:1px solid #9dc9c824;border-radius:.85rem;justify-content:space-between;align-items:center;gap:2rem;padding:1.35rem 1.5rem;display:flex}.tenant-card.selected{background:#62d8c714;border-color:#62d8c761}.tenant-card h2,.tenant-card h3{margin:.25rem 0;font-size:1.1rem}.tenant-card p{color:#8fa5a8;margin:0;font-size:.84rem}.tenant-reference{color:#62d8c7;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.72rem}.tenant-card button{color:#dff7f3;background:#62d8c71f;border:1px solid #62d8c74d;border-radius:.6rem;min-width:9.5rem;padding:.7rem .9rem;font-weight:700}.tenant-card button:disabled{color:#8fa5a8;background:#9dc9c80d;border-color:#9dc9c81f}.selected-workspace{background:#62d8c712;border:1px solid #62d8c752;border-radius:.85rem;justify-content:space-between;align-items:center;gap:2rem;margin-top:2rem;padding:1.35rem 1.5rem;display:flex}.selected-workspace h2{margin:.25rem 0;font-size:1.35rem}.selected-workspace p,.reseller-status p,.engagement-updated{color:#8fa5a8;margin:0;font-size:.84rem}.access-badge,.state-badge{color:#b8f4eb;text-transform:capitalize;background:#62d8c71f;border-radius:999px;padding:.42rem .65rem;font-size:.72rem;font-weight:800}.engagement-list{gap:1rem;margin-top:1.25rem;display:grid}.engagement-card{background:#0a1f25a8;border:1px solid #9dc9c824;border-radius:.85rem;padding:1.4rem 1.5rem}.engagement-card-heading{justify-content:space-between;align-items:start;gap:1.5rem;display:flex}.engagement-card-heading h2{margin:.25rem 0 0;font-size:1.2rem}.engagement-card-heading h2 a{color:#e8f7f5;text-underline-offset:.22rem;text-decoration-color:#62d8c759}.engagement-card-heading h2 a:hover{color:#8cddd1}.engagement-summary{grid-template-columns:repeat(2,minmax(7rem,.5fr)) minmax(20rem,2fr);gap:1rem;margin:1.35rem 0;display:grid}.engagement-summary>div:not(.severity-counts){background:#9dc9c80d;border-radius:.6rem;gap:.35rem;padding:.8rem;display:grid}.engagement-summary span{color:#8fa5a8;font-size:.73rem}.engagement-summary strong{color:#e8f7f5;font-size:1.15rem}.severity-counts{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.45rem;display:flex}.severity{background:#9dc9c80d;border:1px solid #9dc9c81a;border-radius:.45rem;padding:.42rem .55rem}.severity-critical{color:#ff9d9d!important}.severity-high{color:#ffbd90!important}.severity-medium{color:#f0d18d!important}.severity-low{color:#9ed9f2!important}.severity-informational{color:#a8b9bc!important}.reseller-status{gap:.4rem;margin:1.35rem 0;display:grid}.workspace-switcher{border-top:1px solid #9dc9c81f;margin-top:2rem;padding-top:1.5rem}.workspace-switcher summary{color:#8cddd1;cursor:pointer;width:max-content;font-weight:700}.engagement-empty{min-height:17rem}.breadcrumb{color:#8cddd1;font-size:.85rem;font-weight:700;text-decoration:none}.detail-title{justify-content:space-between;align-items:start;gap:2rem;margin-top:1.5rem;display:flex}.detail-title h1{margin-top:.3rem;font-size:clamp(2.3rem,5vw,4rem)}.detail-title p,.section-note,.finding-header p{color:#8fa5a8;margin:0;font-size:.84rem}.detail-section{margin-top:2.5rem}.engagement-overview-index{margin-top:var(--space-7);border-top:1px solid var(--color-line-strong);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.overview-index-item{padding:var(--space-5) var(--space-6) var(--space-5) 0;border-bottom:1px solid var(--color-line)}.overview-index-item:nth-child(2n){padding-right:0;padding-left:var(--space-6);border-left:1px solid var(--color-line)}.overview-index-item h2{margin:var(--space-1) 0 0;font-size:1.05rem}.overview-index-item .section-note,.overview-index-item .component-action{margin-top:var(--space-2)}.section-heading{border-bottom:1px solid #9dc9c81f;justify-content:space-between;align-items:end;gap:1.5rem;padding-bottom:.85rem;display:flex}.section-heading h2{margin-top:.25rem;font-size:1.45rem}.section-heading>span{color:#8cddd1;background:#62d8c71a;border-radius:50%;place-items:center;min-width:2rem;min-height:2rem;font-weight:800;display:grid}.section-note{margin-top:.8rem}.workspace-main .configuration-notice{margin-top:var(--space-6);padding:var(--space-4) var(--space-5);border:1px solid #d4bd8d;border-left:3px solid var(--color-warning);border-radius:var(--radius-sm);color:var(--color-warning);background:var(--color-warning-soft)}.workspace-main .configuration-notice strong{color:#62400e}.workspace-main .configuration-notice span{color:#624f2c;line-height:1.55}.table-wrap{border-bottom:1px solid var(--color-line-strong);overflow-x:auto}.table-wrap table{border-collapse:collapse;width:100%;min-width:44rem;color:var(--color-ink-soft);font-size:.82rem}.table-wrap th,.table-wrap td{padding:var(--space-3) var(--space-2);border-bottom:1px solid var(--color-line);text-align:left;vertical-align:top}.table-wrap th{color:var(--color-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.65rem;font-weight:780}.table-wrap tbody tr:hover{background:#fffefabf}.component-list,.finding-header-list{gap:.85rem;margin-top:1rem;display:grid}.component-card{background:#0a1f25a8;border:1px solid #9dc9c824;border-radius:.85rem;padding:1.35rem 1.5rem}.component-heading{justify-content:space-between;align-items:start;gap:1.5rem;display:flex}.component-heading h3{margin:.25rem 0 0;font-size:1.15rem}.draft-notice{color:#f0d18d;background:#e2b75c14;border-radius:.4rem;width:max-content;margin:1rem 0 0;padding:.35rem .55rem;font-size:.72rem;font-weight:800}.component-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.1rem;display:grid}.component-plan-grid>div{background:#9dc9c80d;border-radius:.6rem;padding:.9rem}.component-plan-grid span{color:#62d8c7;letter-spacing:.06em;text-transform:uppercase;font-size:.7rem;font-weight:800}.component-plan-grid p{color:#c5d6d7;white-space:pre-wrap;margin:.45rem 0 0;line-height:1.55}.inline-empty{color:#8fa5a8;border:1px dashed #9dc9c829;border-radius:.65rem;margin:1rem 0 0;padding:1rem}.finding-header{background:#0a1f258c;border:1px solid #9dc9c81f;border-radius:.7rem;grid-template-columns:6rem minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1rem 1.2rem;display:grid}.finding-header-link{color:inherit;text-decoration:none}.finding-header h3{margin:0 0 .25rem;font-size:1rem}.finding-severity,.editorial-state{text-transform:capitalize;font-size:.7rem;font-weight:800}.finding-severity-critical{color:#ff9d9d}.finding-severity-high{color:#ffbd90}.finding-severity-medium{color:#f0d18d}.finding-severity-low{color:#9ed9f2}.finding-severity-informational,.editorial-state{color:#8fa5a8}.component-action{color:#8cddd1;margin-top:1rem;font-size:.82rem;font-weight:800;text-decoration:none;display:inline-block}.intake-title{margin-bottom:1.25rem}.readiness{border-radius:999px;padding:.5rem .7rem;font-size:.72rem;font-weight:800}.readiness.ready{color:#b8f4eb;background:#62d8c71f}.readiness.incomplete{color:#f0d18d;background:#e2b75c1a}.save-notice,.form-error,.sensitive-input-notice,.missing-panel{border-radius:.65rem;margin:1rem 0;padding:.9rem 1rem;font-size:.85rem}.save-notice{color:#b8f4eb;background:#62d8c71a}.form-error{color:#ffb0b0;background:#d64c4c1f}.sensitive-input-notice{color:#e8d4a7;background:#e2b75c12;border:1px solid #e2b75c3d;line-height:1.55}.missing-panel{background:#0a1f258c;border:1px solid #9dc9c824}.missing-panel h2{margin:0;font-size:1rem}.missing-panel ul{color:#aabdc0;margin-bottom:0;padding-left:1.2rem;line-height:1.6}.intake-form{gap:1rem;margin-top:1.25rem;display:grid}.intake-section{background:#0a1f258c;border:1px solid #9dc9c824;border-radius:.85rem;gap:1rem;padding:1.3rem 1.4rem;display:grid}.intake-section legend{color:#e8f7f5;padding:0 .45rem;font-size:1.1rem;font-weight:800}.intake-section h2{margin:0;font-size:1.1rem}.intake-section>div>p{color:#8fa5a8;margin:.35rem 0 0;font-size:.82rem}.intake-section>p{color:#8fa5a8;margin:0;font-size:.82rem}.field-label{color:#bfd0d2;gap:.45rem;font-size:.82rem;font-weight:700;display:grid}.field-label input,.field-label textarea,.field-label select{color:#e8f7f5;width:100%;font:inherit;background:#0b2026;border:1px solid #9dc9c82e;border-radius:.5rem;padding:.7rem .75rem;font-weight:400}.field-label textarea{resize:vertical;line-height:1.5}.field-grid,.check-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.field-grid .field-label:last-child{grid-column:1/-1}.check-row{color:#b9cacc;align-items:start;gap:.65rem;font-size:.84rem;line-height:1.45;display:flex}.check-row input{margin-top:.2rem}.form-actions{justify-content:space-between;align-items:center;gap:1.5rem;padding:1rem 0;display:flex}.form-actions p{color:#8fa5a8;margin:0;font-size:.8rem}.form-actions button{color:#071317;background:#8cddd1;border:1px solid #62d8c752;border-radius:.6rem;padding:.8rem 1rem;font-weight:800}.review-panel{background:#62d8c70f;border:1px solid #62d8c73d;border-radius:.85rem;justify-content:space-between;align-items:center;gap:2rem;margin-top:2rem;padding:1.3rem 1.4rem;display:flex}.review-panel h2{margin:.25rem 0 .45rem;font-size:1.2rem}.review-panel p:last-child{color:#9eb1b4;max-width:48rem;margin:0;line-height:1.55}.review-panel button{color:#071317;background:#8cddd1;border:1px solid #62d8c752;border-radius:.6rem;min-width:10rem;padding:.75rem .9rem;font-weight:800}.review-panel button:disabled{color:#789093;background:#9dc9c814}.workflow-actions{gap:.7rem;min-width:min(24rem,100%);display:grid}.workflow-actions form{gap:.55rem;display:grid}.workflow-actions input,.workflow-actions textarea{color:#e8f7f5;background:#0b2026;border:1px solid #9dc9c82e;border-radius:.5rem;width:100%;padding:.65rem}.preserve-lines{white-space:pre-wrap;line-height:1.65}.evidence-card{background:#0a1f258c;border:1px solid #9dc9c824;border-radius:.7rem;margin:.8rem 0;padding:1rem}.evidence-card pre{white-space:pre-wrap;overflow-x:auto}.workflow-form{border:1px solid #9dc9c824;border-radius:.7rem;gap:.7rem;margin:1rem 0;padding:1rem;display:grid}.workflow-form input,.workflow-form textarea,.workflow-form select{color:#e8f7f5;background:#0b2026;border:1px solid #9dc9c82e;border-radius:.5rem;width:100%;padding:.7rem}.workflow-form button{color:#071317;background:#8cddd1;border:0;border-radius:.55rem;justify-self:start;padding:.75rem 1rem;font-weight:800}.roe-preview{color:#183239;background:#edf4f2;border:1px solid #9dc9c82e;border-radius:.9rem;margin-top:2rem;padding:clamp(1.4rem,4vw,2.5rem)}.roe-preview>header{border-bottom:1px solid #c9d9d6;justify-content:space-between;align-items:start;gap:2rem;padding-bottom:1.25rem;display:flex}.roe-header-actions{flex-direction:column;align-items:flex-end;gap:.75rem;display:flex}.roe-download-link{border:1px solid color-mix(in srgb, var(--brand-accent) 45%, #52615d);min-height:2.5rem;color:var(--brand-dark);background:#fff;align-items:center;gap:.45rem;padding:.55rem .8rem;font-weight:750;text-decoration:none;display:inline-flex}.roe-download-link:hover{background:#f1f5f3}.roe-download-link:focus-visible{outline:3px solid var(--brand-accent);outline-offset:3px}.retest-execution{margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--color-line-strong)}.retest-execution-heading{justify-content:space-between;align-items:start;gap:var(--space-4);display:flex}.retest-execution-heading h3{margin:0;font:600 1.5rem/1.2 Georgia,serif}.retest-schedule{margin:var(--space-4) 0;border-block:1px solid var(--color-line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.retest-schedule div{padding:var(--space-3) 0}.retest-schedule div+div{padding-left:var(--space-4);border-left:1px solid var(--color-line)}.retest-schedule dt{color:var(--color-text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem}.retest-schedule dd{margin:.25rem 0 0;font-weight:700}.retest-completion-form{gap:var(--space-4);margin-top:var(--space-5);display:grid}.retest-gate{gap:var(--space-2);margin-top:var(--space-5);padding:var(--space-4) 0;border-block:1px solid var(--color-line);display:grid}.retest-gate p{color:var(--color-text-muted);margin:0}.retest-gate a{width:max-content;color:var(--brand-dark);text-underline-offset:.18em;font-weight:800;text-decoration-thickness:.08em}.retest-instance{gap:var(--space-3) var(--space-5);padding:var(--space-4);border:1px solid var(--color-line-strong);grid-template-columns:minmax(10rem,.7fr) minmax(14rem,1.3fr);display:grid}.retest-instance legend{color:var(--brand-dark);padding:0 .4rem;font-weight:800}.retest-instance>span{color:var(--color-text-muted)}.retest-instance label{gap:var(--space-2);display:grid}.retest-instance label:nth-of-type(n+2){grid-column:1/-1}.retest-results ol{border-top:1px solid var(--color-line);padding:0;list-style:none}.retest-results li{gap:.25rem var(--space-4);padding:var(--space-3) 0;border-bottom:1px solid var(--color-line);grid-template-columns:1fr auto;display:grid}.retest-results li span{text-transform:capitalize}.retest-results li p{color:var(--color-text-muted);grid-column:1/-1;margin:0}@media (width<=48rem){.retest-schedule,.retest-instance{grid-template-columns:1fr}.retest-schedule div+div{border-left:0;border-top:1px solid var(--color-line);padding-left:0}.retest-instance label,.retest-instance label:nth-of-type(n+2){grid-column:1}}.roe-preview h2{color:#10292f;margin:.25rem 0}.roe-preview header p:last-child,.roe-preview footer{color:#60777b;margin:0;font-size:.8rem}.roe-watermark{color:#8e3f2a;text-align:center;letter-spacing:.08em;border:2px solid #b55e45;margin:1rem 0;padding:.7rem;font-size:.75rem;font-weight:900}.readonly-notice,.roe-comparison{background:#9dc9c812;border:1px solid #9dc9c840;border-radius:.55rem;margin:1rem 0;padding:.9rem 1rem}.roe-comparison{color:#39555b;background:#e3eeeb;border-color:#bdd2ce;font-size:.84rem}.roe-comparison p{margin:.35rem 0 0}.roe-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem;display:grid}.roe-grid article{background:#f7fbfa;border:1px solid #d4e0de;border-radius:.55rem;padding:1rem}.roe-grid h3{color:#1d5757;text-transform:uppercase;margin:0 0 .55rem;font-size:.85rem}.roe-grid p,.roe-grid li{color:#39555b;font-size:.84rem;line-height:1.55}.roe-grid ul,.roe-grid ol{margin-bottom:0;padding-left:1.2rem}.roe-preview footer{border-top:1px solid #c9d9d6;margin-top:1.25rem;padding-top:1rem}.roe-client-review{background:#e7f0ee;border:1px solid #bdd2ce;border-radius:.6rem;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:1.25rem;margin-top:1.25rem;padding:1.1rem;display:grid}.roe-client-review h3,.roe-client-review p{margin:.25rem 0}.roe-client-review button{color:#f5fbfa;background:#245b5b;border:1px solid #2a6868;border-radius:.5rem;padding:.7rem .85rem;font-weight:800}.review-response-form{grid-column:1/-1}.review-response-form textarea{color:#183239;background:#f8fbfa;border-color:#a8c4bf}.review-response-form>p{color:#6b4b41;font-size:.78rem}.review-response-actions{justify-content:flex-end;gap:.65rem;margin-top:.7rem;display:flex}.review-feedback{background:#f5faf9;border-left:3px solid #4b8680;margin-top:.75rem;padding:.75rem}.authorization-panel{background:#081e23d1;border:1px solid #62d8c740;border-radius:.9rem;margin-top:2rem;padding:clamp(1.25rem,3vw,2rem)}.authorization-panel>header{justify-content:space-between;align-items:start;gap:1rem;display:flex}.authorization-panel h2{margin:.25rem 0 0}.authorization-gates{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:1.25rem 0;display:grid}.authorization-gates div{background:#9dc9c80d;border:1px solid #9dc9c829;border-radius:.55rem;flex-direction:column;gap:.4rem;padding:.9rem;display:flex}.authorization-gates strong,.authorization-record strong{color:#9dc9c8;text-transform:uppercase;font-size:.76rem}.authorization-blockers,.step-up-notice{background:#d79b6314;border-left:3px solid #d79b63;margin:1rem 0;padding:.85rem 1rem}.authorization-blockers ul{margin-bottom:0}.authorization-record{overflow-wrap:anywhere;border:1px solid #9dc9c829;border-radius:.55rem;padding:1rem}.authorization-record p{margin:.5rem 0}.authorization-form{background:#9dc9c80a;border:1px solid #9dc9c833;border-radius:.55rem;margin-top:1rem;padding:1rem}.authorization-form>button,.authorization-form .review-response-actions button{color:#071317;background:#8cddd1;border:1px solid #62d8c766;border-radius:.5rem;padding:.7rem .9rem;font-weight:800}.high-risk-form{border-color:#d79b6359}.confirmation-field strong{color:#f0b77f}.authorization-panel footer{color:#91a9ab;border-top:1px solid #9dc9c829;margin-top:1.25rem;padding-top:1rem;font-size:.8rem}@media (width<=760px){.hero,.principles{grid-template-columns:1fr}.status{justify-self:start}.hero-actions{width:min(100%,20rem)}.principles article{min-height:auto}.principles h2{margin-top:2rem}.workspace-header{padding:0 1rem}.account-chip strong,.workspace-nav{display:none}.workspace-grid{grid-template-columns:1fr}.tenant-card,.selected-workspace,.engagement-card-heading,.detail-title,.component-heading{flex-direction:column;align-items:stretch}.engagement-summary{grid-template-columns:1fr 1fr}.severity-counts{grid-column:1/-1;justify-content:flex-start}.tenant-card button{width:100%}.component-plan-grid,.finding-header,.field-grid,.check-grid,.setup-component-row{grid-template-columns:1fr}.form-actions,.review-panel,.roe-preview>header,.roe-client-review,.authorization-panel>header{flex-direction:column;align-items:stretch}.roe-grid,.authorization-gates{grid-template-columns:1fr}.review-response-actions{flex-direction:column;align-items:stretch}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-display:"Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;--font-ui:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--color-canvas:#f3f1ec;--color-surface:#fffefa;--color-surface-muted:#ebe9e3;--color-ink:#17211f;--color-ink-soft:#394541;--color-muted:#66706c;--color-line:#d6d5cf;--color-line-strong:#aaada7;--color-action:#176b66;--color-action-strong:#0d514d;--color-action-soft:#dcebe7;--color-warning:#825819;--color-warning-soft:#f4e8cf;--color-danger:#9a3438;--color-danger-soft:#f8e4e3;--color-info:#3d6477;--color-header:#15211f;--color-header-soft:#24312e;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--radius-sm:2px;--radius-md:5px;--radius-lg:8px;--elevation-menu:0 12px 28px #111e1b2e;--motion-fast:.12s ease;--motion-normal:.18s ease;font-family:var(--font-ui);color:var(--color-ink);background:var(--color-canvas)}html{scroll-behavior:smooth}body{color:var(--color-ink);background:var(--color-canvas)}button,input,select,textarea{font:inherit}a,button,input,select,textarea,summary{transition:color var(--motion-fast), background-color var(--motion-fast), border-color var(--motion-fast), box-shadow var(--motion-fast)}:where(a,button,input,select,textarea,summary):focus-visible{outline-offset:2px;outline:3px solid #e3a92f}button:not(:disabled),summary{cursor:pointer}button:disabled,input:disabled,select:disabled,textarea:disabled{cursor:not-allowed;opacity:.58}::selection{color:#fff;background:var(--color-action)}.auth-page{color:#f5f8f7;background:var(--color-canvas)}.auth-card{border-radius:var(--radius-lg);color:#f5f8f7;background:#202c2f;border:1px solid #33413e;box-shadow:0 1.75rem 5rem #18222033}.auth-card .wordmark{color:#f5f8f7}.auth-card .wordmark-mark{border-radius:var(--radius-sm)}.auth-card .eyebrow{color:#72c9be}.auth-copy h1{color:#f9fbfa;font-family:var(--font-display);letter-spacing:-.045em;font-size:clamp(2.35rem,6vw,3.35rem);font-weight:540;line-height:1}.auth-copy>p:last-child,.auth-footnote,.configuration-notice span{color:#c2cdca}.primary-action{border-radius:var(--radius-sm);color:#10201d;background:var(--brand-accent)}.primary-action:hover{filter:brightness(1.06)}.skip-link{top:var(--space-3);left:var(--space-3);z-index:100;padding:var(--space-3) var(--space-4);color:#fff;background:var(--color-action-strong);position:fixed;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.sr-only{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.workspace-shell{min-height:100vh;color:var(--color-ink);background:var(--color-canvas)}.workspace-header{z-index:30;color:#f7faf8;background:var(--color-header);border:0;min-height:0;padding:0;display:block;position:sticky;top:0}.workspace-header-inner{align-items:center;gap:var(--space-5);grid-template-columns:minmax(11rem,1fr) auto minmax(11rem,1fr);width:min(100% - 3rem,1240px);min-height:4rem;margin:0 auto;display:grid}.workspace-header .wordmark{color:#f7faf8;letter-spacing:.01em;width:max-content;font-size:.92rem}.workspace-header .wordmark-mark{border:1px solid color-mix(in srgb, var(--brand-accent) 55%, #fff);border-radius:var(--radius-sm);color:#10201d;background:var(--brand-accent);width:1.75rem;height:1.75rem;font-family:var(--font-display);font-size:1rem}.wordmark-logo{border-radius:var(--radius-sm);object-fit:cover;object-position:center;border:1px solid #ffffff47;width:10.75rem;height:2rem;display:block}.workspace-primary-nav{align-self:stretch;align-items:center;gap:var(--space-1);display:flex}.workspace-primary-nav>a,.workspace-primary-nav summary{min-height:100%;padding:0 var(--space-4);color:#bfc8c4;border-bottom:2px solid #0000;align-items:center;font-size:.8rem;font-weight:680;text-decoration:none;list-style:none;display:flex}.workspace-primary-nav summary::-webkit-details-marker{display:none}.workspace-primary-nav>a:hover,.workspace-primary-nav summary:hover,.workspace-primary-nav .active{color:#fff;border-bottom-color:var(--brand-accent);background:var(--color-header-soft)}.admin-menu{align-self:stretch;position:relative}.nav-menu{width:13rem;padding:var(--space-2) 0;border-radius:var(--radius-md);background:var(--color-header);box-shadow:var(--elevation-menu);border:1px solid #394844;position:absolute;top:calc(100% - 2px);right:0}.nav-menu a{padding:var(--space-3) var(--space-4);color:#dce3e0;font-size:.82rem;text-decoration:none;display:block}.nav-menu a:hover{color:#fff;background:var(--color-header-soft)}.account-chip{justify-self:end;gap:var(--space-2);color:#d2dad7;font-size:.78rem;text-decoration:none}.account-chip:hover{color:#fff}.account-chip span{border-radius:var(--radius-sm);color:#f8faf9;background:0 0;border:1px solid #66736f;width:1.85rem;height:1.85rem;font-size:.66rem}.account-chip strong{text-overflow:ellipsis;white-space:nowrap;max-width:12rem;font-weight:620;overflow:hidden}.session-list{border-top:1px solid var(--color-border)}.session-row{gap:var(--space-5);padding:var(--space-5) 0;border-bottom:1px solid var(--color-border);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.session-row-title{gap:var(--space-3);align-items:center;display:flex}.session-row h3,.session-row p{margin:0}.session-row p{margin-top:var(--space-2);color:var(--color-text-muted);font-size:.84rem}@media (width<=600px){.session-row{grid-template-columns:1fr}.session-row form,.session-row button{width:100%}}.ai-drafting-workbench{border-block:1px solid var(--color-line-strong);gap:var(--space-7);margin-block:var(--space-7);padding-block:var(--space-6);grid-template-columns:minmax(14rem,.7fr) minmax(0,1.3fr);display:grid}.ai-drafting-intro h2,.ai-result-banner h2{margin:0}.ai-drafting-intro p:last-child,.ai-result-banner p{color:var(--color-muted);margin-bottom:0;line-height:1.6}.ai-drafting-form{gap:var(--space-4);display:grid}.ai-drafting-form>label:not(.check-row){color:var(--color-ink-soft);gap:var(--space-2);font-size:.8rem;font-weight:750;display:grid}.ai-drafting-form textarea{background:var(--color-surface-muted);border:1px solid var(--color-line-strong);border-radius:var(--radius-sm);color:var(--color-ink);font:inherit;min-height:11rem;padding:var(--space-3);resize:vertical;width:100%;line-height:1.55}.ai-drafting-form button{justify-self:start}.ai-result-banner{background:var(--color-action-soft);border-left:3px solid var(--color-action);align-items:start;gap:var(--space-5);margin-block:var(--space-6);padding:var(--space-5);grid-template-columns:minmax(0,1fr) minmax(14rem,.75fr);display:grid}.ai-result-banner details{border-left:1px solid var(--color-line-strong);padding-left:var(--space-5)}.ai-result-banner summary{cursor:pointer;font-weight:750}.ai-result-banner li{color:var(--color-muted);margin-block:var(--space-2)}@media (width<=768px){.ai-drafting-workbench,.ai-result-banner{grid-template-columns:1fr}.ai-result-banner details{border-left:0;border-top:1px solid var(--color-line-strong);padding-left:0;padding-top:var(--space-4)}}.access-onboarding{border-top-color:var(--color-ink)}.access-grant-form{align-items:end;gap:var(--space-4);grid-template-columns:repeat(2,minmax(15rem,1fr)) minmax(12rem,.8fr);display:grid}.reseller-admin-title{align-items:end}.reseller-boundary-strip{border-block:1px solid var(--color-line-strong);grid-template-columns:repeat(3,minmax(0,1fr));margin:1.75rem 0 2.5rem;display:grid}.reseller-boundary-strip>div{border-right:1px solid var(--color-line);align-items:center;gap:.8rem;padding:1rem 1.2rem;display:flex}.reseller-boundary-strip>div:last-child{border-right:0}.reseller-boundary-strip svg{width:1.15rem;color:var(--color-action)}.reseller-boundary-strip p,.reseller-boundary-strip small{margin:0;display:block}.reseller-boundary-strip small{color:var(--color-muted);margin-top:.15rem}.reseller-create-form{grid-template-columns:minmax(12rem,.65fr) minmax(18rem,1.35fr) auto;align-items:end}.reseller-partner-list{gap:1.4rem;display:grid}.reseller-partner-panel{border:1px solid var(--color-line-strong);background:var(--color-surface)}.reseller-partner-panel>header{border-bottom:1px solid var(--color-line);justify-content:space-between;gap:1rem;padding:1.2rem 1.4rem;display:flex}.reseller-partner-heading{align-items:center;gap:.8rem;display:flex}.reseller-partner-heading h3,.reseller-partner-heading p{margin:0}.reseller-partner-heading p{color:var(--color-muted);letter-spacing:.06em;font-size:.82rem}.reseller-partner-icon{background:var(--color-ink);width:2.4rem;height:2.4rem;color:var(--color-surface);place-items:center;display:grid}.reseller-partner-icon svg{width:1.15rem}.reseller-inline-state,.reseller-user-controls{align-items:center;gap:.55rem;display:flex}.reseller-inline-state select,.reseller-user-controls select,.reseller-user-controls input{min-height:2.35rem}.reseller-access-summary{background:var(--color-surface-muted);border-bottom:1px solid var(--color-line);grid-template-columns:.8fr 1.35fr 1fr;display:grid}.reseller-access-summary>div{border-right:1px solid var(--color-line);padding:1rem 1.4rem}.reseller-access-summary>div:last-child{border-right:0}.reseller-access-summary span,.reseller-access-summary strong{display:block}.reseller-access-summary span{color:var(--color-muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:.25rem;font-size:.75rem}.reseller-work-area{border-bottom:1px solid var(--color-line)}.reseller-work-area>summary{cursor:pointer;color:var(--color-action);padding:.9rem 1.4rem;font-weight:700}.reseller-work-area>summary:hover{background:var(--color-surface-muted)}.reseller-work-area>summary:focus-visible{outline:3px solid var(--color-warning);outline-offset:-3px}.reseller-access-form{grid-template-columns:repeat(3,minmax(0,1fr));padding:0 1.4rem 1.4rem}.reseller-access-form .reseller-checkbox{border:1px solid var(--color-line);flex-direction:row;grid-column:1/-2;align-items:start;gap:.65rem;padding:.8rem;display:flex}.reseller-checkbox input{width:1rem;margin-top:.2rem}.reseller-checkbox span,.reseller-checkbox small{display:block}.reseller-checkbox small{color:var(--color-muted);margin-top:.2rem}.reseller-people-section{padding:1.2rem 1.4rem}.section-heading.compact{margin-bottom:.6rem}.section-heading.compact h4{margin:0;font-size:1.1rem}.reseller-person-row{border-top:1px solid var(--color-line);grid-template-columns:auto minmax(13rem,1fr) auto auto;align-items:center;gap:.8rem;padding:.75rem 0;display:grid}.reseller-person-row>div:nth-child(2) strong,.reseller-person-row>div:nth-child(2) small{display:block}.reseller-person-row small{color:var(--color-muted);margin-top:.15rem}.reseller-work-area.invite{background:var(--color-surface-muted);border:0;margin-top:.5rem}.reseller-work-area.invite>summary{align-items:center;gap:.5rem;display:flex}.reseller-work-area.invite>summary svg{width:1rem}.reseller-work-area.invite .section-note{padding:0 1.4rem}.reseller-invite-form{grid-template-columns:repeat(2,minmax(0,1fr));padding:0 1.4rem 1.4rem}@media (width<=1024px){.reseller-create-form,.reseller-access-form{grid-template-columns:repeat(2,minmax(0,1fr))}.reseller-create-form button,.reseller-access-form button{justify-self:start}.reseller-access-form .reseller-checkbox{grid-column:1/-1}.reseller-person-row{grid-template-columns:auto minmax(10rem,1fr) auto}.reseller-person-row>form{grid-column:2/-1;justify-self:start}}@media (width<=768px){.reseller-boundary-strip{grid-template-columns:1fr}.reseller-boundary-strip>div{border-right:0;border-bottom:1px solid var(--color-line)}.reseller-boundary-strip>div:last-child{border-bottom:0}.reseller-partner-panel>header{flex-direction:column;align-items:start}.reseller-access-summary{grid-template-columns:1fr}.reseller-access-summary>div{border-right:0;border-bottom:1px solid var(--color-line)}.reseller-access-summary>div:last-child{border-bottom:0}.reseller-create-form,.reseller-access-form,.reseller-invite-form{grid-template-columns:1fr}.reseller-person-row{grid-template-columns:auto minmax(0,1fr)}.reseller-person-row>.audit-outcome,.reseller-person-row>form{grid-column:2;justify-self:start}.reseller-user-controls{flex-direction:column;align-items:stretch;width:100%}}.field-hint{color:var(--color-muted);margin-top:var(--space-1);font-size:.75rem;font-weight:500;display:block}.access-signin-handoff{background:var(--color-surface-subtle);border-block:1px solid var(--color-line);align-items:center;gap:var(--space-5);margin-top:var(--space-6);padding:var(--space-4) var(--space-3);justify-content:space-between;display:flex}.access-signin-handoff div{gap:var(--space-1);display:grid}.access-signin-handoff span{color:var(--color-muted);font-size:.86rem;line-height:1.5}.access-signin-handoff a{flex:none;font-weight:750}.access-invitation-avatar{background:var(--color-surface-subtle);font-size:1rem}.access-invitation-actions{justify-content:end;display:flex}.access-invitation-actions button{border:1px solid var(--color-line-strong);color:var(--color-ink-soft);background:0 0}.access-invitation-actions button:hover:not(:disabled){background:var(--color-surface-subtle);border-color:var(--color-ink-soft)}.team-assignment-form{align-items:end;gap:var(--space-4);grid-template-columns:minmax(15rem,1.4fr) minmax(10rem,.8fr) minmax(12rem,1fr) minmax(12rem,1fr) auto;display:grid}.team-member-actions input{min-width:10.5rem}.access-directory{border-top:1px solid var(--color-ink)}.access-member-row{border-bottom:1px solid var(--color-line);align-items:center;gap:var(--space-5);padding:var(--space-4) var(--space-2);grid-template-columns:minmax(16rem,1.4fr) minmax(12rem,.8fr) minmax(15rem,auto);display:grid}.access-member-identity{align-items:center;gap:var(--space-3);min-width:0;display:flex}.access-avatar{border:1px solid var(--color-line-strong);color:var(--color-action-strong);font-family:var(--font-mono);flex:0 0 2.5rem;justify-content:center;align-items:center;height:2.5rem;font-size:.75rem;display:inline-flex}.access-member-identity h3,.access-member-identity p{margin:0}.access-member-identity h3{font-family:var(--font-display);font-size:1.05rem}.access-member-identity p{color:var(--color-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.access-member-posture{align-items:start;gap:var(--space-1);justify-items:start;display:grid}.access-member-posture>span:first-child{color:var(--color-ink-soft);font-size:.86rem;font-weight:700}.access-member-posture small{color:var(--color-muted)}.access-member-actions{align-items:center;gap:var(--space-2);justify-content:end;display:flex}.access-member-actions select,.access-member-actions input{min-width:8.5rem}.program-directory-title{border-bottom:1px solid var(--color-line);padding-bottom:var(--space-6);align-items:start}.page-deck{color:var(--color-ink-soft);margin:var(--space-2) 0 0;max-width:52rem;line-height:1.6}.program-directory{margin-top:var(--space-6)}.program-directory-header,.program-directory-row{gap:var(--space-5);padding:var(--space-4) var(--space-3);grid-template-columns:minmax(18rem,1.6fr) minmax(12rem,1fr) 7rem 10rem;display:grid}.program-directory-header{border-bottom:1px solid var(--color-ink);color:var(--color-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:800}.program-directory-row{border-bottom:1px solid var(--color-line);color:var(--color-ink-soft);transition:background-color var(--motion-fast), color var(--motion-fast);align-items:center;text-decoration:none}.program-directory-row:hover{background:var(--color-action-soft);color:var(--color-ink)}.program-directory-row:focus-visible{outline:3px solid var(--color-action);outline-offset:-3px}.program-directory-name{gap:var(--space-1);display:grid}.program-directory-name small,.program-cycle-heading small{color:var(--color-action-strong);font-family:var(--font-mono);letter-spacing:.04em;font-size:.72rem}.program-directory-name strong{color:var(--color-ink);font-family:var(--font-display);font-size:1.15rem}.program-detail-header{border-bottom:1px solid var(--color-ink);align-items:end;gap:var(--space-8);padding:var(--space-5) 0 var(--space-6);grid-template-columns:minmax(0,1fr) auto;display:grid}.program-detail-header h1{font-family:var(--font-display);margin:var(--space-2) 0;max-width:50rem;font-size:clamp(2.2rem,5vw,4rem);line-height:1}.program-detail-header>div>p:last-child{color:var(--color-ink-soft);max-width:52rem;margin:0;line-height:1.6}.program-detail-summary{gap:var(--space-5);grid-template-columns:repeat(2,minmax(8rem,auto));margin:0;display:grid}.program-detail-summary div{border-left:1px solid var(--color-line-strong);padding-left:var(--space-4)}.program-detail-summary dt,.program-cycle dt{color:var(--color-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:800}.program-detail-summary dd{font-family:var(--font-display);margin:var(--space-1) 0 0;font-size:1.2rem}.program-boundary-note{background:var(--color-action-soft);align-items:baseline;gap:var(--space-4);margin:var(--space-6) 0;padding:var(--space-4);border-block:1px solid #8bb7ad;display:flex}.program-boundary-note span{color:var(--color-ink-soft);line-height:1.5}.program-timeline{margin-top:var(--space-8);max-width:72rem}.section-heading-row{border-bottom:1px solid var(--color-line-strong);padding-bottom:var(--space-3);justify-content:space-between;align-items:end;display:flex}.section-heading-row h2{font-family:var(--font-display);margin:var(--space-1) 0 0;font-size:clamp(1.6rem,3vw,2.2rem)}.section-heading-row>span{color:var(--color-muted);font-size:.8rem;font-weight:700}.program-timeline ol{padding:var(--space-3) 0 0 var(--space-6);margin:0;list-style:none}.program-timeline li{border-left:1px solid var(--color-line-strong);padding:var(--space-4) 0 var(--space-5) var(--space-6);position:relative}.timeline-marker{background:var(--color-surface);border:2px solid var(--color-action);border-radius:50%;width:.8rem;height:.8rem;position:absolute;top:1.75rem;left:-.45rem}.program-cycle{border-bottom:1px solid var(--color-line);padding-bottom:var(--space-5)}.program-cycle-heading{align-items:start;gap:var(--space-4);justify-content:space-between;display:flex}.program-cycle-heading h3{font-family:var(--font-display);margin:var(--space-1) 0 0;font-size:1.35rem}.program-cycle-heading a{color:var(--color-ink);-webkit-text-decoration-color:var(--color-action);text-decoration-color:var(--color-action);text-underline-offset:.2em}.program-cycle>p{color:var(--color-ink-soft);margin:var(--space-3) 0}.program-cycle dl{gap:var(--space-6);flex-wrap:wrap;margin:0;display:flex}.program-cycle dd{margin:var(--space-1) 0 0}@media (width<=1024px){.access-grant-form,.team-assignment-form{grid-template-columns:repeat(2,minmax(0,1fr))}.access-member-row{grid-template-columns:minmax(15rem,1fr) minmax(12rem,auto)}.access-member-actions,.access-invitation-actions{padding-left:calc(2.5rem + var(--space-3));grid-column:1/-1;justify-content:start}.program-directory-header,.program-directory-row{grid-template-columns:minmax(15rem,1.5fr) minmax(11rem,1fr) 6rem 9rem}.program-detail-header{grid-template-columns:1fr;align-items:start}}@media (width<=768px){.access-grant-form,.team-assignment-form,.access-member-row{grid-template-columns:1fr}.access-member-actions,.access-invitation-actions{grid-column:auto;padding-left:0}.access-signin-handoff{flex-direction:column;align-items:start}.program-directory-header{display:none}.program-directory-row{gap:var(--space-2);padding-block:var(--space-5);grid-template-columns:1fr auto}.program-directory-row>span:nth-child(2){grid-column:1/-1}.program-directory-row>span:nth-child(3):after{content:" cycles"}.program-directory-row>span:nth-child(4){color:var(--color-muted);text-align:right;font-size:.8rem}.program-boundary-note{flex-direction:column;align-items:start}}@media (width<=390px){.access-member-actions{flex-direction:column;align-items:stretch}.access-member-actions select,.access-member-actions input,.access-member-actions button,.access-invitation-actions button{width:100%;min-height:2.75rem}.program-detail-summary{grid-template-columns:1fr}.program-timeline ol{padding-left:var(--space-3)}.program-timeline li{padding-left:var(--space-4)}.program-cycle-heading{flex-direction:column;align-items:start}.program-cycle dl{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}}.engagement-nav{background:#1c2926;border-top:1px solid #31403c;border-bottom:1px solid #293733}.engagement-nav-inner{gap:var(--space-5);scrollbar-width:thin;width:min(100% - 3rem,1240px);margin:0 auto;display:flex;overflow-x:auto}.engagement-nav a{color:#abb7b3;border-bottom:2px solid #0000;flex:none;padding:.7rem 0 .65rem;font-size:.76rem;font-weight:680;text-decoration:none}.engagement-nav a:hover,.engagement-nav a.active{color:#fff;border-bottom-color:var(--brand-accent)}.workspace-main{width:min(100% - 3rem,1240px);padding:var(--space-7) 0 var(--space-8);margin:0 auto}.workspace-main:focus{outline:0}.workspace-grid{min-height:auto;display:block}.workspace-nav{display:none}.workspace-title,.detail-title{align-items:flex-start;gap:var(--space-6);padding-bottom:var(--space-6);border-bottom:1px solid var(--color-line-strong);margin:0}.workspace-title h1,.detail-title h1,.intake-title h1{margin:var(--space-1) 0 0;color:var(--color-ink);font-family:var(--font-display);letter-spacing:-.035em;font-size:clamp(2rem,3.2vw,3.25rem);font-weight:540;line-height:1.03}.eyebrow,.tenant-reference{color:var(--color-action-strong);font-family:var(--font-ui);letter-spacing:.11em;text-transform:uppercase;font-size:.69rem;font-weight:780}.detail-title p,.section-note,.finding-header p,.selected-workspace p,.reseller-status p,.engagement-updated{color:var(--color-muted)}.breadcrumb{margin-bottom:var(--space-5);color:var(--color-action-strong);text-underline-offset:.18rem;font-size:.78rem;display:inline-block}.state-badge,.access-badge,.readiness,.draft-notice{border-radius:var(--radius-sm);width:max-content;color:var(--color-action-strong);background:var(--color-action-soft);letter-spacing:.03em;border:1px solid #a9c7bf;padding:.28rem .45rem;font-size:.68rem;font-weight:780}.readiness.ready{color:var(--color-action-strong);background:var(--color-action-soft);border-color:#90bdb3}.readiness.incomplete{color:var(--color-warning);background:var(--color-warning-soft);border-color:#d4bd8d}.detail-section{margin-top:var(--space-7);scroll-margin-top:8rem}.section-heading{padding-bottom:var(--space-3);border-bottom:1px solid var(--color-line-strong);align-items:end}.section-heading h2,.tenant-selector>h2{margin:var(--space-1) 0 0;color:var(--color-ink);letter-spacing:-.015em;font-size:1.18rem;font-weight:720}.section-heading>span{min-width:auto;min-height:auto;color:var(--color-muted);font-variant-numeric:tabular-nums;background:0 0;padding:0;display:block}.section-note{max-width:54rem;margin-top:var(--space-3);line-height:1.55}.component-action{margin-top:var(--space-3);color:var(--color-action-strong);text-underline-offset:.2rem;-webkit-text-decoration:underline #9abdb5;text-decoration:underline #9abdb5}.component-action:hover,.engagement-card-heading h2 a:hover,.finding-header-link:hover h3{color:var(--color-action)}.tenant-list,.engagement-list,.component-list,.finding-header-list{margin-top:var(--space-4);border-top:1px solid var(--color-line);gap:0}.tenant-card,.engagement-card,.component-card,.finding-header{border:0;border-bottom:1px solid var(--color-line);color:var(--color-ink);background:0 0;border-radius:0}.tenant-card,.engagement-card,.component-card{padding:var(--space-5) var(--space-2)}.tenant-card:hover,.engagement-card:hover,.component-card:hover,.finding-header:hover{background:#fffefab3}.tenant-card.selected,.selected-workspace{border-radius:var(--radius-sm);background:var(--color-action-soft);border-color:#a9c7bf}.selected-workspace{padding:var(--space-5)}.tenant-card h2,.tenant-card h3,.selected-workspace h2,.engagement-card-heading h2,.component-heading h3,.finding-header h3{color:var(--color-ink)}.tenant-card p,.choice-card small,.inline-empty,.intake-section>p,.intake-section>div>p,.form-actions p,.review-panel p:last-child,.authorization-panel footer{color:var(--color-muted)}.tenant-card button,.workspace-title button{border-color:var(--color-line-strong);border-radius:var(--radius-sm);color:var(--color-ink-soft);background:0 0}.tenant-card button:hover:not(:disabled),.workspace-title button:hover:not(:disabled){border-color:var(--color-action);color:var(--color-action-strong);background:var(--color-action-soft)}.engagement-card-heading h2 a{color:var(--color-ink);text-decoration-color:#8db6ad}.reseller-status{gap:var(--space-5);margin:var(--space-5) 0 var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--color-line);justify-content:space-between;align-items:end;display:flex}.reseller-status strong{color:var(--color-ink);font-size:.82rem}.reseller-status p{margin-top:var(--space-1);line-height:1.5}.reseller-deliverable-link{gap:var(--space-2);min-height:2.75rem;padding:var(--space-2) var(--space-3);border:1px solid var(--color-action-strong);border-radius:var(--radius-sm);color:#fff;background:var(--color-action-strong);transition:background var(--motion-fast), box-shadow var(--motion-fast), transform var(--motion-fast);flex:none;align-items:center;font-size:.78rem;font-weight:760;text-decoration:none;display:inline-flex}.reseller-deliverable-link:hover{background:var(--color-action);box-shadow:var(--elevation-menu);transform:translateY(-1px)}.reseller-deliverable-link:focus-visible{outline-offset:3px;outline:3px solid #e3a92f}.engagement-summary{margin:var(--space-5) 0 var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--color-line);grid-template-columns:8rem 8rem minmax(20rem,1fr)}.engagement-summary>div:not(.severity-counts),.component-plan-grid>div,.authorization-gates div{background:0 0;border-radius:0;padding:0}.engagement-summary span,.component-plan-grid span{color:var(--color-muted)}.engagement-summary strong{color:var(--color-ink);font-family:var(--font-display);font-size:1.35rem;font-weight:560}.severity-counts{justify-content:flex-end}.severity{border-color:var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface)}.severity-critical,.finding-severity-critical{color:#a2272e!important}.severity-high,.finding-severity-high{color:#ad4d20!important}.severity-medium,.finding-severity-medium{color:#825819!important}.severity-low,.finding-severity-low{color:#2d6479!important}.severity-informational,.finding-severity-informational,.editorial-state{color:var(--color-muted)!important}.component-plan-grid{gap:var(--space-5) var(--space-7);margin-top:var(--space-5)}.component-plan-grid p{color:var(--color-ink-soft)}.finding-header{padding:var(--space-4) var(--space-2);grid-template-columns:7rem minmax(0,1fr) 8rem}.finding-header-link:hover{border-color:var(--color-line)}.inline-empty,.empty-state,.missing-panel{border-color:var(--color-line-strong);border-radius:var(--radius-sm);color:var(--color-muted);background:0 0}.empty-state{min-height:18rem}.empty-icon{color:var(--color-action)}.workspace-switcher{border-color:var(--color-line)}.workspace-switcher summary{color:var(--color-action-strong)}.intake-form,.engagement-setup-form{gap:var(--space-6)}.intake-section,.setup-section,.workflow-form,.authorization-panel{padding:var(--space-5);border:1px solid var(--color-line);border-radius:var(--radius-sm);color:var(--color-ink);background:var(--color-surface)}.intake-section legend,.setup-section>legend{color:var(--color-ink);background:var(--color-canvas)}.choice-card,.setup-component-row,.check-row{border-color:var(--color-line);border-radius:var(--radius-sm);color:var(--color-ink-soft);background:0 0}:is(.choice-card:has(input:checked),.check-row:has(input:checked)){background:var(--color-action-soft);border-color:#8bb7ad}.field-label{color:var(--color-ink-soft)}.field-label input,.field-label textarea,.field-label select,.workflow-form input,.workflow-form textarea,.workflow-form select,.workflow-actions input,.workflow-actions textarea{border-radius:var(--radius-sm);color:var(--color-ink);background:#fff;border-color:#b9bbb5}:where(.field-label input,.field-label textarea,.field-label select,.workflow-form input,.workflow-form textarea,.workflow-form select,.workflow-actions input,.workflow-actions textarea):hover:not(:disabled){border-color:#858b87}.form-actions{z-index:10;margin:0 calc(var(--space-5) * -1) calc(var(--space-5) * -1);padding:var(--space-4) var(--space-5);border-top:1px solid var(--color-line);background:color-mix(in srgb, var(--color-surface) 94%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:sticky;bottom:0}.form-actions button,.review-panel button,.workflow-form button,.authorization-form>button,.authorization-form .review-response-actions button{border:1px solid var(--color-action-strong);border-radius:var(--radius-sm);color:#fff;background:var(--color-action-strong)}:where(.form-actions button,.review-panel button,.workflow-form button,.authorization-form>button,.authorization-form .review-response-actions button):hover:not(:disabled){background:#083f3c}.save-notice,.form-error,.sensitive-input-notice,.missing-panel,.readonly-notice,.roe-comparison{border-radius:var(--radius-sm)}.save-notice{border-left:3px solid var(--color-action);color:var(--color-action-strong);background:var(--color-action-soft)}.form-error{border-left:3px solid var(--color-danger);color:var(--color-danger);background:var(--color-danger-soft)}.sensitive-input-notice,.draft-notice,.authorization-blockers,.step-up-notice{color:var(--color-warning);background:var(--color-warning-soft)}.review-panel{padding:var(--space-5);border-radius:var(--radius-sm);color:var(--color-ink);background:var(--color-action-soft);border-color:#a9c7bf}.evidence-card{border-color:var(--color-line);border-radius:var(--radius-sm);color:var(--color-ink);background:#f1f0eb}.redaction-workbench{margin-top:var(--space-5);padding-top:var(--space-5);border-top:1px solid var(--color-line-strong)}.template-picker{gap:var(--space-6);margin:var(--space-6) 0;padding:var(--space-5) 0;border-block:1px solid var(--color-line-strong);grid-template-columns:minmax(16rem,.9fr) minmax(20rem,1.1fr);align-items:end;display:grid}.template-picker h2{margin:var(--space-1) 0;font-family:var(--font-display);font-size:1.45rem}.template-picker p{color:var(--color-muted);margin:0;line-height:1.55}.template-picker-form{gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto;align-items:end;display:grid}.template-picker-form label{gap:var(--space-2);color:var(--color-ink-soft);font-weight:700;display:grid}.template-picker-form select{border-radius:var(--radius-sm);min-width:0;color:var(--color-ink);background:#fff;border:1px solid #b9bbb5;padding:.72rem .8rem}.template-picker-form button{border:1px solid var(--color-action-strong);border-radius:var(--radius-sm);color:#fff;background:var(--color-action-strong);min-height:2.75rem}.template-selection-note{padding-left:var(--space-3);border-left:3px solid var(--color-action);grid-column:1/-1}@media (width<=768px){.template-picker{grid-template-columns:1fr}}@media (width<=480px){.template-picker-form{grid-template-columns:1fr}}.redaction-workbench-heading{gap:var(--space-3);margin-bottom:var(--space-4);grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.redaction-workbench-heading h3{margin:.1rem 0 var(--space-1);font-family:var(--font-display);font-size:1.35rem;line-height:1.15}.redaction-workbench-heading p:last-child{max-width:50rem;color:var(--color-muted);margin:0}.redaction-workbench-icon{width:2.5rem;height:2.5rem;color:var(--color-action-strong);background:var(--color-action-soft);border:1px solid #9abbb3;place-items:center;display:grid}.redaction-file-picker{gap:var(--space-4);min-height:8.5rem;padding:var(--space-5);cursor:pointer;color:var(--color-action-strong);transition:border-color var(--motion-fast), background var(--motion-fast), color var(--motion-fast);background:#fafaf7;border:1px dashed #8a9c97;justify-content:center;align-items:center;display:flex}.redaction-file-picker:hover,.redaction-file-picker:focus-within{border-color:var(--color-action-strong);background:var(--color-action-soft)}.redaction-file-picker.is-loading{cursor:progress;opacity:.72}.redaction-file-picker span{gap:.2rem;display:grid}.redaction-file-picker strong{font-size:1rem}.redaction-file-picker small{color:var(--color-muted)}.redaction-file-picker input,.redaction-replace input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.redaction-editor{border:1px solid var(--color-line-strong);background:#e8e8e3;grid-template-columns:minmax(0,1.75fr) minmax(16rem,.75fr);display:grid}.redaction-canvas-panel{min-width:0;padding:var(--space-3)}.redaction-canvas-meta{gap:var(--space-3);padding:0 0 var(--space-2);color:#555e5a;justify-content:space-between;font-size:.76rem;display:flex}.redaction-canvas-meta span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.redaction-canvas{object-fit:contain;touch-action:none;cursor:crosshair;background:#1b2221;width:100%;max-height:36rem;display:block;box-shadow:0 1px 3px #0d19172e}.redaction-canvas:focus-visible,.redaction-file-picker:focus-within,.redaction-replace:focus-within{outline:3px solid color-mix(in srgb, var(--color-action) 55%, transparent);outline-offset:3px}.redaction-controls{gap:var(--space-4);padding:var(--space-4);border-left:1px solid var(--color-line-strong);background:#fafaf7;flex-direction:column;display:flex}.redaction-control-heading{gap:var(--space-2);color:var(--color-action-strong);grid-template-columns:auto minmax(0,1fr);display:grid}.redaction-control-heading div{gap:.2rem;display:grid}.redaction-control-heading span{color:var(--color-muted);font-size:.78rem}.redaction-coordinate-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.redaction-coordinate-grid label{color:var(--color-muted);letter-spacing:.04em;text-transform:uppercase;gap:.3rem;font-size:.75rem;font-weight:700;display:grid}.redaction-coordinate-grid label>span{color:var(--color-muted);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.3rem;font-weight:500;display:grid}.redaction-coordinate-grid input{border-radius:var(--radius-sm);min-width:0;color:var(--color-ink);background:#fff;border:1px solid #b9bbb5;padding:.55rem .45rem}.redaction-secondary-action,.redaction-download,.redaction-history button{gap:var(--space-2);border-radius:var(--radius-sm);min-height:2.55rem;font:inherit;justify-content:center;align-items:center;font-weight:750;display:inline-flex}.redaction-secondary-action{border:1px solid var(--color-action-strong);color:var(--color-action-strong);background:0 0}.redaction-secondary-action:hover{background:var(--color-action-soft)}.redaction-history{gap:var(--space-2);padding-block:var(--space-3);border-block:1px solid var(--color-line);color:var(--color-ink-soft);justify-content:space-between;align-items:center;font-size:.82rem;display:flex}.redaction-history>div{gap:var(--space-1);display:flex}.redaction-history button{min-height:2rem;padding:0 var(--space-2);color:var(--color-action-strong);background:0 0;border:0}.redaction-history button:hover:not(:disabled){background:var(--color-action-soft)}.redaction-history button:disabled,.redaction-download:disabled{cursor:not-allowed;opacity:.42}.redaction-download{padding-inline:var(--space-3);border:1px solid var(--color-action-strong);color:#fff;background:var(--color-action-strong)}.redaction-download:hover:not(:disabled){background:#083f3c}.redaction-replace{cursor:pointer;color:var(--color-action-strong);text-underline-offset:.18em;align-self:center;font-size:.8rem;font-weight:750;text-decoration:underline}.redaction-error{margin:var(--space-3) 0 0;padding:var(--space-3);border-left:3px solid var(--color-danger);color:var(--color-danger);background:var(--color-danger-soft)}.redaction-custody-note{gap:var(--space-3);margin-top:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--color-line);color:var(--color-muted);grid-template-columns:max-content minmax(0,1fr);font-size:.78rem;display:grid}.redaction-custody-note strong{color:var(--color-warning);text-transform:uppercase;letter-spacing:.06em}.roe-preview{border-color:var(--color-line-strong);border-radius:var(--radius-sm);box-shadow:0 1px 2px #17211f14}.roe-grid article,.roe-client-review,.authorization-gates div,.authorization-record,.authorization-form{border-radius:var(--radius-sm)}.authorization-panel{color:var(--color-ink)}.authorization-gates,.authorization-record,.authorization-form,.authorization-panel footer{border-color:var(--color-line)}.authorization-gates strong,.authorization-record strong,.confirmation-field strong{color:var(--color-action-strong)}[aria-busy=true]{pointer-events:none;position:relative}[aria-busy=true]:after{content:"";background:linear-gradient(90deg,#0000,#ffffffa6,#0000) 0 0/200% 100%;animation:1.2s linear infinite workspace-loading;position:absolute;inset:0}@keyframes workspace-loading{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=1024px){.form-actions{margin-inline:0}.workspace-header-inner,.engagement-nav-inner,.workspace-main{width:min(100% - 2.5rem,1240px)}.workspace-header-inner{grid-template-columns:minmax(10rem,1fr) auto auto}.workspace-primary-nav>a,.workspace-primary-nav summary{padding-inline:var(--space-3)}.account-chip strong{display:none}}@media (width<=768px){.redaction-editor{grid-template-columns:1fr}.redaction-controls{border-top:1px solid var(--color-line-strong);border-left:0}.workspace-header-inner{width:100%;min-height:0;padding:var(--space-3) var(--space-4) 0;grid-template-columns:1fr auto;gap:0}.workspace-primary-nav{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-start;min-width:0;min-height:2.75rem;overflow:visible}.workspace-primary-nav>a,.workspace-primary-nav summary{min-height:2.75rem}.nav-menu{left:0;right:auto}.engagement-nav-inner,.workspace-main{width:calc(100% - 2rem)}.engagement-nav-inner{gap:var(--space-5)}.workspace-main{padding-top:var(--space-6)}.workspace-title,.detail-title,.selected-workspace,.engagement-card-heading,.component-heading,.review-panel,.roe-preview>header,.roe-client-review,.authorization-panel>header{flex-direction:column;align-items:flex-start}.engagement-summary{grid-template-columns:1fr 1fr}.severity-counts{grid-column:1/-1;justify-content:flex-start}.field-grid,.check-grid,.component-plan-grid,.roe-grid,.authorization-gates{grid-template-columns:1fr}.form-actions{flex-direction:column;align-items:stretch}}@media (width<=480px){.workspace-header .wordmark>span:last-child{text-overflow:ellipsis;white-space:nowrap;max-width:10rem;overflow:hidden}.workspace-main{width:calc(100% - 1.5rem);padding-top:var(--space-5)}.engagement-nav-inner{width:calc(100% - 1.5rem)}.workspace-title h1,.detail-title h1,.intake-title h1{font-size:2rem}.workspace-title,.detail-title{padding-bottom:var(--space-5)}.engagement-overview-index{grid-template-columns:1fr}.overview-index-item,.overview-index-item:nth-child(2n){padding:var(--space-4) 0;border-left:0}.intake-section,.setup-section,.workflow-form,.authorization-panel{padding:var(--space-4)}.form-actions{margin:0 0 calc(var(--space-4) * -1);padding:var(--space-3) var(--space-4)}.tenant-card,.engagement-card,.component-card{padding-inline:0}.finding-header{gap:var(--space-2);grid-template-columns:1fr;padding-inline:0}.setup-component-row,.redaction-coordinate-grid{grid-template-columns:1fr}.redaction-canvas-meta,.redaction-history,.redaction-custody-note{flex-direction:column;grid-template-columns:1fr;align-items:start}.redaction-history button span{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}}.process-guide-title{align-items:end}.deliverables-title p:last-child{max-width:44rem}.reseller-deliverables-title{align-items:end}.deliverables-showcase{margin-top:var(--space-6)}.deliverable-release{padding:clamp(var(--space-5), 4vw, var(--space-7));border-block:1px solid var(--color-line-strong);background:#f3f7f4;position:relative;overflow:hidden}.deliverable-release:before{content:"";background:var(--color-action);width:3px;position:absolute;inset:0 auto 0 0}.deliverable-release+.deliverable-release{margin-top:var(--space-6)}.deliverable-release-summary{gap:var(--space-4);grid-template-columns:auto minmax(0,1fr);align-items:start;max-width:54rem;display:grid}.deliverable-release-mark{border-radius:var(--radius-sm);width:2.75rem;height:2.75rem;color:var(--color-action-strong);background:#fffefab8;border:1px solid #8db6ad;place-items:center;display:grid}.deliverable-release h2{max-width:36rem;margin:var(--space-1) 0 0;color:var(--color-ink);font-family:var(--font-display);letter-spacing:-.025em;font-size:clamp(1.55rem,3vw,2.25rem);font-weight:560;line-height:1.08}.deliverable-issued{gap:var(--space-2) var(--space-4);margin:var(--space-3) 0 0;color:var(--color-muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;font-size:.78rem;display:flex}.deliverable-issued span+span:before{margin-right:var(--space-4);color:#9aaba5;content:"·"}.deliverable-downloads{gap:var(--space-3);margin-top:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.deliverable-download{gap:var(--space-3);min-width:0;padding:var(--space-4);border:1px solid var(--color-line-strong);border-radius:var(--radius-sm);color:var(--color-ink);transition:border-color var(--motion-fast), box-shadow var(--motion-fast), transform var(--motion-fast);background:#fffefad1;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;text-decoration:none;display:grid}.deliverable-download:hover{border-color:var(--color-action);box-shadow:var(--elevation-menu);transform:translateY(-1px)}.deliverable-download:focus-visible{outline-offset:3px;outline:3px solid #e3a92f}.deliverable-file-icon{border-right:1px solid var(--color-line);width:2.65rem;height:2.65rem;color:var(--color-action-strong);place-items:center;display:grid}.deliverable-download-copy{gap:.18rem;min-width:0;display:grid}.deliverable-download-copy strong{overflow-wrap:anywhere;font-size:.91rem;line-height:1.25}.deliverable-download-copy small{color:var(--color-muted);font-size:.72rem;line-height:1.35}.deliverable-download-icon{color:var(--color-muted);transition:color var(--motion-fast), transform var(--motion-fast)}.deliverable-download:hover .deliverable-download-icon{color:var(--color-action-strong);transform:translateY(2px)}.deliverable-activity{margin-top:var(--space-5);border-top:1px solid var(--color-line)}.deliverable-activity summary{gap:var(--space-4);padding:var(--space-4) 0 0;color:var(--color-ink);cursor:pointer;justify-content:space-between;align-items:center;list-style:none;display:flex}.deliverable-activity summary::-webkit-details-marker{display:none}.deliverable-activity summary:focus-visible{outline-offset:4px;outline:3px solid #e3a92f}.deliverable-activity-heading{gap:var(--space-3);min-width:0;color:var(--color-action-strong);align-items:center;display:flex}.deliverable-activity-heading>span{gap:.1rem;display:grid}.deliverable-activity-heading strong{color:var(--color-ink);font-size:.8rem}.deliverable-activity-heading small{color:var(--color-muted);font-size:.7rem}.deliverable-activity-count{color:var(--color-muted);font-variant-numeric:tabular-nums;flex:none;font-size:.72rem}.deliverable-activity-list{margin:var(--space-4) 0 0;border-top:1px solid var(--color-line);padding:0;list-style:none}.deliverable-activity-list li{gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--color-line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.deliverable-activity-icon{border:1px solid var(--color-line-strong);border-radius:var(--radius-sm);width:2rem;height:2rem;color:var(--color-action-strong);background:var(--color-surface);place-items:center;display:grid}.deliverable-activity-copy{gap:.1rem;display:grid}.deliverable-activity-copy strong{font-size:.78rem;line-height:1.3}.deliverable-activity-copy small,.deliverable-activity-list time,.deliverable-activity-empty{color:var(--color-muted);font-size:.7rem}.deliverable-activity-list time{font-variant-numeric:tabular-nums;white-space:nowrap}.deliverable-activity-empty{margin:var(--space-4) 0 0;padding-top:var(--space-3);border-top:1px solid var(--color-line)}@media (width<=768px){.reseller-status{flex-direction:column;align-items:start}.deliverable-downloads{grid-template-columns:1fr}}@media (width<=480px){.deliverable-release{padding-inline:var(--space-4)}.deliverable-release-summary{grid-template-columns:1fr}.deliverable-issued{gap:var(--space-1);display:grid}.deliverable-issued span+span:before{display:none}.deliverable-download{padding:var(--space-3)}.deliverable-activity summary{align-items:start}.deliverable-activity-heading small{display:none}.deliverable-activity-list li{grid-template-columns:auto minmax(0,1fr)}.deliverable-activity-list time{grid-column:2}}.process-progress{border-left:3px solid var(--color-action);color:var(--color-muted);padding:var(--space-2) 0 var(--space-2) var(--space-3);font-size:.82rem;font-weight:700}.process-recommendation{border-block:1px solid var(--color-line-strong);align-items:start;gap:var(--space-5);margin-block:var(--space-7);padding-block:var(--space-6);grid-template-columns:minmax(0,1fr) auto;display:grid}.process-recommendation h2,.process-timeline h2,.process-blockers h2{margin:0}.process-recommendation p:not(.eyebrow){color:var(--color-muted);margin:var(--space-2) 0 0;max-width:70ch}.process-recommendation dl{border-top:1px solid var(--color-line);gap:var(--space-4);padding-top:var(--space-4);grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.process-recommendation dl div,.process-step dl{gap:var(--space-1);display:grid}.process-recommendation dt,.process-step dt{color:var(--color-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:750}.process-recommendation dd,.process-step dd{margin:0}.process-blockers{background:var(--color-warning-soft);border-left:3px solid var(--color-warning);color:var(--color-warning);margin-bottom:var(--space-7);padding:var(--space-4) var(--space-5)}.process-blockers ul{margin-bottom:0}.process-timeline{margin-top:var(--space-7)}.process-timeline ol{margin:var(--space-4) 0 0;padding:0;list-style:none}.process-step{border-top:1px solid var(--color-line);align-items:start;gap:var(--space-4);padding:var(--space-5) 0;grid-template-columns:2rem minmax(0,1fr) auto;display:grid}.process-step:last-child{border-bottom:1px solid var(--color-line)}.process-step-marker{background:var(--color-surface-muted);border:1px solid var(--color-line-strong);color:var(--color-muted);border-radius:50%;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:.72rem;font-weight:800;display:flex}.process-step-copy>div{align-items:baseline;gap:var(--space-3);justify-content:space-between;display:flex}.process-step h3{margin:0}.process-step-copy>div span{color:var(--color-muted);letter-spacing:.05em;text-transform:uppercase;font-size:.72rem;font-weight:750}.process-step p{color:var(--color-muted);margin:var(--space-2) 0 var(--space-3)}.process-step dl{grid-template-columns:auto 1fr;margin:0}.process-step>a{white-space:nowrap;font-weight:700}.process-step-complete .process-step-marker{background:var(--color-action-soft);border-color:var(--color-action);color:var(--color-action-strong)}.process-step-current .process-step-marker{background:var(--color-action);border-color:var(--color-action);color:var(--color-surface)}.process-step-blocked .process-step-marker{background:var(--color-warning-soft);border-color:var(--color-warning);color:var(--color-warning)}.process-step-upcoming{color:var(--color-muted)}.program-mode-grid{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.program-fields{border-top:1px solid var(--color-line);margin-top:var(--space-5);padding-top:var(--space-5)}:is(.setup-section:has(input[name=programMode][value=none]:checked) .program-fields,.setup-section:has(input[name=programMode][value=existing]:checked) .new-program-field,.setup-section:has(input[name=programMode][value=new]:checked) .existing-program-field){display:none}.program-context{grid-column:1/-1}.program-context-band{background:var(--color-action-soft);align-items:start;gap:var(--space-5);margin-block:var(--space-6);padding:var(--space-5) var(--space-4);border-block:1px solid #8bb7ad;grid-template-columns:minmax(16rem,.7fr) minmax(18rem,1fr);display:grid}.program-context-band h2{font-family:var(--font-display);margin:var(--space-1) 0;font-size:clamp(1.35rem,2vw,1.75rem)}.program-context-band p{color:var(--color-ink-soft);margin:0}.program-compliance-context{padding-left:var(--space-5);border-left:1px solid #8bb7ad;line-height:1.6}@media (width<=768px){.program-mode-grid,.program-context-band{grid-template-columns:1fr}.program-compliance-context{padding-left:0;padding-top:var(--space-4);border-top:1px solid #8bb7ad;border-left:0}.process-recommendation,.process-recommendation dl{grid-template-columns:1fr}.process-recommendation .primary-action{justify-self:start}.process-step{grid-template-columns:2rem minmax(0,1fr)}.process-step>a{grid-column:2}}@media (width<=390px){.process-step-copy>div{align-items:start;gap:var(--space-1);flex-direction:column}}.audit-filter{border-block:1px solid var(--color-line-strong);gap:var(--space-5);margin-block:var(--space-7);padding-block:var(--space-5);grid-template-columns:minmax(12rem,.35fr) minmax(0,1fr);display:grid}.audit-filter h2{margin:0}.audit-filter form{align-items:end;gap:var(--space-3);grid-template-columns:minmax(10rem,1fr) minmax(9rem,.7fr) minmax(10rem,1fr) auto;display:grid}.audit-filter label{gap:var(--space-2);display:grid}.audit-filter-actions{align-items:center;gap:var(--space-3);display:flex}.audit-stream{margin-top:var(--space-7)}.audit-table-wrap{border-block:1px solid var(--color-line-strong);overflow-x:auto}.audit-table{border-collapse:collapse;width:100%;min-width:68rem;font-size:.82rem}.audit-table th,.audit-table td{border-bottom:1px solid var(--color-line);padding:var(--space-3);text-align:left;vertical-align:top}.audit-table th{color:var(--color-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.7rem}.audit-table td:first-child{white-space:nowrap}.audit-table td>span,.audit-table td>code{display:block}.audit-table code{color:var(--color-ink-soft);overflow-wrap:anywhere;font-size:.75rem}.audit-outcome{border-left:2px solid var(--color-action);color:var(--color-action-strong);padding-left:var(--space-2);text-transform:capitalize;font-weight:750}.audit-outcome-denied,.audit-outcome-failed{border-color:var(--color-danger);color:var(--color-danger)}.audit-metadata summary{cursor:pointer;white-space:nowrap;font-weight:700}.audit-metadata pre{background:var(--color-surface-muted);border:1px solid var(--color-line);color:var(--color-ink-soft);margin:var(--space-2) 0 0;max-width:24rem;padding:var(--space-2);white-space:pre-wrap;font-size:.7rem;overflow:auto}.audit-none{color:var(--color-muted)}.audit-next{margin-top:var(--space-5);font-weight:750;display:inline-block}@media (width<=1024px){.audit-filter{grid-template-columns:1fr}.audit-filter form{grid-template-columns:repeat(3,minmax(0,1fr))}.audit-filter-actions{grid-column:1/-1}}@media (width<=600px){.audit-filter form{grid-template-columns:1fr}.audit-filter-actions{grid-column:auto}}
