:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--navy:#123a63;--navy-dark:#0b2947;--steel:#426b8f;--background:#f3f6f8;--surface:#fbfcfd;--border:#ccd6df;--text:#17212b;--muted:#596775;--error:#b42318;--success:#24723d;--attention:#704b08;--positive-bg:#eaf5ee;--attention-bg:#fff6dc;--problem-bg:#fff0ed}.reference-main{gap:1.25rem;display:grid}.reference-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;display:grid}.reference-create,.reference-upload{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:end;gap:1rem;display:grid}.reference-description{grid-column:1/-1}.reference-history{gap:1rem;display:grid}.reference-revision-header{justify-content:space-between;align-items:start;gap:1rem;display:flex}.reference-revision-header h3{margin:0}.reference-danger{border-color:#b8a071}.checksum{overflow-wrap:anywhere;font-family:ui-monospace,monospace;font-size:.75rem}.reference-retry{border:1px solid var(--border);background:#f8fafc;border-radius:.75rem;margin:1rem 0;padding:1rem}.reference-retry h4{margin-top:0}.reference-upload-progress{grid-column:1/-1;grid-template-columns:minmax(180px,1fr) auto auto;align-items:center;gap:.75rem;display:grid}.reference-upload-progress progress{width:100%;height:.8rem}.reference-upload-status{grid-column:1/-1;margin:0}.reference-upload small{color:#52606d;margin-top:.3rem;display:block}.reference-create textarea,.reference-upload input[type=text],.reference-upload input[type=date],.reference-upload input[type=file]{background:#fff;border:1px solid #9eacb8;border-radius:8px;width:100%;min-height:42px;padding:9px 10px}.reference-create textarea{resize:vertical;min-height:72px}.reference-upload input[type=file]{padding:5px}.reference-upload input[type=file]::file-selector-button{color:var(--navy-dark);cursor:pointer;background:#e8eef4;border:0;border-radius:6px;margin-right:10px;padding:8px 10px;font-weight:700}*{box-sizing:border-box}body{background:var(--background);color:var(--text);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit}button,input,select{font:inherit}button{cursor:pointer}.shell{min-height:100vh}.topbar{background:var(--navy-dark);color:#fff;justify-content:space-between;align-items:center;min-height:64px;padding:0 28px;display:flex}.brand{letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:12px;font-size:.82rem;font-weight:750;display:inline-flex}.brand img{width:142px;height:auto}.topbar nav{align-items:center;gap:18px;display:flex}.topbar a{text-decoration:none}.nav-action{color:inherit;background:0 0;border:0;padding:0}.narrow{width:min(640px,100% - 40px);margin:56px auto}.page-heading h1{letter-spacing:-.035em;margin:0 0 8px;font-size:clamp(2rem,3.4vw,2.75rem);line-height:1.08}.page-heading p{color:var(--muted);margin:0;line-height:1.55}.card{border:1px solid var(--border);background:#fff;border-radius:14px;margin-bottom:18px;padding:22px;box-shadow:0 8px 25px #16242e0a}.grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;display:grid}.stack{gap:16px;display:grid}.field{gap:7px;display:grid}.password-input-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.password-input-row .button{min-height:42px}.field label,legend{font-weight:650}.field input[type=text],.field input[type=email],.field input[type=password],.field select{background:#fff;border:1px solid #9eacb8;border-radius:8px;width:100%;padding:11px 12px}.field input[type=color]{background:0 0;border:0;width:62px;height:40px;padding:0}.color-row{grid-template-columns:1fr auto;align-items:center;gap:12px;display:grid}.feature-list{border:0;gap:10px;margin:0;padding:0;display:grid}.check-row{align-items:center;gap:10px;display:flex}.button-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.button,button.button{border:1px solid var(--navy);background:var(--navy);color:#fff;border-radius:9px;justify-content:center;align-items:center;padding:10px 17px;font-weight:700;line-height:1.2;text-decoration:none;display:inline-flex}.button:hover{filter:brightness(.96)}.button.secondary{color:var(--navy);background:#fff}.button.tertiary{color:var(--navy);background:0 0;border-color:#0000;padding-inline:6px}.button.danger{background:var(--error);border-color:var(--error)}.button:disabled{opacity:.5;cursor:not-allowed}.meta{grid-template-columns:max-content 1fr;gap:8px 18px;margin:0;display:grid}.meta dd{overflow-wrap:anywhere;margin:0;font-weight:600}.notice{background:#e8eef4;border-radius:9px;padding:12px 14px}.notice.error{color:#7a271a;background:#fef0ed;border:1px solid #f6b9ae}.notice.success{color:#175c2e;background:#eaf7ee;border:1px solid #abd8b8}.validation-list{margin:8px 0 0;padding-left:22px}.table{border-collapse:collapse;width:100%}.table th,.table td{text-align:left;border-bottom:1px solid var(--border);padding:12px 8px}.muted{color:var(--muted)}.section-nav{flex-wrap:wrap;gap:8px;margin:-6px 0 24px;display:flex}.section-nav a{background:var(--surface);border:1px solid var(--border);border-radius:999px;padding:8px 14px;font-weight:700;text-decoration:none}.badge{border:1px solid var(--border);width:max-content;color:var(--navy-dark);text-transform:capitalize;background:#eef2f5;border-radius:999px;align-items:center;padding:5px 9px;font-size:.76rem;font-weight:750;line-height:1;display:inline-flex}.badge.archived,.badge.retired{color:var(--muted);background:#f1f4f6}.invitation-actions{flex-wrap:wrap;gap:8px;display:flex}.invitation-actions form{margin:0}.invitation-actions .button{padding:7px 12px}.inline-form{grid-template-columns:minmax(180px,1fr) minmax(100px,150px) minmax(100px,150px) auto;align-items:end;gap:10px;display:grid}.invite-user-form{grid-template-columns:minmax(180px,.9fr) minmax(240px,1.2fr) minmax(135px,.55fr) auto}.inline-form input,.inline-form select,.table input,.table select{background:#fff;border:1px solid #9eacb8;border-radius:8px;padding:9px 10px}.compact-form{grid-template-columns:minmax(240px,1fr) auto;align-items:end;gap:12px;display:grid}.directory-entry-form{grid-template-columns:minmax(210px,1fr) 90px 120px minmax(180px,auto) auto;align-items:center;gap:10px;display:grid}.stable-id{color:var(--muted);overflow-wrap:anywhere;font-size:.78rem}.table-scroll{overflow-x:auto}.eyebrow{text-transform:uppercase;letter-spacing:.08em;color:var(--steel);font-size:.75rem;font-weight:800}.demo-banner{color:#593d00;background:#fff2cc;border-bottom:1px solid #e0c269;padding:9px 28px;font-weight:650}.role-context{letter-spacing:.02em;border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px 16px;margin-bottom:22px;padding:12px 16px;font-size:.88rem;display:flex}.role-context strong{letter-spacing:.08em}.platform-context{color:#fff;background:#17212b;border-left:5px solid #7890a4}.platform-context .context-reason{color:#d7e0e7;overflow-wrap:anywhere}.company-context{--company-primary:var(--navy);--company-secondary:var(--steel);background:color-mix(in srgb, var(--company-primary) 12%, white);color:var(--company-primary);border:1px solid color-mix(in srgb, var(--company-primary) 38%, white);border-left:6px solid var(--company-secondary)}.company-list{gap:18px;display:grid}.company-card{gap:18px;margin:0;display:grid}.company-card h2,.company-card p{margin:0}.company-card-summary{justify-content:space-between;align-items:start;gap:24px;display:flex}.compact-meta{grid-template-columns:max-content max-content}.company-access-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;display:grid}.company-access-form input{background:#fff;border:1px solid #9eacb8;border-radius:8px;width:100%;min-width:0;padding:11px 12px}.entitlement-panel{border-top:1px solid var(--border);padding-top:14px}.entitlement-panel summary{cursor:pointer;font-weight:750}.entitlement-panel[open]{gap:14px;display:grid}.entitlement-panel[open] summary{margin-bottom:4px}.meta-pair{display:contents}.directory-entry-readonly{grid-template-columns:minmax(210px,1fr) 90px 120px minmax(180px,auto);align-items:center;gap:10px;display:grid}.invite-page{align-items:center;min-height:calc(100vh - 140px);display:grid}.invite-card{padding:clamp(24px,5vw,42px)}.invite-card h1{margin:0;font-size:clamp(2rem,6vw,3rem)}.invite-card p{line-height:1.55}.small-text{font-size:.86rem}.reports-main{width:min(1240px,100% - 40px)}.report-counts{gap:12px;margin-bottom:18px;display:flex}.report-counts div{min-width:170px;color:var(--text);border:1px solid var(--border);background:#fff;border-radius:12px;gap:2px;padding:15px 18px;display:grid}.report-counts strong{font-size:1.55rem}.report-counts span{color:var(--muted);font-size:.82rem}.report-filters{grid-template-columns:minmax(220px,2fr) repeat(3,minmax(135px,1fr));align-items:end;gap:14px;display:grid}.report-filters input,.report-filters select{background:#fff;border:1px solid #9eacb8;border-radius:8px;width:100%;min-width:0;padding:10px 11px}.report-filter-actions{grid-column:span 2;align-items:center;gap:10px;display:flex}.report-list{gap:14px;display:grid}.report-row{grid-template-columns:minmax(260px,1.2fr) minmax(420px,1.8fr);gap:18px 26px;margin:0;display:grid}.report-row-main h2{margin:2px 0 8px;font-size:1.2rem}.report-row-main p{margin:0}.report-row-meta{grid-template-columns:repeat(3,minmax(105px,1fr));gap:12px 18px;margin:0;display:grid}.report-row-meta div{min-width:0}.report-row-meta dt{color:var(--muted);margin-bottom:3px;font-size:.78rem}.report-row-meta dd{overflow-wrap:anywhere;margin:0;font-weight:650}.report-row-actions{border-top:1px solid var(--border);grid-column:1/-1;padding-top:14px}.finding-text{color:#8a271f}.report-pagination{grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;margin-top:22px;display:grid}.report-pagination>:last-child{justify-self:end}.report-empty{text-align:center;padding-block:42px}.report-empty h2{margin-top:0}.report-detail-actions{margin-bottom:18px}.finalized-report{gap:18px;display:grid}.report-viewer-heading{color:var(--text);border:1px solid var(--border);background:#fff;border-radius:14px;justify-content:space-between;align-items:end;gap:20px;padding:22px;display:flex}.report-viewer-heading h2,.report-viewer-heading p{margin:0}.report-viewer-heading .eyebrow{color:var(--steel);margin-bottom:4px}.report-viewer-heading .muted{color:var(--muted)}.report-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.report-summary>div{border:1px solid var(--border);background:#fff;border-radius:12px;gap:4px;padding:15px 17px;display:grid}.report-summary strong{color:var(--company-primary,var(--navy));font-size:1.35rem}.report-summary span{color:var(--muted);font-size:.82rem}.report-metadata{background:var(--border);border:1px solid var(--border);border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:0;display:grid;overflow:hidden}.report-metadata div{background:var(--surface);min-width:0;padding:14px}.report-metadata dt{color:var(--muted);margin-bottom:4px;font-size:.8rem}.report-metadata dd{overflow-wrap:anywhere;margin:0;font-weight:700}.report-findings,.report-evidence{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:20px}.report-findings h3,.report-evidence h3{margin-top:0}.report-findings ol,.report-evidence ul{gap:10px;margin-bottom:0;padding-left:22px;display:grid}.report-findings li{gap:4px;display:grid}.report-sections{gap:14px;display:grid}.report-section{background:var(--surface);border:1px solid var(--border);border-radius:12px;overflow:hidden}.report-section>header{background:#e8eef4;justify-content:space-between;align-items:center;gap:12px;padding:13px 18px;display:flex}.report-section h3{margin:0;font-size:1rem}.report-section header span{color:var(--muted);font-size:.8rem}.report-fields{margin:0}.report-field{border-top:1px solid var(--border);grid-template-columns:minmax(180px,38%) 1fr;gap:18px;padding:13px 18px;display:grid}.report-field:first-child{border-top:0}.report-field dt{font-weight:650}.report-field dd{gap:5px;margin:0;display:grid}.report-value{font-weight:700}.report-value.finding{color:#8a271f}.report-field-detail{color:var(--muted);font-size:.88rem}@media (max-width:600px){.topbar{gap:12px;padding:0 16px}.brand{font-size:1rem}.main{width:min(100% - 24px,1080px);margin-top:22px}.meta{grid-template-columns:1fr;gap:3px}.inline-form,.invite-user-form,.compact-form,.directory-entry-form{grid-template-columns:1fr}.company-card-summary{gap:12px;display:grid}.company-access-form{grid-template-columns:1fr}.company-access-form .button{text-align:center;width:100%}.compact-meta{grid-template-columns:max-content 1fr}.section-nav{scrollbar-width:thin;flex-wrap:nowrap;padding-bottom:6px;overflow-x:auto}.section-nav a{white-space:nowrap}.color-row{grid-template-columns:minmax(0,1fr) auto}.button-row .button{text-align:center;flex:140px}.directory-entry-readonly{grid-template-columns:1fr}.reports-main{width:min(100% - 24px,1240px)}.report-counts{grid-template-columns:1fr 1fr;display:grid}.report-counts div{min-width:0}.report-filters,.report-row{grid-template-columns:1fr}.report-filter-actions,.report-row-actions{grid-column:auto}.report-filter-actions .button,.report-row-actions .button{text-align:center;flex:130px}.report-row-meta{grid-template-columns:1fr 1fr}.report-viewer-heading{align-items:start;display:grid}.report-metadata{grid-template-columns:1fr 1fr}.report-field{grid-template-columns:1fr;gap:6px}}@media (min-width:601px) and (max-width:960px){.report-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.report-row{grid-template-columns:1fr}.report-row-actions{grid-column:auto}.report-metadata{grid-template-columns:repeat(2,minmax(0,1fr))}}.form-list-heading,.designer-page-heading,.designer-toolbar,.form-preview-shell>header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.form-readiness{margin-top:18px}.form-create{max-width:900px}.starter-grid{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0;display:grid}.starter-grid legend{grid-column:1/-1;margin-bottom:6px;font-weight:800}.starter-card{border:1px solid var(--border);background:var(--surface);border-radius:12px;grid-template-columns:auto 1fr;gap:4px 10px;padding:16px;display:grid}.starter-card input{grid-row:1/3}.starter-card span{color:var(--muted);font-size:.88rem}.designer-page-heading{margin-bottom:18px}.designer-page-heading h1{margin:.45rem 0 .3rem}.designer-page-heading p{color:var(--muted);margin:0}.designer-heading-actions,.designer-toolbar-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.designer-toolbar{z-index:12;border:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f8fafcf5;border-radius:14px;padding:12px 14px;position:sticky;top:0;box-shadow:0 8px 28px #0b294714}.designer-title-fields{flex:1;grid-template-columns:minmax(220px,1fr) minmax(240px,1.4fr);gap:12px;display:grid}.designer-title-fields label{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:.72rem;font-weight:800}.designer-title-fields input{width:100%;margin-top:4px;display:block}.designer-save-state{font-size:.86rem;font-weight:800}.icon-button,.canvas-actions button{border:1px solid var(--border);color:var(--navy);background:#fff;border-radius:8px;padding:8px 10px;font-weight:750}.designer-grid{grid-template-columns:210px minmax(420px,1fr) 320px;align-items:start;gap:14px;margin-top:14px;display:grid}.designer-library,.designer-properties,.designer-canvas{border:1px solid var(--border);background:#fff;border-radius:14px}.designer-library,.designer-properties{max-height:calc(100vh - 110px);padding:16px;position:sticky;top:90px;overflow:auto}.designer-library h2,.designer-properties h2{margin:0 0 8px;font-size:1rem}.designer-library>button:not(.button){text-align:left;border:1px solid var(--border);width:100%;color:var(--navy);background:#f8fafc;border-radius:9px;margin:6px 0;padding:10px 12px;font-weight:700;display:block}.designer-library hr{border:0;border-top:1px solid var(--border);margin:14px 0}.canvas-form-title{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.canvas-form-title strong{font-size:1.1rem}.canvas-form-title span{color:var(--muted);font-size:.82rem}.canvas-section{background:#fff;border:2px solid #0000;border-radius:12px;margin:0 0 14px;padding:16px;box-shadow:0 2px 10px #14304812}.canvas-section.selected,.canvas-field.selected{border-color:var(--company-primary)}.canvas-section>header{justify-content:space-between;gap:10px;margin-bottom:12px;display:flex}.canvas-section>header span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.7rem;font-weight:800}.canvas-section h3{margin:3px 0;font-size:1rem}.canvas-section header p{color:var(--muted);margin:5px 0;font-size:.85rem}.canvas-fields{gap:8px;display:grid}.canvas-field{border:2px solid var(--border);cursor:pointer;background:#fbfcfd;border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:12px;display:grid}.canvas-field:focus-within{outline:2px solid var(--company-primary)}.canvas-field small{color:var(--muted);margin-top:2px;display:block}.drag-handle{color:#8292a0;cursor:grab;font-size:1.25rem}.canvas-actions{gap:4px;display:flex}.canvas-actions button{padding:5px 8px}.canvas-empty{text-align:center;color:var(--muted);border:1px dashed #9eacb8;border-radius:10px;padding:22px}.property-stack{gap:12px;display:grid}.property-stack .field{gap:5px}.property-stack textarea{min-height:78px}.stable-id-note,.assessment-note{color:#3b546a;background:#eef5fa;border-radius:9px;padding:10px;font-size:.8rem}.assessment-note p{margin:.35rem 0 0}.choice-properties,.evidence-properties{border:1px solid var(--border);border-radius:10px;gap:8px;padding:12px;display:grid}.choice-properties h3{margin:0;font-size:.9rem}.choice-option{border:1px solid var(--border);border-radius:8px;gap:6px;padding:8px;display:grid}.choice-option>label{color:var(--muted);gap:4px;font-size:.76rem;font-weight:700;display:grid}.choice-property{grid-template-columns:1fr auto;gap:6px;display:grid}.choice-order{gap:3px;display:flex}.choice-order button{color:var(--navy);background:0 0;border:0}.evidence-properties legend{font-weight:800}.danger-link{width:100%;color:var(--danger);background:#fff7f6;border:1px solid #dfb5b0;border-radius:9px;margin-top:14px;padding:10px;font-weight:800}.validation-summary{border-radius:10px;margin-top:16px;padding:12px;font-size:.82rem}.validation-summary h3{margin:0 0 6px;font-size:.9rem}.validation-summary p,.validation-summary ul{margin:0}.validation-summary.valid{color:#235d35;background:#edf8f0}.validation-summary.invalid{color:#774d08;background:#fff4e5}.revision-history{margin-top:16px}.form-preview-shell{gap:18px;display:grid}.form-preview{width:100%;margin:auto;transition:max-width .2s}.form-preview.desktop{max-width:980px}.form-preview.phone{max-width:390px}.preview-card{border:1px solid var(--border);background:#fff;border-radius:15px;padding:22px;box-shadow:0 10px 40px #0b294717}.preview-card h1{margin-top:0}.preview-card section{border-top:1px solid var(--border);padding:16px 0}.preview-card section h2{font-size:1.1rem}.preview-instruction{color:var(--muted)}.preview-field{gap:6px;margin:14px 0;font-weight:700;display:grid}.preview-field small{color:var(--muted);font-weight:400}.preview-options{gap:6px;font-weight:400;display:grid}@media (max-width:1100px){.designer-grid{grid-template-columns:190px 1fr}.designer-properties{grid-column:1/-1;max-height:none;position:static}.designer-library{top:88px}.designer-toolbar{position:static}.designer-title-fields{grid-template-columns:1fr}.designer-library{max-height:none;position:static}}@media (max-width:720px){.form-list-heading,.designer-page-heading,.designer-toolbar,.form-preview-shell>header{display:grid}.starter-grid,.designer-grid{grid-template-columns:1fr}.designer-library,.designer-properties{grid-column:auto}.designer-library{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.designer-library h2,.designer-library p,.designer-library hr,.designer-library .button{grid-column:1/-1}.designer-library>button:not(.button){margin:0}.designer-title-fields{grid-template-columns:1fr}.designer-toolbar-actions{justify-content:flex-start}.designer-canvas{min-height:400px;padding:10px}}.report-designer .designer-library>button:not(.button){padding:8px 10px;font-size:.78rem}.report-canvas{background:linear-gradient(135deg,#091720,#0b1e2a);padding:24px}.report-canvas>.canvas-section{border-radius:4px;max-width:680px;margin-left:auto;margin-right:auto;box-shadow:0 18px 50px #00000047}.report-page-label{max-width:680px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;text-align:right;margin:0 auto 10px;font-size:.72rem}.report-branding-properties{border-top:1px solid var(--border-subtle);margin-top:16px;padding-top:14px}.report-branding-properties>summary{cursor:pointer;color:var(--text-primary);margin-bottom:12px;font-weight:800}.template-preview-page{color:#111e27;background:#fff;width:min(100%,760px);min-height:960px;margin:0 auto;padding:52px;font-family:Arial,sans-serif;box-shadow:0 20px 60px #00000059}.template-preview-component{margin:0 0 18px}.template-preview-component.reportHeader header{background:var(--preview-accent);color:#fff;margin:-52px -52px 30px;padding:34px 52px}.template-preview-component.reportHeader h1{margin:.7rem 0 0;font-size:1.5rem}.template-preview-component h2{background:var(--preview-accent);color:#fff;padding:8px 10px;font-size:1.05rem}.template-preview-component dl{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.template-preview-component dl div{border-bottom:1px solid #d6dde2;padding-bottom:6px}.template-preview-component dt{text-transform:uppercase;color:#53636f;font-size:.7rem}.template-preview-component dd{margin:3px 0 0}.preview-evidence{color:#52616c;background:#edf1f4;border:1px solid #cbd4da;place-items:center;min-height:150px;display:grid}.preview-page-break{color:#667680;border-top:2px dashed #9ba8b1;padding-top:6px;font-size:.75rem}.template-preview-component.footer footer{text-align:right;color:#52616c;border-top:1px solid #cbd4da;padding-top:8px;font-size:.75rem}@media (max-width:720px){.template-preview-page{min-height:700px;padding:24px}.template-preview-component.reportHeader header{margin:-24px -24px 24px;padding:24px}.template-preview-component dl{grid-template-columns:1fr}}.shell:has(.company-admin-workspace)>.topbar{display:none}.shell:has(.company-admin-workspace)>.demo-banner{margin-left:272px}.company-admin-workspace{--company-primary:var(--navy);--company-secondary:var(--steel);min-height:100vh;padding-left:272px}.company-admin-rail{z-index:20;color:#fff;background:linear-gradient(180deg, color-mix(in srgb, var(--company-primary) 88%, #071625), var(--navy-dark));border-right:1px solid #ffffff1f;flex-direction:column;width:272px;display:flex;position:fixed;inset:0 auto 0 0;box-shadow:5px 0 24px #0b29471f}.company-admin-identity{color:#fff;border-bottom:1px solid #ffffff1f;gap:4px;min-height:132px;padding:27px 24px 22px;text-decoration:none;display:grid}.company-admin-brand{width:156px;height:auto}.company-admin-identity strong{font-size:1.13rem;line-height:1.3}.company-admin-identity>span:last-child{color:#d7e0e7;font-size:.84rem}.company-admin-nav{gap:5px;padding:20px 14px;display:grid}.company-admin-nav-item{color:#dce7f0;border-radius:9px;align-items:center;min-height:45px;padding:8px 12px;font-weight:680;text-decoration:none;display:flex}.company-admin-nav-item:hover{color:#fff;background:#ffffff14}.company-admin-nav-item[aria-current=page]{color:var(--navy-dark);background:#fff;box-shadow:0 4px 14px #00000024}.company-admin-nav-marker{opacity:.82;border:1px solid;border-radius:8px;place-items:center;width:27px;height:27px;font-size:.69rem;font-weight:850;display:grid}.company-admin-account{border-top:1px solid #ffffff1f;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;margin-top:auto;padding:18px 18px 20px;display:grid}.company-admin-avatar{background:color-mix(in srgb, var(--company-secondary) 75%, white);width:38px;height:38px;color:var(--navy-dark);border-radius:50%;place-items:center;font-weight:850;display:grid}.company-admin-account-copy{gap:2px;min-width:0;display:grid}.company-admin-account-copy strong,.company-admin-account-copy span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.company-admin-account-copy strong{font-size:.85rem}.company-admin-account-copy span{color:#c8d6e1;font-size:.72rem}.company-admin-account form{grid-column:1/-1;margin:2px 0 0}.company-admin-signout{color:#fff;background:0 0;border:1px solid #ffffff52;border-radius:8px;width:100%;padding:8px 10px;font-weight:700}.company-admin-signout:hover{background:#ffffff14}.company-admin-mobile-header{display:none}.company-admin-main{width:min(1080px,100% - 56px);margin:0 auto;padding:42px 0 64px}.company-admin-main .page-heading h1{letter-spacing:-.035em;font-size:clamp(2rem,3vw,2.65rem)}.dashboard-heading{gap:3px;margin-bottom:28px;display:grid}.dashboard-attention{margin-bottom:18px}.dashboard-attention>div{border:1px solid color-mix(in srgb, var(--company-primary) 25%, var(--border));background:color-mix(in srgb, var(--company-primary) 6%, white);border-radius:12px;align-items:center;gap:14px;padding:17px 20px;display:flex}.dashboard-attention-count{background:var(--company-primary);color:#fff;border-radius:11px;flex:0 0 42px;place-items:center;height:42px;font-size:1.2rem;font-weight:850;display:grid}.dashboard-attention strong{font-size:1rem;display:block}.dashboard-attention p{color:var(--muted);margin:3px 0 0;font-size:.88rem}.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.dashboard-card{flex-direction:column;min-height:245px;margin:0;display:flex;position:relative;overflow:hidden}.dashboard-card:before{content:"";background:var(--company-secondary);height:4px;position:absolute;inset:0 0 auto}.dashboard-card .eyebrow{margin:4px 0 17px}.dashboard-value{color:var(--company-primary);letter-spacing:-.04em;font-size:2rem;line-height:1;display:block}.dashboard-card h2{margin:7px 0 8px;font-size:1.08rem}.dashboard-card p:not(.eyebrow){color:var(--muted);margin:0 0 15px;line-height:1.45}.dashboard-card .button{align-self:flex-start;margin-top:auto}.dashboard-card .dashboard-note{color:#7a4a00;font-size:.86rem;font-weight:650}.configuration-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.configuration-card{flex-direction:column;gap:20px;min-height:250px;margin:0 0 18px;display:flex}.configuration-card h2{margin:5px 0 8px}.configuration-card .eyebrow{margin:0}.configuration-card .button,.configuration-card form{align-self:flex-start;margin-top:auto}.technical-details{padding:0;overflow:hidden}.technical-details summary{cursor:pointer;gap:3px;padding:18px 22px;font-weight:750;display:grid}.technical-details summary small{color:var(--muted);font-weight:500}.technical-details[open] summary{border-bottom:1px solid var(--border)}.technical-meta{padding:20px 22px 22px}.company-admin-nav-item:focus-visible,.company-admin-identity:focus-visible,.company-admin-signout:focus-visible,.company-admin-mobile-menu summary:focus-visible{outline-offset:2px;outline:3px solid #f6c453}.company-admin-mobile-menu[data-hydrated=false] :is(summary,.company-admin-mobile-panel){pointer-events:none}@media (max-width:900px){.shell:has(.company-admin-workspace)>.demo-banner{margin-left:0}.company-admin-workspace{padding-left:0}.company-admin-rail{display:none}.company-admin-mobile-header{z-index:30;color:#fff;background:var(--navy-dark);justify-content:space-between;align-items:center;min-height:68px;padding:10px 20px;display:flex;position:sticky;top:0;box-shadow:0 4px 16px #0b294726}.company-admin-mobile-header>div{gap:2px;min-width:0;display:grid}.company-admin-mobile-header>div strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.company-admin-mobile-header>div span{color:#c8d6e1;font-size:.74rem}.company-admin-mobile-menu{position:relative}.company-admin-mobile-menu summary{cursor:pointer;border:1px solid #ffffff59;border-radius:8px;padding:8px 12px;font-weight:750;list-style:none}.company-admin-mobile-menu summary::-webkit-details-marker{display:none}.company-admin-mobile-panel{background:var(--navy-dark);border-radius:12px;width:min(330px,100vw - 24px);position:absolute;top:49px;right:0;overflow:hidden;box-shadow:0 16px 34px #00000040}.company-admin-mobile-panel>nav{gap:5px;padding:12px;display:grid}.company-admin-mobile-panel>.company-admin-account{margin:0}.company-admin-main,.company-admin-main-wide{width:min(100% - 36px,1240px);margin:0 auto;padding:30px 0 54px}}@media (max-width:620px){.company-admin-mobile-header{padding-inline:14px}.company-admin-main,.company-admin-main-wide{width:min(100% - 24px,1240px);padding-top:24px}.dashboard-grid,.configuration-grid{grid-template-columns:1fr}.dashboard-card{min-height:235px}.dashboard-attention>div{align-items:flex-start;padding:14px}}.section-heading{gap:3px;margin:4px 0 14px;display:grid}.section-heading .eyebrow{margin:0}.section-heading h2{margin:0;font-size:1.45rem}.back-link{margin:-12px 0 22px}.back-link a{color:var(--navy);font-weight:700;text-decoration:none}.back-link a:hover{text-decoration:underline}.reference-card{flex-direction:column;min-height:330px;margin:0;display:flex}.reference-card h2{margin:4px 0 8px}.reference-card-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.reference-card-heading .eyebrow{margin:0}.reference-card>p:not(.eyebrow){color:var(--muted);line-height:1.5}.reference-card .meta{margin:8px 0 20px}.reference-card>.button{align-self:flex-start;margin-top:auto}.reference-upload-card{grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);align-items:start;gap:26px;display:grid}.reference-upload-card h2{margin:4px 0 8px}.reference-upload-card>div>p:last-child{color:var(--muted);line-height:1.5}.reference-history-section{margin-top:30px}.reference-revision-card{margin:0}.reference-revision-header .eyebrow{margin:0 0 5px}.reference-status-row{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.reference-revision-summary{border:1px solid var(--border);background:var(--border);border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:20px 0;display:grid;overflow:hidden}.reference-revision-summary>div{background:#fff;min-width:0;padding:14px 16px}.reference-revision-summary dt{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.76rem}.reference-revision-summary dd{overflow-wrap:anywhere;margin:5px 0 0;font-weight:750}.reference-integrity{border:1px solid var(--border);background:#f7f9fa;border-radius:10px;margin:0 0 18px;overflow:hidden}.reference-integrity summary{color:var(--navy);cursor:pointer;padding:12px 14px;font-weight:700}.reference-integrity[open] summary{border-bottom:1px solid var(--border)}.reference-integrity .meta{padding:14px}.reference-actions{border-top:1px solid var(--border);padding-top:16px}.reference-danger{box-shadow:none;border-color:#dfcfa4}.entry-details{min-width:0;color:var(--muted);font-size:.78rem}.entry-details summary{color:var(--navy);cursor:pointer;font-weight:700}.entry-details code{margin-top:6px;display:block}.table th{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.76rem}.checkbox-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:9px 16px;margin-top:10px;display:grid}.checkbox-grid label{align-items:flex-start;gap:8px;line-height:1.35;display:flex}.checkbox-grid input{margin-top:2px}.permission-editor{border:1px solid var(--border);border-radius:10px;width:100%;padding:12px 14px}.permission-editor summary{color:var(--navy);cursor:pointer;font-weight:750}.permission-editor fieldset,.card fieldset{border:1px solid var(--border);border-radius:10px;margin-top:16px;padding:14px}.permission-editor legend,.card fieldset legend{color:var(--navy);padding:0 5px;font-weight:750}.role-badges{flex-wrap:wrap;gap:6px;margin-bottom:5px;display:flex}.group-member-card,.group-assignment-summary article{border:1px solid var(--border);border-radius:12px;padding:16px}.group-member-card,.group-assignment-summary{gap:12px;display:grid}.group-member-card p,.group-assignment-summary p{margin:4px 0 0}.lifecycle-confirmation{border:1px solid var(--border);border-radius:12px;padding:14px}.lifecycle-confirmation summary{cursor:pointer;font-weight:750}.lifecycle-confirmation[open] summary{margin-bottom:10px}.danger-zone{background:snow;border-color:#efc0b8}@media (max-width:760px){.reference-upload-card{grid-template-columns:1fr}.reference-revision-header{display:grid}.reference-status-row{justify-content:flex-start}.reference-revision-summary,.report-summary{grid-template-columns:1fr}}.topbar-actions{align-items:center;gap:14px;display:flex}.theme-toggle{min-height:38px;color:var(--text-secondary);background:var(--surface-card);border:1px solid var(--border-standard);border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:8px 11px;font-size:.78rem;font-weight:730;line-height:1;display:inline-flex}.theme-toggle:hover{color:var(--text-primary);background:var(--surface-hover)}.theme-toggle-compact{color:#fff;background:#ffffff12;border-color:#ffffff3d;width:38px;padding:0}.theme-toggle-icon{text-align:center;width:1.2em;font-size:1rem;line-height:1}.company-admin-account>.theme-toggle{grid-column:1/-1;width:100%}.company-admin-rail>.company-admin-nav{min-height:0;overflow-y:auto}.company-admin-rail>.company-admin-account{flex:none}.dashboard-hero{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);align-items:stretch;gap:24px;margin-bottom:22px;display:grid}.dashboard-hero>div:first-child{color:#fff;min-height:250px;box-shadow:var(--shadow-card);background:radial-gradient(circle at 85% 0,#6fc5ed47,#0000 19rem),linear-gradient(135deg,#0b2738,#17445b);border:1px solid #2d6078;border-radius:18px;flex-direction:column;justify-content:flex-end;padding:clamp(28px,4vw,48px);display:flex;overflow:hidden}.dashboard-hero>div:first-child .eyebrow{color:#9edbf5}.dashboard-hero h1{color:#fff;letter-spacing:-.055em;margin:4px 0 10px;font-size:clamp(2.2rem,4.6vw,3.55rem);line-height:1}.dashboard-hero>div:first-child>p:last-child{color:#d0e3eb;max-width:620px;margin:0;font-size:1rem;line-height:1.6}.dashboard-hero-action{background:var(--surface-card);border:1px solid var(--border-standard);box-shadow:var(--shadow-card);border-radius:18px;flex-direction:column;align-items:flex-start;padding:26px;display:flex}.dashboard-hero-action>span{color:var(--status-warning);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:820}.dashboard-hero-action>strong{color:var(--text-primary);margin-top:14px;font-size:1.2rem;line-height:1.3}.dashboard-hero-action>p{color:var(--text-muted);margin:8px 0 22px;line-height:1.5}.dashboard-hero-action .button{margin-top:auto}.dashboard-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:22px;display:grid}.dashboard-metric{min-width:0;color:inherit;background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:12px;gap:3px;padding:18px;text-decoration:none;transition:border-color .16s,transform .16s;display:grid}.dashboard-metric:hover{color:inherit;border-color:var(--border-focus);transform:translateY(-1px)}.dashboard-metric>strong{color:var(--text-primary);font-size:1.75rem;line-height:1}.dashboard-metric>h2{color:var(--text-secondary);margin:7px 0 0;font-size:.96rem;font-weight:720}.dashboard-metric>small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dashboard-columns{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:18px;margin-bottom:30px;display:grid}.dashboard-panel{background:var(--surface-card);border:1px solid var(--border-subtle);min-width:0;box-shadow:var(--shadow-card);border-radius:14px;padding:24px}.dashboard-panel-heading,.dashboard-section-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.dashboard-panel-heading .eyebrow,.dashboard-section-heading .eyebrow{margin:0 0 4px}.dashboard-panel-heading h2,.dashboard-section-heading h2{color:var(--text-primary);margin:0;font-size:1.25rem}.dashboard-panel-heading>a{color:#8dcced;font-size:.83rem;font-weight:750}.dashboard-attention-count{flex:0 0 38px;place-items:center;width:38px;height:38px;display:grid}.dashboard-task-list{gap:0;margin:20px 0 0;padding:0;list-style:none;display:grid}.dashboard-task-list li{border-top:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:20px;padding:16px 0;display:flex}.dashboard-task-list li div{min-width:0}.dashboard-task-list strong{color:var(--text-secondary)}.dashboard-task-list p{color:var(--text-muted);margin:4px 0 0;font-size:.86rem;line-height:1.45}.dashboard-task-list a{flex:none;font-size:.82rem;font-weight:750}.dashboard-clear{color:var(--text-secondary);background:var(--positive-bg);border:1px solid color-mix(in srgb, var(--status-success) 35%, var(--border-subtle));border-radius:11px;align-items:center;gap:14px;margin-top:20px;padding:18px;display:flex}.dashboard-clear>span{width:34px;height:34px;color:var(--status-success);border:1px solid;border-radius:50%;flex:0 0 34px;place-items:center;font-weight:850;display:grid}.dashboard-clear p{color:var(--text-muted);margin:3px 0 0;font-size:.86rem}.dashboard-latest{flex-direction:column;align-items:flex-start;min-height:165px;padding-top:22px;display:flex}.dashboard-latest>strong{color:var(--text-secondary);font-size:1.05rem}.dashboard-latest>p{color:var(--text-muted);margin:7px 0 18px;line-height:1.5}.dashboard-latest .button{margin-top:auto}.dashboard-manage{margin-top:4px}.dashboard-section-heading{align-items:end;margin-bottom:14px}.dashboard-section-heading>p{color:var(--text-muted);margin:0}.dashboard-management-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.dashboard-management-link{color:inherit;background:var(--surface-elevated);border:1px solid var(--border-subtle);border-radius:11px;justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;text-decoration:none;display:flex}.dashboard-management-link:hover{color:inherit;background:var(--surface-hover);border-color:var(--border-standard)}.dashboard-management-link>span:first-child{gap:4px;min-width:0;display:grid}.dashboard-management-link strong{color:var(--text-secondary)}.dashboard-management-link small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dashboard-management-link>span:last-child{color:#8dcced;font-size:1.2rem}@media (max-width:900px){.dashboard-hero,.dashboard-columns{grid-template-columns:1fr}.dashboard-hero>div:first-child{min-height:220px}.dashboard-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.dashboard-summary,.dashboard-management-links{grid-template-columns:1fr}.dashboard-hero>div:first-child,.dashboard-hero-action,.dashboard-panel{padding:20px}.dashboard-task-list li,.dashboard-section-heading{flex-direction:column;align-items:flex-start}.dashboard-task-list li a{align-items:center;min-height:38px;display:inline-flex}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--page-background:#f3f6f8;--surface-elevated:#fff;--surface-card:#fff;--surface-card-strong:#f7fafb;--surface-hover:#edf3f6;--surface-selected:#193b51;--surface-input:#fff;--surface-dialog:#fff;--text-primary:#17232d;--text-secondary:#334652;--text-muted:#61707d;--text-disabled:#8997a1;--text-inverse:#fff;--border-subtle:#dce4e9;--border-standard:#c7d3da;--border-strong:#91a6b3;--border-focus:#2777aa;--accent-primary:#176a9d;--accent-hover:#1b78ad;--accent-pressed:#12577f;--accent-soft:#e6f2f8;--status-success:#2f7d4d;--status-warning:#916414;--status-destructive:#b8443e;--status-info:#167494;--positive-bg:#eaf5ee;--attention-bg:#fff6dc;--problem-bg:#fff0ed;--shadow-card:0 10px 28px #1b313f12;--shadow-raised:0 20px 50px #1b313f29}:root[data-theme=light] body{background:radial-gradient(circle at 85% -20%, #348fc817, transparent 34rem), var(--page-background)}:root[data-theme=light] ::selection{color:#071018;background:#49a9df47}:root[data-theme=light] a{color:#176a9d}:root[data-theme=light] a:hover{color:#0f527a}:root[data-theme=light] .company-admin-rail,:root[data-theme=light] .company-admin-mobile-header{--text-primary:#eef4f7;--text-secondary:#c2d0d8;--text-muted:#8fa3ae;--border-subtle:#1b3442;--border-standard:#355361;--surface-hover:#142b37;--accent-primary:#2f85b3}:root[data-theme=light] .company-admin-rail a{color:inherit}:root[data-theme=light] .company-admin-nav-item{color:#aebdc7}:root[data-theme=light] .company-admin-nav-item:hover,:root[data-theme=light] .company-admin-nav-item[aria-current=page]{color:#fff}:root[data-theme=light] .company-admin-signout{color:#c2d0d8}:root[data-theme=light] .company-admin-workspace{background:linear-gradient(#ffffffa6,#0000 18rem)}:root[data-theme=light] .company-admin-main :is(input:not([type=checkbox]):not([type=radio]):not([type=color]):not([type=hidden]),textarea,select){color:var(--text-primary);background:var(--surface-input);border-color:var(--border-standard)}:root[data-theme=light] .company-admin-main :is(input,textarea)::placeholder{color:#758791}:root[data-theme=light] .company-admin-main :is(input,textarea,select):disabled{color:var(--text-disabled);background:#edf1f3;border-color:#d7e0e5}:root[data-theme=light] .button.secondary{color:var(--accent-primary);border-color:var(--accent-primary);background:#fff}:root[data-theme=light] .card,:root[data-theme=light] .configuration-card,:root[data-theme=light] .report-counts div,:root[data-theme=light] .report-summary>div,:root[data-theme=light] .report-viewer-heading,:root[data-theme=light] .report-metadata div,:root[data-theme=light] .report-findings,:root[data-theme=light] .report-evidence,:root[data-theme=light] .report-section,:root[data-theme=light] .reference-revision-summary>div{color:var(--text-primary);background:var(--surface-card);border-color:var(--border-subtle)}:root[data-theme=light] .notice{color:#174e66;background:#eaf5fa;border-color:#a8d1e1}:root[data-theme=light] .notice.success{color:#215d39;background:#eaf5ee;border-color:#add2ba}:root[data-theme=light] .notice.error{color:#8b302b;background:#fff0ed;border-color:#e9b8b2}:root[data-theme=light] .dashboard-panel-heading>a,:root[data-theme=light] .dashboard-management-link>span:last-child{color:var(--accent-primary)}:root[data-theme=light] .dashboard-hero-action .button,:root[data-theme=light] .dashboard-latest .button{color:#fff}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--page-background:#071018;--surface-sidebar:#08141e;--surface-elevated:#0d1b26;--surface-card:#10212d;--surface-card-strong:#142936;--surface-hover:#172d3b;--surface-selected:#193b51;--surface-input:#091720;--surface-dialog:#122531;--text-primary:#f4f7f9;--text-secondary:#c5d0d8;--text-muted:#8fa0ad;--text-disabled:#60717e;--text-inverse:#071018;--border-subtle:#1a3140;--border-standard:#294858;--border-strong:#3b6174;--border-focus:#69c4ef;--border-destructive:#7b3c3d;--accent-primary:#2777aa;--accent-hover:#2d7dab;--accent-pressed:#1f648f;--accent-soft:#14364a;--status-success:#61c991;--status-warning:#e3b85c;--status-destructive:#ef7974;--status-info:#5bc1dc;--space-page:clamp(24px, 3.2vw, 52px);--space-section:24px;--space-card:clamp(18px, 2vw, 24px);--space-form:16px;--radius-input:8px;--radius-card:12px;--radius-dialog:14px;--shadow-card:0 12px 30px #0000002e;--shadow-raised:0 20px 50px #00000047;--navy:var(--accent-primary);--navy-dark:var(--surface-sidebar);--steel:#77b7d8;--background:var(--page-background);--surface:var(--surface-elevated);--border:var(--border-standard);--text:var(--text-primary);--muted:var(--text-muted);--error:var(--status-destructive);--danger:var(--status-destructive);--success:var(--status-success);--attention:var(--status-warning);--positive-bg:#123426;--attention-bg:#342b17;--problem-bg:#391d20}html{background:var(--page-background)}body{background:radial-gradient(circle at 85% -20%, #348fc81a, transparent 34rem), var(--page-background);min-width:320px;color:var(--text-primary);-webkit-font-smoothing:antialiased;font-size:15px;line-height:1.5}::selection{color:#fff;background:#49a9df59}a{color:#8dcced;text-underline-offset:3px}a:hover{color:#b9e3f8}button,input,select,textarea{font:inherit}:where(a,button,input,select,textarea,summary):focus-visible{outline:2px solid var(--border-focus);outline-offset:3px}:where(button,input,select,textarea):disabled{cursor:not-allowed}.main{width:min(1120px, calc(100% - (2 * var(--space-page))));margin:38px auto 72px}.page-heading{max-width:780px;margin-bottom:26px}.page-heading h1,.designer-page-heading h1{color:var(--text-primary);letter-spacing:-.035em;margin:4px 0 8px;font-size:clamp(1.85rem,2.6vw,2.35rem);font-weight:760;line-height:1.12}.page-heading p,.designer-page-heading p{color:var(--text-muted);line-height:1.6}.eyebrow{color:#76badf;letter-spacing:.13em;text-transform:uppercase;font-size:.7rem;font-weight:800}.section-heading{gap:5px;margin-bottom:16px}.section-heading h2{color:var(--text-primary);letter-spacing:-.015em;font-size:1.22rem}h2,h3{color:var(--text-primary)}.muted,.stable-id,.small-text{color:var(--text-muted)}.stable-id,.checksum,code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.card{padding:var(--space-card);color:var(--text-primary);background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-card);box-shadow:var(--shadow-card);margin-bottom:18px}.card>:first-child{margin-top:0}.card>:last-child{margin-bottom:0}.grid{gap:16px}.stack{gap:var(--space-form)}.group-member-card,.group-assignment-summary article,.lifecycle-confirmation,.permission-editor,.permission-editor fieldset,.card fieldset{border-color:var(--border-subtle);background:#07101852;border-radius:10px}.card .card{box-shadow:none}.button,button.button{color:#fff;background:var(--accent-primary);border-radius:var(--radius-input);letter-spacing:.005em;border:1px solid #52a8d7;gap:8px;min-height:40px;padding:9px 16px;font-size:.88rem;font-weight:740;transition:background .15s,border-color .15s,color .15s,transform .15s;box-shadow:0 5px 14px #0963972e}.button:hover:not(:disabled){color:#fff;background:var(--accent-hover);filter:none;border-color:#79c7ec}.button:active:not(:disabled){background:var(--accent-pressed);transform:translateY(1px)}.button.secondary{color:var(--text-secondary);border-color:var(--border-standard);box-shadow:none;background:#142a37}.button.secondary:hover:not(:disabled){color:#fff;background:var(--surface-hover);border-color:var(--border-strong)}.button.tertiary{color:#8dcced;min-height:34px;box-shadow:none;background:0 0;border-color:#0000;padding-inline:8px}.button.tertiary:hover:not(:disabled){color:#c9edff;background:#49a9df17;border-color:#0000}.button.danger{color:#ffd9d6;border-color:var(--border-destructive);box-shadow:none;background:#512529}.button.danger:hover:not(:disabled){color:#fff;background:#6a2f33;border-color:#a65351}.button:disabled{color:var(--text-disabled);box-shadow:none;opacity:.72;background:#14222b;border-color:#263944}.button[aria-busy=true]{cursor:progress}.button-row{gap:10px}.field{gap:7px}.field label,fieldset>legend{color:var(--text-secondary);letter-spacing:.01em;font-size:.82rem;font-weight:720}.company-admin-workspace input:not([type=checkbox]):not([type=radio]):not([type=color]):not([type=hidden]),.company-admin-workspace textarea,.company-admin-workspace select,.reference-create textarea,.reference-upload input[type=text],.reference-upload input[type=date],.reference-upload input[type=file],.inline-form input,.inline-form select,.table input,.table select,.report-filters input,.report-filters select,.company-access-form input{width:100%;min-height:42px;color:var(--text-primary);background:var(--surface-input);border:1px solid var(--border-standard);border-radius:var(--radius-input);padding:9px 11px;box-shadow:inset 0 1px 2px #0000002e}.field input[type=text],.field input[type=email],.field input[type=password],.field input[type=number],.field input[type=date],.field input[type=datetime-local],.field textarea,.field select{color:var(--text-primary);background:var(--surface-input);border-color:var(--border-standard)}.field input::placeholder,.field textarea::placeholder{color:#667a87;opacity:1}.company-admin-workspace textarea{resize:vertical;min-height:86px}.company-admin-workspace input::placeholder,.company-admin-workspace textarea::placeholder{color:#667a87;opacity:1}.company-admin-workspace input:hover:not(:disabled),.company-admin-workspace textarea:hover:not(:disabled),.company-admin-workspace select:hover:not(:disabled){border-color:var(--border-strong)}.company-admin-workspace input:focus,.company-admin-workspace textarea:focus,.company-admin-workspace select:focus{border-color:var(--border-focus);outline:0;box-shadow:0 0 0 3px #69c4ef1f}.company-admin-workspace input:disabled,.company-admin-workspace textarea:disabled,.company-admin-workspace select:disabled{color:var(--text-disabled);opacity:1;background:#0c171e;border-color:#1d2d36}.company-admin-workspace input[readonly],.company-admin-workspace textarea[readonly]{color:var(--text-secondary);background:#0e1c25}.company-admin-workspace input[type=checkbox],.company-admin-workspace input[type=radio]{width:17px;height:17px;accent-color:var(--accent-primary);margin:1px 0 0}.check-row,.checkbox-grid label{color:var(--text-secondary)}.checkbox-grid label{background:#0710184d;border:1px solid #0000;border-radius:8px;padding:8px 10px}.checkbox-grid label:hover{background:var(--surface-hover);border-color:var(--border-subtle)}.invite-user-form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.invite-user-form>fieldset,.invite-user-form>details,.invite-user-form>.button{grid-column:1/-1}.invite-user-form>.button{justify-self:start;min-width:180px}.invite-user-form>fieldset .checkbox-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.compact-form:has(textarea){grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.compact-form:has(textarea)>.button{grid-column:1/-1;justify-self:start;min-width:180px}.reference-upload input[type=file]::file-selector-button{color:var(--text-secondary);background:var(--surface-card-strong);border:1px solid var(--border-standard)}.table-scroll{border-color:var(--border-subtle);padding:0;overflow-x:auto}.table-scroll>h2,.table-scroll>form,.table-scroll>p{margin-inline:var(--space-card)}.table-scroll>h2{margin-top:var(--space-card)}.table-scroll>form{margin-bottom:18px}.table{border-collapse:separate;border-spacing:0;min-width:680px}.table th,.table td{border-bottom:1px solid var(--border-subtle);vertical-align:middle;padding:12px 16px}.table th{color:#9aacb8;letter-spacing:.1em;text-transform:uppercase;background:#0c1a24;font-size:.68rem;font-weight:800}.table tbody tr{transition:background .14s}.table tbody tr:hover{background:var(--surface-hover)}.table tbody tr:last-child td{border-bottom:0}.table td strong{color:var(--text-primary)}.table td .button{white-space:nowrap;min-height:34px;padding:7px 11px}.badge{min-height:25px;color:var(--text-secondary);letter-spacing:.035em;text-transform:capitalize;background:#172b36;border-color:#34505e;gap:7px;padding:5px 9px;font-size:.68rem;font-weight:780}.badge:before{content:"";background:currentColor;border-radius:2px;flex:0 0 6px;width:6px;height:6px}.badge.inactive,.badge.pending,.badge.draft,.badge.processing,.badge.uploading,.badge.not_started{color:#f0c771;background:#302817;border-color:#665429}.badge.accepted,.badge.active,.badge.published,.badge.generated,.badge.ready,.badge.completed,.badge.confirmed{color:#79d5a1;background:#123126;border-color:#285c44}.badge.expired,.badge.revoked,.badge.removed,.badge.failed,.badge.unsatisfactory{color:#f2928c;background:#351d20;border-color:#6d3839}.badge.archived,.badge.retired{color:#a6b2ba;background:#1b272e;border-color:#34454f}.role-badges{gap:5px}.role-badges .badge{color:#9fd7f2;background:#143246;border-color:#285b76}.notice{color:#bfe5f4;border:1px solid #28566b;border-left:3px solid var(--status-info);background:#102e3c;border-radius:9px;padding:12px 14px}.notice.success{color:#b9ebce;border-color:#285a42;border-left-color:var(--status-success);background:#123025}.notice.error{color:#ffd0cc;border-color:#6d3839;border-left-color:var(--status-destructive);background:#351d20}.demo-banner{color:#f8df9c;background:#302817;border-color:#665429}.lifecycle-confirmation,.entitlement-panel,.technical-details,.reference-integrity,.entry-details{color:var(--text-secondary)}.lifecycle-confirmation summary,.entitlement-panel summary,.technical-details summary,.reference-integrity summary,.entry-details summary{color:#96d3f0}.lifecycle-confirmation[open]{border-color:var(--border-strong);background:var(--surface-dialog)}.danger-zone,.reference-danger{color:var(--text-primary);border-color:var(--border-destructive);background:#21181b}dialog,[role=dialog]{color:var(--text-primary);background:var(--surface-dialog);border:1px solid var(--border-standard);border-radius:var(--radius-dialog);box-shadow:var(--shadow-raised)}.shell:has(.company-admin-workspace){background:var(--page-background)}.company-admin-workspace{background:linear-gradient(#ffffff03,#0000 18rem);min-height:100vh;padding-left:264px}.company-admin-rail{width:264px;color:var(--text-primary);background:var(--surface-sidebar);border-right:1px solid var(--border-subtle);box-shadow:12px 0 35px #0000002e}.company-admin-identity{border-bottom-color:var(--border-subtle);gap:6px;min-height:146px;padding:28px 22px 22px}.company-admin-brand{width:168px}.company-admin-identity strong{color:#fff;margin-top:8px;font-size:1rem;font-weight:720}.company-admin-identity>span:last-child{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem}.company-admin-nav{gap:5px;padding:18px 12px}.company-admin-nav-item{color:#aebdc7;border:1px solid #0000;border-radius:8px;gap:11px;min-height:44px;padding:7px 10px;font-size:.86rem;font-weight:670;position:relative}.company-admin-nav-item:hover{color:#fff;background:#102633;border-color:#1d3b4c}.company-admin-nav-item[aria-current=page]{color:#fff;background:var(--surface-selected);box-shadow:inset 3px 0 0 var(--accent-hover), 0 8px 18px #0000001f;border-color:#315c73}.company-admin-nav-marker{color:#7f9cac;opacity:1;background:#ffffff06;border-color:#2c4655;border-radius:7px;flex:0 0 28px;width:28px;height:28px}.company-admin-nav-icon{width:15px;height:15px}.company-admin-nav-item:hover .company-admin-nav-marker,.company-admin-nav-item[aria-current=page] .company-admin-nav-marker{color:#fff;background:var(--accent-primary);border-color:#6ab9e4}.company-admin-account{border-top-color:var(--border-subtle);background:#091722;gap:10px;padding:17px 16px 19px}.company-admin-avatar{color:#fff;background:#173c51;border:1px solid #326178}.company-admin-account-copy strong{color:var(--text-primary)}.company-admin-account-copy span{color:var(--text-muted)}.company-admin-signout{color:var(--text-secondary);border-color:var(--border-standard);background:#10212c;border-radius:8px}.company-admin-signout:hover{color:#fff;background:var(--surface-hover)}.company-admin-main{width:min(1120px, calc(100% - (2 * var(--space-page))));padding:42px 0 72px}.company-admin-main-wide{width:min(1320px, calc(100% - (2 * var(--space-page))))}.company-admin-main .page-heading h1{font-size:clamp(1.85rem,2.6vw,2.35rem)}.company-admin-mobile-header{background:var(--surface-sidebar);border-bottom:1px solid var(--border-subtle)}.company-admin-mobile-identity{align-items:center;gap:10px;min-width:0;display:flex}.company-admin-mobile-identity>img{border-radius:8px;width:34px;height:34px}.company-admin-mobile-identity>span{min-width:0;display:grid}.company-admin-mobile-identity strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.company-admin-mobile-identity small{color:var(--text-muted);font-size:.7rem}.company-admin-mobile-panel{background:var(--surface-sidebar);border:1px solid var(--border-standard)}.dashboard-heading{margin-bottom:25px}.dashboard-attention>div{border-radius:var(--radius-card);background:#102631;border-color:#254657;box-shadow:0 8px 22px #0000001f}.dashboard-attention-count{color:#fff;background:var(--accent-primary);border:1px solid #64b8e3;border-radius:9px}.dashboard-attention strong{color:var(--text-primary)}.dashboard-attention p{color:var(--text-muted)}.dashboard-grid{gap:16px}.dashboard-card{background:linear-gradient(150deg,#122734,#0f202b 70%);border-color:#203b4a;min-height:230px}.dashboard-card:before{background:var(--accent-hover);width:54px;height:3px;inset:0 auto auto 22px}.dashboard-card:hover{border-color:#31576a;transform:translateY(-1px);box-shadow:0 17px 40px #0000003d}.dashboard-card .eyebrow{color:#83c6e8;margin-top:3px}.dashboard-value{color:#fff;font-size:2.2rem;font-weight:760}.dashboard-card h2{color:var(--text-secondary)}.dashboard-card p:not(.eyebrow){color:var(--text-muted)}.dashboard-card .dashboard-note{color:#edc878}.configuration-card{background:var(--surface-card)}.technical-details summary:hover{background:var(--surface-hover)}.report-counts div,.report-summary>div,.report-viewer-heading,.report-metadata div,.report-findings,.report-evidence,.report-section,.reference-revision-summary>div{color:var(--text-primary);background:var(--surface-card);border-color:var(--border-subtle)}.report-counts div{box-shadow:var(--shadow-card)}.report-counts strong,.report-summary strong{color:#8ecdec}.report-counts span,.report-summary span,.report-row-meta dt,.report-metadata dt{color:var(--text-muted)}.report-row{background:var(--surface-card)}.report-row-main h2 a{color:var(--text-primary);text-decoration-color:#31576a}.report-row-actions{border-top-color:var(--border-subtle)}.report-section>header{background:#132b38}.report-field{border-top-color:var(--border-subtle)}.report-value.finding,.finding-text{color:#f19a91}.report-empty{text-align:center;border-style:dashed;padding-block:42px}.reference-card{min-height:310px}.reference-card-heading{align-items:flex-start}.reference-integrity{border-color:var(--border-subtle);background:#0b1922}.reference-integrity summary{color:#8dcced}.reference-retry{color:var(--text-secondary);border-color:var(--border-standard);background:#10232e}.reference-revision-summary{background:var(--border-subtle);border-color:var(--border-subtle)}.reference-upload-progress progress{accent-color:var(--accent-primary)}.back-link a,.entry-details summary,.permission-editor summary,.permission-editor legend,.card fieldset legend{color:#8dcced}.permission-editor{padding:14px 16px}.permission-editor summary{list-style-position:outside}.permission-editor fieldset{padding:14px}.permission-editor legend{letter-spacing:.05em;text-transform:uppercase;font-size:.75rem}.meta{gap:9px 20px}.meta dt{color:var(--text-muted)}.meta dd{color:var(--text-secondary)}.group-member-card{background:#0d1c26}.form-list-heading,.designer-page-heading{align-items:center}.designer-page-heading>div:first-child>a{color:#8dcced;font-size:.82rem;font-weight:720;text-decoration:none}.form-readiness{background:#0e202a;border-style:dashed}.starter-card{color:var(--text-primary);border-color:var(--border-subtle);background:#0e202a}.starter-card:hover{background:var(--surface-hover);border-color:var(--border-strong)}.designer-toolbar{border-color:var(--border-standard);box-shadow:var(--shadow-raised);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0d1b26f0;padding:12px 14px;top:12px}.designer-title-fields label{color:var(--text-muted)}.designer-save-state{color:var(--text-secondary);align-items:center;gap:7px;display:inline-flex}.designer-save-state:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px}.designer-save-state.saving{color:#efc976}.designer-save-state.error{color:#f3918b}.designer-save-state.saved{color:#78d29f}.designer-grid{grid-template-columns:220px minmax(430px,1fr) 330px;gap:14px}.designer-library,.designer-properties,.designer-canvas{color:var(--text-primary);background:var(--surface-card);border-color:var(--border-subtle);box-shadow:var(--shadow-card)}.designer-library,.designer-properties{padding:17px;top:92px}.designer-library h2,.designer-properties h2{color:#fff;letter-spacing:.02em;font-size:.9rem}.designer-library>p{color:var(--text-muted);font-size:.78rem}.designer-library>button:not(.button){min-height:40px;color:var(--text-secondary);border-color:var(--border-subtle);background:#0d1d27;border-radius:8px}.designer-library>button:not(.button):hover:not(:disabled){color:#fff;background:var(--surface-hover);border-color:var(--border-strong)}.designer-library>button:not(.button):active:not(:disabled){cursor:grabbing;transform:translateY(1px)}.designer-library hr{border-color:var(--border-subtle)}.designer-canvas{background:#091720;min-height:680px;padding:18px}.canvas-form-title{border-bottom:1px solid var(--border-subtle);padding:0 2px 12px}.canvas-form-title span{color:var(--text-muted)}.canvas-section{background:#10222d;border-width:1px;border-color:#203a49;transition:border-color .14s,background .14s,transform .14s;box-shadow:0 8px 18px #00000024}.canvas-section:hover{border-color:#31566a}.canvas-section.selected,.canvas-field.selected{border-color:var(--accent-hover);box-shadow:0 0 0 2px #49a9df26}.canvas-section.selected{background:#122936}.canvas-section.dragging,.canvas-field.dragging{cursor:grabbing;opacity:.5;transform:scale(.99)}.canvas-section.drop-target{background:#123142;border-style:dashed;border-color:#62bce8}.canvas-section>header span{color:#79b9d9}.canvas-section header p{color:var(--text-muted)}.canvas-field{border:1px solid var(--border-subtle);background:#0b1922;border-left:3px solid #28495a;border-radius:8px}.canvas-field:hover{background:#102631;border-color:#386074}.canvas-field.selected{border-left-color:var(--accent-hover);background:#133143}.canvas-field small{color:var(--text-muted)}.drag-handle{color:#78909e}.canvas-field:hover .drag-handle,.canvas-field.selected .drag-handle{color:#9cd7f2}.icon-button,.canvas-actions button{color:#9ccce3;border-color:var(--border-standard);background:#10232e}.icon-button:hover:not(:disabled),.canvas-actions button:hover:not(:disabled){color:#fff;background:var(--surface-hover);border-color:var(--border-strong)}.icon-button:disabled,.canvas-actions button:disabled{color:var(--text-disabled);opacity:.55}.canvas-empty{color:var(--text-muted);background:#07101840;border-color:#385666}.stable-id-note,.assessment-note{color:#b6dbe9;background:#102d3c;border:1px solid #245066}.choice-properties,.evidence-properties,.choice-option{border-color:var(--border-subtle);background:#0b1922}.choice-order button{color:#8dcced}.choice-order button:last-child{color:#f08c86}.danger-link{color:#ffd0cc;border-color:var(--border-destructive);background:#351d20}.validation-summary.valid{color:#b9ebce;background:#123025;border:1px solid #285a42}.validation-summary.invalid{color:#f6d58d;background:#302817;border:1px solid #665429}.revision-history{background:var(--surface-card)}.form-preview-shell{border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:#091720;padding:18px}.form-preview-shell>header{border-bottom:1px solid var(--border-subtle);align-items:center;padding-bottom:14px}.form-preview{background:#071018;border:1px solid #203b4a;border-radius:16px;padding:18px}.form-preview.phone{border-width:6px;border-color:#213845;border-radius:28px;padding:10px}.preview-card{color:var(--text-primary);border-color:var(--border-standard);background:#11232e;box-shadow:0 16px 42px #00000047}.preview-card section{border-top-color:var(--border-subtle)}.preview-instruction,.preview-field small{color:var(--text-muted)}.preview-card :disabled{color:#84939d;opacity:1;background:#0b1922;border-color:#28404e}@media (max-width:1350px){.designer-grid{grid-template-columns:200px minmax(0,1fr)}.designer-properties{grid-column:1/-1;max-height:none;position:static}.designer-library{top:88px}.report-row{grid-template-columns:1fr}.report-row-actions{grid-column:auto}}@media (max-width:900px){.shell:has(.company-admin-workspace)>.demo-banner{margin-left:0}.company-admin-workspace{padding-left:0}.company-admin-mobile-header{box-shadow:0 8px 24px #0000003d}.company-admin-mobile-menu summary{color:var(--text-secondary);border-color:var(--border-standard);background:#10232e}.company-admin-main,.company-admin-main-wide{width:min(100% - 36px,1320px);padding-top:30px}.page-heading{margin-bottom:22px}.report-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){:root{--space-page:12px;--space-card:17px}.company-admin-main,.company-admin-main-wide{width:min(100% - 24px,1320px);padding:24px 0 48px}.page-heading h1,.designer-page-heading h1{font-size:1.8rem}.form-list-heading,.designer-page-heading,.designer-toolbar,.form-preview-shell>header{display:grid}.designer-grid,.dashboard-grid,.configuration-grid,.report-filters,.reference-upload-card{grid-template-columns:1fr}.designer-library,.designer-properties{grid-column:auto;max-height:none;position:static}.designer-library{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.designer-library h2,.designer-library p,.designer-library hr,.designer-library .button{grid-column:1/-1}.designer-title-fields{grid-template-columns:1fr}.designer-toolbar-actions{justify-content:flex-start}.designer-canvas{min-height:420px;padding:10px}.report-filter-actions{grid-column:auto}.report-row-meta{grid-template-columns:1fr 1fr}.reference-revision-header{display:grid}.reference-status-row{justify-content:flex-start}.reference-revision-summary,.report-summary,.report-metadata,.directory-entry-form,.directory-entry-readonly,.inline-form,.invite-user-form,.compact-form{grid-template-columns:1fr}.invite-user-form>fieldset,.invite-user-form>details,.invite-user-form>.button{grid-column:auto}.compact-form:has(textarea)>.button{grid-column:auto}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
