:root{--ink:#10213f;--ink-soft:#263a59;--muted:#66758e;--muted-soft:#8a96aa;--line:#dfe6f0;--border:#dfe6f0;--canvas:#f6f9fd;--panel:#fff;--navy:#071a33;--navy-soft:#0b2649;--primary:#0f62fe;--primary-dark:#084dcc;--primary-soft:#eaf2ff;--cyan:#16b8e6;--success:#14936f;--warning:#c97a10;--danger:#d34255;--violet:#7057d9;--surface-shadow:0 10px 34px #112d5411;--surface-shadow-hover:0 16px 42px #112d541c;--focus-ring:0 0 0 4px #0f62fe26;--radius-sm:9px;--radius-md:13px;--radius-lg:16px;--sidebar-width:286px;--sidebar-collapsed-width:86px;--color-brand-50:#edf4ff;--color-brand-100:#dceaff;--color-brand-200:#bfd7ff;--color-brand-300:#91baff;--color-brand-400:#5d97ff;--color-brand-500:#3278f3;--color-brand-600:#0f62fe;--color-brand-700:#0b4dcc;--color-brand-800:#113f9f;--color-brand-900:#123778;--motion-quick:.13s;--motion-standard:.21s;--motion-emphasized:.36s;--motion-spring:cubic-bezier(.22, 1, .36, 1)}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{background:var(--canvas);color:var(--ink);font-synthesis:none;text-rendering:optimizelegibility;font-family:Heebo,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;font-size:17px}::selection{color:#0a347f;background:#cfe0ff}*{scrollbar-color:#b9c6d8 transparent;scrollbar-width:thin}button,input,select,textarea{font-family:inherit}button,.button,.business-action,.table-link,summary{min-width:0;max-width:100%}button,.button,.business-action,.table-link{overflow-wrap:break-word;text-align:center;white-space:normal;word-break:normal}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.interaction-ripple-host{isolation:isolate;position:relative;overflow:hidden}.interaction-ripple{z-index:0;background:color-mix(in srgb, currentColor 18%, transparent);opacity:0;pointer-events:none;border-radius:999px;animation:.56s ease-out forwards ui-ripple;position:absolute;transform:scale(.08)}@keyframes ui-ripple{0%{opacity:.32;transform:scale(.08)}72%{opacity:.12}to{opacity:0;transform:scale(1)}}@keyframes ui-content-enter{0%{transform:translateY(8px)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes ui-menu-enter{0%{opacity:0;transform:translateY(-5px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes ui-row-enter{0%{transform:translateY(5px)}to{transform:translateY(0)}}.content-frame>*{animation:ui-content-enter var(--motion-emphasized) var(--motion-spring) backwards}button:not(:disabled),.button,.business-action,.table-link,summary,.nav-link,.nav-sublink{transition:color var(--motion-quick) ease, border-color var(--motion-quick) ease, background-color var(--motion-quick) ease, box-shadow var(--motion-standard) ease, transform var(--motion-quick) ease, opacity var(--motion-quick) ease}button:not(:disabled):active,.button:active,.business-action:active,.table-link:active,summary:active,.nav-link:active,.nav-sublink:active{box-shadow:none;transform:translateY(1px)scale(.985)}button:disabled,[aria-disabled=true]{cursor:not-allowed;filter:saturate(.55);opacity:.58}.business-panel,.panel,.stat-card,.metric-card,.module-card,.training-path-card,.trainee-manager-card,.exam-question,.review-answer{transition:border-color var(--motion-standard) ease, box-shadow var(--motion-standard) ease, transform var(--motion-standard) var(--motion-spring)}.stat-card:hover,.exam-question:hover,.review-answer:hover{box-shadow:var(--surface-shadow-hover);border-color:#cfdae8}.business-panel tbody tr,.table-wrap tbody tr{animation:ui-row-enter .26s var(--motion-spring) both}.business-panel tbody tr:nth-child(2),.table-wrap tbody tr:nth-child(2){animation-delay:28ms}.business-panel tbody tr:nth-child(3),.table-wrap tbody tr:nth-child(3){animation-delay:48ms}.business-panel tbody tr:nth-child(4),.table-wrap tbody tr:nth-child(4){animation-delay:66ms}.business-panel tbody tr:nth-child(n+5),.table-wrap tbody tr:nth-child(n+5){animation-delay:82ms}details[open]>:not(summary),.report-export-menu[open] .report-export-options{animation:ui-menu-enter var(--motion-standard) var(--motion-spring) both;transform-origin:top}.status-filter-chip,.module-card,.alert-row,.report-link{transition:border-color var(--motion-standard) ease, background-color var(--motion-standard) ease, box-shadow var(--motion-standard) ease, transform var(--motion-standard) var(--motion-spring)}.status-filter-chip:hover{border-color:var(--chip-accent);transform:translateY(-1px);box-shadow:0 7px 18px #112d5412}.status-filter-chip:active,.module-card:active,.alert-row:active,.report-link:active{transform:translateY(1px)scale(.992)}.app-shell{background:radial-gradient(circle at 9% -15%, #3278f317, transparent 30rem), var(--canvas);min-height:100vh}.sidebar{width:var(--sidebar-width);color:#dce8f8;transition:width var(--motion-emphasized) var(--motion-spring);background:radial-gradient(circle at 78% 0,#1e66d233,#0000 22rem),linear-gradient(#07182f 0%,#06152a 58%,#051225 100%);border-inline-end:1px solid #86b4eb21;overflow-x:visible;box-shadow:-18px 0 54px #05142a24}.brand{border-color:#a0c2ec21;gap:15px;min-height:108px;padding:0 24px;overflow:hidden}.brand-mark{letter-spacing:.05em;background:linear-gradient(145deg,#176df2,#103886 78%);border:1px solid #65abff8f;border-radius:15px;flex:0 0 50px;width:50px;height:50px;font-size:15px;position:relative;box-shadow:inset 0 1px #ffffff47,0 14px 34px #0045b261}.brand-mark:after{content:"";filter:drop-shadow(0 0 7px #23c8ff99);border-block-start:2px solid #23c8ff;border-inline-start:2px solid #23c8ff;border-radius:3px 0 0;width:13px;height:13px;position:absolute;inset:-4px -4px auto auto}.brand-copy{white-space:nowrap;min-width:0;transition:opacity var(--motion-quick) ease, transform var(--motion-standard) var(--motion-spring)}.brand strong{letter-spacing:-.02em;font-family:Rubik,Heebo,sans-serif;font-size:17px;font-weight:750}.brand small{color:#7690b1;letter-spacing:.04em;margin-top:5px;font-size:10px;font-weight:600}.sidebar-collapse{z-index:23;top:82px;right:calc(var(--sidebar-width) - 15px);color:#365578;cursor:pointer;width:30px;height:30px;transition:right var(--motion-emphasized) var(--motion-spring), color var(--motion-quick) ease, transform var(--motion-quick) ease;background:#fff;border:1px solid #cbd9eb;border-radius:50%;place-items:center;display:grid;position:fixed;box-shadow:0 7px 20px #0e264829}.sidebar-collapse:hover{color:var(--primary);transform:translate(-1px)}.sidebar-collapse svg{width:15px;height:15px;transform:rotate(90deg)}.sidebar nav{padding:23px 15px;overflow-x:hidden}.nav-label{color:#67809f;letter-spacing:.13em;white-space:nowrap;margin:0 12px 13px;font-size:10px;font-weight:800}.nav-list{gap:6px}.nav-link{color:#a3b5cd;letter-spacing:-.01em;white-space:nowrap;border:1px solid #0000;border-radius:12px;gap:12px;min-height:48px;padding:0 14px;font-size:14px;font-weight:650;position:relative;overflow:hidden}.nav-link:after{content:"";opacity:0;background:linear-gradient(#29c6ff,#2678ff);border-radius:0 4px 4px 0;width:3px;transition:opacity .16s,transform .16s;position:absolute;inset-block:8px;inset-inline-end:0;transform:scaleY(.35);box-shadow:0 0 18px #269effb3}.nav-link:hover{color:#f5f9ff;background:#4e89cc1a;border-color:#7aaae11f}.nav-link.active{color:#fff;background:linear-gradient(92deg,#144aa58f,#1e5fd5d1);border-color:#69acff40;box-shadow:inset 0 1px #ffffff12,0 10px 24px #0320523d}.nav-link.active:after{opacity:1;transform:scaleY(1)}.nav-icon{color:#8fa9c8;border-radius:9px;flex:0 0 30px;width:30px;height:30px}.nav-icon svg{width:19px;height:19px}.active .nav-icon{color:#83ddff}.nav-text,.nav-subtext{text-overflow:ellipsis;overflow:hidden}.sidebar.mobile-open .nav-text,.sidebar.mobile-open .nav-subtext{white-space:normal;text-overflow:clip;overflow:visible}.nav-sublink>.nav-subicon{flex:0 0 18px;place-items:center;width:18px;display:grid}.nav-sublink>.nav-subtext{white-space:nowrap;flex:auto;width:auto;min-width:0;display:block}.nav-chevron{color:#7991ae;place-items:center;width:20px;height:20px;margin-inline-start:auto;transition:transform .18s;display:grid}.nav-chevron svg{width:15px;height:15px}.nav-chevron.open{transform:rotate(180deg)}.nav-sublist{background:#010d1e45;border:1px solid #7da9dd21;border-radius:12px;gap:2px;margin:7px 0 11px;padding:8px 11px;position:relative;box-shadow:inset 0 1px #ffffff05}.nav-sublist:before{display:none}.nav-sublink{color:#8ea3be;border-radius:9px;gap:10px;min-height:37px;padding:6px 11px;font-size:12px;font-weight:600;position:relative}.nav-sublink:hover{color:#f0f6ff;background:#4483cd1c}.nav-sublink.active{color:#fff;background:#2c6fe230;box-shadow:inset -2px 0 #48c9ff}.nav-sublink>.nav-subicon svg{width:14px;height:14px}.sidebar-bottom{background:#020d1d3d;border-color:#a0c2ec1f;align-items:center;gap:12px;min-height:84px;padding:16px 23px;display:flex;overflow:hidden}.workspace-icon{color:#6f94bf;flex:0 0 30px;place-items:center;width:30px;height:30px;display:grid}.workspace-icon svg{width:19px;height:19px}.workspace-copy{white-space:nowrap;min-width:0}.workspace-copy>small{color:#647e9f;margin-bottom:2px;font-size:9px;font-weight:700;display:block}.sidebar-help{color:#c9d7e8;margin:0;font-size:12px}.main-content{min-height:100vh;margin-right:var(--sidebar-width);transition:margin-right var(--motion-emphasized) var(--motion-spring);padding:0}.content-frame{width:min(100%,1560px);margin-inline:auto;padding:0 34px 42px}.topbar{z-index:12;-webkit-backdrop-filter:blur(18px)saturate(135%);backdrop-filter:blur(18px)saturate(135%);background:#ffffffe8;border-color:#cfdae8d1;height:72px;padding:0 34px;position:sticky;top:0;box-shadow:0 5px 22px #1c314d09}.topbar-context{align-items:center;gap:11px;display:flex}.topbar-context-mark{background:linear-gradient(180deg, var(--cyan), var(--primary));border-radius:999px;width:4px;height:30px;box-shadow:0 0 13px #0f62fe33}.topbar-context small,.topbar-context strong{display:block}.topbar-context small{color:#8b98aa;margin-bottom:2px;font-size:9px;font-weight:700}.topbar-context strong{color:#203653;font-size:13px;font-weight:750}.topbar-copy{border-inline-end:1px solid #e1e7ef;gap:8px;padding-inline-end:13px}.topbar-copy svg{color:#607693;width:18px;height:18px}.topbar-copy p{color:#5f7088;font-size:11px}.topbar-actions{gap:13px}.user{background:#f8fafddb;border:1px solid #e1e7ef;border-radius:12px;gap:10px;padding:5px 7px 5px 11px}.user strong{color:var(--ink);font-size:13px;font-weight:700}.user small{color:#74839a;margin-top:2px;font-size:10.5px}.avatar{color:#23426a;background:linear-gradient(145deg,#f1f6fd,#dde9f8);border:1px solid #cfddf2;border-radius:50%;width:35px;height:35px;box-shadow:inset 0 1px #fff}.logout-button{border-radius:var(--radius-sm);color:#5e6e84;background:#fffc;border-color:#d8e0eb;align-items:center;gap:7px;min-height:38px;padding:6px 11px;font-size:11px;display:inline-flex}.sidebar-is-collapsed .sidebar{width:var(--sidebar-collapsed-width)}.sidebar-is-collapsed .sidebar-collapse{right:calc(var(--sidebar-collapsed-width) - 15px)}.sidebar-is-collapsed .sidebar-collapse svg{transform:rotate(-90deg)}.sidebar-is-collapsed .brand{justify-content:center;padding-inline:18px}.sidebar-is-collapsed .brand-copy,.sidebar-is-collapsed .nav-label,.sidebar-is-collapsed .nav-text,.sidebar-is-collapsed .nav-chevron,.sidebar-is-collapsed .nav-sublist,.sidebar-is-collapsed .workspace-copy{display:none}.sidebar-is-collapsed .sidebar nav{padding-inline:13px}.sidebar-is-collapsed .nav-link{justify-content:center;padding-inline:0}.sidebar-is-collapsed .nav-link:after{inset-inline-end:-1px}.sidebar-is-collapsed .sidebar-bottom{justify-content:center;padding-inline:0}.sidebar-is-collapsed .main-content{margin-right:var(--sidebar-collapsed-width)}.logout-button svg{width:15px;height:15px}.logout-button:hover{color:var(--ink);background:#fff;border-color:#c3cedc}.mobile-menu svg{width:20px;height:20px}.business-header{align-items:end;padding:34px 2px 24px}.business-header h1{color:var(--ink);letter-spacing:-.045em;font-family:Rubik,Heebo,sans-serif;font-size:clamp(29px,3vw,39px);font-weight:700}.business-header>div>p:last-child{max-width:780px;color:var(--muted);margin-top:9px;font-size:13px;line-height:1.7}.eyebrow{color:#3571d8;letter-spacing:.07em;margin-bottom:6px;font-size:10px}.button,.business-action,.filter-bar button,.business-form button{letter-spacing:-.01em;border-radius:9px;min-height:41px;font-size:12px;font-weight:700;transition:border-color .15s,background .15s,color .15s,box-shadow .15s,transform .15s}.button.primary,.business-action,.filter-bar button,.business-form button{border-color:var(--primary);background:linear-gradient(#176cff,#0f5bea);box-shadow:0 7px 18px #0f62fe2e}.button.primary:hover,.business-action:hover,.filter-bar button:hover,.business-form button:hover{background:linear-gradient(#0f5bea,#084dcc);transform:translateY(-1px);box-shadow:0 10px 24px #0f62fe3d}.business-action.secondary,.filter-bar .secondary,.business-form .secondary,.button.secondary{box-shadow:none;color:#445a77;background:#fff;border-color:#d7e0ec}.business-action.secondary:hover,.filter-bar .secondary:hover,.business-form .secondary:hover,.button.secondary:hover{color:var(--ink);background:#f8fbff;border-color:#bdcadb}.business-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:16px}.business-metrics:has(>:nth-child(6)){grid-template-columns:repeat(4,minmax(0,1fr))}.metric-card{border-radius:var(--radius-md);min-height:120px;box-shadow:var(--surface-shadow);background:#fffffff5;border-color:#dfe6f0;padding:18px 18px 16px;transition:border-color .16s,box-shadow .16s,transform .16s}.metric-card-link:hover{box-shadow:var(--surface-shadow-hover);border-color:#c9d7e9;transform:translateY(-2px)}.metric-card:before{background:var(--metric-color,var(--primary));border-radius:0 0 4px 4px;height:2px;inset:0 17px auto}.metric-card.green{--metric-color:var(--success)}.metric-card.amber{--metric-color:var(--warning)}.metric-card.red{--metric-color:var(--danger)}.metric-card.violet{--metric-color:var(--violet)}.metric-card>span{color:#5f6f86;font-size:12px;font-weight:700}.metric-card>strong{color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:-.035em;margin-top:12px;font-family:Rubik,Heebo,sans-serif;font-size:25px;font-weight:700}.metric-card>small{color:#8a96a8;margin-top:8px;font-size:11px}.business-panel,.panel,.stat-card,.module-card,.training-path-card,.trainee-manager-card,.exam-question,.review-answer{box-shadow:var(--surface-shadow);border-color:#dfe6f0}.business-panel{border-radius:var(--radius-lg);background:#fffffffa;margin-bottom:16px}.business-panel>header{border-color:#e6ebf2;min-height:72px;padding:16px 20px}.business-panel h2{color:var(--ink);letter-spacing:-.025em;font-family:Rubik,Heebo,sans-serif;font-size:17px;font-weight:600}.business-panel header p{color:#74839a;margin-top:4px;font-size:12.5px;line-height:1.5}.business-split{grid-template-columns:minmax(0,1.72fr) minmax(280px,.78fr);gap:16px}.alert-list{padding:3px 8px 8px}.alert-row{cursor:pointer;border-color:#edf1f6;border-radius:8px;grid-template-columns:3px minmax(0,1fr) auto 18px;gap:13px;min-height:74px;padding:10px 14px;transition:background .14s,transform .14s}.alert-row:hover{background:#f6f9fe;transform:translate(-2px)}.alert-indicator{width:3px;height:40px}.alert-kind{color:#7d8aa0;font-size:9.5px}.alert-main strong{color:var(--ink-soft);font-size:12.5px}.alert-main small{color:#8b97a9;font-size:10px}.row-arrow{color:#6f82a0}.dashboard-alert-entry:not(:last-child){border-bottom:1px solid #edf1f6}.dashboard-alert-entry .alert-row{border-bottom:0}.dashboard-alert-entry .alert-main{color:inherit}.dashboard-revenue-close{background:#fbfcfe;border:1px solid #e2e8f2;border-radius:8px;margin:-2px 31px 11px 46px;padding:8px 12px}.dashboard-revenue-close summary{color:#52627a;cursor:pointer;font-size:11px;font-weight:800}.dashboard-revenue-close form{grid-template-columns:minmax(220px,1fr) auto;align-items:end;gap:10px;margin-top:9px;display:grid}.dashboard-revenue-close label{color:#67758a;gap:4px;font-size:10px;font-weight:700;display:grid}.dashboard-revenue-close input{min-height:38px}.business-status{letter-spacing:-.01em;border:1px solid #0000;border-radius:7px;min-height:24px;font-size:9.5px}.business-status.success{color:#0f7b5c;background:#eaf8f2;border-color:#cdeadd}.business-status.warning{color:#a45e08;background:#fff6e7;border-color:#f2dfbd}.business-status.danger{color:#b83548;background:#fff0f2;border-color:#f1cdd3}.business-status.info{color:#1855bd;background:#edf4ff;border-color:#cbdcff}.filter-bar{border-radius:var(--radius-md);border-color:#dfe6f0;gap:11px;margin-bottom:16px;padding:15px;box-shadow:0 6px 22px #112d5409}.filter-bar label,.business-form label{color:#52627a;gap:6px;font-size:11.5px}.filter-bar input,.filter-bar select,.business-form input,.business-form select,.business-form textarea,.exam-question textarea,.review-controls textarea,.review-controls input{border-radius:var(--radius-sm);min-height:41px;color:var(--ink-soft);background:#fbfdff;border-color:#d7e0eb;font-size:12.5px;transition:border-color .15s,background .15s,box-shadow .15s}.filter-bar input:hover,.filter-bar select:hover,.business-form input:hover,.business-form select:hover,.business-form textarea:hover{border-color:#bdc9d9}.filter-bar input:focus,.filter-bar select:focus,.business-form input:focus,.business-form select:focus,.business-form textarea:focus,.exam-question textarea:focus,.review-controls textarea:focus,.review-controls input:focus{border-color:var(--primary);box-shadow:var(--focus-ring);background:#fff;outline:0}.table-wrap{scrollbar-gutter:stable}table{border-spacing:0}th,td,.business-panel table th,.business-panel table td{border-color:#e9eef5;padding:12px 17px}th{color:#6d7c92;letter-spacing:.01em;background:#f8fafd;font-size:11.5px;font-weight:700}td{color:#43536b;font-variant-numeric:tabular-nums;font-size:12.5px}tbody tr{transition:background .13s}tbody tr:hover{background:#f7faff}.row-actions{gap:6px;min-width:0;max-width:100%}.row-actions form{min-width:0;max-width:100%}.row-actions button,.table-link{color:#40536e;background:#fff;border-color:#d6dfeb;border-radius:7px;max-width:100%;min-height:31px;padding:5px 9px;font-size:10.5px;transition:border-color .14s,background .14s,color .14s}.row-actions button:hover,.table-link:hover{color:var(--ink);background:#f6f9fd;border-color:#afbdd0}.row-actions button.primary{color:#1453be;background:#edf4ff;border-color:#c4d6ff}.report-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;padding:8px 20px 18px}.report-link{background:0 0;border:0;border-bottom:1px solid #e8edf4;border-radius:0;grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) 142px;align-items:center;gap:3px 18px;min-height:78px;padding:13px 2px;display:grid}.report-link strong{color:var(--ink-soft);font-size:12.5px}.report-link small{color:#8592a5;margin-top:0;font-size:9.5px}.report-export-menu{grid-area:1/2/3;width:142px;margin:0}.report-export-menu>summary{color:#0f5fe9;background:#fff;border:1px solid #1e6fff;border-radius:8px;min-height:38px;font-size:11px}.report-export-menu>summary:after{content:"";border:0 solid;border-width:0 0 1.5px 1.5px;width:7px;height:7px;transform:rotate(-45deg)translateY(-1px)}.report-export-menu[open]>summary:after{transform:rotate(135deg)translate(-1px,-1px)}.report-export-menu>summary:hover,.report-export-menu>summary:focus-visible{color:#084dcc;background:#eef5ff}.report-export-options{border-color:#d4dfec;border-radius:9px;top:calc(100% + 7px);box-shadow:0 16px 36px #0c24452e}.report-export-options a{min-height:42px;color:var(--ink-soft);padding:9px 11px;font-size:11px}.report-export-options a:hover,.report-export-options a:focus-visible{color:#0f58d1;background:#edf4ff}.report-link{grid-template-columns:minmax(190px,.7fr) minmax(320px,1.3fr);min-height:132px}.report-export-form{grid-area:1/2/3;gap:10px;display:grid}.report-date-range,.report-export-buttons,.report-history-filter,.cancellation-range-filter{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.report-date-range label,.report-history-filter label{color:var(--muted);gap:5px;font-size:11px;display:grid}.report-date-range input,.report-history-filter input{border:1px solid var(--border);background:#fff;border-radius:9px;min-height:40px;padding:8px 10px}.report-export-buttons button,.report-history-filter button,.cancellation-range-filter a{color:#1453be;background:#fff;border:1px solid #bfd1ee;border-radius:9px;min-height:40px;padding:9px 14px;font-weight:700}.report-export-buttons button:first-child{color:#fff;background:#1e6fff;border-color:#1e6fff}.report-history-filter{padding:0 20px 16px}.cancellation-range-filter{align-items:center;margin:0 0 18px}.cancellation-range-filter a.active{background:#eaf2ff;border-color:#1e6fff}@media (max-width:820px){.report-link{grid-template-columns:1fr}.report-export-form{grid-area:auto/1}}.modules-section{padding-top:26px}.section-heading{margin-bottom:14px}.section-heading h2{color:var(--ink);font-family:Rubik,Heebo,sans-serif;font-size:20px}.modules-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.module-card{border-radius:var(--radius-md);min-height:178px;color:inherit;cursor:pointer;background:#fff;padding:18px;text-decoration:none;display:block}.module-card:before{border-radius:0 0 4px 4px;height:2px;inset:0 17px auto}.module-card:hover{box-shadow:var(--surface-shadow-hover);border-color:#c9d7e9;transform:translateY(-2px)}.module-card:focus-visible{border-color:var(--primary);box-shadow:var(--focus-ring), var(--surface-shadow-hover);outline:0}.module-number{border-radius:8px;width:32px;height:32px}.module-number svg{width:17px;height:17px}.module-status{color:#8491a4;font-size:9.5px}.module-card h3{color:var(--ink-soft);margin:15px 0 6px;font-size:15px}.module-card p{min-height:42px;font-size:10.5px;line-height:1.65}.module-record-count{color:#77859a;font-size:9.5px}.integration-boundary article,.training-path-card,.trainee-manager-card,.exam-question,.review-answer{border-radius:var(--radius-md);background:#fff}.exam-form,.exam-question,.exam-question legend,.exam-question-prompt{min-width:0;max-width:100%}.exam-question legend{box-sizing:border-box;white-space:normal;width:100%}.exam-question-prompt{color:var(--ink-soft);overflow-wrap:anywhere;word-break:normal;font-size:15px;line-height:1.65;display:block}.exam-options label>span{overflow-wrap:anywhere;min-width:0}.integration-boundary article{background:#f9fbfe;border-color:#e0e7f0}.training-path-card,.trainee-manager-card{transition:border-color .15s,box-shadow .15s}.training-path-card:hover,.trainee-manager-card:hover{box-shadow:var(--surface-shadow-hover);border-color:#cbd7e6}.empty-state{color:#62728a;min-height:180px;padding:42px 28px}.demo-tag{color:#6451ad;background:#f2efff;border:1px solid #ded5ff;border-radius:6px}.operations-shell{color:var(--ink);background:0 0}.operations-shell h1,.operations-shell h2,.operations-shell h3,.operations-shell h4{color:var(--ink)}.operations-shell .rounded-2xl,.operations-shell .rounded-3xl{border-radius:var(--radius-lg)}.operations-shell .shadow-sm,.operations-shell .shadow-md,.operations-shell .shadow-lg{box-shadow:var(--surface-shadow)}.operations-shell .bg-black,.operations-shell .bg-gray-800{background-color:var(--primary)}.operations-shell .border-gray-200,.operations-shell .border-gray-300{border-color:#dfe6f0}.operations-shell .text-gray-900{color:var(--ink)}.operations-shell .text-gray-500,.operations-shell .text-gray-600{color:var(--muted)}.operations-page{padding-top:10px;padding-bottom:28px}.operations-page>.mb-6:first-child,.operations-page>.flex:first-child,.operations-page>h2:first-child{margin-top:0;padding-top:0}.operations-page .text-3xl{color:var(--ink);letter-spacing:-.04em;font-family:Rubik,Heebo,sans-serif;font-size:27px}.operations-page .text-xl{color:var(--ink-soft);font-size:16px}.operations-page .border,.operations-page .border-gray-200,.operations-page .border-gray-300{border-color:#dce4ef}.operations-page .bg-gray-50{background-color:#f8fbff}.operations-page .bg-gray-100{background-color:#f1f5fa}.operations-page .bg-black,.operations-page button.bg-black{border-color:var(--primary);background:linear-gradient(#176cff,#0f5bea);box-shadow:0 7px 18px #0f62fe2e}.operations-page .bg-black:hover,.operations-page button.bg-black:hover{background:linear-gradient(#0f5bea,#084dcc)}.operations-page input,.operations-page select,.operations-page textarea{color:var(--ink-soft);background:#fbfdff;border-color:#d6e0ec;border-radius:9px}.operations-page input:focus,.operations-page select:focus,.operations-page textarea:focus{border-color:var(--primary);box-shadow:var(--focus-ring);background:#fff;outline:0}.operations-page>.grid>.rounded-xl.border,.operations-page>.grid>.rounded-2xl.border,.operations-page section.rounded-2xl.border,.operations-page>.rounded-xl.border,.operations-page>.rounded-2xl.border{border-radius:var(--radius-lg);box-shadow:var(--surface-shadow);background:#fff;border-color:#dce4ef}.operations-page button.rounded-lg.border,.operations-page button.rounded-xl.border{color:#3f526e;background:#fff;border-color:#d3deeb;min-height:34px;transition:border-color .14s,background .14s,color .14s}.operations-page button.rounded-lg.border:hover,.operations-page button.rounded-xl.border:hover{color:var(--ink);background:#f5f8fc;border-color:#afbdd0}.login-shell{background:radial-gradient(circle at 12% 8%,#3384ff29,#0000 26rem),radial-gradient(circle at 88% 92%,#15b8e61a,#0000 24rem),#f5f9ff;place-items:center;min-height:100vh;padding:32px 18px;display:grid;position:relative;overflow:hidden}.login-shell:before{content:"";pointer-events:none;background-image:linear-gradient(#27538b09 1px,#0000 1px),linear-gradient(90deg,#27538b09 1px,#0000 1px);background-size:42px 42px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 82%);mask-image:linear-gradient(#000,#0000 82%)}.login-container{z-index:1;width:min(100%,390px);position:relative}.login-brand{text-align:center;margin-bottom:24px}.login-brand-mark{color:#fff;letter-spacing:.04em;background:linear-gradient(145deg,#1b76ff,#123d99);border:1px solid #6eb2ff8c;border-radius:17px;place-items:center;width:58px;height:58px;margin:0 auto 14px;font-family:Rubik,sans-serif;font-size:18px;font-weight:800;display:grid;box-shadow:0 18px 40px #124ba140,inset 0 1px #ffffff4d}.login-brand h1{color:var(--ink);letter-spacing:-.03em;margin:0;font-family:Rubik,sans-serif;font-size:24px}.login-brand p{color:#74849a;margin:5px 0 0;font-size:12px}.login-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff0;border:1px solid #d0dcebf2;border-radius:18px;padding:28px;box-shadow:0 24px 70px #102e5521}.login-card-heading{margin-bottom:22px}.login-card-heading h2{color:var(--ink);margin:0;font-family:Rubik,sans-serif;font-size:19px}.login-card-heading p{color:#7c899c;margin:5px 0 0;font-size:11px}.login-error{color:#b93648;background:#fff1f3;border:1px solid #f0cbd1;border-radius:9px;margin-bottom:16px;padding:11px 13px;font-size:11px}.login-field{gap:7px;margin-bottom:16px;display:grid}.login-field label{color:#4e5f78;font-size:11px;font-weight:700}.login-field input{width:100%;min-height:46px;color:var(--ink);background:#fbfdff;border:1px solid #d6e0ec;border-radius:10px;padding:9px 12px;font-size:12px;transition:border-color .15s,box-shadow .15s,background .15s}.login-field input:focus{border-color:var(--primary);box-shadow:var(--focus-ring);background:#fff;outline:0}.login-submit{border:1px solid var(--primary);color:#fff;cursor:pointer;background:linear-gradient(#176cff,#0f5bea);border-radius:10px;width:100%;min-height:46px;margin-top:5px;font-size:12px;font-weight:800;box-shadow:0 10px 24px #0f62fe38}.login-submit:hover{background:linear-gradient(#0f5bea,#084dcc)}.login-submit:disabled{cursor:wait;opacity:.58}.login-footer{color:#8491a4;text-align:center;margin:17px 0 0;font-size:10px}@media (max-width:1180px){.content-frame,.topbar{padding-inline:24px}.business-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.modules-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.business-split,.report-links{grid-template-columns:1fr}}@media (max-width:850px){.sidebar{width:var(--sidebar-width);transition:transform .2s cubic-bezier(.22,1,.36,1);display:flex;transform:translate(100%)}.sidebar-collapse{display:none}.sidebar-is-collapsed .brand{justify-content:flex-start;padding-inline:24px}.sidebar-is-collapsed .brand-copy,.sidebar-is-collapsed .nav-label,.sidebar-is-collapsed .nav-text,.sidebar-is-collapsed .nav-chevron,.sidebar-is-collapsed .workspace-copy{display:block}.sidebar-is-collapsed .nav-sublist{display:grid}.sidebar-is-collapsed .sidebar nav{padding-inline:15px}.sidebar-is-collapsed .nav-link{justify-content:flex-start;padding-inline:14px}.sidebar-is-collapsed .sidebar-bottom{justify-content:flex-start;padding-inline:23px}.sidebar.mobile-open{transform:translate(0)}.mobile-backdrop{z-index:19;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#05122675;border:0;display:block;position:fixed;inset:0}.main-content,.sidebar-is-collapsed .main-content{margin-right:0}.content-frame,.topbar{padding-inline:18px}.mobile-menu{background:#fff;border-color:#d7e0eb;width:40px;height:40px;display:grid}.topbar{flex-direction:row-reverse}.business-header{flex-direction:column;align-items:flex-start;padding-top:26px}}@media (max-width:620px){.content-frame,.topbar{padding-inline:13px}.topbar{height:68px}.topbar-actions{gap:8px}.topbar-context small,.topbar-copy{display:none}.topbar-context strong{text-overflow:ellipsis;white-space:nowrap;max-width:130px;overflow:hidden}.logout-button span,.user>span:last-child{display:none}.logout-button{justify-content:center;width:38px;padding:0}.business-header h1{font-size:28px}.business-metrics,.trainee-metrics,.modules-grid{grid-template-columns:1fr 1fr}.metric-card{min-height:106px;padding:15px}.metric-card>strong{font-size:21px}.report-link{grid-template-columns:1fr;min-height:0;padding:15px 2px}.report-export-menu{grid-area:auto/1;width:100%;margin-top:9px}.business-panel>header{flex-direction:column;align-items:flex-start}.dashboard-revenue-close{margin-inline:15px}.dashboard-revenue-close form{grid-template-columns:1fr}}.top-navigation-shell .sidebar{z-index:30;border:0;border-block-end:1px solid #86b4eb29;flex-direction:row;align-items:stretch;width:100%;height:78px;min-height:0;display:flex;inset:0 0 auto;overflow:visible;box-shadow:0 12px 34px #05142a24}.top-navigation-shell .brand{border:0;border-inline-end:1px solid #a0c2ec21;flex:none;gap:10px;width:auto;min-height:78px;padding:0 18px}.top-navigation-shell .brand-mark{border-radius:12px;flex-basis:40px;width:40px;height:40px;font-size:13px}.top-navigation-shell .brand small{font-size:10px}.top-navigation-shell .sidebar-collapse,.top-navigation-shell .sidebar-bottom{display:none}.top-navigation-shell .sidebar nav{flex:auto;min-width:0;padding:10px 12px;overflow:visible}.top-navigation-shell .nav-label{display:none}.top-navigation-shell .nav-list{align-items:center;gap:3px;height:100%;display:flex}.top-navigation-shell .nav-list>li{min-width:0;position:relative}.top-navigation-shell .nav-link{border-radius:10px;gap:7px;min-height:46px;padding:0 9px;font-size:12.5px}.top-navigation-shell .nav-icon{flex-basis:24px;width:24px;height:24px}.top-navigation-shell .nav-icon svg{width:16px;height:16px}.top-navigation-shell .nav-chevron{width:13px;height:13px;margin-inline-start:0}.top-navigation-shell .nav-sublist{z-index:35;background:#07182f;width:225px;margin:0;padding:8px;position:absolute;inset-block-start:calc(100% + 8px);inset-inline-start:0;box-shadow:0 18px 42px #020d1d57}.nav-soon{color:#7fdcff;white-space:nowrap;background:#23c8ff24;border-radius:999px;flex:none;margin-inline-start:auto;padding:1px 7px;font-size:10.5px;font-weight:700;line-height:1.6}.top-navigation-shell .nav-link .nav-soon{margin-inline-start:2px}.top-navigation-shell .nav-sublist{gap:2px;width:240px;display:grid}.top-navigation-shell .nav-list>li:nth-last-child(-n+2) .nav-sublist{inset-inline:auto 0}.top-navigation-shell .nav-sublink{align-items:center;gap:9px;display:flex}.coming-soon-list{color:#263a59;gap:10px;margin:0;padding-inline-start:20px;font-size:15px;line-height:1.6;display:grid}.top-navigation-shell .main-content{margin-right:0;padding-top:78px}.top-navigation-shell .topbar{top:78px}.top-navigation-shell .user{text-decoration:none}.top-navigation-shell .user:hover{background:#fff;border-color:#b9cceb}.login-reset-form{gap:16px;display:grid}.login-secondary-link{color:#2361c8;text-align:center;margin-top:14px;font-size:12px;font-weight:700;text-decoration:none;display:block}.login-secondary-link:hover{text-decoration:underline}.account-identity{gap:10px;margin:0;display:grid}.account-identity div{border-bottom:1px solid var(--line,#0f234614);justify-content:space-between;gap:16px;padding-bottom:8px;display:flex}.account-identity dt{color:var(--muted,#5b6b84)}.account-identity dd{margin:0;font-weight:600}.account-settings-grid{max-width:640px}.status-stack{flex-wrap:wrap;gap:6px;display:flex}.compact-password-form{min-width:250px}@media (max-width:1180px){.top-navigation-shell .mobile-backdrop{z-index:29;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#05122675;border:0;display:block;position:fixed;inset:0}.top-navigation-shell .sidebar{width:var(--sidebar-width);flex-direction:column;align-items:stretch;height:100vh;inset:0 0 0 auto;overflow:hidden auto;transform:translate(100%)}.top-navigation-shell .sidebar.mobile-open{transform:translate(0)}.top-navigation-shell .brand{border:0;border-block-end:1px solid #a0c2ec21;flex:0 0 92px;width:auto;min-height:92px;padding:0 24px}.top-navigation-shell .sidebar nav{flex:auto;padding:20px 15px;overflow-x:hidden}.top-navigation-shell .nav-label{display:block}.top-navigation-shell .nav-list{align-items:stretch;gap:6px;height:auto;display:grid}.top-navigation-shell .nav-link{gap:12px;min-height:48px;padding:0 14px;font-size:14px}.top-navigation-shell .nav-icon{flex-basis:30px;width:30px;height:30px}.top-navigation-shell .nav-icon svg{width:19px;height:19px}.top-navigation-shell .nav-chevron{width:20px;height:20px;margin-inline-start:auto}.top-navigation-shell .nav-sublist{background:#010d1e45;width:auto;margin:7px 0 11px;position:relative;inset:auto;box-shadow:inset 0 1px #ffffff05}.top-navigation-shell .main-content{padding-top:0}.top-navigation-shell .topbar{top:0}.top-navigation-shell .mobile-menu{display:grid}}@media (max-width:430px){.business-metrics,.trainee-metrics,.modules-grid{grid-template-columns:1fr}}body{font-size:18px;line-height:1.58}.top-navigation-shell .brand strong{font-size:18px}.top-navigation-shell .brand small,.brand small,.nav-label{font-size:12px}.top-navigation-shell .nav-link,.nav-link{font-size:14px}.nav-sublink{font-size:13px}.topbar-context small{font-size:12px}.topbar-context strong{font-size:15px}.topbar-copy p{font-size:13px}.user strong{font-size:14px}.user small{font-size:12px}.logout-button{font-size:13px}.business-header>div>p:last-child{font-size:15px;line-height:1.75}.eyebrow{font-size:12px;font-weight:750}.button,.business-action,.filter-bar button,.business-form button{min-height:44px;padding-inline:16px;font-size:14px}.metric-card>span{font-size:14px}.metric-card>strong{font-size:28px}.metric-card>small{font-size:13px;line-height:1.55}.business-panel h2{font-size:20px}.business-panel header p{font-size:14px}.alert-kind{font-size:12px}.alert-main strong{font-size:14px}.alert-main small{font-size:12px}.dashboard-revenue-close summary,.dashboard-revenue-close label{font-size:13px}.business-status{min-height:28px;padding-inline:9px;font-size:12px}.filter-bar label,.business-form label,.report-date-range label,.report-history-filter label{font-size:14px}.filter-bar input,.filter-bar select,.business-form input,.business-form select,.business-form textarea,.exam-question textarea,.review-controls textarea,.review-controls input{min-height:44px;font-size:14px}th,.business-panel table th{font-size:13.5px}td,.business-panel table td{font-size:14px}.row-actions button,.table-link{min-height:36px;padding:7px 11px;font-size:13px}.report-link strong{font-size:15px}.report-link small,.report-export-menu>summary,.report-export-options a{font-size:13px}.module-status,.module-record-count{font-size:12px}.module-card h3{font-size:17px}.module-card p{font-size:14px;line-height:1.65}.login-brand p,.login-card-heading p,.login-error,.login-field label,.login-field input,.login-submit,.login-footer,.login-secondary-link{font-size:14px}@media (max-width:768px){body{font-size:16.5px;line-height:1.55}.top-navigation-shell .sidebar{width:min(88vw,340px)}.content-frame,.topbar{padding-inline:14px}.content-frame{padding-bottom:calc(28px + env(safe-area-inset-bottom))}.topbar{height:66px}.mobile-menu,.logout-button,.avatar{width:44px;height:44px;min-height:44px}.topbar-context strong{max-width:150px;font-size:14px}.business-header{gap:16px;padding:22px 1px 17px}.business-header h1{font-size:clamp(26px,8vw,32px);line-height:1.18}.business-header>div>p:last-child{margin-top:7px;font-size:14px;line-height:1.6}.business-header-action,.business-header-action>*{width:100%}.business-metrics,.trainee-metrics,.modules-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.business-metrics,.business-metrics.revenue-metrics,.business-metrics.monthly-revenue-metrics,.business-metrics.monthly-revenue-source-metrics{grid-template-columns:minmax(0,1fr)}.metric-card{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label value""note value";align-items:center;gap:4px 16px;min-height:88px;padding:15px 16px;display:grid}.metric-card>span{grid-area:label;align-self:end;font-size:14px}.metric-card>strong{font-variant-numeric:tabular-nums;overflow-wrap:normal;text-align:left;white-space:nowrap;grid-area:value;margin-top:0;font-size:clamp(22px,6.5vw,29px);line-height:1.12}.metric-card>small{grid-area:note;align-self:start;margin-top:0;font-size:12px}.business-panel{border-radius:14px}.business-panel>header{gap:12px;min-height:0;padding:15px 16px}.business-panel h2{font-size:18px}.business-panel header p{font-size:13px;line-height:1.55}.business-panel>header>:last-child:not(:first-child){width:100%}.alert-list{padding:4px 7px 8px}.alert-row{grid-template-columns:3px minmax(0,1fr) auto;gap:10px;min-height:80px;padding:12px 10px}.alert-row .row-arrow{display:none}.alert-main strong{font-size:14px;line-height:1.45}.filter-bar,.revenue-detail-toolbar,.revenue-calendar-picker,.revenue-calendar-form,.revenue-calendar-form.range,.report-date-range,.report-history-filter,.cancellation-range-filter{grid-template-columns:1fr;align-items:stretch;gap:11px;display:grid}.filter-bar label,.filter-bar input,.filter-bar select,.filter-bar button,.revenue-detail-toolbar label,.revenue-detail-toolbar select,.revenue-calendar-form label,.revenue-calendar-form input,.revenue-calendar-form button,.report-date-range label,.report-date-range input,.report-export-buttons,.report-export-buttons button,.report-history-filter label,.report-history-filter input,.report-history-filter button,.cancellation-range-filter a{width:100%}input,select,textarea,.login-field input,.filter-bar input,.filter-bar select,.business-form input,.business-form select,.business-form textarea{min-height:46px;font-size:16px}.button,.business-action,.filter-bar button,.business-form button,.row-actions button,.table-link{min-height:44px;font-size:14px}.table-wrap{overscroll-behavior-inline:contain;scrollbar-width:auto;-webkit-overflow-scrolling:touch;border-block:1px solid #e5ebf3;max-width:100%;position:relative;overflow-x:auto}.table-wrap table:not(.revenue-games-table){width:max-content;min-width:100%}.table-wrap table:not(.revenue-games-table) th,.table-wrap table:not(.revenue-games-table) td{white-space:normal;min-width:112px;padding:12px 14px}.table-wrap table:not(.revenue-games-table) th:first-child,.table-wrap table:not(.revenue-games-table) td:first-child{z-index:2;background:#fff;min-width:138px;position:sticky;inset-inline-start:0;box-shadow:-8px 0 16px -16px #10213f8c}.table-wrap table:not(.revenue-games-table) th:first-child{z-index:3;background:#f8fafd}:is(.table-wrap:has(.monthly-revenue-source-table),.table-wrap:has(.monthly-revenue-table)){direction:rtl}.monthly-revenue-source-table,.monthly-revenue-table{border-collapse:separate;border-spacing:0;direction:rtl}.table-wrap .monthly-revenue-source-table th:first-child,.table-wrap .monthly-revenue-source-table td:first-child,.table-wrap .monthly-revenue-table th:first-child,.table-wrap .monthly-revenue-table td:first-child{left:auto;right:0;background-clip:padding-box;inset-inline-start:auto;transform:translateZ(0)}.table-wrap:has(.revenue-games-table){border:0;overflow:visible}.revenue-games-table,.revenue-games-table tbody{width:100%;max-width:100%;display:block;min-width:0!important}.revenue-games-table thead{display:none}.revenue-games-table tbody{gap:12px;padding:0 10px 12px;display:grid}.revenue-games-table .revenue-game-row{background:#fff;border:1px solid #dce5f1;border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;min-width:0;max-width:100%;display:grid;overflow:hidden;box-shadow:0 8px 24px #112d540f}.revenue-games-table .revenue-game-row:hover{background:#fff}.revenue-games-table .revenue-game-row>td{min-width:0;box-shadow:none;overflow-wrap:anywhere;background:#fff;border:0;border-block-end:1px solid #edf1f6;align-content:start;gap:5px;padding:11px 13px;font-size:14px;display:grid;position:static}.revenue-games-table .revenue-game-row>td:before{color:#7a879a;content:attr(data-label);font-size:12px;font-weight:750}.revenue-games-table .revenue-game-row>td:first-child,.revenue-games-table .revenue-game-row>td[data-label=בעיות\ שנמצאו],.revenue-games-table .revenue-game-row>td[data-label=פעולות]{grid-column:1/-1}.revenue-games-table .revenue-game-row>td:first-child{background:#f8fbff;padding-block:14px}.revenue-games-table .revenue-game-row>td:first-child strong{font-size:17px}.revenue-row-actions,.revenue-saved-deposit-actions,.business-form-actions{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:9px;width:100%;display:grid}.revenue-row-actions>*,.revenue-row-actions button,.revenue-saved-deposit-actions button,.business-form-actions button{width:100%}.revenue-games-table .revenue-edit-row,.revenue-games-table .revenue-edit-row>td{width:100%;display:block}.revenue-games-table .revenue-edit-row>td{background:#f8fbff;border:1px solid #cddcf0;border-radius:14px;padding:14px}.revenue-inline-form{grid-template-columns:1fr}.business-form-actions{z-index:4;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;border:1px solid #dce5f1;border-radius:12px;padding:10px;position:sticky;bottom:0;box-shadow:0 -8px 24px #112d5414}.dashboard-revenue-close{margin-inline:10px}}@media (max-width:360px){.business-metrics,.trainee-metrics,.modules-grid,.revenue-games-table .revenue-game-row{grid-template-columns:1fr}.revenue-games-table .revenue-game-row>td:first-child,.revenue-games-table .revenue-game-row>td[data-label=בעיות\ שנמצאו],.revenue-games-table .revenue-game-row>td[data-label=פעולות]{grid-column:1}}@media (prefers-reduced-motion:reduce){.interaction-ripple,.content-frame>*,.business-panel tbody tr,.table-wrap tbody tr,details[open]>:not(summary),.report-export-menu[open] .report-export-options,.metric-card,.module-card,.alert-row,.button,.business-action{transition:none;animation:none!important}}.operations-today{gap:10px;display:grid}.operations-today-shift{border:1px solid var(--line);border-radius:var(--radius-sm);background:#fbfcfe;flex-wrap:wrap;align-items:baseline;gap:6px 14px;padding:10px 12px;display:flex}.operations-today-shift strong{min-width:48px}.operations-today-shift span{color:var(--ink-soft)}.operations-today-counts{flex-wrap:wrap;gap:8px;display:flex}.operations-today-counts a{text-decoration:none}.business-panel>.today-actions,.business-panel>.today-shifts,.business-panel>.today-groups,.business-panel>.today-tasks,.business-panel>.today-alert-details{margin:16px 20px 20px}.business-panel>.today-actions+.today-alert-details{margin-top:0}.business-panel>.empty-state.today-empty{text-align:start;min-height:0;padding:22px 20px 26px}.today-tasks{grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:12px;display:grid}.today-subpanel{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--canvas);padding:14px 16px}.today-subpanel>header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:12px;display:flex}.today-subpanel h3{margin:0;font-size:1rem}.today-subpanel h3 a{color:inherit;text-decoration:none}.today-subpanel h3 a:hover{color:var(--primary-dark)}.today-subpanel p{color:var(--muted);margin:3px 0 0;font-size:12.5px}.today-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.today-list li{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel);justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.today-list li.done{background:#f3fbf7;border-color:#cdeadd}.today-list li small{color:var(--muted);font-size:12px;display:block}.today-unmatched{border-radius:var(--radius-sm);color:#8a5307;background:#fff8ec;border:1px solid #f2dfbd;margin-top:12px;padding:10px 12px;font-size:12.5px}.today-unmatched strong{margin-bottom:4px;display:block}@media (max-width:760px){.today-tasks{grid-template-columns:1fr}.business-panel>.today-actions,.business-panel>.today-shifts,.business-panel>.today-groups,.business-panel>.today-tasks,.business-panel>.today-alert-details{margin:12px 14px 16px}}.today-actions{gap:8px;display:grid}.today-action{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel);color:var(--ink);transition:border-color var(--motion-quick);grid-template-columns:1fr auto auto;align-items:center;gap:14px;padding:14px 18px 14px 16px;font-size:15px;text-decoration:none;display:grid;position:relative;overflow:hidden}.today-action:hover{border-color:#c9d7e9}.today-action-marker{background:var(--primary);width:5px;position:absolute;inset-block:0;inset-inline-start:0}.today-action.danger .today-action-marker{background:var(--danger)}.today-action.warning .today-action-marker{background:var(--warning)}.today-action-count{text-align:center;font-variant-numeric:tabular-nums;letter-spacing:-.03em;min-width:2ch;font-family:Rubik,Heebo,sans-serif;font-size:26px;font-weight:700}.today-action.danger .today-action-count{color:var(--danger)}.today-action.warning .today-action-count{color:var(--warning)}.today-alert-details{margin-top:14px}.today-shifts{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.today-shift{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--canvas);padding:14px 16px}.today-shift h3{margin:0 0 8px;font-size:1rem}.today-shift ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.today-manager-tag{background:var(--primary-soft);color:var(--primary-dark);border-radius:999px;margin-inline-start:8px;padding:1px 8px;font-size:.75rem;font-weight:700}.today-muted{color:var(--muted);margin:0;font-size:13px}.today-groups{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;display:grid}.today-group{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel);color:var(--ink);transition:border-color var(--motion-quick), box-shadow var(--motion-quick);padding:14px 16px;text-decoration:none;display:block}.today-group:hover{border-color:#c9d7e9}.today-group h3{margin:0 0 10px;font-size:1rem}.today-group dl{grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:8px;margin:0;display:grid}.today-group dl div{border-radius:var(--radius-sm);background:var(--canvas);padding:8px 10px}.today-group dt{color:var(--muted);font-size:.8rem}.today-group dd{font-variant-numeric:tabular-nums;margin:2px 0 0;font-family:Rubik,Heebo,sans-serif;font-size:20px;font-weight:700}.today-group dl div.danger dd{color:var(--danger)}.today-group dl div.warning dd{color:var(--warning)}.setup-section{border:1px dashed var(--line);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--canvas) 70%, var(--panel));margin-top:18px}.setup-section>summary{cursor:pointer;grid-template-columns:1fr auto;grid-template-areas:"eyebrow chevron""title chevron""desc chevron";align-items:center;gap:2px 12px;padding:14px 18px;list-style:none;display:grid}.setup-section>summary::-webkit-details-marker{display:none}.setup-section>summary:after{content:"";border-inline-start:2px solid var(--muted);border-bottom:2px solid var(--muted);width:9px;height:9px;transition:transform var(--motion-standard) var(--motion-spring);grid-area:chevron;transform:rotate(-45deg)}.setup-section[open]>summary:after{transform:rotate(135deg)}.setup-section-eyebrow{color:var(--muted);letter-spacing:.02em;grid-area:eyebrow;font-size:.72rem;font-weight:700}.setup-section>summary strong{color:var(--ink);grid-area:title}.setup-section>summary small{color:var(--muted);grid-area:desc}.setup-section-body{gap:16px;padding:4px 18px 18px;display:grid}.settings-toc{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel);flex-wrap:wrap;gap:6px;padding:10px 12px;display:flex}.settings-toc a{background:var(--canvas);color:var(--ink-soft);transition:background var(--motion-quick), color var(--motion-quick);border-radius:999px;padding:5px 11px;font-size:.82rem;font-weight:600;text-decoration:none}.settings-toc a:hover,.settings-toc a:focus-visible{background:var(--primary-soft);color:var(--primary-dark)}.settings-anchor{scroll-margin-top:88px}@media (min-width:1181px){.settings-anchor{scroll-margin-top:166px}}.today-action:focus-visible,.today-group:focus-visible,.metric-card-link:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-color:var(--primary)}.business-header-buttons{flex-wrap:wrap;gap:8px;display:flex}.board-column{border-color:var(--line);border-radius:var(--radius-lg);background:var(--canvas);position:relative;overflow:hidden}.board-column:before{content:"";background:var(--board-tone,var(--muted-soft));height:3px;position:absolute;inset:0 0 auto}.board-column.tone-danger{--board-tone:var(--danger)}.board-column.tone-warning{--board-tone:var(--warning)}.board-column.tone-info{--board-tone:var(--primary)}.board-column.tone-success{--board-tone:var(--success)}.board-column h3{color:var(--ink);font-family:Rubik,Heebo,sans-serif;font-size:16px;font-weight:600}.board-column-count{background:var(--panel);min-width:26px;color:var(--board-tone,var(--ink-soft));font-variant-numeric:tabular-nums;text-align:center;box-shadow:inset 0 0 0 1px var(--line);border-radius:999px;padding:2px 9px;font-size:12.5px;font-weight:700}.board-card{border-color:var(--line);border-radius:var(--radius-md);background:var(--panel);box-shadow:0 1px 2px #112d540a}.board-add{border-color:var(--line);border-radius:var(--radius-md);color:var(--ink-soft);background:0 0;font-size:13px;font-weight:600}.board-add:hover{border-color:var(--board-tone,var(--primary));background:var(--panel);color:var(--ink)}.ops-section{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);box-shadow:var(--surface-shadow);margin-bottom:16px;padding:18px 20px}.ops-section-title{color:var(--ink);letter-spacing:-.025em;margin:0 0 14px;font-family:Rubik,Heebo,sans-serif;font-size:17px;font-weight:600}.ops-section-note{color:var(--muted);margin:0 0 14px;font-size:12.5px}.ops-card{border:1px solid var(--line);padding:16px}.business-header-buttons label.business-action{cursor:pointer;align-items:center;gap:8px;display:inline-flex}@media (max-width:760px){.ops-section{padding:14px}}.my-metrics{grid-template-columns:minmax(0,.8fr) minmax(0,1.5fr);gap:12px;margin-bottom:16px;display:grid}.my-metrics .metric-card{min-height:128px}.my-metrics .metric-card>strong{font-size:30px}.my-metrics .metric-card>strong small{color:#5f6f86;margin-inline-start:4px;font-size:16px;font-weight:600}.bonus-chips{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.bonus-chip{color:#4b3a9e;background:#f6f3ff;border:1px solid #e3dcfb;border-radius:10px;align-items:baseline;gap:6px;padding:6px 12px;font-size:14px;font-weight:600;display:inline-flex}.bonus-chip b{color:#3b2a8c;font-family:Rubik,Heebo,sans-serif;font-size:20px;font-weight:700}.my-shifts-table .today-row td{background:#f7faff}.my-shifts-table .today-pill{margin-inline-end:8px}.panel-foot{color:#5f6f86;background:#fbfcfe;border-top:1px solid #e9eef5;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;font-size:13.5px;display:flex}.report-narrow{max-width:720px}.confirm-card{border-radius:var(--radius-lg);box-shadow:var(--surface-shadow);background:#fff;border:1px solid #cdeadd;align-items:flex-start;gap:14px;margin-bottom:16px;padding:16px 18px;display:flex}.confirm-card .ok{width:40px;height:40px;color:var(--success);background:#eaf8f2;border-radius:50%;flex:0 0 40px;place-items:center;display:grid}.confirm-card .ok svg{width:22px;height:22px}.confirm-card strong{color:var(--ink);font-size:15.5px;display:block}.confirm-card p{color:var(--muted);margin-top:3px;font-size:13.5px;line-height:1.6}.report-form{gap:14px;padding:18px 20px 20px;display:grid}.report-form .field{color:#52627a;gap:6px;font-size:13px;font-weight:700;display:grid}.report-form .field small{color:var(--muted-soft);font-weight:500}.report-form .acting-person-field{color:#52627a;gap:6px;margin:0;font-size:13px;font-weight:700;display:grid}.report-form .field input,.report-form .field select,.report-form .field textarea,.report-form .acting-person-field select{border-radius:var(--radius-sm);width:100%;min-height:44px;color:var(--ink-soft);background:#fbfdff;border:1px solid #d7e0eb;padding:8px 12px;font-size:14.5px}.report-form .field textarea{resize:vertical;min-height:110px;line-height:1.6}.report-form .check-field{color:#52627a;align-items:center;gap:8px;font-size:13.5px;font-weight:700;display:inline-flex}.report-form .check-field input{width:18px;height:18px;accent-color:var(--danger)}.report-form .form-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.report-form .form-error{color:var(--danger);font-size:13px;font-weight:600}.report-form .form-actions{justify-content:flex-start;display:flex}.report-form .form-actions button{border:1px solid var(--primary);color:#fff;background:linear-gradient(#176cff,#0f5bea);border-radius:9px;min-width:140px;min-height:44px;padding:8px 18px;font-size:14.5px;font-weight:700;box-shadow:0 7px 18px #0f62fe2e}.report-form .form-actions button:disabled{opacity:.6}@media (max-width:768px){.my-metrics{grid-template-columns:minmax(0,1fr)}.my-metrics .bonus-card{display:block}.report-form .form-row{grid-template-columns:minmax(0,1fr)}}.submit-shifts .ico{flex:none;width:1em;height:1em}.submit-shifts .ltr{direction:ltr;unicode-bidi:isolate}.soft-banner{border-radius:var(--radius-md);color:#0f6b51;background:#eaf8f2;border:1px solid #cdeadd;align-items:center;gap:12px;margin-bottom:16px;padding:13px 16px;font-size:14px;line-height:1.5;display:flex}.soft-banner .ico{width:22px;height:22px}.soft-banner strong{font-weight:800}.soft-banner span{color:#3d7a66}.soft-banner.info{color:#1855bd;background:#edf4ff;border-color:#cbdcff}.soft-banner.info span{color:#4a6aa5}.soft-banner.locked{color:#2b3d58;background:#f3f6fa;border-color:#d7e0ec}.soft-banner.locked span{color:#66758e}.soft-banner.error{color:#b54152;background:#fff4f5;border-color:#efd0d5}.sub-week-head{background:#fff;border:1px solid #cbdcff;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding:14px 16px;display:flex}.sub-week-title{flex-wrap:wrap;align-items:baseline;gap:6px 10px;display:flex}.sub-week-title small{color:#52627a;font-size:14px;font-weight:600}.sub-week-title strong{color:var(--ink);font-size:20px;font-weight:800}.sub-week-distance{background:var(--primary-soft);color:#1855bd;border-radius:999px;padding:2px 10px;font-size:13px;font-weight:700}.sub-times-hint{color:#6b7a90;font-size:11px;font-weight:500}.sub-shift .sub-day-note{margin:0 0 8px}.sub-week{grid-template-columns:repeat(7,minmax(0,1fr));gap:12px;display:grid}.sub-day{background:#fff;border:1px solid #e5e7eb;border-radius:16px;flex-direction:column;gap:10px;padding:12px;display:flex;box-shadow:0 1px 2px #0000000d}.sub-day-head{text-align:center;border-bottom:1px solid #eef2f7;padding-bottom:8px}.sub-day-head b{color:var(--ink);font-size:17px;font-weight:700;display:block}.sub-day-head small{color:#6b7280;font-size:13px}.sub-day-note{color:#a45e08;background:#fff6e7;border:1px solid #f2dfbd;border-radius:10px;align-items:flex-start;gap:6px;padding:7px 9px;font-size:12px;line-height:1.45;display:flex}.sub-day-note .ico{width:15px;height:15px;margin-top:1px}.sub-shift{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;padding:10px}.sub-shift.on{background:var(--primary-soft);border-color:#b9d0ff}.sub-shift-title{color:var(--ink);margin-bottom:8px;font-size:14px;font-weight:700}.sub-controls{justify-content:space-between;align-items:center;gap:6px;display:flex}.sub-shift .tick{color:var(--ink-soft);cursor:pointer;align-items:center;gap:7px;font-size:13.5px;font-weight:600;display:inline-flex}.sub-shift .tick input{appearance:none;background:#fff;border:1.5px solid #b7c4d6;border-radius:6px;flex:0 0 22px;place-items:center;width:22px;height:22px;min-height:22px;margin:0;padding:0;display:grid}.sub-shift .tick input:checked{border-color:var(--primary);background:var(--primary)}.sub-shift .tick input:checked:after{content:"";border:0 solid #fff;border-width:0 0 2.5px 2.5px;width:11px;height:6px;transform:rotate(-45deg)translate(1px,-1px)}.sub-shift .tick input:disabled{opacity:.55;cursor:default}.sub-shift .tick input:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.star-btn{color:#8a96aa;background:#fff;border:1px solid #d7e0ec;border-radius:8px;align-items:center;gap:3px;height:30px;padding:0 8px;font-size:12px;font-weight:700;display:inline-flex}.star-btn svg{flex:0 0 15px;width:15px;height:15px}.star-btn.on{color:#9a6a06;background:#fff8e6;border-color:#f3d48f}.star-btn.on svg{fill:#e8a21a;stroke:#e8a21a}.star-btn:disabled{opacity:.38;cursor:not-allowed}.hours-toggle{color:var(--primary);background:0 0;border:0;align-items:center;gap:5px;margin-top:8px;padding:0;font-size:12px;font-weight:700;display:inline-flex}.hours-toggle .ico{width:13px;height:13px}.sub-times{border-top:1px dashed #c9d8f2;gap:6px;margin-top:8px;padding-top:8px;display:grid}.sub-times label{color:#52627a;gap:3px;font-size:11.5px;font-weight:700;display:grid}.sub-times input{width:100%;min-height:34px;color:var(--ink-soft);background:#fff;border:1px solid #d7e0eb;border-radius:8px;padding:4px 8px;font-size:13px}.time-summary{color:#1855bd;align-items:center;gap:4px;margin-top:8px;font-size:12px;font-weight:600;display:inline-flex}.time-summary .ico{width:13px;height:13px}.sub-week.locked .sub-shift{background:#f6f8fb}.sub-week.locked .sub-shift.on{background:#eef3fb;border-color:#cfdcf0}.sub-week.locked .tick input:checked{background:#6f87ad;border-color:#6f87ad}.sub-sticky{z-index:10;padding:14px 18px calc(14px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;border:1px solid #dfe6f0;border-bottom:0;border-radius:16px 16px 0 0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 14px;margin-top:18px;display:flex;position:sticky;bottom:0;box-shadow:0 -10px 30px #112d5414}.sub-sticky p{color:#445a77;font-size:14px}.sub-sticky p b{color:var(--ink)}.sub-sticky .sub-sticky-note{color:#a45e08;margin-top:2px;font-size:12.5px;font-weight:600;display:block}.sub-sticky .sub-sticky-note.error{color:#b54152}.sub-sticky .sub-sticky-note.saved{color:#0f6b51}.sub-done{border:1px solid var(--primary);color:#fff;background:linear-gradient(#176cff,#0f5bea);border-radius:9px;justify-content:center;align-items:center;min-width:180px;min-height:46px;padding:7px 18px;font-size:16px;font-weight:700;display:inline-flex;box-shadow:0 7px 18px #0f62fe2e}.sub-done:disabled{opacity:.6;cursor:progress}.content-frame:has(.sub-sticky){padding-bottom:0}@media (max-width:900px){.sub-week{grid-template-columns:minmax(0,1fr)}.sub-day{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;display:grid}.sub-day-head{text-align:start;grid-column:1/-1;justify-content:space-between;align-items:baseline;display:flex}.sub-day-note{grid-column:1/-1}}@media (max-width:768px){:is(html:has(.sub-sticky),body:has(.sub-sticky)){overflow-x:clip}.sub-sticky{padding:12px 12px calc(12px + env(safe-area-inset-bottom))}.sub-sticky p{font-size:13px}.sub-done{min-width:120px}}.unav-two-col{grid-template-columns:minmax(0,.9fr) minmax(0,1.25fr);align-items:start;gap:16px;display:grid}.report-form .form-hint{color:var(--muted);font-size:12.5px}.report-form .form-saved{color:#0f6b51;font-size:13px;font-weight:600}.unav-part{border:0;margin:0;padding:0}.unav-part legend{color:#52627a;margin-bottom:6px;font-size:13px;font-weight:700}.unav-part-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.unav-part-options label{min-height:40px;color:var(--ink-soft);cursor:pointer;background:#fff;border:1px solid #d7e0ec;border-radius:10px;justify-content:center;align-items:center;padding:6px 10px;font-size:14px;font-weight:700;display:flex}.unav-part-options label.on{border-color:var(--primary);background:var(--primary-soft);color:#1855bd}.unav-part-options label:has(input:focus-visible){outline:2px solid var(--primary);outline-offset:2px}.unav-part-options input{opacity:0;pointer-events:none;position:absolute}.unav-list{padding:6px 12px 12px}.unav-row{border-bottom:1px solid #edf1f6;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 8px;display:grid}.unav-row:last-child{border-bottom:0}.date-tile{color:#a45e08;text-align:center;background:#fff6e7;border:1px solid #f2dfbd;border-radius:12px;place-items:center;width:54px;height:54px;line-height:1.1;display:grid}.date-tile b{font-family:Rubik,Heebo,sans-serif;font-size:19px}.date-tile small{font-size:10.5px;font-weight:700}.unav-main strong{color:var(--ink);font-size:15px;display:block}.unav-main span{color:var(--muted);font-size:13px}.unav-main em{color:var(--muted-soft);font-style:normal}.unav-delete{color:#b54152;background:#fff;border:1px solid #efd0d5;border-radius:8px;min-height:32px;padding:4px 12px;font-size:13px;font-weight:700}.unav-delete:disabled{opacity:.6;cursor:progress}.unav-started{color:var(--muted-soft);font-size:12px}.unav-empty{color:var(--muted);padding:18px 20px 22px;font-size:14px}.unav-list-error{color:var(--danger);margin:12px 20px 0;font-size:13px;font-weight:600}.unav-actions{gap:8px;display:flex}.unav-edit{border:1px solid var(--color-brand-200);min-height:32px;color:var(--primary-dark);background:#fff;border-radius:8px;padding:4px 12px;font-size:13px;font-weight:700}.unav-edit:disabled{opacity:.6;cursor:default}.unav-row.is-editing{background:var(--primary-soft);border-radius:10px}.unav-editing{box-shadow:0 0 0 2px var(--color-brand-200), var(--surface-shadow)}.unav-cancel{border:1px solid var(--line);min-height:40px;color:var(--ink-soft);background:#fff;border-radius:10px;padding:6px 16px;font-weight:700}.range-cal{gap:12px;display:grid}.range-cal-picked{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.range-cal-box{border:1px solid var(--line);text-align:center;background:#fff;border-radius:10px;gap:2px;min-width:112px;padding:8px 12px;display:grid}.range-cal-box small{color:var(--muted);font-size:11.5px;font-weight:700}.range-cal-box b{color:var(--ink);letter-spacing:.5px;font-family:Rubik,Heebo,sans-serif;font-size:17px}.range-cal-box.is-next{border-color:var(--primary);box-shadow:var(--focus-ring)}.range-cal-arrow{color:var(--muted-soft);font-size:18px}.range-cal-clear{color:var(--primary-dark);background:0 0;border:0;margin-inline-start:auto;padding:4px 10px;font-size:13px;font-weight:700;text-decoration:underline}.range-cal-head{justify-content:space-between;align-items:center;display:flex}.range-cal-head strong{color:var(--ink);font-size:15px}.range-cal-head button{border:1px solid var(--line);width:34px;height:34px;color:var(--ink-soft);background:#fff;border-radius:9px;font-size:18px;line-height:1}.range-cal-head button:disabled{opacity:.35;cursor:default}.range-cal-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px 0;display:grid}.range-cal-weekday{color:var(--muted);text-align:center;padding-bottom:4px;font-size:12px;font-weight:700}.range-cal-day{height:38px;color:var(--ink);cursor:pointer;background:0 0;border:0;font-family:Rubik,Heebo,sans-serif;font-size:14px}.range-cal-day:hover:not(:disabled):not(.in-range):not(.is-start):not(.is-end){background:var(--primary-soft);border-radius:9px}.range-cal-day:focus-visible{box-shadow:var(--focus-ring);border-radius:9px;outline:none}.range-cal-day:disabled{color:#c3cbd8;cursor:default}.range-cal-day.is-today{text-underline-offset:3px;font-weight:700;text-decoration:underline}.range-cal-day.in-range{background:var(--color-brand-100);border-radius:0}.range-cal-day.is-start,.range-cal-day.is-end{background:var(--primary);color:#fff;font-weight:700}.range-cal-day.is-start{border-radius:9px 0 0 9px}.range-cal-day.is-end{border-radius:0 9px 9px 0}.range-cal-day.is-start.is-end,.range-cal-day.is-start:not(.in-range){border-radius:9px}.range-cal-hint{color:var(--muted);margin:0;font-size:12.5px}@media (max-width:900px){.unav-two-col{grid-template-columns:minmax(0,1fr)}}
@media (max-width:768px){html,body{width:100%;max-width:100%;overflow-x:hidden}body{font-size:16px;line-height:1.5}.main-content{width:100%;max-width:100%;padding:0 0 calc(24px + env(safe-area-inset-bottom));margin:0}.content-frame{width:100%;min-width:0;max-width:100%;padding:0 12px}.topbar{grid-template-columns:42px minmax(0,1fr) 82px;align-items:center;gap:8px;width:100%;height:60px;min-height:60px;padding:0 10px;display:grid}.mobile-menu{grid-column:1;place-items:center;width:42px;height:42px;min-height:42px;padding:0;display:grid}.topbar-context{text-align:center;grid-column:2;justify-content:center;min-width:0}.topbar-context-mark,.topbar-context small,.topbar-copy{display:none}.topbar-context strong{color:#17233b;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:15px;line-height:1.2;display:block;overflow:hidden}.topbar-actions{grid-column:3;justify-content:flex-end;align-items:center;gap:4px;width:82px;min-width:82px;display:flex}.topbar-actions .user{border-radius:11px;justify-content:center;align-items:center;width:38px;height:38px;min-height:38px;padding:0;display:flex}.topbar-actions .user>span:last-child{display:none}.avatar,.logout-button{width:38px;height:38px;min-height:38px}.avatar{place-items:center;font-size:12px;display:grid}.logout-button{justify-content:center;padding:0}.logout-button span{display:none}.top-navigation-shell .sidebar{width:min(88vw,330px);max-width:330px}.business-header{padding:20px 2px 15px;display:block}.business-header h1{letter-spacing:-.035em;margin:0;font-size:clamp(27px,8vw,34px);line-height:1.12}.business-header>div>p:last-child{color:#65728a;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:100%;margin:7px 0 0;font-size:13px;line-height:1.5;display:-webkit-box;overflow:hidden}.business-header-action,.business-header-action>*{width:100%;margin-top:12px}.business-metrics,.business-metrics.revenue-metrics,.business-metrics.monthly-revenue-metrics,.business-metrics.monthly-revenue-source-metrics,.voucher-metrics,.trainee-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-bottom:14px;display:grid}.business-metrics:has(>:nth-child(6)){grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-bottom:14px;display:grid}.metric-card{text-align:start;flex-direction:column;justify-content:center;align-items:flex-start;gap:5px;min-width:0;min-height:104px;padding:15px 13px 13px;display:flex;overflow:hidden}.metric-card>span,.metric-card>strong,.metric-card>small{overflow-wrap:anywhere;text-align:start;white-space:normal;width:100%;min-width:0;margin:0;display:block}.metric-card>span{color:#647188;font-size:12px;font-weight:800;line-height:1.25}.metric-card>strong{color:#10203c;font-size:clamp(22px,7vw,29px);line-height:1.05}.metric-card>small{color:#7c899d;font-size:11px;line-height:1.3}.business-panel,.panel{border-radius:14px;min-width:0}.business-panel>header{min-height:0;padding:15px 14px}.business-panel h2{font-size:18px;line-height:1.3}.business-panel header p{margin-top:4px;font-size:12px;line-height:1.45}.voucher-filter-form{gap:10px;padding:0 12px 13px}.voucher-filter-form .filter-bar{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;width:100%;display:grid}.voucher-filter-form .filter-bar label{width:100%;min-width:0;font-size:12px}.voucher-filter-form .filter-bar label:first-child,.voucher-filter-form .filter-bar label:last-child{grid-column:1/-1}.voucher-filter-form .filter-bar input,.voucher-filter-form .filter-bar select,.cancellation-name-search input,.saved-deposit-status-filter select{width:100%;min-width:0;min-height:44px;font-size:16px}.voucher-status-fieldset{padding:10px}.voucher-status-fieldset .cancellation-status-options,.cancellation-status-filter fieldset .cancellation-status-options{overscroll-behavior-inline:contain;scrollbar-width:thin;flex-wrap:nowrap;gap:7px;width:100%;padding:3px 1px 7px;display:flex;overflow-x:auto}.status-filter-chip{flex:none;min-height:38px;padding:6px 10px;font-size:12px}.voucher-filter-actions,.cancellation-status-filter-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;display:grid}.voucher-filter-actions button,.voucher-filter-actions .business-action,.cancellation-status-filter-actions button,.cancellation-status-filter-actions a{justify-content:center;width:100%;min-height:42px;padding:8px;font-size:12px}.cancellation-status-filter{gap:10px;margin:0 9px 13px;padding:11px}.cancellation-status-filter-header{flex-direction:column;align-items:stretch;gap:9px}.cancellation-name-search{width:100%;max-width:none}.cancellation-range-filter{grid-template-columns:repeat(3,minmax(0,1fr));margin:0 9px 13px}.manual-refund-disclosure>summary{flex-direction:column;align-items:flex-start;gap:10px;min-height:0;padding:14px}.manual-refund-disclosure-action,.business-form-actions,.business-form-actions button{width:100%}.table-wrap:has(>.employee-card-table){max-width:100%;overflow:visible}.employee-card-table,.employee-card-table tbody{width:100%;min-width:0;max-width:100%;display:block}.table-wrap table.employee-card-table{width:100%;min-width:0;max-width:100%}.employee-card-table thead{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.employee-card-table tbody{padding:9px}.employee-card-table tr{background:#fff;border:1px solid #dfe6f0;border-radius:13px;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;margin:0 0 10px;display:grid;overflow:hidden;box-shadow:0 6px 18px #132a4c0f}.business-panel .employee-card-table td,.employee-card-table td{border:0;min-width:0;box-shadow:none;color:#24334d;overflow-wrap:anywhere;white-space:normal;background:#fff;border-block-end:1px solid #edf1f6;gap:3px;padding:10px;font-size:14px;line-height:1.45;display:grid;position:static}.employee-card-table td:before{color:#7b8799;content:attr(data-label);font-size:10px;font-weight:800}.employee-card-table td[data-mobile-wide=true],.employee-card-table tr>td:first-child,.employee-card-table .table-empty{grid-column:1/-1}.business-panel .employee-card-table td.mobile-irrelevant,.employee-card-table td.mobile-irrelevant{display:none}.employee-card-table tr.cancellation-workflow-row,.employee-card-table tr.manual-refund-workflow-row{box-shadow:none;border-top:0;margin-top:-10px;display:block}.business-panel .employee-card-table .cancellation-workflow-row>td{border:0;padding:8px;display:block}.employee-card-table .cancellation-workflow-row>td:before{display:none}.cancellation-workflow-details>summary{justify-content:center;min-height:42px;padding:9px 11px}.cancellation-workflow-panel{width:100%;margin-top:7px;padding:7px}.cancellation-workflow-card,.compact-form{width:100%;min-width:0}.cancellation-verification-row{grid-template-columns:1fr}.cancellation-verification-item>header{flex-direction:column;align-items:flex-start}.saved-deposit-status-filter{flex-direction:column;align-items:stretch;margin-inline:9px}.saved-deposit-status-filter label,.saved-deposit-status-filter button,.saved-deposit-link-form,.saved-deposit-manual-form,.saved-deposit-note-form{width:100%;min-width:0}.voucher-table .row-actions,.voucher-table .table-link,.revenue-row-actions,.revenue-saved-deposit-actions{width:100%}}@media (max-width:350px){.business-metrics,.business-metrics.revenue-metrics,.voucher-metrics,.trainee-metrics{grid-template-columns:minmax(0,1fr)}.business-metrics:has(>:nth-child(6)){grid-template-columns:minmax(0,1fr)}}
