:root{--bg:#111712;--bg-soft:#1b241e;--panel:#161e18db;--panel-strong:#121914f0;--panel-muted:#19221cc7;--border:#9bad9e33;--border-strong:#9bad9e52;--text:#eef3ec;--text-muted:#aab7aa;--accent:#7f9d85;--accent-strong:#586f5d;--accent-soft:#7f9d8529;--accent-text:#fbf5e7;--button-accent:#5c6f5a;--button-accent-strong:#4f6150;--button-text:#fbf5e7;--warm:#e3c49a;--success:#8ad2a1;--danger:#f08a8a;--shadow:0 22px 48px #050a0852;--font-sans:"Aptos", "Trebuchet MS", "Segoe UI Variable Text", "Segoe UI", sans-serif}html[data-theme=light]{--bg:#f4f2eb;--bg-soft:#e6eadf;--panel:#ffffffe0;--panel-strong:#fffffff5;--panel-muted:#f6f7f1eb;--border:#5867591f;--border-strong:#58675933;--text:#17231b;--text-muted:#647264;--accent:#5d755f;--accent-strong:#455746;--accent-soft:#5d755f1a;--accent-text:#fbf5e7;--button-accent:#5d755f;--button-accent-strong:#455746;--button-text:#fbf5e7;--warm:#d4b18a;--success:#37865b;--danger:#cb5151;--shadow:0 22px 48px #101e3014}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{background:radial-gradient(circle at top left, #7f9d8529, transparent 34%), radial-gradient(circle at top right, #e3c49a1a, transparent 24%), linear-gradient(160deg, var(--bg) 0%, var(--bg-soft) 100%);color:var(--text);font-family:var(--font-sans)}a{color:inherit;text-decoration:none}button,input,select{font:inherit}main{min-height:100vh}.eyebrow{color:var(--text-muted);letter-spacing:.16em;text-transform:uppercase;margin:0 0 .45rem;font-size:.8rem}.small-copy,.table-subcopy{color:var(--text-muted);font-size:.92rem}.public-shell,.login-shell{place-items:center;padding:2rem;display:grid}.public-panel,.login-panel,.login-callout,.section-card,.detail-card,.metric-card,.sidebar-note,.route-card,.theme-card,.trend-card{border:1px solid var(--border);background:var(--panel);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.public-panel{text-align:center;border-radius:28px;width:min(720px,100%);padding:clamp(2rem,6vw,4rem)}.public-kicker{color:var(--accent);letter-spacing:.32em;text-transform:uppercase;margin:0 0 .75rem;font-size:.95rem}.public-panel h1{margin:0;font-size:clamp(3rem,8vw,5.5rem);line-height:.96}.public-copy{max-width:48ch;color:var(--text-muted);margin:1.2rem auto 0;font-size:1.08rem;line-height:1.7}.public-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:2rem;display:grid}.public-stat{background:var(--accent-soft);border-radius:18px;padding:1rem}.public-stat strong,.public-stat span{display:block}.public-stat strong{margin-bottom:.2rem}.public-stat span{color:var(--text-muted);font-size:.95rem}.login-grid{grid-template-columns:minmax(0,540px) minmax(280px,360px);gap:1.2rem;width:min(1120px,100%);display:grid}.login-panel,.login-callout{border-radius:24px;padding:2rem}.login-panel h1,.login-callout h2{margin:0;font-size:clamp(2rem,4vw,3.2rem)}.login-copy{color:var(--text-muted);margin:1rem 0 0;line-height:1.7}.login-form{gap:.85rem;margin-top:1.6rem;display:grid}.field-label{color:var(--text-muted);font-size:.95rem}.text-input{border:1px solid var(--border-strong);background:var(--panel-strong);width:100%;min-height:3.2rem;color:var(--text);border-radius:14px;padding:.85rem 1rem}select.text-input{appearance:auto}.primary-button,.ghost-button,.tab-button,.theme-card,.app-nav a,.route-card{transition:transform .18s,border-color .18s,background-color .18s}.text-input:focus-visible,.primary-button:focus-visible,.ghost-button:focus-visible,.tab-button:focus-visible,.theme-card:focus-visible,.app-nav a:focus-visible,.route-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.primary-button,.ghost-button{cursor:pointer;border:1px solid #0000;border-radius:14px;min-height:3rem;padding:.8rem 1rem}.primary-button{background:linear-gradient(135deg, var(--button-accent) 0%, var(--button-accent-strong) 100%);color:var(--button-text);font-weight:700}.primary-button:hover,.ghost-button:hover,.tab-button:hover,.theme-card:hover,.app-nav a:hover,.route-card:hover{transform:translateY(-1px)}.ghost-button{background:var(--panel-muted);border-color:var(--border);color:var(--text)}.form-error{color:var(--danger);margin:0}.bullet-list{color:var(--text-muted);margin:1rem 0 0;padding-left:1.2rem;line-height:1.7}.app-shell{grid-template-columns:minmax(250px,300px) minmax(0,1fr);min-height:100vh;display:grid}.app-sidebar{border-right:1px solid var(--border);background:#1218136b;padding:1.6rem 1.25rem}.brand-block{grid-template-columns:56px minmax(0,1fr);align-items:start;gap:1rem;display:grid}.brand-mark{background:linear-gradient(145deg, var(--accent) 0%, var(--warm) 100%);color:#102017;border-radius:18px;place-items:center;width:56px;height:56px;font-size:1.4rem;font-weight:800;display:grid;overflow:hidden}.brand-mark-image{object-fit:contain;width:100%;height:100%;display:block}.sidebar-title{margin:0;font-size:1.85rem}.sidebar-copy{color:var(--text-muted);margin:.5rem 0 0;line-height:1.6}.app-nav{gap:.5rem;margin-top:2rem;display:grid}.app-nav a{color:var(--text-muted);background:0 0;border:1px solid #0000;border-radius:14px;padding:.85rem 1rem;display:block}.app-nav a.active{border-color:var(--border-strong);background:var(--accent-soft);color:var(--text)}.sidebar-note{border-radius:18px;margin-top:1.5rem;padding:1rem}.sidebar-note p:last-child{color:var(--text-muted);margin-bottom:0;line-height:1.6}.app-main{padding:1.4rem clamp(1rem,2.5vw,2rem) 2rem}.app-topbar{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.4rem;display:flex}.topbar-actions,.pill-row,.page-actions,.tab-row{flex-wrap:wrap;gap:.65rem;display:flex}.pill{border:1px solid var(--border);background:var(--panel-muted);min-height:2rem;color:var(--text-muted);border-radius:999px;align-items:center;padding:.35rem .7rem;font-size:.88rem;display:inline-flex}.pill.accent{background:var(--accent-soft);color:var(--text);border-color:#0000}.pill.muted{opacity:.85}.page-stack{flex-direction:column;gap:1.2rem;display:flex}.page-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.page-header h1,.section-card h2,.detail-card h2,.detail-card h3,.metric-card strong{margin:0}.page-description,.section-copy,.detail-card p,.theme-card p{color:var(--text-muted);line-height:1.7}.metric-grid,.info-grid,.route-grid,.theme-grid,.trend-grid{gap:1rem;display:grid}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.metric-card,.detail-card,.route-card,.theme-card,.trend-card,.section-card{border-radius:22px}.metric-card{padding:1.2rem}.metric-grid-primary .metric-card{padding:1.35rem}.metric-card.positive{background:linear-gradient(160deg, var(--panel) 0%, #4f816852 100%)}.metric-card.accent{background:linear-gradient(160deg, var(--panel) 0%, #1d8b8252 100%)}.metric-card.warm{background:linear-gradient(160deg, var(--panel) 0%, #d9823a3d 100%)}.metric-label{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:.88rem}.metric-value{margin-top:.55rem;font-size:clamp(1.8rem,4vw,2.6rem);display:block}.metric-grid-primary .metric-value{color:var(--text);font-size:clamp(2rem,4.4vw,2.9rem)}.metric-meta{color:var(--text-muted);margin:.5rem 0 0}.section-card{padding:1.35rem}.section-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.history-toggle-button{min-height:2.25rem;color:var(--text);cursor:pointer;background:0 0;border:0;align-items:center;gap:.45rem;padding:0;display:inline-flex}.history-toggle-button:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:999px}.history-toggle-icon{min-width:1rem;color:var(--text-muted);text-align:center;font-weight:800;line-height:1}.route-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.route-card,.detail-card,.theme-card{padding:1.2rem;display:block}.route-card strong{margin-bottom:.5rem;font-size:1.05rem;display:block}.route-card span{color:var(--text-muted);line-height:1.65}.info-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.inline-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:1rem 0;display:grid}.inline-stats dt{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;font-size:.8rem}.inline-stats dd{margin:.2rem 0 0;font-weight:700}.inline-link{color:var(--accent);font-weight:700}.inline-link.subtle{font-weight:600}.table-scroll,.table-wrap{overflow-x:auto}.data-table{border-collapse:collapse;width:100%;min-width:760px}.data-table th,.data-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:.95rem .7rem}.data-table thead th{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.84rem}.notice{border:1px solid var(--border);background:var(--panel-muted);color:var(--text);border-radius:8px;padding:.9rem 1rem}.notice.success{color:var(--success);border-color:#8ad2a15c}.notice.danger{color:var(--danger);border-color:#f08a8a61}.admin-search{margin-bottom:1rem}.admin-inline-edit{grid-template-columns:minmax(9rem,1fr) auto;gap:.5rem;min-width:14rem;display:grid}.compact-input{border-radius:8px;min-height:2.45rem;padding:.55rem .7rem}.compact-button{border-radius:8px;min-height:2.4rem;padding:.55rem .75rem}.danger-button{color:var(--danger);border-color:#f08a8a52}.admin-table td{vertical-align:middle}.tab-row{margin-bottom:1rem}.dashboard-report-tabs{margin:-.1rem 0 .35rem}.tab-button{border:1px solid var(--border);background:var(--panel-muted);min-height:2.8rem;color:var(--text-muted);cursor:pointer;border-radius:999px;padding:.72rem 1rem}.tab-button.active{background:var(--accent-soft);border-color:var(--border-strong);color:var(--text)}.tab-panel,.performance-stack{gap:1rem;display:grid}.performance-modal-backdrop{z-index:40;background:#070b09b8;place-items:start center;padding:2rem;display:grid;position:fixed;inset:0;overflow:auto}.performance-composer-panel{width:min(1080px,100%)}.performance-user-selector{gap:.65rem;margin-top:.85rem;display:grid}.performance-user-option{border:1px solid var(--border);background:var(--panel-muted);width:100%;color:var(--text);text-align:left;cursor:pointer;border-radius:12px;justify-content:space-between;gap:1rem;padding:.85rem 1rem;display:flex}.performance-user-option:hover,.performance-user-option.selected{border-color:var(--border-strong);background:var(--accent-soft)}.performance-user-option span{gap:.2rem;min-width:0;display:grid}.performance-user-option small{color:var(--text-muted);line-height:1.35}.performance-form-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:1rem;display:grid}.performance-wide-field{grid-column:1/-1;gap:.75rem;display:grid}.checkbox-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem;display:grid}.checkbox-card{border:1px solid var(--border);background:var(--panel-muted);color:var(--text);border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.35rem .65rem;padding:.85rem;display:grid}.checkbox-card input{margin-top:.15rem}.checkbox-card span,.checkbox-card small{min-width:0}.checkbox-card small{color:var(--text-muted);grid-column:2;line-height:1.45}.action-row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.preview-panel{border:1px solid var(--border);background:var(--panel-muted);border-radius:16px;gap:.65rem;margin-top:1rem;padding:1rem;display:grid}.performance-update-form,.performance-update-list{gap:.75rem;display:grid}.performance-update-form textarea{resize:vertical;min-height:7rem}.dashboard-selector-grid{grid-template-columns:minmax(260px,360px) minmax(0,1fr);align-items:flex-end;gap:1rem;display:grid}.dashboard-selector-field{min-width:0}.customer-directory-controls{grid-template-columns:minmax(260px,2.2fr) repeat(2,minmax(180px,1fr)) auto;align-items:flex-end;gap:1rem;display:grid}.customer-directory-search,.customer-directory-filter{min-width:0}.customer-directory-actions{justify-content:flex-end;align-items:flex-end;display:flex}.customer-directory-results-meta{margin-top:1rem}.customer-directory-results-meta p{margin:0}.customer-directory-empty-actions{margin-top:1rem}.customer-directory-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),384px));justify-content:start;align-items:start;gap:1.15rem;display:grid}.customer-directory-card{gap:.95rem;width:100%;max-width:384px;padding:1.35rem;display:grid}.customer-directory-card-header{gap:.4rem;display:grid}.customer-directory-card-title{margin:0;line-height:1.15}.customer-directory-card-status{color:var(--accent);margin:0;font-size:.92rem;font-weight:600}.customer-directory-contact{gap:.16rem;margin:0;display:grid}.customer-directory-contact-label{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.76rem}.customer-directory-contact-value{color:var(--text-muted);overflow-wrap:anywhere;line-height:1.55}.customer-directory-metrics{gap:.9rem 1rem;margin:0}.customer-directory-summary{margin:0;line-height:1.6}.customer-directory-link{align-self:start}.dashboard-training-meta{gap:.7rem;min-width:0;display:grid}.dashboard-insight-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;display:grid}.dashboard-primary-section{margin-top:.3rem}.dashboard-insight-value{font-size:clamp(1.2rem,2vw,1.75rem)}.dashboard-signal-block{gap:.35rem;margin-bottom:1rem;display:grid}.dashboard-signal-block h3,.dashboard-signal-block p{margin:0}.dashboard-signal-block h3{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-size:.95rem}.dashboard-signal-block p{color:var(--text-muted);line-height:1.65}.dashboard-scope-copy{gap:.4rem;margin-top:1rem;display:grid}.dashboard-scope-copy p{color:var(--text-muted);margin:0;line-height:1.65}.dashboard-signal-block-strong{gap:.45rem;margin-bottom:1.15rem}.dashboard-signal-lead{font-size:1.05rem;font-weight:700;line-height:1.5;color:var(--text)!important}.dashboard-signal-note{font-size:.95rem}.dashboard-story-panel{background:linear-gradient(180deg, #2c7be514 0%, #2c7be505 100%), var(--panel);border:1px solid #60a5fa2e}html[data-theme=light] .dashboard-story-panel{background:linear-gradient(180deg, #1d4ed80f 0%, #1d4ed803 100%), var(--panel);border-color:#1d4ed81f}.dashboard-story-summary{color:var(--text);margin:0;font-size:clamp(1.02rem,1.25vw,1.14rem);font-weight:500;line-height:1.8}.dashboard-story-note{color:var(--text-muted);margin:1rem 0 0;line-height:1.65}.dashboard-support-section{margin-top:-.15rem}.dashboard-support-row{border-top:1px solid #9bad9e24;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1.05rem;padding-top:.35rem;display:grid}.dashboard-support-signal{padding:.5rem 0 .2rem}.dashboard-support-label{letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);margin:0 0 .28rem;font-size:.7rem}.dashboard-support-value{color:var(--text);margin:0;font-size:.98rem;font-weight:600;line-height:1.45;display:block}.dashboard-support-context{color:var(--text-muted);margin:.28rem 0 0;font-size:.9rem;line-height:1.55}.dashboard-support-signal-primary .dashboard-support-value{font-size:1.08rem}.dashboard-support-signal-primary .dashboard-support-label{color:#c0ddffd1}.dashboard-priority-section{padding-top:.1rem}.dashboard-priority-stack{gap:.7rem;display:grid}.dashboard-priority-primary,.dashboard-priority-secondary{background:0 0;border:0;border-radius:0}.dashboard-priority-primary{border-bottom:1px solid #9bad9e24;padding:0 0 1rem}.dashboard-priority-secondary-list{gap:0;display:grid}.dashboard-priority-secondary{border-bottom:1px solid #9bad9e1f;padding:.9rem 0}.dashboard-priority-secondary:last-child{border-bottom-color:#0000;padding-bottom:0}.dashboard-priority-heading{justify-content:flex-start;align-items:flex-start;gap:1rem;display:flex}.dashboard-priority-kicker{letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);margin:0 0 .35rem;font-size:.69rem}.dashboard-priority-primary h3,.dashboard-priority-secondary h3{margin:0 0 .3rem}.dashboard-priority-primary h3{font-size:1.1rem}.dashboard-priority-secondary h3{font-size:.98rem}.dashboard-priority-primary p:last-child,.dashboard-priority-secondary p:last-child{color:var(--text-muted);max-width:64ch;margin:0;line-height:1.65}.dashboard-priority-tone-primary .dashboard-priority-kicker{color:#93c5fde6}.dashboard-priority-tone-caution .dashboard-priority-kicker{color:#fbbf24e0}.dashboard-priority-tone-watch .dashboard-priority-kicker{color:#5eead4db}.dashboard-proof-section{background:#0f172a24;border:1px solid #9bad9e24;padding:0;overflow:hidden}.dashboard-proof-section:not([open]){background:#0f172a0f;border-style:dashed}.dashboard-proof-summary{cursor:pointer;justify-content:space-between;align-items:flex-start;gap:1rem;padding:.95rem 1.1rem;list-style:none;display:flex}.dashboard-proof-summary::-webkit-details-marker{display:none}.dashboard-proof-summary-copy{max-width:60ch}.dashboard-proof-preview{color:var(--text-muted);margin:.22rem 0 0;line-height:1.6}.dashboard-proof-toggle{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;background:#ffffff08;border:1px solid #9bad9e2e;border-radius:999px;flex-shrink:0;align-items:center;gap:.35rem;padding:.45rem .65rem;font-size:.8rem;display:inline-flex}.dashboard-proof-toggle:before{content:"+";font-size:1rem;line-height:1}.dashboard-proof-section[open] .dashboard-proof-toggle:before{content:"-"}.dashboard-proof-section[open] .dashboard-proof-summary{padding:1.1rem 1.2rem .95rem}.dashboard-proof-section[open] .dashboard-proof-toggle{background:#2c7be514}.dashboard-proof-body{border-top:1px solid #9bad9e24;padding:0 1.2rem 1.2rem}.dashboard-proof-stack{gap:1rem;margin-top:1rem;display:grid}.dashboard-proof-block{background:#ffffff04;border:1px solid #9bad9e1f;border-radius:18px;padding:.95rem .95rem 1rem}.dashboard-proof-block h3{margin:0 0 .35rem;font-size:1rem}.dashboard-proof-block p{color:var(--text-muted);margin:0 0 .9rem;line-height:1.65}.dashboard-coaching-meta{max-width:72ch;line-height:1.6;display:block}.dashboard-embedded-section{background:0 0;padding:0}.dashboard-table th,.dashboard-table td{border-bottom-color:#9bad9e1f;padding:.78rem .7rem}html[data-theme=light] .dashboard-table th,html[data-theme=light] .dashboard-table td{border-bottom-color:#5867591a}.dashboard-table tbody tr:last-child td{border-bottom-color:#0000}.attempt-history-notes{min-width:18rem}.attempt-history-summary{max-width:34ch;line-height:1.55}.attempt-history-summary.empty{color:var(--text-muted)}.attempt-history-priority{color:var(--text-muted);margin-top:.35rem;font-size:.92rem;line-height:1.5}.dashboard-table thead th{color:#9fb1c3e0}html[data-theme=light] .dashboard-table thead th{color:#5d7086e0}.empty-state-panel{border:1px dashed var(--border-strong);background:var(--panel-muted);border-radius:18px;padding:1.2rem}.empty-state-panel h3{margin:0 0 .45rem}.empty-state-panel p{color:var(--text-muted);margin:0;line-height:1.6}.trend-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.trend-card{padding:1rem}.trend-label-row{justify-content:space-between;gap:.75rem;margin-bottom:.7rem;display:flex}.progress-track{background:#ffffff14;border-radius:999px;width:100%;height:.7rem;overflow:hidden}html[data-theme=light] .progress-track{background:#0c1f3414}.progress-track span{border-radius:inherit;background:linear-gradient(90deg, var(--accent) 0%, var(--warm) 100%);height:100%;display:block}.theme-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.theme-card{text-align:left;cursor:pointer;gap:1rem;display:grid}.theme-card.active{border-color:var(--accent)}.theme-preview{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;display:grid}.theme-preview span{border-radius:14px;height:3.1rem;display:block}.theme-preview.dark span:first-child{background:#121914}.theme-preview.dark span:nth-child(2){background:#314236}.theme-preview.dark span:nth-child(3){background:#7f9d85}.theme-preview.light span:first-child{background:#f4f2eb}.theme-preview.light span:nth-child(2){background:#dde4d8}.theme-preview.light span:nth-child(3){background:#5d755f}.training-content-create,.training-content-editor,.training-content-category-manager,.training-content-reorder{gap:1.2rem;display:grid}.training-content-back-link{width:fit-content;color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:.45rem;padding:0;font-weight:700;display:inline-flex}.training-content-back-link:hover{color:var(--accent)}.training-content-back-link:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.training-content-band{border-top:1px solid var(--border);padding:1.25rem 0}.training-content-band:last-child{border-bottom:1px solid var(--border)}.training-content-band h2,.training-content-band h3{margin:0}.training-content-band .field-label{gap:.45rem;min-width:0;display:grid}.training-content-type-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.75rem;display:grid}.training-content-type-option{border:1px solid var(--border);background:var(--panel-muted);min-height:5.5rem;color:var(--text);text-align:left;cursor:pointer;border-radius:8px;grid-template-columns:1.5rem minmax(0,1fr);align-items:start;gap:.75rem;padding:1rem;display:grid}.training-content-type-option:hover,.training-content-type-option.selected{border-color:var(--accent);background:var(--accent-soft)}.training-content-type-option:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.training-content-type-option span,.current-file-row div,.assignment-result-row span,.selected-target span,.manager-assignment-row>span{gap:.25rem;min-width:0;display:grid}.training-content-type-option small,.current-file-row span,.assignment-result-row small,.selected-target small,.manager-assignment-row small,.muted-copy{color:var(--text-muted);line-height:1.5}.training-content-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:1rem;display:grid}.training-content-form-grid .full-span{grid-column:1/-1}.training-content-description{resize:vertical;min-height:7rem}.training-content-native-editor{resize:vertical;min-height:24rem;font-family:Cascadia Code,SFMono-Regular,Consolas,monospace;line-height:1.6}.training-content-sticky-actions{z-index:4;border-top:1px solid var(--border);background:var(--bg);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.85rem 0;display:flex;position:sticky;bottom:0}.training-content-sticky-actions .muted-copy{margin:0}.training-content-page-actions{justify-content:flex-end}.training-content-filters{grid-template-columns:minmax(240px,2fr) repeat(5,minmax(145px,1fr)) auto;align-items:end;gap:.75rem;display:grid}.training-content-search-field{min-width:0}.input-with-icon{display:block;position:relative}.input-with-icon>svg{z-index:1;color:var(--text-muted);pointer-events:none;position:absolute;top:50%;left:.9rem;transform:translateY(-50%)}.input-with-icon .text-input{padding-left:2.65rem}.training-content-filter-actions,.upload-controls,.icon-text-button,.docx-preview-action,.training-content-pagination{align-items:center;gap:.6rem;display:flex}.training-content-filter-actions{align-items:stretch}.training-content-filter-actions .primary-button,.training-content-filter-actions .ghost-button{align-items:center;display:inline-flex}.training-content-table{min-width:1040px}.table-primary-link{max-width:36ch;color:var(--text);overflow-wrap:anywhere;font-weight:700;display:block}.table-primary-link:hover{color:var(--accent)}.table-secondary-text{max-width:42ch;color:var(--text-muted);overflow-wrap:anywhere;margin-top:.3rem;font-size:.88rem;line-height:1.45;display:block}.status-badge{border:1px solid var(--border);min-height:1.9rem;color:var(--text-muted);border-radius:999px;align-items:center;padding:.28rem .58rem;font-size:.82rem;font-weight:700;display:inline-flex}.status-published{color:var(--success);border-color:#8ad2a15c}.status-processing{border-color:var(--border-strong);color:var(--accent)}.status-archived{opacity:.72}.training-content-pagination{justify-content:space-between;min-height:3rem;margin-top:1rem}.icon-text-button{justify-content:center;width:fit-content}.icon-button{border:1px solid var(--border);background:var(--panel-muted);width:2.5rem;height:2.5rem;color:var(--text);cursor:pointer;border-radius:8px;flex:0 0 2.5rem;place-items:center;padding:0;display:inline-grid}.icon-button:hover{border-color:var(--accent)}.icon-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.segmented-control{border:1px solid var(--border);border-radius:8px;grid-template-columns:repeat(2,minmax(6.5rem,1fr));display:inline-grid;overflow:hidden}.segmented-control button{background:var(--panel-muted);min-height:2.5rem;color:var(--text-muted);cursor:pointer;border:0;justify-content:center;align-items:center;gap:.45rem;padding:.55rem .75rem;display:inline-flex}.segmented-control button+button{border-left:1px solid var(--border)}.segmented-control button.active{background:var(--accent-soft);color:var(--text)}.training-content-preview-surface{border:1px solid var(--border);background:var(--panel-muted);border-radius:8px;min-height:8rem;padding:1rem;overflow:auto}.training-content-markdown{overflow-wrap:anywhere;max-width:78ch;line-height:1.7}.training-content-markdown>:first-child{margin-top:0}.training-content-markdown>:last-child{margin-bottom:0}.training-content-markdown a{color:var(--accent);text-decoration:underline}.training-content-markdown pre,.training-content-markdown code{white-space:pre-wrap;overflow-wrap:anywhere}.training-content-upload{gap:1rem;display:grid}.current-file-row,.assignment-result-row,.selected-target,.manager-assignment-row{border:1px solid var(--border);background:var(--panel-muted);border-radius:8px;align-items:center;gap:.75rem;min-width:0;padding:.75rem;display:flex}.current-file-row>div,.video-processing-card>div,.assignment-result-row>span,.selected-target>span,.manager-assignment-row>span{flex:auto}.current-file-row strong,.current-file-row span,.video-processing-card strong,.video-processing-card span,.assignment-result-row strong,.assignment-result-row small,.selected-target strong,.selected-target small,.manager-assignment-row strong,.manager-assignment-row small{overflow-wrap:anywhere}.current-file-label{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.78rem;font-weight:700}.video-processing-card{border-color:var(--border-strong);align-items:flex-start;gap:.7rem;display:flex}.video-processing-card>div{gap:.25rem;display:grid}.video-processing-card span{color:var(--text-muted);line-height:1.45}.upload-controls{flex-wrap:wrap;align-items:end}.upload-controls .field-label{flex:18rem}.file-input{padding:.55rem}.file-input::file-selector-button{border:1px solid var(--border);background:var(--panel-muted);min-height:2.25rem;color:var(--text);cursor:pointer;border-radius:6px;margin-right:.75rem;padding:.5rem .75rem}.upload-progress{width:min(24rem,100%);height:.75rem;accent-color:var(--accent)}.training-content-image-preview,.training-content-media-preview,.training-content-pdf-preview{border:0;width:100%;display:block}.training-content-image-preview{object-fit:contain;max-height:70vh}.training-content-media-preview{background:#000;max-height:70vh}.training-content-audio-preview{width:min(40rem,100%);display:block}.training-content-pdf-preview{height:clamp(30rem,70vh,56rem)}.docx-preview-action{flex-wrap:wrap;justify-content:space-between}.docx-preview-action p{margin:0}.toggle-row{border:1px solid var(--border);cursor:pointer;border-radius:8px;align-items:center;gap:.75rem;min-height:3.5rem;padding:.75rem;display:flex}.toggle-row input{width:1.15rem;height:1.15rem;accent-color:var(--accent)}.toggle-row span{gap:.2rem;display:grid}.toggle-row small{color:var(--text-muted)}.assignment-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;margin-top:1.2rem;display:grid}.assignment-columns>div{align-content:start;gap:.75rem;min-width:0;display:grid}.assignment-search-results,.manager-assignment-list{gap:.5rem;display:grid}.assignment-search-results{max-height:18rem;overflow-y:auto}.unavailable{opacity:.72;border-style:dashed}.manager-assignment-row{grid-template-columns:minmax(12rem,1fr) auto auto auto;display:grid}.manager-assignment-row label{white-space:nowrap;align-items:center;gap:.4rem;display:inline-flex}.manager-assignment-row input{accent-color:var(--accent)}.assignment-result-row{cursor:pointer}.assignment-result-row input{width:1.1rem;height:1.1rem;accent-color:var(--accent);flex:none}.assignment-selection-summary{gap:.6rem;min-height:2rem;display:grid}.assignment-chips{flex-wrap:wrap;gap:.45rem;display:flex}.assignment-chip{border:1px solid var(--border);background:var(--panel-muted);max-width:100%;min-height:2rem;color:var(--text);overflow-wrap:anywhere;border-radius:999px;align-items:center;gap:.35rem;padding:.3rem .45rem .3rem .65rem;display:inline-flex}.assignment-chip button{width:1.5rem;height:1.5rem;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:0 0 1.5rem;place-items:center;padding:0;display:inline-grid}.assignment-chip button:hover{background:var(--accent-soft);color:var(--text)}.training-content-scenario-selector{border:0;gap:.75rem;min-width:0;margin:0;padding:.25rem 0 0;display:grid}.scenario-selector-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.scenario-selector-heading .muted-copy,.scenario-option-empty{margin:.2rem 0 0}.scenario-selection-summary{gap:.55rem;display:grid}.scenario-selection-chip-copy,.scenario-option-row>span{gap:.1rem;min-width:0;display:grid}.scenario-selection-chip-copy small,.scenario-option-row small{color:var(--text-muted)}.scenario-selector-search{position:relative}.scenario-selector-search>svg{color:var(--text-muted);pointer-events:none;position:absolute;top:50%;left:.75rem;transform:translateY(-50%)}.scenario-selector-search .text-input{padding-left:2.25rem}.scenario-selector-filters{grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr));gap:.65rem;min-width:0;display:grid}.scenario-selector-filter{gap:.35rem;min-width:0;display:grid}.scenario-selector-filter .text-input{width:100%}.scenario-option-list{gap:.45rem;max-height:17rem;display:grid;overflow-y:auto}.scenario-option-row{border:1px solid var(--border);background:var(--panel-muted);cursor:pointer;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.65rem;padding:.65rem .75rem;display:grid}.scenario-option-row:hover{border-color:var(--accent);background:var(--accent-soft)}.scenario-option-row input{width:1.1rem;height:1.1rem;accent-color:var(--accent)}.assignment-everyone-note{margin:.75rem 0 0}.training-content-category-groups{gap:1.5rem;display:grid}.training-content-category-group{border-bottom:1px solid var(--border);min-width:0;padding:0 0 1.25rem}.training-content-category-heading{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.85rem;display:flex}.training-content-category-heading h2,.training-content-category-heading h3,.training-content-category-heading p{margin:0}.training-content-category-heading p,.training-content-category-heading>span{color:var(--text-muted)}.training-content-category-heading p{margin-top:.3rem;line-height:1.5}.training-content-category-heading>span{flex:none;font-weight:700}.training-content-category-create{grid-template-columns:minmax(12rem,1fr) minmax(16rem,2fr) auto;align-items:end;gap:.75rem;display:grid}.training-content-order-list{gap:.6rem;display:grid}.training-content-order-row{border:1px solid var(--border);background:var(--panel-muted);border-radius:8px;align-items:center;gap:1rem;min-width:0;padding:.8rem;display:flex}.training-content-order-copy{flex:auto;gap:.25rem;min-width:0;display:grid}.training-content-order-copy strong,.training-content-order-copy span,.training-content-order-copy small{overflow-wrap:anywhere}.training-content-order-copy span,.training-content-order-copy small{color:var(--text-muted)}.training-content-order-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.45rem;display:flex}.training-content-category-edit{grid-template-columns:minmax(12rem,1fr) minmax(16rem,2fr) auto;align-items:end;gap:.75rem;width:100%;display:grid}.training-content-move-select{min-width:11rem;color:var(--text-muted);gap:.25rem;font-size:.82rem;font-weight:700;display:grid}.training-content-archived-categories{gap:.5rem;display:grid}.training-content-archived-categories>div{border-bottom:1px solid var(--border);justify-content:space-between;gap:1rem;padding:.7rem 0;display:flex}.training-content-archived-categories span{color:var(--text-muted)}.confirmation-backdrop{z-index:50;background:#0000009e;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.confirmation-dialog{border:1px solid var(--border-strong);background:var(--panel);border-radius:8px;gap:1rem;width:min(32rem,100%);max-height:calc(100vh - 2rem);padding:1.1rem;display:grid;overflow-y:auto;box-shadow:0 1.2rem 3rem #00000052}.confirmation-dialog-header{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.75rem;display:grid}.confirmation-dialog-header h2,.confirmation-dialog-header p{margin:0}.confirmation-dialog-header p{color:var(--text-muted);margin-top:.35rem;line-height:1.5}.confirmation-dialog-icon{background:var(--accent-soft);width:2.5rem;height:2.5rem;color:var(--accent);border-radius:8px;place-items:center;display:inline-grid}.confirmation-dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:.65rem;display:flex}.training-content-publishing{justify-content:space-between;align-items:center;gap:1rem;display:flex}.training-content-publishing .muted-copy{margin-bottom:0}.primary-button:disabled,.ghost-button:disabled,.icon-button:disabled,.training-content-type-option:disabled,.segmented-control button:disabled{opacity:.5;cursor:not-allowed;transform:none}.spin{animation:.8s linear infinite training-content-spin}@keyframes training-content-spin{to{transform:rotate(360deg)}}@media (max-width:1040px){.app-shell{grid-template-columns:1fr}.app-sidebar{border-right:none;border-bottom:1px solid var(--border)}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.login-grid,.dashboard-selector-grid,.customer-directory-controls{grid-template-columns:1fr}.customer-directory-actions{justify-content:flex-start}.performance-form-grid,.training-content-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.training-content-search-field{grid-column:1/-1}.manager-assignment-row{grid-template-columns:minmax(12rem,1fr) auto}.training-content-category-create,.training-content-category-edit{grid-template-columns:repeat(2,minmax(0,1fr))}.training-content-category-create>button,.training-content-category-edit .page-actions{grid-column:1/-1}}@media (max-width:720px){.public-shell,.login-shell{padding:1rem}.public-stat-grid,.metric-grid,.inline-stats{grid-template-columns:1fr}.app-main{padding:1rem .85rem 1.5rem}.app-topbar,.page-header,.section-header{flex-direction:column;align-items:stretch}.brand-block{grid-template-columns:48px minmax(0,1fr)}.brand-mark{width:48px;height:48px}.performance-form-grid,.checkbox-grid,.training-content-form-grid,.training-content-filters,.assignment-columns{grid-template-columns:1fr}.training-content-search-field{grid-column:auto}.training-content-type-grid{grid-template-columns:1fr}.training-content-filter-actions,.training-content-publishing{flex-direction:column;align-items:stretch}.training-content-filter-actions>*,.training-content-publishing .page-actions,.training-content-publishing .page-actions>*,.current-file-row .icon-text-button{width:100%}.current-file-row{flex-wrap:wrap;align-items:flex-start}.current-file-row>div{flex-basis:calc(100% - 2.75rem)}.manager-assignment-row{grid-template-columns:1fr}.manager-assignment-row label{white-space:normal}.training-content-page-actions,.training-content-page-actions>*,.training-content-sticky-actions,.training-content-sticky-actions>*,.training-content-sticky-actions .page-actions,.training-content-sticky-actions .page-actions>*{width:100%}.training-content-sticky-actions .page-actions>*{flex:10rem}.training-content-category-create,.training-content-category-edit{grid-template-columns:1fr}.training-content-category-create>button,.training-content-category-edit .page-actions{grid-column:auto}.training-content-order-row,.training-content-category-heading,.training-content-archived-categories>div{flex-direction:column;align-items:stretch}.training-content-order-controls{justify-content:flex-start}.training-content-move-select{flex:100%}.confirmation-dialog-actions>*{flex:10rem}}
