@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Space+Grotesk:wght@400;500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@500;600;700&family=DM+Sans:ital,opsz,wght@0,9..40,400;0,9..40,500;0,9..40,600;0,9..40,700;0,9..40,800;1,9..40,400&display=swap";:root{--white: #ffffff;--teal: #2CA6A0;--orange: #F2994A;--olive: #A9C23F;--coral: #F2836B;--lightblue: #BDE7F7;--slate-purple: #651DA3;--yellow-green: #77EB4C;--bg: #EEF7FB;--bg-grad: radial-gradient(1100px 550px at 92% -8%, rgba(189, 231, 247, .6), transparent), radial-gradient(900px 500px at -8% 15%, rgba(101, 29, 163, .1), transparent), radial-gradient(800px 450px at 30% 105%, rgba(119, 235, 76, .14), transparent), radial-gradient(700px 400px at 100% 100%, rgba(242, 153, 74, .1), transparent), radial-gradient(600px 400px at 0% 90%, rgba(44, 166, 160, .1), transparent);--surface: #ffffff;--surface-soft: #F5F9FC;--border: rgba(101, 29, 163, .14);--text: #181025;--text-muted: #6B6480;--primary: #651DA3;--primary-2: #8A3FD1;--shadow: 0 10px 30px rgba(101, 29, 163, .08);--sidebar-bg: #ffffff;--sidebar-text: #4b4560;--pill-bg: rgba(101, 29, 163, .08);--glass-bg: rgba(255, 255, 255, .55);--glass-border: rgba(255, 255, 255, .6);--neu-shadow: 9px 9px 20px rgba(101, 29, 163, .1), -9px -9px 18px rgba(255, 255, 255, .85);--neu-shadow-sm: 5px 5px 12px rgba(101, 29, 163, .1), -5px -5px 10px rgba(255, 255, 255, .85);--neu-shadow-pressed: inset 5px 5px 10px rgba(101, 29, 163, .14), inset -5px -5px 10px rgba(255, 255, 255, .7)}*{box-sizing:border-box}html,body{height:100%;margin:0}body{font-family:Inter,Arial,sans-serif}h1,h2,h3,.brand-name,.stat-value{font-family:Space Grotesk,Inter,Arial,sans-serif}a{color:inherit;text-decoration:none}button{font-family:Inter,Arial,sans-serif}.tab-radio,.theme-checkbox{position:absolute;opacity:0;pointer-events:none}.app{display:flex;min-height:100vh;background:var(--bg);background-image:var(--bg-grad);background-attachment:fixed;color:var(--text)}#theme-toggle:checked~.app,#theme-toggle:checked~.modal-overlay{--bg: #0E0A1A;--bg-grad: radial-gradient(1100px 550px at 92% -8%, rgba(101, 29, 163, .4), transparent), radial-gradient(900px 500px at -8% 15%, rgba(157, 78, 221, .16), transparent), radial-gradient(800px 450px at 30% 105%, rgba(119, 235, 76, .1), transparent), radial-gradient(700px 400px at 100% 100%, rgba(242, 153, 74, .08), transparent), radial-gradient(600px 400px at 0% 90%, rgba(44, 166, 160, .1), transparent);--surface: #170F28;--surface-soft: #1C1330;--border: rgba(189, 231, 247, .14);--text: #F3EEFB;--text-muted: #B2A6C9;--primary: #C9A2F5;--primary-2: #9D4EDD;--shadow: 0 10px 30px rgba(0, 0, 0, .5);--sidebar-bg: #130C22;--sidebar-text: #C9BEDD;--pill-bg: rgba(201, 162, 245, .15);--glass-bg: rgba(23, 15, 40, .55);--glass-border: rgba(255, 255, 255, .08);--neu-shadow: 9px 9px 20px rgba(0, 0, 0, .55), -7px -7px 16px rgba(255, 255, 255, .03);--neu-shadow-sm: 5px 5px 12px rgba(0, 0, 0, .5), -4px -4px 10px rgba(255, 255, 255, .03);--neu-shadow-pressed: inset 5px 5px 10px rgba(0, 0, 0, .6), inset -4px -4px 8px rgba(255, 255, 255, .04)}.sidebar{width:250px;flex-shrink:0;background:var(--glass-bg);backdrop-filter:blur(22px) saturate(180%);-webkit-backdrop-filter:blur(22px) saturate(180%);border-right:1px solid var(--glass-border);display:flex;flex-direction:column;padding:22px 16px;position:sticky;top:0;height:100vh;overflow-y:auto}.brand{display:flex;align-items:center;gap:10px;padding:6px 8px 22px}.brand-logo{width:38px;height:38px;border-radius:12px;background:linear-gradient(135deg,var(--slate-purple),var(--teal));display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:15px;box-shadow:0 6px 14px #651da359;transition:transform .25s ease}.brand:hover .brand-logo{transform:rotate(-6deg) scale(1.06)}.brand-text .brand-name{font-size:17px;font-weight:700;color:var(--text);line-height:1.1}.brand-text .brand-sub{font-size:11.5px;color:var(--text-muted)}.nav{display:flex;flex-direction:column;gap:4px;margin-top:6px;flex:1}.nav-item{display:flex;align-items:center;gap:12px;padding:11px 14px;border-radius:10px;color:var(--sidebar-text);font-size:14px;font-weight:500;cursor:pointer;-webkit-user-select:none;user-select:none;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,color .2s ease}.nav-item:hover{background:var(--pill-bg);color:var(--primary);transform:translate(4px) translateY(-1px)}.nav-item:active{transform:translate(2px) scale(.98)}.nav-item .ic{width:18px;text-align:center;font-size:15px}#tab-dashboard:checked~.app label[for=tab-dashboard],#tab-users:checked~.app label[for=tab-users],#tab-hospitals:checked~.app label[for=tab-hospitals],#tab-transcript:checked~.app label[for=tab-transcript],#tab-reports:checked~.app label[for=tab-reports],#tab-training:checked~.app label[for=tab-training],#tab-settings:checked~.app label[for=tab-settings]{background:linear-gradient(135deg,var(--slate-purple),var(--primary-2));color:#fff;box-shadow:0 10px 22px #651da366;transform:translateY(-2px)}.sidebar-foot{display:flex;flex-direction:column;gap:12px;padding-top:14px;border-top:1px solid var(--border)}.theme-toggle-label{display:flex;align-items:center;justify-content:space-between;background:var(--glass-bg);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;padding:8px 12px;font-size:13px;color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none;box-shadow:var(--neu-shadow-sm);transition:transform .2s ease,box-shadow .2s ease}.theme-toggle-label:hover{transform:translateY(-2px);box-shadow:0 10px 20px #651da329}.theme-toggle-label:active{transform:translateY(0) scale(.98);box-shadow:var(--neu-shadow-pressed)}.switch{width:38px;height:20px;border-radius:20px;background:var(--border);position:relative;transition:.2s;flex-shrink:0}.switch:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:var(--primary);transition:.2s;box-shadow:0 2px 6px #00000040}#theme-toggle:checked~.app .switch{background:#c9a2f559}#theme-toggle:checked~.app .switch:after{left:20px;background:var(--yellow-green)}.label-light{display:none}#theme-toggle:checked~.app .label-dark{display:none}#theme-toggle:checked~.app .label-light{display:inline}.logout{display:flex;align-items:center;gap:10px;color:var(--coral);font-weight:600;font-size:14px;padding:8px 10px;cursor:pointer;border-radius:10px;transition:transform .18s ease,background .18s ease}.logout:hover{transform:translate(4px);background:#f2836b1a}.logout:active{transform:translate(2px) scale(.98)}.main{flex:1;padding:26px 34px 60px;max-width:100%;overflow-x:hidden}.topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:22px}.page-title{font-size:26px;font-weight:700;margin:0 0 4px}.page-sub{color:var(--text-muted);font-size:13.5px;margin:0}.filters{display:flex;gap:10px;flex-wrap:wrap}.field{background:var(--glass-bg);backdrop-filter:blur(12px) saturate(160%);-webkit-backdrop-filter:blur(12px) saturate(160%);border:1px solid var(--glass-border);border-radius:10px;padding:8px 12px;font-size:13px;color:var(--text);min-width:120px;box-shadow:var(--neu-shadow-sm);transition:transform .2s ease,box-shadow .2s ease}.field:hover{transform:translateY(-2px);box-shadow:0 10px 20px #651da324}.field:focus-within{box-shadow:var(--neu-shadow-pressed)}.field label{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin-bottom:2px}.field input,.field select{border:none;background:transparent;color:var(--text);font-size:13.5px;width:100%;outline:none;font-family:Inter,Arial,sans-serif}.search-field{display:flex;align-items:center;gap:8px;min-width:200px}.stat-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;margin-bottom:22px}@media (max-width:1200px){.stat-grid{grid-template-columns:repeat(2,1fr)}}.stat-card{background:var(--glass-bg);backdrop-filter:blur(16px) saturate(160%);-webkit-backdrop-filter:blur(16px) saturate(160%);border:1px solid var(--glass-border);border-radius:18px;padding:18px 18px 16px;box-shadow:var(--neu-shadow);position:relative;overflow:hidden;transition:transform .35s cubic-bezier(.34,1.56,.64,1),box-shadow .3s ease;cursor:pointer}.stat-card:hover{transform:translateY(-6px);box-shadow:0 16px 34px #651da32e,var(--neu-shadow-sm)}.stat-card:active{transform:translateY(-1px) scale(.99);box-shadow:var(--neu-shadow-pressed)}.stat-card:before{content:"";position:absolute;inset:0;opacity:.55;background:var(--wash)}.stat-card>*{position:relative}.stat-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.stat-icon{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:16px;background:#ffffff80;transition:transform .25s ease}#theme-toggle:checked~.app .stat-icon{background:#ffffff14}.stat-label{font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);font-weight:600;margin-bottom:6px}.stat-value{font-size:26px;font-weight:700}.stat-delta{font-size:11.5px;margin-top:8px;font-weight:600}.up{color:#3c9a1c}#theme-toggle:checked~.app .up{color:var(--yellow-green)}.down{color:var(--coral)}.panel-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:16px;margin-bottom:16px}@media (max-width:1100px){.panel-grid{grid-template-columns:1fr}}.panel{background:var(--glass-bg);backdrop-filter:blur(16px) saturate(160%);-webkit-backdrop-filter:blur(16px) saturate(160%);border:1px solid var(--glass-border);border-radius:18px;padding:18px;box-shadow:var(--neu-shadow);transition:transform .35s cubic-bezier(.34,1.56,.64,1),box-shadow .3s ease}.panel:hover{transform:translateY(-5px);box-shadow:0 16px 32px #651da329,var(--neu-shadow-sm)}.panel-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.panel-title{font-size:14.5px;font-weight:700;display:flex;align-items:center;gap:8px}.tag{background:var(--pill-bg);color:var(--primary);font-size:10.5px;padding:3px 9px;border-radius:20px;font-weight:600}.legend{display:flex;gap:14px;flex-wrap:wrap;margin-top:14px;font-size:11.5px;color:var(--text-muted)}.legend span{display:inline-flex;align-items:center;gap:6px}.dot{width:8px;height:8px;border-radius:50%;display:inline-block}.linechart-wrap{width:100%}.linechart-wrap svg{width:100%;height:auto;display:block}.axis-label{font-size:10px;fill:var(--text-muted)}.donut-row{display:flex;align-items:center;justify-content:center;padding:6px 0 2px}.donut{width:150px;height:150px;border-radius:50%;position:relative;background:conic-gradient(var(--slate-purple) 0% 34%,var(--teal) 34% 60%,var(--coral) 60% 82%,var(--yellow-green) 82% 100%);box-shadow:0 10px 24px #651da333;transition:transform .3s ease,box-shadow .3s ease}.donut:hover{transform:scale(1.05) rotate(4deg);box-shadow:0 16px 32px #651da34d}.donut:after{content:"";position:absolute;inset:22px;border-radius:50%;background:var(--surface);display:flex;align-items:center;justify-content:center;box-shadow:inset 0 2px 8px #00000014}.donut-center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.donut-center .n{font-size:20px;font-weight:700;font-family:Space Grotesk,sans-serif}.donut-center .l{font-size:10px;color:var(--text-muted)}.hbar-chart{display:flex;flex-direction:column;gap:14px;padding:6px 4px}.hbar-row{display:grid;grid-template-columns:60px 1fr 34px;align-items:center;gap:10px;font-size:12.5px;transition:transform .18s ease;border-radius:8px;padding:4px 6px}.hbar-row:hover{transform:translate(4px);background:var(--pill-bg)}.hbar-track{height:14px;border-radius:8px;background:var(--surface-soft);overflow:hidden;box-shadow:inset 0 1px 3px #0000001f}.hbar-fill{height:100%;border-radius:8px;transition:width .4s ease}.list-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px}@media (max-width:1100px){.list-grid{grid-template-columns:1fr}}.list-row{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-radius:12px;background:var(--surface-soft);margin-bottom:8px;transition:transform .2s ease,box-shadow .2s ease;cursor:pointer}.list-row:hover{transform:translateY(-3px) translate(2px);box-shadow:var(--neu-shadow-sm)}.list-row:active{transform:translateY(0) scale(.99);box-shadow:var(--neu-shadow-pressed)}.list-left{display:flex;align-items:center;gap:10px}.avatar{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:12.5px;color:#fff;flex-shrink:0;box-shadow:0 4px 10px #0000002e;transition:transform .2s ease}.list-row:hover .avatar{transform:scale(1.1) rotate(-4deg)}.list-name{font-size:13.5px;font-weight:600}.list-sub{font-size:11px;color:var(--text-muted)}.badge{padding:3px 10px;border-radius:20px;font-size:11.5px;font-weight:700;display:inline-block;transition:transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .25s ease}.badge:hover{transform:translateY(-2px) scale(1.08);box-shadow:0 6px 14px #00000026}.badge:hover{transform:translateY(-2px) scale(1.06)}.badge-good{background:#77eb4c2e;color:#3c9a1c}#theme-toggle:checked~.app .badge-good{color:var(--yellow-green)}.badge-bad{background:#f2836b2e;color:#c14f36}#theme-toggle:checked~.app .badge-bad{color:var(--coral)}.badge-warn{background:#f2994a2e;color:#b3691a}#theme-toggle:checked~.app .badge-warn{color:var(--orange)}.alert-row{padding:10px 12px;border-radius:12px;background:var(--surface-soft);margin-bottom:8px;transition:transform .2s ease,box-shadow .2s ease;cursor:pointer}.alert-row:hover{transform:translateY(-3px);box-shadow:var(--neu-shadow-sm)}.alert-row:active{transform:translateY(0) scale(.99);box-shadow:var(--neu-shadow-pressed)}.alert-row .list-name{font-size:13px;display:flex;align-items:center}.alert-row .list-sub{margin-top:2px;margin-left:14px}.dot-lead{width:7px;height:7px;border-radius:50%;display:inline-block;margin-right:7px;flex-shrink:0}.table-wrap{background:var(--glass-bg);backdrop-filter:blur(16px) saturate(160%);-webkit-backdrop-filter:blur(16px) saturate(160%);border:1px solid var(--glass-border);border-radius:18px;box-shadow:var(--neu-shadow);overflow:hidden;overflow-x:auto;transition:box-shadow .25s ease}.table-wrap:hover{box-shadow:0 16px 32px #651da324,var(--neu-shadow-sm)}table{width:100%;border-collapse:collapse;font-size:13.5px;min-width:700px}thead th{text-align:left;padding:14px 18px;font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);border-bottom:1px solid var(--border);font-weight:700;background:var(--surface-soft);white-space:nowrap}tbody td{padding:14px 18px;border-bottom:1px solid var(--border);color:var(--text);transition:transform .15s ease}tbody tr:last-child td{border-bottom:none}tbody tr{transition:background .2s ease}tbody tr:hover{background:var(--pill-bg)}tbody tr:hover td{transform:translate(2px)}.pill{background:var(--pill-bg);color:var(--primary);padding:3px 10px;border-radius:20px;font-size:11.5px;font-weight:600;display:inline-block;transition:transform .18s ease,box-shadow .18s ease}.pill:hover{transform:translateY(-2px) scale(1.05);box-shadow:0 6px 14px #651da32e}.btn{position:relative;overflow:hidden;background:linear-gradient(135deg,var(--slate-purple),var(--primary-2));color:#fff;border:none;padding:8px 16px;border-radius:9px;font-size:12.5px;font-weight:700;cursor:pointer;box-shadow:0 6px 14px #651da347;transition:transform .35s cubic-bezier(.34,1.56,.64,1),box-shadow .3s ease}.btn:before{content:"";position:absolute;top:0;left:-75%;width:45%;height:100%;background:linear-gradient(120deg,transparent,rgba(255,255,255,.5),transparent);transform:skew(-20deg);transition:left .6s ease}.btn:hover:before{left:130%}.btn:hover{transform:translateY(-4px) scale(1.02);box-shadow:0 14px 26px #651da36b}.btn:active{transform:translateY(0) scale(.96);box-shadow:inset 3px 3px 8px #0000004d,inset -2px -2px 6px #ffffff14}.btn-outline{background:transparent;color:var(--primary);border:1px solid var(--border);box-shadow:none}.btn-outline:before{display:none}.btn-outline:hover{background:var(--pill-bg);box-shadow:0 8px 18px #651da31f}.btn-outline:active{box-shadow:var(--neu-shadow-pressed)}.btn-sm{padding:6px 12px;font-size:12px}.toolbar{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;flex-wrap:wrap;gap:10px}.icon-btn{width:32px;height:32px;border-radius:8px;border:1px solid var(--border);background:var(--surface-soft);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;margin-left:6px;color:var(--text-muted);transition:transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .25s ease,color .2s ease}.icon-btn:hover{transform:translateY(-3px) scale(1.12) rotate(-4deg);color:var(--primary);box-shadow:var(--neu-shadow-sm)}.icon-btn:active{transform:translateY(0) scale(.92);box-shadow:var(--neu-shadow-pressed)}.progress{width:100px;height:6px;border-radius:6px;background:var(--border);overflow:hidden;display:inline-block;vertical-align:middle;margin-left:8px;box-shadow:inset 0 1px 2px #0000001f}.progress>div{height:100%;border-radius:6px;transition:width .4s ease}.section{display:none}@keyframes pageIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}#tab-dashboard:checked~.app #dashboard{display:block;animation:pageIn .35s ease}#tab-users:checked~.app #users{display:block;animation:pageIn .35s ease}#tab-hospitals:checked~.app #hospitals{display:block;animation:pageIn .35s ease}#tab-transcript:checked~.app #transcript{display:block;animation:pageIn .35s ease}#tab-reports:checked~.app #reports{display:block;animation:pageIn .35s ease}#tab-training:checked~.app #training{display:block;animation:pageIn .35s ease}#tab-settings:checked~.app #settings{display:block;animation:pageIn .35s ease}.form-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}@media (max-width:900px){.form-grid{grid-template-columns:1fr}}.form-field label{display:block;font-size:11.5px;color:var(--text-muted);margin-bottom:6px;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.form-field input{width:100%;padding:11px 13px;border-radius:10px;border:1px solid var(--glass-border);background:var(--glass-bg);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:var(--text);font-size:14px;font-family:Inter,Arial,sans-serif;box-shadow:var(--neu-shadow-sm);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.form-field input:hover{transform:translateY(-2px);box-shadow:0 10px 20px #651da31f}.form-field input:focus{outline:none;border-color:var(--primary);box-shadow:var(--neu-shadow-pressed)}.card{background:var(--glass-bg);backdrop-filter:blur(16px) saturate(160%);-webkit-backdrop-filter:blur(16px) saturate(160%);border:1px solid var(--glass-border);border-radius:18px;box-shadow:var(--neu-shadow);padding:22px;margin-bottom:18px;transition:transform .35s cubic-bezier(.34,1.56,.64,1),box-shadow .3s ease}.card:hover{transform:translateY(-4px);box-shadow:0 16px 32px #651da324,var(--neu-shadow-sm)}.card h3{margin:0 0 16px;font-size:16px}.subtabs{margin-top:6px}.subtab-nav{display:flex;gap:6px;border-bottom:1px solid var(--border);margin-bottom:18px}.subtab-label{padding:12px 18px;font-size:12.5px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--text-muted);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .2s ease,border-color .2s ease,transform .2s ease}.subtab-label:hover{color:var(--primary);transform:translateY(-2px)}.subtab-content{display:none}#subtab-summary:checked~.subtab-nav label[for=subtab-summary],#subtab-schedule:checked~.subtab-nav label[for=subtab-schedule]{color:var(--primary);border-bottom-color:var(--primary)}#subtab-summary:checked~#subcontent-summary{display:block;animation:pageIn .3s ease}#subtab-schedule:checked~#subcontent-schedule{display:block;animation:pageIn .3s ease}::-webkit-scrollbar-thumb{background:var(--border);border-radius:8px}.modal-overlay{display:none;position:fixed;inset:0;z-index:999;align-items:center;justify-content:center;background:#0e0a1a73;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}#logout-modal:checked~.modal-overlay{display:flex}.modal-backdrop{position:absolute;inset:0;cursor:pointer}.modal-box{position:relative;width:340px;max-width:90vw;background:var(--surface);background-image:linear-gradient(160deg,rgba(101,29,163,.08),transparent 60%);border:1px solid var(--glass-border);border-radius:20px;padding:28px 26px 24px;box-shadow:0 24px 60px #00000059,var(--neu-shadow);animation:modalPop .35s cubic-bezier(.34,1.56,.64,1)}@keyframes modalPop{0%{opacity:0;transform:translateY(14px) scale(.94)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-title{margin:0 0 10px;font-size:19px;font-weight:700;color:var(--text)}.modal-text{margin:0 0 22px;font-size:13.5px;color:var(--text-muted)}.modal-actions{display:flex;justify-content:flex-end;align-items:center;gap:20px}.modal-cancel{font-size:12.5px;font-weight:700;letter-spacing:.03em;color:var(--primary);cursor:pointer;text-transform:uppercase;padding:8px 6px;border-radius:8px;transition:transform .25s cubic-bezier(.34,1.56,.64,1),background .2s ease}.modal-cancel:hover{background:var(--pill-bg);transform:translateY(-2px)}.modal-cancel:active{transform:translateY(0) scale(.95)}.modal-confirm{display:inline-block;text-transform:uppercase;letter-spacing:.03em}#edit-user-1:checked~.modal-overlay.mo-edit-user-1,#edit-user-2:checked~.modal-overlay.mo-edit-user-2,#edit-user-3:checked~.modal-overlay.mo-edit-user-3,#delete-user-1:checked~.modal-overlay.mo-delete-user-1,#delete-user-2:checked~.modal-overlay.mo-delete-user-2,#delete-user-3:checked~.modal-overlay.mo-delete-user-3,#edit-hospital-1:checked~.modal-overlay.mo-edit-hospital-1,#delete-hospital-1:checked~.modal-overlay.mo-delete-hospital-1,#add-user-modal:checked~.modal-overlay.mo-add-user,#view-call-41:checked~.modal-overlay.mo-view-call-41,#view-call-42:checked~.modal-overlay.mo-view-call-42,#view-call-43:checked~.modal-overlay.mo-view-call-43,#view-call-44:checked~.modal-overlay.mo-view-call-44,#view-call-45:checked~.modal-overlay.mo-view-call-45{display:flex}.modal-box-xl{width:920px;max-width:94vw;max-height:86vh;padding:0;display:flex;flex-direction:column;overflow:hidden}.tr-head{display:flex;align-items:center;justify-content:space-between;padding:20px 26px;border-bottom:1px solid var(--border);flex-shrink:0}.tr-head h3{margin:0;font-size:18px;font-weight:700;color:var(--text)}.tr-head-actions{display:flex;gap:18px;align-items:center}.tr-head-actions label{font-size:12.5px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--primary);cursor:pointer;padding:6px 10px;border-radius:8px;transition:background .2s ease,transform .2s ease}.tr-head-actions label:hover{background:var(--pill-bg);transform:translateY(-2px)}.tr-body{display:flex;gap:0;flex:1;min-height:0;overflow:hidden}.tr-col{padding:20px 24px;overflow-y:auto}.tr-col-left{width:290px;flex-shrink:0;border-right:1px solid var(--border);background:var(--surface-soft)}.tr-col-right{flex:1}.tr-group{margin-bottom:20px}.tr-group:last-child{margin-bottom:0}.tr-group-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin-bottom:8px}.tr-kv{font-size:13.5px;color:var(--text);margin:4px 0;line-height:1.5}.tr-kv b{font-weight:600}.tr-kv .val-good{color:#3c9a1c;font-weight:700}#theme-toggle:checked~.app .tr-kv .val-good,#theme-toggle:checked~.modal-overlay .tr-kv .val-good{color:var(--yellow-green)}.tr-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.tr-chip{background:var(--pill-bg);color:var(--primary);font-size:11.5px;font-weight:600;padding:4px 10px;border-radius:20px}.tr-alert{background:#f2836b1f;border:1px solid rgba(242,131,107,.3);color:var(--coral);font-size:13px;font-weight:500;padding:12px 16px;border-radius:12px;margin-bottom:16px}.tr-transcript-box{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:14px;padding:18px 20px;box-shadow:var(--neu-shadow-sm)}.tr-transcript-box .tr-transcript-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin-bottom:14px}.tr-line{margin-bottom:16px}.tr-line:last-child{margin-bottom:0}.tr-line b{color:var(--primary)}.tr-line .tr-text{font-size:14px;color:var(--text);line-height:1.5}.tr-line .tr-time{font-size:11px;color:var(--text-muted);margin-top:2px}.tr-sc-cat{margin-bottom:14px}.tr-sc-cat:last-child{margin-bottom:0}.tr-sc-cat-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;font-size:12.5px;font-weight:700;color:var(--text);margin-bottom:6px}.tr-sc-cat-head .tr-sc-score{font-size:11.5px;font-weight:600;color:var(--text-muted)}.tr-sc-item{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px;color:var(--text-muted);padding:3px 0}.tr-sc-item .tr-sc-name{flex:1}.tr-sc-item .tr-sc-val{font-size:11px;font-weight:600;white-space:nowrap}.tr-sc-pass{color:#3c9a1c}#theme-toggle:checked~.app .tr-sc-pass,#theme-toggle:checked~.modal-overlay .tr-sc-pass{color:var(--yellow-green)}.tr-sc-fail{color:var(--coral)}.manual-transcript-panel{display:none}#manual-transcript-toggle:checked~.app .tw-transcript-table{display:none}#manual-transcript-toggle:checked~.app .manual-transcript-panel{display:block;animation:pageIn .3s ease}#schedule-meeting-1:checked~.modal-overlay.mo-schedule-1,#schedule-meeting-2:checked~.modal-overlay.mo-schedule-2,#schedule-meeting-3:checked~.modal-overlay.mo-schedule-3,#change-password-modal:checked~.modal-overlay.mo-change-password,#security-questions-modal:checked~.modal-overlay.mo-security-questions,#user-requests-modal:checked~.modal-overlay.mo-user-requests{display:flex}.req-badge{position:absolute;top:-8px;right:-8px;width:19px;height:19px;border-radius:50%;background:var(--coral);color:#fff;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 10px #f2836b80}.verify-row{display:flex;justify-content:flex-end;margin:-6px 0 16px}.verify-btn{font-size:11.5px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--primary);border:1px solid var(--border);padding:6px 12px;border-radius:8px;cursor:pointer;background:transparent;transition:background .2s ease,transform .2s ease}.verify-btn:hover{background:var(--pill-bg);transform:translateY(-2px)}.req-item{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;background:var(--surface-soft);border:1px solid var(--border);border-radius:14px;padding:14px 18px;margin-bottom:12px;box-shadow:var(--neu-shadow-sm)}.req-item:last-child{margin-bottom:0}.req-item-name{font-size:14px;font-weight:600;color:var(--text)}.req-item-name span{font-weight:400;color:var(--text-muted)}.req-item-meta{font-size:12px;color:var(--text-muted);margin-top:2px}.req-actions{display:flex;gap:8px;align-items:center}.req-status-approved{background:#77eb4c33;color:#3c9a1c;font-size:11.5px;font-weight:700;padding:6px 14px;border-radius:8px}#theme-toggle:checked~.app .req-status-approved,#theme-toggle:checked~.modal-overlay .req-status-approved{color:var(--yellow-green)}.req-btn-approve,.req-btn-reject{font-size:11.5px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;padding:8px 14px;border-radius:8px;border:none;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.req-btn-approve{background:#77eb4c33;color:#3c9a1c}.req-btn-reject{background:#f2836b2e;color:var(--coral)}.req-btn-approve:hover,.req-btn-reject:hover{transform:translateY(-2px)}.modal-close-x{position:absolute;top:20px;right:20px;cursor:pointer;font-size:18px;color:var(--text-muted);line-height:1;padding:4px;border-radius:6px;transition:color .2s ease,background .2s ease}.modal-close-x:hover{color:var(--primary);background:var(--pill-bg)}.sm-wash{background:linear-gradient(160deg,#bde7f759,#651da30f);border-radius:18px;padding:20px;margin-top:6px}.form-field-pw{position:relative}.form-field-pw input{padding-right:42px}.form-field-pw .pw-eye{position:absolute;right:12px;top:50%;transform:translateY(-50%);cursor:pointer;color:var(--text-muted);font-size:15px;-webkit-user-select:none;user-select:none;transition:color .2s ease}.form-field-pw .pw-eye:hover{color:var(--primary)}.modal-box-lg{width:460px;max-width:92vw}.modal-box-lg .form-field{margin-bottom:14px}.modal-box-lg .form-field:last-of-type{margin-bottom:0}.modal-box-lg .form-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-field select{width:100%;padding:11px 13px;border-radius:10px;border:1px solid var(--glass-border);background:var(--glass-bg);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:var(--text);font-size:14px;font-family:Inter,Arial,sans-serif;box-shadow:var(--neu-shadow-sm);appearance:none;-webkit-appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--text-muted) 50%),linear-gradient(135deg,var(--text-muted) 50%,transparent 50%);background-position:calc(100% - 18px) calc(1em + 2px),calc(100% - 13px) calc(1em + 2px);background-size:5px 5px,5px 5px;background-repeat:no-repeat;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.form-field select:hover{transform:translateY(-2px);box-shadow:0 10px 20px #651da31f}.form-field select:focus{outline:none;border-color:var(--primary);box-shadow:var(--neu-shadow-pressed)}.modal-icon-row{display:flex;align-items:center;gap:12px;margin-bottom:14px}.modal-icon-badge{width:44px;height:44px;border-radius:14px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:19px;background:var(--pill-bg);color:var(--primary);box-shadow:var(--neu-shadow-sm)}.modal-icon-badge.danger{background:#f2836b29;color:var(--coral)}.modal-danger-confirm{background:linear-gradient(135deg,var(--coral),#d9573f)!important;box-shadow:0 10px 24px #f2836b66!important}.modal-name-hl{color:var(--primary);font-weight:700}*{margin:0;padding:0;box-sizing:border-box}svg:focus,g:focus,path:focus{outline:none}html,body{width:100%;min-height:100vh;overflow-x:hidden;margin:0;padding:0}#root{width:100%;min-height:100vh;display:block;overflow-x:hidden;margin:0;padding:0}.btn-primary{width:100%;padding:20px;background:#2563eb;color:#fff;font-weight:700;text-transform:uppercase;border-radius:8px}.btn-outline{width:100%;padding:15px;border:1px solid #2563EB;color:#2563eb;border-radius:8px}.btn-link{color:#2563eb;font-size:12px}.login-container{position:relative;display:flex;align-items:center;justify-content:center;width:100vw;min-height:100vh;background:radial-gradient(ellipse at center,#1a1a2e,#0a0a0a 70%);overflow:hidden}.infinity-background{position:absolute;top:50%;left:30%;transform:translate(-50%,-50%);width:1000px;height:500px;z-index:1}.infinity-shape{position:relative;width:100%;height:100%;animation:infinityPulse 4s ease-in-out infinite}.infinity-shape:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:transparent;border:3px solid;border-image:linear-gradient(45deg,#8b5cf6,#3b82f6,#8b5cf6) 1;clip-path:polygon(20% 0%,0% 20%,0% 80%,20% 100%,40% 80%,60% 80%,80% 100%,100% 80%,100% 20%,80% 0%,60% 20%,40% 20%);filter:drop-shadow(0 0 10px #8b5cf6) drop-shadow(0 0 20px #3b82f6)}.infinity-shape:after{content:"∞";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:600px;font-weight:700;background:linear-gradient(45deg,#8b5cf6,#3b82f6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 0 15px rgba(139,92,246,.8));animation:infinityRotate 8s linear infinite}@keyframes infinityPulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.2)}}@keyframes infinityRotate{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}.login-card{position:relative;z-index:2;width:100%;max-width:420px;padding:2rem;border-radius:12px;background-color:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 8px 32px #8b5cf633;animation:fadeScale .4s ease-out}.login-header{text-align:center;margin-bottom:1.5rem}.login-header h1{margin-bottom:.25rem;background:linear-gradient(120deg,#2563eb,#64748b);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-fill-color:transparent;font-size:large}.login-form{margin-bottom:1rem;text-align:left}.login-form .btn{margin-top:1rem}.login-demo{border-top:1px solid #374151;padding-top:1rem}.demo-accounts{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem;justify-content:center}.form-check-label{float:right;cursor:pointer}@media (max-width: 480px){.login-card{padding:1.5rem}.demo-accounts{grid-template-columns:repeat(2,1fr)}}@keyframes fadeScale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.login-card{animation:fadeScale .4s ease-out}.form-group{margin-bottom:1.5rem;display:flex;flex-direction:column}.form-label{display:block;margin-bottom:.5rem;font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:#94a3b8}.form-control{display:block;width:100%;padding:.8rem 1rem;font-size:.875rem;font-weight:500;line-height:1.5;color:#f8fafc;background-color:#fff;border:1.5px solid #334155;border-radius:.75rem;transition:all .15s cubic-bezier(.4,0,.2,1)}.form-control:focus{border-color:#2563eb;outline:0;box-shadow:0 0 0 3px #2563eb1a}.login-header h1{margin-bottom:.25rem;background:linear-gradient(120deg,#2563eb,#64748b);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-fill-color:transparent}#app.manager-shell{--bg: #0E0A1A;--bg-2: #130C22;--bg-3: #170F28;--surface: rgba(23, 15, 40, .72);--surface-2: rgba(28, 19, 48, .68);--surface-solid: #170F28;--shadow-dark: rgba(0, 0, 0, .55);--shadow-light: rgba(255, 255, 255, .03);--accent: #C9A2F5;--accent-2: #9D4EDD;--accent-glow: rgba(201, 162, 245, .45);--cyan: #2CA6A0;--cyan-glow: rgba(44, 166, 160, .32);--pink: #F2836B;--pink-glow: rgba(242, 131, 107, .32);--green: #77EB4C;--green-glow: rgba(119, 235, 76, .32);--orange: #F2994A;--olive: #A9C23F;--ice: #BDE7F7;--text-primary: #F3EEFB;--text-secondary: #C9BEDD;--text-muted: #8A7FA3;--border: rgba(189, 231, 247, .14);--border-2: rgba(189, 231, 247, .07);--border-glass: rgba(255, 255, 255, .08);--glass-bg: rgba(23, 15, 40, .55);--glass-blur: blur(22px) saturate(180%);--glass-border: 1px solid rgba(255, 255, 255, .08);--glass-shadow: 0 10px 30px rgba(0, 0, 0, .5);--neu-shadow: 9px 9px 20px var(--shadow-dark), -7px -7px 16px var(--shadow-light);--neu-shadow-inset: inset 5px 5px 10px rgba(0,0,0,.6), inset -4px -4px 8px rgba(255,255,255,.04);--neu-shadow-sm: 5px 5px 12px var(--shadow-dark), -4px -4px 10px var(--shadow-light);--sidebar-w: 220px;--header-h: 68px;--radius-sm: 8px;--radius-md: 14px;--radius-lg: 18px;--radius-xl: 28px;--transition: all .25s cubic-bezier(.4, 0, .2, 1)}#app.manager-shell.light{--bg: #EEF7FB;--bg-2: #F5F9FC;--bg-3: #BDE7F7;--surface: rgba(255, 255, 255, .75);--surface-2: rgba(245, 249, 252, .85);--surface-solid: #ffffff;--shadow-dark: rgba(101, 29, 163, .1);--shadow-light: rgba(255, 255, 255, .85);--accent: #651DA3;--accent-2: #8A3FD1;--accent-glow: rgba(101, 29, 163, .28);--cyan: #2CA6A0;--cyan-glow: rgba(44, 166, 160, .28);--pink: #F2836B;--pink-glow: rgba(242, 131, 107, .25);--green: #3c9a1c;--green-glow: rgba(60, 154, 28, .28);--orange: #F2994A;--olive: #A9C23F;--ice: #2C8FB0;--text-primary: #181025;--text-secondary: #6B4A94;--text-muted: #6B6480;--border: rgba(101, 29, 163, .14);--border-2: rgba(101, 29, 163, .08);--border-glass: rgba(255, 255, 255, .6);--glass-bg: rgba(255, 255, 255, .55);--glass-blur: blur(20px) saturate(170%);--glass-border: 1px solid rgba(255, 255, 255, .6);--glass-shadow: 0 10px 30px rgba(101, 29, 163, .08);--neu-shadow: 9px 9px 20px var(--shadow-dark), -9px -9px 18px var(--shadow-light);--neu-shadow-inset: inset 5px 5px 10px rgba(101,29,163,.14), inset -5px -5px 10px rgba(255,255,255,.7);--neu-shadow-sm: 5px 5px 12px var(--shadow-dark), -5px -5px 10px var(--shadow-light)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{font-size:14px;scroll-behavior:smooth;width:100%;height:100%;overflow-x:hidden}body{font-family:Inter,sans-serif;background:var(--bg);color:var(--text-primary);min-height:100vh;margin:0;padding:0;-webkit-font-smoothing:antialiased;transition:background .4s ease,color .4s ease}#app.manager-shell:before{content:"";position:fixed;inset:0;background:radial-gradient(1100px 550px at 92% -8%,rgba(101,29,163,.4),transparent),radial-gradient(900px 500px at -8% 15%,rgba(157,78,221,.16),transparent),radial-gradient(800px 450px at 30% 105%,rgba(119,235,76,.1),transparent),radial-gradient(700px 400px at 100% 100%,rgba(242,153,74,.08),transparent),radial-gradient(600px 400px at 0% 90%,rgba(44,166,160,.1),transparent);pointer-events:none;z-index:0;transition:opacity .4s ease}#app.manager-shell.light:before{background:radial-gradient(1100px 550px at 92% -8%,rgba(189,231,247,.6),transparent),radial-gradient(900px 500px at -8% 15%,rgba(101,29,163,.1),transparent),radial-gradient(800px 450px at 30% 105%,rgba(119,235,76,.14),transparent),radial-gradient(700px 400px at 100% 100%,rgba(242,153,74,.1),transparent),radial-gradient(600px 400px at 0% 90%,rgba(44,166,160,.1),transparent)}#app.manager-shell{display:flex;min-height:100vh;width:100%;position:relative;z-index:1;background:var(--bg);overflow-x:hidden}#app.manager-shell .sidebar{width:var(--sidebar-w);background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border-right:var(--glass-border);box-shadow:var(--glass-shadow),var(--neu-shadow);display:flex;flex-direction:column;position:fixed;top:0;left:0;bottom:0;z-index:100;transition:var(--transition)}.sidebar-logo{display:flex;align-items:center;gap:10px;padding:22px 20px 18px;border-bottom:var(--glass-border)}.logo-icon{width:38px;height:38px;background:linear-gradient(135deg,var(--accent),var(--cyan));border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;box-shadow:0 6px 14px #651da359,var(--neu-shadow-sm);font-size:18px;font-weight:900;color:#fff;flex-shrink:0;position:relative;overflow:hidden;transition:transform .25s ease}.sidebar-logo:hover .logo-icon{transform:rotate(-6deg) scale(1.06)}.logo-icon:after{content:"";position:absolute;top:0;left:0;right:0;height:50%;background:#ffffff26;border-radius:var(--radius-sm) var(--radius-sm) 50% 50%}.logo-text{line-height:1.2}.logo-text h3{font-family:Space Grotesk,sans-serif;font-size:1rem;font-weight:700;color:var(--text-primary);letter-spacing:-.3px}.logo-text span{font-size:.7rem;color:var(--text-secondary)}.sidebar-nav{flex:1;padding:16px 12px;display:flex;flex-direction:column;gap:4px;overflow-y:auto}.nav-item{display:flex;align-items:center;gap:10px;padding:11px 14px;border-radius:var(--radius-md);cursor:pointer;transition:var(--transition);color:var(--text-secondary);font-size:.88rem;font-weight:500;position:relative;border:1px solid transparent;-webkit-user-select:none;user-select:none;background:none;width:100%;text-align:left;font-family:Inter,sans-serif}.nav-item:hover{color:var(--text-primary);background:var(--surface-2);border-color:var(--border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transform:translate(4px) translateY(-1px)}.nav-item.active{color:#fff;background:linear-gradient(135deg,var(--accent),var(--accent-2));border-color:transparent;box-shadow:0 10px 22px #651da366;transform:translateY(-2px)}.nav-icon{font-size:1rem;width:20px;text-align:center;flex-shrink:0}.sidebar-footer{padding:14px 12px 20px;border-top:var(--glass-border);display:flex;flex-direction:column;gap:6px}.logout-btn{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:var(--radius-md);cursor:pointer;color:var(--pink);font-size:.88rem;font-weight:500;transition:var(--transition);border:1px solid transparent;background:none;width:100%;text-align:left;font-family:Inter,sans-serif}.logout-btn:hover{background:#ff5fa01f;border-color:#ff5fa040;box-shadow:0 0 10px var(--pink-glow)}.theme-toggle{display:flex;align-items:center;gap:8px;padding:9px 14px;border-radius:var(--radius-md);cursor:pointer;font-size:.85rem;font-weight:500;color:var(--text-secondary);background:var(--glass-bg);border:var(--glass-border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:var(--transition);font-family:Inter,sans-serif;box-shadow:var(--neu-shadow-sm);width:100%;justify-content:center}.theme-toggle:hover{color:var(--accent-2);border-color:var(--border);box-shadow:var(--neu-shadow-sm),0 0 10px var(--accent-glow)}.theme-toggle .toggle-track{width:32px;height:18px;background:var(--surface-2);border-radius:9px;position:relative;border:1px solid var(--border);transition:var(--transition);flex-shrink:0}.theme-toggle .toggle-thumb{position:absolute;top:2px;left:2px;width:12px;height:12px;border-radius:50%;background:var(--text-muted);transition:var(--transition)}#app.manager-shell.light .theme-toggle .toggle-track{background:linear-gradient(135deg,var(--accent),var(--cyan))}#app.manager-shell.light .theme-toggle .toggle-thumb{transform:translate(14px);background:#fff}#app.manager-shell .main-content{margin-left:var(--sidebar-w);flex:1;display:flex;flex-direction:column;min-height:100vh;min-width:0;overflow-x:hidden}.topbar{height:var(--header-h);display:flex;align-items:center;justify-content:flex-end;gap:14px;padding:0 28px;border-bottom:var(--glass-border);position:sticky;top:0;background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);z-index:50;box-shadow:0 1px 20px #00000026}.topbar-left{flex:1;display:flex;gap:14px}.page-title-bar{font-family:Space Grotesk,sans-serif;font-size:1.1rem;font-weight:600;color:var(--text-primary)}.date-range{display:flex;align-items:center;gap:8px}.date-input-wrap{display:flex;align-items:center;gap:7px;background:var(--glass-bg);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:var(--glass-border);border-radius:var(--radius-md);padding:7px 12px;box-shadow:var(--neu-shadow-sm);transition:var(--transition)}.date-input-wrap:focus-within{border-color:var(--accent);box-shadow:var(--neu-shadow-sm),0 0 10px var(--accent-glow)}.date-input-wrap label{font-size:.68rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.date-input-wrap input[type=date]{background:none;border:none;color:var(--text-primary);font-size:.82rem;font-family:Inter,sans-serif;outline:none;cursor:pointer}.date-input-wrap input[type=date]::-webkit-calendar-picker-indicator{filter:invert(.5) sepia(1) saturate(5) hue-rotate(200deg);cursor:pointer}.date-sep{color:var(--text-muted);font-size:.8rem}.search-wrap{display:flex;align-items:center;gap:8px;background:var(--glass-bg);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:var(--glass-border);border-radius:var(--radius-md);padding:8px 14px;box-shadow:var(--neu-shadow-sm);min-width:200px;transition:var(--transition)}.search-wrap:focus-within{border-color:var(--accent);box-shadow:var(--neu-shadow-sm),0 0 10px var(--accent-glow)}.search-wrap input{background:none;border:none;color:var(--text-primary);font-size:.85rem;font-family:Inter,sans-serif;outline:none;width:100%}.search-wrap input::placeholder{color:var(--text-muted)}.search-icon{color:var(--text-muted);font-size:.9rem}.page-content{padding:28px;flex:1;width:100%;max-width:100%;box-sizing:border-box;animation:fadeUp .35s ease}.dash-overview-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:22px}.dash-overview-title{font-family:Space Grotesk,sans-serif;font-size:1.55rem;font-weight:700;color:var(--text-primary);margin:0 0 4px;letter-spacing:-.3px}.dash-overview-sub{font-size:.8rem;color:var(--text-muted);margin:0}.dash-overview-sub strong{color:var(--accent-2);font-weight:600}.card{background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border-radius:var(--radius-lg);border:var(--glass-border);box-shadow:var(--glass-shadow),var(--neu-shadow);padding:20px;transition:var(--transition);position:relative;overflow:hidden}.card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent)}.card:hover{transform:translateY(-4px);transition:transform .35s cubic-bezier(.34,1.56,.64,1),box-shadow .3s ease,border-color .25s ease;box-shadow:var(--glass-shadow),0 16px 32px #651da329,var(--neu-shadow-sm);border-color:#ffffff2e}.stat-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;margin-bottom:24px}.stat-card{background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border-radius:var(--radius-lg);border:var(--glass-border);box-shadow:var(--glass-shadow),var(--neu-shadow);padding:18px;transition:var(--transition);position:relative;overflow:hidden;cursor:default}.stat-card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent)}.stat-card.purple:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 20%,rgba(101,29,163,.18),transparent 70%);pointer-events:none}.stat-card.cyan:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 20%,rgba(44,166,160,.15),transparent 70%);pointer-events:none}.stat-card.pink:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 20%,rgba(242,131,107,.16),transparent 70%);pointer-events:none}.stat-card.green:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 20%,rgba(119,235,76,.14),transparent 70%);pointer-events:none}.stat-card.orange:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 20%,rgba(242,153,74,.16),transparent 70%);pointer-events:none}.stat-card:hover{transform:translateY(-6px);transition:transform .35s cubic-bezier(.34,1.56,.64,1),box-shadow .3s ease;box-shadow:var(--glass-shadow),0 16px 34px #651da32e,var(--neu-shadow-sm)}.stat-icon{width:38px;height:38px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;font-size:1.1rem;margin-bottom:12px;position:relative;z-index:1;transition:transform .25s ease}.stat-card:hover .stat-icon{transform:scale(1.12) rotate(-4deg)}.stat-card.purple .stat-icon{background:#651da340;box-shadow:0 0 14px var(--accent-glow),inset 0 1px #ffffff26}.stat-card.cyan .stat-icon{background:#2ca6a038;box-shadow:0 0 14px var(--cyan-glow),inset 0 1px #ffffff26}.stat-card.pink .stat-icon{background:#f2836b38;box-shadow:0 0 14px var(--pink-glow),inset 0 1px #ffffff26}.stat-card.green .stat-icon{background:#77eb4c33;box-shadow:0 0 14px var(--green-glow),inset 0 1px #ffffff26}.stat-card.orange .stat-icon{background:#f2994a38;box-shadow:0 0 12px #f2994a4d,inset 0 1px #ffffff26}.stat-label{font-size:.72rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.6px;margin-bottom:4px;position:relative;z-index:1}.stat-value{font-family:Space Grotesk,sans-serif;font-size:1.6rem;font-weight:700;color:var(--text-primary);line-height:1.1;position:relative;z-index:1}.stat-delta{font-size:.72rem;margin-top:4px;display:flex;align-items:center;gap:3px;position:relative;z-index:1}.stat-delta.up{color:var(--green)}.stat-delta.down{color:var(--pink)}.charts-row{display:grid;grid-template-columns:1.35fr 1.35fr 1fr;gap:16px;margin-bottom:16px;align-items:stretch}.chart-card{background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border-radius:var(--radius-lg);border:var(--glass-border);box-shadow:var(--glass-shadow),var(--neu-shadow);padding:14px 16px;transition:var(--transition);position:relative;overflow:hidden;display:flex;flex-direction:column}.chart-card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent)}.chart-card:hover{transform:translateY(-2px);box-shadow:var(--glass-shadow),0 16px 40px #0003,0 0 16px var(--accent-glow)}.chart-canvas-wrap{position:relative;width:100%;height:190px;flex:1}.card-title{font-family:Space Grotesk,sans-serif;font-size:.92rem;font-weight:600;color:var(--text-primary);margin-bottom:8px;display:flex;align-items:center;gap:8px}.badge{font-size:.68rem;padding:2px 8px;border-radius:20px;font-weight:500;font-family:Inter,sans-serif}.badge-purple{background:#651da333;color:var(--accent-2);border:1px solid rgba(101,29,163,.3)}.badge-cyan{background:#00d4ff26;color:var(--cyan);border:1px solid rgba(0,212,255,.3)}.badge-green{background:#00e5a026;color:var(--green);border:1px solid rgba(0,229,160,.3)}.lists-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px}.agent-list{display:flex;flex-direction:column;gap:10px}.agent-item{display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--surface-2);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-radius:var(--radius-md);border:1px solid var(--border-2);box-shadow:var(--neu-shadow-sm);transition:var(--transition);cursor:pointer}.agent-item:hover{border-color:var(--border);background:var(--glass-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transform:translate(4px);box-shadow:var(--neu-shadow-sm),0 0 10px var(--accent-glow)}.agent-avatar{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:700;flex-shrink:0;box-shadow:var(--neu-shadow-sm)}.av-purple{background:#651da347;color:#8a3fd1}.av-cyan{background:#2ab8b840;color:#2ca6a0}.av-pink{background:#e8544040;color:#ff8070}.av-green{background:#77eb4c38;color:#77eb4c}.agent-info{flex:1;min-width:0}.agent-name{font-size:.83rem;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agent-sub{font-size:.72rem;color:var(--text-secondary)}.score-pill{font-size:.72rem;font-weight:700;padding:3px 10px;border-radius:20px;flex-shrink:0}.score-high{background:#00e5a02e;color:var(--green);border:1px solid rgba(0,229,160,.35)}.score-mid{background:#ff9f432e;color:var(--orange);border:1px solid rgba(255,159,67,.35)}.score-low{background:#ff5fa02e;color:var(--pink);border:1px solid rgba(255,95,160,.35)}.alert-item{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;background:var(--surface-2);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:var(--radius-md);border:1px solid var(--border-2);box-shadow:var(--neu-shadow-sm);transition:var(--transition);cursor:pointer;margin-bottom:10px}.alert-item:hover{border-color:#ff5fa047;background:#ff5fa00f;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.alert-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;margin-top:4px}.dot-red{background:var(--pink);box-shadow:0 0 6px var(--pink-glow)}.dot-orange{background:var(--orange);box-shadow:0 0 6px #ff9f4366}.dot-purple{background:var(--accent);box-shadow:0 0 6px var(--accent-glow)}.alert-title{font-size:.83rem;font-weight:600;color:var(--text-primary)}.alert-sub{font-size:.72rem;color:var(--text-secondary);margin-top:2px}.filter-row{display:flex;align-items:center;gap:12px;margin-bottom:20px;flex-wrap:wrap}.filter-select{background:var(--glass-bg);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:var(--glass-border);border-radius:var(--radius-md);color:var(--text-primary);padding:9px 30px 9px 14px;font-family:Inter,sans-serif;font-size:.85rem;outline:none;cursor:pointer;box-shadow:var(--neu-shadow-sm);transition:var(--transition);appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%238b90c8' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center}.filter-select:focus{border-color:var(--accent);box-shadow:var(--neu-shadow-sm),0 0 10px var(--accent-glow)}.filter-input{background:var(--glass-bg);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:var(--glass-border);border-radius:var(--radius-md);color:var(--text-primary);padding:9px 14px;font-family:Inter,sans-serif;font-size:.85rem;outline:none;box-shadow:var(--neu-shadow-sm);transition:var(--transition);flex:1;min-width:200px}.filter-input::placeholder{color:var(--text-muted)}.filter-input:focus{border-color:var(--accent);box-shadow:var(--neu-shadow-sm),0 0 10px var(--accent-glow)}.data-table{width:100%;border-collapse:collapse}.data-table thead tr{border-bottom:1px solid var(--border-2)}.data-table th{text-align:left;font-size:.72rem;text-transform:uppercase;letter-spacing:.6px;color:var(--accent-2);padding:10px 14px;font-weight:600;white-space:nowrap}.data-table td{padding:13px 14px;font-size:.85rem;color:var(--text-primary);border-bottom:1px solid var(--border-2);transition:var(--transition)}.data-table tbody tr{transition:var(--transition);cursor:pointer}.data-table tbody tr:hover td{background:#651da30f}.data-table tbody tr:hover td:first-child{border-left:2px solid var(--accent);padding-left:12px}.table-badge{display:inline-block;padding:3px 10px;border-radius:20px;font-size:.71rem;font-weight:600}.tb-appointment{background:#651da32e;color:var(--accent-2);border:1px solid rgba(101,29,163,.3)}.tb-billing{background:#ff9f4329;color:var(--orange);border:1px solid rgba(255,159,67,.3)}.tb-general{background:#00d4ff26;color:var(--cyan);border:1px solid rgba(0,212,255,.3)}.tb-emergency{background:#ff5fa029;color:var(--pink);border:1px solid rgba(255,95,160,.3)}.view-btn{padding:5px 14px;border-radius:var(--radius-sm);background:#651da326;border:1px solid rgba(101,29,163,.3);color:var(--accent-2);font-size:.78rem;font-weight:600;cursor:pointer;transition:var(--transition);font-family:Inter,sans-serif}.view-btn:hover{background:var(--accent);color:#fff;box-shadow:0 0 14px var(--accent-glow)}.download-btn{padding:9px 18px;border-radius:var(--radius-md);background:linear-gradient(135deg,var(--accent),#8A3FD1);border:1px solid rgba(101,29,163,.4);color:#fff;font-size:.82rem;font-weight:600;cursor:pointer;transition:var(--transition);font-family:Inter,sans-serif;display:flex;align-items:center;gap:6px;box-shadow:0 0 18px var(--accent-glow),var(--neu-shadow-sm);position:relative;overflow:hidden}.download-btn:before{content:"";position:absolute;top:0;left:0;right:0;height:50%;background:#ffffff1a;border-radius:var(--radius-md) var(--radius-md) 50% 50%}.download-btn:hover{transform:translateY(-2px);box-shadow:0 0 28px var(--accent-glow)}.action-btn-sm{padding:5px 12px;border-radius:var(--radius-sm);background:var(--glass-bg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:var(--glass-border);color:var(--text-secondary);font-size:.75rem;cursor:pointer;transition:var(--transition);font-family:Inter,sans-serif;box-shadow:var(--neu-shadow-sm)}.action-btn-sm:hover{border-color:var(--accent);color:var(--accent-2);box-shadow:0 0 10px var(--accent-glow)}.qr-back-btn{display:inline-flex;align-items:center;gap:6px;margin:4px 0 14px;padding:7px 14px;border-radius:var(--radius-sm);background:var(--glass-bg);border:var(--glass-border);color:var(--accent-2);font-size:.78rem;font-weight:600;cursor:pointer;transition:var(--transition);font-family:Inter,sans-serif}.qr-back-btn:hover{border-color:var(--accent);box-shadow:0 0 10px var(--accent-glow)}.qr-toggle-btn{display:inline-flex;align-items:center;gap:6px}.qr-arrow{display:inline-block;font-size:.7rem;transition:transform .25s ease}.qr-arrow-open{transform:rotate(180deg)}.audit-toolbar{display:flex;justify-content:flex-end;margin-bottom:14px}.audit-search-input{width:260px;max-width:100%;padding:9px 14px;border-radius:var(--radius-sm);background:var(--glass-bg);border:var(--glass-border);color:var(--text-primary);font-size:.82rem;font-family:Inter,sans-serif;outline:none;transition:var(--transition)}.audit-search-input::placeholder{color:var(--text-secondary)}.audit-search-input:focus{border-color:var(--accent);box-shadow:0 0 10px var(--accent-glow)}.audit-tag{display:inline-block;padding:3px 10px;margin:2px 4px 2px 0;border-radius:20px;font-size:.7rem;font-weight:500;color:var(--text-primary);background:var(--glass-bg);border:var(--glass-border);white-space:nowrap}.qr-row-open td{background:#651da30f}.qr-row-open td:first-child{border-left:2px solid var(--accent);padding-left:12px}.summary-cards{display:flex;gap:16px;margin-bottom:24px;flex-wrap:wrap}.summary-card{width:200px;height:200px;aspect-ratio:1 / 1;flex-shrink:0;background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border-radius:var(--radius-lg);border:var(--glass-border);box-shadow:var(--glass-shadow),var(--neu-shadow);padding:22px;transition:var(--transition);position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:center;gap:10px}.summary-card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent)}.summary-card:hover{transform:translateY(-3px);box-shadow:var(--glass-shadow),0 20px 40px #0003}.summary-card.green-border{border-top:2px solid var(--green)}.summary-card.red-border{border-top:2px solid var(--pink)}.summary-card.blue-border{border-top:2px solid var(--accent)}.summary-title{font-size:.75rem;color:var(--text-secondary);margin-bottom:0;text-transform:uppercase;letter-spacing:.5px;line-height:1.35}.summary-value{font-family:Space Grotesk,sans-serif;font-size:2.6rem;font-weight:700;color:var(--text-primary)}.summary-value.green{color:var(--green)}.summary-value.red{color:var(--pink)}.summary-value.blue{color:var(--accent-2)}.tab-row{display:flex;border-bottom:1px solid var(--border-2);margin-bottom:20px}.tab-btn{padding:10px 20px;font-size:.85rem;font-weight:500;color:var(--text-muted);cursor:pointer;border-bottom:2px solid transparent;transition:var(--transition);background:none;border-top:none;border-left:none;border-right:none;font-family:Inter,sans-serif}.tab-btn.active{color:var(--accent-2);border-bottom-color:var(--accent)}.tab-btn:hover{color:var(--text-primary)}.result-badge{padding:3px 10px;border-radius:20px;font-size:.72rem;font-weight:600}.result-pass{background:#00e5a029;color:var(--green);border:1px solid rgba(0,229,160,.32)}.result-fail{background:#ff5fa029;color:var(--pink);border:1px solid rgba(255,95,160,.32)}.result-pending{background:#ff9f4329;color:var(--orange);border:1px solid rgba(255,159,67,.32)}.settings-section{background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border-radius:var(--radius-lg);border:var(--glass-border);box-shadow:var(--glass-shadow),var(--neu-shadow);padding:24px;margin-bottom:20px;position:relative;overflow:hidden}.settings-section:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent)}.settings-title{font-family:Space Grotesk,sans-serif;font-size:1rem;font-weight:600;color:var(--text-primary);margin-bottom:20px;padding-bottom:12px;border-bottom:1px solid var(--border-2)}.form-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px;margin-bottom:20px}.form-field{display:flex;flex-direction:column;gap:6px}.form-field label{font-size:.72rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;font-weight:500}.form-field input{background:var(--surface-2);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:var(--glass-border);border-radius:var(--radius-md);color:var(--text-primary);padding:10px 14px;font-family:Inter,sans-serif;font-size:.85rem;outline:none;box-shadow:var(--neu-shadow-inset);transition:var(--transition)}.form-field input:focus{border-color:var(--accent);box-shadow:var(--neu-shadow-inset),0 0 10px var(--accent-glow)}.form-field input[readonly]{opacity:.6;cursor:not-allowed}.btn-primary{padding:10px 22px;border-radius:var(--radius-md);background:linear-gradient(135deg,var(--accent),var(--accent-2));border:1px solid rgba(101,29,163,.4);color:#fff;font-size:.85rem;font-weight:600;cursor:pointer;transition:transform .2s cubic-bezier(.34,1.56,.64,1),box-shadow .2s ease;font-family:Inter,sans-serif;box-shadow:0 4px 14px #651da34d;position:relative;overflow:hidden}.btn-primary:before{content:"";position:absolute;top:0;left:-60%;width:40%;height:100%;background:linear-gradient(120deg,transparent,rgba(255,255,255,.35),transparent);transform:skew(-20deg);transition:left .6s ease}.btn-primary:hover:before{left:130%}.btn-primary:hover{transform:translateY(-4px) scale(1.02);box-shadow:0 14px 26px #651da36b}.btn-primary:active{transform:translateY(0) scale(.96);box-shadow:inset 3px 3px 8px #0000004d,inset -2px -2px 6px #ffffff14}.btn-outline{padding:10px 22px;border-radius:var(--radius-md);background:var(--glass-bg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--accent);color:var(--accent-2);font-size:.85rem;font-weight:600;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background .2s ease;font-family:Inter,sans-serif}.btn-outline:hover{background:var(--accent-glow);transform:translateY(-2px);box-shadow:0 8px 18px #651da31f}.btn-row{display:flex;gap:12px;flex-wrap:wrap}.page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}.page-header h2{font-family:Space Grotesk,sans-serif;font-size:1.3rem;font-weight:700;color:var(--text-primary);margin:0}.page-header p{font-size:.8rem;color:var(--text-secondary);margin:0}.progress-bar-wrap{height:4px;background:var(--surface-2);border-radius:2px;overflow:hidden;margin-top:6px;box-shadow:var(--neu-shadow-inset)}.progress-bar{height:100%;border-radius:2px;transition:width 1s ease}.pb-purple{background:linear-gradient(90deg,#651da3,#8a3fd1);box-shadow:0 0 6px var(--accent-glow)}.pb-cyan{background:linear-gradient(90deg,#2ca6a0,#1f7d78);box-shadow:0 0 6px var(--cyan-glow)}.pb-pink{background:linear-gradient(90deg,#f2836b,#c9694f);box-shadow:0 0 6px var(--pink-glow)}.pb-green{background:linear-gradient(90deg,#77eb4c,#4aaa28);box-shadow:0 0 6px var(--green-glow)}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--accent)}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.page-content{animation:fadeUp .35s ease}@media (max-width: 1200px){.stat-grid{grid-template-columns:repeat(3,1fr)}.charts-row{grid-template-columns:1.35fr 1.35fr 1fr}.lists-row{grid-template-columns:1fr 1fr}}@media (max-width: 900px){.charts-row,.lists-row{grid-template-columns:1fr}}@media (max-width: 768px){#app.manager-shell{--sidebar-w: 64px}.logo-text,.nav-item span,.sidebar-footer .logout-text,.theme-label{display:none}.nav-item{justify-content:center;padding:12px}.sidebar-logo{padding:14px 10px;justify-content:center}.theme-toggle{justify-content:center;padding:10px}.stat-grid{grid-template-columns:1fr 1fr}.summary-card{width:150px;height:150px;padding:16px}.summary-value{font-size:2rem}}.lo-box{max-width:380px;background:var(--bg-3);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:0 24px 80px #000000b3,0 0 0 1px #651da34d;overflow:hidden}.lo-body{padding:24px 26px 22px}.lo-title{font-family:Space Grotesk,sans-serif;font-size:1.15rem;font-weight:600;color:var(--text-primary);margin-bottom:14px}.lo-text{font-size:.88rem;color:var(--text-secondary);margin-bottom:22px}.lo-actions{display:flex;justify-content:flex-end;gap:10px}.lo-cancel-btn{padding:9px 16px;border:none;background:transparent;color:var(--accent-2);font-weight:600;font-size:.8rem;letter-spacing:.02em;cursor:pointer;border-radius:var(--radius-sm);transition:var(--transition);font-family:Inter,sans-serif}.lo-cancel-btn:hover{background:#651da31a}.lo-confirm-btn{padding:9px 18px;border:none;border-radius:var(--radius-sm);background:var(--accent);color:#fff;font-weight:600;font-size:.8rem;letter-spacing:.02em;cursor:pointer;transition:var(--transition);box-shadow:0 6px 16px #00000040;font-family:Inter,sans-serif}.lo-confirm-btn:hover{box-shadow:0 0 14px var(--accent-glow),0 6px 16px #00000040}#app.manager-shell.light .lo-box{background:#fff;box-shadow:0 24px 80px #0000002e,0 0 0 1px #651da31f}*{box-sizing:border-box;margin:0;padding:0}:root{--bg: #EAF6FB;--bg-grad: radial-gradient(circle at 12% 0%, rgba(189, 231, 247, .9) 0%, rgba(234, 246, 251, 1) 38%), radial-gradient(circle at 100% 8%, rgba(119, 235, 76, .1) 0%, rgba(234, 246, 251, 0) 45%);--sidebar: rgba(255, 255, 255, .72);--card: rgba(255, 255, 255, .66);--card2: rgba(255, 255, 255, .5);--card3: rgba(101, 29, 163, .07);--text1: #1C1430;--text2: #5B5470;--text3: #8C84A0;--border: rgba(101, 29, 163, .12);--border-strong: rgba(101, 29, 163, .26);--accent: #651DA3;--accent2: #3DB7A8;--accent3: #F2811D;--accent4: #77EB4C;--accent-grad: linear-gradient(135deg, #7C2BC0 0%, #651DA3 55%, #4C1480 100%);--accent-soft: rgba(101, 29, 163, .1);--glass-blur: blur(18px) saturate(160%);--glass-border: 1px solid rgba(255, 255, 255, .55);--shadow-sm: 0 1px 3px rgba(101, 29, 163, .06), 0 1px 2px rgba(101, 29, 163, .04);--shadow-md: 0 6px 20px rgba(101, 29, 163, .1), 0 2px 6px rgba(101, 29, 163, .06);--shadow-lg: 0 18px 48px rgba(101, 29, 163, .18), 0 6px 18px rgba(101, 29, 163, .1);--neo-light: #ffffff;--neo-dark: rgba(101, 29, 163, .16);color-scheme:light}[data-theme=dark]{--bg: #120A1F;--bg-grad: radial-gradient(circle at 10% -5%, rgba(101, 29, 163, .45) 0%, rgba(18, 10, 31, 0) 45%), radial-gradient(circle at 100% 0%, rgba(61, 183, 168, .16) 0%, rgba(18, 10, 31, 0) 40%), radial-gradient(circle at 50% 100%, rgba(119, 235, 76, .08) 0%, rgba(18, 10, 31, 0) 35%);--sidebar: rgba(24, 14, 40, .6);--card: rgba(32, 18, 54, .55);--card2: rgba(38, 22, 62, .55);--card3: rgba(101, 29, 163, .22);--text1: #F4F0FA;--text2: #C2B6D6;--text3: #867A9C;--border: rgba(168, 107, 224, .18);--border-strong: rgba(168, 107, 224, .34);--accent: #A45CE0;--accent2: #4FD6C4;--accent3: #FF9D4D;--accent4: #8CF85E;--accent-grad: linear-gradient(135deg, #A45CE0 0%, #7C2BC0 55%, #4C1480 100%);--accent-soft: rgba(164, 92, 224, .18);--glass-blur: blur(22px) saturate(180%);--glass-border: 1px solid rgba(168, 107, 224, .22);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .3);--shadow-md: 0 8px 24px rgba(0, 0, 0, .45), 0 0 0 1px rgba(168, 107, 224, .06);--shadow-lg: 0 24px 60px rgba(0, 0, 0, .55), 0 0 40px rgba(101, 29, 163, .25);--neo-light: rgba(168, 107, 224, .08);--neo-dark: rgba(0, 0, 0, .5);color-scheme:dark}body{font-family:DM Sans,system-ui,sans-serif;background:var(--bg);background-image:var(--bg-grad);background-attachment:fixed;color:var(--text1);transition:background .4s ease,color .4s ease;min-height:100vh}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:8px}*:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes floatPulse{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.content>*{animation:fadeSlideUp .45s cubic-bezier(.16,1,.3,1) both}.content>*:nth-child(1){animation-delay:.02s}.content>*:nth-child(2){animation-delay:.06s}.content>*:nth-child(3){animation-delay:.1s}.content>*:nth-child(4){animation-delay:.14s}h1,h2,.logo-text,.page-title,.stat-val,.card-title,.training-name,.team-name{font-family:Space Grotesk,sans-serif}.shell{display:flex;min-height:100vh}.hidden{display:none!important}.sidebar{width:232px;min-width:232px;background:var(--sidebar);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border-right:var(--glass-border);display:flex;flex-direction:column;padding:18px 0;transition:background .3s,border-color .3s;position:fixed;top:0;left:0;bottom:0;z-index:100}.logo{display:flex;align-items:center;gap:10px;padding:0 18px 18px;border-bottom:1px solid var(--border)}.logo-icon{width:36px;height:36px;background:var(--accent-grad);border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 4px 14px #651da359}.logo-icon svg{width:18px;height:18px;fill:#fff}.logo-text{font-size:14px;font-weight:700;color:var(--text1);letter-spacing:-.2px}.logo-sub{font-size:10px;color:var(--text3);margin-top:1px}.nav{flex:1;padding:14px 0;overflow-y:auto}.nav-group{margin-bottom:18px}.nav-group-label{font-size:10px;font-weight:700;color:var(--text3);letter-spacing:.8px;text-transform:uppercase;padding:0 18px;margin-bottom:6px}.nav-item{display:flex;align-items:center;gap:10px;padding:9px 18px;font-size:13px;font-weight:500;color:var(--text2);cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);-webkit-user-select:none;user-select:none;border-left:2px solid transparent;position:relative}.nav-item:hover{background:var(--card3);color:var(--text1);transform:translate(2px)}.nav-item.active{background:var(--accent-soft);color:var(--accent);font-weight:700;border-left:2px solid var(--accent);box-shadow:inset 0 1px #fff6}[data-theme=dark] .nav-item.active{box-shadow:inset 0 1px #ffffff0f}.nav-item i{font-size:16px;width:18px;text-align:center;flex-shrink:0}.nav-submenu{max-height:0;overflow:hidden;transition:max-height .25s ease;display:flex;flex-direction:column;gap:2px}.nav-submenu.open{max-height:300px;margin:2px 0 4px}.nav-subitem{display:flex;align-items:center;gap:10px;padding:8px 10px 8px 34px;border-radius:8px;font-size:12.5px;color:var(--text2);cursor:pointer;transition:all .15s ease}.nav-subitem i{font-size:13px;width:16px;text-align:center;flex-shrink:0}.nav-subitem:hover{background:var(--card3);color:var(--text1)}.nav-subitem.active{background:var(--accent-soft, rgba(124, 92, 252, .14));color:var(--accent, #7c5cfc);font-weight:600}.nav-caret{transition:transform .2s ease}.nav-item.training-open .nav-caret{transform:rotate(180deg)}.sidebar-footer{padding:14px 18px;border-top:1px solid var(--border);margin-top:auto}.theme-toggle{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.toggle-label{font-size:11px;color:var(--text2);font-weight:500}.toggle-btn{width:38px;height:21px;background:var(--border-strong);border-radius:11px;cursor:pointer;position:relative;border:none;transition:background .3s cubic-bezier(.16,1,.3,1);flex-shrink:0}.toggle-btn:after{content:"";width:15px;height:15px;background:var(--card);border:1px solid var(--border);border-radius:50%;position:absolute;top:2px;left:2px;transition:transform .3s cubic-bezier(.34,1.56,.64,1)}[data-theme=dark] .toggle-btn{background:var(--accent-grad)}.toggle-btn{background:var(--accent-grad);opacity:.55}[data-theme=dark] .toggle-btn:after,.toggle-btn:after{background:#fff}[data-theme=dark] .toggle-btn{opacity:1}[data-theme=dark] .toggle-btn:after{transform:translate(17px)}.user-chip{display:flex;align-items:center;gap:8px;padding:8px;background:var(--card2);border-radius:10px;border:var(--glass-border);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur)}.avatar{width:28px;height:28px;border-radius:50%;background:var(--accent-grad);display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;color:#fff;flex-shrink:0;box-shadow:0 2px 8px #651da34d}.user-info{font-size:11px;color:var(--text1);font-weight:600;line-height:1.3}.user-role{font-size:10px;color:var(--text3)}.role-switch{display:flex;gap:6px;margin-top:10px}.vbtn{flex:1;padding:6px 0;border-radius:8px;font-size:11px;font-weight:600;cursor:pointer;border:1px solid var(--border);color:var(--text2);background:var(--card2);transition:all .15s;text-align:center}.vbtn.on{background:var(--accent);color:var(--bg);border-color:var(--accent)}.main{margin-left:232px;flex:1;display:flex;flex-direction:column;min-width:0}.topbar{display:flex;align-items:center;justify-content:space-between;padding:14px 28px;background:var(--sidebar);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border-bottom:var(--glass-border);transition:background .3s;position:sticky;top:0;z-index:50}.topbar-left{display:flex;flex-direction:column;gap:2px}.page-title{font-size:19px;font-weight:700;color:var(--text1);letter-spacing:-.2px}.page-subtitle{font-size:11px;color:var(--text3)}.topbar-right{display:flex;align-items:center;gap:10px}.icon-btn{width:36px;height:36px;border-radius:10px;background:var(--card2);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);color:var(--text2);position:relative;flex-shrink:0}.icon-btn:hover{background:var(--accent-soft);color:var(--accent);transform:translateY(-2px);box-shadow:var(--shadow-md)}.notif-badge{width:7px;height:7px;background:var(--accent3);border-radius:50%;position:absolute;top:7px;right:7px;border:1.5px solid var(--sidebar);box-shadow:0 0 6px var(--accent3)}.search-bar{display:flex;align-items:center;gap:8px;padding:8px 13px;background:var(--card2);border:1px solid var(--border);border-radius:10px;font-size:12px;color:var(--text3);cursor:pointer;min-width:180px;transition:all .2s}.tb-pop-wrap{position:relative}.tb-popover{position:absolute;top:calc(100% + 10px);right:0;width:320px;background:var(--card);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow-lg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);z-index:300;display:none;overflow:hidden}.tb-popover.open{display:block}.tb-pop-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--border)}.tb-pop-title{font-size:13px;font-weight:700;color:var(--text1)}.tb-pop-action{font-size:11px;color:var(--accent);font-weight:600;cursor:pointer}.tb-notif-list{max-height:320px;overflow-y:auto}.tb-notif-row{display:flex;gap:10px;padding:12px 16px;border-bottom:1px solid var(--border)}.tb-notif-row:last-child{border-bottom:none}.tb-notif-dot{width:8px;height:8px;border-radius:50%;background:var(--accent);margin-top:5px;flex-shrink:0}.tb-notif-text{font-size:12px;color:var(--text1);font-weight:600;line-height:1.4}.tb-notif-sub{font-size:11.5px;color:var(--text2);margin-top:1px}.tb-notif-time{font-size:10.5px;color:var(--text3);margin-top:3px}.profile-pop{width:220px}.profile-pop-user{display:flex;align-items:center;gap:10px;padding:16px}.profile-pop-name{font-size:13px;font-weight:700;color:var(--text1)}.profile-pop-role{font-size:11px;color:var(--text3)}.profile-pop-item{padding:11px 16px;font-size:12.5px;color:var(--text2);font-weight:600;cursor:pointer;display:flex;align-items:center;gap:9px;border-top:1px solid var(--border)}.profile-pop-item:hover{background:var(--accent-soft);color:var(--accent)}.profile-pop-item.danger:hover{background:#f4886a26;color:#c44b32}.search-bar:hover{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.view-bar{display:flex;gap:6px;align-items:center}.vtab{padding:5px 13px;border-radius:8px;font-size:11px;font-weight:600;cursor:pointer;border:1px solid var(--border);color:var(--text2);background:var(--card2);transition:all .2s cubic-bezier(.16,1,.3,1);white-space:nowrap}.vtab.active{background:var(--accent-grad);color:#fff;border-color:transparent;box-shadow:0 4px 12px #651da34d}.content{flex:1;padding:24px 28px;overflow-y:auto;display:flex;flex-direction:column;gap:18px}.glass-card{background:var(--card);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:var(--glass-border);border-radius:16px;padding:18px;box-shadow:var(--shadow-sm);transition:box-shadow .25s ease,transform .25s ease,border-color .25s ease}.glass-card:hover{box-shadow:var(--shadow-md)}.card-title{font-size:13px;font-weight:700;color:var(--text1);margin-bottom:14px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;letter-spacing:-.1px}.stats-row{display:grid;gap:14px}.stats-row.cols-4{grid-template-columns:repeat(4,1fr)}.stats-row.cols-5{grid-template-columns:repeat(5,1fr)}.stats-row.cols-3{grid-template-columns:repeat(3,1fr)}.stat-card{background:var(--card);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:var(--glass-border);border-radius:16px;padding:16px 18px;display:flex;flex-direction:column;gap:6px;box-shadow:var(--shadow-sm);transition:box-shadow .25s cubic-bezier(.16,1,.3,1),transform .25s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}.stat-card:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.35),transparent 55%);pointer-events:none;opacity:.6}.stat-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.stat-icon-float{width:36px;height:36px;border-radius:11px;background:var(--accent-soft);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;margin-bottom:4px;box-shadow:inset 1px 1px 2px var(--neo-light),inset -2px -2px 5px var(--neo-dark)}.stat-icon-float i{font-size:17px;color:var(--accent)}.stat-label{font-size:10px;color:var(--text3);font-weight:600;letter-spacing:.5px;text-transform:uppercase}.stat-val{font-size:24px;font-weight:700;color:var(--text1);letter-spacing:-.5px;line-height:1}.stat-sub{font-size:10px;margin-top:2px;font-weight:500;color:var(--accent2)}.stats-row .stat-card:nth-child(4n+1) .stat-icon-float{background:#651da31f}.stats-row .stat-card:nth-child(4n+1) .stat-icon-float i{color:var(--accent)}.stats-row .stat-card:nth-child(4n+2) .stat-icon-float{background:#3db7a829}.stats-row .stat-card:nth-child(4n+2) .stat-icon-float i{color:var(--accent2)}.stats-row .stat-card:nth-child(4n+3) .stat-icon-float{background:#f2811d29}.stats-row .stat-card:nth-child(4n+3) .stat-icon-float i{color:var(--accent3)}.stats-row .stat-card:nth-child(4n+4) .stat-icon-float{background:#77eb4c2e}.stats-row .stat-card:nth-child(4n+4) .stat-icon-float i{color:#3f9e1f}[data-theme=dark] .stats-row .stat-card:nth-child(4n+4) .stat-icon-float i{color:var(--accent4)}.mid-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px}.big-row{display:grid;grid-template-columns:1.3fr 1fr;gap:14px;align-items:stretch}.chart-area{height:130px;position:relative;margin-top:6px}svg.chart{width:100%;height:100%}.chart-empty{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:7px;color:var(--text3);font-size:11px;padding:14px 0;text-align:center}.chart-legend{display:flex;align-items:center;gap:6px;margin-top:6px}.legend-dot-sm{width:7px;height:7px;border-radius:50%;flex-shrink:0;background:var(--accent)}.q-table{width:100%;border-collapse:collapse;font-size:12px}.q-table th{color:var(--text3);font-weight:600;text-align:left;padding:7px 10px;border-bottom:1px solid var(--border);letter-spacing:.4px;font-size:10px;text-transform:uppercase}.q-table td{padding:10px;border-bottom:1px solid var(--border);color:var(--text1)}.q-table tbody tr:last-child td{border-bottom:none}.q-table tbody tr{transition:background .15s}.q-table tbody tr:hover{background:var(--card3)}.score-pill{display:inline-flex;align-items:center;padding:3px 10px;border-radius:20px;font-size:10px;font-weight:700;letter-spacing:.2px;border:1px solid var(--border-strong);color:var(--accent);background:var(--accent-soft)}.lb-item{display:flex;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid var(--border)}.lb-item:last-child{border-bottom:none}.lb-rank{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:800;flex-shrink:0;background:var(--accent-soft);color:var(--accent);border:1px solid var(--border)}.lb-bar-bg{flex:1;height:7px;background:var(--card3);border-radius:6px;overflow:hidden;box-shadow:inset 1px 1px 3px var(--neo-dark)}.lb-bar{height:100%;border-radius:6px;background:var(--accent-grad);transition:width .6s cubic-bezier(.16,1,.3,1)}.lb-score{font-size:11px;font-weight:700;color:var(--accent);min-width:28px;text-align:right}.training-card{background:var(--card);border:var(--glass-border);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border-radius:16px;overflow:hidden;box-shadow:var(--shadow-sm);transition:box-shadow .25s,transform .25s}.training-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.training-img{width:100%;height:96px;display:flex;align-items:center;justify-content:center;position:relative;background:var(--accent-grad)}.training-img i{font-size:32px;color:#fff;opacity:.9}.training-body{padding:14px}.training-name{font-size:13px;font-weight:700;color:var(--text1);margin-bottom:4px}.training-desc{font-size:11px;color:var(--text2);margin-bottom:10px;line-height:1.5}.pill{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:20px;font-size:10px;font-weight:600;border:1px solid var(--border-strong);color:var(--text2);background:var(--card2)}.btn-primary{width:100%;margin-top:10px;padding:9px;border:none;border-radius:10px;background:var(--accent-grad);color:#fff;font-size:12px;font-weight:700;cursor:pointer;transition:transform .2s cubic-bezier(.34,1.56,.64,1),box-shadow .2s;box-shadow:0 4px 14px #651da34d}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 22px #651da366}.btn-primary:active{transform:translateY(0) scale(.98)}.btn-primary:disabled{background:var(--card3);color:var(--text3);border:1px solid var(--border);cursor:not-allowed;box-shadow:none;transform:none}.sched-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:8px}.sched-day-name{font-size:10px;color:var(--text3);font-weight:600;margin-bottom:6px;text-align:center;letter-spacing:.4px;text-transform:uppercase}.sched-slot{height:104px;border-radius:14px;background:var(--card2);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;color:var(--text3);font-size:10px;transition:all .2s;padding:8px;box-sizing:border-box}.sched-slot:hover{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.month-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-auto-rows:104px;gap:8px}.month-cell{height:104px;border-radius:14px;background:var(--card2);border:1px solid var(--border);display:flex;flex-direction:column;gap:6px;padding:8px;transition:all .2s;overflow:hidden;box-sizing:border-box}.month-cell.empty{background:transparent;border:1px solid transparent}.month-cell:not(.empty):hover{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.month-cell .date-num{font-size:11px;font-weight:700;color:var(--text2)}.month-cell.has-event{background:var(--accent-soft);border-color:var(--border-strong)}.month-cell.has-event .date-num{color:var(--text1)}.month-cell.off-day{background:var(--card3)}.month-cell .event-chip{font-size:9px;font-weight:700;color:var(--accent);background:var(--card1);border-radius:6px;padding:3px 6px;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.res-grid{display:grid;gap:12px}.res-item{display:flex;flex-direction:column;align-items:center;gap:7px;padding:16px 10px;border-radius:14px;background:var(--card2);border:1px solid var(--border);cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1)}.res-item:hover{border-color:var(--accent);background:var(--accent-soft);transform:translateY(-3px);box-shadow:var(--shadow-md)}.res-icon{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:var(--card3);border:1px solid var(--border)}.res-icon i{font-size:20px;color:var(--accent)}.res-label{font-size:10px;font-weight:600;color:var(--text2);text-align:center;line-height:1.35}.goals-strip{display:flex;flex-direction:column;gap:12px}.goal-item{flex:1}.goal-label{display:flex;justify-content:space-between;font-size:11px;color:var(--text2);margin-bottom:5px}.goal-bar-bg{height:7px;background:var(--card3);border-radius:6px;overflow:hidden;box-shadow:inset 1px 1px 3px var(--neo-dark)}.goal-bar{height:100%;border-radius:6px;background:var(--accent-grad);transition:width .6s cubic-bezier(.16,1,.3,1)}.donut-wrap{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.donut-legend{display:flex;flex-direction:column;gap:7px}.legend-item{display:flex;align-items:center;gap:7px;font-size:11px;color:var(--text2)}.legend-dot{width:9px;height:9px;border-radius:50%;flex-shrink:0}.tr-item{display:flex;align-items:center;gap:10px;padding:11px 14px;border-radius:12px;background:var(--card2);border:1px solid var(--border);cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1)}.tr-item:hover{border-color:var(--accent);background:var(--accent-soft);transform:translate(3px)}.tr-id{font-size:11px;font-weight:700;color:var(--accent);min-width:75px}.tr-agent{font-size:12px;font-weight:600;color:var(--text1)}.tr-date{font-size:10px;color:var(--text3)}.alert-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;background:var(--card2);border:1px solid var(--border)}.alert-item i{font-size:16px;flex-shrink:0;color:var(--accent3)}.settings-input{width:100%;margin-top:4px;padding:10px 12px;border-radius:10px;border:1px solid var(--border);background:var(--card2);color:var(--text1);font-size:12px;font-family:DM Sans,sans-serif;transition:all .2s;outline:none}.settings-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.btn-secondary{padding:9px 20px;border:1px solid var(--border-strong);border-radius:10px;background:transparent;color:var(--text1);font-size:12px;font-weight:700;cursor:pointer;transition:all .2s;font-family:DM Sans,sans-serif}.btn-secondary:hover{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.date-input{font-size:11px;padding:6px 10px;border-radius:8px;border:1px solid var(--border);background:var(--card2);color:var(--text1);font-family:DM Sans,sans-serif;outline:none;transition:all .2s}.date-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}@media (max-width:1100px){.stats-row.cols-5{grid-template-columns:repeat(3,1fr)}}@media (max-width:900px){.stats-row.cols-4,.stats-row.cols-5{grid-template-columns:repeat(2,1fr)}.mid-row,.big-row{grid-template-columns:1fr}}@media (max-width:600px){.sidebar{display:none}.stats-row.cols-4,.stats-row.cols-5,.stats-row.cols-3{grid-template-columns:1fr 1fr}.content{padding:16px}}.res-modal-overlay{display:none;position:fixed;inset:0;z-index:1000;background:#120a1f73;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);align-items:center;justify-content:center}.res-modal-overlay.open{display:flex}.res-modal-box{background:var(--sidebar);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:var(--glass-border);border-radius:20px;width:min(680px,92vw);max-height:80vh;display:flex;flex-direction:column;box-shadow:var(--shadow-lg);animation:modalIn .25s cubic-bezier(.16,1,.3,1)}@keyframes modalIn{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.res-modal-header{display:flex;align-items:center;justify-content:space-between;padding:18px 22px 14px}.res-modal-title{font-size:16px;font-weight:700;color:var(--text1)}.res-modal-close{width:32px;height:32px;border-radius:9px;border:1px solid var(--border);background:var(--card2);color:var(--text2);display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:15px;transition:all .2s}.res-modal-close:hover{background:var(--accent-soft);color:var(--accent);transform:rotate(90deg)}.res-modal-divider{height:1px;background:var(--border);flex-shrink:0}.res-modal-body{padding:20px 22px;overflow-y:auto;flex:1;min-height:120px}.res-modal-item{display:flex;flex-direction:column;align-items:center;gap:8px;padding:14px 10px;border-radius:14px;background:var(--card2);border:1px solid var(--border);cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);text-align:center;position:relative}.res-modal-item:hover{border-color:var(--accent);background:var(--accent-soft);transform:translateY(-3px)}.res-modal-icon{width:54px;height:54px;border-radius:16px;display:flex;align-items:center;justify-content:center;position:relative;flex-shrink:0;background:var(--card3);border:1px solid var(--border)}.res-modal-icon i{color:var(--accent)}.res-type-badge{position:absolute;bottom:-6px;right:-6px;background:var(--accent-grad);color:#fff;font-size:8px;font-weight:800;padding:2px 5px;border-radius:6px;letter-spacing:.3px;border:1.5px solid var(--sidebar)}.res-modal-label{font-size:11px;font-weight:600;color:var(--text2);line-height:1.35;word-break:break-word}.res-modal-item:hover .res-modal-label{color:var(--text1)}.res-modal-footer{padding:14px 22px;display:flex;align-items:center;justify-content:flex-end}.res-upload-btn{display:inline-flex;align-items:center;gap:8px;padding:9px 18px;border-radius:11px;background:var(--accent-grad);color:#fff;font-size:12px;font-weight:700;cursor:pointer;transition:transform .2s,box-shadow .2s;box-shadow:0 4px 14px #651da34d}.res-upload-btn:hover{transform:translateY(-2px);box-shadow:0 8px 22px #651da366}.call-modal-box{width:min(700px,94vw);max-height:88vh}.call-modal-tabs{display:flex;gap:26px;padding:0 22px;border-bottom:1px solid var(--border)}.call-modal-tab{background:none;border:none;padding:0 0 12px;font-size:11.5px;font-weight:700;color:var(--text3);cursor:pointer;letter-spacing:.5px;text-transform:uppercase;position:relative}.call-modal-tab.active{color:var(--accent)}.call-modal-tab.active:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--accent);border-radius:2px}.call-info-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-bottom:22px}@media (max-width:640px){.call-info-grid{grid-template-columns:repeat(2,1fr)}}.call-info-card{background:var(--card3);border:1px solid var(--border);border-radius:14px;padding:12px 13px;display:flex;flex-direction:column;gap:5px}.call-info-card.score-card{align-items:center;justify-content:center}.call-info-label{font-size:10px;font-weight:700;color:var(--text3);text-transform:uppercase;letter-spacing:.3px}.call-info-value{font-size:12.5px;font-weight:700;color:var(--text1);word-break:break-all}.call-score-badge{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11.5px;font-weight:800;color:#fff}.call-section-title{font-size:13px;font-weight:700;color:var(--text1);margin-bottom:10px}.call-error-row{display:flex;align-items:center;gap:11px;background:var(--card3);border:1px solid var(--border);border-radius:13px;padding:12px 14px;margin-bottom:8px}.call-error-row:last-child{margin-bottom:0}.call-error-dot{width:24px;height:24px;border-radius:50%;flex-shrink:0;background:#f4886a;color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:800}.call-error-text{font-size:12.5px;font-weight:600;color:var(--text1)}.call-no-errors{text-align:center;padding:26px 0;color:var(--text3);font-size:12px;font-weight:600}.call-empty-tab{text-align:center;padding:40px 0;color:var(--text3);font-size:12px;font-weight:600}.team-modal-box{width:min(760px,94vw);max-height:88vh}.team-profile-card{display:flex;gap:26px;padding:26px 26px 22px;align-items:flex-start}@media (max-width:600px){.team-profile-card{flex-direction:column;align-items:center;padding:18px}}.team-img-wrap{flex-shrink:0;width:210px;display:flex;flex-direction:column;align-items:center;border-radius:16px;overflow:hidden;background:var(--card2);border:1px solid var(--border);position:relative}.team-photo{width:100%;height:230px;object-fit:cover;object-position:top center;display:block}.team-avatar-fallback{width:100%;height:230px;align-items:center;justify-content:center;font-size:58px;font-weight:700;color:#fff;background:var(--accent-grad)}.team-profile-info{flex:1;padding-top:4px}.team-name{font-size:21px;font-weight:700;color:var(--text1);letter-spacing:-.4px;margin-bottom:5px}.team-role{font-size:12px;font-weight:600;margin-bottom:14px;display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:20px;background:var(--accent-soft);border:1px solid var(--border);color:var(--accent)}.team-bio{font-size:13px;line-height:1.7;color:var(--text2);background:var(--card2);border:1px solid var(--border);border-radius:12px;padding:14px 16px}.team-pagination-bar{display:flex;align-items:center;justify-content:center;gap:6px;padding:14px 20px;flex-wrap:wrap}.team-page-btn{min-width:34px;height:34px;border-radius:9px;border:1px solid var(--border);background:var(--card2);color:var(--text2);font-size:12px;font-weight:600;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;justify-content:center;padding:0 6px;font-family:DM Sans,sans-serif}.team-page-btn:hover{background:var(--accent-soft);color:var(--accent)}.team-page-btn.active{background:var(--accent-grad);color:#fff;border-color:transparent}.team-page-btn.ellipsis{border:none;background:transparent;cursor:default;color:var(--text3)}.team-nav-btn{width:34px;height:34px;border-radius:9px;border:1px solid var(--border);background:var(--card2);color:var(--text2);font-size:15px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.team-nav-btn:hover:not(:disabled){background:var(--accent-grad);color:#fff;border-color:transparent}.team-nav-btn:disabled{opacity:.35;cursor:not-allowed}.shell .lms-container{--surface: rgba(255,255,255,.66);--surface-2: rgba(255,255,255,.5);--surface-3: rgba(101,29,163,.07);--text: #1C1430;--text-2: #5B5470;--text-3: #8C84A0;--border: rgba(101, 29, 163, .12);--purple: #651DA3;--purple-2: #7C2BC0;--purple-glow: rgba(101, 29, 163, .25);--cyan: #3DB7A8;--cyan-2: #3DB7A8;--cyan-glow: rgba(61, 183, 168, .2);--green: #4E9E2E;--green-bg: rgba(78,158,46,.1);--green-glow: rgba(78,158,46,.2);--amber: #F2811D;--amber-bg: rgba(242, 129, 29, .12);--amber-glow: rgba(242, 129, 29, .2);--red: #D96849;--red-bg: rgba(217,104,73,.12);--red-glow: rgba(217,104,73,.2);--purple-bg: rgba(101,29,163,.1);--cyan-bg: rgba(61,183,168,.12);--glass-bg: rgba(255,255,255,.72);--glass-border:rgba(255,255,255,.55);--neo-raised: 2px 2px 8px rgba(101,29,163,.1), -2px -2px 6px rgba(255,255,255,.8);--neo-inset: inset 2px 2px 6px rgba(101,29,163,.08), inset -2px -2px 5px rgba(255,255,255,.7);--neo-card: 4px 4px 14px rgba(101,29,163,.08), -3px -3px 10px rgba(255,255,255,.75);--neo-hover: 6px 6px 20px rgba(101,29,163,.14), -4px -4px 14px rgba(255,255,255,.85), 0 0 20px rgba(101,29,163,.25);--neo-btn: 0 4px 14px rgba(101,29,163,.3), 0 2px 6px rgba(0,0,0,.1);--neo-btn-press: inset 2px 2px 6px rgba(101,29,163,.15), inset -2px -2px 5px rgba(255,255,255,.6);--r-sm: 10px;--r-md: 16px;--r-lg: 20px;--r-xl: 28px;background:transparent;color:#1c1430}[data-theme=dark] .shell .lms-container{--surface: rgba(32,18,54,.55);--surface-2: rgba(38,22,62,.55);--surface-3: rgba(101,29,163,.22);--text: #F4F0FA;--text-2: #C2B6D6;--text-3: #867A9C;--border: rgba(168,107,224,.18);--purple: #A45CE0;--purple-2: #B87AEE;--purple-glow:rgba(164,92,224,.3);--cyan: #4FD6C4;--green: #8CF85E;--amber: #FF9D4D;--red: #F4886A;--glass-border:rgba(168,107,224,.2);--neo-raised: 4px 4px 12px rgba(0,0,0,.4), -3px -3px 10px rgba(255,255,255,.04);--neo-inset: inset 3px 3px 8px rgba(0,0,0,.45), inset -2px -2px 6px rgba(255,255,255,.03);--neo-card: 6px 6px 20px rgba(0,0,0,.5), -4px -4px 14px rgba(255,255,255,.03);--neo-hover: 10px 10px 28px rgba(0,0,0,.6), -5px -5px 16px rgba(255,255,255,.04), 0 0 28px rgba(164,92,224,.3);--glass-bg: rgba(30,15,48,.72);background:transparent;color:#f4f0fa}:root{--react-pdf-annotation-layer: 1;--annotation-unfocused-field-background: url("data:image/svg+xml;charset=UTF-8,<svg width='1px' height='1px' xmlns='http://www.w3.org/2000/svg'><rect width='100%' height='100%' style='fill:rgba(0, 54, 255, 0.13);'/></svg>");--input-focus-border-color: Highlight;--input-focus-outline: 1px solid Canvas;--input-unfocused-border-color: transparent;--input-disabled-border-color: transparent;--input-hover-border-color: black;--link-outline: none}@media screen and (forced-colors: active){:root{--input-focus-border-color: CanvasText;--input-unfocused-border-color: ActiveText;--input-disabled-border-color: GrayText;--input-hover-border-color: Highlight;--link-outline: 1.5px solid LinkText}.annotationLayer .textWidgetAnnotation :is(input,textarea):required,.annotationLayer .choiceWidgetAnnotation select:required,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:required{outline:1.5px solid selectedItem}.annotationLayer .linkAnnotation:hover{-webkit-backdrop-filter:invert(100%);backdrop-filter:invert(100%)}}.annotationLayer{position:absolute;top:0;left:0;pointer-events:none;transform-origin:0 0;z-index:3}.annotationLayer[data-main-rotation="90"] .norotate{transform:rotate(270deg) translate(-100%)}.annotationLayer[data-main-rotation="180"] .norotate{transform:rotate(180deg) translate(-100%,-100%)}.annotationLayer[data-main-rotation="270"] .norotate{transform:rotate(90deg) translateY(-100%)}.annotationLayer canvas{position:absolute;width:100%;height:100%}.annotationLayer section{position:absolute;text-align:initial;pointer-events:auto;box-sizing:border-box;margin:0;transform-origin:0 0}.annotationLayer .linkAnnotation{outline:var(--link-outline)}.textLayer.selecting~.annotationLayer section{pointer-events:none}.annotationLayer :is(.linkAnnotation,.buttonWidgetAnnotation.pushButton)>a{position:absolute;font-size:1em;top:0;left:0;width:100%;height:100%}.annotationLayer :is(.linkAnnotation,.buttonWidgetAnnotation.pushButton)>a:hover{opacity:.2;background:#ff0;box-shadow:0 2px 10px #ff0}.annotationLayer .textAnnotation img{position:absolute;cursor:pointer;width:100%;height:100%;top:0;left:0}.annotationLayer .textWidgetAnnotation :is(input,textarea),.annotationLayer .choiceWidgetAnnotation select,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input{background-image:var(--annotation-unfocused-field-background);border:2px solid var(--input-unfocused-border-color);box-sizing:border-box;font:calc(9px * var(--total-scale-factor)) sans-serif;height:100%;margin:0;vertical-align:top;width:100%}.annotationLayer .textWidgetAnnotation :is(input,textarea):required,.annotationLayer .choiceWidgetAnnotation select:required,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:required{outline:1.5px solid red}.annotationLayer .choiceWidgetAnnotation select option{padding:0}.annotationLayer .buttonWidgetAnnotation.radioButton input{border-radius:50%}.annotationLayer .textWidgetAnnotation textarea{resize:none}.annotationLayer .textWidgetAnnotation :is(input,textarea)[disabled],.annotationLayer .choiceWidgetAnnotation select[disabled],.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input[disabled]{background:none;border:2px solid var(--input-disabled-border-color);cursor:not-allowed}.annotationLayer .textWidgetAnnotation :is(input,textarea):hover,.annotationLayer .choiceWidgetAnnotation select:hover,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:hover{border:2px solid var(--input-hover-border-color)}.annotationLayer .textWidgetAnnotation :is(input,textarea):hover,.annotationLayer .choiceWidgetAnnotation select:hover,.annotationLayer .buttonWidgetAnnotation.checkBox input:hover{border-radius:2px}.annotationLayer .textWidgetAnnotation :is(input,textarea):focus,.annotationLayer .choiceWidgetAnnotation select:focus{background:none;border:2px solid var(--input-focus-border-color);border-radius:2px;outline:var(--input-focus-outline)}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) :focus{background-image:none;background-color:transparent}.annotationLayer .buttonWidgetAnnotation.checkBox :focus{border:2px solid var(--input-focus-border-color);border-radius:2px;outline:var(--input-focus-outline)}.annotationLayer .buttonWidgetAnnotation.radioButton :focus{border:2px solid var(--input-focus-border-color);outline:var(--input-focus-outline)}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before,.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after,.annotationLayer .buttonWidgetAnnotation.radioButton input:checked:before{background-color:CanvasText;content:"";display:block;position:absolute}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before,.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after{height:80%;left:45%;width:1px}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before{transform:rotate(45deg)}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after{transform:rotate(-45deg)}.annotationLayer .buttonWidgetAnnotation.radioButton input:checked:before{border-radius:50%;height:50%;left:30%;top:20%;width:50%}.annotationLayer .textWidgetAnnotation input.comb{font-family:monospace;padding-left:2px;padding-right:0}.annotationLayer .textWidgetAnnotation input.comb:focus{width:103%}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input{appearance:none}.annotationLayer .popupTriggerArea{height:100%;width:100%}.annotationLayer .fileAttachmentAnnotation .popupTriggerArea{position:absolute}.annotationLayer .popupWrapper{position:absolute;font-size:calc(9px * var(--total-scale-factor));width:100%;min-width:calc(180px * var(--total-scale-factor));pointer-events:none}.annotationLayer .popup{position:absolute;max-width:calc(180px * var(--total-scale-factor));background-color:#ff9;box-shadow:0 calc(2px * var(--total-scale-factor)) calc(5px * var(--total-scale-factor)) #888;border-radius:calc(2px * var(--total-scale-factor));padding:calc(6px * var(--total-scale-factor));margin-left:calc(5px * var(--total-scale-factor));cursor:pointer;font:message-box;white-space:normal;word-wrap:break-word;pointer-events:auto}.annotationLayer .popup>*{font-size:calc(9px * var(--total-scale-factor))}.annotationLayer .popup h1{display:inline-block}.annotationLayer .popupDate{display:inline-block;margin-left:calc(5px * var(--total-scale-factor))}.annotationLayer .popupContent{border-top:1px solid rgba(51,51,51,1);margin-top:calc(2px * var(--total-scale-factor));padding-top:calc(2px * var(--total-scale-factor))}.annotationLayer .richText>*{white-space:pre-wrap;font-size:calc(9px * var(--total-scale-factor))}.annotationLayer .highlightAnnotation,.annotationLayer .underlineAnnotation,.annotationLayer .squigglyAnnotation,.annotationLayer .strikeoutAnnotation,.annotationLayer .freeTextAnnotation,.annotationLayer .lineAnnotation svg line,.annotationLayer .squareAnnotation svg rect,.annotationLayer .circleAnnotation svg ellipse,.annotationLayer .polylineAnnotation svg polyline,.annotationLayer .polygonAnnotation svg polygon,.annotationLayer .caretAnnotation,.annotationLayer .inkAnnotation svg polyline,.annotationLayer .stampAnnotation,.annotationLayer .fileAttachmentAnnotation{cursor:pointer}.annotationLayer section svg{position:absolute;width:100%;height:100%;top:0;left:0}.annotationLayer .annotationTextContent{position:absolute;width:100%;height:100%;opacity:0;color:transparent;-webkit-user-select:none;user-select:none;pointer-events:none}.annotationLayer .annotationTextContent span{width:100%;display:inline-block}:root{--react-pdf-text-layer: 1;--highlight-bg-color: rgba(180, 0, 170, 1);--highlight-selected-bg-color: rgba(0, 100, 0, 1)}@media screen and (forced-colors: active){:root{--highlight-bg-color: Highlight;--highlight-selected-bg-color: ButtonText}}[data-main-rotation="90"]{transform:rotate(90deg) translateY(-100%)}[data-main-rotation="180"]{transform:rotate(180deg) translate(-100%,-100%)}[data-main-rotation="270"]{transform:rotate(270deg) translate(-100%)}.textLayer{position:absolute;text-align:initial;inset:0;overflow:hidden;line-height:1;text-size-adjust:none;forced-color-adjust:none;transform-origin:0 0;z-index:2}.textLayer :is(span,br){color:transparent;position:absolute;white-space:pre;cursor:text;margin:0;transform-origin:0 0}.textLayer span.markedContent{top:0;height:0}.textLayer .highlight{margin:-1px;padding:1px;background-color:var(--highlight-bg-color);border-radius:4px}.textLayer .highlight.appended{position:initial}.textLayer .highlight.begin{border-radius:4px 0 0 4px}.textLayer .highlight.end{border-radius:0 4px 4px 0}.textLayer .highlight.middle{border-radius:0}.textLayer .highlight.selected{background-color:var(--highlight-selected-bg-color)}.textLayer br::selection{background:transparent}.textLayer .endOfContent{display:block;position:absolute;inset:100% 0 0;z-index:-1;cursor:default;-webkit-user-select:none;user-select:none}.textLayer.selecting .endOfContent{top:0}.hiddenCanvasElement{position:absolute;top:0;left:0;width:0;height:0;display:none}.lms-container,.lms-container *,.lms-container *:before,.lms-container *:after{margin:0;padding:0;box-sizing:border-box}.lms-container,[data-theme=dark] .lms-container{--bg: #0d0f1e;--bg-2: #13152a;--bg-3: #191c35;--surface: rgba(255,255,255,.04);--surface-2: rgba(255,255,255,.07);--surface-3: rgba(255,255,255,.11);--purple: #651DA3;--purple-2: #8B4FC9;--purple-glow: rgba(101,29,163,.35);--cyan: #2FB6A8;--cyan-2: #5CD9C8;--cyan-glow: rgba(47,182,168,.3);--pink: #F4886A;--pink-glow: rgba(244,136,106,.28);--amber: #F2871B;--amber-glow: rgba(242,135,27,.25);--green: #77EB4C;--green-glow: rgba(119,235,76,.25);--red: #F4886A;--red-glow: rgba(244,136,106,.28);--light-blue: #BDE7F7;--light-blue-glow: rgba(189,231,247,.3);--text: #e8eaf6;--text-2: #9ba3c9;--text-3: #5a6288;--muted: #6b75a8;--hint: #3d456e;--border: rgba(255,255,255,.08);--border-2: rgba(101,29,163,.35);--green-bg: rgba(119,235,76,.12);--amber-bg: rgba(242,135,27,.12);--red-bg: rgba(244,136,106,.12);--purple-bg: rgba(101,29,163,.16);--cyan-bg: rgba(47,182,168,.14);--neo-raised: 6px 6px 16px rgba(0,0,0,.5), -4px -4px 12px rgba(255,255,255,.03);--neo-inset: inset 4px 4px 10px rgba(0,0,0,.5), inset -3px -3px 8px rgba(255,255,255,.03);--neo-card: 8px 8px 24px rgba(0,0,0,.55), -4px -4px 14px rgba(255,255,255,.03);--neo-hover: 12px 12px 30px rgba(0,0,0,.65), -5px -5px 18px rgba(255,255,255,.04), 0 0 30px var(--purple-glow);--neo-btn: 0 4px 20px var(--purple-glow), 0 2px 8px rgba(0,0,0,.4);--neo-btn-press: inset 3px 3px 8px rgba(0,0,0,.5), inset -2px -2px 5px rgba(255,255,255,.04);--glass-bg: rgba(30,15,48,.72);--glass-border:rgba(255,255,255,.1);--sidebar-w: 250px;--topbar-h: 64px;--r-sm: 10px;--r-md: 16px;--r-lg: 20px;--r-xl: 28px;color-scheme:dark}[data-theme=light],[data-theme=light] .lms-container{--bg: #f0f2fa;--bg-2: #e8eaf5;--bg-3: #dfe2f0;--surface: rgba(255,255,255,.7);--surface-2: rgba(255,255,255,.85);--surface-3: rgba(255,255,255,.95);--purple: #651DA3;--purple-2: #7C39B8;--purple-glow: rgba(101,29,163,.2);--cyan: #1F8B7F;--cyan-2: #2FA79A;--cyan-glow: rgba(31,139,127,.18);--pink: #D96849;--pink-glow: rgba(217,104,73,.18);--amber: #C46A0F;--amber-glow: rgba(196,106,15,.18);--green: #4E9E2E;--green-glow: rgba(78,158,46,.18);--red: #D96849;--red-glow: rgba(217,104,73,.18);--light-blue: #BDE7F7;--light-blue-glow: rgba(101,29,163,.08);--text: #1a1d3a;--text-2: #3d4270;--text-3: #7a82b0;--muted: #8a93bb;--hint: #b0b8d8;--border: rgba(0,0,0,.1);--border-2: rgba(101,29,163,.25);--green-bg: rgba(78,158,46,.1);--amber-bg: rgba(196,106,15,.1);--red-bg: rgba(217,104,73,.1);--purple-bg: rgba(101,29,163,.1);--cyan-bg: rgba(31,139,127,.1);--neo-raised: 5px 5px 14px rgba(0,0,0,.12), -3px -3px 10px rgba(255,255,255,.9);--neo-inset: inset 4px 4px 10px rgba(0,0,0,.1), inset -3px -3px 8px rgba(255,255,255,.8);--neo-card: 6px 6px 20px rgba(0,0,0,.1), -3px -3px 12px rgba(255,255,255,.85);--neo-hover: 10px 10px 28px rgba(0,0,0,.14), -4px -4px 14px rgba(255,255,255,.9), 0 0 24px var(--purple-glow);--neo-btn: 0 4px 18px var(--purple-glow), 0 2px 6px rgba(0,0,0,.15);--neo-btn-press: inset 3px 3px 8px rgba(0,0,0,.15), inset -2px -2px 5px rgba(255,255,255,.6);--glass-bg: rgba(240,242,250,.85);--glass-border:rgba(0,0,0,.1);color-scheme:light}[data-theme=light] .lms-container:before{background:radial-gradient(circle,rgba(101,29,163,.1) 0%,transparent 70%)}[data-theme=light] .lms-container:after{background:radial-gradient(circle,rgba(189,231,247,.35) 0%,transparent 70%)}[data-theme=light] .lms-container .sidebar:before{background:radial-gradient(ellipse at 30% 0%,rgba(101,29,163,.08) 0%,transparent 70%)}[data-theme=light] .lms-container .theme-toggle .ti-sun{display:inline-block}[data-theme=light] .lms-container .theme-toggle .ti-moon{display:none}[data-theme=light] .lms-container .topbar{box-shadow:0 1px 30px #0000001a,0 0 40px #651da30a}[data-theme=light] .lms-container ::-webkit-scrollbar-thumb{background:#651da333}[data-theme=light] .lms-container ::-webkit-scrollbar-thumb:hover{background:#651da366}.lms-container .brand-name,.lms-container .page-title,.lms-container .section-title,.lms-container .kpi-num,.lms-container .wb-num,.lms-container .date-d,.lms-container .panel-title,.lms-container .user-name,.lms-container h1,.lms-container h2,.lms-container h3,.lms-container .ctc-tooltip-val,.lms-container .toastText,.lms-container .s-avatar,.lms-container .tb-avatar{font-family:Space Grotesk,DM Sans,system-ui,sans-serif}.lms-container{height:100%;font-family:DM Sans,system-ui,sans-serif;font-size:14px;color:var(--text);background:var(--bg);overflow-x:hidden;-webkit-font-smoothing:antialiased}.lms-container:before,.lms-container:after{content:"";position:absolute;border-radius:50%;pointer-events:none;z-index:0;filter:blur(80px)}.lms-container:before{width:500px;height:500px;top:-150px;left:-100px;background:radial-gradient(circle,rgba(124,92,252,.18) 0%,transparent 70%)}.lms-container:after{width:400px;height:400px;bottom:-100px;right:-80px;background:radial-gradient(circle,rgba(0,212,255,.12) 0%,transparent 70%)}.lms-container .topbar,.lms-container .panel,.lms-container .kpi-card,.lms-container .catalog-card,.lms-container .sidebar,.lms-container .tb-search,.lms-container .tb-icon-btn,.lms-container .day-agenda,.lms-container .guided-stat-card,.lms-container .filter-pill,.lms-container .catalog-tab,.lms-container .nav-item,.lms-container .quiz-opt{transition:all .2s ease}.lms-container .layout{display:flex;height:calc(100vh - var(--topbar-h));overflow:hidden;position:relative;z-index:1}.lms-container .topbar{position:sticky;top:0;height:var(--topbar-h);padding:0 24px;display:flex;align-items:center;gap:14px;flex-shrink:0;background:var(--glass-bg);backdrop-filter:blur(24px) saturate(160%);-webkit-backdrop-filter:blur(24px) saturate(160%);border-bottom:1px solid var(--glass-border);box-shadow:0 1px 40px #0006,0 0 60px #7c5cfc0f;position:relative;z-index:200}.lms-container .topbar-brand{display:flex;align-items:center;gap:12px;flex-shrink:0}.brand-icon{width:38px;height:38px;background:linear-gradient(135deg,var(--purple) 0%,var(--cyan) 100%);border-radius:var(--r-sm);display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px var(--purple-glow),0 0 0 1px #ffffff1a;flex-shrink:0}.brand-icon i{color:#fff;font-size:18px}.brand-name{font-size:15px;font-weight:800;background:linear-gradient(135deg,var(--purple-2),var(--cyan));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;white-space:nowrap;letter-spacing:-.3px}.brand-sub{font-size:10px;color:var(--text-3);white-space:nowrap}.topbar-divider{width:1px;height:28px;background:var(--border);margin:0 4px;flex-shrink:0}.page-info{min-width:0}.page-title{font-size:14px;font-weight:700;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.page-path{font-size:11px;color:var(--text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tb-spacer{flex:1}.tb-search{display:flex;align-items:center;gap:9px;padding:9px 18px;border-radius:var(--r-xl);background:var(--surface-2);border:1px solid var(--border);width:240px;font-size:13px;color:var(--muted);flex-shrink:0;cursor:text;box-shadow:var(--neo-inset)}.tb-search i{font-size:15px;color:var(--text-3)}.tb-search.active{border-color:#7c5cfc80;box-shadow:var(--neo-inset),0 0 20px #7c5cfc33}.search-input{border:none;outline:none;background:transparent;font-size:13px;color:var(--text);width:100%;font-family:"DM Sans",inherit}.search-input::placeholder{color:var(--text-3)}.search-wrap{position:relative}.search-results{position:absolute;top:calc(100% + 8px);left:0;width:340px;max-height:380px;overflow-y:auto;background:var(--glass-bg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:var(--r-md);box-shadow:0 20px 60px #0009,0 0 40px #7c5cfc26;z-index:250;display:none}.search-results.open{display:block}.search-result-item{display:flex;align-items:center;gap:12px;padding:12px 18px;cursor:pointer;border-bottom:1px solid var(--border);transition:background .12s}.search-result-item:last-child{border-bottom:none}.search-result-item:hover{background:var(--surface-3)}.search-result-name{font-size:12px;font-weight:600;color:var(--text)}.search-result-meta{font-size:10px;color:var(--text-3);margin-top:1px}.search-empty{padding:22px;text-align:center;font-size:12px;color:var(--text-3)}.tb-icon-btn{width:38px;height:38px;border-radius:var(--r-sm);display:flex;align-items:center;justify-content:center;cursor:pointer;background:var(--surface-2);border:1px solid var(--border);box-shadow:var(--neo-raised);position:relative;flex-shrink:0}.tb-icon-btn:hover{background:var(--surface-3);border-color:#7c5cfc66;box-shadow:var(--neo-raised),0 0 16px #7c5cfc40}.tb-icon-btn:active{box-shadow:var(--neo-btn-press)}.tb-icon-btn i{font-size:16px;color:var(--text-2)}.notif-dot{position:absolute;top:7px;right:8px;width:7px;height:7px;background:var(--red);border-radius:50%;border:2px solid var(--bg);box-shadow:0 0 8px var(--red-glow)}.theme-toggle .ti-sun{display:none}.theme-toggle .ti-moon{display:inline-block}.notif-wrap{position:relative}.notif-dropdown{position:absolute;top:calc(100% + 10px);right:0;width:340px;background:var(--glass-bg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:var(--r-md);box-shadow:0 20px 60px #0009,0 0 40px #7c5cfc1f;z-index:250;display:none;overflow:hidden}.notif-dropdown.open{display:block}.notif-dropdown-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border)}.notif-dropdown-title{font-size:13px;font-weight:700;color:var(--text)}.notif-mark-read{font-size:11px;color:var(--purple-2);cursor:pointer;font-weight:600}.notif-list{max-height:340px;overflow-y:auto}.notif-row{display:flex;gap:12px;padding:13px 20px;border-bottom:1px solid var(--border);transition:background .12s}.notif-row:last-child{border-bottom:none}.notif-row.unread{background:var(--surface-2)}.notif-row:hover{background:var(--surface-3)}.notif-row-dot{width:7px;height:7px;border-radius:50%;margin-top:5px;flex-shrink:0}.notif-row-text{font-size:12px;color:var(--text-2);line-height:1.5}.notif-row-time{font-size:10px;color:var(--text-3);margin-top:3px}.tb-avatar{width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,var(--purple),var(--cyan));display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:800;color:#fff;cursor:pointer;flex-shrink:0;box-shadow:0 4px 16px var(--purple-glow),0 0 0 2px #7c5cfc4d;letter-spacing:.5px}.hamburger{display:none;background:none;border:none;cursor:pointer;font-size:22px;color:var(--text-2);padding:4px;flex-shrink:0}.lms-container .sidebar{width:var(--sidebar-w);background:var(--glass-bg);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-right:1px solid var(--glass-border);display:flex;flex-direction:column;flex-shrink:0;overflow-y:auto;overflow-x:hidden;transition:transform .28s cubic-bezier(.4,0,.2,1);position:relative;z-index:1}.lms-container .sidebar:before{content:"";position:absolute;top:0;left:0;right:0;height:200px;background:radial-gradient(ellipse at 30% 0%,rgba(124,92,252,.12) 0%,transparent 70%);pointer-events:none}.lms-container .sidebar-overlay{display:none;position:fixed;inset:0;background:#000000b3;z-index:299;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.lms-container .sidebar-section{padding:22px 18px 7px;font-size:9px;font-weight:800;color:var(--text-3);letter-spacing:.14em;text-transform:uppercase}.lms-container .nav-item{display:flex;align-items:center;gap:12px;padding:11px 20px;color:var(--text-3);cursor:pointer;font-size:13px;font-weight:500;border-radius:0 var(--r-md) var(--r-md) 0;margin:2px 10px 2px 0;border-left:3px solid transparent;-webkit-user-select:none;user-select:none}.lms-container .nav-item:hover{color:var(--text);background:var(--surface-2);border-left-color:#7c5cfc4d}.lms-container .nav-item.active{color:var(--purple-2);background:linear-gradient(90deg,rgba(124,92,252,.15),transparent);border-left-color:var(--purple);box-shadow:inset 0 0 20px #7c5cfc12}.lms-container .nav-item i{font-size:18px;width:20px;text-align:center;flex-shrink:0}.lms-container .nav-item.active i{color:var(--purple);filter:drop-shadow(0 0 6px var(--purple-glow))}.lms-container .nav-badge{margin-left:auto;background:var(--red);color:#fff;font-size:10px;padding:2px 7px;border-radius:20px;font-weight:700;box-shadow:0 0 10px var(--red-glow)}.lms-container .sidebar-footer{margin-top:auto;padding:18px 20px;border-top:1px solid var(--border)}.lms-container .user-row{display:flex;align-items:center;gap:12px}.lms-container .s-avatar{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,var(--purple),var(--cyan));display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:#fff;flex-shrink:0;box-shadow:0 4px 12px var(--purple-glow)}.lms-container .user-name{font-size:13px;color:var(--text);font-weight:600}.lms-container .user-role{font-size:10px;color:var(--text-3);margin-top:1px}.lms-container .main{flex:1;overflow:hidden;display:flex;flex-direction:column;min-width:0;position:relative;z-index:1}.lms-container .content{flex:1;overflow-y:auto;padding:14px 18px}.lms-container .page-section{display:none}.lms-container .page-section.active{display:block}.welcome-banner{background:linear-gradient(135deg,#1a0e3d,#0e1a3d 40%,#071430);border:1px solid rgba(124,92,252,.25);border-radius:var(--r-xl);padding:14px 22px;color:#fff;display:flex;align-items:center;gap:18px;margin-bottom:12px;flex-wrap:wrap;box-shadow:0 8px 40px #00000080,0 0 60px #7c5cfc1f,inset 0 1px #ffffff12;position:relative;overflow:hidden}.welcome-banner:before{content:"";position:absolute;top:-60px;right:80px;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(124,92,252,.2) 0%,transparent 70%);pointer-events:none}.welcome-banner:after{content:"";position:absolute;bottom:-60px;right:-40px;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,rgba(0,212,255,.12) 0%,transparent 70%);pointer-events:none}.welcome-text h2{font-size:16px;font-weight:800;margin-bottom:4px;letter-spacing:-.5px}.welcome-text p{font-size:12px;color:#ffffff8c;max-width:500px;line-height:1.5}.wb-spacer{flex:1;min-width:16px}.wb-stats{display:flex;gap:10px;flex-wrap:wrap}.wb-stat{background:#ffffff12;border:1px solid rgba(255,255,255,.12);border-radius:var(--r-md);padding:10px 18px;text-align:center;min-width:80px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:inset 0 1px #ffffff14}.wb-num{font-size:22px;font-weight:800;letter-spacing:-1px}.wb-num.accent-purple{background:linear-gradient(135deg,var(--purple-2),var(--cyan));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.wb-label{font-size:10px;color:#ffffff80;margin-top:2px;white-space:nowrap}.kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:12px}.kpi-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:14px 16px;box-shadow:var(--neo-card);position:relative;overflow:hidden;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);cursor:default}.kpi-card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.12),transparent)}.kpi-card:hover{box-shadow:var(--neo-hover);border-color:#7c5cfc59;transform:translateY(-3px)}.kpi-card:after{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--purple),var(--cyan));opacity:0;transition:opacity .2s;border-radius:var(--r-lg) var(--r-lg) 0 0}.kpi-card:hover:after{opacity:1}.kpi-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.kpi-icon{width:34px;height:34px;border-radius:var(--r-sm);display:flex;align-items:center;justify-content:center;position:relative}.kpi-icon i{font-size:17px}.kpi-icon.teal{background:var(--cyan-bg);color:var(--cyan);box-shadow:0 0 20px var(--cyan-glow)}.kpi-icon.green{background:var(--green-bg);color:var(--green);box-shadow:0 0 20px var(--green-glow)}.kpi-icon.amber{background:var(--amber-bg);color:var(--amber);box-shadow:0 0 20px var(--amber-glow)}.kpi-icon.slate{background:var(--purple-bg);color:var(--purple-2);box-shadow:0 0 20px var(--purple-glow)}.kpi-delta{font-size:11px;padding:3px 8px;border-radius:20px;font-weight:700}.kpi-delta.up{background:var(--green-bg);color:var(--green)}.kpi-delta.down{background:var(--red-bg);color:var(--red)}.kpi-num{font-size:28px;font-weight:800;color:var(--text);line-height:1;letter-spacing:-1px}.kpi-label{font-size:12px;color:var(--text-3);margin-top:4px;font-weight:500}.kpi-bar{height:3px;background:var(--surface-2);border-radius:4px;margin-top:12px;overflow:hidden}.kpi-bar-fill{height:100%;border-radius:4px;background:linear-gradient(90deg,var(--purple),var(--cyan));box-shadow:0 0 8px var(--cyan-glow)}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--neo-card);overflow:hidden;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:relative;transition:box-shadow .2s,transform .2s,border-color .2s}.panel:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);pointer-events:none}.panel:hover{box-shadow:var(--neo-hover);transform:translateY(-1px);border-color:#7c5cfc40}.panel-header{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;border-bottom:1px solid var(--border);background:#ffffff06}.panel-title{font-size:13px;font-weight:700;color:var(--text)}.panel-body{padding:10px 16px}.see-all{font-size:12px;color:var(--purple-2);cursor:pointer;font-weight:600;transition:opacity .15s}.see-all:hover{opacity:.7}.two-col{display:grid;grid-template-columns:1fr 320px;gap:12px;margin-bottom:12px}.three-col{display:grid;grid-template-columns:240px 1fr 1fr;gap:12px;margin-bottom:12px}.side-panels{display:flex;flex-direction:column;gap:10px}.progress-breakdown-card{min-height:380px}.progress-donut-chart{width:220px;height:220px;border-radius:50%;display:grid;place-items:center;margin:0 auto;box-shadow:inset 0 0 0 1px #ffffff14}.progress-donut-center{width:120px;height:120px;border-radius:50%;display:grid;place-items:center;background:var(--surface);box-shadow:0 10px 40px #00000014}.progress-donut-label{font-size:11px;color:var(--text-3);margin-top:4px}.progress-module-list{display:grid;gap:18px}.progress-module-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 0;border-bottom:1px solid rgba(255,255,255,.08)}.progress-module-info{flex:1;min-width:0}.progress-module-name{font-size:14px;font-weight:700;color:var(--text)}.progress-module-meta{display:flex;align-items:center;gap:8px;flex-shrink:0}.train-item{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--border)}.train-item:last-child{border-bottom:none}.train-thumb{width:34px;height:34px;border-radius:var(--r-sm);display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:var(--neo-raised)}.train-info{flex:1;min-width:0}.train-name{font-size:13px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.train-meta{font-size:11px;color:var(--text-3);margin-top:1px}.prog-wrap{display:flex;align-items:center;gap:6px;margin-top:5px}.prog-bar{flex:1;height:4px;background:var(--surface-2);border-radius:4px;overflow:hidden;box-shadow:var(--neo-inset)}.prog-fill{height:100%;border-radius:4px;background:linear-gradient(90deg,var(--purple),var(--cyan));box-shadow:0 0 8px var(--cyan-glow)}.prog-pct{font-size:11px;color:var(--text-3);min-width:28px;text-align:right;font-weight:700}.progress-label{width:180px;font-size:13px;color:var(--text-2);flex-shrink:0;font-weight:500}.status-pill{font-size:10px;font-weight:700;padding:4px 11px;border-radius:20px;flex-shrink:0;white-space:nowrap;letter-spacing:.03em}.status-pill.done{background:var(--green-bg);color:var(--green)}.status-pill.progress{background:var(--cyan-bg);color:var(--cyan)}.status-pill.pending{background:var(--amber-bg);color:var(--amber)}.status-pill.overdue{background:var(--red-bg);color:var(--red)}.alert-item{display:flex;gap:10px;padding:8px 0;border-bottom:1px solid var(--border)}.alert-item:last-child{border-bottom:none}.alert-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0;margin-top:4px}.alert-text{font-size:12px;color:var(--text-2);line-height:1.5}.alert-time{font-size:11px;color:var(--text-3);margin-top:1px}.upcoming-item{display:flex;align-items:flex-start;gap:10px;padding:8px 0;border-bottom:1px solid var(--border)}.upcoming-item:last-child{border-bottom:none}.date-box{width:34px;text-align:center;flex-shrink:0}.date-d{font-size:18px;font-weight:800;color:var(--purple-2);line-height:1}.date-m{font-size:10px;color:var(--text-3);text-transform:uppercase;font-weight:700}.upc-name{font-size:12px;font-weight:600;color:var(--text)}.upc-meta{font-size:11px;color:var(--text-3);margin-top:1px}.chart-wrap{position:relative;width:100%}.section-header-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px;flex-wrap:wrap;gap:12px}.section-title{font-size:20px;font-weight:800;color:var(--text);letter-spacing:-.5px}.section-sub{font-size:12px;color:var(--text-3);margin-top:3px}.enroll-btn{background:linear-gradient(135deg,var(--purple) 0%,var(--purple-2) 100%);color:#fff;border:none;border-radius:var(--r-xl);padding:8px 20px;font-size:12px;cursor:pointer;font-weight:700;box-shadow:var(--neo-btn);transition:all .15s ease;letter-spacing:.02em}.enroll-btn:hover{transform:translateY(-2px);box-shadow:0 8px 28px var(--purple-glow)}.enroll-btn:active{box-shadow:var(--neo-btn-press);transform:translateY(0)}.enrolled-btn{background:var(--green-bg);color:var(--green);border:1px solid rgba(0,229,160,.25);border-radius:var(--r-xl);padding:8px 20px;font-size:12px;cursor:default;font-weight:700;box-shadow:0 0 14px var(--green-glow)}.catalog-tabs{display:flex;gap:6px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:6px;margin-bottom:24px;box-shadow:var(--neo-inset);flex-wrap:wrap;width:fit-content}.catalog-tab{display:flex;align-items:center;gap:8px;padding:9px 20px;font-size:13px;font-weight:600;color:var(--text-3);cursor:pointer;border-radius:var(--r-md);white-space:nowrap;border:none;background:transparent}.catalog-tab i{font-size:16px}.catalog-tab:hover{color:var(--text-2);background:var(--surface-2)}.catalog-tab.active{color:var(--purple-2);background:var(--surface-3);box-shadow:var(--neo-raised),0 0 20px #7c5cfc26;border:1px solid rgba(124,92,252,.25)}.catalog-tab-badge{background:var(--purple-bg);color:var(--purple-2);font-size:10px;font-weight:700;padding:2px 8px;border-radius:20px;border:1px solid rgba(124,92,252,.2)}.catalog-tab-panel{display:none}.catalog-tab-panel.active{display:block}.filter-pills{display:flex;gap:8px;margin-bottom:22px;flex-wrap:wrap}.filter-pill{padding:7px 18px;border-radius:var(--r-xl);background:var(--surface-2);border:1px solid var(--border);color:var(--text-3);font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap;box-shadow:var(--neo-raised)}.filter-pill.active{background:linear-gradient(135deg,var(--purple),var(--purple-2));border-color:#7c5cfc80;color:#fff;box-shadow:var(--neo-btn),0 0 20px var(--purple-glow)}.filter-pill:hover:not(.active){color:var(--text);border-color:#7c5cfc4d;background:var(--surface-3)}.catalog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.catalog-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--neo-card);overflow:hidden;cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:relative}.catalog-card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent)}.catalog-card:hover{box-shadow:var(--neo-hover);border-color:#7c5cfc59;transform:translateY(-4px)}.catalog-card.hidden{display:none}.catalog-thumb{height:110px;display:flex;align-items:center;justify-content:center;position:relative}.catalog-thumb:after{content:"";position:absolute;bottom:0;left:0;right:0;height:40px;background:linear-gradient(to bottom,transparent,rgba(13,15,30,.7))}.catalog-body{padding:16px}.catalog-title{font-size:13px;font-weight:700;color:var(--text);margin-bottom:6px}.catalog-meta{font-size:11px;color:var(--text-3);display:flex;align-items:center;gap:10px;flex-wrap:wrap}.catalog-footer{display:flex;align-items:center;justify-content:space-between;margin-top:14px;padding-top:14px;border-top:1px solid var(--border);gap:8px;flex-wrap:wrap}.catalog-empty{grid-column:1/-1;text-align:center;padding:50px 20px;color:var(--text-3);font-size:13px}.learning-grid{display:grid;grid-template-columns:1fr 330px;gap:20px}.learning-sidebar{display:flex;flex-direction:column;gap:16px}.video-thumb{height:220px;background:linear-gradient(135deg,#1a0e3d,#0d1a3d 60%,#071030);display:flex;align-items:center;justify-content:center;position:relative;border-radius:var(--r-lg);overflow:hidden;margin-bottom:16px;box-shadow:var(--neo-card),0 0 40px #7c5cfc26;border:1px solid rgba(124,92,252,.2)}.play-btn{width:68px;height:68px;border-radius:50%;background:#7c5cfc40;border:2px solid rgba(124,92,252,.5);display:flex;align-items:center;justify-content:center;cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 0 40px var(--purple-glow)}.play-btn:hover{transform:scale(1.1);box-shadow:0 0 60px var(--purple-glow);background:#7c5cfc66}.play-btn i{font-size:26px;color:var(--purple-2)}.video-title-bar{position:absolute;bottom:0;left:0;right:0;padding:16px 18px;background:linear-gradient(to top,rgba(10,5,30,.9),transparent)}.video-title-bar span{color:var(--text);font-size:13px;font-weight:600}.quiz-grid{display:grid;grid-template-columns:1fr 300px;gap:20px}.quiz-sidebar{display:flex;flex-direction:column;gap:16px}.quiz-progress-bars{display:flex;gap:5px;flex-wrap:wrap}.quiz-opt{display:flex;align-items:center;gap:14px;padding:14px 18px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);margin-bottom:10px;cursor:pointer;font-size:13px;box-shadow:var(--neo-raised);color:var(--text-2)}.quiz-opt:hover{border-color:#7c5cfc66;background:var(--surface-2);transform:translate(4px);box-shadow:var(--neo-hover);color:var(--text)}.quiz-opt.correct{border-color:#00e5a066;background:var(--green-bg);color:var(--green);box-shadow:0 0 20px var(--green-glow)}.quiz-opt.selected-wrong{border-color:#ff4f6b66;background:var(--red-bg);color:var(--red)}.quiz-opt.disabled{pointer-events:none;opacity:.85}.opt-marker{width:30px;height:30px;border-radius:50%;background:var(--surface-2);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;flex-shrink:0;color:var(--text-3)}.quiz-feedback{border-radius:var(--r-md);padding:16px 20px;font-size:13px;display:none;border:1px solid}.quiz-feedback.show{display:block}.quiz-feedback.correct-fb{background:var(--green-bg);border-color:#00e5a04d;color:var(--green);box-shadow:0 0 20px var(--green-glow)}.quiz-feedback.wrong-fb{background:var(--red-bg);border-color:#ff4f6b4d;color:var(--red)}.certs-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.compliance-trend-card{background:linear-gradient(160deg,#0d1b3e,#0a2a5e 35%,#0b3d7a 65%,#0e5ca8);border:1px solid rgba(0,140,255,.25);border-radius:var(--r-xl);overflow:hidden;box-shadow:0 12px 50px #0000008c,0 0 60px #008cff26,inset 0 1px #ffffff12;display:flex;flex-direction:column;position:relative}.compliance-trend-card:before{content:"";position:absolute;bottom:-40px;left:50%;transform:translate(-50%);width:300px;height:160px;border-radius:50%;background:radial-gradient(ellipse,rgba(0,180,255,.18) 0%,transparent 70%);pointer-events:none}.ctc-topbar{display:flex;align-items:center;justify-content:space-between;padding:16px 20px 0}.ctc-title{font-size:13px;font-weight:700;color:#fff9;display:flex;align-items:center;gap:7px}.ctc-title i{font-size:15px}.ctc-period-group{display:flex;gap:4px;background:#00000040;border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:3px}.ctc-period{background:transparent;border:none;cursor:pointer;font-size:11px;font-weight:700;color:#ffffff73;padding:4px 12px;border-radius:20px;transition:all .15s}.ctc-period.active{background:#ffffff26;color:#fff;box-shadow:0 0 10px #ffffff1a}.ctc-period:hover:not(.active){color:#ffffffb3}.ctc-hero{text-align:center;padding:20px 20px 6px}.ctc-label{font-size:13px;font-weight:600;color:#ffffff8c;letter-spacing:.04em;margin-bottom:4px}.ctc-big-num{font-size:68px;font-weight:900;color:#fff;line-height:1;letter-spacing:-3px;text-shadow:0 0 40px rgba(100,200,255,.4)}.ctc-pct{font-size:36px;font-weight:800;letter-spacing:-1px}.ctc-sub{font-size:11px;color:#ffffff61;margin-top:6px;letter-spacing:.01em}.ctc-chart-wrap{flex:1;padding:10px 0 0;position:relative}.ctc-chart-svg{width:100%;height:220px}.ctc-chart-svg .chart-grid line{stroke:#ffffff14;stroke-width:1}.trend-sheet-line{fill:none;stroke:url(#trendLineGrad);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.trend-line-ring{fill:#ffffff1f}.trend-point{fill:#fff}.trend-axis-label{font-size:11px;fill:#ffffffb8;font-weight:600}.toast{position:fixed;bottom:28px;left:50%;transform:translate(-50%) translateY(20px);background:linear-gradient(135deg,var(--bg-2),var(--bg-3));border:1px solid rgba(124,92,252,.3);color:var(--text);padding:14px 26px;border-radius:var(--r-xl);font-size:13px;font-weight:600;box-shadow:0 12px 50px #000000b3,0 0 30px var(--purple-glow);z-index:500;opacity:0;pointer-events:none;transition:opacity .22s ease,transform .22s ease;display:flex;align-items:center;gap:10px;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.toast.show{opacity:1;transform:translate(-50%) translateY(0)}.toast i{color:var(--green);font-size:17px;filter:drop-shadow(0 0 6px var(--green-glow))}.onboarding-banner{background:linear-gradient(135deg,#1a0e3d,#0e1a3d,#071030);border:1px solid rgba(124,92,252,.25);border-radius:var(--r-xl);padding:26px 30px;color:#fff;display:flex;align-items:center;gap:20px;margin-bottom:20px;flex-wrap:wrap;box-shadow:0 8px 40px #00000080,0 0 50px #7c5cfc1a;position:relative;overflow:hidden}.onboarding-banner:before{content:"";position:absolute;top:-50px;right:60px;width:200px;height:200px;border-radius:50%;background:radial-gradient(circle,rgba(124,92,252,.15) 0%,transparent 70%);pointer-events:none}.onboarding-banner-icon{width:50px;height:50px;border-radius:var(--r-md);background:#7c5cfc33;border:1px solid rgba(124,92,252,.4);display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 0 24px var(--purple-glow)}.onboarding-banner-icon i{font-size:24px;color:var(--purple-2);filter:drop-shadow(0 0 8px var(--purple-glow))}.onboarding-banner-text{flex:1;min-width:220px}.onboarding-banner-title{font-size:17px;font-weight:800;margin-bottom:5px;letter-spacing:-.3px}.onboarding-banner-sub{font-size:12px;color:#ffffff8c;line-height:1.6;max-width:560px}.onboarding-banner-stat{text-align:center;flex-shrink:0}.onboarding-banner-num{font-size:34px;font-weight:800;background:linear-gradient(135deg,var(--purple-2),var(--cyan));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1;letter-spacing:-1px}.onboarding-banner-label{font-size:11px;color:#ffffff80;margin-top:5px;white-space:nowrap}.onboarding-progress-track{height:8px;background:var(--surface-2);border-radius:8px;overflow:hidden;margin-bottom:30px;box-shadow:var(--neo-inset)}.onboarding-progress-fill{height:100%;background:linear-gradient(90deg,var(--purple),var(--cyan));border-radius:8px;transition:width .5s cubic-bezier(.4,0,.2,1);box-shadow:0 0 14px var(--cyan-glow)}.onboarding-timeline{display:flex;flex-direction:column;gap:0}.day-row{display:grid;grid-template-columns:1fr 44px 1fr;align-items:stretch;gap:0;margin-bottom:18px}.day-row-connector{display:flex;align-items:center;justify-content:center;color:var(--green);font-size:22px;flex-shrink:0;padding-top:18px;filter:drop-shadow(0 0 6px var(--green-glow))}.day-row-connector.locked-connector{color:var(--text-3);filter:none}.day-row-divider{display:flex;align-items:center;gap:14px;margin:8px 0 20px}.day-row-divider:before,.day-row-divider:after{content:"";flex:1;height:1px;background:var(--border)}.day-row-divider span{font-size:10px;font-weight:800;color:var(--text-3);text-transform:uppercase;letter-spacing:.12em;white-space:nowrap}.day-card{display:flex;gap:14px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:18px;box-shadow:var(--neo-card);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:all .2s ease;position:relative;overflow:hidden}.day-card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.08),transparent)}.day-card:hover{box-shadow:var(--neo-hover)}.day-card.done{border-color:#00e5a040;background:#00e5a00a}.day-card.active{border-color:#7c5cfc66;background:#7c5cfc0f;box-shadow:var(--neo-hover),0 0 30px #7c5cfc1a}.day-card.locked{opacity:.45}.day-marker{display:flex;flex-direction:column;align-items:center;flex-shrink:0}.day-marker-circle{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:15px;flex-shrink:0;background:var(--surface-2);border:1px solid var(--border);color:var(--text-3)}.day-marker-line{display:none}.day-card.done .day-marker-circle{background:var(--green-bg);border-color:#00e5a066;color:var(--green);box-shadow:0 0 16px var(--green-glow)}.day-card.active .day-marker-circle{background:var(--purple-bg);border-color:#7c5cfc80;color:var(--purple-2);box-shadow:0 0 20px var(--purple-glow)}.day-content{flex:1;min-width:0}.day-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:12px;flex-wrap:wrap}.day-number{font-size:14px;font-weight:800;color:var(--text);margin-right:8px}.day-method{font-size:9px;font-weight:800;padding:3px 9px;border-radius:20px;text-transform:uppercase;letter-spacing:.06em;display:inline-block;margin-top:2px}.day-method.classroom{background:var(--purple-bg);color:var(--purple-2);border:1px solid rgba(124,92,252,.2)}.day-method.onjob{background:var(--amber-bg);color:var(--amber);border:1px solid rgba(255,184,48,.2)}.day-method.mentor{background:var(--cyan-bg);color:var(--cyan);border:1px solid rgba(0,212,255,.2)}.day-method.shadowing{background:var(--green-bg);color:var(--green);border:1px solid rgba(0,229,160,.2)}.day-agenda{list-style:none;border-radius:var(--r-sm);padding:2px 14px;background:var(--surface-2);border:1px solid var(--border);box-shadow:var(--neo-inset)}.day-agenda li{font-size:12px;color:var(--text-2);padding:8px 0;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:8px;line-height:1.5}.day-agenda li:last-child{border-bottom:none}.day-agenda li:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--purple);flex-shrink:0;box-shadow:0 0 6px var(--purple-glow)}.day-card.locked .day-agenda li:before{background:var(--text-3);box-shadow:none}.day-agenda.checklist li:before{display:none}.day-agenda.checklist li{padding:9px 0}.day-agenda.checklist label{display:flex;align-items:center;gap:9px;cursor:pointer;width:100%;font-size:12px;color:var(--text-2)}.day-agenda.checklist input[type=checkbox]{width:15px;height:15px;accent-color:var(--purple);cursor:pointer;flex-shrink:0}.day-agenda.checklist input[type=checkbox]:disabled{cursor:default}.day-action-btn{margin-top:14px;width:100%;padding:10px 16px;background:linear-gradient(135deg,var(--purple),var(--purple-2));color:#fff;border:none;border-radius:var(--r-xl);font-size:12px;font-weight:800;cursor:pointer;box-shadow:var(--neo-btn);transition:all .15s ease;letter-spacing:.04em}.day-action-btn:hover{transform:translateY(-2px);box-shadow:0 8px 28px var(--purple-glow)}.day-action-btn:active{box-shadow:var(--neo-btn-press);transform:translateY(0)}.day-action-btn:disabled{opacity:.45;cursor:not-allowed}.onboarding-complete{display:none;text-align:center;background:var(--green-bg);border:1px solid rgba(0,229,160,.25);border-radius:var(--r-xl);padding:40px 28px;margin-top:26px;box-shadow:var(--neo-card),0 0 40px var(--green-glow)}.onboarding-complete.show{display:block}.onboarding-complete-icon{font-size:44px;color:var(--green);margin-bottom:14px;filter:drop-shadow(0 0 12px var(--green-glow))}.onboarding-complete-title{font-size:19px;font-weight:800;color:var(--text);margin-bottom:10px}.onboarding-complete-sub{font-size:13px;color:var(--text-2);max-width:520px;margin:0 auto 20px;line-height:1.65}.onboarding-complete-btn{padding:12px 30px;background:linear-gradient(135deg,var(--green),#00b87a);color:#fff;border:none;border-radius:var(--r-xl);font-size:13px;font-weight:800;cursor:pointer;box-shadow:0 6px 24px var(--green-glow)}.vt-list{display:flex;flex-direction:column;padding:4px 0 0}.vt-item{display:grid;grid-template-columns:52px 40px 1fr;gap:0;align-items:stretch}.vt-left{display:flex;align-items:flex-start;justify-content:flex-end;padding-right:10px;padding-top:14px}.vt-time{font-size:11px;font-weight:800;color:var(--text-3);white-space:nowrap;letter-spacing:.04em;text-transform:uppercase}.vt-item.done .vt-time{color:var(--green)}.vt-item.active .vt-time{color:var(--purple-2)}.vt-spine{display:flex;flex-direction:column;align-items:center}.vt-node{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;flex-shrink:0;z-index:1;background:var(--surface-2);border:2px solid var(--border);color:var(--text-3);margin-top:10px;transition:all .2s}.vt-item.done .vt-node{background:var(--green-bg);border-color:var(--green);color:var(--green);box-shadow:0 0 14px var(--green-glow)}.vt-item.active .vt-node{background:var(--purple-bg);border-color:var(--purple-2);color:var(--purple-2);box-shadow:0 0 18px var(--purple-glow)}.vt-item.locked .vt-node{opacity:.5}.vt-node.pulse{animation:vt-pulse 2s ease-in-out infinite}@keyframes vt-pulse{0%,to{box-shadow:0 0 0 0 var(--purple-glow),0 0 18px var(--purple-glow)}50%{box-shadow:0 0 0 8px transparent,0 0 24px var(--purple-glow)}}.vt-line{flex:1;width:2px;background:var(--border);margin:4px 0;border-radius:2px;min-height:14px}.vt-item.done .vt-line{background:var(--green);box-shadow:0 0 6px var(--green-glow)}.vt-item.active .vt-line{background:linear-gradient(to bottom,var(--purple-2),var(--border))}.vt-item.last .vt-line{display:none}.vt-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:13px 16px;margin:6px 0 10px 12px;box-shadow:var(--neo-card);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:relative;overflow:hidden;transition:all .2s}.vt-card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.09),transparent)}.vt-item.done .vt-card{border-color:#00e5a033;background:#00e5a008}.vt-item.active .vt-card{border-color:#7c5cfc59;background:#7c5cfc0d;box-shadow:var(--neo-card),0 0 24px #7c5cfc1a}.vt-item.locked .vt-card{opacity:.45}.vt-card:hover{box-shadow:var(--neo-hover)}.vt-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px;flex-wrap:wrap}.vt-card-title{font-size:13px;font-weight:800;color:var(--text);display:flex;align-items:center;gap:8px;flex-wrap:wrap}.vt-agenda{list-style:none;padding:2px 12px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-sm);box-shadow:var(--neo-inset)}.vt-agenda li{font-size:12px;color:var(--text-2);padding:7px 0;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:8px;line-height:1.5}.vt-agenda li:last-child{border-bottom:none}.vt-agenda li:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--purple);flex-shrink:0;box-shadow:0 0 5px var(--purple-glow)}.vt-item.locked .vt-agenda li:before{background:var(--text-3);box-shadow:none}.vt-item.done .vt-agenda li:before{background:var(--green);box-shadow:0 0 5px var(--green-glow)}.vt-agenda.checklist li:before{display:none}.vt-agenda.checklist label{display:flex;align-items:center;gap:9px;cursor:pointer;width:100%;font-size:12px;color:var(--text-2)}.vt-agenda.checklist input[type=checkbox]{width:15px;height:15px;accent-color:var(--purple);cursor:pointer;flex-shrink:0}.vt-agenda.checklist input[type=checkbox]:disabled{cursor:default}.vt-week-divider{display:flex;align-items:center;gap:14px;margin:6px 0 6px 92px}.vt-week-divider:before,.vt-week-divider:after{content:"";flex:1;height:1px;background:var(--border)}.vt-week-divider span{font-size:10px;font-weight:800;color:var(--text-3);text-transform:uppercase;letter-spacing:.12em;white-space:nowrap}.guided-intro{display:flex;align-items:flex-start;gap:18px;background:linear-gradient(135deg,#7c5cfc1a,#00d4ff0d);border:1px solid rgba(124,92,252,.2);border-radius:var(--r-lg);padding:20px 24px;margin-bottom:20px;box-shadow:var(--neo-card),0 0 30px #7c5cfc14}.guided-intro-icon{width:46px;height:46px;border-radius:var(--r-sm);background:linear-gradient(135deg,var(--purple),var(--purple-2));color:#fff;display:flex;align-items:center;justify-content:center;font-size:22px;flex-shrink:0;box-shadow:0 6px 24px var(--purple-glow)}.guided-intro-title{font-size:14px;font-weight:800;color:var(--text);margin-bottom:5px}.guided-intro-sub{font-size:12px;color:var(--text-2);line-height:1.65;max-width:640px}.guided-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:20px}.guided-stat-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:20px;text-align:center;box-shadow:var(--neo-card);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:all .2s}.guided-stat-card:hover{box-shadow:var(--neo-hover);transform:translateY(-3px);border-color:#7c5cfc4d}.guided-stat-num{font-size:30px;font-weight:800;color:var(--text);letter-spacing:-1px}.guided-stat-label{font-size:11px;color:var(--text-3);margin-top:5px;font-weight:600}.guided-stat-card.warn .guided-stat-num{color:var(--amber);filter:drop-shadow(0 0 8px var(--amber-glow))}.guided-stat-card.good .guided-stat-num{color:var(--green);filter:drop-shadow(0 0 8px var(--green-glow))}.flagged-call{padding:15px 0;border-bottom:1px solid var(--border)}.flagged-call:last-child{border-bottom:none}.flagged-call-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:9px}.flagged-call-id{font-size:13px;font-weight:700;color:var(--text)}.flagged-call-meta{font-size:11px;color:var(--text-3);margin-top:2px}.severity-pill{font-size:10px;font-weight:700;padding:4px 11px;border-radius:20px;white-space:nowrap;flex-shrink:0}.severity-pill.high{background:var(--red-bg);color:var(--red);box-shadow:0 0 10px var(--red-glow)}.severity-pill.medium{background:var(--amber-bg);color:var(--amber)}.severity-pill.low{background:var(--cyan-bg);color:var(--cyan)}.flagged-call-errors{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:9px}.error-tag{display:inline-flex;align-items:center;gap:5px;font-size:11px;color:var(--red);background:var(--red-bg);padding:4px 10px;border-radius:20px;font-weight:700;border:1px solid rgba(255,79,107,.2)}.error-tag i{font-size:13px}.flagged-call-action{font-size:12px;color:var(--text-3);display:flex;align-items:center;gap:6px}.flagged-call-action strong{color:var(--text-2);font-weight:600}.flagged-call-action i{font-size:13px;color:var(--purple-2)}.error-category-row{display:flex;align-items:center;gap:10px;padding:9px 0;font-size:12px;color:var(--text-2)}.error-category-row>span:first-child{width:155px;flex-shrink:0;font-weight:600}.error-category-bar{flex:1;height:7px;background:var(--surface-2);border-radius:7px;overflow:hidden;box-shadow:var(--neo-inset)}.error-category-fill{height:100%;border-radius:7px}.error-category-pct{font-size:12px;font-weight:700;color:var(--text-3);min-width:16px;text-align:right}@media (max-width:1100px){.kpi-grid{grid-template-columns:repeat(2,1fr)}.two-col{grid-template-columns:1fr}.three-col{grid-template-columns:1fr 1fr}.certs-grid,.catalog-grid{grid-template-columns:repeat(2,1fr)}.learning-grid{grid-template-columns:1fr}.learning-sidebar{flex-direction:row;flex-wrap:wrap}.learning-sidebar .panel{flex:1;min-width:260px}.quiz-grid{grid-template-columns:1fr}.quiz-sidebar{flex-direction:row;flex-wrap:wrap}.quiz-sidebar .panel{flex:1;min-width:240px}.tb-search{width:180px}.guided-stats-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.lms-container,[data-theme=dark] .lms-container{--topbar-h: 58px}.hamburger{display:flex}.topbar-divider,.page-info,.brand-sub{display:none}.sidebar{position:fixed;top:0;left:0;height:100%;z-index:300;transform:translate(-100%)}.sidebar.open{transform:translate(0)}.sidebar-overlay.open{display:block}.layout{height:calc(100vh - var(--topbar-h))}.content{padding:16px 16px 28px}.welcome-banner{flex-direction:column;align-items:flex-start}.wb-spacer{display:none}.wb-stats{width:100%}.wb-stat{flex:1;min-width:80px;padding:12px}.wb-num{font-size:22px}.kpi-grid{grid-template-columns:1fr 1fr;gap:14px}.two-col,.three-col,.catalog-grid,.certs-grid,.learning-grid,.quiz-grid{grid-template-columns:1fr}.learning-sidebar,.quiz-sidebar{flex-direction:column}.progress-label{width:120px;font-size:12px}.tb-icon-btn.settings-btn{display:none}.search-results,.notif-dropdown{position:fixed;top:var(--topbar-h);left:8px;right:8px;width:auto}.onboarding-banner{flex-direction:column;align-items:flex-start}.day-row{grid-template-columns:1fr 34px 1fr}.day-head{flex-direction:column;gap:6px}.day-number{margin-right:0}.guided-stats-grid{grid-template-columns:1fr 1fr;gap:12px}.guided-intro{flex-direction:column}.flagged-call-top{flex-direction:column;gap:6px}.catalog-tabs{overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch}.catalog-tab{flex-shrink:0}}@media (max-width:480px){.kpi-grid{grid-template-columns:1fr}.kpi-num{font-size:28px}.wb-num{font-size:20px}.brand-name{font-size:13px}.tb-search{width:100px;padding:8px 12px}.tb-search .search-input{width:64px}.tb-search.active{width:150px}.status-pill{display:none}.day-card .status-pill,.severity-pill{display:inline-block}.day-row{grid-template-columns:1fr;gap:12px}.day-row-connector{display:none}.section-header-row{flex-direction:column;align-items:flex-start}}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#7c5cfc40;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#7c5cfc73}.nav-item:focus-visible{outline:2px solid rgba(124,92,252,.6);outline-offset:-2px;border-radius:var(--r-sm)}button:focus-visible{outline:2px solid var(--purple);outline-offset:3px}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
