: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;--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-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--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-accent:#2f6b58;--text-primary:#ffffffeb;--text-strong:#ffffffd1;--text-secondary:#ffffffb3;--text-tertiary:#ffffff8c;--text-quaternary:#ffffff61;--text-on-accent:#0a1a14;--accent:#2cc592;--accent-hover:#3dd9a3;--accent-pressed:#1ea877;--accent-soft:#143830;--accent-ring:#2cc59252;--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;--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-accent:#8ed0b6;--text-primary:#0f172a;--text-strong:#334155;--text-secondary:#475569;--text-tertiary:#64748b;--text-quaternary:#94a3b8;--text-on-accent:#0f172a;--accent:#0b9e74;--accent-hover:#0a8a66;--accent-pressed:#07664c;--accent-soft:#d9e6e1;--accent-ring:#0b9e7438;--accent-rgb:11, 158, 116;--accent-glow:#0b9e743d;--accent-text:#0b9e74;--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)}: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 spin{to{transform:rotate(360deg)}}@keyframes check-pop{0%{opacity:0;transform:scale(.4)}60%{opacity:1;transform:scale(1.15)}to{opacity:1;transform:scale(1)}}.spin{animation:.72s linear infinite spin}.workspace-screen{animation:.14s ease-out soft-enter}body{background:var(--surface-canvas);min-width:320px;margin:0}.ui-btn{justify-content:center;align-items:center;gap:var(--space-1);height:var(--control-md);padding:0 var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-card);color:var(--text-strong);font-size:var(--text-xs);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-default);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: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(--space-1);display:grid}.ui-field>label{color:var(--text-secondary);font-size:var(--text-xs);font-weight:600}.ui-field>input,.ui-field>select{height:var(--control-md);min-width:0;padding:0 var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-sunken);color:var(--text-primary);font-size:var(--text-xs);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-quaternary)}.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-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-default);border-radius:var(--radius-sm);padding:0 var(--space-3);background:var(--surface-sunken);color:var(--text-tertiary);display:flex}.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-card--interactive:hover,.ui-card--interactive:focus-visible{transform:none}}.ui-input,.ui-select,.ui-textarea{border:1px solid var(--border-default);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-quaternary)}.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-default);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: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}}.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(--accent-hover);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}.pc-shell{background:var(--surface-canvas);grid-template-rows:46px minmax(0,1fr);grid-template-columns:74px minmax(0,1fr);width:100%;height:100vh;display:grid}.pc-shell .top-command{grid-column:1/3}.pc-search{justify-self:center;width:min(460px,36vw);min-width:180px;position:relative}.pc-search .ui-search-field{height:30px}.pc-search-results{z-index:40;border:1px solid var(--border-soft);background:var(--surface-elevated);max-height:60vh;box-shadow:var(--shadow-elevated);border-radius:10px;gap:2px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto}.pc-search-option{color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;gap:2px;padding:8px 10px;display:grid}.pc-search-option:hover,.pc-search-option:focus-visible{background:var(--surface-accent-soft);outline:none}.pc-search-option span{color:var(--text-tertiary);font-size:12px}.pc-search-empty{color:var(--text-tertiary);padding:10px;font-size:13px}.pc-workspace{grid-column:2;min-width:0;min-height:0;padding:16px 20px 28px;overflow-y:auto}.pc-back{color:var(--text-secondary);cursor:pointer;background:0 0;border:0;align-self:flex-start;align-items:center;gap:6px;padding:2px 0;font-size:12px;font-weight:600;display:inline-flex}.pc-back:hover{color:var(--text-primary)}.pc-back:focus-visible{box-shadow:var(--focus-ring);border-radius:4px;outline:none}.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(--accent-hover);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-field{gap:8px;min-width:0;display:grid}.auth-field-label{color:var(--text-secondary);letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:700}.auth-label-with-action{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.auth-label-with-action label{color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit}.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-quaternary)}.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-phone-field{align-items:center;display:flex;position:relative}.auth-phone-prefix{color:var(--text-secondary);font-variant-numeric:tabular-nums;pointer-events:none;font-size:14px;position:absolute;left:12px}.auth-form .auth-phone-input{letter-spacing:.02em;font-variant-numeric:tabular-nums;padding-left:58px}.auth-field-hint{min-height:15px;color:var(--text-tertiary);letter-spacing:0;text-transform:none;font-size:12px;font-weight:600}.auth-field input[aria-invalid=true]{border-color:var(--danger)}.auth-field input[aria-invalid=true]:focus-visible{border-color:var(--danger);box-shadow:var(--focus-ring-danger)}.auth-field input[aria-invalid=true]+.auth-field-hint{color:var(--danger-text)}.auth-field .auth-phone-field:has(input[aria-invalid=true])+.auth-field-hint{color:var(--danger-text)}.auth-password{align-items:center;display:flex;position:relative}.auth-password input{padding-right:44px}.auth-password input::-ms-reveal{display:none}.auth-password input::-ms-clear{display:none}.auth-password-toggle{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--text-tertiary);background:0 0;border:0;justify-content:center;align-items:center;transition:color .12s,background .12s;display:inline-flex;position:absolute;right:5px}.auth-password-toggle:hover{color:var(--text-strong);background:var(--surface-muted)}.auth-password-toggle:focus-visible{outline:2px solid var(--accent-hover);outline-offset:2px}.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:focus-visible{outline:2px solid var(--accent-hover);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-primary{border-radius:var(--radius-md);background:var(--accent);width:100%;min-height:44px;color:var(--text-on-accent);letter-spacing:.01em;border:0;justify-content:center;align-items:center;gap:8px;margin-top:4px;padding:0 18px;font-size:14px;font-weight:600;transition:background .12s,transform .2s cubic-bezier(.34,1.4,.7,1),box-shadow .12s;display:inline-flex}.auth-primary:hover:not(:disabled){background:var(--accent-hover);box-shadow:0 6px 16px rgba(var(--accent-rgb), .32);transform:translateY(-1px)}.auth-primary:active:not(:disabled){background:var(--accent-pressed);box-shadow:none;transform:scale(.98)}.auth-primary:focus-visible{outline:2px solid var(--accent-hover);outline-offset:2px}.auth-primary:disabled{cursor:wait;background:var(--surface-muted);color:var(--text-quaternary)}.auth-primary svg{width:18px;height:18px}.auth-spinner{animation:.8s linear infinite auth-spin}@keyframes auth-spin{to{transform:rotate(360deg)}}.auth-error{border:1px solid var(--danger-soft-border);border-left:3px solid var(--danger);border-radius:var(--radius-md);background:var(--danger-soft-bg);min-height:38px;color:var(--danger-text);align-items:center;gap:8px;padding:8px 12px;font-size:12px;font-weight:700;display:flex}.auth-error svg{flex: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(--accent-hover);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(--accent-hover);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:focus-visible{outline:2px solid var(--accent-hover);outline-offset:2px;border-radius:4px}.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,.rail-account-item:focus-visible{background:var(--surface-hover);color:var(--text-primary);outline:none}.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)}.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{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: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}.workspace-loading{color:var(--text-tertiary);margin:0;padding:12px;font-size:13px}.workspace-error{border:1px solid var(--danger-soft-border);border-left:3px solid var(--danger);border-radius:var(--radius-md);background:var(--danger-soft-bg);color:var(--danger-text);align-items:center;gap:8px;margin:8px 0;padding:10px 12px;font-size:12px;font-weight:700;display:flex}@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}.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(--accent-hover);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{border-radius:var(--radius-sm);border:1px solid var(--border-default);background:var(--accent);color:var(--text-on-accent);cursor:pointer;margin-top:8px;padding:6px 12px}.empty-state-action:focus-visible{outline:2px solid var(--accent-hover);outline-offset:2px}.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(--accent-hover);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}.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-quaternary)}.tt-segs{gap:8px;display:flex}.tt-spacer{flex:1}.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-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: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;justify-self:end}.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.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}.pulse-list{flex-direction:column;gap:8px;display:flex}.pulse-net{border-radius:var(--radius-md);background:var(--surface-elevated);box-shadow:var(--shadow-card);overflow:hidden}.pulse-net-head{align-items:stretch;display:flex}.pulse-chevron{width:34px;color:var(--text-tertiary);cursor:pointer;transition:color var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out);background:0 0;border:0;flex:none;place-items:center;display:grid}.pulse-chevron:hover{background:var(--surface-hover);color:var(--text-primary)}.pulse-chevron:focus-visible{box-shadow:var(--focus-ring);outline:none}.pulse-chevron svg{transition:transform var(--duration-fast) var(--ease-out)}.pulse-chevron[aria-expanded=true] svg{transform:rotate(90deg)}.pulse-row{border:0;border-left:3px solid var(--border-soft);background:0 0;border-radius:0;flex-wrap:wrap;flex:1;align-items:center;gap:12px;min-width:0;display:flex}.pulse-row:hover{border-color:#0000;border-left-color:var(--edge,var(--border-soft));transform:none}.pulse-net[data-alert-level=attention] .pulse-row{--edge:var(--warning);border-left-color:var(--warning)}.pulse-net[data-alert-level=critical] .pulse-row{--edge:var(--danger);border-left-color:var(--danger)}.pulse-net[data-alert-level=normal] .pulse-row{--edge:var(--success);border-left-color:var(--success)}.pulse-net[data-alert-level=critical]{background:var(--danger-soft-bg)}.pulse-name{text-align:left;flex:220px;gap:2px;min-width:0;display:grid}.pulse-name strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700;overflow:hidden}.pulse-name span{color:var(--text-tertiary);font-size:12px}.pulse-summary{color:var(--text-secondary);font-size:13px}.pulse-chips{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.pulse-clubs{background:var(--surface-sunken);flex-direction:column;margin:0;padding:0 0 0 34px;list-style:none;display:flex}.pulse-club{border-top:1px solid var(--border-soft);flex-wrap:wrap;align-items:center;gap:12px;padding:10px 16px;font-size:13px;display:flex}.pulse-club-name{min-width:0;color:var(--text-primary);flex:200px}.pulse-club-name span{color:var(--text-tertiary)}.pulse-metric{color:var(--text-secondary);font-variant-numeric:tabular-nums}.pulse-empty{color:var(--text-tertiary);padding:12px 16px;font-size:13px}.pulse-list.is-dense .pulse-row{min-height:46px}.pulse-list.is-dense .pulse-name strong{font-size:13px}.pc-client{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:12px;display:grid}@media (width<=1100px){.pc-client{grid-template-columns:1fr}.pc-passport{order:-1}}.pc-passport{border:1px solid var(--border-soft);background:var(--surface-elevated);box-shadow:var(--shadow-card);border-radius:10px;flex-direction:column;gap:14px;padding:16px;display:flex;position:sticky;top:0}@media (width<=1100px){.pc-passport{position:static}}.pc-passport-id{gap:2px;display:grid}.pc-passport-id strong{color:var(--text-primary);font-size:16px;font-weight:700}.pc-passport-id span{color:var(--text-tertiary);font-size:12px}.pc-passport-chips{flex-wrap:wrap;gap:6px;display:flex}.pc-passport-facts{border-top:1px solid var(--border-soft);gap:8px;margin:0;padding-top:12px;display:grid}.pc-passport-row{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.pc-passport-row dt{color:var(--text-secondary);font-size:12px}.pc-passport-row dd{color:var(--text-primary);text-align:right;margin:0;font-size:13px;font-weight:600}.pc-skel-value{width:72px;height:14px}.pc-passport-debt{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.pc-passport-debt-top{align-items:center;gap:6px;display:flex}.pc-passport-debt-invoice,.pc-passport-debt-note{color:var(--text-tertiary);font-size:11px;font-weight:500}.pc-passport-actions{border-top:1px solid var(--border-soft);gap:6px;padding-top:12px;display:grid}.pc-passport-danger{margin-top:6px}.pc-client-main,.pc-client-panel{flex-direction:column;gap:12px;min-width:0;display:flex}.pc-facts{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:0;display:grid}.pc-fact{border-radius:var(--radius-sm);background:var(--surface-sunken);gap:2px;padding:10px 12px;display:grid}.pc-fact dt{color:var(--text-secondary);font-size:11px}.pc-fact dd{color:var(--text-primary);font-variant-numeric:tabular-nums;margin:0;font-size:16px;font-weight:700}.pc-club-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.pc-queue{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.pc-queue-row{border-left:3px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--surface-card);flex-wrap:wrap;align-items:center;gap:12px;min-height:52px;padding:8px 12px;display:flex}.pc-queue-row[data-status=overdue]{border-left-color:var(--danger);background:var(--danger-soft-bg)}.pc-queue-row[data-status=issued]{border-left-color:var(--warning)}.pc-queue-id{flex:240px;gap:2px;min-width:0;display:grid}.pc-queue-id strong{color:var(--text-primary);font-size:13px;font-weight:700}.pc-queue-id span{color:var(--text-tertiary);font-size:12px}.pc-queue-amount{color:var(--text-primary);font-size:14px;font-weight:700}.pc-debt-summary{align-items:center;gap:8px;display:flex}.pc-debt-summary-amount{color:var(--text-primary);font-size:13px;font-weight:700}.pc-analytics{flex-direction:column;gap:16px;display:flex}.pc-analytics-summary{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;display:grid}.pc-analytics-tile{border-radius:var(--radius-md);background:var(--surface-card);border:1px solid var(--border-soft);gap:4px;padding:12px 14px;display:grid}.pc-analytics-tile-label{color:var(--text-tertiary);font-size:12px}.pc-analytics-tile-value{color:var(--text-primary);font-size:16px;font-weight:700}.pc-analytics-chart{width:100%}.pc-analytics-empty{color:var(--text-secondary);font-size:13px}.pc-analytics-footnote{color:var(--text-tertiary);margin:8px 0 0;font-size:12px}.pc-auth-shell{background:var(--surface-canvas);grid-template-rows:46px minmax(0,1fr);min-height:100vh;display:grid}.pc-table{border-collapse:collapse;width:100%;font-size:13px}.pc-table th{border-bottom:1px solid var(--border-soft);height:34px;color:var(--text-tertiary);letter-spacing:.05em;text-align:left;text-transform:uppercase;white-space:nowrap;padding:0 16px;font-size:10px;font-weight:700}.pc-table td{border-bottom:1px solid var(--border-soft);height:52px;color:var(--text-primary);vertical-align:middle;padding:0 16px}.pc-table tbody tr:last-child td{border-bottom:0}.pc-table tbody tr:hover td{background:var(--surface-hover)}.pc-num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.pc-cell-actions{justify-content:flex-end;gap:6px;display:flex}.pc-filters{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pc-filters .ui-input,.pc-filters .ui-select{width:auto;min-width:180px}.pc-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;position:relative}.pc-checkbox:checked{border-color:var(--accent);background:var(--accent)}.pc-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)}.pc-checkbox:focus-visible{box-shadow:var(--focus-ring);outline:none}.pc-check-row{color:var(--text-primary);align-items:center;gap:10px;font-size:13px;display:flex}.pc-partial{border:1px solid var(--warning-soft-border);border-left:3px solid var(--warning);border-radius:var(--radius-md);background:var(--warning-soft-bg);color:var(--warning-text);justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-size:12px;font-weight:700;display:flex}.pc-banner-dismiss{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;margin-left:auto;padding:0;text-decoration:underline}.panel-modal-foot{justify-content:flex-end;gap:8px;padding:0 22px 20px;display:flex}.pc-account-menu{position:absolute;bottom:0;left:calc(100% + 8px)}.pc-account-id{gap:2px;min-width:0;display:grid}.pc-account-id span{color:var(--text-tertiary);font-size:11px}.pc-account-perms{padding:4px 8px 8px}.pc-account-perms summary{color:var(--text-secondary);cursor:pointer;font-size:12px;font-weight:600}.pc-account-perms ul{gap:2px;max-height:180px;margin:8px 0 0;padding:0 0 0 2px;list-style:none;display:grid;overflow-y:auto}.pc-account-perms li{color:var(--text-tertiary);font-family:var(--font-mono);font-size:11px}.pc-card-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;display:grid}.pc-kv{justify-content:space-between;align-items:baseline;gap:12px;font-size:13px;display:flex}.pc-kv>span:first-child{color:var(--text-secondary)}.pc-list-row{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:center;gap:12px;padding:8px 0;font-size:13px;display:flex}.pc-list-row:last-child{border-bottom:0}.pc-note{border-radius:var(--radius-sm);background:var(--surface-sunken);gap:6px;padding:10px 12px;display:grid}.pc-note-head{color:var(--text-tertiary);justify-content:space-between;align-items:center;gap:12px;font-size:11px;display:flex}.pc-note-body{color:var(--text-primary);white-space:pre-wrap;margin:0;font-size:13px}.pc-error-text{color:var(--danger-text);font-size:13px}.pc-mono{font-family:var(--font-mono);font-size:12px}.pc-panel-body,.pc-screen{flex-direction:column;gap:12px;min-width:0;display:flex}.pc-screen-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.pc-screen-actions{flex:none;align-items:center;gap:8px;display:flex}.pc-filters .ui-input,.pc-filters .ui-select{height:34px}
