:root{--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-pill:999px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--control-sm:28px;--control-md:36px;--control-lg:44px;--control-h:var(--control-md);--control-font:var(--text-xs);--control-radius:var(--radius-sm);--control-pad:var(--space-3);--field-label-font:var(--text-xs);--alert-min-h:38px;--alert-pad:var(--space-2) var(--space-3);--alert-font:12px;--control-gap:var(--space-1);--field-gap:var(--space-1);--field-hint-min-h:15px;--duration-fast:.12s;--duration-medium:.2s;--duration-modal:.32s;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-spring:cubic-bezier(.34, 1.4, .7, 1);--focus-ring:0 0 0 3px var(--accent-ring);--focus-ring-danger:0 0 0 3px #dc262638;--font-mono:"Cascadia Code", "Cascadia Mono", Consolas, "SF Mono", "Roboto Mono", ui-monospace, monospace;--text-xs:11px;--text-sm:13px;--text-base:14px;--text-md:16px;--text-lg:20px;--text-xl:26px;--text-2xl:32px}[data-density=comfortable]{--control-h:var(--control-lg);--control-font:var(--text-base);--control-radius:var(--radius-md);--control-pad:18px;--field-label-font:var(--text-xs);--alert-min-h:40px;--alert-pad:10px 14px;--alert-font:var(--text-sm);--control-gap:var(--space-2);--field-gap:10px;--field-hint-min-h:16px}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--brand-mark-active:#2dd4a7;--brand-mark-quiet:#173028;--surface-canvas:#121212;--surface-elevated:#1e1e1e;--surface-card:#242424;--surface-muted:#1a1a1a;--surface-sunken:#161616;--surface-hover:#232323;--surface-accent-soft:#143830;--border-soft:#2a2a2a;--border-default:#3a3a3a;--border-strong:#555;--border-control:#6e6e6e;--border-accent:#2f6b58;--text-primary:#ffffffeb;--text-strong:#ffffffd1;--text-secondary:#ffffffb3;--text-tertiary:#ffffff8c;--text-quaternary:#ffffff61;--text-placeholder:#ffffff8c;--text-on-accent:#0a1a14;--accent:#2cc592;--accent-hover:#3dd9a3;--accent-pressed:#1ea877;--accent-soft:#143830;--accent-ring:#2cc59252;--focus-outline:#4dd6a6;--accent-rgb:44, 197, 146;--accent-glow:#2cc5924d;--accent-text:#4dd6a6;--accent-on-soft:#c2f0df;--accent-bright:#effbf6;--danger:#f87171;--danger-strong:#c4261d;--danger-text:#fca5a5;--danger-soft-bg:#2a1414;--danger-soft-border:#5a2424;--warning:#fbbf24;--warning-text:#fcd34d;--warning-soft-bg:#2a1f0a;--warning-soft-border:#5a3f18;--success:#4ade80;--success-text:#86efac;--success-soft-bg:#15311f;--success-soft-border:#1f5135;--shadow-card:0 1px 0 #0000004d, 0 8px 24px #0006;--shadow-elevated:0 1px 0 #00000059, 0 18px 40px #00000080;--shadow-press:0 6px 14px var(--accent-glow)}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--brand-mark-active:#0b9e74;--brand-mark-quiet:#d9e6e1;--surface-canvas:#eef2f7;--surface-elevated:#fff;--surface-card:#f7f9fc;--surface-muted:#f8fafc;--surface-sunken:#f1f5f9;--surface-hover:#f1f7f4;--surface-accent-soft:#dcefe6;--border-soft:#e2e8f0;--border-default:#cbd5e1;--border-strong:#94a3b8;--border-control:#7d8ca0;--border-accent:#8ed0b6;--text-primary:#0f172a;--text-strong:#334155;--text-secondary:#475569;--text-tertiary:#5f6e82;--text-quaternary:#94a3b8;--text-placeholder:#5f6e82;--text-on-accent:#0f172a;--accent:#0b9e74;--accent-hover:#0fa87d;--accent-pressed:#13b083;--accent-soft:#d9e6e1;--accent-ring:#0b9e7438;--focus-outline:#087a53;--accent-rgb:11, 158, 116;--accent-glow:#0b9e743d;--accent-text:#087a53;--accent-on-soft:#07664c;--accent-bright:#06402f;--danger:#dc2626;--danger-strong:#c4261d;--danger-text:#991b1b;--danger-soft-bg:#fff1f2;--danger-soft-border:#fecaca;--warning:#d97706;--warning-text:#92400e;--warning-soft-bg:#fffbeb;--warning-soft-border:#fde68a;--success:#16a34a;--success-text:#166534;--success-soft-bg:#ecfdf3;--success-soft-border:#bbf7d0;--shadow-card:0 1px 0 #0f172a0a, 0 8px 24px #0f172a14;--shadow-elevated:0 1px 0 #0f172a0a, 0 18px 40px #0f172a1f;--shadow-press:0 6px 14px var(--accent-glow)}[data-theme=player]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--brand-mark-active:#2dd4a7;--brand-mark-quiet:#173028;--surface-canvas:#080c0b;--surface-elevated:#111917;--surface-card:#161f1d;--surface-muted:#0d1312;--surface-sunken:#060908;--surface-hover:#1b2522;--surface-accent-soft:#10251f;--border-soft:#1c2522;--border-default:#25302d;--border-strong:#3a4945;--border-control:#6f827c;--border-accent:#2f6b58;--text-primary:#f2fbf8;--text-strong:#f2fbf8db;--text-secondary:#eafbf6b3;--text-tertiary:#eafbf699;--text-quaternary:#eafbf661;--text-placeholder:#eafbf699;--text-on-accent:#04120d;--accent:#2cc592;--accent-hover:#3dd9a3;--accent-pressed:#1ea877;--accent-soft:#10251f;--accent-ring:#2cc59252;--focus-outline:#5ff0be;--accent-rgb:44, 197, 146;--accent-glow:#2cc5924d;--accent-text:#4dd6a6;--accent-on-soft:#c2f0df;--accent-bright:#effbf6;--danger:#ff7a7a;--danger-strong:#c4261d;--danger-text:#ffa3a3;--danger-soft-bg:#2c1616;--danger-soft-border:#5a2424;--warning:#ffb547;--warning-text:#ffc873;--warning-soft-bg:#2a2010;--warning-soft-border:#5a4418;--success:#4ade80;--success-text:#86efac;--success-soft-bg:#13301f;--success-soft-border:#1f5135;--shadow-card:0 1px 0 #00000059, 0 10px 28px #00000073;--shadow-elevated:0 1px 0 #0006, 0 24px 56px #0000008c;--shadow-press:0 6px 14px var(--accent-glow)}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:var(--text-primary);background:var(--surface-canvas);font-synthesis:none;text-rendering:geometricprecision;font-family:Segoe UI,Arial,sans-serif}*{box-sizing:border-box}button,input,select,textarea{font:inherit}input,textarea,[contenteditable=true]{-webkit-user-select:text;user-select:text}button{cursor:default}@property --chart-value{syntax:"<percentage>";inherits:false;initial-value:0%}@keyframes soft-enter{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes attention-pulse{0%,to{box-shadow:inset 0 0 0 1px rgba(var(--accent-rgb), .08), 0 0 0 rgba(var(--accent-rgb), 0)}50%{box-shadow:inset 0 0 0 1px rgba(var(--accent-rgb), .18), 0 0 18px rgba(var(--accent-rgb), .18)}}@keyframes value-pop{0%{transform:scale(.96)}to{transform:scale(1)}}@keyframes pending-stripe{0%{background-position:0 0}to{background-position:28px 0}}@keyframes check-pop{0%{opacity:0;transform:scale(.4)}60%{opacity:1;transform:scale(1.15)}to{opacity:1;transform:scale(1)}}.workspace-screen{animation:.14s ease-out soft-enter}:root{--panel:var(--surface-elevated);--line:var(--border-default)}body{background:var(--surface-canvas);-webkit-user-select:none;user-select:none;min-width:960px;min-height:600px;margin:0;overflow:hidden}.floor-workspace{animation:.14s ease-out soft-enter}.ui-btn{justify-content:center;align-items:center;gap:var(--control-gap);height:var(--control-h);padding:0 var(--control-pad);border:1px solid var(--border-control);border-radius:var(--control-radius);background:var(--surface-card);color:var(--text-strong);font-size:var(--control-font);white-space:nowrap;cursor:pointer;transition:background var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);font-weight:600;display:inline-flex}.ui-btn:hover:not(:disabled){border-color:var(--border-accent)}.ui-btn:active:not(:disabled){transform:scale(.98)}.ui-btn:focus-visible{box-shadow:var(--focus-ring);outline:none}.ui-btn:disabled{border-color:var(--border-default);background:var(--surface-muted);color:var(--text-quaternary);cursor:not-allowed}.ui-btn--sm{height:var(--control-sm)}.ui-btn--lg{height:var(--control-lg);font-size:var(--text-sm)}.ui-btn--block{width:100%}.ui-btn--primary{border-color:var(--accent);background:var(--accent);color:var(--text-on-accent);font-weight:700}.ui-btn--primary:hover:not(:disabled){border-color:var(--accent-hover);background:var(--accent-hover);box-shadow:var(--shadow-press)}.ui-btn--primary:disabled{border-color:var(--border-default);background:var(--surface-muted);color:var(--text-quaternary)}.ui-btn--danger{border-color:var(--danger-soft-border);color:var(--danger-text);background:0 0}.ui-btn--danger:hover:not(:disabled){border-color:var(--danger);background:var(--danger-soft-bg)}.ui-btn--ghost{color:var(--accent-text);padding:0 var(--space-2);background:0 0;border-color:#0000}.ui-btn--ghost:hover:not(:disabled){background:var(--surface-hover)}.ui-chip{align-items:center;gap:var(--space-2);height:var(--control-sm);padding:0 var(--space-3);border:1px solid var(--border-control);border-radius:var(--radius-pill);background:var(--surface-card);color:var(--text-secondary);font-size:var(--text-xs);white-space:nowrap;transition:border-color var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);font-weight:600;display:inline-flex}.ui-chip>b{color:var(--text-primary);font-weight:700}.ui-chip--filter{cursor:pointer}.ui-chip--filter:hover{border-color:var(--border-accent)}.ui-chip--filter:active{transform:scale(.98)}.ui-chip--filter:focus-visible{box-shadow:var(--focus-ring);outline:none}.ui-chip--filter.is-active{border-color:var(--accent);background:var(--surface-accent-soft);color:var(--accent-bright)}.ui-chip--status{gap:6px}.ui-chip--status.is-live{border-color:var(--success-soft-border);background:var(--success-soft-bg);color:var(--success-text)}.ui-chip--status.is-booking{border-color:var(--border-accent);background:var(--surface-accent-soft);color:var(--accent-bright)}.ui-chip--status.is-danger{border-color:var(--danger-soft-border);background:var(--danger-soft-bg);color:var(--danger-text)}.ui-chip--status.is-warning{border-color:var(--warning-soft-border);background:var(--warning-soft-bg);color:var(--warning-text)}.ui-chip--status.is-neutral{border-color:var(--border-default);background:var(--surface-muted);color:var(--text-secondary)}.ui-chip--xs{height:auto;padding:1px var(--space-2);font-weight:700}.ui-chip--count{background:var(--surface-elevated);gap:7px;height:26px;padding:0 9px;font-weight:400}.ui-chip--count>span{color:var(--text-tertiary);font-size:10px}.ui-chip--count>strong{color:var(--text-primary);font-size:11px}.ui-chip--count.is-critical{border-color:var(--border-strong)}.ui-chip--count.is-critical:before{border-radius:var(--radius-pill);background:var(--danger);content:"";width:6px;height:6px}.ui-chip--count.is-critical>span{color:var(--text-secondary)}.ui-chip--count.is-warning{border-color:var(--border-strong)}.ui-chip--count.is-warning:before{border-radius:var(--radius-pill);background:var(--warning);content:"";width:6px;height:6px}.ui-chip--count.is-warning>span{color:var(--text-secondary)}.ui-card{border:1px solid var(--border-default);border-radius:var(--radius-md);padding:var(--space-3);background:var(--surface-card);color:var(--text-strong)}.ui-card--interactive{cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out)}.ui-card--interactive:hover,.ui-card--interactive:focus-visible{border-color:var(--accent);background:var(--surface-hover);box-shadow:var(--shadow-card);outline:none;transform:translateY(-1px)}.ui-card--edge{border-left:3px solid var(--edge,transparent)}.ui-card--stat{gap:var(--space-1);background:var(--surface-elevated);display:grid}.ui-card--stat>span{color:var(--text-secondary);font-size:var(--text-xs)}.ui-card--stat>strong{color:var(--text-primary);font-size:var(--text-lg);line-height:1}.ui-card--stat.is-danger{border-color:var(--danger-soft-border);background:var(--danger-soft-bg)}.ui-card--stat.is-danger>strong{color:var(--danger-text)}.ui-card--elevated{background:var(--surface-elevated);box-shadow:var(--shadow-card)}.ui-field{gap:var(--field-gap);display:grid;position:relative}.ui-field>label,.ui-field-label{color:var(--text-secondary);font-size:var(--field-label-font);letter-spacing:.05em;text-transform:uppercase;font-weight:600}.ui-field>input,.ui-field>select{height:var(--control-h);min-width:0;padding:0 var(--control-pad);border:1px solid var(--border-control);border-radius:var(--control-radius);background:var(--surface-sunken);color:var(--text-primary);font-size:var(--control-font);transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);outline:0}.ui-field>input::placeholder{color:var(--text-placeholder)}.ui-field>input:hover:not(:disabled),.ui-field>select:hover:not(:disabled){border-color:var(--border-accent)}.ui-field>input:focus,.ui-field>select:focus{border-color:var(--accent);box-shadow:var(--focus-ring)}.ui-field>input:disabled,.ui-field>select:disabled{color:var(--text-quaternary);background:var(--surface-muted);cursor:not-allowed}.ui-field>input[aria-invalid=true]{border-color:var(--danger)}.ui-field>input[aria-invalid=true]:focus{box-shadow:var(--focus-ring-danger)}.ui-field-hint{min-height:var(--field-hint-min-h);color:var(--text-tertiary);font-size:var(--text-xs);font-weight:600}.ui-field>input[aria-invalid=true]~.ui-field-hint{color:var(--danger-text)}.ui-blocked-reason{margin:var(--space-1) 0 0;color:var(--text-tertiary);font-size:12px;line-height:1.4}.ui-label-row{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.ui-phone-field{align-items:center;gap:var(--space-2);height:var(--control-h);border:1px solid var(--border-control);border-radius:var(--control-radius);padding:0 var(--control-pad);background:var(--surface-sunken);transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);display:flex}.ui-phone-field:focus-within{border-color:var(--accent);box-shadow:var(--focus-ring)}.ui-phone-field:has(>input[aria-invalid=true]){border-color:var(--danger)}.ui-phone-field:has(>input[aria-invalid=true]):focus-within{box-shadow:var(--focus-ring-danger)}.ui-phone-prefix{color:var(--text-tertiary);font-size:var(--control-font);font-variant-numeric:tabular-nums}.ui-phone-input{min-width:0;height:100%;color:var(--text-primary);font-size:var(--control-font);font-variant-numeric:tabular-nums;letter-spacing:.04em;background:0 0;border:0;outline:0;flex:1;padding:0}.ui-phone-field>.ui-phone-input,.ui-phone-field>.ui-phone-input:hover,.ui-phone-field>.ui-phone-input:focus,.ui-phone-field>.ui-phone-input:focus-visible{height:100%;box-shadow:none;background:0 0;border:0;border-radius:0;outline:0;padding:0}.ui-password{display:flex;position:relative}.ui-password>input{flex:1;padding-right:40px}.ui-password-toggle{top:50%;right:var(--space-2);border-radius:var(--radius-sm);width:28px;height:28px;color:var(--text-tertiary);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex;position:absolute;transform:translateY(-50%)}.ui-password-toggle:hover{color:var(--text-primary)}.ui-password-toggle:focus-visible{box-shadow:var(--focus-ring);outline:none}.ui-field-error{color:var(--danger-text);font-size:var(--text-xs)}.media-upload{gap:var(--space-2);display:grid}.media-upload-input{display:none}.media-upload-preview-img{border:1px solid var(--border-default);border-radius:var(--radius-md);object-fit:cover;max-width:100%;max-height:160px;display:block}.media-upload-actions{gap:var(--space-2);display:flex}.media-upload-actions .ui-btn{min-height:var(--control-lg)}.media-upload-hint{color:var(--text-tertiary);font-size:var(--text-xs);margin:0}.ui-search-field{align-items:center;gap:var(--space-2);height:var(--control-md);border:1px solid var(--border-control);border-radius:var(--radius-sm);padding:0 var(--space-3);background:var(--surface-sunken);color:var(--text-tertiary);display:flex}.ui-search-field:hover{border-color:var(--border-accent)}.ui-search-field:focus-within{border-color:var(--accent);box-shadow:var(--focus-ring)}.ui-search-field input{width:100%;min-width:0;color:var(--text-primary);font-size:var(--text-sm);background:0 0;border:0;outline:0}.ui-scanner-badge{border-radius:var(--radius-sm);background:var(--surface-accent-soft);color:var(--accent-bright);white-space:nowrap;flex-shrink:0;align-items:center;gap:5px;padding:4px 8px;font-size:11px;font-weight:500;display:inline-flex}.ui-scanner-pulse{border-radius:var(--radius-pill);background:var(--accent);width:6px;height:6px;animation:1.4s ease-in-out infinite ui-scanner-pulse;display:inline-block}@keyframes ui-scanner-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.75)}}@media (prefers-reduced-motion:reduce){.ui-scanner-pulse{animation:none}}.ui-money{font-family:var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap}.ui-money--pos{color:var(--success-text)}.ui-money--neg{color:var(--danger-text)}.ui-money--muted{color:var(--text-quaternary)}.ui-ledger-list{flex-direction:column;display:flex}.ui-ledger-row{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border-soft);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.ui-ledger-row:last-child{border-bottom:0}.ui-ledger-time{color:var(--text-tertiary);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--text-xs)}.ui-ledger-body{gap:2px;min-width:0;display:grid}.ui-ledger-title{align-items:center;gap:var(--space-2);color:var(--text-primary);font-size:var(--text-sm);flex-wrap:wrap;font-weight:600;display:inline-flex}.ui-ledger-detail{color:var(--text-tertiary);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ui-ledger-aside{align-items:center;gap:var(--space-2);justify-self:end;display:inline-flex}.ui-ledger-reversal{margin-left:var(--space-2);color:var(--text-tertiary);font-size:var(--text-xs);font-style:normal}.ui-ledger-refund{opacity:0;transition:opacity var(--duration-fast) var(--ease-out)}.ui-ledger-row:hover .ui-ledger-refund,.ui-ledger-row:focus-within .ui-ledger-refund{opacity:1}@media (hover:none){.ui-ledger-refund{opacity:1}}.ui-ledger-row--compact .ui-ledger-detail{display:none}@media (prefers-reduced-motion:reduce){.ui-btn,.ui-chip,.ui-card--interactive,.ui-field>input,.ui-field>select,.ui-ledger-refund{transition-duration:.01ms}.ui-btn:active:not(:disabled),.ui-chip--filter:active,.ui-card--interactive:hover,.ui-card--interactive:focus-visible{transform:none}}.ui-input,.ui-select,.ui-textarea{border:1px solid var(--border-control);border-radius:var(--radius-sm);background:var(--surface-sunken);width:100%;min-width:0;color:var(--text-primary);font:inherit;font-size:var(--text-sm);transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);outline:0}.ui-input,.ui-select{height:var(--control-md);padding:0 var(--space-3)}.ui-textarea{min-height:92px;padding:var(--space-2) var(--space-3);resize:vertical}.ui-input::placeholder,.ui-textarea::placeholder{color:var(--text-placeholder)}.ui-input:hover:not(:disabled),.ui-select:hover:not(:disabled),.ui-textarea:hover:not(:disabled){border-color:var(--border-accent)}.ui-input:focus-visible,.ui-select:focus-visible,.ui-textarea:focus-visible{border-color:var(--accent);box-shadow:var(--focus-ring)}.ui-input:disabled,.ui-select:disabled,.ui-textarea:disabled{background:var(--surface-muted);color:var(--text-quaternary);cursor:not-allowed}.ui-select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light] .ui-select{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.ui-btn--icon{width:var(--control-md);padding:0}.ui-btn--icon.ui-btn--sm{width:var(--control-sm)}.ui-switch{appearance:none;border:1px solid var(--border-control);border-radius:var(--radius-pill);background:var(--surface-sunken);cursor:pointer;width:36px;height:20px;transition:background var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out);flex:none;margin:0;position:relative}.ui-switch:after{content:"";border-radius:var(--radius-pill);background:var(--text-tertiary);width:14px;height:14px;transition:transform var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out);position:absolute;top:50%;left:2px;transform:translateY(-50%)}.ui-switch:hover:not(:disabled){border-color:var(--border-accent)}.ui-switch:checked{border-color:var(--accent);background:var(--accent)}.ui-switch:checked:after{background:var(--text-on-accent);transform:translate(16px,-50%)}.ui-switch:focus-visible{box-shadow:var(--focus-ring);outline:none}.ui-switch:disabled{cursor:not-allowed;opacity:.55}@media (prefers-reduced-motion:reduce){.ui-input,.ui-select,.ui-textarea,.ui-switch,.ui-switch:after{transition-duration:.01ms}}.ui-alert{align-items:center;gap:var(--space-2);min-height:var(--alert-min-h);border:1px solid var(--danger-soft-border);border-left:3px solid var(--danger);border-radius:var(--radius-md);padding:var(--alert-pad);background:var(--danger-soft-bg);color:var(--danger-text);font-size:var(--alert-font);font-weight:700;display:flex}.ui-alert svg{flex:none}.ui-alert--spaced{margin:var(--space-2) 0}.ui-spinner{animation:.8s linear infinite ui-spin}@keyframes ui-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.ui-spinner{animation-duration:2.4s}}.top-command{border-bottom:1px solid var(--border-soft);background:var(--surface-elevated);min-width:0;color:var(--text-primary);grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;padding:0 8px 0 12px;display:grid}.top-command-left{justify-self:start;align-items:center;gap:14px;min-width:0;display:flex}.top-command .top-right{justify-self:end;align-items:center;gap:12px;display:inline-flex}.brand-block{flex-shrink:0;align-items:center;gap:8px;width:max-content;line-height:1;display:flex}.brand-block .brand-logo{width:auto;height:34px;display:block}.brand-block span{color:var(--text-tertiary);letter-spacing:.04em;padding-left:12px;font-size:12px;font-weight:600;position:relative}.brand-block span:before,.titlebar-separator{background:var(--border-strong);width:1px;height:16px}.brand-block span:before{content:"";position:absolute;top:50%;left:0;transform:translateY(-50%)}.command-search{border:1px solid var(--border-strong);background:var(--surface-sunken);width:min(460px,36vw);min-width:180px;height:30px;color:var(--text-tertiary);cursor:text;font:inherit;text-align:left;border-radius:5px;justify-self:center;align-items:center;gap:7px;padding:0 10px;display:flex}.command-search:hover{border-color:var(--accent-hover)}.command-search:focus-visible{outline:2px solid var(--focus-outline);outline-offset:2px}.command-search span{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-secondary);flex:1;font-size:13px;overflow:hidden}.titlebar-separator{flex:none;margin-left:8px}.operator-shell{width:100vw;height:calc(100vh - var(--shell-banner-h,0px));grid-template-columns:74px minmax(0, 1fr) var(--shell-context-col,minmax(260px, 292px));background:var(--surface-canvas);--map-toolbar-h:38px;grid-template-rows:46px minmax(0,1fr) 32px;min-width:960px;min-height:600px;display:grid;position:relative}.top-command{grid-column:1/4}.window-resize-handles{z-index:100;pointer-events:none;position:fixed;inset:0}.window-resize-handle{pointer-events:auto;position:absolute}.window-resize-handle.top,.window-resize-handle.bottom{cursor:ns-resize;height:7px;left:8px;right:8px}.window-resize-handle.top{top:0}.window-resize-handle.bottom{bottom:0}.window-resize-handle.left,.window-resize-handle.right{cursor:ew-resize;width:7px;top:8px;bottom:8px}.window-resize-handle.left{left:0}.window-resize-handle.right{right:0}.window-resize-handle.top-left,.window-resize-handle.top-right,.window-resize-handle.bottom-left,.window-resize-handle.bottom-right{width:12px;height:12px}.window-resize-handle.top-left{cursor:nwse-resize;top:0;left:0}.window-resize-handle.top-right{cursor:nesw-resize;top:0;right:0}.window-resize-handle.bottom-left{cursor:nesw-resize;bottom:0;left:0}.window-resize-handle.bottom-right{cursor:nwse-resize;bottom:0;right:0}.top-status{align-items:center;gap:7px;min-width:0;margin-left:auto;display:flex}.top-status span,.signals-strip span{white-space:nowrap;align-items:center;gap:5px;min-width:0;display:inline-flex}.top-status span{border:1px solid var(--border-strong);max-width:240px;height:25px;color:var(--text-strong);border-radius:999px;padding:0 9px;font-size:11px;font-weight:600;overflow:hidden}.window-controls{align-items:center;gap:2px;display:flex}.window-controls button{width:32px;height:28px;color:var(--text-secondary);background:0 0;border:0;border-radius:5px;place-items:center;display:grid}.window-controls button:hover{background:var(--surface-hover);color:var(--text-primary)}.window-controls button:last-child:hover{background:var(--danger-strong);color:var(--text-on-accent)}.branch-switcher{align-items:center;gap:var(--space-2);scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent;flex:auto;min-width:0;max-width:420px;display:inline-flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 20px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 20px),#0000)}.branch-switcher::-webkit-scrollbar{height:5px}.branch-switcher::-webkit-scrollbar-thumb{border-radius:var(--radius-pill);background:var(--border-strong)}.branch-switcher::-webkit-scrollbar-track{background:0 0}.branch-switcher-icon{color:var(--text-tertiary);flex-shrink:0}.branch-switcher-item{height:var(--control-lg);text-overflow:ellipsis;flex:none;max-width:160px;overflow:hidden}.auth-shell{background:var(--surface-canvas);grid-template-rows:46px minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.auth-shell .top-command{grid-column:1}.auth-top-command{justify-content:space-between;display:flex}.auth-titlebar-controls{align-items:center;gap:8px;display:flex}.titlebar-toolbtn{border:1px solid var(--border-strong);background:var(--surface-muted);min-width:34px;height:28px;color:var(--text-strong);letter-spacing:.04em;border-radius:5px;justify-content:center;align-items:center;padding:0 9px;font-size:11px;font-weight:600;transition:border-color .12s,background .12s,color .12s;display:inline-flex}.titlebar-toolbtn:hover{border-color:var(--accent-hover);background:var(--surface-hover);color:var(--text-primary)}.titlebar-toolbtn:focus-visible{outline:2px solid var(--focus-outline);outline-offset:2px}.auth-workspace{background:var(--surface-canvas);align-content:safe center;justify-items:center;min-height:0;padding:32px 24px;display:grid;overflow-y:auto}.auth-panel{border:1px solid var(--border-soft);border-radius:var(--radius-lg);background:var(--surface-elevated);width:min(400px,100%);box-shadow:var(--shadow-elevated);gap:20px;padding:28px 28px 24px;display:grid}.auth-panel>header{gap:8px;display:grid}.auth-panel-head{text-align:center;justify-items:center}.auth-brand-mark{width:52px;height:52px;margin-bottom:6px;display:block}.auth-panel h1{color:var(--text-primary);letter-spacing:-.015em;margin:0;font-size:24px;font-weight:700;line-height:1.1}.auth-panel p{max-width:46ch;color:var(--text-secondary);margin:0;font-size:13px;line-height:1.5}.shift-gate-panel{width:min(440px,100%)}.shift-gate-mark{color:var(--accent-text)}.shift-gate-loading{min-height:52px;color:var(--text-secondary);justify-content:center;align-items:center;gap:10px;font-size:13px;display:flex}.shift-gate-signout{min-height:36px;color:var(--text-secondary);font:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:8px;display:inline-flex}.shift-gate-signout:hover:not(:disabled),.shift-gate-signout:focus-visible{color:var(--text-primary)}.shift-gate-signout:disabled{cursor:default;opacity:.55}.auth-form{gap:16px;display:grid}.auth-form input{box-sizing:border-box;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-sunken);width:100%;min-width:0;height:42px;color:var(--text-primary);outline:0;padding:0 12px;font-size:14px;transition:border-color .12s,box-shadow .12s,background .12s}.auth-form input::placeholder{color:var(--text-placeholder)}.auth-form input:hover{border-color:var(--border-strong)}.auth-form input:focus-visible{border-color:var(--accent-hover);background:var(--surface-sunken);box-shadow:0 0 0 3px var(--accent-ring)}.auth-form input:disabled{color:var(--text-quaternary);opacity:.7}.auth-link-inline{color:var(--accent-bright);background:0 0;border:0;padding:0;font-size:11px;font-weight:700}.auth-link-inline:hover{text-decoration:underline}.auth-link-inline:active{color:var(--accent-text)}.auth-link-inline:focus-visible{outline:2px solid var(--focus-outline);outline-offset:2px;border-radius:4px}.auth-mode-switch{justify-self:center;margin-top:2px}.auth-mode-switch:disabled{color:var(--text-quaternary);cursor:not-allowed;text-decoration:none}.auth-channel-toggle{gap:8px;display:flex}.auth-channel-toggle button{border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-card);height:38px;color:var(--text-secondary);flex:1;font-size:12px;font-weight:600;transition:border-color .12s,background .12s,color .12s}.auth-channel-toggle button:hover{border-color:var(--border-strong);color:var(--text-strong)}.auth-channel-toggle button.primary{border-color:var(--accent);background:var(--surface-accent-soft);color:var(--accent-bright)}.auth-channel-toggle button:focus-visible{outline:2px solid var(--focus-outline);outline-offset:2px}.auth-club-list{gap:8px;display:grid}.auth-club-option{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-card);height:44px;color:var(--text-primary);justify-content:space-between;align-items:center;gap:12px;padding:0 14px;font-size:14px;font-weight:600;transition:border-color .12s,background .12s,transform .12s;display:flex}.auth-club-option:hover:not(:disabled){border-color:var(--accent-hover);background:var(--surface-hover)}.auth-club-option:focus-visible{outline:2px solid var(--focus-outline);outline-offset:2px}.auth-club-option:active:not(:disabled){transform:scale(.99)}.auth-club-option:disabled{cursor:wait;color:var(--text-quaternary);opacity:.7}.auth-club-option svg{color:var(--text-tertiary);flex:none}.auth-confirm{gap:14px;display:grid}.auth-confirm p,.auth-hint{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.45}.auth-link{color:var(--accent-text);text-align:left;background:0 0;border:0;justify-self:start;padding:4px 0;font-size:12px;font-weight:700}.auth-link:hover{text-decoration:underline}.auth-link:active{color:var(--accent-bright)}.auth-link:focus-visible{outline:2px solid var(--focus-outline);outline-offset:2px;border-radius:4px}.auth-step-back{border:1px solid var(--border-default);background:var(--surface-card);min-height:30px;color:var(--text-strong);font-variant-numeric:tabular-nums;border-radius:999px;justify-self:center;align-items:center;gap:6px;padding:0 12px 0 8px;font-size:13px;font-weight:600;transition:border-color .12s,background .12s;display:inline-flex}.auth-step-back:hover:not(:disabled){border-color:var(--border-strong);background:var(--surface-hover)}.auth-step-back:focus-visible{outline:2px solid var(--focus-outline);outline-offset:2px}.auth-step-back svg{color:var(--text-tertiary)}.auth-step-back-action{color:var(--accent-bright);font-size:11px;font-weight:700}.auth-pin{display:grid;position:relative}.auth-pin>.auth-pin-input,.auth-pin>.auth-pin-input:hover,.auth-pin>.auth-pin-input:focus-visible{z-index:1;width:100%;height:100%;box-shadow:none;opacity:0;cursor:text;background:0 0;border:0;outline:0;padding:0;position:absolute;inset:0}.auth-pin-cells{grid-template-columns:repeat(3,minmax(0,1fr)) 6px repeat(3,minmax(0,1fr));gap:8px;display:grid}.auth-pin-cell:nth-child(4){grid-column:5}.auth-pin-cell{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-sunken);height:54px;color:var(--text-primary);font-variant-numeric:tabular-nums;place-items:center;font-size:22px;font-weight:700;transition:border-color .12s,box-shadow .12s;display:grid}.auth-pin-cell[data-filled]{border-color:var(--border-strong)}.auth-pin-dot{background:currentColor;border-radius:50%;width:10px;height:10px}.auth-pin-input:focus~.auth-pin-cells .auth-pin-cell[data-next]{border-color:var(--accent-hover);box-shadow:0 0 0 3px var(--accent-ring)}.auth-pin-input:disabled~.auth-pin-cells{opacity:.6}.auth-pin[data-invalid] .auth-pin-cell{border-color:var(--danger)}.auth-pin[data-invalid] .auth-pin-cells{animation:.32s auth-pin-shake}@keyframes auth-pin-shake{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}@media (prefers-reduced-motion:reduce){.auth-pin[data-invalid] .auth-pin-cells{animation:none}}.auth-pin-status{min-height:20px;color:var(--text-secondary);justify-content:center;align-items:center;gap:8px;margin:0;font-size:13px;display:flex}.workspace-rail{border-right:1px solid var(--border-soft);background:var(--surface-elevated);flex-direction:column;align-items:center;gap:9px;min-height:0;padding:8px 7px 16px;display:flex;overflow:hidden auto}.workspace-rail button{width:60px;height:46px;color:var(--text-tertiary);background:0 0;border:0;border-radius:6px;place-items:center;gap:4px;display:grid}.workspace-rail button span{text-overflow:ellipsis;white-space:nowrap;max-width:56px;font-size:10px;line-height:1;overflow:hidden}.workspace-rail button:not(.active):not(.locked):hover{background:var(--surface-hover);color:var(--text-secondary)}.workspace-rail button:focus-visible{box-shadow:var(--focus-ring);outline:none}.workspace-rail button.active{background:var(--accent);color:var(--text-on-accent)}.workspace-rail button:disabled,.workspace-rail button.locked{color:var(--text-quaternary);opacity:.62}.workspace-rail button.locked:hover,.workspace-rail button.locked:focus-visible{background:var(--surface-muted);color:var(--text-tertiary)}.rail-account{box-sizing:border-box;border:1px solid var(--border-soft);background:var(--surface-sunken);border-radius:9px;flex-direction:column;align-items:center;gap:8px;width:100%;margin-top:auto;padding:4px;display:flex;position:relative}.rail-account .rail-account-trigger{width:100%;height:auto;color:var(--text-tertiary);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;gap:9px;padding:2px;transition:background .12s,color .12s;display:grid}.rail-account-trigger:hover,.rail-account-trigger[aria-expanded=true]{background:var(--surface-hover);color:var(--text-secondary)}.rail-account-trigger:focus-visible{box-shadow:var(--focus-ring);outline:none}.rail-account-avatar{background:var(--accent-soft);width:30px;height:30px;color:var(--text-strong);letter-spacing:.02em;border-radius:999px;place-items:center;font-size:11px;font-weight:700;display:grid}.rail-account-avatar.lg,.rail-account-trigger .rail-account-avatar{width:36px;height:36px;font-size:13px}.rail-account-menu{z-index:60;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-elevated);width:212px;box-shadow:var(--shadow-elevated);animation:soft-enter .14s var(--ease-out);gap:2px;padding:8px;display:grid;position:fixed}.rail-account-head{border-bottom:1px solid var(--border-soft);align-items:center;gap:10px;margin-bottom:4px;padding:4px 6px 10px;display:flex}.rail-account-head strong{min-width:0;color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;overflow:hidden}.rail-account-item{border-radius:var(--radius-sm);width:100%;color:var(--text-secondary);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:9px 8px;font-size:13px;font-weight:500;transition:background .12s,color .12s;display:flex}.rail-account-item svg{color:var(--text-tertiary);flex-shrink:0}.rail-account-item:hover:not(:disabled),.rail-account-item:focus-visible{background:var(--surface-hover);color:var(--text-primary);outline:none}.rail-account-item:disabled{opacity:.55;cursor:default}.rail-account-item.danger:hover,.rail-account-item.danger:focus-visible{background:var(--danger-soft-bg);color:var(--danger-text)}.rail-account-item.danger:hover svg,.rail-account-item.danger:focus-visible svg{color:var(--danger-text)}.rail-shift{text-align:center;flex-direction:column;align-items:center;gap:2px;width:100%;display:flex}.rail-shift-cap{color:var(--text-secondary);letter-spacing:.04em;text-transform:uppercase;font-size:8.5px;font-weight:700}.rail-shift-value{color:var(--text-secondary);font-variant-numeric:tabular-nums;font-size:12px;font-weight:700;line-height:1;position:relative}.rail-shift-prefix{color:var(--text-tertiary);margin-right:2px;font-size:9px;font-weight:600;position:absolute;top:50%;right:100%;transform:translateY(-50%)}.rail-shift.tone-open .rail-shift-value{color:var(--text-primary)}.workspace-content{flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.workspace-content>.floor-workspace,.workspace-content>.workspace-screen,.workspace-content>.workspace-crash{flex:1;min-height:0}.workspace-crash{background:var(--surface-canvas);color:var(--text-secondary);text-align:center;place-content:center;padding:24px;font-size:14px;font-weight:600;display:grid}.workspace-tabs{border-bottom:1px solid var(--border-default);background:var(--surface-elevated);align-items:stretch;gap:2px;height:40px;padding:0 10px;display:flex}.workspace-tabs button{cursor:pointer;color:var(--text-tertiary);white-space:nowrap;background:0 0;border:0;padding:0 14px;font-size:13px;font-weight:700;position:relative}.workspace-tabs button:hover:not(.active){color:var(--text-secondary)}.workspace-tabs button.active{color:var(--text-primary)}.workspace-tabs button.active:after{content:"";background:var(--accent);border-radius:2px 2px 0 0;height:2px;position:absolute;bottom:-1px;left:10px;right:10px}.workspace-tabs button:active:not(.active){color:var(--text-primary)}.workspace-tabs button:focus-visible{box-shadow:var(--focus-ring);border-radius:5px;outline:none}.floor-workspace{background:var(--surface-canvas);flex-direction:column;min-width:0;min-height:0;padding:10px;display:flex;position:relative;overflow:hidden}.workspace-screen{background:var(--surface-canvas);min-width:0;min-height:0;padding:10px;overflow:hidden}@keyframes skeleton-pulse{0%,to{background-color:var(--surface-sunken)}50%{background-color:var(--border-soft)}}.skeleton-block{border-radius:var(--radius-md);background:var(--surface-sunken);animation:1.4s ease-in-out infinite skeleton-pulse}@keyframes skeleton-line-pulse{0%,to{background-color:var(--border-soft)}50%{background-color:var(--border-default)}}.skeleton-line{color:#0000;white-space:nowrap;max-width:100%;font-style:normal;display:block;position:relative;overflow:hidden}.skeleton-line:before{content:"";border-radius:var(--radius-xs);background:var(--border-soft);height:.8em;animation:1.4s ease-in-out infinite skeleton-line-pulse;position:absolute;inset:calc(50% - .4em) 0 auto}.skeleton-control{height:var(--control-h);border-radius:var(--control-radius);flex:none;display:block}.skeleton-control--sm{height:var(--control-sm)}.skeleton-control--lg{height:var(--control-lg)}[data-skeleton]{pointer-events:none;-webkit-user-select:none;user-select:none}@media (prefers-reduced-motion:reduce){.skeleton-block,.skeleton-line:before{animation:none}}.seat-skeleton{border-radius:6px;min-height:88px}.seat-skeleton:nth-child(2n){animation-delay:.12s}.seat-skeleton:nth-child(3n){animation-delay:.24s}.dashboard-skeleton-now{grid-area:now}.dashboard-skeleton-queue{grid-area:queue;animation-delay:.12s}.dashboard-skeleton-control{grid-area:control;animation-delay:.24s}.dashboard-skeleton-pulse{grid-area:pulse;animation-delay:.36s}.dashboard-skeleton-now,.dashboard-skeleton-queue,.dashboard-skeleton-control,.dashboard-skeleton-pulse{border-radius:7px}.screen-head{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;margin-bottom:8px;display:grid}.screen-head span,.context-head span,.detail-row span,.session-timer span{color:var(--text-tertiary);font-size:10px}.screen-head h1{color:var(--text-primary);margin:1px 0 0;font-size:16px;line-height:1.15}.filter-row,.screen-actions,.billing-mode{align-items:center;gap:6px;display:flex}.map-load-state{border:1px solid var(--border-default);background:var(--surface-elevated);height:26px;color:var(--text-secondary);white-space:nowrap;border-radius:999px;align-items:center;padding:0 9px;font-size:11px;font-weight:700;display:inline-flex}.map-load-state.ready{color:var(--success-text)}.map-load-state.failed{color:var(--danger-text)}.dashboard-period-filter{flex-wrap:wrap;justify-content:flex-end;max-width:690px}.period-segment,.date-range-control{align-items:center;gap:6px;display:inline-flex}.date-range-control{border:1px solid var(--border-default);background:var(--surface-card);border-radius:5px;height:27px;padding:0 6px}.date-range-control.active{border-color:var(--accent);background:var(--surface-accent-soft)}.date-range-control label{align-items:center;gap:4px;display:inline-flex}.date-range-control span{color:var(--text-secondary);font-size:10px;font-weight:700}.date-range-control input{width:104px;color:var(--accent-bright);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:0 0;border:0;outline:0;font-size:11px}.date-range-days{border-left:1px solid var(--border-default);min-width:36px;color:var(--accent-on-soft);text-align:right;padding-left:7px}.filter-row button,.screen-actions button,.pc-control-actions button,.billing-mode button{border:1px solid var(--border-default);background:var(--surface-card);height:27px;color:var(--text-strong);border-radius:5px;align-items:center;gap:4px;padding:0 9px;font-size:12px;display:inline-flex}.filter-row button.active,.billing-mode button.active{border-color:var(--accent);background:var(--surface-accent-soft);color:var(--accent-bright)}.dashboard-period-filter .export-button{border-color:var(--border-accent);background:var(--surface-hover);color:var(--accent-bright);margin-left:6px;font-weight:600}.dashboard-period-filter .export-button:hover,.dashboard-period-filter .export-button:focus-visible{border-color:var(--border-accent);background:var(--surface-accent-soft)}.filter-row button:focus-visible,.screen-actions button:focus-visible,.pc-control-actions button:focus-visible,.billing-mode button:focus-visible,.action-grid button:focus-visible,.dashboard-control-card:focus-visible{outline:2px solid rgba(var(--accent-rgb), .82);outline-offset:2px}.pc-control-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.pc-control-actions button{text-overflow:ellipsis;white-space:nowrap;justify-content:center;min-width:0;min-height:30px;font-weight:600;transition:border-color .12s,background .12s,transform 90ms;overflow:hidden}.pc-control-actions button:not(:disabled):hover{border-color:var(--border-accent);background:var(--surface-hover);color:var(--text-strong)}.pc-control-actions button:not(:disabled):active{transform:translateY(1px)}.pc-control-actions button>span{text-overflow:ellipsis;min-width:0;overflow:hidden}.pc-control-actions button:disabled{border-color:var(--border-default);background:var(--surface-card);color:var(--text-quaternary);opacity:.78}.panel-pc-actions{grid-template-columns:minmax(0,1fr);gap:6px}.panel-pc-actions button{justify-content:flex-start;gap:7px;min-height:30px}.pc-status-readout{gap:8px;display:grid}.panel-readiness{border-top:1px solid var(--border-soft);padding-top:12px}.pc-control-result{color:var(--text-secondary);overflow-wrap:anywhere;margin:0;font-size:11px;font-weight:600;line-height:1.35}.pc-control-result.failed{color:var(--danger-text)}.seat-menu{z-index:30;border:1px solid var(--border-accent);background:var(--surface-elevated);width:min(264px,100vw - 16px);box-shadow:var(--shadow-elevated);transform-origin:0 0;border-radius:8px;flex-direction:column;padding:5px;animation:.12s ease-out seat-menu-in;display:flex;position:fixed}@keyframes seat-menu-in{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.seat-menu{animation:none}}.seat-menu-head{border-bottom:1px solid var(--border-soft);gap:1px;padding:5px 8px 7px;display:grid}.seat-menu-head strong{color:var(--text-primary);font-size:13px;font-weight:700}.seat-menu-head span{color:var(--text-tertiary);font-size:11px;font-weight:700}.seat-menu-section{gap:1px;padding:4px 0;display:grid}.seat-menu-section+.seat-menu-section{border-top:1px solid var(--border-soft)}.seat-menu-section-title{color:var(--text-tertiary);letter-spacing:.02em;text-transform:uppercase;padding:3px 8px 2px;font-size:10px;font-weight:700}.seat-menu-item{width:100%;min-height:34px;color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:9px;padding:7px 8px;font-size:13px;font-weight:700;display:flex}.seat-menu-item svg{color:var(--text-secondary);flex-shrink:0}.seat-menu-item-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.seat-menu-item:hover,.seat-menu-item:focus-visible{background:var(--surface-hover);color:var(--text-strong);outline:none}.seat-menu-item:focus-visible{box-shadow:inset 0 0 0 2px var(--accent)}.seat-menu-item:active{transform:scale(.98)}.seat-menu-item:disabled{color:var(--text-quaternary);cursor:default;opacity:.6}.seat-menu-item:disabled:hover{background:0 0}.seat-calling{background:var(--warning-soft-bg);border:1px solid var(--warning-soft-border);color:var(--warning-text);font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;gap:4px;padding:1px 6px;font-size:11px;display:inline-flex}.seat-paused-mark{color:var(--text-tertiary);align-items:center;gap:4px;font-size:11px;font-weight:600;display:inline-flex}.seat-menu-item-hint{color:var(--text-tertiary);margin-left:auto;font-size:10px;font-style:normal;font-weight:700}.seat-menu-foot{border-top:1px solid var(--border-soft);color:var(--text-tertiary);padding:6px 8px 4px;font-size:10px}.seat-menu-empty{color:var(--text-tertiary);padding:10px 8px;font-size:12px}.screen-actions{justify-content:flex-end}.booking-create-action{border:1px solid var(--border-accent);background:var(--surface-hover);height:30px;color:var(--accent-bright);border-radius:6px;flex:none;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:12px;font-weight:600;transition:border-color .1s,background .1s,transform .1s;display:inline-flex}.booking-create-action:hover:not(:disabled),.booking-create-action:focus-visible{border-color:var(--border-accent);background:var(--surface-accent-soft)}.booking-create-action:focus-visible{outline:2px solid rgba(var(--accent-rgb), .82);outline-offset:2px}.booking-create-action:active:not(:disabled){transform:scale(.97)}.booking-create-action:disabled{opacity:.5;cursor:not-allowed}.state-strip{align-items:center;gap:7px;height:28px;margin-bottom:8px;display:flex}.map-header{box-sizing:border-box;min-height:var(--map-toolbar-h);border:1px solid var(--border-soft);background:var(--surface-elevated);box-shadow:var(--shadow-card);border-radius:7px;justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px;padding:3px 9px;display:flex}.map-header h1{min-width:0;color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;flex:1;margin:0;font-size:12px;font-weight:500;line-height:1.2;overflow:hidden}.map-header-name{font-weight:700}.map-header-tagline{color:var(--text-secondary);font-weight:500}.map-header .map-filter-row{flex:0 auto}.map-filter-row,.map-view-switch{border:1px solid var(--border-default);background:var(--surface-sunken);border-radius:8px;align-items:center;gap:2px;min-width:0;padding:2px;display:inline-flex}.map-filter-row{justify-self:start;max-width:100%;overflow-x:auto}.map-view-switch{flex:none}.map-filter-row button,.map-view-switch button{min-width:0;height:24px;color:var(--text-secondary);white-space:nowrap;background:0 0;border:0;border-radius:6px;padding:0 10px;font-weight:600}.map-filter-row button{justify-content:space-between;gap:7px}.map-filter-row button:hover,.map-view-switch button:hover{background:var(--surface-hover);color:var(--text-strong)}.map-filter-row button.active,.map-view-switch button.active{background:var(--surface-accent-soft);color:var(--accent-bright)}.map-filter-row button strong{background:var(--surface-card);min-width:17px;color:var(--text-secondary);text-align:center;border-radius:999px;padding:0 5px;font-size:10px;font-weight:700}.map-filter-row button.active strong{color:var(--accent-bright)}.floor-snapshot-banner{box-sizing:border-box;border:1px solid var(--border-default);border-left:3px solid var(--text-tertiary);background:var(--surface-elevated);max-width:100%;min-height:26px;color:var(--text-secondary);border-radius:6px;align-items:center;gap:7px;margin-bottom:8px;padding:5px 10px;font-size:11px;font-weight:600;animation:.14s ease-out soft-enter;display:flex}.floor-snapshot-banner svg{color:var(--text-tertiary);flex-shrink:0}.floor-snapshot-banner span{overflow-wrap:anywhere;min-width:0}.floor-snapshot-banner.offline{border-left-color:var(--warning);color:var(--warning-text)}.floor-snapshot-banner.offline svg{color:var(--warning-text)}.feedback-notice{box-sizing:border-box;border:1px solid var(--border-default);border-left:3px solid var(--accent-hover);background:var(--surface-elevated);min-width:0;max-width:100%;min-height:24px;color:var(--accent-on-soft);border-radius:6px;align-items:center;padding:4px 9px;font-size:11px;font-weight:600;line-height:1.15;animation:.14s ease-out soft-enter;display:flex}.feedback-notice span{overflow-wrap:anywhere;min-width:0;max-width:100%}.feedback-notice.pending{border-left-color:var(--warning);background-image:linear-gradient(90deg,#f59e0b14 25%,#0000 25% 50%,#f59e0b14 50% 75%,#0000 75%);background-size:28px 28px;animation:.14s ease-out soft-enter,.68s linear infinite pending-stripe}.feedback-notice.confirmed{border-left-color:var(--success)}.feedback-notice.failed{border-left-color:var(--danger);color:var(--danger-text)}.action-feedback{border-radius:7px;align-items:center;gap:7px;min-height:26px;padding:5px 10px;font-size:12px;font-weight:700;line-height:1.2;animation:.14s ease-out soft-enter;display:flex}.action-feedback svg{flex:none}.action-feedback span{overflow-wrap:anywhere;min-width:0}.action-feedback.pending{background:var(--surface-elevated);color:var(--text-secondary)}.action-feedback.done{background:var(--success-soft-bg);color:var(--success-text)}.action-feedback-check{background:var(--success);color:#08130d;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;animation:.28s cubic-bezier(.22,1.2,.4,1) check-pop;display:inline-flex}.action-feedback.failed{background:var(--danger-soft-bg);color:var(--danger-text)}.quick-extend button .spin,.transfer-go .spin{color:var(--text-secondary)}@media (prefers-reduced-motion:reduce){.action-feedback,.action-feedback-check{animation:none}}.checkout-action{border:1px solid var(--success-soft-border);background:var(--success-soft-bg);width:100%;min-height:34px;color:var(--success-text);border-radius:7px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-weight:600;display:inline-flex}.checkout-action:hover:not(:disabled),.checkout-action:focus-visible:not(:disabled){border-color:var(--success);background:var(--success-soft-bg)}.checkout-action:disabled{opacity:.5}.checkout-subtitle{color:var(--text-secondary);margin:0;font-size:14px;line-height:1.45}.checkout-dialog .checkout-loading,.checkout-dialog .checkout-error,.checkout-dialog .checkout-balanced{margin:0;font-size:13px;line-height:1.35}.checkout-error{color:var(--danger-text)}.checkout-balanced{color:var(--success-text);font-size:13px;font-weight:700}.checkout-receipt{border:1px solid var(--border-soft);background:var(--surface-sunken);border-radius:10px;gap:8px;padding:14px 16px;display:grid}.checkout-context{color:var(--text-tertiary);margin:0 0 2px;font-size:12px;font-weight:600}.checkout-receipt-line{color:var(--text-secondary);justify-content:space-between;align-items:baseline;gap:12px;font-size:14px;display:flex}.checkout-receipt-line b{color:var(--text-strong);font-variant-numeric:tabular-nums;font-weight:700}.checkout-receipt-total{border-top:1px solid var(--border-default);justify-content:space-between;align-items:baseline;gap:12px;margin-top:4px;padding-top:10px;display:flex}.checkout-receipt-total span{color:var(--text-tertiary);letter-spacing:.03em;text-transform:uppercase;font-size:13px;font-weight:700}.checkout-receipt-total strong{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:32px;font-weight:800;line-height:1}.checkout-change{border:1px solid var(--success-soft-border);background:var(--success-soft-bg);color:var(--success-text);border-radius:8px;justify-content:space-between;align-items:baseline;gap:12px;margin:0;padding:11px 14px;font-size:14px;font-weight:700;display:flex}.checkout-change strong{font-variant-numeric:tabular-nums;font-size:20px}.checkout-no-payment{border:1px solid var(--border-soft);background:var(--surface-sunken);color:var(--text-secondary);text-align:center;border-radius:8px;margin:0;padding:13px 14px;font-size:14px;font-weight:700}.checkout-pay{gap:12px;display:grid}.checkout-tabs{border:1px solid var(--border-default);background:var(--surface-sunken);border-radius:9px;grid-auto-columns:1fr;grid-auto-flow:column;gap:4px;padding:3px;display:grid}.checkout-tabs button{min-height:34px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:6px;font-size:13px;font-weight:700;transition:background .12s,color .12s}.checkout-tabs button:hover:not(:disabled),.checkout-tabs button:focus-visible:not(:disabled){color:var(--text-strong);outline:none}.checkout-tabs button.active{background:var(--surface-card);color:var(--text-primary);box-shadow:0 1px 3px #0003}.checkout-tabs button:disabled{opacity:.5;cursor:not-allowed}.checkout-cash{gap:10px;display:grid}.checkout-received{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;display:grid}.checkout-received span{color:var(--text-tertiary);letter-spacing:.03em;text-transform:uppercase;font-size:12px;font-weight:700}.checkout-received input{border:1px solid var(--border-strong);background:var(--surface-sunken);min-width:0;height:48px;color:var(--text-primary);font-variant-numeric:tabular-nums;text-align:right;border-radius:10px;padding:0 14px;font-size:22px;font-weight:700}.checkout-cash-chips{grid-template-columns:repeat(6,1fr);gap:6px;display:grid}.checkout-cash-chips button{border:1px solid var(--border-default);background:var(--surface-card);min-height:38px;color:var(--text-strong);font-variant-numeric:tabular-nums;cursor:pointer;border-radius:8px;font-size:14px;font-weight:700;transition:border-color .12s,background .12s}.checkout-cash-chips button:hover:not(:disabled),.checkout-cash-chips button:focus-visible:not(:disabled){border-color:var(--border-accent);background:var(--surface-hover);outline:none}.checkout-cash-chips button:disabled{opacity:.5;cursor:not-allowed}.checkout-pay-note{border:1px solid var(--border-soft);background:var(--surface-sunken);color:var(--text-secondary);border-radius:8px;margin:0;padding:12px 14px;font-size:14px;font-weight:600}.checkout-payments{gap:8px;display:grid}.checkout-payment-row{grid-template-columns:1fr auto 96px auto;align-items:center;gap:8px;display:grid}.checkout-payment-row select,.checkout-payment-row input{border:1px solid var(--border-strong);background:var(--surface-sunken);min-width:0;height:38px;color:var(--text-primary);border-radius:8px;padding:0 11px;font-size:14px}.checkout-payment-row input{text-align:right}.checkout-payment-icon{color:var(--text-tertiary);display:inline-flex}.checkout-payment-remove{border:1px solid var(--border-strong);background:var(--surface-card);width:38px;height:38px;color:var(--text-secondary);border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.checkout-payment-remove:disabled{opacity:.4}.checkout-payment-controls{flex-wrap:wrap;gap:6px;display:flex}.checkout-payment-controls button{border:1px solid var(--border-strong);background:var(--surface-card);min-height:34px;color:var(--text-strong);border-radius:8px;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:700;display:inline-flex}.checkout-payment-controls button:hover:not(:disabled),.checkout-payment-controls button:focus-visible:not(:disabled){border-color:var(--border-accent);background:var(--surface-hover)}.floor-workspace>.feedback-notice{z-index:6;max-width:360px;position:absolute;top:84px;right:20px}.map-board{border:1px solid var(--border-soft);background-color:var(--surface-canvas);background-image:radial-gradient(#ffffff0b 1px,#0000 1.3px);background-position:-1px -1px;background-size:26px 26px;border-radius:7px;flex:1;min-height:0;position:relative;overflow:hidden;box-shadow:inset 0 1px 3px #0000000f}[data-theme=light] .map-board{background-color:var(--border-soft);background-image:radial-gradient(#0f172a0d 1px,#0000 1.3px)}.seat-grid{z-index:2;grid-template-columns:repeat(auto-fill,minmax(148px,1fr));grid-auto-rows:92px;align-content:start;gap:8px;height:100%;padding:20px 32px 22px;display:grid;position:relative;overflow-y:auto}.seat-zones{align-content:start;gap:0;height:100%;padding:22px 46px 28px;display:grid;overflow-y:auto}.zone-group{gap:10px;min-width:0;display:grid}.zone-group+.zone-group{border-top:1px solid var(--border-default);margin-top:22px;padding-top:22px}.zone-group-head{align-items:center;gap:8px;display:flex}.zone-group-head span{color:var(--text-secondary);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:600}.zone-group-head strong{background:var(--surface-sunken);min-width:20px;height:18px;color:var(--text-tertiary);border-radius:999px;justify-content:center;align-items:center;padding:0 6px;font-size:11px;display:inline-flex}.zone-group .seat-grid{height:auto;padding:0;overflow:visible}.map-empty-state{height:100%;color:var(--text-secondary);text-align:center;place-content:center;gap:6px;display:grid}.map-empty-state strong{color:var(--text-primary);font-size:14px}.map-empty-state span{font-size:11px;font-weight:600}.map-board.plan-mode{flex-direction:column;min-height:0;display:flex}.seat-tile{--seat-color:var(--border-strong);border:1px solid var(--border-default);border-left:3px solid var(--seat-color);background:var(--surface-elevated);min-width:0;min-height:92px;box-shadow:var(--shadow-card);border-radius:8px;flex-direction:column;gap:6px;padding:8px 10px 9px 11px;transition:border-color .12s,background .12s,box-shadow .12s,transform .12s;display:flex}.seat-tile.selected{border-color:var(--seat-color);background:var(--surface-hover);box-shadow:0 0 0 1px var(--seat-color), 0 0 16px color-mix(in srgb, var(--seat-color) 16%, transparent)}.seat-tile:hover,.seat-tile:focus-visible{border-color:var(--seat-color);background:var(--surface-card);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--seat-color) 14%, transparent), 0 8px 18px #0000002e;outline:none;transform:translateY(-1px)}.seat-tile:focus-visible,.seat-tile.selected:focus-visible{box-shadow:0 0 0 2px var(--seat-color), 0 8px 18px #0000002e}.seat-tile.state-ready{--seat-color:var(--accent)}.seat-tile.state-active{--seat-color:var(--text-tertiary)}.seat-tile.state-pending{--seat-color:color-mix(in srgb, var(--warning) 70%, var(--border-strong))}.seat-tile.state-offline,.seat-tile.state-service{--seat-color:#64748b}.seat-head,.seat-main,.seat-tile footer,.context-head,.detail-row,.session-timer{justify-content:space-between;align-items:center;gap:6px;min-width:0;display:flex}.seat-head div{gap:2px;min-width:0;display:grid}.seat-head strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:1;overflow:hidden}.seat-head div span{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.seat-main{margin-top:0}.seat-main span,.seat-tile footer span{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.seat-tile footer{color:var(--text-tertiary);align-items:end}.seat-tile footer strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:1;overflow:hidden}.seat-tile--alert{border-left-width:4px}.seat-tile.state-offline,.seat-tile.state-service{opacity:.92}.seat-offline-mark{color:var(--text-tertiary);flex:none}.seat-id{flex:1;align-items:center;gap:7px;min-width:0;display:flex}.seat-dot{background:var(--seat-color);border-radius:50%;flex:none;width:8px;height:8px}.seat-client{min-width:0;color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:11px;line-height:1;overflow:hidden}.seat-tile.state-active .seat-dot{background:var(--accent)}.seat-body{flex-direction:column;flex:1;justify-content:space-between;gap:6px;min-width:0;display:flex}.seat-body--metric{justify-content:flex-end}.seat-body--status{text-align:center;justify-content:center;align-items:center;gap:8px}.seat-body--status svg{color:var(--seat-color);flex:none}.seat-invite{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:7px;display:flex}.seat-invite-label{color:var(--text-secondary);font-size:11px;font-weight:600}.seat-amount{max-width:96px;color:var(--warning-text);white-space:nowrap;align-items:center;gap:3px;font-size:13px;font-weight:700;display:inline-flex;overflow:hidden}.seat-amount svg{flex:none}.seat-clock-wrap{align-items:baseline;gap:5px;min-width:0;display:flex}.seat-clock-label{color:var(--text-secondary);flex:none;font-size:11px;font-weight:600}.seat-clock{color:var(--text-primary);letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:800;line-height:1;overflow:hidden}.seat-open-tab{color:var(--accent-bright);font-size:12px;font-weight:600}.seat-timebar{background:var(--border-default);border-radius:999px;width:100%;height:5px;display:block;overflow:hidden}.seat-timebar i{border-radius:inherit;background:var(--accent);height:100%;transition:width .2s;display:block}.seat-timebar--low i{background:var(--warning)}.seat-timebar--expired{background:var(--warning-soft-bg)}.seat-clock--expired{color:var(--warning-text);font-size:13px}.seat-free{background:var(--accent-soft);width:28px;height:28px;color:var(--accent-text);border-radius:50%;justify-content:center;align-items:center;font-size:22px;font-weight:400;line-height:1;display:flex}.seat-player{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.seat-billing{color:var(--text-secondary);flex:none;font-size:11px}.seat-status-line{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.context-panel{border:1px solid var(--border-soft);background:var(--surface-elevated);min-width:0;min-height:0;box-shadow:var(--shadow-card);border-radius:8px;align-content:start;gap:16px;margin:10px 10px 10px 0;padding:16px 14px;display:grid;overflow-y:auto}.context-panel>*{min-width:0}.context-head h2{color:var(--text-primary);margin:1px 0 0;font-size:24px;line-height:1}.context-status-row{border:1px solid var(--border-default);border-left:3px solid var(--accent-hover);background:var(--surface-card);border-radius:7px;grid-template-columns:minmax(0,auto) minmax(0,1fr);align-items:center;gap:8px;min-width:0;padding:9px 10px;display:grid}.context-status-row span{min-width:0;color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:600;overflow:hidden}.context-status-row strong{min-width:0;color:var(--text-primary);text-align:right;text-overflow:ellipsis;overflow-wrap:anywhere;font-size:14px;line-height:1.15;overflow:hidden}.context-status-row.state-pending{border-left-color:var(--warning)}.context-status-row.state-offline,.context-status-row.state-service{border-left-color:#64748b}.context-status-row.state-ready{border-left-color:var(--success)}.state-chip{text-overflow:ellipsis;white-space:nowrap;border-radius:999px;align-items:center;max-width:86px;height:22px;padding:0 8px;font-size:10px;font-weight:600;display:inline-flex;overflow:hidden}.state-chip.state-active,.state-chip.state-ready{color:var(--success-text);background:#22c55e21}.state-chip.state-pending{color:var(--warning-text);background:#f59e0b21}.state-chip.state-offline,.state-chip.state-service{color:var(--text-strong);background:#94a3b81f}.context-section{border-top:1px solid var(--border-soft);gap:10px;padding-top:14px;display:grid}.session-timer{border:1px solid var(--border-default);border-left:3px solid var(--accent-hover);background:var(--surface-card);border-radius:6px;justify-content:start;padding:10px 12px}.session-timer strong{color:var(--text-primary);letter-spacing:-.01em;font-size:20px;font-weight:800}.detail-row strong{max-width:156px;color:var(--text-primary);text-align:right;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.detail-row strong.detail-value-money{color:var(--accent-text)}.context-section-head{color:var(--text-tertiary);align-items:center;gap:6px;display:flex}.context-section-head svg{color:var(--text-tertiary);flex-shrink:0}.context-section-head span{letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:600}.status-pill{white-space:nowrap;border-radius:6px;align-items:center;gap:5px;height:24px;padding:0 10px;font-size:11px;font-weight:600;transition:filter .12s;display:inline-flex}.status-pill:hover{filter:brightness(1.14)}.status-pill svg{flex-shrink:0}.status-pill.ok{color:var(--success-text);background:#22c55e21}.status-pill.bad{background:var(--danger-soft-bg);color:var(--danger-text)}.status-pill.warn{background:var(--warning-soft-bg);color:var(--warning-text)}.status-pill.neutral{background:var(--surface-sunken);color:var(--text-secondary)}.start-dialog-body .booking-client-field{border-radius:9px;height:42px;padding-inline:13px}.start-dialog-body .booking-client-field input{font-size:15px}.pc-commands{gap:7px;margin-top:7px;display:grid}.pc-message-field{gap:4px;margin-top:8px;display:grid}.pc-message-field textarea{resize:vertical;width:100%;min-height:64px}.pc-message-field small{color:var(--text-secondary);font-variant-numeric:tabular-nums;justify-self:end}.zone-group-pick{border:1px solid var(--border-soft);color:var(--text-tertiary);cursor:pointer;background:0 0;border-radius:999px;margin-left:auto;padding:2px 9px;font-size:11px;font-weight:600;transition:color .12s,border-color .12s}.zone-group-pick:hover,.zone-group-pick:focus-visible{border-color:var(--border-strong);color:var(--text-strong);outline:none}.zone-group-pick[aria-pressed=true]{border-color:var(--border-accent);color:var(--accent-text)}.seat-tile.picked{border-color:var(--accent);position:relative}.seat-picked-mark{z-index:1;background:var(--accent) center / 10px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E");pointer-events:none;border-radius:4px;width:14px;height:14px;position:absolute;top:6px;right:6px}.seat-selection-bar{border:1px solid var(--border-accent);background:var(--surface-card);border-radius:7px;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:10px;padding:10px 12px;display:flex}.seat-selection-count{color:var(--text-strong);font-variant-numeric:tabular-nums;font-size:13px;font-weight:600}.seat-selection-actions{flex-wrap:wrap;flex:1;gap:6px;display:flex}.seat-selection-actions .ui-btn,.seat-selection-clear{align-items:center;gap:6px;display:inline-flex}.pc-dialog-impact{color:var(--text-secondary);margin:0;font-size:13px}.pc-dialog-list{gap:4px;display:grid}.pc-dialog-list-title{color:var(--text-tertiary);font-size:12px;font-weight:600}.pc-dialog-list p,.pc-dialog-list ul{color:var(--text-strong);margin:0;font-size:13px}.pc-dialog-list ul{gap:2px;padding-left:18px;display:grid}.pc-dialog-list--skipped{border:1px solid var(--warning-soft-border);background:var(--warning-soft-bg);border-radius:8px;padding:8px 10px}.pc-dialog-list--skipped .pc-dialog-list-title{color:var(--warning-text)}.pc-dialog-actions{justify-content:flex-end;gap:8px;display:flex}.seat-hero{border:1px solid var(--border-default);border-left:3px solid var(--accent);background:var(--surface-card);border-radius:8px;gap:6px;padding:9px 11px;display:grid}.seat-hero.state-pending{border-left-color:var(--warning)}.seat-hero.state-offline,.seat-hero.state-service{border-left-color:#64748b}.seat-hero.state-ready{border-left-color:var(--success)}.seat-hero-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.seat-hero-id{gap:3px;min-width:0;display:grid}.seat-hero-zone{color:var(--text-tertiary);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:600}.seat-hero-name{color:var(--text-primary);letter-spacing:-.01em;margin:0;font-size:17px;font-weight:700;line-height:1}.seat-hero-metric{align-items:baseline;gap:8px;min-width:0;display:flex}.seat-hero-label{color:var(--text-tertiary);font-size:11px;font-weight:700}.seat-hero-value{min-width:0;color:var(--text-primary);letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;font-size:20px;font-weight:800;overflow:hidden}.seat-hero-value.is-money{color:var(--accent-text)}.seat-hero-value.is-text{color:var(--text-secondary);letter-spacing:0;white-space:normal;font-size:14px;font-weight:700}.seat-hero-value.is-expired{color:var(--warning-text);letter-spacing:0;white-space:normal;font-size:18px}.seat-hero .seat-timebar{width:100%}.seat-hero-sub{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.panel-actions{gap:10px;display:grid}.panel-expired-hint{border-left:3px solid var(--warning);background:var(--warning-soft-bg);color:var(--warning-text);border-radius:6px;margin:0;padding:7px 10px;font-size:12px;font-weight:600;line-height:1.3}.quick-extend,.action-row-secondary{grid-template-columns:1fr 1fr;gap:8px;display:grid}.quick-extend button,.action-row-secondary button{border:1px solid var(--border-default);background:var(--surface-card);min-height:30px;color:var(--text-strong);border-radius:7px;justify-content:center;align-items:center;gap:6px;font-size:12px;font-weight:700;transition:border-color .12s,background .12s,transform .12s,color .12s;display:inline-flex}.quick-extend button:hover:not(:disabled),.action-row-secondary button:hover:not(:disabled){border-color:var(--border-strong);background:var(--surface-hover);transform:translateY(-1px)}.action-row-secondary button.danger{border-color:var(--danger-soft-border);color:var(--danger-text)}.action-row-secondary button.danger:hover:not(:disabled){border-color:var(--danger);background:var(--danger-soft-bg)}.cta-primary{border:1px solid var(--accent);background:var(--accent);width:100%;min-height:30px;color:var(--text-on-accent);border-radius:8px;justify-content:center;align-items:center;gap:8px;font-size:13px;font-weight:700;transition:border-color .12s,background .12s,transform .12s;display:inline-flex}.cta-primary:hover:not(:disabled){border-color:var(--accent-text);background:var(--accent-hover);transform:translateY(-1px)}.cta-primary:active:not(:disabled){transform:scale(.99)}.panel-actions button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.panel-actions button:disabled{cursor:not-allowed;border-color:var(--border-default);background:var(--surface-muted);color:var(--text-quaternary);transform:none}.pc-health{flex-wrap:wrap;gap:6px;display:flex}.panel-select{min-width:0;position:relative}.panel-select-trigger{border:1px solid var(--border-default);background:var(--surface-card);width:100%;min-width:0;height:26px;color:var(--text-strong);text-align:left;border-radius:5px;align-items:center;gap:6px;padding:0 8px;font-size:12px;font-weight:500;transition:border-color .12s,background .12s;display:flex}.panel-select-value{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.panel-select-value.is-placeholder{color:var(--text-quaternary)}.panel-select-caret{color:var(--text-tertiary);flex-shrink:0;transition:transform .12s}.panel-select-trigger[aria-expanded=true] .panel-select-caret{transform:rotate(180deg)}.panel-select-trigger:hover:not(:disabled){border-color:var(--border-strong)}.panel-select-trigger:focus-visible{border-color:var(--accent);box-shadow:var(--focus-ring);outline:none}.panel-select-trigger:disabled{color:var(--text-quaternary);cursor:not-allowed}.panel-select-list{z-index:40;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-elevated);max-height:240px;box-shadow:var(--shadow-elevated);animation:soft-enter .14s var(--ease-out);margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.panel-select-list:focus-visible{outline:none}.panel-select-option{border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;justify-content:space-between;align-items:center;gap:8px;padding:7px 8px;font-size:12px;font-weight:500;display:flex}.panel-select-option.is-active{background:var(--surface-hover);color:var(--text-primary)}.panel-select-option.is-selected{color:var(--accent-text);font-weight:600}.panel-select-option.is-selected.is-active{background:var(--accent-soft)}.panel-select-option svg{color:var(--accent-text);flex-shrink:0}.transfer-row{gap:6px;display:grid}.transfer-row-label{color:var(--text-tertiary);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:6px;font-size:10px;font-weight:600;display:inline-flex}.transfer-row-controls{border:1px solid var(--border-default);background:var(--surface-card);border-radius:7px;min-width:0;display:flex}.transfer-row-controls .transfer-select{flex:1}.transfer-row-controls .panel-select-trigger{height:28px;color:var(--text-strong);background:0 0;border:none;border-radius:7px 0 0 7px;padding:0 10px;font-size:13px;font-weight:700}.transfer-row-controls .panel-select-trigger:hover:not(:disabled){background:var(--surface-hover);border:none}.transfer-row-controls .panel-select-trigger:focus-visible{box-shadow:inset 0 0 0 2px var(--accent);border:none}.transfer-row-controls .transfer-go{border:none;border-left:1px solid var(--border-default);background:var(--surface-hover);min-height:28px;color:var(--text-strong);border-radius:0 7px 7px 0;flex-shrink:0;padding:0 14px;font-size:13px;font-weight:700;transition:background .12s,color .12s}.transfer-row-controls .transfer-go:hover:not(:disabled),.transfer-row-controls .transfer-go:focus-visible{background:var(--accent-soft);color:var(--accent-text);outline:none}.transfer-row-controls .transfer-go:focus-visible{box-shadow:inset 0 0 0 2px var(--accent)}.transfer-row-controls .transfer-go:disabled{color:var(--text-quaternary);cursor:not-allowed}.panel-modal-backdrop{z-index:50;background:#0000008c;justify-content:center;align-items:center;padding:24px;animation:.12s ease-out panel-modal-fade;display:flex;position:fixed;inset:0}.panel-modal{border:1px solid var(--border-default);background:var(--surface-elevated);width:min(500px,100%);max-height:min(88vh,820px);box-shadow:var(--shadow-elevated);border-radius:14px;flex-direction:column;animation:.14s ease-out panel-modal-pop;display:flex;overflow:hidden}.panel-modal.warning{border-top:3px solid var(--warning)}.panel-modal-head{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:flex-start;gap:12px;padding:20px 22px;display:flex}.panel-modal-title{gap:4px;min-width:0;display:grid}.panel-modal-title strong{color:var(--text-primary);font-size:19px;font-weight:700}.panel-modal-title span{color:var(--text-tertiary);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;overflow:hidden}.panel-modal-close{border:1px solid var(--border-default);background:var(--surface-card);width:32px;height:32px;color:var(--text-secondary);cursor:pointer;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;transition:background .12s,color .12s,border-color .12s;display:inline-flex}.panel-modal-close:hover,.panel-modal-close:focus-visible{border-color:var(--border-strong);background:var(--surface-hover);color:var(--text-strong);outline:none}.panel-modal-body{gap:16px;padding:20px 22px 22px;display:grid;overflow-y:auto}@keyframes panel-modal-fade{0%{opacity:0}to{opacity:1}}@keyframes panel-modal-pop{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.panel-modal-backdrop,.panel-modal{animation:none}}.toast-viewport{z-index:60;pointer-events:none;flex-direction:column-reverse;gap:8px;max-width:min(380px,100vw - 32px);display:flex;position:fixed;bottom:16px;right:16px}.toast{pointer-events:auto;border-radius:var(--radius-md,8px);background:var(--surface-elevated,#1d2330);color:var(--text-primary,#f4f6fb);border-left:3px solid var(--border-default,#3a4256);animation:toast-in var(--duration-medium,.2s) var(--ease-out,ease);align-items:center;gap:8px;padding:10px 12px;display:flex;box-shadow:0 8px 24px #00000059}.toast-success{border-left-color:var(--success,#36b37e)}.toast-error{border-left-color:var(--danger,#e5484d)}.toast-info{border-left-color:var(--accent,#4c8dff)}.toast-icon{flex:none}.toast-success .toast-icon{color:var(--success,#36b37e)}.toast-error .toast-icon{color:var(--danger,#e5484d)}.toast-info .toast-icon{color:var(--accent,#4c8dff)}.toast-message{font-size:var(--text-base,14px);flex:auto;line-height:1.35}.toast-action{color:var(--accent,#4c8dff);cursor:pointer;background:0 0;border:none;flex:none;padding:2px 4px;font-weight:600}.toast-close{color:var(--text-secondary,#aab3c5);cursor:pointer;border-radius:var(--radius-sm,6px);background:0 0;border:none;flex:none;padding:2px;display:inline-flex}.toast-close:hover{color:var(--text-primary,#f4f6fb)}.toast-close:focus-visible,.toast-action:focus-visible{outline:2px solid var(--focus-outline);outline-offset:2px}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.skeleton-circle{border-radius:var(--radius-pill);aspect-ratio:1}.skeleton-text-group{flex-direction:column;gap:6px;display:flex}.skeleton-text{border-radius:var(--radius-xs);height:12px}.skeleton-text:last-child{width:65%}.empty-state{text-align:center;color:var(--text-secondary);flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:24px;display:flex}.empty-state strong,.empty-state h2{color:var(--text-primary);font-size:var(--text-md);margin:0}.empty-state-icon{color:var(--text-tertiary)}.empty-state-action{margin-top:8px}.command-palette-overlay{z-index:120;background:#0000006b;justify-content:center;align-items:flex-start;padding-top:12vh;display:flex;position:fixed;inset:0}.command-palette{border:1px solid var(--border-soft);background:var(--surface-elevated);border-radius:12px;grid-template-rows:auto minmax(0,1fr) auto;gap:10px;width:min(560px,92vw);max-height:64vh;padding:14px;display:grid;overflow:hidden;box-shadow:0 24px 60px #0006}.command-palette-input{border:1px solid var(--border-strong);background:var(--surface-sunken);width:100%;height:40px;color:var(--text-primary);border-radius:7px;padding:0 12px;font-size:14px}.command-palette-input:focus-visible{outline:2px solid var(--focus-outline);outline-offset:1px}.command-palette-groups{gap:12px;min-height:0;display:grid;overflow-y:auto}.command-palette-group{gap:4px;display:grid}.command-palette-heading{color:var(--text-tertiary);letter-spacing:.04em;text-transform:uppercase;margin:0;padding:2px 4px;font-size:11px;font-weight:700}.command-palette-list{gap:2px;margin:0;padding:0;list-style:none;display:grid}.command-palette-option{color:var(--text-primary);cursor:pointer;border-radius:6px;padding:9px 10px;font-size:14px}.command-palette-option.is-active,.command-palette-option:hover{background:var(--surface-hover)}.command-palette-option-hint{color:var(--text-tertiary);font-size:12px;display:block}.command-palette-empty{color:var(--text-tertiary);margin:0;padding:9px 10px;font-size:14px}.command-palette-more{color:var(--text-tertiary);margin:4px 0 0;padding:6px 10px 0;font-size:12px}.command-palette-soon{border-top:1px solid var(--border-soft);color:var(--text-tertiary);margin:0;padding-top:8px;font-size:12px}.start-dialog-body{gap:10px;display:grid}.start-field{border:1px solid var(--border-default);background:var(--surface-sunken);width:100%;height:42px;color:var(--text-primary);border-radius:9px;padding:0 13px;font-size:15px}.start-field::placeholder{color:var(--text-placeholder)}.start-field:focus-visible{border-color:var(--accent);box-shadow:var(--focus-ring);outline:none}.start-field:disabled{opacity:.55}.start-select .panel-select-trigger{background:var(--surface-sunken);border-radius:9px;height:42px;padding:0 13px;font-size:15px;font-weight:600}.checkout-end-plain{color:var(--text-tertiary);text-underline-offset:3px;cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:4px 0;font-size:13px;font-weight:700;text-decoration:underline}.checkout-end-plain:hover:not(:disabled),.checkout-end-plain:focus-visible{color:var(--danger-text);outline:none}@media (prefers-reduced-motion:reduce){.quick-extend button,.action-row-secondary button,.cta-primary{transition:none}}.action-grid{grid-template-columns:1fr 1fr;gap:7px;display:grid}.action-grid button{border:1px solid var(--accent);background:var(--accent);height:32px;color:var(--text-on-accent);border-radius:5px;justify-content:center;align-items:center;gap:5px;font-size:12px;font-weight:700;transition:border-color .12s,background .12s,transform .12s;display:inline-flex}.action-grid button:hover,.action-grid button:focus-visible{border-color:var(--accent-text);background:var(--accent-hover);transform:translateY(-1px)}.action-grid button.danger{border-color:var(--danger-strong);background:var(--danger-strong)}.action-grid button.danger:hover,.action-grid button.danger:focus-visible{border-color:var(--danger);background:var(--danger)}.action-grid button:disabled,.action-grid button:disabled:hover,.action-grid button:disabled:focus-visible{cursor:not-allowed;border-color:var(--border-default);background:var(--surface-muted);color:var(--text-quaternary);transform:none}.start-section-head{color:var(--text-tertiary);letter-spacing:.03em;text-transform:uppercase;margin-top:8px;font-size:12px;font-weight:700}.start-dialog-body>.start-section-head:first-child{margin-top:0}.start-plan{border-top:1px solid var(--border-soft);gap:5px;margin-top:2px;padding-top:14px;display:grid}.start-plan>span{color:var(--text-tertiary);letter-spacing:.03em;text-transform:uppercase;font-size:12px;font-weight:700}.start-plan>strong{color:var(--text-primary);overflow-wrap:anywhere;font-size:15px;font-weight:700;line-height:1.35}.start-plan.is-missing>strong{color:var(--warning-text)}.start-segment{border:1px solid var(--border-default);background:var(--surface-sunken);border-radius:9px;grid-auto-columns:1fr;grid-auto-flow:column;gap:4px;padding:3px;display:grid}.start-segment button{min-height:40px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:6px;font-size:14px;font-weight:700;transition:background .12s,color .12s}.start-segment button:hover:not(:disabled),.start-segment button:focus-visible:not(:disabled){color:var(--text-strong);outline:none}.start-segment button.active{background:var(--surface-card);color:var(--text-primary);box-shadow:0 1px 3px #0003}.start-segment button:disabled{opacity:.5;cursor:not-allowed}.start-duration-chips{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.start-duration-chips button{border:1px solid var(--border-default);background:var(--surface-card);min-height:40px;color:var(--text-strong);cursor:pointer;border-radius:8px;font-size:14px;font-weight:700;transition:border-color .12s,background .12s}.start-duration-chips button:last-child{grid-column:1/-1}.start-duration-chips button.active{border-color:var(--accent);background:var(--surface-accent-soft);color:var(--accent-on-soft)}.start-duration-chips button:hover:not(:disabled):not(.active),.start-duration-chips button:focus-visible:not(:disabled):not(.active){border-color:var(--border-accent);background:var(--surface-hover);outline:none}.start-duration-chips button:disabled{opacity:.45;cursor:not-allowed}.start-price{color:var(--text-strong);margin:0;font-size:14px;font-weight:700}.start-coverage{color:var(--text-secondary);margin:0;font-size:13px;font-weight:600}.smart-grid{height:calc(100vh - 46px - 26px - var(--shell-tabstrip,0px) - 20px - 35px);gap:10px;min-height:626px;display:grid;overflow:hidden}.pos-layout{grid-template-columns:minmax(360px,1.1fr) minmax(360px,.9fr)}.dashboard-layout{height:calc(100vh - 46px - 26px - var(--shell-tabstrip,0px) - 20px - 43px - 76px);grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(380px,.95fr) minmax(420px,1.05fr);min-height:0}.players-layout,.shift-layout{grid-template-columns:minmax(0,1fr)}.panel{border:1px solid var(--border-soft);background:var(--surface-elevated);border-radius:7px;min-width:0;overflow:hidden}.dashboard-screen,.booking-screen,.pos-screen,.clients-screen,.payments-screen{grid-column:2/4}.dashboard-head{margin-bottom:10px}.booking-head{margin-bottom:8px}.dashboard-layout{height:calc(100vh - 46px - 26px - var(--shell-tabstrip,0px) - 20px - 42px);grid-template-rows:auto minmax(0,1fr);grid-template-columns:repeat(4,minmax(0,1fr));grid-template-areas:"now now now control""queue queue queue pulse";gap:10px;min-height:0;display:grid;overflow:hidden}.dashboard-now-panel,.dashboard-secondary-panel,.dashboard-control-panel,.dashboard-pulse-panel{border:1px solid var(--border-soft);background:var(--surface-elevated);min-width:0;min-height:0;box-shadow:var(--shadow-card);border-radius:7px;overflow:hidden}.dashboard-now-panel{border-color:var(--border-strong);border-left:3px solid var(--danger);background:var(--surface-elevated);grid-area:now;align-content:start;gap:14px;padding:18px;display:grid}.dashboard-secondary-panel{grid-area:queue}.dashboard-control-panel{grid-area:control;align-content:start;gap:8px;padding:14px;display:grid}.dashboard-pulse-panel{grid-area:pulse;align-content:start;gap:8px;padding:14px;display:grid}.dashboard-panel-title{gap:3px;min-width:0;display:grid}.dashboard-panel-title span,.dashboard-pulse-card span,.dashboard-shift-card span{color:var(--text-tertiary);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.dashboard-panel-title span{color:var(--text-primary);font-size:16px;font-weight:700;line-height:1.08}.dashboard-panel-title strong{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;line-height:1.15;overflow:hidden}.dashboard-secondary-panel .dashboard-panel-title{padding:12px 12px 0}.dashboard-now-panel .dashboard-panel-title strong{color:var(--text-secondary);font-size:14px;line-height:1.15}.dashboard-now-panel p{max-width:780px;color:var(--text-strong);margin:0;font-size:16px;line-height:1.4}.dashboard-now-meta{flex-wrap:wrap;gap:8px;display:flex}.dashboard-now-meta span{border:1px solid var(--border-strong);height:28px;color:var(--accent-on-soft);border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.dashboard-now-meta span:first-child{color:var(--danger-text);border-color:#ef444461}.dashboard-now-actions{gap:8px;display:flex}.dashboard-now-actions button,.dashboard-shortcuts button{border:1px solid var(--border-default);background:var(--surface-card);height:34px;color:var(--text-strong);border-radius:5px;justify-content:center;align-items:center;gap:7px;font-size:12px;font-weight:700;display:inline-flex}.dashboard-now-actions button:first-child{border-color:var(--danger-strong);background:var(--danger-strong);color:var(--text-on-accent)}.focus-list{gap:8px;padding:12px;display:grid}.focus-row{border:1px solid var(--border-default);border-left:3px solid var(--text-tertiary);background:var(--surface-card);min-height:58px;color:var(--text-strong);text-align:left;border-radius:6px;grid-template-columns:minmax(0,1fr);align-items:center;padding:9px 11px;transition:border-color .12s,background .12s,transform .12s;display:grid}.focus-row:hover,.focus-row:focus-visible,.focus-row.active{border-color:var(--border-accent);background:var(--surface-hover);outline:none;transform:translateY(-1px)}.focus-row.active{box-shadow:inset 0 0 0 1px rgba(var(--accent-rgb), .22)}.focus-row div{gap:2px;min-width:0;display:grid}.focus-row span,.dashboard-pulse-card span,.dashboard-shift-card span{color:var(--text-tertiary);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.focus-row strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.focus-row em{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-style:normal;overflow:hidden}.focus-row.critical{border-left-color:var(--danger);background:var(--surface-card)}.focus-row.warning,.focus-row.pending{border-left-color:var(--warning)}.focus-row.service{border-left-color:var(--border-strong)}.dashboard-selected-signal{border:1px solid var(--border-default);background:var(--surface-elevated);border-radius:6px;gap:3px;margin:0 12px 12px;padding:8px 10px;animation:.14s ease-out soft-enter;display:grid}.dashboard-selected-signal span{color:var(--text-secondary);font-size:11px;font-weight:500}.dashboard-selected-signal strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.dashboard-control-grid,.dashboard-pulse-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.dashboard-control-card{border:1px solid var(--border-default);background:var(--surface-card);min-height:56px;color:var(--text-strong);text-align:left;border-radius:6px;align-content:center;gap:4px;padding:10px;transition:border-color .12s,background .12s,transform .12s;display:grid}.dashboard-control-card:hover{border-color:var(--border-accent);background:var(--surface-hover);transform:translateY(-1px)}.dashboard-control-card span{min-width:0;color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:7px;font-size:10px;display:inline-flex;overflow:hidden}.dashboard-control-card strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:20px;line-height:1;overflow:hidden}.dashboard-control-card em{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-style:normal;overflow:hidden}.dashboard-pulse-card{border:1px solid var(--border-default);background:var(--surface-card);text-align:center;border-radius:6px;grid-template-rows:auto minmax(0,1fr);align-content:start;justify-items:center;gap:4px;min-height:136px;padding:8px;display:grid}.pulse-card-title{min-width:0;color:var(--text-primary);justify-self:start;align-items:center;gap:6px;font-size:24px;font-weight:800;line-height:1;display:inline-flex}.pulse-card-title svg{width:20px;height:20px;color:var(--accent-text);transform:translateY(1px)}.pulse-card-title span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.donut-chart{--chart-color:var(--accent-hover);background:radial-gradient(circle at center, var(--surface-card) 0 50%, transparent 51%), conic-gradient(var(--chart-color) var(--chart-value), var(--surface-canvas) 0);border-radius:50%;align-content:center;align-self:center;place-items:center;width:90px;height:90px;transition:--chart-value .36s cubic-bezier(.2,.8,.2,1),transform .14s;display:grid;box-shadow:inset 0 0 0 1px #ffffff0a}.donut-chart strong{animation:.16s ease-out value-pop}.donut-chart strong,.donut-chart em{text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:74px;display:block;overflow:hidden}.donut-chart strong{color:var(--text-primary);font-size:24px;font-weight:800;line-height:1}.donut-chart em{color:var(--text-secondary);font-size:12px;font-style:normal;line-height:1.1}.dashboard-pulse-card.cash .donut-chart{--chart-color:var(--success)}.dashboard-pulse-card.devices .donut-chart,.dashboard-pulse-card.booking .donut-chart{--chart-color:var(--accent-hover)}.dashboard-pulse-card.attention .donut-chart{--chart-color:var(--warning)}.dashboard-shift-card em{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-style:normal;overflow:hidden}.dashboard-shift-card{border:1px solid var(--border-default);background:var(--surface-elevated);border-radius:6px;gap:3px;padding:8px 10px;display:grid}.dashboard-shift-card strong{color:var(--text-primary);font-size:14px}.dashboard-bottom-metrics{flex:1;grid-template-rows:auto minmax(0,1fr);gap:6px;min-height:0;margin-top:18px;padding-top:2px;display:grid}.dashboard-bottom-metrics .dashboard-pulse-grid{grid-template-rows:repeat(2,minmax(136px,max-content));align-content:start;min-height:0}.dashboard-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.dashboard-shortcuts button{text-overflow:ellipsis;white-space:nowrap;justify-content:flex-start;min-width:0;height:40px;padding:0 10px;overflow:hidden}.booking-screen{flex-direction:column;display:flex}.booking-layout{border:1px solid var(--border-soft);background:var(--surface-canvas);border-radius:7px;flex:1;grid-template-columns:minmax(0,1fr);gap:0;min-height:0;display:grid;overflow:hidden}.booking-layout.with-drawer{grid-template-columns:minmax(0,1fr) 360px}.booking-header{box-sizing:border-box;min-height:var(--map-toolbar-h);border:1px solid var(--border-soft);background:var(--surface-elevated);box-shadow:var(--shadow-card);border-radius:7px;flex:none;justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px;padding:3px 9px;display:flex}.booking-header h1{min-width:0;color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;flex:1;margin:0;font-size:12px;font-weight:500;line-height:1.2;overflow:hidden}.booking-header-name{font-weight:700}.booking-header-tagline{color:var(--text-secondary);font-weight:500}.booking-header-metrics{flex:none;align-items:center;gap:6px;display:flex}.booking-date-nav{border:1px solid var(--border-default);background:var(--surface-card);border-radius:5px;align-items:center;gap:0;height:27px;display:inline-flex;overflow:hidden}.booking-date-nav button{width:28px;height:100%;color:var(--text-secondary);background:0 0;border:none;border-radius:0;justify-content:center;align-items:center;font-size:16px;transition:background .1s,color .1s;display:inline-flex}.booking-date-nav button:hover{background:var(--surface-hover);color:var(--text-strong)}.booking-date-nav button:focus-visible{outline:2px solid rgba(var(--accent-rgb), .82);outline-offset:-2px}.booking-date-nav button:active{background:var(--surface-sunken);transform:scale(.96)}.booking-date-nav strong{border-left:1px solid var(--border-default);border-right:1px solid var(--border-default);color:var(--text-primary);white-space:nowrap;padding:0 10px;font-size:12px;font-weight:700}.booking-requests-lane{border:1px solid var(--border-default);border-left:3px solid var(--warning);background:var(--surface-elevated);box-shadow:var(--shadow-card);border-radius:7px;flex:none;align-items:center;gap:10px;margin-bottom:6px;padding:6px 10px;animation:.14s ease-out soft-enter;display:flex}.booking-requests-lane.is-empty{border-left-color:var(--border-default);justify-content:flex-end;animation:none}.booking-lane-title{flex:none;align-items:center;gap:6px;display:flex}.booking-lane-sep{background:var(--border-soft);flex:none;align-self:stretch;width:1px}.booking-lane-title span{color:var(--text-secondary);font-size:12px;font-weight:600}.booking-lane-cards{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent;flex:1;gap:6px;min-width:0;padding-bottom:2px;scroll-padding-inline:8px;display:flex;overflow:auto hidden}.booking-lane-cards::-webkit-scrollbar{height:6px}.booking-lane-cards::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:3px}.booking-lane-respond{color:var(--text-secondary);font-variant-numeric:tabular-nums;align-items:center;gap:5px;font-size:11.5px;display:flex}.booking-lane-card.is-urgent{border-color:var(--warning)}.booking-lane-card.is-urgent .booking-lane-respond{color:var(--warning-text);font-weight:600}.booking-lane-card.is-overdue{border-color:var(--danger)}.booking-lane-card.is-overdue .booking-lane-respond{color:var(--danger-text);font-weight:600}.booking-lane-card{border:1px solid var(--border-default);background:var(--surface-card);border-radius:6px;flex:none;gap:5px;width:200px;padding:5px 8px;display:grid}.booking-lane-head{align-items:baseline;gap:8px;min-width:0;display:flex}.booking-lane-head strong{min-width:0;color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12px;font-weight:700;overflow:hidden}.booking-lane-actions{gap:6px;display:inline-flex}.booking-lane-card button{border:1px solid var(--border-default);background:var(--surface-card);height:24px;color:var(--text-strong);border-radius:5px;justify-content:center;align-items:center;padding:0 8px;font-size:11px;font-weight:600;transition:border-color .1s,background .1s,transform .1s;display:inline-flex}.booking-lane-card button:first-child{border-color:var(--accent);background:var(--accent);color:var(--text-on-accent)}.booking-lane-card button:hover:not(:disabled){border-color:var(--border-accent);background:var(--surface-accent-soft);color:var(--accent-bright);transform:translateY(-1px)}.booking-lane-card button:first-child:hover:not(:disabled){background:var(--accent-hover);color:var(--text-on-accent)}.booking-lane-card button:focus-visible{outline:2px solid rgba(var(--accent-rgb), .82);outline-offset:2px}.booking-lane-card button:active:not(:disabled){transform:scale(.97)}.booking-lane-card button:disabled{cursor:not-allowed;border-color:var(--border-default);background:var(--surface-muted);color:var(--text-quaternary);transform:none}.booking-lane-phone{color:var(--text-secondary);font-variant-numeric:tabular-nums;font-size:12px}.booking-lane-time{color:var(--text-primary);letter-spacing:-.01em;font-variant-numeric:tabular-nums;flex:none;align-items:baseline;gap:2px;font-size:13px;font-weight:700;line-height:1;display:inline-flex}.booking-lane-dash{color:var(--text-tertiary);font-weight:500}.booking-grid{--booking-gutter:120px;grid-template-rows:auto minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.booking-grid-axis{grid-template-columns:var(--booking-gutter) 1fr;z-index:4;border-bottom:1px solid var(--border-soft);background:var(--surface-canvas);height:28px;display:grid;position:sticky;top:0}.booking-axis-gutter{border-right:1px solid var(--border-soft);background:var(--surface-canvas)}.booking-gutter-datenav{align-items:center;width:100%;height:100%;display:flex}.booking-gutter-datenav button{width:24px;height:100%;color:var(--text-secondary);background:0 0;border:none;flex:none;justify-content:center;align-items:center;font-size:15px;transition:background .1s,color .1s;display:inline-flex}.booking-gutter-datenav button:hover{background:var(--surface-hover);color:var(--text-primary)}.booking-gutter-datenav button:focus-visible{outline:2px solid rgba(var(--accent-rgb), .82);outline-offset:-2px}.booking-gutter-datenav strong{min-width:0;color:var(--text-primary);text-align:center;text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:11px;font-weight:700;overflow:hidden}.booking-gutter-date{cursor:pointer;flex:1;align-items:center;min-width:0;height:100%;display:flex;position:relative}.booking-gutter-date input[type=date]{opacity:0;cursor:pointer;border:0;width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0}.booking-gutter-date:hover strong{color:var(--accent)}.booking-gutter-date:focus-within{outline:2px solid rgba(var(--accent-rgb), .82);outline-offset:-2px;border-radius:4px}.booking-gutter-today{width:22px;color:var(--accent);flex:none}.booking-axis-track{position:relative;overflow:hidden}.booking-axis-tick{pointer-events:none;-webkit-user-select:none;user-select:none;position:absolute}.booking-axis-tick.is-major{color:var(--text-tertiary);letter-spacing:.03em;white-space:nowrap;font-size:10px;font-weight:700;top:50%;transform:translate(-50%,-50%)}.booking-axis-tick.is-minor{background:var(--border-default);width:1px;height:5px;top:0;transform:translate(-50%)}.booking-grid-body{position:relative;overflow:hidden auto}.booking-now-line{z-index:4;background:var(--accent);opacity:.85;pointer-events:none;width:2px;position:absolute;top:0;bottom:0}.booking-now-line:before{content:"";background:var(--accent);border-radius:50%;width:7px;height:7px;position:absolute;top:4px;left:50%;transform:translate(-50%)}.booking-zone{min-width:0;display:grid}.booking-zone-head{border-top:1px solid var(--border-default);border-bottom:1px solid var(--border-soft);background:var(--surface-card);cursor:default;-webkit-user-select:none;user-select:none;z-index:3;align-items:center;gap:6px;height:26px;padding:0 10px;display:flex;position:sticky;top:0}.booking-zone-head span{color:var(--text-primary);letter-spacing:.04em;text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;overflow:hidden}.booking-zone-head strong{color:var(--text-tertiary);font-size:12px;font-weight:700}.booking-zone-head strong:before{content:"·";color:var(--text-quaternary);margin-right:6px}.booking-grid-row{grid-template-columns:var(--booking-gutter) 1fr;border-bottom:1px solid var(--border-soft);min-height:38px;display:grid}.booking-grid-row:last-child{border-bottom:none}.booking-row-label{border-right:1px solid var(--border-soft);background:var(--surface-canvas);-webkit-user-select:none;user-select:none;flex-direction:column;justify-content:center;gap:1px;padding:0 8px;display:flex;overflow:hidden}.booking-row-name{min-width:0;color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;font-size:11px;font-weight:600;display:flex;overflow:hidden}.booking-seat-dot{background:var(--text-tertiary);border-radius:50%;flex:none;width:6px;height:6px}.booking-seat-dot.state-ready{background:var(--accent)}.booking-seat-dot.state-active{background:var(--text-tertiary)}.booking-seat-dot.state-pending{background:var(--warning)}.booking-seat-dot.state-offline,.booking-seat-dot.state-service{background:#64748b}.booking-row-status{color:var(--text-tertiary);text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:500;line-height:1.1;overflow:hidden}.booking-row-track{cursor:crosshair;transition:background 80ms;position:relative}.booking-row-track:hover{background:rgba(var(--accent-rgb), .04)}.booking-grid.dragging{cursor:crosshair;-webkit-user-select:none;user-select:none}.booking-ghost{z-index:3;border:1px dashed var(--accent);background:rgba(var(--accent-rgb), .16);pointer-events:none;border-radius:4px;justify-content:center;align-items:center;min-width:2px;display:flex;position:absolute;top:4px;bottom:4px;overflow:visible}.booking-ghost span{background:var(--surface-elevated);box-shadow:0 0 0 1px rgba(var(--accent-rgb), .35);color:var(--accent-bright);letter-spacing:.02em;white-space:nowrap;border-radius:4px;padding:1px 5px;font-size:10px;font-weight:700}.booking-ghost.preview{background:rgba(var(--accent-rgb), .1);border-style:solid}.booking-ghost.group{border-style:solid}.booking-seat-chips{flex-wrap:wrap;gap:6px;display:flex}.booking-seat-chip{border:1px solid var(--border-default);background:var(--surface-card);height:26px;color:var(--text-strong);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:0 4px 0 9px;font-size:11px;font-weight:600;display:inline-flex}.booking-seat-chip.is-unavailable{border-color:var(--warning);color:var(--warning)}.booking-seat-chip small{color:var(--text-secondary);font-size:10px;font-weight:500}.booking-seat-chip.is-conflict{border-color:var(--danger);color:var(--danger)}.booking-seat-chip.is-conflict small{color:var(--danger)}.booking-seat-chip button{width:18px;height:18px;color:var(--text-tertiary);background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;transition:background .1s,color .1s;display:inline-flex}.booking-seat-chip button:hover:not(:disabled){background:var(--surface-hover);color:var(--text-strong)}.booking-seat-chip.is-conflict button{color:var(--danger)}.booking-seat-chip button:focus-visible{outline:2px solid rgba(var(--accent-rgb), .82);outline-offset:1px}.booking-group-note{border:1px solid var(--border-soft);background:var(--surface-muted);color:var(--text-secondary);border-radius:6px;align-items:center;gap:7px;padding:6px 9px;font-size:11px;font-weight:600;display:flex}.booking-block{--block-color:var(--border-strong);text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:var(--surface-elevated);border:1px solid #0000;border-color:var(--border-default);min-width:4px;color:var(--text-strong);border-radius:4px;padding:0 6px;font-size:11px;font-weight:600;transition:opacity .1s,transform .1s,box-shadow .1s;position:absolute;top:4px;bottom:4px;overflow:hidden}.booking-block.confirmed{--block-color:var(--success);border-color:#22c55e52;border-left:3px solid var(--success);color:var(--success-text);background:#22c55e21}.booking-block.online{--block-color:var(--accent);background:rgba(var(--accent-rgb), .11);border-color:rgba(var(--accent-rgb), .28);border-left:3px solid var(--accent);color:var(--accent-bright)}.booking-block.pending{--block-color:var(--warning);border-color:#f59e0b52;border-left:3px solid var(--warning);color:var(--warning-text);background:#f59e0b21}.booking-block.seated{--block-color:var(--text-tertiary);border-color:#94a3b83d;border-left:3px solid var(--text-tertiary);color:var(--text-secondary);background:#94a3b81c}.booking-block:hover{opacity:.88;transform:translateY(-1px);box-shadow:0 2px 8px #00000038}.booking-block:focus-visible{outline:2px solid var(--block-color);outline-offset:2px;opacity:1}.booking-block:active{opacity:.95;transform:scale(.98)translateY(0)}.booking-block.active{box-shadow:0 0 0 2px var(--block-color), 0 2px 10px #00000047;opacity:1;z-index:1}.booking-block.group-peer:not(.active){box-shadow:0 0 0 1px var(--block-color);opacity:1}.booking-block b{text-overflow:ellipsis;white-space:nowrap;font-weight:700;line-height:1.3;display:block;overflow:hidden}.booking-session{min-width:2px;color:var(--text-tertiary);white-space:nowrap;pointer-events:none;background:repeating-linear-gradient(135deg,#94a3b81f 0 5px,#94a3b80a 5px 11px);border:1px solid #94a3b838;border-radius:4px;align-items:center;gap:4px;padding:0 6px;font-size:10px;font-weight:600;display:flex;position:absolute;top:7px;bottom:7px;overflow:hidden}.booking-session-label{text-overflow:ellipsis;overflow:hidden}.booking-session.open{border-right:none;border-top-right-radius:0;border-bottom-right-radius:0;-webkit-mask-image:linear-gradient(90deg,#000 80%,#0000);mask-image:linear-gradient(90deg,#000 80%,#0000)}.booking-session-arrow{color:var(--text-secondary);flex:none;font-weight:700}.booking-row-label-skel{border-radius:4px;width:56px;height:14px;display:block}.booking-row-track-skel{border-radius:4px;height:22px;margin:8px 12px;display:block}.booking-detail-skel{border-radius:7px;height:96px;margin:12px;display:block}.booking-empty{height:100%;color:var(--text-secondary);text-align:center;place-content:center;gap:6px;padding:32px;display:grid}.booking-drawer{border-left:1px solid var(--border-soft);background:var(--surface-elevated);grid-template-rows:auto minmax(0,1fr);min-height:0;animation:.14s ease-out soft-enter;display:grid}.booking-drawer-head{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:center;gap:10px;height:40px;padding:0 14px;display:flex}.booking-drawer-head strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;overflow:hidden}.booking-drawer-close{border:1px solid var(--border-default);width:28px;height:28px;color:var(--text-secondary);background:0 0;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;transition:background .1s,color .1s,border-color .1s;display:inline-flex}.booking-drawer-close:hover{border-color:var(--border-strong);background:var(--surface-hover);color:var(--text-primary)}.booking-drawer-close:focus-visible{outline:2px solid rgba(var(--accent-rgb), .82);outline-offset:2px}.booking-drawer-close:active{transform:scale(.95)}.booking-drawer-body{align-content:start;gap:12px;padding:14px 0 20px;display:grid;overflow-y:auto}.booking-field{min-width:0;color:var(--text-tertiary);letter-spacing:.02em;gap:4px;padding:0 14px;font-size:10px;font-weight:600;display:grid}.booking-field input,.booking-field select{border:1px solid var(--border-default);background:var(--surface-sunken);min-width:0;height:32px;color:var(--text-primary);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border-radius:5px;outline:none;padding:0 9px;font-size:12px;font-weight:500;transition:border-color .1s,box-shadow .1s}.booking-field input:hover:not(:disabled),.booking-field select:hover:not(:disabled){border-color:var(--border-strong)}.booking-field input:focus,.booking-field select:focus{border-color:var(--accent);box-shadow:0 0 0 2px rgba(var(--accent-rgb), .22)}.booking-field input:disabled,.booking-field select:disabled{opacity:.54;cursor:not-allowed}.booking-field .panel-select-trigger{background:var(--surface-sunken);height:32px}.booking-client-picker{gap:4px;display:grid;position:relative}.booking-client-field{border:1px solid var(--border-default);background:var(--surface-sunken);border-radius:5px;align-items:center;gap:6px;height:32px;padding:0 8px;transition:border-color .1s,box-shadow .1s;display:flex}.booking-client-field:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px rgba(var(--accent-rgb), .22)}.booking-client-field.is-linked{border-color:var(--border-accent)}.booking-client-lead{color:var(--text-tertiary);flex:none}.booking-client-field.is-linked .booking-client-lead{color:var(--accent)}.booking-client-field input{min-width:0;height:100%;color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;font-size:12px;font-weight:500}.booking-client-clear{width:20px;height:20px;color:var(--text-tertiary);background:0 0;border:none;border-radius:4px;flex:none;justify-content:center;align-items:center;transition:background .1s,color .1s;display:inline-flex}.booking-client-clear:hover:not(:disabled){background:var(--surface-hover);color:var(--text-primary)}.booking-client-clear:focus-visible{outline:2px solid rgba(var(--accent-rgb), .82);outline-offset:1px}.booking-client-badge{background:var(--surface-accent-soft);color:var(--accent-bright);letter-spacing:.02em;border-radius:999px;align-self:start;align-items:center;padding:1px 7px;font-size:9px;font-weight:700;display:inline-flex}.booking-client-results{border:1px solid var(--border-default);background:var(--surface-elevated);border-radius:6px;max-height:196px;margin:2px 0 0;padding:4px;list-style:none;overflow-y:auto;box-shadow:0 8px 24px #0006}.booking-client-msg{color:var(--text-tertiary);text-align:center;padding:8px;font-size:11px}.booking-client-msg.is-failed{color:var(--danger-text)}.booking-client-option{cursor:pointer;border-radius:4px;justify-content:space-between;align-items:center;gap:8px;padding:7px 8px;display:flex}.booking-client-option strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.booking-client-option span{color:var(--text-tertiary);flex:none;font-size:11px}.booking-client-option.is-active{background:var(--surface-accent-soft)}.booking-client-option.is-active strong{color:var(--accent-bright)}.booking-phone-field{border:1px solid var(--border-default);background:var(--surface-sunken);border-radius:5px;align-items:center;height:32px;transition:border-color .1s,box-shadow .1s;display:flex;overflow:hidden}.booking-phone-field:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px rgba(var(--accent-rgb), .22)}.booking-phone-prefix{color:var(--text-tertiary);flex:none;padding:0 6px 0 9px;font-size:12px;font-weight:600}.booking-phone-field input{min-width:0;height:100%;color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;padding-right:9px;font-size:12px;font-weight:500}.booking-phone-field input:disabled{opacity:.54;cursor:not-allowed}.booking-duration-field{border:1px solid var(--border-default);background:var(--surface-sunken);border-radius:5px;align-items:center;height:32px;transition:border-color .1s,box-shadow .1s;display:flex;overflow:hidden}.booking-duration-field:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px rgba(var(--accent-rgb), .22)}.booking-duration-field input{min-width:0;height:100%;color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;padding:0 4px 0 9px;font-size:12px;font-weight:500}.booking-duration-field input:disabled{opacity:.54;cursor:not-allowed}.booking-duration-suffix{color:var(--text-tertiary);flex:none;padding:0 9px 0 2px;font-size:12px;font-weight:600}.booking-field-head{align-items:baseline;gap:6px;display:flex}.booking-duration-human{color:var(--accent-bright);font-size:10px;font-style:normal;font-weight:600}.booking-dtp{align-items:center;gap:8px;display:flex}.booking-dtp-date{border:1px solid var(--border-default);background:var(--surface-sunken);border-radius:5px;flex:1;align-items:center;min-width:0;height:32px;display:inline-flex;overflow:hidden}.booking-dtp-date button{width:28px;height:100%;color:var(--text-secondary);background:0 0;border:none;flex:none;justify-content:center;align-items:center;transition:background .1s,color .1s,transform .1s;display:inline-flex}.booking-dtp-date button:hover:not(:disabled){background:var(--surface-hover);color:var(--text-primary)}.booking-dtp-date button:focus-visible{outline:2px solid rgba(var(--accent-rgb), .82);outline-offset:-2px}.booking-dtp-date button:active:not(:disabled){transform:scale(.92)}.booking-dtp-date button:disabled{opacity:.5;cursor:not-allowed}.booking-dtp-date strong{min-width:0;color:var(--text-primary);text-align:center;text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12px;font-weight:600;overflow:hidden}.booking-dtp-time{flex:none;align-items:center;gap:4px;display:inline-flex}.booking-dtp-select{width:56px}.booking-dtp-select .panel-select-trigger{background:var(--surface-sunken);height:32px;padding:0 6px}.booking-dtp-select .panel-select-list{max-height:168px;overflow-x:hidden}.booking-dtp-select .panel-select-option{justify-content:center;padding:7px 4px}.booking-dtp-select .panel-select-option svg{display:none}.booking-dtp-colon{color:var(--text-tertiary);font-size:13px;font-weight:700}.booking-balance{background:var(--surface-accent-soft);color:var(--accent-bright);border-radius:999px;align-self:start;align-items:center;gap:5px;padding:2px 8px;font-size:10px;font-weight:700;display:inline-flex}.booking-balance svg{flex:none}.booking-balance.is-low{background:var(--surface-muted);color:var(--text-secondary)}.booking-balance.is-debt{background:var(--danger-soft-bg);color:var(--danger-text)}.booking-start-warning{border:1px solid color-mix(in srgb, var(--warning,#f4b740) 42%, transparent);color:var(--text-primary);background:color-mix(in srgb, var(--warning,#f4b740) 10%, transparent);border-radius:10px;margin-bottom:12px;padding:10px 12px;font-size:12px;line-height:1.45}.start-fixed-client{border:1px solid var(--border-soft);background:var(--surface-elevated);border-radius:9px;justify-content:space-between;align-items:center;gap:12px;min-height:38px;padding:8px 10px;display:flex}.start-fixed-client span{color:var(--text-tertiary);font-size:11px}.start-comp-toggle{min-height:34px;color:var(--text-secondary);cursor:pointer;align-items:center;gap:8px;margin-top:10px;font-size:12px;display:flex}.start-comp-toggle input{accent-color:var(--accent)}.booking-conflict{border:1px solid var(--warning);color:var(--warning-text);background:#f59e0b1a;border-left-width:3px;border-radius:6px;align-items:center;gap:8px;margin:0 14px;padding:8px 11px;font-size:11px;font-weight:600;line-height:1.3;display:flex}.booking-conflict svg{color:var(--warning);flex:none}.booking-summary{border:1px solid var(--border-default);border-left:3px solid var(--accent);background:var(--surface-card);border-radius:7px;align-items:center;gap:10px;margin:0 14px;padding:10px 12px;display:flex}.booking-summary svg{color:var(--accent);flex:none}.booking-summary div{gap:2px;min-width:0;display:grid}.booking-summary strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;overflow:hidden}.booking-summary span{color:var(--text-secondary);font-size:11px}.booking-duration-quick{flex-wrap:wrap;gap:6px;margin-top:-4px;padding:0 14px;display:flex}.booking-duration-quick button{border:1px solid var(--border-default);background:var(--surface-card);height:26px;color:var(--text-secondary);border-radius:999px;padding:0 11px;font-size:11px;font-weight:600;transition:border-color .1s,background .1s,color .1s,transform .1s}.booking-duration-quick button:hover:not(:disabled){border-color:var(--border-accent);color:var(--accent-bright)}.booking-duration-quick button.active{border-color:var(--accent);background:var(--surface-accent-soft);color:var(--accent-bright)}.booking-duration-quick button:focus-visible{outline:2px solid rgba(var(--accent-rgb), .82);outline-offset:2px}.booking-duration-quick button:active:not(:disabled){transform:scale(.96)}.booking-duration-quick button:disabled{opacity:.5;cursor:not-allowed}.booking-status-card{border:1px solid var(--border-default);border-left:3px solid var(--success);background:var(--surface-card);border-radius:7px;gap:5px;margin:0 14px;padding:12px 14px;display:grid}.booking-status-card span{color:var(--text-secondary);font-size:11px;font-weight:600}.booking-status-card strong{color:var(--text-primary);letter-spacing:-.01em;font-size:26px;font-weight:800;line-height:1}.booking-status-card em{color:var(--text-secondary);font-size:12px;font-style:normal}.booking-status-card.confirmed{border-left-color:var(--success)}.booking-status-card.online{border-left-color:var(--accent)}.booking-status-card.pending{border-left-color:var(--warning)}.booking-status-card.seated{border-left-color:var(--text-tertiary)}.booking-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:0 14px;display:grid}.booking-action-grid button{border:1px solid var(--border-default);background:var(--surface-card);height:34px;color:var(--text-strong);border-radius:5px;justify-content:center;align-items:center;gap:6px;font-size:12px;font-weight:600;transition:border-color .1s,background .1s,transform .1s;display:inline-flex}.booking-action-grid button:hover:not(:disabled){border-color:var(--border-accent);background:var(--surface-accent-soft);color:var(--accent-bright);transform:translateY(-1px)}.booking-action-grid button:focus-visible{outline:2px solid rgba(var(--accent-rgb), .82);outline-offset:2px}.booking-action-grid button:active:not(:disabled){transform:scale(.97)}.booking-action-grid button.danger{border-color:var(--danger-soft-border);color:var(--danger-text)}.booking-action-grid button.danger:hover:not(:disabled){border-color:var(--danger);background:var(--danger-soft-bg)}.booking-action-grid button:disabled{cursor:not-allowed;border-color:var(--border-default);background:var(--surface-muted);color:var(--text-quaternary);transform:none}.booking-detail-list{gap:8px;padding:0 14px;display:grid}.booking-detail-list div{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.booking-detail-list span{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.booking-detail-list strong{color:var(--text-primary);text-align:right;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.booking-detail-phone{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.booking-detail-phone>span{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.booking-phone-copy{min-width:0;color:var(--text-secondary);background:0 0;border:1px solid #0000;border-radius:5px;align-items:center;gap:6px;padding:2px 6px;transition:background .1s,color .1s,border-color .1s;display:inline-flex}.booking-phone-copy strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.booking-phone-copy:hover{border-color:var(--border-soft);background:var(--surface-hover);color:var(--text-primary)}.booking-phone-copy:focus-visible{outline:2px solid rgba(var(--accent-rgb), .82);outline-offset:1px}.booking-primary-action{border:1px solid var(--accent);background:var(--accent);width:calc(100% - 28px);min-height:40px;color:var(--text-on-accent);border-radius:6px;justify-content:center;align-items:center;gap:6px;margin:4px 14px 0;font-size:13px;font-weight:700;transition:background .1s,border-color .1s,transform .1s;display:inline-flex}.booking-primary-action:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-text);transform:translateY(-1px)}.booking-primary-action:focus-visible{outline:2px solid rgba(var(--accent-rgb), .82);outline-offset:2px}.booking-primary-action:active:not(:disabled){transform:scale(.98)}.booking-primary-action:disabled{cursor:not-allowed;border-color:var(--border-default);background:var(--surface-muted);color:var(--text-quaternary);transform:none}.booking-drawer .feedback-notice{border-radius:6px;margin:0 14px;padding:8px 11px;font-size:12px;line-height:1.3}.booking-drawer .feedback-notice:before{content:"";background:var(--accent-hover);border-radius:50%;flex:none;width:7px;height:7px;margin-right:9px}.booking-drawer .feedback-notice.confirmed:before{background:var(--success)}.booking-drawer .feedback-notice.pending:before{background:var(--warning)}.booking-drawer .feedback-notice.failed:before{background:var(--danger)}@media (prefers-reduced-motion:reduce){.booking-drawer,.booking-requests-lane{animation:none}.booking-block,.booking-date-nav button,.booking-action-grid button,.booking-primary-action,.booking-drawer-close,.booking-lane-card button,.booking-duration-quick button,.booking-dtp-date button,.booking-row-track{transition:none}}.booking-reject{border:1px solid var(--border-default);background:var(--surface-card);border-radius:6px;gap:8px;margin:4px 14px 0;padding:10px 12px;display:grid}.booking-reject-title{color:var(--text-secondary);margin:0;font-size:11px;font-weight:600}.booking-reject-reasons{gap:6px;display:grid}.booking-reject-reasons label{min-height:28px;color:var(--text-primary);cursor:pointer;align-items:center;gap:8px;font-size:12px;display:flex}.booking-reject-hint{color:var(--text-secondary);margin:0;font-size:11px}.booking-reject .booking-field,.booking-reject .booking-action-grid{padding:0}.booking-legend{align-items:center;gap:var(--space-2) var(--space-4);padding:var(--space-2) var(--space-4);border-top:1px solid var(--border-soft);color:var(--text-tertiary);font-size:var(--text-xs);flex-wrap:wrap;display:flex}.booking-legend-title{font-weight:700}.booking-legend-item{align-items:center;gap:6px;display:inline-flex}.booking-legend-item.confirmed{color:var(--success-text)}.booking-legend-item.online{color:var(--accent-bright)}.booking-legend-item.pending{color:var(--warning-text)}.booking-legend-item.seated{color:var(--text-secondary)}.booking-block-icon{flex:none;align-items:center;display:inline-flex}.pos-head{margin-bottom:var(--space-2)}.pos-orders-ticker{align-items:center;gap:var(--space-3);min-height:38px;margin-bottom:var(--space-3);border:1px solid var(--border-soft);border-radius:var(--radius-md);padding:var(--space-1) var(--space-3);background:var(--surface-elevated);box-shadow:var(--shadow-card);flex:none;display:flex}.pos-orders-ticker-label{text-transform:uppercase;letter-spacing:.08em;color:var(--text-tertiary);font-size:var(--text-xs);flex:none;font-weight:700}.pos-orders-ticker-empty{color:var(--text-quaternary);font-size:var(--text-sm)}.pos-orders-ticker-list{gap:var(--space-2);scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent;flex:1;min-width:0;margin:0;padding:0;list-style:none;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000)}.pos-orders-ticker-list::-webkit-scrollbar{height:6px}.pos-orders-ticker-list::-webkit-scrollbar-thumb{border-radius:var(--radius-pill);background:var(--border-strong)}.pos-orders-ticker-list::-webkit-scrollbar-track{background:0 0}.pos-order-chip{align-items:center;gap:var(--space-2);border:1px solid var(--border-default);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-2);background:var(--surface-card);flex:none;display:flex}.pos-order-dot{color:var(--text-quaternary);flex:none;justify-content:center;align-items:center;display:inline-flex}.pos-order-chip.placed .pos-order-dot{color:var(--warning)}.pos-order-chip.accepted .pos-order-dot{color:var(--accent)}.pos-order-seat{color:var(--text-primary);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--text-sm);flex:none;font-weight:600}.pos-order-items{max-width:280px;color:var(--text-primary);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pos-order-chevron{color:var(--text-secondary);transition:transform var(--duration-fast) var(--ease-out);flex:none;margin-left:auto}.pos-order-open:hover .pos-order-chevron,.pos-order-open:focus-visible .pos-order-chevron{color:var(--accent-bright)}.pos-order-chevron.is-expanded{transform:rotate(90deg)}.pos-order-open{align-items:center;gap:var(--space-2);border-radius:var(--radius-sm);min-width:0;padding:var(--space-1);color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;flex:1;display:flex}.pos-order-open:hover,.pos-order-open:focus-visible{background:var(--surface-hover);outline:none}.pos-order-detail{z-index:100;gap:var(--space-2);border:1px solid var(--border-default);border-radius:var(--radius-md);min-width:240px;max-width:340px;padding:var(--space-3);background:var(--surface-elevated);box-shadow:var(--shadow-elevated);flex-direction:column;display:flex;position:fixed}.pos-order-detail-head{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.pos-order-detail-head strong{color:var(--text-primary);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--text-sm)}.pos-order-detail-status{text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);font-size:10px;font-weight:700}.pos-order-detail-status.placed{color:var(--warning)}.pos-order-detail-status.accepted{color:var(--accent-text)}.pos-order-detail-lines{gap:var(--space-1);padding:var(--space-2) 0;border-top:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft);flex-direction:column;margin:0;list-style:none;display:flex}.pos-order-detail-lines li{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.pos-order-detail-lines span{color:var(--text-secondary);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pos-order-detail-lines b{color:var(--text-primary);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--text-sm);flex:none}.pos-order-detail-total{justify-content:space-between;align-items:baseline;display:flex}.pos-order-detail-total span{text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary);font-size:var(--text-xs);font-weight:600}.pos-order-detail-total b{color:var(--text-primary);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--text-md);font-weight:600}.pos-order-detail-actions{gap:var(--space-2);display:flex}.pos-order-detail-actions button{justify-content:center;align-items:center;gap:var(--space-1);height:var(--control-md);border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-card);color:var(--text-strong);font-size:var(--text-sm);cursor:pointer;flex:1;font-weight:600;display:inline-flex}.pos-order-detail-actions .pos-order-detail-accept{border-color:var(--accent);background:var(--accent);color:var(--text-on-accent)}.pos-order-detail-actions .pos-order-detail-accept:hover{background:var(--accent-hover)}.pos-order-detail-actions .pos-order-detail-cancel:hover{border-color:var(--danger);color:var(--danger)}.pos-order-chip{animation:soft-enter .16s var(--ease-out);transition:background var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out)}.pos-order-chip:hover{background:var(--surface-hover);box-shadow:var(--shadow-card);transform:none}.pos-order-open,.pos-order-detail-actions button{transition:background var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out)}.pos-order-open:active,.pos-order-detail-actions button:active{transform:scale(.95)}@keyframes pos-pop-in{0%{opacity:0;transform:translateY(-6px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes pos-pop-out{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-6px)scale(.97)}}.pos-order-detail{transform-origin:0 0;animation:pos-pop-in var(--duration-fast) var(--ease-out)}.pos-order-detail--closing{animation:pos-pop-out var(--duration-fast) var(--ease-in) forwards}@media (prefers-reduced-motion:reduce){.pos-order-chevron{transition:none}.pos-order-chip,.pos-order-detail,.pos-order-detail--closing{animation:none}.pos-order-chip:hover,.pos-order-open:active,.pos-order-detail-actions button:active{transform:none}}.pos-layout{gap:var(--space-3);height:calc(100vh - 46px - 26px - var(--shell-tabstrip,0px) - 20px - 43px - 36px);grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);grid-template-areas:"catalog sale";min-height:0;display:grid;overflow:hidden}.pos-panel{border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--surface-elevated);min-width:0;min-height:0;box-shadow:var(--shadow-card);overflow:hidden}.pos-catalog-panel{grid-area:catalog;grid-template-rows:auto auto auto minmax(0,1fr);display:grid}.pos-sale-panel{flex-direction:column;grid-area:sale;min-height:0;display:flex}.pos-sale-panel .pos-cart-list{flex:1}.pos-panel-title{gap:var(--space-1);min-width:0;padding:var(--space-4) var(--space-4) 0;display:grid}.pos-panel-title span{color:var(--text-primary);text-transform:uppercase;letter-spacing:.08em;font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:700;line-height:1.1;overflow:hidden}.pos-panel-title strong{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em;font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;font-weight:600;line-height:1.15;overflow:hidden}.pos-panel-title--metrics{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.pos-panel-headings{gap:var(--space-1);min-width:0;display:grid}.pos-panel-metrics{align-items:center;gap:var(--space-3);flex:none;display:flex}.pos-panel-metrics>span:not(.ui-scanner-badge){align-items:baseline;gap:var(--space-1);text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);white-space:nowrap;font-size:10px;font-weight:600;display:inline-flex;overflow:visible}.pos-panel-metrics b{color:var(--text-primary);font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:normal;font-size:var(--text-xs);font-weight:600}.pos-panel-metrics span.warn b{color:var(--warning)}.pos-catalog-search{margin:var(--space-3) var(--space-4) var(--space-2)}.pos-category-row{gap:var(--space-2);padding:0 var(--space-4) var(--space-1);flex-wrap:wrap;display:flex}.pos-catalog-grid{align-content:start;gap:var(--space-3);padding:var(--space-2) var(--space-4) var(--space-4);grid-template-columns:repeat(auto-fill,minmax(132px,1fr));min-height:0;display:grid;overflow:auto}.pos-product-card{align-content:space-between;gap:var(--space-1);text-align:left;min-width:0;min-height:96px;display:grid}.pos-empty-state{border:1px dashed var(--border-strong);border-radius:var(--radius-md);min-height:96px;padding:var(--space-4);background:var(--surface-elevated);color:var(--text-secondary);grid-column:1/-1}.pos-empty-state strong{color:var(--text-primary);font-size:var(--text-sm)}.pos-empty-state span{font-size:var(--text-xs);line-height:1.3}.pos-product-card:hover,.pos-product-card:focus-visible{transform:translateY(-2px)}.pos-product-card:focus-visible{box-shadow:var(--focus-ring)}.pos-product-card:active{transform:translateY(0)}.pos-product-card>strong,.pos-product-card>span,.pos-product-card>b,.pos-product-card>em{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pos-product-card>strong{color:var(--text-primary);font-size:var(--text-lg);font-weight:700;line-height:1.15}.pos-product-card>span{text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);font-size:10px;font-style:normal}.pos-product-card>em{color:var(--text-secondary);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:10px;font-style:normal}.pos-product-card>b{color:var(--text-primary);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--text-base);font-weight:600;line-height:1.05}.pos-client-row{align-items:center;gap:var(--space-3);min-height:56px;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-soft);color:var(--text-tertiary);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.pos-client-row>div{gap:2px;min-width:0;display:grid}.pos-client-row strong{color:var(--text-primary);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pos-client-row em,.pos-cart-row>span,.pos-receipt-row>span,.pos-receipt-row>em{color:var(--text-secondary);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;font-style:normal;overflow:hidden}.pos-cart-row strong,.pos-receipt-row strong{color:var(--text-primary);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pos-client-select{height:var(--control-sm);border:1px solid var(--border-default);border-radius:var(--radius-sm);padding:0 var(--space-3);background:var(--surface-card);color:var(--text-strong);font-size:var(--text-xs);transition:border-color var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out);font-weight:600}.pos-client-select:hover:not(:disabled){border-color:var(--border-accent)}.pos-client-reset{width:var(--control-sm);height:var(--control-sm);border-radius:var(--radius-sm);color:var(--text-tertiary);transition:color var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;display:inline-flex}.pos-client-reset:hover{background:var(--surface-card);color:var(--text-primary)}.pos-client-pick{gap:var(--space-2);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-soft);animation:.14s ease-out soft-enter;display:grid}.pos-client-search{margin:0}.pos-client-candidates{gap:var(--space-2);max-height:220px;margin:0;display:grid;overflow:auto}.pos-client-candidates button{border:1px solid var(--border-default);border-radius:var(--radius-sm);min-height:34px;padding:var(--space-1) var(--space-2);background:var(--surface-elevated);color:inherit;text-align:left;gap:2px;display:grid}.pos-client-candidates button.active{border-color:var(--accent);background:var(--surface-accent-soft)}.pos-client-candidates strong,.pos-client-candidates span,.pos-client-candidates p{text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.pos-client-candidates strong{color:var(--text-primary);font-size:var(--text-sm)}.pos-client-candidates span,.pos-client-candidates p{color:var(--text-secondary);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:10px}.pos-cart-list{align-content:start;gap:var(--space-1);min-height:0;padding:0 var(--space-4);display:grid;overflow:auto}.pos-cart-row{align-items:center;gap:var(--space-2);border-bottom:1px solid var(--border-soft);grid-template-columns:minmax(0,1fr) auto auto;min-height:46px;display:grid}.pos-cart-row.interactive-row{animation:.14s ease-out soft-enter}.pos-cart-list.is-empty{text-align:center;align-content:center;justify-items:center}.pos-cart-row.empty{min-height:0;color:var(--text-tertiary);border-bottom:0;grid-template-columns:1fr;justify-items:center}.pos-cart-row div{gap:2px;min-width:0;display:grid}.pos-cart-row b{color:var(--text-primary);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--text-sm);white-space:nowrap}.pos-tender{gap:var(--space-3);padding:var(--space-3) var(--space-4) var(--space-4);background:var(--surface-sunken);box-shadow:inset 0 2px 0 0 var(--accent);display:grid}.pos-tender-total{align-items:baseline;gap:var(--space-3);display:flex}.pos-tender-total>span{text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary);font-size:var(--text-sm);font-weight:700}.pos-tender-total strong{color:var(--text-strong);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--text-2xl);letter-spacing:-.01em;font-weight:700;line-height:1}.pos-primary-action,.pos-secondary-action{transition:border-color var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out)}.pos-primary-action{text-transform:uppercase;letter-spacing:.04em}.pos-primary-action:not(:disabled):hover,.pos-primary-action:not(:disabled):focus-visible{border-color:var(--accent-hover);background:var(--accent-hover);box-shadow:var(--shadow-press);outline:none}.pos-secondary-action:hover,.pos-secondary-action:focus-visible{border-color:var(--border-accent);background:var(--surface-accent-soft);outline:none}.pos-receipt-list{gap:var(--space-1);padding:var(--space-3) var(--space-4) var(--space-4);display:grid;overflow:auto}.pos-receipt-row{align-items:center;gap:var(--space-3);border-bottom:1px solid var(--border-soft);min-height:30px;color:inherit;text-align:left;background:0 0;grid-template-columns:52px minmax(0,1fr) 92px auto;display:grid}.pos-receipt-row>span{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-tertiary)}.pos-receipt-row b{color:var(--text-primary);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--text-sm);text-align:right;white-space:nowrap}.pos-receipt-row:not(:disabled):hover,.pos-receipt-row:not(:disabled):focus-visible,.pos-receipt-row.selected{border-bottom-color:var(--border-accent);color:var(--text-primary);outline:none}.pos-receipt-row.selected{background:rgba(var(--accent-rgb), .08)}.pos-sale-detail{gap:var(--space-2);margin:0 var(--space-4) var(--space-4);padding:var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-card);display:grid}.pos-sale-detail div{gap:var(--space-1) var(--space-2);grid-template-columns:minmax(0,1fr) auto;display:grid}.pos-sale-detail span,.pos-sale-detail p{color:var(--text-secondary);font-size:var(--text-xs);margin:0}.pos-sale-detail strong{color:var(--text-primary);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pos-sale-detail b{color:var(--text-primary);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--text-sm);text-align:right;white-space:nowrap;grid-row:span 2}.pos-sale-detail .pos-receipt-actions{gap:var(--space-2);grid-template-columns:none;min-width:0;display:flex}.pos-receipt-actions button{justify-content:center;align-items:center;gap:var(--space-1);height:var(--control-sm);border:1px solid var(--border-default);border-radius:var(--radius-sm);padding:0 var(--space-2);background:var(--surface-card);color:var(--text-strong);font-size:var(--text-xs);font-weight:600;display:inline-flex}.pos-receipt-actions button:disabled{cursor:not-allowed;color:var(--text-quaternary)}@media (prefers-reduced-motion:reduce){.pos-product-card,.pos-primary-action{transition:none}.pos-product-card:hover,.pos-product-card:focus-visible{transform:none}.pos-cart-row.interactive-row{animation:none}}.pos-cart-row-actions{gap:var(--space-1);display:flex}.pos-cart-row.empty .pos-cart-row-actions{display:none}.pos-tender-blocked{color:var(--text-tertiary);text-align:center;margin:0;font-size:12px}.pos-package-purchase{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.pos-package-purchase>strong{color:var(--text-primary);font-size:12px;font-weight:700}.pos-package-purchase>select{flex:14rem;width:auto}.pos-package-purchase>p{color:var(--text-secondary);flex-basis:100%;margin:0;font-size:12px}.pos-package-purchase>p[role=alert]{color:var(--danger-text)}.table-panel{border:1px solid var(--border-soft);background:var(--surface-elevated);min-height:0;box-shadow:var(--shadow-card);border-radius:10px;flex-direction:column;display:flex;overflow:hidden}.ctable-head{border-bottom:1px solid var(--border-soft);height:34px;color:var(--text-tertiary);letter-spacing:.05em;text-transform:uppercase;flex:none;align-items:center;gap:10px;padding:0 24px;font-size:10px;display:grid}.ctable-head .r{justify-self:end}.ctable-body{flex-direction:column;flex:1;gap:8px;min-height:0;padding:8px;display:flex;overflow-y:auto}.ctable-row{border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--surface-card);width:100%;min-height:56px;color:inherit;font:inherit;text-align:left;cursor:pointer;border-left-width:3px;border-left-color:#0000;align-items:center;gap:10px;padding:0 16px;transition:background .12s,border-color .12s,box-shadow .12s,transform .12s;display:grid}.ctable-row:hover{border-color:var(--border-accent);background:var(--surface-hover);transform:translateY(-1px)}.ctable-row:active{transform:scale(.99)}.ctable-row:focus-visible{z-index:1;box-shadow:var(--focus-ring);outline:none;position:relative}.ctable-row.debt{border-left-color:var(--danger)}.ctable-row.selected{background:var(--surface-hover);box-shadow:0 0 0 2px rgba(var(--accent-rgb), .35)}.ctable-row.inactive{background:var(--surface-muted)}.ctable-skeleton{flex-direction:column;gap:8px;padding:8px;display:flex}.ctable-row-skel{border-radius:var(--radius-md);height:56px}.management-screen-head{flex-shrink:0;gap:2px;margin-bottom:10px;display:grid}.management-screen-head span{color:var(--text-tertiary);font-size:10px}.management-screen-head h1{color:var(--text-primary);margin:0;font-size:16px;line-height:1.15}.management-screen-body{flex:auto;min-height:0;padding-right:16px;overflow-y:auto}.management-content{flex-direction:column;gap:12px;width:100%;display:flex}.management-content--form{max-width:720px}.management-content--wide{max-width:1180px}.management-content--full{max-width:none}.management-panel{border:1px solid var(--border-soft);background:var(--surface-elevated);box-shadow:var(--shadow-card);border-radius:8px;flex-direction:column;gap:14px;padding:18px 20px;display:flex}.table-toolbar{border-bottom:1px solid var(--border-soft);flex:none;align-items:center;gap:10px;padding:11px 16px;display:flex}.tt-search{border:1px solid var(--border-default);background:var(--surface-sunken);max-width:360px;height:34px;color:var(--text-quaternary);border-radius:6px;flex:1;align-items:center;gap:8px;padding:0 12px;font-size:13px;display:flex}.tt-search:focus-within{box-shadow:var(--focus-ring);outline:none}.tt-search input{width:100%;min-width:0;color:var(--text-primary);background:0 0;border:0;outline:0;font-size:13px}.tt-search input::placeholder{color:var(--text-placeholder)}.tt-segs{gap:8px;display:flex}.tt-spacer{flex:1}.clients-screen{flex-direction:column;min-height:0;display:flex}.clients-head{box-sizing:border-box;justify-content:space-between;align-items:center;gap:var(--space-3);min-height:var(--map-toolbar-h);margin-bottom:var(--space-2);padding:var(--space-1) var(--space-3);border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--surface-elevated);box-shadow:var(--shadow-card);display:flex}.clients-head h1{min-width:0;color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;flex:1;margin:0;font-size:12px;font-weight:500;line-height:1.2;overflow:hidden}.clients-head-name{font-weight:700}.clients-head-tagline{color:var(--text-secondary);font-weight:500}.clients-head-metrics{flex:none;align-items:center;gap:6px;display:flex}.clients-grid{flex:1;grid-template-columns:minmax(0,1fr) 372px;gap:10px;min-height:0;display:grid}.clients-grid>.table-panel:only-child{grid-column:1/-1}.clients-wallet-zone{gap:var(--space-3);flex-direction:column;display:flex}.clients-wallet-quickpay{align-items:flex-end}.clients-wallet-secondary{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(0,1fr));display:grid}.clients-paydebt-form{gap:var(--space-3);flex-direction:column;display:flex}.clients-new-form>label,.clients-correction-form label,.clients-edit-form label,.clients-refund-form label{color:var(--text-secondary);gap:4px;font-size:11px;font-weight:600;display:grid}.clients-new-form>input,.clients-correction-form input,.clients-edit-form input,.clients-refund-form input{height:var(--control-md);border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-sunken);min-width:0;color:var(--text-primary);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;outline:0;padding:0 9px;font-size:12px;transition:border-color .1s,box-shadow .1s}.clients-new-form>input:focus,.clients-correction-form input:focus,.clients-edit-form input:focus,.clients-refund-form input:focus{border-color:var(--accent);box-shadow:0 0 0 2px rgba(var(--accent-rgb), .22)}.clients-correction-form input:disabled,.clients-edit-form input:disabled,.clients-refund-form input:disabled{color:var(--text-quaternary);cursor:not-allowed}.clients-new-form{gap:10px;min-width:280px;display:grid}.clients-packages-section{gap:8px;display:grid}.clients-packages-section>article{border:1px solid var(--border-soft);background:var(--surface-sunken);border-radius:6px;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:2px 10px;padding:8px 10px;display:grid}.clients-packages-section>article>b{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.clients-packages-section>article>em{color:var(--text-secondary);font-size:11px;font-style:normal;font-weight:600}.clients-packages-section>article>p{color:var(--text-secondary);font-variant-numeric:tabular-nums;flex-wrap:wrap;grid-column:1/-1;gap:2px 12px;margin:0;font-size:11.5px;display:flex}.clients-packages-section>p[role=alert]{color:var(--danger-text);margin:0;font-size:12px}@media (prefers-reduced-motion:reduce){.clients-segment button{transition:none}}.clients-history-section{flex-direction:column;gap:10px;min-height:0;display:flex}.clients-history-filters{flex-wrap:wrap;gap:6px;display:flex}.clients-history-skeleton{flex-direction:column;gap:6px;display:flex}.client-history-skel{border-radius:6px;height:38px}.clients-history-more{margin-top:var(--space-1);align-self:center}.clients-segment{border:none;flex-wrap:wrap;gap:6px;margin:0;padding:0;display:flex}.clients-segment legend{width:100%;color:var(--text-secondary);margin-bottom:4px;font-size:11px;font-weight:600}.clients-segment button{min-height:var(--control-md);border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-sunken);color:var(--text-secondary);cursor:pointer;flex:1;font-size:12px;font-weight:600;transition:border-color .12s,background .12s,color .12s,transform .12s}.clients-segment button:hover:not(:disabled):not(.active){border-color:var(--border-accent);color:var(--accent-bright);transform:translateY(-1px)}.clients-segment button:focus-visible{outline:2px solid rgba(var(--accent-rgb), .82);outline-offset:2px}.clients-segment button:disabled{cursor:not-allowed;color:var(--text-quaternary)}.clients-segment button.active{border-color:var(--accent);background:var(--surface-accent-soft);color:var(--accent-bright);font-weight:700}.clients-correction-form,.clients-refund-form{flex-direction:column;gap:10px;display:flex}.clients-refund-summary{border:1px solid var(--border-default);background:var(--surface-sunken);border-radius:7px;justify-content:space-between;align-items:baseline;gap:8px;margin:0;padding:10px 12px;display:flex}.clients-refund-summary span{color:var(--text-secondary);font-size:12px}.clients-refund-summary strong{color:var(--text-primary);font-size:15px;font-weight:700}.clients-refund-summary em{color:var(--text-tertiary);font-variant-numeric:tabular-nums;font-size:11px;font-style:normal}.client-actions-menu{position:relative}.client-actions-trigger{width:var(--control-md);height:var(--control-md);border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--surface-elevated);color:var(--text-secondary);cursor:pointer;justify-content:center;align-items:center;transition:border-color .12s,background .12s,color .12s;display:inline-flex}.client-actions-trigger:hover:not(:disabled){border-color:var(--border-accent);background:var(--surface-accent-soft);color:var(--accent-bright)}.client-actions-trigger:focus-visible{outline:2px solid rgba(var(--accent-rgb), .82);outline-offset:2px}.client-actions-dropdown{z-index:20;border:1px solid var(--border-soft);background:var(--surface-card);border-radius:10px;flex-direction:column;min-width:200px;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 32px #00000047}.client-actions-item{color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:7px;align-items:center;gap:8px;padding:8px 10px;transition:background .12s,color .12s;display:flex}.client-actions-item:hover{background:var(--surface-accent-soft)}.client-actions-item:focus-visible{outline:2px solid rgba(var(--accent-rgb), .82);outline-offset:-2px}.client-actions-item.is-danger{color:var(--danger-text)}.client-actions-item.is-danger:hover{background:var(--danger-soft-bg)}.client-actions-sep{background:var(--border-soft);height:1px;margin:4px 2px}.clients-edit-form,.clients-confirm{flex-direction:column;gap:10px;display:flex}.clients-confirm-impact{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.5}.clients-confirm-amount{color:var(--text-primary);font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.01em;margin:0;font-size:20px;font-weight:700}.panel-modal.danger .panel-modal-head{border-bottom-color:var(--danger)}.ctable-grid{grid-template-columns:minmax(200px,2fr) 96px 84px minmax(140px,1.25fr) 96px}@media (prefers-reduced-motion:reduce){.ctable-row{transition:none}.ctable-row:hover{transform:none}}.cc-client{align-items:center;gap:11px;min-width:0;display:flex}.cc-av{background:var(--surface-accent-soft);width:34px;height:34px;color:var(--accent-bright);border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:700;display:grid}.cc-id{gap:1px;min-width:0;display:grid}.cc-name{min-width:0;color:var(--text-primary);align-items:center;gap:6px;font-size:13px;font-weight:600;display:flex}.cc-name .nm{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cc-phone{color:var(--text-secondary);font-family:var(--font-mono);font-size:11px}.cc-tag{border:1px solid var(--border-default);border-radius:var(--radius-pill);background:var(--surface-muted);color:var(--text-secondary);letter-spacing:.04em;text-transform:uppercase;flex:none;padding:1px 6px;font-size:9px;font-weight:700}.cc-tag--new{border-color:var(--border-accent);background:var(--surface-accent-soft);color:var(--accent-bright)}.cc-num{color:var(--text-primary);font-family:var(--font-mono);font-variant-numeric:tabular-nums;justify-self:end;font-size:13px}.cc-num.debt{color:var(--danger-text)}.cc-num.zero{color:var(--text-secondary)}.cc-now{border-radius:var(--radius-sm);min-width:0;max-width:100%;height:24px;color:var(--text-secondary);justify-self:start;align-items:center;gap:6px;padding:0 10px;font-size:11px;font-weight:600;display:inline-flex}.cc-now.live{background:var(--success-soft-bg);color:var(--success-text)}.cc-now.package{background:var(--surface-sunken);color:var(--text-secondary)}.cc-now.none{color:var(--text-quaternary);padding:0;font-weight:400}.cc-now svg{flex:none}.cc-now .txt{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cc-visit{color:var(--text-secondary);font-family:var(--font-mono);font-size:12px}.drawer-panel{border:1px solid var(--border-soft);background:var(--surface-elevated);min-height:0;box-shadow:var(--shadow-card);border-radius:10px;flex-direction:column;display:flex;overflow:hidden}.drawer-head{border-bottom:1px solid var(--border-soft);flex:none;align-items:center;gap:10px;padding:14px 14px 14px 16px;display:flex}.drawer-av{background:var(--surface-accent-soft);width:40px;height:40px;color:var(--accent-bright);border-radius:50%;flex:none;place-items:center;font-size:14px;font-weight:700;display:grid}.drawer-id{flex:1;gap:2px;min-width:0;display:grid}.drawer-name{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:700;overflow:hidden}.drawer-phone{color:var(--text-tertiary);font-family:var(--font-mono);font-size:12px}.drawer-ic{border:1px solid var(--border-default);background:var(--surface-card);width:32px;height:32px;color:var(--text-secondary);cursor:pointer;border-radius:6px;flex:none;place-items:center;transition:border-color .12s,background .12s,color .12s;display:grid}.drawer-ic:hover{border-color:var(--border-accent);background:var(--surface-accent-soft);color:var(--accent-bright)}.drawer-ic:focus-visible{outline:2px solid rgba(var(--accent-rgb), .82);outline-offset:2px}.drawer-context{border-bottom:1px solid var(--border-soft);flex-wrap:wrap;flex:none;gap:6px;padding:10px 16px;display:flex}.drawer-body{flex-direction:column;flex:1;gap:14px;min-height:0;padding:16px;display:flex;overflow-y:auto}.eyebrow{color:var(--text-tertiary);letter-spacing:.06em;text-transform:uppercase;font-size:10.5px}.wallet-money{gap:8px;display:grid}.wallet-money.has-debt{grid-template-columns:7fr 3fr;align-items:stretch}.wallet-balance{border:1px solid var(--border-soft);background:var(--surface-card);border-radius:8px;align-content:center;gap:5px;min-width:0;padding:12px 14px;display:grid}.wallet-balance .val{color:var(--text-primary);font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:28px;line-height:1;overflow:hidden}.wallet-debt{border:1px solid var(--danger-soft-border);border-left:3px solid var(--danger);background:var(--danger-soft-bg);min-width:0;color:var(--danger-text);border-radius:8px;align-content:center;justify-items:start;gap:5px;padding:12px 10px;display:grid}.wallet-debt .eyebrow{color:var(--danger-text);opacity:.75}.wallet-debt .val{font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:17px;font-weight:700;overflow:hidden}.wallet-held{border:1px solid var(--border-soft);border-left:3px solid var(--accent);background:var(--surface-sunken);border-radius:8px;flex-wrap:wrap;grid-column:1/-1;align-items:baseline;gap:4px 10px;min-width:0;padding:9px 12px;display:flex}.wallet-held .eyebrow{color:var(--text-secondary)}.wallet-held .val{color:var(--text-primary);font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:700;overflow:hidden}.wallet-held small{color:var(--text-tertiary);font-size:11.5px}.reputation-card{border:1px solid var(--border-soft);background:var(--surface-card);border-radius:8px;gap:8px;padding:12px;display:grid}.reputation-card.is-watch{border-left:3px solid var(--warning)}.reputation-card.is-banned{border-color:var(--danger-soft-border);border-left:3px solid var(--danger);background:var(--danger-soft-bg)}.reputation-head{color:var(--text-tertiary);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:6px;font-size:11px;font-weight:700;display:flex}.reputation-numbers{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.reputation-numbers>div{border:1px solid var(--border-soft);background:var(--surface-sunken);border-radius:6px;gap:4px;padding:8px 10px;display:grid}.reputation-numbers>div>span{color:var(--text-secondary);font-size:11.5px;line-height:1.3}.reputation-numbers>div>strong{color:var(--text-primary);font-family:var(--font-mono);font-variant-numeric:tabular-nums;align-items:center;gap:5px;font-size:20px;line-height:1;display:flex}.reputation-numbers>div.is-attention>strong{color:var(--warning-text)}.reputation-ban{color:var(--danger-text);align-items:center;gap:6px;margin:0;font-size:13px;font-weight:600;display:flex}.reputation-note{color:var(--text-tertiary);margin:0;font-size:11.5px;line-height:1.45}.reputation-note--failed{color:var(--danger-text)}.wallet-sep{background:var(--border-soft);flex:none;height:1px}.topup-row{grid-template-columns:1fr 1fr;gap:8px;display:grid}.topup-row .ui-btn{min-width:0}.recent-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.recent-link{color:var(--accent-bright);cursor:pointer;background:0 0;border:none;align-items:center;gap:3px;font-size:11px;font-weight:600;display:inline-flex}.recent-link:hover{text-decoration:underline}.recent-link:focus-visible{outline:2px solid rgba(var(--accent-rgb), .82);outline-offset:2px}.recent-list{flex-direction:column;display:flex}.recent-empty{color:var(--text-tertiary);text-align:center;margin:0;padding:12px 0;font-size:12px}.dc-topup-form{gap:var(--space-3);flex-direction:column;display:flex}.dc-topup-qr{text-align:center;flex-direction:column;align-items:center;gap:6px;display:flex}.dc-topup-qr img{border-radius:var(--radius-md);background:#fff;width:200px;height:200px}.dc-topup-amount-line{font-size:20px;font-weight:700}.dc-topup-hint{color:var(--text-secondary);font-size:12px}.dc-topup-actions{gap:var(--space-2);width:100%;margin-top:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.guest-import-read{color:var(--text-secondary);margin:0;font-size:13px}.guest-import-summary{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--border-soft);border-radius:var(--radius-md,8px);flex-direction:column;display:flex}.guest-import-summary ul{gap:2px;margin:0;padding-left:1.1em;font-size:13px;display:grid}.guest-import-issues{color:var(--text-secondary);max-height:12rem;overflow:auto}.payments-head,.payments-state-strip{margin-bottom:8px}.payments-layout{height:calc(100vh - 46px - 26px - var(--shell-tabstrip,0px) - 20px - 43px - 36px);grid-template-rows:minmax(0,1fr) 187px;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-areas:"ledger ledger summary reconcile""methods methods cash export";gap:10px;min-height:0;display:grid;overflow:hidden}.payments-panel{border:1px solid var(--border-soft);background:var(--surface-elevated);min-width:0;min-height:0;box-shadow:var(--shadow-card);border-radius:7px;overflow:hidden}.payments-ledger-panel{grid-area:ledger}.payments-summary-panel{grid-area:summary;align-content:start;gap:10px;display:grid}.payments-reconcile-panel{grid-area:reconcile;align-content:start;gap:10px;padding-bottom:12px;display:grid}.payments-methods-panel{grid-area:methods}.payments-cash-panel{grid-area:cash}.payments-export-panel{grid-area:export}.payments-panel-title{gap:3px;min-width:0;padding:12px 12px 0;display:grid}.payments-panel-title span{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:700;line-height:1.08;overflow:hidden}.payments-panel-title strong{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;line-height:1.15;overflow:hidden}.payments-search{border:1px solid var(--border-default);background:var(--surface-sunken);height:30px;color:var(--text-tertiary);border-radius:5px;align-items:center;gap:8px;margin:8px 12px 7px;padding:0 10px;display:flex}.payments-search input{width:100%;min-width:0;color:var(--text-primary);background:0 0;border:0;outline:0;font-size:12px}.payments-ledger-list{gap:5px;padding:0 12px 10px;display:grid}.payment-operation-row{border:1px solid var(--border-default);border-left:3px solid var(--text-tertiary);background:var(--surface-card);min-height:36px;color:var(--text-strong);text-align:left;border-radius:6px;grid-template-columns:52px minmax(0,1fr) 82px 96px;align-items:center;gap:9px;padding:4px 9px;transition:border-color .12s,background .12s,transform .12s;display:grid}.payment-operation-row:hover,.payment-operation-row:focus-visible,.payment-operation-row.active,.payment-method-card:hover,.payment-method-card:focus-visible,.payment-method-card.active{border-color:var(--border-accent);background:var(--surface-hover);outline:none;transform:translateY(-1px)}.payment-operation-row.sale,.payment-operation-row.session,.payment-operation-row.deposit{border-left-color:var(--success)}.payment-operation-row.refund{border-left-color:var(--danger)}.payment-operation-row span,.payment-operation-row small,.payment-operation-row em,.payments-total-card span,.payments-total-card em,.payments-metric-grid span,.payments-reconcile-list span,.payment-method-card span,.payment-cash-row span{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-style:normal;overflow:hidden}.payment-operation-row div{gap:2px;min-width:0;display:grid}.payment-operation-row strong,.payments-metric-grid strong,.payments-reconcile-list strong,.payment-method-card strong,.payment-cash-row strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.payment-operation-row strong{font-size:13px}.payment-operation-row small{text-align:right}.payment-operation-row b,.payment-method-card b,.payment-cash-row b{color:var(--text-primary);text-align:right;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.payments-total-card{border:1px solid var(--border-default);background:var(--surface-card);border-radius:7px;gap:4px;margin:0 12px;padding:12px;display:grid}.payments-total-card strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:28px;line-height:1;overflow:hidden}.payments-operation-detail{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:0 12px;display:grid}.payments-operation-detail div{border:1px solid var(--border-default);background:var(--surface-elevated);border-radius:6px;gap:2px;min-width:0;padding:7px 8px;display:grid}.payments-operation-detail span,.payments-operation-detail strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.payments-operation-detail span{color:var(--text-secondary);font-size:10px;font-weight:600}.payments-operation-detail strong{color:var(--text-primary);font-size:12px}.payments-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0 12px;display:grid}.payments-metric-grid div{border:1px solid var(--border-default);background:var(--surface-elevated);border-radius:6px;gap:3px;padding:9px;display:grid}.payments-metric-grid strong{font-size:16px;line-height:1}.payments-reconcile-list{gap:8px;padding:0 12px;display:grid}.payments-reconcile-list div{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:center;gap:10px;min-width:0;padding-bottom:8px;display:flex}.payments-reconcile-list .attention strong{color:var(--danger-text)}.payments-open-form,.payments-close-form{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:8px;padding:0 12px;display:grid}.payments-open-form{border-bottom:1px solid var(--border-default);grid-template-columns:minmax(0,.8fr) minmax(0,1fr);padding-bottom:8px}.payments-open-form label,.payments-close-form label{color:var(--text-secondary);gap:4px;font-size:11px;font-weight:600;display:grid}.payments-open-form input,.payments-close-form input{border:1px solid var(--border-default);background:var(--surface-sunken);min-width:0;height:28px;color:var(--text-primary);border-radius:5px;outline:0;padding:0 9px;font-size:12px}.payments-open-form input:disabled,.payments-close-form input:disabled{color:var(--text-quaternary)}.payments-open-form button{border:1px solid var(--border-default);background:var(--surface-card);height:30px;color:var(--text-strong);border-radius:5px;grid-column:1/3;font-size:12px;font-weight:600}.payments-open-form button:hover,.payments-open-form button:focus-visible{border-color:var(--border-accent);background:var(--surface-hover);outline:none}.payments-open-form button:disabled,.payments-open-form button:disabled:hover,.payments-open-form button:disabled:focus-visible{cursor:not-allowed;border-color:var(--border-default);background:var(--surface-muted);color:var(--text-quaternary)}.payments-cash-form{border-top:1px solid var(--border-default);grid-template-columns:.8fr .8fr 1fr;gap:6px;padding:8px 12px 12px;display:grid}.payments-cash-form label{color:var(--text-secondary);gap:4px;font-size:11px;font-weight:600;display:grid}.payments-cash-form input,.payments-cash-form select{border:1px solid var(--border-default);background:var(--surface-sunken);min-width:0;height:28px;color:var(--text-primary);border-radius:5px;outline:0;padding:0 9px;font-size:12px}.payments-cash-form input:disabled,.payments-cash-form select:disabled{color:var(--text-quaternary)}.payments-cash-reason{grid-column:1/4}.payments-cash-form button{border:1px solid var(--border-default);background:var(--surface-card);height:30px;color:var(--text-strong);border-radius:5px;grid-column:1/4;font-size:12px;font-weight:600}.payments-cash-form button:hover,.payments-cash-form button:focus-visible{border-color:var(--border-accent);background:var(--surface-hover);outline:none}.payments-cash-form button:disabled,.payments-cash-form button:disabled:hover,.payments-cash-form button:disabled:focus-visible{cursor:not-allowed;border-color:var(--border-default);background:var(--surface-muted);color:var(--text-quaternary)}.payments-primary-action{border:1px solid var(--accent);background:var(--accent);height:34px;color:var(--text-on-accent);border-radius:5px;justify-content:center;align-items:center;margin:0 12px;font-size:12px;font-weight:600;display:inline-flex}.payments-primary-action:hover,.payments-primary-action:focus-visible,.payments-export-grid button:hover,.payments-export-grid button:focus-visible{border-color:var(--accent-text);background:var(--accent-hover);outline:none}.payments-primary-action:disabled,.payments-primary-action:disabled:hover,.payments-primary-action:disabled:focus-visible{cursor:not-allowed;border-color:var(--border-default);background:var(--surface-muted);color:var(--text-quaternary)}.payments-method-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:10px 12px 12px;display:grid}.payment-method-card{border:1px solid var(--border-default);background:var(--surface-card);min-height:70px;color:var(--text-strong);text-align:left;border-radius:6px;gap:3px;padding:8px 10px;transition:border-color .12s,background .12s,transform .12s;display:grid}.payment-method-card strong{font-size:13px}.payment-method-card b{text-align:left;font-size:16px;line-height:1}.payments-cash-list{gap:6px;padding:10px 12px 12px;display:grid}.payment-cash-row{border-bottom:1px solid var(--border-soft);grid-template-columns:50px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:30px;display:grid}.payments-export-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px 12px 12px;display:grid}.payments-export-grid button{border:1px solid var(--border-default);background:var(--surface-card);min-width:0;height:42px;color:var(--text-strong);text-align:left;text-overflow:ellipsis;white-space:nowrap;border-radius:6px;justify-content:flex-start;align-items:center;gap:8px;padding:0 10px;font-size:12px;font-weight:600;display:inline-flex;overflow:hidden}.settings-device-detail-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:0 12px;display:grid}.settings-device-detail-grid span{border:1px solid var(--border-default);background:var(--surface-card);border-radius:6px;gap:3px;min-height:54px;padding:8px 10px;display:grid}.settings-device-detail-grid strong{color:var(--text-tertiary);text-transform:uppercase;font-size:10px;font-weight:500}.settings-device-detail-grid b{color:var(--text-strong);font-size:12px;font-weight:500}.settings-device-detail-grid span:first-child{grid-column:span 2}.management-screen{min-height:0;height:calc(100vh - 46px - 26px - var(--shell-tabstrip,0px));flex-direction:column;display:flex}.eskhata-gateway{flex-direction:column;gap:12px;margin-top:20px;display:flex}.ui-inline-error{color:var(--danger-text);margin:0;font-size:13px}.management-save-bar{border:1px solid var(--border-default);background:var(--surface-elevated);box-shadow:var(--shadow-card);border-radius:10px;flex-shrink:0;justify-content:flex-end;align-items:center;gap:12px;margin-top:10px;padding:10px 14px;display:flex;position:sticky;bottom:4px}.management-save-bar span{color:var(--text-secondary);font-size:11px;font-weight:600}.management-layout{flex:1;gap:10px;min-height:0;display:flex}.management-nav{border:1px solid var(--border-soft);background:var(--surface-elevated);width:208px;box-shadow:var(--shadow-card);border-radius:7px;flex-direction:column;flex-shrink:0;gap:6px;padding:12px;display:flex;overflow-y:auto}.management-nav button{border:1px solid var(--border-default);background:var(--surface-card);min-height:44px;color:var(--text-strong);text-align:left;border-radius:6px;align-items:center;gap:10px;padding:0 12px;font-size:13px;font-weight:600;transition:border-color .12s,background .12s,transform .12s;display:flex}.management-nav button svg{color:var(--text-secondary);flex-shrink:0;transition:color .12s}.management-nav button:hover,.management-nav button:focus-visible,.management-nav button.active{border-color:var(--accent);background:var(--surface-accent-soft);outline:none}.management-nav button:hover,.management-nav button:focus-visible{transform:translateY(-1px)}.management-nav button:hover svg,.management-nav button:focus-visible svg,.management-nav button.active svg{color:var(--accent)}.management-active-pane{flex:1;min-width:0;min-height:0;overflow:hidden}.management-error-state{border:1px solid var(--border-soft);background:var(--surface-elevated);box-shadow:var(--shadow-card);border-radius:8px}.management-view-only{align-items:center;gap:var(--space-2);margin:0 0 var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--border-soft);background:var(--surface-elevated);color:var(--text-secondary);border-radius:8px;font-size:13px;display:flex}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}.settings-device-commands{gap:6px;margin:0;padding:0 12px;list-style:none;display:grid}.settings-device-commands li{border:1px solid var(--border-default);background:var(--surface-card);border-radius:6px;grid-template-columns:minmax(0,1fr) auto auto;align-items:baseline;gap:4px 10px;padding:8px 10px;display:grid}.settings-device-commands b{color:var(--text-strong);font-size:12px;font-weight:500}.settings-device-commands small{color:var(--text-tertiary);font-size:11px}.settings-device-commands em{color:var(--text-tertiary);grid-column:1/-1;font-size:11px;font-style:normal}.device-protection{gap:8px;padding:0 12px;display:grid}.device-protection .mgmt-drawer-hint{padding:0}.device-protection-behind{color:var(--warning-text);margin:0;font-size:12px}.device-protection-items{gap:4px;margin:0;padding:0;list-style:none;display:grid}.device-protection-items li{border:1px solid var(--border-default);background:var(--surface-card);border-radius:6px;justify-content:space-between;gap:12px;padding:6px 10px;font-size:12px;display:flex}.device-protection-items b{color:var(--text-strong);text-align:right;font-weight:600}.device-protection-items li[data-status=explorer-only] b{color:var(--warning-text)}.device-protection-items li[data-status=failed] b,.device-protection-items li[data-status=unsupported] b{color:var(--danger-text)}.games-cover{object-fit:cover;background:var(--surface-sunken);width:40px;height:40px;color:var(--text-tertiary);border-radius:6px;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.games-cover--large{aspect-ratio:16/9;width:100%;max-width:280px;height:auto}.games-name{align-items:center;gap:8px;min-width:0;display:inline-flex}.games-catalog-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.games-catalog-item{border:1px solid var(--border-soft);background:var(--surface-card);width:100%;color:var(--text-strong);text-align:left;cursor:pointer;border-radius:7px;align-items:center;gap:10px;padding:8px;display:flex}.games-catalog-item:hover,.games-catalog-item:focus-visible{border-color:var(--border-accent);outline:none}.games-catalog-text{gap:2px;min-width:0;display:grid}.games-catalog-text span{color:var(--text-tertiary);font-size:12px}.reviews-screen{gap:14px;display:grid}.reviews-summary{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:24px;display:grid}.reviews-average{justify-items:start;gap:2px;display:grid}.reviews-average strong{color:var(--text-strong);font-variant-numeric:tabular-nums;font-size:34px;font-weight:700}.reviews-average span{color:var(--text-tertiary);font-size:12px}.reviews-bars{gap:4px;margin:0;padding:0;list-style:none;display:grid}.reviews-bar{width:100%;color:var(--text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;grid-template-columns:34px minmax(0,1fr) 40px;align-items:center;gap:8px;padding:2px 4px;font-size:12px;display:grid}.reviews-bar[aria-pressed=true],.reviews-bar:hover,.reviews-bar:focus-visible{border-color:var(--border-accent);outline:none}.reviews-bar-label{font-variant-numeric:tabular-nums;align-items:center;gap:2px;display:inline-flex}.reviews-bar-track{background:var(--surface-sunken);border-radius:999px;height:8px;overflow:hidden}.reviews-bar-track span{border-radius:inherit;background:var(--accent);height:100%;display:block}.reviews-bar-count{text-align:right;font-variant-numeric:tabular-nums}.reviews-filters{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.reviews-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.reviews-item header{color:var(--text-strong);flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.reviews-item time{color:var(--text-tertiary);margin-left:auto;font-size:12px}.reviews-item p{color:var(--text-strong);white-space:pre-line;margin:8px 0 0;font-size:14px}.reviews-item .reviews-no-comment{color:var(--text-tertiary);font-size:13px}.reviews-stars{color:var(--border-strong);gap:1px;display:inline-flex}.reviews-stars .is-on{color:var(--accent);fill:currentColor}.reviews-more{justify-self:center}.reviews-item .reviews-comment.is-hidden{color:var(--text-tertiary);text-decoration:line-through;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong)}.reviews-item .reviews-hidden-note{color:var(--text-secondary);align-items:center;gap:6px;font-size:12px;display:flex}.reviews-reply{border-left:3px solid var(--accent);background:var(--surface-sunken);border-radius:0 6px 6px 0;margin:10px 0 0;padding:8px 12px}.reviews-reply-label{color:var(--text-secondary);align-items:baseline;gap:8px;font-size:12px;font-weight:600;display:flex}.reviews-reply-label time{margin-left:0;font-weight:400}.reviews-item .reviews-reply p{margin-top:4px;font-size:13px}.reviews-editor{gap:8px;margin-top:10px;display:grid}.reviews-editor label,.reviews-editor legend{color:var(--text-secondary);font-size:12px;font-weight:600}.reviews-editor fieldset{border:0;gap:6px;margin:0;padding:0;display:grid}.reviews-editor textarea{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-sunken);width:100%;min-height:72px;color:var(--text-primary);font:inherit;resize:vertical;padding:8px 12px;font-size:13px;line-height:1.5}.reviews-editor textarea:focus-visible{box-shadow:var(--focus-ring);outline:none}.reviews-item .reviews-editor-hint{color:var(--text-tertiary);margin:0;font-size:12px}.reviews-reasons{flex-wrap:wrap;gap:6px 16px;display:flex}.reviews-editor-actions,.reviews-item-actions{flex-wrap:wrap;gap:6px;display:flex}.reviews-item-actions{margin-top:10px}.reviews-item .reviews-error{color:var(--danger);font-size:12px}.reviews-confirm{border:1px solid var(--warning-soft-border);background:var(--warning-soft-bg);border-radius:8px;margin-top:10px;padding:8px 10px}.reviews-confirm p{margin:0;font-size:13px}.device-hardware{gap:10px;display:grid}.device-hardware-changes{border:1px solid var(--border-accent);background:var(--surface-card);color:var(--text-strong);border-radius:7px;gap:8px;padding:10px 12px;display:grid}.device-hardware-changes ul{gap:4px;margin:0;padding:0;font-size:13px;list-style:none;display:grid}.device-hardware-changes li{flex-wrap:wrap;gap:6px;display:flex}.device-hardware-changes li span,.device-hardware-changes li s{color:var(--text-tertiary)}.device-hardware-changes .ui-btn{justify-self:start}.panel-head{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:center;gap:12px;min-width:0;height:42px;padding:0 12px;display:flex}.panel-head strong{color:var(--text-primary);font-size:13px}.panel-head span{color:var(--text-tertiary);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.panel-search{border:1px solid var(--border-default);background:var(--surface-sunken);height:32px;color:var(--text-tertiary);border-radius:5px;align-items:center;gap:8px;margin:10px 12px;padding:0 10px;display:flex}.panel-search input,.compact-form input{width:100%;color:var(--text-primary);background:0 0;border:0;outline:0;font-size:12px}.task-list,.quick-actions{gap:8px;padding:12px;display:grid}.task-row{border-bottom:1px solid var(--border-soft);grid-template-columns:52px minmax(0,1fr) minmax(120px,auto);align-items:center;gap:10px;min-height:42px;display:grid}.task-row span{color:var(--text-tertiary);font-size:11px}.task-row strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.task-row em{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-style:normal;overflow:hidden}.quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-action{border:1px solid var(--border-default);background:var(--surface-card);color:var(--text-strong);text-align:left;border-radius:6px;min-height:44px;padding:0 12px;font-size:12px;font-weight:700}.catalog-grid{grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:8px;padding:0 12px 12px;display:grid}.catalog-item,.settings-card{border:1px solid var(--border-default);background:var(--surface-card);min-height:74px;color:var(--text-strong);text-align:left;border-radius:6px;gap:4px;padding:10px;display:grid}.catalog-item strong,.settings-card strong{color:var(--text-primary);font-size:13px}.catalog-item span,.settings-card span{color:var(--text-tertiary);font-size:11px}.catalog-item b{color:var(--text-primary);font-size:13px}.compact-form{grid-template-columns:1fr 1fr;gap:8px;padding:0 12px 10px;display:grid}.compact-form.booking-form{grid-template-columns:1fr;padding-top:12px}.compact-form label{color:var(--text-tertiary);gap:4px;font-size:10px;display:grid}.compact-form input{border:1px solid var(--border-default);background:var(--surface-sunken);border-radius:5px;height:30px;padding:0 9px}.dark-table{border-collapse:collapse;width:calc(100% - 24px);color:var(--text-strong);margin:0 12px 12px;font-size:12px}.dark-table th,.dark-table td{border-bottom:1px solid var(--border-soft);text-align:left;white-space:nowrap;height:34px;padding:0 8px}.dark-table th{color:var(--text-tertiary);font-size:10px;font-weight:600}.dark-table td:last-child,.dark-table th:last-child{text-align:right}.payment-row{gap:7px;padding:0 12px 12px;display:flex}.payment-row button{border:1px solid var(--border-default);background:var(--surface-card);height:28px;color:var(--text-strong);border-radius:5px;padding:0 10px;font-size:12px}.payment-row button.active{border-color:var(--accent);background:var(--surface-accent-soft);color:var(--accent-bright)}.total-line{color:var(--text-tertiary);justify-content:space-between;padding:0 12px 12px;font-size:12px;display:flex}.total-line strong{color:var(--text-primary);font-size:18px}.primary-wide{border:1px solid var(--accent);background:var(--accent);width:calc(100% - 24px);height:34px;color:var(--text-on-accent);border-radius:5px;margin:0 12px 12px;font-weight:700}.settings-cards{align-content:start;gap:8px;padding:12px;display:grid}.critical-confirmation{border:1px solid var(--danger-soft-border);border-left:3px solid var(--danger);background:var(--danger-soft-bg);min-width:0;color:var(--text-primary);border-radius:7px;gap:9px;padding:10px;animation:.14s ease-out soft-enter;display:grid;box-shadow:inset 0 0 0 1px #ffffff05}.critical-confirmation.warning{border-color:var(--warning-soft-bg);border-left-color:var(--warning)}.critical-confirmation>div:first-child{gap:3px;min-width:0;display:grid}.critical-confirmation strong{font-size:12px}.critical-confirmation span,.critical-confirmation em{min-width:0;color:var(--text-secondary);overflow-wrap:anywhere;font-size:11px;font-style:normal;line-height:1.25}.critical-confirmation em{color:var(--danger-text)}.critical-confirmation-field{gap:4px;min-width:0;display:grid}.critical-confirmation-field input{border:1px solid var(--border-strong);background:var(--surface-sunken);min-width:0;height:30px;color:var(--text-primary);border-radius:6px;padding:0 9px}.critical-confirmation-actions{justify-content:flex-end;gap:8px;display:flex}.critical-confirmation-actions button{border:1px solid var(--border-strong);background:var(--surface-card);min-height:40px;color:var(--text-strong);border-radius:8px;justify-content:center;align-items:center;padding:0 18px;font-size:14px;font-weight:700;display:inline-flex}.critical-confirmation-actions button.danger{border-color:var(--danger-soft-border);background:var(--danger-soft-bg);color:var(--danger-text)}.critical-confirmation-actions button.accent{border-color:var(--accent);background:var(--accent);color:var(--text-on-accent)}.critical-confirmation-actions button:hover,.critical-confirmation-actions button:focus-visible{border-color:var(--border-accent);background:var(--surface-hover)}.critical-confirmation-actions .cta-primary:not(:disabled){border-color:var(--accent);background:var(--accent);color:var(--text-on-accent)}.critical-confirmation-actions .cta-primary:hover:not(:disabled),.critical-confirmation-actions .cta-primary:focus-visible:not(:disabled){border-color:var(--accent-hover);background:var(--accent-hover)}.critical-confirmation-actions button.danger:hover,.critical-confirmation-actions button.danger:focus-visible{border-color:var(--danger);background:var(--danger-soft-bg)}.critical-confirmation-actions button.accent:hover,.critical-confirmation-actions button.accent:focus-visible{border-color:var(--accent-hover);background:var(--accent-hover)}.critical-confirmation-actions button:disabled{opacity:.6}.signals-strip{border-top:1px solid var(--border-default);background:var(--surface-elevated);min-width:0;height:32px;color:var(--text-secondary);white-space:nowrap;grid-column:1/4;align-items:center;padding:0 16px;display:flex;overflow:hidden}.signal-cluster{align-items:center;min-width:0;height:100%;display:flex}.signal-left{flex:1;overflow:hidden}.signal-right{flex:none;margin-left:auto}.signal-field{border-left:1px solid var(--border-soft);min-width:0;height:100%;color:var(--text-secondary);align-items:center;gap:4px;padding:0 14px;font-size:11px;line-height:1;display:inline-flex}.signal-field:first-child{border-left:0;padding-left:0}.signal-field strong{color:var(--text-primary);text-overflow:ellipsis;font-weight:600;overflow:hidden}.signal-left .signal-club{flex-shrink:3}.signal-left .signal-role{flex-shrink:2}.signal-left .signal-operator{flex-shrink:1}.signal-feedback{min-width:0;color:var(--danger-text);text-overflow:ellipsis;align-items:center;gap:5px;font-size:11px;display:inline-flex;overflow:hidden}.signal-feedback svg{flex-shrink:0}.signal-dot{background:var(--text-tertiary);border-radius:999px;flex-shrink:0;width:7px;height:7px}.signal-dot.ok{background:var(--success)}.signal-dot.warn{background:var(--warning)}.signal-dot.bad{background:var(--danger)}.tone-ok{color:var(--success-text)}.tone-warn{color:var(--warning-text)}.tone-bad{color:var(--danger-text)}.review-segments{gap:var(--space-2);margin-bottom:var(--space-2);border-bottom:1px solid var(--border-soft);display:flex}.review-segments button{appearance:none;padding:var(--space-1) var(--space-2);min-height:var(--control-sm);color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;font-size:12px}.review-segments button:hover{color:var(--text-primary)}.review-segments button.active{color:var(--accent-bright);border-bottom-color:var(--accent)}.review-segments button:focus-visible{box-shadow:var(--focus-ring);border-radius:5px;outline:none}.review-panel{gap:var(--space-2);flex-direction:column;max-width:960px;display:flex}.review-request-row{padding:var(--space-3);border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--surface-elevated);box-shadow:var(--shadow-card);flex-direction:column;gap:6px;display:flex}.review-request-head{justify-content:space-between;align-items:baseline;gap:var(--space-2);display:flex}.review-request-head strong{color:var(--text-primary);font-weight:600}.review-request-head b{color:var(--text-primary);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--text-base)}.review-request-row em{color:var(--text-secondary);font-style:normal}.review-request-meta{gap:var(--space-3);color:var(--text-tertiary);flex-wrap:wrap;font-size:12px;display:flex}.review-request-actions{gap:var(--space-2);display:flex}.review-request-actions button{min-height:var(--control-sm);padding:0 var(--space-3);border:1px solid var(--border-soft);background:var(--surface-elevated);color:var(--text-primary);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);border-radius:6px}.review-request-actions button:hover{border-color:var(--accent);color:var(--accent-bright)}.review-request-actions button:focus-visible{border-color:var(--accent);box-shadow:var(--focus-ring);outline:none}.review-reject-form{gap:var(--space-2);flex-direction:column;display:flex}.review-reject-form label,.review-audit-filters label{color:var(--text-secondary);flex-direction:column;gap:4px;font-size:12px;display:flex}.review-reject-form input,.review-audit-filters input,.review-audit-filters select{min-height:var(--control-md);padding:0 var(--space-2);border:1px solid var(--border-soft);background:var(--surface-sunken);color:var(--text-primary);border-radius:6px}.review-audit-filters{gap:var(--space-3);flex-wrap:wrap;align-items:flex-end;display:flex}.review-audit-filters button{min-height:var(--control-md);padding:0 var(--space-3);border:1px solid var(--border-soft);background:var(--surface-elevated);color:var(--text-primary);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);border-radius:6px}.review-audit-filters button:hover{border-color:var(--accent);color:var(--accent-bright)}.review-audit-list{padding:var(--space-1) var(--space-3);border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--surface-elevated);box-shadow:var(--shadow-card);flex-direction:column;display:flex}.review-audit-row{align-items:baseline;gap:var(--space-3);padding:var(--space-2) 0;border-top:1px solid var(--border-soft);grid-template-columns:96px 1fr 1fr auto;font-size:13px;display:grid}.review-audit-row:first-child{border-top:0}.review-audit-row span{color:var(--text-tertiary);font-family:var(--font-mono);font-variant-numeric:tabular-nums}.review-audit-row strong{color:var(--text-primary);font-weight:600}.review-audit-row em{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-style:normal;overflow:hidden}.review-audit-row b{color:var(--text-primary);font-family:var(--font-mono);font-variant-numeric:tabular-nums}.review-empty{color:var(--text-secondary);padding:var(--space-2) 0;font-size:13px}.review-expiry-badge{border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600}.review-expiry-badge.soon{background:var(--warning-soft-bg);color:var(--warning-text)}.review-expiry-badge.overdue{background:var(--danger-soft-border);color:var(--danger-text)}.review-embed,.review-screen{min-height:0}.review-embed>.cash-terminal-metrics{flex:none}.review-embed>.cash-terminal-split{flex:1;min-height:380px}.review-approval-row{align-items:center;gap:var(--space-3);min-height:54px;padding:var(--space-2) var(--space-3);grid-template-columns:92px 90px minmax(0,1fr) 110px auto;display:grid}.review-approval-row>span{color:var(--text-primary);font-size:12px;font-weight:650}.review-approval-row>strong{color:var(--text-primary);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:13px}.review-approval-row>em{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-style:normal;overflow:hidden}.review-approval-row>small{color:var(--text-tertiary);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.review-approval-row>b{color:var(--text-tertiary);white-space:nowrap;font-size:10px;font-weight:650}.review-approval-row>b.soon{color:var(--warning-text)}.review-approval-row>b.overdue{color:var(--danger-text)}.review-approval-inspector{gap:var(--space-3);padding:var(--space-4);flex-direction:column;display:flex}.review-approval-inspector>p{color:var(--accent-text);letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:10px;font-weight:750}.review-approval-inspector h2{color:var(--text-primary);font-size:var(--text-lg);margin:0;line-height:1.35}.review-approval-inspector>strong{color:var(--text-primary);font-family:var(--font-mono);font-size:var(--text-xl);font-variant-numeric:tabular-nums}.review-approval-inspector dl{border-top:1px solid var(--border-soft);flex-direction:column;margin:0;display:flex}.review-approval-inspector dl>div{justify-content:space-between;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--border-soft);font-size:11px;display:flex}.review-approval-inspector dt{color:var(--text-tertiary)}.review-approval-inspector dd{color:var(--text-primary);text-align:right;margin:0}.review-approval-inspector .review-reject-form{padding-top:var(--space-2);border-top:1px solid var(--border-soft)}.review-history-panel{min-height:220px}.account-panel-overlay{z-index:1000;animation:soft-enter .14s var(--ease-out);background:#00000080;justify-content:center;align-items:flex-start;padding-top:72px;display:flex;position:fixed;inset:0}.account-panel{border:1px solid var(--border-default);background:var(--surface-elevated);width:min(420px,100vw - 32px);color:var(--text-primary);box-shadow:var(--shadow-elevated);animation:soft-enter .16s var(--ease-out);border-radius:12px;padding:22px;position:relative}.account-panel-close{width:30px;height:30px;color:var(--text-tertiary);cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;transition:background .12s,color .12s;display:grid;position:absolute;top:14px;right:14px}.account-panel-close:hover,.account-panel-close:focus-visible{background:var(--surface-hover);color:var(--text-primary);outline:none}.account-panel-identity{border-bottom:1px solid var(--border-soft);align-items:center;gap:14px;margin-bottom:18px;padding-bottom:16px;padding-right:36px;display:flex}.account-panel-avatar{background:var(--accent-soft);width:46px;height:46px;color:var(--accent-text);letter-spacing:.02em;border-radius:999px;flex:none;place-items:center;font-size:16px;font-weight:700;display:grid}.account-panel-identity-text{gap:3px;min-width:0;display:grid}.account-panel-identity-text strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:700;overflow:hidden}.account-panel-identity-text span{color:var(--text-tertiary);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:600}.account-phone{flex-direction:column;gap:12px;display:flex}.account-phone h3{color:var(--text-tertiary);letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:11px;font-weight:600}.account-phone-hint{color:var(--text-secondary);margin:0;font-size:13px}.account-phone-error{color:var(--danger-text);margin:0;font-size:13px}.account-phone-load-error{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.account-phone-form{flex-direction:column;gap:12px;display:flex}.account-phone-form label{color:var(--text-secondary);flex-direction:column;gap:6px;font-size:12px;font-weight:600;display:flex}.account-phone-form input{border:1px solid var(--border-default);background:var(--surface-sunken);height:38px;color:var(--text-primary);border-radius:8px;padding:0 12px}.account-phone-form input:focus-visible{border-color:var(--accent);box-shadow:var(--focus-ring);outline:none}.account-phone-actions{flex-wrap:wrap;gap:10px;display:flex}.account-phone button{border:1px solid var(--accent);background:var(--accent);min-height:38px;color:var(--text-on-accent);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:0 16px;font-size:13px;font-weight:700;transition:background .12s,border-color .12s,opacity .12s;display:inline-flex}.account-phone button:hover:not(:disabled){border-color:var(--accent-hover);background:var(--accent-hover)}.account-phone button:focus-visible{box-shadow:var(--focus-ring);outline:none}.account-phone button:disabled{opacity:.5;cursor:not-allowed}.account-phone button.secondary{border-color:var(--border-default);background:var(--surface-card);color:var(--text-strong)}.account-phone button.secondary:hover:not(:disabled){border-color:var(--border-strong);background:var(--surface-hover)}.account-phone-verified{border:1px solid var(--border-default);background:var(--surface-card);border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;padding:12px;display:flex}.account-phone-verified strong{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:15px}.account-phone-badge{background:var(--success-soft-bg);color:var(--success-text);border-radius:999px;align-items:center;padding:3px 9px;font-size:11px;font-weight:700;display:inline-flex}.account-phone-verified button{margin-left:auto}.quick-actions{position:relative}.quick-actions-trigger{border:1px solid var(--border-strong);background:var(--surface-muted);height:30px;color:var(--text-strong);cursor:pointer;border-radius:5px;align-items:center;gap:6px;padding:0 11px;font-size:12px;font-weight:700;display:inline-flex}.quick-actions-trigger:hover{border-color:var(--accent-hover);background:var(--surface-hover);color:var(--text-primary)}.quick-actions-trigger:focus-visible{outline:2px solid var(--focus-outline);outline-offset:2px}.quick-actions-menu{z-index:60;border:1px solid var(--border-soft);background:var(--surface-elevated);border-radius:9px;gap:8px;min-width:268px;padding:8px;display:grid;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 18px 40px #00000052}.quick-actions-group{gap:2px;display:grid}.quick-actions-group-header{color:var(--text-tertiary);letter-spacing:.04em;text-transform:uppercase;padding:4px 8px 2px;font-size:11px;font-weight:700}.quick-actions-item{width:100%;color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;font-size:13px;display:flex}.quick-actions-item:hover,.quick-actions-item:focus-visible{background:var(--surface-hover)}.quick-actions-item:focus-visible{outline:2px solid var(--focus-outline);outline-offset:-2px}.quick-actions-item kbd{border:1px solid var(--border-default);background:var(--surface-sunken);color:var(--text-tertiary);border-radius:4px;flex-shrink:0;padding:1px 6px;font-family:inherit;font-size:11px}.context-zone{min-width:0;min-height:0;padding-top:calc(var(--map-toolbar-h) + 6px);display:grid}.context-zone-body{align-content:start;min-width:0;min-height:0;display:grid}.context-zone-title{color:var(--text-primary);margin:10px 10px 0 0;font-size:16px}.shell-alerts{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.shell-alerts.danger{color:var(--danger-strong);font-weight:700}.shell-alert-counters{align-items:center;gap:5px;margin-left:4px;display:inline-flex}.shell-alert-chip{border:1px solid var(--border-soft);background:var(--surface-sunken);min-height:22px;color:var(--text-secondary);white-space:nowrap;cursor:pointer;border-radius:999px;align-items:center;gap:5px;padding:2px 4px 2px 8px;font-size:11px;font-weight:700;display:inline-flex}.shell-alert-chip strong{background:var(--surface-card);min-width:18px;height:18px;color:var(--text-strong);border-radius:999px;justify-content:center;align-items:center;padding:0 5px;font-size:11px;font-weight:700;display:inline-flex}.shell-alert-chip:hover,.shell-alert-chip:focus-visible{border-color:var(--border-strong);color:var(--text-strong);outline:none}.shell-alert-chip:focus-visible{box-shadow:0 0 0 2px var(--accent)}.shell-alert-chip.danger{border-color:var(--danger-soft-border);background:var(--danger-soft-bg);color:var(--danger-strong)}.shell-alert-chip.danger strong{background:var(--danger);color:#1a0c0c}.shell-alert-chip.warning{border-color:var(--warning-soft-border);background:var(--warning-soft-bg);color:var(--warning-text)}.shell-alert-chip.warning strong{background:var(--warning);color:#2a1c00}.cash-head{box-sizing:border-box;justify-content:space-between;align-items:center;gap:var(--space-2);min-height:var(--map-toolbar-h);margin-bottom:var(--space-2);padding:3px var(--space-3);border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--surface-elevated);flex:none;display:flex}.cash-head-metrics .ui-chip--count>span{text-transform:uppercase;letter-spacing:.05em;font-size:10px;font-weight:600}.cash-head-metrics .ui-chip--count>strong{color:var(--text-strong);font-family:var(--font-mono);font-variant-numeric:tabular-nums}.cash-head h1{min-width:0;color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;flex:1;margin:0;font-size:12px;font-weight:500;line-height:1.2;overflow:hidden}.cash-head-name{font-weight:700}.cash-head-tagline{color:var(--text-secondary);font-weight:500}.cash-head-metrics{align-items:center;gap:var(--space-2);flex:none;display:flex}.cash-tabs{gap:var(--space-2);margin-bottom:var(--space-2);border-bottom:1px solid var(--border-soft);display:flex}.cash-tab{appearance:none;padding:var(--space-2) var(--space-3);min-height:var(--control-md);color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;font-size:13px}.cash-tab:hover{color:var(--text-primary)}.cash-tab.active{color:var(--accent-bright);border-bottom-color:var(--accent)}.cash-tab:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cash-terminal-metrics{grid-template-columns:repeat(var(--cash-metric-count,4), minmax(0, 1fr));border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--surface-elevated);display:grid}.cash-terminal-metric{min-width:0;padding:10px var(--space-3);border-left:1px solid var(--border-soft)}.cash-terminal-metric:first-child{border-left:0}.cash-terminal-metric>span,.cash-terminal-metric>small{color:var(--text-tertiary);text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:1.35;display:block;overflow:hidden}.cash-terminal-metric>span{letter-spacing:.055em;text-transform:uppercase;font-weight:700}.cash-terminal-metric>strong{color:var(--text-primary);font-family:var(--font-mono);font-size:var(--text-xl);font-variant-numeric:tabular-nums;margin-top:3px;font-weight:650;line-height:1.15;display:block}.cash-terminal-metric.tone-positive>strong{color:var(--accent-text)}.cash-terminal-metric.tone-attention>strong{color:var(--warning,#d9a441)}.cash-terminal-metric.tone-danger>strong{color:var(--danger)}.cash-terminal-split{border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--surface-elevated);grid-template-columns:minmax(0,64fr) minmax(300px,36fr);min-height:0;display:grid;overflow:hidden}.cash-terminal-register{min-width:0;min-height:0;overflow:auto}.cash-terminal-inspector{border-left:1px solid var(--border-soft);background:var(--surface-sunken);min-width:0;min-height:0;position:relative;overflow:auto}.cash-inspector-close{top:var(--space-2);right:var(--space-2);width:var(--control-sm);height:var(--control-sm);border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--surface-elevated);color:var(--text-secondary);justify-content:center;align-items:center;padding:0;display:none;position:absolute}.cash-register-rows{min-width:0}.cash-register-row{border-top:1px solid var(--border-soft);cursor:pointer;min-height:44px;transition:background-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);background:0 0;transform:none}.cash-register-row:first-child{border-top:0}.cash-register-row:hover{background:color-mix(in srgb, var(--accent) 5%, transparent)}.cash-register-row[aria-selected=true]{background:color-mix(in srgb, var(--accent) 10%, transparent);box-shadow:inset 3px 0 0 var(--accent)}.cash-register-row:focus-visible{box-shadow:inset 0 0 0 2px var(--accent);outline:none}.cash-screen{flex-direction:column;display:flex}.cash-tab-content{flex-direction:column;flex:1;min-height:0;display:flex}.cash-shift-screen,.cash-journal-screen,.cash-stock-screen{flex:1;min-height:0;overflow:auto}.cash-head-commands{align-items:center;gap:var(--space-2);flex:none;display:flex}.cash-command-btn{appearance:none;align-items:center;gap:var(--space-1);min-height:var(--control-sm);padding:0 var(--space-2);border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--surface-elevated);color:var(--text-primary);cursor:pointer;font-size:12px;display:inline-flex}.cash-command-btn:hover{border-color:var(--accent);color:var(--accent-bright)}.cash-command-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cash-command-btn.danger{color:var(--danger,#d3403a)}.cash-command-btn.danger:hover{border-color:var(--danger,#d3403a)}.cash-shift-form{gap:var(--space-2);flex-direction:column;display:flex}.cash-shift-form label{color:var(--text-secondary);font-size:12px}.cash-shift-form input{min-height:var(--control-md);padding:0 var(--space-2);border:1px solid var(--border-soft);background:var(--surface-elevated);color:var(--text-primary);border-radius:6px}.cash-close-reconcile{gap:var(--space-1);flex-direction:column;display:flex}.cash-close-reconcile>div{justify-content:space-between;font-size:13px;display:flex}.cash-close-reconcile .attention strong{color:var(--danger,#d3403a)}.cash-close-impact{color:var(--text-secondary);margin:0;font-size:12px}.cash-primary-action{gap:var(--space-2);min-height:var(--control-lg);color:#fff;border:none;border-radius:7px;font-weight:600}.cash-primary-action:disabled{opacity:.6;cursor:default}.cash-primary-action.danger{background:var(--danger,#d3403a)}.cash-shift-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));display:grid}.cash-shift-card{gap:var(--space-2);border:1px solid var(--border-soft);flex-direction:column;display:flex}.cash-shift-card h2{text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary);margin:0;font-size:11px;font-weight:700}.cash-shift-hero{color:var(--text-primary);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--text-xl);font-weight:600;line-height:1.05}.cash-shift-hero-block{flex-direction:column;gap:2px;display:flex}.cash-shift-hero-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);font-size:11px;font-weight:600}.cash-shift-hero-block.attention .cash-shift-hero{color:var(--danger)}.cash-shift-hero-block.ok .cash-shift-hero{color:var(--accent-text)}.cash-shift-hero-block.muted .cash-shift-hero{font-family:inherit;font-size:var(--text-base);color:var(--text-tertiary)}.cash-shift-rows{gap:var(--space-1);flex-direction:column;display:flex}.cash-shift-row{justify-content:space-between;align-items:baseline;gap:var(--space-3);font-size:13px;display:flex}.cash-shift-row>span{color:var(--text-tertiary)}.cash-shift-row strong{color:var(--text-primary);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:600}.cash-shift-row.attention strong{color:var(--danger)}.cash-shift-movements{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.cash-shift-movements li{align-items:baseline;gap:var(--space-2);grid-template-columns:auto 1fr auto;font-size:12px;display:grid}.cash-shift-movements li>span{color:var(--text-tertiary);font-family:var(--font-mono);font-variant-numeric:tabular-nums}.cash-shift-movements li strong{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.cash-shift-movements li b{color:var(--text-primary);font-family:var(--font-mono);font-variant-numeric:tabular-nums}.cash-shift-movements li.out b{color:var(--danger)}.cash-shift-exports{gap:var(--space-1);flex-direction:column;display:flex}.cash-shift-exports button{align-items:center;gap:var(--space-2);min-height:var(--control-md);padding:0 var(--space-2);border:1px solid var(--border-soft);background:var(--surface-elevated);color:var(--text-primary);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);border-radius:6px;display:inline-flex}.cash-shift-exports button:hover{border-color:var(--accent);color:var(--accent-bright)}.cash-shift-exports button:focus-visible{border-color:var(--accent);box-shadow:var(--focus-ring);outline:none}.cash-shift-history{margin-top:var(--space-3)}.cash-shift-hist-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.cash-shift-hist-row{align-items:baseline;gap:var(--space-3);padding:var(--space-2) 0;border-top:1px solid var(--border-soft);grid-template-columns:120px 1fr 1fr;display:grid}.cash-shift-hist-row:first-child{border-top:0}.cash-shift-hist-date{color:var(--text-secondary);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:13px}.cash-shift-hist-cell{align-items:baseline;gap:var(--space-2);font-size:13px;display:inline-flex}.cash-shift-hist-cell em{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-style:normal}.cash-shift-hist-cell b{color:var(--text-primary);font-family:var(--font-mono);font-variant-numeric:tabular-nums}.cash-shift-hist-cell.attention b{color:var(--danger)}.cash-shift-empty,.cash-shift-empty-note{color:var(--text-secondary);font-size:13px}.cash-shift-screen{gap:var(--space-2);min-height:0;color:var(--text-primary);flex-direction:column;display:flex}.cash-shift-status-card,.cash-shift-reconcile-band,.cash-shift-revenue-strip,.cash-shift-movement-ledger,.cash-shift-history-panel,.cash-shift-no-open{border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--surface-elevated)}.cash-shift-status-card,.cash-shift-reconcile-band{flex:none}.cash-shift-status-card{grid-template-columns:minmax(190px,.8fr) repeat(3,minmax(170px,1fr)) minmax(420px,auto);align-items:stretch;min-height:92px;display:grid}.cash-shift-status-block{min-width:0;padding:var(--space-3) var(--space-4);border-left:1px solid var(--border-soft);flex-direction:column;justify-content:center;gap:5px;display:flex}.cash-shift-status-block>span{color:var(--text-secondary);font-size:13px}.cash-shift-status-block>strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:650;overflow:hidden}.cash-shift-status-lead{border-left:0;padding-left:52px;position:relative}.cash-shift-status-lead>svg{left:var(--space-4);color:var(--text-tertiary);position:absolute}.cash-shift-status-lead>strong{color:var(--accent-text);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:18px}.cash-shift-status-actions{justify-content:flex-end;align-items:center;gap:var(--space-2);padding:var(--space-3);border-left:1px solid var(--border-soft);display:flex}.cash-shift-status-actions .cash-head-commands{flex-wrap:wrap;justify-content:flex-end}.cash-shift-status-actions .cash-command-btn{min-height:var(--control-md);padding-right:var(--space-3);padding-left:var(--space-3);font-size:13px}.cash-shift-export-menu{flex:none;position:relative}.cash-shift-export-menu>summary{min-height:var(--control-md);align-items:center;gap:var(--space-1);padding:0 var(--space-3);border:1px solid var(--border-soft);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;font-size:13px;list-style:none;display:inline-flex}.cash-shift-export-menu>summary::-webkit-details-marker{display:none}.cash-shift-export-menu>summary:hover,.cash-shift-export-menu>summary:focus-visible{border-color:var(--accent);color:var(--text-primary);outline:none}.cash-shift-export-popover{z-index:12;top:calc(100% + var(--space-2));width:270px;padding:var(--space-2);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-elevated);box-shadow:var(--shadow-elevated);flex-direction:column;gap:2px;display:flex;position:absolute;right:0}.cash-shift-export-popover button{min-height:var(--control-md);align-items:center;gap:var(--space-2);padding:0 var(--space-3);border-radius:var(--radius-sm);color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;border:0;font-size:13px;display:flex}.cash-shift-export-popover button:hover{background:var(--surface-hover);color:var(--accent-bright)}.cash-shift-reconcile-band{grid-template-columns:repeat(3,minmax(0,1fr));min-height:126px;display:grid}.cash-shift-reconcile-band>div{min-width:0;padding:var(--space-4) var(--space-5);border-left:1px solid var(--border-soft);flex-direction:column;justify-content:center;gap:6px;display:flex}.cash-shift-reconcile-band>div:first-child{border-left:0}.cash-shift-reconcile-band span{color:var(--text-secondary);font-size:14px}.cash-shift-reconcile-band strong{color:var(--text-primary);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:28px;line-height:1.1}.cash-shift-reconcile-band strong .ui-money{color:inherit;font-size:inherit}.cash-shift-reconcile-band small{color:var(--text-tertiary);font-size:12px}.cash-shift-reconcile-band>div:first-child strong{color:var(--accent-text)}.cash-shift-reconcile-band .cash-shift-reconcile-pending strong{color:var(--danger-text);font-family:inherit}.cash-shift-main-grid{gap:var(--space-2);flex:1;grid-template-columns:minmax(0,1fr) minmax(360px,24%);min-height:0;display:grid}.cash-shift-main-column{gap:var(--space-2);flex-direction:column;min-width:0;min-height:0;display:flex}.cash-shift-revenue-strip{grid-template-columns:1.35fr repeat(5,minmax(110px,1fr));align-items:stretch;min-height:84px;display:grid}.cash-shift-revenue-strip>div{padding:var(--space-3) var(--space-4);border-left:1px solid var(--border-soft);align-content:center;gap:4px;display:grid}.cash-shift-revenue-strip>div:first-child{border-left:0}.cash-shift-revenue-strip span{color:var(--text-secondary);font-size:13px}.cash-shift-revenue-strip strong{color:var(--text-primary);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:15px}.cash-shift-revenue-strip small{color:var(--text-tertiary);font-size:12px}.cash-shift-revenue-total strong{font-size:23px}.cash-shift-movement-ledger{flex-direction:column;flex:1;min-height:320px;display:flex;overflow:hidden}.cash-shift-movement-ledger>header,.cash-shift-history-panel>header{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:50px;padding:0 var(--space-4);border-bottom:1px solid var(--border-soft);display:flex}.cash-shift-movement-ledger h2,.cash-shift-history-panel h2{margin:0;font-size:16px;font-weight:700}.cash-shift-movement-ledger>header>span,.cash-shift-history-panel>header>span{color:var(--text-tertiary);font-family:var(--font-mono);font-size:12px}.cash-shift-movement-head,.cash-shift-movements li{align-items:center;column-gap:var(--space-3);grid-template-columns:82px 150px minmax(220px,1fr) minmax(140px,.55fr) 120px;display:grid}.cash-shift-movement-head{min-height:38px;padding:0 var(--space-4);border-bottom:1px solid var(--border-soft);color:var(--text-tertiary);font-size:12px}.cash-shift-movement-head span:last-child{text-align:right}.cash-shift-movements{gap:0}.cash-shift-movements li{min-height:52px;padding:0 var(--space-4);border-top:1px solid var(--border-soft);font-size:15px}.cash-shift-movements li:first-child{border-top:0}.cash-shift-movements li>span{color:var(--text-secondary);font-family:inherit}.cash-shift-movements li>span:first-child{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.cash-shift-movements li>strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.cash-shift-movements li>em{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-style:normal;overflow:hidden}.cash-shift-movements li>b{color:var(--success);font-family:var(--font-mono);font-variant-numeric:tabular-nums;justify-self:end}.cash-shift-movements li.out>b{color:var(--danger)}.cash-shift-movement-ledger>footer{min-height:48px;padding:0 var(--space-4);border-top:1px solid var(--border-soft);color:var(--text-secondary);justify-content:space-between;align-items:center;margin-top:auto;font-size:13px;display:flex}.cash-shift-movement-ledger>footer strong{color:var(--accent-text);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:15px}.cash-shift-history-panel{min-width:0;min-height:100%;overflow:hidden}.cash-shift-history-panel .cash-register-row{min-height:64px;padding:0 var(--space-3)}.cash-shift-history-row{align-items:center;gap:var(--space-2);grid-template-columns:92px 1fr 1fr 18px;width:100%;display:grid}.cash-shift-history-row>span:first-child{color:var(--text-secondary);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:13px}.cash-shift-history-row>span:not(:first-child){flex-direction:column;gap:4px;display:flex}.cash-shift-history-row small{color:var(--text-tertiary);font-size:11px}.cash-shift-history-row strong{color:var(--text-primary);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:13px}.cash-shift-history-row .attention strong{color:var(--danger)}.cash-shift-history-row>svg{color:var(--text-tertiary)}.cash-shift-history-detail{margin:var(--space-3);padding:var(--space-3);border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--surface-sunken)}.cash-shift-history-detail>span{color:var(--text-tertiary);font-size:11px}.cash-shift-history-detail>strong{margin-top:var(--space-1);font-family:var(--font-mono);font-size:20px;display:block}.cash-shift-history-detail dl{gap:var(--space-1);margin:var(--space-3) 0 0;display:grid}.cash-shift-history-detail dl>div{justify-content:space-between;gap:var(--space-3);display:flex}.cash-shift-history-detail dt{color:var(--text-secondary);font-size:12px}.cash-shift-history-detail dd{font-family:var(--font-mono);margin:0;font-size:12px}.cash-shift-empty-note{padding:var(--space-4);margin:0}.cash-shift-no-open{padding:var(--space-5);position:relative}.cash-shift-no-open>span{color:var(--text-tertiary);font-size:12px}.cash-shift-no-open h2{margin:var(--space-2) 0 0;font-size:22px}.cash-shift-no-open p{max-width:60ch;margin:var(--space-2) 0 0;color:var(--text-secondary);font-size:14px}.cash-shift-no-open-actions{align-items:center;gap:var(--space-2);margin-top:var(--space-4);display:flex}.cash-shift-last-closed{align-items:center;gap:var(--space-4);max-width:560px;margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border-soft);grid-template-columns:1fr auto auto;display:grid}.cash-shift-last-closed>span{color:var(--text-secondary);font-size:13px}.cash-shift-last-closed>strong,.cash-shift-last-closed>b{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:14px}@media (width<=1500px){.cash-shift-status-card{grid-template-columns:repeat(4,minmax(170px,1fr))}.cash-shift-status-actions{border-top:1px solid var(--border-soft);border-left:0;grid-column:1/-1}.cash-shift-main-grid{grid-template-columns:minmax(0,1fr) 360px}.cash-shift-revenue-strip{grid-template-columns:1.2fr repeat(5,minmax(92px,1fr))}}@media (width<=1180px){.cash-shift-status-card{grid-template-columns:repeat(2,minmax(0,1fr))}.cash-shift-status-block:nth-child(odd){border-left:0}.cash-shift-status-block:nth-child(n+3){border-top:1px solid var(--border-soft)}.cash-shift-reconcile-band{grid-template-columns:1fr}.cash-shift-reconcile-band>div{border-top:1px solid var(--border-soft);border-left:0}.cash-shift-reconcile-band>div:first-child{border-top:0}.cash-shift-main-grid{flex:none;grid-template-columns:1fr}.cash-shift-history-panel{min-height:280px}}.cash-journal-segments{gap:var(--space-2);margin-bottom:var(--space-2);border-bottom:1px solid var(--border-soft);display:flex}.cash-journal-segments button{appearance:none;padding:var(--space-1) var(--space-2);min-height:var(--control-sm);color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;font-size:12px}.cash-journal-segments button:hover{color:var(--text-primary)}.cash-journal-segments button.active{color:var(--accent-bright);border-bottom-color:var(--accent)}.cash-journal-segments button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.review-embed{gap:var(--space-2);flex-direction:column;flex:1;min-height:0;display:flex}.cash-ledger{gap:var(--space-3);max-width:960px;padding:var(--space-3);border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--surface-elevated);box-shadow:var(--shadow-card);flex-direction:column;display:flex}.cash-ledger-stats{align-items:baseline;gap:var(--space-4);flex-wrap:wrap;display:flex}.cash-ledger-stat{flex-direction:column;gap:2px;display:flex}.cash-ledger-stat em{text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);font-size:10px;font-style:normal;font-weight:600}.cash-ledger-stat b{color:var(--text-primary);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--text-base);font-weight:600}.cash-ledger-stat--lead b{font-size:var(--text-xl)}.cash-ledger-stat--out b{color:var(--danger)}.cash-ledger-search{align-items:center;gap:var(--space-2);display:flex}.cash-ledger-search input{min-width:0;min-height:var(--control-md);padding:0 var(--space-2);border:1px solid var(--border-soft);background:var(--surface-sunken);color:var(--text-primary);border-radius:6px;flex:1}.cash-ledger-search input:focus-visible{border-color:var(--accent);box-shadow:var(--focus-ring);outline:none}.cash-ledger-search select{min-height:var(--control-md);padding:0 var(--space-2);border:1px solid var(--border-soft);background:var(--surface-sunken);color:var(--text-primary);border-radius:6px}.cash-ledger-search select:focus-visible{border-color:var(--accent);box-shadow:var(--focus-ring);outline:none}.cash-ledger-result-count{color:var(--text-tertiary);white-space:nowrap;flex:none;font-size:11px}.cash-ledger-export{align-items:center;gap:var(--space-1);min-height:var(--control-md);padding:0 var(--space-2);border:1px solid var(--border-soft);background:var(--surface-elevated);color:var(--text-primary);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);border-radius:6px;display:inline-flex}.cash-ledger-export:hover{border-color:var(--accent);color:var(--accent-bright)}.cash-ledger-export:focus-visible{border-color:var(--accent);box-shadow:var(--focus-ring);outline:none}.cash-ledger-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.cash-operations-terminal{gap:var(--space-2);flex-direction:column;min-height:100%;display:flex}.cash-operations-terminal>.cash-terminal-split{flex:1;min-height:380px}.cash-operations-terminal .cash-ledger-search{padding:var(--space-2);border-bottom:1px solid var(--border-soft)}.cash-operation-row{min-height:50px;padding-right:var(--space-3);padding-left:var(--space-3)}.cash-ledger-empty{padding:var(--space-4)}.cash-operation-inspector{gap:var(--space-2);padding:var(--space-4);flex-direction:column;display:flex}.cash-operation-inspector>p{color:var(--accent-text);letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:10px;font-weight:750}.cash-operation-inspector h2{color:var(--text-primary);font-size:var(--text-lg);margin:0;line-height:1.3}.cash-operation-inspector>strong{color:var(--text-primary);font-family:var(--font-mono);font-size:var(--text-xl);font-variant-numeric:tabular-nums}.cash-operation-inspector dl{margin:var(--space-2) 0 0;border-top:1px solid var(--border-soft);flex-direction:column;display:flex}.cash-operation-inspector dl>div{gap:var(--space-2);padding:var(--space-2) 0;border-bottom:1px solid var(--border-soft);grid-template-columns:minmax(100px,1fr) minmax(0,1.4fr);display:grid}.cash-operation-inspector dt{color:var(--text-tertiary);font-size:11px}.cash-operation-inspector dd{overflow-wrap:anywhere;color:var(--text-primary);font-family:var(--font-mono);text-align:right;margin:0;font-size:11px}.cash-inspector-empty{padding:var(--space-4);color:var(--text-tertiary);margin:0;font-size:12px}.cash-ledger-failure{align-items:center;gap:var(--space-3);padding:var(--space-4);display:flex}.cash-ledger-failure .workspace-error{margin:0}.cash-ledger-failure button{min-height:var(--control-md);padding:0 var(--space-3);border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--surface-elevated);color:var(--text-primary);cursor:pointer}.cash-report{gap:var(--space-3);flex-direction:column;display:flex}.cash-report-time{color:var(--text-secondary);margin:0;font-size:12px}.cash-report-section{gap:var(--space-1);flex-direction:column;display:flex}.cash-report-section h3{margin:0 0 var(--space-1);color:var(--text-secondary);font-size:13px;font-weight:600}.cash-sales-screen,.pos-embed{gap:var(--space-3);flex-direction:column;flex:1;min-height:0;display:flex}.pos-embed .pos-layout{flex:1;height:auto;min-height:0}.cash-export-error{color:var(--danger,#d3403a);font-size:var(--text-sm);margin:0}.cash-receipts{gap:var(--space-3);max-width:960px;padding:var(--space-3);border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--surface-elevated);box-shadow:var(--shadow-card);flex-direction:column;display:flex}.cash-receipts .pos-receipt-list{padding:0}.cash-receipts-terminal{gap:var(--space-2);flex-direction:column;min-height:100%;display:flex}.cash-receipts-terminal>.cash-terminal-split{flex:1;min-height:400px}.cash-receipt-row{align-items:center;gap:var(--space-3);min-height:50px;padding:var(--space-2) var(--space-3);grid-template-columns:56px 90px minmax(0,1fr) auto;display:grid}.cash-receipt-row>span{color:var(--text-tertiary);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:11px}.cash-receipt-row>strong{color:var(--text-primary);font-size:12px}.cash-receipt-row>em{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-style:normal;overflow:hidden}.cash-receipt-row>b{color:var(--text-primary);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:13px}.cash-receipt-detail-state{align-items:flex-start;gap:var(--space-2);padding:var(--space-4);color:var(--text-secondary);flex-direction:column;margin:0;font-size:12px;display:flex}.cash-receipt-detail-state strong{color:var(--danger);font-size:13px}.cash-receipt-detail-state small{color:var(--text-tertiary)}.cash-receipt-detail-state button{min-height:var(--control-md);padding:0 var(--space-3);border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--surface-elevated);color:var(--text-primary);cursor:pointer}.cash-receipt-inspector{gap:var(--space-3);padding:var(--space-4);flex-direction:column;display:flex}.cash-receipt-inspector-head{align-items:baseline;gap:var(--space-1) var(--space-3);grid-template-columns:1fr auto;display:grid}.cash-receipt-inspector-head>span{color:var(--text-tertiary);letter-spacing:.06em;text-transform:uppercase;grid-column:1/-1;font-size:10px;font-weight:700}.cash-receipt-inspector-head>strong{color:var(--accent-text);font-size:12px}.cash-receipt-inspector-head>b{color:var(--text-primary);font-family:var(--font-mono);font-size:var(--text-xl);font-variant-numeric:tabular-nums}.cash-receipt-inspector section{border-top:1px solid var(--border-soft);flex-direction:column;display:flex}.cash-receipt-inspector section h3{padding:var(--space-2) 0;color:var(--text-tertiary);letter-spacing:.055em;text-transform:uppercase;margin:0;font-size:10px}.cash-receipt-inspector .pos-receipt-detail{align-items:baseline;gap:var(--space-1) var(--space-3);padding:var(--space-3);border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--surface-muted);grid-template-columns:1fr auto;display:grid}.cash-receipt-inspector .pos-receipt-detail>span{color:var(--text-tertiary);letter-spacing:.055em;text-transform:uppercase;font-size:10px;font-weight:700}.cash-receipt-inspector .pos-receipt-detail>strong{color:var(--text-primary);font-family:var(--font-mono);font-size:12px}.cash-receipt-inspector .pos-receipt-detail>p{color:var(--text-secondary);grid-column:1/-1;margin:0;font-size:11px}.cash-receipt-line,.cash-receipt-payment{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) 0;border-top:1px solid var(--border-soft);font-size:12px;display:flex}.cash-receipt-line>span{min-width:0;color:var(--text-primary);flex-direction:column;display:flex}.cash-receipt-line small{color:var(--text-tertiary)}.cash-receipt-line>strong,.cash-receipt-payment>strong{color:var(--text-primary);font-family:var(--font-mono);font-variant-numeric:tabular-nums}.cash-receipt-payment>span{color:var(--text-secondary)}@media (width<=1180px){.cash-terminal-split{grid-template-columns:minmax(0,1fr);position:relative}.cash-terminal-inspector{z-index:4;border-left:1px solid var(--border-soft);width:min(420px,92%);box-shadow:var(--shadow-elevated);pointer-events:none;transition:transform var(--duration-medium) var(--ease-out);position:absolute;inset:0 0 0 auto;transform:translate(100%)}.cash-terminal-split.inspector-open .cash-terminal-inspector{pointer-events:auto;transform:translate(0)}.cash-inspector-close{display:inline-flex}}.cash-topup-row{grid-template-columns:auto minmax(0,1fr) auto auto}.cash-topup-waiting{color:var(--text-tertiary);font-size:var(--text-xs);white-space:nowrap}@media (width<=700px){.cash-terminal-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.cash-terminal-metric:nth-child(odd){border-left:0}.cash-terminal-metric:nth-child(n+3){border-top:1px solid var(--border-soft)}.cash-ledger-search{flex-wrap:wrap}.cash-ledger-search input{flex-basis:calc(100% - 24px)}.cash-ledger-result-count{margin-left:auto}.cash-receipt-row{grid-template-columns:48px 80px minmax(0,1fr)}.cash-receipt-row>b{grid-column:3}}@media (prefers-reduced-motion:reduce){.cash-terminal-inspector,.cash-register-row{transition:none}}.cash-shift-tips{flex:none;min-height:0}.cash-shift-tips>header strong{color:var(--accent-text);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:15px}.cash-shift-tips-lead{padding:var(--space-2) var(--space-4) 0;color:var(--text-secondary);margin:0;font-size:13px}.cash-shift-tips .cash-shift-movements li.reversed>b{color:var(--text-tertiary);text-decoration:line-through}.cash-shift-tips>footer{gap:var(--space-3)}.stock-screen{flex-direction:column;display:flex}.stock-tabpanel{flex-direction:column;flex:1;min-height:0;display:flex}.stock-tabpanel[hidden]{display:none}.stock-layout{flex:1;grid-template-columns:minmax(0,1fr) 304px;gap:10px;min-height:0;display:grid}.stock-skel-head{height:var(--control-md);width:42%;margin-bottom:var(--space-2)}.stock-skel-list{gap:var(--space-1);flex-direction:column;display:flex}.stock-row-skel{border-radius:var(--radius-md);height:44px}.cash-stock-levels{gap:var(--space-2);border:1px solid var(--border-soft);border-radius:var(--radius-md);padding:var(--space-3);background:var(--surface-elevated);box-shadow:var(--shadow-card);flex-direction:column;min-height:0;display:flex;overflow:auto}.cash-stock-levels h2{text-transform:uppercase;letter-spacing:.08em;color:var(--text-tertiary);font-size:var(--text-xs);margin:0;font-weight:700}.levels-head{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.seg{gap:var(--space-1);display:flex}.panel-search{width:220px;margin:0 0 0 auto}.panel-search:focus-within{border-color:var(--accent)}.srow{grid-template-columns:24px minmax(160px,1fr) auto;align-items:center;gap:14px;display:grid}.cash-stock-cols{padding:6px var(--space-2);color:var(--text-primary);text-transform:uppercase;letter-spacing:.05em;border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--surface-card);font-size:10px}.cash-stock-list{flex-direction:column;gap:8px;margin:6px 0 0;padding:8px 0;list-style:none;display:flex}.cash-stock-row{padding:var(--space-2);border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--surface-card);border-left-width:3px;border-left-color:#0000;transition:background .12s,border-color .12s}.cash-stock-row:hover{border-color:var(--border-accent);background:var(--surface-hover)}.cash-stock-row.low{border-left-color:var(--warning)}.cash-stock-row.out{border-left-color:var(--danger)}.cash-stock-row>svg.row-status-ico.low{color:var(--warning)}.cash-stock-row>svg.row-status-ico.out{color:var(--danger)}.cash-stock-row>svg{width:15px;height:15px;color:var(--text-tertiary);stroke:currentColor;fill:none;stroke-width:1.7px}.cell-name{min-width:0}.cell-name strong{color:var(--text-primary);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.cell-name em{color:var(--text-tertiary);font-family:var(--font-mono);font-size:10px;font-style:normal}.cell-name em .cat{color:var(--text-tertiary);margin-left:6px;font-family:Segoe UI,sans-serif}.metrics{gap:0 var(--space-5);grid-template-columns:88px 66px 62px 90px 86px;align-items:center;display:grid}.metrics>span,.metrics>div{text-align:right}.qty{color:var(--text-primary);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--text-sm);flex-direction:column;align-items:flex-end;gap:2px;font-weight:600;display:flex}.qty .qnum{white-space:nowrap}.qty .u{color:var(--text-quaternary);font-size:11px;font-weight:400}.qty.low{color:var(--warning)}.qty.out{color:var(--danger)}.money{color:var(--text-strong);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:12px}.valm{color:var(--text-primary);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--text-sm);font-weight:600}.rowact{opacity:.6;justify-content:flex-end;align-items:center;gap:5px;transition:opacity .12s;display:flex}.rowact .ui-btn--ghost{border-color:var(--border-default)}.rowact .ui-btn--ghost:hover:not(:disabled){border-color:var(--border-accent)}.cash-stock-row:hover .rowact,.cash-stock-row:focus-within .rowact{opacity:1}.stock-hero{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-card);border-left-width:3px;flex-direction:column;gap:3px;padding:10px 12px;display:flex}.stock-hero-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary);font-size:11px;font-weight:700}.stock-hero-value{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--text-xl);color:var(--text-primary);font-weight:700;line-height:1.1}.stock-hero-sub{color:var(--text-quaternary);font-size:11px}.stock-hero--neutral,.stock-hero--ok{border-left-color:var(--accent)}.stock-hero--ok .stock-hero-value{color:var(--accent-text)}.stock-hero--warning{border-left-color:var(--warning)}.stock-hero--warning .stock-hero-value{color:var(--warning-text)}.stock-hero--attention{border-left-color:var(--danger)}.stock-hero--attention .stock-hero-value{color:var(--danger-text)}.stock-hero--muted{border-left-color:var(--border-default)}.stock-hero--muted .stock-hero-value{color:var(--text-tertiary)}.stock-scanbar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:8px;display:flex}.stock-scanbar-search{flex:1;min-width:200px}.stock-scanbar-search svg{color:var(--text-tertiary);flex-shrink:0}.stock-summary{border:1px solid var(--border-soft);border-radius:var(--radius-md);padding:var(--space-3);background:var(--surface-elevated);box-shadow:var(--shadow-card);flex-direction:column;gap:12px;display:flex;overflow:auto}.stock-section{border-top:1px solid var(--border-soft);padding-top:14px}.stock-section:first-child{border-top:0;padding-top:0}.ctx-title{text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary);justify-content:space-between;align-items:center;margin:0 0 10px;font-size:10px;font-weight:700;display:flex}.mv{color:var(--text-secondary);justify-content:space-between;padding:5px 0;font-size:12px;display:flex}.mv b{color:var(--text-primary);font-family:var(--font-mono)}.warning-text{color:var(--warning)}.danger-text{color:var(--danger)}.order-item{border-bottom:1px solid var(--border-default);grid-template-columns:auto 1fr;align-items:center;gap:2px 10px;padding:8px 0;display:grid}.order-item:last-of-type{border-bottom:none}.order-item-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;grid-row:1/3;font-size:12px;font-weight:600;display:block;overflow:hidden}.oq{font-family:var(--font-mono);color:var(--text-secondary);text-align:right;grid-column:2;font-size:13px;font-weight:600}.oq.low{color:var(--warning)}.oq.out{color:var(--danger)}.stock-receiving{gap:var(--space-2);border:1px solid var(--border-soft);border-radius:var(--radius-md);padding:var(--space-3);background:var(--surface-elevated);box-shadow:var(--shadow-card);flex-direction:column;min-height:0;display:flex;overflow:auto}.recv-results{border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--surface-card);flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.recv-results button{width:100%;color:var(--text-primary);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:8px;padding:8px 10px;display:flex}.recv-results button:hover{background:var(--surface-hover)}.recv-results button svg{color:var(--accent-text)}.recv-results button strong{font-size:var(--text-sm);font-weight:600}.recv-results button em{color:var(--text-tertiary);font-family:var(--font-mono);font-size:11px;font-style:normal}.recv-noresults{color:var(--text-tertiary);padding:10px;font-size:12px}.recv-doc{gap:var(--space-1);flex-direction:column;display:flex}.recv-doc h2{text-transform:uppercase;letter-spacing:.08em;color:var(--text-tertiary);font-size:var(--text-xs);margin:4px 0 0;font-weight:700}.recv-cols,.recv-row{grid-template-columns:24px minmax(140px,1fr) 116px 132px 90px 36px;align-items:center;gap:12px;display:grid}.recv-cols{color:var(--text-primary);text-transform:uppercase;letter-spacing:.05em;border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--surface-card);padding:6px 8px;font-size:10px}.recv-cols .r{text-align:right}.recv-lines{flex-direction:column;gap:8px;margin:6px 0 0;padding:0;list-style:none;display:flex}.recv-row{padding:var(--space-2);border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--surface-card);transition:border-color .12s,box-shadow .12s}.recv-row.fresh{border-color:var(--border-accent);box-shadow:0 0 0 2px rgba(var(--accent-rgb), .35)}.recv-row>svg{width:15px;height:15px;color:var(--text-tertiary)}.recv-name{min-width:0}.recv-name strong{color:var(--text-primary);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.recv-name em{color:var(--text-tertiary);font-family:var(--font-mono);font-size:10px;font-style:normal}.recv-step{align-items:center;display:inline-flex}.recv-step button{border:1px solid var(--border-default);background:var(--surface-elevated);width:30px;height:30px;color:var(--text-secondary);cursor:pointer;font-family:var(--font-mono);place-items:center;font-size:15px;display:grid}.recv-step button:first-of-type{border-radius:var(--radius-sm) 0 0 var(--radius-sm)}.recv-step button:last-of-type{border-radius:0 var(--radius-sm) var(--radius-sm) 0}.recv-step button:hover{border-color:var(--accent);color:var(--accent-bright)}.recv-step button:focus-visible{box-shadow:var(--focus-ring);outline:none}.recv-step input{border:1px solid var(--border-default);background:var(--surface-sunken);width:48px;height:30px;color:var(--text-primary);text-align:center;font-family:var(--font-mono);font-variant-numeric:tabular-nums;border-left:0;border-right:0;font-size:13px}.recv-cost{border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-sunken);justify-self:end;align-items:center;gap:4px;height:30px;padding:0 8px;display:flex}.recv-cost input{width:64px;color:var(--text-primary);font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:right;background:0 0;border:0;font-size:13px}.recv-cost input:focus{outline:none}.recv-cost-cur{color:var(--text-tertiary);font-size:11px}.recv-sum{text-align:right;color:var(--text-primary);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--text-sm);font-weight:600}.recv-field{gap:4px;margin-bottom:10px;display:grid}.recv-field span{color:var(--text-tertiary);font-size:11px}.recv-status{margin:10px 0 0;font-size:12px}.recv-status.ok{color:var(--accent-text)}.recv-status.err{color:var(--danger)}.stock-journal{gap:var(--space-2);border:1px solid var(--border-soft);border-radius:var(--radius-md);padding:var(--space-3);background:var(--surface-elevated);box-shadow:var(--shadow-card);flex-direction:column;min-height:0;display:flex;overflow:auto}.stock-journal .ledger-head{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.stock-journal .ledger-head h2{text-transform:uppercase;letter-spacing:.08em;color:var(--text-tertiary);font-size:var(--text-xs);margin:0;font-weight:700}.journal-export{margin-left:var(--space-2)}.journal-export:disabled{opacity:.5;cursor:not-allowed}.journal-cap{color:var(--text-tertiary);margin:0;font-size:11px}.jledger{flex-direction:column;gap:2px;display:flex}.daygroup{color:var(--text-quaternary);text-transform:uppercase;letter-spacing:.06em;margin:8px 4px 2px;font-size:10px}.jlist{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.ui-ledger-row.stock-ledger-row{border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--surface-card)}.period{gap:var(--space-1);display:flex}.settings-barcodes-section{margin-top:var(--space-4)}.settings-barcodes-empty{color:var(--text-secondary);margin:0;font-size:13px}.settings-barcodes-error{color:var(--danger,#e05260);margin:var(--space-2) 0 0;font-size:12px}.settings-barcodes-save-hint{color:var(--text-secondary);margin:var(--space-2) 0;font-size:12px}.barcode-chips{gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.barcode-chip{align-items:center;gap:var(--space-2);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:var(--space-1) var(--space-2);font-family:var(--font-mono);color:var(--text-primary);background:var(--surface-elevated);display:inline-flex}.barcode-chip.is-primary{border-color:var(--accent)}.barcode-chip .primary-label{color:var(--accent);font-family:Segoe UI,sans-serif;font-size:10px}.barcode-chip .barcode-code{font-size:13px}.barcode-remove-btn{cursor:pointer;color:var(--text-secondary);background:0 0;border:none;justify-content:center;align-items:center;padding:0 2px;font-size:14px;line-height:1;display:inline-flex}.barcode-remove-btn:hover{color:var(--text-primary)}.barcode-add-row{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.barcode-add-row input{min-width:160px;height:var(--control-md);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-sunken);color:var(--text-primary);flex:1;padding:0 12px;font-size:13px}.barcode-add-row input:focus-visible{box-shadow:var(--focus-ring);outline:none}.stock-inventory{flex-direction:column;min-width:0;display:flex}.inv-cols,.inv-row{grid-template-columns:24px minmax(160px,1fr) 84px 108px 104px 96px;align-items:center;gap:12px;display:grid}.inv-cols{color:var(--text-primary);text-transform:uppercase;letter-spacing:.05em;border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--surface-card);padding:8px;font-size:11px;font-weight:600}.inv-cols .r{text-align:right}.inv-lines{flex-direction:column;gap:8px;margin:6px 0 0;padding:0;list-style:none;display:flex}.inv-row{border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--surface-card);border-left-width:3px;border-left-color:#0000;padding:9px 8px;transition:border-color .12s,box-shadow .12s,opacity .12s}.inv-row>svg{width:15px;height:15px;color:var(--text-tertiary)}.inv-row.pending{opacity:.72}.inv-row.diff{border-left-color:var(--accent)}.inv-row.fresh{box-shadow:0 0 0 2px rgba(var(--accent-rgb), .35)}.inv-name{min-width:0}.inv-name strong{color:var(--text-primary);font-size:14px;font-weight:600;display:block}.inv-name em{color:var(--text-tertiary);font-family:var(--font-mono);font-size:11px;font-style:normal}.inv-sys{text-align:right;color:var(--text-primary);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:14px;font-weight:600}.inv-fact{height:var(--control-md);border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-sunken);justify-self:end;align-items:center;width:100px;padding:0 10px;display:flex}.inv-fact input{width:100%;color:var(--text-primary);font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:right;background:0 0;border:0;font-size:15px;font-weight:600}.inv-fact input:focus{outline:none}.inv-fact.empty input::placeholder{color:var(--text-quaternary)}.inv-diff,.inv-sum{text-align:right;font-family:var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13px;font-weight:600}.inv-diff.zero,.inv-sum.zero{color:var(--text-secondary)}.inv-diff.none,.inv-sum.none{color:var(--text-tertiary);font-family:Segoe UI,sans-serif;font-size:11px;font-weight:400}.inv-diff.minus,.inv-sum.minus{color:var(--warning-text)}.inv-diff.plus,.inv-sum.plus{color:var(--accent-text)}.inv-prog{border-radius:var(--radius-pill);background:var(--surface-sunken);height:10px;box-shadow:inset 0 0 0 1px var(--border-default);overflow:hidden}.inv-prog i{background:var(--accent);border-radius:var(--radius-pill);min-width:4px;height:100%;transition:width .2s;display:block}.inv-progtxt{color:var(--text-secondary);justify-content:space-between;margin-top:6px;font-size:12px;display:flex}.inv-progtxt b{color:var(--text-primary);font-family:var(--font-mono)}.inv-pos{color:var(--accent-text)}.ctx-note{text-align:center;color:var(--text-quaternary);margin-top:8px;font-size:11px}.recv-step button{transition:transform 80ms var(--ease-out), border-color .12s, color .12s}.recv-step button:active{transform:scale(.96)}.recv-cost:focus-within,.inv-fact:focus-within{border-color:var(--accent);box-shadow:var(--focus-ring)}@media (prefers-reduced-motion:reduce){.recv-step button:active{transform:none}}.mgmt-master-detail{grid-template-columns:minmax(0,1fr) 380px;align-items:start;gap:10px;min-height:0;display:grid}.mgmt-master-detail>.mgmt-table:only-child{grid-column:1/-1}.mgmt-master-detail--nav{grid-template-columns:300px minmax(0,1fr)}.mgmt-zone-row{justify-content:space-between;align-items:center;gap:8px;width:100%;min-width:0;display:flex}.mgmt-zone-row>span:first-child{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.mgmt-row-muted{color:var(--text-tertiary)}.mgmt-count-badge{border-radius:var(--radius-sm);background:var(--surface-sunken);height:20px;color:var(--text-secondary);font-variant-numeric:tabular-nums;flex:none;align-items:center;padding:0 8px;font-size:11px;font-weight:700;display:inline-flex}.mgmt-detail-empty{border:1px solid var(--border-soft);background:var(--surface-elevated);min-height:240px;box-shadow:var(--shadow-card);border-radius:10px;justify-content:center;align-items:center;display:flex}.mgmt-tabs{border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--surface-sunken);gap:4px;margin-bottom:14px;padding:4px;display:inline-flex}.mgmt-tab{border-radius:var(--radius-sm);height:32px;color:var(--text-secondary);font:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:7px;padding:0 14px;font-size:13px;font-weight:600;transition:background .12s,color .12s;display:inline-flex}.mgmt-tab:hover:not(.is-active){color:var(--text-primary)}.mgmt-tab.is-active{background:var(--surface-elevated);color:var(--text-primary);box-shadow:var(--shadow-card)}.mgmt-tab:active:not(.is-active){background:var(--surface-hover)}.mgmt-tab:focus-visible{box-shadow:var(--focus-ring);outline:none}.mgmt-table{overflow:visible}.mgmt-table .ctable-body{flex:none;overflow:visible}.mgmt-tt-title{color:var(--text-primary);margin-right:4px;font-size:14px;font-weight:700}.mgmt-grid{align-items:center}.mgmt-cell{min-width:0;color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:8px;font-size:13px;display:flex;overflow:hidden}.mgmt-cell--end{font-family:var(--font-mono);font-variant-numeric:tabular-nums;justify-content:flex-end}.mgmt-cell-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.mgmt-cell--menu{justify-content:center;justify-self:center;overflow:visible}.mgmt-menu{position:relative}.mgmt-menu-trigger{width:var(--control-md);height:var(--control-md);border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--surface-elevated);color:var(--text-secondary);cursor:pointer;justify-content:center;align-items:center;transition:border-color .12s,background .12s,color .12s;display:inline-flex}.mgmt-menu-trigger:hover:not(:disabled){border-color:var(--border-accent);background:var(--surface-accent-soft);color:var(--accent-bright)}.mgmt-menu-trigger:focus-visible{outline:2px solid rgba(var(--accent-rgb), .82);outline-offset:2px}.mgmt-menu-dropdown{z-index:20;border:1px solid var(--border-soft);background:var(--surface-card);border-radius:10px;flex-direction:column;min-width:208px;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 32px #00000047}.mgmt-menu-item{color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:7px;align-items:center;gap:8px;padding:8px 10px;transition:background .12s,color .12s;display:flex}.mgmt-menu-item:hover:not(:disabled){background:var(--surface-accent-soft)}.mgmt-menu-item:focus-visible{outline:2px solid rgba(var(--accent-rgb), .82);outline-offset:-2px}.mgmt-menu-item:disabled{color:var(--text-quaternary);cursor:not-allowed}.mgmt-menu-item.is-danger{color:var(--danger-text)}.mgmt-menu-item.is-danger:hover:not(:disabled){background:var(--danger-soft-bg)}.mgmt-menu-sep{background:var(--border-soft);height:1px;margin:4px 2px}.mgmt-drawer{border:1px solid var(--border-soft);background:var(--surface-elevated);min-height:0;box-shadow:var(--shadow-card);border-radius:10px;flex-direction:column;display:flex}.mgmt-drawer-head{border-bottom:1px solid var(--border-soft);flex:none;align-items:center;gap:10px;padding:12px 14px;display:flex}.mgmt-drawer-id{gap:2px;min-width:0;margin-right:auto;display:grid}.mgmt-drawer-title{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700;overflow:hidden}.mgmt-drawer-subtitle{color:var(--text-secondary);font-size:12px}.mgmt-drawer-close{width:var(--control-md);height:var(--control-md);border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--surface-elevated);color:var(--text-secondary);cursor:pointer;flex:none;justify-content:center;align-items:center;transition:border-color .12s,color .12s;display:inline-flex}.mgmt-drawer-close:hover{border-color:var(--border-accent);color:var(--accent-bright)}.mgmt-drawer-close:focus-visible{box-shadow:var(--focus-ring);outline:none}.mgmt-drawer-body{flex-direction:column;gap:14px;min-height:0;padding:16px 14px;display:flex;overflow-y:auto}.mgmt-drawer-footer{border-top:1px solid var(--border-soft);flex:none;padding:12px 14px}.mgmt-drawer-section{flex-direction:column;gap:8px;display:flex}.mgmt-section-title{color:var(--text-secondary);letter-spacing:.05em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:8px;font-size:11px;font-weight:700;display:flex}.mgmt-form{gap:12px;display:grid}.mgmt-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.mgmt-form label{color:var(--text-secondary);flex-direction:column;gap:5px;font-size:12px;font-weight:600;display:flex}.mgmt-form label.mgmt-form-wide{grid-column:1/-1}.mgmt-form fieldset.mgmt-role-set{border:0;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px;min-width:0;margin:0;padding:0;display:grid}.mgmt-form fieldset.mgmt-role-set legend{color:var(--text-secondary);margin-bottom:6px;font-size:12px;font-weight:600}.mgmt-form fieldset.staff-network-list,.staff-network-list{border:0;gap:4px;min-width:0;max-height:280px;margin:0;padding:0;display:grid;overflow-y:auto}.mgmt-form fieldset.staff-network-list legend{color:var(--text-secondary);margin-bottom:6px;font-size:12px;font-weight:600}.mgmt-form label.staff-network-option,.staff-network-option{border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--surface-sunken);cursor:pointer;flex-direction:row;align-items:center;gap:10px;padding:8px 10px;display:flex}.mgmt-form label.staff-network-option:has(input:checked){border-color:var(--accent)}.staff-network-option>span{gap:2px;min-width:0;display:grid}.staff-network-option b{color:var(--text-primary);font-size:13px;font-weight:600}.staff-network-option small{color:var(--text-secondary);font-size:11.5px}.mgmt-form fieldset.mgmt-schedule-set{border:0;grid-column:1/-1;gap:8px;min-width:0;margin:0;padding:0;display:grid}.mgmt-form fieldset.mgmt-schedule-set legend{color:var(--text-secondary);margin-bottom:6px;font-size:12px;font-weight:600}.mgmt-schedule-hint{color:var(--text-tertiary);margin:0;font-size:11px}.mgmt-day-toggles{flex-wrap:wrap;gap:6px;display:flex}.mgmt-day-toggles .ui-btn{min-width:42px}.mgmt-day-toggles .ui-btn.is-selected{border-color:var(--border-accent);background:var(--accent-soft);color:var(--accent-on-soft)}.mgmt-form input:not([type=checkbox]),.mgmt-form select{height:var(--control-md);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-sunken);color:var(--text-primary);padding:0 12px;font-size:13px}.mgmt-form input:not([type=checkbox]):focus-visible,.mgmt-form select:focus-visible{box-shadow:var(--focus-ring);outline:none}.mgmt-form textarea{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-sunken);min-height:96px;color:var(--text-primary);font:inherit;resize:vertical;padding:10px 12px;font-size:13px}.mgmt-form textarea:focus-visible{box-shadow:var(--focus-ring);outline:none}.mgmt-form input:read-only{color:var(--text-secondary)}.mgmt-form input[type=checkbox]{appearance:none;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-sunken);cursor:pointer;flex:none;width:18px;height:18px;margin:0;transition:background .12s,border-color .12s;position:relative}.mgmt-form input[type=checkbox]:hover:not(:disabled){border-color:var(--accent)}.mgmt-form input[type=checkbox]:checked{background:var(--accent);border-color:var(--accent)}.mgmt-form input[type=checkbox]:checked:after{content:"";border:solid var(--text-on-accent);border-width:0 2px 2px 0;width:4px;height:9px;position:absolute;top:1px;left:5px;transform:rotate(45deg)}.mgmt-form input[type=checkbox]:focus-visible{box-shadow:var(--focus-ring);outline:none}.mgmt-form input[type=checkbox]:disabled{opacity:.5;cursor:not-allowed}.mgmt-form label.mgmt-check{color:var(--text-primary);flex-direction:row;align-items:center;gap:10px;padding:4px 0;font-size:13px;font-weight:500}.mgmt-form label.mgmt-check:has(input:disabled){color:var(--text-tertiary);cursor:not-allowed}.mgmt-form-actions{justify-content:flex-end;gap:8px;display:flex}.mgmt-drawer .mgmt-form-grid{grid-template-columns:1fr}.mgmt-drawer .mgmt-form-actions{justify-content:stretch}.mgmt-drawer .mgmt-form-actions .ui-btn{flex:1}.mgmt-drawer-hint{color:var(--text-secondary);margin:0;font-size:12px}.mgmt-status-pair{align-items:center;gap:4px;display:inline-flex}@media (width<=720px){.mgmt-master-detail,.mgmt-form-grid{grid-template-columns:1fr}}.mgmt-meta-grid{border-top:1px solid var(--border-default);gap:8px;padding-top:4px;display:grid}.mgmt-meta-row{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.mgmt-meta-label{color:var(--text-secondary);font-size:12px;font-weight:600}.mgmt-meta-value{color:var(--text-primary);font-size:13px;font-weight:500}.mgmt-first-sign-in-code input{letter-spacing:.12em;font-variant-numeric:tabular-nums;font-size:22px;font-weight:700}.staff-pending{margin-top:16px}.staff-pending-list{gap:6px;margin:8px 0 0;padding:0;list-style:none;display:grid}.staff-pending-list li{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-card);grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.staff-pending-who{gap:2px;min-width:0;display:grid}.staff-pending-who span,.staff-pending-state{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.staff-pending-list li[data-status=expired] .staff-pending-state,.staff-pending-list li[data-status=exhausted] .staff-pending-state{color:var(--warning-text)}.staff-pending-code{color:var(--text-primary);font-family:var(--font-mono);font-weight:700}.staff-pending-actions{gap:6px;display:flex}.mgmt-drawer .settings-barcodes-section{margin-top:0}.mgmt-drawer .barcode-add-row{flex-wrap:nowrap;gap:8px}.mgmt-drawer .barcode-add-row input{flex:1;min-width:0}.mgmt-drawer .barcode-add-row .ui-btn{flex:none}.club-profile-layout{grid-template-columns:minmax(0,1fr) minmax(0,19rem);grid-template-areas:"profile preview""schedule schedule";align-items:start;gap:24px;display:grid}.club-area-profile{grid-area:profile}.club-area-preview{grid-area:preview}.club-area-schedule{grid-area:schedule}@media (width<=960px){.club-profile-layout{grid-template-columns:1fr;grid-template-areas:"profile""schedule""preview"}}.club-field-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px 20px;display:grid}.club-identity-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"name logo""cover gallery""desc desc";align-items:start;gap:12px 20px;display:grid}.club-identity-name{grid-area:name}.club-identity-logo{grid-area:logo;margin:0}.club-identity-logo .media-upload-hint{display:none}.club-identity-logo .media-upload-actions .ui-btn{min-height:var(--control-md);height:var(--control-md)}.club-identity-logo .media-upload-actions .ui-btn--primary{flex:1}.club-identity-cover{grid-area:cover;margin:0}.club-identity-gallery{grid-area:gallery;margin:0}.club-identity-desc{grid-area:desc}.gallery-upload{flex-direction:column;gap:8px;display:flex}.gallery-upload-list{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.gallery-upload-item{flex-direction:column;gap:4px;display:flex}.gallery-upload-thumb{object-fit:cover;background:var(--surface-sunken,#0000000d);border-radius:8px;width:84px;height:60px}.gallery-upload-item-actions{gap:2px;display:flex}.gallery-upload-item-actions .ui-btn{min-width:26px;padding:0 6px}.club-identity-desc textarea{resize:vertical;min-height:130px}@media (width<=560px){.club-identity-grid{grid-template-columns:1fr;grid-template-areas:"name""logo""cover""gallery""desc"}}.club-preview{flex-direction:column;gap:10px;display:flex;position:sticky;top:4px}@media (width<=960px){.club-preview{position:static}}.club-preview-card{background:var(--surface-card,#fff);box-shadow:var(--shadow-card);border-radius:14px;flex-direction:column;gap:8px;padding:16px;display:flex}.club-preview-logo{object-fit:cover;border-radius:12px;width:64px;height:64px}.club-preview-logo--empty{text-align:center;color:var(--text-tertiary);background:var(--surface-sunken,#0000000d);justify-content:center;align-items:center;font-size:11px;display:flex}.club-preview-name{color:var(--text-primary);font-size:17px;font-weight:600}.club-preview-desc,.club-preview-address,.club-preview-contact{color:var(--text-secondary);font-size:13px}.club-preview-today{color:var(--text-primary);font-size:13px;font-weight:500}.club-preview-hint{color:var(--text-tertiary);margin:0;font-size:12px}.club-logo-field,.club-brand-colors{flex-direction:column;gap:8px;display:flex}.club-brand-colors-label{color:var(--text-tertiary);font-size:12px;font-weight:700}.club-brand-swatches{flex-wrap:wrap;gap:8px;display:flex}.club-brand-swatch{cursor:pointer;border:2px solid #0000;border-radius:50%;width:32px;height:32px}.club-brand-swatch.is-selected{border-color:var(--text-primary);box-shadow:0 0 0 2px var(--surface-elevated) inset}.club-brand-swatch:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.club-brand-swatch:disabled{cursor:not-allowed;opacity:.5}.club-hours-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:2px 32px;display:grid}.club-hours-row{grid-template-columns:auto 6rem minmax(0,1fr);align-items:center;gap:10px;min-height:38px;display:grid}.club-hours-toggle{margin:0}.club-hours-row--closed{opacity:.6}.club-hours-day{color:var(--text-primary);font-size:13px;font-weight:500}.club-hours-range{align-items:center;gap:8px;display:flex}.club-hours-range .club-hours-time{flex:1 1 0;min-width:0;min-height:34px}.club-hours-off{color:var(--text-tertiary);font-size:13px}.club-hours-sep{color:var(--text-tertiary)}.club-hours-time{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light] .club-hours-time{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.club-hours-time::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.5;transition:opacity .12s}.club-hours-time::-webkit-calendar-picker-indicator:hover{opacity:1}.mgmt-inline-tags{flex-wrap:wrap;align-items:center;gap:4px;display:inline-flex}.payset-columns{grid-template-columns:repeat(auto-fit,minmax(440px,1fr));align-items:start;gap:20px;display:grid}.payset-section{border:1px solid var(--border-soft);border-radius:var(--radius-lg);background:var(--surface-elevated);box-shadow:var(--shadow-card);padding:26px 28px}.payset-section-head{align-items:flex-start;gap:14px;margin-bottom:22px;display:flex}.payset-section-icon{border-radius:var(--radius-md);background:var(--surface-accent-soft);width:40px;height:40px;color:var(--accent-text);flex:none;justify-content:center;align-items:center;display:inline-flex}.payset-section-heading{flex-direction:column;gap:6px;min-width:0;display:flex}.payset-section-title{color:var(--text-primary);letter-spacing:-.01em;margin:0;font-size:19px;font-weight:600;line-height:1.15}.payset-section-lead{max-width:60ch;color:var(--text-secondary);margin:0;font-size:14px;line-height:1.55}.payset-subhead{color:var(--text-tertiary);letter-spacing:.06em;text-transform:uppercase;margin:0 0 12px;font-size:11px;font-weight:700}.payset-divider{background:var(--border-soft);height:1px;margin:26px 0}.payset-reveal{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-sunken);margin-top:10px;padding:16px}.payset-note{color:var(--text-secondary);margin:-6px 0 12px;font-size:13px;line-height:1.5}.payset-method{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-card);align-items:center;gap:14px;padding:16px;display:flex}.payset-method-icon{border-radius:var(--radius-md);background:var(--surface-accent-soft);width:36px;height:36px;color:var(--accent-text);flex:none;justify-content:center;align-items:center;display:inline-flex}.payset-method-body{flex:1;min-width:0}.payset-method-title{color:var(--text-primary);font-size:15px;font-weight:600}.payset-method-sub{color:var(--text-secondary);margin-top:3px;font-size:12.5px;line-height:1.5}.payset-method>.ui-btn{flex:none}.payset-rules{flex-direction:column;gap:12px;display:flex}.payset-rule{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-card);padding:16px 18px;transition:border-color .12s,background .12s}.payset-rule.is-on{border-color:var(--border-accent);background:var(--surface-accent-soft)}.payset-rule-top{align-items:center;gap:14px;display:flex}.payset-rule-text{flex:1;min-width:0}.payset-rule-name{color:var(--text-primary);font-size:15px;font-weight:600}.payset-rule-hint{color:var(--text-secondary);margin-top:3px;font-size:13px;line-height:1.5}.payset-pct{color:var(--text-secondary);flex:none;align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.payset-pct input{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-sunken);width:72px;height:36px;color:var(--text-primary);text-align:right;font-variant-numeric:tabular-nums;padding:0 10px;font-family:inherit;font-size:14px}.payset-pct input:focus-visible{box-shadow:var(--focus-ring);outline:none}.payset-pct input:disabled{color:var(--text-tertiary);opacity:.6}.payset-rule-example{color:var(--text-secondary);border-top:1px solid #ffffff0f;margin:12px 0 0;padding-top:12px;font-size:13.5px}:root[data-theme=light] .payset-rule-example{border-top-color:#00000014}.payset-switch{cursor:pointer;flex:none;width:44px;height:26px;position:relative}.payset-switch input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute}.payset-switch .payset-track{border:1px solid var(--border-default);border-radius:var(--radius-pill);background:var(--surface-sunken);transition:background .15s,border-color .15s;position:absolute;inset:0}.payset-switch .payset-knob{background:var(--text-tertiary);border-radius:50%;width:18px;height:18px;transition:transform .15s,background .15s;position:absolute;top:3px;left:3px}.payset-switch input:checked~.payset-track{border-color:var(--accent);background:var(--accent)}.payset-switch input:checked~.payset-knob{background:var(--text-on-accent);transform:translate(18px)}.payset-switch input:focus-visible~.payset-track{box-shadow:var(--focus-ring)}.payset-switch input:disabled{cursor:not-allowed}.payset-switch input:disabled~.payset-track,.payset-switch input:disabled~.payset-knob{opacity:.5}.payset-limits{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px;display:grid}.payset-field label{color:var(--text-secondary);margin-bottom:6px;font-size:13px;font-weight:600;display:block}.payset-field-input{align-items:center;gap:8px;display:flex}.payset-field input{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-sunken);width:140px;height:36px;color:var(--text-primary);font-variant-numeric:tabular-nums;padding:0 12px;font-family:inherit;font-size:14px}.payset-field input:focus-visible{box-shadow:var(--focus-ring);outline:none}.payset-field-unit{color:var(--text-tertiary);font-size:13px}.payset-field-hint{color:var(--text-tertiary);margin-top:6px;font-size:12px;line-height:1.45}.payset-foot{justify-content:flex-end;margin-top:24px;display:flex}.payset-origin-note{color:var(--text-tertiary);margin:0 0 16px;font-size:13px;line-height:1.5}.payset-mode{cursor:pointer;display:block}.payset-mode-radio{width:18px;height:18px;accent-color:var(--accent);cursor:pointer;flex:none;margin:0}.payset-mode-radio:focus-visible{box-shadow:var(--focus-ring);border-radius:50%;outline:none}.payset-mode-radio:disabled{cursor:not-allowed;opacity:.5}.payset-limits--single{grid-template-columns:minmax(0,1fr)}@media (width<=640px){.payset-section{padding:22px 18px}.payset-limits{grid-template-columns:1fr}}.protect-drives{border:0;margin:0;padding:0}.protect-drives legend{color:var(--text-secondary);margin-bottom:8px;padding:0;font-size:13px;font-weight:600}.protect-drive-grid{grid-template-columns:repeat(auto-fill,minmax(44px,1fr));gap:6px;display:grid}.protect-drive{border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-sunken);height:34px;color:var(--text-secondary);font:inherit;font-variant-numeric:tabular-nums;font-size:13px;font-weight:700}.protect-drive:hover:not(:disabled){border-color:var(--border-strong);color:var(--text-primary)}.protect-drive[aria-pressed=true]{border-color:var(--accent);background:var(--surface-accent-soft);color:var(--accent-bright)}.protect-drive:focus-visible{box-shadow:var(--focus-ring);outline:none}.protect-list+.protect-list{margin-top:16px}.protect-list textarea{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-sunken);width:100%;min-height:92px;color:var(--text-primary);font-family:var(--font-mono,ui-monospace, monospace);resize:vertical;padding:8px 12px;font-size:13px;line-height:1.5}.protect-list textarea:focus-visible{box-shadow:var(--focus-ring);outline:none}.protect-base-note{color:var(--text-tertiary);margin:16px 0 0;font-size:12px;line-height:1.45}.network-branches-totals{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-bottom:20px;display:grid}.network-total{gap:6px;padding:14px 16px}.network-total-label{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em;font-size:12px}.network-total-value{color:var(--text-strong);font-size:22px;font-weight:600}.network-branches-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;display:grid}.network-branch-card header{flex-direction:column;gap:2px;display:flex}.network-branch-card h3{color:var(--text-strong);margin:0;font-size:16px;font-weight:600}.network-branch-city{color:var(--text-tertiary);font-size:13px}.network-branch-error{color:var(--danger-text);margin:0;font-size:13px}.network-branch-kpis{grid-template-columns:repeat(2,1fr);gap:10px 16px;margin:0;display:grid}.network-stat{flex-direction:column;gap:2px;display:flex}.network-stat dt{color:var(--text-tertiary);font-size:12px}.network-stat dd{color:var(--text-strong);margin:0;font-size:14px;font-weight:600}.network-branch-actions{justify-content:flex-end;display:flex}.network-branches-add-note{color:var(--text-tertiary);margin:20px 0 0;font-size:13px}.network-billing-sub h3,.network-billing-invoices h3{color:var(--text-strong);margin:0 0 14px;font-size:16px;font-weight:600}.network-billing-sub{margin-bottom:16px}.network-billing-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px 16px;margin:0;display:grid}.network-billing-empty{color:var(--text-tertiary);margin:0;font-size:13px}.network-install-get h3,.network-install-steps h3,.network-install-codes h3{color:var(--text-strong);margin:0;font-size:16px;font-weight:600}.network-install-get p{color:var(--text-tertiary);margin:0;font-size:13px}.network-install-get .ui-btn{align-self:flex-start;text-decoration:none}.network-install-nolink{color:var(--text-tertiary);margin:0;font-size:13px}.network-install-step-list{color:var(--text-strong);flex-direction:column;gap:8px;margin:0;padding-left:20px;font-size:14px;display:flex}.network-install-branches-empty,.network-install-codes-lead,.network-install-codes-hint,.network-install-codes-once{color:var(--text-tertiary);margin:0;font-size:13px}.network-install-codes-once{color:var(--text-strong);font-weight:600}.network-install-codes-form{grid-template-columns:minmax(180px,1.4fr) minmax(140px,1fr) minmax(110px,.6fr) auto;align-items:end}.network-install-codes-form .mgmt-form-actions{margin:0}@media (width<=720px){.network-install-codes-form{grid-template-columns:minmax(0,1fr)}}.network-install-codes-subtitle{color:var(--text-strong);margin:4px 0 0;font-size:14px;font-weight:600}.network-install-codes-issued{border:1px solid var(--border-soft);border-radius:8px;flex-direction:column;gap:8px;padding:12px;display:flex}.network-install-codes-label{color:var(--text-tertiary);font-size:12px}.network-install-codes-copy{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.network-install-codes-copy code{overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;min-width:0;font-family:var(--font-mono);color:var(--text-strong)}.network-install-codes-value{letter-spacing:.06em;font-variant-numeric:tabular-nums;font-size:18px}.network-install-codes-command{font-size:13px}.network-install-codes-copy .ui-btn{align-items:center;gap:6px;display:inline-flex}.network-install-codes-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.network-install-codes-list li{color:var(--text-strong);font-variant-numeric:tabular-nums;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;font-size:14px;display:flex}.network-journal{flex-direction:column;gap:20px;display:flex}.network-journal-presets{gap:8px;margin-bottom:12px;display:flex}.network-journal-action{font-family:var(--font-mono);color:var(--text-strong);font-size:13px}.network-journal-details{text-overflow:ellipsis;white-space:nowrap;color:var(--text-tertiary);font-size:13px;display:block;overflow:hidden}.network-journal-limit-note{color:var(--text-tertiary);margin:0;font-size:13px}.network-updates-facts{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px 16px;margin:12px 0 0;display:grid}.network-updates-facts dt{color:var(--text-tertiary);font-size:12px}.network-updates-facts dd{color:var(--text-strong);margin:4px 0 0;font-size:14px;font-weight:500}.network-updates-detail{color:var(--text-tertiary);margin:12px 0 0;font-size:13px}.network-updates-lead{color:var(--text-tertiary);margin:0 0 12px;font-size:13px}.network-updates-window-grid{grid-template-columns:repeat(auto-fit,minmax(140px,200px));align-items:end;gap:12px 16px;display:grid}.network-updates-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:16px;display:flex}.network-updates-hint{color:var(--text-tertiary);margin:12px 0 0;font-size:13px}.network-updates-actions .network-updates-hint{margin:0}.network-plan{gap:var(--space-3);margin-bottom:var(--space-4);padding-bottom:var(--space-4);border-bottom:1px solid var(--border-soft);flex-direction:column;display:flex}.network-plan-head strong{font-size:16px}.network-plan-head p{color:var(--text-secondary);max-width:72ch;margin:4px 0 0;font-size:13px}.network-plan-note{color:var(--text-secondary);margin:0;font-size:13px}.network-plan-note--attention{color:var(--danger-text,var(--danger))}.network-plan-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.network-plan-confirm{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--warning-soft-border);background:var(--warning-soft-bg);border-radius:8px;flex-direction:column;display:flex}.network-plan-confirm p{color:var(--text-strong);max-width:72ch;margin:0;font-size:13px}.network-stat--attention dd{color:var(--danger)}.network-plan-referral{gap:var(--space-2);padding-top:var(--space-3);border-top:1px dashed var(--border-soft);flex-direction:column;display:flex}.network-plan-referral p{color:var(--text-secondary);max-width:72ch;margin:0;font-size:13px}.network-plan-referral-code{align-items:center;gap:var(--space-3);display:flex}.network-plan-referral-code code{font-family:var(--font-mono);letter-spacing:.08em;color:var(--text-strong);font-size:18px}.network-plan-outside{gap:var(--space-2);padding-top:var(--space-3);border-top:1px dashed var(--border-soft);flex-direction:column;display:flex}.network-plan-outside p{color:var(--text-secondary);max-width:72ch;margin:0;font-size:13px}.network-plan-outside-list{gap:var(--space-1) var(--space-3);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));margin:0;padding:0;list-style:none;display:grid}.network-plan-outside-list label{align-items:center;gap:var(--space-2);min-height:32px;font-size:13px;display:flex}.network-plan-outside-name{color:var(--text-strong);font-weight:600}.network-plan-outside-hall{color:var(--text-tertiary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.network-plan-outside-tag{padding:0 var(--space-2);border-radius:var(--radius-pill);background:var(--surface-muted,var(--border-soft));color:var(--text-secondary);white-space:nowrap;margin-left:auto;font-size:11px}.network-ads-lead{margin:0 0 var(--space-3);color:var(--text-secondary);max-width:80ch;font-size:13px}.network-ads-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(320px,1fr));margin:0;padding:0;list-style:none;display:grid}.network-ad{border:1px solid var(--border-soft);border-radius:var(--radius-lg,10px);background:var(--surface-card);flex-direction:column;display:flex;overflow:hidden}.network-ad.is-running{border-color:var(--accent-ring,var(--border-soft))}.network-ad-image{aspect-ratio:16/9;object-fit:cover;background:var(--border-soft);width:100%}.network-ad-body{gap:var(--space-2);padding:var(--space-3);flex-direction:column;display:flex}.network-ad-head{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.network-ad-label{letter-spacing:.04em;text-transform:uppercase;color:var(--accent-text,var(--text-secondary));font-size:11px;font-weight:700}.network-ad-title{color:var(--text-strong);font-size:16px;line-height:1.25}.network-ad-text{color:var(--text-primary);margin:0;font-size:13px}.network-ad-ru{color:var(--text-secondary);margin:0;font-size:12px}.network-ad-facts{gap:var(--space-1) var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;font-size:12px;display:grid}.network-ad-facts dt{color:var(--text-tertiary)}.network-ad-facts dd{color:var(--text-primary);font-variant-numeric:tabular-nums;margin:0}.network-ad-legal{color:var(--text-secondary);border-top:1px dashed var(--border-soft);padding-top:var(--space-2);margin:0;font-size:11px}.network-ad-actions{justify-content:flex-end;display:flex}.network-ad-complained{color:var(--text-secondary);font-size:12px}.network-ads-reported{margin:0 0 var(--space-3);color:var(--success-text,var(--text-primary));font-size:13px}.network-ad-report-reasons{gap:var(--space-2);margin:0 0 var(--space-3);border:0;padding:0;display:grid}.network-ad-report-reasons legend{margin-bottom:var(--space-1);font-size:13px;font-weight:600}.network-ad-report-reason{align-items:center;gap:var(--space-2);font-size:13px;display:flex}.network-plan-terms{padding-top:var(--space-3);border-top:1px dashed var(--border-soft);font-size:13px}.network-plan-terms summary{cursor:pointer;color:var(--text-strong);font-weight:600}.network-plan-terms ol{margin:var(--space-2) 0 0;gap:var(--space-1);color:var(--text-secondary);max-width:80ch;padding-left:1.25em;display:grid}.network-ad-answer{padding:var(--space-2);border-radius:var(--radius-md);background:var(--surface-sunken);color:var(--text-primary);margin:0;font-size:12px}.reports-workspace{min-width:0}.reports-tabs{border-bottom:1px solid var(--border-soft);background:var(--surface-elevated);gap:4px;padding:12px 20px 0;display:flex}.reports-tabs button{min-height:36px;color:var(--text-tertiary);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:0 14px;font-weight:700}.reports-tabs button:hover{color:var(--text-primary);background:var(--surface-hover)}.reports-tabs button[aria-selected=true]{color:var(--text-primary);border-bottom-color:var(--accent)}.reports-tabs button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.reports-range{flex-wrap:wrap;align-items:end;gap:8px;margin-bottom:20px;display:flex}.reports-range label{color:var(--text-tertiary);gap:5px;font-size:12px;font-weight:700;display:grid}.reports-range input{border:1px solid var(--border-soft);min-height:36px;color:var(--text-primary);background:var(--surface-sunken);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;border-radius:8px;padding:0 10px}@media (prefers-color-scheme:dark){.reports-range input{--lightningcss-light: ;--lightningcss-dark:initial}}.reports-refreshing{min-height:36px;color:var(--text-tertiary);align-items:center;gap:6px;font-size:12px;display:inline-flex}.reports-body{flex-direction:column;gap:12px;min-width:0;transition:opacity .12s;display:flex}.reports-body[data-refreshing]{opacity:.55}.reports-summary{gap:20px;display:grid}.reports-day-state{border:1px solid var(--border-soft);background:var(--surface-elevated);border-radius:12px;padding:22px 24px}.reports-day-state.ok h2{color:var(--success-text)}.reports-day-state.warning h2{color:var(--warning-text)}.reports-day-state h2{margin:0;font-size:24px;line-height:1.2}.reports-attention-list{border-top:1px solid var(--border-soft);margin-top:16px;display:grid}.reports-attention-list button{border:0;border-bottom:1px solid var(--border-soft);min-height:44px;color:inherit;cursor:pointer;background:0 0;justify-content:space-between;padding:10px 0;display:flex}.reports-figures{border-block:1px solid var(--border-soft);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.reports-figures div{border-right:1px solid var(--border-soft);gap:6px;padding:18px 20px;display:grid}.reports-figures div:last-child{border-right:0}.reports-figures dt{color:var(--text-tertiary);font-size:12px}.reports-figures dd{font-variant-numeric:tabular-nums;margin:0;font-size:22px;font-weight:700}.reports-active-shift{border:1px solid var(--border-soft);border-radius:10px;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex}.reports-active-shift div{gap:3px;display:grid}.reports-active-shift span,.reports-active-shift small{color:var(--text-tertiary)}.reports-trend{border:1px solid var(--border-soft);border-radius:10px;gap:12px;padding:16px 20px;display:grid}.reports-trend>div:first-child{justify-content:space-between;gap:12px;display:flex}.reports-trend>div:first-child span{color:var(--text-tertiary);font-size:12px}.reports-trend-points{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.reports-trend-points div{background:var(--surface-hover);border-radius:8px;gap:4px;min-width:0;padding:10px;display:grid}.reports-trend-points span{color:var(--text-tertiary);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.reports-trend-points strong{font-variant-numeric:tabular-nums;font-size:13px}.reports-master-detail{border:1px solid var(--border-soft);border-radius:12px;grid-template-columns:minmax(280px,.8fr) minmax(420px,1.2fr);min-height:420px;display:grid;overflow:hidden}.reports-shift-list{border-right:1px solid var(--border-soft);overflow:auto}.reports-shift-list>button{border:0;border-bottom:1px solid var(--border-soft);width:100%;min-height:48px;color:inherit;text-align:left;cursor:pointer;background:0 0;justify-content:space-between;padding:12px 16px;display:flex}.reports-shift-list>button:hover,.reports-shift-list>button.active{background:var(--surface-hover)}.reports-shift-list>button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.reports-shift-inspector{padding:20px}.reports-shift-inspector h2{margin-top:0}.reports-shift-inspector dl{margin:0}.reports-shift-inspector dl div,.reports-shift-inspector li{border-bottom:1px solid var(--border-soft);justify-content:space-between;gap:16px;padding:10px 0;display:flex}.reports-shift-inspector dt,.reports-shift-inspector li span{color:var(--text-tertiary)}.reports-shift-inspector dd{font-variant-numeric:tabular-nums;margin:0}.reports-shift-inspector ul{margin:0;padding:0;list-style:none}.reports-source-split{border:1px solid var(--border-soft);border-radius:12px;grid-template-columns:1fr 1fr;margin-top:20px;display:grid}.reports-source-split section{gap:8px;padding:20px;display:grid}.reports-source-split section+section{border-left:1px solid var(--border-soft)}.reports-source-split span{color:var(--text-tertiary)}.reports-source-split strong{font-variant-numeric:tabular-nums;font-size:24px}.reports-comparison{border:1px solid var(--border-soft);border-radius:10px;align-items:baseline;gap:12px;margin-top:20px;padding:14px 18px;display:flex}.reports-comparison span,.reports-comparison small{color:var(--text-tertiary)}.reports-comparison strong{font-variant-numeric:tabular-nums;margin-left:auto;font-size:20px}.reports-breakdowns{grid-template-columns:1fr 1fr;gap:16px;margin-top:20px;display:grid}.reports-breakdowns>section{border:1px solid var(--border-soft);border-radius:10px;padding:18px}.reports-breakdowns h2{margin:0 0 10px;font-size:14px}.reports-breakdowns dl{margin:0}.reports-breakdowns dl div{border-top:1px solid var(--border-soft);justify-content:space-between;gap:16px;padding:8px 0;display:flex}.reports-breakdowns dt{color:var(--text-tertiary)}.reports-breakdowns dd{font-variant-numeric:tabular-nums;margin:0}@media (width<=900px){.reports-master-detail{grid-template-columns:1fr}.reports-shift-list{border-right:0;border-bottom:1px solid var(--border-soft);max-height:260px}.reports-figures,.reports-source-split{grid-template-columns:1fr}.reports-figures div,.reports-source-split section+section{border-left:0;border-right:0;border-top:1px solid var(--border-soft)}.reports-tabs{overflow-x:auto}.reports-trend-points{grid-template-columns:repeat(2,minmax(0,1fr))}.reports-breakdowns{grid-template-columns:1fr}}.support-mode-banner{align-items:center;gap:var(--space-3);height:40px;padding:0 var(--space-4);background:var(--warning-soft-bg);border-bottom:1px solid var(--warning-soft-border);color:var(--warning-text);white-space:nowrap;font-size:13px;display:flex;overflow-x:auto}.support-mode-banner-badge{height:20px;padding:0 var(--space-2);border-radius:var(--radius-pill);background:var(--warning);color:var(--surface-canvas);text-transform:uppercase;letter-spacing:.04em;flex-shrink:0;align-items:center;font-size:11px;font-weight:700;display:inline-flex}.support-mode-banner-club{flex-shrink:0;font-weight:700}.support-mode-banner-reason{text-overflow:ellipsis;min-width:0;color:var(--text-secondary);overflow:hidden}.support-mode-banner-time{font-variant-numeric:tabular-nums;flex-shrink:0;font-weight:600}.support-mode-banner-audit{color:var(--text-tertiary);flex-shrink:0;margin-left:auto;font-size:12px}.support-mode-banner-exit{height:28px;padding:0 var(--space-3);border:1px solid var(--warning-soft-border);border-radius:var(--radius-md);color:var(--warning-text);cursor:pointer;background:0 0;flex-shrink:0;font-size:12px;font-weight:600}.support-mode-banner-exit:hover{background:var(--warning-soft-border)}.billing-status-banner{align-items:center;gap:var(--space-3);height:40px;padding:0 var(--space-4);white-space:nowrap;font-size:13px;display:flex;overflow-x:auto}.billing-status-banner-overdue{background:var(--danger-soft-bg);border-bottom:1px solid var(--danger-soft-border);color:var(--danger-text)}.billing-status-banner-grace{background:var(--success-soft-bg);border-bottom:1px solid var(--success-soft-border);color:var(--success-text)}.billing-status-banner-badge{height:20px;padding:0 var(--space-2);border-radius:var(--radius-pill);text-transform:uppercase;letter-spacing:.04em;color:var(--surface-canvas);flex-shrink:0;align-items:center;font-size:11px;font-weight:700;display:inline-flex}.billing-status-banner-overdue .billing-status-banner-badge{background:var(--danger)}.billing-status-banner-grace .billing-status-banner-badge{background:var(--success)}.billing-status-banner-message{text-overflow:ellipsis;min-width:0;overflow:hidden}.demo-banner{background:var(--accent-soft);border-bottom:1px solid var(--accent-ring);color:var(--accent-on-soft)}.demo-banner .billing-status-banner-badge{background:var(--accent)}.demo-banner-restart{height:28px;padding:0 var(--space-3);border:1px solid var(--accent-ring);border-radius:var(--radius-md);color:inherit;cursor:pointer;background:0 0;flex-shrink:0;margin-left:auto;font-size:12px;font-weight:600}.demo-banner-restart:hover{background:var(--accent-ring)}.platform-message{align-items:center;gap:var(--space-3);height:40px;padding:0 var(--space-4);white-space:nowrap;background:var(--surface-elevated);border-bottom:1px solid var(--border-soft);color:var(--text-primary);font-size:13px;display:flex;overflow-x:auto}.platform-message-critical{background:var(--danger-soft-bg);border-bottom-color:var(--danger-soft-border);color:var(--danger-text)}.platform-message-warning{background:var(--warning-soft-bg);border-bottom-color:var(--warning-soft-border);color:var(--warning-text)}.platform-message-title{flex-shrink:0;font-weight:600}.platform-message-body{text-overflow:ellipsis;min-width:0;overflow:hidden}.platform-message-link{padding:0 var(--space-2);color:inherit;font:inherit;cursor:pointer;background:0 0;border:none;flex-shrink:0;text-decoration:underline}.platform-message-link:first-of-type{margin-left:auto}.platform-message-link:disabled{opacity:.6;cursor:default}.command-messages{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex;position:relative}.command-messages:hover,.command-messages:focus-visible{background:var(--surface-hover);color:var(--text-primary)}.command-messages-count{border-radius:var(--radius-pill);background:var(--danger);min-width:16px;height:16px;color:var(--surface-canvas);padding:0 4px;font-size:10px;font-weight:700;line-height:16px;position:absolute;top:2px;right:2px}.platform-message-list{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.platform-message-item{gap:var(--space-1);padding:var(--space-3);border:1px solid var(--border-soft);border-radius:var(--radius-md);flex-direction:column;display:flex}.platform-message-item.read{color:var(--text-secondary)}.platform-message-item p{white-space:pre-wrap;margin:0}.platform-message-badge{color:var(--text-tertiary);align-self:flex-start;font-size:11px}
