:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#172033;background:#edf1f5;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:#edf1f5;min-width:320px;margin:0}button,input,select,textarea{font:inherit}.button-link,button{color:#fff;cursor:pointer;background:#2456d6;border:0;border-radius:8px;justify-content:center;align-items:center;min-height:42px;padding:.72rem 1rem;font-weight:800;text-decoration:none;display:inline-flex}.button-link:hover,button:hover{background:#1f49b6}button:disabled{cursor:not-allowed;opacity:.62}.button-link.secondary,.secondary-button{color:#253149;background:#fff;border:1px solid #cfd7e3}.button-link.secondary:hover,.secondary-button.active,.secondary-button:hover{color:#173f9b;background:#f4f7ff;border-color:#2456d6}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #2456d63d}input,select,textarea{color:#172033;background:#fff;border:1px solid #cfd7e3;border-radius:8px;width:100%;min-height:42px;padding:.65rem .75rem}textarea{resize:vertical}label{color:#4c5870;gap:.4rem;font-size:.88rem;font-weight:800;display:grid}h1,h2,h3,p{margin:0}h1{color:#0d1424;letter-spacing:0;font-size:2rem;line-height:1.1}h2{font-size:1.05rem}h2,h3{color:#101a2e;letter-spacing:0}h3{font-size:1.25rem;line-height:1.3}table{border-collapse:collapse;width:100%;font-size:.9rem}td,th{text-align:left;vertical-align:middle;border-bottom:1px solid #e5eaf2;padding:.85rem}th{color:#66728a;text-transform:uppercase;background:#f7f9fc;font-size:.78rem;font-weight:850}td small,td strong{display:block}.muted,td small{color:#66728a}.auth-page{grid-template-columns:minmax(0,1fr) minmax(360px,440px);align-items:center;gap:2rem;width:min(1120px,100%);min-height:100vh;margin:0 auto;padding:4rem 1.5rem;display:grid}.auth-copy{gap:1rem;max-width:620px;display:grid}.auth-copy p:not(.eyebrow){color:#4c5870;max-width:560px;font-size:1.05rem;line-height:1.6}.auth-card,.empty-state-card,.panel,.stat-card,.state-card{background:#fff;border:1px solid #dce3ed;border-radius:8px;box-shadow:0 14px 34px #19273f14}.auth-card{gap:1rem;padding:1.2rem;display:grid}.assessment-actions,.auth-health,.empty-actions,.page-actions,.question-actions,.topbar-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.product-shell{grid-template-columns:276px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{background:#fff;border-right:1px solid #dbe3ee;flex-direction:column;gap:1.2rem;height:100vh;padding:1.1rem;display:flex;position:sticky;top:0}.brand{color:#101a2e;align-items:center;gap:.75rem;text-decoration:none;display:flex}.brand-mark{color:#fff;background:#2456d6;border-radius:8px;place-items:center;width:42px;height:42px;font-weight:900;display:grid}.brand small,.brand strong{display:block}.brand small{color:#66728a}.side-nav{gap:.35rem;display:grid}.internal-link,.side-nav a{color:#39465e;border-radius:8px;padding:.75rem .85rem;font-weight:800;text-decoration:none}.internal-link.active,.internal-link:hover,.side-nav a.active,.side-nav a:hover{color:#173f9b;background:#edf2ff}.internal-link{color:#17603a;background:#f4fbf7;border:1px solid #d5e8dd;margin-top:auto}.shell-main{min-width:0}.app-header{z-index:10;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;border-bottom:1px solid #dbe3ee;grid-template-columns:auto minmax(180px,1fr) minmax(180px,260px) auto;align-items:center;gap:1rem;min-height:76px;padding:.9rem 1.5rem;display:grid;position:sticky;top:0}.menu-button{display:none}.active-company-block,.user-menu span{gap:.15rem;display:grid}.active-company-block small,.user-menu small{color:#66728a;font-size:.76rem;font-weight:800}.company-switcher{font-size:.76rem}.company-switcher select{min-height:38px}.user-menu{align-items:center;gap:.75rem;display:flex}.page-shell{gap:1rem;width:min(1320px,100%);margin:0 auto;padding:1.5rem;display:grid}.page-header{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:1rem;margin-bottom:.25rem;display:grid}.page-title-block{gap:.45rem;display:grid}.page-header p:not(.eyebrow){color:#66728a;max-width:760px;line-height:1.55}.eyebrow{color:#2456d6;letter-spacing:0;text-transform:uppercase;margin-bottom:.2rem;font-size:.78rem;font-weight:900}.service-pill{color:#745013;background:#fff7e8;border:1px solid #e1bd74;border-radius:999px;align-items:center;min-height:34px;padding:0 .8rem;font-size:.86rem;font-weight:850;display:inline-flex}.service-pill.healthy{color:#17603a;background:#effaf4;border-color:#9ed8b5}.alert{border-radius:8px;padding:.85rem 1rem;font-weight:800}.alert.success{color:#17603a;background:#effaf4;border:1px solid #9ed8b5}.alert.error{color:#8b2525;background:#fff1f1;border:1px solid #efb2b2}.segmented-control{background:#eef2f6;border-radius:8px;grid-template-columns:1fr 1fr;gap:.35rem;padding:.25rem;display:grid}.segmented-control button{color:#4c5870;background:0 0}.segmented-control button.active{color:#fff;background:#2456d6}.form-grid{gap:.9rem;display:grid}.assessment-create-grid,.inline-create-form,.member-form{gap:.9rem;width:100%;display:grid}.assessment-create-grid,.asset-grid,.finding-form,.inline-create-form,.member-form,.profile-grid,.surface-domain-form{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end}.finding-wide,.profile-description{grid-column:span 2}.panel{padding:1rem}.panel-heading{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.panel-heading span,.progress-pill,.status-badge{color:#2456d6;background:#edf2ff;border-radius:999px;align-items:center;min-height:28px;padding:.25rem .6rem;font-size:.78rem;font-weight:850;display:inline-flex}.stats-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem;display:grid}.compact-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.stat-card{gap:.35rem;min-height:116px;padding:1rem;display:grid}.stat-card small{color:#66728a;font-weight:800}.stat-card strong{color:#101a2e;font-size:1.8rem;line-height:1}.stat-card span{color:#66728a;font-size:.84rem}.stat-card[data-tone=good]{border-color:#b8dec6}.stat-card[data-tone=warning]{border-color:#e7ca8e}.stat-card[data-tone=danger]{border-color:#efb2b2}.content-grid{gap:1rem;display:grid}.two-columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.assessment-page-grid{grid-template-columns:minmax(320px,.8fr) minmax(0,1.4fr);align-items:start}.empty-state-card,.state-card{gap:.7rem;padding:1.2rem;display:grid}.empty-state-card{box-shadow:none;border-style:dashed}.empty-state-card p,.state-card p{color:#66728a;line-height:1.55}.loading-card{align-items:center;display:flex}.spinner{border:3px solid #dbe3ee;border-top-color:#2456d6;border-radius:50%;width:20px;height:20px;animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(1turn)}}.error-card{color:#8b2525;background:#fff7f7;border-color:#efb2b2}.detail-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:0;display:grid}.check-summary li,.detail-list div,.domain-block,.domain-risk-row,.finding-card,.question-card,.risk-question{background:#fbfcfe;border:1px solid #e5eaf2;border-radius:8px;padding:.9rem}.detail-list dt{color:#66728a;font-size:.78rem;font-weight:850}.detail-list dd{margin:.25rem 0 0;font-weight:850}.check-summary{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.check-summary li{font-weight:800}.check-summary li[data-enabled=true]{color:#17603a;border-color:#b8dec6}.check-label{background:#f7f9fc;border:1px solid #e5eaf2;border-radius:8px;align-items:center;gap:.55rem;min-height:42px;padding:.65rem .75rem;display:flex}.check-label input{width:auto;min-height:auto}.table-wrap{border:1px solid #e5eaf2;border-radius:8px;overflow-x:auto}.table-action{min-height:36px;padding:.45rem .7rem}.risk-badge{color:#2456d6;background:#edf2ff;border-radius:999px;align-items:center;min-height:28px;padding:.25rem .6rem;font-size:.78rem;font-weight:850;display:inline-flex}.risk-badge[data-level=LOW],.risk-badge[data-level=MANAGED],.risk-badge[data-level=MEASURED],.risk-badge[data-level=OPTIMIZED]{color:#17603a;background:#effaf4}.risk-badge[data-level=BASIC],.risk-badge[data-level=DEFINED],.risk-badge[data-level=MEDIUM]{color:#745013;background:#fff7e8}.risk-badge[data-level=HIGH]{color:#7a4d00;background:#fff1d6}.risk-badge[data-level=CRITICAL],.risk-badge[data-level=INITIAL]{color:#8b2525;background:#fff1f1}.progress-block{gap:.45rem;display:grid}.progress-label{color:#66728a;justify-content:space-between;gap:1rem;font-size:.82rem;font-weight:850;display:flex}.progress-track{background:#e5eaf2;border-radius:999px;height:10px;overflow:hidden}.progress-track span{border-radius:inherit;background:#20805f;min-width:0;height:100%;display:block}.assessment-list,.domain-list,.domain-risk-list,.finding-list,.observation-list,.questionnaire-list,.risk-question-list,.surface-list,.tag-list{gap:.65rem;display:grid}.surface-domain-form label{grid-column:span 2}.surface-token{background:#f7f9fc;border:1px solid #d6deea;border-radius:8px;gap:.4rem;margin-bottom:1rem;padding:.85rem;display:grid}.surface-token summary{cursor:pointer;color:#33415c;font-weight:850}.surface-token small{color:#66728a;font-weight:850}.surface-token code{overflow-wrap:anywhere;color:#101a2e;font-weight:850}.calculation-details{background:#fbfcfe;border:1px solid #d6deea;border-radius:8px;gap:.75rem;padding:1rem;display:grid}.calculation-details summary{cursor:pointer;color:#101a2e;font-weight:900}.calculation-grid{color:#33415c;grid-template-columns:minmax(0,1fr) minmax(160px,auto) minmax(80px,auto);align-items:center;gap:.55rem 1rem;display:grid}.calculation-grid em,.calculation-grid strong{color:#101a2e;font-style:normal;font-weight:850}.calculation-details small{color:#66728a;font-weight:850}.surface-actions{flex-wrap:wrap;gap:.75rem;display:flex}.surface-row{background:#fbfcfe;border:1px solid #e5eaf2;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.8rem;padding:.8rem;display:grid}.surface-row small,.surface-row strong{display:block}.surface-row small{color:#66728a}.tag-list{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.tag-list span{color:#101a2e;background:#fbfcfe;border:1px solid #d6deea;border-radius:8px;min-height:34px;padding:.45rem .65rem;font-weight:800}.tag-list small{color:#66728a;margin-top:.18rem;font-weight:700;display:block}.affected-list{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.affected-list strong{color:#33415c;width:100%}.affected-list span{color:#33415c;background:#edf2ff;border-radius:999px;padding:.25rem .5rem;font-size:.78rem;font-weight:850}.domain-risk-row{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.8rem;display:grid}.assessment-row small,.assessment-row strong,.domain-heading small,.domain-heading strong,.domain-risk-row small,.domain-risk-row strong,.finding-heading small,.finding-heading strong,.questionnaire-row small,.questionnaire-row strong{display:block}.assessment-row small,.domain-heading small,.domain-risk-row small,.finding-card>small,.finding-heading small,.questionnaire-row small{color:#66728a}.assessment-row,.questionnaire-row{color:#172033;text-align:left;background:#fff;border:1px solid #e5eaf2;border-radius:8px;align-items:center;gap:.75rem;width:100%;padding:.8rem;display:grid}.assessment-row{grid-template-columns:minmax(0,1fr) auto auto auto auto}.questionnaire-row{grid-template-columns:minmax(0,1fr) auto}.assessment-row.active,.assessment-row:hover,.questionnaire-row.active,.questionnaire-row:hover{background:#f4f7ff;border-color:#2456d6}.assessment-row em{color:#66728a;font-size:.78rem;font-style:normal;font-weight:850}.diagnostic-heading,.diagnostic-panel{gap:1rem;display:grid}.diagnostic-heading{grid-template-columns:minmax(0,1fr) minmax(220px,340px);align-items:center}.diagnostic-heading p{color:#66728a;margin-top:.25rem}.domain-tabs,.internal-tabs{flex-wrap:wrap;gap:.5rem;display:flex}.internal-action-block{background:#fbfcfe;border:1px solid #e5eaf2;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem;display:flex}.internal-action-block small,.internal-action-block strong{display:block}.internal-action-block small{color:#66728a;margin-top:.2rem}.question-progress{color:#66728a;justify-content:space-between;gap:1rem;font-size:.86rem;font-weight:850;display:flex}.question-card{gap:1rem;display:grid}.question-code{color:#66728a;justify-content:space-between;gap:1rem;font-size:.82rem;font-weight:850;display:flex}.answer-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.answer-option{color:#253149;background:#fff;border:1px solid #dce3ed;border-radius:8px;align-items:center;gap:.6rem;min-height:48px;padding:.75rem;display:flex}.answer-option.selected{background:#f4f7ff;border-color:#2456d6}.answer-option input{width:auto;min-height:auto}.risk-question{grid-template-columns:minmax(0,1fr) auto;gap:.65rem 1rem;display:grid}.risk-question p,.risk-question>small{grid-column:1/-1}.finding-card{gap:.65rem;display:grid}.domain-heading,.finding-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.domain-heading em{color:#66728a;font-size:.78rem;font-style:normal;font-weight:850}.question-list{gap:.65rem;margin:.85rem 0 0;padding-left:1.2rem;display:grid}.question-list span{color:#66728a;margin-bottom:.2rem;font-size:.78rem;font-weight:850;display:block}.recommendation-box{background:#f4fbf7;border:1px solid #d5e8dd;border-radius:8px;gap:.35rem;padding:.75rem;display:grid}.finding-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin:0;display:grid}.action-detail-section,.finding-impact,.finding-meta div{background:#fff;border:1px solid #e5eaf2;border-radius:8px;padding:.75rem}.action-row small,.finding-meta dt{color:#66728a;font-size:.76rem;font-weight:850}.finding-meta dd{margin:.25rem 0 0;font-weight:850}.action-detail-panel,.action-detail-section,.finding-impact{gap:.55rem;display:grid}.action-plan-grid{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);align-items:start}.action-list,.priority-action-list{gap:.65rem;display:grid}.action-row{color:#172033;text-align:left;background:#fff;border:1px solid #e5eaf2;border-radius:8px;grid-template-columns:auto minmax(220px,1fr) minmax(130px,.45fr) minmax(110px,.35fr) auto;align-items:center;gap:.75rem;width:100%;padding:.85rem;display:grid}.action-row.active,.action-row:hover{color:#172033;background:#f4f7ff;border-color:#2456d6}.action-row small,.action-row strong{display:block}.priority-pill{color:#173f9b;background:#edf2ff;border-radius:999px;justify-content:center;align-items:center;min-width:38px;min-height:30px;padding:.25rem .55rem;font-size:.78rem;font-weight:900;display:inline-flex}.action-edit-form{grid-template-columns:repeat(2,minmax(0,1fr))}.priority-action-row{background:#fbfcfe;border:1px solid #e5eaf2;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.8rem;display:grid}.tag-list{flex-wrap:wrap;gap:.5rem;display:flex}.tag{color:#253149;background:#f7f9fc;border:1px solid #cfd7e3;border-radius:999px;padding:.4rem .65rem;font-size:.82rem;font-weight:850}@media (width<=1120px){.stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.assessment-create-grid,.asset-grid,.finding-form,.inline-create-form,.member-form,.profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.action-plan-grid,.assessment-page-grid,.two-columns{grid-template-columns:1fr}}@media (width<=860px){.auth-page,.product-shell{grid-template-columns:1fr}.auth-page{padding:2rem 1rem}.sidebar{z-index:30;width:min(310px,88vw);transition:transform .2s;position:fixed;transform:translate(-105%)}.sidebar.open{transform:translate(0)}.sidebar-backdrop{z-index:20;background:#0d142461;position:fixed;inset:0}.app-header{grid-template-columns:auto minmax(0,1fr)}.menu-button{display:inline-flex}.company-switcher,.user-menu{grid-column:1/-1}.page-header{grid-template-columns:1fr;align-items:start}}@media (width<=640px){.page-shell{padding:1rem}.action-edit-form,.action-row,.answer-options,.assessment-create-grid,.assessment-row,.asset-grid,.compact-stats,.detail-list,.diagnostic-heading,.domain-risk-row,.finding-form,.finding-meta,.inline-create-form,.member-form,.priority-action-row,.profile-grid,.questionnaire-row,.risk-question,.stats-grid{grid-template-columns:1fr}.finding-wide,.profile-description,.risk-question p,.risk-question>small{grid-column:auto}.auth-health,.domain-heading,.finding-heading,.internal-action-block,.question-progress,.user-menu{flex-direction:column;align-items:stretch}}.tier-badge{white-space:nowrap;color:#4c5870;background:#edf1f5;border-radius:.4rem;padding:.2rem .6rem;font-size:.8rem;font-weight:600;display:inline-block}.tier-badge[data-tier=WARNING]{color:#7f1d1d;background:#fde8e8}.tier-badge[data-tier=REVIEW]{color:#92400e;background:#fef3c7}.tier-badge[data-tier=INFORMATIONAL]{color:#173f9b;background:#f4f7ff}.tier-badge:not([data-tier]){color:#4c5870;background:#edf1f5}.checkbox-line{align-items:flex-start;gap:.5rem;margin:.5rem 0;font-size:.9rem;line-height:1.4;display:flex}.checkbox-line input{margin-top:.15rem}.port-scope{margin-top:.75rem;font-size:.85rem}
