: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}:where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid color-mix(in srgb, var(--steel) 65%, #f6c453);outline-offset:2px}.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}.main{width:min(1080px,100% - 40px);margin:36px auto 64px}.narrow{width:min(640px,100% - 40px);margin:56px auto}.page-heading{max-width:780px;margin-bottom:28px}.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}.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 dt{color:var(--muted)}.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.inactive,.badge.pending,.badge.draft,.badge.processing,.badge.uploading,.badge.not_started{color:var(--attention);background:var(--attention-bg);border-color:#e7cf8c}.badge.accepted,.badge.active,.badge.published,.badge.generated,.badge.ready,.badge.completed,.badge.confirmed{color:#175c2e;background:var(--positive-bg);border-color:#b9d7c2}.badge.expired,.badge.revoked,.badge.removed,.badge.failed,.badge.unsatisfactory{color:#7a271a;background:var(--problem-bg);border-color:#efc0b8}.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}.designer-save-state.saving{color:#775600}.designer-save-state.error{color:var(--danger)}.designer-save-state.saved{color:#24643a}.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}.designer-canvas{background:#eef2f5;min-height:680px;padding:18px}.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}.choice-order button:last-child{color:var(--danger)}.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}}.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-wide{width:min(1240px,100% - 56px)}.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:hover{background:#f5f8fa}.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}@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}.table tbody tr:hover{background:#f8fafb}.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}}
