html:not([data-admin-theme]) .lu-admin-shell,html[data-admin-theme=light] .lu-admin-shell{--lu-green:#51b848;--lu-green-dark:#3d9636;--lu-green-lt:#6dcf63;--lu-green-dim:#51b8481f;--lu-green-glow:#51b84833;--lu-black:#f4f6f3;--lu-off-black:#fff;--lu-card:#fff;--lu-card-hover:#eef3ee;--lu-surface-raised:#fff;--lu-surface-muted:#e8ede8;--lu-input-bg:#fff;--lu-border:#2e5a2e2e;--lu-border-dim:#1a231a1a;--lu-border-med:#1a231a29;--lu-white:#1a231a;--lu-off-white:#1a231ad1;--lu-muted:#1a231a94;--lu-muted-strong:#1a231ac7;--lu-on-surface:#1a231a;--lu-on-surface-muted:#1a231a94;--lu-on-surface-muted-strong:#1a231ac7;--lu-amber:#b45309;--lu-amber-dim:#b453091a;--lu-amber-border:#b4530947;--lu-red:#b91c1c;--lu-red-dim:#b91c1c1a;--lu-blue:#0e7490;--lu-blue-dim:#0e74901a;--lu-violet:#6d28d9;--lu-violet-dim:#6d28d91a;--lu-font:"Maven Pro", sans-serif;--radius:22px;--radius-sm:12px;--radius-xs:10px;--shadow:0 1px 2px #161e160a, 0 10px 28px #161e160f;--lu-shell-glow:radial-gradient(ellipse 55% 40% at 50% 0%, #51b84812, transparent 70%);--lu-backdrop:#11141152;--lu-toggle-track:#e4e9e4;--lu-toggle-idle:#1a231a8c}html[data-admin-theme=dark] .lu-admin-shell{--lu-green:#51b848;--lu-green-dark:#6dcf63;--lu-green-lt:#6dcf63;--lu-green-dim:#51b84829;--lu-green-glow:#51b84847;--lu-black:#1a1f1c;--lu-off-black:#222826;--lu-card:#2a302c;--lu-card-hover:#323834;--lu-surface-raised:#2a302c;--lu-surface-muted:#2a302ce6;--lu-input-bg:#1f2522;--lu-border:#51b84838;--lu-border-dim:#ffffff14;--lu-border-med:#51b8482e;--lu-white:#f4f7f4;--lu-off-white:#f4f7f4db;--lu-muted:#f4f7f49e;--lu-muted-strong:#f4f7f4e0;--lu-on-surface:#f4f7f4;--lu-on-surface-muted:#f4f7f49e;--lu-on-surface-muted-strong:#f4f7f4e0;--lu-amber:#e4b84a;--lu-amber-dim:#e4b84a29;--lu-amber-border:#e4b84a59;--lu-red:#fca5a5;--lu-red-dim:#ef444429;--lu-blue:#5abfbf;--lu-blue-dim:#5abfbf24;--lu-violet:#b590e8;--lu-violet-dim:#b590e824;--lu-font:"Maven Pro", sans-serif;--radius:22px;--radius-sm:12px;--radius-xs:10px;--shadow:0 0 0 1px #0000002e, 0 18px 40px #00000047;--lu-shell-glow:radial-gradient(ellipse 55% 45% at 50% 0%, #51b84824, transparent 72%);--lu-backdrop:#0a0e0c73;--lu-toggle-track:#141916;--lu-toggle-idle:#ffffff9e}html[data-admin-theme=light] .lu-admin-shell .sb-logo .lymber,html:not([data-admin-theme]) .lu-admin-shell .sb-logo .lymber{color:#1a231a}html[data-admin-theme=dark] .lu-admin-shell .sb-logo .lymber{color:#fff}html[data-admin-theme=light] .lu-admin-shell.lu-login-shell,html:not([data-admin-theme]) .lu-admin-shell.lu-login-shell{--lu-black:#fff}html[data-admin-theme=dark] .lu-admin-shell.lu-login-shell{--lu-black:#1a1f1c}html[data-admin-theme=dark] .lu-login{color:#f4f7f4;background:#1a1f1c}html[data-admin-theme=dark] .lu-login__glow{background:radial-gradient(55% 45% at 50% 0,#51b84829,#0000 72%)}
.lu-admin-shell{min-height:100vh;display:flex}.lu-sidebar{background:var(--lu-off-black);border-right:1px solid var(--lu-border-dim);flex-direction:column;flex-shrink:0;width:220px;height:100vh;display:flex;position:sticky;top:0;overflow-y:auto}.lu-admin-content{flex:1;min-width:0;padding:32px clamp(16px,3vw,40px)}.lu-admin-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:32px;display:flex}.lu-page-title{letter-spacing:-.01em;font-size:26px;font-weight:800}.lu-admin-shell{--tap:48px;--fs-0:14px;--fs-1:16px;--fs-2:18px;--fs-3:21px;--fs-4:26px;--fs-5:38px}html.text-lg .lu-admin-shell{--fs-0:16px;--fs-1:18px;--fs-2:20px;--fs-3:24px;--fs-4:29px;--fs-5:42px;--tap:54px}@media (prefers-reduced-motion:reduce){.lu-admin-shell{scroll-behavior:auto}.lu-admin-shell *,.lu-admin-shell :before,.lu-admin-shell :after{transition:none!important;animation:none!important}}.lu-admin-shell{font-family:var(--lu-font);background:var(--lu-black);color:var(--lu-white);-webkit-font-smoothing:antialiased;min-height:100vh;font-size:var(--fs-1);line-height:1.55;position:relative}.lu-admin-shell:before{content:"";pointer-events:none;z-index:0;background:var(--lu-shell-glow);position:fixed;inset:0}.lu-admin-shell>*{z-index:1;position:relative}.lu-admin-shell img,.lu-admin-shell svg{display:block}.lu-admin-shell :focus-visible{outline:3px solid var(--lu-green);outline-offset:2px;border-radius:var(--radius-sm)}.lu-admin-shell .skip-link{background:var(--lu-card);color:var(--lu-white);border-radius:0 0 var(--radius-sm) 0;z-index:200;border:1px solid var(--lu-border-dim);padding:12px 18px;font-weight:700;position:absolute;top:0;left:-9999px}.lu-admin-shell .skip-link:focus{left:0}.lu-admin-shell{grid-template-columns:250px 1fr;min-height:100vh;display:grid}.lu-admin-shell.no-sidebar{grid-template-columns:1fr}.lu-admin-shell.no-sidebar .lu-sidebar{display:none}.lu-admin-shell .lu-admin-content{width:100%;max-width:1240px;padding:34px clamp(20px,4vw,52px) 60px}.lu-admin-shell .lu-sidebar{background:var(--lu-off-black);border-right:1px solid var(--lu-border-dim);flex-direction:column;gap:6px;height:100vh;padding:26px 16px 20px;display:flex;position:sticky;top:0;overflow-y:auto}.lu-admin-shell .sb-brandbox{border-bottom:1px solid var(--lu-border-dim);flex-direction:column;gap:10px;margin-bottom:12px;padding:2px 12px 18px;display:flex}.lu-admin-shell .sb-logo{letter-spacing:.13em;text-transform:uppercase;font-size:22px;font-weight:900}.lu-admin-shell .sb-logo .lymber{color:var(--lu-white)}.lu-admin-shell .sb-logo .up{color:var(--lu-green)}.lu-admin-shell .sb-name{font-size:var(--fs-1);margin-top:2px;font-weight:700}.lu-admin-shell .sb-role{letter-spacing:.14em;text-transform:uppercase;color:var(--lu-green);background:var(--lu-green-dim);border-radius:999px;align-self:flex-start;margin-top:0;padding:3px 9px;font-size:12px;font-weight:800;display:inline-block}.lu-admin-shell .sb-group{letter-spacing:.16em;text-transform:uppercase;color:var(--lu-muted);padding:10px 12px 4px;font-size:12px;font-weight:800}.lu-admin-shell .sb-nav,.lu-admin-shell .sb-section{flex-direction:column;gap:2px;display:flex}.lu-admin-shell .sb-section+.sb-section{border-top:1px solid var(--lu-border-dim);margin-top:4px;padding-top:4px}.lu-admin-shell .sb-item{min-height:var(--tap);color:var(--lu-muted-strong);font-size:var(--fs-1);border:1px solid #0000;border-radius:999px;align-items:center;gap:12px;padding:10px 16px;font-weight:600;text-decoration:none;display:flex}.lu-admin-shell .sb-item .ico{width:22px;color:var(--lu-muted);flex:none;justify-content:center;align-items:center;display:flex}.lu-admin-shell .sb-item:hover{background:var(--lu-card-hover);color:var(--lu-white)}.lu-admin-shell .sb-item.active{background:var(--lu-green-dim);color:var(--lu-green);border-color:var(--lu-border);font-weight:800}.lu-admin-shell .sb-item.active .ico{color:var(--lu-green)}.lu-admin-shell .sb-foot{border-top:1px solid var(--lu-border-dim);flex-direction:column;gap:10px;margin-top:auto;padding:14px 4px 0;display:flex}.lu-admin-shell .sb-signout{min-height:var(--tap);font:inherit;color:var(--lu-muted-strong);border:1px solid var(--lu-border-med);cursor:pointer;background:0 0;border-radius:999px;padding:10px 14px;font-weight:700}.lu-admin-shell .sb-signout:hover{background:var(--lu-card-hover);color:var(--lu-white)}.lu-admin-shell .textsize{justify-content:space-between;align-items:center;gap:10px;padding:0 8px;display:flex}.lu-admin-shell .textsize span{color:var(--lu-muted);font-size:13px;font-weight:700}.lu-admin-shell .textsize button{font:inherit;border:1px solid var(--lu-border-med);background:var(--lu-surface-raised,var(--lu-card));cursor:pointer;width:44px;height:40px;color:var(--lu-white);border-radius:999px;font-weight:900}.lu-admin-shell .textsize button[aria-pressed=true]{background:var(--lu-green-dim);border-color:var(--lu-border);color:var(--lu-green)}.lu-admin-shell .theme-toggle{flex-direction:column;gap:8px;width:100%;padding:0;display:flex}.lu-admin-shell .theme-toggle__label{letter-spacing:.14em;text-transform:uppercase;color:var(--lu-muted);font-size:11px;font-weight:800}.lu-admin-shell .theme-toggle__switch{border:1px solid var(--lu-border);background:var(--lu-toggle-track,#e4e9e4);border-radius:999px;grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid}.lu-admin-shell .theme-toggle__switch button{font:inherit;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;min-height:40px;color:var(--lu-toggle-idle,#1a231a8c);background:0 0;border:0;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:800}.lu-admin-shell .theme-toggle__switch button:first-child{color:var(--lu-toggle-idle,#1a231a8c)}.lu-admin-shell .theme-toggle__switch button.is-active{background:var(--lu-green);color:#020502}.lu-admin-shell .theme-toggle__switch button:first-child.is-active{color:#111411;background:#fff;box-shadow:0 1px 6px #161e161f}.lu-admin-shell .theme-toggle__switch button:last-child.is-active{color:#fff;background:#1a231a;box-shadow:0 1px 6px #0003}.lu-admin-shell .theme-toggle--compact{width:auto;padding:0}.lu-admin-shell .theme-toggle--compact .theme-toggle__switch{min-width:148px}.lu-admin-shell .theme-toggle--compact .theme-toggle__switch button{min-height:36px;padding:6px 10px;font-size:11px}.lu-admin-shell .login-theme-bar{z-index:50;position:fixed;top:16px;right:16px}.lu-admin-shell .admin-mobile-actions{align-items:center;gap:10px;display:flex}.lu-admin-shell .page-head{border-bottom:2px solid var(--lu-border-dim);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:26px;padding-bottom:20px;display:flex}.lu-admin-shell .page-title{font-size:var(--fs-5);letter-spacing:-.01em;font-weight:900;line-height:1.1}.lu-admin-shell .page-sub{font-size:var(--fs-1);color:var(--lu-muted);max-width:56ch;margin-top:8px}.lu-admin-shell .page-actions{flex-wrap:wrap;gap:10px;display:flex}.lu-admin-shell .lu-btn{font-family:var(--lu-font);font-size:var(--fs-1);cursor:pointer;min-height:var(--tap);border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:11px 22px;font-weight:800;text-decoration:none;transition:background .15s,border-color .15s;display:inline-flex}.lu-admin-shell .lu-btn:active{transform:translateY(1px)}.lu-admin-shell .lu-btn-primary{background:var(--lu-green);color:#020502}.lu-admin-shell .lu-btn-primary:hover{background:var(--lu-green-lt);color:#020502}.lu-admin-shell .lu-btn-outline{color:var(--lu-green);border-color:var(--lu-border);background:0 0}.lu-admin-shell .lu-btn-outline:hover{background:var(--lu-green-dim)}.lu-admin-shell .lu-btn-quiet{color:var(--lu-muted-strong);border-color:var(--lu-border-med);background:0 0}.lu-admin-shell .lu-btn-quiet:hover{background:var(--lu-card-hover)}.lu-admin-shell .lu-btn-danger{background:var(--lu-card);color:var(--lu-red);border-color:#b91c1c59}.lu-admin-shell .lu-btn-danger:hover{background:var(--lu-red-dim)}.lu-admin-shell .lu-btn-sm{min-height:44px;font-size:var(--fs-0);padding:8px 14px}.lu-admin-shell .lu-btn[disabled]{opacity:.5;cursor:default}.lu-admin-shell .lu-card{background:var(--lu-card);border:1px solid var(--lu-border);border-radius:var(--radius);box-shadow:var(--shadow);padding:24px 26px}.lu-admin-shell .lu-card-sm{background:var(--lu-card);border:1px solid var(--lu-border);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px 18px}.lu-admin-shell .panel{background:var(--lu-card);border:1px solid var(--lu-border);border-radius:var(--radius);box-shadow:var(--shadow);padding:22px 26px}.lu-admin-shell .panel-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.lu-admin-shell .panel-title{font-size:var(--fs-3);font-weight:800}.lu-admin-shell .panel-link{font-size:var(--fs-0);color:var(--lu-green-dark);border-radius:var(--radius-xs);align-items:center;min-height:40px;padding:0 6px;font-weight:700;text-decoration:none;display:inline-flex}.lu-admin-shell .panel-link:hover{text-decoration:underline}.lu-admin-shell .helper{font-size:var(--fs-0);color:var(--lu-muted);line-height:1.55}.lu-admin-shell .stat-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;margin-bottom:22px;display:grid}.lu-admin-shell .stat-card{color:inherit;background:var(--lu-card);border:1px solid var(--lu-border);border-radius:var(--radius);box-shadow:var(--shadow);min-height:var(--tap);border-left-width:6px;padding:18px 20px;text-decoration:none;display:block}.lu-admin-shell .stat-card:hover{background:var(--lu-card-hover)}.lu-admin-shell .stat-val{font-size:var(--fs-4);font-weight:900;line-height:1.1}.lu-admin-shell .stat-lbl{font-size:var(--fs-0);color:var(--lu-muted);margin-top:4px;font-weight:700}.lu-admin-shell .stat-hint{color:var(--lu-muted);margin-top:2px;font-size:13px}.lu-admin-shell .stats-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.lu-admin-shell .stats-grid .stat-card{border-left-color:var(--lu-green);justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.lu-admin-shell .stats-grid .stat-card span{font-size:var(--fs-0);color:var(--lu-muted);font-weight:750}.lu-admin-shell .stats-grid .stat-card strong{font-size:var(--fs-4);color:var(--lu-white);line-height:1}.lu-admin-shell .setting-row{border-bottom:1px solid var(--lu-border-dim);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 0;display:grid}.lu-admin-shell .setting-row:last-child{border-bottom:0}.lu-admin-shell .actions-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.lu-admin-shell .setting-row .lu-btn{min-height:40px;padding:7px 12px;font-size:13px}.lu-admin-shell .dashboard-context{color:var(--lu-muted);font-size:var(--fs-0);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;margin:-8px 0 14px;display:flex}.lu-admin-shell .dashboard-context button{font:inherit;color:var(--lu-green-dark);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;font-weight:800;text-decoration:underline}.lu-admin-shell .attention-badge{background:var(--lu-green-dim);border:1px solid var(--lu-border);color:var(--lu-green-dark);border-radius:99px;align-items:center;gap:7px;padding:4px 11px;font-weight:800;display:inline-flex}.lu-admin-shell .attention-badge:before{content:"";background:var(--lu-green);border-radius:50%;width:8px;height:8px}.lu-admin-shell .attention-badge.attention{background:var(--lu-amber-dim);border-color:var(--lu-amber-border);color:var(--lu-amber)}.lu-admin-shell .attention-badge.attention:before{background:var(--lu-amber)}.lu-admin-shell .dashboard-alert{border:1px solid #b91c1c4d;border-left:5px solid var(--lu-red);border-radius:var(--radius);background:var(--lu-red-dim);color:var(--lu-red);justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;padding:14px 16px;display:flex}.lu-admin-shell .dashboard-alert p{font-size:var(--fs-0);margin-top:2px}.lu-admin-shell .empty-action{min-height:84px;color:var(--lu-muted);justify-content:space-between;align-items:center;gap:16px;padding:14px 4px;display:flex}.lu-admin-shell button.panel-link{cursor:pointer;background:0 0;border:0;font-family:inherit}.lu-admin-shell .rb-spotlight-card{isolation:isolate;position:relative;overflow:hidden}.lu-admin-shell .rb-spotlight-card:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(420px circle at var(--spotlight-x,50%) var(--spotlight-y,0),var(--spotlight-color),transparent 70%);opacity:0;transition:opacity .25s;position:absolute;inset:0}.lu-admin-shell .rb-spotlight-card:hover:before{opacity:1}.lu-admin-shell .appointments-command-head{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:26px;display:flex}.lu-admin-shell .page-eyebrow{color:var(--lu-green-dark);letter-spacing:.11em;text-transform:uppercase;margin-bottom:7px;font-size:12px;font-weight:800;display:block}.lu-admin-shell .appointments-command-head .page-title{letter-spacing:-.045em;font-size:clamp(34px,4vw,48px)}.lu-admin-shell .appointments-command-head .page-sub{margin-top:7px}.lu-admin-shell .arrival-board{background:var(--lu-card);color:var(--lu-on-surface);border:1px solid var(--lu-border);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:18px}.lu-admin-shell .arrival-board-head{border-bottom:1px solid var(--lu-border-dim);justify-content:space-between;align-items:center;gap:20px;padding:21px 24px;display:flex}.lu-admin-shell .arrival-board-head h2{font-size:var(--fs-3);font-weight:900;line-height:1.2}.lu-admin-shell .arrival-board-head p{color:var(--lu-muted);font-size:var(--fs-0);margin-top:4px}.lu-admin-shell .arrival-eyebrow{color:var(--lu-green-dark);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:7px;margin-bottom:5px;font-size:11px;font-weight:850;display:flex}.lu-admin-shell .arrival-eyebrow i{background:var(--lu-green);width:7px;height:7px;box-shadow:0 0 0 4px var(--lu-green-dim);border-radius:50%}.lu-admin-shell .arrival-summary{border:1px solid var(--lu-border);border-radius:var(--radius-sm);background:var(--lu-green-dim);place-items:center;min-width:76px;padding:8px 14px;display:grid}.lu-admin-shell .arrival-summary strong{font-size:var(--fs-4);line-height:1}.lu-admin-shell .arrival-summary span{color:var(--lu-green-dark);text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:800}.lu-admin-shell .arrival-list{display:grid}.lu-admin-shell .arrival-row{border-top:1px solid var(--lu-border-dim);background:var(--lu-card-hover);grid-template-columns:minmax(120px,.7fr) minmax(220px,1.5fr) auto;align-items:center;gap:18px;padding:15px 24px;display:grid}.lu-admin-shell .arrival-row:first-child{border-top:0}.lu-admin-shell .arrival-row.is-checked_in{box-shadow:inset 4px 0 var(--lu-amber);background:#e4b84a1f}.lu-admin-shell .arrival-row.is-in_session{background:var(--lu-green-dim);box-shadow:inset 4px 0 var(--lu-green)}.lu-admin-shell .arrival-time,.lu-admin-shell .arrival-person{gap:2px;display:grid}.lu-admin-shell .arrival-time strong{font-size:var(--fs-2)}.lu-admin-shell .arrival-time span{color:var(--lu-green-dark);font-size:var(--fs-0);font-weight:800}.lu-admin-shell .arrival-row.is-checked_in .arrival-time span{color:#9a5d08}.lu-admin-shell .arrival-person strong{font-size:var(--fs-2)}.lu-admin-shell .arrival-person span{color:var(--lu-muted);font-size:var(--fs-0)}.lu-admin-shell .arrival-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.lu-admin-shell .arrival-empty{align-items:center;gap:14px;padding:22px 24px;display:flex}.lu-admin-shell .arrival-empty>span{background:var(--lu-green-dim);width:36px;height:36px;color:var(--lu-green-dark);border-radius:50%;place-items:center;font-weight:900;display:grid}.lu-admin-shell .arrival-empty p{color:var(--lu-muted);font-size:var(--fs-0);margin-top:2px}.lu-admin-shell .booking-ops{border:1px solid var(--lu-border);border-radius:var(--radius);background:var(--lu-card);box-shadow:var(--shadow);margin-bottom:18px;overflow:hidden}.lu-admin-shell .booking-ops>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;list-style:none;display:flex}.lu-admin-shell .booking-ops>summary::-webkit-details-marker{display:none}.lu-admin-shell .booking-ops>summary>span:first-child{gap:2px;display:grid}.lu-admin-shell .booking-ops>summary strong{font-size:var(--fs-1)}.lu-admin-shell .booking-ops>summary small{color:var(--lu-muted);font-size:13px}.lu-admin-shell .booking-ops-toggle{color:var(--lu-green-dark);font-size:13px;font-weight:800}.lu-admin-shell .booking-ops-toggle:after{content:"  ↓"}.lu-admin-shell .booking-ops[open] .booking-ops-toggle:after{content:"  ↑"}.lu-admin-shell .booking-ops-body{border-top:1px solid var(--lu-border-dim);gap:14px;padding:0 14px 14px;display:grid}.lu-admin-shell .booking-ops-body>*{box-shadow:none;margin-top:14px!important;margin-bottom:0!important}.lu-admin-shell .schedule-commandbar{border:1px solid var(--lu-border);border-radius:var(--radius);background:var(--lu-card);box-shadow:var(--shadow);align-items:center;gap:12px;margin-bottom:14px;padding:10px;display:flex}.lu-admin-shell .view-switch{background:var(--lu-surface-muted,#e8ede8);border:1px solid var(--lu-border);border-radius:999px;padding:4px;display:inline-flex}.lu-admin-shell .view-switch .lu-tab{min-height:38px;font-size:var(--fs-0);border-radius:999px;padding:7px 18px}.lu-admin-shell .command-field{align-items:center;gap:9px;padding-left:4px;display:flex}.lu-admin-shell .command-field label{color:var(--lu-muted);text-transform:uppercase;letter-spacing:.07em;font-size:12px;font-weight:800}.lu-admin-shell .command-field .lu-input{min-height:40px;font-size:var(--fs-0);padding-block:7px}.lu-admin-shell .date-nav{border:1px solid var(--lu-border-dim);border-radius:999px;align-items:center;margin-left:auto;display:flex;overflow:hidden}.lu-admin-shell .date-nav button{border:0;border-left:1px solid var(--lu-border-dim);background:var(--lu-input-bg);width:40px;height:40px;color:var(--lu-white);font:inherit;cursor:pointer;font-weight:800}.lu-admin-shell .date-nav button:first-child{border-left:0}.lu-admin-shell .date-nav button:hover{background:var(--lu-card-hover)}.lu-admin-shell .date-nav .date-nav-today{width:auto;color:var(--lu-green);padding:0 14px}.lu-admin-shell .schedule-workspace{border:1px solid var(--lu-border);background:var(--lu-card);box-shadow:var(--shadow);border-radius:22px;padding:22px}.lu-admin-shell .schedule-board+.schedule-workspace-foot{margin-top:0}.lu-admin-shell .schedule-day-panel{border-radius:22px;overflow:hidden}.lu-admin-shell .schedule-day-panel .row{background:var(--lu-surface-raised,var(--lu-card-hover));border:1px solid var(--lu-border-dim);border-radius:14px;margin:0 12px 8px;padding:10px 12px}.lu-admin-shell .schedule-day-panel .group-label{margin:12px 12px 8px;padding:0 4px}.lu-admin-shell .schedule-skeleton{border:1px solid var(--lu-border);border-radius:var(--radius);background:var(--lu-card);gap:12px;padding:24px;display:grid}.lu-admin-shell .schedule-skeleton span{border-radius:var(--radius-sm);background:linear-gradient(90deg,#51b84814 25%,#51b84824 50%,#51b84814 75%) 0 0/200% 100%;height:74px;animation:1.3s infinite admin-shimmer}@keyframes admin-shimmer{to{background-position:-200% 0}}.lu-admin-shell .b-green{border-left-color:var(--lu-green)}.lu-admin-shell .b-blue{border-left-color:var(--lu-blue)}.lu-admin-shell .b-amber{border-left-color:var(--lu-amber)}.lu-admin-shell .b-red{border-left-color:var(--lu-red)}.lu-admin-shell .b-violet{border-left-color:var(--lu-violet)}.lu-admin-shell .b-muted{border-left-color:var(--lu-border-med)}.lu-admin-shell .c-green{color:var(--lu-green)}.lu-admin-shell .c-blue{color:var(--lu-blue)}.lu-admin-shell .c-amber{color:var(--lu-amber)}.lu-admin-shell .c-red{color:var(--lu-red)}.lu-admin-shell .c-violet{color:var(--lu-violet)}.lu-admin-shell .c-muted{color:var(--lu-muted)}.lu-admin-shell .pill{font-size:var(--fs-0);border:1px solid var(--lu-border-dim);background:var(--lu-black);color:var(--lu-muted-strong);white-space:nowrap;border-radius:99px;align-items:center;gap:7px;padding:4px 12px;font-weight:700;display:inline-flex}.lu-admin-shell .pill:before{content:"";background:var(--lu-border-med);border-radius:50%;flex:none;width:9px;height:9px}.lu-admin-shell .pill-green{background:var(--lu-green-dim);border-color:var(--lu-border);color:var(--lu-green-dark)}.lu-admin-shell .pill-green:before{background:var(--lu-green)}.lu-admin-shell .pill-blue{background:var(--lu-blue-dim);color:var(--lu-blue);border-color:#0e74904d}.lu-admin-shell .pill-blue:before{background:var(--lu-blue)}.lu-admin-shell .pill-amber{background:var(--lu-amber-dim);border-color:var(--lu-amber-border);color:var(--lu-amber)}.lu-admin-shell .pill-amber:before{background:var(--lu-amber)}.lu-admin-shell .pill-red{background:var(--lu-red-dim);color:var(--lu-red);border-color:#b91c1c4d}.lu-admin-shell .pill-red:before{background:var(--lu-red)}.lu-admin-shell .pill-violet{background:var(--lu-violet-dim);color:var(--lu-violet);border-color:#6d28d94d}.lu-admin-shell .pill-violet:before{background:var(--lu-violet)}.lu-admin-shell .lu-badge{font-size:var(--fs-0);border:1px solid var(--lu-border-dim);background:var(--lu-black);color:var(--lu-muted-strong);white-space:nowrap;border-radius:99px;align-items:center;gap:7px;padding:4px 12px;font-weight:700;display:inline-flex}.lu-admin-shell .lu-badge-green{background:var(--lu-green-dim);border-color:var(--lu-border);color:var(--lu-green-dark)}.lu-admin-shell .lu-badge-amber,.lu-admin-shell .lu-badge-warn{background:var(--lu-amber-dim);border-color:var(--lu-amber-border);color:var(--lu-amber)}.lu-admin-shell .lu-badge-red{background:var(--lu-red-dim);color:var(--lu-red);border-color:#b91c1c4d}.lu-admin-shell .lu-badge-muted{background:var(--lu-black);color:var(--lu-muted)}.lu-admin-shell .lu-tabs{background:var(--lu-surface-muted,#e8ede8);border:1px solid var(--lu-border-dim);border-radius:999px;flex-wrap:wrap;gap:4px;padding:4px;display:inline-flex}.lu-admin-shell .lu-tab{font:inherit;font-size:var(--fs-1);color:var(--lu-muted-strong);min-height:calc(var(--tap) - 10px);cursor:pointer;background:0 0;border:none;border-radius:999px;padding:8px 18px;font-weight:700}.lu-admin-shell .lu-tab:hover{background:var(--lu-card-hover);color:var(--lu-white)}.lu-admin-shell .lu-tab[aria-selected=true],.lu-admin-shell .lu-tab.active{background:var(--lu-green);color:#020502}.lu-admin-shell .tabpanel[hidden]{display:none}.lu-admin-shell .chip-row{flex-wrap:wrap;gap:10px;margin-bottom:18px;display:flex}.lu-admin-shell .chip{font:inherit;font-size:var(--fs-0);border:1px solid var(--lu-border-dim);background:var(--lu-card);min-height:44px;color:var(--lu-muted-strong);cursor:pointer;border-radius:99px;align-items:center;gap:9px;padding:8px 16px;font-weight:700;display:inline-flex}.lu-admin-shell .chip b{font-size:var(--fs-2);color:var(--lu-white);font-weight:900}.lu-admin-shell .chip:hover{background:var(--lu-card-hover)}.lu-admin-shell .chip[aria-pressed=true]{border-color:var(--lu-green);background:var(--lu-green-dim);color:var(--lu-green-dark)}.lu-admin-shell .chip[aria-pressed=true] b{color:var(--lu-green-dark)}.lu-admin-shell .lu-label{font-size:var(--fs-0);color:var(--lu-muted-strong);margin-bottom:6px;font-weight:800;display:block}.lu-admin-shell .lu-input{font-family:var(--lu-font);font-size:var(--fs-1);color:var(--lu-white);background:var(--lu-input-bg);border:1px solid var(--lu-border-med);border-radius:var(--radius-sm);min-height:var(--tap);width:auto;padding:10px 14px}.lu-admin-shell .lu-input::placeholder{color:var(--lu-muted)}.lu-admin-shell .lu-input:focus{border-color:var(--lu-green);outline:3px solid var(--lu-green-glow);outline-offset:0}.lu-admin-shell textarea.lu-input{min-height:0}.lu-admin-shell .field{margin-bottom:16px}.lu-admin-shell .filter-bar{flex-wrap:wrap;align-items:flex-end;gap:10px;margin-bottom:18px;display:flex}.lu-admin-shell .table-wrap{overflow-x:auto}.lu-admin-shell .lu-table{border-collapse:collapse;width:100%;font-size:var(--fs-1)}.lu-admin-shell .lu-table th{text-align:left;font-size:var(--fs-0);color:var(--lu-muted);border-bottom:2px solid var(--lu-border-dim);white-space:nowrap;padding:12px 14px;font-weight:800}.lu-admin-shell .lu-table td{border-bottom:1px solid var(--lu-border-dim);vertical-align:middle;padding:14px}.lu-admin-shell .lu-table tbody tr:hover{background:var(--lu-card-hover)}.lu-admin-shell .lu-table tbody tr:last-child td{border-bottom:none}.lu-admin-shell .row-name{font-weight:800}.lu-admin-shell .row-sub{font-size:var(--fs-0);color:var(--lu-muted)}.lu-admin-shell .mono{font-family:ui-monospace,Menlo,monospace;font-size:.92em}.lu-admin-shell .num{font-variant-numeric:tabular-nums}.lu-admin-shell .t-right{text-align:right}.lu-admin-shell .row{border-bottom:1px solid var(--lu-border-dim);min-height:var(--tap);align-items:center;gap:14px;padding:12px 4px;display:flex}.lu-admin-shell .row:last-child{border-bottom:none}.lu-admin-shell .row-main{flex:1;min-width:0}.lu-admin-shell .row-time{font-size:var(--fs-1);color:var(--lu-green-dark);font-variant-numeric:tabular-nums;min-width:84px;font-weight:900}.lu-admin-shell .avatar{background:var(--lu-green-dim);border:1px solid var(--lu-border);width:38px;height:38px;color:var(--lu-green-dark);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:14px;font-weight:900;display:inline-flex}.lu-admin-shell .avatar-lg{width:58px;height:58px;font-size:21px}.lu-admin-shell .meter{align-items:center;gap:10px;min-width:150px;display:flex}.lu-admin-shell .meter-bar{background:var(--lu-black);border:1px solid var(--lu-border-dim);border-radius:99px;flex:1;height:10px;overflow:hidden}.lu-admin-shell .meter-bar i{background:var(--lu-green);border-radius:99px;height:100%;display:block}.lu-admin-shell .meter-bar i.warn{background:var(--lu-amber)}.lu-admin-shell .meter-pct{font-size:var(--fs-0);text-align:right;font-variant-numeric:tabular-nums;min-width:42px;font-weight:800}.lu-admin-shell .steps{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.lu-admin-shell .step{border:1px solid var(--lu-border-dim);color:var(--lu-muted);background:var(--lu-black);border-radius:99px;align-items:center;gap:6px;padding:3px 10px;font-size:13px;font-weight:800;display:inline-flex}.lu-admin-shell .step.done{color:var(--lu-green-dark);border-color:var(--lu-border);background:var(--lu-green-dim)}.lu-admin-shell .board{grid-template-columns:repeat(7,1fr);gap:16px;display:grid}.lu-admin-shell .board .day-col,.lu-admin-shell .schedule-board .day-col{background:var(--lu-surface-raised,var(--lu-card));border:1px solid var(--lu-border);box-shadow:var(--shadow);border-radius:22px;flex-direction:column;min-height:220px;display:flex;overflow:hidden}.lu-admin-shell .day-col{background:var(--lu-card);border:1px solid var(--lu-border-dim);border-radius:var(--radius,22px);box-shadow:var(--shadow);flex-direction:column;min-height:200px;display:flex;overflow:hidden}.lu-admin-shell .board .day-col.today,.lu-admin-shell .schedule-board .day-col.today{border-color:var(--lu-green);box-shadow:0 0 0 1px var(--lu-green),var(--shadow)}.lu-admin-shell .day-col.today{border-color:var(--lu-green);border-width:2px}.lu-admin-shell .board .day-head,.lu-admin-shell .schedule-board .day-head{border-bottom:1px solid var(--lu-border-dim);background:linear-gradient(180deg,var(--lu-card-hover),transparent);border-radius:22px 22px 0 0;justify-content:space-between;align-items:center;padding:12px 14px 10px;display:flex}.lu-admin-shell .day-head{border-bottom:1px solid var(--lu-border-dim);justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.lu-admin-shell .day-head .dow{letter-spacing:.06em;text-transform:uppercase;color:var(--lu-muted);font-size:13px;font-weight:800}.lu-admin-shell .day-col.today .dow{color:var(--lu-green-dark)}.lu-admin-shell .day-head .dom{font-size:var(--fs-2);border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-weight:900;display:flex}.lu-admin-shell .day-col.today .dom{background:var(--lu-green);color:#fff}.lu-admin-shell .day-body{flex-direction:column;gap:6px;padding:8px;display:flex}.lu-admin-shell .board .day-body,.lu-admin-shell .schedule-board .day-body{flex-direction:column;gap:8px;padding:10px 10px 12px;display:flex}.lu-admin-shell .board .evt,.lu-admin-shell .schedule-board .evt{border:1px solid var(--lu-border-dim);background:var(--lu-card);text-align:left;font:inherit;cursor:pointer;border-left-width:0;border-radius:16px;width:100%;padding:10px 12px 11px;transition:transform .15s,box-shadow .15s,background .15s;position:relative;overflow:hidden;box-shadow:0 1px 2px #161e160a}.lu-admin-shell .board .evt:before,.lu-admin-shell .schedule-board .evt:before{content:"";background:var(--evt-accent,var(--lu-green));height:4px;position:absolute;top:0;left:0;right:0}.lu-admin-shell .board .evt:hover,.lu-admin-shell .schedule-board .evt:hover{background:var(--lu-card-hover);transform:translateY(-1px);box-shadow:0 8px 20px #161e1614}.lu-admin-shell .board .evt.e-green,.lu-admin-shell .schedule-board .evt.e-green{--evt-accent:var(--lu-green)}.lu-admin-shell .board .evt.e-blue,.lu-admin-shell .schedule-board .evt.e-blue{--evt-accent:var(--lu-blue)}.lu-admin-shell .board .evt.e-amber,.lu-admin-shell .schedule-board .evt.e-amber{--evt-accent:var(--lu-amber)}.lu-admin-shell .board .evt.e-violet,.lu-admin-shell .schedule-board .evt.e-violet{--evt-accent:var(--lu-violet)}.lu-admin-shell .board .evt.e-teal,.lu-admin-shell .schedule-board .evt.e-teal{--evt-accent:#0d9488}.lu-admin-shell .board .evt.e-red,.lu-admin-shell .schedule-board .evt.e-red{--evt-accent:var(--lu-red)}.lu-admin-shell .evt{border:1px solid var(--lu-border-dim);border-left:5px solid var(--lu-border-med);border-radius:var(--radius-sm);background:var(--lu-card);text-align:left;font:inherit;cursor:pointer;width:100%;padding:8px 10px}.lu-admin-shell .evt:hover{background:var(--lu-card-hover)}.lu-admin-shell .evt-time{color:var(--lu-green-dark);font-variant-numeric:tabular-nums;font-size:13px;font-weight:900}.lu-admin-shell .evt-name{font-size:var(--fs-0);text-overflow:ellipsis;white-space:nowrap;margin-top:1px;font-weight:800;overflow:hidden}.lu-admin-shell .evt-sub{color:var(--lu-muted);margin-top:1px;font-size:13px}.lu-admin-shell .evt.done{opacity:.55}.lu-admin-shell .evt.e-green{border-left-color:var(--lu-green)}.lu-admin-shell .evt.e-blue{border-left-color:var(--lu-blue)}.lu-admin-shell .evt.e-amber{border-left-color:var(--lu-amber)}.lu-admin-shell .evt.e-violet{border-left-color:var(--lu-violet)}.lu-admin-shell .evt.e-teal{border-left-color:#0d9488}.lu-admin-shell .evt.e-red{border-left-color:var(--lu-red)}.lu-admin-shell .evt .full{color:var(--lu-red);font-weight:800}.lu-admin-shell .day-count{color:var(--lu-muted-strong);background:var(--lu-card-hover);border:1px solid var(--lu-border-dim);font-variant-numeric:tabular-nums;border-radius:99px;padding:2px 10px;font-size:13px;font-weight:800}.lu-admin-shell .day-col.today .day-count{background:var(--lu-green-dim);border-color:var(--lu-green);color:var(--lu-green-dark)}.lu-admin-shell .board .evt-more,.lu-admin-shell .schedule-board .evt-more{font:inherit;color:var(--lu-green-dark);background:var(--lu-green-dim);border:1px dashed var(--lu-green);text-align:left;cursor:pointer;border-radius:16px;width:100%;min-height:44px;padding:10px 12px;font-size:13px;font-weight:800}.lu-admin-shell .evt-more{font:inherit;color:var(--lu-green-dark);background:var(--lu-green-dim);border:1px dashed var(--lu-green);border-radius:var(--radius-sm);text-align:left;cursor:pointer;width:100%;min-height:44px;padding:9px 10px;font-size:13px;font-weight:800}.lu-admin-shell .evt-more:hover{background:var(--lu-card-hover)}.lu-admin-shell .group-label{letter-spacing:.06em;text-transform:uppercase;color:var(--lu-muted);border-top:1px solid var(--lu-border-dim);padding:14px 18px 4px;font-size:13px;font-weight:800}.lu-admin-shell .group-label:first-child{border-top:0;padding-top:4px}.lu-admin-shell .triage{flex-wrap:wrap;align-items:stretch;gap:14px;margin-bottom:18px;display:flex}.lu-admin-shell .next-up{background:var(--lu-card);border:2px solid var(--lu-green);border-radius:var(--radius);box-shadow:var(--shadow);cursor:pointer;font:inherit;text-align:left;align-items:center;gap:14px;min-height:64px;padding:12px 18px;display:flex}.lu-admin-shell .next-up:hover{background:var(--lu-card-hover)}.lu-admin-shell .next-up .nu-tag{letter-spacing:.06em;text-transform:uppercase;color:var(--lu-green-dark);font-size:13px;font-weight:800}.lu-admin-shell .next-up .nu-time{font-size:var(--fs-3);font-variant-numeric:tabular-nums;font-weight:900}.lu-admin-shell .next-up .nu-who{font-size:var(--fs-0);font-weight:700}.lu-admin-shell .next-up .nu-sub{color:var(--lu-muted);font-size:13px}.lu-admin-shell .triage .chip-row{align-items:center;margin-bottom:0}.lu-admin-shell .matrix{background:var(--lu-card);border:1px solid var(--lu-border-dim);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.lu-admin-shell .mx-row{grid-template-columns:88px repeat(var(--mx-cols,3),1fr);border-top:1px solid var(--lu-border-dim);display:grid}.lu-admin-shell .mx-row:first-child{border-top:0}.lu-admin-shell .mx-head .mx-cell{font-size:var(--fs-0);padding:12px 14px;font-weight:800}.lu-admin-shell .mx-head .mx-cell .mx-load{color:var(--lu-muted);font-size:13px;font-weight:700;display:block}.lu-admin-shell .mx-gutter{color:var(--lu-muted-strong);font-variant-numeric:tabular-nums;border-right:1px solid var(--lu-border-dim);text-align:right;padding:10px 12px;font-size:13px;font-weight:900}.lu-admin-shell .mx-cell{border-right:1px solid var(--lu-border-dim);flex-direction:column;gap:4px;min-width:0;padding:6px;display:flex}.lu-admin-shell .mx-cell:last-child{border-right:0}.lu-admin-shell .mx-row.quiet{min-height:20px}.lu-admin-shell .mx-row.quiet .mx-gutter{color:var(--lu-muted);padding:2px 12px;font-size:11px}.lu-admin-shell .apt{font:inherit;border:1px solid var(--lu-border-dim);border-left:5px solid var(--lu-blue);border-radius:var(--radius-sm);background:var(--lu-card);cursor:pointer;text-align:left;align-items:center;gap:8px;width:100%;min-width:0;min-height:40px;padding:5px 9px;display:flex}.lu-admin-shell .apt:hover{background:var(--lu-card-hover)}.lu-admin-shell .apt .apt-t{font-variant-numeric:tabular-nums;color:var(--lu-muted-strong);flex:none;font-size:13px;font-weight:900}.lu-admin-shell .apt .apt-n{font-size:var(--fs-0);text-overflow:ellipsis;white-space:nowrap;font-weight:800;overflow:hidden}.lu-admin-shell .apt.s-completed{border-left-color:var(--lu-green);opacity:.6}.lu-admin-shell .apt.s-cancelled{border-left-color:var(--lu-border-med);opacity:.5}.lu-admin-shell .apt.s-cancelled .apt-n{text-decoration:line-through}.lu-admin-shell .apt.s-no-show{border-left-color:var(--lu-red);background:var(--lu-red-dim)}.lu-admin-shell .apt.dimmed{opacity:.18;pointer-events:none}.lu-admin-shell .wk-grid{grid-template-columns:repeat(7,1fr);gap:12px;display:grid}.lu-admin-shell .wk-card{font:inherit;text-align:left;background:var(--lu-card);border:1px solid var(--lu-border-dim);border-radius:var(--radius);box-shadow:var(--shadow);cursor:pointer;flex-direction:column;gap:10px;padding:14px;display:flex}.lu-admin-shell .wk-card:hover{background:var(--lu-card-hover)}.lu-admin-shell .wk-card.today{border-color:var(--lu-green);border-width:2px}.lu-admin-shell .wk-card .wk-dow{letter-spacing:.06em;text-transform:uppercase;color:var(--lu-muted);font-size:13px;font-weight:800}.lu-admin-shell .wk-card.today .wk-dow{color:var(--lu-green-dark)}.lu-admin-shell .wk-card .wk-count{font-size:var(--fs-4);font-weight:900;line-height:1}.lu-admin-shell .wk-card .wk-count small{color:var(--lu-muted);font-size:13px;font-weight:700}.lu-admin-shell .wk-bar{background:var(--lu-card-hover);border-radius:99px;height:12px;display:flex;overflow:hidden}.lu-admin-shell .wk-bar i{height:100%;display:block}.lu-admin-shell .wk-mini{color:var(--lu-muted);font-size:13px;font-weight:700}.lu-admin-shell .toast-stack{z-index:90;flex-direction:column;gap:10px;max-width:380px;display:flex;position:fixed;bottom:22px;right:22px}.lu-admin-shell .toast{background:var(--lu-card);border:1px solid var(--lu-border);border-left:6px solid var(--lu-green);border-radius:var(--radius);padding:14px 18px;animation:.25s toastIn;box-shadow:0 10px 30px #141e142e}.lu-admin-shell .toast .toast-t{font-size:var(--fs-1);font-weight:900}.lu-admin-shell .toast .toast-s{font-size:var(--fs-0);color:var(--lu-muted-strong);margin-top:2px}@keyframes toastIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.lu-admin-shell .toast{animation:none}}.lu-admin-shell .day-col.blocked{background:repeating-linear-gradient(-45deg,var(--lu-card),var(--lu-card) 10px,var(--lu-card-hover) 10px,var(--lu-card-hover) 20px)}.lu-admin-shell .day-col.blocked .day-body{opacity:.85}.lu-admin-shell .block-note{color:var(--lu-muted-strong);background:var(--lu-card);border:1px solid var(--lu-border-dim);border-radius:var(--radius-sm);text-align:center;padding:10px;font-size:13px;font-weight:800}.lu-admin-shell .block-banner{background:var(--lu-amber-dim);border:1px solid var(--lu-amber-border);border-radius:var(--radius);color:var(--lu-amber);justify-content:space-between;align-items:center;gap:14px;padding:14px 18px;font-weight:800;display:flex}.lu-admin-shell .cid{align-items:center;gap:7px;display:inline-flex}.lu-admin-shell .cid code{letter-spacing:.02em;color:var(--lu-muted-strong);background:var(--lu-card-hover);border:1px solid var(--lu-border-dim);border-radius:var(--radius-xs);padding:2px 7px;font-family:ui-monospace,Menlo,monospace;font-size:12px;font-weight:700}.lu-admin-shell .cid-copy{font:inherit;color:var(--lu-green-dark);cursor:pointer;background:0 0;border:0;align-items:center;min-height:44px;padding:0 8px;font-size:12px;font-weight:800;display:inline-flex}.lu-admin-shell .cid-copy:hover{text-decoration:underline}.lu-admin-shell .qa-row{gap:6px;display:inline-flex}.lu-admin-shell .pr-status{align-items:center;gap:8px;font-weight:800;display:inline-flex}.lu-admin-shell .pr-status:before{content:"";background:var(--lu-border-med);border-radius:50%;width:11px;height:11px}.lu-admin-shell .pr-status.in{color:var(--lu-green-dark)}.lu-admin-shell .pr-status.in:before{background:var(--lu-green)}.lu-admin-shell .pr-status.out{color:var(--lu-muted)}@media (max-width:1100px){.lu-admin-shell .wk-grid{grid-template-columns:repeat(4,1fr)}}.lu-admin-shell .dt-grid{grid-template-columns:120px 1fr;gap:10px 16px;margin:16px 0;display:grid}.lu-admin-shell .dt-grid dt{letter-spacing:.04em;text-transform:uppercase;color:var(--lu-muted);align-self:center;font-size:13px;font-weight:800}.lu-admin-shell .dt-grid dd{font-size:var(--fs-1);margin:0;font-weight:700}.lu-admin-shell .legend{font-size:var(--fs-0);color:var(--lu-muted-strong);flex-wrap:wrap;gap:16px;margin:14px 0 0;display:flex}.lu-admin-shell .legend span{align-items:center;gap:7px;display:inline-flex}.lu-admin-shell .legend i{border-radius:3px;width:12px;height:12px}.lu-admin-shell .modal-backdrop{z-index:100;background:#1a231a6b;justify-content:center;align-items:flex-start;padding:6vh 20px;display:none;position:fixed;inset:0;overflow-y:auto}.lu-admin-shell .modal-backdrop.open{display:flex}.lu-admin-shell .modal{background:var(--lu-card);border:1px solid var(--lu-border-dim);border-radius:var(--radius);width:100%;max-width:520px;padding:28px 30px;box-shadow:0 20px 60px #161e1640}.lu-admin-shell .modal h2{font-size:var(--fs-3);margin-bottom:6px;font-weight:900}.lu-admin-shell .modal .helper{margin-bottom:18px}.lu-admin-shell .modal-actions{gap:10px;margin-top:22px;display:flex}.lu-admin-shell .modal-actions .lu-btn-primary{flex:1}.lu-admin-shell .tour-card{z-index:120;background:var(--lu-card);border:2px solid var(--lu-border);border-radius:var(--radius);width:min(400px,100vw - 40px);padding:24px 26px;display:none;position:fixed;bottom:26px;right:26px;box-shadow:0 18px 50px #161e1647}.lu-admin-shell .tour-card.open{display:block}.lu-admin-shell .tour-step-count{letter-spacing:.1em;text-transform:uppercase;color:var(--lu-green-dark);margin-bottom:6px;font-size:13px;font-weight:800}.lu-admin-shell .tour-title{font-size:var(--fs-3);margin-bottom:8px;font-weight:900}.lu-admin-shell .tour-body{font-size:var(--fs-1);color:var(--lu-muted-strong);line-height:1.55}.lu-admin-shell .tour-actions{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.lu-admin-shell .tour-target{outline-offset:4px;border-radius:var(--radius);outline:4px solid var(--lu-green)!important}.lu-admin-shell details.disclosure{border:1px solid var(--lu-border-dim);border-radius:var(--radius);background:var(--lu-card);box-shadow:var(--shadow)}.lu-admin-shell details.disclosure>summary{cursor:pointer;font-size:var(--fs-2);min-height:var(--tap);align-items:center;gap:12px;padding:18px 24px;font-weight:800;list-style:none;display:flex}.lu-admin-shell details.disclosure>summary:before{content:"▸";color:var(--lu-green);font-size:15px;transition:transform .15s}.lu-admin-shell details.disclosure[open]>summary:before{transform:rotate(90deg)}.lu-admin-shell details.disclosure>.disclosure-body{border-top:1px solid var(--lu-border-dim);padding:18px 24px 22px}.lu-admin-shell .two-col{grid-template-columns:1.4fr 1fr;gap:18px;margin-bottom:18px;display:grid}.lu-admin-shell .grid-2{grid-template-columns:1fr 1fr;gap:18px;display:grid}.lu-admin-shell .screen[hidden]{display:none}.lu-admin-shell .mb-18{margin-bottom:18px}.lu-admin-shell .mb-22{margin-bottom:22px}.lu-admin-shell .mt-18{margin-top:18px}.lu-admin-shell .msg-ok{border:1px solid var(--lu-border);background:var(--lu-green-dim);color:var(--lu-green-dark);border-radius:var(--radius-sm);font-size:var(--fs-0);padding:12px 16px;font-weight:700}.lu-admin-shell .msg-err{background:var(--lu-red-dim);color:var(--lu-red);border-radius:var(--radius-sm);font-size:var(--fs-0);border:1px solid #b91c1c4d;padding:12px 16px;font-weight:700}.lu-admin-shell .admin-mobile-header,.lu-admin-shell .admin-nav-backdrop{display:none}.lu-admin-shell .schedule-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.lu-admin-shell .schedule-stats .stat-card{border-left-width:4px}.lu-admin-shell .schedule-stats .stat-card:nth-child(2){border-left-color:var(--lu-blue)}.lu-admin-shell .schedule-stats .stat-card:nth-child(3){border-left-color:var(--lu-amber)}.lu-admin-shell .schedule-context{color:var(--lu-muted);font-size:var(--fs-0);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:-4px 0 14px;display:flex}.lu-admin-shell .schedule-search-field{flex:1;min-width:180px}.lu-admin-shell .schedule-search-field .lu-input{width:100%;min-width:160px}.lu-admin-shell .schedule-workspace-foot{border-top:1px solid var(--lu-border-dim);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding-top:14px;display:flex}.lu-admin-shell .schedule-legend{color:var(--lu-muted);flex-wrap:wrap;gap:14px;font-size:13px;font-weight:800;display:flex}.lu-admin-shell .schedule-legend span{align-items:center;gap:7px;display:inline-flex}.lu-admin-shell .schedule-legend i{border-radius:2px;width:10px;height:10px;display:inline-block}.lu-admin-shell .schedule-legend .lg-pt i{background:var(--lu-green)}.lu-admin-shell .schedule-legend .lg-recovery i{background:#0d9488}.lu-admin-shell .schedule-legend .lg-strength i{background:var(--lu-amber)}.lu-admin-shell .schedule-legend .lg-group i{background:var(--lu-violet)}.lu-admin-shell .schedule-day-toolbar{margin-bottom:14px}.lu-admin-shell .schedule-roster-panel .panel{padding:16px}.lu-admin-shell .schedule-roster-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.lu-admin-shell .schedule-roster-debit{color:var(--lu-muted-strong);align-items:center;gap:8px;font-size:13px;font-weight:700;display:flex}.lu-admin-shell .schedule-roster-results{gap:6px;margin-top:8px;display:grid}.lu-admin-shell .schedule-roster-result{text-align:left;justify-content:flex-start}.lu-admin-shell .schedule-roster-rows{gap:8px;margin-top:12px;display:grid}.lu-admin-shell .schedule-roster-row{align-items:center}.lu-admin-shell .schedule-csv-textarea{width:100%;font-family:ui-monospace,Menlo,monospace;font-size:13px}.lu-admin-shell .schedule-csv-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;display:flex}.lu-admin-shell .schedule-csv-preview{gap:6px;margin-top:14px;display:grid}.lu-admin-shell .schedule-modal-head{border-bottom:1px solid var(--lu-border-dim);background:linear-gradient(135deg,var(--lu-card),var(--lu-card-hover));border-radius:var(--radius) 14px 0 0;margin:-28px -30px 22px;padding:24px 30px 19px}.lu-admin-shell .schedule-modal-head>span{color:var(--lu-green-dark);letter-spacing:.14em;text-transform:uppercase;margin-bottom:3px;font-size:11px;font-weight:900;display:block}.lu-admin-shell .schedule-modal-head h2{letter-spacing:-.025em;margin:0;font-size:27px}.lu-admin-shell .schedule-modal-head .helper{margin:3px 0 0}@media (max-width:980px){.lu-admin-shell,.lu-admin-shell .two-col,.lu-admin-shell .grid-2,.lu-admin-shell .stats-grid{grid-template-columns:1fr}.lu-admin-shell .setting-row{grid-template-columns:auto minmax(0,1fr)}.lu-admin-shell .setting-row>.actions-row,.lu-admin-shell .setting-row>.lu-btn,.lu-admin-shell .setting-row>.pill{grid-column:1/-1;justify-self:start}.lu-admin-shell .board,.lu-admin-shell .wk-grid{grid-template-columns:repeat(2,1fr)}.lu-admin-shell .matrix{overflow-x:auto}.lu-admin-shell .mx-row{min-width:720px}.lu-admin-shell .admin-mobile-header{z-index:85;background:var(--lu-off-black);border-bottom:1px solid var(--lu-border-dim);box-shadow:var(--shadow);justify-content:space-between;align-items:center;gap:12px;padding:12px clamp(14px,4vw,28px);display:flex;position:sticky;top:0}.lu-admin-shell .admin-mobile-brand{letter-spacing:.13em;color:var(--lu-white);font-weight:900;text-decoration:none}.lu-admin-shell .admin-mobile-brand span:last-child{color:var(--lu-green)}.lu-admin-shell .admin-nav-toggle{font:inherit;border:1px solid var(--lu-border);background:var(--lu-green-dim);min-height:44px;color:var(--lu-green-dark);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font-weight:900;display:inline-flex}.lu-admin-shell .lu-sidebar{z-index:100;flex-flow:column;align-items:stretch;width:min(86vw,320px);height:100dvh;transition:transform .18s;position:fixed;inset:0 auto 0 0;transform:translate(-105%);box-shadow:18px 0 50px #161e162e}.lu-admin-shell.nav-open .lu-sidebar{transform:translate(0)}.lu-admin-shell.nav-open .admin-nav-backdrop{z-index:95;background:var(--lu-backdrop);cursor:pointer;border:0;display:block;position:fixed;inset:0}.lu-admin-shell .sb-nav{flex-flow:column}.lu-admin-shell .sb-foot{margin-top:16px}.lu-admin-shell .lu-admin-content{padding:26px clamp(14px,4vw,32px) 48px}}@media (max-width:720px){.lu-admin-shell{--fs-5:32px}.lu-admin-shell .page-head{align-items:stretch;margin-bottom:20px}.lu-admin-shell .page-head>div,.lu-admin-shell .page-actions{width:100%}.lu-admin-shell .page-actions .lu-btn{flex:100%}.lu-admin-shell .filter-bar{grid-template-columns:1fr;align-items:stretch;display:grid}.lu-admin-shell .filter-bar>*{width:100%;min-width:0!important;margin-left:0!important}.lu-admin-shell .lu-tabs{border-radius:var(--radius);grid-template-columns:repeat(auto-fit,minmax(120px,1fr));width:100%;display:grid}.lu-admin-shell .lu-tab{border-radius:var(--radius-sm);padding-inline:12px}.lu-admin-shell .chip-row{grid-template-columns:repeat(auto-fit,minmax(138px,1fr));gap:8px;display:grid}.lu-admin-shell .chip{justify-content:center;width:100%}.lu-admin-shell .stat-grid{grid-template-columns:1fr!important}.lu-admin-shell .dashboard-context{justify-content:flex-start}.lu-admin-shell .dashboard-alert,.lu-admin-shell .empty-action{flex-direction:column;align-items:flex-start}.lu-admin-shell .arrival-board-head{align-items:flex-start;padding:18px}.lu-admin-shell .arrival-row{grid-template-columns:1fr;gap:10px;padding:16px 18px}.lu-admin-shell .arrival-actions{justify-content:flex-start}.lu-admin-shell .arrival-actions .lu-btn{flex:1}.lu-admin-shell .appointments-command-head{flex-direction:column;align-items:stretch;margin-bottom:20px}.lu-admin-shell .appointments-command-head .page-actions{grid-template-columns:1fr 1fr;display:grid}.lu-admin-shell .schedule-commandbar{flex-direction:column;align-items:stretch}.lu-admin-shell .view-switch{grid-template-columns:1fr 1fr;display:grid}.lu-admin-shell .command-field{justify-content:space-between;padding:2px 4px}.lu-admin-shell .command-field .lu-input{width:min(68%,260px)}.lu-admin-shell .date-nav{margin-left:0}.lu-admin-shell .date-nav button{flex:1}.lu-admin-shell .schedule-workspace{padding:14px}.lu-admin-shell .booking-ops>summary{align-items:flex-start}.lu-admin-shell .booking-ops>summary small{display:none}.lu-admin-shell .schedule-stats{grid-template-columns:1fr}.lu-admin-shell .schedule-search-field{width:100%;min-width:0}.lu-admin-shell .schedule-modal-head{margin:-22px -18px 20px;padding:21px 18px 17px}.lu-admin-shell .board,.lu-admin-shell .wk-grid{grid-template-columns:1fr}.lu-admin-shell .panel,.lu-admin-shell .lu-card{padding:18px}.lu-admin-shell .modal-backdrop{padding:4vh 12px}.lu-admin-shell .modal{padding:22px 18px}.lu-admin-shell .modal-actions{flex-direction:column}.lu-admin-shell .modal-actions .lu-btn{width:100%}.lu-admin-shell .toast-stack{max-width:none;bottom:12px;left:12px;right:12px}.lu-admin-shell .table-wrap{overflow-x:visible}.lu-admin-shell .lu-table.responsive-table,.lu-admin-shell .lu-table.responsive-table tbody,.lu-admin-shell .lu-table.responsive-table tr,.lu-admin-shell .lu-table.responsive-table td{width:100%;display:block}.lu-admin-shell .lu-table.responsive-table thead{display:none}.lu-admin-shell .lu-table.responsive-table tr{border:1px solid var(--lu-border-dim);border-radius:var(--radius);box-shadow:var(--shadow);background:var(--lu-card);margin:0 0 12px;padding:10px 12px}.lu-admin-shell .lu-table.responsive-table tbody tr:hover{background:var(--lu-card)}.lu-admin-shell .lu-table.responsive-table td{border-bottom:1px solid var(--lu-border-dim);text-align:left;padding:12px 2px}.lu-admin-shell .lu-table.responsive-table td:last-child{border-bottom:0}.lu-admin-shell .lu-table.responsive-table td:before{content:attr(data-label);letter-spacing:.08em;text-transform:uppercase;color:var(--lu-muted);margin-bottom:5px;font-size:12px;font-weight:900;display:block}.lu-admin-shell .qa-row{flex-wrap:wrap;justify-content:flex-start;gap:8px;display:flex}.lu-admin-shell .qa-row .lu-btn{flex:112px}}
