/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-font-weight:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-gray-600:oklch(44.6% .03 256.802);--color-gray-700:oklch(37.3% .034 259.733);--color-gray-900:oklch(21% .034 264.665);--color-white:#fff;--spacing:.25rem;--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--font-weight-medium:500;--font-weight-semibold:600;--radius-md:.375rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.static{position:static}.block{display:block}.flex{display:flex}.table{display:table}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.gap-3{gap:calc(var(--spacing) * 3)}.rounded-md{border-radius:var(--radius-md)}.bg-gray-900{background-color:var(--color-gray-900)}.p-8{padding:calc(var(--spacing) * 8)}.px-4{padding-inline:calc(var(--spacing) * 4)}.py-2{padding-block:calc(var(--spacing) * 2)}.text-center{text-align:center}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.text-gray-600{color:var(--color-gray-600)}.text-gray-900{color:var(--color-gray-900)}.text-white{color:var(--color-white)}@media (hover:hover){.hover\:bg-gray-700:hover{background-color:var(--color-gray-700)}}}:root{color:#172436;font-synthesis:none;text-rendering:optimizelegibility;background:#f5f7fb;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:#f5f7fb;margin:0}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.6}svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:18px;height:18px}.app-frame{min-width:1100px;min-height:100vh;display:flex}.sidebar{color:#a7b4c7;background:#07111f;flex-direction:column;width:256px;min-height:100vh;padding:28px 16px 18px;display:flex}.brand-lockup{align-items:center;gap:11px;padding:0 12px 29px;display:flex}.brand-mark{color:#fff;background:#f27f4f;border-radius:9px;place-items:center;width:31px;height:31px;font-size:18px;font-weight:800;display:grid;box-shadow:0 5px 16px #f27f4f33}.brand-name{color:#fff;letter-spacing:-.03em;font-size:18px;font-weight:740;line-height:1.1}.brand-tag{color:#708198;letter-spacing:.02em;margin-top:4px;font-size:9px}.workspace-switcher{color:#e7edf7;background:#101d2e;border:1px solid #203148;border-radius:8px;align-items:center;gap:9px;margin:0 3px 31px;padding:9px 10px;font-size:11px;display:flex}.workspace-switcher svg{color:#7588a0;width:14px;height:14px;margin-left:auto}.workspace-avatar,.user-avatar{color:#1c527c;background:#dce9f7;border-radius:7px;place-items:center;width:25px;height:25px;font-size:9px;font-weight:800;display:grid}.nav-caption,.card-kicker,.eyebrow{text-transform:uppercase;letter-spacing:.13em;color:#8493a8;font-size:9px;font-weight:750}.nav-caption{color:#5f7188;padding:0 12px 10px}.nav-stack{gap:3px;display:grid}.nav-item{color:#97a7bb;text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:11px;width:100%;padding:11px 12px;font-size:11px;transition:background .15s,color .15s;display:flex}.nav-item svg{color:#6f829a;width:16px;height:16px}.nav-item:hover{color:#eaf1fb;background:#102136}.nav-item.active{color:#fff;background:#182b42;box-shadow:inset 3px 0 #f27f4f}.nav-item.active svg{color:#f4956b}.nav-count{color:#65788f;margin-left:auto}.sidebar-bottom{margin-top:auto}.security-note{background:#0c1a2a;border:1px solid #1c3047;border-radius:8px;gap:9px;padding:12px 10px;display:flex}.security-note svg{color:#7ac3a1;flex:none;width:17px;height:17px}.security-note div,.user-row div{gap:3px;display:grid}.security-note strong{color:#dce8f4;font-size:10px;font-weight:680}.security-note span{color:#8293a9;font-size:9px;line-height:1.45}.user-row{align-items:center;gap:9px;padding:21px 8px 0;display:flex}.user-row .user-avatar{color:#6b4b9c;background:#e4d9f7}.user-row strong{color:#cbd6e3;font-size:10px;font-weight:600}.user-row span{color:#72839a;font-size:9px}.user-row>svg{color:#718199;width:16px;height:16px;margin-left:auto}.main-content{flex:1;min-width:0}.topbar{background:#fff;border-bottom:1px solid #e5eaf1;justify-content:space-between;align-items:center;height:69px;padding:0 43px;display:flex}.breadcrumb{color:#93a0b1;align-items:center;gap:10px;font-size:11px;display:flex}.breadcrumb svg{color:#b5bfcb;width:13px;height:13px}.breadcrumb strong{color:#27374b;font-weight:660}.topbar-actions{align-items:center;gap:13px;display:flex}.icon-button,.avatar-button{color:#8290a3;background:0 0;border:0;border-radius:50%;place-items:center;width:29px;height:29px;display:grid;position:relative}.icon-button:hover{color:#26384c;background:#f1f4f8}.icon-button svg{width:17px;height:17px}.notification-dot{background:#ed815e;border:1px solid #fff;border-radius:50%;width:5px;height:5px;position:absolute;top:5px;right:4px}.avatar-button{color:#1b527c;background:#dce9f7;font-size:9px;font-weight:800}.content-wrap{max-width:1440px;margin:0 auto;padding:38px 43px 60px}.notice-banner{color:#2c6c4e;background:#eff9f4;border:1px solid #c8e9d8;border-radius:8px;align-items:center;gap:9px;margin-bottom:21px;padding:10px 13px;font-size:11px;display:flex}.notice-banner svg{width:16px;height:16px}.notice-banner button{color:#4e8a6b;background:0 0;border:0;margin-left:auto;font-size:18px;line-height:1}.page-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:32px;display:flex}.page-heading.compact{align-items:center;margin-bottom:29px}.page-heading h1{color:#1c2d42;letter-spacing:-.045em;margin:8px 0 7px;font-size:31px;font-weight:680;line-height:1.1}.page-heading p{color:#8390a0;margin:0;font-size:12px}.eyebrow{color:#f27f4f}.primary-button,.secondary-button,.text-button{white-space:nowrap;border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:10px 14px;font-size:11px;font-weight:650;display:inline-flex}.primary-button{color:#fff;background:#ed7b4c;border:1px solid #ea7144;box-shadow:0 4px 11px #ed7b4c2b}.primary-button:hover{background:#dc6e43}.secondary-button{color:#55667b;background:#fff;border:1px solid #dbe3ec}.secondary-button:hover{background:#f9fafc;border-color:#aabacd}.text-button{color:#d56c46;background:0 0;border:0;padding:5px 0}.text-button svg,.primary-button svg,.secondary-button svg{width:15px;height:15px}.panel,.readiness-card,.metric-card,.evidence-summary{background:#fff;border:1px solid #e5eaf1;border-radius:9px;box-shadow:0 8px 24px #1a36570a}.readiness-card{align-items:center;gap:16px;margin-bottom:19px;padding:21px 24px;display:flex}.status-orb{border-radius:50%;flex:none;place-items:center;width:42px;height:42px;display:grid}.status-orb.ready{color:#44a36f;background:#e8f7ef}.status-orb.error{color:#dd725e;background:#fff0ed}.status-orb.loading{color:#e9a35a;background:#fff6ec}.status-orb svg{width:20px;height:20px}.readiness-copy{flex:1}.readiness-copy h2{color:#25364a;margin:4px 0;font-size:15px;font-weight:680}.readiness-copy p{color:#8894a4;margin:0;font-size:11px}.readiness-pill{border-radius:20px;align-items:center;gap:7px;padding:7px 11px;font-size:10px;font-weight:680;display:inline-flex}.readiness-pill span{border-radius:50%;width:6px;height:6px}.readiness-pill.ready{color:#318559;background:#eef9f3}.readiness-pill.ready span{background:#50b97f}.readiness-pill.error{color:#bb5947;background:#fff1ee}.readiness-pill.error span{background:#dd725e}.readiness-pill.pending{color:#b57a3e;background:#fff7ec}.readiness-pill.pending span{background:#e7a45c}.metric-grid{grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:20px;display:grid}.metric-card{min-height:135px;padding:18px 19px 17px}.metric-icon{color:#a0acba;margin-bottom:13px}.metric-icon svg{width:17px;height:17px}.metric-label{color:#8290a1;font-size:10px}.metric-value{color:#25364a;letter-spacing:-.03em;margin-top:5px;font-size:25px;font-weight:680}.metric-note{color:#a1acb9;margin-top:3px;font-size:9px}.overview-grid{grid-template-columns:1.18fr .82fr;gap:20px;display:grid}.history-panel{margin-top:18px}.history-list{gap:8px;display:grid}.history-item{background:var(--surface-muted,#f8fafc);border:1px solid var(--line,#e5e7eb);color:inherit;cursor:pointer;text-align:left;border-radius:12px;justify-content:space-between;align-items:center;width:100%;padding:12px 14px;transition:border-color .16s,background .16s;display:flex}.history-item:hover,.history-item.active{border-color:var(--accent,#2d8a70);background:#fff}.history-item strong,.history-item small{display:block}.history-item small,.history-empty{color:var(--muted,#667085);margin-top:4px}.history-state{color:var(--muted,#667085);text-transform:capitalize;font-size:12px}.panel{padding:22px 23px}.panel-header{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.panel h2,.panel h3{color:#293a4f;letter-spacing:-.025em;margin:6px 0 0;font-weight:680}.panel h2{font-size:17px}.panel h3{font-size:14px}.empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:245px;padding:24px 32px;display:flex}.empty-icon{color:#a0adbb;background:#f2f5f8;border-radius:50%;place-items:center;width:44px;height:44px;margin-bottom:13px;display:grid}.empty-icon svg{width:20px;height:20px}.empty-state h3{margin:0 0 6px;font-size:13px}.empty-state p{color:#909cab;max-width:390px;margin:0 0 18px;font-size:10px;line-height:1.55}.principles-panel{color:#9babc0;background:#102238;border-color:#102238}.principles-panel .card-kicker{color:#7891ad}.principles-panel h3{color:#f2f6fb;margin-top:12px;font-size:19px}.principles-panel>p{color:#9daec1;margin:15px 0 23px;font-size:11px;line-height:1.65}.principle-list{border-top:1px solid #28405b;display:grid}.principle-list>div{color:#c1cedc;border-bottom:1px solid #28405b;align-items:center;gap:12px;padding:11px 0;font-size:10px;display:flex}.principle-number{color:#ec8b60;letter-spacing:.08em;font-size:9px;font-weight:800}.step-indicator{align-items:center;gap:8px;display:flex}.step-indicator>span:not(.step){background:#dce3ea;width:45px;height:1px}.step{color:#9aa7b6;border:1px solid #dce3ea;border-radius:50%;place-items:center;width:23px;height:23px;font-size:10px;display:grid}.step.active{color:#fff;background:#ed7b4c;border-color:#ed7b4c}.intake-layout{grid-template-columns:1.3fr .7fr;gap:20px;display:grid}.intake-main{padding:25px 27px}.required-label{color:#a1acb8;font-size:10px}.field-label{color:#405269;margin:29px 0 8px;font-size:11px;font-weight:650;display:block}.field-label span{color:#ed7b4c}.text-input{color:#2b3d51;border:1px solid #dce4ed;border-radius:6px;outline:none;width:100%;padding:12px 13px;font-size:11px}.text-input:focus{border-color:#e9906b;box-shadow:0 0 0 3px #ed7b4c19}.field-help{color:#99a5b2;margin:7px 0 0;font-size:10px}.upload-drop{color:#9aa7b5;cursor:pointer;border:1px dashed #cbd6e1;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:145px;font-size:10px;display:flex}.upload-drop:hover{background:#fbfcfd;border-color:#ed9a78}.upload-drop input{display:none}.upload-drop strong{color:#56677a;font-size:11px}.upload-icon{color:#ed7b4c;background:#fff0e9;border-radius:50%;place-items:center;width:33px;height:33px;display:grid}.upload-icon svg{width:17px;height:17px}.file-selected{color:#409063;align-items:center;gap:4px;display:inline-flex}.file-selected svg{width:13px;height:13px}.form-actions{border-top:1px solid #edf0f4;justify-content:flex-end;gap:8px;margin-top:30px;padding-top:19px;display:flex}.inline-error{color:#bd5b4a;align-items:center;gap:7px;margin-top:13px;font-size:10px;display:flex}.inline-error svg{width:15px;height:15px}.intake-aside{padding:25px 24px}.timeline{gap:24px;margin-top:24px;display:grid}.timeline-item{grid-template-columns:27px 1fr;gap:12px;display:grid;position:relative}.timeline-item:not(:last-child):after{content:"";background:#e7edf2;width:1px;height:37px;position:absolute;top:28px;left:13px}.timeline-number{color:#9aa8b7;background:#f4f6f8;border-radius:50%;place-items:center;width:27px;height:27px;font-size:9px;font-weight:750;display:grid}.timeline-item.active .timeline-number{color:#ed7b4c;background:#fff0e9}.timeline-item strong{color:#405269;font-size:11px}.timeline-item p{color:#939fac;margin:5px 0 0;font-size:10px;line-height:1.5}.aside-lock{color:#78958a;border-top:1px solid #edf0f4;align-items:flex-start;gap:8px;margin-top:30px;padding-top:17px;font-size:9px;line-height:1.45;display:flex}.aside-lock svg{color:#5fac86;flex:none;width:15px;height:15px}.view-chip,.filter-chip{color:#8290a1;border:1px solid #dce4ed;border-radius:5px;align-items:center;gap:7px;padding:8px 10px;font-size:10px;display:inline-flex}.view-chip svg{width:14px;height:14px}.requirements-panel{padding:0}.filter-row{border-bottom:1px solid #edf0f4;gap:8px;padding:14px 17px;display:flex}.search-placeholder{color:#a4afbb;flex:1;align-items:center;gap:7px;font-size:10px;display:flex}.search-placeholder svg{width:15px;height:15px}.filter-chip svg{width:13px;height:13px}.requirements-panel .empty-state{min-height:310px}.detail-preview{grid-template-columns:1fr 1fr;gap:20px;margin-top:20px;display:grid}.detail-copy p{color:#8895a5;max-width:480px;margin:15px 0 24px;font-size:11px;line-height:1.6}.state-legend{color:#768698;gap:18px;font-size:10px;display:flex}.state-legend>span{align-items:center;gap:6px;display:inline-flex}.state-dot{border-radius:50%;width:7px;height:7px}.state-dot.green{background:#5bb885}.state-dot.amber{background:#e2a05d}.state-dot.red{background:#dc7864}.citation-preview{color:#9da9b6;background:#f9fbfd;border-style:dashed;min-height:172px}.citation-label{color:#78899b;align-items:center;gap:7px;font-size:10px;font-weight:650;display:flex}.citation-label svg{width:15px;height:15px}.citation-line{background:#e8edf2;border-radius:4px;width:80%;height:7px;margin-top:32px}.citation-line.short{width:53%;margin-top:9px}.citation-preview>span{margin-top:25px;font-size:10px;display:block}.evidence-summary{background:linear-gradient(105deg,#f0f7fb,#fff);justify-content:space-between;align-items:center;margin-bottom:20px;padding:25px 28px;display:flex}.evidence-summary h2{color:#294258;letter-spacing:-.03em;margin:8px 0 6px;font-size:19px}.evidence-summary p{color:#8294a5;margin:0;font-size:11px}.coverage-ring{text-align:center;border:8px solid #60b2a0;border-color:#60b2a0 #60b2a0 #dfeef0 #dfeef0;border-radius:50%;place-content:center;width:84px;height:84px;display:grid;transform:rotate(20deg)}.coverage-ring span,.coverage-ring small{transform:rotate(-20deg)}.coverage-ring span{color:#337b73;font-size:20px;font-weight:700}.coverage-ring small{color:#799496;font-size:9px}.evidence-panel{min-height:350px}.evidence-panel .empty-state{min-height:250px}@media (width<=1200px){.content-wrap{padding-left:28px;padding-right:28px}.topbar{padding:0 28px}.overview-grid,.intake-layout{grid-template-columns:1fr}.principles-panel{min-height:auto}}.workspace-chevron,.breadcrumb-chevron,.nav-glyph,.notice-glyph,.security-glyph{color:#7e9aae;font-weight:700}.nav-glyph{text-align:center;width:18px;font-size:16px;line-height:1}.connection-pill{color:#8393a2;border:1px solid #e0e7ed;border-radius:99px;align-items:center;gap:6px;padding:6px 10px;font-size:10px;display:inline-flex}.connection-pill span,.readiness-pill span,.activity-dot,.loading-dot{background:#e6a264;border-radius:50%;width:6px;height:6px}.connection-pill.ready span,.readiness-pill.ready span,.activity-dot{background:#55ae7e}.connection-pill.pending span{background:#e6a264}.auth-panel{background:#fbfdfe;border:1px solid #e3eaf0;border-radius:9px;align-items:center;gap:14px;margin-bottom:18px;padding:12px 15px;display:flex}.auth-copy{flex:1;gap:3px;min-width:0;display:grid}.auth-copy strong{color:#34495d;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.auth-copy>span:last-child{color:#91a0ae;font-size:10px}.workspace-field{color:#8392a0;gap:4px;min-width:210px;font-size:9px;display:grid}.compact-input{color:#405269;font:inherit;border:1px solid #dbe4ec;border-radius:5px;outline:none;min-width:0;padding:8px 9px;font-size:10px}.compact-input:focus{border-color:#e9906b;box-shadow:0 0 0 3px #ed7b4c19}.compact-button{white-space:nowrap;padding:8px 11px}.auth-form{align-items:center;gap:6px;display:flex}.auth-form .compact-input{width:140px}.notice-glyph{border:1px solid #72aa8a;border-radius:50%;place-items:center;width:16px;height:16px;font-size:10px;display:grid}.status-orb-mark{font-size:20px;font-weight:700}.live-activity{padding:27px 24px}.activity-row{align-items:flex-start;gap:11px;display:flex}.activity-dot{flex:none;margin-top:5px;box-shadow:0 0 0 4px #55ae7e1c}.activity-row strong{color:#405269;font-size:12px}.activity-row p{color:#8c9aa8;margin:5px 0 0;font-size:10px;line-height:1.5}.live-empty{color:#8c9aa8;justify-content:center;align-items:center;gap:8px;min-height:260px;font-size:11px;display:flex}.loading-dot{animation:1.2s ease-in-out infinite live-pulse}@keyframes live-pulse{0%,to{opacity:.35;transform:scale(.8)}50%{opacity:1;transform:scale(1.2)}}.requirement-list,.evidence-list{display:grid}.requirement-row{border-bottom:1px solid #edf0f4;padding:19px 22px}.requirement-row:last-child,.evidence-row:last-child{border-bottom:0}.requirement-row-top,.evidence-row-title{align-items:center;gap:8px;display:flex}.requirement-state,.approval-badge{text-transform:capitalize;border-radius:99px;padding:4px 7px;font-size:9px;font-weight:700}.requirement-state.satisfied,.approval-badge.approved{color:#1f7044;background:#e8f7ef}.requirement-state.gap,.approval-badge.rejected,.approval-badge.expired{color:#a3422d;background:#fff0ed}.requirement-state.partial,.requirement-state.ambiguous,.requirement-state.needs_review,.approval-badge.pending{color:#8a5a1f;background:#fff5e9}.requirement-category{color:#98a4b0;text-transform:capitalize;font-size:9px}.requirement-row h3{color:#33485d;margin:11px 0 5px;font-size:13px;font-weight:650;line-height:1.45}.requirement-row p{color:#7e8e9d;margin:0 0 8px;font-size:10px;line-height:1.5}.requirement-row small,.evidence-row small{color:#a1acb7;font-size:9px}.evidence-form{margin-bottom:20px;padding:20px 24px}.evidence-form-grid{grid-template-columns:1fr 130px;gap:9px;margin-top:15px;display:grid}.evidence-textarea{resize:vertical;grid-column:1/-1;min-height:100px}.evidence-date{opacity:.85;flex-direction:column;gap:4px;font-size:12px;display:flex}.evidence-date-hint{opacity:.72;grid-column:1/-1;margin:0;font-size:12px;line-height:1.45}.evidence-file{color:#8392a0;cursor:pointer;border:1px dashed #cbd6e1;border-radius:6px;align-items:center;min-height:38px;padding:0 10px;font-size:10px;display:flex}.evidence-file input{display:none}.evidence-form .form-actions{margin-top:16px}.evidence-row{border-bottom:1px solid #edf0f4;align-items:flex-start;gap:16px;padding:18px 22px;display:flex}.evidence-row-main{flex:1;min-width:0}.evidence-row-title strong{color:#405269;font-size:12px}.evidence-row-main p{color:#7e8e9d;margin:8px 0;font-size:10px;line-height:1.55}.evidence-row-actions{flex:none;padding-top:1px}.danger-text{color:#bf6e5e}@media (width<=800px){.auth-panel{flex-direction:column;align-items:stretch}.workspace-field{min-width:0}.auth-form{flex-wrap:wrap}.auth-form .compact-input{flex:1;width:auto}.evidence-form-grid{grid-template-columns:1fr}.evidence-textarea{grid-column:auto}}.pipeline-panel{flex-direction:column;gap:16px;margin-bottom:20px;display:flex}.pipeline-panel.failed{border-color:#f0c7bd}.pipeline-panel.completed{border-color:#bfe3cf}.pipeline-pill{color:#4a5b6d;background:#eef2f7;border-radius:99px;align-self:flex-start;padding:5px 11px;font-size:11px;font-weight:600}.pipeline-pill.failed{color:#a3422d;background:#fff0ed}.pipeline-pill.completed{color:#1f7044;background:#e8f7ef}.pipeline-stages{flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none;display:flex}.pipeline-stage{background:#f7f9fc;border:1px solid #e6ebf1;border-radius:10px;flex:150px;align-items:center;gap:10px;padding:10px 12px;display:flex}.pipeline-stage strong{font-size:12px;display:block}.pipeline-stage small{color:#7c8a99;font-size:10px}.pipeline-stage-dot{background:#cdd6e0;border-radius:99px;flex:none;width:10px;height:10px}.pipeline-stage.done .pipeline-stage-dot{background:#2f9e63}.pipeline-stage.active .pipeline-stage-dot{background:#2563eb}.pipeline-stage.queued .pipeline-stage-dot{background:#d9a441}.pipeline-stage.failed .pipeline-stage-dot{background:#c0432c}.pipeline-facts{color:#56677a;flex-wrap:wrap;gap:18px;font-size:12px;display:flex}.requirement-consequence{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:2px 8px;font-size:10px;font-weight:700}.requirement-consequence.disqualifying{color:#a3341c;background:#fdeae5;border:1px solid #f0c7bd}.pipeline-rerun{background:#f6f8fb;border:1px solid #dce3ec;border-radius:12px;flex-direction:column;align-items:flex-start;gap:8px;padding:14px 16px;display:flex}.pipeline-rerun p{color:#56677a;margin:0;font-size:12px}.pipeline-rerun small{color:#7a8797;font-size:11px}.pipeline-error{background:#fff6f4;border:1px solid #f0c7bd;border-radius:12px;flex-direction:column;gap:8px;padding:14px 16px;display:flex}.pipeline-error.invalidated{background:#fffaf1;border-color:#ecd4a6}.pipeline-error p,.pipeline-empty{color:#56677a;margin:0;font-size:12px}.pipeline-error code{background:#fdeae5;border-radius:6px;width:fit-content;padding:3px 7px;font-size:11px}.pipeline-safety{font-style:italic}.requirement-row.selectable{cursor:pointer}.requirement-row.selectable:hover,.requirement-row.selected{background:#f7f9fc}.requirement-open{color:#2563eb;margin-top:8px;font-size:11px;font-weight:600;display:block}.requirement-detail{flex-direction:column;gap:18px;margin-top:20px;display:flex}.requirement-facts{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px;margin:0;display:grid}.requirement-facts dt{color:#98a4b0;letter-spacing:.06em;text-transform:uppercase;font-size:10px}.requirement-facts dd{margin:4px 0 0;font-size:13px}.requirement-clause blockquote{white-space:pre-wrap;background:#f7f9fc;border-left:3px solid #c8d3df;border-radius:0 8px 8px 0;margin:8px 0 0;padding:12px 14px;font-size:13px}.requirement-evidence,.requirement-review{flex-direction:column;gap:10px;display:flex}.verifier-card,.evidence-link-card{background:#f7f9fc;border:1px solid #e6ebf1;border-radius:10px;padding:12px 14px}.evidence-link-card header{justify-content:space-between;align-items:center;gap:10px;display:flex}.evidence-link-card small{color:#7c8a99;margin-top:4px;font-size:10px;display:block}.evidence-excerpt{white-space:pre-wrap;margin:8px 0 0;font-size:12px}.verifier-reason{color:#56677a;margin:8px 0 0;font-size:12px}.review-note{flex-direction:column;gap:6px;font-size:11px;display:flex}.review-note textarea{resize:vertical;border:1px solid #d9e0e8;border-radius:8px;padding:9px 11px;font-family:inherit;font-size:12px}.review-actions{flex-wrap:wrap;gap:8px;display:flex}.document-list,.audit-list{flex-direction:column;gap:8px;margin-top:12px;display:flex}.document-row,.audit-row{background:#f7f9fc;border:1px solid #e6ebf1;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.document-row strong,.audit-row strong{text-transform:capitalize;font-size:12px;display:block}.document-row small,.audit-row small{color:#7c8a99;font-size:10px}.audit-row em{color:#56677a;font-size:11px}.amendment-controls,.export-controls{flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;display:flex}.amendment-controls select{border:1px solid #d9e0e8;border-radius:8px;padding:8px 10px}.build-identity{color:#98a4b0;font-size:10px}.checklist-group{border-bottom:1px solid #edf0f4}.checklist-group:last-child{border-bottom:0}.checklist-group-header{background:#f8fafc;justify-content:space-between;align-items:center;padding:10px 22px;display:flex}.checklist-group-header h2{color:#5a6b7c;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:10px;font-weight:700}.checklist-group-header span{color:#98a4b0;font-size:9px}.checklist-row{border-bottom:1px solid #f2f4f7;border-left:3px solid #0000;padding:17px 22px}.checklist-row:last-child{border-bottom:0}.checklist-row.open{border-left-color:#e0806a}.checklist-row.proved{border-left-color:#4fa47a}.checklist-row.attested{border-left-color:#6f8fc0}.checklist-row-top{align-items:center;gap:8px;display:flex}.checklist-row h3{color:#33485d;margin:10px 0 5px;font-size:13px;font-weight:650;line-height:1.45}.checklist-row p{color:#7e8e9d;margin:0 0 8px;font-size:10px;line-height:1.5}.checklist-status{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:4px 8px;font-size:9px;font-weight:700}.checklist-status.open{color:#a3341c;background:#fdeae5}.checklist-status.proved{color:#1f7044;background:#e8f7ef}.checklist-status.attested{color:#3a5484;background:#eef2fb}.checklist-confirmed-at{color:#6f8fc0;margin-bottom:6px;font-size:9px;display:block}.checklist-actions{align-items:center;gap:8px;margin-top:8px;display:flex}.checklist-note{color:#33485d;border:1px solid #dbe2ea;border-radius:6px;flex:1;min-height:32px;padding:0 10px;font-size:11px}.checklist-evidence{margin:8px 0 0;padding:0;list-style:none}.checklist-evidence li{color:#5a6b7c;border-left:2px solid #dfe6ef;margin-bottom:6px;padding-left:10px;font-size:10px;line-height:1.5}.checklist-evidence li strong{color:#33485d;display:block}.checklist-evidence li span{color:#98a4b0;font-size:9px}.checklist-reason{color:#7e8e9d;font-style:italic}.metric-value.metric-good{color:#1f7044}.metric-value.metric-warn{color:#a3341c}.key-dates{border-top:1px solid #edf0f4}.key-date-row{border-bottom:1px solid #f2f4f7;align-items:baseline;gap:14px;padding:12px 22px;display:flex}.key-date-row:last-child{border-bottom:0}.key-date-when{color:#33485d;flex:0 0 132px;font-size:11px;font-weight:700}.key-date-when small{color:#a1acb7;font-size:9px;font-weight:500;display:block}.key-date-what{color:#5a6b7c;font-size:11px;line-height:1.5}.key-date-what small{color:#98a4b0;margin-top:3px;font-size:9px;display:block}.key-date-row.passed .key-date-when{color:#a3341c}.key-date-ambiguous{color:#8a5a1f;background:#fff5e9;border-radius:99px;margin-left:6px;padding:2px 6px;font-size:9px;font-weight:700}.workspace-select{color:#e7edf7;background:0 0;border:0;outline:none;flex:1;min-width:0;font-size:11px;font-weight:600}.workspace-select option{color:#172436}.sidebar-signout{color:#a7b4c7;background:0 0;border:1px solid #203148;border-radius:6px;margin-left:auto;padding:5px 8px;font-size:9px}.sidebar-signout:hover{color:#fff;border-color:#3a5170}.history-row{align-items:center;gap:10px;display:flex}.history-row .history-item{flex:1}.history-archive{color:#7a8799;font-size:11px}.data-table{border-collapse:collapse;width:100%;margin-top:14px;font-size:12px}.data-table th{text-align:left;text-transform:uppercase;letter-spacing:.11em;color:#8493a8;border-bottom:1px solid #e5eaf1;padding:8px 10px;font-size:9px;font-weight:700}.data-table td{vertical-align:top;color:#33445a;border-bottom:1px solid #eef2f7;padding:10px}.role-help{color:#8493a8;margin-top:3px;font-size:10px;display:block}.you-tag{color:#56708f;background:#eef3f9;border-radius:4px;margin-left:8px;padding:2px 6px;font-size:9px}.invite-form{align-items:center;gap:10px;margin-top:14px;display:flex}.invite-form .text-input{max-width:320px}.usage-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.usage-bar{background:#e8edf3;border-radius:4px;height:7px;margin-top:12px;overflow:hidden}.usage-bar span{background:#2d8a70;height:100%;display:block}.usage-bar.high span{background:#e0a13a}.usage-bar.full span{background:#d4533b}.changes-panel{margin-top:18px}.changes-summary{flex-wrap:wrap;gap:8px;margin:12px 0 4px;display:flex}.changes-summary span{color:#3f5672;background:#eef3f9;border-radius:999px;padding:4px 10px;font-size:11px}.changes-summary .warn{color:#b3412c;background:#fdecea}.change-group h4{text-transform:uppercase;letter-spacing:.1em;color:#6b7c92;margin:16px 0 6px;font-size:11px}.change-group ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.change-group li{background:#fbfcfe;border:1px solid #e8edf3;border-radius:10px;padding:10px 12px}.change-group li>strong{color:#1f3550;font-size:12px}.change-clause{color:#33445a;margin:4px 0 0;font-size:12px;line-height:1.5}.change-clause small{color:#8493a8;margin-top:2px;font-size:10px;display:block}.change-before,.change-after{margin-top:6px}.change-before small,.change-after small{text-transform:uppercase;letter-spacing:.1em;color:#8493a8;font-size:9px}.change-before .change-clause{color:#7a8799;-webkit-text-decoration:line-through #c9d2de;text-decoration:line-through #c9d2de}.change-fields{color:#b3412c;text-transform:uppercase;letter-spacing:.08em;font-size:10px}.site{color:#172436;background:#f7f8fb;flex-direction:column;min-height:100vh;display:flex}.site main{flex:1}.site-header{background:#07111f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:18px clamp(18px,5vw,64px);display:flex}.site-brand{color:#fff;letter-spacing:-.02em;align-items:center;gap:10px;font-size:17px;font-weight:750;text-decoration:none;display:flex}.site-nav{flex-wrap:wrap;align-items:center;gap:clamp(10px,2.4vw,26px);display:flex}.site-nav a{color:#b9c5d6;font-size:13px;text-decoration:none}.site-nav a:hover{color:#fff}.site-nav .site-signin{color:#fff;border:1px solid #2c4262;border-radius:7px;padding:7px 14px}.hero{color:#e7edf7;background:linear-gradient(#07111f 0%,#0d1e33 100%);grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;gap:clamp(24px,4vw,56px);padding:clamp(40px,7vw,90px) clamp(18px,5vw,64px);display:grid}.hero-kicker{color:#f59b72;text-transform:uppercase;letter-spacing:.14em;font-size:11px;font-weight:700}.hero h1{letter-spacing:-.035em;color:#fff;margin:14px 0 18px;font-size:clamp(30px,4.4vw,50px);line-height:1.08}.hero p{color:#b9c5d6;max-width:620px;font-size:clamp(15px,1.5vw,18px);line-height:1.6}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:26px;display:flex}.hero-actions .primary-button,.hero-actions .secondary-button,.request-access .primary-button,.auth-stack .primary-button{padding:12px 20px;font-size:14px;text-decoration:none}.hero-panel{gap:12px;display:grid}.hero-panel-row{background:#0f2139;border:1px solid #22385a;border-left:4px solid #6d8bb0;border-radius:10px;gap:5px;padding:14px 16px;display:grid}.hero-panel-row span{text-transform:uppercase;letter-spacing:.12em;color:#93a6bf;font-size:10px;font-weight:700}.hero-panel-row strong{color:#fff;font-size:14px;font-weight:600;line-height:1.4}.hero-panel-row small{color:#93a6bf;font-size:12px}.hero-panel-row.blocker{border-left-color:#e2654a}.hero-panel-row.partial{border-left-color:#e0a13a}.hero-panel-row.ready{border-left-color:#3fae8a}.site-section{width:100%;max-width:1200px;margin:0 auto;padding:clamp(40px,6vw,72px) clamp(18px,5vw,64px)}.site-section h2{letter-spacing:-.03em;color:#10233c;margin:0 0 22px;font-size:clamp(24px,3vw,34px)}.section-lede{color:#55667b;max-width:760px;margin:-8px 0 24px;line-height:1.6}.card-row,.feature-grid,.plan-grid,.stat-grid{gap:16px;display:grid}.card-row{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.feature-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.plan-grid,.stat-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.card-row article,.feature-grid article,.plan-grid article,.stat-grid div{background:#fff;border:1px solid #e3e9f1;border-radius:12px;padding:20px}.card-row h3,.feature-grid h3,.plan-grid h3{color:#10233c;margin:0 0 8px;font-size:16px}.card-row p,.feature-grid p,.plan-grid p{color:#55667b;margin:0;font-size:14px;line-height:1.55}.steps{counter-reset:step;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.steps li{counter-increment:step;background:#fff;border:1px solid #e3e9f1;border-radius:12px;gap:8px;padding:20px;display:grid}.steps li:before{content:counter(step, decimal-leading-zero);color:#ed7b4c;font-size:13px;font-weight:750}.steps strong{color:#10233c}.steps span{color:#55667b;font-size:14px;line-height:1.55}.stat-grid strong{letter-spacing:-.03em;color:#10233c;font-size:32px;display:block}.stat-grid span{color:#55667b;font-size:14px;line-height:1.5}.honest-note{color:#55667b;border-left:3px solid #e0a13a;max-width:820px;margin-top:20px;padding-left:14px;line-height:1.6}.plan-grid ul{color:#33445a;margin:14px 0 0;padding-left:18px;font-size:14px;line-height:1.7}.plan-featured{box-shadow:0 8px 24px #ed7b4c1f;border-color:#ed7b4c!important}.request-access{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:32px;display:grid}.request-access p{color:#55667b;line-height:1.6}.access-form{background:#fff;border:1px solid #e3e9f1;border-radius:12px;grid-template-columns:1fr 1fr;gap:14px;padding:22px;display:grid}.access-form label,.auth-stack label{color:#33445a;gap:6px;font-size:13px;font-weight:600;display:grid}.access-form label small{color:#8493a8;font-weight:400}.access-form input,.access-form textarea,.auth-stack input{font:inherit;color:#172436;background:#fff;border:1px solid #d5deea;border-radius:8px;padding:10px 12px;font-size:14px}.access-form .wide,.access-form button,.access-form .inline-error{grid-column:1/-1}.access-form .hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.form-success{color:#1f5c47;background:#eaf6f1;border:1px solid #bfe3d4;border-radius:12px;gap:6px;padding:22px;display:grid}.site-footer{color:#8a9bb2;background:#07111f;flex-wrap:wrap;justify-content:space-between;gap:16px;padding:26px clamp(18px,5vw,64px);font-size:13px;display:flex}.site-footer div{gap:4px;display:grid}.site-footer strong{color:#fff}.site-footer nav{flex-wrap:wrap;gap:18px;display:flex}.site-footer a{color:#b9c5d6;text-decoration:none}.auth-main{place-items:center;padding:clamp(32px,8vw,90px) 18px;display:grid}.auth-card{background:#fff;border:1px solid #e3e9f1;border-radius:14px;width:100%;max-width:420px;padding:30px;box-shadow:0 16px 40px #0b1a2e12}.auth-card h1{letter-spacing:-.02em;color:#10233c;margin:0 0 18px;font-size:22px}.auth-card p{color:#55667b;line-height:1.55}.auth-stack{gap:14px;display:grid}.auth-card-footer{flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:20px;font-size:13px;display:flex}.auth-card-footer a{color:#d56c46}.invitation-list{gap:10px;margin:16px 0;padding:0;list-style:none;display:grid}.invitation-list li{border:1px solid #e3e9f1;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.invitation-list div{gap:3px;display:grid}.invitation-list span{color:#6b7c92;font-size:12px}.splash{color:#55667b;place-content:center;justify-items:center;gap:12px;min-height:100vh;display:grid}.legal{color:#33445a;max-width:820px;margin:0 auto;padding:clamp(32px,6vw,64px) clamp(18px,5vw,32px);line-height:1.7}.legal h1{letter-spacing:-.03em;color:#10233c;font-size:clamp(26px,3.4vw,36px)}.legal h2{color:#10233c;margin-top:30px;font-size:19px}.legal-table{overflow-x:auto}.legal-table table{border-collapse:collapse;width:100%;font-size:14px}.legal-table th,.legal-table td{text-align:left;vertical-align:top;border-bottom:1px solid #e3e9f1;padding:10px}.legal-updated{color:#8493a8;margin-top:36px;font-size:13px}@media (width<=820px){.hero,.request-access,.access-form{grid-template-columns:1fr}}.legal ul,.plan-grid ul{list-style:outside}.legal ul{padding-left:22px}.legal li{margin-bottom:6px}.evidence-date-read{color:#8a5a12;font-weight:600}.renewals-panel{margin:0 0 20px}.change-group li.renewal.lapsed{background:#fff8f6;border-color:#f3c9c0}.renewal-tenders{gap:4px!important;margin-top:8px!important}.change-group .renewal-tenders li{background:0 0;border:0;padding:0;font-size:12px}.renewal-tenders small{color:#6b7c92}.possible-blockers{background:#fffaf2;border-color:#f3d3a8;margin:0 0 18px}.possible-blockers .change-group li .form-actions{justify-content:flex-start;margin-top:6px}.second-opinion-note{border-left:3px solid #e0a040;margin:12px 0}.checklist-citation{text-transform:none}.invite-link-card{margin-top:12px}.invite-link-card input{width:100%;margin:8px 0;font-family:ui-monospace,monospace;font-size:11px}.plan-price{color:#1f7a4d;font-weight:700}.plan-cta{text-align:center;margin-top:18px}.primary-link{font-weight:700}@property --tw-font-weight{syntax:"*";inherits:false}
