:root{--night:#10151a;--sand:#182028;--surface-ink:#1b242c;--bone:#f6f3ee;--linen:#f3f1ec;--champagne:#e68662;--gold:#e68662;--gold-bright:#f0a281;--gold-deep:#d56f48;--wine:#a35a52;--olive:#5f7a6a;--bg:#f3f1ec;--card:#ffffffdb;--line:#10151a1a;--text:#10151a;--muted:#6a717a;--primary:#e68662;--primary-hover:#d56f48;--brand-orange:#e68662;--brand-green:#5f8f72;--member-accent:#4f8f9a;--danger:#c45a52;--ok:#3f8f6a;--sidebar-bg:linear-gradient(180deg, #141a20 0%, #0e1318 100%);--surface-2:#ffffffb8;--surface-3:#10151a0b;--surface-warm:#f7f5f1;--hairline:#10151a1a;--shadow:#10151a14;--soft-shadow:0 24px 60px #10151a14;--card-shadow:0 1px 0 #ffffffb3 inset, 0 16px 40px #10151a0f;--radius-lg:20px;--radius-md:16px;--radius-sm:12px}[data-theme=dark]{--bg:#0e1318;--card:#182028e6;--line:#2a343d;--text:#f6f3ee;--muted:#9aa3ad;--primary:#e68662;--primary-hover:#f0a281;--danger:#e08a82;--ok:#7dba96;--sidebar-bg:linear-gradient(180deg, #12181e 0%, #0b1014 100%);--surface-2:#1b242c;--surface-3:#24303a;--shadow:#00000073}*{box-sizing:border-box}body{background:radial-gradient(ellipse at 12% 0%, #e686621a, transparent 38%), radial-gradient(ellipse at 88% 8%, #4f8f9a12, transparent 34%), linear-gradient(180deg, #f8f6f2 0%, var(--bg) 46%, #ebe8e1 100%);color:var(--text);font-family:var(--font-sans), "PingFang TC", "Noto Sans TC", sans-serif;letter-spacing:.01em;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-weight:400;line-height:1.6}h1,h2,h3{font-family:var(--font-sans), "PingFang TC", "Noto Sans TC", sans-serif;letter-spacing:-.03em;font-weight:800}::selection{background:color-mix(in srgb, var(--primary) 34%, transparent);color:var(--night)}a{color:inherit;text-decoration:none}input,select,textarea,button{font:inherit}button{background:var(--primary);color:#fff;cursor:pointer;letter-spacing:.01em;border:1px solid #0000;border-radius:14px;padding:10px 16px;font-weight:700;transition:transform .18s,box-shadow .18s,background .18s,border-color .18s,filter .18s;box-shadow:0 12px 28px #e6866242}button:hover{background:var(--primary-hover);transform:translateY(-1px);box-shadow:0 16px 32px #e686624d}.debug-console{z-index:9999;color:#e8eefc;background:#0c1018f0;border:1px solid #ffffff2e;border-radius:14px;grid-template-rows:auto 1fr;max-height:min(52vh,420px);display:grid;position:fixed;bottom:12px;left:12px;right:12px;overflow:hidden;box-shadow:0 16px 50px #00000059}.debug-console.collapsed{width:min(92vw,360px);left:auto}.debug-console-head{border-bottom:1px solid #ffffff1f;justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;display:flex}.debug-console-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.debug-console-actions button{color:#e8eefc;background:#ffffff1a;border-radius:8px;padding:5px 8px;font-size:12px}.debug-console-body{min-height:80px;padding:10px;overflow:auto}.debug-console-body p{color:#aeb8cc;margin:0}.debug-console-entry{white-space:pre-wrap;word-break:break-word;color:#dce7ff;margin:0 0 8px;font-size:11px;line-height:1.45}.debug-console-entry.warn{color:#ffd27a}.debug-console-entry.error{color:#ff9c9c}.secondary-btn{border:1px solid var(--line);color:var(--text);box-shadow:none;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffa3}.secondary-link{border:1px solid var(--line);width:fit-content;color:var(--text);background:#ffffffa3;border-radius:999px;justify-content:center;align-items:center;padding:9px 13px;font-size:13px;font-weight:800;display:inline-flex}.inline-block{display:inline-block}.auth-page.luxury-auth{--auth-page-pad-x:clamp(22px, 8vw, 42px);background:radial-gradient(at 50% 18%,#c9a45c1f,#0000 42%),radial-gradient(at 82% 88%,#8a5a5214,#0000 36%),linear-gradient(#f7f3eb 0%,#f0ebe3 52%,#eae4da 100%);padding:clamp(24px,5vw,48px)}.auth-layout{grid-template-columns:1fr;align-items:stretch;gap:18px;width:100%;max-width:min(440px,100%);display:grid}.auth-app-layout{align-items:center;min-height:min(780px,100svh - clamp(36px,8svh,56px))}.auth-hero{color:#fff;background:linear-gradient(150deg,#2e63db 0%,#305ff8 42%,#6ea7ff 100%);border:1px solid #d6e2ff;border-radius:24px;flex-direction:column;justify-content:center;padding:40px 38px;display:flex;box-shadow:0 14px 32px #21439440}.auth-hero-badge{letter-spacing:.03em;background:#ffffff2e;border:1px solid #ffffff59;border-radius:999px;width:fit-content;padding:7px 12px;font-size:12px;font-weight:700}.auth-hero h2{margin:14px 0 10px;font-size:clamp(28px,3vw,40px);line-height:1.2}.auth-hero p{color:#ffffffe6;margin:0;font-size:16px;line-height:1.7}.auth-hero-points{gap:10px;margin-top:24px;display:grid}.auth-hero-points span{color:#fffffff2;font-size:14px}.auth-card{width:100%;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.auth-card-elevated{border-color:#0000}.auth-app-card{gap:var(--auth-gap);display:grid}.auth-app-brand{text-align:center;justify-items:center;display:grid}.auth-logo-orb{width:var(--auth-logo-size);height:var(--auth-logo-size);background:#fff;border-radius:50%;place-items:center;display:grid;position:relative;box-shadow:0 18px 42px #28241e14,0 8px 28px #e686621f}.auth-logo-flame{transform-origin:bottom;border-radius:999px 999px 999px 18px;display:block;position:absolute}.auth-logo-flame.orange{width:var(--auth-logo-orange-w);height:var(--auth-logo-orange-h);left:calc(var(--auth-logo-size) * .35);top:calc(var(--auth-logo-size) * .26);background:linear-gradient(#f4b14e 0%,#e68662 52%,#eb5e42 100%);transform:rotate(28deg)}.auth-logo-flame.green{width:var(--auth-logo-green-w);height:var(--auth-logo-green-h);right:calc(var(--auth-logo-size) * .32);top:calc(var(--auth-logo-size) * .23);background:linear-gradient(#8ecf7f 0%,#6fb8b2 54%,#317f8c 100%);transform:rotate(34deg)scaleX(.92)}.auth-card .auth-app-brand h1{letter-spacing:-.04em;color:#6fb8b2;margin:clamp(18px,3.8svh,28px) 0 clamp(4px,.9svh,8px);font-size:clamp(30px,9vw,42px);font-weight:850;line-height:1.05}.auth-card .auth-app-brand h1 span{color:#e68662;letter-spacing:.02em}.auth-card .auth-app-brand p{color:#777570;letter-spacing:.06em;margin:0;font-size:clamp(13px,3.7vw,16px);font-weight:600}.auth-brand-chip{color:#d56f48;background:#fff1ea;border:1px solid #e6866247;border-radius:999px;align-items:center;width:fit-content;margin-bottom:10px;padding:6px 10px;font-size:12px;font-weight:700;display:inline-flex}.auth-card h1{letter-spacing:.01em;margin:0 0 10px;font-size:30px}.auth-card p{color:#5a6a81}.auth-subtitle{margin:0 0 22px;font-size:15px}.stack-16{gap:16px;display:grid}.stack-20{gap:20px;display:grid}label{color:var(--muted);gap:6px;font-size:14px;display:grid}input,select,textarea{border:1px solid var(--line);background:var(--card);color:var(--text);border-radius:10px;padding:10px 12px}textarea{resize:vertical}.status-text{color:var(--muted);margin-top:14px}.auth-divider{border-top:1px solid var(--line);text-align:center;margin:18px 0 2px;position:relative}.auth-divider span{color:#aaa39c;background:#fefcfa;padding:0 18px;font-size:13px;font-weight:600;display:inline-block;position:relative;top:-11px}.social-login-grid{padding:0 var(--auth-social-pad-x);grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(14px,6vw,24px);display:grid}.social-btn{color:#5b5b5b;background:#fff;border:1px solid #262d270f;border-radius:clamp(15px,4vw,18px);justify-content:center;align-items:center;gap:10px;min-height:clamp(52px,7svh,60px);padding:clamp(10px,2.6svh,13px) clamp(10px,3.4vw,14px);font-weight:800;display:inline-flex;box-shadow:0 10px 24px #28241e0f}.social-btn:hover{background:#fff}.auth-form{gap:clamp(11px,2.1svh,15px)}.auth-input-shell{min-height:var(--auth-field-h);background:#fff;border:1px solid #262d2714;border-radius:clamp(14px,4vw,17px);grid-template-columns:auto 1fr;align-items:center;gap:12px;padding:0 clamp(14px,4.6vw,19px);display:grid;box-shadow:0 8px 22px #28241e0b}.auth-input-shell input{background:0 0;border:0;border-radius:0;outline:none;width:100%;padding:0;font-size:clamp(15px,4vw,17px)}.auth-input-icon{color:#b9b8b2;font-size:22px}.auth-form-meta{justify-content:space-between;align-items:center;gap:12px;padding:0 2px;display:flex}.auth-remember-row{color:#777570;grid-template-columns:none;align-items:center;gap:8px;font-size:14px;font-weight:600;display:inline-flex}.auth-remember-row input{accent-color:#2f5e62;width:21px;height:21px}.auth-link-button{box-shadow:none;color:#777570;background:0 0;border:0;padding:0;font-size:14px;font-weight:600}.auth-link-button:hover{box-shadow:none;background:0 0;transform:none}.auth-form>button[type=submit]{height:var(--auth-field-h);border-radius:calc(var(--auth-field-h) / 2);color:#fff;letter-spacing:.08em;background:#e68662;border:0;margin-top:2px;font-size:clamp(16px,4.5vw,19px);font-weight:800;box-shadow:0 12px 26px #e6866247}.auth-form>button[type=submit]:hover{background:#df7c58;box-shadow:0 16px 30px #e686624d}.social-mark{justify-content:center;align-items:center;width:24px;height:24px;font-weight:900;display:inline-flex}.social-mark.google{color:#4285f4;font-size:23px}.social-mark.apple{color:#111;font-size:18px}.auth-register-hint{text-align:center;color:#777570;margin:-2px 0 0;font-weight:600}.auth-register-hint span{color:#e68662;font-weight:850}.pwa-install-card{left:max(14px, env(safe-area-inset-left));right:max(14px, env(safe-area-inset-right));bottom:max(14px, env(safe-area-inset-bottom));z-index:80;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#fffffff0;border:1px solid #262d2714;border-radius:24px;grid-template-columns:auto 1fr;align-items:center;gap:12px;max-width:520px;margin:0 auto;padding:14px;display:grid;position:fixed;box-shadow:0 18px 48px #28241e29}.pwa-install-mark{color:#fff;background:linear-gradient(135deg,#e68662,#6fb8b2);border-radius:15px;justify-content:center;align-items:center;width:42px;height:42px;font-size:13px;font-weight:900;display:inline-flex}.pwa-install-card strong{color:#202124;font-size:15px;display:block}.pwa-install-card p{color:var(--muted);margin:4px 0 0;font-size:12px;line-height:1.45}.pwa-install-actions{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:8px;display:grid}.pwa-install-actions.single{grid-template-columns:1fr}.pwa-install-actions button{background:#e68662;padding:10px 12px;box-shadow:0 10px 22px #e686622e}.pwa-install-actions .secondary-btn{color:#555b52;box-shadow:none;background:#f6f7f3e6}.auth-form button[type=submit]{border-radius:12px;min-height:50px;font-size:16px;font-weight:700;box-shadow:0 8px 18px #2d6df63d}.auth-form input:focus{border-color:#89abff;outline:none;box-shadow:0 0 0 3px #2d6df626}.auth-status-text{color:#5a6a81;background:#f8fbff;border:1px solid #d9e0ea;border-radius:10px;margin-top:14px;padding:10px 12px}.status-ok{color:var(--ok);margin:8px 0 0}.status-error{color:var(--danger);margin:8px 0 0}.page-center{place-items:center;min-height:100vh;display:grid}.guard-page{background:radial-gradient(at 10% 8%,#2bb8b029,#0000 36%),radial-gradient(at 88% 6%,#e6866224,#0000 34%),linear-gradient(145deg,#e8f3f3 0%,#f6f1eb 48%,#f3eee9 100%);padding:20px}.guard-card{background:#ffffffe6;border:1px solid #ffffffb3;border-radius:20px;width:min(100%,440px);padding:26px;box-shadow:0 14px 34px #4a628014}.guard-card h1{margin:8px 0 10px;font-size:26px}.guard-card p{color:#5a6a81;line-height:1.6}.guard-login-link{background:var(--primary);color:#fff;border-radius:12px;justify-content:center;width:100%;margin-top:14px;padding:12px 14px;font-weight:700;display:inline-flex;box-shadow:0 8px 18px #e686623d}.identity-page{background:radial-gradient(at 10% 8%,#2bb8b029,#0000 36%),radial-gradient(at 88% 6%,#e6866224,#0000 34%),linear-gradient(145deg,#e8f3f3 0%,#f6f1eb 48%,#f3eee9 100%);place-items:center;min-height:100vh;padding:24px;display:grid}.identity-card{background:#ffffffeb;border:1px solid #ffffffb3;border-radius:24px;width:min(100%,620px);padding:28px;box-shadow:0 14px 34px #4a628014}.identity-card h1{margin:8px 0;font-size:30px}.identity-subtitle{color:#5a6a81;margin:0 0 18px}.identity-group-list{gap:14px;display:grid}.identity-group{background:#fff8f4b3;border:1px solid #17304f14;border-radius:16px;padding:14px}.identity-group h2{margin:0 0 10px;font-size:16px}.identity-option-list{gap:10px;display:grid}.identity-option{width:100%;color:var(--text);text-align:left;background:#fff;border:1px solid #d9e0ea;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex}.identity-option:hover{background:#fff8f4}.identity-onboard{gap:14px;margin-top:4px;display:grid}.identity-onboard-lead{color:#5a6a81;margin:0;line-height:1.6}.identity-onboard-form{background:#fff;border:1px solid #17304f14;border-radius:16px;gap:10px;padding:14px;display:grid}.identity-onboard-form h2{margin:0;font-size:15px}.identity-onboard-form label{color:#5a6a81;gap:6px;font-size:13px;font-weight:700;display:grid}.identity-onboard-form input{width:100%;font:inherit;background:#fff;border:1px solid #17304f1f;border-radius:12px;padding:10px 12px}.identity-onboard-form button{color:#fff;background:#e68662;border:0;border-radius:12px;justify-self:start;padding:10px 14px;font-weight:800}.identity-logout,a.identity-logout{color:#8a9098;font:inherit;text-underline-offset:3px;box-shadow:none;background:0 0;border:0;margin-top:18px;font-size:13px;font-weight:700;text-decoration:underline}.identity-logout:hover,a.identity-logout:hover{color:#d56f48;box-shadow:none;background:0 0;transform:none}.identity-option span:first-child{gap:4px;display:grid}.identity-option strong{font-size:16px}.identity-option small{color:#5a6a81}.admin-layout{grid-template-columns:260px minmax(0,1fr);height:100dvh;min-height:100dvh;max-height:100dvh;transition:grid-template-columns .2s;display:grid;overflow:hidden}:is(html:has(.admin-layout),body:has(.admin-layout)){height:100%;overflow:hidden}.admin-layout.sidebar-collapsed{grid-template-columns:84px minmax(0,1fr)}.admin-sidebar{border-right:1px solid var(--line);background:linear-gradient(180deg, color-mix(in srgb, var(--brand-orange) 6%, transparent) 0%, transparent 28%), var(--sidebar-bg);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);flex-direction:column;height:100dvh;min-height:0;max-height:100dvh;padding:16px 12px;display:flex;position:relative;overflow:hidden}.sidebar-top-row{display:none}.sidebar-toggle-btn{border:1px solid var(--line);background:color-mix(in srgb, var(--card) 88%, transparent);color:var(--muted);width:100%;height:40px;box-shadow:none;border-radius:12px;flex-shrink:0;justify-content:flex-start;align-items:center;gap:10px;margin-left:0;padding:0 12px;font-size:13px;font-weight:600;line-height:1;display:inline-flex}.sidebar-toggle-btn:hover{background:var(--surface-3);color:var(--text);box-shadow:none;transform:none}.sidebar-toggle-btn svg{fill:none;stroke:currentColor;flex-shrink:0;width:18px;height:18px}.sidebar-toggle-label{white-space:nowrap}.sidebar-toggle-btn .collapse-chevron{transform-origin:50%;transition:transform .18s}.sidebar-toggle-btn svg.is-collapsed .collapse-chevron{transform:scaleX(-1)translate(2px)}.sidebar-footer{gap:10px;margin-top:auto;padding-top:14px;display:grid}.sidebar-account{border-top:1px solid var(--line);gap:2px;padding-top:12px;display:grid}.sidebar-account-label{letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb, var(--muted) 82%, transparent);margin:0 8px 6px;font-size:11px;font-weight:700}.sidebar-action-btn{width:100%;color:var(--muted);box-shadow:none;text-align:left;background:0 0;border:1px solid #0000;border-radius:12px;align-items:center;gap:10px;padding:9px 12px;font-size:13px;font-weight:600;display:flex}.sidebar-action-btn:hover{background:var(--surface-3);color:var(--text);box-shadow:none;transform:none}.sidebar-action-btn.is-danger:hover{background:color-mix(in srgb, var(--danger) 10%, transparent);color:var(--danger)}.admin-layout.sidebar-collapsed .sidebar-account-label{display:none}.admin-layout.sidebar-collapsed .sidebar-action-btn{justify-content:center;padding:10px 4px}.brand-block{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:none;border-radius:14px;padding:8px 6px 10px}.brand-row{align-items:center;gap:10px;min-width:0;display:flex}.brand-copy{flex:1;min-width:0}.brand-mark{letter-spacing:-.02em;color:#fff;background:linear-gradient(145deg,#ea916f,#d56f48);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;margin-bottom:0;font-size:12px;font-weight:800;display:inline-flex}.brand-title{letter-spacing:-.02em;margin:0;font-size:14px;font-weight:700}.brand-subtitle{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font-size:12px;overflow:hidden}.store-logo{border:1px solid color-mix(in srgb, var(--line) 70%, transparent);background:#fff;flex-shrink:0;display:inline-flex;overflow:hidden}.store-logo-image{object-fit:cover;width:100%;height:100%;display:block}.store-logo-fallback{place-items:center;width:100%;height:100%;display:grid}.store-logo-fallback svg{width:58%;height:58%}.brand-powered{border-top:1px solid color-mix(in srgb, var(--line) 65%, transparent);color:var(--muted);letter-spacing:.02em;align-items:center;gap:6px;margin:10px 2px 0;padding-top:10px;font-size:10px;display:flex}.brand-powered strong{color:color-mix(in srgb, var(--brand-orange) 78%, var(--text));font-weight:700}.brand-powered-mark{color:#fff;background:linear-gradient(145deg,#ea916f,#d56f48);border-radius:5px;flex-shrink:0;place-items:center;width:16px;height:16px;font-size:9px;font-weight:900;display:inline-grid}.admin-layout.sidebar-collapsed .brand-subtitle,.admin-layout.sidebar-collapsed .brand-copy,.admin-layout.sidebar-collapsed .brand-powered{display:none}.admin-layout.sidebar-collapsed .brand-title{text-align:center;font-size:12px}.admin-layout.sidebar-collapsed .brand-row{justify-content:center}.admin-layout.sidebar-collapsed .brand-mark,.admin-layout.sidebar-collapsed .brand-store-logo{margin-left:0;margin-right:0}.admin-layout.sidebar-collapsed .sidebar-toggle-btn{justify-content:center;width:100%;padding:0}.admin-layout.sidebar-collapsed .sidebar-toggle-label{display:none}.admin-nav{overscroll-behavior:contain;flex:auto;align-content:start;gap:6px;min-height:0;margin-top:16px;padding-right:2px;display:grid;overflow-y:auto}.admin-nav-item{color:var(--muted);border:1px solid #0000;border-radius:12px;align-items:center;gap:10px;padding:10px 12px;font-weight:600;display:flex}.admin-nav-item:hover{background:var(--surface-3);color:var(--text)}.nav-item-icon{width:28px;height:28px;color:inherit;background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.nav-item-icon svg{fill:none;stroke:currentColor;width:18px;height:18px}.admin-nav-item.active{border-color:color-mix(in srgb, var(--primary) 42%, var(--line) 58%);color:var(--primary);background:color-mix(in srgb, var(--primary) 10%, transparent 90%)}.admin-nav-item.active .nav-item-icon{color:var(--primary)}.admin-layout.sidebar-collapsed .admin-nav-item{justify-content:center;padding:10px 4px}.admin-layout.sidebar-collapsed .nav-item-label{display:none}.admin-layout.sidebar-collapsed .brand-block{padding:10px 6px}.admin-main{background:var(--bg);overscroll-behavior:contain;min-width:0;height:100dvh;max-height:100dvh;padding:24px;overflow:hidden auto}.admin-main-flush{width:100%;min-width:0;max-width:none;padding:28px 32px 40px}.admin-header,.admin-header-compact,.page-breadcrumb,.page-caption,.page-title{display:none}.header-actions{align-items:center;gap:8px;display:flex}.attendance-tab-row{gap:8px;margin-bottom:12px;display:flex}.tab-active{border-color:color-mix(in srgb, var(--primary) 45%, var(--line) 55%);background:color-mix(in srgb, var(--primary) 14%, transparent 86%)}.admin-content{gap:14px;width:100%;min-width:0;display:grid}.product-page{gap:18px;width:100%;min-width:0;display:grid}.product-hero{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.product-kicker{letter-spacing:.12em;text-transform:uppercase;color:var(--brand-orange);margin:0 0 4px;font-size:11px;font-weight:800}.product-hero h1{letter-spacing:-.04em;margin:0;font-size:30px;font-weight:800}.product-sub{color:var(--muted);max-width:48ch;margin:6px 0 0;font-size:14px;line-height:1.5}.product-hero-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.quiet-field{border:1px solid var(--line);background:color-mix(in srgb, var(--card) 70%, transparent);color:var(--muted);border-radius:999px;align-items:center;gap:8px;margin:0;padding:6px 10px;font-size:12px;display:inline-flex}.quiet-field input,.quiet-field select{min-width:0;color:var(--text);box-shadow:none;background:0 0;border:none;padding:0}.stat-strip{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;display:grid}.stat-strip>div{background:color-mix(in srgb, var(--card) 68%, transparent);border:1px solid color-mix(in srgb, var(--line) 80%, transparent);border-radius:16px;padding:14px 16px}.stat-strip span{color:var(--muted);margin-bottom:6px;font-size:12px;display:block}.stat-strip strong{letter-spacing:-.03em;font-size:22px;font-weight:800}.segmented{background:color-mix(in srgb, var(--surface-3) 80%, transparent);border-radius:14px;flex-wrap:wrap;gap:4px;width:fit-content;max-width:100%;padding:4px;display:inline-flex}.segmented button{color:var(--muted);box-shadow:none;background:0 0;border:none;border-radius:10px;padding:8px 14px;font-size:13px;font-weight:650}.segmented button:hover{background:color-mix(in srgb, var(--card) 70%, transparent);color:var(--text);box-shadow:none;transform:none}.segmented button.is-active{background:var(--card);color:var(--text);box-shadow:0 4px 14px var(--shadow)}.surface-panel{border:1px solid color-mix(in srgb, var(--line) 85%, transparent);background:color-mix(in srgb, var(--card) 72%, transparent);border-radius:18px;padding:4px;overflow:hidden}.surface-panel.narrow-panel{max-width:560px;padding:20px 22px}.panel-title{letter-spacing:-.02em;margin:0;font-size:18px}.clean-table{max-height:calc(100vh - 280px);box-shadow:none;background:0 0;border:none;border-radius:14px;margin:0}.clean-table table{min-width:720px}.clean-table th{letter-spacing:.02em;text-transform:uppercase;background:0 0;font-size:12px}.admin-content{gap:0}.admin-main .product-page{gap:22px}.admin-main button:not(.secondary-btn):not(.ui-plain):not(.icon-tool-btn):not(.sidebar-toggle):not(.sidebar-account-btn):not(.nav-item):not(.segmented button):not(.shift-cell-trigger):not(.matrix-icon-btn):not(.month-day-btn):not(.shift-picker-option):not(.shift-picker-clear):not(.settings-nav-btn):not(.shift-category-edit):not(.shift-label-delete):not(.schedule-notice-dismiss):not(.store-logo-pick):not(.workbench-stat-help-btn):not(.attendance-type-btn):not(.attendance-tag-chip):not(.wifi-hotspot-chip):not(.plans-cycle-btn):not(.plans-switch-yearly):not(.employee-invite-code):not(.employee-share-btn):not(.workbench-unavail-switch):not(.workbench-peek-btn):not(.inventory-group-toggle):not(.inventory-fold-btn){padding:9px 18px;font-size:14px;font-weight:700;box-shadow:0 10px 24px #e6866238}.admin-main button:not(.secondary-btn):not(.ui-plain):not(.icon-tool-btn):not(.sidebar-toggle):not(.sidebar-account-btn):not(.nav-item):not(.segmented button):not(.shift-cell-trigger):not(.matrix-icon-btn):not(.month-day-btn):not(.shift-picker-option):not(.shift-picker-clear):not(.settings-nav-btn):not(.shift-category-edit):not(.shift-label-delete):not(.schedule-notice-dismiss):not(.store-logo-pick):not(.workbench-stat-help-btn):not(.attendance-type-btn):not(.attendance-tag-chip):not(.wifi-hotspot-chip):not(.plans-cycle-btn):not(.plans-switch-yearly):not(.employee-invite-code):not(.employee-share-btn):not(.workbench-unavail-switch):not(.workbench-peek-btn):not(.inventory-group-toggle):not(.inventory-fold-btn):hover{transform:translateY(-1px);box-shadow:0 14px 28px #e6866247}button.ui-plain{color:inherit;box-shadow:none;font-weight:inherit;letter-spacing:inherit;background:0 0;border:0;padding:0;transform:none}button.ui-plain:hover{box-shadow:none;filter:none;background:0 0;transform:none}.admin-main .secondary-btn{background:color-mix(in srgb, var(--card) 55%, transparent);padding:9px 16px;font-size:14px;font-weight:600}.admin-main .secondary-btn:hover{background:color-mix(in srgb, var(--surface-3) 70%, var(--card) 30%);box-shadow:none;transform:none}.admin-main input:not([type=checkbox]):not([type=radio]),.admin-main select,.admin-main textarea{border:1px solid color-mix(in srgb, var(--line) 88%, transparent);background:color-mix(in srgb, var(--card) 92%, transparent);border-radius:12px;padding:11px 14px;transition:border-color .15s,box-shadow .15s;box-shadow:inset 0 1px 2px #28241e08}.admin-main input:not([type=checkbox]):not([type=radio]):focus,.admin-main select:focus,.admin-main textarea:focus{border-color:color-mix(in srgb, var(--primary) 45%, var(--line));box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 14%, transparent);outline:none}.admin-main label{gap:8px;font-size:13px;font-weight:600}.admin-main .grid-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:0}@media (min-width:1280px){.admin-main .grid-form{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.admin-main .grid-form{grid-template-columns:1fr}}.admin-main .table-wrap{box-shadow:none;background:0 0;border:none;border-radius:0}.admin-main .table-wrap th{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid color-mix(in srgb, var(--line) 65%, transparent);background:0 0;padding:10px 14px;font-size:11px;font-weight:700}.admin-main .table-wrap td{border-bottom:1px solid color-mix(in srgb, var(--line) 42%, transparent);vertical-align:middle;padding:13px 14px;font-size:14px}.admin-main .table-wrap tbody tr:last-child td{border-bottom:none}.admin-main .table-wrap tbody tr:hover td{background:color-mix(in srgb, var(--surface-3) 35%, transparent)}.admin-main .row-actions button{padding:7px 13px;font-size:13px}.content-panel{border:1px solid color-mix(in srgb, var(--line) 72%, transparent);background:color-mix(in srgb, var(--card) 76%, transparent);border-radius:20px;overflow:hidden;box-shadow:inset 0 1px #ffffff8c,0 10px 32px #28241e0b}.panel-section-head{border-bottom:1px solid color-mix(in srgb, var(--line) 58%, transparent);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:18px 22px;display:flex}.panel-section-head h2,.panel-section-head h3{letter-spacing:-.02em;margin:0;font-size:17px;font-weight:700}.panel-section-head p{color:var(--muted);margin:4px 0 0;font-size:13px}.panel-body{padding:20px 22px 22px}.panel-body.flush-table{padding:0}.panel-body.tight-top{padding-top:0}.action-bar{background:color-mix(in srgb, var(--card) 58%, transparent);border:1px solid color-mix(in srgb, var(--line) 62%, transparent);border-radius:16px;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 16px;display:flex}.action-group{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.feedback-strip{flex-wrap:wrap;gap:8px;display:flex}.feedback-chip{border-radius:999px;padding:8px 14px;font-size:13px;font-weight:600}.feedback-chip.is-ok{background:color-mix(in srgb, var(--ok) 14%, transparent);color:var(--ok)}.feedback-chip.is-error{background:color-mix(in srgb, var(--danger) 14%, transparent);color:var(--danger)}.quick-grid{grid-template-columns:repeat(auto-fill,minmax(196px,1fr));gap:12px;display:grid}.quick-tile{border:1px solid color-mix(in srgb, var(--line) 68%, transparent);background:color-mix(in srgb, var(--card) 70%, transparent);border-radius:18px;flex-direction:column;gap:6px;padding:18px 20px;transition:background .16s,border-color .16s,transform .16s;display:flex}.quick-tile:hover{background:color-mix(in srgb, var(--card) 88%, transparent);border-color:color-mix(in srgb, var(--primary) 22%, var(--line));transform:translateY(-1px)}.quick-tile span{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:800}.quick-tile strong{letter-spacing:-.02em;font-size:15px;font-weight:700}.quick-tile small{color:var(--muted);font-size:12px;line-height:1.45}.callout-banner{background:color-mix(in srgb, var(--brand-orange) 7%, var(--card) 93%);border:1px solid color-mix(in srgb, var(--brand-orange) 20%, var(--line));border-radius:18px;padding:18px 22px}.callout-banner h3{letter-spacing:-.01em;margin:0 0 6px;font-size:14px;font-weight:700}.callout-banner p{color:var(--muted);margin:0;font-size:14px;line-height:1.55}.stat-strip .stat-warn strong{color:var(--danger)}.stat-strip .stat-ok strong{color:var(--ok)}.stat-strip .stat-compact strong{font-size:15px;font-weight:700;line-height:1.35}.schedule-control-deck{gap:12px;display:grid}.schedule-stat-strip>div{text-align:center}.schedule-stat-strip span{text-align:center;text-transform:none;letter-spacing:.02em;font-weight:700;font-size:12px!important}.schedule-stat-strip strong{display:block}.schedule-stat-strip .schedule-version-stat strong.schedule-version-badge{margin:0 auto;display:inline-flex}.schedule-action-deck{border:1px solid color-mix(in srgb, var(--line) 78%, transparent);background:color-mix(in srgb, var(--card) 72%, transparent);border-radius:18px;gap:12px;padding:16px 18px;display:grid;box-shadow:0 10px 28px #10151a0a}.schedule-action-bar{box-shadow:none;background:0 0;border:none;margin:0;padding:0}.schedule-inline-callout{border:1px solid color-mix(in srgb, var(--brand-orange) 22%, var(--line));background:color-mix(in srgb, var(--brand-orange) 7%, var(--card) 93%);border-radius:14px;padding:12px 14px}.schedule-inline-callout strong{letter-spacing:-.02em;font-size:14px;font-weight:800;display:block}.schedule-inline-callout p{color:var(--muted);margin:4px 0 0;font-size:13px;line-height:1.5}.schedule-inline-callout.is-conflict{border-color:color-mix(in srgb, var(--danger) 28%, var(--line));background:color-mix(in srgb, var(--danger) 8%, var(--card))}.schedule-inline-callout.is-conflict strong{color:var(--danger)}.schedule-stat-strip em{color:var(--danger);margin-top:3px;font-size:10px;font-style:normal;font-weight:700;line-height:1.35;display:block}.schedule-notice{border:1px solid #0000;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;animation:.22s scheduleNoticeIn;display:grid}@keyframes scheduleNoticeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.schedule-notice.is-ok{background:color-mix(in srgb, var(--ok) 9%, var(--card));border-color:color-mix(in srgb, var(--ok) 28%, var(--line))}.schedule-notice.is-error{background:color-mix(in srgb, var(--danger) 9%, var(--card));border-color:color-mix(in srgb, var(--danger) 28%, var(--line))}.schedule-notice-icon{border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:14px;font-weight:800;display:inline-flex}.schedule-notice.is-ok .schedule-notice-icon{background:color-mix(in srgb, var(--ok) 18%, transparent);color:var(--ok)}.schedule-notice.is-error .schedule-notice-icon{background:color-mix(in srgb, var(--danger) 18%, transparent);color:var(--danger)}.schedule-notice-body strong{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:800;display:block}.schedule-notice.is-ok .schedule-notice-body strong{color:color-mix(in srgb, var(--ok) 82%, var(--text))}.schedule-notice.is-error .schedule-notice-body strong{color:color-mix(in srgb, var(--danger) 82%, var(--text))}.schedule-notice-body p{color:var(--text);margin:2px 0 0;font-size:14px;font-weight:700;line-height:1.45}.schedule-notice-dismiss{color:#6a717a!important;width:28px!important;min-width:28px!important;height:28px!important;min-height:28px!important;box-shadow:none!important;background:#ffffffd9!important;border:1px solid #10151a1a!important;border-radius:8px!important;padding:0!important;font-size:16px!important;font-weight:500!important;line-height:1!important;transform:none!important}.schedule-notice-dismiss:hover{color:#30363c!important;box-shadow:none!important;filter:none!important;background:#fff!important;border-color:#10151a29!important;transform:none!important}.schedule-matrix-table th.col-employee{text-align:center}.schedule-page .schedule-week-nav{background:color-mix(in srgb, var(--surface-3) 75%, transparent);border-radius:14px;gap:4px;padding:4px}.schedule-page .schedule-week-nav .secondary-btn{background:0 0;border:none;padding:8px 14px;font-size:13px}.schedule-page .schedule-week-nav .secondary-btn:hover{background:color-mix(in srgb, var(--card) 80%, transparent)}.schedule-version-stat strong.schedule-version-badge{letter-spacing:-.02em;border:1px solid #0000;border-radius:999px;align-items:center;padding:4px 12px;font-size:13px;font-weight:800;display:inline-flex}.schedule-version-badge.is-published{background:color-mix(in srgb, var(--ok) 14%, transparent);border-color:color-mix(in srgb, var(--ok) 35%, var(--line));color:var(--ok)}.schedule-version-badge.is-draft{background:color-mix(in srgb, var(--brand-orange) 14%, transparent);border-color:color-mix(in srgb, var(--brand-orange) 35%, var(--line));color:#c45a20}[data-theme=dark] .schedule-version-badge.is-draft{color:#f0a060}.note-cell{text-overflow:ellipsis;white-space:nowrap;max-width:180px;color:var(--muted);font-size:13px;overflow:hidden}.qty-input{width:88px}.admin-main .table-wrap tr.is-low-stock td{background:color-mix(in srgb, var(--danger) 6%, transparent)}.schedule-png-offscreen{pointer-events:none;position:fixed;top:0;left:-10000px}.schedule-png-sheet{color:#1d1d1f;width:1100px;font-family:var(--font-sans), "PingFang TC", "Noto Sans TC", sans-serif;background:#fff;padding:28px 32px 24px}.schedule-png-head{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px;display:flex}.schedule-png-kicker{letter-spacing:.12em;text-transform:uppercase;color:#e68662;margin:0 0 4px;font-size:11px;font-weight:800}.schedule-png-head h2{letter-spacing:-.03em;margin:0;font-size:26px}.schedule-png-head p{color:#6e6e73;margin:6px 0 0;font-size:13px}.schedule-png-legend{flex-wrap:wrap;justify-content:flex-end;gap:6px;max-width:420px;display:flex}.schedule-png-legend-chip,.schedule-png-chip{border:1px solid;border-radius:8px;align-items:center;gap:4px;padding:4px 8px;font-size:12px;font-weight:800;display:inline-flex}.schedule-png-legend-chip small{opacity:.85;font-weight:600}.schedule-png-table{border-collapse:collapse;table-layout:fixed;width:100%}.schedule-png-table th,.schedule-png-table td{text-align:center;vertical-align:middle;border:1px solid #e5e5ea;padding:8px 6px;font-size:12px}.schedule-png-table th{letter-spacing:.02em;background:#f5f5f7;font-size:11px}.schedule-png-name{width:120px;font-weight:700;text-align:left!important}.schedule-png-empty{color:#8e8e93}.schedule-png-stack{flex-direction:column;align-items:stretch;gap:3px;display:flex}.schedule-png-foot{text-align:right;color:#8e8e93;margin-top:14px;font-size:11px}.schedule-matrix-panel{padding:0;overflow:hidden}.schedule-matrix-panel .panel-section-head{padding:14px 18px}.schedule-matrix-panel .icon-tool-panel{border:1px solid color-mix(in srgb, var(--line) 55%, transparent);background:color-mix(in srgb, var(--surface-3) 30%, var(--card));border-radius:14px;margin:0 18px 14px;padding:16px}.schedule-batch-tool{grid-template-columns:minmax(150px,.72fr) minmax(190px,1fr) minmax(240px,1.2fr) auto;align-items:end;gap:14px;display:grid}.schedule-batch-selection,.schedule-batch-field{align-content:end;gap:7px;min-width:0;margin:0;display:grid}.schedule-batch-label,.schedule-batch-field>span{color:var(--muted);letter-spacing:.08em;font-size:11px;font-weight:800}.schedule-batch-selection>div{align-items:center;gap:10px;min-height:42px;display:flex}.schedule-batch-selection .secondary-btn{min-height:42px;padding-inline:15px}.schedule-batch-selection strong{background:color-mix(in srgb, var(--primary) 10%, transparent);min-height:30px;color:var(--text);white-space:nowrap;border-radius:999px;align-items:center;padding:4px 10px;font-size:12px;display:inline-flex}.schedule-batch-field select{background:var(--card);border-radius:11px;width:100%;min-width:0;height:42px;margin:0;font-weight:700}.schedule-batch-actions{align-items:center;gap:8px;display:flex}.schedule-batch-actions button{white-space:nowrap;min-height:42px;padding-inline:16px}.schedule-matrix-panel .schedule-matrix-wrap{border-top:1px solid color-mix(in srgb, var(--line) 55%, transparent);border-radius:0}[data-theme=dark] .content-panel{box-shadow:0 12px 36px #00000038}[data-theme=dark] .quick-tile:hover{border-color:color-mix(in srgb, var(--primary) 35%, var(--line))}.clean-table td,.clean-table th{border-bottom-color:color-mix(in srgb, var(--line) 70%, transparent);padding:12px 14px}.empty-cell{text-align:center;color:var(--muted);padding:28px 12px!important}.status-dot{color:var(--muted);align-items:center;gap:6px;font-size:13px;font-weight:650;display:inline-flex}.status-dot:before{content:"";background:#c5c5c7;border-radius:50%;width:7px;height:7px}.status-dot.on{color:var(--ok)}.status-dot.on:before{background:var(--ok)}.admin-content>.card{border:1px solid color-mix(in srgb, var(--line) 80%, transparent);box-shadow:none;background:color-mix(in srgb, var(--card) 74%, transparent);-webkit-backdrop-filter:none;backdrop-filter:none}.card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--card);box-shadow:var(--card-shadow);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);padding:22px}.card-header h2,.card h2,.card h3{margin:0}.card-header p,.muted{color:var(--muted);margin:8px 0 0}.grid-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.form-actions{grid-column:1/-1;gap:8px;display:flex}.span-all{grid-column:1/-1}.table-toolbar{justify-content:space-between;align-items:center;gap:10px;display:flex}.table-toolbar input{width:260px}.matrix-toolbar-right{align-items:center;gap:8px;display:flex}.icon-tool-group{align-items:center;gap:6px;display:flex}.icon-tool-btn{border:1px solid var(--line);background:var(--surface-2);min-width:36px;height:36px;color:var(--muted);border-radius:10px;justify-content:center;align-items:center;padding:0;display:inline-flex}.icon-tool-btn:hover{background:var(--surface-3);color:var(--text)}.icon-tool-btn.active{border-color:color-mix(in srgb, var(--primary) 42%, var(--line) 58%);background:color-mix(in srgb, var(--primary) 12%, transparent 88%);color:var(--text)}.icon-tool-btn svg{fill:currentColor;width:16px;height:16px}.icon-tool-panel{border:1px solid var(--line);background:var(--surface-2);border-radius:14px;margin:10px 0 12px;padding:10px}.table-wrap{border:1px solid var(--line);background:var(--card);border-radius:14px;max-height:calc(100vh - 300px);margin-top:10px;overflow:auto}table{border-collapse:collapse;width:100%;min-width:1040px}th,td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;padding:8px}th{color:var(--muted);background:var(--surface-2);z-index:4;font-weight:600;position:sticky;top:0}.schedule-matrix-table tbody tr:nth-child(2n) td{background:0 0}.schedule-matrix-table th{color:#6a717a;background:#f7f6f3;border-bottom:1px solid #10151a14;font-size:12px;font-weight:700}.schedule-matrix-table td{background:#fff;border-bottom:1px solid #10151a0d}.schedule-matrix-wrap{box-shadow:none;background:#fff;border:1px solid #10151a14;border-radius:16px}.schedule-matrix-table{table-layout:fixed;width:100%;min-width:0!important}.schedule-matrix-table th.col-day.is-today,.schedule-matrix-table td.col-day.is-today{background:#f3f6f9}.schedule-matrix-table th.col-day{text-align:center;letter-spacing:.02em;font-size:12px}.schedule-matrix-table td.col-day{vertical-align:middle;padding:6px 5px}.schedule-matrix-table.show-shift-time td.col-day{padding:6px 4px}.employee-cell{align-items:center;gap:10px;min-width:0;display:flex}.employee-avatar{color:#fff;width:30px;height:30px;box-shadow:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:750;display:inline-flex}.cartoon-avatar{background:#f3eee8;border-radius:50%;flex-shrink:0;display:inline-flex;overflow:hidden;box-shadow:0 0 0 2px #ffffffe6}.cartoon-avatar svg,.cartoon-avatar img{object-fit:cover;width:100%;height:100%;display:block}.employee-name-cell{justify-content:flex-start;align-items:center;gap:10px;min-width:0;display:flex}.employee-name-cell>div{min-width:0}.skill-pill{letter-spacing:.02em;border-radius:999px;align-items:center;padding:4px 10px;font-size:12px;font-weight:800;display:inline-flex}.skill-pill.is-newbie{color:#2f7a56;background:#dff3e8}.skill-pill.is-skilled{color:#c45c38;background:#fde8de}.skill-pill.is-senior{color:#5b4a9a;background:#ece6f8}.skill-pill.is-none{color:#8a9098;background:#eef0f2}.inventory-mark{border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:14px;font-weight:800;display:inline-flex}.inventory-mark.is-yes{color:#2f7a56;background:#dff3e8}.inventory-mark.is-no{color:#c45a52;background:#f8e4e2}.empty-table-cell{text-align:center;color:var(--muted);padding:28px 16px!important}.employee-panel .employee-table-wrap{max-height:none;overflow:visible}.employee-table{table-layout:fixed;border-collapse:separate;border-spacing:0;width:100%;min-width:0!important}.employee-table th,.employee-table td{vertical-align:middle;text-align:center;text-overflow:ellipsis;padding:14px 12px;overflow:hidden}.employee-table .col-name{text-align:left;width:24%;padding-left:16px}.employee-table .col-hire{width:10%}.employee-table .col-pay{width:14%}.employee-table .col-level,.employee-table .col-status{width:12%}.employee-table .col-invite{text-align:right;width:22%;padding-right:8px}.admin-main .employee-table-wrap th,.admin-main .employee-table th{letter-spacing:0;text-transform:none;text-align:center;padding-top:12px;padding-bottom:12px;font-weight:700;color:#6a717a!important;font-size:13px!important}.admin-main .employee-table .col-name,.employee-table .col-name,.admin-main .employee-table th.col-name{text-align:left}.admin-main .employee-table .col-invite,.employee-table .col-invite,.admin-main .employee-table th.col-invite{text-align:right}.admin-main .employee-table th.col-invite{padding-right:72px}.employee-table .col-actions{text-align:center;width:56px;padding-left:4px;padding-right:14px;overflow:visible}.employee-empty{color:#b0b5bb}.employee-status{letter-spacing:.01em;font-size:13px;font-weight:800}.employee-status.is-bound{color:#1b7a45}.employee-status.is-pending{color:#c43d36}.employee-status.is-resigned{color:#8a9098}.employee-meta-line{color:var(--muted);display:none}.row-menu{justify-content:center;display:flex;position:relative}.row-menu-btn{background:0 0;border:0;border-radius:10px;place-items:center;gap:3px;width:34px;height:34px;display:grid;box-shadow:none!important;transform:none!important}.row-menu-btn span{background:#6a717a;border-radius:50%;width:4px;height:4px}.row-menu-btn:hover{background:#10151a0f!important}.row-menu-pop{z-index:5;background:#fff;border-radius:12px;min-width:132px;padding:6px;display:grid;position:absolute;top:36px;right:0;box-shadow:0 12px 32px #10151a29}.row-menu-pop.is-portaled{z-index:5000;min-width:148px;position:fixed;right:auto}.row-menu-pop button{text-align:left;font:inherit;color:var(--text);background:0 0;border:0;border-radius:8px;padding:8px 10px;font-size:13px;font-weight:700;box-shadow:none!important;transform:none!important}.row-menu-pop button:hover{background:#f6f3ee!important}.row-menu-pop button.is-danger{color:#c45a52}.portal-overlay{z-index:4000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0e131873;place-items:center;padding:20px;display:grid;position:fixed;inset:0;overflow-y:auto}.employee-modal{background:#fff;border-radius:22px;flex-direction:column;width:min(100%,560px);max-height:min(760px,100dvh - 40px);margin:auto;display:flex;overflow:hidden;box-shadow:0 28px 80px #10151a42}.employee-modal-head{flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 20px 12px;display:flex}.employee-modal-head h2{margin:4px 0 0;font-size:22px}.modal-dismiss{color:#5a6a81;background:#f3f1ec;border:0;border-radius:50%;width:36px;height:36px;font-size:22px;line-height:1;box-shadow:none!important}.employee-modal-form{flex-direction:column;flex:1;min-height:0;display:flex}.employee-modal-body{min-height:0;padding:4px 20px 12px;overflow-y:auto}.employee-modal-foot{border-top:1px solid #10151a14;flex-shrink:0;gap:8px;padding:12px 20px 18px;display:flex}.avatar-upload-actions{align-items:center;gap:8px;margin-top:8px;display:flex}.avatar-editor{gap:12px;display:grid}.avatar-editor-preview{align-items:center;gap:12px;display:flex}.avatar-editor-preview p{color:var(--muted);margin:4px 0 0;font-size:13px}.avatar-picker{grid-template-columns:repeat(auto-fill,minmax(48px,1fr));gap:8px;display:grid}.avatar-pick{background:0 0;border:2px solid #0000;border-radius:50%;width:48px;height:48px;padding:0;box-shadow:none!important;transform:none!important}.avatar-pick.is-active{border-color:#e68662;box-shadow:0 0 0 3px #e686622e!important}[data-theme=dark] .employee-modal{background:#182028}[data-theme=dark] .modal-dismiss{color:#f6f3ee;background:#24303a}[data-theme=dark] .row-menu-pop{background:#1b242c}[data-theme=dark] .row-menu-pop button:hover{background:#24303a!important}@media (max-width:1080px){.employee-table .col-invite,.employee-table .col-status{display:none}}@media (max-width:860px){.employee-table .col-hire,.employee-table .col-pay{display:none}.employee-meta-line{font-size:12px;line-height:1.4;display:block}.employee-panel .panel-section-head{align-items:stretch}.employee-toolbar{width:100%}.employee-toolbar input{width:100%;min-width:0}}@media (max-width:640px){.employee-table .col-stock{display:none}.admin-main .employee-table th,.admin-main .employee-table td{padding:10px 8px}}@media (max-width:720px){.portal-overlay{align-items:end;padding:0}.employee-modal{width:100%;max-height:min(94dvh, calc(100dvh - env(safe-area-inset-top)));border-radius:20px 20px 0 0;margin:0}}.employee-name{text-overflow:ellipsis;white-space:nowrap;font-weight:700;line-height:1.2;overflow:hidden}.shift-cell{width:100%;position:relative}.shift-cell-trigger{width:100%;min-height:34px;color:inherit;box-shadow:none;letter-spacing:0;background:0 0;border:none;border-radius:8px;justify-content:stretch;align-items:stretch;gap:0;padding:0;font-weight:650;display:flex;position:relative;overflow:hidden}.schedule-matrix-table.show-shift-time .shift-cell-trigger{min-height:38px}.shift-cell-trigger:hover:not(:disabled){box-shadow:none;filter:brightness(.985);background:0 0;transform:none}.schedule-matrix-table.is-readonly .shift-cell-trigger{cursor:default}.schedule-matrix-table.is-readonly .shift-cell-trigger:hover:not(:disabled){box-shadow:none;filter:none;transform:none}.shift-cell-trigger:disabled{opacity:.72;cursor:not-allowed}.shift-cell.is-conflict .shift-cell-trigger{box-shadow:inset 0 0 0 1.5px #c45a528c}.shift-cell.is-open .shift-cell-trigger{box-shadow:0 0 0 2px color-mix(in srgb, var(--primary) 35%, transparent)}.shift-stack-empty{color:#c2bdb6;letter-spacing:.08em;background:0 0;border:1px dashed #0000;border-radius:8px;flex:1;justify-content:center;align-items:center;min-height:34px;font-size:11px;font-weight:650;display:flex}.shift-cell-trigger:hover:not(:disabled) .shift-stack-empty{color:#9aa0a6;background:#faf8f4;border-color:#10151a14}.schedule-matrix-table.show-shift-time .shift-stack-empty{min-height:38px}.shift-stack-chip{min-height:34px;box-shadow:inset 3px 0 0 var(--chip-color,currentColor);font-family:var(--font-sans), "PingFang TC", sans-serif;text-align:center;border:none;border-radius:8px;flex-direction:row;flex:1;justify-content:center;align-items:center;gap:5px;padding:4px 6px 4px 8px;display:flex}.shift-stack-chip.has-time{min-height:38px;padding:4px 6px 4px 8px}.shift-stack-code{letter-spacing:.01em;font-size:12px;font-weight:800;line-height:1.1}.shift-stack-chip.is-compact .shift-stack-code{font-size:12px}.shift-stack-time{letter-spacing:-.02em;opacity:.82;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:10px;font-weight:600;line-height:1.2;display:block}.shift-stack-chip.is-compact .shift-stack-time{font-size:9px;font-weight:650;line-height:1.1}.shift-cell-trigger.has-time-label{min-height:38px}.shift-cell.show-time .shift-stack-code{font-size:12px}.shift-stack-multi{border-radius:8px;flex-direction:column;flex:1;gap:2px;min-height:34px;display:flex;position:relative;overflow:hidden}.schedule-matrix-table.show-shift-time .shift-stack-multi{min-height:38px}.shift-stack-multi .shift-stack-chip{min-height:0;box-shadow:none;border-radius:8px;flex:1;padding:3px 2px}.shift-stack-multi .shift-stack-chip+.shift-stack-chip{border-top:none}.shift-stack-more{color:var(--muted);background:#ffffffd9;border-radius:999px;padding:0 4px;font-size:10px;font-weight:750;position:absolute;bottom:2px;right:4px}.shift-cell-caret{border-left:4px solid #0000;border-right:4px solid #0000;border-top:5px solid color-mix(in srgb, var(--muted) 70%, transparent);opacity:0;pointer-events:none;width:0;height:0;margin-top:-2px;transition:opacity .12s;position:absolute;top:50%;right:6px}.shift-cell-trigger:hover .shift-cell-caret,.shift-cell.is-open .shift-cell-caret{opacity:1}[data-theme=dark] .shift-stack-empty{color:#f6f3ee6b;background:#ffffff0a;border-color:#ffffff0f}[data-theme=dark] .schedule-matrix-table th{color:#9aa3ad;background:#1b242c}[data-theme=dark] .schedule-matrix-table td{background:0 0;border-bottom-color:#ffffff0f}[data-theme=dark] .schedule-matrix-table th.col-day.is-today,[data-theme=dark] .schedule-matrix-table td.col-day.is-today{background:#4f7cac24}[data-theme=dark] .schedule-matrix-wrap{background:color-mix(in srgb, var(--card) 92%, transparent);border-color:#ffffff14}.col-check{text-align:center;width:36px;min-width:36px}.col-employee{width:132px;min-width:108px}.col-day,.schedule-matrix-table.show-shift-time .col-day{width:auto;min-width:0}.col-op{width:40px;min-width:40px}.schedule-matrix-table.hide-check .col-check{display:none}.schedule-matrix-table.hide-check .sticky-col-employee{left:0}.sticky-col{z-index:3;position:sticky}.sticky-col-check{background:var(--card);left:0}.sticky-col-employee{background:var(--card);left:44px}.sticky-col-op{background:var(--card);right:0}th.sticky-col{z-index:5}.matrix-selection-bar{margin:10px 0}.matrix-clear-btn{padding:8px 10px;font-size:12px}.link-btn{color:#2a5dd1;background:0 0;padding:0}.schedule-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.schedule-page .schedule-main-card{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:none;border-radius:0;padding:0}.schedule-page.stack-20{gap:16px}.schedule-hero{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;padding-bottom:2px;display:flex}.schedule-kicker{letter-spacing:.1em;text-transform:uppercase;color:var(--brand-orange);margin:0 0 4px;font-size:11px;font-weight:800}.schedule-hero-copy h2{letter-spacing:-.04em;margin:0;font-size:30px;font-weight:800}.schedule-hero-sub{max-width:42ch;color:var(--muted);margin:8px 0 0;font-size:14px;line-height:1.5}.schedule-week-nav{border:1px solid var(--line);background:color-mix(in srgb, var(--surface-2) 80%, transparent);border-radius:999px;align-items:center;gap:8px;padding:6px;display:inline-flex}.schedule-week-label{text-align:center;letter-spacing:-.01em;min-width:168px;font-size:14px}.schedule-meta{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.meta-pill{border:1px solid var(--line);background:var(--surface-2);color:var(--muted);border-radius:999px;padding:5px 10px;font-size:12px;font-weight:600}.meta-pill.is-editable{border-color:color-mix(in srgb, var(--ok) 35%, var(--line));background:color-mix(in srgb, var(--ok) 10%, transparent);color:var(--ok)}.meta-pill.is-locked{border-color:color-mix(in srgb, var(--danger) 35%, var(--line));background:color-mix(in srgb, var(--danger) 10%, transparent);color:var(--danger)}.meta-pill.is-warn{border-color:color-mix(in srgb, var(--brand-orange) 40%, var(--line));background:color-mix(in srgb, var(--brand-orange) 12%, transparent);color:#b55a18}.schedule-primary-actions{margin-top:12px}.primary-cta{min-width:120px;box-shadow:0 12px 26px #e6866242}.schedule-search{border:1px solid var(--line);background:var(--surface-2);border-radius:999px;min-width:180px;padding:9px 14px}.schedule-main-card .table-toolbar{border-top:none;align-items:center;margin-top:10px;padding-top:0}.schedule-main-card h2,.schedule-main-card h3,.page-title{letter-spacing:-.01em}.shift-picker{z-index:40;border:1px solid var(--line);background:color-mix(in srgb, var(--card) 92%, #fff 8%);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:16px;max-height:340px;padding:10px;overflow:auto;box-shadow:0 18px 40px #28241e2e}.shift-picker-portal{z-index:1200}.shift-picker-head{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:8px;padding:0 4px;display:flex}.shift-picker-head strong{font-size:13px}.shift-picker-clear{border:1px dashed var(--line);background:var(--surface-2);width:100%;color:var(--muted);box-shadow:none;border-radius:12px;margin-bottom:8px;padding:8px 10px;font-size:13px}.shift-picker-hint{background:color-mix(in srgb, #c0392b 12%, var(--surface-2));color:#b42318;border-radius:10px;margin:0 4px 8px;padding:8px 10px;font-size:12px;line-height:1.4}.shift-picker-option.is-blocked{opacity:1}.shift-picker-option.is-blocked:hover{background:color-mix(in srgb, var(--danger) 6%, var(--surface-3))}.shift-picker-meta small.is-blocked-reason{color:#b42318;font-weight:700}.shift-picker-clear:hover{background:var(--surface-3);color:var(--text);box-shadow:none;transform:none}.shift-picker-group{margin-bottom:8px}.shift-picker-group-title{letter-spacing:.02em;color:var(--muted);text-transform:none;align-items:center;gap:6px;margin:4px 0 6px;padding:0 4px;font-size:11px;font-weight:800;display:flex}.shift-picker-group-title:before{content:"";background:var(--cat-color,var(--primary));border-radius:50%;width:8px;height:8px}.shift-picker-option{width:100%;color:var(--text);box-shadow:none;text-align:left;background:0 0;border:1px solid #0000;border-radius:12px;grid-template-columns:44px 1fr 18px;align-items:center;gap:8px;margin-bottom:4px;padding:6px;display:grid}.shift-picker-option:hover{background:var(--surface-3);box-shadow:none;transform:none}.shift-picker-option.is-selected{border-color:color-mix(in srgb, var(--primary) 35%, var(--line));background:color-mix(in srgb, var(--primary) 8%, transparent)}.shift-picker-swatch{border-radius:10px;justify-content:center;align-items:center;width:44px;height:36px;font-size:13px;font-weight:900;display:inline-flex}.shift-picker-meta{gap:2px;min-width:0;display:grid}.shift-picker-meta strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.shift-picker-meta small{color:var(--muted);font-size:11px}.shift-picker-check{border:1.5px solid var(--line);background:0 0;border-radius:50%;width:16px;height:16px}.shift-picker-check.on{border-color:var(--primary);background:var(--primary);box-shadow:inset 0 0 0 3px #fff}.shift-picker-empty{margin:8px 4px;font-size:13px}.legend-chip-zen{align-items:baseline;gap:4px;display:inline-flex}.legend-chip-zen small{opacity:.8;font-weight:600}[data-theme=dark] .shift-picker{background:#1c1c1e;box-shadow:0 18px 40px #00000073}[data-theme=dark] .shift-picker-hint{color:#ffb4ab}[data-theme=dark] .meta-pill.is-warn{color:#ffb86b}.row-actions{align-items:center;gap:8px;display:flex}.row-actions.wrap{flex-wrap:wrap}.row-actions label{min-width:160px}.compact-tools{border:1px dashed var(--line);background:var(--surface-2);border-radius:12px;margin:10px 0 14px;padding:8px 10px}.compact-tools summary{cursor:pointer;color:var(--text);-webkit-user-select:none;user-select:none;font-weight:600}.compact-tools[open] summary{margin-bottom:10px}.legend-list{flex-wrap:wrap;gap:8px;margin-bottom:8px;display:flex}.legend-chip{color:#2a4e92;background:#f0f6ff;border:1px solid #c8dafd;border-radius:999px;padding:6px 10px;font-size:13px}.legend-chip-block{border:2px solid var(--block-border);background:var(--block-bg);color:var(--block-text);border-radius:10px;font-weight:700}.shift-block-select{border:2px solid var(--block-border);background:var(--block-bg);width:100%;min-width:90px;min-height:40px;color:var(--block-text);border-radius:12px;font-size:13px;font-weight:700;transition:transform .1s,box-shadow .1s;box-shadow:inset 0 -1px #fff6}.shift-block-btn{border:2px solid var(--block-border);background:var(--block-bg);width:100%;min-width:90px;min-height:40px;color:var(--block-text);text-align:left;border-radius:12px;padding:7px 8px;font-size:12px;font-weight:700;transition:transform .1s,box-shadow .1s;box-shadow:inset 0 -1px #fff6}.shift-block-btn:hover,.shift-block-select:hover{transform:translateY(-1px);box-shadow:0 2px 6px #17243b1f}.shift-block-empty{font-weight:600}.shift-block-conflict{border-style:dashed}.cell-warning{color:var(--danger);margin-top:4px;font-size:10px;font-weight:700}.select-conflict{background:#fff7f7;border-color:#e7a0a0}.member-schedule-hero{overflow:hidden}.member-schedule-tabs{display:none}.member-schedule-toolbar{align-items:flex-start}.member-schedule-title-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.member-week-range-mobile{display:none}.member-schedule-status{color:#247a4d;background:#257a4a1a;border:1px solid #257a4a3d;border-radius:999px;width:fit-content;padding:5px 9px;font-size:12px;font-weight:800}.member-schedule-status.draft{color:#b66510;background:#ffb74d2e;border-color:#e07a1042}.week-range-pill{border:1px solid var(--hairline);background:#ffffffad;border-radius:999px;padding:9px 12px;font-size:13px}.member-announcement{color:#23436b;background:#1976d212;border:1px solid #1976d221;border-radius:16px;padding:12px 14px}.member-app-schedule-summary{grid-template-columns:minmax(0,1fr) 190px;gap:12px;margin-top:14px;display:grid}.member-today-shift-card,.member-week-stats{border:1px solid var(--hairline);background:#ffffff94;border-radius:22px;padding:14px}.member-today-shift-card{grid-template-columns:minmax(0,.8fr) minmax(150px,1fr);align-items:center;gap:12px;display:grid}.member-today-shift-card p,.member-week-stats small{color:var(--muted);margin:0;font-size:12px;font-weight:700}.member-today-shift-card h3{letter-spacing:-.04em;margin:4px 0 0;font-size:24px}.member-week-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.member-week-stats span{background:#1d1d1f0a;border-radius:16px;align-content:center;gap:2px;padding:10px;display:grid}.member-week-stats strong{letter-spacing:-.03em;font-size:20px}.my-schedule-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.member-mobile-shift-list{display:none}.my-schedule-card{border:1px solid var(--hairline);background:#ffffff94;border-radius:22px;min-height:138px;padding:12px;box-shadow:0 12px 26px #28241e0b}.my-schedule-card.today{background:linear-gradient(#fffc,#e8f2ffb8);border-color:#1976d247}.my-schedule-card h4{color:var(--muted);letter-spacing:.02em;margin:0;font-size:12px;font-weight:800}.my-schedule-card p{margin:8px 0 0;font-weight:700}.schedule-block-stack{gap:8px;margin-top:12px;display:grid}.schedule-block-stack.compact{gap:6px;margin-top:7px}.schedule-shift-block,.schedule-empty-block{border-radius:16px;gap:2px;min-height:54px;padding:10px 11px;display:grid;box-shadow:inset 0 -1px #ffffff6b}.schedule-shift-block strong{letter-spacing:-.01em;font-size:15px}.schedule-shift-block small,.schedule-empty-block{color:#1d1d1f94;font-size:12px;font-weight:700}.schedule-shift-actions{flex-wrap:wrap;gap:6px;margin-top:5px;display:flex}.schedule-shift-actions a{color:#1d1d1fb8;background:#ffffff94;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:850}.schedule-empty-block{background:#ffffff70;border:1px dashed #1d1d1f1a;place-items:center}.schedule-shift-block.tone-1{color:#163c73;background:linear-gradient(135deg,#dfeeff,#b9d7ff)}.schedule-shift-block.tone-2{color:#24562a;background:linear-gradient(135deg,#e7f3df,#c6e5bd)}.schedule-shift-block.tone-3{color:#7a440e;background:linear-gradient(135deg,#fff0d8,#ffd7a8)}.schedule-shift-block.tone-4{color:#4d2f7b;background:linear-gradient(135deg,#f0e8ff,#d8c5ff)}.schedule-shift-block.tone-5{color:#7c2b36;background:linear-gradient(135deg,#ffe6e8,#ffc5cb)}.schedule-shift-block.tone-6{color:#1e5853;background:linear-gradient(135deg,#e2f8f6,#bde9e5)}.store-schedule-list{gap:12px;margin-top:14px;display:grid}.store-schedule-row{border:1px solid var(--hairline);background:#ffffff85;border-radius:20px;grid-template-columns:160px 1fr;gap:14px;padding:12px;display:grid}.store-schedule-person{align-content:center;gap:4px;display:grid}.store-schedule-person small,.store-schedule-day>small{color:var(--muted);font-size:12px}.store-schedule-days{grid-template-columns:repeat(7,minmax(92px,1fr));gap:8px;display:grid;overflow-x:auto}.store-schedule-day{min-width:92px}.member-store-toggle{display:none}.member-planning-card{text-align:center;background:#f8faf6b8;border:1px solid #7ea08157;border-radius:28px;align-content:center;place-items:center;gap:12px;min-height:360px;padding:28px;display:grid}.member-planning-icon{color:#8ac59b;background:#fff;border-radius:50%;justify-content:center;align-items:center;width:82px;height:82px;font-size:34px;font-weight:900;display:inline-flex;box-shadow:0 18px 36px #262d2714}.member-planning-card h3{letter-spacing:-.03em;margin:8px 0 0;font-size:22px}.member-planning-card p{max-width:340px;color:var(--muted);margin:0;line-height:1.8}.member-hero-card{background:linear-gradient(145deg,#ffffffe0,#faf9f5ad);border-color:#1d1d1f0f}.member-hero-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.member-pill-row{flex-wrap:wrap;gap:8px;display:flex}.meta-pill.attention{color:#b85f3f;background:#e686621f;border-color:#e6866247}.member-workspace-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.member-workspace-card{border:1px solid var(--hairline);background:#ffffff9e;border-radius:22px;gap:8px;min-height:132px;padding:18px;display:grid;box-shadow:0 12px 28px #28241e0d}.member-workspace-card:hover{background:#ffffffd1;border-color:#1976d22e;transform:translateY(-1px)}.member-workspace-card strong{letter-spacing:-.02em;justify-content:space-between;align-items:center;gap:8px;font-size:18px;display:flex}.member-workspace-card strong em{background:var(--brand-orange);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:24px;height:24px;font-size:12px;font-style:normal;font-weight:900;display:inline-flex}.member-workspace-card small{color:var(--muted);line-height:1.45}.workspace-card-kicker{width:fit-content;color:var(--muted);letter-spacing:.04em;background:#1d1d1f0e;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:800}.member-form-card{background:#ffffffb8}.member-section-subtitle{color:var(--muted);margin:8px 0 14px;line-height:1.65}.member-issue-list{gap:10px;margin-top:12px;display:grid}.member-issue-card{border:1px solid var(--line);background:var(--card);border-radius:14px;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px;display:flex}.member-issue-card h4{margin:0 0 6px}.member-issue-card p{color:var(--muted);margin:0 0 8px}.member-issue-card small{color:var(--muted)}.member-request-list{gap:12px;margin-top:14px;display:grid}.member-request-list.compact{gap:8px}.member-prefill-banner{color:#246e65;background:#5fb8a81a;border:1px solid #5fb8a83d;border-radius:16px;margin:12px 0 4px;padding:10px 12px;font-size:13px;font-weight:800}.member-request-card{border:1px solid var(--hairline);background:#ffffff94;border-radius:22px;grid-template-columns:minmax(180px,.85fr) 1fr;gap:14px;padding:14px;display:grid}.member-request-main{gap:7px;display:grid}.member-request-main h4{margin:0;font-size:17px}.member-request-main p,.member-request-side p{color:var(--muted);margin:0}.member-request-main small{color:var(--muted)}.member-request-side{text-align:right;align-content:space-between;justify-items:end;gap:12px;display:grid}.member-form-grid{margin-top:8px}.member-form-actions{justify-content:flex-end}.member-textarea{min-height:84px}.member-empty-box{border:1px dashed var(--line);background:var(--surface-2);color:var(--muted);border-radius:12px;margin-top:10px;padding:14px}.member-empty-box.compact{text-align:center;margin-top:0;padding:12px}.member-settings-profile{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;display:grid}.member-settings-avatar{background:linear-gradient(135deg, var(--brand-orange), var(--brand-green));color:#fff;border-radius:22px;justify-content:center;align-items:center;width:64px;height:64px;font-size:24px;font-weight:900;display:inline-flex;box-shadow:0 14px 30px #e686622e}.member-settings-profile h2{margin:2px 0 4px}.member-settings-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.member-settings-links{gap:10px;display:grid}.member-settings-links h3{margin:0}.member-settings-links a,.member-settings-links span{border-top:1px solid var(--line);color:var(--muted);padding-top:10px;font-size:14px;font-weight:700}.status-badge{border:1px solid var(--line);border-radius:999px;justify-content:center;align-items:center;padding:4px 10px;font-size:12px;font-weight:700;display:inline-flex}.status-badge.pending{color:#a35f00;background:#fff6e6;border-color:#f4cf8a}.status-badge.ok{color:#166840;background:#ecf9f1;border-color:#a9e0c1}.status-badge.danger{color:#9b2e2e;background:#fff1f1;border-color:#efb2b2}.status-badge.neutral{color:var(--muted);background:var(--surface-2)}.chip-wrap{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.tag-chip{color:#2a4e92;background:#f0f6ff;border:1px solid #c8dafd}.toggle-list{gap:10px;margin-top:12px;display:grid}.switch-row{border:1px solid var(--line);background:var(--card);border-radius:10px;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.switch-row span{color:var(--text);font-size:14px}.member-switch-row span{gap:2px;display:grid}.member-switch-row span strong{font-size:14px;font-weight:700}.member-switch-row span small{color:var(--muted);font-size:12px}.metrics-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.metric-card{border:1px solid var(--line);background:var(--card);border-radius:12px;padding:14px}.metric-card h3{color:var(--muted);margin:0;font-size:14px}.metric-card p{margin:8px 0 0;font-size:24px;font-weight:700}.member-layout{background:0 0;grid-template-columns:248px 1fr;min-height:100vh;transition:grid-template-columns .22s;display:grid}.member-layout.sidebar-collapsed{grid-template-columns:76px 1fr}.member-sidebar{border-right:1px solid var(--hairline);background:var(--sidebar-bg);-webkit-backdrop-filter:blur(28px);backdrop-filter:blur(28px);height:100vh;padding:18px 12px;position:sticky;top:0}.member-sidebar-toggle{z-index:2;border:1px solid var(--hairline);width:28px;height:28px;color:var(--muted);background:#ffffffe0;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:16px;right:-14px;box-shadow:0 8px 22px #28241e14}.member-brand-block{border:1px solid var(--hairline);background:#ffffff94;border-radius:22px;align-items:center;gap:10px;padding:12px;display:flex;box-shadow:0 10px 28px #28241e0d}.member-brand-mark{letter-spacing:.5px;color:#fff;background:linear-gradient(135deg,#1d1d1f 0%,#5f6f82 100%);border-radius:10px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;margin-bottom:0;font-size:12px;font-weight:800;display:inline-flex}.member-brand-copy{min-width:0}.member-brand-title{margin:0;font-weight:700}.member-brand-subtitle{color:var(--muted);word-break:break-all;margin:6px 0 0;font-size:13px}.member-side-nav{gap:7px;margin-top:18px;display:grid}.member-side-nav-item{color:var(--muted);border:1px solid #0000;border-radius:16px;align-items:center;gap:10px;padding:9px 10px;font-weight:700;display:flex}.member-side-nav-item:hover{color:var(--text);background:#ffffff9e}.member-side-nav-item.active{color:var(--text);background:#ffffffd1;border-color:#1d1d1f14;box-shadow:0 8px 22px #28241e12}.member-nav-icon{background:var(--surface-3);width:34px;height:34px;color:var(--text);border-radius:12px;flex:none;justify-content:center;align-items:center;font-size:13px;font-weight:800;display:inline-flex}.member-nav-label{white-space:nowrap}.member-main{min-width:0;padding:26px clamp(18px,3vw,44px) 96px}.member-header-card{border:1px solid var(--hairline);border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#ffffff9e;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;padding:16px 18px;display:flex;box-shadow:0 12px 34px #28241e0f}.member-header-avatar{display:none}.member-caption{color:var(--muted);margin:0 0 4px;font-size:12px}.member-caption span{color:var(--ok);font-weight:700}.member-title{letter-spacing:-.03em;margin:0;font-size:clamp(20px,2.4vw,28px)}.member-mobile-identity{display:none}.member-header-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.member-content{gap:18px;max-width:1180px;display:grid}.member-layout.sidebar-collapsed .member-brand-block{justify-content:center;padding:10px}.member-layout.sidebar-collapsed .member-brand-copy,.member-layout.sidebar-collapsed .member-nav-label{display:none}.member-layout.sidebar-collapsed .member-side-nav-item{justify-content:center;padding:8px}.member-shift-list{gap:12px;display:grid}.member-shift-card{border:1px solid var(--line);background:var(--card);border-radius:16px;justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex}.member-shift-card h3{margin:8px 0 4px}.member-log-list{gap:10px;margin-top:12px;display:grid}.member-log-row{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:10px;display:grid}.member-bottom-nav{display:none}.member-bottom-nav-item{text-align:center;color:var(--muted);border-radius:18px;justify-items:center;gap:4px;padding:8px 6px;font-size:12px;font-weight:700;display:grid}.member-bottom-nav-item.active{color:var(--text);background:#ffffffe6;box-shadow:0 8px 18px #28241e14}.member-bottom-nav-icon{background:var(--surface-3);border-radius:9px;justify-content:center;align-items:center;width:24px;height:24px;font-size:11px;display:inline-flex}@media (max-width:1100px){.auth-layout{grid-template-columns:1fr;gap:14px;max-width:560px}.auth-app-layout{max-width:440px}.auth-hero{padding:24px 22px}.auth-hero h2{font-size:28px}.auth-card{padding:24px 20px}.auth-app-card{padding:0}.auth-card h1{font-size:27px}}@media (max-width:860px){:is(html:has(.admin-layout),body:has(.admin-layout)){height:auto;overflow:auto}.admin-layout{grid-template-columns:1fr;height:auto;min-height:100dvh;max-height:none;overflow:visible}.admin-sidebar{border-bottom:1px solid #ffffff14;border-right:0;position:static;height:auto!important;max-height:none!important;padding:12px 10px!important;overflow:visible!important}.admin-nav{flex:none;align-content:center;gap:6px;margin-top:8px;padding-bottom:4px;overflow:auto hidden;display:flex!important}.admin-nav-label{display:none!important}.admin-nav-item{flex:none;padding:8px 12px!important}.admin-nav-item .nav-item-label{font-size:13px;display:inline!important}.sidebar-footer{border-top:1px solid #ffffff14;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid;padding-top:10px!important}.sidebar-account{display:contents}.sidebar-account-label{display:none!important}.sidebar-action-btn,.sidebar-toggle-btn{justify-content:center;padding:8px 6px!important}.sidebar-action-btn .nav-item-label,.sidebar-toggle-label{display:none!important}.admin-main{height:auto!important;max-height:none!important;overflow:visible!important}.admin-layout.sidebar-collapsed{grid-template-columns:1fr}.admin-layout.sidebar-collapsed .brand-copy,.admin-layout.sidebar-collapsed .brand-subtitle{display:block}.admin-layout.sidebar-collapsed .nav-item-label{display:inline!important}.admin-layout.sidebar-collapsed .admin-nav-item{justify-content:flex-start;padding:8px 12px}.product-hero{align-items:flex-start!important}.product-hero-actions{width:100%}.product-hero-actions .dash-hero-cta,.product-hero-actions .secondary-btn,.product-hero-actions a.primary-cta,.product-hero-actions a.secondary-btn{flex:auto}.stat-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-grid{grid-template-columns:1fr}.table-toolbar{flex-direction:column;align-items:stretch}.table-toolbar input{width:100%}.admin-main .table-wrap,.clean-table{max-height:none}}@media (max-width:760px){.auth-page{min-height:100dvh;padding:max(clamp(14px, 3.2svh, 24px), env(safe-area-inset-top)) var(--auth-page-pad-x) max(clamp(16px, 3.4svh, 24px), env(safe-area-inset-bottom));align-items:center}.auth-hero,.auth-card{border-radius:18px}.auth-app-card{gap:var(--auth-gap);border-radius:0;padding:0}.auth-logo-orb{width:var(--auth-logo-size);height:var(--auth-logo-size)}.auth-card .auth-app-brand h1{margin-top:clamp(18px,3.8svh,24px);font-size:clamp(30px,9vw,36px)}.auth-input-shell{min-height:var(--auth-field-h);border-radius:clamp(14px,4vw,17px)}.social-login-grid{padding:0 var(--auth-social-pad-x);gap:clamp(14px,6vw,22px)}.grid-form,.metrics-grid{grid-template-columns:1fr}.table-toolbar{flex-direction:column;align-items:stretch}.matrix-toolbar-right{flex-direction:column;align-items:stretch;width:100%}.header-actions{flex-wrap:wrap;justify-content:flex-end}.table-toolbar input{width:100%}.table-wrap{max-height:none}.member-layout{background:radial-gradient(circle at 15% 0,#7fb88f2e,#0000 28%),linear-gradient(#fbfaf6 0%,#f4f5ef 100%);grid-template-columns:1fr;height:100dvh;min-height:100dvh;overflow:hidden}.member-layout.sidebar-collapsed{grid-template-columns:1fr}.member-sidebar{display:none}.member-main{height:100dvh;min-height:0;padding:max(14px, env(safe-area-inset-top)) 18px 10px;grid-template-rows:auto minmax(0,1fr) auto;display:grid;overflow:hidden}.member-header-card{background:#ffffffe0;border:0;border-radius:0 0 30px 30px;flex-direction:row;flex:none;justify-content:flex-start;align-items:center;margin-bottom:12px;padding:18px 16px;box-shadow:0 14px 34px #262d2714}.member-header-avatar{color:#fff;background:linear-gradient(135deg,#5ad2f2 0%,#45bfe8 100%);border:3px solid #fffffff5;border-radius:50%;flex:none;justify-content:center;align-items:center;width:54px;height:54px;font-size:22px;font-weight:900;display:inline-flex;box-shadow:0 8px 20px #2493b838}.member-header-text{min-width:0}.member-header-actions{flex-wrap:nowrap;justify-content:flex-end;width:auto;margin-left:auto}.member-header-actions button{color:#0000;background:#eef1eceb;border-radius:14px;flex:none;width:44px;height:44px;padding:0;font-size:0;overflow:hidden}.member-header-actions button:before{content:"↪";color:#c95c5c;font-size:22px;font-weight:800}.member-header-actions button:first-child{display:none}.member-caption{margin-bottom:2px;font-size:13px;font-weight:700}.member-hero-head{flex-direction:column;align-items:flex-start}.member-workspace-grid{grid-template-columns:1fr}.member-issue-card{flex-direction:column}.member-request-card,.store-schedule-row{grid-template-columns:1fr}.member-request-side{text-align:left;justify-items:stretch}.store-schedule-days{grid-template-columns:repeat(7,minmax(100px,1fr))}.member-form-actions{justify-content:stretch}.member-form-actions button{width:100%}.member-title{white-space:nowrap;text-overflow:ellipsis;max-width:58vw;font-size:0;overflow:hidden}.member-title-prefix{display:none}.member-mobile-identity{color:#202124;letter-spacing:-.04em;white-space:nowrap;text-overflow:ellipsis;margin:1px 0 0;font-size:24px;font-weight:900;line-height:1.1;display:block;overflow:hidden}.member-content{overscroll-behavior:contain;scrollbar-width:none;max-width:none;min-height:0;padding-bottom:10px;overflow-y:auto}.member-content::-webkit-scrollbar{display:none}.member-content:has(.member-schedule-page){overflow:hidden}.member-schedule-page{grid-template-rows:auto minmax(0,1fr);gap:10px;height:100%;min-height:0;display:grid;overflow:hidden}.member-schedule-page .card{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;padding:0}.member-schedule-tabs{background:#eaece6c7;border:1px solid #262d270e;border-radius:13px;grid-template-columns:repeat(2,minmax(0,1fr));height:48px;padding:4px;display:grid;box-shadow:inset 0 1px #ffffff94}.member-schedule-tabs button{color:#666b64;box-shadow:none;background:0 0;border:0;border-radius:12px;font-size:14px;font-weight:800}.member-schedule-tabs button.active{color:var(--member-accent);background:#fff;box-shadow:0 2px 8px #262d2714}.member-schedule-hero{background:0 0;border:0;flex-direction:column;min-height:0;display:none;overflow:hidden}.member-schedule-hero.active{overscroll-behavior:contain;scrollbar-width:none;display:flex;overflow-y:auto}.member-schedule-hero.active::-webkit-scrollbar{display:none}.member-schedule-toolbar{align-items:center;gap:10px;padding:0 2px}.member-schedule-toolbar h2{letter-spacing:-.05em;font-size:22px}.member-schedule-title-row{gap:7px}.member-schedule-status{padding:5px 8px;font-size:11px}.member-week-range-mobile{color:#4f554d;margin:1px 0 0;font-size:15px;font-weight:700;display:block}.member-schedule-toolbar .row-actions{background:#dfe3db;border-radius:999px;align-items:center;gap:0;width:auto;margin-left:auto;display:flex;overflow:hidden;box-shadow:inset 0 1px #ffffff73}.member-schedule-toolbar .secondary-btn{color:#454a43;width:44px;height:38px;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;font-size:26px;line-height:1}.week-range-pill{text-align:center;min-width:0;font-size:12px;display:none}.member-announcement{white-space:nowrap;text-overflow:ellipsis;margin:10px 0 0;padding:9px 11px;overflow:hidden}.member-app-schedule-summary{grid-template-columns:1fr;gap:8px;margin-top:12px}.member-today-shift-card{background:#ffffffc2;border-radius:22px;grid-template-columns:minmax(0,.74fr) minmax(132px,1fr);padding:12px}.member-today-shift-card h3{font-size:21px}.member-week-stats{display:none}.member-week-stats span{background:#ffffff9e;border:1px solid #262d270e;border-radius:18px;min-height:68px;padding:10px 12px}.member-week-stats strong{font-size:22px}.member-mobile-shift-list{background:#ffffffb8;border:1px solid #262d270e;border-radius:24px;gap:10px;margin-top:10px;padding:11px;display:grid}.member-mobile-list-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.member-mobile-list-head h3{letter-spacing:-.03em;margin:0;font-size:17px}.member-mobile-list-head span{color:#277b45;background:#277b451a;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:800}.member-mobile-list-body{gap:8px;display:grid}.member-mobile-shift-row{background:#f6f7f3b8;border-radius:17px;grid-template-columns:minmax(88px,.68fr) minmax(128px,1fr);align-items:stretch;gap:10px;padding:10px;display:grid}.member-mobile-shift-row.today{background:#e5f1e8d6}.member-mobile-day{align-content:center;gap:3px;min-width:0;display:grid}.member-mobile-day strong{color:#202124;letter-spacing:-.02em;white-space:nowrap;text-overflow:ellipsis;font-size:15px;overflow:hidden}.member-mobile-day small{color:#798176;font-size:12px;font-weight:800}.my-schedule-grid{display:none}.my-schedule-grid::-webkit-scrollbar{display:none}.my-schedule-card{scroll-snap-align:start;border-radius:19px;min-height:118px;padding:10px}.schedule-block-stack{gap:6px;margin-top:8px}.schedule-shift-block,.schedule-empty-block{border-radius:14px;min-height:46px;padding:8px 9px}.schedule-shift-block strong{font-size:15px}.schedule-shift-block small{font-size:12px}.member-store-card{background:0 0;border:0;min-height:0;max-height:none;display:none;overflow:hidden}.member-store-card.active{display:block}.member-store-card .table-toolbar{grid-template-columns:1fr auto;align-items:center;gap:10px;display:grid}.member-store-card .table-toolbar h3{font-size:16px}.member-store-toggle{padding:8px 11px;font-size:12px;display:inline-flex}.store-schedule-list{max-height:calc(100% - 72px);padding-right:2px;overflow-y:auto}.member-planning-card{border-radius:28px;flex:auto;min-height:0;margin-top:18px}.member-store-card.active{scrollbar-width:none;min-height:0;overflow-y:auto}.member-store-card.active::-webkit-scrollbar{display:none}.member-store-card .table-toolbar{z-index:1;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f4f5efeb;border-radius:20px;padding:4px 2px 10px;position:sticky;top:0}.member-bottom-nav{z-index:30;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);padding:10px 8px;padding-bottom:max(10px, env(safe-area-inset-bottom));background:#ffffffeb;border:0;border-radius:30px 30px 0 0;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:10px -6px 0;display:grid;position:static;box-shadow:0 -14px 32px #262d2714}.member-bottom-nav-item{border-radius:999px;min-height:48px;padding:7px 4px;font-size:11px}.member-bottom-nav-item.active{color:var(--member-accent);box-shadow:none;background:#e3f1e6}.member-bottom-nav-icon{color:currentColor;background:0 0;width:auto;height:auto;font-size:20px;line-height:1}.member-shift-card{flex-direction:column;align-items:stretch}.member-shift-card button{width:100%}.schedule-shift-actions a{padding:5px 9px}.member-settings-profile{grid-template-columns:auto minmax(0,1fr)}.member-settings-actions{grid-column:1/-1;justify-content:stretch}.member-settings-actions button{flex:1 1 0}}.platform-layout .platform-brand-mark{background:linear-gradient(135deg,#1f4f82,#2d8a4f)}.platform-login-note{font-size:13px;line-height:1.5}.platform-stats-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.platform-stat-card strong{margin-top:6px;font-size:28px;display:block}.platform-filter-row{grid-template-columns:160px 180px 1fr;gap:14px;display:grid}.platform-search-field{min-width:0}.platform-feedback-card{transition:transform .15s,box-shadow .15s;display:block}.platform-feedback-card:hover{transform:translateY(-1px)}.platform-feedback-card-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.platform-feedback-meta{margin:4px 0 0;font-size:13px}.platform-feedback-preview{-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:12px 0 8px;line-height:1.55;display:-webkit-box;overflow:hidden}.platform-status-chip{white-space:nowrap;border-radius:999px;align-items:center;padding:4px 10px;font-size:12px;font-weight:700;display:inline-flex}.platform-status-chip.new{color:#9a5b00;background:#e6866229}.platform-status-chip.replied{color:#247a4d;background:#5fb8a82e}.platform-back-link{color:var(--primary);font-weight:600;display:inline-block}.platform-detail-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.platform-message-box{border-radius:var(--radius-md);padding:14px 16px;line-height:1.6}.platform-message-box.user{background:var(--surface-3)}.platform-message-box.official{background:#1976d214;border:1px solid #1976d229}.platform-screenshot-wrap img.platform-screenshot{border-radius:var(--radius-md);border:1px solid var(--line);width:100%;max-width:520px}.platform-mono{font-family:var(--font-sans), "PingFang TC", "Noto Sans TC", sans-serif;word-break:break-all;font-size:12px}.platform-form-actions{justify-content:flex-end;display:flex}.platform-roadmap-list{margin:0;padding-left:18px;line-height:1.8}.platform-nav-soon{color:var(--muted);margin-left:8px;font-size:11px}@media (max-width:900px){.platform-stats-grid,.platform-detail-grid,.platform-filter-row{grid-template-columns:1fr}}.gold-rule{background:linear-gradient(90deg, transparent, var(--gold-deep) 18%, var(--gold-bright) 50%, var(--gold-deep) 82%, transparent);justify-content:center;align-items:center;width:5.5rem;height:1px;margin:0 auto;display:flex;position:relative}.gold-rule:before{content:"";background:linear-gradient(135deg, var(--gold-bright), var(--gold-deep));width:5px;height:5px;box-shadow:0 0 0 3px color-mix(in srgb, var(--linen) 78%, transparent);position:absolute;rotate:45deg}.text-gold-foil{background:linear-gradient(118deg, var(--gold-bright) 0%, var(--gold) 42%, var(--gold-deep) 78%, var(--gold-bright) 100%);color:#0000;background-size:160% 100%;-webkit-background-clip:text;background-clip:text}@keyframes luxury-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes luxury-fade{0%{opacity:0}to{opacity:1}}.animate-fade{animation:1.4s both luxury-fade}.animate-rise{animation:1.35s cubic-bezier(.22,1,.36,1) both luxury-rise}.luxury-auth{isolation:isolate;background:radial-gradient(at 50% 18%,#c9a45c1f,#0000 42%),radial-gradient(at 82% 88%,#8a5a5214,#0000 36%),linear-gradient(#f7f3eb 0%,#f0ebe3 52%,#eae4da 100%);justify-content:center;align-items:center;min-height:100svh;padding:clamp(24px,5vw,48px);display:flex;position:relative;overflow:hidden}.luxury-auth-atmosphere{pointer-events:none;z-index:0;background:linear-gradient(#f6f3ec59,#0000 28%),radial-gradient(#fffcf559 0%,#0000 68%);position:absolute;inset:0}.luxury-auth-layout{z-index:1;width:min(100%,420px);max-width:420px;position:relative}.luxury-auth-card{border:1px solid color-mix(in srgb, var(--gold) 22%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffcf7d1;border-radius:28px;gap:28px;padding:clamp(28px,5vw,40px) clamp(22px,4vw,34px);box-shadow:inset 0 1px #ffffffb3,0 30px 80px #28201814}.luxury-brand{text-align:center;justify-items:center;gap:0;display:grid}.luxury-kicker{letter-spacing:.34em;text-transform:uppercase;color:var(--gold-deep);margin:0;font-size:11px;font-weight:400}.luxury-wordmark{font-family:var(--font-sans), "PingFang TC", "Noto Sans TC", sans-serif!important;letter-spacing:.26em!important;color:var(--night)!important;margin:22px 0 0!important;font-size:clamp(2.2rem,8vw,2.7rem)!important;font-weight:400!important;line-height:1.1!important}.luxury-brand .gold-rule{margin-top:26px}.luxury-tagline{max-width:28ch;letter-spacing:.06em!important;color:color-mix(in srgb, var(--night) 58%, transparent)!important;margin:22px 0 0!important;font-size:14px!important;font-weight:400!important;line-height:1.85!important}.luxury-dot{color:var(--gold);margin:0 .35em}.luxury-auth-form{gap:14px!important}.luxury-field{border:1px solid color-mix(in srgb, var(--gold-deep) 18%, var(--line))!important;min-height:0!important;box-shadow:none!important;background:#ffffffb3!important;border-radius:14px!important;grid-template-columns:1fr!important;gap:8px!important;padding:12px 16px!important;display:grid!important}.auth-field-label{letter-spacing:.28em;text-transform:uppercase;color:var(--olive);font-size:10px}.luxury-field input{letter-spacing:.02em;color:var(--night);font-size:15px!important}.luxury-field input::placeholder{color:#b0a89c}.luxury-cta{text-transform:uppercase;width:100%;min-height:52px;margin-top:6px;border:1px solid color-mix(in srgb, var(--gold) 70%, transparent)!important;background:color-mix(in srgb, var(--gold) 14%, white)!important;color:var(--gold-deep)!important;letter-spacing:.34em!important;box-shadow:none!important;border-radius:999px!important;font-size:11px!important;font-weight:500!important}.luxury-cta:hover{border-color:var(--gold-deep)!important;background:color-mix(in srgb, var(--gold) 24%, white)!important;color:var(--night)!important;box-shadow:none!important;transform:none!important}.luxury-divider{margin:4px 0 0!important}.luxury-divider span{letter-spacing:.22em;text-transform:uppercase;color:var(--olive)!important;background:0 0!important;font-size:10px!important;font-weight:400!important}.luxury-social{gap:12px!important;padding:0!important}.luxury-social .social-btn{letter-spacing:.22em;text-transform:uppercase;min-height:48px;font-size:11px;border:1px solid color-mix(in srgb, var(--gold-deep) 22%, var(--line))!important;color:var(--night)!important;box-shadow:none!important;background:0 0!important;border-radius:999px!important;font-weight:500!important}.luxury-social .social-btn:hover{border-color:var(--gold-deep)!important;background:color-mix(in srgb, var(--gold) 10%, transparent)!important;transform:none!important}.luxury-hint{text-align:center;letter-spacing:.08em;color:var(--olive)!important;margin:4px 0 0!important;font-size:12px!important}.luxury-hint span{color:var(--gold-deep);border-bottom:1px solid color-mix(in srgb, var(--gold) 45%, transparent)}.luxury-auth .auth-form-meta{color:var(--olive);font-size:12px}.luxury-auth .auth-link-button{color:var(--gold-deep);letter-spacing:.08em}.luxury-auth .auth-status-text{text-align:center;font-size:13px}.admin-layout{background:#f5f3ef}.admin-sidebar{z-index:3;color:var(--bone);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);position:relative;background:radial-gradient(ellipse at 20% 0%, #e686622e, transparent 46%), var(--sidebar-bg)!important;border-right:1px solid #ffffff0f!important;height:100dvh!important;max-height:100dvh!important;padding:18px 14px!important;overflow:hidden!important}.admin-sidebar:before{content:"";pointer-events:none;background:linear-gradient(#e6866259,#0000 55%);width:1px;position:absolute;inset:0 auto 0 0}.brand-block{flex-shrink:0;padding:10px 8px 14px!important}.brand-mark{place-items:center;display:grid;box-shadow:0 8px 20px #e686623d;color:#fff!important;width:36px!important;height:36px!important;font-family:var(--font-sans), sans-serif!important;letter-spacing:-.04em!important;background:linear-gradient(145deg,#ea916f,#d56f48)!important;border:none!important;border-radius:11px!important;font-size:14px!important;font-weight:900!important}.brand-title{font-family:var(--font-sans), "PingFang TC", sans-serif!important;letter-spacing:-.03em!important;color:#fff!important;font-size:15px!important;font-weight:800!important}.brand-title span{color:#e68662}.brand-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.brand-powered{color:#f6f3ee6b!important;border-top-color:#ffffff14!important}.brand-powered strong{color:#ffd2bfeb!important}.store-logo{box-shadow:0 8px 18px #0000002e;border-color:#ffffff1f!important}.store-logo-picker{grid-template-columns:repeat(auto-fill,minmax(56px,1fr));gap:10px;display:grid}.store-logo-pick{border:1px solid var(--line);background:#fff;border-radius:14px;justify-items:center;gap:6px;padding:8px 6px;display:grid;box-shadow:none!important;transform:none!important}.store-logo-pick.is-active{border-color:color-mix(in srgb, var(--brand-orange) 55%, var(--line));box-shadow:0 0 0 3px #e6866224!important}.store-logo-pick span{color:var(--muted);font-size:11px;font-weight:600}.store-logo-preview-row{align-items:center;gap:14px;display:flex}.store-logo-preview-copy strong{color:var(--text);font-size:16px;display:block}.store-logo-preview-copy p{color:var(--muted);margin:4px 0 0;font-size:12px}.store-logo-upload-actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.brand-subtitle,.sidebar-account-label,.admin-nav-label{letter-spacing:.1em;text-transform:uppercase;color:#f6f3ee7a!important;font-size:11px!important;font-weight:700!important}.admin-nav-label{margin:4px 10px 8px}.admin-nav-item,.sidebar-action-btn,.sidebar-toggle-btn{letter-spacing:.01em;color:#f6f3eeb8!important;box-shadow:none!important;background:0 0!important;border-radius:12px!important;font-weight:650!important;transition:background .16s,color .16s!important}.admin-nav-item:hover,.sidebar-action-btn:hover,.sidebar-toggle-btn:hover{color:#fff!important;box-shadow:none!important;background:#ffffff0f!important;transform:none!important}.admin-nav-item.active{border:1px solid #e686623d;color:#ffd2bf!important;background:#e6866229!important}.admin-nav-item.active .nav-item-icon{background:#e686621f;border-radius:8px;color:#ffd2bf!important}.sidebar-footer{border-top:1px solid #ffffff14;flex-shrink:0;padding-top:14px!important}.sidebar-account{border-top:none!important;padding-top:0!important}.admin-main{z-index:1;overscroll-behavior:contain;position:relative;background:radial-gradient(at 80% 0,#e686620f,#0000 42%),linear-gradient(#f8f6f2 0%,#f3f1ec 100%)!important;height:100dvh!important;max-height:100dvh!important;overflow:hidden auto!important}.admin-main-flush{width:100%!important;max-width:none!important;padding:clamp(20px,2.4vw,32px) clamp(18px,2.8vw,40px) 56px!important}.admin-content,.product-page{width:100%;min-width:0}.admin-content{animation:.45s cubic-bezier(.22,1,.36,1) studioRise}.product-page{gap:20px!important}.content-panel,.surface-panel{width:100%;min-width:0}.product-hero{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex;position:relative;overflow:visible;box-shadow:none!important;background:0 0!important;border:none!important;border-radius:0!important;padding:4px 2px 8px!important}.product-hero:after{display:none!important}.product-kicker,.schedule-kicker{color:#e68662!important;letter-spacing:.14em!important;font-weight:750!important}.product-hero h1,.schedule-hero-copy h2,.panel-section-head h2,.panel-section-head h3{font-family:var(--font-sans), "PingFang TC", sans-serif!important;letter-spacing:-.035em!important;color:#151a1f!important;font-weight:800!important}.product-hero h1{font-size:clamp(26px,2.8vw,32px)!important}.product-sub{letter-spacing:.01em;max-width:48ch;color:#6a717a!important;font-size:14px!important}.product-hero .secondary-btn,.product-hero a.secondary-btn{color:#151a1f!important;background:#ffffffb3!important;border-color:#10151a1a!important}.product-hero .secondary-btn:hover,.product-hero a.secondary-btn:hover{color:#151a1f!important;background:#fff!important;border-color:#e6866266!important}.content-panel,.surface-panel,.stat-strip>div,.action-bar,.quick-tile,.callout-banner{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffc7!important;border-color:#10151a12!important;box-shadow:inset 0 1px #fffc,0 8px 24px #10151a0a!important}.stat-strip>div{transition:border-color .16s,box-shadow .16s;position:relative;overflow:hidden;border-radius:16px!important;padding:14px 16px!important}.stat-strip>div:before{content:"";background:#e686628c;border-radius:999px;width:2px;position:absolute;top:12px;bottom:12px;left:0}.stat-strip>div:hover{transform:none;border-color:#e6866238!important;box-shadow:0 10px 28px #10151a0d!important}.stat-strip span{letter-spacing:.06em;text-transform:uppercase;color:#6a717a!important;font-size:11px!important;font-weight:650!important}.stat-strip strong{color:#151a1f!important;font-size:22px!important;font-weight:800!important}.admin-main button:not(.secondary-btn):not(.ui-plain):not(.icon-tool-btn):not(.sidebar-toggle):not(.sidebar-account-btn):not(.nav-item):not(.segmented button):not(.link-btn):not(.sidebar-action-btn):not(.sidebar-toggle-btn):not(.admin-nav-item):not(.avatar-pick):not(.modal-dismiss):not(.row-menu-btn):not(.row-menu-pop button):not(.shift-cell-trigger):not(.matrix-icon-btn):not(.month-day-btn):not(.shift-picker-option):not(.shift-picker-clear):not(.settings-nav-btn):not(.shift-category-edit):not(.shift-label-delete):not(.ops-summary-card):not(.ops-tabs button):not(.ops-nav-item):not(.schedule-notice-dismiss):not(.inventory-tabs button):not(.store-logo-pick):not(.workbench-stat-help-btn):not(.attendance-type-btn):not(.attendance-tag-chip):not(.wifi-hotspot-chip):not(.plans-cycle-btn):not(.plans-switch-yearly):not(.employee-invite-code):not(.employee-share-btn):not(.workbench-unavail-switch):not(.workbench-peek-btn):not(.inventory-group-toggle):not(.inventory-fold-btn){letter-spacing:.01em;color:#fff!important;background:#e68662!important;border:none!important;border-radius:11px!important;font-weight:700!important;box-shadow:0 8px 20px #e6866233!important}.admin-main button:not(.secondary-btn):not(.ui-plain):not(.icon-tool-btn):not(.sidebar-toggle):not(.sidebar-account-btn):not(.nav-item):not(.segmented button):not(.link-btn):not(.sidebar-action-btn):not(.sidebar-toggle-btn):not(.admin-nav-item):not(.avatar-pick):not(.modal-dismiss):not(.row-menu-btn):not(.row-menu-pop button):not(.shift-cell-trigger):not(.matrix-icon-btn):not(.month-day-btn):not(.shift-picker-option):not(.shift-picker-clear):not(.settings-nav-btn):not(.shift-category-edit):not(.shift-label-delete):not(.ops-summary-card):not(.ops-tabs button):not(.ops-nav-item):not(.schedule-notice-dismiss):not(.inventory-tabs button):not(.store-logo-pick):not(.workbench-stat-help-btn):not(.attendance-type-btn):not(.attendance-tag-chip):not(.wifi-hotspot-chip):not(.plans-cycle-btn):not(.plans-switch-yearly):not(.employee-invite-code):not(.employee-share-btn):not(.workbench-unavail-switch):not(.workbench-peek-btn):not(.inventory-group-toggle):not(.inventory-fold-btn):hover{filter:none;color:#fff!important;background:#d56f48!important;transform:translateY(-1px)!important;box-shadow:0 10px 24px #e6866242!important}.admin-main .secondary-btn{letter-spacing:.01em;color:var(--text)!important;box-shadow:none!important;background:#ffffffb3!important;border:1px solid #10151a1a!important;border-radius:11px!important}.admin-main .secondary-btn:hover{border-color:color-mix(in srgb, var(--primary) 40%, var(--line))!important;color:var(--text)!important;background:#fff!important}.segmented{border:1px solid #10151a0f;background:#10151a0a!important}.segmented button.is-active{color:var(--night)!important;background:#fff!important;box-shadow:0 4px 12px #10151a0d!important}.quick-tile{position:relative;overflow:hidden;border-radius:16px!important;gap:6px!important;padding:16px 18px!important;transition:border-color .16s,box-shadow .16s,transform .16s!important}.quick-tile:after{content:"→";color:#e68662b3;opacity:0;font-size:15px;transition:opacity .16s,transform .16s;position:absolute;top:16px;right:16px;transform:translate(-3px)}.quick-tile:hover{border-color:#e6866247!important;transform:translateY(-2px)!important;box-shadow:0 12px 28px #10151a0f!important}.quick-tile:hover:after{opacity:1;transform:translate(0)}.quick-tile span{color:#e68662!important;letter-spacing:.1em!important;font-weight:750!important}.quick-tile strong{font-size:15px!important;font-weight:750!important}.callout-banner{box-shadow:none!important;background:#fef8f6!important;border-color:#e686622e!important}.content-panel,.surface-panel{border:1px solid #10151a12!important;border-radius:18px!important}.panel-section-head{background:0 0!important;border-bottom:1px solid #10151a0f!important}.action-bar{box-shadow:none!important;background:#ffffffa6!important;border:1px solid #10151a0f!important;border-radius:14px!important}.admin-main input:not([type=checkbox]):not([type=radio]),.admin-main select,.admin-main textarea{box-shadow:none!important;background:#fff!important;border-color:#10151a1a!important}@keyframes studioRise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.admin-content{animation:none!important}}@media (max-width:900px){.admin-layout{background:#f5f3ef}.admin-main{height:auto!important;max-height:none!important;overflow:visible!important}}[data-theme=dark] .admin-sidebar{background:var(--sidebar-bg)!important}[data-theme=dark] .luxury-auth{background:radial-gradient(at 50% 20%,#c9a45c24,#0000 40%),linear-gradient(#1c1915 0%,#141210 100%)}[data-theme=dark] .luxury-auth-card{background:color-mix(in srgb, var(--sand) 88%, transparent);border-color:color-mix(in srgb, var(--gold) 28%, transparent)}[data-theme=dark] .luxury-wordmark,[data-theme=dark] .luxury-tagline,[data-theme=dark] .luxury-field input,[data-theme=dark] .luxury-social .social-btn{color:var(--bone)!important}[data-theme=dark] .luxury-field{background:#00000038!important}[data-theme=dark] .gold-rule:before{box-shadow:0 0 0 3px var(--night)}.dash-hero-cta,a.primary-cta{background:linear-gradient(135deg,#ea916f 0%,#e68662 48%,#d56f48 100%);border-radius:12px;justify-content:center;align-items:center;min-height:44px;padding:10px 18px;font-size:14px;font-weight:750;transition:transform .18s,box-shadow .18s,filter .18s;display:inline-flex;box-shadow:0 12px 28px #e6866247;color:#fff!important}.dash-hero-cta:hover,a.primary-cta:hover{filter:brightness(1.03);transform:translateY(-1px);box-shadow:0 16px 34px #e6866257}a.secondary-btn{border:1px solid color-mix(in srgb, var(--line) 90%, transparent);min-height:44px;color:var(--text);background:#ffffffb8;border-radius:12px;justify-content:center;align-items:center;padding:10px 16px;font-size:14px;font-weight:650;display:inline-flex}a.secondary-btn:hover{border-color:color-mix(in srgb, var(--primary) 45%, var(--line));background:#fff}.admin-layout.sidebar-collapsed .admin-nav-label{display:none}[data-theme=dark] .content-panel,[data-theme=dark] .surface-panel,[data-theme=dark] .stat-strip>div,[data-theme=dark] .action-bar,[data-theme=dark] .quick-tile,[data-theme=dark] .callout-banner{background:color-mix(in srgb, var(--card) 92%, transparent)!important}[data-theme=dark] .admin-main .secondary-btn,[data-theme=dark] a.secondary-btn{background:color-mix(in srgb, var(--surface-2) 80%, transparent)!important;color:var(--text)!important}[data-theme=dark] .segmented button.is-active{background:var(--surface-2)!important;color:var(--text)!important}.snap-login{--snap-ink:#3a4554;--snap-brand-zh:#4a6280;--snap-teal:#2bb8b0;--snap-orange:#e68662;--snap-orange-deep:#d56f48;--snap-cream:#f7f4ef;isolation:isolate;background:radial-gradient(at 12% 10%,#2bb8b02e,#0000 42%),radial-gradient(at 92% 8%,#e6866229,#0000 40%),radial-gradient(at 78% 92%,#ffffff80,#0000 44%),linear-gradient(152deg,#eaf4f3 0%,#f5f1ec 52%,#f2eee8 100%);place-items:center;min-height:100svh;padding:clamp(20px,4vw,40px);display:grid;position:relative;overflow:auto}.snap-login.is-booting{place-items:center}.snap-login-boot{background:#ffffffeb;border:1px solid #17304f14;border-radius:18px;padding:22px 26px;box-shadow:0 16px 40px #3a4e621a}.snap-login-boot p{color:#4a5563;margin:0;font-size:14px;font-weight:650}.snap-login-decor{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.snap-login-orb{filter:blur(2px);border-radius:50%;position:absolute}.snap-login-orb.is-teal{background:radial-gradient(circle,#2bb8b038,#0000 68%);width:min(42vw,420px);height:min(42vw,420px);animation:12s ease-in-out infinite snapOrbDrift;top:-12%;left:-8%}.snap-login-orb.is-peach{background:radial-gradient(circle,#e6866233,#0000 70%);width:min(36vw,360px);height:min(36vw,360px);animation:14s ease-in-out infinite reverse snapOrbDrift;top:8%;right:-6%}.snap-login-orb.is-soft{background:radial-gradient(circle,#ffffff8c,#0000 72%);width:min(28vw,280px);height:min(28vw,280px);bottom:-12%;left:36%}.snap-login-ring{display:none}.snap-login-shell{z-index:1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff6b;border:1px solid #ffffffb8;border-radius:28px;grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);align-items:stretch;gap:0;width:min(100%,980px);min-height:min(680px,100svh - 48px);margin:0 auto;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffd9,0 24px 60px #3a4e621f}.snap-login-brand{color:#f6f3ee;background:linear-gradient(165deg,#1a222ceb 0%,#202a34e6 55%,#2a343ee0 100%);justify-content:flex-start;align-items:center;padding:clamp(28px,4vw,40px);display:flex;position:relative}.snap-login-brand:after{content:"";pointer-events:none;background:radial-gradient(circle,#e6866247,#0000 68%);border-radius:50%;width:220px;height:220px;position:absolute;inset:auto -20% -30% auto}.snap-login-brand-drop{animation:.75s cubic-bezier(.22,1,.36,1) both snapBrandDrop}.snap-login-brand-grid,.snap-login-brand-accent{display:none}.snap-login-brand-inner{z-index:1;flex-direction:column;justify-content:flex-start;gap:14px;width:100%;max-width:360px;height:auto;min-height:0;margin:0;display:flex;position:relative}.snap-login-eyebrow{letter-spacing:.08em;color:#f6f3eeb8;background:#ffffff14;border:1px solid #ffffff1f;border-radius:999px;width:fit-content;margin:0;padding:5px 10px;font-size:12px;font-weight:700}.snap-login-kicker{display:none}.snap-login-wordmark{gap:8px;margin:0;display:grid}.snap-login-wordmark-zh{font-family:var(--font-sans), "PingFang TC", "Noto Sans TC", sans-serif;letter-spacing:-.06em;color:#fff;font-size:clamp(56px,7vw,84px);font-weight:900;line-height:.92}.snap-login-wordmark-divider{display:none}.snap-login-wordmark-en{min-width:0;display:block}.snap-login-wordmark-en-main{font-family:var(--font-sans), "PingFang TC", "Noto Sans TC", sans-serif;letter-spacing:.12em;color:#f0a281;text-transform:none;font-size:clamp(18px,2vw,24px);font-style:normal;font-weight:700;line-height:1}.snap-login-wordmark-en-sub,.snap-login-slogan,.snap-login-feature-block{display:none}.snap-login-tagline{font-family:var(--font-sans), "PingFang TC", "Noto Sans TC", sans-serif;letter-spacing:-.03em;color:#fff;margin:6px 0 0;font-size:clamp(20px,2.2vw,26px);font-weight:700;line-height:1.35}.snap-login-tagline-mark{display:none}.snap-login-lead{color:#f6f3eeb8;max-width:24ch;margin:0;font-size:14px;font-weight:500;line-height:1.65}.snap-login-desc,.snap-login-preview,.snap-login-preview-bar,.snap-login-preview-grid,.snap-login-preview-cell{display:none}.snap-login-highlights{border-top:1px solid #ffffff1f;gap:10px;max-width:22ch;margin:8px 0 0;padding:14px 0 0;list-style:none;display:grid}.snap-login-highlights li{letter-spacing:-.01em;color:#f6f3eedb;background:0 0;border:0;padding-left:14px;font-size:14px;font-weight:600;position:relative}.snap-login-highlights li:before{content:"";background:var(--snap-orange);border-radius:50%;width:6px;height:6px;position:absolute;top:.55em;left:0}.snap-login-highlights li:nth-child(2):before{background:var(--snap-teal)}.snap-login-highlights li:nth-child(3):before{background:#f6f3ee8c}.snap-login-highlight-mark,.snap-login-pillars,.snap-login-pillars-row,.snap-login-pillar-dot{display:none}.snap-login-form-wrap{background:#ffffffeb;justify-content:center;align-items:center;padding:clamp(22px,3vw,32px);display:flex;position:relative}.snap-login-card{width:100%;max-width:400px;height:auto;min-height:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;flex-direction:column;justify-content:flex-start;margin:0;padding:8px 4px;animation:.65s cubic-bezier(.22,1,.36,1) .12s both snapPanelIn;display:flex}.snap-login-card.is-gate-card{padding:8px 4px}.snap-login-gate{align-content:start;gap:16px;height:auto;display:grid}.snap-login-gate-head h2{font-family:var(--font-sans), "PingFang TC", "Noto Sans TC", sans-serif;letter-spacing:.04em;color:#151a1f;margin:0;font-size:clamp(24px,2.8vw,30px);font-weight:400}.snap-login-gate-head p{color:#6a717a;margin:6px 0 0;font-size:13px;line-height:1.45}.snap-login-gate-actions{gap:10px;display:grid}.snap-login-gate-btn{text-align:left;color:inherit;font:inherit;cursor:pointer;background:#fff;border:1px solid #17304f1a;border-radius:16px;gap:3px;padding:14px 16px;transition:border-color .18s,box-shadow .18s,transform .18s,background .18s;display:grid}.snap-login-gate-btn:hover{border-color:color-mix(in srgb, var(--snap-orange) 45%, transparent);transform:translateY(-1px);box-shadow:0 12px 28px #e686621f}.snap-login-gate-btn.is-primary{border-color:color-mix(in srgb, var(--snap-orange) 35%, transparent);background:linear-gradient(#fff8f4 0%,#fff 100%)}.snap-login-gate-btn-title{letter-spacing:-.02em;color:#151a1f;font-size:17px;font-weight:800}.snap-login-gate-btn.is-primary .snap-login-gate-btn-title{color:var(--snap-orange-deep)}.snap-login-gate-btn-desc{color:#6a717a;font-size:13px;font-weight:500;line-height:1.45}.snap-login-back{color:#6a717a;font:inherit;cursor:pointer;box-shadow:none;background:0 0;border:0;justify-self:start;margin:0 0 4px;padding:0;font-size:13px;font-weight:700}.snap-login-back:hover{color:var(--snap-orange);box-shadow:none;background:0 0;transform:none}.snap-auth{gap:18px!important;width:100%!important}.snap-auth-head h2{color:#151a1f!important;font-size:30px!important}.snap-auth-head p{margin-top:6px!important;font-size:14px!important}.snap-auth .pro-login-cta{background:linear-gradient(135deg, #f09572, var(--snap-orange) 45%, var(--snap-orange-deep))!important;min-height:54px!important;font-size:16px!important;box-shadow:0 14px 30px #e686624d!important}.snap-auth .pro-login-meta .auth-link-button,.snap-auth .pro-login-switch button{color:var(--snap-orange)!important}.snap-auth .pro-login-meta .auth-remember-row input{accent-color:var(--snap-orange)}.snap-auth .pro-login-divider span{background:#fff!important}.snap-auth .pro-field input:focus{border-color:color-mix(in srgb, var(--snap-teal) 55%, #17304f);box-shadow:0 0 0 3px #2bb8b029}.snap-auth .pro-social-btn:hover{border-color:color-mix(in srgb, var(--snap-teal) 45%, transparent)!important}.pro-auth{gap:22px;width:min(100%,420px);display:grid}.pro-login-panel-head h2{font-family:var(--font-sans), "PingFang TC", sans-serif;letter-spacing:-.04em;color:#151a1f;margin:0;font-size:clamp(28px,3vw,34px);font-weight:900}.pro-login-panel-head p:last-child{color:#6a717a;margin:8px 0 0;font-size:14px;line-height:1.5}.pro-login-form{gap:14px;display:grid}.pro-field{color:#3d434a;gap:7px;font-size:13px;font-weight:700;display:grid}.pro-field input{color:#151a1f;background:#fff;border:1px solid #10151a1a;border-radius:12px;min-height:50px;padding:12px 14px;font-size:15px;transition:border-color .16s,box-shadow .16s}.pro-field input:focus{border-color:#854;outline:none;box-shadow:0 0 0 3px #e6866224}.pro-login-meta{justify-content:space-between;align-items:center;gap:12px;display:flex}.pro-login-meta .auth-link-button{color:#e68662;box-shadow:none;background:0 0;border:0;padding:0;font-size:13px;font-weight:700}.pro-login-meta .auth-link-button:hover{box-shadow:none;background:0 0;transform:none}.pro-login-meta .auth-remember-row{color:#6a717a;font-size:13px}.pro-login-cta{justify-content:center;align-items:center;gap:8px;width:100%;min-height:52px;margin-top:2px;color:#fff!important;letter-spacing:.01em!important;background:#e68662!important;border:none!important;border-radius:12px!important;font-size:15px!important;font-weight:800!important;display:inline-flex!important;box-shadow:0 10px 24px #e686623d!important}.pro-login-cta-arrow{font-size:17px;transition:transform .16s}.pro-login-cta:hover{background:#d56f48!important;transform:translateY(-1px)!important}.pro-login-cta:hover .pro-login-cta-arrow{transform:translate(3px)}.pro-login-cta:disabled{opacity:.7;transform:none!important}.pro-login-divider{text-align:center;border-top:1px solid #10151a14;position:relative}.pro-login-divider span{color:#8a9098;background:#fff;padding:0 12px;font-size:12px;font-weight:650;display:inline-block;position:relative;top:-10px}.pro-login-social{grid-template-columns:1fr 1fr;gap:10px;display:grid}.pro-social-btn{justify-content:center;align-items:center;gap:8px;min-height:48px;display:inline-flex;color:#151a1f!important;box-shadow:none!important;background:#fff!important;border:1px solid #10151a1a!important;border-radius:12px!important;font-size:14px!important;font-weight:750!important}.pro-social-btn:hover{transform:translateY(-1px)!important;box-shadow:0 8px 18px #10151a0d!important}.pro-login-status{text-align:center;color:#6a717a;margin:0;font-size:13px;font-weight:600}.pro-login-status.is-error{color:#c45a52}.pro-login-status.is-ok{color:#3f8f6a}.pro-login-switch{text-align:center;justify-items:center;gap:10px;display:grid}.pro-login-switch p{color:#6a717a;margin:0;font-size:14px}.pro-login-switch button{color:#e68662;font:inherit;box-shadow:none;background:0 0;border:0;padding:0 0 0 4px;font-weight:800}.pro-login-switch button:hover{box-shadow:none;background:0 0;transform:none}.pro-login-home{color:#8a9098;text-underline-offset:3px;font-size:12px;text-decoration:underline}@keyframes snapRise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes snapBrandDrop{0%{opacity:0;transform:translateY(-42px)}to{opacity:1;transform:translateY(0)}}@keyframes snapOrbDrift{0%,to{transform:translate(0,0)}50%{transform:translate(12px,18px)}}@keyframes snapRingFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes snapPanelIn{0%{opacity:0;transform:translateY(18px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@media (max-width:980px){.snap-login{place-items:start center;padding:16px;overflow:auto}.snap-login-shell{grid-template-rows:auto 1fr;grid-template-columns:1fr;width:100%;min-height:auto}.snap-login-brand{justify-content:flex-start;align-items:center;min-height:auto;padding:22px 22px 18px}.snap-login-brand:after{width:140px;height:140px}.snap-login-brand-inner{gap:10px;width:100%;max-width:none}.snap-login-kicker,.snap-login-slogan,.snap-login-feature-block{display:none}.snap-login-eyebrow{font-size:11px}.snap-login-wordmark{flex-wrap:wrap;align-items:baseline;gap:8px 12px;display:flex}.snap-login-wordmark-zh{letter-spacing:-.03em;font-size:36px;line-height:1}.snap-login-wordmark-en-main{letter-spacing:.08em;font-size:18px}.snap-login-tagline{font-size:18px}.snap-login-lead{max-width:none;font-size:14px}.snap-login-highlights{max-width:none}.snap-login-form-wrap{align-items:flex-start;padding:18px 18px 24px}.snap-login-card{width:100%;max-width:none;margin:0;padding:0}}@media (max-width:560px){.snap-login{padding:12px}.snap-login-tagline,.snap-login-lead,.snap-login-highlights,.snap-login-eyebrow{display:none}.snap-login-brand{padding:16px 16px 14px}.snap-login-wordmark-zh{font-size:28px}.snap-login-wordmark-en-main{font-size:15px}.snap-login-form-wrap{padding:16px 14px 20px}.snap-auth-head h2{font-size:24px!important}}@media (max-height:700px) and (max-width:980px){.snap-login-brand{padding-top:14px;padding-bottom:12px}.snap-login-form-wrap{padding-top:12px}}@media (max-width:1100px) and (min-width:981px){.snap-login-shell{width:min(100%,900px)}}@media (prefers-reduced-motion:reduce){.snap-login-brand-drop,.snap-login-card,.snap-login-gate-btn,.snap-login-orb{transition:none!important;animation:none!important}}.schedule-hero-tools{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.schedule-view-toggle{flex-shrink:0}.schedule-view-toggle button{min-width:44px}.admin-main .shift-cell-trigger,.admin-main .shift-cell-trigger:hover,.admin-main .shift-cell-trigger:disabled{color:inherit!important;box-shadow:none!important;letter-spacing:0!important;background:0 0!important;border:none!important;border-radius:8px!important;padding:0!important;font-weight:650!important;transform:none!important}.admin-main .matrix-icon-btn,.admin-main .matrix-icon-btn:hover{place-items:center;width:32px;height:32px;display:grid;color:#8a9098!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:10px!important;padding:0!important;transform:none!important}.admin-main .matrix-icon-btn:hover:not(:disabled){color:#c45a52!important;background:#f4f1ec!important}.matrix-icon-btn svg{fill:currentColor;width:16px;height:16px}.admin-main .schedule-matrix-table th,.admin-main .schedule-matrix-table td{padding:6px 5px}.admin-main .schedule-matrix-table td.col-day{padding:4px 3px}.admin-main .schedule-matrix-table tbody tr:hover td{background:#fffaf6}.admin-main .schedule-matrix-table th.col-day.is-today,.admin-main .schedule-matrix-table td.col-day.is-today{background:#fff6f1}.day-head{text-transform:none;letter-spacing:0;flex-direction:column;align-items:center;gap:1px;display:flex}.day-head em{color:#8a9098;font-size:11px;font-style:normal;font-weight:650}.day-head strong{color:#151a1f;font-size:13px;font-weight:800}.schedule-matrix-table th.col-day.is-today .day-head strong{color:#e68662}.schedule-month.is-loading{opacity:.62;pointer-events:none}.month-weekday-row{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin-bottom:6px;padding:0 4px;display:grid}.month-weekday-row span{text-align:center;color:#8a9098;font-size:12px;font-weight:800}.month-cal{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.admin-main .month-day-btn,.admin-main .month-day-btn:hover{text-align:left;flex-direction:column;align-items:stretch;gap:6px;width:100%;min-height:118px;display:flex;color:inherit!important;box-shadow:none!important;letter-spacing:0!important;background:#fff!important;border:1px solid #10151a0f!important;border-radius:16px!important;padding:8px 8px 7px!important;font-weight:500!important;transform:none!important}.admin-main .month-day-btn:hover{background:#fffaf6!important;border-color:#e6866247!important;box-shadow:0 8px 18px #10151a0d!important}.admin-main .month-day-btn.is-today{border-color:#e68662!important;box-shadow:0 0 0 2px #e686622e!important}.admin-main .month-day-btn.is-conflict{box-shadow:inset 0 0 0 1.5px #c45a5273!important}.month-day-num{color:#151a1f;align-items:center;gap:6px;font-size:15px;font-weight:800;display:flex}.month-day-num i{color:#e68662;background:#fde8de;border-radius:999px;padding:1px 6px;font-size:10px;font-style:normal;font-weight:800}.month-day-body{flex-direction:column;flex:1;gap:4px;min-height:42px;display:flex}.month-day-empty{color:#c2bdb6;letter-spacing:.06em;font-size:12px;font-weight:650}.month-person{align-items:center;gap:5px;min-width:0;display:flex}.month-person em{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:11px;font-style:normal;font-weight:700;overflow:hidden}.month-code-wrap,.month-agg{flex-wrap:wrap;flex-shrink:0;gap:3px;display:flex}.month-mini-chip{box-shadow:inset 2px 0 0 var(--chip-color,currentColor);border-radius:999px;align-items:center;gap:2px;padding:1px 6px;font-size:10px;font-weight:800;display:inline-flex}.month-mini-chip small{opacity:.8;font-size:9px;font-weight:700}.month-day-foot{color:#8a9098;font-size:10px;font-weight:650}.month-hint{color:#8a9098;margin:10px 4px 0;font-size:12px}[data-theme=dark] .admin-main .month-day-btn,[data-theme=dark] .admin-main .month-day-btn:hover{color:#f6f3ee!important;background:#1b242c!important;border-color:#ffffff14!important}[data-theme=dark] .admin-main .month-day-btn.is-outside{background:#151c22!important}[data-theme=dark] .month-day-num,[data-theme=dark] .day-head strong{color:#f6f3ee}[data-theme=dark] .shift-stack-empty{color:#f6f3ee59}[data-theme=dark] .admin-main .schedule-matrix-table tbody tr:hover td{background:#ffffff08}@media (max-width:980px){.schedule-hero-tools{justify-content:space-between;width:100%}.month-person em{display:none}.admin-main .month-day-btn,.admin-main .month-day-btn:hover{min-height:92px;border-radius:12px!important;padding:6px!important}}@media (max-width:720px){.schedule-matrix-table .col-op{display:none}.month-cal,.month-weekday-row{gap:4px}.month-day-foot{display:none}}.admin-main .schedule-matrix-table td.col-day.is-conflict{position:relative;background:#fff3f2!important;box-shadow:inset 0 0 0 2px #e5484d!important}.admin-main .schedule-matrix-table td.col-day.is-conflict:after{content:"!";z-index:2;color:#fff;background:#e5484d;border-radius:50%;place-items:center;width:14px;height:14px;font-size:9px;font-weight:900;line-height:1;display:grid;position:absolute;top:2px;right:3px}.admin-main .shift-cell.is-conflict .shift-cell-trigger,.admin-main .shift-cell.is-conflict .shift-cell-trigger:hover{box-shadow:inset 0 0 0 1px #e5484d4d!important}.cell-warning{z-index:2;color:#fff;text-overflow:ellipsis;white-space:nowrap;pointer-events:none;background:#e5484d;border-radius:999px;max-width:calc(100% - 8px);margin:0;padding:1px 5px;font-size:9px;line-height:1.35;position:absolute;bottom:2px;right:3px;overflow:hidden}.shift-stack-chip{border:1px solid color-mix(in srgb, var(--chip-color) 34%, transparent);box-shadow:inset 3px 0 0 var(--chip-color,currentColor), 0 1px 2px #10151a0d}.shift-stack-code{color:inherit;text-shadow:0 1px #ffffff73}.shift-stack-time{opacity:.95;font-weight:750}.shift-stack-multi .shift-stack-chip{border:1px solid color-mix(in srgb, var(--chip-color) 28%, transparent);box-shadow:inset 3px 0 0 var(--chip-color,currentColor)}.shift-picker-swatch,.month-mini-chip{border:1px solid color-mix(in srgb, var(--chip-color) 34%, transparent);box-shadow:inset 3px 0 0 var(--chip-color,currentColor)}@media (min-width:1280px){.col-employee{width:158px}.col-op{width:46px}.admin-main .schedule-matrix-table th,.admin-main .schedule-matrix-table td{padding:8px 7px}.admin-main .schedule-matrix-table td.col-day{padding:6px 5px}.shift-cell-trigger,.shift-stack-empty,.shift-stack-chip{min-height:42px}.schedule-matrix-table.show-shift-time .shift-cell-trigger,.schedule-matrix-table.show-shift-time .shift-stack-empty,.shift-cell-trigger.has-time-label,.shift-stack-chip.has-time{min-height:46px}.shift-stack-code,.shift-cell.show-time .shift-stack-code{font-size:14px}.shift-stack-time{font-size:11px}.employee-name{font-size:14px}}@media (max-width:900px){.schedule-batch-tool{grid-template-columns:minmax(140px,.8fr) minmax(180px,1fr)}.schedule-batch-actions{justify-content:flex-end}.schedule-matrix-panel .panel-section-head{align-items:stretch;gap:10px}.matrix-toolbar-right{width:100%}.schedule-search{flex:1;min-width:0}.col-employee{width:104px;min-width:86px}.col-op{width:34px;min-width:34px}.employee-cell{gap:6px}.shift-stack-chip{gap:3px;padding-inline:4px}.shift-stack-code,.shift-cell.show-time .shift-stack-code{font-size:11px}.shift-stack-time{font-size:8px}}@media (max-width:620px){.schedule-matrix-panel .icon-tool-panel{margin-inline:10px;padding:12px}.schedule-batch-tool{grid-template-columns:1fr;gap:11px}.schedule-action-deck{padding:12px}.schedule-notice{grid-template-columns:auto minmax(0,1fr) auto;gap:10px}.schedule-batch-actions,.schedule-batch-actions button{width:100%}.schedule-batch-actions button{flex:1}.schedule-hero-tools{align-items:stretch}.schedule-view-toggle{width:100%}.schedule-view-toggle button{flex:1}.schedule-week-nav{width:100%}.schedule-week-label{text-align:center;flex:1;font-size:11px}.schedule-matrix-panel .panel-section-head{padding:12px 10px}.admin-main .schedule-matrix-table th,.admin-main .schedule-matrix-table td,.admin-main .schedule-matrix-table td.col-day{padding:4px 2px}.col-employee{width:76px;min-width:68px}.employee-cell .cartoon-avatar{display:none}.employee-name{font-size:10px}.day-head em{font-size:9px}.day-head strong{font-size:10px}.shift-cell-trigger,.shift-stack-empty,.shift-stack-chip{min-height:32px}.shift-stack-chip{box-shadow:inset 2px 0 0 var(--chip-color,currentColor);border-radius:6px;padding:3px 2px 3px 4px}.shift-stack-code,.shift-cell.show-time .shift-stack-code{font-size:9px}.shift-stack-time{display:none}.cell-warning{color:#0000;width:10px;height:10px;padding:0;overflow:hidden}.schedule-month{padding:8px 6px 10px}.admin-main .month-day-btn,.admin-main .month-day-btn:hover{gap:3px;min-height:70px;border-radius:9px!important;padding:4px!important}.month-person .cartoon-avatar,.month-person em,.month-day-empty{display:none}.month-mini-chip{padding:1px 4px;font-size:8px}.month-day-num{font-size:11px}.month-day-num i{display:none}}.shift-picker-add-link{border-top:1px solid color-mix(in srgb, var(--line) 75%, transparent);background:color-mix(in srgb, var(--card) 96%, transparent);color:#e68662;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:0 0 11px 11px;justify-content:center;align-items:center;gap:6px;margin:7px -2px -2px;padding:10px;font-size:12px;font-weight:800;text-decoration:none;display:flex;position:sticky;bottom:-10px}.shift-picker-add-link:hover{background:color-mix(in srgb, #e68662 8%, var(--card))}.shift-picker-add-link span{background:#fde8de;border-radius:50%;place-items:center;width:18px;height:18px;font-size:13px;display:grid}.settings-hero{padding-bottom:2px!important}.settings-feedback{align-items:flex-start;width:100%;min-width:0;position:static}.settings-feedback .feedback-chip{white-space:normal;overflow-wrap:anywhere;max-width:100%;line-height:1.45;display:block}.settings-layout{grid-template-columns:230px minmax(0,1fr);align-items:start;gap:16px;display:grid}.settings-index{background:#ffffffc2;border:1px solid #10151a12;border-radius:18px;position:sticky;top:0;overflow:hidden;box-shadow:0 10px 30px #10151a0a}.settings-index-head{border-bottom:1px solid #10151a0f;padding:15px 16px 12px}.settings-index-head strong,.settings-index-head small{display:block}.settings-index-head strong{color:#20262c;font-size:13px;font-weight:800}.settings-index-head small{color:#92989e;margin-top:3px;font-size:10px}.settings-index nav{gap:3px;padding:6px;display:grid}.admin-main .settings-index nav button,.admin-main .settings-index nav button:hover{text-align:left;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;display:grid;position:relative;color:#343a40!important;box-shadow:none!important;letter-spacing:0!important;background:#ffffff57!important;border:1px solid #0000!important;border-radius:12px!important;padding:9px!important;transform:none!important}.admin-main .settings-index nav button:hover{background:#fff!important;border-color:#10151a12!important}.admin-main .settings-index nav button.is-active{color:#20262c!important;background:#fff!important;border-color:#e6866247!important;box-shadow:0 7px 18px #10151a12!important}.admin-main .settings-index nav button.is-active:before{content:"";background:#e68662;border-radius:0 3px 3px 0;width:3px;position:absolute;inset:9px auto 9px 0}.settings-nav-icon{color:#6f777f;background:#f0eee9;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.settings-index button.is-active .settings-nav-icon{color:#cf6843;background:#fff0e9}.settings-index button.is-active small{color:#747c84}.settings-index button>span:nth-child(2){min-width:0}.settings-index button strong,.settings-index button small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.settings-index button strong{font-size:12px;font-weight:800}.settings-index button small{color:#969ca2;margin-top:2px;font-size:9px;font-weight:600}.settings-index button>i{color:#b6babf;font-size:17px;font-style:normal}.settings-workspace{min-width:0}.settings-section{background:#ffffffd1;border:1px solid #10151a12;border-radius:20px;overflow:hidden;box-shadow:0 12px 36px #10151a0b}.settings-section-head{border-bottom:1px solid #10151a0f;justify-content:space-between;align-items:center;gap:16px;padding:17px 20px;display:flex}.settings-section-head>div{align-items:center;gap:11px;min-width:0;display:flex}.settings-section-icon{color:#d56f48;background:#fff0e9;border-radius:12px;flex-shrink:0;place-items:center;width:38px;height:38px;display:grid}.settings-section-head h2{color:#20262c;letter-spacing:-.03em;margin:0;font-size:18px;font-weight:850}.settings-section-head p{color:#7f878f;margin:3px 0 0;font-size:11px;line-height:1.4}.settings-saved-note{color:#3d7653;background:#edf5ef;border-radius:999px;flex-shrink:0;padding:5px 9px;font-size:10px;font-weight:750}.settings-form{gap:12px;padding:18px 20px 20px;display:grid}.settings-field-card{background:#fff;border:1px solid #10151a11;border-radius:15px;grid-template-columns:minmax(140px,.42fr) minmax(0,1fr);align-items:center;gap:3px 20px;padding:14px 15px;display:grid}.settings-field-card label{grid-area:1/1;color:#30363c!important;font-size:13px!important;font-weight:800!important}.settings-field-card p{color:#92989e;grid-area:2/1;margin:0;font-size:10px;line-height:1.4}.settings-field-card>input,.settings-copy-row{grid-area:1/2/3}.settings-copy-row{grid-template-columns:minmax(0,1fr) auto;gap:7px;display:grid}.settings-copy-row input{min-width:0}.settings-form-foot{justify-content:space-between;align-items:center;gap:16px;padding-top:4px;display:flex}.settings-form-foot>span{color:#8d949b;font-size:10px;line-height:1.4}.settings-form-foot>button{flex-shrink:0}.settings-empty{text-align:center;justify-items:center;padding:42px 20px;display:grid}.settings-empty>span{color:#d56f48;background:#fff0e9;border-radius:15px;place-items:center;width:46px;height:46px;font-size:24px;display:grid}.settings-empty strong{color:#30363c;margin-top:12px}.settings-empty p{color:#8a9098;margin:5px 0 14px;font-size:12px}.shift-settings-surface{background:#fff;border:1px solid #10151a14;border-radius:16px;overflow:hidden}.shift-settings-lead{color:#5c646c;background:#f7f5f1;border-bottom:1px solid #10151a0f;margin:0;padding:14px 16px 12px;font-size:14px;line-height:1.55}.shift-settings-callout{background:#faf9f6;border-bottom:1px solid #10151a0f;padding:14px 16px}.shift-settings-callout.is-compact{border-top:1px solid #10151a0f}.shift-settings-callout strong{color:#30363c;margin-bottom:4px;font-size:14px;font-weight:800;display:block}.shift-settings-callout p{color:#6a717a;margin:0;font-size:14px;line-height:1.55}.shift-settings-callout p strong{font-size:inherit;color:#4a5159;font-weight:700;display:inline}.shift-category-list{gap:0;display:grid}.shift-category-item{border-bottom:1px solid #10151a0d}.shift-category-item:last-child{border-bottom:none}.shift-category-line{align-items:center;gap:10px;min-width:0;padding:12px 16px;display:flex}.shift-category-dot{border-radius:999px;flex-shrink:0;width:9px;height:9px}.shift-category-name{color:#30363c;letter-spacing:-.02em;font-size:16px;font-weight:800}.shift-category-code-badge{font-variant-numeric:tabular-nums;border-radius:6px;justify-content:center;align-items:center;min-width:28px;height:24px;padding:0 8px;font-size:13px;font-weight:800;display:inline-flex}.shift-category-edit{flex-shrink:0}.shift-category-edit svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.admin-main .shift-category-edit.icon-tool-btn,.admin-main .shift-category-edit.icon-tool-btn:hover{width:32px;min-width:32px;height:32px;min-height:32px;color:#6a717a!important;box-shadow:none!important;background:#fff!important;border:1px solid #10151a1f!important;border-radius:8px!important;padding:0!important;transform:none!important}.admin-main .shift-category-edit.icon-tool-btn:hover{color:#30363c!important;background:#f5f4f1!important;border-color:#10151a29!important}.admin-main .shift-category-edit.icon-tool-btn.active{color:#c45a2e!important;background:#fff6ef!important;border-color:#e078486b!important}.admin-main .shift-category-edit.icon-tool-btn svg{width:17px;height:17px;fill:none!important;stroke:currentColor!important}.shift-category-edit-panel{background:#faf9f6;grid-template-columns:88px minmax(0,220px);gap:10px 12px;padding:4px 16px 12px;display:grid}.shift-category-edit-panel label{gap:6px;min-width:0;margin:0;display:grid}.shift-category-edit-panel label span{color:#6a717a;font-size:13px;font-weight:700}.shift-category-edit-panel input{border-radius:10px;width:100%;min-height:40px;padding:8px 10px;font-size:15px;font-weight:650}.shift-category-code-input{text-align:center;font-weight:800!important}.shift-settings-empty{text-align:center;padding:24px 16px}.shift-label-groups{gap:0;display:grid}.shift-label-group+.shift-label-group{border-top:1px solid #10151a14}.shift-group-bar{background:#f4f2ee;justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;display:flex}.shift-group-title{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.shift-group-title strong{color:#30363c;font-size:15px;font-weight:800}.shift-group-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.shift-group-hint{color:#8a9098;font-variant-numeric:tabular-nums;font-size:13px;font-weight:600}.shift-group-empty{color:#8a9098;margin:0;padding:10px 16px 14px;font-size:14px}.admin-main .shift-category-add,.admin-main .shift-category-add:hover{min-height:34px!important;box-shadow:none!important;border-radius:9px!important;padding:0 12px!important;font-size:13px!important;font-weight:700!important;transform:none!important}.shift-item-list{gap:8px;padding:10px 16px 14px;display:grid}.shift-item-card{background:#f7f5f1;border:1px solid #10151a14;border-radius:12px;grid-template-columns:72px 176px 36px;justify-content:start;align-items:center;gap:8px;padding:8px;display:grid}.shift-item-card input{background:#fff;border-radius:10px;width:100%;min-width:0;min-height:40px;padding:8px 10px;font-size:15px;font-weight:650}.shift-item-name{font-weight:600!important}.shift-field-code{box-shadow:inset 3px 0 0 var(--label-accent);text-align:center;color:var(--label-text)!important;background:var(--label-fill)!important;border-color:color-mix(in srgb, var(--label-accent) 22%, #10151a1a)!important;font-weight:800!important}.shift-time-range{background:#fff;border:1px solid #10151a1a;border-radius:10px;align-items:center;gap:4px;width:176px;min-height:40px;padding:0 6px;display:flex}.shift-time-range span{color:#8a9098;flex-shrink:0;font-size:14px;font-weight:700}.shift-time-input{font-variant-numeric:tabular-nums;text-align:center;width:68px!important;min-height:36px!important;box-shadow:none!important;background:0 0!important;border:none!important;padding:6px 4px!important;font-size:14px!important;font-weight:700!important}.shift-time-input:focus{border-radius:6px;outline:none;background:#e078480f!important}.admin-main .shift-label-delete,.admin-main .shift-label-delete:hover{color:#8a6a66!important;width:36px!important;min-width:36px!important;height:40px!important;min-height:40px!important;box-shadow:none!important;background:#fff!important;border:1px solid #10151a1a!important;border-radius:10px!important;padding:0!important;font-size:20px!important;line-height:1!important;transform:none!important}.admin-main .shift-label-delete:hover{background:#fff0ef!important;border-color:#c45a5247!important}.shift-label-list{gap:10px;display:grid}.shift-label-card{background:#fff;border:1px solid #10151a11;border-radius:16px;grid-template-columns:148px minmax(0,1fr) auto;align-items:center;gap:15px;padding:14px;display:grid;position:relative}.shift-label-card:before{content:"";background:var(--label-accent);border-radius:0 3px 3px 0;width:3px;position:absolute;inset:12px auto 12px 0}.shift-label-preview{align-items:center;gap:9px;min-width:0;display:flex}.shift-label-preview>span{border:1px solid color-mix(in srgb, var(--label-accent) 30%, transparent);background:var(--label-fill);width:42px;height:38px;color:var(--label-text);box-shadow:inset 3px 0 0 var(--label-accent);border-radius:11px;flex-shrink:0;place-items:center;font-size:12px;font-weight:900;display:grid}.shift-label-preview>div{min-width:0}.shift-label-preview strong,.shift-label-preview small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.shift-label-preview strong{color:#30363c;font-size:12px}.shift-label-preview small{color:#8a9098;font-variant-numeric:tabular-nums;margin-top:3px;font-size:9px}.shift-label-fields{grid-template-columns:.65fr 1.1fr .7fr .9fr .8fr .8fr;gap:7px;min-width:0;display:grid}.shift-label-fields label{gap:4px;min-width:0}.shift-label-fields label>span{color:#6f777f;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:750;overflow:hidden}.shift-label-fields label>span small{color:#aaaeb2;font-size:8px}.shift-label-fields input,.shift-label-fields select{width:100%;min-width:0;font-size:11px;padding:8px 7px!important}.settings-rule-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.settings-rule-card{background:#fff;border:1px solid #10151a11;border-radius:15px;grid-template-columns:minmax(0,1fr) 126px;align-items:center;padding:14px 15px;gap:2px 14px!important;display:grid!important}.settings-rule-card>span{color:#30363c;grid-area:1/1;font-size:12px;font-weight:800}.settings-rule-card>p{color:#92989e;grid-area:2/1;margin:0;font-size:9px;line-height:1.4}.settings-rule-card>div,.settings-rule-card>select{grid-area:1/2/3}.settings-rule-card>div{position:relative}.settings-rule-card>div input{width:100%;padding-right:42px!important}.settings-rule-card>div em{color:#969ca2;pointer-events:none;font-size:9px;font-style:normal;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.settings-rule-card>select{width:100%;min-width:0;font-size:11px}@media (max-width:720px){.settings-attendance-form .settings-rule-grid{grid-template-columns:1fr}}.settings-rule-card--stack{flex-direction:column;align-items:stretch!important;gap:8px!important;display:flex!important}.settings-rule-card--stack>span{grid-column:unset;grid-row:unset;font-size:13px}.settings-rule-card--stack>p{grid-column:unset;grid-row:unset;font-size:11px}.settings-rule-card--stack>div,.settings-rule-card--stack>select{grid-column:unset;grid-row:unset;width:100%}.settings-section-lead{color:#92989e;margin:0 0 12px;padding:0 4px;font-size:12px;line-height:1.45}.settings-attendance-form .settings-rule-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:720px){.settings-attendance-form .settings-rule-grid{grid-template-columns:1fr}}.settings-overtime-row{background:#fff;border:1px solid #10151a11;border-radius:15px;justify-content:space-between;align-items:center;padding:14px 15px;gap:16px!important;display:flex!important}.settings-overtime-row strong,.settings-overtime-row small{display:block}.settings-overtime-row strong{color:#30363c;font-size:12px}.settings-overtime-row small{color:#92989e;margin-top:3px;font-size:9px}.settings-overtime-row input{accent-color:#e68662;width:38px;height:22px}.settings-membership-panel,.settings-toggle-panel{background:#fff;border:1px solid #10151a11;border-radius:16px;margin-top:14px;padding:18px 20px}.settings-membership-head,.settings-toggle-panel>header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.settings-membership-head h3,.settings-toggle-panel>header h3{color:#30363c;margin:0;font-size:15px;font-weight:800}.settings-membership-head p,.settings-toggle-panel>header p{color:#92989e;margin:4px 0 0;font-size:12px;line-height:1.45}.settings-membership-badge{letter-spacing:.02em;border:1px solid #0000;border-radius:999px;flex-shrink:0;padding:5px 12px;font-size:12px;font-weight:800}.settings-membership-badge.is-pro{color:#2e7d32;background:#e8f5e9;border-color:#2e7d322e}.settings-membership-badge.is-trial{color:#1565c0;background:#e3f2fd;border-color:#1565c02e}.settings-membership-badge.is-free{color:#5f6368;background:#f3f4f6;border-color:#5f636829}.settings-membership-badge.is-expired{color:#b85a38;background:#fff1ea;border-color:#e6866238}.settings-membership-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0 0;padding:0;display:grid}.settings-membership-item{background:#f8f9fa;border:1px solid #10151a0d;border-radius:12px;margin:0;padding:12px 14px}.settings-membership-item dt{color:#92989e;letter-spacing:.04em;margin:0 0 4px;font-size:11px;font-weight:700}.settings-membership-item dd{color:#30363c;margin:0;font-size:14px;font-weight:800;line-height:1.35}.settings-membership-hint{color:#6b737a;background:linear-gradient(#fff8f4,#fff);border:1px solid #e6866224;border-radius:10px;margin:12px 0 0;padding:10px 12px;font-size:12px;line-height:1.45}.settings-toggle-panel{gap:14px;display:grid}.settings-toggle-row{background:#f8f9fa;border:1px solid #10151a0f;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}.settings-toggle-row strong{color:#30363c;font-size:13px;display:block}.settings-toggle-row small{color:#92989e;margin-top:3px;font-size:11px;display:block}.settings-toggle-row input{accent-color:#e68662;flex-shrink:0;width:38px;height:22px}.settings-toggle-panel .settings-form-foot{border-top:none;margin-top:0;padding-top:0}.settings-location-form{gap:14px;display:grid}.settings-location-overview{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.settings-location-chip{color:#92989e;background:#f8f9fa;border:1px solid #10151a0f;border-radius:14px;align-items:center;gap:12px;padding:12px 14px;display:flex}.settings-location-chip.is-on{color:#30363c;background:#fff;border-color:#10151a14}.settings-location-chip strong{font-size:13px;line-height:1.2;display:block}.settings-location-chip small{color:#92989e;margin-top:2px;font-size:11px;display:block}.settings-location-chip-icon{border-radius:11px;flex-shrink:0;place-items:center;width:36px;height:36px;display:grid}.settings-location-chip-icon svg{width:18px;height:18px}.settings-location-chip-icon.is-gps{color:#e68662;background:#fff1ea}.settings-location-chip-icon.is-wifi{color:#2bb8b0;background:#e8f7f5}.settings-location-panel{background:#fff;border:1px solid #10151a11;border-radius:16px;padding:18px 20px}.settings-location-panel.is-gps{background:linear-gradient(#fffdfb 0%,#fff 42%);border-color:#e6866224}.settings-location-panel.is-wifi{background:linear-gradient(#fbfeff 0%,#fff 42%);border-color:#2bb8b029}.settings-location-head{align-items:flex-start;gap:12px;display:flex}.settings-location-head>div{flex:1;min-width:0}.settings-location-head h3{color:#30363c;margin:0;font-size:15px;font-weight:800}.settings-location-head p{color:#92989e;margin:4px 0 0;font-size:12px;line-height:1.45}.settings-location-icon{border-radius:12px;flex-shrink:0;place-items:center;width:40px;height:40px;display:grid}.settings-location-icon svg{width:20px;height:20px}.settings-location-icon.is-gps{color:#e68662;background:#fff1ea}.settings-location-icon.is-wifi{color:#2bb8b0;background:#e8f7f5}.settings-location-badge{color:#92989e;background:#f3f4f6;border-radius:999px;flex-shrink:0;padding:4px 10px;font-size:11px;font-weight:800}.settings-location-badge.is-on{color:#2e7d32;background:#e8f5e9}.settings-location-panel.is-wifi .settings-location-badge.is-on{color:#1f6f6a;background:#e8f7f5}.settings-location-fields{gap:10px;margin-top:16px;display:grid}.settings-location-fields.is-two-col{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-location-field{background:#f8f9fa;border:1px solid #10151a0f;border-radius:12px;gap:6px;padding:12px 14px;display:grid}.settings-location-label{color:#6b737a;letter-spacing:.04em;align-items:center;gap:6px;font-size:11px;font-weight:800;display:inline-flex}.settings-location-label svg{color:#92989e;width:14px;height:14px}.settings-location-field input{width:100%;font:inherit;background:#fff;border:1px solid #10151a14;border-radius:10px;padding:9px 11px}.settings-location-input-unit{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.settings-location-input-unit em{color:#92989e;font-size:12px;font-style:normal;font-weight:700}.settings-location-tip{color:#92989e;background:#f8f9fa;border:1px dashed #10151a14;border-radius:10px;margin:10px 0 0;padding:10px 12px;font-size:11px;line-height:1.45}.settings-location-actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.settings-location-action{align-items:center;gap:6px;display:inline-flex}.settings-location-action svg{width:14px;height:14px}.wifi-hotspot-picker{background:#f8f9fa;border:1px dashed #2bb8b038;border-radius:14px;gap:12px;margin-top:14px;padding:14px;display:grid}.wifi-hotspot-status{color:#6b737a;background:#fff;border:1px solid #10151a14;border-radius:999px;align-items:center;gap:8px;width:fit-content;padding:6px 10px;font-size:12px;font-weight:700;display:inline-flex}.wifi-hotspot-status-dot{background:#c5c9ce;border-radius:50%;width:8px;height:8px}.wifi-hotspot-status.is-wifi{color:#1f6f6a;border-color:#2bb8b03d}.wifi-hotspot-status.is-wifi .wifi-hotspot-status-dot{background:#2bb8b0}.wifi-hotspot-status.is-cellular{color:#b85a38;border-color:#e686623d}.wifi-hotspot-status.is-cellular .wifi-hotspot-status-dot{background:#e68662}.wifi-hotspot-options-label{color:#92989e;letter-spacing:.04em;margin-bottom:6px;font-size:11px;font-weight:800;display:block}.wifi-hotspot-chips{flex-wrap:wrap;gap:8px;display:flex}.wifi-hotspot-chip{color:#1f6f6a;cursor:pointer;background:#fff;border:1px solid #2bb8b038;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:700}.wifi-hotspot-chip.is-active{background:#e8f7f5;border-color:#2bb8b06b}.wifi-hotspot-actions{flex-wrap:wrap;gap:8px;display:flex}.wifi-hotspot-note{color:#92989e;margin:0;font-size:11px;line-height:1.45}.settings-notify-list{flex-direction:column;gap:8px;display:flex}.settings-notify-list .settings-overtime-row{background:#fff;border:1px solid #30363c14;border-radius:12px;padding:12px 14px}[data-theme=dark] .settings-index,[data-theme=dark] .settings-section{background:#1b242ce6;border-color:#ffffff14}[data-theme=dark] .settings-index-head strong,[data-theme=dark] .settings-section-head h2,[data-theme=dark] .settings-field-card label,[data-theme=dark] .shift-label-preview strong,[data-theme=dark] .shift-group-title strong,[data-theme=dark] .settings-rule-card>span,[data-theme=dark] .settings-overtime-row strong{color:#f6f3ee!important}[data-theme=dark] .settings-field-card,[data-theme=dark] .shift-label-card,[data-theme=dark] .shift-settings-surface,[data-theme=dark] .shift-item-card,[data-theme=dark] .settings-rule-card,[data-theme=dark] .settings-overtime-row{background:#1b242c;border-color:#ffffff12}[data-theme=dark] .shift-settings-callout,[data-theme=dark] .shift-group-bar{background:#151c22}[data-theme=dark] .shift-settings-lead{color:#9aa3ad;background:#151c22;border-bottom-color:#ffffff0f}[data-theme=dark] .shift-item-card input,[data-theme=dark] .shift-time-range{background:#24303a;border-color:#ffffff14}[data-theme=dark] .shift-time-input{background:0 0!important}[data-theme=dark] .admin-main .settings-index nav button,[data-theme=dark] .admin-main .settings-index nav button:hover{color:#c5cbd1!important}[data-theme=dark] .admin-main .settings-index nav button:hover{background:#24303a!important}[data-theme=dark] .admin-main .settings-index nav button.is-active{background:#33241f!important}@media (max-width:1180px){.shift-item-card{grid-template-columns:64px 164px 36px;gap:8px}.shift-time-range{width:164px}.shift-time-input{width:62px!important}.shift-label-card{grid-template-columns:128px minmax(0,1fr) auto}.shift-label-fields{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.settings-layout{grid-template-columns:1fr}.settings-index{position:static}.settings-index-head{display:none}.settings-index nav{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-index nav button small{display:none}.admin-main .settings-index nav button,.admin-main .settings-index nav button:hover{grid-template-columns:30px minmax(0,1fr)}.settings-index button>i{display:none}.shift-label-card{grid-template-columns:118px minmax(0,1fr) auto}.settings-rule-grid{grid-template-columns:1fr}}@media (max-width:680px){.shift-category-edit-panel{grid-template-columns:1fr 1fr}.shift-item-card{grid-template-columns:1fr auto;gap:8px}.shift-field-code{grid-area:1/1}.shift-label-delete{grid-area:1/2;justify-self:end}.shift-time-range{grid-area:2/1/auto/-1;justify-content:center;width:100%}.settings-section-head{align-items:flex-start;padding:14px}.settings-section-head p,.settings-saved-note{display:none}.settings-section-head .settings-add-shift{flex-shrink:0;padding-inline:10px!important}.settings-form{padding:12px}.settings-field-card{grid-template-columns:1fr}.settings-field-card label,.settings-field-card p,.settings-field-card>input,.settings-copy-row{grid-area:auto/1}.settings-membership-grid,.settings-location-overview,.settings-location-fields.is-two-col{grid-template-columns:1fr}.settings-membership-head{flex-direction:column;align-items:flex-start}.settings-membership-grid,.settings-location-overview,.settings-location-fields.is-two-col{grid-template-columns:1fr}.shift-label-card{grid-template-columns:1fr auto;gap:11px}.shift-label-preview{grid-column:1}.shift-label-fields{grid-area:2/1/auto/-1;grid-template-columns:repeat(2,minmax(0,1fr))}.shift-label-delete{grid-area:1/2}.settings-rule-card{grid-template-columns:1fr 104px}.settings-form-foot{flex-direction:column;align-items:stretch}.settings-form-foot>button{width:100%}}@media (max-width:460px){.settings-index nav{gap:2px;padding:4px}.admin-main .settings-index nav button,.admin-main .settings-index nav button:hover{text-align:center;grid-template-columns:1fr;justify-items:center;padding:7px 3px!important}.settings-nav-icon{width:30px;height:30px}.settings-index button small{display:none}.settings-rule-card{grid-template-columns:1fr}.settings-rule-card>span,.settings-rule-card>p,.settings-rule-card>div,.settings-rule-card>select{grid-area:auto/1}}.schedule-month{padding:14px 18px 16px}.month-weekday-row{gap:1px;margin:0 1px 7px;padding:0}.month-weekday-row span{letter-spacing:.08em;padding:3px 0;font-size:11px}.month-cal{background:#e7e4df;border-radius:18px;gap:1px;padding:1px;overflow:hidden;box-shadow:0 8px 28px #10151a0f}.admin-main .month-day-btn,.admin-main .month-day-btn:hover{gap:8px;min-height:154px;box-shadow:none!important;background:#fff!important;border:0!important;border-radius:0!important;padding:9px 10px 8px!important}.admin-main .month-day-btn:hover{background:#fffaf6!important}.admin-main .month-day-btn.is-outside{opacity:.62;background:#f7f6f3!important}.admin-main .month-day-btn.is-today{z-index:1;position:relative;box-shadow:inset 0 0 0 2px #e68662!important}.month-day-num{justify-content:space-between;font-size:15px;line-height:1}.month-day-num i{margin-left:auto}.month-day-body{gap:5px;min-height:72px}.month-day-empty{letter-spacing:0;padding-top:4px;font-size:11px;font-weight:600}.month-duty-row{color:#20262c;border-radius:7px;grid-template-columns:6px minmax(0,1fr) auto;align-items:center;gap:5px;min-width:0;padding:3px 4px;display:grid}.month-duty-row:hover{background:#10151a09}.month-duty-row.is-conflict{color:#b42328;background:#fff0ef}.month-duty-dot{background:var(--duty-color,#8a9098);width:5px;height:5px;box-shadow:0 0 0 2px color-mix(in srgb, var(--duty-color,#8a9098) 16%, transparent);border-radius:50%}.month-duty-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:750;line-height:1.25;overflow:hidden}.month-duty-time{color:#687078;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:9px;font-weight:700;line-height:1.25}.month-duty-row.is-conflict .month-duty-time{color:#b42328}.month-day-foot{border-top:1px solid #10151a0d;padding:4px 4px 0}[data-theme=dark] .month-cal{background:#ffffff17}[data-theme=dark] .month-duty-row{color:#f6f3ee}[data-theme=dark] .month-duty-time{color:#aeb6bd}[data-theme=dark] .month-duty-row.is-conflict{color:#ffb4b7;background:#e5484d24}@media (min-width:1440px){.admin-main .month-day-btn,.admin-main .month-day-btn:hover{min-height:172px;padding:11px 12px 9px!important}.month-duty-row strong{font-size:12px}.month-duty-time{font-size:10px}}@media (max-width:1100px){.admin-main .month-day-btn,.admin-main .month-day-btn:hover{min-height:132px;padding:7px 6px!important}.month-duty-row{grid-template-columns:5px minmax(0,1fr);gap:4px}.month-duty-time{white-space:normal;grid-column:2}}@media (max-width:720px){.schedule-month{padding:8px 5px 10px}.month-cal{border-radius:11px}.admin-main .month-day-btn,.admin-main .month-day-btn:hover{min-height:92px;padding:5px 3px!important}.month-day-body{gap:2px;min-height:52px}.month-duty-row{flex-direction:column;align-items:flex-start;gap:1px;padding:1px 2px;display:flex}.month-duty-dot{display:none}.month-duty-row strong{width:100%;font-size:8px}.month-duty-time{white-space:normal;overflow-wrap:anywhere;font-size:7px;line-height:1.1}.month-day-num{font-size:10px}.month-day-empty{padding-top:2px;font-size:8px}}@media (max-width:860px){:is(html:has(.admin-layout),body:has(.admin-layout)){min-height:100%;height:auto!important;overflow:hidden auto!important}.admin-layout,.admin-layout.sidebar-collapsed{min-height:100dvh;display:grid;grid-template-columns:minmax(0,1fr)!important;height:auto!important;max-height:none!important;overflow:visible!important}.admin-sidebar{z-index:100;grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 12px;width:100%;top:0;box-shadow:0 10px 28px #0a0f1429;border-bottom:1px solid #ffffff14!important;border-right:0!important;height:auto!important;min-height:0!important;max-height:none!important;padding:9px 14px 8px!important;display:grid!important;position:sticky!important;overflow:visible!important}.admin-sidebar:before{display:none}.brand-block,.admin-layout.sidebar-collapsed .brand-block{grid-area:1/1;margin:0;padding:0!important}.admin-layout.sidebar-collapsed .brand-row{justify-content:flex-start}.admin-layout.sidebar-collapsed .brand-copy,.admin-layout.sidebar-collapsed .brand-subtitle{display:block}.brand-mark{width:34px!important;height:34px!important}.admin-nav{scrollbar-width:none;border-top:1px solid #ffffff0f;grid-area:2/1/auto/-1;grid-template-columns:repeat(8,minmax(0,1fr));gap:4px;min-height:0;margin:4px 0 0;padding:7px 0 0;display:grid!important;overflow:visible!important}.admin-nav::-webkit-scrollbar{display:none}.admin-nav-label{display:none!important}.admin-nav-item,.admin-layout.sidebar-collapsed .admin-nav-item{flex-direction:column;justify-content:center;gap:1px;min-width:0;min-height:48px;border-radius:10px!important;padding:5px 2px!important}.admin-nav-item .nav-item-icon{width:23px;height:23px}.admin-nav-item .nav-item-icon svg{width:16px;height:16px}.admin-nav-item .nav-item-label,.admin-layout.sidebar-collapsed .admin-nav-item .nav-item-label{text-overflow:ellipsis;white-space:nowrap;max-width:100%;line-height:1.2;overflow:hidden;font-size:10px!important;display:block!important}.sidebar-footer{grid-area:1/2;width:auto;margin:0;display:block;border:0!important;padding:0!important}.sidebar-account{gap:3px;display:flex;border:0!important;padding:0!important}.sidebar-account-label,.sidebar-action-btn .nav-item-label{display:none!important}.sidebar-action-btn{justify-content:center;width:34px;height:34px;border-radius:10px!important;padding:0!important}.sidebar-action-btn .nav-item-icon{width:22px;height:22px}.sidebar-toggle-btn{display:none!important}.admin-main,.admin-main.admin-main-flush{width:100%;min-height:calc(100dvh - 112px);height:auto!important;max-height:none!important;padding:18px 16px 40px!important;overflow:visible!important}}@media (max-width:520px){.admin-sidebar{padding-inline:10px!important;position:relative!important}.admin-nav{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-nav-item,.admin-layout.sidebar-collapsed .admin-nav-item{flex-direction:row;gap:3px;min-height:42px;padding:4px 2px!important}.admin-nav-item .nav-item-label,.admin-layout.sidebar-collapsed .admin-nav-item .nav-item-label{font-size:9px!important}.admin-main,.admin-main.admin-main-flush{min-height:0;padding:14px 10px 32px!important}}.month-calendar-options{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;padding:0 2px;display:flex}.month-calendar-options>span{color:#8a9098;font-size:11px;font-weight:650}.admin-main .holiday-toggle{align-items:center;gap:7px;min-height:32px;display:inline-flex;padding:6px 10px!important;font-size:11px!important}.holiday-toggle i{background:#d8d5d0;border-radius:999px;width:24px;height:14px;transition:background .16s;position:relative}.holiday-toggle i:after{content:"";background:#fff;border-radius:50%;width:10px;height:10px;transition:transform .16s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #10151a33}.holiday-toggle.is-on i{background:#e68662}.holiday-toggle.is-on i:after{transform:translate(10px)}.month-weekday-row .is-saturday{color:#3977a8}.month-weekday-row .is-sunday{color:#c45a52}.admin-main .month-day-btn.is-saturday{background:#f8fbfe!important}.admin-main .month-day-btn.is-sunday{background:#fff9f7!important}.admin-main .month-day-btn.is-holiday{background:linear-gradient(#e6866216,#0000 48px),#fffaf8!important}.admin-main .month-day-btn.is-saturday .month-day-num>strong{color:#3977a8}.admin-main .month-day-btn.is-sunday .month-day-num>strong,.admin-main .month-day-btn.is-holiday .month-day-num>strong{color:#c45a52}.month-day-num>strong{font-size:inherit;font-weight:850}.month-day-num>span{justify-content:flex-end;align-items:center;gap:4px;min-width:0;display:flex}.month-day-num em{color:#c45a52;text-overflow:ellipsis;white-space:nowrap;max-width:92px;font-size:8px;font-style:normal;font-weight:750;line-height:1.25;overflow:hidden}.month-editor-backdrop{z-index:1500;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0e131873;place-items:center;padding:20px;display:grid;position:fixed;inset:0;overflow-y:auto}.month-editor{background:#fff;border:1px solid #ffffffb8;border-radius:24px;flex-direction:column;width:min(100%,620px);max-height:min(760px,100dvh - 40px);display:flex;overflow:hidden;box-shadow:0 28px 80px #10151a42}.month-editor-head{justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 22px 12px;display:flex}.month-editor-head p{color:#e68662;letter-spacing:.13em;margin:0 0 4px;font-size:10px;font-weight:800}.month-editor-head h2{color:#151a1f;letter-spacing:-.04em;margin:0;font-size:24px;font-weight:850}.month-editor button{font-family:inherit}.month-editor .month-editor-close,.month-editor .month-editor-close:hover{color:#70777e;width:34px;height:34px;box-shadow:none;background:#f3f1ec;border:0;border-radius:50%;place-items:center;padding:0;font-size:22px;font-weight:500;display:grid;transform:none}.month-editor-steps{grid-template-columns:auto minmax(40px,1fr) auto;align-items:center;gap:10px;padding:2px 22px 16px;display:grid}.month-editor-steps span{color:#9aa0a6;align-items:center;gap:6px;font-size:12px;font-weight:750;display:inline-flex}.month-editor-steps span i{color:#8a9098;background:#efede9;border-radius:50%;place-items:center;width:22px;height:22px;font-size:10px;font-style:normal;display:grid}.month-editor-steps span.is-active{color:#151a1f}.month-editor-steps span.is-active i,.month-editor-steps span.is-done i{color:#fff;background:#e68662}.month-editor-steps b{background:#e5e2dd;height:1px}.month-editor-body{background:#faf9f7;border-top:1px solid #10151a0f;min-height:0;padding:16px 22px 20px;overflow-y:auto}.month-editor-copy{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.month-editor-copy strong{color:#20262c;font-size:15px;font-weight:800}.month-editor-copy small{color:#8a9098;font-size:11px}.month-employee-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.month-editor .month-employee-option,.month-editor .month-employee-option:hover{text-align:left;color:#20262c;min-width:0;box-shadow:none;background:#fff;border:1px solid #10151a12;border-radius:14px;grid-template-columns:34px minmax(0,1fr) 20px;align-items:center;gap:9px;padding:10px;display:grid;transform:none}.month-editor .month-employee-option:hover{background:#fffaf7;border-color:#e686624d}.month-editor .month-employee-option.is-selected{background:#fff6f1;border-color:#e68662;box-shadow:0 0 0 2px #e686621f}.month-employee-option>span{min-width:0}.month-employee-option>span strong,.month-employee-option>span small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.month-employee-option>span strong{font-size:13px}.month-employee-option>span small{color:#8a9098;margin-top:2px;font-size:10px}.month-employee-option>i{color:#fff;border:1px solid #d8d5d0;border-radius:50%;place-items:center;width:18px;height:18px;font-size:10px;font-style:normal;font-weight:900;display:grid}.month-employee-option.is-selected>i{background:#e68662;border-color:#e68662}.month-shift-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.month-editor .month-shift-option,.month-editor .month-shift-option:hover{text-align:left;color:#20262c;box-shadow:none;background:#fff;border:1px solid #10151a12;border-radius:14px;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:2px 10px;padding:9px 10px;display:grid;transform:none}.month-editor .month-shift-option:hover{border-color:var(--shift-color,#e686624d)}.month-editor .month-shift-option.is-selected{border-color:var(--shift-color,#e68662);background:var(--shift-fill,#fff6f1);box-shadow:0 0 0 2px color-mix(in srgb, var(--shift-color,#e68662) 15%, transparent)}.month-shift-option>span{background:var(--shift-fill,#f3f1ec);width:42px;height:36px;color:var(--shift-text,#6a717a);box-shadow:inset 3px 0 0 var(--shift-color,#c2bdb6);border-radius:10px;grid-row:1/3;place-items:center;font-size:12px;font-weight:900;display:grid}.month-shift-option>strong{text-overflow:ellipsis;white-space:nowrap;align-self:end;font-size:13px;overflow:hidden}.month-shift-option>small{color:#7d858d;align-self:start;font-size:10px;font-weight:650}.month-shift-option.is-clear>span{box-shadow:none}.month-editor-error{color:#b42328;background:#fff0ef;border-radius:10px;margin:12px 0 0;padding:9px 11px;font-size:12px;font-weight:700}.month-editor-foot{background:#fff;border-top:1px solid #10151a12;justify-content:space-between;align-items:center;gap:10px;padding:13px 22px 18px;display:flex}.schedule-confirm{width:min(100%,480px);max-height:min(640px,100dvh - 40px)}.schedule-confirm-list{color:#3a4148;gap:8px;margin:12px 0 0;padding:0 0 0 18px;font-size:13px;line-height:1.45;display:grid}.schedule-confirm-more{color:#687078;margin:10px 0 0;font-size:12px}[data-theme=dark] .schedule-confirm-list{color:#e8e4de}[data-theme=dark] .shift-picker-meta small.is-blocked-reason{color:#ffb4ab}.month-editor .month-editor-back,.month-editor .month-editor-back:hover{color:#5f666d;box-shadow:none;background:#f3f1ec;border:0;border-radius:11px;padding:9px 14px;transform:none}.month-editor .month-editor-next,.month-editor .month-editor-next:hover{color:#fff;background:#e68662;border:0;border-radius:11px;padding:10px 18px;transform:none;box-shadow:0 8px 18px #e6866233}.month-editor button:disabled{cursor:not-allowed;opacity:.45}[data-theme=dark] .admin-main .month-day-btn.is-saturday{background:#17232c!important}[data-theme=dark] .admin-main .month-day-btn.is-sunday,[data-theme=dark] .admin-main .month-day-btn.is-holiday{background:#281e1d!important}[data-theme=dark] .month-editor{background:#1b242c;border-color:#ffffff14}[data-theme=dark] .month-editor-head h2,[data-theme=dark] .month-editor-copy strong,[data-theme=dark] .month-editor-steps span.is-active{color:#f6f3ee}[data-theme=dark] .month-editor-body{background:#151c22;border-color:#ffffff12}[data-theme=dark] .month-editor .month-employee-option,[data-theme=dark] .month-editor .month-shift-option,[data-theme=dark] .month-editor-foot{color:#f6f3ee;background:#1b242c;border-color:#ffffff14}[data-theme=dark] .month-editor .month-employee-option.is-selected{background:#33241f;border-color:#e68662}@media (max-width:620px){.month-calendar-options>span{display:none}.month-calendar-options{justify-content:flex-end;margin-bottom:6px}.month-day-num em{display:none}.month-editor-backdrop,.portal-overlay{align-items:end;padding:0}.month-editor{border-radius:22px 22px 0 0;width:100%;max-height:92dvh}.month-editor-head{padding:16px 16px 10px}.month-editor-steps{padding-inline:16px}.month-editor-body{padding:14px 14px 18px}.month-employee-grid,.month-shift-grid{grid-template-columns:1fr}.month-editor-foot{padding:11px 14px max(14px, env(safe-area-inset-bottom))}}.onboard-page{background:radial-gradient(at 12% 0,#e6866229,#0000 40%),radial-gradient(at 90% 10%,#5f8f721f,#0000 36%),linear-gradient(160deg,#f7f3ee 0%,#eef4f1 46%,#f3efe9 100%);place-items:center;min-height:100vh;padding:24px;display:grid}.onboard-shell{background:#ffffffb8;border:1px solid #ffffffb3;border-radius:28px;grid-template-columns:.92fr 1.08fr;gap:0;width:min(100%,980px);display:grid;overflow:hidden;box-shadow:0 24px 60px #10151a1a}.onboard-shell.is-compact{width:min(100%,760px)}.onboard-brand{color:#f6f3ee;background:radial-gradient(at 18% 92%,#e6866238,#0000 42%),radial-gradient(at 88% 108%,#5f8f7233,#0000 46%),linear-gradient(165deg,#e686622e,#0000 48%),linear-gradient(210deg,#1a222a 0%,#12181f 100%);flex-direction:column;justify-content:flex-start;gap:28px;min-height:100%;padding:36px 32px 28px;display:flex;position:relative}.onboard-brand-top{z-index:1;position:relative}.onboard-brand-foot{z-index:1;gap:12px;margin-top:auto;display:grid;position:relative}.onboard-kicker{letter-spacing:.14em;text-transform:uppercase;color:#f6f3ee9e;margin:0 0 18px;font-size:12px}.onboard-wordmark{gap:4px;margin:0;display:grid}.onboard-wordmark-zh{letter-spacing:-.04em;font-size:clamp(2.4rem,4vw,3.2rem)}.onboard-wordmark-en{color:#f0a281;font-size:1.05rem;font-weight:700}.onboard-tagline{color:#f6f3eed1;margin:18px 0 0}.onboard-pillars{flex-wrap:wrap;gap:8px;margin:28px 0 0;padding:0;list-style:none;display:flex}.onboard-pillars li{background:#ffffff0f;border:1px solid #f6f3ee29;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:700}.onboard-tags{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.onboard-tags li{letter-spacing:.02em;border:1px solid #0000;border-radius:999px;padding:6px 11px;font-size:11px;font-weight:700}.onboard-tags li.is-leave{color:#f3d7a6;background:#d6a84a29;border-color:#d6a84a47}.onboard-tags li.is-swap{color:#c9d4fb;background:#6c78c42e;border-color:#6c78c452}.onboard-tags li.is-gps{color:#b7ddf8;background:#4a90d92e;border-color:#4a90d952}.onboard-tags li.is-stock{color:#b8efe8;background:#2bb8b029;border-color:#2bb8b04d}.onboard-tags li.is-report{color:#c5e4c8;background:#5f8f7233;border-color:#5f8f7252}.onboard-tags li.is-notice{color:#f5c4b0;background:#e686622e;border-color:#e6866252}.onboard-proof{color:#f6f3ee9e;letter-spacing:.04em;margin:0;font-size:12px}.onboard-panel{background:#ffffffeb;padding:28px 26px 22px}.onboard-panel-head h2{margin:10px 0 8px;font-size:clamp(1.6rem,2.4vw,2rem)}.onboard-panel-head p{color:var(--muted);margin:0}.onboard-loading{background:linear-gradient(#fff8f4,#fff);border:1px solid #e6866229;border-radius:18px;grid-template-columns:auto 1fr;align-items:center;gap:14px 16px;margin-top:22px;padding:18px;display:grid}.onboard-loading-copy{gap:4px;min-width:0;display:grid}.onboard-loading-copy strong{letter-spacing:-.01em;color:#1b1f1c;margin:0;font-size:15px;font-weight:800;line-height:1.3}.onboard-loading-copy p{color:var(--muted);margin:0;font-size:13px;font-weight:600;line-height:1.35}.guard-loading{margin-top:18px}.onboard-spinner{border:3px solid #e6866233;border-top-color:var(--brand-orange);border-radius:50%;flex:none;width:28px;height:28px;animation:.8s linear infinite onboard-spin}@keyframes onboard-spin{to{transform:rotate(360deg)}}.onboard-identity-list{gap:16px;margin-top:18px;display:grid}.onboard-store-group h3{color:var(--muted);margin:0 0 10px;font-size:14px}.onboard-identity-grid{gap:10px;display:grid}.onboard-identity-card{text-align:left;border:1px solid var(--line);color:var(--text);background:#fff;border-radius:16px;gap:4px;padding:16px 44px 16px 16px;transition:transform .15s,box-shadow .15s,border-color .15s;display:grid;position:relative}.onboard-identity-card:hover{border-color:color-mix(in srgb, var(--brand-orange) 35%, var(--line));transform:translateY(-1px);box-shadow:0 12px 28px #10151a14}.onboard-identity-role{background:color-mix(in srgb, var(--brand-green) 14%, white);width:fit-content;color:var(--brand-green);border-radius:999px;padding:3px 8px;font-size:11px;font-weight:800}.onboard-identity-card.is-admin .onboard-identity-role{background:color-mix(in srgb, var(--brand-orange) 16%, white);color:var(--brand-orange)}.onboard-identity-card strong{font-size:16px}.onboard-identity-card small{color:var(--muted)}.onboard-identity-arrow{color:var(--muted);font-size:18px;position:absolute;top:50%;right:16px;transform:translateY(-50%)}.onboard-setup{gap:12px;margin-top:18px;display:grid}.onboard-setup.is-primary{margin-top:20px}.onboard-setup-lead{color:var(--muted);margin:0;font-weight:600}.onboard-tabs{background:var(--surface-3);border-radius:14px;grid-template-columns:1fr 1fr;gap:6px;padding:5px;display:grid}.onboard-tabs button{color:var(--muted);font:inherit;background:0 0;border:0;border-radius:11px;padding:10px 12px;font-weight:800}.onboard-tabs button.is-active{color:var(--text);background:#fff;box-shadow:0 6px 16px #10151a0f}.onboard-form{border:1px solid var(--line);background:#fff;border-radius:18px;gap:12px;padding:16px;display:grid}.onboard-form-copy h3{margin:0 0 4px;font-size:16px}.onboard-form-copy p{color:var(--muted);margin:0;font-size:13px}.onboard-form label{color:var(--muted);gap:6px;font-size:13px;font-weight:700;display:grid}.onboard-form input{border:1px solid var(--line);width:100%;font:inherit;background:#fff;border-radius:12px;padding:11px 12px}.onboard-page.is-entering .onboard-panel{opacity:.92}@media (max-width:860px){.onboard-page{background:#fdfbf7;place-items:stretch stretch;min-height:100dvh;padding:0}.onboard-shell,.onboard-shell.is-compact{width:100%;min-height:100dvh;box-shadow:none;background:#fdfbf7;border:0;border-radius:0;grid-template-rows:auto 1fr;grid-template-columns:1fr;overflow:visible}.onboard-brand{padding:18px 18px 16px;padding-top:calc(14px + env(safe-area-inset-top));background:radial-gradient(at 80% 0,#e6866247,#0000 48%),linear-gradient(165deg,#1a222a 0%,#12181f 100%);border-radius:0 0 28px 28px;gap:14px}.onboard-kicker{letter-spacing:.12em;margin:0 0 10px;font-size:10px}.onboard-wordmark-zh{font-size:1.85rem;line-height:1.05}.onboard-wordmark-en{font-size:.92rem}.onboard-tagline{margin:10px 0 0;font-size:13px}.onboard-pillars{gap:6px;margin-top:12px}.onboard-pillars li{padding:5px 10px;font-size:11px}.onboard-brand-foot{gap:10px}.onboard-tags{gap:6px}.onboard-tags li{padding:4px 9px;font-size:10px}.onboard-proof{font-size:11px}.onboard-panel{padding:20px 18px calc(20px + env(safe-area-inset-bottom));background:0 0;flex-direction:column;gap:14px;display:flex}.onboard-panel-head{padding:2px 2px 0}.onboard-panel-head .auth-brand-chip{display:none}.onboard-panel-head h2{letter-spacing:-.03em;margin:0;font-size:1.45rem;line-height:1.25}.onboard-panel-head p{max-width:34ch;margin:8px 0 0;font-size:13px;line-height:1.45}.onboard-loading{background:#fff;border:1px solid #1b1f1c0f;border-radius:20px;grid-template-columns:auto 1fr;align-items:center;gap:14px;margin-top:0;padding:16px;box-shadow:0 10px 24px #10151a0d}.onboard-spinner{width:26px;height:26px}.onboard-identity-list{gap:14px;margin-top:0}.onboard-store-group h3{margin:0 0 8px;font-size:13px;font-weight:700}.onboard-identity-card{border-radius:18px;padding:15px 42px 15px 15px;box-shadow:0 6px 16px #10151a0a}.onboard-setup{margin-top:0}.onboard-tabs{border-radius:14px}.identity-logout,a.identity-logout{text-align:center;background:#1b1f1c0a;border-radius:14px;width:100%;margin-top:auto;padding:12px}}@media (max-width:420px){.onboard-brand-foot .onboard-tags li:nth-child(n+5),.onboard-proof{display:none}}.workbench-page .workbench-hero h1{max-width:18ch}.workbench-summary{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin-bottom:16px;display:grid;overflow:visible}.workbench-stat{border:1px solid var(--line);background:#ffffffd6;border-radius:18px;gap:4px;padding:16px;display:grid;position:relative;overflow:visible}.workbench-stat span{color:var(--muted);font-size:12px;font-weight:700}.workbench-stat strong{letter-spacing:-.03em;font-size:1.35rem}.workbench-stat small{color:var(--muted);font-size:12px}.workbench-stat.is-warn{border-color:color-mix(in srgb, var(--brand-orange) 35%, var(--line));background:color-mix(in srgb, var(--brand-orange) 8%, white)}.workbench-stat.is-ok{border-color:color-mix(in srgb, var(--brand-green) 30%, var(--line));background:color-mix(in srgb, var(--brand-green) 8%, white)}.workbench-stat-anomaly{color:inherit;text-decoration:none}.workbench-unavail-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.workbench-unavail-switch{cursor:pointer;background:#d8d3cd;border:0;border-radius:999px;flex-shrink:0;width:42px;height:24px;padding:0;transition:background .18s;position:relative;box-shadow:inset 0 1px 3px #10151a1f}.workbench-unavail-switch:after{content:"";background:#fff;border-radius:999px;width:18px;height:18px;transition:transform .18s;position:absolute;top:3px;left:3px;box-shadow:0 2px 6px #10151a29}.workbench-unavail-switch.is-on{background:color-mix(in srgb, var(--brand-green) 82%, #7dba8a)}.workbench-unavail-switch.is-on:after{transform:translate(18px)}.workbench-unavail-switch:disabled{opacity:.6;cursor:wait}.workbench-stat-peek{z-index:1;padding-right:52px;position:relative;overflow:visible}.workbench-stat-peek:hover,.workbench-stat-peek:focus-within{z-index:8}.workbench-peek{position:absolute;top:50%;right:12px;transform:translateY(-50%)}.workbench-peek-btn{border:1px solid color-mix(in srgb, var(--brand-orange) 28%, var(--line));color:#c56b4a;cursor:pointer;background:linear-gradient(#fff8f3 0%,#fff 100%);border-radius:999px;justify-content:center;align-items:center;width:30px;height:30px;padding:0;transition:transform .15s,box-shadow .15s,color .15s;display:inline-flex;box-shadow:0 4px 10px #e6866224}.workbench-peek-btn svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.workbench-peek-btn:hover,.workbench-peek:focus-within .workbench-peek-btn{color:#d56f48;transform:translateY(-1px)scale(1.04);box-shadow:0 8px 16px #e6866233}.workbench-peek-pop{z-index:30;border:1px solid color-mix(in srgb, var(--brand-orange) 18%, var(--line));opacity:0;visibility:hidden;pointer-events:none;background:#fffdfb;border-radius:16px;width:min(240px,68vw);padding:10px 12px 8px;transition:opacity .16s,transform .16s,visibility .16s;position:absolute;top:calc(100% + 10px);right:0;transform:translateY(4px);box-shadow:0 16px 36px #10151a1f}.workbench-peek-pop:before{content:"";border-left:1px solid color-mix(in srgb, var(--brand-orange) 18%, var(--line));border-top:1px solid color-mix(in srgb, var(--brand-orange) 18%, var(--line));background:#fffdfb;width:10px;height:10px;position:absolute;top:-6px;right:12px;transform:rotate(45deg)}.workbench-peek-pop:after{content:"";width:46px;height:12px;position:absolute;top:-12px;right:0}.workbench-peek:hover .workbench-peek-pop,.workbench-peek:focus-within .workbench-peek-pop{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.workbench-peek-pop-head{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:8px;display:flex}.workbench-peek-pop-head span{letter-spacing:.04em;color:var(--muted);font-size:11px;font-weight:800}.workbench-peek-pop-head strong{color:#c56b4a;font-size:13px}.workbench-peek-empty{color:var(--muted);margin:0 0 4px;font-size:12px}.workbench-peek-pop ul{gap:6px;max-height:220px;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.workbench-peek-pop li{background:color-mix(in srgb, var(--brand-orange) 6%, white);border-radius:12px;align-items:center;gap:8px;padding:6px 6px 6px 4px;display:flex}.workbench-peek-avatar{background:color-mix(in srgb, var(--brand-orange) 18%, white);color:#c56b4a;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:12px;font-weight:800;display:inline-flex}.workbench-peek-meta{gap:1px;min-width:0;display:grid}.workbench-peek-meta strong,.workbench-peek-pop-head strong{letter-spacing:0;font-size:13px}.workbench-peek-meta small{color:var(--muted);font-size:11px}.workbench-confirm{background:#fff;border-radius:22px;gap:8px;width:min(100%,400px);margin:auto;padding:22px 22px 18px;display:grid;box-shadow:0 28px 80px #10151a42}.workbench-confirm-kicker{letter-spacing:.04em;color:#c56b4a;margin:0;font-size:12px;font-weight:800}.workbench-confirm h2{margin:0;font-size:20px}.workbench-confirm p{color:var(--muted);margin:0;font-size:14px;line-height:1.65}.workbench-confirm-actions{justify-content:flex-end;gap:8px;margin-top:10px;display:flex}.workbench-confirm-cancel,.workbench-confirm-ok{border-radius:12px;padding:9px 16px;font-size:14px;font-weight:700}.workbench-confirm-cancel{color:var(--text);box-shadow:none;background:#fff;border:1px solid #10151a1a}.workbench-confirm-ok{color:#fff;background:#e68662;border:0;box-shadow:0 8px 20px #e6866238}.workbench-stat-label-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.workbench-stat-help{display:inline-flex;position:relative}.workbench-stat-help-btn{border:1px solid color-mix(in srgb, var(--muted) 35%, var(--line));width:18px;height:18px;color:var(--muted);cursor:pointer;background:#fff;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.workbench-stat-help-btn svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:12px;height:12px}.workbench-stat-help-btn:hover,.workbench-stat-help-btn[aria-expanded=true]{color:var(--brand-orange);border-color:color-mix(in srgb, var(--brand-orange) 40%, var(--line));background:color-mix(in srgb, var(--brand-orange) 8%, white)}.workbench-stat-help-popover{z-index:20;border:1px solid var(--line);background:#fff;border-radius:14px;gap:8px;width:min(280px,70vw);padding:12px 14px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 40px #10151a1f}.workbench-stat-help-popover strong{color:var(--text);font-size:13px}.workbench-stat-help-popover p{color:var(--muted);margin:0;font-size:12px;line-height:1.55}.workbench-stat-help-popover a{color:var(--brand-orange);font-size:12px;font-weight:700}.workbench-stat-anomaly.is-alert{border-color:color-mix(in srgb, #e5484d 42%, var(--line));color:inherit;background:linear-gradient(135deg,#fff3f3 0%,#fff 72%);text-decoration:none;transition:transform .15s,box-shadow .15s;box-shadow:0 0 0 1px #e5484d1f}.workbench-stat-anomaly.is-alert:hover{transform:translateY(-1px);box-shadow:0 10px 24px #e5484d24}.workbench-stat-anomaly.is-alert strong{color:#c9343a;font-size:1.75rem}.workbench-stat-anomaly.is-alert small{color:#b42318;font-weight:600}.workbench-stat-badge{letter-spacing:.04em;color:#b42318;background:#e5484d1f;border-radius:999px;align-items:center;padding:2px 8px;font-size:10px;font-weight:800;display:inline-flex}.workbench-main{grid-template-columns:1.35fr .9fr;align-items:start;gap:16px;display:grid}.workbench-primary{gap:12px;display:grid}.workbench-broadcast{border:1px solid color-mix(in srgb, var(--brand-orange) 24%, var(--line));background:linear-gradient(135deg,#fff6f1 0%,#fff 55%);border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 16px;display:grid;overflow:hidden}.workbench-broadcast.is-empty{background:#fff;border-style:dashed}.workbench-broadcast-icon{z-index:1;width:40px;height:40px;color:var(--brand-orange);background:color-mix(in srgb, var(--brand-orange) 12%, white);border-radius:12px;place-items:center;display:grid;position:relative}.workbench-broadcast-icon svg{width:20px;height:20px}.workbench-broadcast-body{min-width:0;overflow:hidden}.workbench-broadcast-body strong{color:var(--brand-orange);letter-spacing:.04em;font-size:12px;display:block}.workbench-broadcast-body p,.workbench-broadcast-text{color:var(--text);margin:4px 0 0;font-size:14px;font-weight:600;line-height:1.4}.workbench-broadcast-viewport{min-width:0;margin-top:2px;overflow:hidden}.workbench-broadcast-track{width:100%}.workbench-broadcast.is-marquee .workbench-broadcast-track{width:max-content;animation:18s linear infinite workbench-marquee;display:flex}.workbench-broadcast.is-marquee .workbench-broadcast-text{white-space:nowrap;padding-right:48px}@keyframes workbench-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.workbench-broadcast-edit{z-index:1;color:var(--brand-orange);background:linear-gradient(135deg,#fff6f1 0%,#fff 55%);flex-shrink:0;padding-left:4px;font-size:12px;font-weight:800;text-decoration:none;position:relative}.workbench-todo-list{gap:10px;padding:0 16px 16px;display:grid}.workbench-todo{border:1px solid var(--line);background:#fff;border-radius:16px;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;display:flex}.workbench-todo.is-warn{border-color:color-mix(in srgb, var(--brand-orange) 28%, var(--line));background:linear-gradient(#fff8f4,#fff)}.workbench-todo.is-ok{border-color:color-mix(in srgb, var(--brand-green) 24%, var(--line));background:linear-gradient(#f4faf6,#fff)}.workbench-todo p{color:var(--muted);margin:4px 0 0;font-size:13px}.workbench-todo-title-row{align-items:center;gap:8px;display:flex}.workbench-count{background:var(--brand-orange);color:#fff;border-radius:999px;place-items:center;min-width:22px;height:22px;padding:0 6px;font-size:12px;font-weight:800;display:inline-grid}.workbench-todo-cta{background:var(--night);color:#fff;border-radius:12px;flex-shrink:0;padding:10px 12px;font-size:13px;font-weight:800;text-decoration:none}.workbench-todo.is-ok .workbench-todo-cta{background:var(--brand-green)}.workbench-side{gap:12px;display:grid}.workbench-action-grid{grid-template-columns:1fr 1fr;gap:10px;padding:0 16px 16px;display:grid}.workbench-action{border:1px solid var(--line);min-height:88px;color:var(--text);background:#fff;border-radius:14px;align-content:center;gap:2px;padding:14px 14px 14px 52px;text-decoration:none;display:grid;position:relative;overflow:hidden}.workbench-action-icon{width:32px;height:32px;color:var(--brand-orange);background:color-mix(in srgb, var(--brand-orange) 10%, white);border-radius:10px;place-items:center;display:grid;position:absolute;top:12px;left:12px}.workbench-action-icon svg,.workbench-action-icon-bg svg{width:18px;height:18px}.workbench-action-icon-bg{opacity:.08;color:var(--brand-orange);pointer-events:none;position:absolute;bottom:-8px;right:-6px}.workbench-action-icon-bg svg{width:56px;height:56px}.workbench-action.is-attendance .workbench-action-icon,.workbench-action.is-attendance .workbench-action-icon-bg{color:#4a90d9}.workbench-action.is-attendance .workbench-action-icon{background:#ebf4fc}.workbench-action.is-employees .workbench-action-icon,.workbench-action.is-employees .workbench-action-icon-bg{color:#6c78c4}.workbench-action.is-employees .workbench-action-icon{background:#eef0fb}.workbench-action.is-operations .workbench-action-icon,.workbench-action.is-operations .workbench-action-icon-bg{color:#2bb8b0}.workbench-action.is-operations .workbench-action-icon{background:#e8f7f5}.workbench-action.is-reports .workbench-action-icon,.workbench-action.is-reports .workbench-action-icon-bg{color:#5f8f72}.workbench-action.is-reports .workbench-action-icon{background:#edf5ef}.workbench-action.is-settings .workbench-action-icon,.workbench-action.is-settings .workbench-action-icon-bg{color:#92989e}.workbench-action.is-settings .workbench-action-icon{background:#f3f4f6}.workbench-action:hover{border-color:color-mix(in srgb, var(--brand-orange) 30%, var(--line))}.workbench-action.is-primary{border-color:color-mix(in srgb, var(--brand-orange) 28%, var(--line));background:linear-gradient(145deg,#fff4ee,#fff)}.workbench-action small{color:var(--muted);font-size:12px}.workbench-empty-note{padding:16px}.workbench-empty-note h3{margin:0 0 6px;font-size:15px}.workbench-empty-note p{color:var(--muted);margin:0 0 10px}.workbench-empty-note a{color:var(--brand-orange);font-weight:800}@media (max-width:960px){.workbench-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.workbench-main{grid-template-columns:1fr}.workbench-action-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:640px){.workbench-summary,.workbench-action-grid{grid-template-columns:1fr 1fr}.workbench-broadcast{grid-template-rows:auto auto;grid-template-columns:auto 1fr}.workbench-broadcast-edit{grid-column:2;justify-self:end}.workbench-todo{flex-direction:column;align-items:stretch}.workbench-todo-cta{text-align:center}}.schedule-publish-banner{border:1px solid var(--line);background:#fff;border-radius:18px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;padding:14px 16px;display:flex}.schedule-publish-banner.is-draft{border-color:color-mix(in srgb, var(--brand-orange) 32%, var(--line));background:linear-gradient(#fff7f2,#fff)}.schedule-publish-banner.is-published{border-color:color-mix(in srgb, var(--brand-green) 28%, var(--line));background:linear-gradient(#f3faf6,#fff)}.schedule-publish-banner p{color:var(--muted);margin:4px 0 0;font-size:13px}.schedule-publish-pill{background:color-mix(in srgb, var(--brand-orange) 16%, white);color:var(--brand-orange);border-radius:999px;margin-right:8px;padding:3px 8px;font-size:11px;font-weight:800;display:inline-flex}.schedule-publish-banner.is-published .schedule-publish-pill{background:color-mix(in srgb, var(--brand-green) 16%, white);color:var(--brand-green)}.schedule-publish-actions{flex-shrink:0;gap:8px;display:flex}.schedule-inline-callout.is-paint{border-color:color-mix(in srgb, var(--member-accent) 30%, var(--line));background:color-mix(in srgb, var(--member-accent) 8%, white)}.schedule-paint-tool{gap:10px;display:grid}.schedule-paint-chips{flex-wrap:wrap;gap:8px;display:flex}.schedule-paint-chip{border:1px solid var(--chip-bd,var(--line));background:var(--chip-bg,#fff);color:var(--chip-fg,var(--text));font:inherit;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:800}.schedule-paint-chip.is-active{outline:2px solid var(--night);outline-offset:1px}.schedule-page.is-paint-mode .shift-cell-trigger{cursor:cell}@media (max-width:720px){.schedule-publish-banner{flex-direction:column;align-items:stretch}.schedule-publish-actions{width:100%}.schedule-publish-actions .primary-cta,.schedule-publish-actions .secondary-btn{flex:1}.schedule-page .schedule-week-nav{flex-wrap:wrap}}.ops-page{gap:14px!important}.ops-priority-banner{background:#fff;border:1px solid #10151a14;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.ops-priority-banner.is-busy{background:#faf6f1;border-color:#b4784647}.ops-priority-banner.is-clear{background:#f4f7f4;border-color:#3f8f6a2e}.ops-priority-banner strong{margin-bottom:4px;font-size:1.05rem;display:block}.ops-priority-banner p{color:#5c646c;margin:0;font-size:14px}.ops-nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.ops-nav-item{text-align:left;cursor:pointer;gap:4px;display:grid;color:#151a1f!important;font:inherit!important;box-shadow:none!important;letter-spacing:0!important;background:#fff!important;border:1px solid #10151a1a!important;border-radius:14px!important;padding:14px 16px!important;font-weight:600!important}.ops-nav-item:hover{color:#151a1f!important;box-shadow:none!important;filter:none!important;background:#fbfaf8!important;transform:none!important}.ops-nav-label{color:#5f6770!important;font-size:13px!important;font-weight:700!important}.ops-nav-item strong{line-height:1.15;letter-spacing:-.03em!important;color:#151a1f!important;font-size:1.45rem!important;font-weight:800!important}.ops-nav-item small{color:#7a828b!important;font-size:12px!important;font-weight:500!important}.ops-nav-item.has-badge strong{color:#9a5a3a!important}.ops-nav-item.is-active{border-color:#10151a8c!important;box-shadow:0 0 0 1px #10151a2e!important}.ops-panel{padding-bottom:8px}.ops-panel-head{justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 18px 8px;display:flex}.ops-panel-head h2{margin:0 0 6px;font-size:1.25rem}.ops-panel-head p{color:#6a717a;margin:0;font-size:14px}.ops-panel-tools{flex-shrink:0;align-items:center;gap:8px;display:flex}.ops-count-chip{color:#7a4f3a;white-space:nowrap;background:#f0ebe4;border-radius:999px;align-items:center;padding:4px 10px;font-size:12px;font-weight:800;display:inline-flex}.ops-empty{text-align:left;background:#f7f5f1;border:1px solid #10151a14;border-radius:14px;margin:8px 18px 18px;padding:22px 18px}.ops-empty strong{color:#151a1f;margin-bottom:6px;font-size:1.05rem;display:block}.ops-empty p{color:#6a717a;margin:0 0 14px;font-size:14px;line-height:1.55}.ops-card-list{gap:12px;padding:8px 18px 18px;display:grid}.ops-request-card,.ops-issue-card{background:#fff;border:1px solid #10151a1a;border-radius:16px;gap:12px;padding:16px;display:grid}.ops-request-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.ops-request-head time{color:#6a717a;font-size:12px}.ops-type-pill{color:#4a5158;background:#eceae5;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:800}.ops-type-pill.is-leave,.ops-type-pill.is-issue{color:#7a4f3a;background:#f0ebe4}.ops-type-pill.is-swap,.ops-type-pill.is-giveaway{color:#3d6a72;background:#e6eef0}.ops-type-pill.is-done{color:#3f6f54;background:#e6efe9}.ops-request-body h3{margin:0 0 8px;font-size:1.1rem}.ops-request-target{color:#30363c!important;font-size:15px!important;font-weight:700!important}.ops-request-reason strong{color:#6a717a;margin-right:6px;font-weight:700;display:inline-block}.ops-request-body p{color:var(--text);margin:0 0 6px;line-height:1.55}.ops-request-hint{font-size:13px;color:var(--muted)!important}.ops-request-actions{flex-wrap:wrap;gap:8px;display:flex}.ops-announce-form{gap:14px;padding:8px 18px 18px;display:grid}.ops-field{gap:8px;display:grid}.ops-field>span,.ops-switch strong{font-size:14px;font-weight:800}.ops-field textarea{border:1px solid var(--line);width:100%;min-height:120px;font:inherit;resize:vertical;background:#fff;border-radius:14px;padding:14px;font-size:15px;line-height:1.55}.ops-switch{border:1px solid var(--line);background:#faf9f7;border-radius:16px;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.ops-switch small{color:var(--muted);margin-top:4px;font-size:13px;font-weight:500;display:block}.ops-form-actions{justify-content:flex-end;display:flex}@media (max-width:860px){.ops-nav{grid-template-columns:1fr}.ops-panel-head{flex-direction:column}.ops-priority-banner{flex-direction:column;align-items:flex-start}}.settings-page{gap:18px!important}.settings-layout{grid-template-columns:280px minmax(0,1fr)!important;gap:18px!important}.settings-index-head strong{font-size:15px!important}.settings-index-head small{color:#6f777f!important;font-size:12px!important}.admin-main .settings-index nav button,.admin-main .settings-index nav button:hover{border-radius:14px!important;grid-template-columns:42px minmax(0,1fr) auto!important;gap:12px!important;padding:14px 12px!important}.settings-nav-icon{border-radius:12px!important;width:42px!important;height:42px!important}.settings-nav-icon svg{width:20px!important;height:20px!important}.settings-index button strong{font-size:15px!important}.settings-index button small{white-space:normal!important;margin-top:3px!important;font-size:12px!important;line-height:1.35!important}.settings-section-head{padding:22px 24px!important}.settings-section-head h2{font-size:1.45rem!important;line-height:1.25!important}.settings-section-head p{color:#5c646c!important;margin-top:6px!important;font-size:14px!important;line-height:1.5!important}.settings-section-icon{width:48px!important;height:48px!important}.settings-section-icon svg{width:22px!important;height:22px!important}.settings-form{gap:16px!important;padding:8px 24px 22px!important}.settings-field-card{border-radius:16px!important;gap:8px!important;padding:18px!important}.settings-field-card label{font-size:15px!important}.settings-field-card p{color:#5c646c!important;font-size:14px!important;line-height:1.5!important}.settings-field-card>input,.settings-copy-row input,.settings-rule-card input,.settings-rule-card select{min-height:46px!important;padding:12px 14px!important;font-size:15px!important}.settings-form-foot{padding-top:8px!important}.settings-form-foot>span{font-size:13px!important}.settings-rule-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}.settings-rule-card{border-radius:16px!important;gap:8px!important;padding:16px!important}.settings-rule-card>span{font-size:15px!important;font-weight:800!important}.settings-rule-card>p{color:#5c646c!important;font-size:13px!important;line-height:1.45!important}.settings-overtime-row{border-radius:16px!important;padding:16px 18px!important}.settings-overtime-row strong{font-size:15px!important}.settings-overtime-row small{font-size:13px!important}.shift-settings-callout{padding:14px 16px!important}.shift-settings-callout strong{font-size:14px!important}.shift-settings-callout p{font-size:13px!important;line-height:1.5!important}.shift-category-name,.shift-group-title strong{font-size:15px!important}.shift-group-hint,.shift-group-empty{font-size:13px!important}.shift-item-card{gap:8px!important;padding:8px!important}.settings-form .shift-field-code,.settings-form .shift-category-edit-panel input{min-height:40px!important;padding:8px 10px!important;font-size:15px!important}.settings-form .shift-time-input{min-height:36px!important;padding:6px 4px!important;font-size:14px!important}@media (max-width:960px){.settings-layout,.settings-rule-grid{grid-template-columns:1fr!important}}.settings-field-card{grid-template-columns:1fr!important;align-items:stretch!important}.settings-rule-card{grid-template-columns:1fr!important}.settings-rule-card>div{align-items:center;gap:8px;margin-top:4px;display:flex}.settings-rule-card>div em{color:var(--muted);font-size:14px;font-style:normal;font-weight:700}.settings-workspace,.settings-section,.settings-form{min-height:0}.inventory-page{gap:16px!important}.inventory-summary{grid-template-columns:120px 120px minmax(0,1fr);gap:10px;display:grid}.inventory-summary-card{background:#fff;border:1px solid #10151a14;border-radius:14px;gap:4px;padding:14px 16px;display:grid}.inventory-summary-card span{color:#6a717a;font-size:12px;font-weight:700}.inventory-summary-card strong{color:#151a1f;word-break:break-word;font-size:1.2rem;font-weight:800;line-height:1.25}.inventory-summary-card.is-warn strong{color:#b4533c}.inventory-summary-card.is-wide strong{font-size:.95rem;font-weight:700}.inventory-form-panel,.inventory-list-panel,.inventory-history-panel{overflow:hidden;padding:0!important}.inventory-form-head{justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 18px 0;display:flex}.inventory-form-head h2{margin:0 0 4px;font-size:1.15rem}.inventory-form-head p{color:#6a717a;margin:0;font-size:13px}.inventory-form{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:14px 18px 18px;display:grid}.inventory-form label{gap:6px;min-width:0;margin:0;display:grid}.inventory-form label>span{color:#5c646c;font-size:13px;font-weight:700}.inventory-form input{width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #10151a1f;border-radius:10px;padding:10px 12px;font-size:15px}.inventory-form-actions{grid-column:1/-1;justify-content:flex-end;gap:8px;display:flex}.inventory-list-toolbar{background:#f7f5f1;border-bottom:1px solid #10151a0f;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.inventory-tabs{background:#ebe8e2;border-radius:12px;gap:4px;padding:4px;display:inline-flex}.inventory-tabs button{color:#5f6770!important;font:inherit!important;box-shadow:none!important;letter-spacing:0!important;background:0 0!important;border:0!important;border-radius:9px!important;padding:8px 12px!important;font-weight:700!important}.inventory-tabs button:hover{color:#151a1f!important;box-shadow:none!important;filter:none!important;background:#ffffff73!important;transform:none!important}.inventory-tabs button.is-active{color:#151a1f!important;background:#fff!important;box-shadow:0 1px 2px #10151a0f!important}.inventory-pending-hint{color:#9a5a3a;font-size:13px;font-weight:700}.inventory-empty{text-align:center;padding:36px 20px}.inventory-empty strong{margin-bottom:6px;font-size:1.05rem;display:block}.inventory-empty p{color:#6a717a;margin:0 0 16px;font-size:14px}.inventory-groups{gap:0;display:grid}.inventory-group+.inventory-group{border-top:1px solid #10151a14}.inventory-list-tools{align-items:center;gap:10px;margin-left:auto;display:flex}.inventory-fold-btn{color:#4b535c!important;font:inherit!important;letter-spacing:.02em!important;box-shadow:none!important;background:#fff!important;border:1px solid #10151a1a!important;border-radius:999px!important;padding:7px 12px!important;font-size:12px!important;font-weight:800!important}.inventory-fold-btn:hover{background:#f3f1ec!important;transform:none!important}.inventory-group-toggle{text-align:left;cursor:pointer;align-items:center;gap:8px;width:100%;padding:12px 16px;display:flex;color:inherit!important;box-shadow:none!important;letter-spacing:0!important;font:inherit!important;background:0 0!important;border:0!important}.inventory-group-toggle:hover{background:color-mix(in srgb, var(--brand-orange) 7%, white)!important;box-shadow:none!important;transform:none!important}.inventory-group-chevron{color:#c56b4a;background:#fff;border-radius:8px;flex-shrink:0;width:22px;height:22px;display:inline-flex;box-shadow:0 1px #10151a0a}.inventory-group-chevron svg{width:22px;height:22px;transition:transform .16s}.inventory-group.is-collapsed .inventory-group-chevron svg{transform:rotate(-90deg)}.inventory-group-toggle strong{color:#30363c;font-size:14px;font-weight:800}.inventory-group-toggle span:not(.inventory-group-chevron){color:#5a6168;background:#eceae5;border-radius:999px;place-items:center;min-width:22px;height:22px;padding:0 6px;font-size:12px;font-weight:800;display:inline-grid}.inventory-group-toggle em{color:#b42318;background:#e5484d1f;border-radius:999px;padding:2px 8px;font-size:11px;font-style:normal;font-weight:800}.inventory-group.is-collapsed .inventory-group-toggle{padding-bottom:12px}.inventory-card-list{gap:8px;padding:0 16px 16px;display:grid}.inventory-item-card{background:#fff;border:1px solid #10151a14;border-radius:14px;grid-template-columns:minmax(0,1fr) 120px auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.inventory-item-card.is-low{background:#fff8f6;border-color:#c45a5238}.inventory-item-card.is-changed{box-shadow:inset 3px 0 #c47a4a}.inventory-item-title{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px;display:flex}.inventory-item-title strong{font-size:1.02rem}.inventory-item-title>span{color:#7a828b;font-size:13px}.inventory-item-title em{color:#b4533c;background:#fde8e2;border-radius:999px;padding:2px 8px;font-size:11px;font-style:normal;font-weight:800}.inventory-item-meta{color:#6a717a;flex-wrap:wrap;gap:10px 14px;font-size:13px;display:flex}.inventory-item-meta b{color:#151a1f;font-weight:800}.inventory-item-meta b.is-low-num{color:#b4533c}.inventory-item-updated{color:#8a9098!important}.inventory-item-count label{gap:4px;margin:0;display:grid}.inventory-item-count span{color:#6a717a;font-size:12px;font-weight:700}.inventory-item-count .qty-input{width:100%;min-height:40px;font:inherit;text-align:center;background:#fff;border:1px solid #10151a1f;border-radius:10px;padding:8px 10px;font-size:15px;font-weight:700}.inventory-item-actions{flex-direction:column;gap:6px;display:flex}.admin-main .inventory-item-actions .secondary-btn,.admin-main .inventory-item-actions .secondary-btn:hover{min-height:34px!important;box-shadow:none!important;padding:0 12px!important;font-size:13px!important;transform:none!important}.admin-main .inventory-delete-btn{color:#8a6a66!important}.inventory-history-list{gap:8px;padding:12px 18px 18px;display:grid}.inventory-history-row{background:#faf9f6;border:1px solid #10151a14;border-radius:12px;justify-content:space-between;gap:16px;padding:12px 14px;display:flex}.inventory-history-row strong{margin-bottom:4px;display:block}.inventory-history-row strong span{color:#7a828b;font-weight:600}.inventory-history-row p{color:#30363c;margin:0;font-weight:700}.inventory-history-meta{text-align:right;color:#6a717a;gap:2px;font-size:13px;display:grid}@media (max-width:900px){.inventory-summary{grid-template-columns:1fr 1fr}.inventory-summary-card.is-wide{grid-column:1/-1}.inventory-form{grid-template-columns:1fr 1fr}.inventory-item-card{grid-template-columns:1fr}.inventory-item-actions{flex-direction:row}}@media (max-width:560px){.inventory-form{grid-template-columns:1fr}}@media (max-width:720px){.attendance-type-row,.attendance-fix-grid{grid-template-columns:1fr}.attendance-fix-spacer{display:none}}.attendance-fix-panel{max-width:none;padding:0!important}.attendance-fix-head{padding:18px 20px 8px}.attendance-fix-head h2{margin:0 0 6px;font-size:1.25rem}.attendance-fix-head p{color:#6a717a;margin:0;font-size:14px}.attendance-fix-form{gap:16px;padding:8px 20px 20px;display:grid}.attendance-type-set{border:0;margin:0;padding:0}.attendance-type-set legend{color:#5c646c;margin-bottom:8px;padding:0;font-size:13px;font-weight:800}.attendance-type-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.attendance-type-btn{text-align:left;gap:4px;display:grid;color:#151a1f!important;font:inherit!important;box-shadow:none!important;letter-spacing:0!important;background:#fff!important;border:1px solid #10151a1a!important;border-radius:14px!important;padding:12px 14px!important}.attendance-type-btn:hover{box-shadow:none!important;filter:none!important;background:#fbfaf8!important;transform:none!important}.attendance-type-btn.is-active{border-color:#10151a80!important;box-shadow:0 0 0 1px #10151a29!important}.attendance-type-btn strong{font-size:14px;font-weight:800}.attendance-type-btn small{color:#7a828b;font-size:12px;font-weight:500}.attendance-fix-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.attendance-fix-grid label,.attendance-tag-block{gap:6px;margin:0;display:grid}.attendance-fix-grid label>span,.attendance-tag-block>span{color:#5c646c;font-size:13px;font-weight:800}.attendance-fix-grid input,.attendance-fix-grid select,.attendance-tag-block input{width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #10151a1f;border-radius:12px;padding:10px 12px;font-size:15px}.attendance-tag-row{flex-wrap:wrap;gap:8px;display:flex}.attendance-tag-chip{color:#4a5158!important;font:inherit!important;box-shadow:none!important;letter-spacing:0!important;background:#f4f2ee!important;border:1px solid #10151a1a!important;border-radius:999px!important;padding:7px 12px!important;font-size:13px!important;font-weight:700!important}.attendance-tag-chip:hover{box-shadow:none!important;filter:none!important;background:#eceae5!important;transform:none!important}.attendance-tag-chip.is-active{color:#fff!important;background:#151a1f!important;border-color:#151a1f!important}.attendance-fix-preview{background:#f7f5f1;border:1px solid #10151a14;border-radius:14px;padding:12px 14px}.attendance-fix-preview strong{color:#6a717a;margin-bottom:4px;font-size:12px;display:block}.attendance-fix-preview p{color:#30363c;margin:0;font-size:14px;font-weight:700;line-height:1.45}.attendance-fix-actions{justify-content:flex-end;display:flex}@media (max-width:720px){.attendance-type-row,.attendance-fix-grid{grid-template-columns:1fr}.attendance-fix-spacer{display:none}}.sidebar-plan-cycle-wrap{margin:0 0 10px}.plan-cycle-btn{border:1px solid color-mix(in srgb, var(--line) 85%, transparent);background:color-mix(in srgb, var(--surface-2) 78%, transparent);text-align:left;cursor:pointer;border-radius:12px;gap:2px;width:100%;padding:10px 12px;display:grid}.plan-cycle-btn.is-starter{border-color:color-mix(in srgb, var(--muted) 35%, var(--line))}.plan-cycle-btn.is-essential{border-color:color-mix(in srgb, var(--brand-orange) 45%, var(--line));background:color-mix(in srgb, var(--brand-orange) 8%, var(--surface))}.plan-cycle-btn.is-professional{border-color:color-mix(in srgb, #5b7cff 45%, var(--line));background:color-mix(in srgb, #5b7cff 8%, var(--surface))}.plan-cycle-label{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:700}.plan-cycle-value{color:var(--text);font-size:14px;font-weight:800}.admin-layout.sidebar-collapsed .sidebar-plan-cycle-wrap{margin-bottom:8px}.admin-layout.sidebar-collapsed .plan-cycle-btn{text-align:center;padding:10px 4px}.admin-layout.sidebar-collapsed .plan-cycle-label{display:none}.plan-switcher{border:1px solid color-mix(in srgb, var(--line) 85%, transparent);background:color-mix(in srgb, var(--surface-2) 70%, transparent);border-radius:14px;min-width:0;margin:0 12px 14px;padding:12px}.plan-switcher.is-collapsed{text-align:center;padding:10px 8px}.plan-switcher-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.plan-switcher-label{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:0;font-size:11px;font-weight:700}.plan-current-badge{border:1px solid var(--line);background:var(--surface);border-radius:10px;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:10px;padding:8px 10px;display:flex}.plan-current-badge.is-starter{border-color:color-mix(in srgb, var(--muted) 35%, var(--line))}.plan-current-badge.is-essential{border-color:color-mix(in srgb, var(--brand-orange) 45%, var(--line));background:color-mix(in srgb, var(--brand-orange) 8%, var(--surface))}.plan-current-badge.is-professional{border-color:color-mix(in srgb, #5b7cff 45%, var(--line));background:color-mix(in srgb, #5b7cff 8%, var(--surface))}.plan-current-name{color:var(--text);font-size:14px;font-weight:800}.plan-current-slug{color:var(--muted);font-size:11px;font-weight:700}.plan-switcher-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.plan-switcher-btn{border:1px solid var(--line);background:var(--surface);color:var(--muted);cursor:pointer;border-radius:999px;padding:6px 4px;font-size:11px;font-weight:700}.plan-switcher-btn.is-active{color:#fff;border-color:#0000}.plan-switcher-btn.is-starter.is-active{background:#6a717a}.plan-switcher-btn.is-essential.is-active{background:var(--brand-orange)}.plan-switcher-btn.is-professional.is-active{background:#4f6bff}.admin-nav-item.is-plan-locked .nav-item-label{opacity:.72}.nav-plan-lock{margin-left:auto;font-size:11px;line-height:1}.sidebar-collapsed .nav-plan-lock{display:none}.plan-locked-panel{border:1px solid var(--line);background:var(--surface);text-align:center;border-radius:18px;max-width:520px;margin:24px auto;padding:28px 24px}.plan-locked-icon{margin-bottom:8px;font-size:28px}.plan-locked-panel h2{margin:0 0 10px;font-size:20px}.plan-locked-panel p{color:var(--muted);margin:0;line-height:1.55}.plan-locked-actions{margin-top:18px}.plan-locked-cta{text-decoration:none;display:inline-flex}.plan-locked-foot{margin-top:12px!important;font-size:12px!important}.plan-locked-inline-btn{opacity:.72;cursor:not-allowed}.attendance-tab-row button.is-plan-locked,.ops-nav-item.is-plan-locked{opacity:.78}.plans-billing-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin:-4px 0 8px;display:flex}.plans-deal-banner{border:1px solid color-mix(in srgb, var(--ok) 28%, var(--line));background:linear-gradient(135deg, color-mix(in srgb, var(--ok) 16%, #fff) 0%, color-mix(in srgb, var(--brand-orange) 10%, #fff) 100%);border-radius:16px;gap:2px;min-width:min(100%,280px);padding:12px 16px;display:grid}.plans-deal-banner strong{letter-spacing:-.02em;color:#1f6b3a;font-size:16px;font-weight:900}.plans-deal-banner span{color:#4d5a52;font-size:12px;font-weight:650;line-height:1.45}.plans-billing-toggle{border:1px solid var(--line);background:color-mix(in srgb, var(--card) 80%, #fff);border-radius:999px;padding:4px;display:inline-flex;box-shadow:inset 0 1px #ffffffb3}.plans-billing-toggle button{color:#5c646c;min-width:108px;box-shadow:none;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:9px 16px;font-size:14px;font-weight:800;display:inline-flex}.plans-billing-toggle .plans-cycle-btn.is-on,.admin-main .plans-billing-toggle .plans-cycle-btn.is-on{color:#fff;background:#151a1f;box-shadow:0 8px 18px #10151a29}.plans-billing-toggle .plans-cycle-btn:hover{box-shadow:none;background:color-mix(in srgb, var(--surface-3) 70%, transparent);transform:none}.plans-billing-toggle .plans-cycle-btn.is-on:hover{background:#151a1f}.plans-billing-toggle em{background:color-mix(in srgb, var(--ok) 22%, #fff);color:#1f6b3a;letter-spacing:.02em;border-radius:999px;padding:2px 7px;font-size:10px;font-style:normal;font-weight:900;display:inline-flex}.plans-billing-toggle .plans-cycle-btn.is-on em{color:#146534;background:#d7f3e0}.plans-page .plans-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:16px;margin-bottom:24px;display:grid}.plans-card{background:#fff;border:1px solid #10151a14;border-radius:20px;flex-direction:column;gap:12px;min-height:100%;padding:18px 18px 16px;display:flex;position:relative;box-shadow:0 10px 28px #10151a0a}.plans-card.is-popular{border-color:color-mix(in srgb, var(--brand-orange) 42%, #10151a14);background:linear-gradient(#fff9f5 0%,#fff 42%);box-shadow:0 16px 40px #e686621f}.plans-card.is-current{outline:2px solid color-mix(in srgb, var(--brand-orange) 35%, transparent)}.plans-card-tags{flex-wrap:wrap;align-items:center;gap:6px;min-height:26px;display:flex}.plans-tag-spacer{visibility:hidden;width:1px;height:22px;display:inline-block}.plans-popular-tag,.plans-current-tag{border-radius:999px;padding:4px 8px;font-size:10px;font-weight:800;position:static}.plans-popular-tag{background:color-mix(in srgb, var(--brand-orange) 15%, transparent);color:#b55a18}.plans-current-tag{color:#3f56c9;background:#4f6bff1f}.plans-card-slug{letter-spacing:.08em;text-transform:uppercase;color:#9aa1a8;margin:0;font-size:11px;font-weight:800}.plans-card-head{min-height:92px}.plans-card-head h2{letter-spacing:-.03em;margin:4px 0 6px;font-size:22px}.plans-card-tagline{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.plans-price-block{border-top:1px solid #10151a0f;border-bottom:1px solid #10151a0f;flex-direction:column;justify-content:flex-start;gap:0;min-height:118px;padding:12px 0;display:flex}.plans-price-row{flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.plans-price{letter-spacing:-.03em;font-size:30px;font-weight:900}.plans-price-unit{color:var(--muted);font-size:13px;font-weight:700}.plans-price-daily{color:#8a9098;letter-spacing:.01em;margin-left:2px;font-size:12px;font-weight:650}.plans-price-was{color:#9aa1a8;font-size:14px;font-weight:700;text-decoration:line-through}.plans-price-meta{color:#7a828b;margin:8px 0 0;font-size:12px;font-weight:650;line-height:1.5}.plans-price-meta span{margin-left:4px}.plans-price-year{color:#5c646c;margin:8px 0 0;font-size:13px;font-weight:650;line-height:1.5}.plans-save-pill{background:color-mix(in srgb, var(--ok) 18%, #fff);color:#146534;letter-spacing:.01em;border-radius:999px;align-self:flex-start;min-height:24px;margin:0 0 8px;padding:4px 10px;font-size:12px;font-weight:900;display:inline-flex}.plans-save-pill.is-quiet{color:#7a828b;background:#f1efeb}.plans-card.is-yearly-deal{border-color:color-mix(in srgb, var(--ok) 28%, var(--line))}.plans-switch-yearly{box-shadow:none;color:#1f6b3a;text-underline-offset:3px;background:0 0;border:0;margin-top:8px;padding:0;font-size:13px;font-weight:800;text-decoration:underline}.admin-main .plans-switch-yearly,.admin-main .plans-switch-yearly:hover{box-shadow:none;color:#1f6b3a;background:0 0;padding:0;transform:none}.schedule-ai-btn{font-weight:800}.schedule-ai-running{text-align:center;justify-items:center;gap:8px;padding:28px 8px 12px;display:grid}.schedule-ai-running strong{font-size:15px}.schedule-ai-running p{color:#687078;margin:0;font-size:13px;line-height:1.5}.schedule-ai-spinner{border:3px solid color-mix(in srgb, var(--primary) 18%, transparent);border-top-color:var(--primary);border-radius:50%;width:28px;height:28px;animation:.8s linear infinite scheduleAiSpin}@keyframes scheduleAiSpin{to{transform:rotate(360deg)}}.plans-year-save{background:color-mix(in srgb, var(--ok) 16%, transparent);color:var(--ok);letter-spacing:.02em;vertical-align:1px;border-radius:999px;margin-left:6px;padding:1px 7px;font-size:10px;font-weight:800;display:inline-block}.plans-limit{color:#5a6168;text-align:center;background:#f4f2ee;border-radius:999px;place-items:center;min-height:36px;margin:0;padding:8px 10px;font-size:12px;font-weight:700;display:grid}.plans-include-all{background:color-mix(in srgb, var(--brand-orange) 10%, #fff);color:#b55a18;text-align:center;border-radius:12px;place-items:center;min-height:36px;margin:0;padding:8px 10px;font-size:12px;font-weight:800;display:grid}.plans-include-all.is-placeholder{color:#8a9098;background:#f7f5f1;font-weight:700}.plans-card-body{flex:1;gap:8px;display:grid}.plans-list-label{letter-spacing:.06em;text-transform:uppercase;color:#5a6168;margin:0;font-size:11px;font-weight:800}.plans-list-label.is-muted{color:#9aa1a8;margin-top:4px}.plans-feature-list{gap:6px;margin:0;padding:0;font-size:13px;line-height:1.45;list-style:none;display:grid}.plans-feature-list li{padding-left:18px;position:relative}.plans-feature-list.is-included li:before{content:"";background:#5f8f72;border-radius:50%;width:7px;height:7px;position:absolute;top:.45em;left:0}.plans-feature-list.is-excluded{color:#9aa1a8}.plans-feature-list.is-excluded li:before{content:"";background:#c5c0ba;border-radius:2px;width:8px;height:1.5px;position:absolute;top:.55em;left:0}.plans-full-note{color:#7a828b;margin:4px 0 0;font-size:12px;line-height:1.5}.plans-locked-label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin:4px 0 0;font-size:11px;font-weight:800}.plans-preview-btn{color:#151a1f;cursor:pointer;box-shadow:none;background:#f7f5f1;border:1px solid #10151a14;border-radius:999px;margin-top:auto;padding:11px 14px;font-weight:800}.plans-preview-btn.is-active{color:#fff;background:#151a1f;border-color:#151a1f}.plans-preview-banner{color:#3f56c9;background:#4f6bff1a;border-radius:999px;align-self:flex-start;padding:8px 12px;font-size:13px}.plans-section-head{justify-content:space-between;align-items:flex-end;gap:12px;padding:4px 4px 14px;display:flex}.plans-section-head h2{letter-spacing:-.03em;margin:0;font-size:20px}.plans-section-head p{color:#6a717a;margin:6px 0 0;font-size:13px;line-height:1.5}.plans-compare-panel,.plans-faq{background:#ffffffc7;border:1px solid #10151a12;border-radius:22px;padding:22px 22px 20px;box-shadow:0 10px 28px #10151a0a}.plans-compare-scroll{margin:0 -6px;padding:0 6px;overflow-x:auto}.admin-main .plans-compare-table thead th,.admin-main .plans-compare-table tbody th,.admin-main .plans-compare-table td{text-transform:none;letter-spacing:0;box-shadow:none}.admin-main .plans-compare-table tbody tr:hover td{background:color-mix(in srgb, var(--surface-3) 40%, transparent)}.admin-main .plans-compare-table tbody tr:hover td.is-spotlight{background:color-mix(in srgb, var(--brand-orange) 11%, transparent)}.plans-compare-table th,.plans-compare-table td{text-align:center;white-space:nowrap;text-transform:none;letter-spacing:0;background:0 0;border-bottom:1px solid #10151a0f;padding:13px 14px;font-size:13px}.plans-compare-table thead th{color:#151a1f;background:#f7f4ef;font-size:14px;font-weight:800}.plans-compare-table thead th:first-child{text-align:left;color:#6a717a;border-radius:12px 0 0;font-size:12px;font-weight:700}.plans-compare-table thead th:last-child{border-radius:0 12px 0 0}.plans-compare-table thead th.is-spotlight{background:color-mix(in srgb, var(--brand-orange) 14%, #fff);color:#b55a18}.plans-compare-table thead th em{color:#c56a45;letter-spacing:.04em;margin-top:2px;font-size:10px;font-style:normal;font-weight:800;display:block}.plans-compare-table tbody th{text-align:left;color:#30363c;font-size:13px;font-weight:700}.plans-compare-table tbody tr:last-child th,.plans-compare-table tbody tr:last-child td{border-bottom:0}.plans-compare-table td.is-spotlight,.plans-compare-table tbody th+td+td{background:color-mix(in srgb, var(--brand-orange) 6%, transparent)}.plans-compare-table tbody tr:hover th,.plans-compare-table tbody tr:hover td{background:color-mix(in srgb, var(--surface-3) 40%, transparent)}.plans-compare-table tbody tr:hover td.is-spotlight{background:color-mix(in srgb, var(--brand-orange) 11%, transparent)}.plans-cell-yes{color:#1b7a45;display:inline-flex}.plans-cell-yes svg{width:22px;height:22px}.plans-cell-yes circle{fill:#e7f6ec;stroke:#b7e0c4}.plans-cell-yes path{stroke:#1b7a45;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.plans-cell-no{color:#c5c9ce;font-size:16px;font-weight:500}.plans-cell-text{color:#30363c;background:#f3f0ea;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:800;display:inline-flex}.plans-compare-table td.is-spotlight .plans-cell-text{background:color-mix(in srgb, var(--brand-orange) 16%, #fff);color:#9a4a1c}.plans-faq-list{gap:10px;display:grid}.plans-faq-list details{background:#fff;border:1px solid #10151a12;border-radius:16px;overflow:hidden}.plans-faq-list summary{cursor:pointer;color:#151a1f;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;font-size:14px;font-weight:800;line-height:1.45;list-style:none;display:flex}.plans-faq-list summary::-webkit-details-marker{display:none}.plans-faq-list summary::marker{content:""}.plans-faq-list summary:after{content:"";border-bottom:2px solid #8a9098;border-right:2px solid #8a9098;flex-shrink:0;width:10px;height:10px;transition:transform .16s;transform:rotate(45deg)}.plans-faq-list details[open] summary:after{margin-top:4px;transform:rotate(225deg)}.plans-faq-list details p{color:#5c646c;margin:0;padding:0 16px 16px;font-size:14px;line-height:1.7}.plans-faq-list details[open] summary{color:#9a4a1c}.plans-back{margin:16px 0 0}.plans-back a{color:#6a717a;font-size:13px;font-weight:700;text-decoration:none}.plans-back a:hover{color:#151a1f}@media (max-width:980px){.plans-page .plans-grid{grid-template-columns:1fr}.plans-billing-bar{flex-direction:column;align-items:stretch}.plans-billing-toggle{width:100%}.plans-billing-toggle .plans-cycle-btn{flex:1}}@media (max-width:720px){.plans-card{padding:18px 16px}}.pro-login-local-hint{color:var(--muted);margin:10px 0 0;font-size:12px;line-height:1.5}.pro-login-local-hint a{color:var(--brand-orange);font-weight:700}.attendance-fix-guide{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.attendance-fix-guide-card{background:#faf8f5;border:1px solid #10151a12;border-radius:14px;gap:4px;padding:14px;display:grid}.attendance-fix-guide-card span{color:#b85a38;background:#e6866224;border-radius:999px;place-items:center;width:24px;height:24px;font-size:12px;font-weight:800;display:grid}.attendance-fix-guide-card strong{color:#151a1f;font-size:15px}.attendance-fix-guide-card small{color:#7b838b;font-size:12px;line-height:1.5}.attendance-tag-note{color:#7b838b;margin:8px 0 0;font-size:12px;line-height:1.5}.attendance-fix-preview-list{gap:8px;display:grid}.attendance-fix-preview-list p{color:#30363c;justify-content:space-between;align-items:center;gap:12px;margin:0;font-size:13px;line-height:1.45;display:flex}.attendance-fix-preview-list span{color:#7b838b;font-size:12px;font-weight:700}.attendance-fix-preview-list strong{color:#151a1f;text-align:right;margin:0;font-size:13px}@media (max-width:720px){.attendance-fix-guide{grid-template-columns:1fr}.attendance-fix-preview-list p{flex-direction:column;align-items:flex-start}.attendance-fix-preview-list strong{text-align:left}}.settings-field-card label,.settings-membership-head h3,.settings-toggle-panel>header h3{color:#151a1f;letter-spacing:-.01em;font-size:16px;font-weight:900}.settings-field-card p,.settings-membership-head p,.settings-toggle-panel>header p{color:#707780;font-size:12px;line-height:1.55}.settings-field-card label{margin-bottom:2px}.settings-membership-head h3,.settings-toggle-panel>header h3{font-size:17px}.invite-share-overlay{z-index:4100}.invite-share-lead{color:#5c646c;margin:0 0 12px;font-size:13px;line-height:1.55}.invite-share-code{background:color-mix(in srgb, var(--brand-orange) 12%, #fff);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding:10px 12px;display:flex}.invite-share-code span{color:#8a5a3a;font-size:12px;font-weight:800}.invite-share-code strong{letter-spacing:.12em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:22px}.invite-share-preview{color:#30363c;white-space:pre-wrap;background:#faf8f4;border:1px solid #10151a14;border-radius:14px;margin:0;padding:14px;font-family:inherit;font-size:13px;font-weight:650;line-height:1.6}.invite-share-foot{flex-wrap:wrap}.invite-share-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}a.invite-share-line{align-items:center;text-decoration:none;display:inline-flex}.employee-invite-box{border:1px solid color-mix(in srgb, var(--brand-orange) 22%, var(--line));background:color-mix(in srgb, var(--brand-orange) 7%, #fff);border-radius:14px;gap:8px;padding:12px;display:grid}.employee-invite-box strong{font-size:14px}.employee-invite-box p{color:#6a717a;margin:0;font-size:12px;line-height:1.5}.employee-invite-actions{flex-wrap:wrap;gap:8px;display:flex}.employee-invite-inline{background:#f7f5f1;border-radius:999px;justify-content:flex-end;align-items:center;gap:6px;min-width:0;max-width:100%;min-height:30px;padding:2px 2px 2px 8px;display:inline-flex}.employee-invite-code,.admin-main .employee-invite-code,.admin-main .employee-invite-code:hover{color:#3d4a5c;max-width:9.5ch;height:28px;box-shadow:none;letter-spacing:.04em;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;border-radius:0;align-items:center;margin:0;padding:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;font-weight:700;display:inline-flex;overflow:hidden;transform:none}.employee-share-btn,.admin-main .employee-share-btn,.admin-main .employee-share-btn:hover{color:#4a5158;background:#fff;border:0;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;height:28px;margin:0;padding:0 11px;font-size:12px;font-weight:700;display:inline-flex;transform:none;box-shadow:0 0 0 1px #10151a14}.admin-main .employee-share-btn:hover{color:#151a1f;background:#fff;box-shadow:0 0 0 1px #10151a24}.schedule-ai-dialog{width:min(100%,460px)}.schedule-ai-dialog .month-editor-copy{place-items:start;gap:8px;display:grid}.schedule-ai-dialog .month-editor-copy strong{font-size:16px}.schedule-ai-dialog .month-editor-copy small{color:#687078;white-space:normal;max-width:100%;font-size:13px;line-height:1.6;display:block}.schedule-ai-dialog .month-editor-error{white-space:pre-wrap;word-break:break-word;line-height:1.5}.schedule-ai-settings-link{margin:14px 0 0;font-size:13px}.schedule-ai-settings-link a{color:#c56a45;text-underline-offset:3px;font-weight:700;text-decoration:underline}.schedule-ai-toast{z-index:4100;color:#fff;background:#1b2127;border-radius:14px;max-width:min(92vw,420px);padding:12px 16px;font-size:14px;font-weight:700;line-height:1.45;position:fixed;bottom:28px;left:50%;transform:translate(-50%);box-shadow:0 18px 40px #10151a47}.settings-ai-loading{color:var(--muted);margin:0;padding:24px 20px}.settings-ai-time-row,.settings-ai-add-row,.settings-ai-day-row{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.settings-ai-time-row label{gap:6px;min-width:110px;display:grid;color:#6a717a!important;font-size:12px!important;font-weight:700!important}.settings-ai-day{min-width:40px;padding:8px 0!important}.settings-ai-day.is-on{border-color:color-mix(in srgb, var(--primary) 45%, var(--line));background:color-mix(in srgb, var(--primary) 14%, var(--card));color:var(--primary);font-weight:800}.settings-ai-empty{color:#8a9098!important;margin:0 0 8px!important}.settings-ai-list{gap:8px;margin:0 0 10px;padding:0;list-style:none;display:grid}.settings-ai-list li{background:#fff;border:1px solid #10151a12;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-size:13px;font-weight:700;display:flex}.settings-ai-add-row input,.settings-ai-add-row select{flex:96px;min-width:0}.settings-ai-add-row button{flex:none}.member-app-shell .member-bottom-nav,.member-app-shell .member-mobile-topbar{display:none}.member-app-shell .member-main-flush{flex-direction:column;min-width:0;display:flex}.member-app-shell .member-bottom-nav-icon{width:1.35rem;height:1.35rem;display:inline-flex}.member-app-shell .member-bottom-nav-icon svg{width:100%;height:100%}.member-schedule-panel{gap:1rem;display:grid}.member-schedule-summary{margin-bottom:.25rem}.member-env-strip{margin-bottom:0}.member-shift-card.is-working{background:linear-gradient(160deg,#fff7f2,#fff);border-color:#e6866259}.member-settings-profile.is-inline{box-shadow:none;background:0 0;border:0;align-items:center;gap:1rem;padding:0;display:flex}.member-hub-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.member-hub-card{color:#151a1f;background:linear-gradient(165deg,#fffffff5,#fffcf9eb);border:1px solid #161c2214;border-radius:18px;align-content:start;gap:6px;min-height:118px;padding:16px 16px 18px;text-decoration:none;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #fffc,0 10px 24px #181e240d}.member-hub-card:hover{border-color:#c3745756;transform:translateY(-1px);box-shadow:inset 0 1px #ffffffe6,0 14px 28px #181e2414}.member-hub-card strong{letter-spacing:-.02em;font-size:16px;font-weight:800}.member-hub-card small{color:#6a717a;font-size:12.5px;line-height:1.45}.member-hub-icon{color:#e68662;background:#fff1ea;border-radius:12px;place-items:center;width:36px;height:36px;margin-bottom:4px;display:grid}.member-hub-icon svg{width:18px;height:18px}.member-hub-card.is-attendance .member-hub-icon{color:#4a90d9;background:#ebf4fc}.member-hub-card.is-employees .member-hub-icon{color:#6c78c4;background:#eef0fb}.member-hub-card.is-operations .member-hub-icon{color:#2bb8b0;background:#e8f7f5}.member-hub-card.is-reports .member-hub-icon{color:#5f8f72;background:#edf5ef}.member-hub-card.is-settings .member-hub-icon{color:#7d858e;background:#f3f4f6}.member-phone-page .surface-panel{background:linear-gradient(#fff,#fcfbfa);border:1px solid #161c2212;border-radius:20px;padding:18px;box-shadow:0 12px 28px #181e240a}.member-phone-hero h1{font-size:clamp(28px,7vw,34px)!important}.member-app-shell .member-shift-card{background:#fff;border:1px solid #161c2214;border-radius:18px;padding:16px;box-shadow:0 8px 20px #181e240a}.member-app-shell .member-request-card,.member-app-shell .member-issue-card{background:#fff;border:1px solid #161c2212;border-radius:16px}@media (max-width:900px){:is(html:has(.member-app-shell),body:has(.member-app-shell)){background:#fdfbf7!important;height:auto!important;overflow:auto!important}.admin-layout.member-app-shell{--primary:#2e7d32;--primary-hover:#256628;--brand-orange:#2e7d32;--member-ink:#1b1f1c;--member-muted:#6b746e;--member-paper:#fdfbf7;--member-surface:#fff;--member-soft:#eceee9;background:var(--member-paper);min-height:100dvh;grid-template-columns:1fr!important;display:block!important}.admin-layout.member-app-shell .member-desktop-sidebar,.admin-layout.member-app-shell .admin-sidebar{display:none!important}.admin-layout.member-app-shell .admin-main,.admin-layout.member-app-shell .member-main-flush{background:var(--member-paper);flex-direction:column;min-height:100dvh;width:100%!important;margin-top:0!important;margin-left:0!important;padding-top:0!important;display:flex!important}.member-app-shell .member-mobile-topbar,.member-app-shell .member-premium-header{z-index:40;padding:8px 16px 14px;padding-top:max(6px, env(safe-area-inset-top,0px));-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:0 0 28px 28px;justify-content:space-between;align-items:center;gap:12px;margin:0;display:flex;position:sticky;top:0;box-shadow:0 8px 18px #0000000b;background:var(--member-surface)!important;border-bottom:0!important}.member-premium-left{flex:auto;align-items:center;gap:14px;min-width:0;display:flex}.member-premium-avatar{color:#fff;letter-spacing:-.02em;border-radius:999px;flex:none;place-items:center;width:44px;height:44px;font-size:18px;font-weight:800;display:grid}.member-premium-copy{min-width:0}.member-premium-store{align-items:center;gap:8px;min-width:0;margin:0;display:flex}.member-premium-store-name{letter-spacing:.5px;min-width:0;color:var(--member-muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:600;display:block;overflow:hidden}.member-premium-switch{text-underline-offset:2px;flex:none;text-decoration:underline;color:#2e7d32!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important;font-size:11px!important;font-weight:700!important;line-height:1!important}.member-premium-hi{letter-spacing:-.5px;color:var(--member-ink);white-space:nowrap;text-overflow:ellipsis;margin:2px 0 0;font-size:20px;font-weight:800;overflow:hidden}.member-mobile-topbar-brand,.member-mobile-topbar-actions{display:none}.member-app-shell .member-icon-btn,.member-app-shell .member-premium-logout,.member-app-shell button.member-premium-logout{place-items:center;color:#9e2020!important;width:40px!important;min-width:40px!important;height:40px!important;box-shadow:none!important;filter:none!important;background:#d7dbd480!important;border:0!important;border-radius:12px!important;padding:0!important;display:grid!important;transform:none!important}.member-app-shell .member-premium-logout:hover,.member-app-shell .member-icon-btn:hover{color:#b71c1c!important;box-shadow:none!important;background:#d7dbd4b8!important;transform:none!important}.member-app-shell .member-premium-logout svg{width:20px;height:20px}.member-app-shell .member-phone-content,.member-app-shell .admin-content{flex:auto;padding:12px 16px 14px!important;padding-bottom:calc(14px + 84px + env(safe-area-inset-bottom))!important;display:block!important}.member-app-shell .product-page{gap:14px!important}.member-app-shell .product-hero{padding:4px 2px 2px!important}.member-app-shell .product-hero h1{font-size:clamp(26px,7.2vw,32px)!important}.member-app-shell .product-sub{max-width:none;font-size:13.5px!important}.member-hub-grid{gap:10px}.member-hub-card{border-radius:16px;min-height:112px;padding:14px}.member-app-shell .member-bottom-nav{z-index:50;padding:12px 12px calc(12px + env(safe-area-inset-bottom));-webkit-backdrop-filter:none;backdrop-filter:none;border-top:0;border-radius:28px 28px 0 0;justify-content:center;align-items:center;gap:0;margin:0;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 20px #0000000a;background:#fff!important;display:flex!important}.member-app-shell .member-bottom-nav-item{min-width:56px;height:48px;color:color-mix(in srgb, var(--member-ink) 45%, transparent);letter-spacing:0;border-radius:24px;flex:1 1 0;justify-content:center;align-items:center;gap:8px;max-width:120px;margin:0 2px;padding:0 10px;font-size:13px;font-weight:700;text-decoration:none;transition:background .18s,color .18s,max-width .18s;display:inline-flex}.member-app-shell .member-bottom-nav-item .member-bottom-nav-label{display:none}.member-app-shell .member-bottom-nav-item.active{color:#2e7d32;background:#2e7d321f;flex:1.4 1 0;max-width:160px}.member-app-shell .member-bottom-nav-item.active .member-bottom-nav-label{display:inline}.member-app-shell .member-bottom-nav-item.active .member-bottom-nav-icon{color:#2e7d32}.member-app-shell .member-bottom-nav-icon{width:22px;height:22px;color:inherit;place-items:center;display:grid}.member-app-shell .member-bottom-nav-icon svg{width:22px;height:22px}.member-app-shell .member-schedule-tabs{background:#ffffffb3;border:1px solid #161c220f;border-radius:14px;grid-template-columns:1fr 1fr;gap:6px;padding:4px;display:grid}.member-app-shell .member-schedule-tabs button{color:#6a717a;background:0 0;border:0;border-radius:11px;padding:10px 12px;font-weight:750}.member-app-shell .member-schedule-tabs button.active{color:#151a1f;background:#fff;box-shadow:0 6px 16px #181e2414}.member-app-shell .workbench-summary{grid-template-columns:1fr!important}.member-app-shell .msched{--ms-ink:#1b1f1c;--ms-muted:#6b746e;--ms-faint:#9aa39c;--ms-line:#1b1f1c14;--ms-surface:#fff;--ms-soft:#eceee9;--ms-canvas:#fdfbf7;--ms-accent:#2e7d32;--ms-accent-soft:#2e7d321f;--ms-today:#2e7d32;--ms-today-soft:#2e7d320f;flex:none!important;align-content:start!important;place-items:stretch stretch!important;gap:20px!important;height:auto!important;min-height:0!important;display:grid!important}.member-app-shell .msched-seg{box-sizing:border-box;background:#d7dbd466;border-radius:12px;gap:0;height:42px;padding:3px;width:100%!important;max-width:none!important;margin:0!important}.member-app-shell .msched-seg-btn{color:var(--ms-muted);border-radius:10px;padding:0;font-size:14px;font-weight:500}.member-app-shell .msched-seg-btn.is-active{color:#2e7d32;background:#fff;font-weight:700;box-shadow:0 1px 3px #00000014}.member-app-shell .msched-head{align-items:center;margin:0!important;padding:0!important}.member-app-shell .msched-title-block{margin:0;padding:0}.member-app-shell .msched-title-row{gap:6px;margin:0}.member-app-shell .msched-title-row h1{letter-spacing:.8px;font-size:17px;font-weight:700;line-height:1.25;margin:0!important}.member-app-shell .msched-range{font-size:12.5px;font-weight:500;line-height:1.3;margin:2px 0 0!important}.member-app-shell .msched-mobile-list{gap:14px!important;margin:0!important;padding:0!important}.member-app-shell .msched-day{margin:0}.member-app-shell .msched-day-main{padding:14px 16px 14px 14px}.member-app-shell .msched-desktop.desktop-only,.member-app-shell .msched-announce.desktop-only{height:0!important;margin:0!important;padding:0!important;display:none!important;overflow:hidden!important}.member-app-shell .msched-week-nav{background:var(--ms-soft);border-radius:999px;gap:0;padding:0;overflow:hidden}.member-app-shell .msched-week-nav-divider{background:color-mix(in srgb, var(--ms-ink) 12%, transparent);align-self:center;width:1px;height:16px;display:block}.member-app-shell .msched-nav-btn{width:36px;height:36px;box-shadow:none;color:var(--ms-ink);background:0 0;border:0;border-radius:0;font-size:20px}.member-app-shell .msched-announce{display:none!important}.member-app-shell .msched-empty.is-planning{border:1px solid color-mix(in srgb, var(--ms-ink) 8%, transparent);background:color-mix(in srgb, var(--ms-soft) 50%, transparent);min-height:280px;box-shadow:none;border-radius:24px}.member-app-shell .msched-empty.is-compact{background:color-mix(in srgb, var(--ms-soft) 50%, transparent);min-height:0;box-shadow:none;border:0;border-radius:20px;padding:24px}.member-app-shell .msched-empty.is-compact h2{color:var(--ms-muted);font-size:15px;font-weight:700}.member-app-shell .msched-empty-icon{color:#2e7d3280;background:#fff;border-radius:999px;width:88px;height:88px;margin-bottom:12px;box-shadow:0 10px 20px #0000000d}.member-app-shell .msched-empty-icon svg{width:40px;height:40px}.member-app-shell .msched-empty h2{letter-spacing:0;font-size:18px;font-weight:700}.member-app-shell .msched-empty p{white-space:pre-line;font-size:14px;line-height:1.5}.member-app-shell .msched-day{box-shadow:none;border-radius:12px}.member-app-shell .msched-day.is-today{box-shadow:none;background:#f5f9f5;border-color:#2e7d3233}.member-app-shell .msched-day.is-today .msched-day-main{border-left:0}.member-app-shell .msched-day.is-today .msched-date strong,.member-app-shell .msched-day.is-today .msched-date small{color:#2e7d32}.member-app-shell .msched-chip{background:var(--ms-soft);border-radius:8px}.member-app-shell .msched-chip em{color:#fff;background:#2e7d32;border-radius:999px;min-width:20px;height:20px;font-size:10px}}.ms-page{gap:12px!important}.ms-top{gap:12px;display:grid}.ms-top-copy h1{letter-spacing:-.04em;color:#151a1f;margin:0;font-size:clamp(26px,6vw,32px);font-weight:800}.ms-week-switch{background:#ffffffc7;border:1px solid #161c2212;border-radius:16px;grid-template-columns:40px 1fr 40px;align-items:center;gap:8px;padding:6px;display:grid;box-shadow:0 8px 20px #181e240a}.ms-week-btn{color:#151a1f;background:#fff;border:0;border-radius:12px;width:40px;height:40px;font-size:22px;font-weight:700;line-height:1;transform:none!important;box-shadow:0 4px 12px #181e240d!important}.ms-week-meta{justify-items:center;gap:2px;display:grid}.ms-week-meta strong{letter-spacing:-.02em;font-size:15px;font-weight:800}.ms-pub{border-radius:999px;padding:2px 8px;font-size:11px;font-weight:750}.ms-pub.is-on{color:#2f7a4f;background:#e8f5ee}.ms-pub.is-off{color:#9a5b20;background:#fff1df}.ms-tabs{background:#ffffffb3;border:1px solid #161c220f;border-radius:14px;grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid}.ms-tabs button{color:#6a717a;background:0 0;border:0;border-radius:11px;padding:11px 12px;font-weight:750;box-shadow:none!important;transform:none!important}.ms-tabs button.active{color:#151a1f;background:#fff;box-shadow:0 6px 16px #181e2414!important}.ms-announce{color:#2f4f7a;background:#eef5ff;border-radius:14px;margin:0;padding:10px 14px;font-size:13px;font-weight:650;line-height:1.45}.ms-today{background:linear-gradient(160deg,#fff8f3 0%,#fff 48% 100%);border:1px solid #e6866238;border-radius:22px;gap:12px;padding:16px;display:grid;box-shadow:0 14px 32px #e6866214}.ms-today-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.ms-today-head span{letter-spacing:.08em;text-transform:uppercase;color:#e68662;font-size:12px;font-weight:750;display:block}.ms-today-head h2{letter-spacing:-.03em;color:#151a1f;margin:4px 0 0;font-size:24px;font-weight:800}.ms-today-cta{color:#fff;background:#e68662;border-radius:999px;flex:none;padding:10px 14px;font-size:13px;font-weight:800;text-decoration:none;box-shadow:0 8px 18px #e6866247}.ms-today-rest{color:#6a717a;background:#ffffffb3;border-radius:14px;margin:0;padding:14px;font-size:14px}.ms-today-shifts{gap:10px;display:grid}.ms-today-foot{color:#6a717a;justify-content:space-between;gap:10px;font-size:12.5px;display:flex}.ms-today-foot strong{color:#151a1f}.ms-section-label{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:10px;display:flex}.ms-section-label h3{color:#151a1f;margin:0;font-size:15px;font-weight:800}.ms-section-label span{color:#8a9199;font-size:12px;font-weight:700}.ms-weekstrip,.ms-list,.ms-store{background:#ffffffdb;border:1px solid #161c220f;border-radius:20px;padding:14px;box-shadow:0 10px 24px #181e240a}.ms-week-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.ms-day-pill{color:#6a717a;background:#f7f5f2;border:1px solid #161c220f;border-radius:14px;justify-items:center;gap:4px;padding:8px 2px;display:grid;box-shadow:none!important;transform:none!important}.ms-day-pill small{font-size:10px;font-weight:750}.ms-day-pill strong{letter-spacing:-.02em;text-overflow:ellipsis;max-width:100%;font-size:12px;font-weight:800;overflow:hidden}.ms-day-pill.is-on{color:#151a1f;background:#fff;border-color:#e6866247}.ms-day-pill.is-today{color:#fff;background:#e68662;border-color:#e68662}.ms-day-pill.is-past:not(.is-today){opacity:.55}.ms-day-list{gap:10px;display:grid}.ms-day-card{background:#faf8f5;border:1px solid #161c220d;border-radius:16px;gap:10px;padding:12px;display:grid}.ms-day-card.is-today{background:#fff7f2;border-color:#e6866233}.ms-day-card.is-past{opacity:.72}.ms-day-card-head{justify-content:space-between;gap:8px;display:flex}.ms-day-card-head strong{font-size:14px;font-weight:800}.ms-day-card-head span{color:#8a9199;font-size:12px;font-weight:700}.ms-day-card-body{gap:8px;display:grid}.ms-shift-chip{background:#fff;border:1px solid #161c220f;border-radius:14px;gap:8px;padding:12px;display:grid}.ms-shift-chip-main{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.ms-shift-chip-main strong{letter-spacing:-.03em;min-width:28px;font-size:18px;font-weight:850}.ms-shift-chip-main span{color:#151a1f;font-size:14px;font-weight:700}.ms-shift-chip-main em{color:#6a717a;font-size:13px;font-style:normal;font-weight:650}.ms-shift-chip-actions{gap:8px;display:flex}.ms-shift-chip-actions a{text-align:center;color:#3a424a;background:#f3f1ed;border-radius:999px;flex:1;padding:8px 10px;font-size:12.5px;font-weight:750;text-decoration:none}.ms-shift-chip.tone-1{border-left:4px solid #e68662}.ms-shift-chip.tone-2{border-left:4px solid #5f8f72}.ms-shift-chip.tone-3{border-left:4px solid #4a90d9}.ms-shift-chip.tone-4{border-left:4px solid #6c78c4}.ms-shift-chip.tone-5{border-left:4px solid #2bb8b0}.ms-shift-chip.tone-6{border-left:4px solid #c47a4a}.ms-off-chip{color:#8a9199;background:#f1f2f4;border-radius:999px;padding:8px 12px;font-size:13px;font-weight:700;display:inline-flex}.ms-empty{text-align:center;background:#ffffffdb;border:1px dashed #161c221f;border-radius:20px;gap:6px;padding:28px 18px;display:grid}.ms-empty.compact{padding:18px 14px}.ms-empty strong{color:#151a1f;font-size:16px}.ms-empty p{color:#6a717a;margin:0;font-size:13.5px;line-height:1.5}.ms-store-list{gap:10px;display:grid}.ms-store-card{background:#faf8f5;border:1px solid #161c220d;border-radius:16px;gap:10px;padding:12px;display:grid}.ms-store-card.is-me{background:#fff7f2;border-color:#e6866233}.ms-store-person{justify-content:space-between;gap:8px;display:flex}.ms-store-person strong{font-size:14px;font-weight:800}.ms-store-person span{color:#8a9199;font-size:12px;font-weight:700}.ms-store-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.ms-store-day{background:#fff;border-radius:10px;justify-items:center;gap:2px;min-height:44px;padding:6px 2px;display:grid}.ms-store-day small{color:#8a9199;font-size:10px;font-weight:700}.ms-store-day span{color:#151a1f;text-align:center;font-size:11px;font-weight:800;line-height:1.2}.ms-store-day.is-off span{color:#b0b5bb;font-weight:650}.ms-store-day.is-today{outline:2px solid #e6866273}@media (min-width:901px){.ms-top{grid-template-columns:1fr auto;align-items:end}.ms-week-switch{min-width:260px}.ms-week-days{gap:8px}.ms-day-pill{padding:10px 4px}}@media (max-width:900px){.admin-layout.member-app-shell .member-bottom-nav{z-index:80!important;display:flex!important;position:fixed!important;bottom:0!important;left:0!important;right:0!important}.ms-page{padding-bottom:4px}}.msched{--ms-ink:#0f172a;--ms-muted:#64748b;--ms-faint:#94a3b8;--ms-line:#0f172a14;--ms-surface:#fff;--ms-soft:#f1f5f9;--ms-canvas:#f6f7f9;--ms-accent:#0f766e;--ms-accent-soft:#0f766e1a;--ms-today:#1d4ed8;--ms-today-soft:#1d4ed814;width:100%;min-width:0;color:var(--ms-ink);align-content:start;gap:16px;display:grid}.msched .desktop-only{display:none!important}.msched .mobile-only{display:block}.msched-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.msched-title-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.msched-title-row h1{letter-spacing:-.04em;color:var(--ms-ink);margin:0;font-size:22px;font-weight:800}.msched-range,.msched-who{color:var(--ms-muted);margin:6px 0 0;font-size:13px;font-weight:500}.msched-who{color:var(--ms-accent);margin-top:2px;font-weight:650}.msched-badge{letter-spacing:.01em;border:1px solid #0000;border-radius:999px;align-items:center;padding:3px 9px;font-size:11px;font-weight:700;display:inline-flex}.msched-badge.is-published{color:#047857;background:#10b9811a;border-color:#10b98138}.msched-badge.is-draft{color:#a16207;background:#eab3081f;border-color:#eab30847}.msched-week-nav{flex:none;align-items:center;gap:6px;display:inline-flex}.msched-week-nav-divider{display:none}.msched-nav-btn{border:1px solid var(--ms-line);background:var(--ms-surface);width:36px;height:36px;color:var(--ms-ink);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:12px;place-items:center;font-size:20px;font-weight:600;line-height:1;display:grid;box-shadow:0 1px 2px #0f172a0a}.msched-nav-btn:hover{background:var(--ms-soft)}.msched-nav-btn:active{transform:scale(.97)}.msched-seg{background:#e8edf2;border:0;border-radius:14px;grid-template-columns:1fr 1fr;gap:4px;max-width:320px;padding:4px;display:grid}.msched-seg-btn{color:var(--ms-muted);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:11px;place-items:center;padding:10px 12px;font-size:13px;font-weight:700;transition:background .15s,color .15s,box-shadow .15s;display:grid}.msched-seg-btn.is-active{background:var(--ms-surface);color:var(--ms-ink);box-shadow:0 1px 2px #0f172a0f,0 4px 12px #0f172a0a}.msched-announce{color:#1e3a5f;background:#eff6ff;border:1px solid #2563eb1f;border-radius:14px;margin:0;padding:11px 14px;font-size:13px;font-weight:600;line-height:1.45}.msched-empty{background:var(--ms-surface);border:1px solid var(--ms-line);text-align:center;border-radius:20px;place-content:center;justify-items:center;gap:8px;min-height:240px;padding:32px 20px;display:grid;box-shadow:0 8px 24px #0f172a08}.msched-empty-icon{background:var(--ms-soft);width:56px;height:56px;color:var(--ms-faint);border-radius:18px;place-items:center;margin-bottom:4px;font-size:18px;display:grid}.msched-empty h2{letter-spacing:-.02em;margin:0;font-size:17px;font-weight:800}.msched-empty p{max-width:30ch;color:var(--ms-muted);margin:0;font-size:13.5px;line-height:1.55}.msched-mobile-list{background:0 0;border:0;gap:8px;display:grid;overflow:visible}.msched-day{border:1px solid var(--ms-line);background:var(--ms-surface);border-radius:16px;overflow:hidden;box-shadow:0 1px 2px #0f172a08}.msched-day.is-today{background:linear-gradient(#f8fbff 0%,#fff 48%);border-color:#1d4ed838;box-shadow:0 0 0 1px #1d4ed80a,0 8px 20px #1d4ed80d}.msched-day.is-today .msched-day-main{border-left:3px solid var(--ms-today)}.msched-day-main{cursor:pointer;width:100%;color:var(--ms-ink);background:0 0;grid-template-columns:48px 1px minmax(0,1fr) 18px;align-items:center;gap:0 12px;padding:14px 14px 14px 12px;display:grid}.msched-day-main.is-static{cursor:default}.msched-date{justify-items:center;gap:2px;display:grid}.msched-date strong{letter-spacing:-.03em;color:var(--ms-ink);font-size:18px;font-weight:800;line-height:1}.msched-date small{color:var(--ms-muted);font-size:11px;font-weight:650}.msched-day.is-today .msched-date strong,.msched-day.is-today .msched-date small{color:var(--ms-today)}.msched-divider{background:var(--ms-line);width:1px;height:28px}.msched-chips{flex-wrap:wrap;gap:6px;display:flex}.msched-chip{background:var(--ms-soft);color:var(--ms-ink);border:1px solid #0000;border-radius:999px;align-items:center;gap:7px;padding:6px 10px 6px 6px;display:inline-flex}.msched-chip.compact{gap:5px;margin:2px;padding:4px 8px 4px 4px}.msched-chip em{color:#ecfdf5;letter-spacing:.02em;background:#134e4a;border-radius:999px;place-items:center;min-width:22px;height:22px;padding:0 5px;font-size:10px;font-style:normal;font-weight:800;display:grid}.msched-chip span{letter-spacing:-.01em;color:var(--ms-ink);font-size:12.5px;font-weight:700}.msched-off,.msched-cell-off{color:var(--ms-faint);font-size:13px;font-weight:600}.msched-chevron{color:#cbd5e1;font-size:18px;font-weight:600;line-height:1}.msched-chevron.is-spacer{visibility:hidden}.msched-day.is-open .msched-chevron{color:var(--ms-accent);transform:rotate(90deg)}.msched-actions{border-top:1px solid var(--ms-line);background:#fafbfc;gap:8px;padding:0 12px 12px;display:grid}.msched-action-row,.msched-detail-card{border:1px solid var(--ms-line);background:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;margin-top:10px;padding:10px 12px;display:flex}.msched-action-row>span{color:var(--ms-muted);font-size:12.5px;font-weight:650}.msched-action-row div,.msched-detail-links{gap:6px;display:flex}.msched-action-row a,.msched-detail-links a{background:var(--ms-ink);color:#fff;border:0;border-radius:999px;padding:7px 12px;font-size:12px;font-weight:700;text-decoration:none}.msched-action-row a:last-child,.msched-detail-links a:last-child{color:var(--ms-ink);border:1px solid var(--ms-line);background:#fff}.msched-store{gap:10px;display:grid}.msched-store-mobile{min-width:0}.msched-store-legend{scrollbar-width:none;gap:7px;padding:2px 1px 8px;display:flex;overflow-x:auto}.msched-store-legend::-webkit-scrollbar{display:none}.msched-store-legend-chip{border:1px solid color-mix(in srgb, currentColor 18%, transparent);white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:5px;min-height:28px;padding:4px 9px 4px 5px;font-size:10px;font-weight:700;display:inline-flex}.msched-store-legend-chip em{color:#fff;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 3px;font-size:9px;font-style:normal;font-weight:850;display:inline-grid}.msched-store-matrix{--ms-person-col:54px;gap:7px;width:100%;min-width:0;display:grid}.msched-store-grid-head,.msched-store-grid-row{grid-template-columns:var(--ms-person-col) repeat(7, minmax(0, 1fr));align-items:stretch;gap:4px;display:grid}.msched-store-grid-head>div{min-width:0;color:var(--ms-muted);border-radius:9px;place-items:center;padding:5px 1px;display:grid}.msched-store-grid-head>div strong{font-size:11px;line-height:1}.msched-store-grid-head>div small{margin-top:4px;font-size:8.5px;line-height:1}.msched-store-grid-head>div.is-today{color:#438348;background:#4f8b521c}.msched-store-grid-head .msched-store-corner{color:#0000;justify-content:start}.msched-store-grid-body{gap:8px;display:grid}.msched-store-grid-row{min-height:54px}.msched-store-person{align-content:center;justify-items:center;min-width:0;display:grid}.msched-store-person>span{color:#fff;border-radius:50%;place-items:center;width:30px;height:30px;font-size:13px;font-weight:800;display:grid;box-shadow:0 3px 8px #10151a14}.msched-store-person small{width:100%;color:var(--ms-ink);text-align:center;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:9px;font-weight:700;display:block;overflow:hidden}.msched-store-grid-cell{background:#1f293709;border-radius:9px;align-content:center;gap:2px;min-width:0;min-height:48px;padding:3px;display:grid}.msched-store-grid-cell>span{text-overflow:ellipsis;border-radius:7px;place-items:center;min-width:0;min-height:24px;font-size:11px;font-weight:850;line-height:1;display:grid;overflow:hidden}.msched-store-grid-row.is-me .msched-store-person small{color:var(--ms-accent);font-weight:850}.msched-error{color:#991b1b;background:#fef2f2;border:1px solid #b91c1c1f;border-radius:12px;margin:0;padding:11px 13px;font-size:13px;font-weight:650}.msched-desktop{gap:16px;display:grid}.msched-week-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;display:grid}.msched-cell{border:1px solid var(--ms-line);background:var(--ms-surface);text-align:left;min-height:132px;color:var(--ms-ink);cursor:pointer;border-radius:16px;align-content:start;gap:8px;padding:14px 12px;transition:border-color .15s,box-shadow .15s,background .15s;display:grid;box-shadow:0 1px 2px #0f172a08}.msched-cell:hover{border-color:#0f766e47}.msched-cell.is-today{background:linear-gradient(#f8fbff 0%,#fff 60%);border-color:#1d4ed833}.msched-cell.is-selected{box-shadow:0 0 0 3px var(--ms-accent-soft);border-color:#0f766e66}.msched-cell-weekday{color:var(--ms-muted);font-size:12px;font-weight:700}.msched-cell-day{letter-spacing:-.04em;font-size:24px;font-weight:800;line-height:1}.msched-cell-shifts{gap:6px;display:grid}.msched-cell-shifts span{color:var(--ms-ink);align-items:center;gap:6px;font-size:12px;font-weight:700;display:flex}.msched-cell-shifts em{color:#ecfdf5;background:#134e4a;border-radius:999px;place-items:center;min-width:22px;height:22px;padding:0 4px;font-size:10px;font-style:normal;font-weight:800;display:inline-grid}.msched-detail{background:var(--ms-surface);border:1px solid var(--ms-line);border-radius:18px;gap:12px;padding:18px 20px;display:grid}.msched-detail-head h2{letter-spacing:-.02em;align-items:center;gap:8px;margin:0;font-size:18px;font-weight:800;display:flex}.msched-detail-head h2 span{background:var(--ms-today-soft);color:var(--ms-today);border-radius:999px;padding:3px 8px;font-size:11px;font-weight:750}.msched-detail-head p,.msched-detail-empty{color:var(--ms-muted);margin:4px 0 0;font-size:13px}.msched-detail-shifts{gap:8px;display:grid}.msched-detail-card{margin-top:0}.msched-detail-card strong{font-size:14px}.msched-detail-card p{color:var(--ms-muted);margin:2px 0 0;font-size:13px}.msched-detail-past{color:var(--ms-muted);font-size:12px;font-weight:700}.msched-store-table-wrap{border:1px solid var(--ms-line);background:var(--ms-surface);border-radius:18px;overflow:auto}.msched-store-table{border-collapse:collapse;width:100%;min-width:720px}.msched-store-table th,.msched-store-table td{border-bottom:1px solid var(--ms-line);vertical-align:top;text-align:left;padding:12px 10px}.msched-store-table thead th{color:var(--ms-muted);background:#f8fafc;font-size:12px;font-weight:750;position:sticky;top:0}.msched-store-table thead th span{color:var(--ms-ink);margin-top:2px;font-size:15px;font-weight:800;display:block}.msched-store-table tbody th{background:#fcfdfe;min-width:110px;font-size:14px;font-weight:800}.msched-store-table tbody th em{background:var(--ms-accent-soft);color:var(--ms-accent);border-radius:999px;margin-left:6px;padding:2px 6px;font-size:10px;font-style:normal;font-weight:750;display:inline-block}.msched-store-table tr.is-me td,.msched-store-table tr.is-me th{background:#0f766e0a}.msched-store-table th.is-today,.msched-store-table td.is-today{background:#1d4ed80a}.member-app-shell .msched button,.member-app-shell .member-icon-btn:not(.member-premium-logout),.member-app-shell .member-mobile-topbar button:not(.member-premium-logout):not(.member-premium-switch){color:#0f172a!important;box-shadow:none!important;filter:none!important;background:#fff!important;transform:none!important}.member-app-shell .msched button:hover,.member-app-shell .member-icon-btn:not(.member-premium-logout):hover,.member-app-shell .member-mobile-topbar button:not(.member-premium-logout):not(.member-premium-switch):hover{box-shadow:none!important;background:#f8fafc!important;transform:none!important}.member-app-shell .member-premium-logout{color:#9e2020!important;background:#d7dbd480!important}.member-app-shell .member-premium-switch{color:#2e7d32!important;box-shadow:none!important;background:0 0!important}@media (min-width:901px){.msched .mobile-only{display:none!important}.msched .desktop-only{display:block!important}.msched-desktop.desktop-only{display:grid!important}.msched-store-table-wrap.desktop-only{display:block!important}.msched{gap:18px;max-width:1100px}.msched-title-row h1{font-size:28px}.msched-seg{background:#e8edf2;max-width:280px}.member-app-shell .member-phone-content,.member-app-shell .admin-content{padding:24px 28px 32px!important}}@media (max-width:900px){.msched .desktop-only{display:none!important}.msched .mobile-only{display:block!important}.msched-mobile-list.mobile-only{gap:14px;display:grid!important}.msched-store-mobile.mobile-only{gap:8px;display:grid!important}.msched-seg{width:100%;max-width:none;margin:0}.msched-title-row h1{font-size:18px}.admin-layout.member-app-shell{background:#fdfbf7!important}html:has(.member-app-shell){background:#fdfbf7!important}body:has(.member-app-shell){background:#fdfbf7!important}.admin-layout.member-app-shell .admin-main,.admin-layout.member-app-shell .member-main-flush{background:#fdfbf7!important}.member-app-shell .member-bottom-nav{background:#fff!important}.member-app-shell .member-bottom-nav-item.active{color:#2e7d32!important;background:#2e7d321f!important}.member-app-shell .member-bottom-nav-item.active .member-bottom-nav-icon{color:#2e7d32!important}}.mclock{color:#1b1f1c;align-content:start;gap:16px;width:100%;padding:4px 0 8px;display:grid}.mclock-announce{text-align:left;justify-content:flex-start;justify-self:stretch;align-items:center;gap:8px;width:100%;max-width:100%;margin:0 0 4px;font-size:13px;font-weight:600;display:flex;color:#5f6b64!important;box-shadow:none!important;background:#eaf2eb!important;border:1px solid #2e7d321f!important;border-radius:16px!important;padding:8px 16px!important}.mclock-announce span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mclock-announce-icon{flex:none}.mclock-env{background:#fff;border-radius:20px;padding:16px;box-shadow:0 4px 15px #0000000d}.mclock-env-top{align-items:center;gap:12px;display:flex}.mclock-env-icon{color:#2e7d32;background:#2e7d321f;border-radius:999px;flex:none;place-items:center;width:40px;height:40px;font-weight:800;display:grid}.mclock-env-icon.is-ok{color:#1b7a3a;background:#2e7d3224}.mclock-env-icon.is-warn{color:#d97706;background:#f59e0b29}.mclock-env-icon.is-err{color:#dc2626;background:#ef444424}.mclock-spinner{border:2px solid #2e7d3240;border-top-color:#2e7d32;border-radius:999px;width:16px;height:16px;animation:.8s linear infinite mclock-spin}@keyframes mclock-spin{to{transform:rotate(360deg)}}.mclock-env-copy{flex:auto;min-width:0}.mclock-env-kicker{color:#8a938c;margin:0;font-size:12px;font-weight:700}.mclock-env-title{color:#1b1f1c;margin:2px 0 0;font-size:15px;font-weight:800;line-height:1.3}.mclock-refresh{color:#8a938c!important;width:36px!important;height:36px!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:12px!important;font-size:20px!important}.mclock-locate-btn{width:100%;margin-top:12px}.mclock-appstore-btn{background:#111;border-radius:14px;justify-content:center;align-items:center;gap:10px;width:100%;margin-top:12px;padding:12px 16px;display:flex;box-shadow:0 8px 18px #1111112e;color:#fff!important;text-decoration:none!important}.mclock-appstore-mark{flex:none;width:28px;height:28px}.mclock-appstore-copy{text-align:left;gap:0;line-height:1.05;display:grid}.mclock-appstore-copy small{letter-spacing:.02em;opacity:.88;font-size:10px;font-weight:600}.mclock-appstore-copy strong{letter-spacing:-.01em;font-size:18px;font-weight:750}.mclock-guide{color:#3d4740;background:#f4f7f2;border:1px solid #2e7d3224;border-radius:14px;margin-top:12px;padding:12px 14px}.mclock-guide.is-warn{background:#fff8f1;border-color:#d9770638}.mclock-guide strong{color:#1b1f1c;margin-bottom:6px;font-size:13px;font-weight:850;display:block}.mclock-guide p{margin:0 0 8px;font-size:12px;font-weight:600;line-height:1.45}.mclock-guide ol{gap:4px;margin:0;padding-left:18px;font-size:12px;font-weight:650;line-height:1.4;display:grid}.mclock-env-error{color:#dc2626;margin:10px 0 0;font-size:13px;font-weight:600}.mclock-env-row{color:#1b1f1c;background:#eceee9;border-radius:12px;align-items:center;gap:10px;margin-top:10px;padding:10px 12px;font-size:13px;font-weight:650;display:flex}.mclock-env-row.is-disabled{color:#8a938c}.mclock-env-row.is-ok{background:#d9e3d7}.mclock-env-row>span:nth-child(2){flex:auto;min-width:0}.mclock-chip{border-radius:999px;flex:none;align-items:center;padding:4px 10px;font-size:12px;font-style:normal;font-weight:700;display:inline-flex}.mclock-chip.is-ok{color:#1b7a3a;background:#2e7d321f}.mclock-chip.is-warn{color:#d97706;background:#f59e0b24}.mclock-chip.is-muted{color:#8a938c;background:#1b1f1c0f}.mclock-section-head{justify-content:space-between;align-items:center;gap:12px;margin-top:8px;display:flex}.mclock-section-head h2{letter-spacing:-.02em;margin:0;font-size:20px;font-weight:800}.mclock-logs-btn{align-items:center;gap:4px;color:#5f6b64!important;box-shadow:none!important;background:#eceee9!important;border:0!important;border-radius:20px!important;padding:6px 12px!important;font-size:12px!important;font-weight:700!important;display:inline-flex!important}.mclock-empty{text-align:center;background:#1b1f1c0a;border-radius:24px;justify-items:center;gap:12px;padding:32px 20px;display:grid}.mclock-empty-icon{opacity:.45;font-size:40px;line-height:1}.mclock-empty p{color:#8a938c;margin:0;font-size:16px;font-weight:650}.mclock-shift-list{gap:16px;display:grid}.mclock-shift-card{background:#fff;border-radius:24px;padding:20px;box-shadow:0 8px 20px #0000000f}.mclock-shift-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.mclock-code{color:#1b5e20;background:#2e7d321f;border-radius:8px;padding:4px 10px;font-size:12px;font-weight:800;display:inline-flex}.mclock-state{border-radius:8px;padding:4px 8px;font-size:12px;font-weight:800;display:inline-flex}.mclock-state.is-idle{color:#6b7280;background:#6b72801f}.mclock-state.is-working{color:#ea580c;background:#ea580c1f}.mclock-state.is-done{color:#1b7a3a;background:#2e7d321f}.mclock-time{letter-spacing:-.5px;color:#1b1f1c;margin:12px 0 0;font-size:28px;font-weight:900;line-height:1}.mclock-shift-name{color:#6b746e;margin:8px 0 0;font-size:13px;font-weight:600}.mclock-cta{border:0;border-radius:16px;place-items:center;width:100%;height:52px;margin-top:20px;font-size:15px;font-weight:800;display:grid;color:#fff!important;box-shadow:none!important;background:#111!important;transform:none!important}.mclock-cta:hover:not(:disabled){background:#000!important;transform:none!important}.mclock-cta.is-disabled,.mclock-cta:disabled{cursor:not-allowed;color:#9ca3af!important;background:#e5e7eb!important}.mclock-toast{text-align:center;color:#1b7a3a;margin:0;font-size:14px;font-weight:700}.mclock-error{text-align:center;color:#dc2626;margin:0;font-size:14px;font-weight:700}.mclock-sheet{z-index:90;align-items:end;display:grid;position:fixed;inset:0}.mclock-sheet-backdrop{position:absolute;inset:0;box-shadow:none!important;background:#0f172a59!important;border:0!important;border-radius:0!important}.mclock-sheet-panel{z-index:1;padding:16px 16px calc(16px + env(safe-area-inset-bottom));background:#fff;border-radius:24px 24px 0 0;position:relative;box-shadow:0 -8px 30px #0000001f}.mclock-sheet-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.mclock-sheet-head h3{margin:0;font-size:18px;font-weight:800}.mclock-sheet-close{color:#5f6b64!important;box-shadow:none!important;background:#eceee9!important;border:0!important;border-radius:999px!important;padding:6px 12px!important;font-size:12px!important;font-weight:700!important}.mclock-sheet-list{gap:10px;max-height:48vh;display:grid;overflow:auto}.mclock-sheet-empty{text-align:center;color:#8a938c;margin:12px 0;font-weight:600}.mclock-sheet-row{background:#f6f7f5;border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:12px;display:grid}@media (min-width:901px){.mclock{gap:18px;max-width:560px}}.platform-layout{--platform-ink:#28342f;--platform-muted:#75807a;--platform-green:#456f5b;--platform-green-soft:#e8f0eb;--platform-gold:#b18a52;min-height:100svh;color:var(--platform-ink);background:#f6f7f5}.platform-sidebar{z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff5;border-right:1px solid #e2e7e3;flex-direction:column;width:248px;padding:24px 18px;display:flex;position:fixed;inset:0 auto 0 0}.platform-brand{align-items:center;gap:12px;padding:4px 8px 24px;display:flex}.platform-brand-mark{color:#fff;letter-spacing:.05em;border-radius:13px;place-items:center;width:42px;height:42px;font-size:12px;font-weight:800;display:grid;box-shadow:0 8px 20px #345b482e}.platform-brand>span:last-child{gap:2px;display:grid}.platform-brand strong{font-size:16px}.platform-brand small{color:var(--platform-muted);font-size:12px}.platform-nav{gap:6px;display:grid}.platform-nav a{color:#65706a;border-radius:12px;align-items:center;gap:11px;padding:12px 14px;font-size:14px;font-weight:650;text-decoration:none;display:flex}.platform-nav a:hover{background:#f3f6f4}.platform-nav a.active{color:#315844;background:var(--platform-green-soft)}.platform-sidebar-foot{border-top:1px solid #e8ece9;gap:10px;margin-top:auto;padding:18px 8px 0;display:grid}.platform-sidebar-foot p{color:var(--platform-muted);text-overflow:ellipsis;margin:0;font-size:12px;overflow:hidden}.platform-sidebar-foot button{color:#567064;width:fit-content;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;font-weight:700}.platform-main{min-height:100svh;margin-left:248px;padding:42px clamp(24px,4vw,64px) 64px}.platform-announcement-page{width:min(1240px,100%);margin:0 auto}.platform-page-head{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:22px;display:flex}.platform-page-head h1{letter-spacing:-.03em;margin:3px 0 8px;font-size:clamp(28px,3vw,38px);line-height:1.15}.platform-page-head p{max-width:680px;color:var(--platform-muted);margin:0;line-height:1.6}.platform-kicker{letter-spacing:.16em;font-size:11px;font-weight:850;color:var(--platform-gold)!important}.platform-live-status{color:#7b8580;background:#fff;border:1px solid #dfe4e1;border-radius:999px;flex:none;align-items:center;gap:8px;padding:8px 12px;font-size:12px;font-weight:750;display:inline-flex}.platform-live-status i{background:#aeb6b2;border-radius:50%;width:7px;height:7px}.platform-live-status.is-live{color:#2f7151;background:#f0f8f3;border-color:#cae2d5}.platform-live-status.is-live i{background:#3fa56c;box-shadow:0 0 0 4px #3fa56c1f}.platform-version-note{color:#67593f;background:#fffaf0;border:1px solid #eadfc7;border-radius:12px;gap:12px;margin-bottom:18px;padding:13px 16px;font-size:13px;line-height:1.5;display:flex}.platform-version-note strong{flex:none}.platform-alert{border-radius:10px;margin-bottom:18px;padding:12px 15px;font-size:13px;font-weight:650}.platform-alert.is-success{color:#286546;background:#eaf5ee}.platform-alert.is-error{color:#963f38;background:#fbecea}.platform-announcement-grid{grid-template-columns:minmax(0,1.5fr) minmax(300px,.8fr);align-items:start;gap:22px;display:grid}.platform-editor-card,.platform-preview-card,.platform-loading-card{background:#fff;border:1px solid #e3e7e4;border-radius:18px;box-shadow:0 12px 32px #23352c0e}.platform-editor-card,.platform-preview-card{padding:24px}.platform-card-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:22px;display:flex}.platform-card-head h2{margin:0 0 5px;font-size:18px}.platform-card-head p,.platform-card-head small{color:var(--platform-muted);margin:0;font-size:12px;line-height:1.5}.platform-announcement-form{gap:18px;display:grid}.platform-announcement-form label{gap:7px;display:grid}.platform-announcement-form label>span{font-size:13px;font-weight:750}.platform-announcement-form label>small{color:#939b97;justify-self:end;font-size:11px}.platform-announcement-form label>span+small{justify-self:start;margin-top:-4px}.platform-announcement-form input,.platform-announcement-form textarea{width:100%;color:var(--platform-ink);font:inherit;background:#fbfcfb;border:1px solid #dce2de;border-radius:11px;outline:none;font-size:14px}.platform-announcement-form input{height:44px;padding:0 13px}.platform-announcement-form textarea{resize:vertical;min-height:240px;padding:12px 13px;line-height:1.65}.platform-announcement-form input:focus,.platform-announcement-form textarea:focus{background:#fff;border-color:#6f927f;box-shadow:0 0 0 3px #456f5b1a}.platform-id-row{grid-template-columns:1fr auto;gap:9px;display:grid}.platform-announcement-form em{color:#8c744b;font-size:11px;font-style:normal}.platform-announcement-form em.is-new{color:#397055}.platform-button{min-height:42px;font:inherit;cursor:pointer;border:1px solid #0000;border-radius:10px;padding:0 16px;font-size:13px;font-weight:750;transition:transform .14s,opacity .14s}.platform-button:hover:not(:disabled){transform:translateY(-1px)}.platform-button:disabled{opacity:.45;cursor:not-allowed}.platform-button.is-primary{color:#fff;background:#456f5b;box-shadow:0 7px 18px #456f5b2e}.platform-button.is-secondary{color:#4d6257;background:#fff;border-color:#d8dfdb}.platform-button.is-danger{color:#a24b42;background:#fff8f7;border-color:#eed6d1}.platform-publish-actions{border-top:1px solid #edf0ee;justify-content:space-between;gap:12px;margin-top:24px;padding-top:20px;display:flex}.platform-preview-card{position:sticky;top:28px}.platform-phone{background:#fcfbf7;border:8px solid #202522;border-radius:40px;width:min(290px,100%);min-height:570px;margin:4px auto 8px;padding:66px 22px 26px;position:relative;overflow:hidden;box-shadow:0 22px 48px #171f1b2b}.platform-phone-island{background:#111;border-radius:999px;width:96px;height:27px;position:absolute;top:14px;left:50%;transform:translate(-50%)}.platform-phone-content{flex-direction:column;justify-content:center;align-items:center;min-height:450px;display:flex}.platform-preview-icon{color:#456f5b;background:#e7f0ea;border-radius:50%;place-items:center;width:54px;height:54px;font-size:31px;display:grid;transform:rotate(-18deg)}.platform-phone-content h3{text-align:center;margin:16px 0 10px;font-size:19px}.platform-phone-content p{color:#454b48;white-space:pre-wrap;width:100%;max-height:260px;margin:0;font-size:12px;line-height:1.65;overflow:auto}.platform-phone-content button{color:#fff;width:100%;min-height:42px;font:inherit;background:#456f5b;border:0;border-radius:10px;margin-top:24px;font-size:13px;font-weight:750}.platform-loading-card,.platform-gate{min-height:60vh;color:var(--platform-muted,#75807a);place-content:center;justify-items:center;gap:12px;display:grid}.platform-denied-card{text-align:center;background:#fff;border:1px solid #e5e9e6;border-radius:18px;width:min(420px,100vw - 36px);padding:32px;box-shadow:0 14px 38px #21302814}.platform-denied-card h1{margin:14px 0 8px;font-size:22px}.platform-denied-card p{color:#75807a;margin:0 0 20px}.platform-denied-icon{color:#a24b42;background:#fbecea;border-radius:50%;place-items:center;width:44px;height:44px;margin:0 auto;font-size:20px;font-weight:800;display:grid}@media (max-width:980px){.platform-sidebar{border-bottom:1px solid #e2e7e3;border-right:0;width:100%;padding:14px 18px;position:static}.platform-brand{padding:0}.platform-brand small,.platform-sidebar-foot,.platform-nav a span{display:none}.platform-nav{position:absolute;top:17px;right:18px}.platform-nav a{padding:10px 12px}.platform-main{margin-left:0;padding:28px 18px 48px}.platform-announcement-grid{grid-template-columns:1fr}.platform-preview-card{position:static}}@media (max-width:620px){.platform-page-head{flex-direction:column;align-items:flex-start}.platform-version-note{flex-direction:column;gap:3px}.platform-editor-card,.platform-preview-card{padding:18px}.platform-card-head{flex-direction:column}.platform-id-row{grid-template-columns:1fr}.platform-publish-actions{flex-direction:column-reverse}.platform-publish-actions .platform-button{width:100%}}.platform-login-page{color:#28342f;background:radial-gradient(circle at 12% 8%,#96d2c247,#0000 28%),radial-gradient(circle at 92% 18%,#e8b0913b,#0000 26%),#f6f5f1;grid-template-columns:minmax(340px,.9fr) minmax(480px,1.1fr);min-height:100svh;display:grid}.platform-login-brand{color:#f7faf8;background:linear-gradient(155deg,#ffffff0a,#0000 44%),#26352f;border-radius:30px 0 0 30px;flex-direction:column;justify-content:center;min-height:calc(100svh - 48px);margin:24px 0 24px 24px;padding:clamp(44px,7vw,88px);display:flex}.platform-login-logo{color:#d8bb86;letter-spacing:.06em;background:#ffffff12;border:1px solid #fff3;border-radius:17px;place-items:center;width:54px;height:54px;margin-bottom:34px;font-weight:850;display:grid}.platform-login-brand>p{color:#d8bb86;letter-spacing:.18em;margin:0 0 9px;font-size:11px;font-weight:850}.platform-login-brand h1{letter-spacing:-.045em;margin:0;font-size:clamp(38px,5vw,66px);line-height:1.05}.platform-login-brand>span{color:#f7faf8b8;max-width:470px;margin-top:22px;line-height:1.8}.platform-login-brand ul{border-top:1px solid #ffffff1f;gap:13px;margin:40px 0 0;padding:26px 0 0;list-style:none;display:grid}.platform-login-brand li{color:#f7faf8cc;font-size:14px}.platform-login-brand li:before{color:#d8bb86;content:"•";margin-right:10px}.platform-login-panel{background:#ffffffe6;border-radius:0 30px 30px 0;place-items:center;min-height:100svh;padding:48px clamp(34px,8vw,110px);display:grid}.platform-login-form-wrap{width:min(440px,100%)}.platform-login-form-wrap h2{letter-spacing:-.03em;margin:5px 0 9px;font-size:32px}.platform-login-intro{color:#7a847f;margin:0 0 28px;line-height:1.6}.platform-login-form,.platform-login-form label{gap:9px;display:grid}.platform-login-form{gap:18px}.platform-login-form label span{font-size:13px;font-weight:750}.platform-login-form input,.platform-reply-form input,.platform-reply-form textarea,.platform-feedback-tools input,.platform-feedback-tools select{color:#28342f;width:100%;font:inherit;background:#fbfcfb;border:1px solid #dce2de;border-radius:11px;outline:none;font-size:14px}.platform-login-form input,.platform-reply-form input,.platform-feedback-tools input,.platform-feedback-tools select{height:46px;padding:0 13px}.platform-login-form input:focus,.platform-reply-form input:focus,.platform-reply-form textarea:focus,.platform-feedback-tools input:focus,.platform-feedback-tools select:focus{background:#fff;border-color:#6f927f;box-shadow:0 0 0 3px #456f5b1a}.platform-login-form .platform-button{min-height:48px;margin-top:4px}.platform-login-divider{color:#9aa29e;align-items:center;gap:12px;margin:22px 0;font-size:12px;display:flex}.platform-login-divider:before,.platform-login-divider:after{content:"";background:#e2e6e3;flex:1;height:1px}.platform-google-button{color:#46524c;width:100%;min-height:48px;font:inherit;cursor:pointer;background:#fff;border:1px solid #dce2de;border-radius:11px;justify-content:center;align-items:center;gap:10px;font-size:13px;font-weight:700;display:flex}.platform-google-button b{color:#4285f4;font-size:17px}.platform-login-checking{color:#77817c;justify-content:center;align-items:center;gap:12px;min-height:160px;font-size:13px;display:flex}.platform-stats-grid{margin-bottom:18px}.platform-stat-card{background:#fff;border:1px solid #e3e7e4;border-radius:15px;padding:18px 20px;box-shadow:0 8px 24px #23352c0a}.platform-stat-card span{color:#7b8580;font-size:12px;font-weight:700}.platform-stat-card strong{color:#33433b}.platform-stat-card.is-new strong{color:#a16536}.platform-stat-card.is-replied strong{color:#397257}.platform-feedback-tools{background:#fff;border:1px solid #e3e7e4;border-radius:15px;grid-template-columns:170px 180px minmax(240px,1fr);gap:12px;margin-bottom:18px;padding:14px;display:grid}.platform-feedback-list{gap:12px;display:grid}.platform-feedback-card{color:inherit;background:#fff;border:1px solid #e3e7e4;border-radius:15px;padding:18px 20px;text-decoration:none;box-shadow:0 7px 22px #23352c09}.platform-feedback-card:hover{border-color:#cbd9d1;box-shadow:0 11px 28px #23352c12}.platform-feedback-card-head strong{font-size:15px}.platform-feedback-card small{color:#9aa19e}.platform-feedback-empty{text-align:center;background:#ffffffa6;border:1px dashed #d7ddd9;border-radius:16px;place-content:center;justify-items:center;min-height:280px;padding:32px;display:grid}.platform-feedback-empty p{color:#7b8580;margin:7px 0 16px}.platform-back-link{margin-bottom:22px;text-decoration:none}.platform-feedback-detail .platform-page-head{margin-top:14px}.platform-detail-columns{grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);align-items:start;gap:20px;display:grid}.platform-detail-card{background:#fff;border:1px solid #e3e7e4;border-radius:17px;padding:22px;box-shadow:0 10px 28px #23352c0d}.platform-detail-card h2{margin:0 0 18px;font-size:18px}.platform-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:18px}.platform-detail-grid>div{background:#f7f8f7;border-radius:10px;gap:4px;min-width:0;padding:11px 12px;display:grid}.platform-detail-grid span{color:#89928d;font-size:11px}.platform-detail-grid strong{text-overflow:ellipsis;font-size:12px;overflow:hidden}.platform-message-box{white-space:pre-wrap}.platform-screenshot-wrap{margin-top:20px}.platform-existing-reply{margin-bottom:20px}.platform-existing-reply small{color:#89928d;text-align:right;margin-top:8px;display:block}.platform-reply-form,.platform-reply-form label{gap:8px;display:grid}.platform-reply-form{gap:16px}.platform-reply-form label span{font-size:13px;font-weight:750}.platform-reply-form textarea{resize:vertical;min-height:190px;padding:12px 13px;line-height:1.6}.platform-reply-form small{color:#929a96;justify-self:end;font-size:11px}@media (max-width:900px){.platform-login-page{grid-template-columns:1fr}.platform-login-brand{border-radius:24px 24px 0 0;min-height:auto;margin:16px 16px 0;padding:32px}.platform-login-brand ul{display:none}.platform-login-panel{border-radius:0 0 24px 24px;min-height:auto;padding:38px 30px 56px}.platform-feedback-tools,.platform-detail-columns{grid-template-columns:1fr}}.mwork{color:#1b1f1c;align-content:start;gap:16px;width:100%;display:grid}.mwork-head{justify-content:space-between;align-items:center;gap:12px;padding:4px 0 2px;display:flex}.mwork-head h1{letter-spacing:.5px;margin:0;font-size:16px;font-weight:800}.mwork-history{align-items:center;gap:6px;color:#2e7d32!important;box-shadow:none!important;background:#2e7d321f!important;border:0!important;border-radius:20px!important;padding:8px 12px!important;font-size:13px!important;font-weight:700!important;display:inline-flex!important}.mwork-inbox{color:inherit;background:#fef3e2;border:1px solid #f59e0b38;border-radius:16px;gap:2px;padding:14px 16px;text-decoration:none;display:grid}.mwork-inbox strong{font-size:14px;font-weight:800}.mwork-inbox span{color:#6b746e;font-size:13px;font-weight:600}.mwork-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.mwork-card{text-align:left;min-height:118px;color:inherit;font:inherit;cursor:pointer;background:#fff;border:0;border-radius:20px;align-content:start;gap:8px;width:100%;padding:16px;text-decoration:none;transition:transform .15s;display:grid;position:relative;box-shadow:0 8px 18px #0000000d}.mwork-card:hover{transform:translateY(-1px)}.mwork-icon{color:#fff;border-radius:14px;place-items:center;width:40px;height:40px;display:grid}.mwork-icon svg{width:20px;height:20px}.mwork-card strong{letter-spacing:-.01em;font-size:15px;font-weight:800}.mwork-card small{color:#6b746e;font-size:12px;font-weight:600;line-height:1.35}.mwork-card.is-ops-orange .mwork-icon{background:linear-gradient(135deg,#f96,#ff5e62)}.mwork-card.is-ops-blue .mwork-icon{background:linear-gradient(135deg,#56ccf2,#2f80ed)}.mwork-card.is-ops-green .mwork-icon{background:linear-gradient(135deg,#11998e,#38ef7d)}.mwork-card.is-ops-purple .mwork-icon{background:linear-gradient(135deg,#8e2de2,#4a00e0)}.mwork-card.is-ops-teal .mwork-icon{background:linear-gradient(135deg,#2e7d32,#66bb6a)}.mwork-card.is-ops-gray .mwork-icon{background:linear-gradient(135deg,#78909c,#546e7a)}.mwork-panel{background:#fff;border-radius:20px;padding:16px;box-shadow:0 6px 16px #0000000a}.mwork-panel-head h2{margin:0;font-size:16px;font-weight:800}.mwork-panel-head p{color:#6b746e;margin:4px 0 0;font-size:13px;font-weight:600}.mwork-form{gap:12px;margin-top:14px;display:grid}.mwork-form label{color:#5f6b64;gap:6px;font-size:12px;font-weight:700;display:grid}.mwork-form input,.mwork-form select,.mwork-form textarea{width:100%;font:inherit;color:#1b1f1c;background:#f7f8f5;border:1px solid #1b1f1c1a;border-radius:12px;padding:11px 12px}.mwork-form textarea{resize:vertical;min-height:96px}.mwork-form-actions{justify-content:flex-end;display:flex}.mwork-submit{border:0;border-radius:14px;padding:12px 18px;font-weight:800;color:#fff!important;box-shadow:none!important;background:#111!important}.mwork-ok{color:#1b7a3a;margin:10px 0 0;font-size:13px;font-weight:700}.mwork-err{color:#dc2626;margin:10px 0 0;font-size:13px;font-weight:700}.mwork-sheet{z-index:90;align-items:end;display:grid;position:fixed;inset:0}.mwork-sheet-backdrop{position:absolute;inset:0;box-shadow:none!important;background:#0f172a59!important;border:0!important;border-radius:0!important}.mwork-sheet-panel{z-index:1;padding:16px 16px calc(16px + env(safe-area-inset-bottom));background:#fff;border-radius:24px 24px 0 0;position:relative;box-shadow:0 -8px 30px #0000001f}.mwork-sheet-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.mwork-sheet-head h3{margin:0;font-size:18px;font-weight:800}.mwork-sheet-close{color:#5f6b64!important;box-shadow:none!important;background:#eceee9!important;border:0!important;border-radius:999px!important;padding:6px 12px!important;font-size:12px!important;font-weight:700!important}.mwork-sheet-list{gap:10px;max-height:48vh;display:grid;overflow:auto}.mwork-sheet-empty{text-align:center;color:#8a938c;margin:12px 0;font-weight:600}.mwork-issue{background:#f6f7f5;border-radius:14px;justify-content:space-between;gap:12px;padding:12px;display:flex}.mwork-issue h4{margin:0;font-size:14px;font-weight:800}.mwork-issue p{color:#6b746e;margin:4px 0 0;font-size:12px}.mwork-issue small{color:#8a938c;margin-top:6px;display:block}.mwork-sheet-link{color:#fff;background:#111;border-radius:14px;place-items:center;margin-top:12px;padding:12px;font-size:14px;font-weight:800;text-decoration:none;display:grid}.mme{color:#1b1f1c;align-content:start;gap:16px;width:100%;display:grid}.mme-head{padding:2px 0 0}.mme-kicker{letter-spacing:.08em;color:#2e7d32;text-transform:none;margin:0;font-size:12px;font-weight:800}.mme-head h1{letter-spacing:-.02em;margin:6px 0 0;font-size:22px;font-weight:900}.mme-sub{color:#6b746e;margin:4px 0 0;font-size:13px;font-weight:600}.mme-card{background:#fff;border-radius:22px;padding:18px;box-shadow:0 8px 18px #0000000d}.mme-avatar{color:#fff;background:linear-gradient(145deg,#2e7d32,#66bb6a);border-radius:18px;place-items:center;width:56px;height:56px;font-size:24px;font-weight:900;display:grid}.mme-meta{margin-top:14px}.mme-meta strong{font-size:18px;font-weight:900;display:block}.mme-meta p{color:#6b746e;word-break:break-all;margin:4px 0 0;font-size:13px;font-weight:600}.mme-facts{gap:10px;margin:16px 0 0;padding:0;display:grid}.mme-facts>div{background:#f6f7f5;border-radius:14px;grid-template-columns:72px 1fr;align-items:start;gap:10px;padding:12px;display:grid}.mme-facts dt{color:#8a938c;margin:0;font-size:12px;font-weight:800}.mme-facts dd{color:#1b1f1c;word-break:break-all;margin:0;font-size:13px;font-weight:700}.mme-mono{letter-spacing:-.02em;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px}.mme-links{gap:10px;display:grid}.mme-links h2{margin:0 0 2px;font-size:15px;font-weight:800}.mme-links a{color:#1b1f1c;background:#f6f7f5;border-radius:14px;padding:12px 14px;font-size:14px;font-weight:700;text-decoration:none;display:block}.mme-note{color:#8a938c;margin:4px 0 0;font-size:12px;font-weight:600}@media (min-width:901px){.mwork,.mme{max-width:560px}}.mwork-card.is-ops-red .mwork-icon{background:linear-gradient(135deg,#cb2d3e,#ef473a)}.mwork-card.is-ops-amber .mwork-icon{background:linear-gradient(135deg,#f7971e,#ffd200)}.mwork-card.is-ops-gold .mwork-icon{background:linear-gradient(135deg,#ba8b02,#181818)}.mwork-card{position:relative}.mwork-card.is-locked{box-sizing:border-box;width:100%;min-height:118px;font:inherit;text-align:left;appearance:none;opacity:1;cursor:not-allowed;align-content:start;gap:8px;display:grid;color:#949b95!important;box-shadow:none!important;filter:none!important;background:#f1f2ee!important;border-color:#5c635e14!important;border-radius:20px!important;padding:16px!important}.mwork-card.is-locked:hover{background:#f1f2ee!important;transform:none!important}.mwork-card.is-locked .mwork-icon{box-shadow:none;color:#a0a69f!important;background:#dfe2dc!important}.mwork-card.is-locked strong,.mwork-card.is-locked small{color:#9aa09a!important}.mwork-badge{color:#fff;background:#e53935;border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 6px;font-size:11px;font-style:normal;font-weight:800;display:grid;position:absolute;top:12px;right:12px}.mtool{color:#1b1f1c;align-content:start;gap:14px;width:100%;display:grid}.mtool-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.mtool-kicker{color:#2e7d32;margin:0;font-size:12px;font-weight:800}.mtool-head h1{letter-spacing:-.02em;margin:4px 0 0;font-size:22px;font-weight:900}.mtool-sub{color:#6b746e;margin:4px 0 0;font-size:13px;font-weight:600}.mtool-back{color:#1b1f1c;background:#eceee9;border-radius:999px;flex:none;padding:8px 12px;font-size:12px;font-weight:800;text-decoration:none}.mtool-card{background:#fff;border-radius:20px;padding:16px;box-shadow:0 6px 16px #0000000a}.mtool-card h2{margin:0 0 10px;font-size:16px;font-weight:800}.mtool-form{gap:12px;display:grid}.mtool-field{color:#5f6b64;gap:6px;font-size:12px;font-weight:700;display:grid}.mtool-field input,.mtool-field select,.mtool-field textarea{width:100%;font:inherit;color:#1b1f1c;background:#f7f8f5;border:1px solid #1b1f1c1a;border-radius:12px;padding:11px 12px}.mtool-cta,.mtool-secondary{border:0;border-radius:14px;padding:12px 16px;font-size:14px;font-weight:800;box-shadow:none!important}.mtool-cta{color:#fff!important;background:#111!important}.mtool-secondary{color:#1b1f1c!important;background:#eceee9!important}.mtool-chips{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.mtool-chip{color:#1b5e20;background:#2e7d321f;border:0;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:700}.mtool-list{gap:10px;display:grid}.mtool-row{background:#f6f7f5;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.mtool-row.is-stack{flex-direction:column;align-items:flex-start}.mtool-row strong{font-size:14px;font-weight:800}.mtool-row p,.mtool-row small{color:#6b746e;margin:4px 0 0;font-size:12px;font-weight:600}.mtool-actions{flex-wrap:wrap;gap:8px;display:flex}.mtool-muted{color:#8a938c;margin:0;font-size:13px;font-weight:600}.mtool-ok{color:#1b7a3a;margin:8px 0 0;font-size:13px;font-weight:700}.mtool-err{color:#dc2626;margin:8px 0 0;font-size:13px;font-weight:700}@media (min-width:901px){.mtool{max-width:560px}}.manom-summary{border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 12px 12px 14px;display:grid}.manom-summary.is-warn{color:#c62828;background:#ffebee;border:1px solid #e5393540}.manom-summary.is-ok{color:#1b5e20;background:#2e7d321f;border:1px solid #2e7d3238}.manom-refresh{white-space:nowrap;color:currentColor!important;box-shadow:none!important;background:#fff!important;border:0!important;border-radius:12px!important;padding:9px 12px!important;font-size:12px!important;font-weight:800!important}.manom-banner{align-items:center;gap:10px;font-size:13.5px;font-weight:650;line-height:1.4;display:flex}.manom-banner-icon{background:#ffffffb3;border-radius:999px;flex:none;place-items:center;width:26px;height:26px;font-size:13px;font-weight:900;display:grid}.manom-banner p{margin:0}.manom-section h2{margin:0 0 10px;font-size:16px;font-weight:800}.manom-empty{text-align:center;color:#8a938c;margin:0;padding:24px 8px;font-size:13px;font-weight:600}.manom-list{gap:10px;display:grid}.manom-card{background:#fff8f8;border:1px solid #e5393538;border-radius:16px;padding:14px}.manom-card-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.manom-type{color:#c62828;background:#ffebee;border:1px solid #ef9a9a;border-radius:8px;padding:4px 8px;font-size:12px;font-weight:800;display:inline-flex}.manom-date{color:#6b746e;font-size:12px;font-weight:700}.manom-card h3{margin:10px 0 6px;font-size:18px;font-weight:900}.manom-card p{color:#5f6b64;margin:0 0 4px;font-size:13px;font-weight:600}.manom-fix-btn{border:0;border-radius:14px;place-items:center;width:100%;margin-top:12px;padding:12px;font-size:14px;font-weight:800;display:grid;color:#b71c1c!important;box-shadow:none!important;background:#ffebee!important}.manom-request{background:#fff;border-radius:14px;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px;display:flex;box-shadow:0 6px 14px #0000000a}.manom-request strong{font-size:14px;font-weight:800}.manom-request p,.manom-request small{color:#6b746e;margin:4px 0 0;font-size:12px;font-weight:600}.manom-sheet{z-index:90;align-items:end;display:grid;position:fixed;inset:0}.manom-sheet-backdrop{position:absolute;inset:0;box-shadow:none!important;background:#0f172a59!important;border:0!important;border-radius:0!important}.manom-sheet-panel{z-index:1;padding:16px 16px calc(16px + env(safe-area-inset-bottom));background:#fff;border-radius:24px 24px 0 0;position:relative;box-shadow:0 -8px 30px #0000001f}.manom-sheet-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.manom-sheet-kicker{color:#c62828;margin:0;font-size:12px;font-weight:800}.manom-sheet-head h3{margin:4px 0 0;font-size:18px;font-weight:900}.mtool,.mtool-card,.mtool-form,.mtool-field{min-width:0;max-width:100%}.mtool-field input,.mtool-field select,.mtool-field textarea{box-sizing:border-box;min-width:0;max-width:100%;display:block}.mshift-options{gap:8px;display:grid}.mshift-option{text-align:left;grid-template-columns:minmax(84px,1fr) auto auto 20px;align-items:center;gap:8px;width:100%;min-width:0;display:grid;color:#1b1f1c!important;box-shadow:none!important;background:#fafbf8!important;border:1px solid #1b1f1c17!important;border-radius:15px!important;padding:11px 12px!important}.mshift-option.is-selected{background:#f3f8ff!important;border-color:#2f80ed94!important;box-shadow:inset 0 0 0 1px #2f80ed1f!important}.mshift-option.is-conflict,.mshift-option.is-conflict:hover{cursor:not-allowed;opacity:1;color:#969d97!important;background:#f1f2ef!important;border-color:#969c971f!important;transform:none!important}.mshift-option.is-conflict .mshift-code{filter:grayscale();opacity:.48}.mshift-option.is-conflict .mshift-date strong,.mshift-option.is-conflict .mshift-date small,.mshift-option.is-conflict .mshift-time,.mshift-option.is-conflict .mshift-check{color:#929a94!important}.mshift-date{min-width:0;display:grid}.mshift-date strong{color:#1b1f1c;font-size:13px;font-weight:850}.mshift-date small{color:#7b847e;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:10px;font-weight:650;overflow:hidden}.mshift-code{border-radius:10px;place-items:center;min-width:34px;height:34px;padding:0 6px;font-size:12px;font-weight:900;display:grid}.mshift-time{color:#68716b;white-space:nowrap;font-size:11px;font-weight:750}.mshift-check{color:#9aa19c;text-align:center;font-size:18px;font-weight:850}.mshift-option.is-selected .mshift-check{color:#2f80ed}.mshift-empty{color:#7b847e;text-align:center;background:#f5f6f3;border-radius:14px;margin:0;padding:16px 12px;font-size:12px;font-weight:700}@media (max-width:390px){.mshift-option{grid-template-columns:minmax(78px,1fr) auto 20px}.mshift-time{display:none}}.mtool-field input[type=date],.mtool-field input[type=datetime-local]{appearance:none}.munavail-date-trigger{width:100%;min-width:0;font:inherit;text-align:left;border:1px solid #1b1f1c1a;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px 14px;font-size:14px;font-weight:700;display:grid;color:#1b1f1c!important;box-shadow:none!important;background:#f7f8f5!important}.munavail-date-trigger span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.munavail-date-trigger span:last-child{color:#8a938c;font-size:20px}.munavail-calendar{z-index:100;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.munavail-calendar-backdrop{position:absolute;inset:0;box-shadow:none!important;background:#0f172a61!important;border:0!important;border-radius:0!important}.munavail-calendar-panel{z-index:1;background:#fffdfa;border-radius:28px;width:min(100%,410px);padding:18px;position:relative;box-shadow:0 24px 60px #10151a33}.munavail-calendar-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.munavail-calendar-head strong{font-size:18px;font-weight:900}.munavail-calendar-head>div{gap:6px;display:flex}.munavail-calendar-head button{border:0;border-radius:12px;place-items:center;width:38px;height:38px;padding:0;font-size:26px;line-height:1;display:grid;color:#1b1f1c!important;box-shadow:none!important;background:#f1f3ef!important}.munavail-weekdays,.munavail-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;display:grid}.munavail-weekdays{margin-bottom:8px}.munavail-weekdays span{color:#8a938c;place-items:center;height:28px;font-size:12px;font-weight:700;display:grid}.munavail-days>span,.munavail-days>button{aspect-ratio:1}.munavail-days>button{border:0;border-radius:999px;place-items:center;min-width:0;padding:0;font-size:15px;font-weight:700;display:grid;color:#1b1f1c!important;box-shadow:none!important;background:0 0!important}.munavail-days>button.is-today{box-shadow:inset 0 0 0 2px #2196f359!important}.munavail-days>button.is-selected{color:#fff!important;background:#1689ee!important;box-shadow:0 6px 14px #1689ee40!important}.munavail-calendar-foot{grid-template-columns:auto 1fr auto;align-items:center;gap:10px;margin-top:16px;display:grid}.munavail-calendar-foot>span{text-align:center;color:#6b746e;font-size:12px;font-weight:700}.munavail-clear{border:0;border-radius:14px;padding:10px 12px;font-size:12px;font-weight:800;color:#5f6b64!important;box-shadow:none!important;background:#f1f3ef!important}.munavail-confirm{border:0;border-radius:999px;place-items:center;width:48px;height:48px;padding:0;font-size:24px;font-weight:800;display:grid;color:#fff!important;background:#1689ee!important;box-shadow:0 8px 18px #1689ee47!important}@media (max-width:480px){.munavail-calendar{align-items:end;padding:0}.munavail-calendar-panel{width:100%;padding:18px 18px calc(18px + env(safe-area-inset-bottom));border-radius:28px 28px 0 0}}
