:root{color:#152238;background:#f3f7fb;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;--blue: #1d76cb;--blue-dark: #0f4f9f;--blue-deep: #083d79;--blue-soft: #eaf4ff;--cyan: #38a9e8;--ink: #152238;--muted: #66758b;--line: #d9e3ef;--line-strong: #c6d5e5;--surface: #ffffff;--surface-soft: #f7f9fc;--success: #177f5b;--success-soft: #e8f7f0;--warning: #a66212;--warning-soft: #fff5e5;--danger: #b83c49;--danger-soft: #fff0f2;--violet: #7356b6;--violet-soft: #f2edff;--shadow: 0 18px 48px rgba(20, 64, 105, .09);--shadow-soft: 0 8px 24px rgba(20, 64, 105, .07)}*{box-sizing:border-box}html{min-width:320px;min-height:100%;background:#f3f7fb}body{min-width:320px;min-height:100vh;margin:0;color:var(--ink);background:linear-gradient(rgba(217,228,240,.38) 1px,transparent 1px),linear-gradient(90deg,rgba(217,228,240,.38) 1px,transparent 1px),radial-gradient(circle at 12% 5%,rgba(73,166,229,.11),transparent 29%),#f3f7fb;background-size:32px 32px,32px 32px,auto,auto}button,input,select,textarea{color:inherit;font:inherit}button,select,label[for],summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled,fieldset:disabled{cursor:not-allowed;opacity:.56}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,h4,strong{letter-spacing:-.015em}p{color:var(--muted);line-height:1.55}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0}.field-error{display:block;margin:6px 0 0;color:var(--danger);font-size:11px;font-weight:700;line-height:1.45;text-align:left}.academy-logo img{display:block;width:100%;height:auto}.eyebrow{display:block;margin-bottom:7px;color:var(--blue-dark);font-size:11px;font-weight:800;letter-spacing:.085em;line-height:1.35;text-transform:uppercase}.card{border:1px solid rgba(199,214,231,.88);border-radius:16px;background:#fffffff5;box-shadow:var(--shadow-soft)}.primary-button,.secondary-button,.login-link,.icon-only{border:0;background:none}.primary-button,.secondary-button{display:inline-flex;min-height:42px;align-items:center;justify-content:center;gap:8px;padding:10px 17px;border-radius:9px;font-size:13px;font-weight:750;line-height:1.25;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease,background .15s ease}.primary-button{color:#fff;background:linear-gradient(135deg,var(--blue) 0%,var(--blue-dark) 100%);box-shadow:0 8px 18px #1665b133}.primary-button:hover:not(:disabled){box-shadow:0 10px 24px #1665b14a;transform:translateY(-1px)}.secondary-button{border:1px solid var(--line-strong);color:#25415f;background:#fff}.secondary-button:hover:not(:disabled){border-color:#94b9dc;color:var(--blue-dark);background:#f7fbff}.danger-button{border-color:#efc6cc;color:var(--danger);background:var(--danger-soft)}.icon-only{display:inline-grid;width:38px;height:38px;flex:0 0 auto;place-items:center;border:1px solid var(--line);border-radius:9px;color:#52657a;background:#fff}.icon-only:hover{border-color:#a9c4df;color:var(--blue-dark);background:var(--blue-soft)}.status-pill{display:inline-flex;width:fit-content;min-height:26px;align-items:center;justify-content:center;gap:5px;padding:5px 9px;border:1px solid #d5deea;border-radius:999px;color:#56667a;background:#f5f7fa;font-size:11px;font-weight:750;letter-spacing:.005em;line-height:1.2;white-space:nowrap}.status-pill--info{border-color:#c3ddf6;color:#175f9d;background:#edf6ff}.status-pill--success{border-color:#b9e4d1;color:var(--success);background:var(--success-soft)}.status-pill--warning{border-color:#f0d7ae;color:var(--warning);background:var(--warning-soft)}.status-pill--violet{border-color:#d7ccf2;color:var(--violet);background:var(--violet-soft)}.inline-notice{display:flex;align-items:flex-start;gap:10px;padding:13px 15px;border:1px solid #c9e0f6;border-radius:11px;color:#246493;background:#f0f7fe;font-size:12px;line-height:1.5}.inline-notice>svg{flex:0 0 auto;margin-top:1px}.inline-notice strong{display:block;margin-bottom:2px}.inline-notice p{margin:0;color:inherit}.inline-notice--success{border-color:#bce1cf;color:#17694e;background:#edf9f4}.inline-notice--warning{border-color:#efd4a8;color:#8a5413;background:#fff8ec}.progress-wrap{display:grid;gap:6px}.progress-track{width:100%;height:7px;overflow:hidden;border-radius:99px;background:#e6edf5}.progress-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--cyan),var(--blue))}.progress-wrap small{color:var(--muted);font-size:11px}.login-shell{position:relative;display:grid;min-height:100vh;place-items:center;overflow:hidden;padding:42px 20px;background:radial-gradient(circle at 88% 8%,rgba(56,169,232,.12),transparent 31%),radial-gradient(circle at 8% 92%,rgba(238,67,105,.07),transparent 27%),#f3f7fb}.academy-grid{position:absolute;inset:0;opacity:.78;background-image:linear-gradient(rgba(194,208,223,.33) 1px,transparent 1px),linear-gradient(90deg,rgba(194,208,223,.33) 1px,transparent 1px);background-size:38px 38px;-webkit-mask-image:linear-gradient(to bottom right,rgba(0,0,0,.9),transparent 80%);mask-image:linear-gradient(to bottom right,rgba(0,0,0,.9),transparent 80%)}.login-shell:before,.login-shell:after{position:absolute;content:"";border-radius:999px;filter:blur(2px)}.login-shell:before{top:-16vw;right:-10vw;width:44vw;height:44vw;background:#55c0ef14}.login-shell:after{bottom:-22vw;left:-16vw;width:52vw;height:52vw;background:#ee43690b}.login-form{position:relative;z-index:1;width:min(100%,430px);padding:34px 40px 28px;border:1px solid rgba(199,214,231,.92);border-radius:18px;background:#fffffffa;box-shadow:0 24px 64px #14406924}.login-logo{width:min(100%,316px);margin:0 auto 28px}.login-heading{margin-bottom:24px;text-align:center}.login-heading>span{display:block;margin-bottom:8px;color:var(--blue);font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.login-heading h1{margin:0 0 6px;color:#173353;font-size:25px;line-height:1.15}.login-heading p{margin:0;color:#76869a;font-size:14px}.prototype-marker{display:flex;align-items:center;justify-content:center;gap:9px;margin:-8px 0 21px;color:var(--muted);font-size:11px}.login-form>label:not(.login-remember){display:block;margin:0 0 7px;color:#40536a;font-size:12px;font-weight:700}.login-input,.select-control{display:flex;min-height:46px;align-items:center;gap:10px;margin-bottom:18px;padding:0 13px;border:1px solid var(--line-strong);border-radius:9px;color:#7890a7;background:#fff;transition:border-color .15s ease,box-shadow .15s ease}.login-input:focus-within,.select-control:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px #1d76cb1c}.login-input input,.select-control select{width:100%;min-width:0;border:0;outline:0;color:#1c2e45;background:transparent;font-size:14px}.login-input input:disabled{color:#40536a;-webkit-text-fill-color:#40536a;opacity:1}.demo-code{display:inline!important;margin:0!important;font-size:17px;letter-spacing:.13em}.login-help,.login-error{margin:12px 0;text-align:center;font-size:11px}.login-error{color:var(--danger);font-weight:700}.login-submit{width:100%;min-height:46px}.login-link{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;margin-top:13px;color:var(--blue-dark);font-size:12px;font-weight:700}.demo-accounts{margin-top:22px;padding-top:18px;border-top:1px solid #e1e8f0}.demo-accounts summary{color:#596d84;font-size:11px;font-weight:750;text-align:center;cursor:pointer}.demo-accounts>div{display:grid;gap:7px;margin-top:12px}.demo-accounts button{display:grid;gap:2px;width:100%;padding:9px 10px;border:1px solid #dce5ee;border-radius:8px;color:#31475f;background:#f8fafc;text-align:left}.demo-accounts button:hover{border-color:#b6d0e8;background:#f1f8ff}.demo-accounts button span{font-size:11px;font-weight:750}.demo-accounts button small{color:#74869a;font-size:10px}.onboarding-card,.onboarding-complete{width:min(100%,520px)}.onboarding-email{display:flex;align-items:center;justify-content:center;gap:8px;margin:-8px 0 22px;padding:9px 12px;border-radius:8px;color:#34597a;background:#f0f6fb;font-size:12px;font-weight:700}.onboarding-card .inline-notice,.onboarding-complete .inline-notice{margin:4px 0 18px}.access-status-icon{display:grid;width:62px;height:62px;place-items:center;margin:0 auto 18px;border-radius:50%;color:var(--success);background:var(--success-soft)}.onboarding-summary{display:grid;gap:0;margin:0 0 20px;border:1px solid var(--line);border-radius:10px;background:#f9fbfd}.onboarding-summary div{display:grid;grid-template-columns:120px 1fr;gap:15px;padding:11px 13px;border-bottom:1px solid #e5ebf2}.onboarding-summary div:last-child{border-bottom:0}.onboarding-summary dt{color:var(--muted);font-size:11px}.onboarding-summary dd{margin:0;color:#2f455e;font-size:11px;font-weight:700}.app-shell{min-height:100vh}.app-header{display:grid;grid-template-columns:minmax(390px,1fr) auto minmax(380px,auto);align-items:center;gap:24px;min-height:104px;padding:17px clamp(24px,4vw,64px);border-bottom:1px solid rgba(193,209,226,.9);background:#fffffff2;box-shadow:0 6px 22px #1a43690d;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.header-brand{display:flex;align-items:center;gap:24px}.header-logo{width:min(270px,40vw);flex:0 0 auto}.header-copy{padding-left:24px;border-left:1px solid #d7e1ec}.header-domain{display:block;margin-bottom:4px;color:var(--blue);font-size:9px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.header-copy h1{margin:0 0 2px;color:#143b62;font-size:17px;line-height:1.2}.header-copy p{margin:0;color:#77879a;font-size:11px}.header-context,.header-actions{display:flex;align-items:center;gap:9px}.header-actions{justify-content:flex-end}.header-user{display:grid;gap:3px;min-width:150px;max-width:220px;padding-left:13px;border-left:1px solid #dce4ed}.header-user strong,.header-user small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-user strong{color:#31485f;font-size:11px}.header-user small{color:#7b8c9e;font-size:9px}.dashboard-tabs{display:flex;flex-wrap:wrap;min-height:54px;align-items:stretch;gap:4px;padding:0 clamp(24px,4vw,64px);overflow-x:auto;border-bottom:1px solid var(--line);background:#ffffffd6;scrollbar-width:none}.dashboard-tabs::-webkit-scrollbar{display:none}.dashboard-tabs button{position:relative;display:inline-flex;flex:0 0 auto;min-height:54px;align-items:center;justify-content:center;gap:7px;padding:0 18px;border:0;color:#6a7c90;background:transparent;font-size:12px;font-weight:700}.dashboard-tabs button:after{position:absolute;right:14px;bottom:-1px;left:14px;height:3px;border-radius:3px 3px 0 0;background:transparent;content:""}.dashboard-tabs button:hover,.dashboard-tabs button.is-active{color:var(--blue-dark)}.dashboard-tabs button.is-active{background:linear-gradient(to top,rgba(29,118,203,.07),transparent 70%)}.dashboard-tabs button.is-active:after{background:var(--blue)}.dashboard-mobile-nav{display:none}.portal-content{width:min(100%,1440px);min-height:calc(100vh - 220px);margin:0 auto;padding:34px clamp(24px,4vw,64px) 56px}.portal-footer{display:flex;justify-content:space-between;gap:20px;padding:17px clamp(24px,4vw,64px);border-top:1px solid var(--line);color:#8795a6;background:#ffffffb3;font-size:9px}.content-stack{display:grid;min-width:0;gap:22px}.content-stack>*,.profile-grid>*{min-width:0}.section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.section-heading h2,.section-heading h3{margin:0 0 6px;color:#193c5f}.section-heading h2{font-size:23px}.section-heading h3{font-size:17px}.section-heading p{max-width:760px;margin:0;font-size:12px}.page-heading{align-items:center}.metric-grid{display:grid;gap:14px}.metric-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.metric-grid--four{grid-template-columns:repeat(4,minmax(0,1fr))}.metric-card{display:grid;gap:7px;min-height:118px;padding:17px 18px;border:1px solid var(--line);border-radius:13px;background:#ffffffe6;box-shadow:0 7px 19px #24496e0d}.metric-card__head{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#718296;font-size:10px;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.metric-card__head svg{color:#83a4c4}.metric-card>strong{color:#193d62;font-size:25px;line-height:1}.metric-card>small{color:#8593a3;font-size:10px}.metric-card--warning{border-color:#ecd5b2;background:linear-gradient(145deg,#fffaf2,#fff)}.metric-card--success{border-color:#c6e0d5;background:linear-gradient(145deg,#f2fbf7,#fff)}.cycle-banner{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:26px 28px;border-color:#b8d8f3;background:linear-gradient(120deg,#ebf6fffa,#fffffffa),#fff}.cycle-banner h2{margin:0 0 7px;color:#153d64;font-size:21px}.cycle-banner p{max-width:650px;margin:0;font-size:12px}.assessment-layout{display:grid;grid-template-columns:minmax(250px,310px) minmax(0,1fr);align-items:start;gap:20px}.assessment-sidebar{position:sticky;top:16px;overflow:hidden}.assessment-sidebar>.progress-wrap{padding:16px 17px;border-bottom:1px solid #e2e9f0}.assessment-card{min-width:0;padding:27px 30px}.assessment-card>header{padding-bottom:20px;border-bottom:1px solid #e2e9f1}.assessment-card>header h2{max-width:850px;margin:0 0 9px;color:#173a5d;font-size:22px;line-height:1.3}.assessment-card>header p{max-width:850px;margin:0;font-size:12px}.rating-unknown{grid-column:1 / -1;min-height:58px!important;align-items:center!important}.rating-unknown>svg{flex:0 0 auto}.evidence-field{display:grid;gap:8px;padding-top:4px}.evidence-field>span{color:#40566d;font-size:11px;font-weight:800;text-transform:uppercase}.evidence-field textarea{width:100%;resize:vertical;padding:12px 13px;border:1px solid var(--line-strong);border-radius:9px;outline:0;background:#fbfcfe;font-size:12px;line-height:1.5}.evidence-field textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px #1d76cb17}.assessment-review{padding:28px}.profile-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:18px}.profile-radar-card,.profile-table-card{padding:22px}.profile-radar{position:relative;width:min(100%,420px);margin:8px auto 0}.profile-radar svg{display:block;width:min(100%,330px);margin:0 auto;overflow:visible}.radar-axis{fill:#eef4f959;stroke:#cad7e3;stroke-width:.7}.radar-legend{display:flex;justify-content:center;gap:18px;margin-top:8px;color:#607287;font-size:10px}.radar-legend span{display:flex;align-items:center;gap:6px}.radar-legend i{display:block;width:20px;height:5px;border-radius:3px}.radar-legend .is-current{background:var(--blue)}.radar-legend .is-target{border:1px dashed #77a8d2;background:#eef6fc}.responsive-table{width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.responsive-table table{width:100%;min-width:650px;border-collapse:collapse;font-size:11px}.responsive-table th{padding:10px 12px;border-bottom:1px solid var(--line-strong);color:#718397;font-size:9px;letter-spacing:.04em;text-align:left;text-transform:uppercase}.responsive-table td{padding:12px;border-bottom:1px solid #e6ecf2;color:#40566c}.responsive-table tbody tr:last-child td{border-bottom:0}.responsive-table td:first-child{min-width:320px}.responsive-table td:first-child small,.responsive-table td:first-child strong{display:block}.responsive-table td:first-child small{margin-bottom:3px;color:#8192a4;font-size:8px}.governance-card,.admin-form-card,.admin-user-card,.admin-reviews-card{padding:22px}.admin-form-card .section-heading{margin-bottom:16px}.rule-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:17px}.rule-grid article{display:flex;align-items:center;gap:10px;min-width:0;padding:12px;border:1px solid #dde6ef;border-radius:9px;background:#f8fafc}.rule-grid small{color:#8796a5;font-size:9px}.rule-grid svg{flex:0 0 auto;color:var(--blue)}.rule-grid div{display:grid;min-width:0;gap:3px}.rule-grid strong{overflow:hidden;color:#3e566e;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.admin-review-row__content{display:grid;grid-template-columns:minmax(260px,.9fr) minmax(360px,1.1fr);gap:24px}.admin-competency-select{display:grid;min-width:0;gap:6px}.admin-competency-select>span{color:#6c7e90;font-size:8px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.admin-competency-select select{width:100%;min-height:40px;min-width:0;padding:0 11px;overflow:hidden;border:1px solid #cbd9e6;border-radius:8px;outline:0;color:#40566d;background:#fff;font-size:10px;font-weight:650;text-overflow:ellipsis}.admin-competency-select select:focus{border-color:var(--blue);box-shadow:0 0 0 3px #1d76cb14}.admin-review-row__content h4{margin:0 0 8px;color:#334d66;font-size:14px;line-height:1.35}.admin-review-row__content p{font-size:11px}.assessment-context{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:15px 0}.assessment-context div{padding:10px;border:1px solid #dce5ee;border-radius:8px;background:#fff}.assessment-context dt{color:#8091a3;font-size:8px;text-transform:uppercase}.assessment-context dd{margin:3px 0 0;color:var(--blue-dark);font-size:16px;font-weight:800}.evidence-readonly{padding:11px 12px;border-left:3px solid #82b7e3;border-radius:0 8px 8px 0;background:#eef6fd}.evidence-readonly>span{display:block;margin-bottom:4px;color:#3d6f99;font-size:9px;font-weight:800;text-transform:uppercase}.evidence-readonly p{margin:0;color:#49677f;font-size:10px}.toast{position:fixed;right:24px;bottom:24px;z-index:30;display:flex;align-items:center;gap:8px;padding:12px 15px;border:1px solid #a9dbc4;border-radius:10px;color:#17694e;background:#effaf5;box-shadow:var(--shadow);font-size:11px;font-weight:750}.toolbar-select{display:grid;grid-template-columns:auto minmax(240px,420px);align-items:center;gap:12px;width:fit-content;padding:10px 12px;border:1px solid var(--line);border-radius:10px;color:#536a80;background:#fff;font-size:10px;font-weight:750}.toolbar-select .field-error{grid-column:1 / -1}.toolbar-select select,.pending-user-row select{width:100%;min-height:36px;padding:0 10px;border:1px solid #cbd8e5;border-radius:7px;outline:0;background:#fff;font-size:10px;transition:border-color .15s ease,box-shadow .15s ease}.toolbar-select select:focus-visible,.pending-user-row select:focus-visible{border-color:var(--blue);box-shadow:0 0 0 3px #1d76cb1c}.matrix-grid,.organization-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.matrix-card,.department-card{display:flex;min-width:0;flex-direction:column;padding:19px}.matrix-card header,.department-card header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.matrix-icon,.department-card__icon,.upload-icon{display:grid;width:44px;height:44px;flex:0 0 auto;place-items:center;border-radius:11px;color:var(--blue-dark);background:var(--blue-soft)}.matrix-card h3,.department-card h3{margin:0 0 7px;color:#2b4762;font-size:15px;line-height:1.35}.matrix-card p{margin:0 0 15px;font-size:10px}.matrix-card dl,.department-card dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:auto 0 16px;padding:12px 0;border-top:1px solid #e2e9f0;border-bottom:1px solid #e2e9f0}.matrix-card dl div,.department-card dl div{padding:0 9px;border-right:1px solid #e2e9f0}.matrix-card dl div:first-child,.department-card dl div:first-child{padding-left:0}.matrix-card dl div:last-child,.department-card dl div:last-child{padding-right:0;border-right:0}.matrix-card dt,.department-card dt{color:#8796a5;font-size:8px;text-transform:uppercase}.matrix-card dd,.department-card dd{margin:4px 0 0;overflow:hidden;color:#3d5872;font-size:11px;font-weight:800;text-overflow:ellipsis}.matrix-card .secondary-button,.department-card .secondary-button{width:100%}.upload-card{padding:23px;border-style:dashed;border-color:#a9c9e6}.upload-card__head{display:flex;align-items:flex-start;gap:14px}.upload-card__head>div:nth-child(2){min-width:0;flex:1}.upload-card__toggle{flex:0 0 auto}.upload-card h3{margin:0 0 5px;color:#2b4762;font-size:16px}.upload-card p{margin:0;font-size:11px}.upload-actions{display:flex;flex-wrap:wrap;gap:9px;margin:18px 0 0 58px}.matrix-template-callout{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:18px 0 0 58px;padding:14px 16px;border:1px solid #d4e2ef;border-radius:11px;background:#f8fbfe}.matrix-template-callout__copy{display:flex;min-width:0;align-items:flex-start;gap:11px;color:var(--blue-dark)}.matrix-template-callout__copy svg{flex:0 0 auto;margin-top:2px}.matrix-template-callout__copy strong{color:#34536f;font-size:12px}.matrix-template-callout__copy p{max-width:760px;margin-top:3px;color:var(--muted);line-height:1.5}.matrix-template-callout__action{display:grid;flex:0 0 auto;justify-items:end;gap:6px}.matrix-template-callout__action small{color:#23714c;font-size:9px}.file-button{position:relative;cursor:pointer}.file-button:focus-within{outline:2px solid var(--blue);outline-offset:2px}.matrix-issue-list{margin:0;padding:14px 18px 14px 34px;border:1px solid #f0c7cd;border-radius:10px;color:#8c303d;background:var(--danger-soft);font-size:12px;font-weight:650;line-height:1.6}.upload-preview{display:grid;gap:15px;margin:22px 0 0;padding:15px;border:1px solid #c6d9e9;border-radius:10px;background:#f8fbfe}.upload-preview__status{display:flex;align-items:center;gap:10px;color:var(--blue-dark)}.upload-preview__status>span{display:grid;gap:3px}.upload-preview strong{color:#3f5871;font-size:11px}.upload-preview small{color:#7f90a1;font-size:9px}.preview-kpis{display:flex!important;flex-wrap:wrap;gap:7px!important}.preview-kpis span{padding:7px 9px;border-radius:7px;color:#526980;background:#eaf1f7;font-size:9px}.matrix-sheet-preview{overflow:hidden;border:1px solid #c9d5df;border-radius:10px;background:#fff}.matrix-sheet-preview__head{display:flex;align-items:end;justify-content:space-between;gap:24px;padding:16px 18px;border-bottom:1px solid #dce4eb;background:#f7fafc}.matrix-sheet-preview__head h4{margin:3px 0 4px;color:#2d4963;font-size:14px}.matrix-sheet-preview__head p{color:#6d7f91;line-height:1.5}.matrix-sheet-preview__head dl{display:flex;flex:0 0 auto;gap:16px;margin:0}.matrix-sheet-preview__head dl div{min-width:110px}.matrix-sheet-preview__head dt{color:#8695a4;font-size:8px;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.matrix-sheet-preview__head dd{margin:3px 0 0;color:#3d5770;font-size:10px;font-weight:750}.matrix-sheet-preview__scroll{max-height:min(68vh,690px);overflow:auto;outline:none;background:#eef2f5;scrollbar-gutter:stable}.matrix-sheet-preview__scroll:focus-visible{box-shadow:inset 0 0 0 3px #1d76cb2e}.matrix-sheet-table{width:100%;min-width:1020px;border-spacing:0;border-collapse:separate;table-layout:fixed;color:#384b5d;background:#fff;font-family:Arial,sans-serif;font-size:10px;line-height:1.35}.matrix-sheet-table__number{width:50px}.matrix-sheet-table__block-code{width:58px}.matrix-sheet-table__competency{width:220px}.matrix-sheet-table__description{width:340px}.matrix-sheet-table__role{width:118px}.matrix-sheet-table th,.matrix-sheet-table td{padding:9px 10px;border-right:1px solid #c9d0d5;border-bottom:1px solid #c9d0d5;overflow-wrap:anywhere;vertical-align:top;background:#fff}.matrix-sheet-table tr>:last-child{border-right:0}.matrix-sheet-table thead th{position:sticky;z-index:2;color:#263b4e;font-weight:750;text-align:center;vertical-align:middle}.matrix-sheet-table thead tr:first-child th{top:0;height:36px;padding-block:7px;background:#eaf3fb}.matrix-sheet-table thead tr:nth-child(2) th{top:36px;min-height:52px;background:#fff}.matrix-sheet-table__groups th{border-top:0;border-bottom-width:2px;color:#31536f}.matrix-sheet-table__block th{padding:9px 11px;color:#2d4963;background:#edf4fa;font-weight:800;text-align:left}.matrix-sheet-table tbody td:nth-child(1),.matrix-sheet-table tbody td:nth-child(2),.matrix-sheet-table__target{text-align:center;vertical-align:middle}.matrix-level{display:inline-grid;width:28px;height:28px;place-items:center;border:1px solid #c7d5e1;border-radius:6px;color:#274b68;background:#f4f8fb;font-weight:800}.matrix-level.is-level-0{color:#7d8995;background:#f1f3f5}.matrix-level.is-level-4{border-color:#88b4d8;color:#fff;background:#2f78b5}.matrix-sheet-preview__hint{padding:9px 14px;border-top:1px solid #dce4eb;color:#788a9b;background:#f7fafc;font-size:9px!important}.upload-preview__publish{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:2px}.upload-preview__publish p{max-width:720px;color:#687c8f;line-height:1.5}.cycle-control-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;padding:24px}.cycle-control-card.is-active{border-color:#b9ddcb;background:linear-gradient(125deg,#f1fbf6,#fff 70%)}.cycle-control-card__icon{display:grid;width:56px;height:56px;place-items:center;border-radius:14px;color:var(--blue-dark);background:#e8f3fd}.cycle-control-card.is-active .cycle-control-card__icon{color:var(--success);background:var(--success-soft)}.cycle-control-card__copy h2{margin:0 0 6px;color:#1c405f;font-size:18px}.cycle-control-card__copy p{margin:0;font-size:11px}.cycle-control-card__action{display:grid;justify-items:end;gap:10px}.settings-section-tabs{display:inline-flex;width:fit-content;padding:4px;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:var(--shadow-soft)}.settings-section-tabs button{display:inline-flex;min-height:40px;align-items:center;gap:7px;padding:8px 15px;border:0;border-radius:8px;color:var(--muted);background:transparent;font-size:12px;font-weight:750}.settings-section-tabs button.is-active{color:var(--blue-dark);background:var(--blue-soft)}.pending-user-row{display:grid;grid-template-columns:minmax(190px,1fr) minmax(180px,1fr) minmax(170px,.9fr) minmax(160px,.8fr) auto;align-items:end;gap:12px;padding:15px 0;border-top:1px solid #e2e9f0}.pending-user-row__identity{display:flex;align-items:center;gap:9px;align-self:center}.pending-user-row__identity>span{display:grid;width:38px;height:38px;flex:0 0 auto;place-items:center;border-radius:9px;color:var(--blue-dark);background:var(--blue-soft)}.pending-user-row__identity>div{display:grid;min-width:0;gap:3px}.pending-user-row__identity strong{overflow:hidden;color:#40586f;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.pending-user-row__identity small{color:#8292a2;font-size:8px}.pending-user-row label{display:grid;min-width:0;gap:6px}.pending-user-row label>span{color:#6c7e90;font-size:8px;font-weight:750;text-transform:uppercase}.department-card__editor{display:grid;gap:10px;margin-bottom:9px;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--surface-soft)}.department-card__editor label{display:grid;gap:7px;color:var(--muted);font-size:11px;font-weight:700}.department-card>.secondary-button+.secondary-button{margin-top:8px}.inline-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.admin-filter-bar{display:grid;grid-template-columns:minmax(240px,1fr) minmax(180px,.55fr) minmax(160px,.45fr);align-items:end;gap:12px;margin-bottom:18px}.admin-filter-bar--audit{grid-template-columns:minmax(260px,1fr) minmax(150px,.35fr) minmax(220px,.6fr) auto}.admin-filter-bar label,.modal-field{display:grid;gap:6px;color:var(--muted);font-size:11px;font-weight:700}.admin-filter-bar input,.admin-filter-bar select,.modal-field input{width:100%;min-height:42px;padding:0 11px;border:1px solid var(--line-strong);border-radius:9px;outline:0;background:#fff}.admin-filter-bar input:focus-visible,.admin-filter-bar select:focus-visible,.modal-field input:focus-visible{border-color:var(--blue);box-shadow:0 0 0 3px #1d76cb1c}.search-field>div{display:flex;align-items:center;gap:8px;min-height:42px;padding-left:11px;border:1px solid var(--line-strong);border-radius:9px;color:#7b8da0;background:#fff}.search-field>div:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px #1d76cb1c}.search-field>div input{min-height:40px;padding-left:0;border:0;box-shadow:none}.check-field{display:flex!important;min-height:42px;align-items:center;grid-template-columns:auto 1fr;gap:8px!important;padding:0 4px}.check-field input{width:17px;min-height:17px}.admin-user-table td:first-child{min-width:220px}.admin-user-table td:first-child small{margin-top:4px;margin-bottom:0}.admin-user-table td:last-child{text-align:right}.user-editor-card,.audit-filter-card{padding:22px}.user-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.user-editor-actions{margin-top:18px}.modal-field{margin:4px 0}.audit-technical-details{margin-top:7px;font-size:10px}.audit-technical-details summary{width:fit-content;color:var(--blue-dark);font-weight:700;cursor:pointer}.audit-technical-details code{display:inline-block;margin-top:8px;padding:3px 6px;border-radius:5px;color:#4c6075;background:#edf2f7}.audit-technical-details pre{max-width:420px;margin:7px 0 0;overflow:auto;padding:10px;border-radius:7px;background:#f5f7fa;font-size:9px;white-space:pre-wrap}.admin-review-row{border-top:1px solid #e1e9f0}.admin-review-row__toggle{display:grid;grid-template-columns:1fr auto 20px;align-items:center;gap:14px;width:100%;padding:14px 4px;border:0;background:transparent;text-align:left}.admin-review-row__toggle:hover,.admin-review-row.is-open .admin-review-row__toggle{color:var(--blue-dark)}.admin-review-row__toggle>span:first-child{display:grid;gap:3px}.admin-review-row__toggle strong{color:#3e566e;font-size:11px}.admin-review-row__toggle small{color:#8595a5;font-size:9px}.admin-review-row__content{margin-bottom:14px;padding:18px;border:1px solid #d9e5ef;border-radius:11px;background:#f7fafc}.admin-review-row__content>section{display:grid;align-content:start;gap:12px}.admin-competency-select{margin-bottom:16px}.modal-backdrop{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:20px;background:#091c308c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-card{width:min(100%,520px);overflow:hidden;border:1px solid rgba(255,255,255,.5);border-radius:15px;background:#fff;box-shadow:0 30px 90px #051f3b54}.modal-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:20px 21px 15px;border-bottom:1px solid #e2e9f0}.modal-card h2{margin:0 0 4px;color:#264761;font-size:17px}.modal-card header p{margin:0;font-size:10px}.modal-body{padding:20px 21px}.modal-card>footer{display:flex;justify-content:flex-end;gap:9px;padding:14px 21px;border-top:1px solid #e2e9f0;background:#f8fafc}.empty-state-card{display:grid;min-height:360px;place-items:center;align-content:center;padding:40px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:var(--shadow-soft);text-align:center}.empty-state-card__icon{display:grid;width:64px;height:64px;place-items:center;margin-bottom:17px;border-radius:50%;color:var(--blue-dark);background:var(--blue-soft)}.empty-state-card h2{margin:0 0 7px;color:#274660}.empty-state-card p{max-width:580px;margin:0 0 16px}@media(max-width:1180px){.app-header{grid-template-columns:1fr auto}.header-context{display:none}.metric-grid--four,.rule-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pending-user-row{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end}.pending-user-row__identity{grid-column:1 / -1}.admin-filter-bar--audit{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.header-logo{width:210px}.header-copy{padding-left:16px}.header-copy h1{font-size:14px}.header-user{display:none}.matrix-grid,.organization-grid,.profile-grid,.assessment-layout,.admin-review-row__content{grid-template-columns:1fr}.assessment-sidebar{position:static}.matrix-sheet-preview__head{align-items:flex-start;flex-direction:column}.matrix-sheet-preview__head dl{width:100%;flex-wrap:wrap}.admin-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.app-header{display:flex;min-height:auto;align-items:flex-start;justify-content:space-between;padding:14px 16px}.header-brand{display:grid;gap:10px}.header-logo{width:210px}.header-copy{padding:0;border-left:0}.header-copy h1{font-size:15px}.header-copy p{font-size:10px}.header-actions{gap:7px}.header-actions .icon-only{width:40px;height:40px}.dashboard-tabs{display:none}.dashboard-mobile-nav{display:grid;gap:6px;padding:12px 16px;border-bottom:1px solid var(--line);background:#ffffffe6;color:var(--muted);font-size:10px;font-weight:750;text-transform:uppercase}.dashboard-mobile-nav select{width:100%;min-height:44px;padding:0 12px;border:1px solid var(--line-strong);border-radius:10px;color:var(--ink);background:#fff;font-size:13px;font-weight:700;text-transform:none}.portal-content{padding:24px 14px 42px}.portal-footer{display:grid;padding:15px 16px}.page-heading,.section-heading,.cycle-banner{align-items:flex-start;flex-direction:column}.section-heading h2{font-size:21px}.cycle-banner{padding:21px}.metric-grid--three,.metric-grid--four{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-card{min-height:105px;padding:14px}.metric-card>strong{font-size:21px}.assessment-card,.assessment-review,.profile-radar-card,.profile-table-card,.governance-card,.admin-user-card,.admin-reviews-card{padding:17px}.assessment-card>header h2{font-size:18px}.rating-unknown{grid-column:1 / -1}.toolbar-select{grid-template-columns:1fr;width:100%}.cycle-control-card{grid-template-columns:auto 1fr;padding:19px}.cycle-control-card__action{grid-column:1 / -1;grid-template-columns:1fr auto;align-items:center;justify-items:start}.upload-actions,.matrix-template-callout,.upload-preview{margin-left:0}.matrix-template-callout,.upload-preview__publish{align-items:stretch;flex-direction:column}.matrix-template-callout__action{width:100%;justify-items:start}.matrix-template-callout__action .secondary-button,.upload-preview__publish .primary-button{width:100%}.pending-user-row{grid-template-columns:1fr}.pending-user-row__identity{grid-column:auto}.pending-user-row .primary-button{width:100%}.admin-filter-bar,.admin-filter-bar--audit,.user-editor-grid{grid-template-columns:1fr}.settings-section-tabs{width:100%}.settings-section-tabs button{flex:1}.upload-card__head{flex-wrap:wrap}.upload-card__toggle{width:100%}}@media(max-width:460px){.login-shell{align-items:start;padding:16px 10px}.login-form{padding:25px 21px 22px;border-radius:14px}.login-logo{margin-bottom:23px}.login-heading h1{font-size:22px}.prototype-marker{flex-wrap:wrap}.header-logo{width:177px}.header-domain{font-size:8px}.header-copy h1{max-width:210px;font-size:13px}.content-stack{gap:16px}.metric-grid--three,.metric-grid--four,.rule-grid{grid-template-columns:1fr}.assessment-sidebar>.progress-wrap{padding:13px}.assessment-card,.assessment-review{padding:15px}.profile-radar svg{width:100%}.radar-legend{flex-wrap:wrap}.admin-review-row__content{gap:16px}.matrix-card dl,.department-card dl{grid-template-columns:1fr;gap:8px}.matrix-card dl div,.department-card dl div,.matrix-card dl div:first-child,.department-card dl div:first-child,.matrix-card dl div:last-child,.department-card dl div:last-child{display:flex;align-items:center;justify-content:space-between;padding:0;border:0}.matrix-card dd,.department-card dd{margin:0}.upload-card__head{display:grid}.upload-actions>*{width:100%}.cycle-control-card{grid-template-columns:1fr}.cycle-control-card__action{grid-column:auto;grid-template-columns:1fr}.cycle-control-card__action .primary-button,.cycle-control-card__action .secondary-button{width:100%}.modal-card>footer{display:grid}.modal-card>footer button{width:100%}.onboarding-summary div{grid-template-columns:1fr;gap:3px}.toast{right:12px;bottom:12px;left:12px}}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.admin-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:14px;align-items:end}.admin-form-grid>*{min-width:0}.admin-form-grid label,.department-card>label{display:grid;gap:7px;color:var(--muted);font-size:12px;font-weight:700}.admin-form-grid input,.admin-form-grid select,.department-card select,.toolbar-select input,.cycle-control-card input{min-height:42px;border:1px solid var(--line);border-radius:10px;padding:0 12px;background:#fff;color:var(--ink);font:inherit}.admin-form-grid input,.admin-form-grid select{width:100%;min-width:0}.matrix-position-picker{display:flex;flex-wrap:wrap;gap:10px 18px;padding:16px 0}.matrix-position-picker>strong{flex-basis:100%}.matrix-position-picker label{display:inline-flex;align-items:center;gap:7px;font-size:13px}.matrix-position-picker>p{flex-basis:100%;margin:-3px 0 0;color:var(--muted)}.matrix-role-chip{display:inline-flex;align-items:center;gap:8px;min-width:210px;padding:9px 11px;border:1px solid var(--line);border-radius:10px;background:#f8fbfe}.matrix-role-chip>span{display:grid;gap:2px}.matrix-role-chip b{color:var(--ink);font-size:12px}.matrix-role-chip small{color:var(--muted);font-size:10px}.matrix-role-chip.is-matched{border-color:#b9dccb;background:#f2faf6;color:#23714c}.matrix-role-chip.is-new{border-color:#e6cf9f;background:#fff9ed;color:#946710}@media(max-width:900px){.admin-form-grid{grid-template-columns:1fr 1fr}}@media(max-width:640px){.admin-form-card{padding:16px}.admin-form-grid{grid-template-columns:1fr}.admin-form-grid .primary-button{width:100%}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
