.diagnostics-panel{display:grid;gap:14px;margin-top:16px}.diagnostics-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.diagnostics-actions{display:flex;gap:8px;flex-wrap:wrap}.diagnostics-status-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap;font-size:12px}.diagnostics-status{display:inline-flex;align-items:center;border-radius:999px;padding:5px 9px;font-weight:700}.diagnostics-status.healthy{background:#16a34a1f;color:#166534}.diagnostics-status.warning{background:#d9770624;color:#92400e}.diagnostics-grid,.backup-verification-result{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0}.diagnostics-grid>div,.backup-verification-result>div{border:1px solid var(--border,#d7dee8);border-radius:10px;padding:10px;min-width:0}.diagnostics-grid dt,.backup-verification-result dt{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted,#667085)}.diagnostics-grid dd,.backup-verification-result dd{margin:5px 0 0;font-size:13px;font-weight:650;overflow-wrap:anywhere}.backup-verification-result{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:12px}.diagnostics-warnings,.diagnostics-last-error{border-radius:10px;padding:10px 12px;background:#d977061a;border:1px solid rgba(217,119,6,.28)}.diagnostics-warnings ul{margin:6px 0 0;padding-left:18px}.app.dark .diagnostics-status.healthy{color:#86efac}.app.dark .diagnostics-status.warning{color:#fcd34d}.app.dark .diagnostics-grid>div,.app.dark .backup-verification-result>div{border-color:#94a3b840}@media (max-width:1000px){.diagnostics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.diagnostics-header{flex-direction:column}.diagnostics-grid,.backup-verification-result{grid-template-columns:1fr}.diagnostics-actions{width:100%}.diagnostics-actions button{flex:1 1 auto}}.recovery-panel{display:grid;gap:16px;min-width:0}.recovery-context,.recovery-button-row,.recovery-export-grid{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.recovery-actions{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px}.recovery-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,1fr);gap:16px;min-width:0}.recovery-section{padding:16px;min-width:0}.recovery-alert{border:1px solid currentColor;border-radius:10px;padding:10px 12px;font-weight:700}.recovery-alert.success{color:#166534;background:#f0fdf4}.recovery-alert.error{color:#991b1b;background:#fef2f2}.recovery-alert.warning{color:#92400e;background:#fffbeb}.dark .recovery-alert.success{color:#bbf7d0;background:#052e16}.dark .recovery-alert.error{color:#fecaca;background:#450a0a}.dark .recovery-alert.warning{color:#fde68a;background:#451a03}.recovery-filters{display:grid;grid-template-columns:repeat(3,minmax(130px,1fr));gap:8px;margin:12px 0}.recovery-table-wrap{overflow-x:auto;border:1px solid var(--line, #d7dee8);border-radius:10px}.recovery-table{width:100%;min-width:920px;border-collapse:collapse;font-size:13px}.recovery-table th,.recovery-table td{padding:9px 10px;border-bottom:1px solid var(--line, #d7dee8);text-align:left;vertical-align:top;overflow-wrap:anywhere}.recovery-table th{position:sticky;top:0;z-index:1;background:var(--panel, #ffffff)}.recovery-table tr.selected td{outline:2px solid var(--accent, #2563eb);outline-offset:-2px}.recovery-table input[type=radio]{width:18px;height:18px}.recovery-preview dl{display:grid;gap:8px}.recovery-preview dl>div{display:grid;grid-template-columns:120px minmax(0,1fr);gap:10px}.recovery-preview dt{font-weight:800}.recovery-preview dd{margin:0;overflow-wrap:anywhere}.recovery-preview pre{max-height:340px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;padding:12px;border-radius:10px;background:#0f172a0f;font-size:12px}.dark .recovery-preview pre{background:#ffffff12}.recovery-backup-select{width:100%;margin:12px 0}.recovery-export-grid{margin-top:12px}.recovery-export-grid button{flex:1 1 150px}.recovery-panel button:focus-visible,.recovery-panel input:focus-visible,.recovery-panel select:focus-visible{outline:3px solid var(--accent, #2563eb);outline-offset:2px}@media (max-width: 980px){.recovery-grid{grid-template-columns:1fr}.recovery-actions{align-items:stretch;flex-direction:column}}@media (max-width: 720px){.recovery-filters{grid-template-columns:1fr}.recovery-button-row button,.recovery-export-grid button{width:100%;flex-basis:100%}.recovery-preview dl>div{grid-template-columns:1fr}}.builder-area-hours{display:grid;gap:16px;margin-top:16px}.builder-area-filters{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap;padding:12px;border:1px solid var(--border,#d7dee8);border-radius:12px;background:var(--panel-soft,#f8fafc)}.builder-area-filters label,.builder-area-hours .table-title-row label{display:grid;gap:5px;font-size:11px;font-weight:700;color:var(--muted,#667085)}.builder-area-filters select,.builder-area-hours .table-title-row select{min-width:130px}.builder-area-check{display:flex;align-items:center;gap:7px;min-height:36px}.builder-area-check input{width:auto}.builder-area-kpis{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.builder-area-kpis .summary-value{font-size:19px;overflow-wrap:anywhere}.builder-area-view{display:grid;gap:12px}.builder-area-view .analysis-table-wrap{max-height:480px;overflow:auto;border:1px solid var(--border,#d7dee8);border-radius:10px}.builder-area-view table{min-width:980px}.builder-area-view th{position:sticky;top:0;z-index:1}.builder-area-summary-strip{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:10px 12px;border-radius:10px;background:#2563eb14;border:1px solid rgba(37,99,235,.18);font-size:12px}.builder-area-summary-strip span{padding-right:10px;border-right:1px solid rgba(100,116,139,.22)}.builder-area-summary-strip span:last-child{border-right:0}.builder-area-hours details{border:1px solid var(--border,#d7dee8);border-radius:10px;padding:10px 12px}.builder-area-hours summary{cursor:pointer;font-weight:750}.builder-area-hours details[open] summary{margin-bottom:10px}.builder-area-quality{background:#d9770612}.builder-area-footer{padding-top:4px}.app.dark .builder-area-filters{background:#0f172a73;border-color:#94a3b840}.app.dark .builder-area-summary-strip{background:#2563eb29;border-color:#60a5fa52}.app.dark .builder-area-view .analysis-table-wrap,.app.dark .builder-area-hours details{border-color:#94a3b840}@media (max-width:760px){.builder-area-filters{align-items:stretch}.builder-area-filters label{flex:1 1 150px}.builder-area-filters select{width:100%}.builder-area-hours .table-title-row{align-items:stretch;flex-direction:column}.builder-area-hours .table-title-row label,.builder-area-hours .table-title-row select{width:100%}.builder-area-summary-strip{align-items:flex-start;flex-direction:column}.builder-area-summary-strip span{border-right:0;padding-right:0}.builder-area-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.simple-training-grid-card{display:grid;gap:10px;min-width:0}.simple-training-grid-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--surface,#fff)}.simple-training-grid-legend{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.simple-training-grid-legend span{display:inline-flex;padding:4px 7px;border-radius:999px;font-size:.68rem;font-weight:900}.simple-training-grid-wrap{max-height:72vh;overflow:auto;border:1px solid #aeb4bc;background:#fff}.simple-training-grid{border-collapse:separate;border-spacing:0;min-width:max-content;width:100%;font-size:.94rem}.simple-training-grid th,.simple-training-grid td{min-width:145px;height:42px;padding:0;border-right:1px solid #aeb4bc;border-bottom:1px solid #aeb4bc;background:#fff;text-align:left;vertical-align:middle}.simple-training-grid thead th{position:sticky;top:0;z-index:5;padding:7px 9px;background:#f5f5f5;font-size:1rem;font-weight:800;white-space:normal}.simple-training-grid .simple-training-builder-column{position:sticky;left:0;z-index:4;min-width:190px;background:#f7f7f7}.simple-training-grid thead .simple-training-builder-column{z-index:7}.simple-training-grid .simple-training-builder-column button{width:100%;height:100%;padding:7px 9px;border:0;background:transparent;color:inherit;text-align:left;font:inherit;font-weight:800}.simple-training-grid td button{width:100%;height:100%;min-height:42px;padding:7px 9px;border:0;background:transparent;color:inherit;text-align:left;font:inherit;font-weight:700;white-space:normal}.simple-training-grid td button:not(:disabled),.simple-training-grid .simple-training-builder-column button{cursor:pointer}.simple-training-grid td button:hover:not(:disabled),.simple-training-grid .simple-training-builder-column button:hover{box-shadow:inset 0 0 0 2px var(--accent,#2563eb)}.simple-training-grid td button:disabled{cursor:default;opacity:1}.simple-training-grid td.training-result-trained{background:#e8f7ed;color:#176b37}.simple-training-grid td.training-result-not-trained{background:#fff;color:#222}.simple-training-grid td.training-result-in-training{background:#fff4cc;color:#7a5400}.simple-training-grid td.training-result-trainer{background:#efe7ff;color:#5b21b6}.simple-training-grid td.training-result-expired{background:#ffedd5;color:#b45309}.simple-training-grid td.training-result-suspended{background:#fee2e2;color:#b91c1c}.simple-training-grid td.training-result-inactive{background:#e5e7eb;color:#4b5563}body[data-theme=dark] .simple-training-grid-heading,body[data-theme=dark] .simple-training-grid-wrap,body[data-theme=dark] .simple-training-grid th,body[data-theme=dark] .simple-training-grid td{background:#0f172a;border-color:#475569}body[data-theme=dark] .simple-training-grid thead th,body[data-theme=dark] .simple-training-grid .simple-training-builder-column{background:#172238}body[data-theme=dark] .simple-training-grid td.training-result-trained{background:#123d2a;color:#bbf7d0}body[data-theme=dark] .simple-training-grid td.training-result-not-trained{background:#0f172a;color:#e2e8f0}body[data-theme=dark] .simple-training-grid td.training-result-in-training{background:#493711;color:#fde68a}body[data-theme=dark] .simple-training-grid td.training-result-trainer{background:#35245f;color:#ddd6fe}body[data-theme=dark] .simple-training-grid td.training-result-expired{background:#4b2c13;color:#fed7aa}body[data-theme=dark] .simple-training-grid td.training-result-suspended{background:#4c1d1d;color:#fecaca}body[data-theme=dark] .simple-training-grid td.training-result-inactive{background:#263244;color:#cbd5e1}@media (max-width:640px){.simple-training-grid-heading{display:grid}.simple-training-grid-legend{justify-content:flex-start}.simple-training-grid th,.simple-training-grid td{min-width:125px}.simple-training-grid .simple-training-builder-column{min-width:155px}}@media print{body.training-print-active .simple-training-grid-wrap{max-height:none;overflow:visible;border:1px solid #777}body.training-print-active .simple-training-grid{font-size:7pt}body.training-print-active .simple-training-grid th,body.training-print-active .simple-training-grid td{position:static!important;min-width:0;height:auto;background:#fff!important;color:#000!important}body.training-print-active .simple-training-grid td button,body.training-print-active .simple-training-grid th button{padding:3px 4px}}.training-simple-workspace{display:grid;gap:10px;min-width:0}.training-simple-primary-tabs{display:flex;gap:6px;flex-wrap:wrap}.training-simple-primary-tabs button{width:auto;padding:7px 12px}.training-simple-toolbar{display:grid;grid-template-columns:minmax(200px,1fr) minmax(120px,170px) minmax(135px,180px) auto repeat(6,auto);gap:7px;align-items:center;padding:9px;border:1px solid var(--line);background:var(--surface, #fff);border-radius:10px}.training-simple-toolbar button,.training-simple-toolbar label{width:auto;white-space:nowrap}.training-simple-search input{width:100%}.training-simple-toggle{display:inline-flex;align-items:center;gap:6px;margin:0;font-size:.75rem;font-weight:800}.training-simple-toggle input{width:auto}.training-simple-menu-wrap{position:relative}.training-simple-menu{position:absolute;right:0;top:calc(100% + 5px);z-index:40;display:grid;min-width:190px;max-height:min(430px,70vh);overflow:auto;padding:6px;border:1px solid var(--line);border-radius:9px;background:#fff;box-shadow:0 12px 28px #0f172a2e}.training-simple-menu button{border:0;background:transparent;text-align:left;padding:8px;border-radius:6px;font-weight:750}.training-simple-menu button:hover{background:var(--accent-soft, #eaf2ff)}.training-simple-quick-filters{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.training-simple-quick-filters button{width:auto;padding:5px 9px;border:1px solid var(--line);border-radius:999px;background:var(--surface, #fff);color:inherit;font-size:.7rem;font-weight:800}.training-simple-quick-filters button.active{border-color:var(--accent, #2563eb);background:var(--accent-soft, #dbeafe);color:var(--accent, #1d4ed8)}.training-simple-empty{display:grid;place-items:center;gap:8px;min-height:150px;padding:24px;border:1px dashed var(--line);border-radius:10px;background:var(--surface, #fff);text-align:center}.training-simple-empty>div{display:flex;gap:7px;flex-wrap:wrap;justify-content:center}.training-simple-empty button{width:auto}.training-simple-grid-wrap{max-height:72vh;overflow:auto;border:1px solid var(--line);border-radius:8px;background:#fff;contain:layout paint}.training-simple-grid{border-collapse:separate;border-spacing:0;min-width:max-content;width:100%;font-size:.78rem}.training-simple-grid th,.training-simple-grid td{min-width:132px;padding:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff}.training-simple-grid thead th{position:sticky;top:0;z-index:8;padding:0;text-align:left;background:#f4f7fb;white-space:normal;max-width:180px}.training-path-heading{display:grid;gap:3px;width:100%;min-height:54px;padding:7px 8px;border:0;background:transparent;color:inherit;text-align:left;font-weight:850}.training-path-heading small{color:var(--muted);font-size:.64rem;font-weight:750}.training-simple-grid .training-simple-builder-column{position:sticky;left:0;z-index:9;min-width:205px!important;background:#f4f7fb!important}.training-simple-grid tbody .training-simple-builder-column{padding:6px 8px}.training-simple-builder-column>button:first-child{display:block;width:100%;padding:0;border:0;background:transparent;text-align:left;font-weight:850;color:inherit}.training-simple-builder-column small{display:block;margin-top:2px;color:var(--muted);font-size:.66rem}.training-missing-count{width:auto;margin-top:5px;padding:2px 6px;border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--muted);font-size:.62rem;font-weight:800}.training-simple-grid td>button{display:block;width:100%;min-height:42px;padding:7px 9px;border:0;background:transparent;text-align:left;font-weight:850;color:inherit}.training-simple-grid td>button small{display:block;margin-top:2px;font-size:.6rem;font-weight:700;opacity:.8}.training-simple-grid td.training-result-trained{background:var(--green-bg)}.training-simple-grid td.training-result-not-trained{background:#f1f5f9;color:#64748b}.training-simple-grid td.training-result-in-training{background:var(--amber-bg);color:var(--amber)}.training-simple-grid td.training-result-trainer{background:var(--purple-bg);color:var(--purple)}.training-simple-grid td.training-result-expired{background:#ffedd5;color:#c2410c}.training-simple-grid td.training-result-suspended{background:var(--red-bg);color:var(--red)}.training-cell-selected,.training-cell-active{box-shadow:inset 0 0 0 3px var(--accent, #2563eb)}.training-cell-filter-match{box-shadow:inset 0 -3px 0 var(--accent, #2563eb)}.training-highlight{animation:training-highlight-pulse 1.1s ease-in-out 2}.training-row-archived{opacity:.65}@keyframes training-highlight-pulse{0%,to{box-shadow:none}50%{box-shadow:inset 0 0 0 3px var(--accent, #2563eb)}}.training-cell-popover{position:fixed;z-index:10020;display:grid;gap:5px;width:240px;max-height:calc(100vh - 16px);overflow:auto;padding:9px;border:1px solid var(--line);border-radius:10px;background:#fff;box-shadow:0 18px 45px #0f172a47}.training-cell-popover strong,.training-cell-popover small{display:block}.training-cell-popover small{color:var(--muted);margin-bottom:3px}.training-cell-popover button{width:100%;padding:7px 8px;text-align:left;border-radius:7px;border:1px solid transparent;font-weight:800}.training-bulk-bar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:8px 10px;border:1px solid var(--accent, #2563eb);border-radius:9px;background:var(--accent-soft, #eff6ff)}.training-bulk-bar span{color:var(--muted);font-size:.72rem}.training-bulk-bar select{width:auto;min-width:145px;margin-left:auto}.training-bulk-bar button{width:auto}.training-bulk-review{display:grid;gap:12px}.training-bulk-review-list{display:grid;max-height:52vh;overflow:auto;border:1px solid var(--line);border-radius:8px}.training-bulk-review-list>div{display:grid;grid-template-columns:minmax(140px,1fr) minmax(140px,1fr) minmax(150px,auto);gap:8px;padding:8px;border-bottom:1px solid var(--line);font-size:.76rem}.training-modal-actions{display:flex;justify-content:flex-end;gap:8px}.training-modal-actions button{width:auto}.training-simple-section{display:grid;gap:9px}.training-simple-section-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;border:1px solid var(--line);border-radius:9px;background:var(--surface, #fff)}.training-simple-section-head>div:first-child{display:grid;gap:2px}.training-simple-section-head>div:last-child{display:flex;gap:7px}.training-simple-section-head button{width:auto}.training-simple-table-wrap{overflow:auto;border:1px solid var(--line);border-radius:8px;background:#fff;max-height:72vh}.training-simple-table-wrap table{width:100%;min-width:900px;border-collapse:separate;border-spacing:0}.training-simple-table-wrap th,.training-simple-table-wrap td{padding:8px 9px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:left}.training-simple-table-wrap thead th{position:sticky;top:0;z-index:3;background:#f4f7fb}.training-simple-row-actions{display:flex;gap:5px;flex-wrap:wrap}.training-simple-row-actions button{width:auto;padding:5px 7px;font-size:.68rem}.training-simple-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10030;display:grid;place-items:center;padding:16px;background:#0f172a94;overflow:auto}.training-simple-modal{width:min(560px,100%);max-height:92vh;overflow:auto;padding:15px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 24px 65px #0f172a4d}.training-simple-modal.wide{width:min(900px,100%)}.training-simple-modal-header{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:11px}.training-simple-modal-header button{width:auto}.training-simple-form{display:grid;gap:9px}.training-simple-form label{margin:0}.training-readonly-details{display:grid;grid-template-columns:140px 1fr;gap:8px;margin:0}.training-readonly-details dt{font-weight:850}.training-readonly-details dd{margin:0;overflow-wrap:anywhere}.training-message-viewonly{border-color:var(--line);background:var(--surface, #fff);color:var(--muted)}.training-advanced-bar{display:flex;gap:8px;align-items:center;padding:8px 10px;border:1px solid var(--line);border-radius:9px;background:var(--surface, #fff)}.training-advanced-bar button{width:auto}.training-advanced-bar select{max-width:260px}.training-header.training-header-simplified{padding:10px 14px;margin-bottom:0}.training-header-simplified .title{font-size:1.25rem}.training-header-simplified .small{font-size:.75rem}.training-simple-workspace button:focus-visible,.training-simple-workspace input:focus-visible,.training-simple-workspace select:focus-visible,.training-simple-workspace textarea:focus-visible{outline:3px solid var(--accent, #2563eb);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}body[data-theme=dark] .training-simple-toolbar,body[data-theme=dark] .training-simple-menu,body[data-theme=dark] .training-simple-empty,body[data-theme=dark] .training-simple-grid-wrap,body[data-theme=dark] .training-simple-grid th,body[data-theme=dark] .training-simple-grid td,body[data-theme=dark] .training-cell-popover,body[data-theme=dark] .training-simple-section-head,body[data-theme=dark] .training-simple-table-wrap,body[data-theme=dark] .training-simple-table-wrap th,body[data-theme=dark] .training-simple-table-wrap td,body[data-theme=dark] .training-simple-modal,body[data-theme=dark] .training-simple-quick-filters button,body[data-theme=dark] .training-message-viewonly{background:#0f172a}body[data-theme=dark] .training-simple-grid thead th,body[data-theme=dark] .training-simple-grid .training-simple-builder-column,body[data-theme=dark] .training-simple-table-wrap thead th{background:#132038!important}body[data-theme=dark] .training-simple-grid td.training-result-not-trained{background:#22324b;color:#cbd5e1}body[data-theme=dark] .training-bulk-bar{background:#172554}@media (max-width: 1300px){.training-simple-toolbar{grid-template-columns:minmax(200px,1fr) repeat(3,minmax(120px,auto)) repeat(6,auto)}}@media (max-width: 980px){.training-simple-toolbar{grid-template-columns:1fr 1fr 1fr auto}.training-bulk-bar select{margin-left:0}}@media (max-width: 760px){.training-simple-toolbar{grid-template-columns:1fr 1fr}.training-simple-toolbar button{width:100%}.training-simple-section-head{align-items:flex-start;display:grid}.training-simple-section-head>div:last-child{flex-wrap:wrap}.training-simple-grid th,.training-simple-grid td{min-width:116px}.training-simple-grid .training-simple-builder-column{min-width:165px!important}.training-readonly-details{grid-template-columns:1fr}.training-bulk-review-list>div{grid-template-columns:1fr}}@media (max-width: 480px){.training-simple-toolbar{grid-template-columns:1fr}.training-simple-primary-tabs button{flex:1 1 30%}.training-simple-menu{left:0;right:auto}.training-simple-modal-backdrop{padding:7px}.training-simple-modal{padding:11px}}@media print{.training-simple-primary-tabs,.training-simple-toolbar,.training-simple-quick-filters,.training-bulk-bar,.training-cell-popover,.training-simple-section-head button{display:none!important}.training-simple-grid-wrap,.training-simple-table-wrap{max-height:none;overflow:visible;border:0}.training-simple-grid,.training-simple-table-wrap table{font-size:8pt}.training-simple-grid th,.training-simple-grid td{position:static!important;min-width:0!important;background:#fff!important;color:#000!important}}.training-standalone-banner{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:9px 11px;border:1px solid #93c5fd;border-radius:9px;background:#eff6ff;color:#1e3a8a;font-size:.76rem}.training-standalone-banner strong{font-weight:900}.training-builder-tags{display:flex;gap:5px;flex-wrap:wrap;margin-top:4px}.training-builder-tag{display:inline-flex;align-items:center;padding:2px 6px;border-radius:999px;border:1px solid var(--line);font-size:.62rem;font-weight:850;line-height:1.2}.training-builder-tag-blue{background:#dbeafe;color:#1d4ed8;border-color:#93c5fd}.training-builder-tag-green{background:#dcfce7;color:#15803d;border-color:#86efac}.training-builder-tag-trainer{background:#f3e8ff;color:#7e22ce;border-color:#d8b4fe}.training-builder-tag-muted{background:#f8fafc;color:#64748b}.training-simple-form .training-tag-choice{display:grid;gap:5px}.training-simple-form .training-tag-checkbox{display:flex;align-items:center;gap:8px}.training-simple-form .training-tag-checkbox input{width:auto}.training-simple-table-wrap .training-builder-tag{font-size:.68rem}body[data-theme=dark] .training-standalone-banner{background:#172554;color:#bfdbfe;border-color:#1d4ed8}body[data-theme=dark] .training-builder-tag-muted{background:#1e293b;color:#cbd5e1}@media (max-width:760px){.training-standalone-banner{align-items:flex-start}.training-builder-tags{max-width:145px}}:root{--bg:#eef3f8;--panel:#fff;--line:#d8e1ec;--text:#152033;--muted:#66748a;--accent:#2563eb;--accent-2:#1d4ed8;--accent-soft:#dbeafe;--green:#166534;--green-bg:#dcfce7;--amber:#a16207;--amber-bg:#fef3c7;--red:#b91c1c;--red-bg:#fee2e2;--purple:#7c3aed;--purple-bg:#ede9fe;--shadow:0 12px 30px rgba(15,23,42,.08)}*{box-sizing:border-box}body{margin:0;font-family:Inter,Arial,Helvetica,sans-serif;background:linear-gradient(180deg,#eef3f8,#e7edf6);color:var(--text)}button,input,select,textarea{font:inherit}textarea{min-height:92px;resize:vertical}.app{display:grid;grid-template-columns:360px 1fr;gap:16px;min-height:100vh;padding:16px}.sidebar,.main{background:#ffffffeb;border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow)}.sidebar{padding:16px;overflow:auto;max-height:calc(100vh - 32px);position:sticky;top:16px}.main{padding:16px;overflow:auto}h1,h2,h3,h4{margin:0 0 10px}h1{font-size:1.45rem}h2{font-size:1rem;margin-top:16px}.section{border:1px solid var(--line);border-radius:16px;padding:12px;background:#fff;margin-bottom:14px}.muted{color:var(--muted);font-size:.9rem;line-height:1.45}.small{color:var(--muted);font-size:.78rem;line-height:1.4}.row{display:grid;gap:10px;margin-bottom:10px}.row.two{grid-template-columns:1fr 1fr}.row.three{grid-template-columns:1fr 1fr 1fr}label{display:block;font-size:.82rem;font-weight:800;margin-bottom:6px}input,select,textarea,button{width:100%;border:1px solid var(--line);border-radius:12px;padding:10px 12px;background:#fff}button{cursor:pointer;font-weight:800}.primary{background:linear-gradient(180deg,var(--accent),var(--accent-2));color:#fff;border-color:var(--accent)}.secondary{background:#f3f7fb}.danger{background:var(--red-bg);color:var(--red)}.board-shell{background:linear-gradient(180deg,#f8fbff,#f3f7fb);border:1px solid var(--line);border-radius:22px;padding:16px}.board-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap;margin-bottom:14px}.title{font-size:1.7rem;font-weight:900}.pill{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;font-size:.76rem;font-weight:800;background:var(--accent-soft);color:var(--accent);margin-right:6px;margin-bottom:6px;border:1px solid #bfd7ff}.hero-grid{display:grid;grid-template-columns:1.2fr .95fr;gap:14px;margin-bottom:14px}.card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:14px;box-shadow:0 6px 18px #0f172a0a}.kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:12px}.kpi{border:1px solid var(--line);border-radius:14px;padding:12px;background:#fff}.kpi-label{font-size:.76rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-weight:900}.kpi-value{font-size:1.35rem;font-weight:900;margin-top:4px}.split{display:grid;grid-template-columns:1fr 1fr;gap:12px}.list{display:grid;gap:8px}.list-row{display:grid;grid-template-columns:minmax(110px,150px) 1fr auto;align-items:center;gap:10px}.track{height:10px;border-radius:999px;background:#e8eef7;border:1px solid #dbe4f0;overflow:hidden}.fill{height:100%;background:linear-gradient(90deg,#93c5fd,#2563eb)}.chiprow{display:flex;gap:8px;flex-wrap:wrap}.chip{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;background:#f4f8fd;border:1px solid var(--line);font-size:.8rem;font-weight:800}.numchip{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;border-radius:999px;background:#fff;border:1px solid var(--line);padding:0 8px}.ops-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ops{border:1px solid var(--line);border-radius:14px;padding:12px;background:#fff}.ops.feature{grid-column:span 2;background:linear-gradient(135deg,#eff6ff,#fff);border-color:#bfd7ff}.ops-label{font-size:.74rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-weight:900}.ops-value{font-size:1.2rem;font-weight:900;margin-top:4px}.ops-sub{font-size:.72rem;color:var(--muted);margin-top:4px;line-height:1.35}.summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:10px;margin-bottom:14px}.summary-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:12px}.summary-label{font-size:.76rem;text-transform:uppercase;color:var(--muted);font-weight:900}.summary-value{font-size:1.35rem;font-weight:900;margin-top:4px}.areas-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px}.area{background:#fff;border:2px solid var(--line);border-radius:18px;overflow:hidden;min-height:220px}.area.dragover{border-color:var(--accent);outline:4px dashed var(--accent);outline-offset:-8px;background:#f8fbff}.area-head{padding:12px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,#eff6ff,#fff)}.area-head-top{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.area-title{font-weight:900}.area-count{padding:4px 9px;border-radius:999px;background:#fff;border:1px solid var(--line);font-size:.74rem;font-weight:800}.area-meta{font-size:.8rem;color:var(--muted);margin-top:6px}.area-body{padding:12px;display:grid;gap:8px;align-content:start;min-height:150px}.tag{background:linear-gradient(180deg,#fffdf0,#fff);border:1px solid #f1d26a;border-radius:12px;padding:8px;cursor:grab}.tag-head{display:flex;justify-content:space-between;gap:8px;align-items:start}.tag-name{background:none;border:none;padding:0;margin:0;width:auto;font-weight:900;color:inherit;text-align:left}.tag-line{font-size:.77rem;color:#334155;margin-top:4px;line-height:1.3}.tiny{font-size:.68rem;color:var(--muted);margin-top:4px}.status{padding:3px 7px;border-radius:999px;font-size:.66rem;font-weight:900;border:1px solid transparent}.present{background:var(--green-bg);color:var(--green)}.pto,.vto{background:var(--amber-bg);color:var(--amber)}.loa,.absent{background:var(--red-bg);color:var(--red)}.other{background:var(--purple-bg);color:var(--purple)}.mini-actions{display:flex;gap:4px;flex-wrap:wrap;margin-top:8px}.mini-btn{width:auto;padding:4px 6px;font-size:.66rem;border-radius:8px;background:#eef4fa}.storage-badge{display:inline-flex;align-items:center;gap:8px;padding:7px 10px;border-radius:999px;background:#f4f8fd;border:1px solid var(--line);font-size:.75rem;font-weight:800}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:16px;background:#fff}.table-wrap.compact{max-height:420px}table{width:100%;border-collapse:separate;border-spacing:0;min-width:980px}thead th{position:sticky;top:0;background:#f7fbff;z-index:1}th{font-size:.74rem;text-transform:uppercase;letter-spacing:.06em;color:#6a7a90;font-weight:900;padding:12px 14px;border-bottom:1px solid var(--line);text-align:left;white-space:nowrap}td{padding:12px 14px;border-bottom:1px solid #edf2f7;vertical-align:top;font-size:.92rem}tbody tr:nth-child(2n){background:#fbfdff}tbody tr:hover{background:#f5f9ff}.table-title-row{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px}.table-kicker{font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:900}.summary-card-block{margin-top:14px}.movement-chip{display:inline-flex;align-items:center;padding:3px 8px;border-radius:999px;background:#eef4fa;border:1px solid var(--line);font-size:.72rem;font-weight:800;color:#42536a}.snapshot-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.snapshot-panel{border:1px solid var(--line);border-radius:18px;background:#fff;padding:14px;box-shadow:0 6px 18px #0f172a0a;height:auto;align-self:start}.snapshot-panel-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px}.snapshot-name{font-weight:900;font-size:1rem}.snapshot-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px}.snapshot-stat{border:1px solid var(--line);border-radius:12px;padding:10px;background:#f9fbff}.snapshot-stat span{display:block;font-size:.72rem;text-transform:uppercase;color:var(--muted);font-weight:900;letter-spacing:.04em}.snapshot-stat strong{display:block;font-size:1.1rem;margin-top:4px}.snapshot-areas{display:grid;gap:6px;padding-right:2px}.snapshot-area-row{display:flex;justify-content:space-between;gap:10px;padding:8px 10px;border-radius:10px;background:#f8fbff;border:1px solid #e7eef7;font-size:.88rem}@media (max-width:1180px){.hero-grid,.split{grid-template-columns:1fr}.kpi-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:1040px){.app{grid-template-columns:1fr}.sidebar{position:static;max-height:none}}body[data-theme=dark]{--bg:#0b1220;--panel:#0f172a;--line:#22324b;--text:#e5eefc;--muted:#9fb1c9;--accent:#60a5fa;--accent-2:#2563eb;--accent-soft:#13233b;--green:#86efac;--green-bg:#153221;--amber:#fcd34d;--amber-bg:#3b2d12;--red:#fca5a5;--red-bg:#3d1d1d;--purple:#c4b5fd;--purple-bg:#2a2142;--shadow:0 12px 30px rgba(0,0,0,.35)}body[data-theme=dark]{background:linear-gradient(180deg,#08111f,#0b1220)}body[data-theme=dark] .sidebar,body[data-theme=dark] .main,body[data-theme=dark] .card,body[data-theme=dark] .section,body[data-theme=dark] .summary-card,body[data-theme=dark] .snapshot-panel,body[data-theme=dark] .area,body[data-theme=dark] .ops,body[data-theme=dark] .kpi,body[data-theme=dark] .table-wrap{background:#0f172af5}body[data-theme=dark] .board-shell{background:linear-gradient(180deg,#0f172a,#111b2f)}body[data-theme=dark] input,body[data-theme=dark] select,body[data-theme=dark] textarea,body[data-theme=dark] button{color:var(--text);background:#0f1a2e}body[data-theme=dark] .secondary{background:#132038}body[data-theme=dark] .tag{background:linear-gradient(180deg,#132038,#0f172a);border-color:#314867}body[data-theme=dark] .area-head,body[data-theme=dark] .snapshot-stat,body[data-theme=dark] .snapshot-area-row,body[data-theme=dark] thead th{background:#132038}body[data-theme=dark] tbody tr:nth-child(2n){background:#0f1a2e}body[data-theme=dark] tbody tr:hover{background:#132038}body[data-theme=dark] .track{background:#0f1a2e;border-color:#314867}body[data-theme=dark] .fill{background:linear-gradient(90deg,#60a5fa,#2563eb)}body[data-theme=dark] .chip,body[data-theme=dark] .movement-chip,body[data-theme=dark] .storage-badge,body[data-theme=dark] .area-count,body[data-theme=dark] .numchip,body[data-theme=dark] .pill{background:#132038;border-color:#314867;color:var(--text)}body[data-theme=dark] .primary{background:linear-gradient(180deg,#2563eb,#1d4ed8)}.loading-screen{min-height:100vh;display:grid;place-items:center;font:700 20px Inter,Arial,sans-serif;color:var(--text);background:linear-gradient(180deg,#eef3f8,#e7edf6)}.day-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px}.day-tab{background:#f4f8fd}.day-tab.active{background:linear-gradient(180deg,var(--accent),var(--accent-2));color:#fff;border-color:var(--accent)}.pool-list{display:grid;gap:8px;max-height:260px;overflow:auto;padding-right:4px}.pool-row{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--line);border-radius:12px;background:#fff}.two-col-layout{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}.strong{font-weight:800}@media (max-width:1040px){.day-tabs,.two-col-layout{grid-template-columns:1fr}}.ops-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin-top:10px}.ops-detail-pill{border:1px solid var(--line);border-radius:12px;padding:10px;background:#fff}.ops-detail-pill span{display:block;font-size:.7rem;text-transform:uppercase;color:var(--muted);font-weight:900;letter-spacing:.04em}.ops-detail-pill strong{display:block;font-size:1rem;margin-top:4px}body[data-theme=dark]{background:linear-gradient(180deg,#08111f,#0b1220);color:var(--text)}body[data-theme=dark] .sidebar,body[data-theme=dark] .main,body[data-theme=dark] .section,body[data-theme=dark] .card,body[data-theme=dark] .summary-card,body[data-theme=dark] .snapshot-panel,body[data-theme=dark] .area,body[data-theme=dark] .ops,body[data-theme=dark] .kpi{background:#0f1b31!important;color:var(--text)!important}body[data-theme=dark] .board-shell{background:linear-gradient(180deg,#0b1730,#0d1a33)!important;border-color:var(--line)}body[data-theme=dark] input,body[data-theme=dark] select,body[data-theme=dark] textarea{background:#0a1529!important;color:var(--text)!important;border-color:#2a3e61!important}body[data-theme=dark] input::placeholder,body[data-theme=dark] textarea::placeholder{color:#90a3c2!important}body[data-theme=dark] .secondary,body[data-theme=dark] .storage-badge,body[data-theme=dark] .chip,body[data-theme=dark] .numchip,body[data-theme=dark] .pill,body[data-theme=dark] .area-count,body[data-theme=dark] .mini-btn{background:#12233f!important;color:var(--text)!important;border-color:#2a3e61!important}body[data-theme=dark] .tag{background:#13233d!important;border-color:#33517f!important}body[data-theme=dark] .table-wrap,body[data-theme=dark] table,body[data-theme=dark] thead th{background:#0f1b31!important;color:var(--text)!important}body[data-theme=dark] tbody tr:nth-child(2n){background:#12203a!important}body[data-theme=dark] tbody tr:hover{background:#162748!important}body[data-theme=dark] td,body[data-theme=dark] th{border-color:#22324b!important}body[data-theme=dark] .track,body[data-theme=dark] .ops-detail-pill{background:#12233f!important;border-color:#2a3e61!important}body[data-theme=dark] .sidebar h1,body[data-theme=dark] .sidebar h2,body[data-theme=dark] .sidebar h3,body[data-theme=dark] .main h1,body[data-theme=dark] .main h2,body[data-theme=dark] .main h3,body[data-theme=dark] label,body[data-theme=dark] strong,body[data-theme=dark] .title,body[data-theme=dark] .table-kicker,body[data-theme=dark] .summary-value,body[data-theme=dark] .kpi-value,body[data-theme=dark] .ops-value,body[data-theme=dark] .snapshot-name,body[data-theme=dark] .area-title,body[data-theme=dark] .tag-name{color:#e8f0ff!important}body[data-theme=dark] .muted,body[data-theme=dark] .small,body[data-theme=dark] .tiny,body[data-theme=dark] .area-meta,body[data-theme=dark] .kpi-label,body[data-theme=dark] .ops-label,body[data-theme=dark] .summary-label,body[data-theme=dark] .ops-sub,body[data-theme=dark] .tag-line{color:#9fb1c9!important}body[data-theme=dark] .primary{background:linear-gradient(180deg,#3b82f6,#2563eb)!important;color:#fff!important;border-color:#3b82f6!important}body[data-theme=dark] .danger{background:#3d1d1d!important;color:#fecaca!important;border-color:#7f1d1d!important}body[data-theme=dark] .day-tab.active,body[data-theme=dark] .tab.active{background:linear-gradient(180deg,#3b82f6,#2563eb)!important;color:#fff!important;border-color:#3b82f6!important}body[data-theme=dark] .day-tab,body[data-theme=dark] .tab{background:#12233f!important;color:#e8f0ff!important;border-color:#2a3e61!important}body[data-theme=dark] .storage-badge,body[data-theme=dark] .chip,body[data-theme=dark] .numchip,body[data-theme=dark] .pill,body[data-theme=dark] .area-count,body[data-theme=dark] .mini-btn{color:#e8f0ff!important}body[data-theme=dark] .master-roster-item,body[data-theme=dark] .pool-item,body[data-theme=dark] .roster-row,body[data-theme=dark] .roster-item{background:#0f1b31!important;border-color:#2a3e61!important;color:#e8f0ff!important}body[data-theme=dark] .master-roster-item *,body[data-theme=dark] .pool-item *,body[data-theme=dark] .roster-row *,body[data-theme=dark] .roster-item *{color:#e8f0ff!important}body[data-theme=dark] button.secondary:hover,body[data-theme=dark] .mini-btn:hover{background:#1a3157!important}body[data-theme=dark] input,body[data-theme=dark] select,body[data-theme=dark] textarea,body[data-theme=dark] input[type=date],body[data-theme=dark] input[type=time]{-webkit-text-fill-color:#e8f0ff!important}body[data-theme=dark] option{background:#0f1b31!important;color:#e8f0ff!important}body[data-theme=dark] .pool-list,body[data-theme=dark] .pool-row{background:transparent!important}body[data-theme=dark] .pool-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;border:1px solid #2a3e61!important;border-radius:12px;background:#0f1b31!important}body[data-theme=dark] .pool-row>div{color:#e8f0ff!important}body[data-theme=dark] .pool-row .mini-btn{background:#12233f!important;color:#fff!important;border-color:#33517f!important}body[data-theme=dark] .pool-row .mini-btn:hover{background:#1a3157!important}.pool-row-main{display:grid;gap:6px;flex:1}.pool-name-line{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pool-flags,.tag-flags{display:flex;gap:6px;flex-wrap:wrap}.badge-chip{display:inline-flex;align-items:center;justify-content:center;padding:4px 8px;border-radius:999px;font-size:.68rem;font-weight:900;border:1px solid transparent;min-width:54px}.badge-day{background:#dbeafe;color:#1d4ed8;border-color:#93c5fd}.badge-night{background:#e0e7ff;color:#4338ca;border-color:#a5b4fc}.badge-green{background:#dcfce7;color:#166534;border-color:#86efac}.skill-chip{display:inline-flex;align-items:center;padding:3px 8px;border-radius:999px;background:#eef4fa;border:1px solid var(--line);font-size:.68rem;font-weight:800;color:#42536a}.check-pill{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:12px;padding:10px 12px;background:#fff;font-weight:800}.check-pill input{width:auto}.tag-badges{display:flex;gap:6px;align-items:center;flex-wrap:wrap}body[data-theme=dark] .skill-chip{background:#12233f!important;color:#e8f0ff!important;border-color:#2a3e61!important}body[data-theme=dark] .check-pill{background:#0f1b31!important;color:#e8f0ff!important;border-color:#2a3e61!important}body[data-theme=dark] .badge-day{background:#143b74!important;color:#dbeafe!important;border-color:#3b82f6!important}body[data-theme=dark] .badge-night{background:#2b2f77!important;color:#e0e7ff!important;border-color:#818cf8!important}body[data-theme=dark] .badge-green{background:#153221!important;color:#bbf7d0!important;border-color:#4ade80!important}.tag.badge-day-tag{background:linear-gradient(180deg,#fff0f6,#fff)!important;border-color:#f9a8d4!important}.tag.badge-night-tag{background:linear-gradient(180deg,#eff6ff,#fff)!important;border-color:#93c5fd!important}.tag.badge-green-tag{background:linear-gradient(180deg,#f0fdf4,#fff)!important;border-color:#86efac!important}body[data-theme=dark] .tag.badge-day-tag{background:#3b1830!important;border-color:#ec4899!important}body[data-theme=dark] .tag.badge-night-tag{background:#14284a!important;border-color:#60a5fa!important}body[data-theme=dark] .tag.badge-green-tag{background:#153221!important;border-color:#4ade80!important}.pool-row .badge-chip{margin-right:2px}.executive-png-shell{margin-bottom:18px;border:1px solid var(--line);border-radius:24px;padding:18px;background:linear-gradient(135deg,#2563eb1a,#0ea5e90f)}.executive-png-top{display:grid;grid-template-columns:1.4fr .9fr;gap:14px;margin-bottom:14px}.executive-kicker{font-size:.74rem;letter-spacing:.12em;font-weight:900;color:var(--muted)}.executive-title{font-size:1.8rem;font-weight:900;margin-top:4px}.executive-subtitle{margin-top:6px;font-size:.92rem;color:var(--muted)}.executive-meta-stack{display:grid;grid-template-columns:1fr;gap:10px}.executive-meta-card,.executive-kpi-card,.executive-panel,.executive-stat,.executive-area-header,.executive-area-row{border:1px solid var(--line);background:var(--card);border-radius:16px}.executive-meta-card{padding:12px 14px}.executive-meta-card span,.executive-kpi-card span,.executive-stat span{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:900}.executive-meta-card strong,.executive-kpi-card strong,.executive-stat strong{display:block;margin-top:4px;font-size:1.18rem}.executive-kpi-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:14px}.executive-kpi-card{padding:14px}.executive-kpi-card.primary-card{background:linear-gradient(180deg,#2563eb,#1d4ed8);color:#fff;border-color:#2563eb}.executive-kpi-card.primary-card span,.executive-kpi-card.primary-card strong{color:#fff}.executive-detail-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:14px}.executive-panel{padding:14px}.executive-panel-title{font-size:.88rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:900;margin-bottom:10px}.executive-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.executive-stat{padding:12px}.executive-area-table{display:grid;gap:8px}.executive-area-header,.executive-area-row{display:grid;grid-template-columns:1fr auto;gap:10px;padding:10px 12px;align-items:center}.executive-area-header{background:linear-gradient(180deg,#2563eb,#1d4ed8);color:#fff}.executive-area-header span{font-size:.78rem;font-weight:900;letter-spacing:.05em}body[data-theme=dark] .executive-png-shell{background:linear-gradient(135deg,#2563eb29,#0ea5e91a)}body[data-theme=dark] .executive-area-header{background:linear-gradient(180deg,#3b82f6,#2563eb)}@media (max-width:1200px){.executive-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.executive-detail-grid{grid-template-columns:1fr}}@media (max-width:900px){.executive-png-top{grid-template-columns:1fr}.executive-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.topholder{display:grid;gap:14px}.png-header-card{display:grid;grid-template-columns:1.2fr 1fr;gap:12px;border:1px solid var(--line);border-radius:20px;padding:16px;background:linear-gradient(135deg,#2563eb1a,#0ea5e90f)}.png-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.png-meta-pill{border:1px solid var(--line);border-radius:14px;padding:10px 12px;background:var(--card)}.png-meta-pill span{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:900}.png-meta-pill strong{display:block;margin-top:4px;font-size:1rem}body[data-theme=dark] .png-header-card{background:linear-gradient(135deg,#2563eb29,#0ea5e91a)}@media (max-width:900px){.png-header-card{grid-template-columns:1fr}}.danger-lite{background:#fff1f2;color:#be123c;border-color:#fecdd3}.area-admin-list{display:grid;gap:8px}.area-admin-row{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--card)}body[data-theme=dark] .danger-lite{background:#3f1722;color:#fecdd3;border-color:#9f1239}body[data-theme=dark] .area-admin-row{background:#0f1b31}.chart-list{display:grid;gap:10px}.chart-row{display:grid;grid-template-columns:160px 1fr 88px;gap:10px;align-items:center}.chart-label{font-weight:700}.chart-bar-wrap{height:14px;border-radius:999px;background:#e8eef7;border:1px solid #dbe4f0;overflow:hidden}.chart-bar{height:100%;border-radius:999px}.chart-bar.tone-blue{background:linear-gradient(90deg,#93c5fd,#2563eb)}.chart-bar.tone-green{background:linear-gradient(90deg,#86efac,#16a34a)}.chart-bar.tone-purple{background:linear-gradient(90deg,#c4b5fd,#7c3aed)}.chart-bar.tone-amber{background:linear-gradient(90deg,#fde68a,#d97706)}.chart-value{text-align:right;font-weight:800}body[data-theme=dark] .chart-bar-wrap{background:#12233f;border-color:#2a3e61}.analysis-chip-wrap{display:flex;gap:6px;flex-wrap:wrap}.analysis-chip{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;border:1px solid var(--line);background:#eef4fa;color:#334155;font-size:.72rem;font-weight:800}.analysis-table-wrap{overflow:auto}body[data-theme=dark] .analysis-chip{background:#12233f!important;color:#e8f0ff!important;border-color:#2a3e61!important}.builder-hours-chart{display:grid;gap:14px}.builder-hours-row{border:1px solid var(--line);border-radius:16px;padding:12px;background:var(--card)}.builder-hours-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:8px}.builder-hours-name{font-weight:800}.builder-hours-total{font-weight:900;color:var(--text)}.builder-hours-track{height:12px;border-radius:999px;overflow:hidden;background:#e8eef7;border:1px solid var(--line)}.builder-hours-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#93c5fd,#2563eb)}.builder-hours-areas{display:grid;gap:6px;margin-top:10px}.builder-hours-area-row{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;padding:6px 8px;border-radius:10px;background:#2563eb0f}body[data-theme=dark] .builder-hours-track{background:#12233f!important;border-color:#2a3e61!important}body[data-theme=dark] .builder-hours-area-row{background:#12233f!important}.sidebar-toggle{position:fixed;top:14px;left:14px;z-index:50;width:auto;padding:10px 14px;border-radius:12px;background:var(--card);color:var(--text);border:1px solid var(--line);box-shadow:0 8px 20px #0f172a1f}.sidebar.collapsed{width:0!important;min-width:0!important;max-width:0!important;padding:0!important;margin:0!important;overflow:hidden!important;border:none!important}.app{padding-top:56px}@media (min-width: 1101px){.sidebar-toggle{top:18px;left:18px}}.row.three{grid-template-columns:repeat(3,minmax(0,1fr))}.app{display:grid;grid-template-columns:320px minmax(0,1fr);gap:18px}.main{min-width:0}.group-list,.builder-picker-list,.group-summary-list{display:grid;gap:10px}.group-row,.group-summary-card,.builder-pick-row{border:1px solid var(--line);border-radius:12px;background:var(--card);padding:10px 12px}.group-row{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;cursor:pointer}.group-row.selected,.builder-pick-row.selected{outline:2px solid #2563eb}.builder-pick-row{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center}.group-summary-head{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:8px}@media (max-width:1100px){.row.three{grid-template-columns:1fr}}.board-header-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end}.mini-nav-btn{width:auto;padding:8px 12px}.week-tracker-box{border:1px solid var(--line);border-radius:12px;background:var(--card);padding:10px 12px}.analysis-table-wrap.compact{overflow:auto}@media (max-width:1200px){.board-header-actions{justify-content:flex-start;margin-top:8px}}.main-top-tabs{display:flex;gap:8px;margin-bottom:12px;flex-wrap:wrap}.sidebar{min-width:0}.builders-tab-pool-list{max-height:520px;overflow:auto;padding-right:4px}.row.four{grid-template-columns:repeat(4,minmax(0,1fr))}.comments-box{width:100%;min-height:180px;resize:vertical;border:1px solid var(--line);border-radius:14px;padding:12px 14px;background:var(--bg);color:var(--text)}.comments-box.large{min-height:220px}@media (max-width:1100px){.row.four{grid-template-columns:repeat(2,minmax(0,1fr))}}.section .small{line-height:1.35}:root{--accent-blue:#2563eb;--accent-blue-soft:#dbeafe;--accent-green:#16a34a;--accent-green-soft:#dcfce7;--accent-yellow:#ca8a04;--accent-yellow-soft:#fef3c7;--accent-red:#dc2626;--accent-red-soft:#fee2e2;--accent-purple:#7c3aed;--accent-purple-soft:#ede9fe}.app{gap:20px!important}.sidebar{border-radius:20px!important;box-shadow:0 10px 30px #0f172a14}.section,details.section{border-radius:18px!important;padding:16px!important;background:#ffffffb8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid var(--line);margin-bottom:14px}details.section summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}details.section summary::-webkit-details-marker{display:none}details.section summary h2{margin:0}details.section summary:after{content:"▾";font-size:14px;color:var(--muted);transition:transform .18s ease}details.section:not([open]) summary:after{transform:rotate(-90deg)}details.section:not([open])>*:not(summary){display:none}.main-top-tabs{position:sticky;top:10px;z-index:15;padding:10px;background:#ffffffc7;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--line);border-radius:18px;box-shadow:0 8px 20px #0f172a0f}.app-nav-tabs{gap:10px!important}.nav-tab{min-height:44px;border-radius:14px!important;font-weight:800!important;letter-spacing:.01em}.nav-tab.active{box-shadow:0 8px 18px #2563eb33}.board-shell{gap:18px}.board-header{border:1px solid var(--line);border-radius:20px;padding:18px 20px;background:linear-gradient(180deg,#fffffff2,#f8fbfff5);box-shadow:0 8px 24px #0f172a0d}.board-header .title{font-size:2rem!important;line-height:1.1}.pill{border-radius:999px!important;padding:7px 10px!important;font-weight:800!important;background:var(--accent-blue-soft)!important;color:var(--accent-blue)!important;border:1px solid rgba(37,99,235,.15)!important}.dashboard-hero-grid,.hero-grid,.two-col-layout,.summary-grid{gap:18px!important}.card,.summary-card-block,.summary-card{border-radius:20px!important;box-shadow:0 10px 24px #0f172a0d;border:1px solid var(--line)!important}.dashboard-card{background:linear-gradient(180deg,#fff,#f8fbff)!important}.emphasis-card{box-shadow:0 14px 28px #2563eb1a!important;border-color:#2563eb2e!important}.kpi-summary-grid .summary-card,.kpi-highlight-card{background:linear-gradient(180deg,#fff,#f8fbff)!important;padding:18px!important}.kpi-highlight-card:nth-child(1){border-left:5px solid var(--accent-blue)!important}.kpi-highlight-card:nth-child(2){border-left:5px solid var(--accent-green)!important}.kpi-highlight-card:nth-child(3){border-left:5px solid var(--accent-purple)!important}.kpi-highlight-card:nth-child(4){border-left:5px solid var(--accent-yellow)!important}.kpi-highlight-card:nth-child(5){border-left:5px solid var(--accent-red)!important}.summary-label,.table-kicker,.area-title,.ops-label{letter-spacing:.05em;font-weight:900!important}.summary-value{font-size:2rem!important}.area{transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease;border-radius:18px!important}.area:hover{transform:translateY(-1px);box-shadow:0 10px 20px #0f172a0f}.area.area-active{border-color:#2563eb2e!important;background:linear-gradient(180deg,#fff,#f8fbff)!important}.area.area-idle{opacity:.92}.area-count{min-width:28px;min-height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;font-weight:900}.area-count.filled{background:var(--accent-blue-soft);color:var(--accent-blue)}.area-count.empty{background:#eef2f7;color:#64748b}.pool-row,.group-row,.group-summary-card,.builder-pick-row{border-radius:16px!important;transition:transform .15s ease,box-shadow .15s ease}.pool-row:hover,.group-row:hover,.group-summary-card:hover,.builder-pick-row:hover{transform:translateY(-1px);box-shadow:0 8px 18px #0f172a0f}.chart-row{padding:8px 0}.chart-bar-wrap{height:14px!important;border-radius:999px!important;background:#e8eef7!important}.chart-bar{border-radius:999px!important;box-shadow:0 4px 10px #0f172a14}.tone-blue{background:linear-gradient(90deg,#93c5fd,#2563eb)!important}.tone-green{background:linear-gradient(90deg,#86efac,#16a34a)!important}.tone-purple{background:linear-gradient(90deg,#c4b5fd,#7c3aed)!important}.tone-yellow{background:linear-gradient(90deg,#fde68a,#ca8a04)!important}.comments-type-card{overflow:hidden;position:relative}.comments-type-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px}.comments-safety:before{background:var(--accent-blue)}.comments-shoutouts:before{background:var(--accent-green)}.comments-concerns:before{background:var(--accent-red)}.comments-voice:before{background:var(--accent-purple)}.comments-suggestions:before{background:var(--accent-yellow)}.comments-box{min-height:220px!important;border-radius:16px!important;background:#fcfdff!important;line-height:1.5}button{transition:transform .12s ease,box-shadow .12s ease,opacity .12s ease}button:hover{transform:translateY(-1px)}button.primary{box-shadow:0 10px 20px #2563eb33}table thead th{position:sticky;top:0;background:#f7fbff;z-index:1}tbody tr:hover{background:#2563eb0a}body[data-theme=dark] .main-top-tabs,body[data-theme=dark] .board-header,body[data-theme=dark] .section,body[data-theme=dark] details.section,body[data-theme=dark] .dashboard-card,body[data-theme=dark] .summary-card,body[data-theme=dark] .summary-card-block{background:linear-gradient(180deg,#091223fa,#0d182cfa)!important;box-shadow:0 12px 30px #00000040}body[data-theme=dark] .comments-box{background:#08111f!important}body[data-theme=dark] .chart-bar-wrap{background:#13233f!important}body[data-theme=dark] tbody tr:hover{background:#3b82f61a!important}.view-section{overflow:hidden}.view-tab-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:12px}.sidebar-tab{min-height:46px!important;border-radius:14px!important;font-weight:800!important;font-size:.95rem!important;padding:10px 12px!important;white-space:nowrap}.sidebar-tab.active{box-shadow:0 8px 18px #2563eb2e}.view-mode-grid{display:grid;grid-template-columns:1fr;gap:10px}.mode-toggle-btn{min-height:48px!important;border-radius:16px!important;font-weight:800!important}.mode-state-pill{min-height:46px;display:flex;align-items:center;justify-content:center;border-radius:16px;border:1px solid var(--line);background:linear-gradient(180deg,#fff,#f8fbff);color:var(--muted);font-weight:800;text-align:center;padding:10px 12px}body[data-theme=dark] .mode-state-pill{background:linear-gradient(180deg,#091223fa,#0d182cfa)}@media (max-width: 1100px){.view-tab-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.goal-metric-list{display:grid;gap:14px}.goal-metric-row{display:grid;gap:8px}.goal-metric-head{display:flex;justify-content:space-between;align-items:center;gap:12px;font-weight:800}.tone-red{background:linear-gradient(90deg,#fca5a5,#dc2626)!important}.ops-summary-box,.ops-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ops-summary-item{border:1px solid var(--line);border-radius:16px;padding:12px 14px;background:linear-gradient(180deg,#fff,#f8fbff)}.ops-summary-item span{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:900}.ops-summary-item strong{display:block;margin-top:4px;font-size:1.2rem}.status-good{color:var(--accent-green)}.status-bad{color:var(--accent-red)}@media (max-width:1100px){.ops-summary-box,.ops-summary-grid{grid-template-columns:1fr}}.summary-trend{margin-top:6px;font-size:.82rem;font-weight:800;color:var(--muted)}.status-warn{color:var(--accent-yellow)}.pool-actions{display:flex;gap:8px;align-items:center}.pdf-report-host{position:fixed;left:-10000px;top:0;width:1120px;pointer-events:none}.pdf-report-sheet{width:1050px;background:#fff;color:#0f172a;padding:28px 30px;margin-bottom:24px;font-family:Arial,Helvetica,sans-serif}.pdf-report-header{display:grid;grid-template-columns:1.5fr .8fr;gap:18px;align-items:start;margin-bottom:18px}.pdf-report-kicker{font-size:12px;text-transform:uppercase;letter-spacing:.12em;font-weight:800;color:#475569}.pdf-report-title{font-size:28px;font-weight:900;line-height:1.1;margin-top:4px}.pdf-report-meta{margin-top:8px;font-size:14px;color:#475569}.pdf-report-meta-stack{display:grid;gap:10px}.pdf-report-meta-stack div{border:1px solid #dbe3f0;border-radius:14px;padding:10px 12px;background:#f8fbff}.pdf-report-meta-stack span{display:block;font-size:11px;text-transform:uppercase;font-weight:800;color:#64748b}.pdf-report-meta-stack strong{display:block;margin-top:4px;font-size:14px}.pdf-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.pdf-kpi-card{border:1px solid #dbe3f0;border-radius:16px;padding:14px;background:linear-gradient(180deg,#fff,#f8fbff)}.pdf-kpi-card span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.05em;font-weight:800;color:#64748b}.pdf-kpi-card strong{display:block;margin-top:6px;font-size:24px;line-height:1.1}.pdf-two-col{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.pdf-chart-card{border:1px solid #dbe3f0;border-radius:18px;background:#fff;padding:16px}.pdf-chart-title{font-size:16px;font-weight:900}.pdf-chart-subtitle{margin-top:4px;font-size:12px;color:#64748b}.pdf-chart-list{display:grid;gap:10px;margin-top:12px}.pdf-chart-row{display:grid;grid-template-columns:150px 1fr 72px;gap:10px;align-items:center}.pdf-chart-label{font-size:12px;font-weight:700}.pdf-chart-track{height:12px;border-radius:999px;background:#e7eef8;overflow:hidden}.pdf-chart-fill{height:100%;border-radius:999px}.pdf-chart-fill.tone-blue{background:linear-gradient(90deg,#93c5fd,#2563eb)}.pdf-chart-fill.tone-green{background:linear-gradient(90deg,#86efac,#16a34a)}.pdf-chart-fill.tone-purple{background:linear-gradient(90deg,#c4b5fd,#7c3aed)}.pdf-chart-fill.tone-amber{background:linear-gradient(90deg,#fde68a,#d97706)}.pdf-chart-value{text-align:right;font-size:12px;font-weight:800}.pdf-mini-table{width:100%;border-collapse:collapse;margin-top:12px;font-size:12px}.pdf-mini-table th,.pdf-mini-table td{border:1px solid #dbe3f0;padding:8px 10px;text-align:left;vertical-align:top}.pdf-mini-table thead th{background:#eff6ff;font-weight:900}.kpi-grid-wide{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width: 1400px){.kpi-grid-wide{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 900px){.kpi-grid-wide{grid-template-columns:repeat(2,minmax(0,1fr))}}.snapshot-button-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}@media (max-width:1100px){.snapshot-button-row{grid-template-columns:1fr}}.kpi-grid-simple{grid-template-columns:repeat(4,minmax(0,1fr))}.manager-tph-card{grid-column:1 / -1}.progress-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px}.progress-card{border:1px solid var(--line);border-radius:14px;padding:10px;background:#ffffffb8}.progress-title{font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:900}.progress-value{margin-top:5px;font-size:18px;font-weight:950}.progress-bar{height:8px;border-radius:999px;overflow:hidden;background:#94a3b838;margin-top:8px}.progress-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#93c5fd,#2563eb)}body[data-theme=dark] .progress-card{background:#08111fb8}@media (max-width:1200px){.kpi-grid-simple,.progress-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.login-page{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at top left,#e0f2fe,transparent 35%),#f8fafc;padding:24px}.login-card{width:min(420px,100%);background:#fff;border:1px solid #e5e7eb;border-radius:22px;padding:28px;box-shadow:0 24px 80px #0f172a24;display:grid;gap:12px}.login-card h1{margin:0}.login-card p{margin:0 0 8px;color:#64748b}.login-card input{width:100%;border:1px solid #cbd5e1;border-radius:12px;padding:11px 12px}.login-error{background:#fef2f2;border:1px solid #fecaca;color:#991b1b;border-radius:12px;padding:10px 12px;font-size:13px}.login-button{width:100%;margin-top:4px}.auth-section{display:grid;gap:8px}.live-unassigned-scroll{max-height:680px;display:flex;flex-direction:column}.live-unassigned-scroll>.area-head{flex:0 0 auto;position:sticky;top:0;z-index:2}.live-unassigned-scroll-body{min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-gutter:stable}.live-unassigned-scroll-body::-webkit-scrollbar{width:10px}.live-unassigned-scroll-body::-webkit-scrollbar-thumb{background:#64748b73;border-radius:999px;border:2px solid transparent;background-clip:padding-box}.training-shell{display:grid;gap:14px}.training-header{margin-bottom:0}.training-view-tabs,.training-actions{display:flex;gap:8px;flex-wrap:wrap}.training-view-tabs button,.training-actions button{width:auto}.training-hidden-input{display:none}.training-message{padding:10px 12px;border-radius:12px;font-weight:800}.training-message-success{background:var(--green-bg);color:var(--green);border:1px solid currentColor}.training-message-error{background:var(--red-bg);color:var(--red);border:1px solid currentColor}.training-loading{text-align:center;padding:30px}.training-summary-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.training-metric-card .small{margin-top:4px}.training-two-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.training-list{display:grid;gap:8px;margin-top:12px}.training-list-row,.training-risk-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:#fff;text-align:left}.training-list-row{width:100%}.training-list-row strong,.training-list-row span,.training-list-row small,.training-risk-row span,.training-risk-row small{display:block}.training-risk-row span:first-child{display:grid;gap:3px}.button-row{cursor:pointer}.training-risk{display:inline-flex;align-items:center;justify-content:center;padding:5px 9px;border-radius:999px;font-size:.72rem;font-weight:900;white-space:nowrap}.training-risk-no-coverage,.training-risk-below-minimum{background:var(--red-bg);color:var(--red)}.training-risk-no-backup{background:var(--amber-bg);color:var(--amber)}.training-risk-covered{background:var(--green-bg);color:var(--green)}.training-filter-card{display:grid;grid-template-columns:minmax(240px,2fr) repeat(3,minmax(150px,1fr));gap:10px}.training-matrix-wrap{overflow:auto;border:1px solid var(--line);border-radius:16px;background:#fff;max-height:70vh}.training-matrix{border-collapse:separate;border-spacing:0;min-width:max-content}.training-matrix th,.training-matrix td{min-width:132px;padding:8px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff}.training-matrix thead th{position:sticky;top:0;z-index:4;background:#f7fbff;max-width:150px;white-space:normal}.training-builder-column{position:sticky!important;left:0;z-index:5!important;min-width:190px!important;background:#f7fbff!important}.training-builder-column small{display:block;margin-top:4px;color:var(--muted)}.training-builder-link{border:0;background:transparent;padding:0;width:auto;text-align:left;font-weight:900;color:inherit}.training-matrix-cell{display:grid;place-items:center;gap:4px;min-height:58px;padding:7px;border:1px solid transparent;border-radius:10px;font-weight:900}.training-matrix-cell span{font-size:1.1rem}.training-matrix-cell small{font-size:.66rem;line-height:1.1;text-align:center}.training-matrix-cell:disabled{cursor:default;opacity:1}.training-status{display:inline-flex;align-items:center;gap:5px;padding:4px 8px;border-radius:999px;font-size:.72rem;font-weight:900;white-space:nowrap}.training-status-not-started{background:#eef2f7;color:#64748b}.training-status-in-training{background:var(--amber-bg);color:var(--amber)}.training-status-qualified{background:var(--green-bg);color:var(--green)}.training-status-cross-trained{background:#dbeafe;color:#1d4ed8}.training-status-trainer{background:var(--purple-bg);color:var(--purple)}.training-status-expired,.training-status-suspended{background:var(--red-bg);color:var(--red)}.training-status-inactive{background:#e5e7eb;color:#4b5563}.training-builder-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.training-builder-card{text-align:left;cursor:pointer;display:grid;gap:8px}.training-builder-card-head{display:flex;justify-content:space-between;gap:10px}.training-builder-card-head span{font-size:.72rem;padding:4px 8px;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-weight:900}.training-qualification-chips{display:flex;gap:5px;flex-wrap:wrap}.training-qualification-chips span{font-size:.68rem;padding:4px 7px;border-radius:999px;background:#eef4fa;border:1px solid var(--line)}.training-coverage-table table,.training-history-table table,.training-profile-table table{min-width:1000px}.training-catalog-layout{align-items:start}.training-catalog-list{display:grid;gap:10px;margin-top:14px;max-height:68vh;overflow:auto}.training-catalog-row{display:flex;justify-content:space-between;gap:12px;padding:12px;border:1px solid var(--line);border-radius:12px}.training-catalog-row strong,.training-catalog-row small{display:block}.training-catalog-row small{margin-top:4px;color:var(--muted)}.training-path-archived{opacity:.6}.training-inline-actions{display:flex;gap:6px;align-items:flex-start}.training-inline-actions button{width:auto}.training-form{display:grid;gap:10px}.training-form label{margin:0}.training-bulk-card{display:grid;gap:12px}.training-bulk-selectors{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:8px}.training-bulk-builder-list{display:flex;gap:8px;flex-wrap:wrap;max-height:160px;overflow:auto}.training-bulk-builder-list label{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid var(--line);border-radius:999px;background:#fff;margin:0}.training-bulk-builder-list input{width:auto}.training-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#0f172a94;display:grid;place-items:center;padding:20px;overflow:auto}.training-modal{width:min(680px,100%);max-height:92vh;overflow:auto;background:#fff;border:1px solid var(--line);border-radius:20px;padding:18px;box-shadow:0 24px 70px #0f172a4d}.training-profile-modal{width:min(1100px,100%)}.training-profile-title{font-size:1.35rem}.training-note-form{display:grid;grid-template-columns:1fr auto;gap:10px;margin-top:14px}.training-note-form button{width:auto}.training-builder-skills{display:grid;gap:14px;min-width:0}.builder-skills-controls{display:grid;gap:12px}.builder-skills-mode-tabs,.builder-skills-result-tabs,.builder-skills-navigation,.builder-skills-row-actions{display:flex;gap:7px;flex-wrap:wrap;align-items:center}.builder-skills-mode-tabs button,.builder-skills-result-tabs button,.builder-skills-navigation button,.builder-skills-row-actions button{width:auto}.builder-skills-filter-grid{display:grid;grid-template-columns:minmax(220px,2fr) repeat(4,minmax(135px,1fr)) auto;gap:8px;align-items:center}.builder-skills-toggle{display:inline-flex!important;align-items:center;gap:7px;margin:0!important;font-weight:800;white-space:nowrap}.builder-skills-toggle input{width:auto}.builder-skills-identity{position:sticky;top:8px;z-index:7;display:grid;gap:12px;border:1px solid var(--line);box-shadow:0 8px 24px #0f172a14}.builder-skills-identity-main{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.builder-skills-identity h2{margin:3px 0 5px;font-size:1.45rem}.builder-skills-navigation select{min-width:220px}.builder-skills-counts{display:grid;grid-template-columns:repeat(5,minmax(110px,1fr));gap:8px}.builder-skills-counts span{display:grid;gap:2px;padding:9px 11px;border:1px solid var(--line);border-radius:12px;background:var(--surface-soft,#f8fafc);font-size:.76rem;color:var(--muted)}.builder-skills-counts strong{font-size:1.1rem;color:var(--text)}.builder-skills-summary-sentence{margin:0;font-weight:800}.builder-skills-chip-line{display:grid;grid-template-columns:90px 1fr;gap:8px;align-items:start}.builder-skills-chip-line>div{display:flex;gap:5px;flex-wrap:wrap}.builder-skills-chip-line span{display:inline-flex;padding:4px 7px;border-radius:999px;border:1px solid var(--line);background:#eef4fa;font-size:.68rem;font-weight:800}.builder-skills-chip-line em{font-size:.76rem;color:var(--muted)}.builder-skills-chip-line.trained span{background:var(--green-bg);color:var(--green)}.builder-skills-chip-line.missing span{background:#eef2f7;color:#64748b}.builder-skills-chip-line.training span{background:var(--amber-bg);color:var(--amber)}.builder-skills-chip-line.trainer span{background:var(--purple-bg);color:var(--purple)}.builder-skills-chip-line.expired span{background:var(--red-bg);color:var(--red)}.builder-skills-display-controls{display:grid;grid-template-columns:1fr minmax(220px,320px) auto;gap:10px;align-items:center}.builder-skills-table-wrap{max-height:72vh;overflow:auto;border:1px solid var(--line);border-radius:16px;background:#fff}.builder-skills-table{border-collapse:separate;border-spacing:0;min-width:1320px;width:100%}.builder-skills-table th,.builder-skills-table td{padding:9px 10px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);vertical-align:top;background:#fff}.builder-skills-table thead th{position:sticky;top:0;z-index:5;background:#f7fbff;text-align:left}.builder-skills-table td:first-child{position:sticky;left:0;z-index:3;min-width:185px;background:#fff}.builder-skills-table td:first-child small{display:block;color:var(--muted);margin-top:3px}.builder-skills-category-row th{position:sticky;top:37px;z-index:4;background:#e8f0fa!important;text-align:left;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em}.builder-skills-notes-cell{max-width:220px;white-space:normal}.builder-skills-row-actions{min-width:310px}.builder-skills-row-actions button{padding:5px 7px;font-size:.66rem}.training-result-badge{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border-radius:999px;font-size:.72rem;font-weight:900;white-space:nowrap}.training-result-trained{background:var(--green-bg);color:var(--green)}.training-result-not-trained{background:#eef2f7;color:#64748b}.training-result-in-training{background:var(--amber-bg);color:var(--amber)}.training-result-trainer{background:var(--purple-bg);color:var(--purple)}.training-result-expired{background:#ffedd5;color:#c2410c}.training-result-suspended{background:var(--red-bg);color:var(--red)}.training-result-inactive{background:#e5e7eb;color:#4b5563}.builder-skills-all-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:12px}.builder-skills-summary-card{display:grid;gap:10px;align-content:start;break-inside:avoid}.builder-skills-summary-title{display:flex;justify-content:space-between;gap:10px;width:100%;padding:0;border:0;background:transparent;text-align:left;color:inherit}.builder-skills-summary-title strong{font-size:1rem}.builder-skills-summary-title span{font-size:.72rem;color:var(--muted)}body[data-theme=dark] .training-list-row,body[data-theme=dark] .training-risk-row,body[data-theme=dark] .training-matrix-wrap,body[data-theme=dark] .training-matrix th,body[data-theme=dark] .training-matrix td,body[data-theme=dark] .training-builder-column,body[data-theme=dark] .training-modal,body[data-theme=dark] .training-bulk-builder-list label,body[data-theme=dark] .builder-skills-table-wrap,body[data-theme=dark] .builder-skills-table th,body[data-theme=dark] .builder-skills-table td{background:#0f172a}body[data-theme=dark] .training-matrix thead th,body[data-theme=dark] .builder-skills-table thead th{background:#132038}body[data-theme=dark] .builder-skills-category-row th{background:#1d2d46!important}body[data-theme=dark] .builder-skills-counts span{background:#132038}body[data-theme=dark] .builder-skills-chip-line span{border-color:#334155}body[data-theme=dark] .training-status-not-started,body[data-theme=dark] .training-status-inactive,body[data-theme=dark] .training-result-not-trained,body[data-theme=dark] .training-result-inactive{background:#22324b;color:#cbd5e1}@media (max-width:1180px){.builder-skills-filter-grid{grid-template-columns:1fr 1fr 1fr}.builder-skills-display-controls{grid-template-columns:1fr}.builder-skills-counts{grid-template-columns:repeat(3,1fr)}}@media (max-width:980px){.training-two-column,.training-catalog-layout{grid-template-columns:1fr}.training-filter-card{grid-template-columns:1fr 1fr}.training-note-form{grid-template-columns:1fr}.builder-skills-identity{position:static}.builder-skills-identity-main{display:grid}.builder-skills-navigation{display:grid;grid-template-columns:auto 1fr auto}.builder-skills-navigation select{min-width:0}.builder-skills-row-actions{min-width:250px}}@media (max-width:640px){.training-filter-card{grid-template-columns:1fr}.training-view-tabs button,.training-actions button{flex:1 1 45%}.training-modal-backdrop{padding:8px}.training-modal{padding:12px}.training-builder-column{min-width:150px!important}.training-matrix th,.training-matrix td{min-width:112px}.builder-skills-filter-grid{grid-template-columns:1fr}.builder-skills-counts{grid-template-columns:1fr 1fr}.builder-skills-chip-line,.builder-skills-navigation{grid-template-columns:1fr}.builder-skills-navigation button,.builder-skills-navigation select{width:100%}.builder-skills-all-grid{grid-template-columns:1fr}.builder-skills-mode-tabs button,.builder-skills-result-tabs button{flex:1 1 45%}}@media print{body.training-print-active *{visibility:hidden!important}body.training-print-active .training-builder-skills,body.training-print-active .training-builder-skills *{visibility:visible!important}body.training-print-active .training-builder-skills{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;display:block;background:#fff;color:#000}body.training-print-active .skills-no-print{display:none!important}body.training-print-active .builder-skills-all-grid{display:block}body.training-print-active .builder-skills-summary-card{margin-bottom:12px;border:1px solid #bbb;box-shadow:none}body.training-print-active .builder-skills-table-wrap{max-height:none;overflow:visible}body.training-print-active .builder-skills-table{min-width:0;font-size:8pt}body.training-print-active .builder-skills-table th,body.training-print-active .builder-skills-table td{position:static!important;background:#fff!important;color:#000!important}}body[data-theme=dark]{--bg:#162235;--panel:#1d2b42;--line:#40536f;--text:#f4f8ff;--muted:#bfd0e7;--accent:#7dd3fc;--accent-2:#3b82f6;--accent-soft:#203b5a;--green:#9ff3bf;--green-bg:#173d2a;--amber:#fde18a;--amber-bg:#463419;--red:#ffc0bb;--red-bg:#4b2228;--purple:#ddd0ff;--purple-bg:#342b59;--shadow:0 16px 42px rgba(5,12,22,.28);background:radial-gradient(circle at 15% 0%,rgba(125,211,252,.12),transparent 30%),radial-gradient(circle at 88% 8%,rgba(59,130,246,.12),transparent 33%),linear-gradient(180deg,#17243a,#1a2941 48%,#152136)!important;color:var(--text)!important}body[data-theme=dark] .app{background:transparent!important}body[data-theme=dark] .sidebar,body[data-theme=dark] .main{background:#1d2b42eb!important;border-color:#a3bee557!important;box-shadow:0 18px 46px #050c1642,inset 0 1px #ffffff14!important;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}body[data-theme=dark] .board-shell{background:linear-gradient(180deg,#21324cf5,#1b2940fa)!important;border-color:#a3bee557!important;box-shadow:inset 0 1px #ffffff12,0 14px 34px #050c1638!important}body[data-theme=dark] .section,body[data-theme=dark] .card,body[data-theme=dark] .summary-card,body[data-theme=dark] .snapshot-panel,body[data-theme=dark] .area,body[data-theme=dark] .ops,body[data-theme=dark] .kpi,body[data-theme=dark] .table-wrap,body[data-theme=dark] .opsx-card{background:linear-gradient(180deg,#23344ef5,#1e2d45fa)!important;border-color:#a6c0e557!important;color:var(--text)!important;box-shadow:0 10px 28px #050c1633,inset 0 1px #ffffff0f!important}body[data-theme=dark] .ops.feature,body[data-theme=dark] .manager-tph-card,body[data-theme=dark] .dashboard-card{background:linear-gradient(135deg,#263f60fa,#1e2d45fa)!important;border-color:#7dd3fc6b!important}body[data-theme=dark] .area-head{background:linear-gradient(180deg,#2d4261f5,#23344ef5)!important;border-bottom-color:#a6c0e557!important}body[data-theme=dark] .title,body[data-theme=dark] h1,body[data-theme=dark] h2,body[data-theme=dark] h3,body[data-theme=dark] .area-title,body[data-theme=dark] .tag-name,body[data-theme=dark] .summary-value,body[data-theme=dark] .kpi-value,body[data-theme=dark] .ops-value{color:#fff!important;text-shadow:none!important}body[data-theme=dark] .muted,body[data-theme=dark] .small,body[data-theme=dark] .tiny,body[data-theme=dark] .ops-sub,body[data-theme=dark] .tag-line,body[data-theme=dark] .area-meta,body[data-theme=dark] .table-kicker,body[data-theme=dark] .summary-label,body[data-theme=dark] .kpi-label,body[data-theme=dark] .ops-label{color:#c8d6eb!important}body[data-theme=dark] input,body[data-theme=dark] select,body[data-theme=dark] textarea{background:#263852!important;color:#fff!important;border-color:#5a6f8e!important;box-shadow:inset 0 1px #ffffff0f!important}body[data-theme=dark] input:focus,body[data-theme=dark] select:focus,body[data-theme=dark] textarea:focus{outline:none!important;border-color:#7dd3fc!important;box-shadow:0 0 0 3px #7dd3fc33,inset 0 1px #ffffff14!important}body[data-theme=dark] input::placeholder,body[data-theme=dark] textarea::placeholder{color:#aabbd2!important}body[data-theme=dark] button.secondary,body[data-theme=dark] .secondary,body[data-theme=dark] .day-tab,body[data-theme=dark] .mini-btn,body[data-theme=dark] .storage-badge,body[data-theme=dark] .chip,body[data-theme=dark] .numchip,body[data-theme=dark] .area-count,body[data-theme=dark] .pill,body[data-theme=dark] .movement-chip,body[data-theme=dark] .mode-state-pill{background:linear-gradient(180deg,#344963,#293c57)!important;border-color:#647a99!important;color:#f4f8ff!important}body[data-theme=dark] .primary,body[data-theme=dark] .day-tab.active,body[data-theme=dark] .sidebar-tab.active,body[data-theme=dark] .nav-tab.active{background:linear-gradient(180deg,#7dd3fc,#3b82f6)!important;border-color:#7dd3fc!important;color:#071421!important;box-shadow:0 10px 22px #3b82f63d,0 0 0 1px #ffffff1f inset!important}body[data-theme=dark] button:hover,body[data-theme=dark] .day-tab:hover,body[data-theme=dark] .sidebar-tab:hover,body[data-theme=dark] .nav-tab:hover{filter:brightness(1.08)}body[data-theme=dark] .tag{background:linear-gradient(180deg,#32465f,#283b56)!important;border-color:#6f87aa!important;box-shadow:0 8px 18px #050c162e,inset 4px 0 #7dd3fc6b!important}body[data-theme=dark] .tag:hover{border-color:#9adffd!important;box-shadow:0 12px 24px #050c163d,inset 4px 0 #7dd3fcbf!important}body[data-theme=dark] .present{background:#1e4f35!important;color:#c5f8d9!important;border-color:#3d8a60!important}body[data-theme=dark] .pto,body[data-theme=dark] .vto{background:#523d19!important;color:#fff0b3!important;border-color:#9d7526!important}body[data-theme=dark] .loa,body[data-theme=dark] .absent,body[data-theme=dark] .danger,body[data-theme=dark] .danger-lite{background:#59272d!important;color:#ffd8d5!important;border-color:#9a4650!important}body[data-theme=dark] .other{background:#3a2e62!important;color:#efe9ff!important;border-color:#7563c8!important}body[data-theme=dark] table,body[data-theme=dark] thead th{background:#263852!important;color:#f4f8ff!important}body[data-theme=dark] th{color:#c8d6eb!important;border-bottom-color:#536986!important}body[data-theme=dark] td{border-bottom-color:#425675!important}body[data-theme=dark] tbody tr:nth-child(2n){background:#23344d!important}body[data-theme=dark] tbody tr:hover{background:#2d4360!important}body[data-theme=dark] .track,body[data-theme=dark] .progress-bar,body[data-theme=dark] .chart-bar-wrap,body[data-theme=dark] .pdf-chart-track{background:#22334d!important;border-color:#536986!important}body[data-theme=dark] .fill,body[data-theme=dark] .progress-fill,body[data-theme=dark] .chart-bar,body[data-theme=dark] .pdf-chart-fill{background:linear-gradient(90deg,#67e8f9,#7dd3fc,#3b82f6)!important}body[data-theme=dark] .login-page{background:linear-gradient(180deg,#17243a,#1a2941)!important}body[data-theme=dark] .login-card,body[data-theme=dark] .history-modal-card,body[data-theme=dark] .opsx-modal{background:#22344e!important;color:#f4f8ff!important;border-color:#536986!important}body[data-theme=dark] .history-modal-head,body[data-theme=dark] .opsx-head{background:#22344e!important;border-bottom-color:#536986!important}body[data-theme=dark] .history-table th,body[data-theme=dark] .history-table td,body[data-theme=dark] .opsx-table th,body[data-theme=dark] .opsx-table td{border-color:#536986!important}body[data-theme=dark] ::selection{background:#7dd3fc59;color:#fff}
