:root{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;color:#12313f;background:#b4a39a;color-scheme:light;--theme-bg: #f5f7fb;--theme-surface: #ffffff;--theme-surface-soft: #f8fafc;--theme-surface-muted: #f1f5f9;--theme-border: #e4e9f1;--theme-text: #111827;--theme-text-soft: #344054;--theme-muted: #667085;--theme-kicker: #95a1b3;--theme-primary: #3f7be8;--theme-primary-soft: #edf3ff;--theme-shadow: rgba(15, 23, 42, .08)}:root[data-theme=dark]{color:#e5edf8;background:#0b1220;color-scheme:dark;--theme-bg: #0b1220;--theme-surface: #111827;--theme-surface-soft: #162033;--theme-surface-muted: #1d293d;--theme-border: rgba(148, 163, 184, .22);--theme-text: #e5edf8;--theme-text-soft: #cbd5e1;--theme-muted: #9aa8bd;--theme-kicker: #8ea0ba;--theme-primary: #75a7ff;--theme-primary-soft: rgba(59, 130, 246, .16);--theme-shadow: rgba(0, 0, 0, .36)}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:#b4a39a}:root[data-theme=dark] body{background:#0b1220;color:var(--theme-text)}button,input{font:inherit}button:disabled{cursor:wait;opacity:.8}.auth-shell{min-height:100vh;display:grid;grid-template-columns:1.1fr .9fr}.auth-stage{position:relative;min-height:100vh;overflow:hidden;display:grid;place-items:center;padding:32px 24px;background:#b4a39a}.auth-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(#6850452e,#6850452e),url(/stack-books.jpg) center center / cover no-repeat;filter:blur(11px);transform:scale(1.08);opacity:.88}.auth-vignette{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at center,#ffffff05,#ffffff05 18%,#39282229 72%,#23181457),linear-gradient(180deg,#ffffff14,#00000024)}.auth-hero,.auth-panel{padding:48px;display:flex;align-items:center;justify-content:center}.auth-panel{position:relative;z-index:3;width:100%;padding:0}.auth-card{width:min(100%,460px);padding:32px;border:1px solid rgba(18,49,63,.08);border-radius:28px;background:#ffffffc7;box-shadow:0 20px 70px #12313f1f;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.auth-card-legacy{position:relative;width:min(100%,780px);max-width:780px;padding:86px 96px 30px;border:0;border-radius:34px;background:#fffffff5;box-shadow:0 26px 72px #271e1a33,0 1px #ffffffbd inset}.auth-emblem{position:absolute;top:-34px;left:50%;width:110px;height:110px;display:grid;place-items:center;transform:translate(-50%);border-radius:50%;background:#fff;box-shadow:0 0 0 4px #e1e1e7e6}.auth-logo-image{width:70px;height:auto;object-fit:contain}.brand-mark{width:56px;height:56px;display:grid;place-items:center;border-radius:18px;background:linear-gradient(135deg,#14755f,#1b7bc5);color:#fff;font-weight:700;letter-spacing:.08em}.auth-card h2{margin:20px 0 8px;font-size:2rem}.legacy-title{margin:0 0 14px;text-align:center;font-size:clamp(2.6rem,5vw,4rem);font-weight:500;line-height:1.02;letter-spacing:-.05em}.legacy-title-smart{color:#4aa936}.legacy-title-care{color:#7eb5ff}.legacy-title-pro{color:#4c86e8}.legacy-subtitle{margin:0 0 28px;text-align:center;color:#f34a29;font-size:1rem;font-weight:500}.auth-mode-title{margin:4px 0 10px;text-align:center;font-size:1.85rem}.auth-subtitle{margin:0 0 20px;color:#5b7480}.auth-subtitle-centered{text-align:center}.auth-form{display:grid;gap:16px}.auth-form-legacy{gap:20px;max-width:360px;margin:0 auto}.auth-form label{display:grid;gap:8px}.field-shell{position:relative;gap:0}.legacy-field-group{position:relative;display:grid;gap:10px}.legacy-password-field{position:relative;display:flex;align-items:center}.legacy-field-label{font-size:.98rem;font-weight:700;color:#1f1f1f}.auth-form input[type=text],.auth-form input[type=email],.auth-form input[type=password]{width:100%;padding:14px 16px;border:1px solid #c8d9df;border-radius:14px;background:#fff}.auth-form-legacy input[type=text],.auth-form-legacy input[type=email],.auth-form-legacy input[type=password]{height:58px;padding:14px 50px 14px 18px;border:2px solid #ebebf0;border-radius:999px;background:#fbfbfbfa;box-shadow:0 1px #ffffffc7 inset;color:#555;font-size:.98rem}.auth-form input:focus{outline:none;border-color:#d9e2fb;box-shadow:0 0 0 3px #6ea4f214}.auth-form-legacy input::placeholder{color:#8f939e}.field-icon{position:absolute;right:18px;top:44px;display:grid;place-items:center;width:22px;height:22px;transform:translateY(-50%);color:#6fa0ff}.field-icon svg{width:22px;height:22px;fill:currentColor}.field-icon-button{position:absolute;right:16px;top:50%;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border:0;border-radius:999px;background:transparent;color:#6fa0ff;transform:translateY(-50%);cursor:pointer}.field-icon-button:hover{background:#5f9af214}.field-icon-button:focus-visible{outline:2px solid rgba(68,127,224,.28);outline-offset:2px}.field-icon-button svg{width:22px;height:22px;fill:currentColor}.auth-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.auth-row-compact{margin-top:-2px;gap:24px;justify-content:space-between}.checkbox{display:inline-flex;align-items:center;gap:10px}.checkbox input{width:19px;height:19px}.checkbox-legacy{gap:10px;font-weight:500;color:#626a76}.checkbox-legacy span{font-size:.9rem}.link-button,.primary-button,.secondary-button{border:0;cursor:pointer}.link-button{background:transparent;color:#1b7bc5}.link-button-small{font-size:.9rem}.link-button-legacy{color:#626a76;font-weight:500}.primary-button{padding:14px 18px;border-radius:14px;background:linear-gradient(135deg,#14755f,#1b7bc5);color:#fff;font-weight:700}.primary-button-legacy{margin-top:0;min-height:58px;padding:14px 18px;border-radius:999px;background:linear-gradient(180deg,#5d9af2,#447fe0);box-shadow:0 8px 16px #417ad62e;font-size:1rem;font-weight:600}.secondary-button{padding:14px 18px;border-radius:14px;background:#12313f14;color:#12313f;font-weight:700}.secondary-button-legacy{background:#1f3d6014}.field-error{margin-top:5px;color:#b42318;font-size:.76rem}.notice{margin-bottom:12px;padding:10px 12px;border-radius:12px;border:1px solid transparent;font-size:.88rem}.notice strong{display:block;margin-bottom:4px}.notice-success{border-color:#14755f33;background:#14755f14;color:#0f5a48}.notice-error{border-color:#b4231833;background:#b4231814;color:#8d251c}.notice-info{border-color:#1b7bc52e;background:#1b7bc514;color:#124c7a}.notice-list{margin:8px 0 0;padding-left:18px}.loader-card{margin-top:22px;padding-top:22px;border-top:1px solid rgba(18,49,63,.08);text-align:center;color:#355260}.loader-card-compact{margin-top:14px;padding-top:14px}.register-row{margin:0;text-align:center;color:#a1a7b2;font-size:.9rem}.register-link{padding:0;border:0;background:transparent;color:#4290ff;font-weight:600;cursor:pointer}.auth-login-footer{max-width:560px;margin:26px auto 0}.legacy-sub-brand{margin:8px 0 0;text-align:center;color:#c5c7cf;font-size:.8rem}.legacy-divider{height:1px;margin:14px 0 12px;background:#ececf1}.legacy-help-row{margin:0;text-align:center;color:#555c67;font-size:.92rem}.legacy-help-row-secondary{margin-top:8px}.legacy-help-link{padding:0;border:0;background:transparent;color:#3a3090;font-weight:600;text-decoration:underline;cursor:pointer}.legacy-help-number{margin-left:6px;color:#646974}.legacy-powered-row{margin:14px 0 0;text-align:center;color:#5f646d;font-size:.92rem}.register-page-shell{min-height:100vh;padding:36px 18px;background:radial-gradient(circle at top left,rgba(104,149,237,.12),transparent 28%),linear-gradient(180deg,#f6f8fc,#eef3fb)}.register-page-card{width:min(100%,1120px);margin:0 auto;padding:22px 22px 26px;border:1px solid #e5ebf4;border-radius:24px;background:#fffffff5;box-shadow:0 18px 48px #0f172a0f}.register-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.register-page-header h1{margin:0;color:#1f2937;font-size:clamp(2rem,3vw,2.5rem);font-weight:700}.register-page-header p{max-width:760px;margin:10px 0 0;color:#667085;font-size:1.02rem;line-height:1.65}.register-back-link{padding:0;background:transparent;color:#4c6fff;font-weight:700}.register-callout{display:flex;align-items:flex-start;gap:12px;margin-bottom:18px;padding:14px 16px;border-radius:16px;background:#e9f5ff;color:#3f678f}.register-callout svg{width:20px;height:20px;flex:0 0 20px;margin-top:1px;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;fill:none}.register-callout p{margin:0;line-height:1.6}.register-callout-secondary{margin-top:22px}.register-form{padding-top:4px}.register-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 14px}.register-grid-bottom{margin-top:14px}.register-field{display:grid;gap:7px}.register-field span{color:#344054;font-size:.95rem;font-weight:700}.register-field input,.register-field select{width:100%;min-height:54px;padding:14px 16px;border:1px solid #d7dde8;border-radius:18px;background:#fff;color:#344054;font-size:1rem}.register-field input:focus,.register-field select:focus{outline:none;border-color:#4c80ff;box-shadow:0 0 0 3px #4c80ff1f}.register-field input::placeholder{color:#8f98a8}.register-field select:disabled{background:#f7f8fb;color:#a0a8b7}.register-field-full{grid-column:1 / -1}.trainer-type-list{display:flex;flex-wrap:wrap;gap:12px}.trainer-type-option{display:flex;align-items:center;gap:10px;min-height:54px;padding:0 16px;border:1px solid #d9e1ed;border-radius:18px;background:#fff;color:#344054;font-size:.98rem;font-weight:500}.trainer-type-option input{width:18px;height:18px}.trainer-type-option-pill{flex:1 1 180px}.register-actions{margin-top:24px}.register-submit{width:100%;min-height:56px;padding:14px 22px;border-radius:999px;text-transform:uppercase;letter-spacing:.01em}.register-signin-row{margin:18px 0 0;color:#667085;font-size:.97rem}.register-inline-link{padding:0;border:0;background:transparent;color:#6941c6;font-weight:700}.auth-inline-links{display:flex;justify-content:center;gap:12px;margin:16px 0 0}.loader-orbit{position:relative;width:54px;height:54px;margin:0 auto 10px}.loader-orbit span{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:3px solid transparent;animation:spin 1.2s linear infinite}.loader-orbit span:nth-child(1){border-top-color:#14755f}.loader-orbit span:nth-child(2){top:6px;right:6px;bottom:6px;left:6px;border-right-color:#1b7bc5;animation-duration:.9s}.loader-orbit span:nth-child(3){top:12px;right:12px;bottom:12px;left:12px;border-bottom-color:#ef8b2c;animation-duration:1.4s}.admin-app{--sidebar-width: 264px;--topbar-height: 76px;--footer-height: 48px;min-height:100vh;background:#f5f7fb;color:#1f2937}.admin-app-loading{display:grid;place-items:center}.admin-app.is-collapsed{--sidebar-width: 92px}.admin-loading-card{width:min(100%,420px);padding:28px;border:1px solid #e6ebf2;border-radius:24px;background:#fffffff0;box-shadow:0 16px 40px #0f172a14}.admin-sidebar{position:fixed;inset:0 auto 0 0;z-index:26;width:var(--sidebar-width);display:flex;flex-direction:column;min-height:100vh;padding:18px 14px 20px;background:#fff;color:#4b5563;border-right:1px solid #e8edf4;overflow:hidden;transition:width .18s ease,transform .18s ease}.admin-sidebar-brand{display:flex;align-items:center;gap:12px;padding:10px 12px 18px}.admin-sidebar-logo{width:44px;height:44px;object-fit:contain}.admin-sidebar-brand strong{display:block;color:#1f2937;font-size:1.05rem;font-weight:700}.admin-sidebar-brand span{display:block;margin-top:3px;color:#8b95a7;font-size:.82rem}.admin-sidebar.is-collapsed .admin-sidebar-brand{justify-content:center}.admin-sidebar.is-collapsed .admin-sidebar-brand div,.admin-sidebar.is-collapsed .admin-nav-label,.admin-sidebar.is-collapsed .admin-nav-item span:not(.admin-nav-icon):not(.admin-nav-chevron),.admin-sidebar.is-collapsed .admin-submenu,.admin-sidebar.is-collapsed .admin-sidebar-footer{display:none}.admin-sidebar.is-collapsed .admin-nav-item{justify-content:center;padding:0}.admin-sidebar-backdrop{display:none}.admin-nav{display:flex;flex-direction:column;gap:4px;min-height:0;padding:4px 6px 18px 0;flex:1;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#d3dceb transparent}.admin-nav::-webkit-scrollbar{width:8px}.admin-nav::-webkit-scrollbar-track{background:transparent}.admin-nav::-webkit-scrollbar-thumb{border-radius:999px;background:#d3dceb}.admin-nav::-webkit-scrollbar-thumb:hover{background:#bcc8da}.admin-nav-group{display:flex;flex-direction:column}.admin-nav-label{margin:12px 12px 4px;color:#97a0af;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.admin-nav-item,.admin-submenu-item,.admin-user-action,.admin-tab,.admin-menu-toggle,.admin-user-button,.admin-theme-button,.admin-ghost-button,.admin-primary-button{border:0;cursor:pointer}.admin-nav-item{display:flex;align-items:center;gap:12px;width:100%;min-height:44px;padding:0 14px;border-radius:12px;background:transparent;color:#4b5563;font-size:.97rem;font-weight:500;text-align:left}.admin-nav-item:hover,.admin-nav-item:focus-visible{background:#f3f6fb;outline:none}.admin-nav-item.is-active{background:#edf3ff;color:#2f5fb8;box-shadow:inset 0 0 0 1px #dbe7ff}.admin-nav-item-section{justify-content:flex-start}.admin-nav-icon{display:inline-grid;place-items:center;width:18px;height:18px;flex:0 0 18px}.admin-nav-icon svg,.admin-nav-chevron svg,.admin-menu-toggle svg,.admin-user-action svg,.admin-stat-icon svg{width:18px;height:18px;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;fill:none}.admin-nav-chevron{display:inline-grid;place-items:center;width:18px;height:18px;margin-left:auto;transition:transform .16s ease}.admin-nav-chevron.is-open{transform:rotate(180deg)}.admin-submenu{display:grid;gap:4px;padding:4px 0 8px}.admin-submenu-item{width:100%;min-height:36px;padding:0 14px 0 44px;border-radius:10px;background:transparent;color:#667085;font-size:.9rem;text-align:left}.admin-submenu-item:hover,.admin-submenu-item:focus-visible{background:#f6f8fc;outline:none}.admin-submenu-item.is-active{background:#eef3ff;color:#3467d6}.admin-sidebar-footer{padding-top:12px}.admin-theme-button{width:100%;min-height:46px;border:1px solid #cfe0ff;border-radius:999px;background:#fff;color:#4978d8;font-size:.95rem;font-weight:700}.admin-main{min-width:0;display:flex;flex-direction:column;min-height:100vh;margin-left:var(--sidebar-width);padding-top:var(--topbar-height);transition:margin-left .18s ease}.admin-topbar{position:fixed;top:0;left:var(--sidebar-width);right:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:var(--topbar-height);padding:18px 28px;background:#fff;color:#111827;border-bottom:1px solid #e8edf4;transition:left .18s ease}.admin-topbar-left,.admin-topbar-right{display:flex;align-items:center;gap:14px}.admin-topbar-copy{display:grid;gap:2px}.admin-topbar-eyebrow{color:#97a0af;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.admin-menu-toggle{display:inline-grid;place-items:center;width:40px;height:40px;border:1px solid #e4e9f1;border-radius:12px;background:#fff;color:#4b5563}.admin-menu-toggle:hover,.admin-user-button:hover{background:#f6f8fc}.admin-topbar-title{font-size:1.1rem;font-weight:700}.admin-topbar-date{display:inline-flex;align-items:center;min-height:38px;padding:0 14px;border:1px solid #e4e9f1;border-radius:999px;background:#fff;color:#667085;font-size:.9rem;font-weight:600}.admin-user-dropdown{position:relative}.admin-user-button{display:inline-flex;align-items:center;gap:10px;min-height:42px;padding:0 12px;border:1px solid #e4e9f1;border-radius:999px;background:#fff;color:#111827;font-weight:700}.admin-user-avatar{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#edf3ff;color:#416ec7;font-size:.8rem}.admin-user-panel{position:absolute;top:calc(100% + 8px);right:0;z-index:15;min-width:240px;padding:14px;border:1px solid #dce2ea;border-radius:12px;background:#fff;box-shadow:0 20px 36px #13243429;color:#203143}.admin-user-name,.admin-user-meta{margin:0}.admin-user-name{font-weight:700}.admin-user-meta{margin-top:4px;color:#667786;font-size:.88rem}.admin-user-action{display:inline-flex;align-items:center;gap:8px;margin-top:12px;padding:10px 0 0;border-top:1px solid #edf1f5;background:transparent;color:#21507a;font-weight:700}.admin-content{flex:1;min-width:0;padding:28px}.admin-footer{display:flex;align-items:center;justify-content:space-between;min-height:var(--footer-height);padding:0 16px;background:#b8cae5;color:#1c2c4985;font-size:.92rem;font-weight:700}.admin-page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:24px}.admin-page-kicker,.admin-surface-kicker{display:inline-block;color:#95a1b3;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.admin-page-header h1{margin:8px 0 0;color:#111827;font-size:2rem;font-weight:700}.admin-page-header p{margin:8px 0 0;max-width:720px;color:#667085}.admin-page-actions{display:flex;align-items:center;gap:12px}.admin-ghost-button,.admin-primary-button{min-height:44px;padding:0 18px;border-radius:12px;font-weight:700}.admin-ghost-button{background:#fff;color:#475467;border:1px solid #e4e9f1}.admin-primary-button{background:linear-gradient(180deg,#4477e7,#3c68cd);color:#fff;box-shadow:0 10px 24px #3c68cd2e}.admin-board{border:1px solid #e8edf4;border-radius:24px;background:#fff;box-shadow:0 8px 24px #0f172a0a}.admin-board{overflow:hidden}.admin-board-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:24px 24px 0}.admin-board-head h2{margin:8px 0 0;color:#111827;font-size:1.4rem}.admin-board-head p{max-width:460px;margin:0;color:#667085;line-height:1.6}.admin-board-actions{display:flex;align-items:center;gap:12px}.admin-board-head-trainers{padding-bottom:18px;border-bottom:1px solid #edf1f7}.admin-board-head-trainers h2{font-size:1.5rem}.admin-search-panel{margin:24px;padding:28px;border:1px solid #e3eaf8;border-radius:26px;background:radial-gradient(circle at top right,rgba(88,140,235,.1),transparent 32%),linear-gradient(180deg,#fff,#f8fbff);box-shadow:0 18px 40px #0f172a0f}.admin-search-panel-head{display:flex;align-items:center;justify-content:center;text-align:center}.admin-search-panel-head>div{max-width:780px}.admin-search-panel-head h3{margin:0;color:#111827;font-size:2.15rem;letter-spacing:-.04em}.admin-search-panel-head p{margin:10px 0 0;color:#667085;font-size:1rem;line-height:1.6}.admin-search-form{display:grid;gap:20px;margin-top:28px}.admin-search-form-field{display:grid;gap:10px}.admin-search-form-field span{color:#344054;font-size:.8rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.admin-search-form-field input,.admin-search-form-field select{width:100%;min-height:56px;padding:0 18px;border:1px solid #d8e2f0;border-radius:16px;background:linear-gradient(180deg,#fff,#fbfdff);color:#1f2937;font-size:1rem;font-weight:600;box-shadow:inset 0 1px #ffffffbf;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease,transform .18s ease}.admin-search-form-field input::placeholder{color:#98a2b3;font-weight:500}.admin-search-form-field select{appearance:none;-webkit-appearance:none;-moz-appearance:none;padding-right:52px;background-image:linear-gradient(180deg,#fff,#fbfdff),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%2358799a' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat,no-repeat;background-position:0 0,right 18px center;background-size:auto,18px;cursor:pointer}.admin-search-form-field input:hover,.admin-search-form-field select:hover{border-color:#bfd2f8;box-shadow:0 10px 24px #588ceb14}.admin-search-form-field input:focus,.admin-search-form-field select:focus{outline:none;border-color:#82aef9;background:#fff;box-shadow:0 0 0 4px #588ceb24,0 14px 28px #588ceb14;transform:translateY(-1px)}.admin-search-form-field input:disabled,.admin-search-form-field select:disabled{cursor:not-allowed;color:#98a2b3;border-color:#e4e7ec;background:linear-gradient(180deg,#f8fafc,#f2f4f7);box-shadow:none}.admin-search-form{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-search-form-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:14px;grid-column:1 / -1;padding-top:10px}.admin-search-register-button,.admin-search-facility-button{min-height:44px;padding:0 18px;border-radius:12px;color:#fff;font-weight:700}.admin-search-register-button{background:linear-gradient(180deg,#38a169,#2f855a);box-shadow:0 10px 22px #2f855a2e}.admin-search-facility-button{background:linear-gradient(180deg,#55c1e7,#3aa8d0);box-shadow:0 10px 22px #3aa8d02e}.admin-search-footer-actions{display:flex;align-items:end;gap:16px}.admin-tabs{display:flex;flex-wrap:wrap;gap:10px;padding:20px 24px 0}.admin-tab{min-height:40px;padding:0 14px;border-radius:999px;background:#f4f6fb;color:#667085;font-size:.92rem;font-weight:600}.admin-tab.is-active{background:#edf3ff;color:#2f5fb8;font-weight:700}.admin-filters-panel{margin:24px;padding:20px;border:1px solid #edf1f7;border-radius:20px;background:#fafcff}.admin-filters-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.admin-filters-head h3{margin:8px 0 0;color:#111827;font-size:1.12rem}.admin-filters-head p{max-width:420px;margin:0;color:#667085;font-size:.93rem;line-height:1.6}.admin-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px}.admin-filters.is-date-only{grid-template-columns:repeat(3,minmax(0,220px))}.admin-filter{display:grid;gap:8px}.admin-filter span{color:#344054;font-size:.9rem;font-weight:700}.admin-filter select,.admin-filter input{width:100%;min-height:44px;padding:0 14px;border:1px solid #d7dee8;border-radius:12px;background:#fff;color:#475467}.admin-filter select:focus,.admin-filter input:focus{outline:none;border-color:#82aef9;box-shadow:0 0 0 3px #588ceb1f}.admin-filter-action{align-content:end}.admin-filter-button{width:100%;min-height:44px}.admin-stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;padding:0 24px 24px}.admin-stat-card{display:flex;align-items:flex-start;gap:12px;min-height:118px;padding:18px;border:1px solid #edf1f7;border-radius:20px;background:linear-gradient(180deg,#fff,#fbfcff)}.admin-chart-panel{margin:0 24px 24px;padding:20px;border:1px solid #edf1f7;border-radius:20px;background:linear-gradient(180deg,#fff,#fbfcff)}.admin-chart-panel.is-compact{margin:0}.admin-chart-head h3{margin:8px 0 0;color:#111827;font-size:1.12rem}.admin-chart-legend{display:flex;flex-wrap:wrap;gap:16px;margin-top:18px;color:#475467;font-size:.92rem;font-weight:700}.admin-chart-legend span{display:inline-flex;align-items:center;gap:10px}.admin-chart-legend i{display:inline-block;width:36px;height:12px;border-radius:4px}.admin-chart-scroll{position:relative;margin-top:18px;overflow-x:auto}.admin-province-chart{display:block;width:100%;min-width:880px;height:auto}.admin-chart-grid-line{stroke:#e6ebf3;stroke-width:1}.admin-chart-axis{stroke:#b7c3d6;stroke-width:1.25}.admin-chart-tick{fill:#667085;font-size:12px;font-weight:600;text-anchor:end}.admin-chart-label{fill:#475467;font-size:12px;font-weight:700}.admin-chart-bar{transition:opacity .14s ease,transform .14s ease;transform-box:fill-box;transform-origin:center bottom}.admin-chart-bar:hover{opacity:.9;transform:scaleY(1.02)}.admin-chart-tooltip{position:absolute;z-index:3;display:grid;gap:8px;min-width:260px;max-width:320px;padding:14px 16px;border-radius:14px;background:#111827f0;box-shadow:0 16px 32px #0f172a3d;color:#fff;pointer-events:none;transform:translateY(-100%)}.admin-chart-tooltip strong{font-size:.95rem;font-weight:800}.admin-chart-tooltip span{display:inline-flex;align-items:center;gap:10px;font-size:.92rem;line-height:1.5}.admin-chart-tooltip i{display:inline-block;width:12px;height:12px;border-radius:2px;flex:0 0 auto}.admin-chart-empty{margin:0 24px 24px;padding:20px;border:1px dashed #d7dee8;border-radius:18px;background:#fbfcff;color:#667085}.admin-profile-charts,.admin-assessment-charts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:0 24px 24px}.admin-profile-charts .admin-chart-empty,.admin-assessment-charts .admin-chart-empty{margin:0}.stakeholder-dashboard{display:grid;gap:20px;margin:0 24px 24px;padding:24px;border-radius:24px;background:radial-gradient(circle at top right,rgba(90,202,165,.08),transparent 28%),linear-gradient(180deg,#232524,#1f2020);border:1px solid rgba(107,221,181,.18);color:#eef8f4;box-shadow:inset 0 1px #ffffff0a}.stakeholder-dashboard-loading{place-items:center;min-height:320px}.stakeholder-hero{display:grid;gap:18px}.stakeholder-title-block{display:grid;gap:10px}.stakeholder-title-kicker{color:#67d0a6;font-size:.8rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.stakeholder-title-block h3{margin:0;max-width:840px;color:#67d0a6;font-size:clamp(1.8rem,3.2vw,2.9rem);line-height:1.06;letter-spacing:-.03em;text-transform:uppercase}.stakeholder-title-block p,.stakeholder-section-copy{margin:0;max-width:920px;color:#eef8f4d1;line-height:1.65}.stakeholder-section-bar{display:flex;align-items:center;min-height:42px;padding:0 16px;color:#14392f;font-size:.98rem;font-weight:900;letter-spacing:.03em;text-transform:uppercase}.stakeholder-section-bar.tone-mint{background:#5fc49f}.stakeholder-section-bar.tone-blue{background:#8eb9ff}.stakeholder-section-bar.tone-alert{background:#ff9398;color:#422126}.stakeholder-kpi-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.stakeholder-kpi-card{display:grid;gap:8px;min-height:126px;padding:18px 16px;border:1px solid rgba(255,255,255,.08);background:#ffffff08}.stakeholder-kpi-card span{color:#ebf7f2db;font-size:.82rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.stakeholder-kpi-card strong{color:#f8fffd;font-size:2.2rem;font-weight:800;line-height:1}.stakeholder-kpi-card small{color:#ebf7f2b8;font-size:.9rem;font-weight:600}.stakeholder-kpi-card.tone-green{background:#56ac8529}.stakeholder-kpi-card.tone-blue{background:#6e94d633}.stakeholder-kpi-card.tone-amber{background:#c1843b3d}.stakeholder-grid-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.stakeholder-table-panel{display:grid;gap:0}.stakeholder-table-wrap{overflow-x:auto;border:1px solid rgba(111,221,181,.18);border-top:0}.stakeholder-table{width:100%;min-width:720px;border-collapse:collapse;background:#ffffff05}.stakeholder-table th,.stakeholder-table td{padding:12px 14px;border:1px solid rgba(111,221,181,.12);text-align:left;vertical-align:top}.stakeholder-table th{background:#68caa329;color:#c7f5e5;font-size:.86rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.stakeholder-table td{color:#f5fbf9eb;font-size:.96rem;line-height:1.5}.stakeholder-table tbody tr:nth-child(2n) td{background:#ffffff05}.stakeholder-table-empty{padding:20px;border:1px dashed rgba(111,221,181,.24);background:#ffffff05;color:#eef8f4cc}.admin-donut-wrap{position:relative;display:grid;place-items:center;min-height:360px;margin-top:8px}.admin-donut-chart{display:block;width:100%;max-width:320px;height:auto}.admin-donut-segment{transition:opacity .14s ease}.admin-donut-segment:hover{opacity:.9}.admin-donut-total-value{fill:#111827;font-size:1.35rem;font-weight:800}.admin-donut-total-label{fill:#667085;font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.admin-stat-icon{display:inline-grid;place-items:center;width:48px;height:48px;border-radius:14px;color:#fff;box-shadow:inset 0 1px #ffffff2e}.admin-stat-icon.tone-mint{background:linear-gradient(180deg,#69c99c,#4fb37f)}.admin-stat-icon.tone-sky{background:linear-gradient(180deg,#65a8eb,#4b8fd5)}.admin-stat-icon.tone-green{background:linear-gradient(180deg,#56bf78,#3ca560)}.admin-stat-icon.tone-blue{background:linear-gradient(180deg,#5589ff,#416fd8)}.admin-stat-copy{min-width:0;display:grid;gap:16px;flex:1}.admin-stat-copy span{margin:0;color:#667085;font-size:.92rem;font-weight:600;line-height:1.5}.admin-stat-copy strong{color:#111827;font-size:1.7rem;font-weight:700}.admin-trainers-board{border:1px solid #e8edf4;border-radius:24px;background:#fff;box-shadow:0 8px 24px #0f172a0a;overflow:visible}.admin-trainers-toolbar{display:flex;align-items:end;justify-content:space-between;gap:16px;padding:20px 24px 0}.admin-trainers-toolbar-right{display:flex;align-items:end;gap:12px}.admin-attendance-toolbar{flex-wrap:wrap}.admin-attendance-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;padding:20px 24px 0}.admin-attendance-summary-card{padding:18px;border:1px solid #edf1f7;border-radius:18px;background:linear-gradient(180deg,#fff,#fbfcff)}.admin-attendance-summary-card span{display:block;color:#667085;font-size:.84rem;font-weight:700}.admin-attendance-summary-card strong{display:block;margin-top:10px;color:#111827;font-size:1.7rem;font-weight:700}.admin-results-audience{display:inline-flex;align-items:center;min-height:38px;padding:0 14px;border:1px solid #dbe5f3;border-radius:999px;background:#f7faff;color:#3159a6;font-size:.84rem;font-weight:800}.admin-inline-filter,.admin-search-field{display:grid;gap:8px;color:#475467;font-size:.86rem;font-weight:700}.admin-inline-filter select,.admin-search-field input{min-height:42px;padding:0 14px;border:1px solid #d7dee8;border-radius:12px;background:#fff;color:#344054}.admin-inline-filter select{min-width:112px}.admin-search-field input{min-width:240px}.admin-inline-filter select:focus,.admin-search-field input:focus{outline:none;border-color:#82aef9;box-shadow:0 0 0 3px #588ceb1f}.admin-trainers-loading{padding:40px 24px 28px}.admin-table-shell{padding:20px 24px 0;overflow-x:auto}.admin-data-table{width:100%;min-width:980px;border-collapse:separate;border-spacing:0}.admin-data-table thead th{position:sticky;top:0;z-index:1;padding:14px 16px;border-top:1px solid #edf1f7;border-bottom:1px solid #edf1f7;background:#f8fafc;color:#475467;font-size:.8rem;font-weight:800;letter-spacing:.03em;text-align:left;text-transform:uppercase;white-space:nowrap}.admin-data-table thead th:first-child{border-left:1px solid #edf1f7;border-top-left-radius:16px}.admin-data-table thead th:last-child{border-right:1px solid #edf1f7;border-top-right-radius:16px}.admin-data-table tbody td{padding:16px;border-bottom:1px solid #edf1f7;color:#344054;font-size:.94rem;vertical-align:top}.admin-data-table tbody tr td:first-child{border-left:1px solid #edf1f7}.admin-data-table tbody tr td:last-child{border-right:1px solid #edf1f7}.admin-data-table tbody tr:hover td{background:#fbfdff}.admin-data-table tbody tr:last-child td:first-child{border-bottom-left-radius:16px}.admin-data-table tbody tr:last-child td:last-child{border-bottom-right-radius:16px}.admin-table-primary{font-weight:700;color:#101828}.admin-table-secondary{margin-top:4px;color:#667085;font-size:.82rem}.admin-status-pill{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;font-size:.78rem;font-weight:800;letter-spacing:.02em;white-space:nowrap}.admin-status-pill.is-pending{background:#eef4ff;color:#3159a6}.admin-status-pill.is-active{background:#eaf7ef;color:#0f7a43}.admin-status-pill.is-disabled,.admin-status-pill.is-suspended{background:#fff0f0;color:#c23939}.admin-table-actions-cell{position:relative;width:88px}.admin-row-menu{position:relative;display:flex;justify-content:flex-end}.admin-row-menu-trigger{display:inline-grid;place-items:center;width:38px;height:38px;border:1px solid #dbe3ef;border-radius:12px;background:#fff;color:#475467;cursor:pointer}.admin-row-menu-trigger:hover,.admin-row-menu-trigger:focus-visible{background:#f5f8fd;outline:none}.admin-row-menu-trigger svg{width:18px;height:18px;fill:currentColor}.admin-row-menu-dropdown{position:absolute;bottom:calc(100% + 8px);right:0;z-index:12;min-width:168px;padding:8px;border:1px solid #dce2ea;border-radius:14px;background:#fff;box-shadow:0 20px 36px #13243429}.admin-row-menu-dropdown button{width:100%;min-height:38px;padding:0 12px;border:0;border-radius:10px;background:transparent;color:#344054;font-size:.9rem;font-weight:600;text-align:left;cursor:pointer}.admin-row-menu-dropdown button:hover,.admin-row-menu-dropdown button:focus-visible{background:#f5f8fd;outline:none}.admin-row-menu-dropdown button:disabled{cursor:not-allowed;opacity:.5}.admin-row-menu-dropdown .is-danger{color:#c23939}.admin-empty-row{padding:36px 18px;color:#667085;text-align:center}.admin-table-footer{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 24px 24px}.admin-table-footer p{margin:0;color:#667085;font-size:.92rem}.admin-pagination{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.admin-pagination-button{min-width:40px;height:40px;padding:0 14px;border:1px solid #dce4ef;border-radius:12px;background:#fff;color:#475467;font-weight:700;cursor:pointer}.admin-pagination-button:hover,.admin-pagination-button:focus-visible{background:#f6f8fc;outline:none}.admin-pagination-button.is-active{border-color:#3f73dc;background:#4477e7;color:#fff}.admin-pagination-button:disabled{cursor:not-allowed;opacity:.45}.admin-table-view-button{min-height:38px;padding:0 14px;border:1px solid #d7dee8;border-radius:10px;background:#4477e7;color:#fff;font-size:.9rem;font-weight:700;cursor:pointer}.admin-table-view-button:hover,.admin-table-view-button:focus-visible{background:#3c68cd;outline:none}.admin-deployment-panel{margin:24px}.admin-deployment-form{margin-top:20px}.admin-deployment-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-deployment-toggle-stack{display:grid;gap:14px;align-content:start}.admin-deployment-toggle-field{display:grid;gap:8px}.admin-deployment-toggle-field>span{color:#344054;font-size:.9rem;font-weight:700}.admin-deployment-toggle{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.admin-deployment-toggle button{min-height:44px;padding:0 14px;border:1px solid #d7dee8;border-radius:12px;background:#fff;color:#475467;font-weight:700}.admin-deployment-toggle button.is-selected{border-color:#4477e7;background:#edf3ff;color:#2f5fb8}.admin-deployment-toggle button.is-completed.is-selected{border-color:#3ca560;background:#ebf8ef;color:#197a3c}.admin-deployment-toggle.is-disabled,.admin-deployment-toggle button:disabled{opacity:.55;cursor:not-allowed}.admin-deployment-phase-meta,.admin-deployment-submit-meta{align-content:end}.admin-deployment-phase-window{min-height:44px;padding:12px 14px;border:1px solid #d7dee8;border-radius:12px;background:#f8fbff;color:#475467;line-height:1.45}.admin-deployment-notes{grid-column:1 / -1}.admin-deployment-notes textarea{width:100%;min-height:110px;padding:14px;border:1px solid #d7dee8;border-radius:12px;background:#fff;color:#344054;font:inherit;resize:vertical}.admin-deployment-notes textarea:focus{outline:none;border-color:#82aef9;box-shadow:0 0 0 3px #588ceb1f}.admin-deployment-errors{display:grid;gap:6px;margin-top:18px;padding:14px 16px;border:1px solid #f0d0cd;border-radius:14px;background:#fff6f5;color:#9d3e34;font-size:.92rem;font-weight:600}.admin-deployment-actions{justify-content:flex-end;margin-top:20px}.admin-deployment-confirmation{margin:24px 24px 0}.admin-system-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:20px 24px 0}.admin-system-card{border:1px solid #edf1f7;border-radius:20px;background:linear-gradient(180deg,#fff,#fbfcff);overflow:hidden}.admin-system-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 18px 14px;border-bottom:1px solid #edf1f7}.admin-system-card-head h3{margin:8px 0 0;color:#111827;font-size:1.05rem}.admin-system-list{display:grid;gap:10px;padding:16px 18px 18px}.admin-system-list-item{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:14px 16px;border:1px solid #edf1f7;border-radius:16px;background:#fff}.admin-system-list-item.is-stacked{justify-content:flex-start}.admin-system-list-item strong{display:block;color:#111827;font-size:.95rem}.admin-system-list-item span{display:block;margin-top:6px;color:#667085;font-size:.84rem;line-height:1.5}.admin-system-list-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.admin-system-empty{margin:0;padding:16px;border:1px dashed #d7dee8;border-radius:16px;background:#fbfcff;color:#667085;line-height:1.6}.admin-system-audit-block{padding-top:20px}.admin-system-audit-head{padding-bottom:0}.admin-system-audit-summary{padding-top:12px}.admin-audit-pill{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;background:#eef4ff;color:#3159a6;font-size:.78rem;font-weight:800;letter-spacing:.02em;white-space:nowrap}.admin-ghost-button-small{min-height:36px;padding:0 12px;border-radius:10px;font-size:.84rem}.admin-audit-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.admin-audit-detail-card{display:grid;gap:10px;padding:18px;border:1px solid #edf1f7;border-radius:18px;background:#fbfcff}.admin-audit-json{margin:0;padding:14px;border-radius:14px;background:#0f172a;color:#dbeafe;font-size:.82rem;line-height:1.6;overflow:auto;white-space:pre-wrap;word-break:break-word}.admin-audit-user-agent{margin:8px 0 0;color:#475467;line-height:1.7;word-break:break-word}.reporting-workspace{display:grid;gap:20px}.reporting-workspace-launcher{min-height:calc(100vh - var(--topbar-height) - 56px)}.reporting-workspace-launcher-stage-head{width:min(100%,980px);display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.reporting-workspace-launcher-stage-head h2{margin:8px 0 0;color:#111827;font-size:1.9rem}.reporting-workspace-launcher-stage-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.reporting-workspace-launcher-nav-item svg,.reporting-workspace-launcher-chevron svg{width:20px;height:20px;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;fill:none}.reporting-workspace-launcher-shell{display:grid;grid-template-columns:260px minmax(0,1fr);gap:0;min-height:720px;border:1px solid #e8edf4;border-radius:24px;background:#fff;overflow:hidden}.reporting-workspace-launcher-sidebar{border-right:1px solid #e8edf4;background:#fff}.reporting-workspace-launcher-nav{display:grid;gap:4px;padding:18px 0}.reporting-workspace-launcher-nav-item,.reporting-workspace-launcher-subnav-item{width:100%;border:0;cursor:pointer;text-align:left}.reporting-workspace-launcher-nav-item{display:flex;align-items:center;gap:12px;min-height:46px;padding:0 14px;background:transparent;color:#1f2937;font-size:.97rem;font-weight:600}.reporting-workspace-launcher-nav-item:hover,.reporting-workspace-launcher-nav-item:focus-visible{background:#f5f8fd;outline:none}.reporting-workspace-launcher-nav-item.is-active{background:#3b82f6;color:#fff}.reporting-workspace-launcher-group{display:grid;gap:4px}.reporting-workspace-launcher-chevron{display:inline-grid;place-items:center;margin-left:auto}.reporting-workspace-launcher-chevron svg.is-open{transform:rotate(180deg)}.reporting-workspace-launcher-subnav{display:grid}.reporting-workspace-launcher-subnav-item{min-height:40px;padding:0 18px 0 46px;background:transparent;color:#334155;font-size:.93rem;font-weight:500}.reporting-workspace-launcher-subnav-item:hover,.reporting-workspace-launcher-subnav-item:focus-visible{background:#f5f8fd;outline:none}.reporting-workspace-launcher-subnav-item.is-active{background:#3b82f6;color:#fff}.reporting-workspace-launcher-stage{display:grid;align-content:start;justify-items:center;gap:18px;padding:56px 28px 40px;background:#f7f9fd}.reporting-workspace-launcher-stage .notice{width:min(100%,720px)}.reporting-workspace-launcher-card{width:min(100%,600px);padding:34px 34px 28px;border:1px solid #e5eaf3;border-radius:26px;background:#fff;box-shadow:0 10px 30px #0f172a12;text-align:center}.reporting-workspace-launcher-card h3{margin:0;color:#1d2a73;font-size:2.1rem;font-weight:800}.reporting-workspace-launcher-card p{margin:14px auto 0;max-width:420px;color:#4b5563;line-height:1.6}.reporting-workspace-launcher-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:30px}.reporting-workspace-launcher-field{display:grid;gap:8px;text-align:left}.reporting-workspace-launcher-field span{color:#344054;font-size:.95rem;font-weight:700}.reporting-workspace-launcher-field input{width:100%;min-height:46px;padding:0 14px;border:1px solid #d8dfeb;border-radius:999px;background:#fff;color:#344054;font:inherit}.reporting-workspace-launcher-field input:focus{outline:none;border-color:#82aef9;box-shadow:0 0 0 3px #588ceb1f}.reporting-workspace-launcher-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:22px}.reporting-workspace-launcher-button{min-height:46px;border:0;border-radius:999px;background:linear-gradient(135deg,#4f90f8,#3f7be8);color:#fff;font-size:.95rem;font-weight:700;cursor:pointer}.reporting-workspace-launcher-button:disabled{cursor:wait;opacity:.7}.reporting-workspace-launcher-card small{display:block;margin-top:28px;color:#6b7280;font-size:.84rem}.reporting-workspace-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:24px 28px;border:1px solid #e8edf4;border-radius:28px;background:linear-gradient(180deg,#fff,#f8fbff);box-shadow:0 16px 36px #0f172a0f}.reporting-workspace-head h2{margin:8px 0;color:#111827;font-size:2rem}.reporting-workspace-head p{max-width:760px;margin:0;color:#667085;line-height:1.7}.reporting-workspace-head-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.reporting-workspace-chip{display:inline-flex;align-items:center;min-height:38px;padding:0 14px;border:1px solid #dce5f3;border-radius:999px;background:#fff;color:#48607f;font-size:.88rem;font-weight:700}.reporting-workspace-shell{display:grid;grid-template-columns:280px minmax(0,1fr);gap:20px;align-items:start}.reporting-workspace-sidebar{position:sticky;top:calc(var(--topbar-height) + 28px);display:grid;gap:16px;max-height:calc(100vh - var(--topbar-height) - 56px);padding:20px 16px;border:1px solid #e8edf4;border-radius:24px;background:linear-gradient(180deg,#fff,#f9fbff);box-shadow:0 14px 30px #0f172a0f;overflow:hidden}.reporting-workspace-sidebar-head h3{margin:8px 0 0;color:#111827;font-size:1.2rem}.reporting-workspace-nav{display:grid;gap:6px;min-height:0;overflow-y:auto;padding-right:6px}.reporting-workspace-nav-item,.reporting-workspace-subnav-item{width:100%;border:0;cursor:pointer;text-align:left}.reporting-workspace-nav-item{display:flex;align-items:center;gap:12px;min-height:46px;padding:0 14px;border-radius:14px;background:transparent;color:#475467;font-size:.95rem;font-weight:700}.reporting-workspace-nav-item:hover,.reporting-workspace-nav-item:focus-visible{background:#f4f7fc;outline:none}.reporting-workspace-nav-item.is-active{background:#edf3ff;color:#2f5fb8;box-shadow:inset 0 0 0 1px #dbe7ff}.reporting-workspace-nav-icon{display:inline-grid;place-items:center;width:18px;height:18px;flex:0 0 18px}.reporting-workspace-nav-icon svg,.reporting-workspace-nav-chevron svg{width:18px;height:18px;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;fill:none}.reporting-workspace-nav-chevron{display:inline-grid;place-items:center;margin-left:auto}.reporting-workspace-nav-chevron svg.is-open{transform:rotate(180deg)}.reporting-workspace-nav-group{display:grid;gap:6px}.reporting-workspace-subnav{display:grid;gap:4px;padding-left:18px}.reporting-workspace-subnav-item{min-height:40px;padding:0 14px;border-radius:12px;background:transparent;color:#667085;font-size:.9rem;font-weight:600}.reporting-workspace-subnav-item:hover,.reporting-workspace-subnav-item:focus-visible{background:#f6f8fc;outline:none}.reporting-workspace-subnav-item.is-active{background:#eef3ff;color:#3467d6}.reporting-workspace-content{display:grid;gap:18px;min-width:0}.reporting-workspace-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:20px 24px;border:1px solid #e8edf4;border-radius:22px;background:#fff}.reporting-workspace-intro h3{margin:8px 0 0;color:#111827;font-size:1.35rem}.reporting-workspace-intro p{max-width:520px;margin:0;color:#667085;line-height:1.7}.reporting-workspace-panel{min-width:0}.admin-score-pill{display:inline-flex;align-items:center;min-height:30px;padding:0 12px;border-radius:10px;font-size:.82rem;font-weight:800;white-space:nowrap}.admin-score-pill.is-pass{background:#eaf7ef;color:#0f7a43}.admin-score-pill.is-fail{background:#fff0f0;color:#c23939}.admin-score-pill.is-warning{background:#fff7e8;color:#b56a00}.admin-score-pill.is-neutral{background:#eef4ff;color:#3159a6}.admin-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;place-items:center;padding:24px;background:#0f172a6b;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.admin-modal-card{width:min(100%,760px);max-height:min(92vh,900px);overflow:auto;border:1px solid #e6ebf3;border-radius:24px;background:#fff;box-shadow:0 28px 70px #0f172a38}.admin-modal-card-wide{width:min(100%,980px)}.admin-modal-card-shell{width:min(100%,1200px);max-height:min(94vh,1100px)}.admin-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:24px 24px 18px;border-bottom:1px solid #edf1f7}.admin-modal-header h3{margin:8px 0 0;color:#111827;font-size:1.4rem}.admin-modal-close{display:inline-grid;place-items:center;width:40px;height:40px;border:1px solid #dce2ea;border-radius:12px;background:#fff;color:#475467;cursor:pointer}.admin-modal-close:hover,.admin-modal-close:focus-visible{background:#f6f8fc;outline:none}.admin-modal-close svg{width:18px;height:18px;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;fill:none}.admin-modal-details-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:24px}.admin-modal-section{padding:0 24px 24px}.admin-shell-embed-note{padding:18px 24px;border-bottom:1px solid #edf1f7;color:#667085;line-height:1.6}.admin-shell-embed-frame-wrap{padding:0;background:#f8fafc}.admin-shell-embed-frame{display:block;width:100%;min-height:76vh;border:0;background:#fff}.admin-detail-item{display:grid;gap:8px;padding:16px 18px;border:1px solid #edf1f7;border-radius:18px;background:#fbfcff}.admin-detail-item span{color:#667085;font-size:.82rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.admin-detail-item strong{color:#111827;font-size:1rem;line-height:1.5}.admin-results-review{display:grid;gap:16px}.admin-result-question{padding:18px;border:1px solid #edf1f7;border-radius:20px;background:#fbfcff}.admin-result-question-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.admin-result-question-head h4{margin:8px 0 0;color:#111827;font-size:1rem;line-height:1.6}.admin-answer-state{display:inline-flex;align-items:center;min-height:30px;padding:0 12px;border-radius:999px;font-size:.8rem;font-weight:800;white-space:nowrap}.admin-answer-state.is-correct{background:#eaf7ef;color:#0f7a43}.admin-answer-state.is-wrong{background:#fff0f0;color:#c23939}.admin-answer-state.is-neutral{background:#eef4ff;color:#3159a6}.admin-result-answer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px}.admin-result-answer-card{display:grid;gap:8px;min-height:100%;padding:16px 18px;border:1px solid #e4eaf3;border-radius:18px;background:#fff}.admin-result-answer-card span{color:#667085;font-size:.8rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.admin-result-answer-card strong{color:#111827;font-size:.96rem;line-height:1.6}.admin-result-answer-card.is-submitted{background:#f9fbff}.admin-result-answer-card.is-submitted-correct{border-color:#bfe3cb;background:#f4fbf6}.admin-result-answer-card.is-submitted-wrong{border-color:#f0c2c2;background:#fff6f6}.admin-result-answer-card.is-correct-answer{border-color:#bfe3cb;background:#f4fbf6}.admin-edit-form{padding:24px}.admin-edit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.admin-edit-field{display:grid;gap:8px}.admin-edit-field span{color:#344054;font-size:.9rem;font-weight:700}.admin-edit-field input,.admin-edit-field select,.admin-edit-field textarea{width:100%;min-height:46px;padding:0 14px;border:1px solid #d7dee8;border-radius:12px;background:#fff;color:#344054}.admin-edit-field input:focus,.admin-edit-field select:focus,.admin-edit-field textarea:focus{outline:none;border-color:#82aef9;box-shadow:0 0 0 3px #588ceb1f}.admin-edit-field textarea{min-height:124px;padding:14px;resize:vertical}.admin-edit-field select:disabled{background:#f7f8fb;color:#98a2b3}.admin-edit-field.is-full-width{grid-column:1 / -1}.admin-form-helper{color:#667085;font-size:.82rem;line-height:1.5}.admin-form-error{color:#c23939;font-size:.82rem;font-weight:700;line-height:1.4}.admin-modal-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:20px}.admin-communications-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(320px,.95fr);gap:20px;align-items:start}.admin-communications-form-card .admin-edit-form,.admin-communications-history-card .admin-modal-section{padding-top:20px}.admin-communications-attachment-list{display:grid;gap:12px}.admin-communications-attachment-item{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;border:1px solid #e7edf6;border-radius:18px;background:#fbfcff}.admin-communications-attachment-item strong{display:block;color:#111827;font-size:.96rem}.admin-communications-attachment-item span{display:block;margin-top:6px;color:#667085;font-size:.85rem;line-height:1.5}.admin-communications-attachment-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.admin-primary-button-small{min-height:40px;padding:0 16px;font-size:.88rem}.admin-check-choice-grid,.admin-radio-choice-grid{display:grid;gap:12px}.admin-check-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-radio-choice-grid{grid-template-columns:1fr}.admin-check-choice,.admin-radio-choice{display:flex;align-items:center;gap:12px;min-height:52px;padding:0 16px;border:1px solid #d7dee8;border-radius:14px;background:#fbfcff;color:#344054;font-weight:600}.admin-check-choice input,.admin-radio-choice input{width:18px;height:18px;margin:0}.admin-attachment-upload{display:grid;gap:14px}.admin-file-input-trigger{display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.admin-file-input-trigger input{display:none}.admin-file-chip-list{display:grid;gap:10px}.admin-file-chip{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;border:1px solid #e4eaf3;border-radius:14px;background:#fbfcff}.admin-file-chip strong{display:block;color:#1d2939;font-size:.95rem}.admin-file-chip span{color:#667085;font-size:.82rem}.admin-file-chip button{border:0;background:transparent;color:#3159a6;font-weight:700;cursor:pointer}.admin-communications-history-item{gap:12px}.admin-communications-history-item>div:first-child{display:grid;gap:4px}.admin-communications-history-meta{display:flex;flex-wrap:wrap;gap:8px}.admin-communications-history-meta span{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;background:#eef4ff;color:#3159a6;font-size:.78rem;font-weight:700}.admin-placeholder-body{padding:0 24px 24px}.admin-placeholder-body p{margin:0;padding:18px 20px;border:1px dashed #d7dee8;border-radius:18px;background:#fbfcff;color:#667085;line-height:1.7}.dashboard-shell{min-height:100vh;padding:48px;display:grid;place-items:center}.dashboard-card{width:min(100%,780px);padding:36px;border-radius:28px;background:#ffffffd1;box-shadow:0 18px 70px #12313f1f;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.dashboard-title{margin:18px 0 12px;font-size:clamp(2rem,4vw,3rem)}.dashboard-copy{margin:0 0 24px;color:#355260;line-height:1.7}.profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:24px 0 0}.profile-grid div{padding:16px;border-radius:18px;background:#12313f0d}.profile-grid dt{margin-bottom:6px;font-size:.85rem;color:#5b7480;text-transform:uppercase;letter-spacing:.06em}.profile-grid dd{margin:0;font-weight:700}.profile-panel-shell{display:grid;gap:20px}.profile-panel-layout{display:grid;grid-template-columns:minmax(320px,.95fr) minmax(0,1.4fr);gap:20px;align-items:start}.profile-panel-actions{display:flex;justify-content:flex-end;margin-top:20px}.dashboard-actions{margin-top:24px}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width: 960px){.admin-app{--sidebar-width: 0px}.admin-sidebar{width:264px;transform:translate(-100%)}.admin-sidebar.is-open{transform:translate(0)}.admin-sidebar.is-collapsed{width:264px}.admin-sidebar-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:25;display:block;border:0;background:#0f172a4d}.admin-main{margin-left:0;padding-top:var(--topbar-height)}.admin-topbar{left:0}.admin-page-header,.admin-board-head,.admin-filters-head,.admin-trainers-toolbar,.admin-table-footer,.admin-modal-header{align-items:flex-start;flex-direction:column}.admin-stats-grid,.admin-attendance-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-profile-charts,.admin-assessment-charts{grid-template-columns:1fr}.stakeholder-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stakeholder-grid-two,.admin-system-grid,.admin-communications-layout,.profile-panel-layout,.admin-check-choice-grid{grid-template-columns:1fr}.reporting-workspace-head,.reporting-workspace-intro{flex-direction:column}.reporting-workspace-shell{grid-template-columns:1fr}.reporting-workspace-sidebar{position:static;max-height:none}.reporting-workspace-launcher-stage-head{width:100%;flex-direction:column}.reporting-workspace-launcher-shell{grid-template-columns:1fr}.reporting-workspace-launcher-sidebar{border-right:0;border-bottom:1px solid #e8edf4}.reporting-workspace-launcher-stage{padding:28px 18px 24px}.admin-trainers-toolbar-right,.admin-modal-actions,.admin-board-actions{width:100%}.admin-search-form{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-search-footer-actions{width:100%;justify-content:space-between}.admin-trainers-toolbar-right{justify-content:space-between}.admin-modal-actions,.admin-board-actions{justify-content:stretch}.admin-board-actions{flex-wrap:wrap}.admin-modal-actions .admin-ghost-button,.admin-modal-actions .admin-primary-button,.admin-board-actions .admin-ghost-button,.admin-board-actions .admin-primary-button{flex:1 1 0}.admin-modal-details-grid,.admin-audit-detail-grid,.admin-edit-grid{grid-template-columns:1fr}.admin-result-question-head{flex-direction:column}.admin-result-answer-grid,.profile-grid{grid-template-columns:1fr}.dashboard-shell{padding:20px}}@media (max-width: 720px){.register-page-shell{padding:18px 12px}.register-page-card{padding:18px 16px 22px;border-radius:18px}.register-page-header{flex-direction:column}.register-page-header h1{font-size:1.8rem}.register-callout{border-radius:14px}.admin-topbar{padding:16px}.admin-topbar-title{font-size:.95rem}.admin-topbar-right{gap:8px}.admin-topbar-date{display:none}.reporting-workspace-head,.reporting-workspace-sidebar,.reporting-workspace-intro{padding:18px 16px;border-radius:18px}.reporting-workspace-launcher-form,.reporting-workspace-launcher-actions{grid-template-columns:1fr}.reporting-workspace-launcher-card{padding:24px 18px 22px;border-radius:18px}.reporting-workspace-launcher-card h3{font-size:1.55rem}.admin-page-actions{width:100%;flex-direction:column;align-items:stretch}.admin-trainers-toolbar-right{flex-direction:column;align-items:stretch}.admin-search-panel{margin:16px;padding:20px 16px}.admin-search-panel-head h3{font-size:1.5rem}.admin-search-panel-head p{font-size:.95rem}.admin-search-form{grid-template-columns:1fr}.admin-search-form-actions,.admin-search-footer-actions{flex-direction:column;align-items:stretch}.admin-search-register-button,.admin-search-facility-button,.admin-search-form-actions .admin-primary-button,.admin-search-form-actions .admin-ghost-button{width:100%}.admin-search-field input,.admin-inline-filter select{min-width:0;width:100%}.admin-filters,.admin-filters.is-date-only,.admin-stats-grid{grid-template-columns:1fr}.stakeholder-dashboard{margin:0 18px 18px;padding:18px}.stakeholder-kpi-grid{grid-template-columns:1fr}.stakeholder-title-block h3{font-size:1.7rem}.admin-attendance-summary{grid-template-columns:1fr;padding-left:16px;padding-right:16px}.admin-content{padding:18px 16px 24px}.admin-footer{padding:0 12px;font-size:.82rem}.admin-table-shell,.admin-table-footer,.admin-trainers-toolbar,.admin-edit-form,.admin-modal-details-grid,.admin-modal-section{padding-left:16px;padding-right:16px}.admin-modal-backdrop{padding:14px}.auth-stage{padding:20px 14px}.auth-card-legacy{width:min(100%,420px);padding:26px 16px 22px}.auth-login-footer,.auth-row{flex-direction:column;align-items:flex-start}.auth-inline-links{flex-direction:column;align-items:center}.register-grid{grid-template-columns:1fr}}.public-training-shell{min-height:100vh;padding:40px 24px;color-scheme:light;background:radial-gradient(circle at top left,rgba(46,109,246,.16),transparent 34%),linear-gradient(180deg,#f5f8ff,#edf2fb)}.public-training-shell-compact{display:flex;align-items:center}.public-training-card{width:min(1160px,100%);margin:0 auto;padding:36px;border:1px solid rgba(199,210,228,.9);border-radius:28px;background:#fffffff0;box-shadow:0 30px 90px #162d591f}.public-training-hero{display:flex;justify-content:space-between;gap:24px;align-items:flex-start}.public-training-hero-tight{margin-bottom:20px}.public-training-eyebrow{display:inline-block;margin-bottom:10px;font-size:.76rem;font-weight:800;text-transform:uppercase;letter-spacing:.14em;color:#6f7ea0}.public-training-hero h1,.public-success-header h1,.public-score-copy h1,.public-complete-card h1{margin:0;color:#14233f;font-size:clamp(2rem,4vw,2.9rem);line-height:1.1}.public-training-hero p,.public-success-header p,.public-score-copy p,.public-complete-card p{margin:14px 0 0;max-width:760px;color:#55627d;font-size:1.02rem;line-height:1.7}.public-training-badge{width:88px;height:88px;object-fit:contain;border-radius:24px;background:linear-gradient(180deg,#fff,#f4f8ff);border:1px solid rgba(201,212,232,.9);padding:14px;box-shadow:0 18px 40px #223e701a}.public-training-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:28px 0 18px}.public-progress-pill,.public-reference-card{display:inline-flex;flex-direction:column;gap:4px;padding:12px 16px;border-radius:16px;background:#f3f7ff;border:1px solid rgba(201,212,232,.9);color:#35518a;font-weight:700}.public-reference-card strong{color:#10213f;font-size:1rem;letter-spacing:.04em}.public-reference-card span{font-size:.74rem;text-transform:uppercase;letter-spacing:.12em;color:#6f7ea0}.public-reference-card-inline{max-width:260px}.public-ghost-button,.public-secondary-button,.public-primary-button{border:0;border-radius:16px;font-weight:700;font-size:.96rem;transition:transform .14s ease,box-shadow .14s ease,background-color .14s ease;cursor:pointer}.public-ghost-button,.public-secondary-button{padding:12px 18px;background:#f5f7fb;color:#314161;border:1px solid rgba(201,212,232,.9)}.public-primary-button{padding:14px 22px;background:linear-gradient(135deg,#1d67f2,#468cf9);color:#fff;box-shadow:0 18px 38px #1d67f23d}.public-ghost-button:hover,.public-secondary-button:hover,.public-primary-button:hover{transform:translateY(-1px)}.public-ghost-button:disabled,.public-secondary-button:disabled,.public-primary-button:disabled{cursor:wait;opacity:.7;transform:none}.public-callout{display:flex;gap:14px;align-items:flex-start;margin-bottom:28px;padding:18px 20px;border-radius:20px;background:linear-gradient(180deg,#eef6ff,#e9f2ff);border:1px solid rgba(180,205,241,.95)}.public-callout svg{width:22px;height:22px;flex:none;stroke:#2d73f3;fill:none;stroke-width:1.8}.public-callout p{margin:0;color:#446187;line-height:1.6}.public-training-form,.public-assessment-form{margin-top:10px}.public-training-section-title{margin:34px 0 18px}.public-training-section-title span,.public-question-header span{display:inline-block;margin-bottom:8px;color:#5f7194;font-size:.76rem;letter-spacing:.12em;text-transform:uppercase;font-weight:800}.public-training-section-title h2,.public-question-header h2{margin:0;color:#16243f;font-size:1.35rem}.public-training-section-title p{margin:8px 0 0;max-width:760px;color:#5e6d89;line-height:1.7}.public-grid,.public-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.public-grid-single{grid-template-columns:1fr}.public-stack{display:grid;gap:18px}.public-field{display:flex;flex-direction:column;gap:8px}.public-field-full{grid-column:1 / -1}.public-field>span,.public-choice-label{color:#22304b;font-size:.93rem;font-weight:700}.public-field input,.public-field select,.public-field textarea,.public-question-card textarea{width:100%;padding:15px 16px;border-radius:16px;border:1px solid #d3dced;background:#fcfdff;color:#18253f;font-size:.98rem;outline:none;transition:border-color .14s ease,box-shadow .14s ease,background-color .14s ease}.public-field input:focus,.public-field select:focus,.public-field textarea:focus,.public-question-card textarea:focus{border-color:#5e95ff;box-shadow:0 0 0 4px #458aff1f;background:#fff}.public-field small,.public-field-error{color:#b12c43;font-size:.82rem}.public-field input:disabled,.public-field select:disabled,.public-field textarea:disabled,.public-select.is-disabled .public-select-trigger{cursor:not-allowed;color:#7a889f;background-color:#f1f4f9;border-color:#dbe3ef}.public-field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,#5f7194 50%),linear-gradient(135deg,#5f7194 50%,transparent 50%);background-position:calc(100% - 22px) calc(50% - 3px),calc(100% - 15px) calc(50% - 3px);background-size:7px 7px,7px 7px;background-repeat:no-repeat;padding-right:42px}.public-select{position:relative}.public-select-trigger{width:100%;min-height:56px;padding:15px 48px 15px 16px;border-radius:16px;border:1px solid #d3dced;background:#fcfdff;color:#18253f;font-size:.98rem;text-align:left;outline:none;cursor:pointer;transition:border-color .14s ease,box-shadow .14s ease,background-color .14s ease;position:relative}.public-select-trigger:after{content:"";position:absolute;top:50%;right:18px;width:10px;height:10px;border-right:2px solid #5f7194;border-bottom:2px solid #5f7194;transform:translateY(-65%) rotate(45deg)}.public-select.is-open .public-select-trigger{border-color:#5e95ff;box-shadow:0 0 0 4px #458aff1f;background:#fff}.public-select.is-open .public-select-trigger:after{transform:translateY(-35%) rotate(-135deg)}.public-select-placeholder{color:#7a889f}.public-select-value{color:#18253f}.public-select-menu{position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:50;max-height:280px;overflow-y:auto;padding:8px;border-radius:18px;border:1px solid #d5dfef;background:#fff;box-shadow:0 22px 50px #162d592e}.public-select-option{width:100%;padding:12px 14px;border:0;border-radius:12px;background:transparent;color:#22304b;font-size:.96rem;text-align:left;cursor:pointer}.public-select-option:hover,.public-select-option.is-selected{background:#eef4ff;color:#1b55c9}.public-select-empty{padding:12px 14px;color:#7a889f;font-size:.94rem}.public-choice-group{margin-top:18px}.public-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:10px}.public-choice-card{width:100%;padding:16px 18px;border-radius:18px;border:1px solid #d6dfef;background:#fbfcfe;color:#23314d;text-align:left;cursor:pointer;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}.public-choice-card strong{display:block;font-size:.98rem}.public-choice-card small{display:block;margin-top:6px;color:#657793;line-height:1.5}.public-choice-card.is-selected{border-color:#4f86fb;background:linear-gradient(180deg,#f4f8ff,#eef5ff);box-shadow:0 12px 24px #4f86fb24}.public-choice-card:hover{transform:translateY(-1px)}.public-choice-card:disabled{cursor:not-allowed}.public-choice-card.is-disabled{opacity:.56;background:#f2f5fa;border-color:#d9e0ec;box-shadow:none;transform:none}.public-choice-card.is-disabled:hover{transform:none}.public-form-actions{margin-top:30px;display:flex;justify-content:flex-end}.public-form-actions-inline{justify-content:space-between;align-items:center;gap:16px}.public-inline-hint{margin:12px 0 0;color:#4f6488;font-size:.98rem;line-height:1.6}.public-validation-confirmation{margin-top:8px;padding:20px 22px;border-radius:22px;border:1px solid rgba(201,212,232,.9);background:linear-gradient(180deg,#f8fbff,#f3f7ff)}.public-validation-confirmation p{margin:0;color:#4b5f80;line-height:1.75}.public-validation-confirmation strong{color:#14233f}.public-validation-summary,.public-validation-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:24px}.public-validation-checks{grid-template-columns:repeat(3,minmax(0,1fr))}.public-validation-summary article,.public-validation-checks article{padding:16px 18px;border-radius:18px;border:1px solid rgba(208,218,235,.95);background:#fbfcff}.public-validation-summary span,.public-validation-checks span{display:block;margin-bottom:6px;color:#6f7ea0;font-size:.78rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.public-validation-summary strong,.public-validation-checks strong{color:#14233f;font-size:1rem;line-height:1.5}.public-success-header{display:flex;justify-content:space-between;gap:24px;align-items:flex-start}.public-step-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:30px 0}.public-step-chip{padding:18px;border-radius:20px;border:1px solid #d6dfef;background:#fbfcfe}.public-step-chip span{display:block;color:#20304c;font-weight:700}.public-step-chip small{display:block;margin-top:6px;color:#6b7b97}.public-step-chip.is-complete{border-color:#23ae603d;background:linear-gradient(180deg,#effcf4,#e9f8ef)}.public-step-chip.is-available{border-color:#4f86fb40;background:linear-gradient(180deg,#f5f8ff,#eef5ff)}.public-summary-grid,.public-score-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.public-summary-card,.public-score-meta>div{padding:20px;border-radius:20px;border:1px solid #dde5f1;background:#fafcff}.public-summary-card span,.public-score-meta span{display:block;margin-bottom:8px;color:#70809d;font-size:.76rem;text-transform:uppercase;letter-spacing:.12em;font-weight:800}.public-summary-card strong,.public-score-meta strong{display:block;color:#172542;font-size:1.04rem}.public-summary-card p{margin:8px 0 0;color:#5c6b86;line-height:1.6}.public-inline-meta{margin-top:12px;color:#5d6d89;font-weight:600}.public-question-card{margin-top:18px;padding:24px;border-radius:24px;border:1px solid #dde4f0;background:#fcfdff}.public-ojt-progress{margin-top:12px;padding:22px 24px;border-radius:24px;border:1px solid #dbe3ef;background:linear-gradient(180deg,#f8fbff,#f2f7ff)}.public-ojt-progress-copy h2{margin:6px 0 0;color:#16243f;font-size:1.4rem}.public-ojt-progress-copy p{margin:10px 0 0;color:#5d6d89}.public-ojt-progress-bar{margin-top:18px;height:12px;border-radius:999px;background:#c4d0e48c;overflow:hidden}.public-ojt-progress-bar>div{height:100%;border-radius:inherit;background:linear-gradient(135deg,#1d67f2,#64a1ff);transition:width .18s ease}.public-ojt-context-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:22px}.public-ojt-section-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:22px}.public-ojt-section-chip{padding:18px;border:1px solid #d6dfef;border-radius:20px;background:#fbfcfe;text-align:left;cursor:pointer;transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease}.public-ojt-section-chip:hover{transform:translateY(-1px)}.public-ojt-section-chip span,.public-ojt-section-chip small{display:block}.public-ojt-section-chip span{color:#6f7ea0;font-size:.74rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.public-ojt-section-chip strong{display:block;margin-top:8px;color:#172542;font-size:.96rem;line-height:1.45}.public-ojt-section-chip small{margin-top:10px;color:#60718e}.public-ojt-section-chip.is-active{border-color:#4f86fb73;background:linear-gradient(180deg,#f4f8ff,#edf4ff);box-shadow:0 14px 30px #4f86fb1f}.public-ojt-section-chip.is-complete{border-color:#23ae6047}.public-ojt-card{margin-top:22px}.public-ojt-copy{margin:12px 0 0;color:#5e6d89;line-height:1.7}.public-ojt-table-wrap{margin-top:18px;overflow-x:auto;border-radius:20px;border:1px solid #dde4f0;background:#fff}.public-ojt-table{width:100%;border-collapse:collapse;min-width:1080px}.public-ojt-table th,.public-ojt-table td{padding:14px;border-bottom:1px solid #e8edf6;vertical-align:top}.public-ojt-table th{background:#f7faff;color:#20304c;font-size:.82rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.public-ojt-table td input{width:100%;padding:12px 13px;border-radius:14px;border:1px solid #d3dced;background:#fcfdff;color:#18253f}.public-ojt-table td input:focus{outline:none;border-color:#5e95ff;box-shadow:0 0 0 4px #458aff1f;background:#fff}.public-ojt-table td input[readonly]{background:#f6f9fe;color:#394a67}.public-question-options{display:grid;gap:10px;margin-top:16px}.public-question-option{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border-radius:16px;border:1px solid #dbe3ef;background:#fff;cursor:pointer}.public-question-option input{margin-top:3px}.public-question-option span{color:#263550;line-height:1.55}.public-score-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:28px;align-items:center}.public-score-ring{aspect-ratio:1;display:grid;place-items:center;border-radius:50%;border:12px solid rgba(79,134,251,.16);background:radial-gradient(circle at center,#fff 56%,transparent 57%);box-shadow:inset 0 0 0 1px #c7d2e499}.public-score-ring span{color:#18253f;font-size:2.2rem;font-weight:800}.public-score-ring.is-pass{border-color:#25ae6033}.public-score-ring.is-fail{border-color:#ce3e5c33}.public-complete-card{padding:10px 0}@media (max-width: 960px){.public-training-shell{padding:28px 16px}.public-training-card{padding:24px;border-radius:24px}.public-training-hero,.public-success-header,.public-score-layout{grid-template-columns:1fr;display:grid}.public-choice-grid,.public-grid,.public-form-grid,.public-step-strip,.public-summary-grid,.public-score-meta,.public-validation-summary,.public-validation-checks,.public-ojt-context-grid,.public-ojt-section-strip{grid-template-columns:1fr}.public-form-actions-inline{flex-direction:column;align-items:stretch}}:root[data-theme=dark] .auth-stage{background:#0b1220}:root[data-theme=dark] .auth-backdrop{opacity:.5}:root[data-theme=dark] .auth-vignette{background:radial-gradient(circle at center,#0f172a1f,#0f172a2e 42%,#020617b8),linear-gradient(180deg,#02061752,#02061794)}:root[data-theme=dark] .auth-card,:root[data-theme=dark] .auth-card-legacy{border-color:var(--theme-border);background:#111827f0;color:var(--theme-text);box-shadow:0 26px 72px #0000006b}:root[data-theme=dark] .auth-emblem{background:#0f172a;box-shadow:0 0 0 4px #475569bf}:root[data-theme=dark] .auth-mode-title,:root[data-theme=dark] .auth-card h2,:root[data-theme=dark] .legacy-field-label,:root[data-theme=dark] .register-page-header h1{color:var(--theme-text)}:root[data-theme=dark] .auth-subtitle,:root[data-theme=dark] .register-page-header p{color:var(--theme-muted)}:root[data-theme=dark] .auth-form input,:root[data-theme=dark] .register-form input,:root[data-theme=dark] .register-form select,:root[data-theme=dark] .register-form textarea{border-color:var(--theme-border);background:#0f172a;color:var(--theme-text)}:root[data-theme=dark] .auth-form input::placeholder,:root[data-theme=dark] .register-form input::placeholder,:root[data-theme=dark] .register-form textarea::placeholder{color:#7f8da4}:root[data-theme=dark] .register-page-shell{background:radial-gradient(circle at top left,rgba(59,130,246,.18),transparent 34%),linear-gradient(180deg,#0b1220,#111827)}:root[data-theme=dark] .register-page-card{border-color:var(--theme-border);background:#111827f2;color:var(--theme-text);box-shadow:0 30px 90px #00000061}:root[data-theme=dark] .admin-app{background:var(--theme-bg);color:var(--theme-text)}:root[data-theme=dark] .admin-sidebar,:root[data-theme=dark] .admin-topbar,:root[data-theme=dark] .admin-board,:root[data-theme=dark] .admin-loading-card,:root[data-theme=dark] .admin-user-panel,:root[data-theme=dark] .admin-modal-card,:root[data-theme=dark] .admin-search-panel,:root[data-theme=dark] .admin-filter-panel,:root[data-theme=dark] .admin-deployment-form,:root[data-theme=dark] .admin-shell-embed-note,:root[data-theme=dark] .admin-profile-card,:root[data-theme=dark] .admin-system-card,:root[data-theme=dark] .admin-communication-card{border-color:var(--theme-border);background:var(--theme-surface);color:var(--theme-text);box-shadow:0 16px 34px var(--theme-shadow)}:root[data-theme=dark] .admin-search-panel,:root[data-theme=dark] .reporting-workspace-head,:root[data-theme=dark] .reporting-workspace-sidebar{background:radial-gradient(circle at top right,rgba(59,130,246,.12),transparent 34%),linear-gradient(180deg,#111827,#0f172a)}:root[data-theme=dark] .admin-sidebar-brand strong,:root[data-theme=dark] .admin-topbar-title,:root[data-theme=dark] .admin-user-button,:root[data-theme=dark] .admin-user-name,:root[data-theme=dark] .admin-page-header h1,:root[data-theme=dark] .admin-board-head h2,:root[data-theme=dark] .admin-search-panel-head h3,:root[data-theme=dark] .admin-table-primary,:root[data-theme=dark] .admin-attendance-summary-card strong,:root[data-theme=dark] .reporting-workspace-head h2,:root[data-theme=dark] .reporting-workspace-intro h3,:root[data-theme=dark] .reporting-workspace-sidebar-head h3,:root[data-theme=dark] .reporting-workspace-launcher-stage-head h2,:root[data-theme=dark] .reporting-workspace-launcher-card h3{color:var(--theme-text)}:root[data-theme=dark] .admin-sidebar-brand span,:root[data-theme=dark] .admin-nav-label,:root[data-theme=dark] .admin-topbar-eyebrow,:root[data-theme=dark] .admin-page-kicker,:root[data-theme=dark] .admin-surface-kicker,:root[data-theme=dark] .admin-page-header p,:root[data-theme=dark] .admin-board-head p,:root[data-theme=dark] .admin-user-meta,:root[data-theme=dark] .admin-table-secondary,:root[data-theme=dark] .admin-search-panel-head p,:root[data-theme=dark] .reporting-workspace-head p,:root[data-theme=dark] .reporting-workspace-intro p,:root[data-theme=dark] .reporting-workspace-launcher-card p,:root[data-theme=dark] .reporting-workspace-launcher-card small{color:var(--theme-muted)}:root[data-theme=dark] .admin-nav-item,:root[data-theme=dark] .admin-submenu-item,:root[data-theme=dark] .reporting-workspace-nav-item,:root[data-theme=dark] .reporting-workspace-subnav-item,:root[data-theme=dark] .reporting-workspace-launcher-nav-item,:root[data-theme=dark] .reporting-workspace-launcher-subnav-item{color:var(--theme-text-soft)}:root[data-theme=dark] .admin-nav-item:hover,:root[data-theme=dark] .admin-nav-item:focus-visible,:root[data-theme=dark] .admin-submenu-item:hover,:root[data-theme=dark] .admin-submenu-item:focus-visible,:root[data-theme=dark] .reporting-workspace-nav-item:hover,:root[data-theme=dark] .reporting-workspace-nav-item:focus-visible,:root[data-theme=dark] .reporting-workspace-subnav-item:hover,:root[data-theme=dark] .reporting-workspace-subnav-item:focus-visible,:root[data-theme=dark] .reporting-workspace-launcher-nav-item:hover,:root[data-theme=dark] .reporting-workspace-launcher-nav-item:focus-visible,:root[data-theme=dark] .reporting-workspace-launcher-subnav-item:hover,:root[data-theme=dark] .reporting-workspace-launcher-subnav-item:focus-visible{background:#94a3b81f}:root[data-theme=dark] .admin-nav-item.is-active,:root[data-theme=dark] .admin-submenu-item.is-active,:root[data-theme=dark] .reporting-workspace-nav-item.is-active,:root[data-theme=dark] .reporting-workspace-subnav-item.is-active{background:#3b82f62e;color:#93c5fd;box-shadow:inset 0 0 0 1px #93c5fd2e}:root[data-theme=dark] .admin-theme-button{border-color:#93c5fd52;background:#0f172a;color:#93c5fd}:root[data-theme=dark] .admin-theme-button[aria-pressed=true]{background:linear-gradient(135deg,#1d4ed8,#2563eb);color:#fff}:root[data-theme=dark] .admin-menu-toggle,:root[data-theme=dark] .admin-user-button,:root[data-theme=dark] .admin-topbar-date,:root[data-theme=dark] .admin-ghost-button,:root[data-theme=dark] .reporting-workspace-chip,:root[data-theme=dark] .admin-results-audience{border-color:var(--theme-border);background:#0f172a;color:var(--theme-text-soft)}:root[data-theme=dark] .admin-menu-toggle:hover,:root[data-theme=dark] .admin-user-button:hover,:root[data-theme=dark] .admin-ghost-button:hover{background:#172033}:root[data-theme=dark] .admin-footer{background:#111827;color:#8ea0ba;border-top:1px solid var(--theme-border)}:root[data-theme=dark] .admin-attendance-summary-card,:root[data-theme=dark] .admin-stat-card,:root[data-theme=dark] .admin-dashboard-card,:root[data-theme=dark] .admin-metric-card,:root[data-theme=dark] .admin-modal-section,:root[data-theme=dark] .admin-detail-card,:root[data-theme=dark] .admin-form-card,:root[data-theme=dark] .public-validation-summary article,:root[data-theme=dark] .public-validation-checks article,:root[data-theme=dark] .public-step-chip{border-color:var(--theme-border);background:linear-gradient(180deg,#162033,#111827);color:var(--theme-text)}:root[data-theme=dark] .admin-inline-filter,:root[data-theme=dark] .admin-search-field,:root[data-theme=dark] .admin-search-form-field,:root[data-theme=dark] .reporting-workspace-launcher-field,:root[data-theme=dark] .public-field>span,:root[data-theme=dark] .public-choice-label{color:var(--theme-text-soft)}:root[data-theme=dark] .admin-inline-filter select,:root[data-theme=dark] .admin-search-field input,:root[data-theme=dark] .admin-search-form-field input,:root[data-theme=dark] .admin-search-form-field select,:root[data-theme=dark] .admin-search-form-field textarea,:root[data-theme=dark] .admin-edit-field input,:root[data-theme=dark] .admin-edit-field select,:root[data-theme=dark] .admin-edit-field textarea,:root[data-theme=dark] .admin-deployment-notes textarea,:root[data-theme=dark] .reporting-workspace-launcher-field input{border-color:var(--theme-border);background:#0f172a;color:var(--theme-text)}:root[data-theme=dark] .admin-inline-filter select:disabled,:root[data-theme=dark] .admin-search-field input:disabled,:root[data-theme=dark] .admin-search-form-field input:disabled,:root[data-theme=dark] .admin-search-form-field select:disabled,:root[data-theme=dark] .admin-edit-field input:disabled,:root[data-theme=dark] .admin-edit-field select:disabled,:root[data-theme=dark] .admin-edit-field textarea:disabled{background:#111827;color:#7f8da4}:root[data-theme=dark] .admin-table-shell,:root[data-theme=dark] .admin-data-table{color:var(--theme-text)}:root[data-theme=dark] .admin-data-table thead th{border-color:var(--theme-border);background:#162033;color:#aebbd0}:root[data-theme=dark] .admin-data-table tbody td{border-color:#94a3b829;color:var(--theme-text-soft)}:root[data-theme=dark] .admin-data-table tbody tr:hover td{background:#3b82f614}:root[data-theme=dark] .admin-table-empty,:root[data-theme=dark] .admin-empty-state{color:var(--theme-muted)}:root[data-theme=dark] .reporting-workspace-launcher-shell,:root[data-theme=dark] .reporting-workspace-launcher-sidebar,:root[data-theme=dark] .reporting-workspace-launcher-card,:root[data-theme=dark] .reporting-workspace-intro,:root[data-theme=dark] .reporting-workspace-panel{border-color:var(--theme-border);background:var(--theme-surface);color:var(--theme-text)}:root[data-theme=dark] .reporting-workspace-launcher-stage{background:#0b1220}:root[data-theme=dark] .public-training-shell{color-scheme:dark;background:radial-gradient(circle at top left,rgba(59,130,246,.18),transparent 34%),linear-gradient(180deg,#0b1220,#111827)}:root[data-theme=dark] .public-training-card{border-color:var(--theme-border);background:#111827f0;box-shadow:0 30px 90px #00000061}:root[data-theme=dark] .public-training-badge{border-color:var(--theme-border);background:#0f172a}:root[data-theme=dark] .public-training-hero h1,:root[data-theme=dark] .public-success-header h1,:root[data-theme=dark] .public-score-copy h1,:root[data-theme=dark] .public-complete-card h1,:root[data-theme=dark] .public-training-section-title h2,:root[data-theme=dark] .public-question-header h2,:root[data-theme=dark] .public-reference-card strong,:root[data-theme=dark] .public-validation-confirmation strong,:root[data-theme=dark] .public-validation-summary strong,:root[data-theme=dark] .public-validation-checks strong,:root[data-theme=dark] .public-score-ring span{color:var(--theme-text)}:root[data-theme=dark] .public-training-hero p,:root[data-theme=dark] .public-success-header p,:root[data-theme=dark] .public-score-copy p,:root[data-theme=dark] .public-complete-card p,:root[data-theme=dark] .public-training-section-title p,:root[data-theme=dark] .public-callout p,:root[data-theme=dark] .public-validation-confirmation p,:root[data-theme=dark] .public-inline-hint,:root[data-theme=dark] .public-choice-card small,:root[data-theme=dark] .public-select-empty{color:var(--theme-muted)}:root[data-theme=dark] .public-training-eyebrow,:root[data-theme=dark] .public-training-section-title span,:root[data-theme=dark] .public-question-header span,:root[data-theme=dark] .public-reference-card span,:root[data-theme=dark] .public-validation-summary span,:root[data-theme=dark] .public-validation-checks span{color:var(--theme-kicker)}:root[data-theme=dark] .public-callout,:root[data-theme=dark] .public-progress-pill,:root[data-theme=dark] .public-reference-card,:root[data-theme=dark] .public-validation-confirmation{border-color:var(--theme-border);background:linear-gradient(180deg,#3b82f624,#0f172ac7);color:var(--theme-text)}:root[data-theme=dark] .public-ghost-button,:root[data-theme=dark] .public-secondary-button,:root[data-theme=dark] .public-choice-card,:root[data-theme=dark] .public-question-card,:root[data-theme=dark] .public-question-option{border-color:var(--theme-border);background:#111827;color:var(--theme-text-soft)}:root[data-theme=dark] .public-choice-card.is-selected,:root[data-theme=dark] .public-select-option:hover,:root[data-theme=dark] .public-select-option.is-selected{border-color:#93c5fd75;background:#3b82f629;color:#bfdbfe}:root[data-theme=dark] .public-field input,:root[data-theme=dark] .public-field select,:root[data-theme=dark] .public-field textarea,:root[data-theme=dark] .public-question-card textarea,:root[data-theme=dark] .public-select-trigger,:root[data-theme=dark] .public-select-menu{border-color:var(--theme-border);background:#0f172a;color:var(--theme-text)}:root[data-theme=dark] .public-field input:focus,:root[data-theme=dark] .public-field select:focus,:root[data-theme=dark] .public-field textarea:focus,:root[data-theme=dark] .public-question-card textarea:focus,:root[data-theme=dark] .public-select.is-open .public-select-trigger{border-color:#75a7ff;background:#111827;box-shadow:0 0 0 4px #3b82f62e}:root[data-theme=dark] .public-field input:disabled,:root[data-theme=dark] .public-field select:disabled,:root[data-theme=dark] .public-field textarea:disabled,:root[data-theme=dark] .public-select.is-disabled .public-select-trigger,:root[data-theme=dark] .public-choice-card.is-disabled{background:#101827;border-color:#94a3b824;color:#7f8da4}:root[data-theme=dark] .public-select-placeholder{color:#7f8da4}:root[data-theme=dark] .public-select-value,:root[data-theme=dark] .public-select-option,:root[data-theme=dark] .public-question-option span{color:var(--theme-text-soft)}:root[data-theme=dark] .public-score-ring{background:radial-gradient(circle at center,#111827 56%,transparent 57%);box-shadow:inset 0 0 0 1px #94a3b833}:root[data-theme=dark] .stakeholder-dashboard{background:#111827;color:var(--theme-text)}:root[data-theme=dark] .stakeholder-table-panel,:root[data-theme=dark] .stakeholder-kpi-card{border-color:#94a3b833;background:#162033}:root[data-theme=dark] .stakeholder-table th{background:#7dd3fc2e;color:var(--theme-text)}:root[data-theme=dark] .stakeholder-table td{border-color:#94a3b833;color:var(--theme-text-soft)}:root[data-theme=dark] .stakeholder-table tbody tr:nth-child(2n) td{background:#94a3b814}:root[data-theme=dark] .admin-content{background:var(--theme-bg)}:root[data-theme=dark] .admin-trainers-board{border-color:var(--theme-border);background:var(--theme-surface)!important;color:var(--theme-text);box-shadow:0 18px 42px var(--theme-shadow)}:root[data-theme=dark] .admin-trainers-toolbar,:root[data-theme=dark] .admin-attendance-toolbar,:root[data-theme=dark] .admin-table-shell,:root[data-theme=dark] .admin-table-footer,:root[data-theme=dark] .admin-trainers-loading{background:var(--theme-surface)!important;color:var(--theme-text)}:root[data-theme=dark] .admin-table-footer{border-top:1px solid rgba(148,163,184,.14)}:root[data-theme=dark] .admin-trainers-toolbar{border-color:var(--theme-border)}:root[data-theme=dark] .admin-board{border-color:var(--theme-border)!important;background:var(--theme-surface)!important;color:var(--theme-text)}:root[data-theme=dark] .admin-board-head,:root[data-theme=dark] .admin-board-head-trainers{border-color:var(--theme-border);background:var(--theme-surface)}:root[data-theme=dark] .admin-page-header{color:var(--theme-text)}:root[data-theme=dark] .admin-tabs{background:transparent}:root[data-theme=dark] .admin-tab{background:#172033;color:var(--theme-text-soft)}:root[data-theme=dark] .admin-tab.is-active{background:#3b82f633;color:#bfdbfe}:root[data-theme=dark] .admin-filters-panel{border-color:var(--theme-border);background:var(--theme-surface);color:var(--theme-text)}:root[data-theme=dark] .admin-filters-head h3,:root[data-theme=dark] .admin-filter span,:root[data-theme=dark] .admin-inline-filter,:root[data-theme=dark] .admin-search-field,:root[data-theme=dark] .admin-inline-filter span,:root[data-theme=dark] .admin-search-field span,:root[data-theme=dark] .admin-deployment-toggle-field>span,:root[data-theme=dark] .admin-chart-head h3,:root[data-theme=dark] .admin-system-card-head h3,:root[data-theme=dark] .admin-system-list-item strong,:root[data-theme=dark] .admin-detail-item strong,:root[data-theme=dark] .admin-audit-detail-card strong,:root[data-theme=dark] .admin-result-question-head h4,:root[data-theme=dark] .admin-result-answer-card strong,:root[data-theme=dark] .admin-communications-attachment-item strong,:root[data-theme=dark] .admin-file-chip strong{color:var(--theme-text)}:root[data-theme=dark] .admin-filters-head p,:root[data-theme=dark] .admin-system-list-item span,:root[data-theme=dark] .admin-detail-item span,:root[data-theme=dark] .admin-audit-user-agent,:root[data-theme=dark] .admin-result-answer-card span,:root[data-theme=dark] .admin-communications-attachment-item span,:root[data-theme=dark] .admin-file-chip span,:root[data-theme=dark] .admin-form-helper,:root[data-theme=dark] .admin-chart-legend,:root[data-theme=dark] .admin-chart-empty,:root[data-theme=dark] .admin-table-footer p{color:var(--theme-muted)}:root[data-theme=dark] .admin-filter select,:root[data-theme=dark] .admin-filter input,:root[data-theme=dark] .admin-filter textarea,:root[data-theme=dark] .admin-search-form-field input,:root[data-theme=dark] .admin-search-form-field select{border-color:var(--theme-border)!important;background-color:#0f172a!important;background-image:none;color:var(--theme-text)!important;box-shadow:none}:root[data-theme=dark] .admin-filter select,:root[data-theme=dark] .admin-search-form-field select{color-scheme:dark}:root[data-theme=dark] .admin-filter input::placeholder,:root[data-theme=dark] .admin-search-form-field input::placeholder,:root[data-theme=dark] .admin-edit-field input::placeholder,:root[data-theme=dark] .admin-edit-field textarea::placeholder,:root[data-theme=dark] .admin-deployment-notes textarea::placeholder{color:#7f8da4}:root[data-theme=dark] .admin-filter select:focus,:root[data-theme=dark] .admin-filter input:focus,:root[data-theme=dark] .admin-filter textarea:focus,:root[data-theme=dark] .admin-search-form-field input:focus,:root[data-theme=dark] .admin-search-form-field select:focus{border-color:#75a7ff!important;box-shadow:0 0 0 3px #3b82f638}:root[data-theme=dark] .admin-filter select:disabled,:root[data-theme=dark] .admin-filter input:disabled,:root[data-theme=dark] .admin-filter textarea:disabled,:root[data-theme=dark] .admin-search-form-field input:disabled,:root[data-theme=dark] .admin-search-form-field select:disabled{background:#111827!important;color:#7f8da4!important;border-color:#94a3b829!important}:root[data-theme=dark] .admin-deployment-phase-window,:root[data-theme=dark] .admin-deployment-confirmation,:root[data-theme=dark] .admin-chart-panel,:root[data-theme=dark] .admin-chart-empty,:root[data-theme=dark] .admin-system-card,:root[data-theme=dark] .admin-communications-form-card,:root[data-theme=dark] .admin-communications-history-card,:root[data-theme=dark] .admin-system-list-item,:root[data-theme=dark] .admin-system-empty,:root[data-theme=dark] .admin-audit-detail-card,:root[data-theme=dark] .admin-detail-item,:root[data-theme=dark] .admin-result-question,:root[data-theme=dark] .admin-result-answer-card,:root[data-theme=dark] .admin-communications-attachment-item,:root[data-theme=dark] .admin-file-chip,:root[data-theme=dark] .admin-placeholder-body p{border-color:var(--theme-border);background:#111827;color:var(--theme-text)}:root[data-theme=dark] .admin-communications-layout{background:var(--theme-surface)}:root[data-theme=dark] .admin-communications-form-card .admin-edit-form,:root[data-theme=dark] .admin-communications-history-card .admin-modal-section{border-color:var(--theme-border);background:#111827}:root[data-theme=dark] .admin-system-card-head{border-color:var(--theme-border)}:root[data-theme=dark] .admin-check-choice,:root[data-theme=dark] .admin-radio-choice{border-color:var(--theme-border);background:#0f172a;color:var(--theme-text-soft)}:root[data-theme=dark] .admin-check-choice:has(input:checked),:root[data-theme=dark] .admin-radio-choice:has(input:checked){border-color:#93c5fd80;background:#3b82f629;color:#bfdbfe}:root[data-theme=dark] .admin-deployment-toggle button{border-color:var(--theme-border);background:#0f172a;color:var(--theme-text-soft)}:root[data-theme=dark] .admin-deployment-toggle button.is-selected{border-color:#93c5fd80;background:#3b82f62e;color:#bfdbfe}:root[data-theme=dark] .admin-deployment-toggle button.is-completed.is-selected{border-color:#4ade8080;background:#22c55e29;color:#bbf7d0}:root[data-theme=dark] .admin-data-table{background:var(--theme-surface)}:root[data-theme=dark] .admin-data-table tbody td{background:#111827;color:#dbe4f0}:root[data-theme=dark] .admin-data-table tbody tr:nth-child(2n) td{background:#121d30}:root[data-theme=dark] .admin-data-table tbody tr:hover td{background:#3b82f624}:root[data-theme=dark] .admin-row-menu-trigger,:root[data-theme=dark] .admin-pagination-button,:root[data-theme=dark] .admin-table-view-button{border-color:var(--theme-border);background:#0f172a;color:var(--theme-text-soft)}:root[data-theme=dark] .admin-row-menu-trigger:hover,:root[data-theme=dark] .admin-pagination-button:hover,:root[data-theme=dark] .admin-pagination-button:focus-visible{background:#172033}:root[data-theme=dark] .admin-row-menu-dropdown{border-color:var(--theme-border);background:#111827;box-shadow:0 20px 36px #00000061}:root[data-theme=dark] .admin-row-menu-dropdown button{color:var(--theme-text-soft)}:root[data-theme=dark] .admin-row-menu-dropdown button:hover,:root[data-theme=dark] .admin-row-menu-dropdown button:focus-visible{background:#94a3b81f}:root[data-theme=dark] .admin-pagination-button.is-active{border-color:#75a7ff;background:#3b82f6;color:#fff}:root[data-theme=dark] .admin-status-pill.is-active{background:#22c55e29;color:#86efac}:root[data-theme=dark] .admin-status-pill.is-pending{background:#3b82f629;color:#93c5fd}:root[data-theme=dark] .admin-status-pill.is-disabled,:root[data-theme=dark] .admin-status-pill.is-suspended{background:#ef444424;color:#fca5a5}:root[data-theme=dark] .admin-communications-history-meta span,:root[data-theme=dark] .admin-audit-pill{background:#3b82f629;color:#bfdbfe}:root[data-theme=dark] .admin-file-chip button{color:#93c5fd}:root[data-theme=dark] .admin-modal-backdrop{background:#020617c2}:root[data-theme=dark] .admin-modal-header{border-color:var(--theme-border)}:root[data-theme=dark] .admin-modal-close{border-color:var(--theme-border);background:#0f172a;color:var(--theme-text-soft)}:root[data-theme=dark] .admin-chart-grid-line{stroke:#94a3b829}:root[data-theme=dark] .admin-chart-axis{stroke:#94a3b861}:root[data-theme=dark] .admin-chart-tick,:root[data-theme=dark] .admin-chart-label{fill:#aebbd0}
