@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-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, 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;--spacing:.25rem;--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,ui-sans-serif, system-ui, 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{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}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.table{display:table}.border{border-style:var(--tw-border-style);border-width:1px}.italic{font-style:italic}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}}:root{--navy:#0b2948;--navy-2:#123a61;--teal:#0b9c91;--teal-dark:#087d75;--blue:#2f6bb2;--amber:#e67909;--green:#159447;--red:#c83c3c;--ink:#12263f;--muted:#63758a;--line:#d9e1e8;--canvas:#f4f7fa;--card:#fff}*{box-sizing:border-box}html,body{background:var(--canvas);min-height:100%;color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif}button,input,select{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible{outline-offset:2px;outline:3px solid #0b9c914d}button:disabled{cursor:not-allowed;opacity:.45}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.eyebrow{color:#66798c;letter-spacing:.14em;margin:0 0 7px;font-size:11px;font-weight:800}.primary,.secondary{border:1px solid #0000;border-radius:6px;padding:10px 15px;font-weight:750}.primary{background:var(--teal);color:#fff}.wide{width:100%;padding:13px}.center-screen{place-content:center;justify-items:center;gap:12px;min-height:100vh;display:grid}.error-recovery{text-align:center;background:#f4f7f9;padding:28px}.error-recovery img{width:min(310px,70vw);height:auto}.error-recovery h1{color:var(--navy);margin:12px 0 0;font-size:24px}.error-recovery p{max-width:520px;margin:0;line-height:1.55}.error-recovery>div{gap:10px;margin-top:8px;display:flex}.error-recovery small{color:#7b8893;word-break:break-word;max-width:620px;margin-top:15px}.spinner{border:3px solid #cbd8e2;border-top-color:var(--teal);border-radius:50%;width:34px;height:34px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.auth-shell{background:#fff;grid-template-columns:minmax(460px,1.1fr) minmax(400px,.9fr);min-height:100vh;display:grid}.auth-brand{color:#fff;background:linear-gradient(145deg,#082746,#104a70);flex-direction:column;justify-content:center;padding:clamp(55px,8vw,110px);display:flex}.auth-brand .eyebrow{color:#81ddd5;margin-top:35px}.brand-mark{border:2px solid #75d3cb;border-radius:14px;place-items:center;width:58px;height:58px;font-size:23px;font-weight:900;display:grid}.auth-brand-logo{object-fit:contain;object-position:left center;filter:drop-shadow(0 5px 18px #0000001f);width:min(390px,78%);height:auto}.auth-brand h1{letter-spacing:-.04em;max-width:700px;margin:10px 0 24px;font-size:clamp(38px,4vw,62px);line-height:1.04}.auth-brand>p:not(.eyebrow){color:#d0dfeb;max-width:650px;font-size:17px;line-height:1.7}.compliance-note{color:#dceaf2;background:#ffffff14;border-left:3px solid #65d3c8;max-width:620px;margin-top:40px;padding:15px 18px;line-height:1.5}.auth-card{border:1px solid var(--line);border-radius:12px;width:min(460px,100% - 48px);margin:auto;padding:45px;box-shadow:0 18px 55px #0f27401f}.auth-card h2{margin:8px 0 28px;font-size:29px;line-height:1.2}.auth-card label{margin:0 0 17px;font-size:13px;font-weight:750;display:block}.auth-card input{border:1px solid #aebdca;border-radius:6px;width:100%;margin-top:7px;padding:12px}.form-message{color:#526b80;font-size:13px;line-height:1.5}.text-button{color:var(--teal-dark);background:0 0;border:0;padding:10px 0;font-weight:750}.mobile-logo{object-fit:contain;object-position:left center;width:190px;height:auto;display:none}.app-shell{grid-template-columns:206px 1fr;min-height:100vh;display:grid}.sidebar{color:#fff;z-index:5;background:linear-gradient(#092846,#0a3156);flex-direction:column;width:206px;display:flex;position:fixed;inset:0 auto 0 0}.logo{border-bottom:1px solid #ffffff14;align-items:center;gap:9px;height:66px;padding:0 19px;font-size:19px;font-weight:850;display:flex}.logo-refresh{width:100%;color:inherit;cursor:pointer;background:0 0;border-width:0 0 1px;border-radius:0}.logo-refresh:focus-visible{outline-offset:-3px;outline:2px solid #5ee2cc}.pin-login-shell{background:radial-gradient(circle at 70% 20%,#173c4c 0,#0c2635 36%,#071d2a 100%);place-items:center;min-height:100vh;padding:24px;display:grid}.pin-login-card{text-align:center;background:#f8fafc;border:1px solid #ffffff24;border-radius:12px;width:min(430px,100%);padding:36px;box-shadow:0 28px 70px #00000052}.pin-login-card>img{width:190px;max-width:70%;margin:0 auto 30px}.pin-login-card h1{color:#16344a;margin:5px 0 9px;font-size:25px}.pin-login-card>p:not(.eyebrow){color:#63798a;margin:0 auto 22px;font-size:12px;line-height:1.6}.pin-login-card label{color:#5d7284;text-align:left;text-transform:uppercase;letter-spacing:.07em;font-size:9px;font-weight:850;display:block}.pin-login-card input{color:#17344a;letter-spacing:.22em;text-align:center;background:#fff;border:1px solid #aebfca;border-radius:5px;width:100%;margin:6px 0 12px;padding:12px;font-size:17px;display:block}.pin-login-card .primary{width:100%;min-height:42px}.pin-login-card>small{color:#8494a2;margin-top:17px;font-size:8px;display:block}.pin-login-error{color:#9f3030;background:#fff0f0;border:1px solid #e7b7b7;border-radius:5px;margin:0 0 13px;padding:9px;font-size:10px}.pin-login-card.checking{justify-items:center;gap:13px;display:grid}.pin-login-card.checking>img{margin-bottom:10px}.pin-login-card.checking p{margin:0}.lock-workspace{color:#445f72;cursor:pointer;background:#fff;border:1px solid #c5d2da;border-radius:4px;padding:6px 9px;font-size:9px;font-weight:800}.logo img{filter:brightness(0)invert()drop-shadow(0 2px 5px #0003);opacity:.98;width:166px;height:auto;display:block}.logo>span{border:2px solid #fff;border-radius:5px 5px 10px 10px;place-items:center;width:29px;height:33px;font-size:13px;display:grid}.sidebar nav button{color:#dce7ef;text-align:left;background:0 0;border:0;align-items:center;gap:15px;width:100%;padding:15px 22px;font-weight:700;display:flex}.sidebar-foot{border-top:1px solid #ffffff21;flex-direction:column;gap:5px;margin:auto 20px 23px;padding-top:15px;display:flex}.sidebar-foot span{color:#8fb1ca;font-size:12px}.workspace{grid-column:2;min-width:0;padding-bottom:68px}.topbar{border-bottom:1px solid var(--line);z-index:4;background:#fff;justify-content:space-between;align-items:center;height:66px;padding:0 25px;display:flex;position:sticky;top:0}.topbar>div:first-child{color:#6f8092;gap:14px;font-size:13px;display:flex}.topbar strong{color:var(--ink)}.user{align-items:center;gap:10px;display:flex}.user>span:nth-child(2){flex-direction:column;max-width:240px;display:flex}.user small{color:#718396;margin-top:2px}.user button{color:#607587;background:0 0;border:0;text-decoration:underline}.avatar{background:var(--blue);color:#fff;border-radius:50%;place-items:center;width:35px;height:35px;font-size:12px;font-weight:800;display:grid}.content{padding:23px 26px 20px}.page-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:17px;display:flex}.page-heading h1{letter-spacing:-.025em;margin:0;font-size:27px}.page-heading h1 span{vertical-align:middle;color:#236492;letter-spacing:0;background:#e3eff8;border-radius:4px;margin-left:8px;padding:5px 8px;font-size:12px;display:inline-block}.batch-fields{gap:8px;display:flex}.batch-fields label{text-transform:uppercase;letter-spacing:.08em;color:#6b7e91;font-size:10px;font-weight:800}.batch-fields input{width:145px;color:var(--ink);text-transform:none;letter-spacing:0;border:1px solid #bbc9d4;border-radius:5px;margin-top:4px;padding:8px;display:block}.batch-fields label:last-child input{width:210px}.metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:15px;display:grid}.metric{border:1px solid var(--line);background:#fff;border-radius:7px;align-items:center;gap:15px;padding:15px;display:flex;box-shadow:0 2px 5px #1939560a}.metric-icon{color:#fff;border-radius:50%;place-items:center;width:45px;height:45px;font-size:17px;font-weight:800;display:grid}.metric-icon.teal{background:var(--teal)}.metric-icon.blue{background:var(--blue)}.metric-icon.amber{background:var(--amber)}.metric-icon.ring{color:var(--ink);border:6px solid var(--teal);background:#fff;font-size:11px}.metric>span:last-child{flex-direction:column;display:flex}.metric strong{font-size:20px}.metric small{color:#728297;margin-top:4px}.notice{color:#155f59;background:#edfaf8;border:1px solid #b9dcd9;border-radius:6px;margin-bottom:14px;padding:10px 13px;font-size:13px}.dashboard-grid{grid-template-columns:minmax(0,1fr) 315px;align-items:start;gap:14px;display:grid}.document-panel,.inspector-card{border:1px solid var(--line);background:#fff;border-radius:7px}.panel-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:65px;padding:12px 14px;display:flex}.panel-toolbar-actions{align-items:center;gap:8px;display:flex}.panel-toolbar h2,.inspector h2{margin:0;font-size:15px}.panel-toolbar p{color:#718396;margin:4px 0 0;font-size:12px}.document-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:13px;display:grid}.document-columns{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:12px;padding:13px;display:grid}.document-category{background:#f7fafb;border:1px solid #cfdae2;border-radius:8px;min-width:0;overflow:hidden}.document-category>header{color:#fff;background:linear-gradient(135deg,#0b2948,#155276);border-bottom:1px solid #d7e1e7;min-height:87px;padding:15px 15px 12px;position:relative}.document-category:nth-child(2)>header{background:linear-gradient(135deg,#087d75,#0c9f94)}.document-category:nth-child(3)>header{background:linear-gradient(135deg,#465c73,#667d91)}.document-category>header h2{margin:0;font-size:18px}.document-category>header p{color:#ffffffc7;margin:5px 58px 0 0;font-size:9px;line-height:1.4}.document-category>header span{text-transform:uppercase;background:#ffffff26;border-radius:999px;padding:5px 7px;font-size:7px;font-weight:850;position:absolute;top:15px;right:13px}.document-column-list{flex-direction:column;gap:9px;padding:10px;display:flex}.document-column-list .document-card{background:#fff}.layout-edit-banner{color:#755313;background:#fff7e5;border-bottom:1px solid #e3c57e;align-items:center;gap:10px;padding:10px 14px;font-size:10px;display:flex}.layout-edit-banner strong{color:#fff;text-transform:uppercase;letter-spacing:.07em;background:#e89316;border-radius:4px;padding:5px 7px;font-size:8px}.layout-editing .document-category{background:#f1f8f8;border:2px dashed #7aa8b4}.layout-editing .document-category.drop-ready:hover{background:#e7f7f5;border-color:#0b9c91}.document-card.movable{cursor:grab;border-style:dashed;box-shadow:0 3px 10px #143e531a}.document-card.movable:active{cursor:grabbing;opacity:.65}.box-move-control{color:#4f6b79;background:#edf4f6;border-radius:4px;justify-content:space-between;align-items:center;gap:8px;margin:-3px -3px 1px;padding:5px 7px;font-size:8px;font-weight:850;display:flex}.box-move-control label{color:#617886;text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:5px;font-size:7px;display:flex}.box-move-control select{color:#294c5e;text-transform:none;letter-spacing:0;background:#fff;border:1px solid #9fb8c3;border-radius:4px;max-width:105px;padding:4px 18px 4px 5px;font-size:8px}.document-card{border:1px solid #d5dee6;border-radius:6px;flex-direction:column;gap:9px;min-height:151px;padding:11px;transition:border-color .15s,box-shadow .15s;display:flex;box-shadow:0 2px 5px #1939560d}.card-title{grid-template-columns:23px 1fr auto;align-items:start;gap:8px;min-height:34px;display:grid}.number{background:var(--navy);color:#fff;border-radius:4px;place-items:center;width:23px;height:23px;font-size:11px;font-weight:850;display:grid}.card-title h3{margin:3px 0 0;font-size:13px;line-height:1.3}.required{color:#21608e;background:#e5f0f8;border-radius:4px;padding:4px 5px;font-size:9px}.file-row{border:1px solid #dbe3e9;border-radius:4px;align-items:center;gap:8px;padding:7px;display:flex;overflow:hidden}.file-row>span:last-child{flex-direction:column;min-width:0;display:flex}.file-row strong{white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.file-row small{color:#7a8a99;margin-top:2px;font-size:9px}.file-icon{color:#49657c}.replace-file-button{color:#17727a;background:#fff;border:1px solid #8eabb9;border-radius:4px;margin-left:auto;padding:5px 7px;font-size:9px;font-weight:800}.replace-file-button:hover{border-color:var(--teal);background:#eef9f8}.dropzone{color:#405b70;background:#fbfcfd;border:1px dashed #9cadba;border-radius:5px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;min-height:62px;display:flex}.dropzone:hover{border-color:var(--teal);background:#f1faf9}.dropzone span{font-size:18px}.dropzone strong{font-size:10px}.dropzone small{color:#8796a4;font-size:9px}.review-line{justify-content:space-between;align-items:center;min-height:18px;margin-top:auto;font-size:10px;font-weight:750;display:flex}.review-line button{color:#197b83;background:0 0;border:0;padding:0;font-size:10px;text-decoration:underline}.pass{color:var(--green)}.warn{color:var(--amber)}.reviewing{color:var(--blue)}.muted{color:#8a98a6}.review-button{font-weight:800;text-decoration:none!important}.inspector{flex-direction:column;gap:12px;display:flex}.inspector-title{border-bottom:1px solid #e2e8ed;align-items:flex-start;gap:10px;padding-bottom:12px;display:flex}.spark{color:var(--blue);font-size:18px}.inspector-title .eyebrow{margin-bottom:3px}.inspector-title h2{line-height:1.35}.scores{justify-content:center;gap:27px;padding:17px 0 10px;display:flex}.score{color:#62778a;flex-direction:column;align-items:center;gap:6px;font-size:10px;font-weight:750;display:flex}.mini-ring,.progress-ring{background:conic-gradient(var(--teal) var(--progress),#e4e9ed 0);border-radius:50%;place-items:center;display:grid;position:relative}.mini-ring{width:66px;height:66px;font-size:13px;font-weight:850}.progress-ring{flex:none;width:73px;height:73px}.mini-ring:before,.progress-ring:before{content:"";background:#fff;border-radius:50%;position:absolute;inset:7px}.mini-ring,.progress-ring span{font-weight:850}.mini-ring{isolation:isolate}.mini-ring:after{content:"";z-index:-1;background:#fff;border-radius:50%;position:absolute;inset:7px}.progress-ring span{z-index:1}.assessment{color:#526a7e;background:#f6f9fb;border-radius:5px;padding:10px;font-size:12px;line-height:1.55}.finding-group{border-top:1px solid #e1e7ec;margin-top:12px;padding-top:12px}.finding-group h3{margin:0 0 8px;font-size:12px}.finding{border-bottom:1px solid #edf0f3;gap:8px;padding:7px 0;font-size:10px;display:flex}.finding:last-child{border-bottom:0}.finding>span:last-child{flex-direction:column;gap:3px;display:flex}.finding small{color:#73879a}.warning-dot,.critical-dot{color:#fff;background:var(--amber);border-radius:50%;flex:none;place-items:center;width:17px;height:17px;font-size:9px;display:grid}.critical-dot{background:var(--red)}.no-findings{color:var(--green);font-size:10px;line-height:1.4}.compact{font-size:10px}.advisory{color:#536d82;background:#eef5fa;border-left:3px solid #5c8cb5;margin-top:14px;padding:10px;font-size:10px;line-height:1.45}.empty-state{text-align:center;color:#718497;padding:25px 5px}.empty-state strong{color:#334e63}.empty-state p{font-size:11px;line-height:1.5}.empty-state .primary{margin-top:5px}.readiness-row{align-items:center;gap:14px;margin-top:14px;display:flex}.readiness-row>div:last-child{flex-direction:column;gap:3px;display:flex}.readiness-row strong{color:#c35d00;font-size:12px}.readiness-row p{margin:2px 0;font-size:11px}.readiness-row small{color:#75889a;font-size:10px}.actionbar{z-index:4;background:#fff;border-top:1px solid #d3dde5;justify-content:flex-end;align-items:center;gap:10px;min-height:62px;padding:10px 25px;display:flex;position:fixed;bottom:0;left:206px;right:0;box-shadow:0 -2px 8px #14314b0d}.actionbar span{color:#24834b;margin-right:auto;font-size:12px}.records-page{min-height:calc(100vh - 66px)}.records-heading{align-items:center}.heading-copy{color:#6c7f91;margin:7px 0 0;font-size:13px}.records-panel{border:1px solid var(--line);background:#fff;border-radius:7px;overflow:hidden}.records-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:16px 18px;display:flex}.records-toolbar h2{margin:0;font-size:16px}.records-toolbar p{color:#718396;margin:5px 0 0;font-size:11px}.batch-record-entry{border-bottom:1px solid var(--line);background:#eef8f7;padding:16px 18px}.batch-record-entry-heading{justify-content:space-between;align-items:flex-start;margin-bottom:12px;display:flex}.batch-record-entry-heading h3{margin:0;font-size:15px}.batch-record-entry-fields{grid-template-columns:1fr 1fr 1.3fr 1.6fr auto;align-items:end;gap:10px;display:grid}.batch-record-entry-fields label{color:#5e7385;text-transform:uppercase;letter-spacing:.06em;font-size:8px;font-weight:850}.batch-record-entry-fields input{width:100%;min-height:38px;color:var(--ink);text-transform:none;letter-spacing:0;background:#fff;border:1px solid #aebfca;border-radius:5px;margin-top:5px;padding:9px;font-size:11px;display:block}.batch-record-entry-fields input[type=file]{padding:7px}.batch-record-entry-actions{gap:7px;display:flex}.record-filters{align-items:center;gap:9px;display:flex}.search-field{align-items:center;display:flex;position:relative}.search-field span{color:#718396;position:absolute;left:11px}.search-field input{border:1px solid #b8c6d1;border-radius:5px;width:285px;padding:10px 11px 10px 31px;font-size:12px}.record-filters select{color:#354e62;background:#fff;border:1px solid #b8c6d1;border-radius:5px;padding:10px 30px 10px 11px;font-size:12px}.table-wrap{overflow-x:auto}.records-table{border-collapse:collapse;width:100%;min-width:1050px;font-size:12px}.records-table th{color:#607487;text-transform:uppercase;letter-spacing:.06em;text-align:left;background:#f5f8fa;border-bottom:1px solid #dce4ea;padding:11px 13px;font-size:9px}.records-table td{vertical-align:middle;color:#3c5367;border-bottom:1px solid #e7edf1;padding:13px}.records-table tr:last-child td{border-bottom:0}.records-table td>small{color:#7a8d9d;margin-top:4px;font-size:9px;display:block}.records-table td>strong{color:#1d3449}.file-name{white-space:nowrap;text-overflow:ellipsis;max-width:225px;display:block;overflow:hidden}.product-cell{max-width:180px;line-height:1.35;display:block}.status-pill,.score-pill{white-space:nowrap;text-transform:capitalize;border-radius:999px;align-items:center;padding:5px 8px;font-size:9px;font-weight:800;display:inline-flex}.status-draft{color:#526778;background:#edf1f4}.status-in_review{color:#9d5900;background:#fff1d9}.status-approved{color:#16723c;background:#def5e7}.status-rejected{color:#a42c2c;background:#fde4e4}.status-superseded{color:#595c8d;background:#e8e9f6}.score-pass{color:#16723c;background:#e2f5e9}.score-warn{color:#995600;background:#fff0d7}.score-fail{color:#a42c2c;background:#fde5e5}.table-action{color:#16717a;white-space:nowrap;background:#fff;border:1px solid #9bb8c6;border-radius:4px;padding:7px 9px;font-size:10px;font-weight:800}.table-action:hover{border-color:var(--teal);background:#edf9f8}.records-empty{text-align:center;color:#6f8293;flex-direction:column;justify-content:center;align-items:center;min-height:330px;padding:35px;display:flex}.records-empty .spinner{margin-bottom:10px}.records-empty h3{color:#2c4559;margin:12px 0 4px}.records-empty p{max-width:500px;font-size:12px;line-height:1.5}.empty-icon{color:#197d84;background:#e8f3f5;border-radius:50%;place-items:center;width:54px;height:54px;font-size:22px;display:grid}.audit-page{min-height:calc(100vh - 66px)}.audit-panel{border:1px solid var(--line);background:#fff;border-radius:8px;overflow:hidden}.audit-toolbar{z-index:2;background:#fff;position:sticky;top:66px}.audit-timeline{padding:18px 22px 28px}.audit-lot-list{gap:16px;padding:16px;display:grid}.audit-lot-group{border:1px solid var(--line);background:#fbfcfd;border-radius:7px;overflow:hidden}.audit-lot-heading{border-bottom:1px solid var(--line);background:#eef5f7;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.audit-lot-heading div{align-items:baseline;gap:9px;display:flex}.audit-lot-heading span{color:var(--teal);letter-spacing:.12em;font-size:8px;font-weight:900}.audit-lot-heading h2{margin:0;font-size:15px}.audit-lot-heading>strong{color:#62778a;font-size:10px}.audit-lot-group .audit-timeline{padding:14px 16px}.audit-event{grid-template-columns:42px minmax(0,1fr);gap:12px;display:grid;position:relative}.audit-event:not(:last-child) .audit-rail:after{content:"";background:#dbe4ea;width:2px;position:absolute;top:38px;bottom:-12px;left:20px}.audit-rail{justify-content:center;display:flex;position:relative}.audit-rail>span{z-index:1;color:#28658d;background:#e4f0f7;border:3px solid #fff;border-radius:50%;place-items:center;width:38px;height:38px;font-size:13px;font-weight:900;display:grid;box-shadow:0 0 0 1px #c8d6df}.audit-created .audit-rail>span{color:#187442;background:#e1f5e9}.audit-deleted .audit-rail>span{color:#a93333;background:#fde8e8}.audit-event-card header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.audit-event-card h3{color:#213b50;margin:4px 0 0;font-size:13px;line-height:1.4}.audit-event-card time{color:#6f8293;white-space:nowrap;font-size:10px}.audit-entity{color:#247c83;text-transform:uppercase;letter-spacing:.08em;font-size:8px;font-weight:900}.audit-meta{color:#728596;flex-wrap:wrap;gap:7px 18px;margin-top:9px;font-size:9px;display:flex}.audit-meta strong{color:#425c70;text-transform:capitalize}.audit-changes{border-top:1px solid #e6ecef;flex-wrap:wrap;align-items:center;gap:6px;margin-top:11px;padding-top:10px;display:flex}.audit-changes>strong{color:#596f81;text-transform:uppercase;letter-spacing:.06em;margin-right:3px;font-size:8px}.audit-changes>span{color:#526c7f;background:#eaf1f5;border-radius:999px;padding:4px 7px;font-size:8px}.overview-page{max-width:1320px;margin:0 auto}.overview-hero{color:#fff;background:linear-gradient(135deg,#082746 0%,#0e4165 62%,#0b766f 135%);border-radius:12px;grid-template-columns:minmax(0,1.35fr) minmax(310px,.65fr);gap:22px;padding:28px;display:grid;overflow:hidden;box-shadow:0 12px 35px #0a284429}.overview-hero h1{letter-spacing:-.045em;max-width:750px;margin:8px 0 14px;font-size:clamp(32px,4vw,52px);line-height:1.03}.overview-actions{gap:10px;margin-top:22px;display:flex}.overview-purpose-card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1a;border:1px solid #fff3;border-radius:10px;flex-direction:column;align-self:stretch;padding:22px;display:flex}.overview-purpose-card>span{color:#7fe0d7;letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:900}.overview-purpose-card>strong{margin-top:8px;font-size:18px;line-height:1.4}.overview-purpose-card ul{border-top:1px solid #ffffff29;margin:auto 0 0;padding:18px 0 0;list-style:none}.overview-purpose-card li{color:#d9e8ef;padding:6px 0 6px 20px;font-size:11px;position:relative}.overview-purpose-card li:before{content:"✓";color:#75ddd4;font-weight:900;position:absolute;left:0}.process-section{border:1px solid var(--line);background:#fff;border-radius:10px;margin-top:18px;padding:22px}.overview-section-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:18px;display:flex}.overview-section-heading h2{margin:0;font-size:22px}.overview-section-heading>span{color:#2a7b77;text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:850}.process-diagram{grid-template-columns:1fr 34px 1fr 34px 1fr 34px 1fr;align-items:center;display:grid}.process-diagram article{text-align:center;background:#f8fafb;border:1px solid #d6e1e7;border-radius:8px;min-height:190px;padding:18px 15px 15px;position:relative}.process-number{color:#255e83;background:#dce9f1;border-radius:50%;place-items:center;width:22px;height:22px;font-size:9px;font-weight:900;display:grid;position:absolute;top:10px;left:11px}.process-icon{color:#fff;background:#0b2948;border-radius:14px;place-items:center;width:52px;height:52px;margin:2px auto 11px;font-size:22px;font-weight:850;display:grid}.process-diagram article:nth-of-type(2) .process-icon{background:#187f78}.process-diagram article:nth-of-type(3) .process-icon{background:#2f6bb2}.process-diagram article:nth-of-type(4) .process-icon{background:#16824b}.process-diagram h3{margin:0;font-size:14px}.process-diagram p{color:#637789;margin:7px 0 15px;font-size:10px;line-height:1.5}.process-diagram small{color:#718698;letter-spacing:.08em;font-size:7px;font-weight:900;position:absolute;bottom:10px;left:10px;right:10px}.process-arrow{color:#58a8a1;text-align:center;font-size:25px;font-weight:900}.overview-control-grid{grid-template-columns:repeat(3,1fr);gap:13px;margin-top:18px;display:grid}.overview-control-grid article{border:1px solid var(--line);background:#fff;border-radius:9px;gap:13px;padding:18px;display:flex}.overview-control-grid article>span{color:#27658b;background:#e7f1f6;border-radius:10px;flex:none;place-items:center;width:42px;height:42px;font-size:17px;font-weight:900;display:grid}.overview-control-grid h3{margin:1px 0 5px;font-size:13px}.overview-control-grid p{color:#6a7e8f;margin:0;font-size:10px;line-height:1.5}.support-panel{background:#e9f6f4;border:1px solid #b8ddd8;border-radius:10px;justify-content:space-between;align-items:center;gap:28px;margin-top:18px;padding:22px 25px;display:flex}.support-panel h2{margin:0;font-size:19px}.support-panel p:not(.eyebrow){color:#5f777f;margin:6px 0 0;font-size:11px}.support-panel>a{color:#174e5b;background:#fff;border:1px solid #8fc7c0;border-radius:7px;grid-template-columns:1fr auto;gap:3px 20px;min-width:290px;padding:14px 16px;text-decoration:none;display:grid}.support-panel>a span{color:#6b818b;text-transform:uppercase;font-size:8px;font-weight:800}.support-panel>a strong{grid-column:1;font-size:13px}.support-panel>a em{color:#0c8178;grid-area:1/2/3;align-self:center;font-size:10px;font-style:normal;font-weight:850}.ai-comments-page{min-height:calc(100vh - 66px)}.ai-layout{grid-template-columns:360px minmax(0,1fr);align-items:start;gap:14px;display:grid}.ai-document-list,.ai-comment-detail{border:1px solid var(--line);background:#fff;border-radius:7px;overflow:hidden}.ai-document-list{position:sticky;top:80px}.ai-list-toolbar{border-bottom:1px solid var(--line);flex-direction:column;gap:10px;padding:15px;display:flex}.ai-list-toolbar h2{margin:0;font-size:15px}.ai-list-toolbar .search-field,.ai-list-toolbar .search-field input{width:100%}.ai-list-toolbar select{color:#354e62;background:#fff;border:1px solid #b8c6d1;border-radius:5px;width:100%;padding:10px;font-size:12px}.ai-list-scroll{max-height:calc(100vh - 315px);overflow:auto}.ai-document-row{text-align:left;width:100%;color:var(--ink);background:#fff;border:0;border-bottom:1px solid #e6ecf0;grid-template-columns:39px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 13px;display:grid}.ai-document-row:hover{background:#f6fafb}.ai-document-row.selected{box-shadow:inset 3px 0 var(--teal);background:#eaf7f6}.doc-abbreviation{color:#255c82;background:#e8f1f7;border-radius:6px;place-items:center;width:39px;height:39px;font-size:10px;font-weight:900;display:grid}.ai-row-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.ai-row-copy strong{font-size:11px}.ai-row-copy small{color:#718497;font-size:9px}.ai-file-name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ai-row-status{align-self:start}.ai-list-empty,.ai-detail-empty{text-align:center;color:#708394;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:280px;padding:30px;display:flex}.ai-list-empty strong,.ai-detail-empty h2{color:#30495d;margin:4px 0}.ai-detail-empty p{max-width:460px;margin:0 0 8px;font-size:12px;line-height:1.5}.ai-detail-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:20px;padding:18px;display:flex}.ai-detail-header h2{margin:0;font-size:18px}.ai-detail-header p:last-child{color:#6d8193;margin:7px 0 0;font-size:11px}.ai-score-band{border-bottom:1px solid var(--line);background:#f7fafb;grid-template-columns:105px 105px minmax(0,1fr);align-items:center;gap:13px;padding:17px 18px;display:grid}.ai-score-band .scores{padding:0}.ai-assessment{border-left:1px solid #d7e1e7;padding-left:18px}.ai-assessment span{color:#6c8091;text-transform:uppercase;letter-spacing:.07em;font-size:9px;font-weight:800}.ai-assessment p{color:#425d72;margin:5px 0 0;font-size:11px;line-height:1.5}.ai-comment-sections{grid-template-columns:1fr 1fr;gap:12px;padding:15px;display:grid}.ai-comment-card{border:1px solid #dce4e9;border-radius:6px;overflow:hidden}.comment-card-title{background:#f8fafb;border-bottom:1px solid #e2e8ed;grid-template-columns:35px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.comment-card-title h3{margin:0;font-size:12px}.comment-card-title p{color:#758797;margin:3px 0 0;font-size:9px}.comment-card-title>strong{text-align:center;color:#607487;min-width:25px;font-size:13px}.comment-icon{border-radius:50%;place-items:center;width:35px;height:35px;font-size:9px;font-weight:900;display:grid}.comment-icon.critical{color:#af2727;background:#fde1e1}.comment-icon.warning{color:#a15b00;background:#fff0d5}.comment-icon.recommendation,.comment-icon.info{color:#236786;background:#e4f2f8}.comment-items{padding:4px 12px}.comment-item{border-bottom:1px solid #edf1f3;gap:10px;padding:10px 0;display:flex}.comment-item:last-child{border-bottom:0}.comment-item>div{flex-direction:column;gap:4px;display:flex}.comment-item strong{color:#334d61;font-size:10px;line-height:1.4}.comment-item small{color:#758899;font-size:9px}.severity{text-transform:uppercase;white-space:nowrap;border-radius:999px;height:max-content;padding:4px 6px;font-size:7px;font-weight:900}.severity.critical{color:#a82727;background:#fde2e2}.severity.warning{color:#995600;background:#ffefd3}.severity.recommendation{color:#236786;background:#e2f1f7}.comment-empty{color:#238049;margin:0;padding:16px;font-size:10px}.ai-human-banner{color:#516a7e;background:#edf4f9;border-left:4px solid #426f95;align-items:center;gap:13px;margin:0 15px 15px;padding:12px;font-size:10px;line-height:1.45;display:flex}.ai-human-banner strong{color:#274a64;white-space:nowrap}.error-state .empty-icon{color:#b42c2c;background:#fde4e4}.coa-workflow{background:#f8fafb;border:1px solid #cbd6df;border-radius:7px;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:13px;margin:0 13px 13px;padding:15px;display:grid}.coa-workflow.locked{color:#748493;background:#f5f6f7}.coa-workflow.ready{background:#effaf8;border-color:#77bcb6}.coa-workflow.generated{background:#fff8eb;border-color:#e4bc78}.coa-workflow.approved{background:#edf9f1;border-color:#79bd91}.coa-step-icon{color:#496478;background:#dfe8ee;border-radius:50%;place-items:center;width:46px;height:46px;font-weight:900;display:grid}.coa-workflow.ready .coa-step-icon{background:var(--teal);color:#fff}.coa-workflow.generated .coa-step-icon{background:var(--amber);color:#fff}.coa-workflow.approved .coa-step-icon{background:var(--green);color:#fff}.coa-step-copy h2{margin:0;font-size:14px}.coa-step-copy p:last-child{color:#687c8e;margin:5px 0 0;font-size:10px}.coa-step-copy .eyebrow{margin-bottom:4px}.coa-modal-backdrop{z-index:20;background:#051728b3;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.coa-modal{background:#fff;border-radius:9px;width:min(1180px,100%);max-height:calc(100vh - 48px);overflow:auto;box-shadow:0 24px 80px #0000004d}.coa-modal>header{border-bottom:1px solid var(--line);justify-content:space-between;gap:20px;padding:19px 22px;display:flex}.coa-modal>header h2{margin:0;font-size:21px}.coa-modal>header p:last-child{color:#6f8192;margin:6px 0 0;font-size:11px}.modal-close{color:#667b8d;background:0 0;border:0;font-size:27px}.coa-source-strip{border-bottom:1px solid var(--line);background:#f5f8fa;grid-template-columns:repeat(5,1fr);gap:8px;padding:14px 20px;display:grid}.coa-source-strip button{text-align:left;background:#fff;border:1px solid #cbd7df;border-radius:5px;flex-direction:column;gap:3px;min-width:0;padding:9px;display:flex}.coa-source-strip span{color:#247b82;text-transform:uppercase;font-size:8px;font-weight:900}.coa-source-strip strong{font-size:9px}.coa-source-strip small{white-space:nowrap;text-overflow:ellipsis;color:#708394;font-size:8px;overflow:hidden}.coa-meta{grid-template-columns:2fr 1fr 1fr;gap:10px;padding:15px 20px;display:grid}.coa-meta label{color:#65798a;text-transform:uppercase;letter-spacing:.06em;font-size:9px;font-weight:800}.coa-meta input{color:#243d51;text-transform:none;letter-spacing:0;border:1px solid #b8c6d1;border-radius:4px;width:100%;margin-top:5px;padding:9px;display:block}.coa-table-wrap{padding:0 20px;overflow:auto}.coa-entry-table{border-collapse:collapse;width:100%;min-width:950px}.coa-entry-table th{color:#fff;text-align:left;text-transform:uppercase;letter-spacing:.06em;background:#0b2948;padding:8px;font-size:8px}.coa-entry-table td{border:1px solid #dbe3e8;padding:5px}.coa-entry-table input,.coa-entry-table select{background:#f8fafb;border:1px solid #0000;width:100%;min-width:90px;padding:7px;font-size:9px}.coa-entry-table input:focus,.coa-entry-table select:focus{border-color:var(--teal)}.coa-entry-table td:last-child{width:30px}.coa-entry-table td:last-child button{color:#a64141;background:0 0;border:0;font-size:18px}.add-result{margin:7px 20px;font-size:11px}.verification-check{background:#eef6f8;border:1px solid #a9c9d4;border-radius:5px;align-items:flex-start;gap:10px;margin:10px 20px 15px;padding:12px;display:flex}.verification-check input{margin-top:2px}.verification-check span{flex-direction:column;gap:4px;display:flex}.verification-check strong{font-size:11px}.verification-check small{color:#62798b;font-size:9px}.coa-modal>footer{border-top:1px solid var(--line);background:#f8fafb;justify-content:flex-end;gap:9px;padding:14px 20px;display:flex}.replacement-modal{background:#fff;border-radius:9px;width:min(720px,100%);max-height:calc(100vh - 48px);overflow:auto;box-shadow:0 24px 80px #0000004d}.replacement-modal>header{border-bottom:1px solid var(--line);justify-content:space-between;gap:20px;padding:19px 22px;display:flex}.replacement-modal>header h2{margin:0;font-size:21px}.replacement-modal>header p:last-child{color:#6e8192;margin:6px 0 0;font-size:11px}.replacement-comparison{border-bottom:1px solid var(--line);background:#f7fafb;grid-template-columns:1fr 32px 1fr;align-items:center;gap:10px;padding:18px 22px;display:grid}.replacement-comparison>div{background:#fff;border:1px solid #d5e0e6;border-radius:6px;flex-direction:column;gap:5px;min-width:0;padding:12px;display:flex}.replacement-comparison span{color:#6c8091;text-transform:uppercase;letter-spacing:.06em;font-size:8px;font-weight:800}.replacement-comparison strong{white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.replacement-comparison small{color:#738696;font-size:9px}.replacement-arrow{text-align:center;color:var(--teal)!important;font-size:20px!important}.post-submission-warning{border-left:4px solid var(--amber);background:#fff6e7;flex-direction:column;gap:5px;margin:15px 22px 0;padding:12px;display:flex}.post-submission-warning strong{color:#8d5100;font-size:11px}.post-submission-warning span{color:#745f43;font-size:10px;line-height:1.5}.replacement-reason{color:#4e6577;padding:16px 22px 10px;font-size:10px;font-weight:800;display:block}.replacement-reason textarea{resize:vertical;color:#263f52;width:100%;font:inherit;border:1px solid #afbfcb;border-radius:5px;margin-top:7px;padding:10px;line-height:1.45;display:block}.replacement-rules{background:#f8fafb;border:1px solid #d6e0e6;border-radius:5px;margin:0 22px 16px;padding:12px}.replacement-rules strong{font-size:10px}.replacement-rules ul{color:#687c8d;margin:7px 0 0;padding-left:18px;font-size:9px;line-height:1.65}.replacement-modal>footer{border-top:1px solid var(--line);background:#f8fafb;justify-content:flex-end;gap:9px;padding:14px 22px;display:flex}@media (max-width:1180px){.document-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.batch-fields label:last-child{display:none}}@media (max-width:900px){.app-shell{grid-template-columns:70px 1fr}.sidebar{width:70px}.logo{justify-content:center;padding:0;font-size:0}.sidebar nav button{justify-content:center;padding:16px 0;font-size:18px}.sidebar nav button span,.sidebar-foot{display:none}.workspace{grid-column:2}.actionbar{left:70px}.dashboard-grid{grid-template-columns:1fr}.inspector{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.inspector-card:first-child{grid-column:1/-1}.page-heading{align-items:start}.batch-fields{flex-direction:column}.metrics{grid-template-columns:repeat(2,1fr)}.records-toolbar{flex-direction:column;align-items:flex-start}.record-filters{width:100%}.search-field{flex:1}.search-field input{width:100%}.ai-layout{grid-template-columns:300px minmax(0,1fr)}.ai-score-band{grid-template-columns:90px 90px}.ai-assessment{border-top:1px solid #d7e1e7;border-left:0;grid-column:1/-1;padding:12px 0 0}.ai-comment-sections{grid-template-columns:1fr}.coa-source-strip{grid-template-columns:repeat(3,1fr)}.coa-workflow{grid-template-columns:42px minmax(0,1fr)}.coa-workflow>button{grid-column:1/-1}}@media (max-width:650px){.auth-shell{grid-template-columns:1fr}.auth-brand{display:none}.auth-card{padding:30px}.mobile-logo{color:var(--navy);margin-bottom:38px;font-size:21px;font-weight:850;display:block}.app-shell{display:block}.sidebar{flex-direction:row;width:100%;height:58px;position:static}.logo{width:60px;height:58px}.sidebar nav{flex:1;padding:0;display:flex;overflow:auto}.sidebar nav button{width:auto;padding:0 16px}.workspace{padding-bottom:78px}.topbar{height:auto;padding:10px 14px;top:0}.topbar>div:first-child,.user>span:nth-child(2){display:none}.content{padding:16px 12px}.page-heading{display:block}.records-heading .primary,.records-heading .secondary{margin-top:14px}.batch-fields{grid-template-columns:1fr 1fr;margin-top:15px;display:grid}.batch-fields input{width:100%}.metrics{grid-template-columns:1fr 1fr;gap:8px}.metric{padding:10px}.metric-icon{width:36px;height:36px}.panel-toolbar{flex-direction:column;align-items:flex-start}.panel-toolbar-actions{flex-wrap:wrap;width:100%}.panel-toolbar-actions button{flex:1}.layout-edit-banner{flex-direction:column;align-items:flex-start}.document-grid,.document-columns{grid-template-columns:1fr}.inspector{display:block}.inspector-card{margin-top:10px}.actionbar{padding:8px 12px;left:0}.actionbar span,.actionbar .secondary{display:none}.record-filters{flex-direction:column;align-items:stretch}.record-filters select{width:100%}.ai-layout{display:block}.ai-document-list{margin-bottom:12px;position:static}.ai-list-scroll{max-height:340px}.ai-detail-header{flex-direction:column}.ai-score-band{grid-template-columns:1fr 1fr}.ai-human-banner{flex-direction:column;align-items:flex-start}.coa-modal-backdrop{padding:8px}.coa-source-strip{grid-template-columns:1fr 1fr}.coa-meta,.replacement-comparison{grid-template-columns:1fr}.replacement-arrow{transform:rotate(90deg)}}.workflow-stepper{border-bottom:1px solid var(--line);background:#f7fafb;align-items:center;padding:15px 26px;display:flex}.workflow-stepper button{text-align:left;color:#788998;background:0 0;border:0;border-radius:6px;flex:0 250px;align-items:center;gap:10px;padding:8px;display:flex}.workflow-stepper button.current{color:var(--ink);background:#fff;box-shadow:0 1px 5px #1939561a}.workflow-stepper button.complete{color:#24754b}.workflow-stepper button:disabled{cursor:not-allowed;opacity:.58}.workflow-number{color:#536a7b;background:#dce4e9;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-size:12px;font-weight:900;display:grid}.workflow-stepper button.current .workflow-number{background:var(--blue);color:#fff}.workflow-stepper button.complete .workflow-number{background:var(--green);color:#fff}.workflow-stepper button>span:last-child{grid-template-columns:auto auto;align-items:center;column-gap:8px;display:grid}.workflow-stepper small{text-transform:uppercase;letter-spacing:.08em;grid-column:1/-1;font-size:8px}.workflow-stepper strong{font-size:11px}.workflow-stepper em{text-transform:uppercase;color:#778a99;font-size:8px;font-style:normal;font-weight:850}.workflow-connector{background:#d4dee5;flex:1;min-width:22px;height:2px}.workflow-connector.active{background:#65aaa5}.dropzone.generated-only{color:#70818f;cursor:default;background:#f2f5f7;border-style:solid}.human-review-panel{background:#fbfcfd;border:1px solid #cbd9e2;border-radius:7px;margin:0 15px 15px;padding:15px}.human-review-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.human-review-heading h3{margin:3px 0 0;font-size:14px}.human-status{text-transform:uppercase;color:#607383;background:#edf1f4;border-radius:999px;padding:5px 8px;font-size:8px;font-weight:900}.human-status.reviewed{color:#16723c;background:#dff4e7}.human-status.changes_required{color:#a63b31;background:#fde6e3}.human-review-panel textarea{resize:vertical;width:100%;font:inherit;border:1px solid #afbfcb;border-radius:5px;margin:12px 0;padding:10px;font-size:11px;line-height:1.5}.human-review-actions{justify-content:flex-end;gap:8px;display:flex}.changes-button{color:#9c3d34;background:#fff;border:1px solid #d2a29d;border-radius:5px;padding:9px 12px;font-size:10px;font-weight:800}.release-page{max-width:1250px;margin:0 auto}.release-status-badge{text-transform:uppercase;border-radius:999px;align-self:center;padding:8px 13px;font-size:10px;font-weight:900}.release-status-badge.ready{color:#16713c;background:#def4e6}.release-status-badge.locked{color:#647685;background:#edf1f4}.release-status-badge.released{color:#fff;background:#0d7950}.release-locked{text-align:center;border:1px solid var(--line);background:#fff;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;min-height:420px;padding:36px;display:flex}.release-locked h2{margin:13px 0 6px}.release-locked p{color:#687c8d;max-width:620px;font-size:12px;line-height:1.6}.release-lock-progress{background:#e3e9ed;border-radius:999px;width:min(480px,100%);height:7px;margin:14px 0 8px;overflow:hidden}.release-lock-progress span{background:var(--teal);height:100%;display:block}.release-locked>strong{color:#5e7486;margin-bottom:18px;font-size:10px}.release-summary{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:14px;display:grid}.release-checklist,.release-coa-gate,.final-release-panel{border:1px solid var(--line);background:#fff;border-radius:8px}.release-checklist>header{border-bottom:1px solid var(--line);justify-content:space-between;padding:16px 18px;display:flex}.release-checklist h2,.release-coa-gate h2,.final-release-panel h2{margin:0;font-size:16px}.release-checklist p,.release-coa-gate p,.final-release-panel p{color:#6c7f90;margin:5px 0 0;font-size:10px;line-height:1.5}.release-document{border-bottom:1px solid #e8edf1;grid-template-columns:30px minmax(180px,1fr) 145px auto auto;align-items:center;gap:12px;padding:11px 15px;display:grid}.release-document:last-child{border-bottom:0}.release-document.accepted{background:#f3fbf6}.release-doc-number{color:#4f6678;background:#e8eef2;border-radius:4px;place-items:center;width:26px;height:26px;font-size:10px;font-weight:900;display:grid}.release-document>div{flex-direction:column;gap:3px;min-width:0;display:flex}.release-document>div strong{font-size:11px}.release-document>div small{white-space:nowrap;text-overflow:ellipsis;color:#748797;font-size:9px;overflow:hidden}.review-evidence{color:#26734b;font-size:9px;font-weight:800}.accept-button{color:#226c75;background:#fff;border:1px solid #81a6b5;border-radius:5px;min-width:108px;padding:8px 10px;font-size:9px;font-weight:900}.accept-button.accepted{color:#15683a;background:#daf2e3;border-color:#55a273}.release-coa-gate{border-left:5px solid #a7b4be;justify-content:space-between;align-items:center;gap:25px;margin-top:14px;padding:18px;display:flex}.release-coa-gate.ready{border-left-color:var(--teal)}.release-coa-gate.locked{background:#f6f8f9}.final-release-panel{border-left:5px solid #aab7c0;grid-template-columns:minmax(260px,1fr) minmax(300px,1fr) auto;align-items:end;gap:20px;margin-top:14px;padding:20px;display:grid}.final-release-panel.ready{border-left-color:#247d52}.final-release-panel label{color:#5e7385;text-transform:uppercase;font-size:9px;font-weight:800}.final-release-panel textarea{resize:vertical;width:100%;font:inherit;text-transform:none;border:1px solid #afbfcb;border-radius:5px;margin-top:6px;padding:9px;font-size:10px;display:block}.release-lot-button{color:#fff;background:#0c6f49;border:0;border-radius:5px;min-width:145px;padding:13px 17px;font-size:11px;font-weight:900}.release-lot-button:disabled{background:#aab6be}@media (max-width:900px){.release-document{grid-template-columns:30px minmax(160px,1fr) auto}.release-document .review-evidence{display:none}.final-release-panel{grid-template-columns:1fr;align-items:stretch}}@media (max-width:650px){.workflow-stepper{padding:8px}.workflow-stepper button{justify-content:center;padding:6px}.workflow-stepper button>span:last-child,.workflow-connector{display:none}.release-summary{grid-template-columns:1fr}.release-document{grid-template-columns:28px 1fr}.release-document>button{grid-column:2}.release-coa-gate{flex-direction:column;align-items:stretch}}@media (max-width:1000px){.overview-hero,.process-diagram{grid-template-columns:1fr}.process-diagram .process-arrow{margin:3px 0;transform:rotate(90deg)}.overview-control-grid{grid-template-columns:1fr}.batch-record-entry-fields{grid-template-columns:1fr 1fr}.batch-record-entry-actions{grid-column:1/-1;justify-content:flex-end}}@media (max-width:650px){.overview-page{padding:12px}.overview-hero{padding:22px 18px}.overview-actions,.support-panel{flex-direction:column;align-items:stretch}.process-section{padding:16px 12px}.overview-section-heading{flex-direction:column;align-items:flex-start}.support-panel>a{width:100%;min-width:0}}.settings-unlocked{color:#14715f;background:#e9f8f3;border:1px solid #8fc9bc;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:800}.settings-lock-card{border:1px solid var(--line);text-align:center;background:#fff;border-radius:9px;width:min(460px,100%);margin:50px auto;padding:34px;box-shadow:0 12px 36px #1a334311}.settings-lock-icon{width:54px;height:54px;color:var(--teal);background:#e8f5f3;border-radius:50%;place-items:center;margin:0 auto 15px;font-size:26px;display:grid}.settings-lock-card h2{margin:5px 0 8px}.settings-lock-card>p:not(.eyebrow){color:#667b8d;margin:0 auto 20px;font-size:12px;line-height:1.6}.settings-lock-card label{color:#5d7284;text-align:left;text-transform:uppercase;letter-spacing:.07em;font-size:9px;font-weight:850;display:block}.settings-lock-card input{letter-spacing:.2em;text-align:center;border:1px solid #aebfca;border-radius:5px;width:100%;margin:6px 0 12px;padding:11px;font-size:16px;display:block}.settings-lock-card .primary{width:100%}.settings-layout{grid-template-columns:300px minmax(0,1fr);gap:14px;display:grid}.settings-document-list,.settings-editor{border:1px solid var(--line);background:#fff;border-radius:8px;overflow:hidden}.settings-document-list>header{border-bottom:1px solid var(--line);padding:15px 16px}.settings-document-list h2{margin:2px 0 4px;font-size:16px}.settings-document-list header>span{color:#728596;font-size:10px}.settings-document-list>div{max-height:650px;overflow:auto}.settings-document-list button{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #edf1f4;grid-template-columns:36px 1fr auto;align-items:center;gap:10px;padding:10px 13px;display:grid}.settings-document-list button>span{color:#345168;background:#e8eef3;border-radius:5px;place-items:center;width:34px;height:34px;font-size:9px;font-weight:900;display:grid}.settings-document-list button.active>span{background:var(--teal);color:#fff}.settings-document-list button strong{font-size:10px;display:block}.settings-document-list button small{color:#758797;margin-top:3px;font-size:8px;display:block}.settings-document-list button em{color:var(--teal);font-style:normal}.settings-editor>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:20px;padding:18px 20px;display:flex}.settings-editor h2{margin:3px 0 5px;font-size:19px}.settings-editor header p:last-child{color:#6c8091;margin:0;font-size:10px}.settings-profile-code{min-width:48px;height:40px;color:var(--teal);background:#e8f5f3;border-radius:5px;place-items:center;font-size:11px;font-weight:900;display:grid}.criteria-field{padding:18px 20px;display:block}.criteria-field>span{font-size:11px;font-weight:850;display:block}.criteria-field>small{color:#6c8091;margin:4px 0 9px;font-size:9px;line-height:1.5;display:block}.criteria-field textarea{resize:vertical;width:100%;color:var(--ink);border:1px solid #b6c5cf;border-radius:5px;padding:12px;font:11px/1.55 inherit}.reference-example-card{background:#f8fafb;border:1px solid #d6e1e6;border-radius:7px;margin:0 20px 18px;padding:16px}.reference-example-card h3{margin:3px 0 5px;font-size:14px}.reference-example-card>div:first-child>p:last-child{color:#6d8091;margin:0;font-size:9px;line-height:1.5}.current-reference{background:#fff;border:1px solid #cad9df;border-radius:5px;align-items:center;gap:10px;margin-top:13px;padding:10px;display:flex}.current-reference>div{flex:1}.current-reference strong,.current-reference small{display:block}.current-reference strong{font-size:10px}.current-reference small{color:#708394;margin-top:3px;font-size:8px}.reference-empty{color:#748696;text-align:center;border:1px dashed #b9c8d1;border-radius:5px;margin-top:13px;padding:12px;font-size:10px}.reference-upload{cursor:pointer;background:#eff9f7;border:1px dashed #87bdb4;border-radius:5px;margin-top:10px;padding:11px;display:block}.reference-upload span,.reference-upload strong{display:block}.reference-upload span{color:#187363;font-size:10px;font-weight:850}.reference-upload strong{color:#63798a;margin-top:3px;font-size:8px;font-weight:600}.reference-upload input{width:100%;margin-top:8px;font-size:9px}.settings-save-bar{border-top:1px solid var(--line);background:#f3f6f8;justify-content:space-between;align-items:center;gap:18px;padding:14px 20px;display:flex}.settings-save-bar strong,.settings-save-bar span{display:block}.settings-save-bar strong{font-size:10px}.settings-save-bar span{color:#6e8192;margin-top:3px;font-size:8px}@media (max-width:900px){.settings-layout{grid-template-columns:240px minmax(0,1fr)}}@media (max-width:650px){.settings-layout{grid-template-columns:1fr}.settings-document-list>div{max-height:260px}.settings-save-bar{flex-direction:column;align-items:stretch}.settings-save-bar .primary{width:100%}.current-reference{flex-wrap:wrap;align-items:flex-start}.current-reference .secondary{width:100%}.batch-record-entry-fields{grid-template-columns:1fr}.batch-record-entry-actions{flex-direction:column;grid-column:auto}}:root{--navy:#1d1d1f;--navy-2:#2c2c2e;--teal:#0071e3;--teal-dark:#0062c4;--blue:#0071e3;--amber:#bf6a02;--green:#248a3d;--red:#d70015;--ink:#1d1d1f;--muted:#6e6e73;--line:#e5e5e7;--canvas:#f5f5f7}html,body{background:var(--canvas);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,Helvetica Neue,Arial,sans-serif}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #0071e338}.primary,.secondary{letter-spacing:-.01em;border-radius:980px;min-height:38px;padding:9px 16px;font-size:12px;font-weight:650}.primary{background:#0071e3}.primary:hover{background:#0077ed}.secondary{color:#1d1d1f;background:#fff;border-color:#d2d2d7}.secondary:hover{background:#f5f5f7}.eyebrow{color:#86868b;letter-spacing:.12em;margin-bottom:9px;font-size:9px;font-weight:700}.app-shell{grid-template-columns:224px 1fr}.sidebar{color:#1d1d1f;-webkit-backdrop-filter:saturate(180%)blur(20px);backdrop-filter:saturate(180%)blur(20px);background:#ffffffeb;border-right:1px solid #e5e5e7;width:224px}.logo{border-bottom:0;height:76px;padding:0 24px}.logo img{filter:none;opacity:1;width:156px}.logo-refresh:hover{background:#f5f5f7}.sidebar nav{padding:12px}.sidebar nav button{color:#515154;border-radius:10px;gap:12px;margin:2px 0;padding:11px 13px;font-size:12px;font-weight:560}.sidebar nav button.active{color:#1d1d1f;background:#ededf0;border-left:0;padding-left:13px}.sidebar nav button:hover{color:#1d1d1f;background:#f5f5f7}.sidebar-foot{display:none}.workspace{grid-column:2;padding-bottom:76px}.topbar{-webkit-backdrop-filter:saturate(180%)blur(20px);backdrop-filter:saturate(180%)blur(20px);background:#ffffffc7;border-color:#00000014;height:56px;padding:0 32px}.topbar>div:first-child{color:#86868b;font-size:11px}.topbar>div:first-child span,.topbar>div:first-child b{display:none}.avatar{background:#1d1d1f;width:30px;height:30px;font-size:10px}.user>span:nth-child(2){display:none}.lock-workspace{color:#3a3a3c;background:#f2f2f7;border:0;border-radius:980px;text-decoration:none!important}.content{width:min(1440px,100%);margin:0 auto;padding:42px clamp(24px,4vw,64px) 36px}.page-heading{align-items:flex-start;margin-bottom:28px}.page-heading h1{letter-spacing:-.045em;font-size:clamp(30px,3vw,44px);font-weight:680;line-height:1.05}.page-heading h1 span{color:#515154;background:#e8e8ed;border-radius:980px;margin-left:10px;padding:5px 9px;font-size:11px;font-weight:600}.heading-copy{color:#6e6e73;max-width:720px;margin-top:10px;font-size:14px;line-height:1.5}.batch-fields{gap:10px}.batch-fields label{color:#86868b;font-size:8px;font-weight:650}.batch-fields input,.batch-record-entry-fields input,.search-field input,.record-filters select{background:#fff;border-color:#d2d2d7;border-radius:10px}.metrics{background:#fff;border:0;border-radius:18px;grid-template-columns:repeat(4,1fr);gap:0;margin-bottom:22px;overflow:hidden;box-shadow:0 1px 2px #0000000a}.metric{min-height:88px;box-shadow:none;border:0;border-right:1px solid #ececef;border-radius:0;padding:18px 22px}.metric:last-child{border-right:0}.metric-icon{display:none}.metric strong{letter-spacing:-.035em;font-size:23px;font-weight:650}.metric small{color:#86868b;font-size:10px}.notice{color:#164f7a;background:#eaf6ff;border:0;border-radius:12px;padding:12px 16px;font-size:12px}.dashboard-grid{grid-template-columns:minmax(0,1fr);gap:18px}.document-panel,.inspector-card,.records-panel,.audit-panel,.ai-document-list,.ai-detail,.release-summary,.release-package,.settings-document-list,.settings-editor{background:#fff;border:0;border-radius:18px;box-shadow:0 1px 2px #0000000a}.panel-toolbar{border-color:#ededf0;min-height:72px;padding:18px 22px}.panel-toolbar h2,.inspector h2,.records-toolbar h2{font-size:15px;font-weight:650}.panel-toolbar p{color:#86868b}.document-columns{gap:14px;padding:18px}.document-category{background:#fafafa;border:1px solid #e8e8ed;border-radius:14px}.document-category>header,.document-category:nth-child(2)>header,.document-category:nth-child(3)>header{color:#1d1d1f;background:#fff;border-color:#ececef;min-height:70px;padding:16px}.document-category>header h2{font-size:16px;font-weight:650}.document-category>header p{color:#86868b}.document-category>header span{color:#6e6e73;background:#f2f2f7}.document-column-list{gap:8px;padding:10px}.document-card{min-height:134px;box-shadow:none;border-color:#e5e5e7;border-radius:12px;padding:12px}.document-card:hover,.document-card.selected{border-color:#a8cdf2;box-shadow:0 0 0 3px #0071e314}.number{color:#515154;background:#e8e8ed;border-radius:7px}.required{display:none}.card-title{grid-template-columns:23px 1fr}.card-title h3{font-weight:620}.dropzone{background:#fafafa;border-color:#d2d2d7;border-radius:10px}.dropzone:hover{background:#f4f9ff;border-color:#7eb7ef}.file-row{border-color:#ececef;border-radius:9px}.replace-file-button,.table-action{color:#06c;border-color:#d2d2d7;border-radius:980px}.inspector{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.inspector-card{padding:20px}.inspector-title{border-color:#ededf0}.assessment,.advisory{background:#f5f5f7;border:0;border-radius:10px}.records-toolbar{border-color:#ededf0;padding:20px 22px}.records-toolbar p{color:#86868b}.records-table th{color:#86868b;background:#fafafa;border-color:#ececef;padding:12px 16px;font-weight:650}.records-table td{border-color:#f0f0f2;padding:16px}.records-table tbody tr:hover{background:#fafafa}.status-pill,.score-pill{padding:5px 9px;font-weight:650}.record-metrics{max-width:none}.audit-lot-list{gap:18px;padding:18px}.audit-lot-group{background:#fafafa;border:0;border-radius:14px}.audit-lot-heading{background:#f5f5f7;border-color:#ececef;padding:15px 18px}.audit-event{grid-template-columns:minmax(0,1fr)}.audit-rail{display:none}.audit-event-card{background:#fff;border:0;border-radius:11px;margin-bottom:8px;padding:15px 17px}.audit-meta{color:#86868b}.overview-page{max-width:1200px}.overview-hero{color:#1d1d1f;box-shadow:none;text-align:center;background:#fff;border-radius:24px;padding:64px clamp(28px,7vw,90px);display:block}.overview-hero>.eyebrow,.overview-hero>div>.eyebrow{color:#86868b}.overview-hero h1{color:#1d1d1f;max-width:900px;margin:10px auto 18px;font-size:clamp(42px,6vw,72px);font-weight:680;line-height:.98}.overview-hero>div>p:not(.eyebrow){color:#6e6e73;max-width:760px;margin:0 auto;font-size:17px;line-height:1.55}.overview-actions{justify-content:center;margin-top:28px}.overview-purpose-card{display:none}.process-section{box-shadow:none;border:0;border-radius:22px;padding:28px}.overview-section-heading h2{font-size:26px;font-weight:650}.overview-section-heading>span{color:#86868b}.process-diagram article{background:#f5f5f7;border:0;border-radius:16px;min-height:170px;padding:20px 14px}.process-icon,.process-diagram article:nth-of-type(2) .process-icon,.process-diagram article:nth-of-type(3) .process-icon,.process-diagram article:nth-of-type(4) .process-icon{background:#1d1d1f;border-radius:50%;width:45px;height:45px}.process-number{color:#6e6e73;background:#fff}.process-diagram article small{display:none}.process-arrow{color:#c7c7cc}.workflow-stepper{box-shadow:none;background:#fff;border:0;border-radius:16px;margin:18px auto 0}.workflow-stepper button{border-radius:12px}.actionbar{-webkit-backdrop-filter:saturate(180%)blur(20px);backdrop-filter:saturate(180%)blur(20px);min-height:68px;box-shadow:none;background:#ffffffe0;border-color:#e5e5e7;padding:12px 40px;left:224px}.settings-lock-card,.pin-login-card{border:0;border-radius:24px;box-shadow:0 20px 60px #0000001f}.pin-login-shell{background:#f5f5f7}.pin-login-card{padding:48px}.pin-login-card h1{letter-spacing:-.035em;font-size:32px}.settings-layout{gap:18px}.settings-document-list button{border-color:#f0f0f2}.settings-document-list button:hover,.settings-document-list button.active{background:#f5f5f7}.settings-document-list button.active{box-shadow:none}.settings-document-list button.active>span{background:#1d1d1f}.settings-editor>header,.settings-save-bar{border-color:#ededf0}.reference-example-card{background:#f5f5f7;border:0;border-radius:14px}.criteria-field textarea{border-color:#d2d2d7;border-radius:12px}.ai-layout{gap:18px}.ai-detail-header,.ai-human-banner,.human-review-panel{border-color:#ededf0}.ai-comment-card{box-shadow:none;border-color:#ededf0;border-radius:14px}.ai-score-band{background:#f5f5f7;border-radius:14px}.release-document,.final-release-panel,.release-coa-gate{border-color:#ededf0;border-radius:14px}.release-document{box-shadow:none}.release-status-badge{border-radius:980px}@media (max-width:900px){.app-shell{grid-template-columns:76px 1fr}.sidebar{width:76px}.workspace{grid-column:2}.logo{padding:0 10px}.logo img{width:56px}.sidebar nav button{justify-content:center;padding:12px;font-size:17px}.sidebar nav button span{display:none}.actionbar{left:76px}.inspector{grid-template-columns:1fr}.metrics{grid-template-columns:1fr 1fr}.metric:nth-child(2){border-right:0}.metric{border-bottom:1px solid #ececef}}@media (max-width:650px){.app-shell{display:block}.sidebar{border-bottom:1px solid #e5e5e7;border-right:0;width:100%;height:62px;position:static}.logo{width:74px;height:62px}.logo img{width:58px}.sidebar nav{flex:1;padding:7px;display:flex;overflow:auto}.sidebar nav button{width:auto;margin:0 1px;padding:10px 13px}.workspace{padding-bottom:78px}.topbar{height:48px;padding:0 14px}.content{padding:28px 14px}.page-heading h1{font-size:32px}.metrics{display:none}.overview-hero{padding:42px 20px}.overview-hero h1{font-size:43px}.process-section{padding:18px}.document-columns{grid-template-columns:1fr}.actionbar{padding:9px 14px;left:0}.pin-login-card{padding:34px 24px}.batch-fields,.settings-layout{grid-template-columns:1fr}}@media (max-width:900px){.logo img{width:52px}}@media (max-width:650px){.mobile-logo{margin-bottom:38px;display:block}.logo{width:76px;padding:0 8px}.logo img{width:60px}}.control-tower{background:#fff;border:1px solid #e5e5e7;border-radius:24px;margin:24px 0;padding:28px;box-shadow:0 2px 12px #00000009}.tower-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;display:flex}.tower-heading h2{letter-spacing:-.04em;margin:0;font-size:clamp(25px,3vw,36px);font-weight:680}.tower-heading>span{color:#515154;white-space:nowrap;align-items:center;gap:8px;font-size:11px;display:flex}.tower-heading>span i{background:#18a058;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 6px #18a0581c}.tower-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.tower-metrics article{background:#fff;border:1px solid #e8e8ed;border-radius:16px;align-items:center;gap:13px;min-height:104px;padding:17px;display:flex}.tower-metrics article>span{border-radius:50%;flex:0 0 50px;place-items:center;width:50px;height:50px;font-size:24px;font-weight:700;display:grid}.tower-metrics article.blue>span{color:#1472e6;background:#edf4ff}.tower-metrics article.orange>span{color:#ee8500;background:#fff4e7}.tower-metrics article.green>span{color:#14934b;background:#ebf8f0}.tower-metrics article.red>span{color:#d8262f;background:#fff0f1}.tower-metrics article div{flex-direction:column;min-width:0;display:flex}.tower-metrics article strong{color:#111b3d;font-size:28px;line-height:1}.tower-metrics article b{margin-top:6px;font-size:12px}.tower-metrics article small{color:#6e6e73;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:9px;overflow:hidden}.tower-board{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.tower-column{background:#fbfbfd;border:1px solid #e5e5e7;border-radius:16px;overflow:hidden}.tower-column>header{align-items:center;gap:10px;padding:14px 15px;display:flex}.tower-column>header>span{color:#fff;background:#2474db;border-radius:50%;place-items:center;width:30px;height:30px;font-size:15px;font-weight:700;display:grid}.tower-column.review>header>span{background:#ff9f1a}.tower-column.release>header>span{background:#18a058}.tower-column>header div{flex:1;min-width:0}.tower-column>header h3{margin:0;font-size:14px}.tower-column>header p{color:#6e6e73;text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font-size:9px;overflow:hidden}.tower-column>header b{color:#2474db;background:#edf4ff;border-radius:50%;place-items:center;min-width:26px;height:26px;font-size:10px;display:grid}.tower-column.review>header b{color:#d87500;background:#fff4e7}.tower-column.release>header b{color:#148344;background:#ebf8f0}.tower-column-list{flex-direction:column;gap:8px;min-height:215px;padding:0 9px 9px;display:flex}.tower-lot-card{color:#111b3d;text-align:left;background:#fff;border:1px solid #e1e1e6;border-radius:12px;width:100%;padding:14px}.tower-lot-card:hover{border-color:#9ac6f2;transform:translateY(-1px);box-shadow:0 4px 15px #0071e314}.tower-lot-title{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.tower-lot-title>span{min-width:0}.tower-lot-title strong,.tower-lot-title small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.tower-lot-title strong{color:#1671db;font-size:12px}.tower-column.review .tower-lot-title strong{color:#dd7800}.tower-column.release .tower-lot-title strong{color:#138a48}.tower-lot-title small{max-width:190px;margin-top:5px;font-size:10px}.tower-lot-title em{color:#1268ce;text-transform:uppercase;white-space:nowrap;background:#edf4ff;border-radius:6px;padding:5px 7px;font-size:7px;font-style:normal;font-weight:700}.tower-column.review .tower-lot-title em{color:#ce6d00;background:#fff4e7}.tower-column.release .tower-lot-title em{color:#117c40;background:#eaf7ef}.tower-progress-label{justify-content:space-between;margin-top:13px;font-size:9px;display:flex}.tower-progress-label strong{font-size:10px}.tower-progress{background:#e9e9ed;border-radius:10px;height:6px;margin-top:7px;overflow:hidden}.tower-progress span{border-radius:inherit;background:#2474db;height:100%;display:block}.tower-column.review .tower-progress span{background:#ff9f1a}.tower-column.release .tower-progress span{background:#18a058}.tower-lot-meta{color:#54545a;justify-content:space-between;gap:5px;margin-top:12px;font-size:8px;display:flex}.tower-lot-meta span:nth-child(2){color:#1268ce}.tower-column.review .tower-lot-meta span:nth-child(2){color:#d87500}.tower-column.release .tower-lot-meta span:nth-child(2){color:#148344}.tower-empty{color:#86868b;text-align:center;place-content:center;justify-items:center;min-height:190px;padding:24px;display:grid}.tower-empty>span{font-size:27px}.tower-empty strong{color:#515154;margin-top:8px;font-size:11px}.tower-empty small{max-width:180px;margin-top:4px;font-size:8px;line-height:1.5}.tower-view-all{color:#0669cf;background:0 0;border:0;border-top:1px solid #ececef;width:100%;padding:9px;font-size:9px}.tower-lower-grid{grid-template-columns:minmax(300px,.8fr) minmax(0,1.2fr);gap:12px;margin-top:12px;display:grid}.tower-readiness,.tower-activity{background:#fff;border:1px solid #e5e5e7;border-radius:16px}.tower-readiness{padding:17px}.tower-readiness h3,.tower-activity h3{margin:0;font-size:13px}.tower-readiness-body{align-items:center;gap:24px;margin-top:15px;display:flex}.tower-donut{border-radius:50%;flex:0 0 135px;place-items:center;width:135px;height:135px;display:grid}.tower-donut>span{text-align:center;background:#fff;border-radius:50%;place-content:center;width:94px;height:94px;display:grid}.tower-donut strong{font-size:25px}.tower-donut small{color:#6e6e73;font-size:8px}.tower-legend{flex-direction:column;flex:1;gap:9px;min-width:0;display:flex}.tower-legend>span{color:#515154;grid-template-columns:9px 1fr auto;align-items:center;gap:8px;font-size:9px;display:grid}.tower-legend i{border-radius:50%;width:8px;height:8px}.tower-legend i.green{background:#18a058}.tower-legend i.orange{background:#ff9f1a}.tower-legend i.blue{background:#2474db}.tower-legend i.red{background:#e52c38}.tower-legend>strong{border-top:1px solid #ececef;justify-content:space-between;margin-top:2px;padding-top:9px;font-size:9px;display:flex}.tower-activity>header{justify-content:space-between;padding:17px 17px 8px;display:flex}.tower-activity>header button{color:#0669cf;background:0 0;border:0;font-size:9px}.tower-activity>div>button{color:#111b3d;text-align:left;background:0 0;border:0;border-top:1px solid #f0f0f2;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:10px 17px;display:grid}.tower-activity>div>button:hover{background:#fafafa}.activity-icon{color:#176ed6;background:#edf4ff;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.activity-icon.orange{color:#dd7800;background:#fff4e7}.activity-icon.green{color:#148344;background:#ebf8f0}.tower-activity button>span:nth-child(2){min-width:0}.tower-activity button strong,.tower-activity button small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.tower-activity button strong{font-size:9px}.tower-activity button small{color:#6e6e73;margin-top:3px;font-size:8px}.tower-activity time{color:#6e6e73;white-space:nowrap;font-size:8px}.tower-activity-empty{color:#86868b;place-content:center;justify-items:center;min-height:160px;font-size:9px;display:grid}.tower-activity-empty strong{color:#515154}.tower-activity-empty span{margin-top:5px}.tower-loading{color:#6e6e73;justify-content:center;align-items:center;gap:12px;min-height:330px;font-size:11px;display:flex}@media (max-width:1050px){.tower-metrics{grid-template-columns:1fr 1fr}.tower-board{grid-template-columns:1fr}.tower-column-list{min-height:auto}.tower-lower-grid{grid-template-columns:1fr}}@media (max-width:650px){.control-tower{border-radius:18px;padding:17px}.tower-heading{flex-direction:column;align-items:flex-start}.tower-metrics{grid-template-columns:1fr}.tower-metrics article{min-height:86px}.tower-readiness-body{flex-direction:column;align-items:flex-start}.tower-donut{align-self:center}.tower-legend{width:100%}.tower-activity>div>button{grid-template-columns:32px minmax(0,1fr)}.tower-activity time{display:none}}.settings-heading{align-items:center}.ai-learning-brain{color:#fff;background:linear-gradient(135deg,#071225,#0b2441);border:1px solid #d8e3ee;border-radius:18px;align-items:center;gap:14px;width:min(390px,45vw);min-height:140px;padding:10px 16px 10px 10px;display:flex;overflow:hidden;box-shadow:0 10px 30px #02142d26}.brain-visual{background:#06162e;border-radius:13px;flex:0 0 180px;width:180px;height:118px;position:relative;overflow:hidden}.brain-visual img{object-fit:cover;opacity:.42;filter:saturate(.45)brightness(.65);width:100%;height:100%;transition:opacity .5s,filter .5s,transform .5s}.ai-learning-brain.learning .brain-visual img{opacity:.82;filter:saturate(1.15)brightness(.88);transform:scale(1.02)}.brain-visual i{opacity:0;mix-blend-mode:screen;pointer-events:none;background:radial-gradient(circle,#fff 0,#20edff 18%,#00ccff8f 44%,#0000 72%);border-radius:50%;width:38px;height:38px;position:absolute;transform:scale(.1)}.brain-visual i.active{opacity:1;animation:2.2s ease-in-out infinite alternate brainPulse;transform:scale(1)}.brain-visual i:first-of-type{top:37px;left:51px}.brain-visual i:nth-of-type(2){animation-delay:.15s;top:28px;left:87px}.brain-visual i:nth-of-type(3){animation-delay:.3s;top:44px;left:116px}.brain-visual i:nth-of-type(4){animation-delay:.45s;top:58px;left:91px}.brain-visual i:nth-of-type(5){animation-delay:.6s;top:66px;left:62px}.brain-visual i:nth-of-type(6){animation-delay:.75s;top:72px;left:119px}.brain-visual i:nth-of-type(7){animation-delay:.9s;top:88px;left:76px}.brain-visual i:nth-of-type(8){animation-delay:1.05s;top:58px;left:135px}@keyframes brainPulse{0%{filter:brightness(.85);transform:scale(.82)}to{filter:brightness(1.65);transform:scale(1.25)}}.ai-learning-brain>div:last-child{flex-direction:column;min-width:0;display:flex}.ai-learning-brain>div:last-child span{color:#5ee8f2;letter-spacing:.12em;text-transform:uppercase;font-size:8px;font-weight:800}.ai-learning-brain>div:last-child strong{margin-top:6px;font-size:14px}.ai-learning-brain>div:last-child small{color:#aac9dc;margin-top:5px;font-size:8px;line-height:1.4}.reference-library-list{flex-direction:column;gap:8px;max-height:280px;margin-top:13px;padding-right:3px;display:flex;overflow:auto}.reference-library-list .current-reference{margin-top:0}.reference-library-list .current-reference .secondary{flex:none}.reference-remove{color:#c91c2b;background:#fff0f1;border:0;border-radius:50%;flex:0 0 28px;place-items:center;width:28px;height:28px;font-size:16px;display:grid}.reference-remove:hover{background:#ffdfe2}.reference-upload strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (max-width:900px){.settings-heading{flex-direction:column;align-items:flex-start}.ai-learning-brain{width:100%;max-width:480px}.brain-visual{flex-basis:165px;width:165px}}@media (max-width:650px){.ai-learning-brain{flex-direction:column;align-items:stretch}.brain-visual{flex-basis:auto;width:100%;height:160px}.brain-visual i:first-of-type{top:34%;left:29%}.brain-visual i:nth-of-type(2){top:27%;left:46%}.brain-visual i:nth-of-type(3){top:39%;left:64%}.brain-visual i:nth-of-type(4){top:51%;left:49%}.brain-visual i:nth-of-type(5){top:57%;left:34%}.brain-visual i:nth-of-type(6){top:62%;left:66%}.brain-visual i:nth-of-type(7){top:72%;left:42%}.brain-visual i:nth-of-type(8){top:48%;left:75%}.current-reference{grid-template-columns:28px 1fr;display:grid}.current-reference .secondary,.current-reference .reference-remove{grid-column:2;width:100%}}.data-extract-page{max-width:1320px}.extract-command-card{background:#fff;border:1px solid #e5e5e7;border-radius:20px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:34px;margin-bottom:14px;padding:26px 28px;display:grid}.extract-command-card h2{letter-spacing:-.025em;margin:4px 0 7px;font-size:22px}.extract-command-card p:not(.eyebrow){color:#6e6e73;max-width:720px;margin:0;font-size:11px;line-height:1.6}.ocr-progress{color:#1769aa;background:#edf4ff;border-radius:980px;align-items:center;gap:9px;width:fit-content;margin-top:13px;padding:8px 11px;font-size:9px;font-weight:700;display:flex}.ocr-progress .spinner{border-width:2px;width:13px;height:13px}.extract-command-controls{grid-template-columns:1fr 1fr;gap:9px;min-width:310px;display:grid}.extract-command-controls label{color:#515154;grid-column:1/-1;font-size:9px;font-weight:700}.extract-command-controls select{color:#1d1d1f;background:#fff;border:1px solid #d2d2d7;border-radius:10px;width:100%;margin-top:6px;padding:11px 12px;display:block}.extract-command-controls button{min-height:40px}.excel-export-button{color:#13783f;background:#effaf4;border:1px solid #16864a;border-radius:980px;font-weight:700}.excel-export-button:hover:not(:disabled){background:#dff5e9}.excel-export-button:disabled{opacity:.45}.extract-security-note{color:#4c6377;background:#f5f8fb;border-radius:13px;align-items:center;gap:12px;margin-bottom:18px;padding:13px 17px;display:flex}.extract-security-note>span{color:#1769aa;background:#e6f0f8;border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.extract-security-note strong,.extract-security-note p{margin:0;display:block}.extract-security-note strong{color:#1d354b;font-size:10px}.extract-security-note p{margin-top:3px;font-size:9px;line-height:1.45}.extract-batch-list{flex-direction:column;gap:18px;display:flex}.extract-batch-card{background:#fff;border:1px solid #e5e5e7;border-radius:20px;overflow:hidden}.extract-batch-heading{border-bottom:1px solid #ececef;justify-content:space-between;align-items:center;gap:20px;padding:20px 24px;display:flex}.extract-batch-heading>div>span{color:#1472e6;letter-spacing:.14em;font-size:8px;font-weight:800}.extract-batch-heading h2{letter-spacing:-.025em;margin:4px 0 2px;font-size:22px}.extract-batch-heading p{color:#6e6e73;margin:0;font-size:10px}.extract-batch-heading>strong{color:#156bcc;background:#edf4ff;border-radius:980px;padding:7px 11px;font-size:9px}.extract-source-strip{background:#fafafa;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px 18px;display:grid}.extract-source-strip article{background:#fff;border:1px solid #e5e5e7;border-radius:12px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px;display:grid}.source-icon{color:#176ed6;background:#edf4ff;border-radius:10px;place-items:center;width:40px;height:40px;font-size:9px;font-weight:800;display:grid}.source-icon.coa{color:#138348;background:#eaf8ef}.extract-source-strip article div{min-width:0}.extract-source-strip article strong,.extract-source-strip article small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.extract-source-strip article strong{font-size:10px}.extract-source-strip article small{color:#6e6e73;margin-top:4px;font-size:8px}.extract-no-sources{color:#86868b;text-align:center;grid-column:1/-1;padding:16px;font-size:10px}.extract-status{color:#6e6e73;text-transform:capitalize;white-space:nowrap;background:#f2f2f7;border-radius:980px;padding:6px 9px;font-size:8px;font-style:normal;font-weight:800}.extract-status.completed{color:#137b42;background:#eaf8ef}.extract-status.processing{color:#176ed6;background:#edf4ff}.extract-status.failed{color:#c72632;background:#fff0f1}.extract-result-list{flex-direction:column;gap:14px;padding:18px;display:flex}.extract-result{border:1px solid #e5e5e7;border-radius:14px;overflow:hidden}.extract-result>header{border-bottom:1px solid #ececef;justify-content:space-between;align-items:flex-start;gap:18px;padding:16px 18px;display:flex}.extract-result h3{margin:4px 0;font-size:14px}.extract-result header div>span{color:#86868b;font-size:8px}.extract-table-wrap{overflow:auto}.extract-table{border-collapse:collapse;width:100%;min-width:860px}.extract-table th{color:#86868b;letter-spacing:.05em;text-align:left;text-transform:uppercase;background:#fafafa;border-bottom:1px solid #e5e5e7;padding:10px 12px;font-size:8px}.extract-table td{color:#515154;vertical-align:top;border-bottom:1px solid #f0f0f2;padding:11px 12px;font-size:9px}.extract-table tr:last-child td{border-bottom:0}.extract-table td strong{color:#1d1d1f}.extract-category{color:#515154;white-space:nowrap;background:#f2f2f7;border-radius:6px;padding:4px 7px;font-size:8px;display:inline-block}.confidence-pill{color:#c46b00;background:#fff4e7;border-radius:980px;padding:4px 7px;font-weight:800;display:inline-block}.confidence-pill.high{color:#137b42;background:#eaf8ef}.confidence-pill.low{color:#c72632;background:#fff0f1}.extract-error,.extract-processing{color:#6e6e73;align-items:center;gap:10px;padding:22px;display:flex}.extract-error{flex-direction:column;align-items:flex-start}.extract-error strong{color:#bd2833}.extract-error span,.extract-processing span{font-size:9px}.extract-notes{color:#85621e;background:#fffbf3;border-top:1px solid #ececef;flex-direction:column;gap:4px;padding:11px 18px;font-size:8px;display:flex}.extract-empty-result{color:#6e6e73;border:1px dashed #d2d2d7;border-radius:13px;align-items:center;gap:14px;margin:18px;padding:24px;display:flex}.extract-empty-result>span{font-size:28px}.extract-empty-result strong{color:#515154}.extract-empty-result p{margin:4px 0 0;font-size:9px}@media (max-width:900px){.extract-command-card{grid-template-columns:1fr}.extract-command-controls{min-width:0}.extract-source-strip{grid-template-columns:1fr}}@media (max-width:650px){.extract-command-card{padding:20px}.extract-command-controls{grid-template-columns:1fr}.extract-command-controls button{grid-column:1}.extract-source-strip article{grid-template-columns:42px minmax(0,1fr)}.extract-source-strip article>em{grid-column:2}.extract-batch-heading{flex-direction:column;align-items:flex-start}}.nav-section-label{color:#9a9aa0;letter-spacing:.12em;text-transform:uppercase;padding:16px 13px 5px;font-size:9px;font-weight:760;display:block}.sidebar nav button.nav-coming-soon{opacity:.5;cursor:not-allowed}.sidebar nav button.nav-coming-soon em{letter-spacing:.08em;text-transform:uppercase;color:#86868b;background:#f2f2f4;border-radius:999px;margin-left:auto;padding:3px 6px;font-size:8px;font-style:normal}.programs-heading{align-items:flex-start}.program-create-button{white-space:nowrap;margin-top:4px}.program-metrics{margin-bottom:22px}.programs-panel{background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 1px 2px #0000000a}.programs-toolbar{border-bottom:1px solid #ececef}.programs-table td:first-child strong{color:#0b3158;letter-spacing:.02em}.programs-table td:first-child small{color:#6e6e73;margin-top:5px;display:block}.program-count{background:#f2f2f4;border-radius:999px;justify-content:center;align-items:center;min-width:30px;height:26px;font-weight:700;display:inline-flex}.program-status-active{color:#13795b!important;background:#e9f8f2!important}.program-status-inactive{color:#66666b!important;background:#f2f2f4!important}.program-status-archived{color:#946200!important;background:#fff4df!important}.program-empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:360px;padding:48px 24px;display:flex}.program-empty-state h3{margin:10px 0 7px;font-size:21px}.program-empty-state p{color:#6e6e73;max-width:590px;margin:0 0 20px;line-height:1.55}.program-modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#00000052;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.program-modal{background:#fff;border-radius:22px;width:min(760px,100%);max-height:90vh;overflow:auto;box-shadow:0 25px 80px #00000038}.program-modal>header{border-bottom:1px solid #ececef;justify-content:space-between;gap:22px;padding:28px 30px 19px;display:flex}.program-modal>header h2{margin:3px 0 7px;font-size:27px}.program-modal>header p:last-child{color:#6e6e73;margin:0}.modal-close{color:#515154;cursor:pointer;background:#f2f2f4;border:0;border-radius:999px;width:36px;height:36px;font-size:23px}.program-form-grid{grid-template-columns:1fr 1fr;gap:18px;padding:26px 30px;display:grid}.program-form-grid label{flex-direction:column;gap:8px;display:flex}.program-form-grid label>span{color:#515154;letter-spacing:.04em;font-size:11px;font-weight:700}.program-form-grid input,.program-form-grid select,.program-form-grid textarea{color:#1d1d1f;width:100%;font:inherit;background:#fff;border:1px solid #d2d2d7;border-radius:11px;outline:none;padding:12px 13px}.program-form-grid input:focus,.program-form-grid select:focus,.program-form-grid textarea:focus{border-color:#0a84ff;box-shadow:0 0 0 3px #0a84ff1f}.program-form-grid textarea{resize:vertical;min-height:104px}.program-form-wide{grid-column:1/-1}.program-modal>footer{border-top:1px solid #ececef;justify-content:flex-end;gap:10px;padding:18px 30px 26px;display:flex}@media (max-width:900px){.nav-section-label,.sidebar nav button.nav-coming-soon{display:none}}@media (max-width:650px){.programs-heading .program-create-button{width:100%;margin-top:14px}.program-form-grid{grid-template-columns:1fr;padding:20px}.program-form-wide{grid-column:auto}.program-modal>header{padding:22px 20px 16px}.program-modal>footer{padding:16px 20px 22px}}.back-link{color:#0a6fc2;font:inherit;cursor:pointer;background:0 0;border:0;margin:0 0 22px;padding:0;font-size:13px;font-weight:650}.program-detail-hero{justify-content:space-between;align-items:flex-start;gap:30px;margin-bottom:22px;display:flex}.program-detail-title-row{align-items:center;gap:14px;display:flex}.program-detail-title-row h1{margin-bottom:2px}.program-detail-code{color:#0b6ea8;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;font-weight:700}.program-detail-meta{background:#e6e6e9;border:1px solid #e6e6e9;border-radius:16px;grid-template-columns:repeat(4,1fr);gap:1px;margin-bottom:18px;display:grid;overflow:hidden}.program-detail-meta>div{background:#fff;padding:18px 20px}.program-detail-meta span{color:#8a8a8f;text-transform:uppercase;letter-spacing:.06em;margin-bottom:7px;font-size:10px;font-weight:700;display:block}.program-detail-meta strong{color:#1d1d1f;font-size:16px}.program-tabs{border-bottom:1px solid #dedee2;gap:4px;margin-bottom:20px;display:flex}.program-tabs button{color:#6e6e73;font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:13px 16px 12px;font-size:13px;font-weight:650}.program-tabs button.active{color:#0b3158;border-bottom-color:#0a84ff}.program-detail-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.program-detail-card{background:#fff;border-radius:17px;padding:24px;box-shadow:0 1px 2px #0000000a}.program-detail-card h2{margin:0 0 18px;font-size:19px}.program-detail-card dl{margin:0}.program-detail-card dl>div{border-top:1px solid #efeff1;grid-template-columns:160px 1fr;gap:14px;padding:12px 0;display:grid}.program-detail-card dl>div:first-child{border-top:0}.program-detail-card dt{color:#86868b;font-size:12px}.program-detail-card dd{color:#1d1d1f;margin:0;font-size:13px;font-weight:650}.section-title-row{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px;display:flex}.section-title-row h2{margin-bottom:4px}.section-title-row p{color:#86868b;margin:0;font-size:12px}.compact-product-list{background:#ececef;border:1px solid #ececef;border-radius:13px;gap:1px;display:grid;overflow:hidden}.compact-product-list>div{background:#fff;justify-content:space-between;align-items:center;gap:18px;padding:13px 15px;display:flex}.compact-product-list strong{color:#0b3158;font-size:12px;display:block}.compact-product-list span:not(.status-pill){color:#6e6e73;margin-top:3px;font-size:12px;display:block}.inline-empty{text-align:center;border:1px dashed #d2d2d7;border-radius:13px;padding:24px}.inline-empty p{color:#6e6e73;margin:0 0 14px}.program-empty-state.compact{min-height:260px}.program-placeholder{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:300px;display:flex}.program-placeholder h2{margin:8px 0}.program-placeholder p{color:#86868b;margin:0}.products-table .link-button{color:#0a6fc2;font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:0;font-weight:700}.products-table td:nth-child(2) small{color:#86868b;margin-top:4px;display:block}.product-modal{width:min(800px,100%)}@media (max-width:900px){.program-detail-meta{grid-template-columns:1fr 1fr}.program-detail-grid{grid-template-columns:1fr}.program-detail-hero{flex-direction:column}.program-detail-hero>.primary{width:100%}}@media (max-width:600px){.program-detail-meta{grid-template-columns:1fr}.program-tabs{overflow:auto}.program-detail-card dl>div{grid-template-columns:1fr;gap:5px}}.product-detail-hero{justify-content:space-between;align-items:flex-start;gap:30px;margin-bottom:22px;display:flex}.product-detail-meta{margin-bottom:18px}.product-tabs{white-space:nowrap;overflow-x:auto}.hierarchy-batches-panel{margin-bottom:24px}.hierarchy-batches-table td strong{color:#0b3158}.hierarchy-batches-table td small{color:#86868b;margin-top:4px;display:block}.legacy-tracker-heading{margin:30px 0 14px}.legacy-tracker-heading h2{margin:2px 0 5px;font-size:22px}.legacy-tracker-heading p:last-child{color:#6e6e73;margin:0;font-size:13px}.batch-modal{width:min(820px,100%)}@media (max-width:900px){.product-detail-hero{flex-direction:column}.product-detail-hero>.primary{width:100%}}.batch-link{color:#0b3158;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:750;text-decoration:none}.batch-link:hover{text-decoration:underline}.batch-workspace-hero{justify-content:space-between;align-items:flex-start;gap:28px;margin-bottom:22px;display:flex}.batch-workspace-title{align-items:center;gap:14px;display:flex}.batch-workspace-title h1{margin:0;font-size:34px}.batch-workspace-title p{color:#6e6e73;margin:5px 0 0;font-size:13px}.batch-workspace-meta{margin-bottom:0}.batch-workspace-tabs{border-bottom:1px solid #dedee2;gap:4px;margin:18px 0 20px;display:flex;overflow-x:auto}.batch-workspace-tabs button{color:#6e6e73;font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;padding:13px 16px 12px;font-size:13px;font-weight:650}.batch-workspace-tabs button.active{color:#0b3158;border-bottom-color:#0a84ff}.batch-workspace-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.workspace-readiness{background:#ececef;border:1px solid #ececef;border-radius:13px;grid-template-columns:1fr;gap:1px;display:grid;overflow:hidden}.workspace-readiness>div{background:#fff;grid-template-columns:130px 1fr;align-items:center;column-gap:14px;padding:14px 16px;display:grid}.workspace-readiness span{color:#86868b;text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:700}.workspace-readiness strong{color:#1d1d1f;font-size:15px}.workspace-readiness small{color:#86868b;grid-column:2;margin-top:2px;font-size:11px}.workspace-actions{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.structured-batch-context{background:#eef7ff;border:1px solid #d9ebfb;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;margin:12px 30px 0;padding:10px 14px;display:flex}.structured-batch-context div{align-items:center;gap:10px;display:flex}.structured-batch-context span{color:#50708f;text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:750}.structured-batch-context strong{color:#0b3158;font-size:12px}.structured-batch-context button{color:#0a6fc2;font:inherit;cursor:pointer;background:0 0;border:0;font-size:12px;font-weight:700}@media (max-width:900px){.batch-workspace-hero{flex-direction:column}.batch-workspace-hero>.primary{width:100%}.batch-workspace-grid{grid-template-columns:1fr}}@media (max-width:650px){.structured-batch-context{flex-direction:column;align-items:flex-start;margin:10px 14px 0}.structured-batch-context div{flex-direction:column;align-items:flex-start;gap:3px}}.structured-upload-heading{align-items:flex-start}.structured-batch-selector{background:#fff;border-radius:18px;margin-bottom:22px;padding:28px;box-shadow:0 1px 2px #0000000a}.structured-batch-selector h2{margin:4px 0 8px;font-size:24px}.structured-batch-selector>div>p:last-child{color:#6e6e73;max-width:760px;line-height:1.55}.structured-batch-list{gap:10px;margin-top:22px;display:grid}.structured-batch-list>button{text-align:left;cursor:pointer;background:#fff;border:1px solid #e2e2e6;border-radius:13px;grid-template-columns:1.1fr 1.4fr 1.4fr auto;align-items:center;gap:20px;width:100%;padding:15px 16px;display:grid}.structured-batch-list>button:hover{background:#f8fbff;border-color:#9ecdf5}.structured-batch-list>button>div strong{color:#0b3158;font-size:13px;display:block}.structured-batch-list>button>div span{color:#86868b;margin-top:4px;font-size:11px;display:block}.structured-batch-list>button em{color:#0a6fc2;white-space:nowrap;font-size:12px;font-style:normal;font-weight:700}.structured-upload-context{background:#dfe3e8;border:1px solid #dfe3e8;border-radius:16px;grid-template-columns:repeat(4,1fr);gap:1px;margin-bottom:20px;display:grid;overflow:hidden}.structured-upload-context>div{background:#fff;padding:16px 18px}.structured-upload-context span{color:#8a8a8f;letter-spacing:.07em;text-transform:uppercase;margin-bottom:6px;font-size:9px;font-weight:750;display:block}.structured-upload-context strong{color:#1d1d1f;font-size:14px;display:block}.structured-upload-context small{color:#86868b;margin-top:4px;font-size:10px;display:block}@media (max-width:900px){.structured-batch-list>button,.structured-upload-context{grid-template-columns:1fr 1fr}}@media (max-width:600px){.structured-batch-list>button,.structured-upload-context{grid-template-columns:1fr}}.product-config-card{min-height:360px}.product-config-card>.section-title-row{align-items:flex-start}.config-list{gap:10px;display:grid}.config-list article{background:#fff;border:1px solid #e5e5e8;border-radius:13px;justify-content:space-between;align-items:center;gap:20px;padding:15px 16px;display:flex}.config-list-main{align-items:flex-start;gap:12px;min-width:0;display:flex}.config-list-main>div{min-width:0}.config-list-main strong{color:#1d1d1f;font-size:13px;display:block}.config-list-main small{color:#6e6e73;margin-top:4px;font-size:11px;line-height:1.4;display:block}.config-list-main em{color:#7a6b45;margin-top:5px;font-size:10px;font-style:normal;line-height:1.4;display:block}.requirement-level{text-transform:uppercase;letter-spacing:.05em;border-radius:999px;justify-content:center;align-items:center;min-width:78px;padding:5px 8px;font-size:9px;font-weight:750;display:inline-flex}.level-required{color:#095a9b;background:#e8f2ff}.level-optional{color:#66666b;background:#f1f1f3}.level-conditional{color:#8b5b00;background:#fff3dc}.config-active,.config-inactive{border-radius:999px;padding:5px 9px;font-size:10px;font-weight:700}.config-active{color:#13795b;background:#e9f8f2}.config-inactive{color:#777;background:#f1f1f3}.config-table td:first-child strong{color:#0b3158;font-size:11px;display:block}.config-table td:first-child small{color:#6e6e73;margin-top:3px;font-size:11px;display:block}.required-pill,.optional-pill{border-radius:999px;padding:5px 8px;font-size:9px;font-weight:750;display:inline-flex}.required-pill{color:#095a9b;background:#e8f2ff}.optional-pill{color:#66666b;background:#f1f1f3}.checkbox-config{border:1px solid #e0e0e4;border-radius:11px;align-items:flex-start;padding:13px 14px;flex-direction:row!important;gap:10px!important}.checkbox-config input{margin-top:2px;width:auto!important}.checkbox-config span{display:block!important}.checkbox-config strong{color:#1d1d1f;font-size:12px;display:block}.checkbox-config small{color:#86868b;margin-top:3px;font-size:10px;line-height:1.4;display:block}.product-config-summary{border-top:1px solid #efeff1;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:20px;padding-top:18px;display:grid}.product-config-summary button{text-align:left;cursor:pointer;background:#fafafa;border:1px solid #e4e4e8;border-radius:10px;padding:12px}.product-config-summary button:hover{background:#f4f8fc;border-color:#bdd9f1}.product-config-summary strong{color:#0b3158;font-size:18px;display:block}.product-config-summary span{color:#86868b;text-transform:uppercase;letter-spacing:.04em;margin-top:4px;font-size:9px;display:block}@media (max-width:700px){.config-list article{flex-direction:column;align-items:flex-start}.product-config-summary{grid-template-columns:1fr}}.compact-loading{min-height:160px}.readiness-score-row{align-items:center;gap:22px;margin:6px 0 18px;display:flex}.readiness-ring{--readiness:0deg;background:conic-gradient(#0a84ff var(--readiness),#e9edf2 0);border-radius:50%;flex:none;place-items:center;width:104px;height:104px;display:grid;position:relative}.readiness-ring:before{content:"";background:#fff;border-radius:50%;position:absolute;inset:10px}.readiness-ring>div{z-index:1;text-align:center;position:relative}.readiness-ring strong{color:#0b3158;font-size:23px;display:block}.readiness-ring span{color:#86868b;text-transform:uppercase;margin-top:5px;font-size:9px;display:block}.readiness-state{text-transform:uppercase;border-radius:999px;margin-bottom:8px;padding:5px 9px;font-size:9px;font-weight:800;display:inline-flex}.readiness-state.ready{color:#13795b;background:#e9f8f2}.readiness-state.not-ready{color:#8b5b00;background:#fff3dc}.readiness-summary strong{font-size:14px;display:block}.readiness-summary small{color:#86868b;margin-top:5px;font-size:10px;line-height:1.4;display:block}.batch-checklist-panel{background:#fff;border-radius:18px;margin-top:18px;padding:24px;box-shadow:0 1px 2px #0000000a}.batch-checklist-heading h2{margin:2px 0 5px}.batch-checklist-heading p:last-child{color:#6e6e73;margin:0;font-size:12px}.batch-checklist-grid{gap:14px;display:grid}.batch-checklist-grid>section{border:1px solid #e4e4e8;border-radius:14px;overflow:hidden}.batch-checklist-grid>section>header{background:#fafbfc;border-bottom:1px solid #ececef;padding:13px 16px}.batch-checklist-grid header strong{font-size:13px;display:block}.batch-checklist-grid header small{color:#86868b;margin-top:2px;font-size:10px;display:block}.batch-checklist-list article{border-top:1px solid #f0f0f2;grid-template-columns:30px 1fr auto;align-items:start;gap:10px;padding:12px 16px;display:grid}.batch-checklist-list article>div strong{font-size:12px;display:block}.batch-checklist-list article>div small{color:#6e6e73;margin-top:3px;font-size:10px;display:block}.check-status{color:#777;background:#f1f1f3;border-radius:999px;place-items:center;width:25px;height:25px;font-size:12px;font-weight:800;display:grid}.check-satisfied,.check-pass,.check-report_only{color:#13795b;background:#e9f8f2}.check-fail,.check-blocked{color:#b42318;background:#fff0ef}.checklist-empty{color:#86868b;text-align:center;padding:20px;font-size:11px}@media (max-width:700px){.batch-checklist-heading{flex-direction:column}.batch-checklist-heading>.secondary{width:100%}.batch-checklist-list article{grid-template-columns:30px 1fr}.batch-checklist-list article>span:last-child{grid-column:2;justify-self:start}}.readiness-card{min-width:0!important;display:block!important}.readiness-card .section-title-row{justify-content:space-between!important;align-items:flex-start!important;gap:18px!important;margin-bottom:22px!important;display:flex!important}.readiness-score-row{grid-template-columns:112px minmax(0,1fr)!important;align-items:center!important;gap:24px!important;margin:8px 0 22px!important;display:grid!important}.readiness-ring{--readiness:0deg;background:conic-gradient(#0a84ff var(--readiness), #e9edf2 0)!important;border-radius:50%!important;place-items:center!important;width:104px!important;min-width:104px!important;height:104px!important;min-height:104px!important;display:grid!important;position:relative!important;overflow:hidden!important}.readiness-ring:before{content:""!important;background:#fff!important;border-radius:50%!important;display:block!important;position:absolute!important;inset:10px!important}.readiness-ring>div{z-index:2!important;text-align:center!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;display:flex!important;position:relative!important}.readiness-ring strong{color:#0b3158!important;margin:0!important;font-size:24px!important;font-weight:760!important;line-height:1!important;display:block!important}.readiness-ring span{color:#86868b!important;text-transform:uppercase!important;letter-spacing:.06em!important;margin-top:6px!important;font-size:9px!important;font-weight:700!important;line-height:1.2!important;display:block!important}.readiness-summary{flex-direction:column!important;align-items:flex-start!important;min-width:0!important;display:flex!important}.readiness-state{text-transform:uppercase!important;letter-spacing:.05em!important;border-radius:999px!important;align-items:center!important;width:auto!important;margin:0 0 10px!important;padding:6px 10px!important;font-size:9px!important;font-weight:800!important;line-height:1!important;display:inline-flex!important}.readiness-summary>strong{color:#1d1d1f!important;margin:0!important;font-size:15px!important;line-height:1.35!important;display:block!important}.readiness-summary>small{color:#86868b!important;max-width:520px!important;margin-top:7px!important;font-size:11px!important;line-height:1.5!important;display:block!important}.readiness-card .workspace-readiness{background:#e5e5e8!important;border:1px solid #e5e5e8!important;border-radius:14px!important;grid-template-columns:1fr!important;gap:1px!important;margin-top:4px!important;display:grid!important;overflow:hidden!important}.readiness-card .workspace-readiness>div{background:#fff!important;grid-template-columns:145px 90px minmax(0,1fr)!important;align-items:center!important;gap:12px!important;padding:15px 16px!important;display:grid!important}.readiness-card .workspace-readiness span{color:#86868b!important;letter-spacing:.05em!important;text-transform:uppercase!important;font-size:10px!important;font-weight:760!important;line-height:1.2!important;display:block!important}.readiness-card .workspace-readiness strong{color:#1d1d1f!important;font-size:15px!important;font-weight:760!important;line-height:1.2!important;display:block!important}.readiness-card .workspace-readiness small{color:#86868b!important;grid-column:auto!important;margin:0!important;font-size:10px!important;line-height:1.4!important;display:block!important}.batch-checklist-panel{background:#fff!important;border:1px solid #ececef!important;border-radius:18px!important;margin-top:20px!important;padding:24px!important;display:block!important;box-shadow:0 1px 2px #0000000a!important}.batch-checklist-heading{justify-content:space-between!important;align-items:flex-start!important;gap:22px!important;margin-bottom:20px!important;display:flex!important}.batch-checklist-heading .eyebrow{margin:0 0 5px!important;display:block!important}.batch-checklist-heading h2{margin:0 0 6px!important;font-size:22px!important;line-height:1.25!important;display:block!important}.batch-checklist-heading p:last-child{color:#6e6e73!important;max-width:760px!important;margin:0!important;font-size:12px!important;line-height:1.5!important;display:block!important}.batch-checklist-grid{grid-template-columns:1fr!important;gap:14px!important;display:grid!important}.batch-checklist-grid>section{background:#fff!important;border:1px solid #e4e4e8!important;border-radius:14px!important;margin:0!important;padding:0!important;display:block!important;overflow:hidden!important}.batch-checklist-grid>section>header{background:#fafbfc!important;border-bottom:1px solid #ececef!important;flex-direction:column!important;gap:3px!important;margin:0!important;padding:14px 16px!important;display:flex!important}.batch-checklist-grid>section>header strong{color:#1d1d1f!important;margin:0!important;font-size:13px!important;font-weight:760!important;line-height:1.3!important;display:block!important}.batch-checklist-grid>section>header small{color:#86868b!important;margin:0!important;font-size:10px!important;line-height:1.4!important;display:block!important}.batch-checklist-list{grid-template-columns:1fr!important;gap:0!important;margin:0!important;padding:0!important;display:grid!important}.batch-checklist-list article{background:#fff!important;border:0!important;border-top:1px solid #f0f0f2!important;grid-template-columns:30px minmax(0,1fr) auto!important;align-items:center!important;gap:12px!important;margin:0!important;padding:14px 16px!important;display:grid!important}.batch-checklist-list article:first-child{border-top:0!important}.batch-checklist-list article>div{min-width:0!important;display:block!important}.batch-checklist-list article>div>strong{color:#1d1d1f!important;margin:0!important;font-size:12px!important;font-weight:700!important;line-height:1.35!important;display:block!important}.batch-checklist-list article>div>small{color:#6e6e73!important;margin-top:4px!important;font-size:10px!important;line-height:1.4!important;display:block!important}.check-status{color:#777!important;background:#f1f1f3!important;border-radius:50%!important;place-items:center!important;width:26px!important;min-width:26px!important;height:26px!important;margin:0!important;font-size:12px!important;font-weight:800!important;line-height:1!important;display:grid!important}.check-status.check-satisfied,.check-status.check-pass,.check-status.check-report_only{color:#13795b!important;background:#e9f8f2!important}.check-status.check-fail,.check-status.check-blocked{color:#b42318!important;background:#fff0ef!important}.batch-checklist-list .requirement-level,.batch-checklist-list .required-pill,.batch-checklist-list .optional-pill{white-space:nowrap!important;place-self:center end!important}.checklist-empty{color:#86868b!important;text-align:center!important;padding:22px 16px!important;font-size:11px!important;line-height:1.4!important;display:block!important}@media (max-width:760px){.readiness-score-row{grid-template-columns:1fr!important}.readiness-ring{margin:0 auto!important}.readiness-summary{text-align:center!important;align-items:center!important}.readiness-card .workspace-readiness>div{grid-template-columns:1fr!important}.batch-checklist-heading{flex-direction:column!important}.batch-checklist-heading>button{width:100%!important}.batch-checklist-list article{grid-template-columns:30px minmax(0,1fr)!important}.batch-checklist-list .requirement-level,.batch-checklist-list .required-pill,.batch-checklist-list .optional-pill{grid-column:2!important;justify-self:start!important}}.configured-release-package{gap:18px;padding:18px;display:grid}.configured-document-section{background:#fff;border:1px solid #e2e2e6;border-radius:16px;overflow:hidden}.configured-document-section>header{background:#fafbfc;border-bottom:1px solid #ececef;justify-content:space-between;align-items:flex-start;gap:18px;padding:17px 18px;display:flex}.configured-document-section>header h2{color:#1d1d1f;margin:0;font-size:16px}.configured-document-section>header p{color:#6e6e73;margin:4px 0 0;font-size:10px;line-height:1.45}.configured-document-section>header>span{color:#69696e;background:#f0f1f3;border-radius:999px;flex:none;padding:5px 8px;font-size:9px;font-weight:750}.configured-document-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:12px;display:grid}.configured-document-card{min-width:0;margin:0!important}.configured-document-card.requirement-complete{background:#fcfffd;border-color:#b9dfd0}.configured-document-title{grid-template-columns:28px minmax(0,1fr) auto;align-items:start;gap:10px;margin-bottom:11px;display:grid}.configured-document-title .number{color:#515154;background:#f0f1f4;border-radius:8px;place-items:center;width:28px;height:28px;font-size:11px;font-weight:750;display:grid}.configured-document-title h3{margin:1px 0 0;font-size:13px;line-height:1.3}.configured-document-title small{color:#86868b;margin-top:3px;font-size:9px;display:block}.configured-requirement-meta{flex-wrap:wrap;gap:6px;margin:0 0 11px;display:flex}.configured-requirement-meta>span{color:#66666b;background:#f5f6f7;border-radius:999px;padding:5px 8px;font-size:9px;line-height:1.2;display:inline-flex}.configured-uploaded-files{gap:7px;margin-bottom:9px;display:grid}.configured-uploaded-files .file-row{margin:0}.configured-required>header{border-left:4px solid #0a84ff}.configured-conditional>header{border-left:4px solid #d99a21}.configured-optional>header{border-left:4px solid #a8a8ad}@media (max-width:1050px){.configured-document-grid{grid-template-columns:1fr}}@media (max-width:650px){.configured-release-package{padding:12px}.configured-document-section>header{flex-direction:column}.configured-document-title{grid-template-columns:28px 1fr}.configured-document-title>.requirement-level{grid-column:2;justify-self:start}}.configured-test-evidence>header{border-left:4px solid #7b61d1}.configured-control-evidence>header{border-left:4px solid #d17a28}.configured-test-evidence .configured-document-card.requirement-complete{background:#fdfcff;border-color:#cfc5f2}.configured-control-evidence .configured-document-card.requirement-complete{background:#fffdfb;border-color:#efd0b3}.evidence-automation-banner{background:#f3f9fe;border:1px solid #d8e9f8;border-radius:12px;justify-content:space-between;align-items:center;gap:20px;margin:0 18px 4px;padding:12px 14px;display:flex}.evidence-automation-banner>div span{color:#4d6f8d;letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:800;display:block}.evidence-automation-banner>div strong{color:#0b3158;margin-top:3px;font-size:12px;display:block}.evidence-automation-banner>small{color:#657789;text-align:right;max-width:580px;font-size:10px;line-height:1.45}@media (max-width:760px){.evidence-automation-banner{flex-direction:column;align-items:flex-start}.evidence-automation-banner>small{text-align:left}}.direct-upload-zone{text-align:center;background:#fbfcfd;border:1px dashed #b8c6d2;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:118px;padding:16px;display:flex}.direct-upload-zone:hover{background:#f6faff;border-color:#7eb7ef}.direct-upload-icon{color:#476984;font-size:20px}.direct-upload-zone>strong{color:#405b70;font-size:11px}.direct-upload-zone>small{color:#8796a4;font-size:9px}.direct-evidence-input{color:#263746!important;width:min(100%,360px)!important;font:inherit!important;cursor:pointer!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;background:#fff!important;border:1px solid #cfd7df!important;border-radius:7px!important;margin-top:8px!important;padding:7px 8px!important;font-size:10px!important;display:block!important;position:static!important}.direct-evidence-input::file-selector-button{color:#304c62;cursor:pointer;background:#f2f5f7;border:1px solid #a9b8c5;border-radius:6px;margin-right:10px;padding:6px 10px;font-weight:700}.coa-assembly-card{background:#fff;border:1px solid #e6e6e9;border-radius:18px;grid-template-columns:minmax(0,1.4fr) minmax(360px,1fr) auto;align-items:center;gap:24px;margin-top:18px;padding:22px 24px;display:grid;box-shadow:0 1px 2px #0000000a}.coa-assembly-card h2{margin:2px 0 6px;font-size:21px}.coa-assembly-card p:last-child{color:#6e6e73;margin:0;font-size:11px;line-height:1.5}.coa-assembly-stats{background:#e5e5e8;border:1px solid #e5e5e8;border-radius:12px;grid-template-columns:repeat(3,1fr);gap:1px;display:grid;overflow:hidden}.coa-assembly-stats>div{background:#fafafa;padding:12px 13px}.coa-assembly-stats span{color:#86868b;text-transform:uppercase;letter-spacing:.05em;font-size:8px;font-weight:750;display:block}.coa-assembly-stats strong{color:#0b3158;text-transform:capitalize;margin-top:5px;font-size:13px;display:block}.coa-source-missing{background:#fafafa;border:1px dashed #d4d4d8;border-radius:10px;flex-direction:column;gap:3px;padding:10px 12px;display:flex}.coa-source-missing span{color:#86868b;text-transform:uppercase;font-size:8px}.coa-source-missing strong{color:#515154;font-size:11px}.coa-source-missing small{color:#a06a00;font-size:9px}@media (max-width:1050px){.coa-assembly-card{grid-template-columns:1fr}.coa-assembly-card>.primary{width:100%}}@media (max-width:650px){.coa-assembly-stats{grid-template-columns:1fr}}.azure-ocr-actions{border-top:1px solid #eeeeef;align-items:center;gap:10px;margin-top:10px;padding-top:10px;display:flex}.azure-ocr-button{color:#075d9b;cursor:pointer;background:#f3f9ff;border:1px solid #85b8e5;border-radius:8px;flex:none;padding:7px 10px;font-size:9px;font-weight:800}.azure-ocr-button:hover{background:#eaf5ff}.azure-ocr-button:disabled{cursor:wait;opacity:.6}.azure-ocr-result{flex-direction:column;gap:2px;min-width:0;display:flex}.azure-ocr-result strong{color:#13795b;font-size:9px}.azure-ocr-result span{color:#6e6e73;font-size:9px;line-height:1.35}@media (max-width:650px){.azure-ocr-actions{flex-direction:column;align-items:flex-start}.azure-ocr-button{width:100%}}.azure-ocr-error{background:#fff6f5;border:1px solid #efb3ad;border-radius:7px;flex-direction:column;gap:2px;min-width:0;max-width:440px;padding:7px 9px;display:flex}.azure-ocr-error strong{color:#a12a1f;font-size:9px}.azure-ocr-error span{color:#7d342e;overflow-wrap:anywhere;font-size:9px;line-height:1.35}.document-version-actions{align-items:center;gap:10px;margin-top:9px;display:flex}.document-version-actions>span{color:#7b7b80;font-size:9px;line-height:1.35}.new-version-button{color:#0b5f9e;cursor:pointer;white-space:nowrap;background:#f7fbff;border:1px solid #b8cbe0;border-radius:8px;justify-content:center;align-items:center;min-height:30px;padding:0 11px;font-size:9px;font-weight:800;display:inline-flex}.new-version-button:hover{background:#eef7ff}.replacement-audit-fields{grid-template-columns:minmax(220px,.75fr) minmax(360px,1.5fr);gap:14px;display:grid}.replacement-audit-fields>label{color:#363638;flex-direction:column;gap:7px;font-size:10px;font-weight:800;display:flex}.replacement-audit-fields input,.replacement-audit-fields textarea{color:#202124;width:100%;font:inherit;background:#fff;border:1px solid #cfd5dc;border-radius:8px;padding:10px 11px;font-weight:500}.replacement-audit-notice{background:#f3fbf7;border:1px solid #b9d7c9;border-radius:9px;flex-direction:column;gap:4px;padding:11px 13px;display:flex}.replacement-audit-notice strong{color:#176342;font-size:10px}.replacement-audit-notice span{color:#557065;font-size:9px;line-height:1.4}@media (max-width:760px){.replacement-audit-fields{grid-template-columns:1fr}.document-version-actions{flex-direction:column;align-items:flex-start}}.sort-header{width:100%;color:inherit;font:inherit;font-weight:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;display:flex}.sort-header span{color:#9a9aa0;margin-left:auto;font-size:8px}.settings-master-data{background:#fff;border:1px solid #e4e5e8;border-radius:16px;margin-bottom:18px;padding:20px}.settings-master-data>header{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:14px;display:flex}.settings-master-data h2{margin:2px 0 4px}.settings-master-data p{color:#707075;margin:0;font-size:10px}.settings-master-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.settings-master-grid button{text-align:left;cursor:pointer;background:#fafafa;border:1px solid #e1e3e7;border-radius:9px;grid-template-columns:1fr auto;gap:3px 10px;padding:11px;display:grid}.settings-master-grid button strong,.settings-master-grid button span{grid-column:1}.settings-master-grid button em{color:#0874c9;grid-area:1/2/3;align-self:center;font-size:9px;font-style:normal}.settings-master-grid button span{color:#777;font-size:9px}.settings-edit-modal{max-width:900px}.settings-edit-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-height:46vh;padding:2px;display:grid;overflow:auto}.settings-edit-fields label,.audit-reason-grid label{text-transform:capitalize;flex-direction:column;gap:5px;font-size:9px;font-weight:800;display:flex}.settings-edit-fields input,.settings-edit-fields select,.audit-reason-grid input,.audit-reason-grid select{font:inherit;text-transform:none;background:#fff;border:1px solid #ccd2d9;border-radius:7px;padding:9px}.audit-reason-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:14px;display:grid}.audit-reason-grid .wide{grid-column:1/-1}@media (max-width:900px){.settings-master-grid,.settings-edit-fields,.audit-reason-grid{grid-template-columns:1fr}}.evidence-duplicate-warning{background:#fff9ed;border:1px solid #e7b45e;border-radius:8px;flex-direction:column;gap:3px;margin-top:8px;padding:9px 10px;display:flex}.evidence-duplicate-warning strong{color:#8b5400;font-size:9px}.evidence-duplicate-warning span{color:#735e38;font-size:9px;line-height:1.4}.azure-ocr-format-note{color:#7a7a80;font-size:9px;line-height:1.35}.replacement-modal-compact{width:min(500px,100vw - 32px);max-width:500px;padding:0;overflow:hidden}.replacement-modal-compact>header{border-bottom:1px solid #e5e7ea;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 20px 14px;display:flex}.replacement-modal-compact>header h2{margin:3px 0 4px;font-size:20px;line-height:1.2}.replacement-modal-compact>header p:last-child{color:#69727c;overflow-wrap:anywhere;max-width:390px;margin:0;font-size:10px}.replacement-reason-compact{flex-direction:column;gap:7px;padding:18px 20px 10px;display:flex}.replacement-reason-compact>span{color:#31343a;font-size:10px;font-weight:800}.replacement-reason-compact textarea{box-sizing:border-box;resize:vertical;color:#24272b;width:100%;min-height:82px;font:inherit;background:#fff;border:1px solid #cbd2da;border-radius:8px;padding:10px 11px;line-height:1.4}.replacement-session-note{background:#f5f7f9;border-radius:8px;grid-template-columns:auto 1fr;gap:2px 9px;margin:0 20px 14px;padding:9px 11px;display:grid}.replacement-session-note span{color:#727982;font-size:9px}.replacement-session-note strong{color:#292d31;font-size:9px}.replacement-session-note small{color:#747c85;grid-column:1/-1;font-size:8.5px;line-height:1.35}.replacement-modal-compact>footer{border-top:1px solid #edf0f2;justify-content:flex-end;align-items:center;gap:8px;padding:12px 20px 16px;display:flex}.replacement-modal-compact>footer button{min-width:82px}.actionbar>span{min-width:0}.program-settings-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;display:grid}.program-settings-card .section-title-row,.program-audit-card .section-title-row{align-items:flex-start;margin-bottom:16px}.program-settings-card .section-title-row p,.program-audit-card .section-title-row p{color:#73777d;max-width:540px;font-size:10px;line-height:1.45}.program-settings-actor{background:#f3f7fa;border-radius:8px;align-items:center;gap:9px;margin-top:15px;padding:9px 11px;display:flex}.program-settings-actor span{color:#77808a;font-size:9px}.program-settings-actor strong{color:#173a57;font-size:9px}.program-audit-list{border:1px solid #e7e9ec;border-radius:10px;flex-direction:column;display:flex;overflow:hidden}.program-audit-list article{border-bottom:1px solid #eceef0;grid-template-columns:30px 1fr;gap:10px;padding:12px;display:grid}.program-audit-list article:last-child{border-bottom:0}.program-audit-icon{color:#0874c9;background:#edf6ff;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:12px;font-weight:900;display:flex}.program-audit-copy>div{justify-content:space-between;gap:12px;display:flex}.program-audit-copy strong{text-transform:capitalize;font-size:10px}.program-audit-copy span{color:#80858b;font-size:8.5px}.program-audit-copy p{color:#555c64;margin:5px 0 3px;font-size:9px}.program-audit-copy small{color:#7a8087;font-size:8.5px}.settings-session-actor{background:#f5f9fc;border:1px solid #d7e4ee;border-radius:8px;flex-direction:column;gap:3px;padding:9px 10px;display:flex}.settings-session-actor span{color:#6f7780;font-size:9px}.settings-session-actor strong{color:#173a57;font-size:10px}.settings-session-actor small{color:#81878d;font-size:8px}@media (max-width:1000px){.program-settings-grid{grid-template-columns:1fr}}.qa-stability-note{color:#5f6f7d;background:#f7fafc;border:1px solid #d8e1e9;border-radius:8px;padding:9px 11px;font-size:9px;line-height:1.4}:root{--lv-font-sans:Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--lv-text-page:36px;--lv-text-section:20px;--lv-text-card:16px;--lv-text-body:14px;--lv-text-table:13px;--lv-text-label:12px;--lv-text-caption:11px;--lv-line-tight:1.2;--lv-line-body:1.5;--lv-space-1:4px;--lv-space-2:8px;--lv-space-3:12px;--lv-space-4:16px;--lv-space-6:24px;--lv-space-8:32px;--lv-space-12:48px;--lv-radius-sm:8px;--lv-radius-md:12px;--lv-radius-lg:16px;--lv-control-h:40px;--lv-control-h-lg:44px;--lv-text:#202124;--lv-muted:#697078;--lv-subtle:#858b92;--lv-border:#e1e4e8;--lv-surface:#fff;--lv-surface-soft:#f7f8fa;--lv-primary:#0878e5}html,body,button,input,select,textarea{font-family:var(--lv-font-sans)}body{color:var(--lv-text);font-size:var(--lv-text-body);line-height:var(--lv-line-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}.page-heading h1,.content>.page-heading h1,.batch-upload-heading h1,.ai-page-heading h1,.release-page-heading h1{letter-spacing:-.025em;font-size:var(--lv-text-page)!important;line-height:var(--lv-line-tight)!important}.page-heading p,.batch-upload-heading p,.ai-page-heading p,.release-page-heading p{color:var(--lv-muted);font-size:var(--lv-text-body)!important;line-height:1.5!important}.overview-hero h1{font-size:clamp(36px,4vw,46px)!important;line-height:1.08!important}.overview-hero p{font-size:15px!important}.eyebrow,[class*=eyebrow]{font-size:var(--lv-text-caption)!important;letter-spacing:.12em!important;line-height:1.25!important}small,.muted,.review-line,.file-row small,.document-version-actions>span,.azure-ocr-format-note,.azure-ocr-result span,.azure-ocr-error span{font-size:var(--lv-text-caption)!important;line-height:1.4!important}.program-detail-card h2,.inspector-card h2,.settings-master-data h2,.settings-edit-modal h2,.coa-modal h2,.replacement-modal h2,.ai-comment-card h3,.release-card h2,.audit-card h2{font-size:var(--lv-text-section)!important;line-height:1.25!important}.program-detail-card h3,.requirement-card h3,.test-evidence-card h3,.release-control-card h3,.finding-group h3,.comment-card-title h3{font-size:var(--lv-text-card)!important;line-height:1.3!important}.program-tabs button,.detail-tabs button,.batch-tabs button,.release-tabs button{min-height:44px;font-size:13px!important}.sidebar nav button{min-height:40px;font-size:13px!important;line-height:1.3!important}.sidebar .nav-section-title,.sidebar .section-label{letter-spacing:.12em!important;font-size:10px!important}.program-detail-card,.inspector-card,.settings-master-data,.release-package-card,.batch-register,.program-register{border-radius:var(--lv-radius-lg)}.program-detail-card,.inspector-card{padding:var(--lv-space-6)}.program-detail-card dt,.program-detail-card .label,.settings-master-data label>span{font-size:var(--lv-text-label)!important}.program-detail-card dd{font-size:var(--lv-text-body)!important}table{font-size:var(--lv-text-table)!important}table th{letter-spacing:.04em;font-size:var(--lv-text-caption)!important;line-height:1.25!important}table td{font-size:var(--lv-text-table)!important;line-height:1.4!important}.program-products-table tbody tr,.program-register tbody tr,.batch-register tbody tr,.records-table tbody tr{min-height:56px}.sort-header{font-size:var(--lv-text-caption)!important}label,.form-field label,.settings-edit-form label>span,.settings-change-control label>span,.replacement-reason-compact>span{font-size:var(--lv-text-label)!important}input,select,textarea{box-sizing:border-box;min-height:var(--lv-control-h);line-height:1.35;font-size:var(--lv-text-body)!important}textarea{min-height:88px}button,.primary,.secondary,.open-link,.review-button,.azure-ocr-button,.new-version-button,.text-button{font-size:13px!important}.primary,.secondary,.azure-ocr-button,.new-version-button{min-height:var(--lv-control-h);border-radius:9px;padding-left:14px;padding-right:14px}.actionbar .primary,.actionbar .secondary{min-height:var(--lv-control-h-lg);font-size:14px!important}.status-badge,[class*=badge],.requirement-chip{font-size:var(--lv-text-caption)!important}.requirement-card strong,.test-evidence-card strong,.release-control-card strong,.file-row strong,.direct-upload-zone strong{font-size:13px!important}.direct-upload-zone small{font-size:var(--lv-text-caption)!important}.azure-ocr-result strong,.azure-ocr-error strong{font-size:12px!important}.assessment,.finding strong,.comment-item strong,.no-findings,.advisory{font-size:13px!important;line-height:1.5!important}.finding small,.comment-card-title p,.score span,.coa-entry-table th{font-size:var(--lv-text-caption)!important}.coa-entry-table td,.coa-entry-table input,.coa-entry-table select{font-size:var(--lv-text-table)!important}.coa-meta label{font-size:var(--lv-text-label)!important}.coa-meta input{font-size:var(--lv-text-body)!important}.audit-event-card h3,.program-audit-copy strong{font-size:14px!important}.audit-event-card time,.program-audit-copy span{font-size:var(--lv-text-caption)!important}.audit-meta,.audit-changes,.audit-entity,.program-audit-copy p,.program-audit-copy small{font-size:12px!important;line-height:1.45!important}.program-settings-grid{gap:var(--lv-space-4)!important}.program-settings-card .section-title-row,.program-audit-card .section-title-row{margin-bottom:var(--lv-space-4)!important}.program-settings-card .section-title-row p,.program-audit-card .section-title-row p{font-size:12px!important;line-height:1.45!important}.program-settings-actor{min-height:40px;padding:10px 12px!important}.program-settings-actor span,.program-settings-actor strong{font-size:12px!important}.settings-edit-modal{background:var(--lv-surface);border-radius:16px;width:min(760px,100vw - 32px);max-height:min(820px,100vh - 40px);overflow:auto;box-shadow:0 24px 70px #15202c38}.settings-edit-modal>header{border-bottom:1px solid var(--lv-border);justify-content:space-between;align-items:flex-start;gap:20px;padding:22px 24px 18px;display:flex}.settings-edit-modal>header h2{margin:4px 0 6px}.settings-edit-modal>header p:last-child{max-width:580px;color:var(--lv-muted);margin:0;font-size:13px;line-height:1.45}.settings-edit-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:20px 24px 8px;display:grid}.settings-edit-form label{flex-direction:column;gap:6px;min-width:0;display:flex}.settings-edit-form label.wide{grid-column:1/-1}.settings-edit-form label>span,.settings-change-control label>span{text-transform:capitalize;color:#4e555c;font-weight:700}.settings-edit-form input,.settings-edit-form select,.settings-edit-form textarea,.settings-change-control input,.settings-change-control select{background:#fff;border:1px solid #cdd3d9;border-radius:8px;outline:none;width:100%;padding:9px 11px}.settings-edit-form input:focus,.settings-edit-form select:focus,.settings-edit-form textarea:focus,.settings-change-control input:focus,.settings-change-control select:focus{border-color:#6faee9;box-shadow:0 0 0 3px #0878e51a}.settings-change-control{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:14px;padding:14px 24px;display:grid}.settings-change-control>label{flex-direction:column;gap:6px;display:flex}.settings-change-control .wide{grid-column:1/-1}.settings-session-actor{background:#f6f9fb;border:1px solid #dbe5ee;border-radius:8px;justify-content:center;min-height:66px;padding:9px 11px}.settings-session-actor span{font-size:11px!important}.settings-session-actor strong{font-size:13px!important}.settings-session-actor small{font-size:10px!important}.settings-audit-note{background:#f3faf6;border:1px solid #c7dfd2;border-radius:8px;flex-direction:column;gap:3px;margin:2px 24px 16px;padding:10px 12px;display:flex}.settings-audit-note strong{color:#216444;font-size:12px}.settings-audit-note span{color:#5f7067;font-size:11px;line-height:1.4}.settings-edit-modal>footer{border-top:1px solid var(--lv-border);justify-content:flex-end;gap:8px;padding:14px 24px 20px;display:flex}.login-card h1{font-size:30px!important}.login-card label{font-size:var(--lv-text-label)!important}.login-card input{min-height:46px;font-size:15px!important}.login-card button{min-height:44px;font-size:14px!important}@media (max-width:760px){:root{--lv-text-page:30px;--lv-text-section:19px}.settings-edit-form,.settings-change-control{grid-template-columns:1fr}.settings-edit-form label.wide,.settings-change-control .wide{grid-column:auto}.program-detail-card,.inspector-card{padding:18px}}.reference-comparison-card{background:#fbfdff;border:1px solid #d8e5ef;border-radius:14px;margin:16px 0;padding:18px}.reference-comparison-heading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:14px;display:flex}.reference-comparison-heading h3{margin:3px 0 4px;font-size:16px!important}.reference-comparison-heading p:last-child{color:#67727d;margin:0;font-size:12px!important}.reference-match{border-radius:999px;flex:none;padding:7px 10px;font-weight:800;font-size:12px!important}.reference-match.strong{color:#17744b;background:#e7f7ef}.reference-match.review{color:#8b5a00;background:#fff4df}.reference-comparison-metrics{background:#fff;border:1px solid #e2e8ed;border-radius:10px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.reference-comparison-metrics>div{border-right:1px solid #e8ecef;min-width:0;padding:11px 12px}.reference-comparison-metrics>div:last-child{border-right:0}.reference-comparison-metrics span,.reference-files-used>span,.reference-differences>span{color:#747d85;margin-bottom:4px;display:block;font-size:11px!important}.reference-comparison-metrics strong{color:#28333c;overflow-wrap:anywhere;display:block;font-size:13px!important}.reference-files-used,.reference-differences{background:#f4f7f9;border-radius:9px;flex-wrap:wrap;gap:6px 10px;margin-top:12px;padding:10px 12px;display:flex}.reference-files-used>span,.reference-differences>span{width:100%}.reference-files-used strong{color:#31556f;font-weight:650;font-size:11px!important}.reference-differences{background:#fff8eb;border:1px solid #f0d59a}.reference-differences strong{color:#7c5506;font-size:11px!important}.reference-aligned{color:#216b49;background:#eef9f3;border-radius:8px;margin-top:12px;padding:9px 11px;font-size:12px;font-weight:700}.reference-warning{color:#805a13;background:#fff8e8;border:1px solid #efca80;border-radius:8px;margin-top:12px;padding:9px 11px;font-size:12px}@media (max-width:900px){.reference-comparison-metrics{grid-template-columns:1fr 1fr}.reference-comparison-metrics>div:nth-child(2){border-right:0}.reference-comparison-metrics>div:nth-child(-n+2){border-bottom:1px solid #e8ecef}}.ai-model-indicator{background:#f7fbfe;border:1px solid #dce7f0;border-radius:8px;align-items:center;gap:8px;margin:10px 0 2px;padding:8px 10px;display:flex}.ai-model-indicator span{color:#74808a;font-size:11px}.ai-model-indicator strong{color:#22435d;font-size:12px}.configured-uploaded-record{flex-direction:column;gap:8px;margin-top:8px;display:flex}.configured-uploaded-record+.configured-uploaded-record{border-top:1px solid #edf0f2;padding-top:10px}.configured-uploaded-record .azure-ocr-actions{margin-top:0}.ai-detail-empty .primary:disabled,.review-button:disabled{opacity:.65;cursor:progress}.ai-heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}@media (max-width:760px){.ai-heading-actions{justify-content:flex-start;width:100%}}.correction-required-banner{background:#fff7f5;border:1px solid #efc2bd;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;margin-top:12px;padding:12px 14px;display:flex}.correction-required-banner>div{flex-direction:column;gap:3px;display:flex}.correction-required-banner strong{color:#9b332b;font-size:13px}.correction-required-banner span{color:#6c5956;font-size:12px;line-height:1.45}.correction-required-banner .secondary{white-space:nowrap;flex:none}@media (max-width:760px){.correction-required-banner{flex-direction:column;align-items:stretch}}.lifecycle-shell{border-bottom:1px solid var(--line);background:#f7fafb;position:relative}.lifecycle-stepper{scrollbar-width:thin;align-items:stretch;gap:0;padding:12px 18px 10px;display:flex;overflow-x:auto}.lifecycle-stepper button{color:#758592;background:0 0;border:1px solid #0000;border-radius:10px;flex:0 0 178px;min-width:178px;min-height:70px;padding:9px 10px}.lifecycle-stepper button.current{background:#fff;border-color:#e1e7ec;box-shadow:0 2px 8px #18375217}.lifecycle-stepper button:disabled{opacity:.55}.lifecycle-stepper .workflow-number{width:32px;height:32px;font-size:12px}.lifecycle-copy{row-gap:1px;min-width:0;grid-template-columns:1fr auto!important;column-gap:6px!important;display:grid!important}.lifecycle-copy small{grid-column:1/-1!important;font-size:9px!important}.lifecycle-copy strong{white-space:nowrap;text-overflow:ellipsis;line-height:1.2;overflow:hidden;font-size:12px!important}.lifecycle-copy>span{color:#81909b;white-space:nowrap;text-overflow:ellipsis;grid-column:1/-1;font-size:10px;line-height:1.25;overflow:hidden}.lifecycle-copy em{white-space:nowrap;align-self:center;font-size:8px!important}.lifecycle-stepper .workflow-connector{flex:1 0 16px;align-self:center;min-width:16px;max-width:42px}.lifecycle-stepper button.lifecycle-complete{color:#26724b}.lifecycle-stepper button.lifecycle-complete .workflow-number{color:#197044;background:#dff4e8}.lifecycle-stepper button.lifecycle-released .workflow-number{color:#fff;background:#0c7950}.lifecycle-stepper button.lifecycle-progress .workflow-number{color:#0878e5;background:#dceeff}.lifecycle-stepper button.lifecycle-attention{color:#9d3b31}.lifecycle-stepper button.lifecycle-attention .workflow-number{color:#a63b31;background:#fde6e3}.lifecycle-stepper button.lifecycle-blocked .workflow-number{color:#697782;background:#eef1f3}.lifecycle-stepper button.current .workflow-number{background:var(--blue);color:#fff}.lifecycle-stepper button.current.lifecycle-attention .workflow-number{background:#c54438}.lifecycle-stepper button.current.lifecycle-released .workflow-number{background:#0c7950}.lifecycle-context{color:#586b7a;align-items:center;gap:8px;min-height:30px;padding:6px 24px 9px;font-size:11px;display:flex}.lifecycle-context strong{color:#38536a;font-size:11px}.lifecycle-context.attention{color:#914036}.lifecycle-context.attention strong{color:#a43b31}.lifecycle-context.ready{color:#25684a}.lifecycle-context.ready strong{color:#167144}.lifecycle-context.released{color:#216b49}.sidebar nav button span{line-height:1.2}@media (max-width:1050px){.lifecycle-stepper button{flex-basis:164px;min-width:164px}}@media (max-width:760px){.lifecycle-stepper{padding:10px 12px 8px}.lifecycle-stepper button{flex-basis:154px;min-width:154px}.lifecycle-context{flex-direction:column;align-items:flex-start;gap:1px;padding:7px 14px 10px}}.lifecycle-placeholder-shell{background:#f8fafb}.lifecycle-placeholder{opacity:.72}.lifecycle-placeholder-step{color:#8997a2;flex:0 0 178px;align-items:center;gap:10px;min-width:178px;min-height:70px;padding:9px 10px;display:flex}.lifecycle-placeholder-step .workflow-number{color:#7a8893;background:#e7ecef}.lifecycle-placeholder-step .lifecycle-copy em{color:#9ba6ae}@media (max-width:1050px){.lifecycle-placeholder-step{flex-basis:164px;min-width:164px}}@media (max-width:760px){.lifecycle-placeholder-step{flex-basis:154px;min-width:154px}}.batch-detail-tabs{background:0 0;border-bottom:1px solid #d9e1e7;align-items:flex-end;gap:4px;margin-top:14px;padding:0;display:flex;overflow-x:auto}.batch-detail-tabs button{color:#65727d;white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;border-bottom:0;border-radius:8px 8px 0 0;flex:none;min-height:42px;padding:10px 14px 11px;font-size:12px;font-weight:700;line-height:1;position:relative}.batch-detail-tabs button:hover{color:#173a57;background:#f5f8fa}.batch-detail-tabs button.active,.batch-detail-tabs button[aria-selected=true]{color:#0b2948;background:#fff;border-color:#d9e1e7 #d9e1e7 #fff;margin-bottom:-1px;box-shadow:0 -1px #00000005}.batch-detail-tabs button.active:after,.batch-detail-tabs button[aria-selected=true]:after{content:"";background:#0878e5;border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:-1px;left:10px;right:10px}@media (max-width:900px){.batch-detail-tabs button{padding:10px 12px 11px;font-size:11px}}.persistent-batch-shell{max-width:1320px;margin:18px auto 0;padding:0 18px}.batch-workspace-hero.persistent{margin:0}.batch-workspace-meta.persistent,.persistent-tabs{margin-top:14px}.persistent-tabs button.active,.persistent-tabs button[aria-selected=true]{color:#146b43;background:#fff;border-color:#b9dbc8 #b9dbc8 #fff}.persistent-tabs button.active:after,.persistent-tabs button[aria-selected=true]:after{background:#1f9d63}.persistent-tabs button:hover{color:#146b43;background:#f3faf6}.coa-workspace-page{max-width:1320px;margin:0 auto}.coa-workspace-card,.coa-source-status-card{border:1px solid var(--line);background:#fff;border-radius:12px;margin-bottom:14px;padding:20px}.coa-workspace-card{justify-content:space-between;align-items:center;gap:20px;display:flex}.coa-workspace-card h2,.coa-source-status-card h2{margin:0 0 5px;font-size:18px}.coa-workspace-card p,.coa-source-status-card p{color:#6c7b87;margin:0;font-size:12px;line-height:1.55}.coa-workspace-actions{flex:none;gap:8px;display:flex}.coa-source-status-card header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.coa-source-status-list{gap:8px;display:grid}.coa-source-status-list article{background:#fafcfd;border:1px solid #e2e8ec;border-radius:8px;grid-template-columns:28px 1fr minmax(160px,auto);align-items:center;gap:10px;padding:10px 12px;display:grid}.coa-source-status-list article.complete{background:#f5fbf7;border-color:#c8e4d4}.coa-source-status-list article>span{color:#6e7c87;background:#eef2f4;border-radius:50%;place-items:center;width:24px;height:24px;font-weight:800;display:grid}.coa-source-status-list article.complete>span{color:#197044;background:#dff4e8}.coa-source-status-list article div{flex-direction:column;gap:2px;display:flex}.coa-source-status-list article small,.coa-source-status-list article em{color:#75828d;font-size:10px}.coa-source-status-list article em{text-align:right;font-style:normal}@media (max-width:800px){.coa-workspace-card{flex-direction:column;align-items:stretch}.coa-workspace-actions{flex-wrap:wrap}.coa-source-status-list article{grid-template-columns:28px 1fr}.coa-source-status-list article em{text-align:left;grid-column:2}}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}
