:root{--app-font-heading:"Avenir Next", "Helvetica Neue", "Yu Gothic UI", sans-serif;--app-font-body:"Avenir Next", "Hiragino Kaku Gothic ProN", "Yu Gothic", sans-serif;--app-bg:#f8fafc;--app-surface:#fff;--app-surface-soft:#f1f5f9;--app-ink-heading:#1e293b;--app-ink:#334155;--app-ink-soft:#64748b;--app-line:#cbd5e1;--app-line-strong:#94a3b8;--app-brand:#2563eb;--app-brand-strong:#1d4ed8;--app-ok:#15803d;--app-warn:#b91c1c;--app-shadow:0 10px 28px #0f172a14}html,body{font-family:var(--app-font-body);color:var(--app-ink);background:radial-gradient(circle at 5% -10%, #3f75ba24, transparent 42%), radial-gradient(circle at 95% -20%, #1a406f14, transparent 38%), var(--app-bg)}h1,h2,h3,h4,.eyebrow,.console-title,.console-sub{font-family:var(--app-font-heading);color:var(--app-ink-heading)}.home-shell,.reserve-shell,.terms-shell{max-width:1200px;padding:26px 16px 64px}.panel,.home-card,.reserve-panel,.terms-panel{background:var(--app-surface);border:1px solid var(--app-line);box-shadow:var(--app-shadow);border-radius:14px;animation:none}.panel{padding:18px}.caption,label,.list p,.home-hero p,.reserve-header p,.hero p{color:var(--app-ink-soft)}input,select,.textarea{border:1px solid var(--app-line);height:42px;color:var(--app-ink);background:#fff;border-radius:10px}.textarea{min-height:170px;padding:10px 12px}input:not([type=checkbox]):not([type=radio]):focus,select:focus,.textarea:focus{border-color:var(--app-brand);outline:2px solid #2563eb2e}.password-field{position:relative}.password-field input{width:100%;padding-right:62px}.password-toggle-btn{color:#294b72;background:#f6f9fd;border:1px solid #c7d4e3;border-radius:8px;min-width:44px;height:28px;padding:0 8px;font-size:11px;font-weight:700;line-height:1;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.btn{letter-spacing:.01em;border:1px solid #0000;border-radius:10px;height:40px;font-weight:700;transition:background .14s,border-color .14s,box-shadow .14s,color .14s,transform .14s;box-shadow:0 2px 8px #192e470f}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn:focus-visible{outline:none;box-shadow:0 0 0 3px #2563eb2e}.btn:disabled,.btn[aria-disabled=true]{cursor:not-allowed;opacity:1;box-shadow:none;transform:none}.btn-primary{background:var(--app-brand);border-color:var(--app-brand);color:#fff}.btn-primary:hover,.btn-secondary:hover,.btn-ghost:hover{color:#fff;background:#475569;border-color:#475569}.btn-primary:hover{background:var(--app-brand-strong);border-color:var(--app-brand-strong)}.btn-primary:active{background:#1e40af;border-color:#1e40af}.btn-primary:disabled,.btn-primary[aria-disabled=true]{color:#eff6ff;background:#93c5fd;border-color:#93c5fd}.btn-secondary{color:#fff;background:#64748b;border-color:#64748b}.btn-secondary:active{background:#334155;border-color:#334155}.btn-secondary:disabled,.btn-secondary[aria-disabled=true]{color:#f8fafc;background:#cbd5e1;border-color:#cbd5e1}.btn-ghost{border-color:var(--app-line-strong);color:#475569;background:#fff}.btn-ghost:active{color:#fff;background:#334155;border-color:#334155}.btn-ghost:disabled,.btn-ghost[aria-disabled=true]{color:#94a3b8;background:#f8fafc;border-color:#cbd5e1}.btn-danger-ghost{color:#c2410c;background:#fff7f3;border-color:#f1c4b5}.btn-danger-ghost:hover{color:#991b1b;background:#fee2e2;border-color:#ef4444}.btn-danger-ghost:active{color:#7f1d1d;background:#fecaca;border-color:#dc2626}.btn-danger-ghost:disabled,.btn-danger-ghost[aria-disabled=true]{color:#d6a99b;background:#fff7f3;border-color:#f3d4ca}.btn-compact{height:auto;min-height:34px;padding:8px 12px;font-size:12px;line-height:1.3}.chip{color:#2f4a67;background:#fff;border:1px solid #cad5e3;border-radius:10px}.notice{border:1px solid var(--app-line);background:var(--app-surface-soft)}.notice.success{color:var(--app-ok);background:#edf9f2;border-color:#128a5247}.notice.error{color:var(--app-warn);background:#fff3f1;border-color:#cc4a354d}.page-loading-shell{place-items:center;min-height:48vh;padding:28px 16px;display:grid}.page-loading-card{text-align:center;background:#fffffff5;border:1px solid #94a3b842;border-radius:20px;width:min(100%,520px);padding:28px 24px;box-shadow:0 18px 48px #0f172a1a}.page-loading-badge{letter-spacing:.16em;color:#64748b;margin:0 0 10px;font-size:12px;font-weight:800}.page-loading-title{margin:0;font-size:clamp(26px,4vw,34px);line-height:1.15}.page-loading-copy{color:#64748b;margin:12px 0 0;font-size:15px;line-height:1.8}.page-loading-dots{justify-content:center;align-items:center;gap:10px;margin-top:20px;display:inline-flex}.page-loading-dot{background:linear-gradient(135deg,#94a3b8,#2563eb);border-radius:999px;width:11px;height:11px;animation:1.1s ease-in-out infinite page-loading-bounce}.page-loading-dot:nth-child(2){animation-delay:.15s}.page-loading-dot:nth-child(3){animation-delay:.3s}@keyframes page-loading-bounce{0%,80%,to{opacity:.45;transform:translateY(0)}40%{opacity:1;transform:translateY(-8px)}}.table-wrap{border:1px solid var(--app-line);background:#fff;border-radius:12px}table{min-width:760px}th{color:#355372}.timecard-desktop-table{overflow-x:auto}.timecard-table{border-collapse:collapse;width:100%;min-width:980px}.timecard-table th,.timecard-table td{vertical-align:middle;border-bottom:1px solid #e2e8f0;padding:10px 12px;font-size:13px}.timecard-table thead th{color:#24364d;text-align:left;white-space:nowrap;background:#f8fafc;font-weight:700}.timecard-table tbody tr:last-child td{border-bottom:0}.timecard-table .button-row.compact{flex-wrap:nowrap;gap:6px}.timecard-table .btn{white-space:nowrap;min-width:0;height:36px;padding:0 11px;font-size:12px}.timecard-status-badge{color:#475569;white-space:nowrap;background:#eef2f7;border-radius:999px;align-items:center;min-height:24px;padding:3px 8px;font-size:12px;font-weight:700;display:inline-flex}.timecard-status-badge.working{color:#047857;background:#dcfce7}.timecard-status-badge.onBreak{color:#a16207;background:#fef3c7}.timecard-status-badge.clockedOut{color:#3730a3;background:#e0e7ff}.timecard-break-form{background:#fff;border:1px solid #d9e2ee;border-radius:10px;grid-template-columns:auto minmax(136px,.8fr) minmax(112px,.65fr) minmax(112px,.65fr) minmax(180px,1fr) auto;align-items:end;gap:10px;margin:2px 0;padding:14px;display:grid}.timecard-break-title{color:#1f2d3f;white-space:nowrap;align-self:center;margin:0;font-size:13px;font-weight:700}.timecard-break-form label{gap:4px;min-width:0;font-size:11px;line-height:1.2}.timecard-break-form input{box-sizing:border-box;border-radius:8px;width:100%;min-width:0;height:42px;padding:0 10px;font-size:13px}.timecard-break-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.timecard-break-actions .btn{white-space:nowrap;border-radius:8px;min-width:78px;height:38px;padding:0 13px;font-size:13px}.timecard-mobile-list{display:none}.timecard-mobile-card{padding:12px}.timecard-mobile-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.timecard-mobile-head p{margin:3px 0 0}.timecard-mobile-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:10px 0;display:grid}.timecard-mobile-grid p{color:#52657a;margin:0;font-size:12px}@media (max-width:767px){.timecard-desktop-table{display:none}.timecard-mobile-list{gap:10px;display:grid}.timecard-mobile-card .button-row{gap:7px}.timecard-mobile-card .btn{min-width:76px;height:40px;padding:0 11px;font-size:12px}.timecard-mobile-grid{grid-template-columns:1fr}.timecard-break-form,.timecard-break-form-mobile{border-radius:10px;grid-template-columns:1fr;gap:7px;margin-top:8px;padding:8px;display:grid}.timecard-break-time-row{grid-template-columns:repeat(2,112px);justify-content:start;gap:12px;display:grid}.timecard-break-time-row>label,.timecard-break-form label{min-width:0;max-width:100%}.timecard-break-date{width:min(100%,180px)}.timecard-break-time{width:112px}.timecard-break-title{font-size:12px}.timecard-break-form label{gap:3px;font-size:11px}.timecard-break-form input{box-sizing:border-box;width:100%;min-width:0;max-width:100%;height:38px;padding-inline:8px;font-size:13px}.timecard-break-actions{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;gap:7px;display:grid}.timecard-break-actions .btn{width:100%;min-width:0;height:38px;font-size:12px}}.home-grid{gap:16px}.home-card{border-radius:16px}.home-card p{margin-bottom:16px}.reserve-header{border:1px solid var(--app-line);box-shadow:var(--app-shadow);background:#fff;border-radius:14px;margin-bottom:14px;padding:18px}.reserve-header .eyebrow{color:#54789f}.reserve-header-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.reserve-header-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.reserve-complete-actions,.reserve-complete-subactions{flex-wrap:wrap}.reserve-complete-secondary-cta{min-width:0}.desktop-only-reserve-links{display:flex}.mobile-reserve-menu{width:fit-content;max-width:100%;display:none;position:relative}.reserve-hamburger-btn{white-space:nowrap;flex:none;justify-content:center;align-items:center;gap:6px;min-width:96px;padding:0 10px;font-size:13px;line-height:1;display:inline-flex}.reserve-mobile-menu-panel{z-index:20;border:1px solid var(--app-line);width:min(260px,100vw - 40px);min-width:min(260px,100vw - 40px);max-width:calc(100vw - 40px);box-shadow:var(--app-shadow);background:#fff;border-radius:12px;gap:8px;padding:8px;display:grid;position:absolute;top:calc(100% + 6px);left:0;right:auto}.reserve-mobile-menu-panel .btn{box-sizing:border-box;white-space:nowrap;justify-content:center;width:100%;min-width:0;max-width:100%;padding-inline:22px}.reserve-panel-step-enter{animation:.28s reservePanelStepEnter}@keyframes reservePanelStepEnter{0%{opacity:.76;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.reserve-user-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:8px;display:grid}.reserve-user-guide-card{background:#f8fbff;border:1px solid #cfdae8;border-radius:12px;min-width:0;padding:12px;overflow:hidden}.reserve-user-guide-card h3{color:#1f4f86;margin:0 0 6px;font-size:15px}.reserve-user-guide-card p{color:#4f637b;word-break:break-word;margin:0 0 10px;font-size:13px;line-height:1.5}.reserve-top-reset-row{justify-content:flex-start;width:100%;display:flex}.reserve-top-reset-shell{margin-top:2px;padding:4px 2px 2px 0}.reserve-top-reset-btn{min-width:0;max-width:100%;box-shadow:none;flex:0 340px}.reserve-step-progress{background:#e7eef7;border-radius:999px;width:100%;height:8px;margin:0 0 10px;position:relative;overflow:hidden}.reserve-step-progress span{background:linear-gradient(90deg,#2f6db1,#1f4f86);height:100%;transition:width .2s;display:block}.step-indicator li{border:1px solid var(--app-line);color:#647487;background:#f7fafc;border-radius:10px}.step-indicator li.active{color:#204d80;background:#eaf2fd;border-color:#9fb9d8}.step-arrow-guide{flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 12px;display:flex}.step-arrow-item{color:#71849a;font-size:13px;font-weight:500}.step-arrow-item.active{color:#1f4f86;font-weight:700}.step-arrow-sep{color:#8da2bb;font-weight:700}.reserve-category-desktop-tabs{gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.reserve-category-tab{border:1px solid var(--app-line);background:#fff;border-radius:10px;min-width:180px}.reserve-category-tab strong{color:#1f3f62}.reserve-category-tab.active{box-shadow:none;background:#ebf3ff;border-color:#86a8d3}.menu-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.menu-card{border:1px solid var(--app-line);background:#fff;border-radius:12px;min-height:84px}.menu-card input[type=checkbox],.menu-card input[type=radio]{margin-top:2px}.menu-card-detail{border-top:1px dashed #cfd8e4;color:#4d6076!important}.reservation-summary-card{background:#f4f9ff;border-color:#c8d6e8;border-radius:12px}.reservation-summary-card strong{color:#1f4f86}.reserve-summary-compact{gap:4px;display:grid}.selected-menu-detail-list li{border-color:var(--app-line);border-radius:10px}.availability-wrap{border:1px solid var(--app-line);background:#fff;border-radius:12px}.availability-desktop-grid{display:block}.availability-mobile-grid{display:none}.availability-table{min-width:980px}.availability-table thead th{z-index:1;background:#f3f7fc;position:sticky;top:0}.availability-table tbody th{z-index:1;background:#f9fbfe;position:sticky;left:0}.availability-mobile-scroll{max-height:none;overflow:hidden visible}.availability-mobile-table{table-layout:fixed;border-collapse:collapse;width:100%;min-width:0}.availability-mobile-table th,.availability-mobile-table td{text-align:center;border:1px solid #d7e0eb;padding:5px}.availability-mobile-table thead th{z-index:2;color:#334f6e;white-space:nowrap;background:#f3f7fc;font-size:12px;position:sticky;top:0}.availability-mobile-table .time-col{z-index:3;color:#2e4764;background:#f8fbff;width:18%;min-width:0;font-weight:700;position:sticky;left:0}.availability-mobile-table thead th:not(.time-col),.availability-mobile-table tbody td{width:11.7%}.availability-mobile-table .mobile-day-date,.availability-mobile-table .mobile-day-week{line-height:1.1;display:block}.availability-mobile-table .mobile-day-week{color:#59718f;margin-top:2px;font-size:10px}.slot-button{border-radius:9px;width:32px;height:32px}.slot-button.ok{color:#187445;background:#edf9f1;border-color:#9ad2b5}.slot-button.ng{color:#96a3b3;background:#f3f5f8;border-color:#d3dae4}.reserve-panel>.list.reserve-shop-list{gap:10px;margin-top:14px;display:grid}.menu-management-layout{grid-template-columns:minmax(0,1.5fr) minmax(320px,.9fr);align-items:start;gap:16px;display:grid}.menu-list-panel{gap:14px;display:grid}.menu-list-head{align-items:flex-end}.menu-list-toolbar{grid-template-columns:minmax(180px,220px) minmax(220px,1fr);gap:10px;display:grid}.menu-list-table-wrap{border:1px solid var(--app-line);background:#fff;border-radius:12px;overflow-x:auto}.menu-list-table{border-collapse:collapse;width:100%;min-width:860px}.menu-list-table th,.menu-list-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #e2e8f0;padding:14px 16px}.menu-list-table thead th{color:#475569;background:#f8fafc;font-size:13px;font-weight:800}.menu-list-table .menu-list-category-col{white-space:nowrap;writing-mode:horizontal-tb;width:108px;min-width:108px}.menu-list-table .menu-list-time-col{white-space:nowrap;writing-mode:horizontal-tb;width:76px;min-width:76px}.menu-list-table .menu-list-audience-col{white-space:nowrap;writing-mode:horizontal-tb;width:108px;min-width:108px}.menu-list-category-text{color:#334155;white-space:nowrap;word-break:keep-all;overflow-wrap:normal;writing-mode:horizontal-tb;max-width:100%;font-size:13px;font-weight:700;line-height:1.35;display:inline-block}.menu-list-time-text,.menu-list-audience-text{color:#334155;white-space:nowrap;word-break:keep-all;overflow-wrap:normal;writing-mode:horizontal-tb;max-width:100%;font-size:12px;font-weight:700;line-height:1.35;display:inline-block}.menu-list-table tbody tr:hover{background:#f8fbff}.menu-list-name-button{text-align:left;width:100%;color:inherit;cursor:pointer;background:0 0;border:0;gap:4px;padding:0;display:grid}.menu-list-name-button strong{color:var(--app-ink-heading);font-size:15px}.menu-list-name-button span{color:var(--app-ink-soft);font-size:13px;line-height:1.5}.menu-list-actions{flex-wrap:wrap;justify-content:flex-end}.menu-list-actions .btn{min-width:72px}.menu-category-reorder-list{grid-template-columns:1fr;gap:8px}.menu-category-reorder-item{grid-template-columns:28px minmax(0,1fr) auto;gap:10px;min-width:0;padding:10px 12px;display:grid}.category-card-copy{min-width:0}.category-card-copy strong{color:var(--app-ink-heading);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.category-delete-button{align-self:center;min-width:58px}.drag-handle{color:#8292a8;cursor:grab;touch-action:none;background:0 0;border:0;border-radius:6px;width:28px;height:32px;font-size:20px;line-height:1}.drag-handle:hover{color:#35669c;background:#eef4fb}.drag-handle:active{cursor:grabbing}.menu-category-reorder-item.dragging,.menu-reorder-row.dragging{opacity:.5}.menu-category-reorder-item.drag-target,.menu-reorder-row.drag-target{background:#eef5ff;box-shadow:inset 0 0 0 2px #8bb2e5}.menu-list-table .menu-list-drag-col{text-align:center;width:44px;min-width:44px;padding-inline:8px}.menu-list-actions{white-space:nowrap;flex-wrap:nowrap}.schedule-menu-category-select{color:var(--app-ink-heading);gap:6px;margin-bottom:12px;font-weight:700;display:grid}.schedule-menu-category-select select{width:min(100%,320px)}.menu-coupon-toggle{border:1px solid var(--app-line);background:#f8fafc;border-radius:12px;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.menu-coupon-toggle input{width:18px;height:18px;accent-color:var(--accent);flex:none;margin-top:2px}.menu-coupon-toggle span{color:var(--app-ink-heading);gap:3px;font-weight:800;line-height:1.45;display:grid}.menu-coupon-toggle small{color:var(--app-ink-soft);font-size:12px;font-weight:600;line-height:1.55}.menu-editor-panel{overscroll-behavior:contain;scrollbar-gutter:stable;max-height:calc(100svh - 112px);position:sticky;top:88px;overflow-y:auto}.menu-editor-empty{text-align:center;border:1px dashed var(--app-line);min-height:220px;color:var(--app-ink-soft);background:#f8fafc;border-radius:12px;place-items:center;padding:20px;display:grid}.reserve-shop-list li{border:1px solid var(--app-line);background:#fff;border-radius:12px;padding:14px;box-shadow:0 4px 12px #1220330d}@media (max-width:1199px){.menu-management-layout{grid-template-columns:1fr;display:block}.menu-list-panel{width:100%;max-width:100%}.menu-editor-panel{overscroll-behavior:auto;scrollbar-gutter:auto;max-height:none;margin-top:16px;position:static;top:auto;overflow-y:visible}}@media (orientation:portrait) and (max-width:1439px){.menu-management-layout{grid-template-columns:1fr;display:block}.menu-list-panel{width:100%;max-width:100%}.menu-editor-panel{overscroll-behavior:auto;scrollbar-gutter:auto;max-height:none;margin-top:16px;position:static;top:auto;overflow-y:visible}}.admin-shell{max-width:none;min-height:100vh;margin:0;padding:0}.admin-workspace{background:var(--app-bg);min-height:100vh}.console-topbar{z-index:40;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(#0f1722,#101a28);border-bottom:1px solid #ffffff1f;height:62px;padding:0 16px;position:sticky;top:0}.console-brand{flex-direction:column;justify-content:center;min-width:136px;display:flex}.console-title{color:#9eb3c9;letter-spacing:.12em;font-size:10px}.console-sub{color:#fff;font-size:15px;font-weight:700}.console-menu{align-items:center;gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.console-menu a,.console-menu form .btn{white-space:nowrap;color:#eaf2fd;height:34px;box-shadow:none;background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0;padding:0 6px;font-size:12px;text-decoration:none}.console-menu a:hover,.console-menu a:focus-visible,.console-menu form .btn:hover,.console-menu form .btn:focus-visible{color:#fff;background:0 0;border-bottom-color:#79a8de}.desktop-only{display:flex}.mobile-only{display:none}.admin-page-body{max-width:1500px;margin:0 auto;padding:16px 16px 90px}.admin-nav{gap:10px}.admin-nav a{color:#2b4f74;background:#fff;border:1px solid #c5d2e2;border-radius:10px;font-weight:700;box-shadow:0 4px 10px #172a400d}.schedule-panel{border-radius:14px;padding:16px}.schedule-console-head{gap:14px;margin-bottom:12px}.schedule-date-trigger{color:#2b4f74;cursor:pointer;background:#fff;border:1px solid #d2dce8;border-radius:14px;flex:none;justify-content:center;align-items:center;width:46px;height:46px;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 6px 16px #172a4014}.schedule-date-trigger svg{width:20px;height:20px}.schedule-date-trigger input{opacity:0;cursor:pointer;width:100%;min-width:0;height:100%;position:absolute;inset:0}.schedule-eyebrow{color:#4b6b8e}.schedule-toolbar{gap:10px}.schedule-toolbar label{min-width:170px}.schedule-kpi-strip{gap:10px}.schedule-kpi-chip{background:#fff;border:1px solid #cad7e8;border-radius:10px}.schedule-kpi-chip span{color:#5c7390}.schedule-kpi-chip strong{color:#1f4f86}.capacity-chip{background:#fff;border:1px solid #cad7e8;border-radius:10px}.schedule-grid-table{border-collapse:separate;border-spacing:0}.schedule-grid-table thead th{color:#324e6c;background:#f2f6fb;border-color:#d5deea;height:36px;font-size:12px}.schedule-grid-table .staff-col{background:#1f4f86;border-right:1px solid #315f94;min-width:128px;max-width:128px}.schedule-grid-table .staff-col small{color:#f1f8ffe6}.schedule-grid-table .grid-time-col{min-width:52px;font-size:12px}.schedule-grid-table .grid-cell{background:#fff;min-width:52px;height:56px}.empty-drop-cell.disabled{background:#e7ebf1;border-color:#d0d8e3}.empty-drop-cell.off-duty{background:#dde3ec;border-color:#c2ccda}.empty-add{color:#8ea2bc}.reservation-chip{border-radius:8px;padding:5px 6px}.reservation-chip strong{font-size:11px}.reservation-visit-marker{color:#24405f;background:#27496d1f;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:10px;font-weight:800;line-height:1;display:inline-flex;position:absolute;top:4px;left:6px}.reservation-chip:has(.reservation-visit-marker) strong{padding-left:24px}.reservation-chip.type-nomination{background:#fff1ea;border-color:#d3a48e}.reservation-chip.type-free{background:#eaf2ff;border-color:#8fb1db}.reservation-chip.done{background:#ecf9f2;border-color:#9bccb2}.reservation-chip.blocked{background:#edf1f6;border-color:#b8c1cd}.reservation-menu-label{color:#27496d;background:#1f4f861a;margin-top:2px;margin-bottom:2px}.chip-action,.chip-edge-resize-handle{border-radius:999px}.reservation-chip{padding-right:16px;position:relative}.chip-edge-resize-handle{cursor:ew-resize;touch-action:none;background:linear-gradient(90deg,#27496d00 0%,#27496d1f 100%);border:0;border-radius:0 6px 6px 0;width:16px;padding:0;position:absolute;top:2px;bottom:2px;right:2px}.chip-edge-resize-handle:hover,.chip-edge-resize-handle:focus-visible{background:linear-gradient(90deg,#27496d0f 0%,#27496d33 100%);outline:none}.chip-edge-resize-handle:after{content:"";opacity:.86;background:radial-gradient(circle,#27496d9e 1.2px,#0000 1.3px) 50% 2px/4px 6px repeat-y;border-radius:999px;width:4px;height:18px;position:absolute;top:50%;right:3px;transform:translateY(-50%)}.reservation-chip.resizing{border-color:#5f7895;box-shadow:0 0 0 2px #5f789533,0 12px 24px #0f172a1f}.reservation-chip.resizing .chip-edge-resize-handle{background:linear-gradient(90deg,#27496d1a 0%,#27496d42 100%)}.chip-edge-resize-handle:disabled{opacity:.55;cursor:default}.schedule-now-line{pointer-events:none;z-index:10;border-left:2px solid #e1432f;width:0;position:absolute;top:0;bottom:0;box-shadow:0 0 0 1px #e1432f24}.schedule-now-line:before{content:none}.mobile-schedule-stage{min-width:100%;display:inline-block;position:relative}.schedule-now-line-mobile{pointer-events:none;z-index:6;border-top:2px solid #e1432f;position:absolute;left:0;right:0;box-shadow:0 0 0 1px #e1432f24}.schedule-now-line-mobile:before{content:none}.schedule-ledger-view,.schedule-mobile-portrait-view{display:none}.schedule-ledger-scroll{width:100%;max-width:100%;overflow:auto}.schedule-ledger-board{--schedule-staff-width:180px;--schedule-slot-width:72px;--schedule-lane-height:68px;--schedule-card-gap:4px;background:#fff;border:1px solid #d5deea;border-radius:14px;width:max-content;min-width:max-content;position:relative;overflow:clip;box-shadow:0 12px 28px #192a4414}.schedule-ledger-board-tablet{--schedule-staff-width:134px;--schedule-slot-width:68px;--schedule-lane-height:78px}.schedule-ledger-header,.schedule-ledger-row{grid-template-columns:var(--schedule-staff-width) max-content;display:grid}.schedule-ledger-header{z-index:20;position:sticky;top:0}.schedule-ledger-time-grid,.schedule-ledger-drop-grid{width:calc(var(--schedule-slot-count) * var(--schedule-slot-width));box-sizing:border-box;display:grid}.schedule-ledger-slot-label,.schedule-ledger-drop-cell{width:var(--schedule-slot-width);min-width:var(--schedule-slot-width);box-sizing:border-box}.schedule-ledger-slot-label{color:#324e6c;background:#f2f6fb;border-bottom:1px solid #d5deea;border-left:1px solid #d5deea;justify-content:center;align-items:center;min-height:42px;font-size:12px;font-weight:700;display:flex}.schedule-ledger-slot-label[data-slot-index="0"],.schedule-ledger-drop-cell[data-slot-index="0"]{border-left:0}.schedule-ledger-staff-cell{z-index:12;box-sizing:border-box;position:sticky;left:0}.schedule-ledger-staff-head{color:#fff;z-index:24;background:#1f4f86;border-bottom:1px solid #315f94;align-items:center;min-height:42px;padding:0 14px;font-size:13px;font-weight:800;display:flex}.schedule-ledger-staff-body{min-height:calc(var(--schedule-lane-height) * var(--schedule-lane-count));color:#fff;background:linear-gradient(#244d7c 0%,#1d446f 100%);border-bottom:1px solid #d5deea;border-right:1px solid #d5deea;align-content:center;gap:4px;padding:10px 12px;display:grid}.schedule-ledger-staff-body small{color:#f1f8ffe0}.schedule-ledger-track{width:calc(var(--schedule-slot-count) * var(--schedule-slot-width));min-height:calc(var(--schedule-lane-height) * var(--schedule-lane-count));box-sizing:border-box;background:#f9fbfe;border-bottom:1px solid #d5deea;position:relative}.schedule-ledger-drop-cell{height:var(--schedule-lane-height);background:#ffffffeb;border-top:0;border-bottom:1px solid #e4ebf3;border-left:1px solid #dbe4ef;border-right:0;padding:0}.schedule-ledger-drop-cell.extra-lane{background:#eef3f8}.schedule-ledger-reservation-layer{pointer-events:none;z-index:4;position:absolute;inset:0}.schedule-ledger-reservation-layer .schedule-ledger-card{pointer-events:auto;position:absolute}.schedule-ledger-card{border:1px solid #4c7cb642;border-radius:12px;flex-direction:column;justify-content:space-between;gap:6px;display:flex;overflow:hidden;box-shadow:0 8px 18px #24405f1f}.schedule-ledger-card-main{gap:4px;min-width:0;display:grid}.schedule-ledger-card-topline{align-items:center;gap:4px;min-width:0;display:flex}.schedule-ledger-card-topline strong,.schedule-ledger-card-sub,.schedule-ledger-card .reservation-menu-label{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.schedule-ledger-card-desktop{padding:9px 18px 9px 10px}.schedule-ledger-card-tablet{padding:9px 16px 9px 10px}.schedule-ledger-card-topline strong{color:#16385f;flex:0 auto;width:auto;min-width:0;font-size:13px;font-weight:800;display:block}.reservation-customer-memo-marker{color:#ef4b2d;background:#fff;border:2px solid #ef4b2d;border-radius:999px;flex:none;justify-content:center;align-items:center;width:18px;height:18px;font-size:12px;font-weight:900;line-height:1;display:inline-flex}.schedule-ledger-card-tablet .schedule-ledger-card-topline strong{font-size:12px}.schedule-ledger-card-tablet .schedule-ledger-card-sub{font-size:10px}.schedule-ledger-card .reservation-menu-label{color:#456582;margin:0;font-size:12px;font-weight:700}.schedule-ledger-card-sub{color:#5d7391;margin:0}.schedule-ledger-empty{padding:18px}.schedule-ledger-now-line{z-index:10}.schedule-ledger-now-line-desktop,.schedule-ledger-now-line-tablet{z-index:18}.schedule-ledger-now-line-tablet{border-left-width:2px;box-shadow:0 0 0 1px #e1432f29}.schedule-ledger-view-tablet .schedule-ledger-now-line:before{top:-1px;left:-5px}.schedule-mobile-panel{padding:12px}.schedule-mobile-tools-portrait{grid-template-columns:1fr}.schedule-mobile-staff-pills{gap:8px;margin-bottom:10px;padding-bottom:6px;display:flex;overflow-x:auto}.schedule-mobile-staff-pill{color:#355576;background:#fff;border:1px solid #cad7e8;border-radius:999px;flex:none;padding:8px 12px;font-weight:700}.schedule-mobile-staff-pill.active{color:#1f4f86;background:#eaf2fb;border-color:#2b5e97}.schedule-mobile-day{--schedule-mobile-time-width:72px;--schedule-mobile-slot-height:52px;--schedule-mobile-card-gap:5px;background:#fff;border:1px solid #d5deea;border-radius:14px;position:relative;overflow:hidden;box-shadow:0 10px 22px #192a4414}.schedule-mobile-slot-list{z-index:1;position:relative}.schedule-mobile-slot-row{width:100%;height:var(--schedule-mobile-slot-height);grid-template-columns:var(--schedule-mobile-time-width) 1fr;background:linear-gradient(90deg, #f7f9fc 0 var(--schedule-mobile-time-width), #fbfdff var(--schedule-mobile-time-width));text-align:left;border:0;border-bottom:1px solid #e2e9f2;align-items:center;gap:10px;padding:0 12px 0 0;display:grid}.schedule-mobile-slot-row.disabled{background:linear-gradient(90deg, #f2f4f8 0 var(--schedule-mobile-time-width), #edf1f6 var(--schedule-mobile-time-width))}.schedule-mobile-slot-row.off-duty .schedule-mobile-slot-action{color:#6b7f99}.schedule-mobile-time-label{color:#34506d;border-right:1px solid #dbe4ef;justify-content:center;align-items:center;height:100%;font-size:12px;font-weight:800;display:flex}.schedule-mobile-slot-action{color:#6f86a0;font-size:13px;font-weight:700}.schedule-mobile-reservation-layer{top:0;left:calc(var(--schedule-mobile-time-width) + 10px);pointer-events:none;z-index:4;position:absolute;bottom:0;right:10px}.schedule-mobile-reservation-layer .schedule-ledger-card{pointer-events:auto;position:absolute}.schedule-ledger-card-mobile{min-width:0;padding:8px 10px}.schedule-ledger-card-mobile .schedule-ledger-card-topline strong{font-size:13px}.schedule-ledger-card-mobile .schedule-ledger-card-sub{display:none}.schedule-ledger-card-mobile.multi-lane .schedule-ledger-card-topline{flex-direction:column;align-items:flex-start;gap:2px}.schedule-mobile-day .schedule-now-line-mobile{left:calc(var(--schedule-mobile-time-width) + 10px);right:10px}.schedule-now-line-mobile-active{z-index:8}@media (min-width:1181px){.schedule-ledger-view-desktop{display:block}}@media (max-width:1199px){.chip-edge-resize-handle{width:22px;right:1px}.chip-edge-resize-handle:after{height:22px;right:6px}}@media (min-width:768px) and (max-width:1199px){.schedule-ledger-view-tablet{display:block}}@media (max-width:767px){.schedule-mobile-portrait-view{display:block}}.shift-desktop-table{display:block}.shift-mobile-list{display:none}.shift-mobile-card{box-sizing:border-box;gap:6px;margin:0;padding:8px;display:grid}.shift-mobile-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;display:flex}.shift-mobile-head strong{color:#24364d;font-size:15px;font-weight:700;line-height:1.2}.shift-mobile-card .chip{padding:4px 8px;font-size:12px}.shift-mobile-card label{gap:4px;font-size:11px}.shift-mobile-card .time-input-wide{box-sizing:border-box;width:100%;height:34px;padding:0 8px;font-size:14px;line-height:1.1;min-width:0!important}.shift-mobile-card .grid-two-mini{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.shift-mobile-time-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:flex-start;gap:6px 8px;width:100%;min-width:0;display:grid}.shift-mobile-time-grid>*{min-width:0}.shift-mobile-time-field{gap:4px;min-width:0;display:grid}.shift-mobile-time-head{color:#4a607a;font-size:11px;font-weight:700;line-height:1.2}.shift-mobile-time-grid .time-input-wide{box-sizing:border-box;width:100%;max-width:100%;height:34px;justify-self:stretch;min-inline-size:0;margin:0;padding:0 6px;font-size:12px;line-height:1.1;min-width:0!important}.shift-mobile-card.shift-row-weekday{background:#f8fbff}.shift-mobile-card.shift-row-weekend-holiday{background:#fff8f6}.section-heading{gap:4px;display:grid}.section-heading h3,.section-heading p{margin:0}.time-input-compact{font-variant-numeric:tabular-nums;font-feature-settings:"tnum";text-align:center;box-sizing:border-box;width:min(100%,9rem);min-width:0;max-width:100%;padding-inline:10px;font-size:15px;line-height:normal}.time-input-compact::-webkit-date-and-time-value{text-align:center;min-height:100%;font:inherit;justify-content:center;align-items:center;margin:0;line-height:normal;display:flex}.business-hours-editor,.business-day-editor{gap:12px;display:grid}.business-template-grid,.business-day-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.business-template-card,.business-day-card{background:#fff;border:1px solid #d7e0ea;border-radius:14px;align-content:start;gap:12px;padding:14px;display:grid;box-shadow:0 8px 20px #24364d0f}.business-template-card-accent{background:linear-gradient(#f8fbff 0%,#eef5ff 100%)}.business-template-head,.business-day-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.business-template-head strong,.business-day-head strong{color:#24364d;font-size:15px;line-height:1.3;display:block}.business-template-head span,.business-day-head span{color:#60758c;margin-top:2px;font-size:12px;display:block}.business-time-row,.business-template-actions{flex-wrap:wrap;gap:10px;display:flex}.business-holiday-grid{align-items:end;gap:14px;margin-bottom:14px}.business-holiday-grid+.button-row{margin-top:0}.business-time-field{flex:0 9rem;min-width:0}.business-time-field input{width:100%}.business-day-card.weekday{background:#fbfdff}.business-day-card.weekend{background:#fff9f7}.business-day-card.closed{opacity:.92}.settings-save-toast{z-index:80;gap:4px;min-width:min(320px,100vw - 32px);max-width:min(420px,100vw - 32px);margin:0;padding:14px 16px;display:grid;position:fixed;bottom:20px;right:20px;box-shadow:0 16px 36px #0f172a29}.settings-save-toast strong{letter-spacing:.08em;font-size:13px}.settings-save-toast span{line-height:1.5}.shift-table{min-width:760px}.shift-table td .time-input-wide{width:min(100%,8.5rem);min-width:0;max-width:100%}.mobile-tabbar{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff5;border-top:1px solid #cfd9e6;height:62px}.mobile-tabbar a{color:#4f6175;font-size:10px;font-weight:700}.kpi-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px}.kpi-card{background:#fff;border:1px solid #d5dfeb;border-top:3px solid #9fb8d6;border-radius:10px}.kpi-card strong{color:#1f4f86}.kpi-chart-grid{gap:12px}.payment-method-panel{background:#fff;border:1px solid #d4deea;border-radius:12px;margin-top:12px;padding:12px}.payment-method-panel h3{margin:0 0 6px}.payment-method-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:8px;display:grid}.payment-method-card{background:#f8fbff;border:1px solid #d5dfeb;border-radius:10px;gap:4px;padding:10px;display:grid}.payment-method-card p{color:#536c8a;margin:0;font-size:13px}.payment-method-card strong{color:#1f4f86;font-size:20px;line-height:1.2}.payment-method-card span{color:#27496d;font-size:14px;font-weight:700}.chart-panel{background:#fff;border:1px solid #d4deea;border-radius:12px}.line-chart{height:210px}.customer-table thead th{color:#2d4d6e;background:#f3f7fc}.customer-table th,.customer-table td{border-color:#d7e0eb}.link-button{color:#24558f}.menu-pick-item input[type=checkbox]{accent-color:#2b6cb6;align-self:flex-start;width:18px;min-width:18px;height:18px;min-height:18px;margin:0 0 6px}.menu-pick-item.selected{box-shadow:none}.customer-suggest-list{background:#fff;border:1px solid #d7e0eb;border-radius:10px;max-height:220px;display:grid;overflow:auto}.customer-suggest-item{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #e5ecf4;gap:2px;padding:10px 12px;display:grid}.customer-suggest-item:last-child{border-bottom:0}.customer-suggest-item strong{color:#234d79}.customer-suggest-item small{color:#5b6f87;font-size:12px}.customer-suggest-item:hover{background:#f4f8fd}.selected-customer-card{background:#f4f8fd;border:1px solid #d7e0eb;border-radius:10px;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.selected-customer-copy{gap:4px;display:grid}.selected-customer-copy strong{color:#234d79;font-size:15px}.selected-customer-copy p,.selected-customer-copy small{color:#5b6f87;margin:0;line-height:1.5}.selected-customer-copy small{font-size:12px}@media (max-width:900px){.selected-customer-card{flex-direction:column;align-items:stretch}}.customer-mobile-list{display:none}.customer-mobile-card{background:#fff;border:1px solid #d7e0eb;border-radius:10px;gap:8px;margin-bottom:8px;padding:10px;display:grid}.customer-mobile-main strong{color:#254b73;font-size:16px;display:block}.customer-mobile-main p{color:#5a6d83;margin:4px 0 0}.customer-mobile-actions{gap:8px;display:flex}.checkout-detail-form{gap:12px}.checkout-panel .panel-head{margin-bottom:10px}.checkout-panel .notice{margin:0}.reservation-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.checkout-overview-grid{gap:10px}.reservation-detail-card{background:#fff;border:1px solid #d7e0eb;border-radius:12px;padding:16px;box-shadow:0 2px 8px #15273f0f}.checkout-panel .reservation-detail-card{border-radius:10px;padding:13px 14px}.reservation-detail-card h3{color:#203e5f;margin:0 0 10px;font-size:1rem}.checkout-panel .reservation-detail-card h3{margin-bottom:8px}.customer-info-card{border-left:4px solid #2f6db1}.detail-list{gap:10px;margin:0;display:grid}.checkout-panel .detail-list{gap:7px}.detail-list>div{gap:2px;display:grid}.detail-list dt{color:#5d7087;font-size:12px;font-weight:700}.detail-list dd{color:#1f324a;overflow-wrap:anywhere;margin:0;font-weight:700;line-height:1.45}.checkout-staff-field{gap:6px;display:grid}.checkout-staff-field select{box-sizing:border-box;width:100%;min-width:0}.checkout-staff-field small{color:#60758c;font-size:12px;font-weight:500;line-height:1.45}.detail-list .memo-preview{color:#3f556f;white-space:pre-wrap;font-weight:500}.reservation-time-inputs{margin-top:8px}.checkout-panel .reservation-time-inputs{margin-top:6px}.reservation-admin-memo .admin-memo-textarea{resize:vertical;width:100%;height:160px;min-height:160px}.checkout-panel .reservation-admin-memo .admin-memo-textarea{height:108px;min-height:108px}.reservation-admin-memo-actions{justify-content:flex-end;margin-top:8px;display:flex}.reservation-action-buttons{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.checkout-panel .chips{gap:8px}.checkout-category-stack{gap:10px;display:grid}.checkout-category-group{gap:6px;padding-top:2px;display:grid}.checkout-category-label{color:#58708c;margin:0;font-size:.83rem;font-weight:800}.checkout-panel .stack{gap:10px}.checkout-panel .list.compact{gap:8px}.checkout-panel .list.compact li{padding:8px 10px}.checkout-total-card,.checkout-actions-card,.checkout-discount-card{gap:8px}.checkout-total-layout{grid-template-columns:minmax(0,1.3fr) minmax(240px,.9fr);align-items:start;gap:12px;display:grid}.checkout-total-main,.checkout-payment-pane{gap:8px;display:grid}.checkout-panel .checkout-breakdown{gap:2px}.checkout-panel .checkout-field{gap:4px}.checkout-panel .checkout-amount-mode{margin-top:2px}.checkout-panel .checkout-total-amount{font-size:1.3rem}.checkout-panel .reservation-action-buttons{gap:8px}.checkout-back-row{margin-top:-2px}.checkout-retail-picker{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.checkout-retail-item-meta{gap:2px;display:grid}.checkout-retail-item-meta p{color:#5d7087;overflow-wrap:anywhere;margin:0;font-size:12px}.checkout-retail-remove{min-width:76px}.retail-select-row{grid-template-columns:minmax(0,1fr) 92px auto;align-items:end;gap:8px;display:grid}.retail-qty-input{gap:4px;width:100%;min-width:0;display:grid}.retail-qty-input input{box-sizing:border-box;width:100%;min-width:0}.kpi-detail-table{table-layout:fixed;--kpi-value-col-width:clamp(184px, 20vw, 220px);width:100%;min-width:0}.kpi-detail-table .kpi-detail-value-col{width:var(--kpi-value-col-width)}.kpi-detail-table .kpi-detail-value-cell{text-align:right;white-space:nowrap;border-left:1px solid var(--line)}@media (max-width:900px){.timecard-table{min-width:760px}.timecard-table th,.timecard-table td{padding:8px 7px;font-size:11px}.timecard-table .btn{height:34px;padding:0 8px;font-size:11px}.timecard-break-form{grid-template-columns:minmax(160px,210px) minmax(104px,112px) minmax(104px,112px);justify-content:start;gap:10px;padding:12px}.timecard-break-title,.timecard-break-memo,.timecard-break-actions{grid-column:1/-1}.timecard-break-form input{height:38px;padding:0 8px;font-size:13px}.timecard-break-actions{align-self:end;gap:6px}.timecard-break-actions .btn{min-width:68px;height:36px;padding:0 10px;font-size:12px}.home-shell,.reserve-shell,.terms-shell{padding:14px 10px 82px}.reserve-header,.panel,.reserve-panel{border-radius:12px;padding:12px}.reserve-header-top{align-items:center}.reserve-complete-actions,.reserve-complete-subactions{flex-direction:column;align-items:stretch}.reserve-complete-primary-cta,.reserve-complete-secondary-cta{width:100%;min-width:0!important}.desktop-only-reserve-links{display:none}.mobile-reserve-menu{display:block}.reserve-hamburger-btn{white-space:nowrap;gap:4px;min-width:108px;height:36px;padding:0 10px;font-size:12px;line-height:1}.reserve-user-guide-grid{grid-template-columns:1fr}.reserve-user-guide-card .button-row{flex-direction:column;align-items:stretch}.reserve-user-guide-card .button-row .btn,.reserve-top-reset-row{width:100%}.reserve-top-reset-btn{white-space:nowrap;flex:auto;width:100%;min-width:0;font-size:15px}.reserve-top-reset-shell{padding:4px 0 2px}.reserve-confirm-backdrop{padding:16px;padding-top:max(16px, env(safe-area-inset-top));align-items:flex-start}.reserve-confirm-dialog{margin-top:56px}.menu-grid,.staff-choice-grid,.kpi-grid,.kpi-chart-grid,.payment-method-grid,.menu-management-layout,.menu-list-toolbar{grid-template-columns:1fr}.menu-editor-panel{position:static;top:auto}.menu-list-table{min-width:720px}.payment-method-panel{padding:10px}.checkout-panel .reservation-detail-card{padding:12px}.checkout-panel .detail-list>div,.checkout-panel .checkout-field,.checkout-panel .checkout-field input,.checkout-panel .checkout-field select,.checkout-panel .checkout-field textarea,.checkout-panel .checkout-staff-field,.checkout-panel .checkout-staff-field select,.checkout-panel .checkout-payment-pane,.checkout-panel .checkout-total-main,.checkout-panel .checkout-readonly-field,.checkout-panel .checkout-breakdown,.checkout-panel .checkout-total-amount,.checkout-panel .checkout-retail-item-meta,.checkout-panel .reservation-time-inputs>label,.checkout-panel .grid-two-mini>label{min-width:0}.checkout-panel .detail-list dd,.checkout-panel .checkout-total-amount,.checkout-panel .checkout-readonly-field strong,.checkout-panel .checkout-readonly-field small,.checkout-panel .checkout-field-help{overflow-wrap:anywhere}.checkout-total-layout,.checkout-retail-picker{grid-template-columns:1fr}.retail-select-row{grid-template-columns:1fr;align-items:stretch}.checkout-panel .retail-select-row .btn,.checkout-panel .retail-qty-input,.checkout-panel .retail-qty-input input{width:100%}.checkout-panel .reservation-admin-memo .admin-memo-textarea{height:92px;min-height:92px}.checkout-panel .reservation-action-buttons{flex-direction:column;align-items:stretch}.checkout-panel .reservation-action-buttons .btn,.checkout-panel .checkout-back-row .btn{width:100%}.payment-method-card{padding:9px 10px}.payment-method-card strong{font-size:18px}.reserve-category-desktop-tabs{display:none!important}.reserve-category-mobile-select{display:block!important}.availability-desktop-grid{display:none}.availability-mobile-grid{display:block}.console-topbar{height:58px;padding:0 10px}.console-brand{min-width:110px}.desktop-only{display:none}.mobile-only{display:flex}.console-menu a,.console-menu form .btn{height:30px;font-size:11px}.admin-page-body{padding:10px 8px 14px}.schedule-grid-table .staff-col{min-width:96px;max-width:96px;font-size:12px}.schedule-grid-table .grid-time-col,.schedule-grid-table .grid-cell{min-width:46px}.mobile-schedule-table{table-layout:fixed;width:max-content;min-width:0}.mobile-schedule-table th,.mobile-schedule-table td{padding:2px;font-size:11px}.mobile-schedule-table .time-col{white-space:nowrap;text-overflow:clip;width:64px;min-width:64px;max-width:64px;font-size:12px;font-weight:700;line-height:1;overflow:hidden}.mobile-schedule-table th:not(.time-col),.mobile-schedule-table td:not(.time-col){width:132px;min-width:132px;max-width:132px}.mobile-schedule-table td,.mobile-schedule-table td.mobile-slot-empty{vertical-align:top;height:42px}.mobile-schedule-table td.mobile-slot-span{vertical-align:top;padding:2px}.mobile-empty-add{border-radius:6px;min-height:36px;font-size:14px}.mobile-empty-add.off-duty{color:#6f8198;background:#dfe6f1;border-style:solid;border-color:#c2ccda}.mobile-schedule-table .reservation-chip{border-radius:6px;flex-direction:column;justify-content:center;align-items:flex-start;width:100%;max-width:none;height:100%;min-height:36px;margin:0;padding:4px 5px;display:flex}.mobile-schedule-table .reservation-chip.mobile-fill{width:100%;max-width:none}.mobile-schedule-table .reservation-chip.continuation{border-radius:6px;height:100%;min-height:36px;padding:0}.mobile-schedule-table .mobile-reservation-fill{border-radius:5px;width:100%;height:100%;min-height:34px;display:block}.mobile-schedule-table .reservation-chip strong{font-size:10px;line-height:1.2}.mobile-schedule-table .reservation-visit-marker{min-width:16px;height:16px;padding:0 4px;font-size:9px;top:3px;left:4px}.mobile-schedule-table .reservation-chip:has(.reservation-visit-marker) strong{padding-left:21px}.mobile-schedule-table .reservation-menu-label{padding:1px 4px;font-size:9px}.mobile-schedule-table.single-staff th:not(.time-col),.mobile-schedule-table.single-staff td:not(.time-col){width:168px;min-width:168px;max-width:168px}.customer-table{display:none}.customer-mobile-list{display:block}.kpi-detail-table tbody tr{grid-template-columns:minmax(0, 1fr) var(--kpi-value-col-width);display:grid}.kpi-detail-table th,.kpi-detail-table td{min-width:0;padding:10px 8px;font-size:14px;display:block}.kpi-detail-table .kpi-detail-value-cell{justify-content:flex-end;align-items:center;display:flex}.availability-mobile-table th,.availability-mobile-table td{padding:4px 2px}.availability-mobile-table .time-col,.availability-mobile-table thead th{font-size:11px}.availability-mobile-table .slot-button{border-radius:7px;width:24px;height:24px;padding:0;font-size:14px;line-height:1}.step-arrow-guide{gap:4px}.step-arrow-item{font-size:12px}.setup-steps li{grid-template-columns:1fr;align-items:stretch;gap:10px}.setup-steps li>div{min-width:0}.setup-steps li .btn{white-space:normal;width:100%;height:auto;min-height:44px;padding:8px 12px;line-height:1.35}}@media (prefers-reduced-motion:reduce){.reserve-panel-step-enter{animation:none}}@media (max-width:767px){.reservation-detail-grid{grid-template-columns:1fr;gap:10px}.reservation-detail-card{padding:12px}.reservation-detail-card h3,.reservation-detail-card dd,.reservation-detail-card label,.reservation-detail-card p,.reservation-detail-card .caption{font-size:14px}.detail-list dt{font-size:11px}.reservation-admin-memo .admin-memo-textarea{height:120px;min-height:120px}.reservation-action-buttons{flex-direction:column;align-items:stretch;gap:8px}.reservation-action-buttons .btn{width:100%}}@media (min-width:768px){.reservation-admin-memo{padding:20px}.reservation-admin-memo .admin-memo-textarea{height:240px;min-height:240px}}@media (min-width:1025px){.shift-desktop-table{display:block!important}.shift-mobile-list{display:none!important}.shift-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (max-width:1024px){.shift-desktop-table{display:none}.shift-mobile-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.shift-mobile-card{box-sizing:border-box;border-radius:12px;gap:8px;margin:0;padding:12px;overflow:hidden;box-shadow:0 8px 20px #24364d0f}.shift-mobile-head{flex-wrap:nowrap;align-items:center;gap:8px}.shift-mobile-head strong{color:#24364d;font-size:15px;font-weight:700;line-height:1.3}.shift-mobile-card .chip{align-items:center;gap:6px;margin-left:auto;padding:6px 10px;font-size:12px;line-height:1;display:inline-flex}.shift-mobile-card .chip input[type=checkbox]{width:18px;height:18px;margin:0}.shift-mobile-card .grid-two-mini{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.shift-mobile-card .grid-two-mini>label{width:100%;min-width:0}.shift-mobile-card label{gap:4px;font-size:11px}.shift-mobile-card .time-input-wide{width:100%;max-width:100%;height:40px;padding:0 8px;font-size:14px;line-height:1.2;min-width:0!important}.shift-mobile-time-grid{flex-wrap:nowrap;justify-content:flex-start;align-items:flex-start;gap:8px;width:100%;min-width:0;max-width:100%;margin:0;padding-inline:0;display:flex}.shift-mobile-time-head{font-size:11px}.shift-mobile-time-field{flex:calc(50% - 4px);gap:4px;min-width:0;max-width:calc(50% - 4px);display:grid}.shift-mobile-time-grid .time-input-wide{box-sizing:border-box;width:100%;max-width:100%;height:34px;appearance:none;border-radius:10px;justify-self:stretch;min-inline-size:0;margin:0;padding:0 6px;font-size:12px;line-height:1.1;min-width:0!important}.password-toggle-btn{min-width:42px;height:26px;padding:0 6px;font-size:10px;right:5px}}@media (max-width:1199px){.business-template-grid,.business-day-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.timecard-break-form{grid-template-columns:190px 132px 132px;justify-content:start;align-items:end;gap:8px 22px;padding:12px}.timecard-break-title{grid-column:1/-1}.timecard-break-date,.timecard-break-time,.timecard-break-memo{min-width:0;max-width:100%}.timecard-break-date{width:190px}.timecard-break-time{width:132px}.timecard-break-memo{grid-column:1/-1}.timecard-break-actions{grid-column:1/-1;justify-self:end}.timecard-break-form input{height:38px;padding-inline:8px;font-size:13px}}@media (max-width:720px){.business-template-grid,.business-day-grid{grid-template-columns:1fr}.business-time-field,.business-template-actions .btn,.business-day-card .btn,.time-input-compact{width:100%}.settings-save-toast{min-width:0;max-width:calc(100vw - 24px);bottom:12px;right:12px}}@media (max-width:560px){.shift-mobile-list{grid-template-columns:1fr}}.schedule-control-card{background:linear-gradient(#fff 0%,#fbfdff 100%);border:1px solid #d6e0eb;border-radius:18px;margin-bottom:14px;padding:16px;box-shadow:0 14px 32px #172a4014}.schedule-toolbar-grid{grid-template-columns:1fr;align-items:end;gap:14px;display:grid}.schedule-control-group,.schedule-control-field,.schedule-action-pair,.schedule-action-single,.schedule-kpi-strip,.schedule-summary-card{min-width:0}.schedule-control-group-wide{grid-column:1/-1}.schedule-control-label{color:#516882;letter-spacing:.02em;margin-bottom:6px;font-size:12px;font-weight:700;display:block}.schedule-segmented-buttons,.schedule-action-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.schedule-segmented-buttons{grid-template-columns:repeat(3,minmax(0,1fr))}.schedule-action-single{display:grid}.schedule-control-card .btn,.schedule-action-pair .btn,.schedule-segmented-buttons .btn,.schedule-action-single .btn{box-sizing:border-box;width:100%;min-width:0;min-height:46px;padding-inline:12px}.schedule-control-card input,.schedule-control-card select{box-sizing:border-box;background:#fff;width:100%;min-width:0;max-width:100%}.schedule-kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.schedule-summary-card{border:1px solid #d9e3ee;border-radius:18px;justify-content:space-between;align-items:center;gap:14px;padding:18px 20px;display:flex;box-shadow:0 12px 28px #16263a14}.schedule-summary-copy{gap:4px;min-width:0;display:grid}.schedule-summary-copy span{color:#30455f;margin:0;font-size:13px;font-weight:700}.schedule-summary-copy small{color:#6d8198;font-size:12px;line-height:1.5}.schedule-summary-card strong{color:#173967;flex-shrink:0;font-size:clamp(28px,3vw,40px);line-height:1}.kpi-metric-grid,.kpi-detail-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;display:grid}.kpi-detail-grid{margin-top:14px}.kpi-metric-card{background:#fff;border:1px solid #d9e3ee;border-radius:18px;grid-template-columns:minmax(0,1fr) 132px;min-width:0;display:grid;overflow:hidden;box-shadow:0 12px 28px #16263a14}.kpi-metric-card-compact{grid-template-columns:minmax(0,1fr) 120px}.kpi-metric-copy,.kpi-metric-value{min-width:0}.kpi-metric-copy{word-break:keep-all;white-space:normal;overflow-wrap:normal;gap:6px;padding:18px 18px 16px;display:grid}.kpi-metric-label,.kpi-metric-description{word-break:keep-all;white-space:normal;overflow-wrap:normal;min-width:0;margin:0}.kpi-metric-label{color:#20354e;font-size:17px;font-weight:800;line-height:1.35}.kpi-metric-description{color:#6b7f95;font-size:12px;line-height:1.55}.kpi-metric-value{background:linear-gradient(#e8f0fae6 0%,#f4f7fbf0 100%);border-left:1px solid #748ba62e;justify-content:center;align-items:center;padding:14px 16px;display:flex}.kpi-metric-value strong{color:#173967;text-align:center;font-variant-numeric:tabular-nums;font-size:clamp(22px,3vw,40px);line-height:1.1}.kpi-metric-card-blue .kpi-metric-value{background:linear-gradient(#e8f0fb 0%,#f5f8fc 100%)}.kpi-metric-card-green .kpi-metric-value{background:linear-gradient(#e8f6ef 0%,#f5fbf7 100%)}.kpi-metric-card-violet .kpi-metric-value{background:linear-gradient(#f0ebfb 0%,#f7f5fc 100%)}.kpi-metric-card-amber .kpi-metric-value{background:linear-gradient(#fbf1dc 0%,#fcf8ef 100%)}.kpi-metric-card-slate .kpi-metric-value{background:linear-gradient(#edf2f7 0%,#f8fafc 100%)}.kpi-metric-card-mint .kpi-metric-value{background:linear-gradient(#e7f8f4 0%,#f4fbfa 100%)}.kpi-metric-card-navy .kpi-metric-value{background:linear-gradient(#e2ecfa 0%,#eff4fb 100%)}.kpi-metric-card-rose .kpi-metric-value{background:linear-gradient(#fce8eb 0%,#fdf4f5 100%)}.kpi-info-card{background:#fff;border:1px solid #d6e0eb;border-radius:16px;margin-top:14px;padding:16px 18px;box-shadow:0 8px 22px #16263a0f}.kpi-info-card strong{color:#20354e;margin-bottom:6px;font-size:14px;display:block}.kpi-info-card p{color:#667b92;margin:0;font-size:13px;line-height:1.65}.payment-method-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.payment-method-card{border-radius:16px;gap:8px;padding:14px}.payment-method-card-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.payment-method-card-head p,.payment-method-card-head strong,.payment-method-card span{word-break:keep-all;margin:0}.payment-method-card span{display:block}.chart-panel{padding:16px;box-shadow:0 12px 28px #16263a14}.chart-panel-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:10px;display:flex}.chart-panel-head h3,.chart-panel-head .caption{margin:0}.chart-scroll{padding-bottom:2px;overflow:auto hidden}.line-chart{width:100%;min-width:520px;height:200px;display:block}.settings-hero-panel{border:1px solid #d8e1eb;border-radius:22px;padding:20px;box-shadow:0 20px 42px #16263a14}.settings-back-row{margin-bottom:16px}.settings-back-row .btn{min-height:42px;padding-inline:16px}.settings-hero-head{margin-bottom:16px}.settings-hero-copy{gap:6px;display:grid}.settings-hero-copy h2,.settings-hero-copy .caption{margin:0}.settings-hero-actions{flex-wrap:wrap;gap:10px;display:flex}.settings-summary-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;display:grid}.settings-summary-card{background:linear-gradient(#fff 0%,#f8fbff 100%);border:1px solid #d8e1eb;border-radius:18px;gap:8px;padding:16px 18px;display:grid}.settings-summary-card span{color:#60748b;font-size:12px;font-weight:700}.settings-summary-card strong{color:#173967;font-size:30px;line-height:1}.settings-category-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;display:grid}.settings-category-grid-compact{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.settings-category-card{background:linear-gradient(#fff 0%,#f9fbfe 100%);border:1px solid #d8e1eb;border-radius:20px;grid-template-columns:56px minmax(0,1fr) 20px;align-items:center;gap:16px;min-height:124px;padding:20px;text-decoration:none;display:grid;box-shadow:0 16px 34px #16263a14}.settings-category-card:hover{transform:translateY(-1px)}.settings-category-card-subtle{background:linear-gradient(#f8fbff 0%,#eef4fb 100%)}.settings-category-icon{color:#28486b;background:#eef3f9;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;font-size:22px;font-weight:800;display:flex}.settings-category-copy{min-width:0}.settings-category-copy h3,.settings-category-copy p{word-break:keep-all;overflow-wrap:normal;margin:0}.settings-category-copy h3{color:#1f3249;font-size:24px;line-height:1.2}.settings-category-copy p{color:#667b92;margin-top:8px;font-size:14px;line-height:1.7}.settings-category-arrow{color:#5a7490;font-size:22px;font-weight:700}.settings-inline-panel{border-radius:18px}.settings-info-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.settings-info-card{background:#fbfdff;border:1px solid #d8e1eb;border-radius:16px;gap:6px;padding:14px 16px;display:grid}.settings-info-card span{color:#667b92;font-size:12px;font-weight:700}.settings-info-card strong{color:#1f3249;word-break:break-word;font-size:16px;line-height:1.4}@media (max-width:900px){.kpi-metric-grid,.kpi-detail-grid,.settings-category-grid{grid-template-columns:1fr}.kpi-metric-card,.kpi-metric-card-compact{grid-template-columns:minmax(0,1fr) 112px}}@media (max-width:720px){.schedule-control-card{padding:14px}.schedule-toolbar-grid{grid-template-columns:1fr;gap:12px}.schedule-segmented-buttons,.schedule-action-pair{gap:8px}.chart-panel{padding:14px}.line-chart{min-width:480px;height:184px}.settings-hero-panel,.settings-category-card{border-radius:18px}.console-topbar{grid-template-columns:minmax(88px,auto) minmax(0,1fr);align-items:center;gap:6px;display:grid}.console-brand{min-width:0}.console-title,.console-sub{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.console-menu.mobile-only{scrollbar-width:none;justify-content:flex-start;min-width:0;overflow-x:auto}.console-menu.mobile-only::-webkit-scrollbar{display:none}.console-menu.mobile-only a,.console-menu.mobile-only form .btn{flex:none;padding:0 4px}.settings-category-copy h3{font-size:20px}}@media (max-width:767px){.schedule-kpi-strip{grid-template-columns:1fr}.kpi-dashboard-panel{padding-inline:0}.kpi-dashboard-head,.kpi-dashboard-panel>.caption,.kpi-metric-grid,.kpi-info-card,.payment-method-panel{margin-inline:14px}.kpi-chart-grid{gap:12px;margin-top:16px}.chart-panel{border-radius:18px;padding:14px 0}.chart-panel-head{padding-inline:14px}.chart-scroll{padding-inline:8px;overflow:hidden}}@media (max-width:420px){.schedule-control-card .btn,.schedule-action-pair .btn,.schedule-segmented-buttons .btn{min-height:44px;padding-inline:8px;font-size:13px}.schedule-summary-card{padding:16px}.schedule-summary-card strong{font-size:30px}.kpi-metric-card,.kpi-metric-card-compact{grid-template-columns:minmax(0,1fr) 96px}.kpi-metric-copy{padding:16px 14px}.kpi-metric-label{font-size:15px}.kpi-metric-description{font-size:11px}.kpi-metric-value{padding:12px 10px}.kpi-metric-value strong{font-size:18px}.payment-method-card-head{flex-direction:column;align-items:flex-start;gap:4px}.line-chart{width:100%;min-width:0;height:172px}.settings-hero-panel{padding:16px}.settings-hero-actions,.settings-summary-grid{grid-template-columns:1fr}.settings-category-card{grid-template-columns:48px minmax(0,1fr) 16px;align-items:start;gap:12px;min-height:0;padding:16px;overflow:hidden}.settings-category-icon{width:48px;height:48px;font-size:18px}.settings-category-copy h3{font-size:18px}.settings-category-copy p{font-size:13px;line-height:1.6}.settings-category-arrow{place-self:center end;font-size:18px}.settings-category-stats{gap:6px;margin-top:10px}.settings-category-stats span{white-space:normal;word-break:keep-all;overflow-wrap:anywhere;min-height:0;padding:6px 8px;line-height:1.25}}.settings-page-shell{display:block}.settings-page-content{min-width:0}.settings-sidebar{display:none}.settings-dashboard-grid{gap:18px;display:grid}.settings-category-grid-main{align-content:start}.settings-category-stats{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.settings-category-stats span{color:#4d6682;background:#f8fbff;border:1px solid #d8e3ef;border-radius:999px;align-items:center;min-height:28px;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.settings-preview-column{min-width:0}.settings-preview-panel{border:1px solid #d8e1eb;border-radius:22px;box-shadow:0 18px 38px #16263a14}.settings-preview-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.settings-preview-summary>div{background:linear-gradient(#fff 0%,#f8fbff 100%);border:1px solid #dbe5ef;border-radius:16px;gap:6px;padding:14px 16px;display:grid}.settings-preview-summary span{color:#667b92;font-size:12px;font-weight:700}.settings-preview-summary strong{color:#1b3554;font-size:20px;line-height:1.2}.settings-preview-table-wrap{background:#fff;border:1px solid #dbe5ef;border-radius:18px;margin-top:16px;overflow:hidden}.settings-preview-table{border-collapse:collapse;width:100%}.settings-preview-table th,.settings-preview-table td{text-align:left;color:#294766;border-bottom:1px solid #ebf0f5;padding:12px 14px;font-size:13px}.settings-preview-table th{color:#5c7390;background:#f6f9fc;font-size:12px}.settings-preview-table tbody tr:last-child td{border-bottom:0}.settings-note-card{background:#f7fbff;border:1px solid #dbe5ef;border-radius:18px;margin-top:16px;padding:16px 18px}.settings-note-card strong,.settings-note-card p{margin:0}.settings-note-card strong{color:#1f3553;margin-bottom:6px;font-size:14px;display:block}.settings-note-card p{color:#667b92;font-size:13px;line-height:1.7}@media (min-width:768px) and (max-width:1023px){.schedule-ledger-view-tablet{display:block}.schedule-ledger-view-desktop,.schedule-mobile-portrait-view{display:none}.kpi-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.console-topbar{height:72px;padding:0 28px}.console-title{font-size:11px}.console-sub{font-size:19px}.console-menu{gap:12px}.console-menu a,.console-menu form .btn{height:38px;padding:0 4px;font-size:12px}.admin-page-body{max-width:1420px;padding:28px 24px 96px}.schedule-ledger-view-desktop{display:block}.schedule-ledger-view-tablet,.schedule-mobile-portrait-view{display:none}.schedule-panel{border:1px solid #d9e3ee;border-radius:24px;padding:28px;box-shadow:0 18px 42px #16263a14}.schedule-console-head{margin-bottom:18px}.schedule-panel .schedule-eyebrow{letter-spacing:.08em;margin-bottom:10px;font-size:13px}.schedule-panel .schedule-console-head h2{letter-spacing:-.03em;font-size:clamp(28px,2.3vw,38px);line-height:1.12}.schedule-date-trigger{border-radius:16px;width:52px;height:52px}.schedule-control-card{border-radius:22px;margin-bottom:10px;padding:14px 16px}.schedule-toolbar-grid{grid-template-columns:1fr;gap:14px}.schedule-control-label{margin-bottom:8px;font-size:13px}.schedule-control-card .btn,.schedule-action-pair .btn,.schedule-segmented-buttons .btn,.schedule-action-single .btn{min-height:40px;font-size:13px}.schedule-control-card input,.schedule-control-card select{height:40px}.schedule-kpi-strip{gap:12px;margin:10px 0 6px}.schedule-summary-card{border-radius:20px;min-height:78px;padding:12px 16px}.schedule-summary-copy span{font-size:13px}.schedule-summary-copy small{font-size:11px}.schedule-summary-card strong{font-size:clamp(28px,2vw,34px)}.schedule-panel>.caption{color:#6a7d92;margin:8px 0 14px;font-size:12px;line-height:1.7}.schedule-ledger-scroll{width:100%}.schedule-ledger-board{--schedule-staff-width:196px;--schedule-slot-width:76px;--schedule-lane-height:74px;width:max-content}.schedule-ledger-slot-label{font-size:13px;font-weight:700}.schedule-ledger-staff-body{padding:14px 16px}.schedule-ledger-staff-body strong{font-size:15px;line-height:1.35}.schedule-ledger-staff-body small{font-size:12px}.schedule-ledger-card-desktop{padding:10px 18px 10px 12px}.schedule-ledger-card-topline strong{font-size:13px}.schedule-ledger-card .reservation-menu-label,.schedule-ledger-card-sub{font-size:11px}.kpi-dashboard-panel{border:1px solid #d9e3ee;border-radius:24px;padding:28px;box-shadow:0 18px 42px #16263a14}.kpi-dashboard-head{margin-bottom:16px}.kpi-dashboard-head h2{letter-spacing:-.02em;font-size:30px;line-height:1.12}.kpi-filter-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;width:min(100%,1040px);display:grid}.kpi-filter-grid label{min-width:0}.kpi-filter-grid .btn{align-self:end;min-height:46px}.kpi-dashboard-panel>.caption{margin-bottom:18px;font-size:13px}.kpi-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.kpi-metric-card{border-radius:20px;grid-template-columns:minmax(0,1fr) 120px;min-height:132px}.kpi-metric-card-compact{grid-template-columns:minmax(0,1fr) 114px;min-height:118px}.kpi-metric-copy{padding:16px 16px 16px 18px}.kpi-metric-label{font-size:16px;line-height:1.3}.kpi-metric-description{font-size:12px;line-height:1.5}.kpi-metric-value strong{font-size:clamp(28px,2vw,38px)}.payment-method-panel{border-radius:20px;margin-top:18px;padding:18px}.payment-method-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.payment-method-card{min-height:110px;padding:18px}.payment-method-card p{font-size:14px}.payment-method-card strong{font-size:38px;line-height:1}.payment-method-card span{font-size:15px}.kpi-chart-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:18px}.chart-panel{border-radius:20px;min-height:306px;padding:18px}.chart-panel h3{font-size:21px;line-height:1.3}.chart-panel-head .caption{font-size:13px}.chart-scroll{overflow:visible}.line-chart{min-width:0;height:214px}.kpi-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:18px}.settings-page-shell{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:24px;display:grid}.settings-sidebar{display:block;position:sticky;top:96px}.settings-sidebar-panel,.settings-sidebar-nav{background:linear-gradient(#fff 0%,#f9fbfe 100%);border:1px solid #d8e1eb;border-radius:22px;box-shadow:0 16px 36px #16263a14}.settings-sidebar-panel{margin-bottom:14px;padding:20px 18px}.settings-sidebar-eyebrow{color:#58708c;letter-spacing:.08em;margin:0 0 10px;font-size:12px;font-weight:800}.settings-sidebar-panel h2{margin:0;font-size:24px;line-height:1.15}.settings-sidebar-panel p{color:#6b7f95;margin:10px 0 0;font-size:13px;line-height:1.7}.settings-sidebar-nav{gap:4px;padding:10px;display:grid}.settings-sidebar-link{color:#294766;border-radius:14px;align-items:center;min-height:44px;padding:0 14px;font-size:14px;font-weight:700;text-decoration:none;display:flex}.settings-sidebar-link:hover{background:#f4f8fc}.settings-sidebar-link.active{color:#fff;background:linear-gradient(#173864 0%,#244d79 100%);box-shadow:inset 0 0 0 1px #ffffff14}.settings-page-content,.settings-top-shell{gap:20px}.settings-hero-panel{padding:24px 26px}.settings-hero-copy h2{font-size:34px;line-height:1.15}.settings-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.settings-summary-card{border-radius:20px;min-height:112px;padding:18px 20px}.settings-summary-card span{font-size:13px}.settings-summary-card strong{font-size:42px}.settings-dashboard-grid{grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);align-items:start;gap:20px}.settings-category-grid-main{grid-template-columns:1fr;gap:18px}.settings-category-grid-compact{grid-template-columns:repeat(3,minmax(0,1fr))}.settings-category-card{border-radius:22px;grid-template-columns:64px minmax(0,1fr) 18px;min-height:154px;padding:24px 22px}.settings-category-icon{width:64px;height:64px;font-size:24px}.settings-category-copy h3{font-size:22px}.settings-category-copy p{font-size:14px;line-height:1.75}.settings-category-arrow{font-size:24px}.settings-preview-panel{padding:22px;position:sticky;top:96px}.staff-hub-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}}@media (min-width:768px) and (max-width:1199px){.admin-page-body{padding:22px 18px 80px}.schedule-panel,.kpi-dashboard-panel,.settings-hero-panel,.settings-preview-panel{border-radius:22px}.schedule-panel,.kpi-dashboard-panel{padding:22px}.schedule-console-head{margin-bottom:14px}.schedule-panel .schedule-console-head h2{letter-spacing:-.02em;font-size:clamp(24px,3.8vw,32px);line-height:1.16}.schedule-date-trigger{width:48px;height:48px}.schedule-control-card{border-radius:20px;padding:16px}.schedule-toolbar-grid{grid-template-columns:1fr;gap:14px}.schedule-control-field,.schedule-action-pair-main,.schedule-action-pair,.schedule-action-single,.schedule-segmented-buttons{width:100%;min-width:0}.schedule-control-card .btn,.schedule-action-pair .btn,.schedule-segmented-buttons .btn,.schedule-action-single .btn{width:100%;min-width:0;min-height:44px;font-size:14px}.schedule-control-card input,.schedule-control-card select{box-sizing:border-box;width:100%;min-width:0;height:44px;padding-inline:12px;font-size:14px}.schedule-control-card select{text-overflow:ellipsis}.schedule-kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.schedule-summary-card{border-radius:18px;min-height:92px;padding:14px 16px}.schedule-summary-copy span{font-size:13px}.schedule-summary-copy small{font-size:11px;line-height:1.5}.schedule-summary-card strong{font-size:clamp(26px,4.4vw,34px)}.schedule-panel>.caption{font-size:12px}.schedule-ledger-board{--schedule-staff-width:182px;--schedule-slot-width:68px}.setup-wizard .panel-head{flex-wrap:wrap;align-items:flex-start;gap:12px}.setup-wizard .panel-head .btn{min-height:42px}.setup-steps{gap:12px;margin:0;padding-left:0;list-style:none}.setup-steps li{grid-template-columns:1fr;align-items:start;gap:12px;padding:14px 16px;list-style:none;display:grid}.setup-steps li>div{min-width:0}.setup-steps li strong{word-break:keep-all;white-space:normal;font-size:18px;line-height:1.35;display:block}.setup-steps li p{overflow-wrap:anywhere;margin-top:6px;font-size:13px;line-height:1.55}.setup-steps li .btn{place-self:start;max-width:100%;min-height:42px;padding-inline:16px}.setup-summary{gap:10px;margin-top:4px;padding:12px 14px;display:grid}.setup-summary p{margin:0;font-size:13px;font-weight:700}.setup-summary .chips{flex-wrap:wrap;gap:8px;display:flex}.business-template-grid{grid-template-columns:1fr;gap:14px}.business-day-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.business-template-card,.business-day-card{gap:14px;min-width:0;padding:16px;overflow:hidden}.business-template-card-accent{grid-column:1/-1}.business-template-head,.business-day-head{gap:12px;display:grid}.business-template-head>div,.business-day-head>div{min-width:0}.business-template-head .btn,.business-day-head .chip{justify-self:start;max-width:100%}.business-template-head strong,.business-day-head strong{font-size:16px}.business-template-head span,.business-day-head span{overflow-wrap:anywhere;font-size:13px;line-height:1.5}.business-time-row{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:12px;display:grid}.business-time-field{flex:none;gap:6px;width:auto;min-width:0;max-width:100%;display:grid}.business-time-field .time-input-compact{width:100%;min-width:0;max-width:100%;box-sizing:border-box;min-inline-size:0;text-align:center;height:44px;padding-inline:12px;font-size:16px;line-height:normal;display:block}.business-day-card .business-time-row{width:100%;min-width:0}.business-day-card .business-time-field{width:100%;max-width:100%}.business-day-card .business-time-field .time-input-compact{inline-size:100%;min-inline-size:0;max-inline-size:100%;text-align:center;appearance:none;height:44px;padding-inline:10px;font-size:16px;line-height:normal}.business-template-actions{grid-template-columns:1fr;gap:10px;display:grid}.business-template-actions .btn,.business-day-card .btn{width:100%;min-width:0}.grid-two-mini{grid-template-columns:1fr;gap:12px}.business-holiday-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:16px}.grid-two-mini>label,.settings-category-card,.settings-category-copy,.settings-category-copy h3,.settings-category-copy p{min-width:0}.grid-two-mini>label{overflow:hidden}.settings-category-copy h3,.settings-category-copy p{white-space:normal;word-break:keep-all;overflow-wrap:anywhere}.mobile-schedule-head{align-items:center}.mobile-schedule-head .schedule-date-trigger{border-radius:14px;width:44px;height:44px}}@media (min-width:1024px) and (max-width:1199px){.settings-page-shell{grid-template-columns:216px minmax(0,1fr);gap:18px}.settings-sidebar{top:88px}.settings-sidebar-panel{padding:18px 16px}.settings-sidebar-panel h2{font-size:20px}.settings-sidebar-panel p{font-size:12px}.settings-sidebar-link{min-height:42px;padding:0 12px;font-size:13px}.settings-hero-panel{padding:20px 22px}.settings-hero-copy h2{font-size:26px}.settings-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.settings-summary-card{min-height:96px;padding:16px 18px}.settings-summary-card strong{font-size:32px}.settings-dashboard-grid{grid-template-columns:1fr;gap:18px}.settings-category-grid-main{gap:16px}.settings-category-grid-compact{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-category-card{grid-template-columns:56px minmax(0,1fr) 16px;gap:14px;min-height:132px;padding:20px 18px}.settings-category-icon{width:56px;height:56px;font-size:20px}.settings-category-copy h3{font-size:18px;line-height:1.25}.settings-category-copy p{font-size:13px;line-height:1.6}.settings-category-stats{gap:6px;margin-top:10px}.settings-category-stats span{min-height:26px;padding:0 8px;font-size:11px}.settings-preview-panel{padding:20px;position:static}.settings-preview-summary strong{font-size:18px}.settings-preview-table th,.settings-preview-table td{padding:10px 12px;font-size:12px}}@media (min-width:1280px){.admin-page-body{max-width:1480px;padding-inline:28px}.schedule-ledger-board{--schedule-staff-width:208px;--schedule-slot-width:80px}.kpi-metric-grid,.kpi-detail-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.settings-page-shell{grid-template-columns:250px minmax(0,1fr);gap:28px}.settings-dashboard-grid{grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr)}}.schedule-panel{border-color:#1e37521a;box-shadow:0 16px 40px #13263d0f}.schedule-control-card{box-shadow:none;background:#f4f7fa;border:0;border-radius:14px;padding:8px}.schedule-toolbar-grid{grid-template-columns:minmax(0,1fr) minmax(180px,.28fr);align-items:center;gap:8px}.schedule-date-navigation{background:#fff;border:1px solid #203b581f;border-radius:10px;gap:0;overflow:hidden}.schedule-date-navigation .btn{min-height:42px;box-shadow:none;color:#2d4865;background:0 0;border:0;border-right:1px solid #203b581a;border-radius:0;font-size:13px;font-weight:700}.schedule-date-navigation .btn:last-child{border-right:0}.schedule-date-navigation .btn.btn-secondary{color:#132f50;background:#e9eff5}.schedule-date-navigation .btn:first-child,.schedule-date-navigation .btn:last-child{justify-content:center;align-items:center;gap:10px;display:inline-flex}.schedule-date-navigation .btn span{color:#6b7f94;font-size:16px;font-weight:500}.schedule-display-navigation{background:#fff;border:1px solid #203b581a;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;min-width:0;padding:3px;display:grid}.schedule-display-navigation .btn{min-width:0;min-height:36px;box-shadow:none;white-space:nowrap;border:0;border-radius:7px;padding:0 10px;font-size:12px}.schedule-overview-strip{grid-template-columns:minmax(280px,1.5fr) repeat(2,minmax(160px,.55fr));gap:12px;margin:12px 0 8px;display:grid}.schedule-hours-summary,.schedule-summary-card{box-sizing:border-box;background:#fff;border:0;border-radius:14px;min-height:72px;box-shadow:0 8px 22px #14284012}.schedule-hours-summary{align-items:center;gap:12px;padding:12px 16px;display:flex}.schedule-hours-summary svg{color:#536f8d;flex:none;width:20px;height:20px}.schedule-hours-summary div{align-items:baseline;gap:18px;min-width:0;display:flex}.schedule-hours-summary span,.schedule-summary-copy span{color:#60758b;letter-spacing:.03em;font-size:12px;font-weight:700}.schedule-hours-summary strong{color:#152d49;letter-spacing:.01em;white-space:nowrap;font-size:17px}.schedule-summary-card{border-left:3px solid #d7b77b;min-height:72px;padding:11px 16px}.schedule-summary-card strong{color:#102b4a;font-variant-numeric:tabular-nums;letter-spacing:-.04em;align-items:baseline;gap:5px;font-size:32px;display:inline-flex}.schedule-summary-card strong small{color:#718398;letter-spacing:0;font-size:11px;font-weight:700}.schedule-ledger-board,.schedule-mobile-day{border-color:#233c581f;border-radius:14px;box-shadow:0 10px 26px #1428400f}.schedule-ledger-board{--schedule-staff-width:152px}.schedule-ledger-staff-head{letter-spacing:.04em;background:#183754;border-bottom-color:#ffffff24;padding:0 12px;font-size:12px}.schedule-ledger-staff-body{z-index:19;background:linear-gradient(145deg,#203f5d 0%,#17334f 100%);border-right:0;gap:3px;padding:10px 12px}.schedule-ledger-staff-body strong{font-size:13px;font-weight:700}.schedule-ledger-staff-body small{color:#f4f8fcc7;border-top:1px solid #ffffff38;width:fit-content;padding-top:5px;font-size:10px}.schedule-ledger-slot-label{background:#f7f9fb;border-bottom-color:#2a435e1a;border-left-color:#2a435e14}.schedule-ledger-drop-cell{border-bottom-color:#2a435e12;border-left-color:#2a435e14}@media (min-width:1280px){.schedule-ledger-board{--schedule-staff-width:156px}}@media (min-width:768px) and (max-width:1199px){.schedule-toolbar-grid{grid-template-columns:minmax(0,1fr) 220px;gap:8px}.schedule-control-card{border-radius:14px;padding:8px}.schedule-date-navigation .btn{min-height:42px;font-size:13px}.schedule-overview-strip{grid-template-columns:minmax(230px,1.15fr) repeat(2,minmax(140px,.7fr));gap:10px}.schedule-hours-summary,.schedule-summary-card{min-height:70px}.schedule-ledger-board{--schedule-staff-width:128px}.schedule-ledger-staff-body{padding:9px 10px}}@media (max-width:767px){.schedule-panel{border:0;border-radius:16px;padding:12px;box-shadow:0 10px 28px #13263d0d}.schedule-console-head{margin-bottom:10px}.schedule-control-card{margin-bottom:10px;padding:6px}.schedule-toolbar-grid{grid-template-columns:1fr;gap:6px}.schedule-date-navigation .btn{min-height:40px;padding-inline:6px;font-size:12px}.schedule-date-navigation .btn:first-child,.schedule-date-navigation .btn:last-child{gap:5px}.schedule-display-navigation .btn{min-height:32px;font-size:11px}.schedule-overview-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px}.schedule-hours-summary{grid-column:1/-1;min-height:52px;padding:9px 12px}.schedule-hours-summary div{justify-content:space-between;gap:10px;width:100%}.schedule-hours-summary strong{font-size:15px}.schedule-summary-card{border-left-width:2px;min-height:64px;padding:9px 11px}.schedule-summary-copy span{font-size:11px}.schedule-summary-card strong{font-size:27px}.schedule-panel>.caption{margin:8px 0 10px;font-size:10px;line-height:1.55}.schedule-mobile-panel{box-shadow:none;border:0;padding:0}.schedule-mobile-panel .mobile-schedule-head,.schedule-mobile-tools-portrait{display:none}.schedule-mobile-staff-pills{margin-bottom:8px;padding-bottom:2px}.schedule-mobile-staff-pill{padding:7px 11px;font-size:12px}.settings-category-card{grid-template-columns:48px minmax(0,1fr) 16px;align-items:start;gap:12px;min-height:0;padding:16px 14px;overflow:hidden}.settings-category-icon{width:48px;height:48px;font-size:18px}.settings-category-copy h3{font-size:18px;line-height:1.3}.settings-category-copy p{white-space:normal;word-break:keep-all;overflow-wrap:anywhere;font-size:13px;line-height:1.6}.settings-category-arrow{place-self:center end;font-size:18px}.settings-category-stats{gap:6px;margin-top:10px}.settings-category-stats span{white-space:normal;word-break:keep-all;overflow-wrap:anywhere;min-height:0;padding:6px 8px;line-height:1.25}.timecard-break-form,.timecard-break-form-mobile{grid-template-columns:1fr;gap:7px;margin-top:8px;padding:8px;display:grid}.timecard-break-time-row>label,.timecard-break-form label{min-width:0;max-width:100%}.timecard-break-date{width:min(100%,180px)}.timecard-break-time{width:112px}.timecard-break-title{grid-column:auto;font-size:12px}.timecard-break-form label{gap:3px;font-size:11px}.timecard-break-time-row{grid-template-columns:repeat(2,112px);justify-content:start;gap:12px}.timecard-break-form input{box-sizing:border-box;width:100%;min-width:0;max-width:100%;height:38px;padding-inline:8px;font-size:13px}.timecard-break-actions{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;gap:7px;display:grid}.timecard-break-actions .btn{width:100%;min-width:0;height:38px;font-size:12px}}
