:root{background:#eef2f6;color:#182235;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0;min-width:320px}.platform-sidebar{background:#10253c}.platform-company-list,.platform-company{display:grid;gap:18px}.platform-company-heading,.capability-row{align-items:center;display:grid;gap:14px}.platform-company-heading{grid-template-columns:minmax(0,1fr) auto}.platform-company-heading>div{display:grid;gap:5px}.platform-company-heading>div:last-child{justify-items:end}.platform-company-heading span,.capability-row span,.mfa-secret span{color:#64748b;font-size:12px;font-weight:800}.capability-grid{border-top:1px solid #e2e8f0;display:grid}.capability-row{border-bottom:1px solid #e2e8f0;grid-template-columns:minmax(170px,1.2fr) minmax(140px,1fr) minmax(130px,1fr) auto auto;padding:13px 0}.capability-row>div{display:grid;gap:3px}.platform-search{min-width:280px}.mfa-card{max-width:540px}.mfa-secret{background:#f0f6ff;border:1px solid #b9d2f0;display:grid;gap:8px;overflow-wrap:anywhere;padding:16px}.mfa-secret strong{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:18px;letter-spacing:.08em}.account-issuer-list,.invitation-history,.invitation-summary,.one-time-secret{display:grid;gap:10px}.account-issuer-list{border-top:1px solid #e2e8f0}.account-issuer-row{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;gap:16px;justify-content:space-between;padding:12px 0}.account-issuer-row>div,.invitation-summary{display:grid;gap:4px}.account-issuer-row span,.invitation-summary span,.invitation-summary small{color:#64748b;font-size:12px;font-weight:750}.issuer-access-fieldset{border:1px solid #d7e0ea;border-radius:6px;display:grid;gap:8px;grid-column:1 / -1;padding:14px}.issuer-access-fieldset label{align-items:center;display:flex;flex-direction:row;gap:9px}.issuer-access-fieldset input{min-height:16px;width:16px}.one-time-secret{background:#f0f6ff;border:1px solid #b9d2f0;border-radius:6px;margin-top:18px;padding:16px}.invitation-history{border-top:1px solid #e2e8f0;margin-top:18px;padding-top:14px}.invitation-history p,.invitation-history h3{margin:0}.account-management-form{border-top:1px solid #e2e8f0;margin-top:16px;padding-top:16px}.account-management-form h3{grid-column:1 / -1;margin:0}.invitation-card{max-width:520px}.invitation-summary{background:#f8fafc;border:1px solid #d7e0ea;border-radius:6px;padding:14px}.invitation-login-link{text-align:center;text-decoration:none}.google-auth-button{align-items:center;background:#fff;border:1px solid #c7ced8;border-radius:10px;color:#1f2937;cursor:pointer;display:flex;font:inherit;font-weight:650;gap:10px;justify-content:center;min-height:44px;padding:10px 14px;width:100%}.google-auth-button:disabled{cursor:wait;opacity:.65}.google-mark{color:#4285f4;font-family:Arial,sans-serif;font-size:19px;font-weight:700}.auth-divider{align-items:center;color:#697386;display:flex;font-size:.78rem;gap:10px;text-transform:uppercase}.auth-divider:before,.auth-divider:after{background:#dfe4ea;content:"";flex:1;height:1px}@media(max-width:920px){.capability-row{align-items:stretch;grid-template-columns:1fr}.platform-company-heading{grid-template-columns:1fr}.platform-company-heading>div:last-child{justify-items:start}}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.62}.public-lookup-shell{align-items:center;background:#f5f3ef;color:#151515;display:grid;min-height:100vh;padding:24px}.public-lookup-card{background:#fff;border:1px solid rgba(0,0,0,.07);box-shadow:0 28px 70px #00000014;display:grid;gap:22px;margin:0 auto;max-width:1080px;padding:32px;width:100%}.public-lookup-heading{display:grid;gap:8px}.public-lookup-heading span,.lookup-result span{color:#6f675f;font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.public-lookup-heading h1{font-size:30px;letter-spacing:-.03em}.public-lookup-heading p{color:#615a53;line-height:1.55;max-width:640px}.public-lookup-form{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.public-lookup-form .primary-button{align-self:end;background:#111;border-color:#111}.lookup-result{border:1px solid rgba(0,0,0,.08);display:grid;gap:12px;padding:20px}.lookup-result.found{background:#f3faf5;border-color:#9bd5a8}.lookup-result.not-found{background:#fff8e8;border-color:#e0b860}.lookup-result dl{display:grid;gap:0;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.lookup-result dl div{border-top:1px solid rgba(0,0,0,.08);display:grid;gap:4px;padding:12px 0}.lookup-result dt{color:#6f675f;font-size:11px;font-weight:900;text-transform:uppercase}.lookup-result dd{font-weight:850;margin:0}.lookup-preview{background:#faf9f6;border:1px solid rgba(0,0,0,.08);display:grid;gap:16px;padding:18px}.lookup-preview-header{align-items:center;display:flex;gap:16px;justify-content:space-between}.lookup-preview-header div{display:grid;gap:5px}.lookup-preview-header span{color:#6f675f;font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.lookup-preview-header p{color:#615a53}.lookup-preview-header a{background:#111;color:#fff;font-size:13px;font-weight:850;padding:11px 14px;text-decoration:none;white-space:nowrap}.lookup-preview iframe{background:#fff;border:1px solid rgba(0,0,0,.08);height:820px;width:100%}.lookup-preview-state{background:#fff;border:1px solid rgba(0,0,0,.08);color:#615a53;font-weight:700;padding:14px}.lookup-preview-state.error{background:#fff5f3;border-color:#efb0a5;color:#8a2d1c}h1,h2,p{margin:0}h1{font-size:24px;line-height:1.2}h2{font-size:18px;line-height:1.25}label{color:#516174;display:grid;font-size:13px;font-weight:800;gap:7px}input,textarea,select{background:#fff;border:1px solid #ccd6e2;border-radius:6px;color:#182235;min-height:42px;padding:0 11px}input[type=file]{align-content:center;padding:8px 11px}.primary-button,.ghost-button{align-items:center;border-radius:6px;display:inline-flex;font-weight:900;justify-content:center;min-height:40px;padding:0 16px;text-decoration:none}.primary-button{background:#1764c2;border:1px solid #1764c2;color:#fff}.ghost-button{background:#fff;border:1px solid #cbd5e1;color:#243349}.ghost-button.danger{border-color:#f0aaaa;color:#9b1c1c}.link-button{background:transparent;border:0;color:#1764c2;font-weight:900;padding:0;text-align:left}.auth-shell,.state-panel{align-items:center;background:#eef2f6;display:grid;min-height:100vh;padding:24px}.login-card,.state-panel{background:#fff;border:1px solid #d7e0ea;border-radius:8px;box-shadow:0 18px 60px #1822350f;display:grid;gap:18px;margin:0 auto;max-width:440px;padding:28px;width:100%}.state-panel{align-content:center;justify-items:start;min-height:360px}.state-panel p,.login-heading p,.muted-text{color:#5d6c7f;line-height:1.5}.login-heading{display:grid;gap:8px}.login-heading span,.header-title span,.brand-block span,.panel-heading span,.dashboard-hero span,.metric-card span,.alert-card span{color:#1764c2;font-size:12px;font-weight:900;letter-spacing:0;text-transform:uppercase}.check-row{align-items:center;display:flex;flex-direction:row;gap:10px}.check-row input{min-height:16px;width:16px}.form-message{border-radius:6px;font-size:14px;font-weight:800;padding:12px}.form-message.error{background:#fff1f1;border:1px solid #f0aaaa;color:#9b1c1c}.form-message.success{background:#eefbf3;border:1px solid #a7e4bf;color:#166534}.form-message.warning{background:#fff8e7;border:1px solid #e5bd62;color:#92400e}.portal-shell{display:grid;grid-template-columns:260px minmax(0,1fr);min-height:100vh}.sidebar{background:#111827;color:#fff;display:grid;gap:28px;grid-template-rows:auto 1fr;padding:24px}.brand-block{display:grid;gap:6px}.brand-block span{color:#93c5fd}.brand-block strong{font-size:22px}.side-nav{align-content:start;display:grid;gap:18px}.nav-group{display:grid;gap:7px}.nav-group>span{color:#93a4ba;font-size:11px;font-weight:900;letter-spacing:0;padding:0 4px;text-transform:uppercase}.nav-item{align-items:center;background:transparent;border:1px solid transparent;border-radius:6px;color:#cbd5e1;display:flex;font-weight:850;justify-content:space-between;min-height:42px;padding:0 12px;text-align:left}.nav-item.active{background:#1d4ed8;border-color:#3b82f6;color:#fff}.nav-item.disabled{color:#78869a}.nav-item small{color:#93a4ba;font-size:11px;font-weight:900;text-transform:uppercase}.portal-main{display:grid;grid-template-rows:auto 1fr;min-width:0}.portal-header{align-items:center;background:#fff;border-bottom:1px solid #d7e0ea;display:flex;gap:20px;justify-content:space-between;min-height:76px;padding:14px 28px}.header-title{display:grid;gap:4px;min-width:0}.header-title h1{overflow-wrap:anywhere}.header-actions{align-items:center;display:flex;gap:12px}.tenant-selector{min-width:260px}.user-chip{background:#f8fafc;border:1px solid #d7e0ea;border-radius:8px;display:grid;gap:3px;min-width:210px;padding:10px 12px}.user-chip strong,.user-chip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-chip span{color:#5d6c7f;font-size:13px}.portal-content{padding:24px}.dashboard-grid,.settings-grid{display:grid;gap:18px}.dashboard-hero,.panel{background:#fff;border:1px solid #d7e0ea;border-radius:8px}.dashboard-hero{align-items:center;display:flex;gap:18px;justify-content:space-between;padding:20px}.dashboard-hero div{display:grid;gap:6px}.dashboard-hero p{color:#5d6c7f}.metric-grid{display:grid;gap:12px;grid-template-columns:repeat(6,minmax(0,1fr))}.metric-card{background:#fff;border:1px solid #d7e0ea;border-top:4px solid #64748b;border-radius:8px;display:grid;gap:8px;min-height:110px;padding:16px}.metric-card strong{color:#111827;font-size:28px;line-height:1;overflow-wrap:anywhere}.metric-card.success{border-top-color:#16a34a}.metric-card.warning{border-top-color:#d97706}.metric-card.danger{border-top-color:#dc2626}.metric-card.neutral{border-top-color:#1764c2}.readiness-list{display:grid;gap:10px}.readiness-item{align-items:start;border:1px solid #d7e0ea;border-left:5px solid #64748b;border-radius:8px;display:grid;gap:12px;grid-template-columns:120px minmax(0,1fr);padding:14px}.readiness-item.complete{border-left-color:#16a34a}.readiness-item.warning{background:#fffaf0;border-left-color:#d97706}.readiness-item.critical{background:#fff6f6;border-left-color:#dc2626}.readiness-item h3{font-size:15px;margin:0 0 4px}.readiness-item p{color:#5d6c7f;line-height:1.45;margin:0}.readiness-action{margin-top:10px}.one-time-secret textarea{font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;min-height:84px;padding:12px;resize:vertical}.summary-grid{align-items:start;display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.detail-grid{display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.document-detail{display:grid;gap:18px}.document-detail h3{font-size:16px;margin:0 0 10px}.document-detail-panel .state-panel{box-shadow:none;margin:0;min-height:180px;max-width:none}.document-detail-backbar{align-items:center;border-bottom:1px solid #edf1f6;display:flex;justify-content:flex-start;margin:-2px 0 14px;padding-bottom:12px}.timeline-header{align-items:start;display:flex;gap:14px;justify-content:space-between;margin-bottom:10px}.timeline-header h3{margin-bottom:4px}.timeline-count{background:#f4f4f5;border:1px solid #e4e4e7;border-radius:999px;color:#52525b;font-size:12px;font-weight:750;padding:6px 10px;white-space:nowrap}.timeline{display:grid;gap:10px;list-style:none;margin:0;padding:0}.timeline li{align-items:start;background:#fff;border:1px solid #edf1f6;border-radius:12px;display:grid;gap:10px;grid-template-columns:82px 18px minmax(0,1fr);padding:11px}.timeline-date{display:grid;gap:2px}.timeline-date strong{color:#18181b;font-size:12px;font-weight:750}.timeline-date span{color:#71717a;font-size:11px;font-weight:650}.timeline-rail{align-items:center;display:flex;justify-content:center;min-height:32px}.timeline-content{min-width:0}.timeline-content>strong{color:#18181b;font-size:13px;font-weight:750}.timeline p{color:#435267;font-size:12px;line-height:1.45;margin:4px 0 0}.timeline small{color:#64748b;font-weight:800}.timeline-dot{border-radius:999px;box-shadow:0 0 0 4px #f4f4f5;height:10px;width:10px}.timeline-dot.active{background:#16a34a}.timeline-dot.inactive{background:#94a3b8}.timeline-dot.running{animation:timelinePulse 1.4s ease-in-out infinite;background:#2563eb;position:relative}.timeline-dot.running:after{color:#2563eb;content:"...";font-size:13px;font-weight:900;left:16px;letter-spacing:1px;line-height:1;position:absolute;top:-3px}.pagination-row{align-items:center;display:flex;gap:12px;justify-content:flex-end;margin-top:12px}.pagination-row span{color:#52525b;font-size:12px;font-weight:750}@keyframes timelinePulse{0%{box-shadow:0 0 0 4px #eff6ff}50%{box-shadow:0 0 0 7px #dbeafe}to{box-shadow:0 0 0 4px #eff6ff}}.key-rotation-box{background:#f8fafc;border:1px solid #d7e0ea;border-radius:8px;display:grid;gap:14px;padding:14px}.key-rotation-box p{line-height:1.45;margin-top:4px}.panel{display:grid;gap:14px;padding:18px}.panel-heading{display:grid;gap:5px}.compact-list{display:grid;gap:10px;margin:0}.compact-list div{align-items:center;border-bottom:1px solid #edf1f6;display:flex;justify-content:space-between;min-height:32px;padding-bottom:8px}.compact-list dt{color:#5d6c7f;font-size:13px;font-weight:800}.compact-list dd{color:#182235;font-weight:900;margin:0}.admin-form-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-form-grid label{min-width:0}.admin-form-grid input:disabled,.admin-form-grid select:disabled{background:#f8fafc;color:#4b5563}.form-actions{align-items:end;display:flex;gap:10px;justify-content:flex-end}.field-help,.permission-note{color:#5d6c7f;font-size:13px;font-weight:800;line-height:1.45}.permission-note{background:#f8fafc;border:1px solid #d7e0ea;border-radius:999px;padding:8px 12px}.table-wrap{overflow-x:auto}table{border-collapse:collapse;min-width:780px;width:100%}th,td{border-bottom:1px solid #edf1f6;padding:12px 10px;text-align:left;vertical-align:middle}th{color:#516174;font-size:12px;font-weight:900;text-transform:uppercase}td{color:#182235;font-size:14px}.row-actions{display:flex;flex-wrap:wrap;gap:8px}.status-badge{border:1px solid #cbd5e1;border-radius:999px;color:#435267;display:inline-flex;font-size:12px;font-weight:900;padding:5px 9px}.status-badge.active{background:#eefbf3;border-color:#a7e4bf;color:#166534}.status-badge.warning{background:#fff8e7;border-color:#e5bd62;color:#92400e}.status-badge.danger{background:#fff1f1;border-color:#f0aaaa;color:#9b1c1c}.status-badge.inactive{background:#f8fafc;border-color:#cbd5e1;color:#475569}.status-badge.archived,.status-badge.blocked,.status-badge.revoked,.status-badge.expired,.status-badge.exhausted{background:#fff1f1;border-color:#f0aaaa;color:#9b1c1c}.alert-list{display:grid;gap:10px}.alert-card{border:1px solid #d7e0ea;border-left:5px solid #64748b;border-radius:8px;display:grid;gap:8px;padding:14px}.alert-card div{align-items:center;display:flex;gap:10px;justify-content:space-between}.alert-card p{color:#435267;line-height:1.45}.alert-card.critical{background:#fff1f1;border-color:#f0aaaa;border-left-color:#dc2626}.alert-card.warning{background:#fff8e7;border-color:#e5bd62;border-left-color:#d97706}.alert-card.info{background:#f0f7ff;border-color:#bfdbfe;border-left-color:#1764c2}.spinner{animation:spin .9s linear infinite;border:3px solid #d7e0ea;border-top-color:#1764c2;border-radius:999px;height:30px;width:30px}.error-state{border-color:#f0aaaa}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:1100px){.portal-shell{grid-template-columns:1fr}.sidebar{grid-template-rows:auto auto}.side-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-header,.header-actions,.dashboard-hero{align-items:stretch;flex-direction:column}.tenant-selector,.user-chip{min-width:0;width:100%}.metric-grid,.detail-grid,.summary-grid,.readiness-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.readiness-item{grid-template-columns:1fr}}@media(max-width:680px){.portal-content,.portal-header,.sidebar{padding:16px}.side-nav,.metric-grid,.summary-grid,.readiness-metrics,.timeline li{grid-template-columns:1fr}.timeline-rail{display:none}.purchase-line-card{grid-template-columns:30px minmax(0,1fr)}.purchase-line-numbers{grid-column:1 / -1;text-align:left}}.brand-block .platform-scope{color:#71717a;font-size:11px;font-weight:600;margin-top:2px}.company-context{color:#71717a;font-size:12px;font-weight:550;line-height:1.35}.dashboard-hero .hero-actions{align-items:stretch;display:flex;gap:8px}.platform-guidance{align-items:center;background:#eff6ff;border:1px solid #bfdbfe;border-radius:12px;color:#1e3a8a;display:flex;gap:12px;padding:14px 16px}.platform-guidance strong{flex:0 0 auto}.platform-guidance span{color:#334155;font-size:13px}.admin-form-grid label>.field-help{display:block;font-size:11px;font-weight:500;margin-top:2px}.admin-form-grid .form-wide{grid-column:1 / -1;margin:0}@media(max-width:680px){.dashboard-hero .hero-actions,.platform-guidance{align-items:stretch;flex-direction:column}}:root{background:#fafafa;color:#18181b;font-family:Segoe UI Variable Text,Segoe UI,Helvetica Neue,Arial,ui-sans-serif,sans-serif;font-size:14px;font-synthesis:none;font-weight:400;line-height:1.5;text-rendering:optimizeLegibility}body{background:#fafafa;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased}h1{color:#18181b;font-size:20px;font-weight:600;letter-spacing:-.015em}h2{color:#18181b;font-size:17px;font-weight:600;letter-spacing:-.01em}label{color:#52525b;font-size:12px;font-weight:500}input,textarea,select{border-color:#e4e4e7;border-radius:8px;color:#18181b;min-height:38px;padding:0 10px}input:focus,textarea:focus,select:focus{border-color:#a1a1aa;box-shadow:0 0 0 3px #18181b0f;outline:none}.primary-button,.ghost-button{border-radius:8px;font-size:13px;font-weight:600;min-height:36px;padding:0 13px}.primary-button{background:#18181b;border-color:#18181b}.primary-button:hover:not(:disabled){background:#27272a}.ghost-button{border-color:#e4e4e7;color:#27272a}.ghost-button:hover:not(:disabled){background:#f4f4f5}.inline-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.document-actions{align-items:center;border-bottom:1px solid #edf1f6;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px;padding-bottom:14px}.purchase-lines-panel{background:#fbfcfe;border:1px solid #e4e4e7;border-radius:14px;padding:14px}.section-title-row{align-items:start;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.section-title-row span,.purchase-line-main span,.purchase-line-numbers span,.purchase-lines-summary span{color:#71717a;font-size:11px;font-weight:500}.section-title-row h3{margin:2px 0 0}.section-title-row>strong{background:#f4f4f5;border:1px solid #e4e4e7;border-radius:999px;color:#27272a;font-size:12px;padding:5px 9px;white-space:nowrap}.purchase-lines-list{display:grid;gap:10px}.purchase-line-card{align-items:center;background:#fff;border:1px solid #edf1f6;border-radius:12px;display:grid;gap:12px;grid-template-columns:34px minmax(0,1fr) minmax(210px,auto);padding:11px}.purchase-line-index{align-items:center;background:#f4f4f5;border-radius:999px;color:#52525b;display:inline-flex;font-size:12px;font-weight:600;height:28px;justify-content:center;width:28px}.purchase-line-main{display:grid;gap:4px;min-width:0}.purchase-line-main strong{color:#18181b;font-size:14px;font-weight:600;overflow-wrap:anywhere}.purchase-line-numbers{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(92px,1fr));text-align:right}.purchase-line-numbers div{display:grid;gap:3px}.purchase-line-numbers strong,.purchase-lines-summary strong{color:#18181b;font-size:14px;font-weight:600}.purchase-lines-summary{align-items:center;border-top:1px dashed #d4d4d8;display:flex;justify-content:space-between;margin-top:12px;padding-top:12px}.link-button,.login-heading span,.header-title span,.brand-block span,.panel-heading span,.dashboard-hero span,.metric-card span,.alert-card span{color:#71717a;font-size:10px;font-weight:600;letter-spacing:.04em}.portal-shell{background:#fafafa;grid-template-columns:244px minmax(0,1fr)}.sidebar{background:#fafafa;border-right:1px solid #e4e4e7;color:#18181b;gap:26px;padding:18px 14px}.brand-block{align-items:center;border-bottom:1px solid #e4e4e7;display:grid;grid-template-columns:28px 1fr;padding:0 8px 16px}.brand-mark{background:#18181b;border-radius:7px;height:24px;position:relative;width:24px}.brand-mark:after{background:#fafafa;border-radius:3px;content:"";height:10px;left:7px;position:absolute;top:7px;width:10px}.brand-block span{grid-column:2}.brand-block strong{font-size:15px;font-weight:600;grid-column:2;letter-spacing:-.01em}.side-nav{gap:22px}.nav-group{gap:4px}.nav-group>span{color:#a1a1aa;font-size:10px;letter-spacing:.05em;padding:0 10px 4px}.nav-item{align-items:center;border-radius:8px;color:#71717a;font-size:13px;font-weight:500;justify-content:flex-start;min-height:34px;padding:0 9px;transition:background-color .15s ease,color .15s ease}.nav-item:hover{background:#f4f4f5;color:#18181b}.nav-item.active{background:#ececef;border-color:transparent;color:#18181b}.nav-icon{align-items:center;background:#f4f4f5;border:1px solid #e4e4e7;border-radius:6px;color:#71717a;display:inline-flex;font-size:10px;font-weight:600;height:20px;justify-content:center;margin-right:9px;width:20px}.nav-item.active .nav-icon{background:#18181b;border-color:#18181b;color:#fafafa}.portal-main{background:#fafafa}.portal-header{background:#fafafaeb;border-bottom:1px solid #e4e4e7;min-height:62px;padding:10px 28px;position:sticky;top:0;z-index:20}.header-title{gap:2px}.header-actions{gap:10px}.tenant-selector{min-width:230px}.tenant-selector select{background:#fff;min-height:36px}.user-chip{background:#fff;border-color:#e4e4e7;border-radius:10px;gap:1px;min-width:180px;padding:8px 10px}.user-chip strong{font-size:13px;font-weight:600}.user-chip span{color:#71717a;font-size:12px}.portal-content{margin:0 auto;max-width:1320px;padding:28px;width:100%}.dashboard-grid,.settings-grid,.document-detail{gap:16px}.dashboard-hero,.panel{background:#fff;border:1px solid #e4e4e7;border-radius:12px;box-shadow:none}.dashboard-hero{padding:18px 20px}.health-pill{align-items:flex-start;border:1px solid #e4e4e7;border-radius:12px;display:grid;gap:3px;min-width:220px;padding:10px 12px}.health-pill strong{font-size:14px;font-weight:600}.health-pill span{color:#52525b;font-size:12px;font-weight:500;text-transform:none}.health-pill.success{background:#ecfdf5;border-color:#bbf7d0}.health-pill.success strong{color:#047857}.health-pill.warning strong{color:#b45309}.health-pill.danger{background:#fef2f2;border-color:#fecaca}.health-pill.danger strong{color:#b91c1c}.dashboard-hero p,.state-panel p,.login-heading p,.muted-text{color:#71717a;font-size:13px}.metric-grid{gap:12px;grid-template-columns:repeat(6,minmax(0,1fr))}.metric-card{background:#fff;border:1px solid #e4e4e7;border-radius:12px;border-top:0;gap:7px;min-height:86px;padding:15px}.metric-card strong{color:#18181b;font-size:24px;font-weight:600;letter-spacing:-.02em}.metric-card.success strong{color:#059669}.metric-card.warning strong{color:#d97706}.metric-card.danger strong{color:#dc2626}.metric-card.neutral strong{color:#18181b}.summary-grid{gap:12px}.panel{gap:13px;padding:16px}.panel-heading{gap:4px}.panel-heading h2{font-size:16px}.compact-list{gap:0}.compact-list div{border-bottom-color:#f1f1f2;min-height:30px;padding:7px 0}.compact-list dt{color:#71717a;font-size:12px;font-weight:400}.compact-list dd{color:#18181b;font-size:13px;font-weight:600}.readiness-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.readiness-list{gap:8px}.readiness-item{align-items:center;background:#fff;border:1px solid #e4e4e7;border-left:0;border-radius:12px;grid-template-columns:108px minmax(0,1fr) auto;padding:13px 14px}.readiness-item.complete,.readiness-item.warning,.readiness-item.critical{border-left:0}.readiness-item.complete{background:#fcfffd}.readiness-item.warning{background:#fffcf5}.readiness-item.critical{background:snow}.readiness-item h3{font-size:14px;font-weight:600}.readiness-item p{color:#71717a;font-size:13px}.readiness-action{margin-top:8px}.admin-form-grid{gap:12px}.table-wrap{border:1px solid #e4e4e7;border-radius:12px}table{min-width:820px}th,td{border-bottom-color:#f1f1f2;padding:10px 12px}th{color:#71717a;font-size:11px;letter-spacing:.04em}td{color:#27272a;font-size:13px}.status-badge{border-color:#e4e4e7;border-radius:999px;font-size:11px;font-weight:600;padding:4px 8px}.status-badge.active{background:#ecfdf5;border-color:#bbf7d0;color:#047857}.status-badge.warning{background:#fffbeb;border-color:#fde68a;color:#b45309}.status-badge.danger,.status-badge.archived,.status-badge.blocked,.status-badge.revoked,.status-badge.expired,.status-badge.exhausted{background:#fef2f2;border-color:#fecaca;color:#b91c1c}.status-badge.inactive{background:#f4f4f5;border-color:#e4e4e7;color:#52525b}.alert-card{border:1px solid #e4e4e7;border-left:0;border-radius:12px;padding:13px}.alert-card.critical{background:#fef2f2;border-color:#fecaca}.alert-card.warning{background:#fffbeb;border-color:#fde68a}.alert-card.info{background:#f4f4f5;border-color:#e4e4e7}.form-message{border-radius:10px;font-size:13px;font-weight:500}.detail-grid{gap:16px}.document-detail h3{color:#18181b;font-size:15px;font-weight:600}.timeline{gap:12px}.timeline-dot.active{background:#059669}.timeline-dot.warning{background:#d97706}.timeline-dot.danger{background:#dc2626}.timeline-dot.inactive{background:#a1a1aa}.spinner{border-color:#e4e4e7;border-top-color:#18181b}@media(max-width:1100px){.portal-shell{grid-template-columns:1fr}.brand-block{border-bottom:0;padding-bottom:0}.metric-grid,.detail-grid,.summary-grid,.readiness-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.readiness-item{grid-template-columns:1fr}}@media(max-width:680px){h1{font-size:18px}.portal-content,.portal-header,.sidebar{padding:14px}.metric-grid,.summary-grid,.readiness-metrics{grid-template-columns:1fr}.public-lookup-card{padding:22px}.public-lookup-form,.lookup-result dl{grid-template-columns:1fr}.public-lookup-heading h1{font-size:24px}.lookup-preview{padding:12px}.lookup-preview-header{align-items:stretch;flex-direction:column}.lookup-preview-header a{text-align:center}.lookup-preview iframe{height:720px}}:root{--lab-navy: #0f1b3d;--lab-navy-hover: #1e3a5f;--lab-blue: #3b6fa0;--lab-blue-soft: #e8f0f7;--lab-page: #e8edf3;--lab-card: #ffffff;--lab-border: #dce4ed;--lab-border-soft: #edf2f7;--lab-text: #0f1b3d;--lab-muted: #64748b;--lab-success: #047857;--lab-warning: #b45309;--lab-danger: #b91c1c;background:var(--lab-page);color:var(--lab-text);font-family:DM Sans,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;font-weight:400;line-height:1.5}.fiscal-setup{background:linear-gradient(135deg,#f8fbff,#f3f8fd);border:1px solid #cfe0ef;border-radius:16px;display:grid;gap:16px;margin-top:18px;padding:20px}.fiscal-setup-heading{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.fiscal-setup-heading span,.fiscal-setup-form>div>span{color:#2f6fa9;display:block;font-size:10px;font-weight:800;letter-spacing:.12em;margin-bottom:4px;text-transform:uppercase}.fiscal-setup-heading h3,.fiscal-setup-form h3{color:#0e2440;font-family:var(--font-display);font-size:17px;margin:0}.fiscal-setup-heading p,.fiscal-setup-form p{color:#61758a;font-size:12px;margin:4px 0 0}.fiscal-setup-cards{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.fiscal-asset-card{align-items:flex-start;background:#fff;border:1px solid #d8e3ed;border-radius:12px;color:#0e2440;cursor:pointer;display:grid;gap:10px;grid-template-columns:auto 1fr auto;min-height:92px;padding:14px;text-align:left;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.fiscal-asset-card:hover,.fiscal-asset-card.active{border-color:#4d8fc7;box-shadow:0 8px 22px #164a761a;transform:translateY(-1px)}.fiscal-asset-card.done{border-color:#70d9ae}.fiscal-asset-icon{align-items:center;background:#eaf4fd;border-radius:9px;color:#2f6fa9;display:inline-flex;height:34px;justify-content:center;width:34px}.fiscal-asset-card.done .fiscal-asset-icon{background:#e8fbf3;color:#14885c}.fiscal-asset-card strong,.fiscal-asset-card small{display:block}.fiscal-asset-card strong{font-size:13px;margin-bottom:5px}.fiscal-asset-card small{color:#66798d;font-size:11px;line-height:1.45}.fiscal-asset-card em{color:#2f6fa9;font-size:10px;font-style:normal;font-weight:800;text-transform:uppercase}.fiscal-asset-card.done em{color:#14885c}.fiscal-setup-form{align-items:end;background:#fff;border:1px solid #d5e2ee;border-radius:12px;display:grid;gap:14px;grid-template-columns:minmax(220px,1.3fr) minmax(220px,1fr) auto;padding:16px}.fiscal-setup-form.certificate,.fiscal-setup-form.sii{grid-template-columns:repeat(4,minmax(145px,1fr))}.fiscal-setup-form.certificate>div,.fiscal-setup-form.sii>div{grid-column:1 / -1}.fiscal-setup-form label{color:#344b63;display:grid;font-size:11px;font-weight:700;gap:6px}.fiscal-setup-form input{background:#fbfdff;border:1px solid #ccdbe8;border-radius:9px;color:#102b46;font:inherit;min-height:42px;padding:9px 11px}.fiscal-setup-form .primary-button{min-height:42px;white-space:nowrap}.fiscal-setup-security{align-items:center;background:#eaf6ff;border-radius:10px;color:#315b7c;display:flex;font-size:11px;gap:9px;padding:11px 13px}@media(max-width:980px){.fiscal-setup-cards,.fiscal-setup-form,.fiscal-setup-form.certificate,.fiscal-setup-form.sii{grid-template-columns:1fr}.fiscal-setup-form.certificate>div,.fiscal-setup-form.sii>div{grid-column:auto}}body{background:var(--lab-page);color:var(--lab-text);font-family:inherit}h1,h2,h3,.brand-block strong,.metric-card strong,.company-stats strong{color:var(--lab-text);font-family:Space Grotesk,DM Sans,ui-sans-serif,system-ui,sans-serif}h1,h2,h3{font-weight:700;letter-spacing:-.025em}button,input,select,textarea{font-family:inherit}input,select,textarea{background:#fff;border:1px solid var(--lab-border);border-radius:8px;color:var(--lab-text);min-height:42px}input:focus,select:focus,textarea:focus{border-color:var(--lab-blue);box-shadow:0 0 0 3px #3b6fa024;outline:none}label{color:#475569;font-size:12px;font-weight:600}.primary-button,.ghost-button{border-radius:8px;gap:7px;min-height:40px;padding:0 15px;transition:background-color .15s ease,border-color .15s ease,color .15s ease,transform .15s ease}.primary-button{background:var(--lab-navy);border-color:var(--lab-navy);color:#fff}.primary-button:hover:not(:disabled){background:var(--lab-navy-hover);border-color:var(--lab-navy-hover);transform:translateY(-1px)}.ghost-button{background:#fff;border-color:var(--lab-border);color:#475569}.ghost-button:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1;color:var(--lab-navy)}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.portal-shell,.portal-shell.platform-shell{background:var(--lab-page);display:grid;grid-template-columns:256px minmax(0,1fr);min-height:100vh}.sidebar,.platform-sidebar{background:var(--lab-navy);border:0;color:#fff;display:grid;gap:24px;grid-template-rows:auto 1fr auto;height:100vh;padding:22px 16px 16px;position:sticky;top:0}.brand-block{align-items:center;border:0;display:grid;gap:0 12px;grid-template-columns:38px minmax(0,1fr);min-height:48px;padding:0 8px 14px}.brand-mark{align-items:center;background:var(--lab-blue);border-radius:9px;color:#fff;display:flex;grid-column:1;grid-row:1 / span 2;height:36px;justify-content:center;position:static;width:36px}.brand-mark:after{display:none}.brand-block strong{color:#fff;font-size:19px;font-weight:700;grid-column:2;letter-spacing:-.04em;line-height:1.1}.brand-block>span{color:#94a3b8;font-size:10px;font-weight:600;grid-column:2;letter-spacing:.08em;margin-top:3px;text-transform:uppercase}.brand-block .platform-scope{color:#64748b;font-size:10px;grid-column:2;margin-top:2px}.side-nav{align-content:start;display:grid;gap:22px}.nav-group{display:grid;gap:4px}.nav-group>span{color:#7f8da6;font-size:10px;font-weight:700;letter-spacing:.13em;padding:0 11px 6px;text-transform:uppercase}.nav-item{align-items:center;background:transparent;border:0;border-radius:7px;color:#cbd5e1;display:flex;font-size:13px;font-weight:500;justify-content:flex-start;min-height:40px;padding:0 11px;text-align:left;transition:background-color .15s ease,color .15s ease;width:100%}.nav-item:hover{background:#1e3a5fa3;color:#fff}.nav-item.active{background:var(--lab-navy-hover);border:0;color:#fff;font-weight:600}.nav-item:focus-visible{outline:2px solid #93c5fd;outline-offset:2px}.nav-icon{align-items:center;background:transparent;border:0;color:currentColor;display:inline-flex;height:20px;justify-content:flex-start;margin-right:10px;opacity:.82;width:20px}.nav-icon svg{height:17px;width:17px}.nav-item.active .nav-icon{background:transparent;border:0;color:#fff}.sidebar-footer{align-items:center;border-top:1px solid rgba(255,255,255,.07);color:#7f8da6;display:flex;font-size:11px;gap:8px;padding:15px 10px 2px}.portal-main{background:var(--lab-page);display:grid;grid-template-rows:auto 1fr;min-width:0}.portal-header{align-items:center;background:#fffffff7;border-bottom:1px solid var(--lab-border);box-shadow:0 1px 2px #0f1b3d08;display:flex;gap:24px;justify-content:space-between;min-height:66px;padding:10px 30px;position:sticky;top:0;z-index:30}.header-title{display:grid;gap:0;min-width:0}.header-title>span{color:#94a3b8;font-size:9px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.header-title h1{color:var(--lab-navy);font-size:18px;font-weight:700;line-height:1.2}.company-context{color:#64748b;font-size:11px;font-weight:400;margin-top:2px}.header-actions,.user-profile{align-items:center;display:flex}.header-actions{gap:14px}.user-profile{gap:10px}.security-badge{align-items:center;background:#ecfdf5;border:1px solid #d1fae5;border-radius:999px;color:#047857;display:inline-flex;font-size:11px;font-weight:600;gap:6px;padding:5px 10px}.user-chip{background:transparent;border:0;display:grid;gap:0;min-width:0;padding:0;text-align:right}.user-chip strong{color:var(--lab-navy);font-size:13px;font-weight:600}.user-chip span{color:#64748b;font-family:JetBrains Mono,ui-monospace,monospace;font-size:9px;letter-spacing:.04em}.user-avatar{align-items:center;background:var(--lab-blue);border-radius:999px;color:#fff;display:flex;font-size:12px;font-weight:700;height:38px;justify-content:center;width:38px}.header-logout{align-items:center;background:transparent;border:0;border-radius:7px;color:#94a3b8;display:inline-flex;height:34px;justify-content:center;padding:0;width:34px}.header-logout:hover{background:#f1f5f9;color:var(--lab-navy)}.tenant-selector{color:#64748b;font-size:10px;gap:2px;min-width:240px}.tenant-selector select{min-height:34px}.portal-content{margin:0 auto;max-width:1280px;padding:30px 32px 48px;width:100%}.dashboard-grid,.settings-grid,.document-detail{gap:20px}.dashboard-hero,.panel{background:var(--lab-card);border:1px solid var(--lab-border);border-radius:14px;box-shadow:0 1px 2px #0f1b3d08}.dashboard-hero{gap:20px;padding:20px 22px}.dashboard-hero>div:first-child>span,.panel-heading span,.metric-card>span,.alert-card span{color:var(--lab-blue);font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.dashboard-hero h2,.panel-heading h2{color:var(--lab-navy)}.dashboard-hero p,.panel-heading p,.muted-text{color:#64748b;font-size:13px}.platform-shell .dashboard-hero{align-items:flex-end;background:transparent;border:0;box-shadow:none;padding:0}.platform-shell .dashboard-hero h2{font-size:30px;line-height:1.15;margin-top:5px}.platform-shell .dashboard-hero p{margin-top:7px;max-width:670px}.dashboard-hero .hero-actions{display:flex;gap:9px}.health-pill{background:#fff;border:1px solid var(--lab-border);border-radius:10px;min-width:220px;padding:10px 13px}.health-pill strong{font-size:13px;font-weight:700}.health-pill span{color:#64748b;font-size:11px}.health-pill.success{background:#f0fdf4;border-color:#bbf7d0}.health-pill.warning{background:#fffbeb;border-color:#fde68a}.health-pill.danger{background:#fff7ed;border-color:#fed7aa}.metric-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.metric-card{background:#fff;border:1px solid var(--lab-border);border-radius:12px;display:grid;gap:8px;min-height:100px;padding:16px;position:relative}.metric-card:before{background:var(--lab-blue);border-radius:99px;content:"";height:3px;left:16px;position:absolute;top:0;width:28px}.metric-card strong{color:var(--lab-navy);font-size:27px;font-weight:700;letter-spacing:-.04em}.metric-card.success:before{background:#10b981}.metric-card.warning:before{background:#f59e0b}.metric-card.danger:before{background:#ef4444}.panel{gap:16px;padding:20px}.summary-grid{gap:14px}.customer-summary-grid{grid-template-columns:repeat(2,minmax(250px,1fr));max-width:760px}.compact-list div{border-bottom-color:var(--lab-border-soft);min-height:34px}.compact-list dt{color:#64748b;font-size:12px;font-weight:500}.compact-list dd{color:var(--lab-navy);font-size:13px;font-weight:700}.platform-toolbar{align-items:center;background:#fff;border:1px solid var(--lab-border);border-radius:12px;box-shadow:0 1px 2px #0f1b3d08;display:flex;gap:12px;padding:13px}.platform-search{align-items:center;display:flex;flex:1;min-width:240px;position:relative}.platform-search>svg{color:#94a3b8;left:12px;pointer-events:none;position:absolute;z-index:1}.platform-search input{background:#f8fafc;padding-left:38px;width:100%}.platform-onboarding{display:grid;gap:10px}.onboarding-title{align-items:center;color:var(--lab-blue);display:flex;gap:7px}.onboarding-title strong{font-size:10px;letter-spacing:.12em;text-transform:uppercase}.onboarding-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}.onboarding-step{background:#fff;border-bottom:1px solid var(--lab-border);border-top:1px solid var(--lab-border);color:#64748b;display:grid;gap:1px;min-height:58px;padding:10px 12px;position:relative;text-align:center}.onboarding-step:first-child{border-left:1px solid var(--lab-border);border-radius:8px 0 0 8px}.onboarding-step:last-child{border-radius:0 8px 8px 0;border-right:1px solid var(--lab-border)}.onboarding-step small{font-size:9px;font-weight:700;letter-spacing:.1em;opacity:.65;text-transform:uppercase}.onboarding-step span{font-size:11px;font-weight:600}.onboarding-step.complete{background:var(--lab-navy-hover);border-color:var(--lab-navy-hover);color:#fff}.onboarding-step.active{background:var(--lab-blue);border-color:var(--lab-blue);color:#fff}.platform-company-list{gap:22px}.platform-company{border-radius:14px;gap:0;overflow:hidden;padding:0}.platform-company-heading{align-items:center;background:#f8fafc;border-bottom:1px solid var(--lab-border-soft);gap:18px;grid-template-columns:minmax(0,1fr) auto;padding:20px 24px}.company-identity{align-items:center;display:flex!important;gap:14px!important}.company-icon{align-items:center;background:#fff;border:1px solid var(--lab-border);border-radius:11px;color:var(--lab-blue);display:flex;flex:0 0 auto;height:46px;justify-content:center;width:46px}.company-name-row{align-items:center;display:flex!important;flex-wrap:wrap;gap:9px!important}.company-name-row h2{font-size:18px}.company-identity small{color:#64748b;font-size:12px}.company-identity small strong{color:#475569;font-family:JetBrains Mono,ui-monospace,monospace;font-weight:500}.company-stats{align-items:stretch;display:flex!important;gap:0!important}.company-stats>div{display:grid;gap:1px;justify-items:center;min-width:76px;padding:1px 16px}.company-stats>div+div{border-left:1px solid var(--lab-border)}.company-stats span{color:#94a3b8;font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.company-stats strong{color:var(--lab-navy);font-size:21px;font-weight:700}.warning-text{color:var(--lab-warning)!important}.capability-grid{border:0}.capability-row{border-bottom:1px solid var(--lab-border-soft);gap:16px;grid-template-columns:minmax(190px,1.35fr) minmax(130px,.8fr) minmax(130px,.8fr) auto auto;min-height:68px;padding:11px 24px;transition:background-color .15s ease}.capability-row:hover{background:#f8fafc}.capability-row:last-child{border-bottom:0}.capability-row>div>strong{color:var(--lab-navy);font-size:13px;font-weight:600}.capability-row>div>span{color:var(--lab-blue);font-family:JetBrains Mono,ui-monospace,monospace;font-size:10px;font-weight:700}.capability-row .ghost-button{font-size:11px;font-weight:700;min-height:34px;padding:0 11px}.capability-row .ghost-button:not(:disabled):first-of-type{background:var(--lab-blue);border-color:var(--lab-blue);color:#fff}.capability-row .ghost-button:not(:disabled):last-of-type{background:var(--lab-navy);border-color:var(--lab-navy);color:#fff}.platform-company>.account-issuer-list,.platform-company>.ghost-button{margin-left:24px;margin-right:24px}.platform-company>.ghost-button{justify-self:start;margin-bottom:20px;margin-top:16px}.account-issuer-row{border-bottom-color:var(--lab-border-soft);padding:13px 0}.status-badge{align-items:center;background:transparent;border:0;border-radius:0;display:inline-flex;font-size:10px;font-weight:700;gap:6px;padding:0}.status-badge:before{background:#cbd5e1;border-radius:999px;content:"";height:6px;width:6px}.status-badge.active{background:transparent;border:0;color:var(--lab-success)}.status-badge.active:before{background:#10b981}.status-badge.warning:before{background:#f59e0b}.status-badge.danger:before,.status-badge.blocked:before,.status-badge.revoked:before,.status-badge.expired:before{background:#ef4444}.status-badge.inactive,.status-badge.archived{background:transparent;border:0;color:#94a3b8}.admin-form-grid{gap:16px}.admin-form-grid label>.field-help,.field-help,.permission-note{color:#7c8ba1;font-size:11px;font-weight:400}.issuer-access-fieldset,.one-time-secret,.key-rotation-box{background:#f8fafc;border-color:var(--lab-border);border-radius:10px}.table-wrap{border:1px solid var(--lab-border);border-radius:12px}th{background:#f8fafc;color:#64748b;font-size:10px;letter-spacing:.09em}th,td{border-bottom-color:var(--lab-border-soft);padding:12px 14px}td{color:#334155;font-size:13px}.form-message{border-radius:10px;font-size:12px}.form-message.success{background:#ecfdf5;border:1px solid #a7f3d0;color:#047857}.company-registration-panel{padding:0;overflow:hidden}.company-registration-heading{align-items:flex-start;background:#f8fafc;border-bottom:1px solid var(--lab-border-soft);display:flex;justify-content:space-between;padding:22px 26px}.company-registration-heading>div{display:grid;gap:4px}.company-registration-heading>div>span,.form-section-title>span{color:var(--lab-blue);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.company-registration-heading h2{color:var(--lab-navy);font-size:19px;margin:0}.company-registration-heading p{color:#64748b;font-size:12px;margin:0}.company-registration-form{display:grid;gap:17px 20px;grid-template-columns:repeat(2,minmax(0,1fr));padding:24px 26px 26px}.company-registration-form label,.certification-form-grid label{align-content:start;color:#334155;display:grid;font-size:12px;font-weight:600;gap:6px;text-align:left}.company-registration-form .form-wide,.certification-form-grid .form-wide{grid-column:1 / -1}.form-section-title{border-bottom:1px solid var(--lab-border-soft);display:grid;gap:2px;padding-bottom:10px;text-align:left}.form-section-title strong{color:var(--lab-navy);font-family:Space Grotesk,sans-serif;font-size:14px}.form-section-title>span{color:#64748b;font-size:9px}.form-section-title.secondary{margin-top:7px}.optional-label{color:#94a3b8;font-size:9px;font-weight:600;text-transform:uppercase}.company-registration-form .form-actions{align-items:center;border-top:1px solid var(--lab-border-soft);display:flex;justify-content:space-between;padding-top:17px}.company-registration-form .form-actions p{color:#64748b;font-size:11px;margin:0}.certification-admin-layout{display:grid;gap:18px}.certification-page-header{align-items:flex-end;display:flex;justify-content:space-between}.certification-page-header>div{display:grid;gap:3px}.certification-page-header span,.certification-identity>div:first-child>span,.certification-stage-actions>div:first-child>span,.certification-set-actions>div:first-child>span{color:var(--lab-blue);font-size:9px;font-weight:700;letter-spacing:.11em;text-transform:uppercase}.certification-page-header h2,.certification-identity h2{color:var(--lab-navy);font-family:Space Grotesk,sans-serif;font-size:22px;margin:0}.certification-page-header p,.certification-identity p{color:#64748b;font-size:12px;margin:0}.certification-summary-strip{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.certification-summary-strip article{align-items:center;background:#fff;border:1px solid var(--lab-border);border-radius:10px;color:var(--lab-blue);display:grid;gap:8px;grid-template-columns:auto 1fr auto;padding:14px 16px}.certification-summary-strip span{color:#64748b;font-size:11px;font-weight:600}.certification-summary-strip strong{color:var(--lab-navy);font-size:19px}.certification-workbench{align-items:start;display:grid;gap:18px;grid-template-columns:310px minmax(0,1fr)}.certification-queue{max-height:calc(100vh - 285px);overflow:hidden;padding:0;position:sticky;top:92px}.certification-filters{background:#f8fafc;border-bottom:1px solid var(--lab-border-soft);display:flex;gap:4px;overflow-x:auto;padding:10px}.certification-filters button{background:transparent;border:0;border-radius:7px;color:#64748b;cursor:pointer;font-size:10px;font-weight:700;padding:7px 8px;white-space:nowrap}.certification-filters button.active{background:var(--lab-navy);color:#fff}.certification-queue-list{max-height:calc(100vh - 340px);overflow-y:auto}.certification-queue-item{align-items:center;background:#fff;border:0;border-bottom:1px solid var(--lab-border-soft);color:#334155;cursor:pointer;display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr) auto;padding:14px;text-align:left;width:100%}.certification-queue-item:hover,.certification-queue-item.active{background:#f1f5f9}.certification-queue-item.active{box-shadow:inset 3px 0 var(--lab-blue)}.certification-queue-item>span:nth-child(2){display:grid;gap:2px;min-width:0}.certification-queue-item strong,.certification-queue-item small,.certification-queue-item em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.certification-queue-item strong{color:var(--lab-navy);font-size:12px}.certification-queue-item small{color:#64748b;font-size:10px}.certification-queue-item em{color:var(--lab-blue);font-size:9px;font-style:normal;font-weight:700;text-transform:uppercase}.certification-stage-dot{background:#f59e0b;border-radius:999px;height:8px;width:8px}.certification-stage-dot.success{background:#10b981}.certification-stage-dot.danger{background:#ef4444}.certification-detail{display:grid;gap:16px;min-width:0}.certification-welcome{align-items:center;color:var(--lab-blue);display:grid;justify-items:center;min-height:290px;text-align:center}.certification-welcome h2{color:var(--lab-navy);margin:0}.certification-welcome p{color:#64748b;margin:0;max-width:520px}.certification-identity{align-items:center;display:flex;justify-content:space-between}.certification-identity>div{display:grid;gap:4px}.certification-identity>div:last-child{justify-items:end}.certification-identity small{color:#94a3b8;font-size:10px}.certification-stage-actions,.certification-set-actions{align-items:center;background:#f8fafc;display:flex;justify-content:space-between}.certification-stage-actions>div,.certification-set-actions>div{align-items:center;display:flex;gap:9px}.certification-stage-actions>div:first-child,.certification-set-actions>div:first-child{align-items:flex-start;display:grid;gap:2px}.certification-approved-banner{align-items:center;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:12px;color:#047857;display:flex;gap:12px;padding:16px 18px}.certification-approved-banner div{display:grid;gap:2px}.certification-approved-banner span{font-size:11px}.danger-button{color:#b91c1c!important}.certification-form-grid{display:grid;gap:15px 18px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:16px}.certification-form-grid textarea{resize:vertical}.certification-form-grid .form-actions{display:flex;grid-column:1 / -1;justify-content:flex-end}.certification-checklist{display:grid;margin-top:14px}.certification-checklist article{align-items:center;border-top:1px solid var(--lab-border-soft);display:grid;gap:13px;grid-template-columns:auto minmax(0,1fr) 145px;padding:13px 0}.certification-checklist article.complete .check-state{background:#ecfdf5;color:#059669}.check-state{align-items:center;background:#f1f5f9;border-radius:999px;color:#64748b;display:flex;font-size:10px;font-weight:700;height:32px;justify-content:center;width:32px}.certification-checklist article>div:nth-child(2){display:grid;gap:2px}.certification-checklist strong{color:var(--lab-navy);font-size:12px}.certification-checklist p{color:#64748b;font-size:10px;margin:0}.certification-checklist small{color:var(--lab-blue);font-size:9px;font-weight:700}.certification-evidence-list,.certification-test-cases{display:grid;margin-top:18px}.certification-evidence-list article,.certification-test-cases article{align-items:start;border-top:1px solid var(--lab-border-soft);display:flex;gap:10px;padding:12px 0}.certification-evidence-list article>div,.certification-test-cases article>div:first-child{display:grid;flex:1;gap:2px}.certification-evidence-list strong,.certification-test-cases strong{color:var(--lab-navy);font-size:11px}.certification-evidence-list span,.certification-test-cases span{color:#64748b;font-size:9px}.certification-evidence-list p,.certification-test-cases p{font-size:10px;margin:2px 0 0}.certification-panel-heading{align-items:flex-start;display:flex;justify-content:space-between}.case-actions{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.case-actions .ghost-button{font-size:9px;min-height:30px;padding:0 8px}.code-textarea{font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px!important}.certification-set-actions h2{color:var(--lab-navy);font-size:15px;margin:0}.certification-set-actions p{color:#64748b;font-size:10px;margin:0}.capability-row{grid-template-columns:minmax(170px,1.25fr) minmax(100px,.65fr) minmax(125px,.8fr) minmax(100px,.65fr) auto auto}.capability-link{font-size:10px;grid-column:2 / -1;justify-self:end}.certification-admin-restored{max-width:1520px}.legacy-company-selector{background:var(--lab-card);border:1px solid var(--lab-border);border-radius:12px;overflow:hidden}.legacy-company-selector .certification-filters{border-bottom:1px solid var(--lab-border)}.legacy-company-list{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(245px,1fr));padding:12px}.legacy-company-list>button{align-items:center;background:#fff;border:1px solid var(--lab-border);border-radius:9px;color:var(--lab-text);cursor:pointer;display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr) auto;min-height:76px;padding:12px 14px;text-align:left}.legacy-company-list>button:hover,.legacy-company-list>button.active{background:#f7fafc;border-color:var(--lab-blue)}.legacy-company-list>button.active{box-shadow:inset 3px 0 var(--lab-blue),0 0 0 2px #3b6fa014}.legacy-company-list>button>span:nth-child(2){display:grid;gap:2px;min-width:0}.legacy-company-list strong{color:var(--lab-navy);font-size:12px}.legacy-company-list small{color:var(--lab-muted);font-size:10px}.legacy-company-list em{color:var(--lab-blue);font-size:9px;font-style:normal;font-weight:700;text-transform:uppercase}.legacy-certification{background:#f7f9fc;border:1px solid var(--lab-border);border-radius:12px;display:grid;overflow:hidden}.legacy-certification-identity{align-items:center;background:#fff;border-bottom:1px solid var(--lab-border);display:flex;gap:24px;justify-content:space-between;padding:18px 20px}.legacy-certification-identity>div{display:grid;gap:3px}.legacy-certification-identity>div:last-child{justify-items:end}.legacy-certification-identity>div:first-child>span,.legacy-step-header span,.legacy-guidance article>span,.legacy-locked-grid article>div>span,.legacy-step-copy>span,.legacy-total-calculator span{color:var(--lab-blue);font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.legacy-certification-identity h2{font-size:21px;margin:0}.legacy-certification-identity p,.legacy-certification-identity small{color:var(--lab-muted);font-size:11px;margin:0}.legacy-status{align-items:center;background:#f1f5f9;border:1px solid #dbe4ee;border-radius:999px;color:#475569;display:inline-flex;font-size:9px;font-weight:700;min-height:25px;padding:0 9px;width:fit-content}.legacy-status.success{background:#ecfdf5;border-color:#a7f3d0;color:var(--lab-success)}.legacy-status.warning{background:#fffbeb;border-color:#fde68a;color:var(--lab-warning)}.legacy-status.danger{background:#fef2f2;border-color:#fecaca;color:var(--lab-danger)}.legacy-certification>.form-message{margin:12px 16px 0}.legacy-certification-flow{background:#fff;border-bottom:1px solid var(--lab-border);display:grid;gap:10px;grid-template-columns:repeat(5,minmax(0,1fr));padding:14px}.legacy-flow-step{align-items:start;background:#f8fafc;border:1px solid var(--lab-border);border-left:4px solid #94a3b8;border-radius:9px;color:inherit;display:grid;gap:9px;grid-template-columns:27px minmax(0,1fr);min-height:92px;padding:11px;text-align:left}.legacy-flow-step>span,.legacy-case-stepper button>span{align-items:center;background:#fff;border:1px solid var(--lab-border);border-radius:999px;color:var(--lab-muted);display:inline-flex;font-size:11px;font-weight:800;height:27px;justify-content:center;width:27px}.legacy-flow-step>div,.legacy-case-stepper button>div{display:grid;gap:4px;min-width:0}.legacy-flow-step strong,.legacy-case-stepper button strong{color:var(--lab-navy);font-size:12px}.legacy-flow-step small,.legacy-case-stepper button small{color:var(--lab-muted);font-size:10px;line-height:1.35}.legacy-flow-step.done{border-left-color:#10b981}.legacy-flow-step.done>span,.legacy-case-stepper button.done>span{background:#ecfdf5;border-color:#a7f3d0;color:var(--lab-success)}.legacy-flow-step.active{border-left-color:var(--lab-blue)}.legacy-flow-step.selected,.legacy-case-stepper button.active{background:#fff;border-color:var(--lab-blue);box-shadow:0 0 0 3px #3b6fa01f}.legacy-flow-step.selected>span,.legacy-case-stepper button.active>span{background:var(--lab-blue-soft);border-color:#aac4dc;color:var(--lab-blue)}.legacy-flow-step.blocked,.legacy-flow-step:disabled{cursor:not-allowed;opacity:.6}.legacy-step-panel{background:#fff;display:grid}.legacy-step-header{align-items:center;border-bottom:1px solid var(--lab-border);display:flex;gap:20px;justify-content:space-between;padding:18px 20px}.legacy-step-header>div:first-child{display:grid;gap:4px}.legacy-step-header h2{font-size:18px;margin:0}.legacy-step-header p{color:var(--lab-muted);font-size:11px;margin:0}.legacy-header-actions,.legacy-inline-actions,.legacy-row-actions,.legacy-case-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.legacy-guidance{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));padding:18px 20px}.legacy-guidance article{background:#f8fafc;border:1px solid var(--lab-border);border-radius:9px;display:grid;gap:6px;min-height:120px;padding:13px}.legacy-guidance strong{color:var(--lab-navy);font-size:13px;line-height:1.35}.legacy-guidance p,.legacy-preparation-grid p,.legacy-action-list p,.legacy-locked-grid p{color:var(--lab-muted);font-size:10px;line-height:1.45;margin:0}.legacy-preparation-grid{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr));padding:0 20px 18px}.legacy-preparation-grid article{align-items:start;background:#fff;border:1px solid var(--lab-border);border-radius:9px;display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr);padding:13px}.legacy-preparation-grid article.complete{border-color:#a7f3d0}.legacy-preparation-grid article.pending{border-color:#fde68a}.legacy-preparation-grid article>span{color:var(--lab-warning)}.legacy-preparation-grid article.complete>span{color:var(--lab-success)}.legacy-preparation-grid article>div{display:grid;gap:3px}.legacy-preparation-grid strong{color:var(--lab-navy);font-size:11px}.legacy-preparation-grid small{color:var(--lab-blue);font-size:9px;font-weight:700;text-transform:uppercase}.legacy-blocked-message,.legacy-approved-banner{align-items:center;background:#fffbeb;border:1px solid #fde68a;border-radius:9px;color:var(--lab-warning);display:flex;gap:10px;margin:0 20px 18px;padding:12px 14px}.legacy-approved-banner{background:#ecfdf5;border-color:#a7f3d0;color:var(--lab-success);margin-top:18px}.legacy-blocked-message>div,.legacy-approved-banner>div{display:grid;gap:2px}.legacy-blocked-message strong,.legacy-approved-banner strong{font-size:11px}.legacy-blocked-message span,.legacy-approved-banner span{font-size:10px}.legacy-tracking-toggle{align-items:center;border-top:1px solid var(--lab-border-soft);display:flex;gap:16px;justify-content:space-between;padding:14px 20px}.legacy-tracking-toggle>div{display:grid;gap:2px}.legacy-tracking-toggle strong{color:var(--lab-navy);font-size:12px}.legacy-tracking-toggle span{color:var(--lab-muted);font-size:10px}.legacy-tracking-form{align-items:end;border-top:1px solid var(--lab-border-soft);display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr)) auto;padding:16px 20px}.legacy-tracking-form label,.legacy-case-form label,.legacy-evidence-form label{display:grid;gap:5px}.legacy-tracking-form label small,.legacy-case-form label small{color:var(--lab-muted);font-size:9px;font-weight:400}.legacy-metrics{border-top:1px solid var(--lab-border);display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));padding:14px 20px}.legacy-metrics article{background:#f8fafc;border:1px solid var(--lab-border);border-radius:9px;display:grid;gap:4px;min-height:66px;padding:12px}.legacy-metrics span{color:var(--lab-muted);font-size:9px;font-weight:700;text-transform:uppercase}.legacy-metrics strong{color:var(--lab-navy);font-size:16px}.legacy-locked-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));padding:18px 20px 0}.legacy-locked-grid article{background:#f8fafc;border:1px solid var(--lab-border);border-radius:9px;display:grid;gap:11px;padding:13px}.legacy-locked-grid article>div{display:grid;gap:3px}.legacy-locked-grid article>div strong{color:var(--lab-navy);font-size:13px}.legacy-locked-grid dl{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.legacy-locked-grid dt{color:var(--lab-muted);font-size:8px;font-weight:700;text-transform:uppercase}.legacy-locked-grid dd{color:var(--lab-navy);font-size:10px;font-weight:600;margin:2px 0 0;overflow-wrap:anywhere}.legacy-set-selector,.legacy-case-form,.legacy-submissions,.legacy-evidence{border-top:1px solid var(--lab-border-soft);display:grid;gap:14px;margin-top:18px;padding:18px 20px}.legacy-set-selector>div:first-child,.legacy-section-heading>div{display:grid;gap:3px}.legacy-set-selector h3,.legacy-section-heading h3{font-size:15px;margin:0}.legacy-set-selector p,.legacy-section-heading p{color:var(--lab-muted);font-size:10px;margin:0}.legacy-template-grid{display:grid;gap:10px;grid-template-columns:repeat(5,minmax(0,1fr))}.legacy-template-grid button{background:#fff;border:1px solid var(--lab-border);border-radius:9px;display:grid;gap:5px;min-height:96px;padding:12px;text-align:left}.legacy-template-grid button:hover:not(:disabled),.legacy-template-grid button.saved{border-color:var(--lab-blue)}.legacy-template-grid button.saved{background:var(--lab-blue-soft)}.legacy-template-grid span{color:var(--lab-blue);font-size:9px;font-weight:700;text-transform:uppercase}.legacy-template-grid strong{color:var(--lab-navy);font-size:11px}.legacy-template-grid small{color:var(--lab-muted);font-size:9px}.legacy-section-heading{align-items:start;display:flex;gap:14px;justify-content:space-between}.legacy-case-current{background:var(--lab-blue-soft);border-radius:999px;color:var(--lab-blue);font-size:9px;font-weight:700;padding:5px 9px}.legacy-case-stepper{display:grid;gap:9px;grid-template-columns:repeat(4,minmax(0,1fr))}.legacy-case-stepper button{align-items:start;background:#fff;border:1px solid var(--lab-border);border-left:4px solid #94a3b8;border-radius:9px;display:grid;gap:8px;grid-template-columns:27px minmax(0,1fr);min-height:72px;padding:10px;text-align:left}.legacy-case-stepper button.done{border-left-color:#10b981}.legacy-editor-empty{align-items:center;background:#f8fafc;border:1px dashed var(--lab-border);border-radius:9px;color:var(--lab-blue);display:grid;gap:5px;justify-items:center;min-height:150px;padding:20px;text-align:center}.legacy-editor-empty strong{color:var(--lab-navy);font-size:12px}.legacy-editor-empty span{color:var(--lab-muted);font-size:10px}.legacy-case-step-panel{align-items:end;background:#f8fafc;border:1px solid var(--lab-border);border-radius:9px;display:grid;gap:13px;grid-template-columns:repeat(4,minmax(130px,1fr));padding:15px}.legacy-case-step-panel .wide{grid-column:1 / -1}.legacy-step-copy{display:grid;gap:3px;grid-column:1 / -1}.legacy-step-copy h3,.legacy-reference-editor h3,.legacy-line-heading h3{font-size:14px;margin:0}.legacy-step-copy p,.legacy-reference-editor p,.legacy-line-heading p,.legacy-total-calculator p{color:var(--lab-muted);font-size:10px;margin:0}.legacy-reference-editor{background:#fff;border:1px solid var(--lab-border);border-radius:9px;display:grid;gap:13px;grid-template-columns:minmax(0,1.4fr) repeat(2,minmax(150px,.7fr));padding:13px}.legacy-reference-editor>div{display:grid;gap:3px}.legacy-line-editor{background:#fff;border:1px solid var(--lab-border);border-radius:9px;display:grid;gap:10px;padding:13px}.legacy-line-heading{align-items:center;display:flex;gap:14px;justify-content:space-between}.legacy-line-heading>div{display:grid;gap:3px}.legacy-empty-inline{color:var(--lab-muted);font-size:10px}.legacy-line-row{align-items:end;background:#f8fafc;border:1px solid var(--lab-border-soft);border-radius:9px;display:grid;gap:9px;grid-template-columns:28px minmax(150px,1.4fr) minmax(78px,.55fr) minmax(68px,.5fr) minmax(105px,.8fr) minmax(105px,.8fr) auto auto;padding:11px}.legacy-line-row>span{align-items:center;background:#fff;border:1px solid var(--lab-border);border-radius:999px;color:var(--lab-blue);display:inline-flex;font-size:10px;font-weight:700;height:27px;justify-content:center;margin-bottom:7px;width:27px}.legacy-checkbox{align-items:center!important;display:flex!important;gap:7px!important;min-height:42px;white-space:nowrap}.legacy-checkbox input{min-height:0;width:17px}.legacy-total-calculator{align-items:center;background:#fff;border:1px solid var(--lab-border);border-radius:9px;display:flex;gap:14px;justify-content:space-between;padding:13px}.legacy-total-calculator>div{display:grid;gap:3px}.legacy-total-calculator strong{color:var(--lab-navy);font-size:12px}.legacy-advanced-toggle{display:flex}.legacy-action-list{display:grid}.legacy-action-list>article{align-items:center;border-top:1px solid var(--lab-border-soft);display:grid;gap:14px;grid-template-columns:29px minmax(220px,1fr) auto;padding:14px 20px}.legacy-action-list>article.warning{background:#fffbeb}.legacy-action-list>article>span{align-items:center;background:var(--lab-blue-soft);border:1px solid #bfd1e1;border-radius:999px;color:var(--lab-blue);display:inline-flex;font-size:10px;font-weight:800;height:29px;justify-content:center;width:29px}.legacy-action-list>article.warning>span{background:#fff7ed;border-color:#fed7aa;color:#c2410c}.legacy-action-list>article>div:nth-child(2){display:grid;gap:3px}.legacy-action-list strong{color:var(--lab-navy);font-size:12px}.legacy-table-wrap{max-width:100%;overflow-x:auto}.legacy-table-wrap table{border-collapse:collapse;min-width:920px;width:100%}.legacy-table-wrap th{background:#f8fafc;color:var(--lab-muted);font-size:9px;font-weight:700;padding:10px 12px;text-align:left;text-transform:uppercase}.legacy-table-wrap td{border-top:1px solid var(--lab-border-soft);color:#475569;font-size:10px;padding:11px 12px;vertical-align:top}.legacy-table-wrap td>strong,.legacy-table-wrap td>small{display:block}.legacy-table-wrap td>strong{color:var(--lab-navy);font-size:10px}.legacy-table-wrap td>small{color:var(--lab-muted);font-size:9px;margin-top:3px;white-space:normal}.legacy-table-wrap select{font-size:10px;min-width:145px}.legacy-row-actions{justify-content:flex-start;min-width:330px}.legacy-row-actions .ghost-button,.legacy-row-actions .primary-button,.legacy-table-wrap td>.primary-button{font-size:9px;min-height:30px;padding:0 9px}.legacy-error-cell,.legacy-error-text{color:var(--lab-danger)!important;max-width:280px;white-space:normal}.legacy-empty-cell{color:var(--lab-muted)!important;padding:24px!important;text-align:center!important}.legacy-submissions,.legacy-evidence{margin-top:0}.legacy-evidence{padding-bottom:0}.legacy-evidence-form{align-items:end;display:grid;gap:13px;grid-template-columns:repeat(3,minmax(0,1fr))}.legacy-evidence-form .wide{grid-column:span 2}.legacy-evidence-form>button{justify-self:end}@media(max-width:1240px){.legacy-certification-flow{grid-template-columns:repeat(3,minmax(0,1fr))}.legacy-preparation-grid,.legacy-template-grid,.legacy-tracking-form{grid-template-columns:repeat(2,minmax(0,1fr))}.legacy-line-row{grid-template-columns:28px repeat(3,minmax(120px,1fr))}}@media(max-width:850px){.legacy-certification-identity,.legacy-step-header,.legacy-tracking-toggle,.legacy-total-calculator{align-items:stretch;flex-direction:column}.legacy-certification-identity>div:last-child{justify-items:start}.legacy-certification-flow,.legacy-guidance,.legacy-preparation-grid,.legacy-locked-grid,.legacy-case-stepper,.legacy-template-grid,.legacy-metrics,.legacy-tracking-form,.legacy-evidence-form,.legacy-case-step-panel,.legacy-reference-editor{grid-template-columns:1fr}.legacy-case-step-panel .wide,.legacy-reference-editor>div{grid-column:auto}.legacy-line-row{grid-template-columns:28px minmax(0,1fr)}.legacy-line-row>label,.legacy-line-row>button{grid-column:2}.legacy-action-list>article{align-items:start;grid-template-columns:29px minmax(0,1fr)}.legacy-action-list>article>button,.legacy-action-list>article>.legacy-inline-actions{grid-column:2;justify-content:flex-start}.legacy-evidence-form .wide{grid-column:auto}}@media(max-width:1180px){.certification-workbench{grid-template-columns:270px minmax(0,1fr)}.capability-row{grid-template-columns:minmax(180px,1fr) repeat(3,minmax(110px,.7fr))}.capability-row>button{justify-self:start}}@media(max-width:900px){.company-registration-form,.certification-form-grid{grid-template-columns:1fr}.company-registration-form .form-wide,.certification-form-grid .form-wide{grid-column:auto}.certification-workbench{grid-template-columns:1fr}.certification-queue{max-height:360px;position:static}.certification-queue-list{max-height:300px}.certification-summary-strip{grid-template-columns:1fr}.certification-stage-actions,.certification-set-actions,.company-registration-heading,.company-registration-form .form-actions{align-items:stretch;flex-direction:column;gap:12px}.certification-stage-actions>div,.certification-set-actions>div{flex-wrap:wrap}.certification-checklist article{grid-template-columns:auto minmax(0,1fr)}.certification-checklist select{grid-column:2}.certification-test-cases article{align-items:stretch;flex-direction:column}.case-actions{justify-content:flex-start}}.alert-card,.readiness-item{border-radius:11px}.auth-shell{background:radial-gradient(circle at 12% 15%,rgba(59,111,160,.15),transparent 30%),linear-gradient(135deg,#e8edf3,#f4f7fa);min-height:100vh;padding:28px}.login-card{border:1px solid rgba(15,27,61,.1);border-radius:16px;box-shadow:0 24px 64px #0f1b3d1a;gap:20px;max-width:460px;padding:32px}.auth-brand{align-items:center;display:flex;gap:10px}.auth-brand>span{align-items:center;background:var(--lab-blue);border-radius:8px;color:#fff;display:flex;height:36px;justify-content:center;width:36px}.auth-brand strong{color:var(--lab-navy);font-family:Space Grotesk,sans-serif;font-size:18px;font-weight:700;letter-spacing:-.03em}.login-heading{gap:5px}.login-heading>span{color:var(--lab-blue);font-size:9px;letter-spacing:.13em}.login-heading h1{color:var(--lab-navy);font-size:26px}.login-heading p{color:#64748b;font-size:13px}.login-card>.primary-button{background:var(--lab-navy);border-color:var(--lab-navy)}@media(max-width:1100px){.portal-shell,.portal-shell.platform-shell{grid-template-columns:220px minmax(0,1fr)}.sidebar,.platform-sidebar{padding-left:12px;padding-right:12px}.capability-row{grid-template-columns:minmax(180px,1.2fr) minmax(120px,.8fr) minmax(120px,.8fr)}.customer-summary-grid{grid-template-columns:repeat(2,minmax(220px,1fr))}.capability-row .ghost-button{justify-self:start}.onboarding-steps{grid-template-columns:1fr}.onboarding-step,.onboarding-step:first-child,.onboarding-step:last-child{border:1px solid var(--lab-border);border-radius:7px}}@media(max-width:820px){.portal-shell,.portal-shell.platform-shell{grid-template-columns:1fr}.sidebar,.platform-sidebar{height:auto;position:static}.side-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.sidebar-footer{display:none}.portal-header,.header-actions,.platform-toolbar,.dashboard-hero{align-items:stretch;flex-direction:column}.header-actions{display:grid;grid-template-columns:1fr auto}.security-badge,.tenant-selector{grid-column:1 / -1}.user-profile{justify-content:space-between}.user-chip{text-align:left}.platform-company-heading{align-items:start;grid-template-columns:1fr}.company-stats{justify-self:stretch}.company-stats>div{flex:1}.capability-row{align-items:stretch;grid-template-columns:1fr}.customer-summary-grid{grid-template-columns:1fr;max-width:none}}@media(max-width:560px){.portal-content,.portal-header{padding-left:16px;padding-right:16px}.side-nav{grid-template-columns:1fr}.platform-shell .dashboard-hero h2{font-size:24px}.company-identity{align-items:flex-start}.company-icon{height:40px;width:40px}.company-name-row{align-items:flex-start;flex-direction:column}.auth-shell{padding:14px}.login-card{padding:24px}}.branding-page,.platform-branding-page{display:grid;gap:18px}.branding-heading{align-items:center}.branding-size-badge{align-items:center;background:var(--lab-blue-soft);border:1px solid #c8dceb;border-radius:999px;color:var(--lab-navy);display:inline-flex;font-size:12px;font-weight:700;gap:7px;padding:9px 13px}.branding-workspace{align-items:start;display:grid;gap:18px;grid-template-columns:minmax(340px,.85fr) minmax(440px,1.15fr)}.branding-editor-panel,.branding-preview-panel{overflow:hidden}.branding-form{display:grid;gap:18px;margin-top:22px}.branding-form>label{color:var(--lab-navy);display:grid;font-size:12px;font-weight:700;gap:7px}.branding-form>label small,.branding-logo-field small{color:var(--lab-muted);font-size:11px;font-weight:400;line-height:1.45}.branding-logo-field{background:#f8fafc;border:1px solid var(--lab-border);border-radius:10px;display:grid;gap:14px;padding:16px}.branding-logo-field>div:first-child{display:grid;gap:4px}.branding-logo-current,.branding-logo-empty{align-items:center;background:#fff;border:1px dashed #b9c8d8;border-radius:9px;display:flex;gap:12px;justify-content:space-between;min-height:92px;padding:12px}.branding-logo-current img{filter:grayscale(1) contrast(1.1);max-height:68px;max-width:180px;object-fit:contain}.branding-logo-empty{color:var(--lab-muted);flex-direction:column;font-size:12px;justify-content:center}.upload-button{align-items:center;align-self:start;background:#fff;border:1px solid var(--lab-border);border-radius:8px;color:var(--lab-navy);cursor:pointer;display:inline-flex;font-size:12px;font-weight:700;gap:7px;justify-self:start;padding:9px 12px}.upload-button:hover{border-color:var(--lab-blue)}.upload-button input{display:none}.branding-form-actions,.branding-preview-heading{align-items:center;display:flex;gap:12px;justify-content:space-between}.branding-preview-heading{border-bottom:1px solid var(--lab-border);padding-bottom:16px}.branding-preview-heading>div{display:grid;gap:3px}.branding-preview-heading span{color:var(--lab-blue);font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.branding-preview-heading h2,.branding-preview-heading p{margin:0}.branding-preview-heading h2{font-size:18px}.branding-preview-heading p{color:var(--lab-muted);font-size:11px}.thermal-preview{align-items:start;background:linear-gradient(135deg,rgba(15,27,61,.025) 25%,transparent 25%) 0 0 / 16px 16px,#edf2f7;border:1px solid var(--lab-border);border-radius:12px;display:flex;justify-content:center;margin-top:18px;min-height:760px;overflow:auto;padding:18px;position:relative}.thermal-preview iframe{background:#fff;border:0;box-shadow:0 16px 40px #0f1b3d24;height:720px;max-width:100%;width:380px}.thermal-preview.is-loading iframe{opacity:.55}.preview-refreshing{background:var(--lab-navy);border-radius:999px;color:#fff;font-size:11px;left:50%;padding:7px 11px;position:absolute;top:30px;transform:translate(-50%)}.branding-company-selector{align-items:end;background:#fff;border:1px solid var(--lab-border);border-radius:12px;display:flex;justify-content:space-between;padding:14px 16px}.branding-company-selector label{color:var(--lab-navy);display:grid;font-size:11px;font-weight:700;gap:6px;max-width:520px;width:100%}.branding-company-selector p{color:var(--lab-muted);font-size:11px;margin:0}.company-branding-button{margin:0 0 14px auto}.danger-button{color:var(--lab-danger)}@media(max-width:1180px){.branding-workspace{grid-template-columns:1fr}.branding-preview-panel{order:-1}}@media(max-width:680px){.branding-preview-heading,.branding-form-actions,.branding-company-selector{align-items:stretch;flex-direction:column}.thermal-preview{padding:8px}}
