:root{--bg-page: #0b1118;--bg-primary: #0f1620;--bg-surface: #131c27;--bg-elevated: #1a2531;--text-primary: #e9eef5;--text-secondary: #9aa7b8;--text-muted: #6b7888;--border-subtle: #25303d;--border-strong: #364453;--brand: #2fd98a;--brand-hover: #49e29c;--brand-soft: rgba(47, 217, 138, .13);--brand-softer: rgba(47, 217, 138, .07);--brand-contrast: #06241a;--brand-secondary: #19c3c3;--brand-secondary-soft: rgba(25, 195, 195, .12);--brand-secondary-contrast: #04201f;--success: #34d399;--success-soft: rgba(52, 211, 153, .14);--success-text: #6ee7b7;--warning: #f0b429;--warning-soft: rgba(240, 180, 41, .14);--warning-text: #f7cf6b;--danger: #f05252;--danger-soft: rgba(240, 82, 82, .13);--danger-text: #ff9b9b;--info: var(--brand-secondary);--info-soft: var(--brand-secondary-soft);--brand-accent-2: var(--brand);--brand-accent: var(--brand);--state-danger: var(--danger);--overlay-50: rgba(3, 7, 12, .6);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 32px;--space-8: 40px;--radius-sm: 8px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 18px;--radius-pill: 999px;--font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-size-display: 28px;--font-size-h1: 24px;--font-size-h2: 20px;--font-size-h3: 18px;--font-size-body: 15px;--font-size-body-sm: 14px;--font-size-body-xs: 12px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .25);--shadow-md: 0 8px 24px rgba(0, 0, 0, .28);--shadow-lg: 0 20px 50px rgba(0, 0, 0, .4);--focus-ring: 0 0 0 3px rgba(47, 217, 138, .32);--transition: .15s ease;--page-max: 1160px;--page-pad: var(--space-7);--plan-floor: #1b2129;--plan-floor-outdoor: #18231e;--plan-grid: rgba(255, 255, 255, .035);--plan-grid-major: rgba(255, 255, 255, .075);--plan-wall: #c9c4bb;--plan-wall-edge: #8f8a82;--plan-wall-outdoor: #5b6a62;--plan-wall-outdoor-edge: #46534c;--plan-table: #243140;--plan-table-edge: #3d5269;--plan-chair: #3a4a5e;--plan-chair-edge: #4a5d72;--plan-pillar: #2b3542;--plan-pillar-edge: #5a6878;--plan-bar: #3a2f25;--plan-bar-edge: #6a5540;--plan-bar-text: #d9c3a5;--plan-door: #7b5a3c;--plan-door-edge: #a07850;--plan-window: #a9d6f2;--plan-window-edge: #4f9fd6;--plan-plant: rgba(52, 211, 153, .22);--plan-plant-edge: rgba(52, 211, 153, .55)}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:var(--font-family);font-size:var(--font-size-body);background:var(--bg-page);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5}h1,h2,h3,h4{letter-spacing:-.02em;line-height:1.2}a{color:inherit;text-decoration:none}*{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:var(--radius-pill);border:2px solid transparent;background-clip:padding-box}*::-webkit-scrollbar-thumb:hover{background:var(--text-muted);background-clip:padding-box}:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--radius-sm)}.app-shell{display:flex;min-height:100vh}.app-main{flex:1;min-width:0;overflow-y:auto;height:100vh}.android-apk-banner{position:sticky;top:0;z-index:900;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin:var(--space-4) var(--page-pad) 0;padding:12px 14px;border:1px solid var(--brand-soft);border-radius:var(--radius-lg);background:linear-gradient(135deg,var(--brand-soft),var(--bg-surface));box-shadow:var(--shadow-md)}.android-apk-copy{display:flex;align-items:center;gap:var(--space-3);min-width:0;flex:1}.android-apk-qr{flex-shrink:0;display:inline-flex;padding:5px;border-radius:var(--radius-md);background:#fff;line-height:0}.android-apk-icon{width:38px;height:38px;border-radius:var(--radius-md);display:inline-flex;align-items:center;justify-content:center;background:var(--brand);color:var(--brand-contrast);flex-shrink:0}.android-apk-copy strong{display:block;color:var(--text-primary);font-size:var(--font-size-body-sm)}.android-apk-copy span{display:block;color:var(--text-secondary);font-size:var(--font-size-body-xs)}.android-apk-actions{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.android-apk-download{display:inline-flex;align-items:center;gap:var(--space-2);padding:9px 12px;border-radius:var(--radius-md);background:var(--brand);color:var(--brand-contrast);font-size:var(--font-size-body-xs);font-weight:800}.android-apk-close{width:34px;height:34px;border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:var(--bg-primary);color:var(--text-secondary);cursor:pointer}.ea-page{padding:var(--page-pad);max-width:var(--page-max);margin:0 auto}.ea-pagehead{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-6);flex-wrap:wrap}.ea-pagehead-title{display:flex;align-items:center;gap:var(--space-4)}.ea-pagehead h1{margin:0;font-size:var(--font-size-h1)}.ea-pagehead p{margin:4px 0 0;color:var(--text-secondary);font-size:var(--font-size-body-sm);max-width:60ch}.ea-pagehead-actions{display:flex;gap:var(--space-2);align-items:center;flex-wrap:wrap}.ea-headicon{width:48px;height:48px;flex-shrink:0;padding:13px;border-radius:var(--radius-lg);display:inline-flex;align-items:center;justify-content:center;background:var(--brand-soft);color:var(--brand);font-size:22px}.ea-headicon>svg{width:100%;height:100%}.ea-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:10px 16px;border-radius:var(--radius-md);font-size:var(--font-size-body-sm);font-weight:600;font-family:inherit;cursor:pointer;border:1px solid transparent;transition:var(--transition)}.ea-btn:disabled{opacity:.55;cursor:not-allowed}.ea-btn-primary{background:var(--brand);color:var(--brand-contrast)}.ea-btn-primary:hover:not(:disabled){background:var(--brand-hover)}.ea-btn-ghost{background:transparent;border-color:var(--border-subtle);color:var(--text-primary)}.ea-btn-ghost:hover:not(:disabled){background:var(--bg-elevated);border-color:var(--border-strong)}.ea-btn-danger{background:transparent;border-color:var(--danger-soft);color:var(--danger-text)}.ea-btn-danger:hover:not(:disabled){background:var(--danger-soft)}.ea-iconbtn{width:38px;height:38px;border-radius:var(--radius-md);display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border-subtle);background:transparent;color:var(--text-secondary);cursor:pointer;transition:var(--transition);flex-shrink:0}.ea-iconbtn:hover{background:var(--bg-elevated);color:var(--text-primary)}.ea-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg)}.ea-input{padding:10px 12px;background:var(--bg-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--font-size-body-sm);font-family:inherit;outline:none;transition:var(--transition)}.ea-input:focus{border-color:var(--brand);box-shadow:var(--focus-ring)}.ea-badge{display:inline-flex;align-items:center;gap:5px;font-size:var(--font-size-body-xs);font-weight:700;text-transform:uppercase;letter-spacing:.4px;padding:3px 9px;border-radius:var(--radius-pill)}.ea-badge-success{background:var(--success-soft);color:var(--success-text)}.ea-badge-warning{background:var(--warning-soft);color:var(--warning-text)}.ea-badge-danger{background:var(--danger-soft);color:var(--danger-text)}.ea-badge-info{background:var(--info-soft);color:var(--info)}.ea-toast{position:fixed;top:20px;right:24px;z-index:1200;display:flex;align-items:center;gap:var(--space-2);padding:12px 16px;border-radius:var(--radius-md);font-size:var(--font-size-body-sm);font-weight:600;box-shadow:var(--shadow-md)}.ea-toast-ok{background:var(--success-soft);color:var(--success-text);border:1px solid var(--success-soft)}.ea-toast-err{background:var(--danger-soft);color:var(--danger-text);border:1px solid var(--danger-soft)}.ea-state{color:var(--text-secondary);text-align:center;padding:var(--space-8) 0;font-size:var(--font-size-body-sm)}@media (max-width: 768px){:root{--page-pad: var(--space-5)}.android-apk-banner{margin:var(--space-3) var(--space-3) 0;align-items:flex-start}.android-apk-actions{flex-direction:column;align-items:stretch}}.pg-page{min-height:100%;display:flex;align-items:center;justify-content:center;padding:40px 20px}.pg-card{max-width:520px;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);box-shadow:var(--shadow-soft);padding:30px;text-align:center}.pg-pill{display:inline-flex;border-radius:999px;background:#12b8b81f;color:var(--brand);padding:6px 12px;font-size:12px;font-weight:800;text-transform:uppercase}.pg-card h1{margin:16px 0 10px;font-size:26px;letter-spacing:-.03em}.pg-card p{margin:0;color:var(--text-secondary);line-height:1.55}.ui-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ui-block{width:100%}.ui-btn-sm{padding:6px 12px;font-size:var(--font-size-body-xs)}.ea-btn-subtle{background:var(--bg-primary);border-color:var(--border-subtle);color:var(--text-secondary)}.ea-btn-subtle:hover:not(:disabled){color:var(--text-primary);background:var(--bg-elevated)}.ui-spinner{display:inline-block;flex-shrink:0;border-radius:50%;border:2px solid var(--border-strong);border-top-color:var(--brand);animation:ui-spin .8s linear infinite}@keyframes ui-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.ui-spinner{animation-duration:2.4s}}.ui-field{display:flex;flex-direction:column;gap:6px;min-width:0}.ui-label{font-size:var(--font-size-body-xs);font-weight:700;color:var(--text-secondary);letter-spacing:.2px}.ui-required{color:var(--danger-text)}.ui-hint{margin:0;font-size:var(--font-size-body-xs);color:var(--text-muted);line-height:1.45}.ui-error{margin:0;font-size:var(--font-size-body-xs);color:var(--danger-text);font-weight:600}.ui-field.has-error .ui-control{border-color:var(--danger)}.ui-control{width:100%;min-width:0}.ui-textarea{resize:vertical;line-height:1.5}.ui-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:34px;background-image:linear-gradient(45deg,transparent 50%,var(--text-muted) 50%),linear-gradient(135deg,var(--text-muted) 50%,transparent 50%);background-position:calc(100% - 18px) 55%,calc(100% - 13px) 55%;background-size:5px 5px;background-repeat:no-repeat}.ui-fields-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-4)}.ui-form{display:flex;flex-direction:column;gap:var(--space-4)}.ui-switch-row{display:flex;align-items:flex-start;gap:var(--space-3)}.ui-switch-row.is-disabled{opacity:.55}.ui-switch{position:relative;width:40px;height:22px;flex-shrink:0;border-radius:var(--radius-pill);border:1px solid var(--border-strong);background:var(--bg-primary);cursor:pointer;transition:var(--transition);margin-top:1px}.ui-switch.on{background:var(--brand);border-color:var(--brand)}.ui-switch-knob{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:var(--text-secondary);transition:var(--transition)}.ui-switch.on .ui-switch-knob{left:20px;background:var(--brand-contrast)}.ui-switch-text{display:flex;flex-direction:column;gap:2px;cursor:pointer}.ui-switch-label{font-size:var(--font-size-body-sm);color:var(--text-primary);font-weight:600}.ui-switch-desc{font-size:var(--font-size-body-xs);color:var(--text-muted)}.ui-check{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-body-sm);color:var(--text-primary);cursor:pointer}.ui-check input{width:16px;height:16px;accent-color:var(--brand)}.ui-check.is-disabled{opacity:.55;cursor:not-allowed}.ui-search{position:relative;display:flex;align-items:center;min-width:0}.ui-search .ui-control{padding-left:34px;padding-right:34px}.ui-search-icon{position:absolute;left:12px;color:var(--text-muted);font-size:13px;pointer-events:none}.ui-search-clear{position:absolute;right:6px;width:26px;height:26px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.ui-search-clear:hover{color:var(--text-primary);background:var(--bg-elevated)}.ui-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;background:var(--overlay-50);display:flex;animation:ui-fade .15s ease}.ui-overlay-center{align-items:center;justify-content:center;padding:var(--space-5)}.ui-overlay-side{justify-content:flex-end}.ui-dialog{background:var(--bg-surface);border:1px solid var(--border-subtle);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;max-height:100%;outline:none}.ui-dialog-center{border-radius:var(--radius-xl);width:100%;max-height:calc(100vh - 2 * var(--space-5));animation:ui-pop .18s ease}.ui-dialog-center.ui-dialog-sm{max-width:420px}.ui-dialog-center.ui-dialog-md{max-width:560px}.ui-dialog-center.ui-dialog-lg{max-width:820px}.ui-dialog-side{height:100%;width:100%;border-radius:var(--radius-xl) 0 0 var(--radius-xl);animation:ui-slide .2s ease}.ui-dialog-side.ui-dialog-sm{max-width:380px}.ui-dialog-side.ui-dialog-md{max-width:520px}.ui-dialog-side.ui-dialog-lg{max-width:760px}.ui-dialog-head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding:var(--space-5) var(--space-6) var(--space-3)}.ui-dialog-title{margin:0;font-size:var(--font-size-h3);color:var(--text-primary)}.ui-dialog-desc{margin:4px 0 0;font-size:var(--font-size-body-sm);color:var(--text-secondary)}.ui-dialog-close{margin:-4px -8px 0 0}.ui-dialog-body{padding:var(--space-3) var(--space-6) var(--space-5);overflow-y:auto;flex:1;min-height:0}.ui-dialog-foot{display:flex;justify-content:flex-end;gap:var(--space-2);padding:var(--space-4) var(--space-6);border-top:1px solid var(--border-subtle);flex-wrap:wrap}.ui-confirm-text{margin:0;color:var(--text-secondary);font-size:var(--font-size-body-sm);line-height:1.55}@keyframes ui-fade{0%{opacity:0}}@keyframes ui-pop{0%{opacity:0;transform:translateY(8px) scale(.98)}}@keyframes ui-slide{0%{transform:translate(24px);opacity:0}}@media (prefers-reduced-motion: reduce){.ui-overlay,.ui-dialog-center,.ui-dialog-side{animation:none}}.ui-badge{border:1px solid transparent;text-transform:none;letter-spacing:0;font-weight:600}.ui-badge-neutral{background:var(--bg-elevated);color:var(--text-secondary)}.ui-badge-success{background:var(--success-soft);color:var(--success-text)}.ui-badge-warning{background:var(--warning-soft);color:var(--warning-text)}.ui-badge-danger{background:var(--danger-soft);color:var(--danger-text)}.ui-badge-info{background:var(--info-soft);color:var(--info)}.ui-badge-brand{background:var(--brand-soft);color:var(--brand)}.ui-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-2);padding:var(--space-8) var(--space-5);color:var(--text-secondary)}.ui-empty-icon{width:52px;height:52px;border-radius:var(--radius-lg);display:inline-flex;align-items:center;justify-content:center;background:var(--bg-elevated);color:var(--text-muted);font-size:22px;margin-bottom:var(--space-2)}.ui-empty-title{margin:0;font-size:var(--font-size-body);font-weight:700;color:var(--text-primary)}.ui-empty-text{font-size:var(--font-size-body-sm);max-width:46ch;line-height:1.55}.ui-empty-action{margin-top:var(--space-3)}.ui-notice{display:flex;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);border:1px solid;font-size:var(--font-size-body-sm);line-height:1.5}.ui-notice-icon{flex-shrink:0;margin-top:3px}.ui-notice-title{display:block;margin-bottom:2px}.ui-notice-info{background:var(--info-soft);border-color:var(--info-soft);color:var(--text-primary)}.ui-notice-info .ui-notice-icon{color:var(--info)}.ui-notice-success{background:var(--success-soft);border-color:var(--success-soft);color:var(--text-primary)}.ui-notice-success .ui-notice-icon{color:var(--success-text)}.ui-notice-warning{background:var(--warning-soft);border-color:var(--warning-soft);color:var(--text-primary)}.ui-notice-warning .ui-notice-icon{color:var(--warning-text)}.ui-notice-danger{background:var(--danger-soft);border-color:var(--danger-soft);color:var(--text-primary)}.ui-notice-danger .ui-notice-icon{color:var(--danger-text)}.ui-toasts{position:fixed;bottom:calc(var(--space-5) + env(safe-area-inset-bottom,0px));left:calc(252px + var(--space-6));z-index:1300;display:flex;flex-direction:column;gap:var(--space-2);max-width:min(420px,calc(100vw - 2 * var(--space-4)))}.ui-toast{display:flex;align-items:center;gap:var(--space-2);padding:12px 10px 12px 16px;border-radius:var(--radius-md);font-size:var(--font-size-body-sm);font-weight:600;box-shadow:var(--shadow-md);border:1px solid;background:var(--bg-surface);animation:ui-pop .18s ease}.ui-toast span{flex:1}.ui-toast-ok{border-color:var(--success-soft);color:var(--success-text)}.ui-toast-err{border-color:var(--danger-soft);color:var(--danger-text)}.ui-toast-info{border-color:var(--info-soft);color:var(--info)}.ui-toast-close{border:0;background:transparent;color:inherit;opacity:.7;cursor:pointer;width:26px;height:26px;border-radius:var(--radius-sm);display:inline-flex;align-items:center;justify-content:center}.ui-toast-close:hover{opacity:1;background:var(--bg-elevated)}.ui-card-padded{padding:var(--space-5)}.ui-card-head{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4)}.ui-card-title{margin:0;font-size:var(--font-size-body);color:var(--text-primary)}.ui-card-actions{display:flex;gap:var(--space-2)}.ui-tabs{display:flex;gap:var(--space-1);border-bottom:1px solid var(--border-subtle);margin-bottom:var(--space-5);overflow-x:auto}.ui-tab{display:inline-flex;align-items:center;gap:var(--space-2);padding:10px 14px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--text-secondary);font:600 var(--font-size-body-sm) var(--font-family);cursor:pointer;white-space:nowrap;margin-bottom:-1px}.ui-tab:hover{color:var(--text-primary)}.ui-tab.on{color:var(--brand);border-bottom-color:var(--brand)}.ui-tab-count{font-size:var(--font-size-body-xs);padding:1px 7px;border-radius:var(--radius-pill);background:var(--bg-elevated);color:var(--text-secondary)}.ui-table-wrap{overflow-x:auto;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-surface)}.ui-table{width:100%;border-collapse:collapse;font-size:var(--font-size-body-sm)}.ui-table th{text-align:left;font-size:var(--font-size-body-xs);font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.4px;padding:11px var(--space-4);border-bottom:1px solid var(--border-subtle);white-space:nowrap}.ui-table td{padding:12px var(--space-4);border-bottom:1px solid var(--border-subtle);color:var(--text-primary);vertical-align:middle}.ui-table tr:last-child td{border-bottom:0}.ui-table.is-clickable tbody tr{cursor:pointer}.ui-table.is-clickable tbody tr:hover,.ui-table tbody tr.is-selected{background:var(--bg-elevated)}.ui-table tbody tr:focus-visible{box-shadow:inset var(--focus-ring);border-radius:0}.ui-table-state{display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-8) 0;color:var(--text-secondary);font-size:var(--font-size-body-sm)}.ui-combobox{position:relative;display:flex;flex-direction:column;gap:6px}.ui-combobox-field{position:relative}.ui-combobox-spin{position:absolute;right:12px;top:50%;transform:translateY(-50%);display:inline-flex}.ui-listbox{position:fixed;z-index:1250;margin:0;padding:var(--space-1);list-style:none;background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-md);max-height:280px;overflow-y:auto}.ui-option{display:flex;align-items:center;gap:var(--space-2);padding:9px 10px;border-radius:var(--radius-sm);cursor:pointer;color:var(--text-primary);font-size:var(--font-size-body-sm)}.ui-option.active{background:var(--brand-softer)}.ui-option.create{color:var(--brand);font-weight:600}.ui-option-main{display:flex;flex-direction:column;min-width:0}.ui-option-desc{font-size:var(--font-size-body-xs);color:var(--text-muted)}.ui-dropdown{position:relative}.ui-dropdown-trigger{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:8px 10px;border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:var(--bg-primary);color:var(--text-primary);font:inherit;cursor:pointer;text-align:left}.ui-dropdown-trigger:hover{border-color:var(--border-strong)}.ui-dropdown-caret{margin-left:auto;font-size:11px;color:var(--text-muted);flex-shrink:0}.ui-dropdown-menu{position:absolute;top:calc(100% + 6px);z-index:30;min-width:100%;width:max-content;max-width:320px;padding:var(--space-1);background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-md);max-height:340px;overflow-y:auto}.ui-dropdown-menu.ui-align-start{left:0}.ui-dropdown-menu.ui-align-end{right:0}.ui-dropdown-item{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:9px 10px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-primary);font:inherit;font-size:var(--font-size-body-sm);text-align:left;cursor:pointer}.ui-dropdown-item:hover,.ui-dropdown-item:focus-visible{background:var(--brand-softer)}.ui-dropdown-icon{color:var(--text-muted);display:inline-flex}.ui-dropdown-text{display:flex;flex-direction:column;min-width:0;flex:1}.ui-dropdown-label{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-dropdown-desc{font-size:var(--font-size-body-xs);color:var(--text-muted)}.ui-dropdown-check{color:var(--brand);font-size:12px}.ui-dropdown-divider{height:1px;margin:var(--space-1) 0;background:var(--border-subtle)}.ui-chipselect{display:flex;flex-direction:column;gap:6px}.ui-chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.ui-chip{--chip-color: var(--brand);display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:var(--radius-pill);border:1px solid var(--border-subtle);background:var(--bg-primary);color:var(--text-secondary);font:600 var(--font-size-body-xs) var(--font-family);cursor:pointer;transition:var(--transition)}.ui-chip:hover{border-color:var(--border-strong);color:var(--text-primary)}.ui-chip.on{border-color:var(--chip-color);color:var(--text-primary);background:color-mix(in srgb,var(--chip-color) 16%,transparent)}.ui-chip-dot{width:8px;height:8px;border-radius:50%;background:var(--chip-color)}.ui-swatches{display:flex;flex-wrap:wrap;gap:var(--space-2)}.ui-swatch{width:26px;height:26px;border-radius:50%;border:2px solid transparent;cursor:pointer;box-shadow:inset 0 0 0 1px #00000040}.ui-swatch.on{border-color:var(--text-primary)}@media (max-width: 768px){.ui-hide-mobile,.ui-table .ui-hide-mobile{display:none}.ui-dialog-side{border-radius:0}.ui-dialog-center{border-radius:var(--radius-lg)}.ui-dialog-head,.ui-dialog-body,.ui-dialog-foot{padding-left:var(--space-5);padding-right:var(--space-5)}.ui-table thead{display:none}.ui-table,.ui-table tbody,.ui-table tr,.ui-table td{display:block;width:100%}.ui-table tr{padding:var(--space-2) 0;border-bottom:1px solid var(--border-subtle)}.ui-table td{border:0;padding:6px var(--space-4);display:flex;justify-content:space-between;gap:var(--space-3);text-align:right!important}.ui-table td:before{content:attr(data-label);color:var(--text-muted);font-size:var(--font-size-body-xs);font-weight:700;text-align:left}.ui-toasts{top:calc(var(--space-3) + env(safe-area-inset-top,0px));bottom:auto;right:var(--space-4);left:var(--space-4);max-width:none}}.ea-sidebar{width:252px;flex-shrink:0;background:var(--bg-surface);border-right:1px solid var(--border-subtle);display:flex;flex-direction:column;height:100vh;position:sticky;top:0}.ea-brand{display:flex;align-items:center;gap:10px;padding:22px 20px 18px;font-weight:800;letter-spacing:-.03em}.ea-brand-mark{width:30px;height:30px;border-radius:50%;object-fit:cover;flex-shrink:0}.ea-brand-name{font-size:22px;color:var(--text-primary)}.ea-brand-name:first-letter{color:var(--brand)}.ea-nav{flex:1;padding:8px;display:flex;flex-direction:column;gap:2px;overflow-y:auto}.ea-nav-item{position:relative;display:flex;align-items:center;gap:12px;padding:11px 14px;border-radius:var(--radius-md);color:var(--text-secondary);font-size:var(--font-size-body-sm);font-weight:500;transition:var(--transition)}.ea-nav-item:hover{background:var(--bg-elevated);color:var(--text-primary)}.ea-nav-item.active{background:var(--brand-soft);color:var(--brand);font-weight:600}.ea-nav-item.active:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:18px;border-radius:0 var(--radius-pill) var(--radius-pill) 0;background:var(--brand)}.ea-nav-icon{width:18px;display:flex;justify-content:center;font-size:16px}.ea-sidebar-footer{padding:14px;border-top:1px solid var(--border-subtle)}.ea-user{display:flex;align-items:center;gap:10px;margin-bottom:12px}.ea-user-avatar{width:36px;height:36px;border-radius:50%;background:var(--brand);color:var(--brand-contrast);display:flex;align-items:center;justify-content:center;font-weight:700;flex-shrink:0}.ea-user-email{font-size:var(--font-size-body-xs);color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ea-user-text{display:flex;flex-direction:column;min-width:0}.ea-user-name{font-size:var(--font-size-body-sm);font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ea-user-role{font-size:var(--font-size-body-xs);color:var(--text-muted)}.ea-switcher{padding:0 14px 12px;display:flex;flex-direction:column;gap:6px}.ea-switcher-label{font-size:var(--font-size-body-xs);font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.4px;padding-left:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ea-switcher .ui-dropdown-menu{width:100%;min-width:220px}.ea-switcher-current{display:flex;align-items:center;gap:8px;min-width:0;font-size:var(--font-size-body-sm);font-weight:600}.ea-switcher-current span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ea-switcher-current svg{color:var(--brand);flex-shrink:0}.ea-logout{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;padding:9px;border-radius:var(--radius-sm);border:1px solid var(--border-subtle);background:transparent;color:var(--text-secondary);cursor:pointer;font-size:13px;font-family:inherit;transition:var(--transition)}.ea-logout:hover{color:var(--danger-text);border-color:var(--danger-soft);background:var(--danger-soft)}@media (max-width: 768px){.ea-sidebar{width:68px}.ea-brand{justify-content:center;padding:22px 0 18px}.ea-brand-name,.ea-nav-item span:not(.ea-nav-icon),.ea-user-email,.ea-user-text,.ea-logout span,.ea-switcher-label{display:none}.ea-nav-item,.ea-user{justify-content:center}.ea-switcher{padding:0 8px 10px}.ea-switcher .ui-dropdown-trigger{justify-content:center;padding:8px 0}.ea-switcher-current span,.ea-switcher .ui-dropdown-caret{display:none}.ea-switcher .ui-dropdown-menu{min-width:240px}}.auth-page{display:grid;grid-template-columns:1.05fr 1fr;min-height:100vh}.auth-hero{position:relative;overflow:hidden;background:radial-gradient(110% 110% at 85% 10%,rgba(47,217,138,.38) 0%,transparent 50%),radial-gradient(120% 120% at 0% 100%,#16352a,#112338 55%,#0c1a2b);color:#fff;display:flex;align-items:center;padding:56px}.auth-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:32px 32px;opacity:.4;pointer-events:none}.auth-hero-inner{position:relative;z-index:1;max-width:460px}.auth-logo{font-size:26px;font-weight:800;letter-spacing:-.03em;display:flex;align-items:center;gap:12px;margin-bottom:44px}.auth-logo img{width:40px;height:40px;border-radius:50%;object-fit:cover}.auth-hero h1{font-size:42px;line-height:1.08;letter-spacing:-.03em;margin:0 0 18px}.auth-hero p{font-size:17px;opacity:.92;line-height:1.55}.auth-form-side{display:flex;align-items:center;justify-content:center;padding:40px;background:var(--bg-page)}.auth-card{width:100%;max-width:380px;display:flex;flex-direction:column}.auth-card h2{margin:0 0 4px;font-size:26px}.auth-sub{margin:0 0 24px;color:var(--text-secondary);font-size:var(--font-size-body-sm)}.auth-card label{font-size:13px;color:var(--text-secondary);margin:14px 0 6px;font-weight:600}.auth-card input{padding:12px 14px;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--font-size-body-sm);font-family:inherit;outline:none;transition:var(--transition)}.auth-card input:focus{border-color:var(--brand);box-shadow:var(--focus-ring)}.auth-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.auth-row>div{display:flex;flex-direction:column}.auth-btn{margin-top:24px;padding:13px;border-radius:var(--radius-md);border:none;cursor:pointer;font-family:inherit;background:var(--brand);color:var(--brand-contrast);font-weight:700;font-size:15px;transition:var(--transition)}.auth-btn:hover:not(:disabled){background:var(--brand-hover)}.auth-btn:disabled{opacity:.6;cursor:not-allowed}.auth-error{background:var(--danger-soft);border:1px solid var(--danger-soft);color:var(--danger-text);padding:10px 12px;border-radius:var(--radius-sm);font-size:13px;margin-bottom:6px}.auth-switch{margin-top:20px;font-size:13px;color:var(--text-secondary);text-align:center}.auth-switch a{color:var(--brand);font-weight:600}.auth-forgot{margin:8px 0 0;font-size:13px;text-align:right}.auth-forgot a{color:var(--text-secondary);font-weight:600}.auth-forgot a:hover{color:var(--brand)}@media (max-width: 880px){.auth-page{grid-template-columns:1fr}.auth-hero{display:none}}.auth-linkbtn{background:none;border:0;padding:0;font:inherit;color:var(--brand);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.auth-linkbtn:hover{color:var(--brand-hover)}.auth-hint{margin:-4px 0 8px;font-size:var(--font-size-body-xs);color:var(--text-muted)}.phi{display:flex;gap:8px;width:100%}.phi-cc{flex-shrink:0;width:96px;background:var(--bg-primary);border:1px solid var(--border-subtle);border-radius:10px;color:var(--text-primary);font-size:14px;padding:0 6px;height:42px}.phi-input{flex:1;min-width:0;background:var(--bg-primary);border:1px solid var(--border-subtle);border-radius:10px;color:var(--text-primary);font-size:14.5px;padding:0 12px;height:42px}.phi-cc:focus,.phi-input:focus{outline:none;border-color:var(--brand)}.phi-list{display:flex;flex-direction:column;gap:10px}.phi-chips{display:flex;flex-wrap:wrap;gap:8px}.phi-chip{display:inline-flex;align-items:center;gap:7px;background:var(--brand-softer);border:1px solid var(--border-subtle);border-radius:999px;padding:6px 8px 6px 12px;font-size:13.5px;color:var(--text-primary);font-variant-numeric:tabular-nums}.phi-chip button{background:none;border:none;color:var(--text-muted);font-size:15px;cursor:pointer;line-height:1;padding:2px 4px}.phi-chip button:hover{color:#f05252}.phi-add-row{display:flex;gap:8px;align-items:center}.phi-add-row .phi{flex:1}.phi-add-btn{flex-shrink:0;height:42px;padding:0 16px;border-radius:10px;border:1px solid var(--border-strong);background:var(--bg-elevated);color:var(--text-primary);font-size:13.5px;font-weight:700;cursor:pointer}.phi-add-btn:hover{border-color:var(--brand);color:var(--brand)}.ob-page{min-height:100vh;background:radial-gradient(900px 420px at 12% -5%,rgba(47,217,138,.15),transparent 60%),radial-gradient(820px 460px at 92% 8%,rgba(25,195,195,.13),transparent 58%),var(--bg-page);color:var(--text-primary);padding:40px 22px}.ob-shell{max-width:1180px;margin:0 auto}.ob-header{display:grid;grid-template-columns:220px minmax(0,1fr);gap:28px;align-items:end;margin-bottom:24px}.ob-logo{display:flex;align-items:center;gap:12px;font-weight:900;font-size:24px;letter-spacing:-.03em}.ob-logo img{width:42px;height:42px;border-radius:50%;object-fit:cover}.ob-kicker{margin:0 0 6px;color:var(--brand);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.ob-header h1{margin:0 0 8px;font-size:clamp(30px,5vw,42px);line-height:1.06;letter-spacing:-.05em}.ob-header p:last-child{max-width:720px;margin:0;color:var(--text-secondary)}.ob-progress-card,.ob-card,.ob-side-card,.ob-success{background:linear-gradient(180deg,#ffffff04,#fff0),var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg)}.ob-progress-card{padding:18px;margin-bottom:18px}.ob-progress-top{display:flex;justify-content:space-between;gap:14px;color:var(--text-secondary);font-size:13px;font-weight:800}.ob-progress-top span{color:var(--brand);text-transform:uppercase;letter-spacing:.08em}.ob-progress-track{height:9px;overflow:hidden;margin:12px 0 16px;border-radius:var(--radius-pill);background:var(--bg-primary);border:1px solid var(--border-subtle)}.ob-progress-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--brand),var(--brand-secondary));transition:width .22s ease}.ob-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.ob-step{display:flex;align-items:center;justify-content:center;gap:8px;min-height:42px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-primary);color:var(--text-secondary);font:inherit;font-size:13px;font-weight:800;cursor:pointer;transition:var(--transition)}.ob-step:disabled{cursor:not-allowed;opacity:.55}.ob-step span{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--bg-elevated);color:var(--text-muted)}.ob-step.active{border-color:var(--brand);color:var(--text-primary);background:var(--brand-softer)}.ob-step.active span,.ob-step.done span{background:var(--brand);color:var(--brand-contrast)}.ob-step.done{color:var(--text-primary)}.ob-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:18px;align-items:start}.ob-card{min-height:560px;padding:28px}.ob-step-head{display:flex;gap:16px;align-items:flex-start;margin-bottom:24px}.ob-step-icon,.ob-side-icon,.ob-success-mark{width:52px;height:52px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-lg);background:var(--brand-soft);color:var(--brand);font-size:22px}.ob-step-head h2{margin:0 0 8px;font-size:28px;letter-spacing:-.04em}.ob-step-head p:last-child{margin:0;color:var(--text-secondary)}.ob-fields{display:flex;flex-direction:column;gap:16px}.ob-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.ob-card label{display:flex;flex-direction:column;gap:7px;color:var(--text-secondary);font-size:13px;font-weight:800}.ob-card input{width:100%;height:46px;padding:0 13px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-primary);color:var(--text-primary);font:inherit;outline:none;transition:var(--transition)}.ob-card input:focus{border-color:var(--brand);box-shadow:var(--focus-ring)}.ob-card input[type=color]{padding:4px;cursor:pointer}.ob-section-title{display:inline-flex;align-items:center;gap:8px;color:var(--text-primary);font-size:14px;font-weight:900}.ob-section-title svg{color:var(--brand)}.ob-periods{display:flex;flex-direction:column;gap:10px;margin-top:4px}.ob-period{display:grid;grid-template-columns:1fr 150px 150px;gap:10px;padding:12px;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-primary)}.ob-period input{background:var(--bg-page)}.ob-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ob-checks label{min-height:92px;position:relative;justify-content:center;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-primary);color:var(--text-primary);cursor:pointer;transition:var(--transition)}.ob-checks label.selected{border-color:var(--brand);background:var(--brand-softer)}.ob-checks input{position:absolute;opacity:0;pointer-events:none}.ob-checks span{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-size:15px;font-weight:900}.ob-checks svg{color:var(--brand)}.ob-color-row{display:grid;grid-template-columns:220px minmax(0,1fr);gap:16px;align-items:stretch}.ob-widget-preview{min-height:150px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:8px;padding:20px;border-radius:var(--radius-lg);border:1px solid color-mix(in srgb,var(--preview-color) 38%,var(--border-subtle));background:radial-gradient(360px 160px at 100% 0%,color-mix(in srgb,var(--preview-color) 22%,transparent),transparent 64%),var(--bg-primary)}.ob-widget-preview span{color:var(--text-secondary);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.ob-widget-preview strong{font-size:22px}.ob-widget-preview button{border:none;border-radius:var(--radius-md);background:var(--preview-color);color:#061a13;padding:10px 13px;font-weight:900}.ob-actions{display:flex;justify-content:space-between;gap:12px;margin-top:32px;padding-top:22px;border-top:1px solid var(--border-subtle)}.ob-primary-btn,.ob-secondary-btn,.ob-plan button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;border-radius:var(--radius-md);padding:0 16px;font:inherit;font-weight:900;cursor:pointer;transition:var(--transition)}.ob-primary-btn,.ob-plan button{border:none;background:var(--brand);color:var(--brand-contrast)}.ob-primary-btn:hover:not(:disabled),.ob-plan button:hover:not(:disabled){background:var(--brand-hover)}.ob-secondary-btn{border:1px solid var(--border-subtle);background:transparent;color:var(--text-primary)}.ob-secondary-btn:hover:not(:disabled){border-color:var(--border-strong);background:var(--bg-elevated)}.ob-primary-btn:disabled,.ob-secondary-btn:disabled,.ob-plan button:disabled{opacity:.58;cursor:not-allowed}.ob-error{background:var(--danger-soft);color:var(--danger-text);border:1px solid var(--danger-soft);padding:11px 13px;border-radius:var(--radius-md);margin-bottom:18px;font-size:13px;font-weight:700}.ob-side-card{position:sticky;top:22px;padding:22px}.ob-side-card h3{margin:16px 0 8px;font-size:20px;letter-spacing:-.03em}.ob-side-card p{margin:0;color:var(--text-secondary);font-size:14px}.ob-summary{display:flex;flex-direction:column;gap:10px;margin-top:20px}.ob-summary div{padding:12px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-primary)}.ob-summary span{display:block;color:var(--text-muted);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.ob-summary strong{display:block;margin-top:3px;color:var(--text-primary);font-size:14px}.ob-note{display:flex;gap:10px;margin-top:18px;padding:12px;border-radius:var(--radius-md);background:var(--brand-softer);color:var(--text-secondary);font-size:13px;font-weight:700}.ob-note svg{margin-top:2px;color:var(--brand);flex-shrink:0}.ob-pricing{display:flex;flex-direction:column;gap:16px}.ob-pricing-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;padding:16px;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-primary)}.ob-pricing-head h3{margin:0 0 6px;font-size:19px}.ob-pricing-head p{margin:0;color:var(--text-secondary);font-size:13px}.ob-pricing-head span,.ob-plan-top span{flex-shrink:0;display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:var(--radius-pill);background:var(--brand-soft);color:var(--brand);font-size:12px;font-weight:900}.ob-loading,.ob-plan-fallback{padding:20px;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-primary);color:var(--text-secondary)}.ob-plan-fallback h3{margin:0 0 6px;color:var(--text-primary)}.ob-plan-fallback p{margin:0 0 16px}.ob-plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.ob-plan{display:flex;flex-direction:column;gap:16px;padding:18px;border:1px solid var(--border-subtle);border-radius:var(--radius-xl);background:var(--bg-primary)}.ob-plan.active{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.ob-plan-top{display:flex;justify-content:space-between;gap:10px;min-height:112px}.ob-plan h3{margin:0 0 6px;font-size:21px}.ob-plan p{margin:0;color:var(--text-secondary);font-size:13px}.ob-plan-price{font-size:30px;font-weight:950;letter-spacing:-.05em}.ob-plan-price small{margin-left:4px;color:var(--text-secondary);font-size:13px;letter-spacing:0}.ob-plan ul{flex:1;display:flex;flex-direction:column;gap:10px;min-height:130px;margin:0;padding:0;list-style:none}.ob-plan li{display:flex;align-items:center;gap:9px;color:var(--text-secondary);font-size:13px}.ob-plan li svg{color:var(--brand);flex-shrink:0}.ob-success{max-width:680px;margin:8vh auto 0;padding:44px;text-align:center}.ob-success-mark{width:70px;height:70px;margin:0 auto 18px;font-size:32px}.ob-success h1{margin:0 0 12px;font-size:clamp(34px,6vw,48px);letter-spacing:-.05em}.ob-success p:not(.ob-kicker){max-width:560px;margin:0 auto 24px;color:var(--text-secondary)}@media (max-width: 1040px){.ob-layout,.ob-color-row{grid-template-columns:1fr}.ob-side-card{position:static}.ob-plans{grid-template-columns:1fr}}@media (max-width: 760px){.ob-page{padding:24px 14px}.ob-header,.ob-grid,.ob-period,.ob-checks{grid-template-columns:1fr}.ob-header{gap:18px;align-items:start}.ob-steps{grid-template-columns:1fr}.ob-step{justify-content:flex-start;padding:0 12px}.ob-card{min-height:auto;padding:20px}.ob-step-head,.ob-pricing-head,.ob-plan-top,.ob-actions{flex-direction:column}.ob-actions{align-items:stretch}.ob-primary-btn,.ob-secondary-btn{width:100%}}.pm-frame{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0;display:block;background:#fff}.to-page{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;background:var(--bg-page);color:var(--text-primary);font-family:var(--font-family)}.to-center{align-items:center;justify-content:center;gap:var(--space-4);padding:var(--space-5)}.to-center .ui-notice{max-width:420px}.to-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:calc(var(--space-2) + env(safe-area-inset-top,0px)) var(--space-4) var(--space-2);border-bottom:1px solid var(--border-subtle);background:var(--bg-page);flex-shrink:0}.to-head-text{min-width:0}.to-restaurant{margin:0;font-size:var(--font-size-body-xs);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.to-table{margin:2px 0 0;font-size:var(--font-size-body);font-weight:800;line-height:1.25}.to-service{font-weight:600;color:var(--text-secondary)}.to-banner{display:flex;flex-direction:column;gap:2px;padding:var(--space-3) var(--space-4);background:var(--bg-primary);border-bottom:1px solid var(--border-subtle);font-size:var(--font-size-body-sm);flex-shrink:0}.to-banner strong{color:var(--text-primary)}.to-banner span{color:var(--text-secondary)}.to-flash{position:absolute;left:50%;bottom:calc(84px + env(safe-area-inset-bottom,0px));transform:translate(-50%);z-index:20;width:max-content;max-width:calc(100% - 2 * var(--space-4));padding:var(--space-2) var(--space-4);border-radius:var(--radius-pill);background:var(--text-primary);color:var(--bg-page);font-size:var(--font-size-body-sm);font-weight:600;box-shadow:var(--shadow-md);text-align:center}.to-menu{flex:1;width:100%;min-height:0;border:0;display:block;background:var(--bg-page)}.to-bar{flex-shrink:0;padding:var(--space-3) var(--space-4) calc(var(--space-3) + env(safe-area-inset-bottom,0px));border-top:1px solid var(--border-subtle);background:var(--bg-page)}.to-hint{margin:0;text-align:center;font-size:var(--font-size-body-sm);color:var(--text-secondary)}.to-cart-button{width:100%;min-height:52px;display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);border:0;border-radius:var(--radius-lg);background:var(--brand);color:var(--brand-contrast);font:inherit;font-weight:700;cursor:pointer;animation:to-bump .25s ease}.to-cart-button:focus-visible{outline:none;box-shadow:var(--focus-ring)}.to-cart-count{display:inline-flex;align-items:center;gap:6px;font-variant-numeric:tabular-nums}.to-cart-label{flex:1;text-align:left}.to-cart-total{display:inline-flex;align-items:center;gap:6px;font-variant-numeric:tabular-nums}@keyframes to-bump{0%{transform:scale(.97)}60%{transform:scale(1.02)}to{transform:scale(1)}}@media (prefers-reduced-motion: reduce){.to-cart-button{animation:none}}.to-muted{color:var(--text-secondary);font-size:var(--font-size-body-sm);margin:0}.to-info{margin-top:var(--space-4);line-height:1.45}.to-lines,.to-requests,.to-request-lines{list-style:none;margin:0;padding:0}.to-lines{display:flex;flex-direction:column;margin-bottom:var(--space-4)}.to-line{padding:var(--space-3) 0;border-bottom:1px solid var(--border-subtle);display:flex;flex-direction:column;gap:var(--space-2)}.to-line-main{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.to-line-text{display:flex;flex-direction:column;gap:2px;min-width:0}.to-line-name{font-weight:700}.to-line-detail{font-size:var(--font-size-body-xs);color:var(--text-secondary)}.to-line-note{font-size:var(--font-size-body-xs);color:var(--text-secondary);font-style:italic}.to-line-price{font-size:var(--font-size-body-sm);color:var(--text-secondary);font-variant-numeric:tabular-nums}.to-qty{display:inline-flex;align-items:center;gap:var(--space-2);flex-shrink:0}.to-qty span{min-width:22px;text-align:center;font-weight:700;font-variant-numeric:tabular-nums}.to-note-toggle{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;padding:4px 0;border:0;background:none;color:var(--brand);font:inherit;font-size:var(--font-size-body-sm);font-weight:600;cursor:pointer}.to-cart-foot{width:100%;display:flex;flex-direction:column;gap:var(--space-3)}.to-total{display:flex;justify-content:space-between;align-items:baseline;font-size:var(--font-size-body)}.to-total strong{font-size:20px;font-variant-numeric:tabular-nums}.to-course{border:0;margin:0 0 var(--space-4);padding:0}.to-course legend{padding:0;margin-bottom:var(--space-2);font-size:var(--font-size-body-sm);font-weight:700;color:var(--text-secondary)}.to-choices{display:flex;flex-wrap:wrap;gap:var(--space-2)}.to-choice{min-height:44px;padding:var(--space-2) var(--space-4);border-radius:var(--radius-pill);border:1px solid var(--border-subtle);background:var(--bg-primary);color:var(--text-primary);font:inherit;font-weight:600;cursor:pointer}.to-choice.on{border-color:var(--brand);background:var(--brand);color:var(--brand-contrast)}.to-choice:focus-visible{outline:none;box-shadow:var(--focus-ring)}.to-requests{display:flex;flex-direction:column;gap:var(--space-4)}.to-request{display:flex;flex-direction:column;gap:var(--space-2);padding-bottom:var(--space-4);border-bottom:1px solid var(--border-subtle)}.to-request-head{display:flex;align-items:center;gap:var(--space-3)}.to-request-head strong{margin-left:auto;font-variant-numeric:tabular-nums}.to-request-lines{display:flex;flex-direction:column;gap:var(--space-1);font-size:var(--font-size-body-sm)}.to-request-lines li{display:flex;flex-direction:column}@media (min-width: 760px){.to-head,.to-banner,.to-bar{padding-left:max(var(--space-4),calc((100% - 760px)/2));padding-right:max(var(--space-4),calc((100% - 760px)/2))}}.tq-page{display:flex;flex-direction:column;gap:var(--space-5)}.tq-switches{display:flex;flex-direction:column;gap:var(--space-4)}.tq-card-actions{display:flex;gap:var(--space-2);flex-wrap:wrap}.tq-row-actions{display:flex;gap:var(--space-2);justify-content:flex-end;flex-wrap:wrap}.tq-link{font-size:var(--font-size-body-xs);color:var(--text-secondary);word-break:break-all}.tq-loading{display:flex;justify-content:center;padding:var(--space-7) 0}.pb-page{min-height:100vh;background:#f3f5f8;color:#10151d;padding:28px 16px 40px;display:flex;flex-direction:column;align-items:center;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.pb-head{width:100%;max-width:480px;display:flex;align-items:center;gap:14px;margin-bottom:18px}.pb-head h1{margin:0;font-size:21px;font-weight:800;letter-spacing:-.01em;color:#10151d}.pb-head p{margin:3px 0 0;font-size:13px;color:#5d6b79}.pb-logo{width:54px;height:54px;object-fit:contain;border-radius:14px;background:#fff;box-shadow:0 4px 14px #10151d14}.pb-initial{width:54px;height:54px;border-radius:14px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;background:var(--pb-accent);color:#fff;font-size:24px;font-weight:800}.pb-widget{width:100%;max-width:480px}.pb-widget .uab-card>.uab-sub{display:none}.pb-widget .uab-card>.uab-title{margin-bottom:18px}.pb-widget .uab-card:before{height:86px}.pb-foot{margin-top:22px;font-size:12px;color:#8a96a3}.pb-state{margin-top:30vh;color:#5d6b79;font-size:15px;text-align:center}@media (max-width: 480px){.pb-page{padding:18px 10px 28px}.pb-widget .uab-card{padding:22px 18px;border-radius:20px}}.gc-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-3);margin-bottom:var(--space-4)}.gc-kpis>div{display:flex;flex-direction:column;gap:2px;padding:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-surface)}.gc-kpis span{font-size:var(--font-size-body-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.gc-kpis strong{font-size:22px;color:var(--text-primary)}.gc-kpis small{color:var(--text-secondary)}.gc-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4)}.gc-toolbar .ui-search{flex:1 1 240px;max-width:380px}.gc-toolbar .ui-tabs{margin:0}.gc-code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.06em;font-weight:600;white-space:nowrap}.gc-person{display:flex;flex-direction:column;gap:2px;min-width:0}.gc-person span{font-size:var(--font-size-body-xs);color:var(--text-muted)}.gc-muted{margin:0;color:var(--text-muted);font-size:var(--font-size-body-sm)}.gc-form{display:flex;flex-direction:column;gap:var(--space-4);text-align:left}.gc-form p{margin:0}.gc-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.gc-row-3{grid-template-columns:repeat(3,minmax(0,1fr))}.gc-amounts{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2)}.gc-amount-chip{padding:8px 14px;border-radius:var(--radius-pill);border:1px solid var(--border-strong);background:transparent;color:var(--text-primary);font:inherit;font-weight:600;cursor:pointer}.gc-amount-chip.is-on{background:var(--brand-soft);border-color:var(--brand);color:var(--brand)}.gc-amount-chip:focus-visible{outline:none;box-shadow:var(--focus-ring)}.gc-detail{display:flex;flex-direction:column;gap:var(--space-5)}.gc-detail-head{display:flex;align-items:center;gap:var(--space-3)}.gc-amount{font-size:28px;font-weight:700;color:var(--text-primary)}.gc-facts{display:grid;gap:var(--space-3);margin:0}.gc-facts>div{display:grid;grid-template-columns:140px minmax(0,1fr);gap:var(--space-3)}.gc-facts dt{color:var(--text-muted);font-size:var(--font-size-body-sm)}.gc-facts dd{margin:0;color:var(--text-primary);font-size:var(--font-size-body-sm);overflow-wrap:anywhere}.gc-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.gc-h3{margin:0 0 var(--space-2);font-size:var(--font-size-body);color:var(--text-primary)}.gc-history{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.gc-history li{display:flex;flex-direction:column;gap:2px;padding-left:var(--space-3);border-left:2px solid var(--border-subtle);font-size:var(--font-size-body-sm)}.gc-history strong{color:var(--text-primary)}.gc-history span{color:var(--text-muted)}.gc-settings{display:flex;flex-direction:column;gap:var(--space-4)}.gc-copy{display:flex;gap:var(--space-2);align-items:flex-start}.gc-copy>:first-child{flex:1;min-width:0}.gc-snippet{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.gc-design{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-5);align-items:start}.gc-color{display:flex;align-items:center;gap:var(--space-2)}.gc-color input[type=color]{width:40px;height:34px;padding:0;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:none;cursor:pointer}.gc-color code{font-size:var(--font-size-body-xs);color:var(--text-secondary)}.gc-preview{position:sticky;top:var(--space-4);display:flex;flex-direction:column;gap:var(--space-2)}.gc-preview iframe{width:100%;height:440px;border:1px dashed var(--border-strong);border-radius:var(--radius-md);background:#fff}.gc-inline{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.gc-inline .ui-control{max-width:200px}@media (max-width: 860px){.gc-design{grid-template-columns:1fr}.gc-preview{position:static}}@media (max-width: 560px){.gc-row,.gc-row-3{grid-template-columns:1fr}.gc-facts>div{grid-template-columns:1fr;gap:2px}}.gb-card{width:100%;max-width:480px;background:#fff;border-radius:22px;padding:26px 24px;box-shadow:0 18px 50px #10151d1a;box-sizing:border-box}.gb-status{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;font-size:13px;font-weight:700}.gb-status.on{background:#12b8b81f;color:#0b7f7f}.gb-status.off{background:#e0354b1a;color:#b3263a}.gb-status.past{background:#eef1f4;color:#5d6b79}.gb-hello{margin:18px 0 10px;font-size:15px;color:#2c3540}.gb-facts{list-style:none;margin:0 0 18px;padding:0;display:flex;flex-direction:column;gap:10px}.gb-facts li{display:flex;align-items:center;gap:10px;font-size:16px;font-weight:600;color:#10151d}.gb-facts svg{color:var(--pb-accent);font-size:14px;flex-shrink:0}.gb-cap:first-letter{text-transform:uppercase}.gb-note{margin:0 0 16px;padding:10px 12px;border-radius:12px;background:#fff6e0;color:#6b4e00;font-size:13px}.gb-note a{color:inherit;font-weight:700}.gb-note.warn{background:#e0354b1a;color:#8f1d2c}.gb-hint{margin:10px 0 0;font-size:13px;color:#5d6b79;line-height:1.45}.gb-btn{width:100%;padding:13px;border-radius:14px;border:none;font:inherit;font-size:15px;font-weight:700;cursor:pointer}.gb-btn:disabled{opacity:.55;cursor:not-allowed}.gb-btn.ghost{background:#f1f3f6;color:#2c3540}.gb-btn.danger{background:#e0354b;color:#fff}.gb-confirm{margin-top:6px}.gb-confirm p{margin:0 0 12px;font-size:14px;color:#2c3540}.gb-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.gb-error{color:#b3263a!important;font-weight:600}@media (max-width: 480px){.gb-card{padding:22px 18px;border-radius:20px}.gb-actions{grid-template-columns:1fr}}.dst-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg-primary);padding:24px}.dst-card{max-width:420px;width:100%;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:36px 28px;text-align:center;box-shadow:var(--shadow-md)}.dst-icon{width:64px;height:64px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:26px;margin-bottom:18px}.dst-icon.ok{background:var(--success-soft);color:var(--success-text)}.dst-icon.ko{background:var(--warning-soft);color:var(--warning-text)}.dst-card h1{margin:0 0 10px;font-size:22px;color:var(--text-primary)}.dst-card p{margin:0;color:var(--text-secondary);font-size:14px;line-height:1.55}.cc-page{padding:28px;max-width:1200px;margin:0 auto}.cc-loading{color:var(--text-secondary);padding:40px;text-align:center}.cc-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;flex-wrap:wrap}.cc-head h1{margin:0 0 4px;font-size:24px;display:flex;align-items:center;gap:10px}.cc-head p{margin:0;color:var(--text-secondary);font-size:var(--font-size-body-sm)}.cc-head-actions{display:flex;gap:10px;align-items:center}.cc-head-actions input[type=date]{padding:9px 12px;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-primary);font-family:inherit;font-size:14px}.cc-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:20px}.cc-kpi{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:14px 16px}.cc-kpi span{font-size:22px;font-weight:800;display:block}.cc-kpi label{font-size:12px;color:var(--text-secondary);font-weight:600}.cc-kpi.money span{color:var(--brand)}.cc-disabled-banner{background:var(--danger-soft);color:var(--danger-text);border-radius:var(--radius-md);padding:12px 16px;font-size:13px;font-weight:600;margin-bottom:20px}.cc-section{margin-bottom:26px}.cc-section h2{font-size:16px;margin:0 0 12px;display:flex;align-items:center;gap:8px}.cc-section.muted{opacity:.7}.cc-count{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:999px;font-size:12px;padding:2px 10px;color:var(--text-secondary)}.cc-hint{color:var(--text-secondary);font-size:13px;margin:0 0 12px}.cc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px}.cc-order{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:14px 16px}.cc-order.paid{border-left:4px solid #f0a832}.cc-order.ready{border-left:4px solid var(--brand);box-shadow:0 0 0 1px #2fd98a40}.cc-order.waiting{border-left:4px solid var(--border-subtle);opacity:.85}.cc-order.collected,.cc-order.muted{border-left:4px solid var(--border-subtle);opacity:.75}.cc-order-head{display:flex;align-items:center;gap:10px;margin-bottom:8px}.cc-order-number{font-weight:800;font-size:16px}.cc-order-time{display:flex;align-items:center;gap:5px;color:var(--text-secondary);font-size:13px;font-weight:700}.cc-badge{margin-left:auto;font-size:11px;font-weight:700;padding:3px 10px;border-radius:999px}.cc-badge.paid{background:#f0a83226;color:#c07f10}.cc-badge.ready{background:#2fd98a26;color:var(--brand)}.cc-badge.collected,.cc-badge.waiting,.cc-badge.muted{background:var(--bg-page);color:var(--text-secondary)}.cc-order-meta{display:flex;flex-wrap:wrap;gap:10px;align-items:center;font-size:13px;color:var(--text-secondary);margin-bottom:8px}.cc-order-meta strong{color:var(--text-primary)}.cc-order-meta svg{font-size:11px;margin-right:3px}.cc-source{font-size:11px;background:var(--bg-page);padding:2px 8px;border-radius:999px}.cc-total{margin-left:auto;font-weight:800;color:var(--text-primary)}.cc-order-items{list-style:none;margin:0 0 8px;padding:0}.cc-order-items li{padding:3px 0;font-size:14px;border-bottom:1px dashed var(--border-subtle)}.cc-order-items li:last-child{border-bottom:none}.cc-formule-choices{display:block;font-size:12px;color:var(--text-secondary);padding:2px 0 0 26px}.cc-qty{font-weight:800;color:var(--brand);margin-right:4px}.cc-order-note{font-size:12px;color:var(--text-secondary);background:var(--bg-page);border-radius:var(--radius-sm);padding:7px 10px;margin-bottom:8px}.cc-order-actions{display:flex;gap:8px;flex-wrap:wrap}.cc-btn{display:inline-flex;align-items:center;gap:7px;padding:9px 14px;border-radius:var(--radius-md);border:none;cursor:pointer;font-family:inherit;font-size:13px;font-weight:700;transition:var(--transition)}.cc-btn.primary{background:var(--brand);color:var(--brand-contrast)}.cc-btn.primary:hover:not(:disabled){background:var(--brand-hover)}.cc-btn.ghost{background:var(--bg-surface);border:1px solid var(--border-subtle);color:var(--text-primary)}.cc-btn.ghost:hover:not(:disabled){border-color:var(--brand)}.cc-btn.ghost.danger{color:var(--danger-text)}.cc-btn:disabled{opacity:.6;cursor:not-allowed}.cc-empty{text-align:center;color:var(--text-secondary);padding:44px 0}.cc-empty svg{font-size:34px;opacity:.4;margin-bottom:10px}.cc-empty p{margin:0}.cc-settings{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:18px}.cc-switch{display:flex;align-items:center;gap:10px;font-weight:700;font-size:14px;margin-bottom:14px;cursor:pointer}.cc-switch input{width:18px;height:18px;accent-color:var(--brand)}.cc-settings-row{display:flex;gap:14px;margin-bottom:14px;flex-wrap:wrap}.cc-settings-row label{display:block;font-size:12px;font-weight:700;color:var(--text-secondary);margin-bottom:6px}.cc-settings-row input{padding:10px 12px;background:var(--bg-page);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-primary);font-family:inherit;font-size:14px;width:100%}.cc-settings-row input:focus{border-color:var(--brand);outline:none}.cc-settings-row>div{min-width:180px}.cc-grow{flex:1}.cc-snippet{display:flex;align-items:center;gap:12px;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:14px 16px}.cc-snippet code{flex:1;font-size:12px;word-break:break-all;color:var(--text-secondary)}.cc-month{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}.cc-month>div{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:14px 16px}.cc-month span{font-size:20px;font-weight:800;display:block}.cc-month label{font-size:12px;color:var(--text-secondary);font-weight:600}.cc-toast{position:fixed;top:18px;right:18px;z-index:100;padding:12px 18px;border-radius:var(--radius-md);font-weight:700;font-size:14px;background:var(--brand);color:var(--brand-contrast);box-shadow:0 8px 24px #0000002e}.cc-toast.err{background:var(--danger-text);color:#fff}.cc-badge.delivery{margin-left:auto;background:#5e72eb26;color:#5e72eb;display:inline-flex;align-items:center;gap:5px}.cc-badge.delivery+.cc-badge{margin-left:0}.cc-delivery{background:#5e72eb12;border:1px solid rgba(94,114,235,.25);border-radius:var(--radius-md);padding:10px 12px;margin:10px 0;font-size:13px}.cc-delivery-address{font-weight:700;display:flex;align-items:center;gap:6px}.cc-delivery-status{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:6px;color:var(--text-secondary)}.cc-delivery-status .failed{color:var(--danger-text);font-weight:700}.cc-delivery-fee{font-size:12px}.cc-delivery-status a{color:#5e72eb;font-weight:700;text-decoration:none;display:inline-flex;align-items:center;gap:5px}.cc-delivery-status a:hover{text-decoration:underline}.cc-uber-status{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.cc-uber-status code{font-size:13px;color:var(--text-secondary)}.cc-uber-status .cc-badge{margin-left:0}.cc-uber-form{display:flex;flex-direction:column;gap:14px;align-items:flex-start}.cc-uber-form .cc-settings-row{width:100%}@media (max-width: 720px){.cc-page{padding:16px}.cc-grid{grid-template-columns:1fr}}.gb-card{scroll-margin-top:20px}.gb-label{display:block;font-size:12px;font-weight:700;color:var(--text-secondary);margin:14px 0 6px}.gb-url{padding:10px 12px}.gb-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.gb-row a.rb-btn{text-decoration:none}.gb-full{width:100%;justify-content:center;margin-top:14px}.gb-notice{margin-top:14px;padding:10px 12px;border-radius:var(--radius-sm);background:var(--success-soft);color:var(--success-text);font-size:13px;line-height:1.45}.gb-notice.error{background:var(--danger-soft);color:var(--danger-text)}.gb-info{margin-top:14px;padding:10px 12px;border-radius:var(--radius-sm);background:var(--bg-primary);border:1px solid var(--border-subtle);color:var(--text-secondary);font-size:13px;line-height:1.45}.gb-connected{margin-top:14px;padding-top:14px;border-top:1px solid var(--border-subtle)}.gb-account{font-size:13px;color:var(--text-secondary)}.gb-account strong{color:var(--text-primary)}.gb-select{width:100%;padding:9px 11px;background:var(--bg-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-primary);font-size:var(--font-size-body-sm);font-family:inherit}.gb-status{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:12px}.gb-pill{padding:4px 10px;border-radius:var(--radius-pill);background:var(--bg-elevated);color:var(--text-secondary);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;margin-right:auto}.gb-pill.ok{background:var(--success-soft);color:var(--success-text)}.gb-pill.warn{background:var(--warning-soft);color:var(--warning-text)}.gb-others{margin-top:14px;display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--text-secondary)}.gb-other{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.gb-other code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--text-primary);word-break:break-all}.gb-other em{font-style:normal;color:var(--text-muted)}.gb-manual-toggle{display:inline-flex;align-items:center;gap:7px;margin-top:16px;padding:0;border:none;background:none;color:var(--brand);font-size:13px;font-weight:600;font-family:inherit;cursor:pointer}.gb-manual{margin:10px 0 0;padding-left:20px;color:var(--text-secondary);font-size:13px;line-height:1.55;display:flex;flex-direction:column;gap:6px}.rb-page{padding:var(--page-pad);max-width:var(--page-max);margin:0 auto}.rb-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-5);flex-wrap:wrap}.rb-header-title{display:flex;align-items:center;gap:var(--space-4)}.rb-header-icon{width:48px;height:48px;flex-shrink:0;padding:13px;border-radius:var(--radius-lg);display:inline-flex;align-items:center;justify-content:center;background:var(--brand-soft);color:var(--brand);font-size:22px}.rb-header-icon>svg{width:100%;height:100%}.rb-header h1{margin:0;font-size:var(--font-size-h1);color:var(--text-primary)}.rb-header p{margin:4px 0 0;color:var(--text-secondary);font-size:var(--font-size-body-sm)}.rb-header-actions{display:flex;gap:10px}.rb-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:var(--radius-md);font-size:var(--font-size-body-sm);font-weight:600;cursor:pointer;border:1px solid transparent;font-family:inherit;transition:var(--transition)}.rb-btn.primary{background:var(--brand);color:var(--brand-contrast)}.rb-btn.primary:hover:not(:disabled){background:var(--brand-hover)}.rb-btn.ghost{background:transparent;border-color:var(--border-subtle);color:var(--text-primary)}.rb-btn.ghost:hover:not(:disabled){background:var(--bg-elevated);border-color:var(--border-strong)}.rb-btn:disabled{opacity:.6;cursor:not-allowed}.rb-alert{padding:12px 16px;border-radius:var(--radius-md);margin-bottom:16px;font-size:var(--font-size-body-sm)}.rb-alert.success{background:var(--success-soft);border:1px solid var(--success-soft);color:var(--success-text)}.rb-alert.error{background:var(--danger-soft);border:1px solid var(--danger-soft);color:var(--danger-text)}.rb-state{color:var(--text-secondary);padding:20px 0;text-align:center}.rb-layout{display:grid;grid-template-columns:1.5fr 1fr;gap:var(--space-4);align-items:start}.rb-main{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.rb-side{display:flex;flex-direction:column;gap:var(--space-4);position:sticky;top:var(--space-5)}.rb-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:20px}.rb-card h2{margin:0 0 16px;font-size:15px;color:var(--text-primary);display:flex;align-items:center;gap:8px}.rb-card h2 svg{color:var(--text-muted);font-size:14px}.rb-opt{font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);background:var(--bg-elevated);padding:2px 8px;border-radius:var(--radius-pill)}.rb-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.rb-field{display:flex;flex-direction:column;gap:6px}.rb-field.rb-full{grid-column:1 / -1}.rb-field.rb-mt{margin-top:14px}.rb-field label{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text-secondary);font-weight:600}.rb-field label svg{font-size:11px}.rb-field input[type=text],.rb-field input[type=time],.rb-field input[type=number],.rb-field textarea{padding:10px 12px;background:var(--bg-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-primary);font-size:var(--font-size-body-sm);font-family:inherit;outline:none;transition:var(--transition)}.rb-field input:focus,.rb-field textarea:focus{border-color:var(--brand);box-shadow:var(--focus-ring)}.rb-color-row{display:flex;align-items:center;gap:10px}.rb-color-row input[type=color]{width:48px;height:38px;padding:2px;background:var(--bg-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);cursor:pointer}.rb-color-hex{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;color:var(--text-secondary);text-transform:uppercase}.rb-hint{color:var(--text-secondary);font-size:13px;margin:0 0 12px}.rb-hint.rb-warn{background:var(--warning-soft);color:var(--warning-text);padding:10px 12px;border-radius:var(--radius-sm)}.rb-hint.rb-warn .rb-link{font-size:inherit;padding:0}.rb-switch{display:inline-flex;align-items:center;gap:10px;background:none;border:none;cursor:pointer;color:var(--text-secondary);font-size:14px;font-weight:500;font-family:inherit;padding:0}.rb-switch.on{color:var(--text-primary)}.rb-switch-track{width:40px;height:23px;border-radius:var(--radius-pill);background:var(--bg-elevated);border:1px solid var(--border-subtle);position:relative;transition:var(--transition);flex-shrink:0}.rb-switch-knob{position:absolute;top:2px;left:2px;width:17px;height:17px;border-radius:50%;background:var(--text-secondary);transition:var(--transition)}.rb-switch.on .rb-switch-track{background:var(--brand-soft);border-color:var(--brand)}.rb-switch.on .rb-switch-knob{left:19px;background:var(--brand)}.rb-toggle-row{display:flex;flex-direction:column;gap:12px}.rb-weekdays{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-top:14px}.rb-weekdays.small{margin-top:8px}.rb-weekdays-label{font-size:12px;color:var(--text-secondary);font-weight:700;margin-right:4px}.rb-day-chip{border:1px solid var(--border-subtle);border-radius:var(--radius-pill);background:transparent;color:var(--text-secondary);padding:6px 9px;font-size:12px;font-weight:700;cursor:pointer}.rb-day-chip.on{background:var(--brand-soft);color:var(--brand);border-color:transparent}.rb-hint-inline{color:var(--text-muted);font-size:11px;margin-left:4px}.rb-period-block{border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:12px;margin-bottom:10px;background:var(--bg-primary)}.rb-period-row{display:flex;align-items:center;gap:10px;margin-bottom:10px;flex-wrap:wrap}.rb-period-row input[type=time]{padding:8px 10px;background:var(--bg-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-primary);font-size:var(--font-size-body-sm)}.rb-period-sep{color:var(--text-secondary)}.rb-period-last{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;color:var(--text-secondary);white-space:nowrap}.rb-period-last input{padding:8px 10px;background:var(--bg-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-primary);font-size:var(--font-size-body-sm)}.rb-segment{display:grid;width:max-content;grid-template-columns:1fr 1fr;padding:3px;background:var(--bg-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.rb-segment button{padding:7px 14px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);font-size:13px;font-weight:600;cursor:pointer;font-family:inherit}.rb-segment button.on{background:var(--brand);color:var(--brand-contrast)}.rbw-quote-link{margin-top:14px;padding:11px 12px;border:1.5px dashed rgba(18,184,184,.55);border-radius:12px;color:#2c3540;font-size:13px;font-weight:600;text-align:center}.rb-period-desc{flex:1;padding:8px 12px;background:var(--bg-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-primary);font-size:var(--font-size-body-sm)}.rb-override-row{display:flex;align-items:center;gap:10px;margin-bottom:10px;flex-wrap:wrap}.rb-override-row input[type=date]{padding:8px 10px;background:var(--bg-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-primary);font-size:var(--font-size-body-sm)}.rb-icon-btn{width:36px;height:36px;border-radius:var(--radius-sm);border:1px solid var(--border-subtle);background:transparent;color:var(--danger-text);cursor:pointer;transition:var(--transition)}.rb-icon-btn:hover{background:var(--danger-soft)}.rb-add{margin-top:6px}.rb-embed{display:flex;align-items:center;gap:12px;background:var(--bg-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:12px}.rb-embed code{flex:1;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;color:var(--brand-secondary);word-break:break-all}.rb-copy{width:100%;justify-content:center;margin-top:10px}.rb-side-label{display:block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:var(--text-muted);margin-bottom:10px;line-height:1.4}.rbw-card{--pc: #12b8b8;position:relative;overflow:hidden;width:100%;border-radius:24px;padding:26px;background:#fff;color:#10151d;box-shadow:var(--shadow-md);border:1px solid var(--border-subtle);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.rbw-card *{box-sizing:border-box}.rbw-card:before{content:"";position:absolute;top:0;left:0;right:0;height:120px;background:linear-gradient(135deg,var(--pc),var(--pc-55));opacity:.1;pointer-events:none}.rbw-title{position:relative;font-size:22px;font-weight:800;margin:0 0 2px;letter-spacing:-.02em}.rbw-sub{position:relative;font-size:13px;color:#7a8794;margin:0 0 20px;font-weight:500}.rbw-steps{position:relative;display:flex;gap:7px;margin-bottom:24px}.rbw-dot{flex:1;height:5px;border-radius:3px;background:#eceef1;transition:.3s}.rbw-dot.active{background:var(--pc)}.rbw-h{font-size:17px;font-weight:700;margin:0 0 16px;letter-spacing:-.01em}.rbw-people{display:flex;flex-wrap:wrap;gap:11px;justify-content:center}.rbw-person{width:50px;height:50px;border-radius:50%;border:2px solid #e7eaee;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:700;cursor:pointer;transition:.18s;background:#fff;color:#10151d}.rbw-person:hover{border-color:var(--pc);transform:translateY(-2px)}.rbw-person.sel{background:var(--pc);border-color:var(--pc);color:#fff;box-shadow:0 8px 20px var(--pc-40)}.rbw-cal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.rbw-cal-title{font-size:15px;font-weight:700}.rbw-nav{width:34px;height:34px;border-radius:10px;border:1px solid #e7eaee;background:#fff;cursor:pointer;font-size:16px;color:#10151d;display:flex;align-items:center;justify-content:center}.rbw-nav:disabled{opacity:.3;cursor:not-allowed}.rbw-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.rbw-wd{text-align:center;font-size:11px;font-weight:700;color:#9aa5b1;padding:4px 0;text-transform:uppercase}.rbw-day{aspect-ratio:1;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:14px;font-weight:600;cursor:pointer;transition:.15s;color:#10151d}.rbw-day:hover:not(.dis):not(.empty){background:var(--pc-14)}.rbw-day.dis{color:#cfd5dc;cursor:not-allowed}.rbw-day.empty{cursor:default}.rbw-day.sel{background:var(--pc);color:#fff;box-shadow:0 6px 16px var(--pc-40)}.rbw-period{border:1px solid #eceef1;border-radius:16px;padding:16px;margin-bottom:14px}.rbw-period-h{display:flex;align-items:center;gap:8px;font-weight:700;font-size:14px;margin-bottom:3px}.rbw-period-badge{background:var(--pc-12);color:var(--pc);padding:3px 9px;border-radius:20px;font-size:12px;font-weight:700}.rbw-period-desc{font-size:12.5px;color:#7a8794;margin:0 0 12px;line-height:1.45}.rbw-slots{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.rbw-slot{padding:10px 0;border:1.5px solid #e7eaee;border-radius:10px;background:#fff;cursor:pointer;font-size:13px;font-weight:600;text-align:center;transition:.15s}.rbw-slot:hover{border-color:var(--pc)}.rbw-slot.sel{background:var(--pc);color:#fff;border-color:var(--pc);box-shadow:0 6px 16px var(--pc-35)}.rbw-seats{display:grid;grid-template-columns:1fr 1fr;gap:14px}.rbw-seat{border:2px solid #e7eaee;border-radius:18px;padding:24px 14px;text-align:center;cursor:pointer;transition:.18s}.rbw-seat:hover{border-color:var(--pc);transform:translateY(-2px)}.rbw-seat.sel{border-color:var(--pc);background:var(--pc-08)}.rbw-seat-ico{font-size:26px;margin-bottom:8px;color:var(--brand);display:flex;justify-content:center}.rbw-seat-label{font-weight:700;font-size:15px}.rbw-field{margin-bottom:14px}.rbw-label{display:block;font-size:13px;color:#46505d;margin-bottom:7px;font-weight:600}.rbw-check{display:flex;align-items:center;gap:10px;padding:11px 13px;border:1.5px solid #e0e4e9;border-radius:12px;margin-bottom:10px;font-size:14px;color:#2c3540}.rbw-check input{width:18px;height:18px;margin:0;accent-color:var(--rbw-pc, #12b8b8)}.rbw-input,.rbw-textarea{width:100%;padding:12px 14px;border:1.5px solid #e0e4e9;border-radius:12px;font-size:14px;font-family:inherit;outline:none;transition:.15s;color:#10151d;background:#fff}.rbw-input:focus,.rbw-textarea:focus{border-color:var(--pc);box-shadow:0 0 0 4px var(--pc-13)}.rbw-textarea{min-height:64px;resize:vertical}.rbw-phone{display:flex;gap:8px}.rbw-cc{flex:0 0 104px;padding:12px 8px;border:1.5px solid #e0e4e9;border-radius:12px;font-size:14px;font-family:inherit;background:#fff;outline:none;color:#10151d}.rbw-actions{display:flex;gap:10px;margin-top:22px}.rbw-btn{flex:1;padding:13px;border-radius:14px;font-size:15px;font-weight:700;cursor:pointer;border:none;font-family:inherit;transition:.15s}.rbw-btn-primary{background:var(--pc);color:#fff;box-shadow:0 10px 24px var(--pc-35)}.rbw-btn-primary:hover:not(:disabled){transform:translateY(-1px)}.rbw-btn-primary:disabled{opacity:.45;cursor:not-allowed;box-shadow:none;transform:none}.rbw-btn-ghost{background:#f1f3f6;color:#46505d}.rbw-empty{font-size:13px;color:#7a8794;text-align:center;padding:20px 0}.rb-recent-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.rb-recent-head h2{margin:0}.rb-link{display:inline-flex;align-items:center;gap:5px;background:none;border:none;color:var(--brand);font-size:12px;font-weight:600;cursor:pointer;font-family:inherit}.rb-link:hover{color:var(--brand-hover)}.rb-recent-count{font-size:30px;color:var(--text-primary);line-height:1}.rb-recent-list{display:flex;flex-direction:column;gap:6px;margin-top:14px}.rb-recent-row{display:flex;justify-content:space-between;gap:10px;padding:8px 0;border-top:1px solid var(--border-subtle);font-size:13px}.rb-recent-name{color:var(--text-primary);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rb-recent-meta{color:var(--text-secondary);white-space:nowrap}@media (max-width: 960px){.rb-layout{grid-template-columns:1fr}.rb-side{position:static}}@media (max-width: 720px){.rb-grid{grid-template-columns:1fr}.rb-period-row{flex-wrap:wrap}}.rb-toggle-col{display:flex;flex-direction:column;gap:12px;align-items:flex-start}.rb-subtitle{margin:20px 0 12px;font-size:13px;color:var(--text-primary);text-transform:none}.rb-inline{display:flex;align-items:center;gap:12px}.rb-field select{padding:10px 12px;background:var(--bg-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-primary);font:inherit;font-size:var(--font-size-body-sm)}.rb-inline input[type=time]:disabled{opacity:.5}.cl-base{display:flex;align-items:center;gap:var(--space-2);margin:0 0 var(--space-4);font-size:var(--font-size-body-sm);color:var(--text-secondary)}.cl-base svg{color:var(--brand);flex-shrink:0}.cl-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4)}.cl-toolbar .ui-search{flex:1 1 260px;max-width:420px}.cl-toolbar .ui-tabs{margin:0}.cl-filters{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-left:auto}.cl-person{display:flex;flex-direction:column;min-width:0;gap:2px}.cl-person strong{display:inline-flex;align-items:center;gap:6px;color:var(--text-primary)}.cl-person span{font-size:var(--font-size-body-xs);color:var(--text-muted);overflow:hidden;text-overflow:ellipsis}.cl-kind{color:var(--text-muted);flex-shrink:0}.cl-star{color:var(--warning-text);flex-shrink:0}.cl-cats,.cl-badges{display:inline-flex;flex-wrap:wrap;gap:6px}.cl-activity{display:inline-flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;white-space:nowrap}.cl-muted{color:var(--text-muted);font-size:var(--font-size-body-sm)}.cl-pager{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-3);font-size:var(--font-size-body-sm);color:var(--text-secondary)}.cl-linkbtn{background:none;border:0;padding:0;color:var(--brand);font:inherit;font-weight:600;text-decoration:underline;cursor:pointer}.cl-loading{display:flex;align-items:center;gap:var(--space-2);color:var(--text-muted)}.cl-form{display:flex;flex-direction:column;gap:var(--space-4)}.cl-form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.cl-form-row-3{grid-template-columns:repeat(3,minmax(0,1fr))}.cl-form-switches{display:flex;flex-direction:column;gap:var(--space-3)}.cl-detail{display:flex;flex-direction:column;gap:var(--space-5)}.cl-section{display:flex;flex-direction:column;gap:var(--space-3)}.cl-section+.cl-section{padding-top:var(--space-4);border-top:1px solid var(--border-subtle)}.cl-section-title{display:flex;align-items:center;gap:var(--space-2);margin:0;font-size:var(--font-size-body-sm);color:var(--text-primary)}.cl-facts{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2);font-size:var(--font-size-body-sm);color:var(--text-primary)}.cl-facts li{display:flex;align-items:flex-start;gap:var(--space-2);overflow-wrap:anywhere}.cl-facts svg{color:var(--text-muted);margin-top:3px;flex-shrink:0}.cl-notes{margin:0;padding:var(--space-3);border-radius:var(--radius-md);background:var(--bg-elevated);font-size:var(--font-size-body-sm);color:var(--text-secondary);white-space:pre-wrap}.cl-effects{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;font-size:var(--font-size-body-sm);color:var(--text-secondary)}.cl-effects li{display:flex;align-items:center;gap:var(--space-2)}.cl-effects svg{color:var(--brand);flex-shrink:0}.cl-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-2)}.cl-stats div{display:flex;flex-direction:column;gap:2px;padding:var(--space-3);border-radius:var(--radius-md);background:var(--bg-elevated)}.cl-stats span{font-size:var(--font-size-body-xs);color:var(--text-muted)}.cl-stats strong{font-size:var(--font-size-body);color:var(--text-primary)}.cl-bookings{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.cl-bookings li{display:flex;flex-wrap:wrap;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--border-subtle);font-size:var(--font-size-body-sm);color:var(--text-primary)}.cl-bookings li:last-child{border-bottom:0}.cl-status{font-weight:600;color:var(--text-secondary)}.cl-status-cancelled,.cl-status-no_show{color:var(--danger-text)}.cl-status-completed,.cl-status-seated{color:var(--success-text)}.cl-voice{display:flex;flex-direction:column;gap:var(--space-2)}.cl-voice-summary{margin:0;font-size:var(--font-size-body-sm);color:var(--text-secondary)}.cl-voice-list{margin:0;padding-left:var(--space-5);font-size:var(--font-size-body-sm);color:var(--text-secondary)}.cl-call{border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.cl-call-head{display:flex;width:100%;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:none;border:0;color:var(--text-primary);font:inherit;font-size:var(--font-size-body-sm);text-align:left;cursor:pointer}.cl-call-head svg{color:var(--text-muted)}.cl-transcript{display:flex;flex-direction:column;gap:6px;padding:0 var(--space-3) var(--space-3);max-height:320px;overflow-y:auto}.cl-turn{margin:0;font-size:var(--font-size-body-sm);color:var(--text-secondary)}.cl-turn strong{color:var(--text-primary);margin-right:4px}.cl-turn.is-caller strong{color:var(--brand)}.cl-drop{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-8) var(--space-4);border:2px dashed var(--border-strong);border-radius:var(--radius-lg);background:var(--bg-elevated);color:var(--text-secondary);font:inherit;cursor:pointer}.cl-drop svg{font-size:26px;color:var(--brand)}.cl-drop strong{color:var(--text-primary)}.cl-drop span{font-size:var(--font-size-body-xs);color:var(--text-muted)}.cl-import{display:flex;flex-direction:column;gap:var(--space-4)}.cl-import>.cl-muted{margin:calc(var(--space-2) * -1) 0 0}.cl-map{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:var(--space-3);margin:0;padding:0;border:0;min-width:0}.cl-map legend{margin-bottom:var(--space-2)}.cl-sample{overflow-x:auto;border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.cl-sample table{border-collapse:collapse;width:100%;font-size:var(--font-size-body-xs)}.cl-sample th,.cl-sample td{padding:6px 10px;border-bottom:1px solid var(--border-subtle);text-align:left;white-space:nowrap;color:var(--text-secondary)}.cl-sample th{color:var(--text-primary);background:var(--bg-elevated)}.cl-import-result{display:flex;flex-direction:column;gap:var(--space-3)}.cl-import-result p{display:flex;align-items:center;gap:var(--space-2);margin:0;color:var(--text-secondary)}.cat-toolbar{display:flex;justify-content:flex-end;margin-bottom:var(--space-3)}.cat-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.cat-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--border-subtle)}.cat-item:last-child{border-bottom:0}.cat-dot{width:12px;height:12px;border-radius:50%;flex-shrink:0}.cat-main{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.cat-main strong{color:var(--text-primary)}.cat-effects{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);font-size:var(--font-size-body-xs);color:var(--text-secondary)}.cat-effects>span{display:inline-flex;align-items:center;gap:4px}.cat-count{font-size:var(--font-size-body-xs);color:var(--text-muted);white-space:nowrap}.cat-buttons{display:flex;gap:var(--space-1)}.cat-editor{display:flex;flex-direction:column;gap:var(--space-4)}.cat-actions{display:flex;flex-direction:column;gap:var(--space-4);margin:0;padding:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);min-width:0}.cat-actions legend{padding:0 var(--space-2)}.cat-editor-foot{display:flex;justify-content:flex-end;gap:var(--space-2)}.ct-chips{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px}.ct-vip{display:inline-flex;color:var(--warning-text)}.ct-alert-flag{display:inline-flex;align-items:center;gap:4px;font-size:var(--font-size-body-xs);font-weight:700;color:var(--warning-text)}.ct-alerts{list-style:none;margin:0 0 var(--space-4);padding:var(--space-3);display:flex;flex-direction:column;gap:6px;border-radius:var(--radius-md);background:var(--warning-soft);color:var(--warning-text);font-size:var(--font-size-body-sm);font-weight:600}.ct-alerts li{display:flex;align-items:center;gap:var(--space-2)}@media (max-width: 768px){.cl-filters{margin-left:0}.cl-toolbar .ui-search{max-width:none;flex-basis:100%}.cl-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 560px){.cl-form-row,.cl-form-row-3{grid-template-columns:1fr}.cat-item{flex-wrap:wrap}.cat-count{order:3}}.bk-form{display:flex;flex-direction:column;gap:var(--space-4)}.bk-section{display:flex;flex-direction:column;gap:var(--space-2)}.bk-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.bk-row-3{grid-template-columns:1.2fr 1.4fr .8fr}.bk-checks{display:flex;flex-wrap:wrap;gap:var(--space-4)}.bk-checks svg{margin-right:4px;color:var(--text-muted)}.bk-muted{margin:0;color:var(--text-muted);font-size:var(--font-size-body-sm)}.bk-loading{display:flex;align-items:center;gap:var(--space-2);min-height:40px;color:var(--text-muted);font-size:var(--font-size-body-sm)}.bk-client{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-elevated)}.bk-client-main{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.bk-client-main strong{display:inline-flex;align-items:center;gap:6px;color:var(--text-primary)}.bk-client-main span{font-size:var(--font-size-body-xs);color:var(--text-muted);overflow:hidden;text-overflow:ellipsis}.bk-star{color:var(--warning-text)}.bk-newclient{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-3);border:1px dashed var(--border-strong);border-radius:var(--radius-md)}.bk-newclient-head{display:flex;align-items:center;gap:var(--space-2);font-weight:600;color:var(--text-primary);font-size:var(--font-size-body-sm)}.bk-newclient-head .ea-iconbtn{margin-left:auto}.bk-proposal{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);background:var(--bg-elevated);font-size:var(--font-size-body-sm);color:var(--text-secondary)}.bk-proposal>svg{color:var(--brand);flex-shrink:0}.bk-proposal strong{color:var(--text-primary)}.bk-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.bk-actions.is-compact{gap:6px}.bk-cancelled{margin:0;color:var(--danger-text);font-size:var(--font-size-body-sm);font-weight:600}.bk-cancel-form{display:flex;flex-direction:column;gap:var(--space-3);text-align:left}.bk-cancel-form p{margin:0;color:var(--text-secondary);font-size:var(--font-size-body-sm)}@media (max-width: 560px){.bk-row,.bk-row-3{grid-template-columns:1fr}}.bk-guarantee{flex-basis:100%;display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-elevated)}.bk-guarantee-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);font-size:var(--font-size-body-sm);font-weight:600;color:var(--text-primary)}.bk-guarantee-head>svg{color:var(--brand)}.bk-guarantee-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.bc-page{padding:var(--page-pad);max-width:var(--page-max);margin:0 auto}.bc-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-6);flex-wrap:wrap}.bc-header-title{display:flex;align-items:center;gap:var(--space-4)}.bc-header-icon{width:48px;height:48px;flex-shrink:0;padding:13px;border-radius:var(--radius-lg);display:inline-flex;align-items:center;justify-content:center;background:var(--brand-soft);color:var(--brand);font-size:22px}.bc-header-icon>svg{width:100%;height:100%}.bc-header h1{margin:0;font-size:var(--font-size-h1);color:var(--text-primary)}.bc-header p{margin:4px 0 0;color:var(--text-secondary);font-size:var(--font-size-body-sm)}.bc-header-actions{display:flex;gap:10px;flex-wrap:wrap}.bc-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:var(--radius-md);font-size:var(--font-size-body-sm);font-weight:600;cursor:pointer;border:1px solid var(--border-subtle);background:transparent;color:var(--text-primary);transition:var(--transition)}.bc-btn:hover:not(:disabled){background:var(--bg-elevated);border-color:var(--border-strong)}.bc-btn:disabled{opacity:.6;cursor:not-allowed}.bc-btn.primary{background:var(--brand);border-color:var(--brand);color:var(--brand-contrast)}.bc-btn.primary:hover:not(:disabled){background:var(--brand-hover);border-color:var(--brand-hover)}.bc-layout{display:grid;grid-template-columns:1.6fr 1fr;gap:var(--space-5);align-items:start}.bc-calendar-card,.bc-day-panel{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:18px}.bc-day-panel{position:sticky;top:var(--space-5)}.bc-cal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;gap:12px;flex-wrap:wrap}.bc-cal-title{font-size:17px;font-weight:700;color:var(--text-primary)}.bc-cal-nav{display:flex;align-items:center;gap:6px}.bc-nav{width:34px;height:34px;border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:var(--bg-primary);color:var(--text-primary);cursor:pointer;transition:var(--transition);display:inline-flex;align-items:center;justify-content:center}.bc-nav:hover{border-color:var(--brand);color:var(--brand)}.bc-today-btn{padding:0 12px;height:34px;border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:var(--bg-primary);color:var(--text-secondary);font-size:12px;font-weight:600;cursor:pointer;transition:var(--transition)}.bc-today-btn:hover{border-color:var(--brand);color:var(--brand)}.bc-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.bc-weekdays{margin-bottom:8px}.bc-wd{text-align:center;font-size:11px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.bc-cell{position:relative;aspect-ratio:1;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-primary);cursor:pointer;padding:7px;display:flex;flex-direction:column;align-items:flex-start;transition:var(--transition);color:var(--text-primary);overflow:hidden}.bc-cell.empty{border:none;background:transparent;cursor:default}.bc-cell:not(.empty):hover{border-color:var(--brand);transform:translateY(-1px)}.bc-cell.today{border-color:var(--border-strong)}.bc-cell.today .bc-daynum{color:var(--brand);font-weight:800}.bc-cell.sel{background:var(--brand-soft);border-color:var(--brand);box-shadow:inset 0 0 0 1px var(--brand)}.bc-daynum{font-size:13px;font-weight:600}.bc-cell-meta{margin-top:auto;width:100%;display:flex;flex-direction:column;gap:4px}.bc-cell-covers{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:700;color:var(--text-secondary)}.bc-cell-covers svg{font-size:9px;color:var(--brand-secondary)}.bc-cell.sel .bc-cell-covers{color:var(--text-primary)}.bc-cell-bar{display:block;width:100%;height:4px;border-radius:var(--radius-pill);background:var(--bg-elevated);overflow:hidden}.bc-cell-bar i{display:block;height:100%;border-radius:var(--radius-pill);background:var(--brand-secondary);min-width:10%}.bc-cell.sel .bc-cell-bar i{background:var(--brand)}.bc-day-head{margin-bottom:14px}.bc-day-head h2{margin:0;font-size:18px;color:var(--text-primary);text-transform:capitalize;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.bc-today-tag{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--brand);background:var(--brand-soft);padding:3px 8px;border-radius:var(--radius-pill)}.bc-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:16px}.bc-kpi{background:var(--bg-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:10px 12px;display:flex;flex-direction:column;gap:2px}.bc-kpi.accent{background:var(--brand-soft);border-color:transparent}.bc-kpi-label{font-size:11px;color:var(--text-secondary);font-weight:600}.bc-kpi strong{font-size:22px;color:var(--text-primary);line-height:1.1}.bc-kpi.accent strong{color:var(--brand)}.bc-staff-card{background:var(--bg-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:12px;margin-bottom:16px}.bc-staff-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px}.bc-staff-head span{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:800;color:var(--text-primary)}.bc-staff-head svg{color:var(--brand)}.bc-staff-head button{border:1px solid var(--border-subtle);background:var(--bg-surface);color:var(--text-primary);border-radius:var(--radius-sm);padding:6px 9px;font-size:12px;font-weight:700;cursor:pointer}.bc-staff-services{display:flex;flex-direction:column;gap:8px}.bc-staff-service{display:grid;grid-template-columns:90px 1fr auto;gap:8px;align-items:center;font-size:12px}.bc-staff-service strong{color:var(--text-primary)}.bc-staff-service span{color:var(--text-secondary);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bc-staff-service em{color:var(--brand);font-style:normal;font-weight:700;white-space:nowrap}.bc-staff-empty{color:var(--text-secondary);font-size:12px;padding:6px 0}.bc-toolbar{display:flex;gap:8px;margin-bottom:16px}.bc-search{flex:1;display:flex;align-items:center;gap:8px;padding:0 10px;background:var(--bg-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);transition:var(--transition)}.bc-search:focus-within{border-color:var(--brand);box-shadow:var(--focus-ring)}.bc-search>svg{color:var(--text-muted);font-size:13px;flex-shrink:0}.bc-search input{flex:1;background:none;border:none;outline:none;color:var(--text-primary);font-size:13px;font-family:inherit;padding:9px 0;min-width:0}.bc-search-clear{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:4px;display:inline-flex}.bc-search-clear:hover{color:var(--text-primary)}.bc-chip-toggle{padding:9px 12px;border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:var(--bg-primary);color:var(--text-secondary);font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap;transition:var(--transition)}.bc-chip-toggle:hover{border-color:var(--border-strong)}.bc-chip-toggle.on{border-color:var(--danger);color:var(--danger-text);background:var(--danger-soft)}.bc-service-group{margin-bottom:18px}.bc-service-group:last-child{margin-bottom:0}.bc-service-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px;padding-bottom:6px;border-bottom:1px solid var(--border-subtle)}.bc-service-name{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-primary)}.bc-service-name svg{color:var(--brand-secondary);font-size:13px}.bc-service-covers{font-size:11px;font-weight:600;color:var(--text-secondary);white-space:nowrap}.bc-day-list{display:flex;flex-direction:column;gap:8px}.bc-booking-item{display:flex;flex-direction:column;gap:6px}.bc-booking-row{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-primary);cursor:pointer;text-align:left;color:var(--text-primary);transition:var(--transition);width:100%}.bc-booking-row:hover{border-color:var(--brand);transform:translate(2px)}.bc-booking-row.next{border-color:var(--brand);box-shadow:inset 3px 0 0 var(--brand)}.bc-booking-row.cancelled{opacity:.55}.bc-booking-row.cancelled .bc-row-name{text-decoration:line-through}.bc-row-time{display:inline-flex;flex-direction:column;align-items:center;gap:1px;font-weight:700;font-size:14px;color:var(--text-primary);min-width:46px}.bc-row-time svg{font-size:9px;color:var(--text-muted)}.bc-row-main{flex:1;display:flex;flex-direction:column;gap:4px;min-width:0}.bc-row-name{font-weight:600;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bc-row-meta{display:flex;flex-wrap:wrap;gap:10px;font-size:11px;color:var(--text-secondary)}.bc-row-meta>span{display:inline-flex;align-items:center;gap:4px}.bc-row-meta svg{font-size:10px}.bc-row-src{color:var(--text-muted)}.bc-row-right{display:flex;align-items:center;flex-shrink:0}.bc-row-chevron{color:var(--text-muted);font-size:12px;opacity:0;transition:var(--transition)}.bc-booking-row:hover .bc-row-chevron{opacity:1;color:var(--brand)}.bc-seat{font-size:11px;text-transform:uppercase;background:var(--brand-secondary-soft);color:var(--brand-secondary);padding:2px 8px;border-radius:var(--radius-pill)}.bc-cancelled-flag{font-size:10px;font-weight:700;text-transform:uppercase;color:var(--danger-text);background:var(--danger-soft);padding:3px 8px;border-radius:var(--radius-pill);white-space:nowrap}.bc-combo-flag{display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:700;text-transform:uppercase;color:var(--warning-text);background:var(--warning-soft);padding:3px 8px;border-radius:var(--radius-pill);white-space:nowrap}.bc-combo-banner{display:flex;align-items:center;gap:10px;width:100%;text-align:left;cursor:pointer;background:var(--warning-soft);border:1px solid var(--warning-soft);color:var(--warning-text);padding:8px 12px;border-radius:var(--radius-md);font-size:12px;font-weight:600;transition:var(--transition)}.bc-combo-banner:hover{border-color:var(--warning)}.bc-combo-banner-icon{flex-shrink:0}.bc-combo-banner-text{flex:1}.bc-combo-cta{display:inline-flex;align-items:center;gap:5px;flex-shrink:0;font-size:11px;font-weight:700;text-transform:uppercase;opacity:.85;white-space:nowrap}.bc-state{color:var(--text-secondary);text-align:center;padding:24px 0;font-size:var(--font-size-body-sm)}.bc-deposit-flag{display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:700;padding:3px 8px;border-radius:var(--radius-pill);white-space:nowrap}.bc-deposit-flag.success{color:var(--success-text);background:var(--success-soft)}.bc-deposit-flag.warning{color:var(--warning-text);background:var(--warning-soft)}.bc-deposit-flag.danger{color:var(--danger-text);background:var(--danger-soft)}.bc-deposit-flag.info{color:var(--info);background:var(--info-soft)}.bc-deposit-flag.neutral{color:var(--text-secondary);background:var(--bg-elevated)}.bc-deposit-detail.success{color:var(--success-text)}.bc-deposit-detail.warning{color:var(--warning-text)}.bc-deposit-detail.danger{color:var(--danger-text)}.bc-deposits-card{margin-top:14px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-primary);padding:12px 14px}.bc-deposits-head{display:flex;justify-content:space-between;align-items:center;gap:10px}.bc-deposits-head>span{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:700;color:var(--text-primary)}.bc-deposits-head>strong{font-size:16px;color:var(--brand)}.bc-deposits-body{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:6px;font-size:12px;color:var(--text-secondary)}.bc-deposits-net strong{color:var(--success-text)}.bc-empty{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;padding:40px 16px;color:var(--text-secondary)}.bc-empty svg{font-size:30px;color:var(--text-muted)}.bc-empty p{margin:0;font-size:var(--font-size-body-sm)}.bc-modal{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay-50);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.bc-modal-content{width:100%;max-width:480px;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:22px;box-shadow:var(--shadow-lg)}.bc-modal-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.bc-modal-head h3{margin:0;color:var(--text-primary);font-size:18px}.bc-modal-head button{background:none;border:none;color:var(--text-secondary);cursor:pointer;font-size:18px}.bc-combo-note{background:var(--warning-soft);border:1px solid var(--warning-soft);color:var(--warning-text);padding:10px 14px;border-radius:var(--radius-md);font-size:13px;font-weight:600;margin-bottom:16px}.bc-combo-note-btn{display:flex;align-items:center;gap:10px;width:100%;text-align:left;cursor:pointer;transition:var(--transition)}.bc-combo-note-btn:hover{border-color:var(--warning)}.bc-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.bc-detail-grid .bc-full{grid-column:1 / -1}.bc-detail-grid>div>span{display:flex;align-items:center;gap:6px;font-size:12px;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);margin-bottom:4px}.bc-detail-grid strong{color:var(--text-primary);font-size:14px}.bc-status-cancelled{color:var(--danger-text)}.bc-modal-actions{display:flex;justify-content:flex-end;margin-top:18px}.bc-modal-actions{gap:10px;flex-wrap:wrap}.bc-booking-form{max-width:620px}.bc-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.bc-form-grid label{display:flex;flex-direction:column;gap:6px;color:var(--text-secondary);font-size:12px;font-weight:700}.bc-form-grid input,.bc-form-grid select,.bc-form-grid textarea{width:100%;padding:10px 11px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-primary);color:var(--text-primary);font:inherit;outline:none}.bc-form-grid input:focus,.bc-form-grid select:focus,.bc-form-grid textarea:focus{border-color:var(--brand);box-shadow:var(--focus-ring)}.bc-form-full{grid-column:1 / -1}.bc-form-checks{display:flex;gap:18px;flex-wrap:wrap}.bc-form-checks label{flex-direction:row!important;align-items:center;gap:8px!important;font-weight:600;color:var(--text-primary);cursor:pointer}.bc-form-checks input{width:16px;height:16px;margin:0;accent-color:var(--brand)}.bc-form-error{background:var(--danger-soft);color:var(--danger-text);border:1px solid var(--danger-soft);padding:10px 12px;border-radius:var(--radius-md);margin-bottom:14px;font-size:13px}@media (max-width: 980px){.bc-layout{grid-template-columns:1fr}.bc-day-panel{position:static}}@media (max-width: 640px){.bc-form-grid{grid-template-columns:1fr}}.bc-reminder-flag{display:inline-flex;align-items:center;gap:4px;color:var(--success-text);font-weight:600}.bc-msg-line{display:block;font-weight:500}.bc-status-actions{margin-top:16px;padding-top:16px;border-top:1px solid var(--border-subtle)}.fc-wrap{position:relative;width:100%;border-radius:var(--radius-md);background:var(--bg-page);overflow:hidden;touch-action:none;user-select:none;-webkit-user-select:none}.fc-svg{display:block;width:100%;height:100%;cursor:grab;outline:none}.fc-svg:active{cursor:grabbing}.fc-svg:focus-visible{box-shadow:inset var(--focus-ring)}.fc-floor{fill:var(--plan-floor)}.fc-floor.kind-outdoor{fill:var(--plan-floor-outdoor)}.fc-grid-minor{fill:none;stroke:var(--plan-grid)}.fc-grid-major{fill:none;stroke:var(--plan-grid-major)}.fc-walls{fill:var(--plan-wall);stroke:var(--plan-wall-edge);stroke-width:1}.fc-walls.kind-outdoor{fill:var(--plan-wall-outdoor);stroke:var(--plan-wall-outdoor-edge)}.fc-chair{fill:var(--plan-chair);stroke:var(--plan-chair-edge);stroke-width:1.5}.fc-chair.high{fill:var(--plan-pillar-edge)}.fc-table-body{stroke-width:3;transition:filter var(--transition)}.fc-table-num{fill:var(--text-primary);font-weight:800;pointer-events:none;font-family:var(--font-family)}.fc-table-sub,.fc-table-flags{fill:var(--text-secondary);font-weight:600;pointer-events:none;font-family:var(--font-family)}.fc-table.edit .fc-table-body{fill:var(--plan-table);stroke:var(--plan-table-edge)}.fc-table.edit{cursor:move}.fc-table.edit.fixed .fc-table-body{stroke-dasharray:8 5}.fc-table.edit.sel .fc-table-body{stroke:var(--brand)}.fc-table.flag-error .fc-table-body{fill:var(--danger-soft);stroke:var(--danger)}.fc-table.flag-warning .fc-table-body{stroke:var(--warning)}.fc-table.flag-info .fc-table-body{stroke:var(--brand-secondary);stroke-dasharray:10 6}.fc-table.tone-free .fc-table-body,.fc-table.tone-available .fc-table-body{fill:var(--success-soft);stroke:var(--success)}.fc-table.tone-reserved .fc-table-body{fill:var(--danger-soft);stroke:var(--danger)}.fc-table.tone-open .fc-table-body{fill:var(--warning-soft);stroke:var(--warning)}.fc-table.tone-done .fc-table-body{fill:var(--success-soft);stroke:var(--border-strong)}.fc-table.tone-ready .fc-table-body{fill:var(--success-soft);stroke:var(--success);animation:fc-ready 1.1s ease-in-out infinite}.fc-table.tone-qr .fc-table-body{fill:var(--brand-soft);stroke:var(--brand);stroke-dasharray:10 6;animation:fc-ready 1.1s ease-in-out infinite}.fc-table.tone-neutral .fc-table-body{fill:var(--bg-elevated);stroke:var(--border-strong)}.fc-table.tone-booked .fc-table-body{fill:var(--brand-soft);stroke:var(--brand)}.fc-table.clickable{cursor:pointer}.fc-table.clickable:hover .fc-table-body{filter:brightness(1.25)}.fc-table.sel .fc-table-body{stroke:var(--brand);stroke-width:5}.fc-table.picked .fc-table-body{fill:var(--brand-soft);stroke:var(--brand);stroke-width:6}.fc-table.hint .fc-table-body{stroke-dasharray:10 6;stroke-width:5}.fc-table.dim{opacity:.55}.fc-table.hl .fc-table-body{stroke:var(--warning);stroke-width:6;animation:fc-hl 1.2s ease-in-out infinite}@keyframes fc-hl{0%,to{stroke-opacity:1}50%{stroke-opacity:.35}}@keyframes fc-ready{0%,to{stroke-width:3}50%{stroke-width:9}}[data-kind=table]:focus{outline:none}[data-kind=table]:focus-visible .fc-table-body{stroke:var(--brand);stroke-width:6}.fc-badge circle{fill:var(--warning)}.fc-badge.tone-ready circle{fill:var(--success)}.fc-badge.tone-qr circle{fill:var(--brand)}.fc-badge text{fill:var(--brand-contrast);font-weight:800;font-family:var(--font-family)}.fc-merge rect{fill:var(--warning)}.fc-merge text{fill:var(--brand-contrast);font-weight:800;font-family:var(--font-family)}.fc-need circle{fill:var(--bg-surface);stroke:var(--border-strong)}.fc-need.warn circle{stroke:var(--warning)}.fc-need svg{color:var(--text-primary)}.fc-need.warn svg{color:var(--warning)}.fc-object-body{stroke-width:2}.fc-object.edit{cursor:move}.fc-object.kind-pillar .fc-object-body{fill:var(--plan-pillar);stroke:var(--plan-pillar-edge)}.fc-hatch{stroke:var(--plan-pillar-edge);stroke-width:1.5;fill:none}.fc-object.kind-wall .fc-object-body{fill:var(--plan-wall);stroke:var(--plan-wall-edge)}.fc-object.kind-bar .fc-object-body{fill:var(--plan-bar);stroke:var(--plan-bar-edge)}.fc-object.kind-plant .fc-object-body{fill:var(--plan-plant);stroke:var(--plan-plant-edge)}.fc-plant-leaf{fill:var(--plan-plant-edge);opacity:.6}.fc-object.kind-door .fc-object-body{fill:var(--plan-door);stroke:var(--plan-door-edge)}.fc-object.kind-window .fc-object-body{fill:var(--plan-window);stroke:var(--plan-window-edge)}.fc-door-swing{fill:none;stroke:var(--brand-secondary);stroke-width:1.5;stroke-dasharray:6 5}.fc-object.kind-other .fc-object-body{fill:var(--bg-elevated);stroke:var(--border-strong)}.fc-object.sel .fc-object-body{stroke:var(--brand);stroke-width:4}.fc-object-name{fill:var(--text-secondary);font-weight:800;text-transform:uppercase;letter-spacing:.04em;pointer-events:none;font-family:var(--font-family)}.fc-object-name.kind-bar{fill:var(--plan-bar-text)}.fc-selection path,.fc-selection line{fill:none;stroke:var(--brand)}.fc-rotate-handle{fill:var(--bg-page);stroke:var(--brand);cursor:grab}.fc-vertex{fill:var(--bg-page);stroke:var(--brand-secondary);cursor:grab}.fc-vertex.sel{fill:var(--brand-secondary);stroke:var(--text-primary)}.fc-midpoint{cursor:copy}.fc-midpoint circle{fill:var(--bg-surface);stroke:var(--brand-secondary);opacity:.85}.fc-midpoint path{stroke:var(--brand-secondary)}.fc-midpoint:hover circle{opacity:1;fill:var(--brand-secondary-soft)}.fc-edge-len{fill:var(--brand-secondary);font-weight:700;pointer-events:none;font-family:var(--font-family);paint-order:stroke;stroke:var(--bg-page);stroke-width:3px;stroke-linejoin:round}.fc-controls{position:absolute;right:var(--space-3);top:var(--space-3);display:flex;flex-direction:column;gap:6px}.fc-controls button{width:34px;height:34px;border-radius:var(--radius-sm);border:1px solid var(--border-subtle);background:var(--bg-surface);color:var(--text-primary);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:var(--transition)}.fc-controls button:hover{border-color:var(--brand);color:var(--brand)}.fc-controls button:focus-visible{outline:none;box-shadow:var(--focus-ring)}.fc-scalebar{position:absolute;left:var(--space-3);bottom:var(--space-3);display:flex;align-items:center;gap:8px;pointer-events:none;padding:4px 8px;border-radius:var(--radius-sm);background:var(--bg-page);opacity:.92}.fc-scalebar span{display:block;height:6px;border:2px solid var(--text-secondary);border-top:0}.fc-scalebar em{font-style:normal;font-size:var(--font-size-body-xs);color:var(--text-secondary);font-weight:600}.fc-tooltip{position:absolute;transform:translate(-50%,calc(-100% - 10px));background:var(--bg-page);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:8px 12px;white-space:nowrap;z-index:5;pointer-events:none;box-shadow:var(--shadow-md);font-size:var(--font-size-body-xs);color:var(--text-secondary);display:flex;flex-direction:column;gap:2px}.fc-tooltip strong{color:var(--text-primary);font-size:13px}@media (max-width: 560px){.fc-controls{top:auto;bottom:var(--space-2);right:var(--space-2);flex-direction:row}.fc-scalebar{left:var(--space-2);bottom:var(--space-2)}}.qr-notice{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1.5px solid var(--brand);border-radius:var(--radius-lg);background:var(--brand-soft);color:var(--text-primary);flex-wrap:wrap}.qr-notice-icon{width:34px;height:34px;border-radius:var(--radius-md);display:inline-flex;align-items:center;justify-content:center;background:var(--brand);color:var(--brand-contrast);flex-shrink:0;animation:qr-pulse 1.6s ease-in-out infinite}.qr-notice-text{flex:1;min-width:180px;font-size:var(--font-size-body-sm)}.qr-notice-text strong{color:var(--brand)}@keyframes qr-pulse{0%,to{box-shadow:0 0 0 0 var(--brand-soft)}50%{box-shadow:0 0 0 6px var(--brand-soft)}}@media (prefers-reduced-motion: reduce){.qr-notice-icon{animation:none}}.qr-panel{display:flex;flex-direction:column;gap:var(--space-3)}.qr-card{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3) var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-surface)}.qr-card.is-pending{border-color:var(--brand)}.qr-card-head{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.qr-card-head .ui-badge{display:inline-flex;align-items:center;gap:4px}.qr-card-table{font-size:var(--font-size-body)}.qr-card-meta{color:var(--text-secondary);font-size:var(--font-size-body-xs)}.qr-card-total{margin-left:auto;font-variant-numeric:tabular-nums}.qr-card-lines{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.qr-card-lines li{display:flex;flex-direction:column}.qr-card-line{font-weight:600}.qr-card-sub{font-size:var(--font-size-body-xs);color:var(--text-secondary)}.qr-card-note{font-size:var(--font-size-body-sm);color:var(--warning-text);font-style:italic}.qr-card-actions{display:flex;justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap}.qr-card-refuse{display:flex;flex-direction:column;gap:var(--space-3)}.qr-card-error{margin:0;color:var(--danger-text);font-size:var(--font-size-body-sm)}.qr-card-status{margin:0;color:var(--text-secondary);font-size:var(--font-size-body-xs)}.qr-origin{display:inline-flex;align-self:flex-start;width:fit-content;align-items:center;gap:3px;padding:1px 6px;border-radius:var(--radius-pill);background:var(--brand-soft);color:var(--brand);font-size:11px;font-weight:800;letter-spacing:.04em;vertical-align:middle}.qr-line-note{display:block;color:var(--warning-text);font-size:var(--font-size-body-sm);font-style:italic}.fl-page{padding:var(--page-pad);max-width:var(--page-max);margin:0 auto}.fl-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:18px;flex-wrap:wrap}.fl-header-title{display:flex;align-items:center;gap:var(--space-4)}.fl-header-icon{width:48px;height:48px;flex-shrink:0;padding:13px;border-radius:var(--radius-lg);display:inline-flex;align-items:center;justify-content:center;background:var(--brand-soft);color:var(--brand);font-size:22px}.fl-header-icon>svg{width:100%;height:100%}.fl-header h1{margin:0;font-size:var(--font-size-h1);color:var(--text-primary)}.fl-header p{margin:4px 0 0;color:var(--text-secondary);font-size:var(--font-size-body-sm);max-width:560px}.fl-header-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.fl-modeswitch{display:inline-flex;padding:3px;background:var(--bg-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.fl-mode{display:inline-flex;align-items:center;gap:7px;padding:7px 14px;border:none;background:transparent;color:var(--text-secondary);font-size:13px;font-weight:600;cursor:pointer;border-radius:var(--radius-sm);font-family:inherit;transition:var(--transition)}.fl-mode:hover{color:var(--text-primary)}.fl-mode.on{background:var(--brand);color:var(--brand-contrast)}.fl-date{padding:9px 12px;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--font-size-body-sm)}.fl-btn{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border-radius:var(--radius-md);border:1px solid transparent;cursor:pointer;font-size:var(--font-size-body-sm);font-weight:600;font-family:inherit;transition:var(--transition)}.fl-btn.primary{background:var(--brand);color:var(--brand-contrast)}.fl-btn.primary:hover:not(:disabled){background:var(--brand-hover)}.fl-btn.ghost{background:transparent;border-color:var(--border-subtle);color:var(--text-primary)}.fl-btn.ghost:hover:not(:disabled){background:var(--bg-elevated);border-color:var(--border-strong)}.fl-btn.danger{background:transparent;border-color:var(--danger-soft);color:var(--danger-text);width:100%;justify-content:center}.fl-btn.danger:hover{background:var(--danger-soft)}.fl-btn:disabled{opacity:.6;cursor:not-allowed}.fl-mt{margin-top:12px}.fl-alert{padding:12px 16px;border-radius:var(--radius-md);margin-bottom:16px;background:var(--success-soft);border:1px solid var(--success-soft);color:var(--success-text);font-size:var(--font-size-body-sm)}.fl-services{display:flex;gap:8px;margin-bottom:12px;flex-wrap:wrap}.fl-service{padding:8px 14px;border-radius:var(--radius-pill);border:1px solid var(--border-subtle);background:var(--bg-surface);color:var(--text-secondary);cursor:pointer;font-size:13px;font-weight:600;transition:var(--transition)}.fl-service.active{border-color:var(--brand);color:var(--brand);background:var(--brand-soft)}.fl-areas-bar{display:flex;gap:8px;margin-bottom:16px;flex-wrap:wrap;align-items:center}.fl-area-tab{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:var(--bg-surface);color:var(--text-primary);cursor:pointer;font-size:13px;font-weight:600;transition:var(--transition)}.fl-area-tab.active{border-color:var(--brand);background:var(--brand-soft)}.fl-area-kind{font-size:10px;text-transform:uppercase;color:var(--text-secondary)}.fl-area-add{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:var(--radius-md);border:1px dashed var(--border-subtle);background:transparent;color:var(--text-secondary);cursor:pointer;font-size:13px;transition:var(--transition)}.fl-area-add:hover{border-color:var(--brand);color:var(--brand)}.fl-body{display:grid;grid-template-columns:1fr 300px;gap:18px;align-items:start}.fl-legend{display:flex;align-items:center;gap:18px;margin-bottom:12px;font-size:12px;color:var(--text-secondary)}.fl-legend span{display:inline-flex;align-items:center;gap:6px}.fl-dot{width:12px;height:12px;border-radius:3px;display:inline-block}.fl-dot.available{background:var(--success)}.fl-dot.reserved{background:var(--danger)}.fl-count{margin-left:auto;font-weight:700;color:var(--text-primary)}.fl-side{display:flex;flex-direction:column;gap:14px}.fl-panel{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:16px}.fl-panel h2{margin:0 0 12px;font-size:18px;color:var(--text-primary)}.fl-panel h3{margin:0 0 12px;font-size:14px;color:var(--text-primary)}.fl-label{display:block;font-size:12px;color:var(--text-secondary);margin:10px 0 5px;font-weight:600}.fl-input{width:100%;padding:9px 11px;background:var(--bg-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-primary);font-size:var(--font-size-body-sm);font-family:inherit;outline:none;transition:var(--transition)}.fl-input:focus{border-color:var(--brand);box-shadow:var(--focus-ring)}.fl-zones-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:14px}.fl-zones-head h4{margin:0;font-size:12px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em}.fl-zones{display:flex;flex-direction:column;gap:8px;margin-top:8px}.fl-zone-row{display:grid;grid-template-columns:1fr 34px;gap:8px}.fl-icon-mini{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:transparent;color:var(--danger-text);cursor:pointer}.fl-icon-mini:hover{background:var(--danger-soft)}.fl-zone-empty{color:var(--text-secondary);font-size:12px;line-height:1.4}.fl-shape-row{display:flex;gap:8px}.fl-shape-btn{flex:1;display:flex;flex-direction:column;align-items:center;gap:5px;padding:10px 4px;border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:var(--bg-primary);color:var(--text-secondary);cursor:pointer;font-size:11px;transition:var(--transition)}.fl-shape-btn.active{border-color:var(--brand);color:var(--brand)}.fl-counter{display:flex;align-items:center;gap:14px}.fl-counter button{width:36px;height:36px;border-radius:var(--radius-sm);border:1px solid var(--border-subtle);background:var(--bg-primary);color:var(--text-primary);cursor:pointer;transition:var(--transition)}.fl-counter button:hover{border-color:var(--brand);color:var(--brand)}.fl-counter span{font-size:20px;font-weight:700;color:var(--text-primary);min-width:30px;text-align:center}.fl-detail-row{display:flex;align-items:center;gap:8px;padding:7px 0;font-size:14px;color:var(--text-primary);border-bottom:1px solid var(--border-subtle)}.fl-detail-row svg{color:var(--text-muted);font-size:12px}.fl-detail-comments{margin-top:10px;font-size:13px;color:var(--text-secondary)}.fl-combo-note{background:var(--warning-soft);border:1px solid var(--warning-soft);color:var(--warning-text);padding:8px 12px;border-radius:var(--radius-sm);font-size:12px;font-weight:600;margin-bottom:12px}.fl-state{color:var(--text-secondary);text-align:center;padding:40px 0}.fl-state.sm{padding:10px 0}.fl-empty{display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center;padding:50px 16px;color:var(--text-secondary);background:var(--bg-surface);border:1px dashed var(--border-subtle);border-radius:var(--radius-lg)}.fl-empty svg{font-size:32px;color:var(--text-muted)}.fl-empty p{margin:0;font-size:var(--font-size-body-sm)}.fl-modal{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay-50);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px}.fl-modal-card{width:100%;max-width:540px;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:20px;box-shadow:var(--shadow-lg)}.fl-modal-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:16px}.fl-modal-head h3{margin:0;font-size:18px}.fl-modal-head button{border:none;background:transparent;color:var(--text-secondary);cursor:pointer;font-size:24px}.fl-form-error{background:var(--danger-soft);color:var(--danger-text);border:1px solid var(--danger-soft);border-radius:var(--radius-md);padding:10px 12px;margin-bottom:12px;font-size:13px}.fl-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.fl-form-grid label{display:flex;flex-direction:column;gap:6px;color:var(--text-secondary);font-size:12px;font-weight:700}.fl-form-grid input,.fl-form-grid textarea{padding:10px 11px;background:var(--bg-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-primary);font:inherit;outline:none}.fl-form-grid input:focus,.fl-form-grid textarea:focus{border-color:var(--brand);box-shadow:var(--focus-ring)}.fl-form-full{grid-column:1 / -1}.fl-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:16px;flex-wrap:wrap}.fl-alert.error{background:var(--danger-soft);border-color:var(--danger-soft);color:var(--danger-text)}.fl-btn.warn{background:var(--warning);color:#241a02}.fl-btn.warn:hover:not(:disabled){filter:brightness(1.08)}.fl-btn:disabled{opacity:.5;cursor:not-allowed}.fl-object-swatch.kind-pillar{background:var(--plan-pillar);border:1px solid var(--plan-pillar-edge);border-radius:4px}.fl-object-swatch.kind-wall{background:var(--plan-wall);border-radius:2px}.fl-object-swatch.kind-bar{background:var(--plan-bar);border:1px solid var(--plan-bar-edge);border-radius:var(--radius-sm)}.fl-object-swatch.kind-plant{background:var(--plan-plant);border:1px solid var(--plan-plant-edge);border-radius:50%}.fl-object-swatch.kind-door{background:var(--plan-door);border:1px solid var(--plan-door-edge);border-radius:2px}.fl-object-swatch.kind-other{background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:var(--radius-sm)}.fl-move-bar{background:var(--bg-primary);border:1px solid var(--brand);border-radius:var(--radius-md);padding:12px 14px;margin-bottom:12px}.fl-move-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.fl-move-head strong{display:inline-flex;align-items:center;gap:8px;color:var(--text-primary);font-size:14px}.fl-move-head>span{color:var(--text-secondary);font-size:13px}.fl-move-hint{margin:6px 0 0;font-size:12px;color:var(--text-secondary)}.fl-move-picked{margin-top:8px;font-size:13px;font-weight:700;color:var(--brand)}.fl-move-warn{margin-top:10px;background:var(--warning-soft);color:var(--warning-text);border-radius:var(--radius-sm);padding:8px 12px;font-size:12.5px;font-weight:600;display:flex;flex-direction:column;gap:4px}.fl-move-bar .fl-form-error{margin:10px 0 0}.fl-move-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:10px;flex-wrap:wrap}.fl-need{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border-radius:var(--radius-pill);background:var(--brand-secondary-soft);color:var(--brand-secondary);font-size:11px;font-weight:700}.fl-needs{display:flex;gap:6px;flex-wrap:wrap;margin:-4px 0 12px}.fl-detail-actions{display:flex;flex-direction:column;gap:8px;margin-top:14px}.fl-detail-actions .fl-btn{justify-content:center}.fl-unseated{display:flex;flex-direction:column;gap:6px}.fl-unseated-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;padding:9px 11px;border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:var(--bg-primary);color:var(--text-primary);text-align:left;cursor:pointer;font-family:inherit;transition:var(--transition)}.fl-unseated-row:hover,.fl-unseated-row.on{border-color:var(--brand)}.fl-unseated-name{font-weight:700;font-size:13px}.fl-unseated-meta{color:var(--text-secondary);font-size:12px;margin-right:auto}.fl-grid2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.fl-counter.sm{gap:8px}.fl-counter.sm button{width:30px;height:30px}.fl-counter.sm span{font-size:16px;min-width:22px}.fl-check{display:flex;align-items:flex-start;gap:9px;margin-top:12px;font-size:13px;color:var(--text-primary);cursor:pointer;line-height:1.35}.fl-check input{width:16px;height:16px;margin:1px 0 0;accent-color:var(--brand);flex-shrink:0}.fl-check span{display:inline-flex;align-items:center;gap:6px}.fl-form-checks{display:flex;gap:18px;flex-wrap:wrap}.fl-form-checks .fl-check{margin-top:0}.fl-help{margin:6px 0 0;font-size:12px;color:var(--text-secondary);line-height:1.45}.fl-h-icon{display:flex;align-items:center;gap:8px}.fl-object-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px}.fl-object-add{display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px 4px;border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:var(--bg-primary);color:var(--text-secondary);cursor:pointer;font-size:11px;font-family:inherit;transition:var(--transition)}.fl-object-add:hover{border-color:var(--brand);color:var(--brand)}.fl-object-swatch{display:block;width:26px;height:16px}.fl-object-swatch.kind-pillar,.fl-object-swatch.kind-plant{width:16px}.fl-object-swatch.kind-wall,.fl-object-swatch.kind-door{height:6px;margin:5px 0}.fl-segment{display:grid;grid-template-columns:1fr 1fr;padding:3px;background:var(--bg-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.fl-segment button{padding:7px 8px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);font-size:12.5px;font-weight:600;cursor:pointer;font-family:inherit}.fl-segment button.on{background:var(--brand);color:var(--brand-contrast)}@media (max-width: 900px){.fl-body{grid-template-columns:1fr}}@media (max-width: 560px){.fl-form-grid{grid-template-columns:1fr}}.fl-edit-hint{font-weight:500;color:var(--text-secondary)}.fl-rot-input{width:84px;text-align:center}.fl-warnings{list-style:none;margin:var(--space-3) 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.fl-warning button{width:100%;display:flex;align-items:flex-start;gap:8px;padding:8px 12px;border-radius:var(--radius-sm);border:1px solid transparent;font:600 12.5px var(--font-family);text-align:left;cursor:pointer;line-height:1.4}.fl-warning button:disabled{cursor:default}.fl-warning button svg{flex-shrink:0;margin-top:2px}.fl-warning.error button{background:var(--danger-soft);color:var(--danger-text)}.fl-warning.warning button{background:var(--warning-soft);color:var(--warning-text)}.fl-warning.info button{background:var(--info-soft);color:var(--text-primary)}.fl-warning.info button svg{color:var(--info)}.fl-warning button:not(:disabled):hover{border-color:currentColor}.rp .ui-field{margin-top:6px}.rp .ui-switch-row{margin-top:var(--space-3)}.rp-presets{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.rp-preset{display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 4px;border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:var(--bg-primary);color:var(--text-secondary);cursor:pointer;font:600 11px var(--font-family);transition:var(--transition)}.rp-preset:hover{border-color:var(--brand-secondary);color:var(--text-primary)}.rp-thumb{fill:var(--brand-secondary-soft);stroke:var(--brand-secondary);stroke-width:1.5}.rp-points{display:flex;flex-direction:column;gap:6px;margin-top:var(--space-3);max-height:320px;overflow-y:auto;padding-right:2px}.rp-point{display:grid;grid-template-columns:30px 1fr 1fr 32px;gap:6px;align-items:center}.rp-point .ea-input{padding:6px 8px;font-size:var(--font-size-body-xs);min-width:0}.rp-point-n{height:30px;border-radius:var(--radius-sm);border:1px solid var(--border-subtle);background:var(--bg-primary);color:var(--text-secondary);font:700 12px var(--font-family);cursor:pointer}.rp-point.sel .rp-point-n{background:var(--brand-secondary);color:var(--brand-secondary-contrast);border-color:var(--brand-secondary)}.rp-point .fl-icon-mini{height:30px}.rp-point .fl-icon-mini:disabled{opacity:.4;cursor:not-allowed}@media (max-width: 560px){.fl-page{padding:var(--space-4)}.fl-header-actions{width:100%}.fl-modeswitch{flex:1}.fl-mode{flex:1;justify-content:center;padding:7px 8px}.fl-legend .fl-edit-hint{display:none}.fl-canvas-wrap{padding:var(--space-2)}}.fl-detail-status{margin:-4px 0 10px}.fl-qr{margin-bottom:var(--space-4)}.qt-page .ea-pagehead h1{margin:0;font-size:var(--font-size-h1);color:var(--text-primary)}.qt-page .ea-pagehead p{margin:4px 0 0;color:var(--text-secondary);font-size:var(--font-size-body-sm)}.qt-page .ea-toast{position:fixed;top:18px;right:18px;z-index:50;display:inline-flex;align-items:center;gap:8px}.qt-filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.qt-filter{padding:8px 14px;border-radius:var(--radius-pill);border:1px solid var(--border-subtle);background:var(--bg-surface);color:var(--text-secondary);font-size:13px;font-weight:600;cursor:pointer;font-family:inherit;transition:var(--transition)}.qt-filter.on{border-color:var(--brand);color:var(--brand);background:var(--brand-soft)}.qt-layout{display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:18px;align-items:start}.qt-list{display:flex;flex-direction:column;gap:10px}.qt-row{display:flex;flex-direction:column;gap:8px;padding:14px 16px;text-align:left;cursor:pointer;font-family:inherit;color:var(--text-primary);transition:var(--transition)}.qt-row:hover,.qt-row.on{border-color:var(--brand)}.qt-row-top{display:flex;justify-content:space-between;align-items:center;gap:10px}.qt-row-top strong{font-size:15px}.qt-row-meta{display:flex;flex-wrap:wrap;gap:6px 16px;color:var(--text-secondary);font-size:13px}.qt-row-meta span{display:inline-flex;align-items:center;gap:6px}.qt-row-meta svg{color:var(--text-muted);font-size:11px}.qt-row-when{font-size:12px;color:var(--text-muted)}.qt-empty{display:flex;flex-direction:column;align-items:center;gap:10px;padding:40px 20px;text-align:center;color:var(--text-secondary)}.qt-empty svg{font-size:28px;color:var(--text-muted)}.qt-empty p{margin:0;color:var(--text-primary);font-weight:600}.qt-empty span{font-size:13px}.qt-empty a{color:var(--brand)}.qt-detail{display:flex;flex-direction:column;gap:14px;position:sticky;top:16px}.qt-placeholder{padding:28px 20px;color:var(--text-secondary);text-align:center;font-size:14px}.qt-panel{padding:16px 18px}.qt-panel h2{margin:0;font-size:17px;color:var(--text-primary)}.qt-panel h3{margin:0 0 10px;font-size:14px;color:var(--text-primary)}.qt-panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:12px}.qt-facts{display:flex;flex-direction:column;gap:7px;font-size:14px;color:var(--text-primary)}.qt-facts div{display:flex;align-items:center;gap:9px}.qt-facts svg{color:var(--text-muted);font-size:12px;flex-shrink:0}.qt-message{margin:12px 0 0;padding:10px 12px;border-left:3px solid var(--brand);background:var(--bg-primary);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:13px;white-space:pre-wrap}.qt-label{display:flex;flex-direction:column;gap:6px;margin-top:12px;font-size:12px;font-weight:700;color:var(--text-secondary)}.qt-note{resize:vertical}.qt-panel textarea.ea-input{width:100%;resize:vertical;font-family:inherit}.qt-grid2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.qt-hint{margin:8px 0 0;font-size:12px;color:var(--text-secondary);line-height:1.45}.qt-full{width:100%;justify-content:center;margin-top:12px}.qt-convert{display:grid;grid-template-columns:130px 1fr;gap:10px;align-items:end}.qt-convert .qt-label{margin-top:0}.qt-convert .ea-btn{justify-content:center}@media (max-width: 1000px){.qt-layout{grid-template-columns:1fr}.qt-detail{position:static}}@media (max-width: 480px){.qt-grid2,.qt-convert{grid-template-columns:1fr}}.vbd{margin-top:18px;padding:16px;border-radius:var(--radius-lg);border:1px dashed var(--border-subtle);background:var(--bg-primary)}.vbd.live{border-color:var(--brand);background:var(--brand-soft)}.vbd-head{display:flex;gap:12px;align-items:flex-start;margin-bottom:14px}.vbd-icon{width:40px;height:40px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;background:var(--bg-surface);color:var(--brand);flex-shrink:0}.vbd-head strong{display:block;font-size:14px;margin-bottom:4px}.vbd-head span{display:block;font-size:13px;color:var(--text-secondary);line-height:1.45}.vbd-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.vbd-timer{font-size:13px;font-weight:700;color:var(--text-primary)}.vbd-pulse{font-size:12px;font-weight:700;color:var(--brand);text-transform:uppercase;letter-spacing:.04em}.vbd-note{margin:12px 0 0;font-size:13px;color:var(--text-secondary)}.va-page{padding:var(--page-pad);max-width:920px;margin:0 auto;position:relative}.va-toast{position:fixed;top:20px;right:24px;z-index:1100;display:flex;align-items:center;gap:8px;padding:12px 16px;border-radius:var(--radius-md);font-size:var(--font-size-body-sm);font-weight:600;box-shadow:var(--shadow-md)}.va-toast.ok{background:var(--success-soft);color:var(--success-text);border:1px solid var(--success-soft)}.va-toast.err{background:var(--danger-soft);color:var(--danger-text);border:1px solid var(--danger-soft)}.va-top{margin-bottom:18px}.va-top-left{display:flex;align-items:center;gap:var(--space-4)}.va-top-icon{width:48px;height:48px;flex-shrink:0;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;background:var(--brand-soft);color:var(--brand);font-size:20px}.va-top h1{margin:0;font-size:var(--font-size-h1)}.va-top p{margin:3px 0 0;color:var(--text-secondary);font-size:var(--font-size-body-sm)}.va-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:var(--radius-md);font-size:var(--font-size-body-sm);font-weight:600;cursor:pointer;border:1px solid transparent;transition:var(--transition)}.va-btn.primary{background:var(--brand);color:var(--brand-contrast)}.va-btn.primary:hover:not(:disabled){background:var(--brand-hover)}.va-btn.ghost{background:transparent;border-color:var(--border-subtle);color:var(--text-primary)}.va-btn.ghost:hover{background:var(--bg-elevated);border-color:var(--border-strong)}.va-btn.sm{padding:7px 12px;font-size:13px}.va-btn:disabled{opacity:.5;cursor:not-allowed}.va-icon-btn{width:36px;height:36px;border-radius:var(--radius-sm);border:1px solid var(--border-subtle);background:transparent;color:var(--danger-text);cursor:pointer;flex-shrink:0;transition:var(--transition)}.va-icon-btn:hover{background:var(--danger-soft)}.va-agentbar{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:12px 16px;margin-bottom:20px}.va-agentbar-left{display:flex;align-items:center;gap:12px}.va-agentbar-icon{color:var(--brand);font-size:18px}.va-agent-select{background:var(--bg-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-primary);font-size:15px;font-weight:600;padding:9px 12px;min-width:220px;outline:none}.va-tabs{display:flex;align-items:center;gap:6px;border-bottom:1px solid var(--border-subtle);margin-bottom:22px;padding-bottom:0;flex-wrap:wrap}.va-tab{display:inline-flex;align-items:center;gap:8px;padding:11px 16px;border:none;background:none;color:var(--text-secondary);font-size:var(--font-size-body-sm);font-weight:600;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;transition:var(--transition)}.va-tab:hover{color:var(--text-primary)}.va-tab.active{color:var(--brand);border-bottom-color:var(--brand)}.va-tab-save{margin-left:auto;margin-bottom:6px}.va-content{display:flex;flex-direction:column;gap:18px}.va-section{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);padding:22px}.va-section-head{display:flex;align-items:flex-start;gap:12px;margin-bottom:18px;color:var(--brand)}.va-section-head svg{font-size:18px;margin-top:2px}.va-section-head h3{margin:0;font-size:16px;color:var(--text-primary)}.va-section-head span{font-size:13px;color:var(--text-secondary)}.va-label{display:block;font-size:13px;color:var(--text-secondary);font-weight:600;margin:16px 0 7px}.va-label:first-of-type{margin-top:0}.va-label-opt{color:var(--text-secondary);opacity:.6;font-weight:500;text-transform:lowercase;margin-left:6px}.va-input{width:100%;padding:12px 14px;background:var(--bg-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--font-size-body-sm);font-family:inherit;outline:none;transition:var(--transition)}.va-input:focus{border-color:var(--brand);box-shadow:var(--focus-ring)}.va-input.sm{width:auto;flex:1;min-width:150px;padding:8px 10px}textarea.va-input{resize:vertical}.va-locked-instructions{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-primary);overflow:hidden}.va-locked-top{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:10px 12px;border-bottom:1px solid var(--border-subtle)}.va-locked-top strong{font-size:13px;color:var(--text-primary)}.va-locked-top span{font-size:12px;color:var(--text-secondary)}.va-locked-instructions pre{margin:0;padding:12px;max-height:220px;overflow:auto;white-space:pre-wrap;color:var(--text-secondary);font:12px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace}.va-chips{display:flex;flex-wrap:wrap;gap:8px}.va-chip{padding:8px 14px;border-radius:var(--radius-pill);border:1px solid var(--border-subtle);background:var(--bg-primary);color:var(--text-secondary);font-size:13px;font-weight:600;cursor:pointer;transition:var(--transition)}.va-chip:hover{border-color:var(--brand);color:var(--text-primary)}.va-chip.active{background:var(--brand);border-color:var(--brand);color:var(--brand-contrast)}.va-inline-check{display:inline-flex;align-items:center;gap:8px;color:var(--text-secondary);font-size:13px;cursor:pointer}.va-slider-row{display:flex;align-items:center;gap:14px;margin-top:12px}.va-slider-row input[type=range]{flex:1;accent-color:var(--brand)}.va-slider-val{font-weight:700;font-size:15px;min-width:52px;text-align:right}.va-switch{display:flex;align-items:center;gap:12px;cursor:pointer;color:var(--text-primary);font-size:14px}.va-switch input{display:none}.va-switch-track{width:42px;height:24px;border-radius:var(--radius-pill);background:var(--bg-primary);border:1px solid var(--border-subtle);position:relative;transition:var(--transition);flex-shrink:0}.va-switch-track:after{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:var(--text-secondary);transition:var(--transition)}.va-switch input:checked+.va-switch-track{background:var(--brand-soft);border-color:var(--brand)}.va-switch input:checked+.va-switch-track:after{left:20px;background:var(--brand)}.va-tool-group{margin-bottom:18px}.va-tool-group:last-child{margin-bottom:0}.va-tool-group-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:var(--text-secondary);margin-bottom:10px}.va-tools{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px}.va-tool-card{text-align:left;padding:14px;border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:var(--bg-primary);cursor:pointer;transition:var(--transition)}.va-tool-card:hover{border-color:var(--brand)}.va-tool-card.on{border-color:var(--brand);background:var(--brand-softer)}.va-tool-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.va-tool-name{font-weight:600;font-size:14px;color:var(--text-primary)}.va-tool-dot{width:16px;height:16px;border-radius:50%;border:2px solid var(--border-subtle);flex-shrink:0}.va-tool-dot.on{border-color:var(--brand);background:var(--brand);box-shadow:inset 0 0 0 3px var(--bg-primary)}.va-tool-desc{display:block;margin-top:6px;font-size:12px;color:var(--text-secondary);line-height:1.45}.va-phone-request{display:flex;align-items:center;justify-content:space-between;gap:14px;background:#12b8b814;border:1px solid rgba(18,184,184,.18);border-radius:12px;padding:14px 16px;margin-bottom:12px}.va-phone-request div{display:flex;flex-direction:column;gap:3px}.va-phone-request span{color:var(--text-secondary);font-size:13px}.va-phone-add{display:flex;gap:10px;margin-bottom:14px}.va-phones{display:flex;flex-direction:column;gap:8px}.va-phone-row{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-primary);flex-wrap:wrap}.va-phone-num{display:inline-flex;align-items:center;gap:6px;font-weight:600;color:var(--text-primary)}.va-phone-assoc{display:inline-flex;align-items:center;gap:6px;color:var(--brand);font-size:13px;flex:1}.va-phone-route{padding:14px;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-primary);display:flex;flex-direction:column;gap:12px}.va-phone-route-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.va-route-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.va-route-grid label,.va-route-whitelist{display:flex;flex-direction:column;gap:6px;color:var(--text-secondary);font-size:12px;font-weight:700}.va-route-whitelist textarea{min-height:82px}.va-twilio{margin-top:4px}.va-mt{margin-top:18px}.va-muted{color:var(--text-secondary);font-size:14px}.va-state{color:var(--text-secondary);text-align:center;padding:60px 0}.va-empty{text-align:center;padding:60px 20px;background:var(--bg-surface);border:1px dashed var(--border-subtle);border-radius:var(--radius-xl)}.va-empty svg{font-size:34px;color:var(--brand);margin-bottom:14px}.va-empty h3{margin:0 0 6px;font-size:18px}.va-empty p{margin:0 0 18px;color:var(--text-secondary);font-size:14px}.va-usage{display:flex;align-items:center;justify-content:space-between;gap:14px;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:14px 16px;margin-bottom:14px}.va-usage.blocked{border-color:var(--danger-soft);box-shadow:inset 3px 0 0 var(--danger)}.va-usage div{display:flex;flex-direction:column;gap:3px}.va-usage strong{color:var(--text-primary);font-size:17px}.va-usage span{color:var(--text-secondary);font-size:13px}.va-modal{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay-50);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.va-modal-card{width:100%;max-width:460px;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);padding:22px;box-shadow:var(--shadow-lg)}.va-modal-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.va-modal-head h3{margin:0;font-size:18px}.va-modal-head button{background:none;border:none;color:var(--text-secondary);cursor:pointer;font-size:18px}.va-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}@media (max-width: 720px){.va-tab-save{margin-left:0;width:100%;justify-content:center}.va-route-grid{grid-template-columns:1fr}}.mi-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay-50, rgba(0, 0, 0, .5));-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px}.mi-card{width:100%;max-width:860px;max-height:calc(100vh - 40px);overflow:auto;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:20px 22px;box-shadow:var(--shadow-lg)}.mi-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.mi-head h3{display:inline-flex;align-items:center;gap:10px;margin:0;font-size:18px;color:var(--text-primary)}.mi-close{border:none;background:transparent;color:var(--text-secondary);cursor:pointer;font-size:18px}.mi-error{background:var(--danger-soft);color:var(--danger-text);border-radius:var(--radius-md);padding:10px 12px;margin-bottom:12px;font-size:13px}.mi-warn{display:flex;align-items:center;gap:8px;background:var(--warning-soft);color:var(--warning-text);border-radius:var(--radius-sm);padding:8px 12px;margin-bottom:8px;font-size:12.5px;font-weight:600}.mi-drop{width:100%;display:flex;flex-direction:column;align-items:center;gap:8px;padding:42px 20px;border:2px dashed var(--border-strong);border-radius:var(--radius-lg);background:var(--bg-primary);color:var(--text-secondary);cursor:pointer;font-family:inherit;font-size:13px;transition:var(--transition)}.mi-drop:hover:not(:disabled){border-color:var(--brand);color:var(--text-primary)}.mi-drop strong{color:var(--text-primary);font-size:15px}.mi-icons{display:inline-flex;gap:14px;font-size:24px;color:var(--brand);margin-bottom:4px}.mi-spinner{width:30px;height:30px;border-radius:50%;border:3px solid var(--brand-soft);border-top-color:var(--brand);animation:mi-spin .9s linear infinite}@keyframes mi-spin{to{transform:rotate(360deg)}}.mi-hint{margin:10px 0 0;font-size:12.5px;color:var(--text-secondary)}.mi-summary{font-size:14px;color:var(--text-primary);margin-bottom:10px}.mi-review{display:flex;flex-direction:column;gap:14px;margin:12px 0 16px}.mi-cat{border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:12px;background:var(--bg-primary)}.mi-cat-head{display:flex;gap:8px;align-items:center;margin-bottom:8px;color:var(--text-primary)}.mi-cat-name{flex:1;font-weight:700}.mi-row{display:grid;grid-template-columns:minmax(140px,1.1fr) minmax(140px,1.6fr) 90px 34px;gap:8px;margin-bottom:6px}.mi-row.missing .mi-price{border-color:var(--warning)}.mi-input{width:100%;padding:8px 10px;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-primary);font-size:13px;font-family:inherit;outline:none}.mi-input:focus{border-color:var(--brand);box-shadow:var(--focus-ring)}.mi-icon{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:transparent;color:var(--danger-text);cursor:pointer}.mi-icon:hover{background:var(--danger-soft)}.mi-add{margin-top:4px;display:inline-flex;align-items:center;gap:6px;border:1px dashed var(--border-subtle);background:transparent;color:var(--text-secondary);border-radius:var(--radius-sm);padding:5px 10px;font-size:12px;cursor:pointer;font-family:inherit}.mi-add:hover{border-color:var(--brand);color:var(--brand)}.mi-mode{display:grid;grid-template-columns:1fr 1fr;gap:10px}.mi-mode label{display:flex;gap:10px;align-items:flex-start;padding:12px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);cursor:pointer;font-size:12.5px;color:var(--text-secondary);line-height:1.45}.mi-mode label.on{border-color:var(--brand);background:var(--brand-softer, var(--brand-soft))}.mi-mode strong{display:block;color:var(--text-primary);font-size:13.5px;margin-bottom:2px}.mi-mode input{margin-top:3px;accent-color:var(--brand)}.mi-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:16px;flex-wrap:wrap}@media (max-width: 640px){.mi-row{grid-template-columns:1fr 90px 34px}.mi-row .mi-desc{grid-column:1 / -1;grid-row:2}.mi-mode{grid-template-columns:1fr}}.lb{display:flex;flex-direction:column;gap:var(--space-4)}.lb-stats{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--space-2)}.lb-stat{display:flex;flex-direction:column;gap:2px;align-items:flex-start;padding:var(--space-3) var(--space-4);background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);text-align:left;font-family:inherit;color:inherit}button.lb-stat{cursor:pointer;transition:var(--transition)}button.lb-stat:hover{border-color:var(--border-strong)}.lb-stat-val{font-size:var(--font-size-h2);font-weight:700;color:var(--text-primary);line-height:1.1}.lb-stat-label{font-size:var(--font-size-body-xs);color:var(--text-secondary)}.lb-stat.warn .lb-stat-val{color:var(--warning-text)}.lb-stat.danger .lb-stat-val{color:var(--danger-text)}.lb-toolbar{display:flex;gap:var(--space-3);align-items:center;flex-wrap:wrap}.lb-search{flex:1;min-width:220px}.lb-currency{width:auto}.lb-cats{display:flex;flex-direction:column;gap:var(--space-3)}.lb-cat{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg)}.lb-cat-head{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);flex-wrap:wrap}.lb-cat-name{flex:1;min-width:160px;font-weight:700;font-size:var(--font-size-body)}.lb-cat-count{font-size:var(--font-size-body-xs);color:var(--text-secondary);white-space:nowrap}.lb-cat-actions{display:flex;gap:4px}.lb-cat-actions .ea-iconbtn:disabled{opacity:.35;cursor:not-allowed}.lb-items{padding:0 var(--space-4) var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}.lb-item{display:flex;gap:var(--space-4);padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-primary)}.lb-item.off{opacity:.65}.lb-item-img{width:88px;flex-shrink:0}.lb-item-img img,.lb-img-ph{width:88px;height:88px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;object-fit:cover}.lb-img-ph{background:var(--bg-surface);border:1px dashed var(--border-subtle);color:var(--text-muted);font-size:22px}.lb-img-actions{display:flex;gap:6px;margin-top:6px}.lb-img-btn{flex:1;display:flex;align-items:center;justify-content:center;padding:6px;border-radius:var(--radius-sm);border:1px solid var(--border-subtle);background:var(--bg-surface);color:var(--text-secondary);cursor:pointer;font-size:var(--font-size-body-xs)}.lb-img-btn:hover{color:var(--brand);border-color:var(--brand)}.lb-item-fields{flex:1;display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.lb-item-row1{display:flex;gap:var(--space-2)}.lb-item-name{flex:1;font-weight:600}.lb-price{display:flex;align-items:center;gap:6px}.lb-price-input{width:96px;text-align:right}.lb-price span{color:var(--text-secondary);font-size:var(--font-size-body-xs)}.lb-item-foot{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.lb-foot-right{margin-left:auto;display:flex;align-items:center;gap:var(--space-2)}.lb-margin{font-size:var(--font-size-body-xs);font-weight:700;padding:4px 10px;border-radius:var(--radius-pill);white-space:nowrap}.lb-mg-good{background:var(--success-soft);color:var(--success-text)}.lb-mg-ok{background:var(--brand-secondary-soft);color:var(--brand-secondary)}.lb-mg-thin{background:var(--warning-soft);color:var(--warning-text)}.lb-mg-loss{background:var(--danger-soft);color:var(--danger-text)}.lb-mg-unknown{background:var(--bg-elevated);color:var(--text-muted)}.lb-special{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:var(--radius-pill);border:1px solid var(--border-subtle);background:transparent;color:var(--text-secondary);font:700 var(--font-size-body-xs) var(--font-family);cursor:pointer}.lb-special:hover{border-color:var(--warning);color:var(--warning-text)}.lb-special.on{border-color:var(--warning);background:var(--warning-soft);color:var(--warning-text)}.lb-special-portions{display:inline-flex;align-items:center;gap:var(--space-2)}.lb-special-portions .ui-control{width:96px;padding:5px 8px}.lb-special-portions em{font-style:normal;font-size:var(--font-size-body-xs);font-weight:700;color:var(--success-text)}.lb-special-portions em.low{color:var(--danger-text)}.lb-hint{margin:0;font-size:var(--font-size-body-xs);color:var(--text-muted)}.lb-recipe{padding:var(--space-3);background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:var(--space-2)}.lb-out.ui-chip.on{--chip-color: var(--danger);color:var(--danger-text)}.lb-link-row{display:flex;align-items:center;gap:var(--space-2)}.lb-link-name{flex:1;font-size:var(--font-size-body-sm)}.lb-link-amount,.lb-link-unit{width:96px}.lb-rentab{display:flex;gap:var(--space-4);flex-wrap:wrap;font-size:var(--font-size-body-sm);color:var(--text-secondary);padding-top:var(--space-1);border-top:1px solid var(--border-subtle)}.lb-rentab strong{color:var(--text-primary)}.lb-pos{color:var(--success-text)}.lb-rentab strong.lb-neg{color:var(--danger-text)}.lb-warn{color:var(--warning-text);font-style:normal;font-size:var(--font-size-body-xs)}.lb-add-item{align-self:flex-start;border-style:dashed}.lb-add-cat{align-self:flex-start}@media (max-width: 900px){.lb-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 640px){.lb-item{flex-direction:column}.lb-item-img{width:100%}.lb-item-img img,.lb-img-ph{width:100%;height:140px}.lb-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.lb-item-row1{flex-wrap:wrap}.lb-foot-right{margin-left:0}}.mz-page{max-width:1320px}.mz-fieldset{border:0;margin:0;padding:0;min-width:0;display:flex;flex-direction:column;gap:var(--space-4)}.mz-form{display:flex;flex-direction:column;gap:var(--space-4)}.mz-grid2,.mz-grid3,.mz-grid4{display:grid;gap:var(--space-3) var(--space-4);align-items:end}.mz-grid2{grid-template-columns:repeat(2,minmax(0,1fr))}.mz-grid3{grid-template-columns:repeat(3,minmax(0,1fr))}.mz-grid4{grid-template-columns:repeat(4,minmax(0,1fr))}.mz-span4{grid-column:1 / -1}.mz-switches{display:flex;flex-wrap:wrap;gap:var(--space-4) var(--space-6)}.mz-summary{margin:0;font-size:var(--font-size-body-xs);color:var(--text-secondary)}.mz-gap{margin-top:var(--space-3)}.mz-row-end{display:flex;justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap}.mz-link{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;border:0;background:none;padding:0;color:var(--brand);font:600 var(--font-size-body-xs) var(--font-family);cursor:pointer}.mz-link:hover{text-decoration:underline}.mz-tab-intro{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;margin-bottom:var(--space-4)}.mz-tab-intro p,.mz-tab-intro-text{margin:0 0 var(--space-3);color:var(--text-secondary);font-size:var(--font-size-body-sm);max-width:70ch}.mz-code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--font-size-body-xs);color:var(--brand-secondary);word-break:break-all;background:var(--bg-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);display:block}.mz-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.mz-menu-strip{display:flex;gap:var(--space-3);overflow-x:auto;padding-bottom:var(--space-2);margin-bottom:var(--space-4)}.mz-menu-card{flex:0 0 auto;min-width:190px;max-width:260px;display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);border:1px solid var(--border-subtle);background:var(--bg-surface);color:var(--text-primary);font-family:inherit;text-align:left;cursor:pointer;transition:var(--transition)}.mz-menu-card:hover{border-color:var(--border-strong)}.mz-menu-card.on{border-color:var(--brand);box-shadow:inset 0 0 0 1px var(--brand)}.mz-menu-name{font-weight:700;font-size:var(--font-size-body)}.mz-menu-when{font-size:var(--font-size-body-xs);color:var(--text-secondary)}.mz-menu-badges{display:flex;flex-wrap:wrap;gap:4px;margin-top:2px}.mz-menu-new{justify-content:center;align-items:center;flex-direction:row;gap:var(--space-2);color:var(--brand);border-style:dashed;font-weight:700}.mz-order{display:flex;align-items:center;gap:var(--space-2);justify-content:flex-end;margin:calc(-1 * var(--space-2)) 0 var(--space-3)}.mz-editor{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-5);align-items:start}.mz-editor-form{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.mz-editor-form .ui-card-title{display:inline-flex;align-items:center;gap:var(--space-2)}.mz-editor-preview{position:sticky;top:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.mz-editor-actions{position:sticky;bottom:0;z-index:5;display:flex;justify-content:space-between;gap:var(--space-2);flex-wrap:wrap;padding:var(--space-3) 0;background:linear-gradient(transparent,var(--bg-page) 30%)}.mz-sticky-actions{position:sticky;bottom:0;padding:var(--space-3) 0;background:linear-gradient(transparent,var(--bg-surface) 30%)}.mz-preview{display:flex;flex-direction:column;gap:var(--space-3)}.mz-preview-bar{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.mz-preview-langs{display:flex;gap:var(--space-2)}.mz-preview-langs .ui-select{width:auto;min-width:130px;padding-top:7px;padding-bottom:7px}.mz-segment{display:inline-flex;padding:3px;background:var(--bg-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.mz-segment button{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);font:600 var(--font-size-body-xs) var(--font-family);cursor:pointer}.mz-segment button.on{background:var(--brand);color:var(--brand-contrast)}.mz-preview-stage{border-radius:var(--radius-lg);border:1px solid var(--border-subtle);overflow:hidden;background:var(--bg-primary);max-height:calc(100vh - 180px);overflow-y:auto}.mz-stage-phone{padding:var(--space-3) 0}.mz-preview-wait,.mz-preview-error{padding:var(--space-8) var(--space-4);text-align:center;color:var(--text-secondary);font-size:var(--font-size-body-sm)}.mz-frame-box{position:relative;width:100%;overflow:hidden}.mz-frame{position:absolute;top:0;border:0;display:block;transform-origin:top left;background:#fff}.mz-sections,.mz-blocks,.mz-dishes,.mz-tr-rows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.mz-section,.mz-block{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-primary)}.mz-block.is-hidden>.mz-block-head{opacity:.55}.mz-section-head,.mz-block-head{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-3)}.mz-block-toggle{flex:1;min-width:0;display:flex;align-items:center;gap:var(--space-2);border:0;background:none;padding:0;color:var(--text-primary);font-family:inherit;text-align:left;cursor:pointer}.mz-block-toggle>svg{color:var(--text-muted);flex-shrink:0;font-size:12px}.mz-block-type{font-weight:700;font-size:var(--font-size-body-sm);white-space:nowrap}.mz-block-sum{font-size:var(--font-size-body-xs);color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.mz-block-actions,.mz-dish-actions{display:flex;gap:4px;flex-shrink:0}.mz-block-actions .ea-iconbtn,.mz-dish-actions .ea-iconbtn,.mz-dish .ea-iconbtn{width:32px;height:32px;font-size:12px}.mz-block-actions .ea-iconbtn:disabled,.mz-dish-actions .ea-iconbtn:disabled{opacity:.35;cursor:not-allowed}.mz-block-body{padding:var(--space-3);border-top:1px solid var(--border-subtle);display:flex;flex-direction:column;gap:var(--space-3)}.mz-card-children{padding-left:var(--space-3);border-left:2px solid var(--border-strong);display:flex;flex-direction:column;gap:var(--space-2)}.mz-dish{display:grid;grid-template-columns:minmax(0,1fr) 120px auto;gap:var(--space-2);align-items:center;padding:6px var(--space-2);border-radius:var(--radius-sm);background:var(--bg-surface)}.mz-dish.is-hidden .mz-dish-name{text-decoration:line-through;color:var(--text-muted)}.mz-dish-name{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-body-sm);min-width:0;overflow-wrap:anywhere}.mz-price-input{padding-top:7px;padding-bottom:7px;text-align:right}.mz-add-block .ui-dropdown-trigger{width:auto;color:var(--brand);font-weight:700;border-style:dashed}.mz-blocklist,.mz-design{display:flex;flex-direction:column;gap:var(--space-3)}.mz-dsec{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-surface)}.mz-dsec-head{width:100%;display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border:0;background:none;color:var(--text-primary);font:700 var(--font-size-body-sm) var(--font-family);cursor:pointer;text-align:left}.mz-dsec-head>svg{color:var(--text-muted);font-size:12px}.mz-dsec-body{padding:0 var(--space-4) var(--space-4);display:flex;flex-direction:column;gap:var(--space-4)}.mz-presets{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:var(--space-2)}.mz-preset{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);border:2px solid;cursor:pointer;text-align:left}.mz-preset.on{outline:3px solid var(--brand);outline-offset:1px}.mz-preset-name{font-size:20px;line-height:1.1}.mz-preset-dots{display:flex;gap:4px}.mz-preset-dots i{width:12px;height:12px;border-radius:50%;display:block;box-shadow:inset 0 0 0 1px #00000026}.mz-font{display:flex;flex-direction:column;gap:6px}.mz-font-sample{font-size:18px;color:var(--text-primary);padding:4px 2px}.mz-color{display:flex;align-items:center;gap:var(--space-2)}.mz-color input[type=color]{width:40px;height:38px;padding:2px;flex-shrink:0;background:var(--bg-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);cursor:pointer}.mz-color .ui-control{min-width:0}.mz-style{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-3);background:var(--bg-surface);border-radius:var(--radius-md)}.mz-checks{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);padding-bottom:8px}.mz-image-row{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.mz-thumb{width:72px;height:52px;border-radius:var(--radius-sm);border:1px solid var(--border-subtle);background:var(--bg-primary);display:inline-flex;align-items:center;justify-content:center;color:var(--text-muted);overflow:hidden}.mz-thumb img{width:100%;height:100%;object-fit:cover}.mz-thumb-logo{background:#fffdf8}.mz-thumb-logo img{object-fit:contain}.mz-design input[type=range],.mz-block-body input[type=range]{width:100%;accent-color:var(--brand)}.mz-formules .mz-fieldset{gap:var(--space-3)}.mz-formule{display:flex;flex-direction:column;gap:var(--space-3)}.mz-formule.off{opacity:.7}.mz-formule-row{display:grid;grid-template-columns:minmax(0,1fr) 140px auto auto;gap:var(--space-3);align-items:end}.mz-courses{display:flex;flex-direction:column;gap:var(--space-2)}.mz-course{display:grid;grid-template-columns:160px minmax(0,1fr) auto;gap:var(--space-2);align-items:center}.mz-langs{display:flex;flex-direction:column;gap:var(--space-4)}.mz-tr-langs{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-4)}.mz-tr-lang{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:var(--space-3);border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:var(--bg-primary);color:var(--text-primary);font-family:inherit;cursor:pointer;text-align:left}.mz-tr-lang.on{border-color:var(--brand);box-shadow:inset 0 0 0 1px var(--brand)}.mz-tr-status{display:flex;flex-wrap:wrap;gap:4px}.mz-tr-toolbar{display:grid;grid-template-columns:minmax(0,1fr) 160px auto;gap:var(--space-3);align-items:center;margin-bottom:var(--space-3)}.mz-tr-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-primary)}.mz-tr-source{display:flex;flex-direction:column;gap:4px;font-size:var(--font-size-body-sm);min-width:0;overflow-wrap:anywhere}.mz-tr-label{font-size:var(--font-size-body-xs);color:var(--text-muted);font-weight:700}.mz-tr-target{display:flex;flex-direction:column;gap:6px;min-width:0}.mz-tr-meta{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.mz-tr-meta .ea-iconbtn{width:30px;height:30px;font-size:12px}.mz-share{display:flex;flex-direction:column;gap:var(--space-4)}.mz-share .ui-card-title{display:inline-flex;align-items:center;gap:var(--space-2)}.mz-share .mz-form,.mz-share .ui-card{gap:var(--space-3)}.mz-qr{display:grid;grid-template-columns:180px minmax(0,1fr);gap:var(--space-4);align-items:center}.mz-qr-code{background:#fff;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;min-height:172px;color:var(--text-muted)}.mz-qr-info{display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.mz-qr-info p{margin:0;color:var(--text-secondary);font-size:var(--font-size-body-sm)}.mz-embed{display:flex;align-items:center;gap:var(--space-3);margin-top:var(--space-3)}.mz-embed .mz-code{flex:1}@media (max-width: 1100px){.mz-editor{grid-template-columns:minmax(0,1fr)}.mz-editor-preview{position:static;order:-1}.mz-preview-stage{max-height:70vh}}@media (max-width: 720px){.mz-grid2,.mz-grid3{grid-template-columns:minmax(0,1fr)}.mz-grid4{grid-template-columns:repeat(2,minmax(0,1fr))}.mz-dish{grid-template-columns:minmax(0,1fr) 96px auto}.mz-formule-row{grid-template-columns:minmax(0,1fr) 110px}.mz-course{grid-template-columns:minmax(0,1fr) auto}.mz-course .ui-chipselect{grid-column:1 / -1;grid-row:2}.mz-tr-row,.mz-tr-toolbar,.mz-qr{grid-template-columns:minmax(0,1fr)}.mz-qr-code{max-width:200px}.mz-embed{flex-direction:column;align-items:stretch}.mz-block-sum{display:none}.mz-menu-card{min-width:160px}}.mz-page input[type=time],.mz-page input[type=date]{color-scheme:dark}@media (max-width: 480px){.mz-segment button span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.mz-segment button{padding:8px 14px}}.mz-font-sample{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mp-wrap{min-height:100vh;background:var(--bg-page);padding:var(--space-5) var(--space-4) var(--space-8)}.mp-toolbar{max-width:900px;margin:0 auto var(--space-4);display:flex;justify-content:space-between;gap:var(--space-2);flex-wrap:wrap}.mp-stage{max-width:900px;margin:0 auto;border-radius:var(--radius-lg);overflow:hidden}.mp-loading,.mp-error{max-width:900px;margin:0 auto;padding:var(--space-8) 0;text-align:center}.ss-modal{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay-50);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px}.ss-card{width:100%;max-width:560px;max-height:calc(100vh - 40px);display:flex;flex-direction:column;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:20px;box-shadow:var(--shadow-lg)}.ss-card.wide{max-width:1180px}.ss-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}.ss-head h3{margin:0;font-size:18px;display:flex;align-items:center;gap:10px;color:var(--text-primary)}.ss-close{border:none;background:transparent;color:var(--text-secondary);cursor:pointer;font-size:18px;padding:4px}.ss-error{background:var(--danger-soft);color:var(--danger-text);border-radius:var(--radius-md);padding:10px 12px;margin-bottom:12px;font-size:13px}.ss-pick{display:flex;flex-direction:column;gap:10px}.ss-drop{display:flex;flex-direction:column;align-items:center;gap:8px;padding:34px 20px;border:1.5px dashed var(--border-strong);border-radius:var(--radius-lg);background:var(--bg-primary);color:var(--text-secondary);cursor:pointer;font-family:inherit;text-align:center;transition:var(--transition)}.ss-drop:hover:not(:disabled){border-color:var(--brand);color:var(--brand)}.ss-drop svg{font-size:28px}.ss-drop strong{color:var(--text-primary);font-size:15px}.ss-drop span{font-size:13px}.ss-hint{margin:0;font-size:12px;color:var(--text-secondary);text-align:center}.ss-spin{animation:ss-spin 1s linear infinite}@keyframes ss-spin{to{transform:rotate(360deg)}}.ss-doc{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 14px;padding:10px 12px;background:var(--bg-primary);border-radius:var(--radius-md);font-size:13px;color:var(--text-secondary)}.ss-doc strong{color:var(--text-primary);font-size:14px}.ss-doc-count{margin-left:auto;font-weight:700;color:var(--text-primary)}.ss-warn{margin-top:10px;padding:9px 12px;border-radius:var(--radius-md);background:var(--warning-soft);color:var(--warning-text);font-size:12.5px;font-weight:600;display:flex;flex-direction:column;gap:4px}.ss-warn svg{margin-right:6px}.ss-table-wrap{overflow:auto;margin-top:12px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);flex:1;min-height:120px}.ss-table{width:100%;border-collapse:collapse;font-size:13px;min-width:980px}.ss-table th{position:sticky;top:0;background:var(--bg-elevated);color:var(--text-secondary);font-size:11px;text-transform:uppercase;letter-spacing:.04em;text-align:left;padding:8px;z-index:1}.ss-table td{padding:8px;border-top:1px solid var(--border-subtle);vertical-align:top;color:var(--text-primary)}.ss-table tr.off td{opacity:.45}.ss-table input:not([type=checkbox]),.ss-table select{padding:7px 8px;background:var(--bg-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-primary);font:inherit;font-size:13px;outline:none}.ss-table input:focus,.ss-table select:focus{border-color:var(--brand)}.ss-table input[type=checkbox]{accent-color:var(--brand);width:16px;height:16px;margin-top:7px}.ss-table td>select{max-width:200px}.ss-name input{width:220px}.ss-qty{white-space:nowrap}.ss-qty input{width:80px;margin-right:6px}.ss-num{width:86px}.ss-lot{width:90px}.ss-dlc{min-width:230px}.ss-dlc input[type=date]{width:140px}.ss-badge{display:inline-flex;align-items:center;gap:4px;margin-top:5px;margin-right:4px;padding:2px 7px;border-radius:var(--radius-pill);font-size:10.5px;font-weight:700}.ss-table td .ss-badge{display:flex;width:max-content}.ss-badge.danger{background:var(--danger-soft);color:var(--danger-text)}.ss-badge.info{background:var(--info-soft);color:var(--info)}.ss-badge.muted{background:var(--bg-elevated);color:var(--text-secondary)}.ss-label-btn{display:inline-flex;align-items:center;gap:6px;margin-left:6px;padding:6px 9px;border-radius:var(--radius-sm);border:1px solid var(--border-subtle);background:var(--bg-elevated);color:var(--text-secondary);font-size:12px;font-weight:600;cursor:pointer;vertical-align:top}.ss-label-btn:hover{border-color:var(--brand);color:var(--brand)}.ss-label-btn.warn{border-color:var(--warning);color:var(--warning-text);background:var(--warning-soft)}.ss-label-btn img{width:18px;height:18px;object-fit:cover;border-radius:3px}.ss-fresh{display:flex;align-items:center;gap:6px;margin-top:6px;font-size:12px;color:var(--text-secondary)}.ss-fresh input{margin-top:0!important}.ss-foot{display:flex;align-items:center;gap:10px;margin-top:14px;flex-wrap:wrap}.ss-foot-note{flex:1;min-width:220px;font-size:12.5px;color:var(--text-secondary)}.ss-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:var(--radius-md);border:1px solid transparent;font:inherit;font-size:14px;font-weight:600;cursor:pointer}.ss-btn:disabled{opacity:.5;cursor:not-allowed}.ss-btn.primary{background:var(--brand);color:var(--brand-contrast)}.ss-btn.warn{background:var(--warning);color:#241a02}.ss-btn.ghost{background:transparent;border-color:var(--border-subtle);color:var(--text-primary)}@media (max-width: 640px){.ss-modal{padding:0}.ss-card,.ss-card.wide{max-height:100vh;height:100vh;border-radius:0}}.st-page{padding:var(--page-pad);max-width:1180px;margin:0 auto;position:relative}.st-toast{position:fixed;top:20px;right:24px;z-index:1100;display:flex;align-items:center;gap:8px;padding:12px 16px;border-radius:var(--radius-md);font-size:var(--font-size-body-sm);font-weight:600;box-shadow:var(--shadow-md)}.st-toast.ok{background:var(--success-soft);color:var(--success-text);border:1px solid var(--success-soft)}.st-toast.err{background:var(--danger-soft);color:var(--danger-text);border:1px solid var(--danger-soft)}.st-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-5);flex-wrap:wrap}.st-header-title{display:flex;align-items:center;gap:var(--space-4)}.st-header-icon{width:48px;height:48px;flex-shrink:0;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;background:var(--brand-soft);color:var(--brand);font-size:20px}.st-header h1{margin:0;font-size:var(--font-size-h1)}.st-header p{margin:3px 0 0;color:var(--text-secondary);font-size:var(--font-size-body-sm);max-width:560px}.st-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:var(--radius-md);font-size:var(--font-size-body-sm);font-weight:600;cursor:pointer;border:1px solid transparent;transition:var(--transition)}.st-btn.primary{background:var(--brand);color:var(--brand-contrast)}.st-btn.primary:hover:not(:disabled){background:var(--brand-hover)}.st-btn.ghost{background:transparent;border-color:var(--border-subtle);color:var(--text-primary)}.st-btn.ghost:hover:not(:disabled){background:var(--bg-elevated);border-color:var(--border-strong)}.st-btn:disabled{opacity:.55;cursor:not-allowed}.st-add{margin-top:16px}.st-stats{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-bottom:var(--space-4)}.st-stat.accent .st-stat-val{color:var(--brand)}.st-stat.accent .st-stat-label{display:inline-flex;align-items:center;gap:5px}.st-stat.accent .st-stat-label svg{font-size:9px}.st-report{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:16px;margin-bottom:var(--space-4)}.st-report h3{margin:0 0 10px;font-size:14px;display:flex;align-items:center;gap:7px}.st-report p{margin:0;color:var(--text-secondary);font-size:13px}.st-report table{width:100%;border-collapse:collapse;font-size:13px}.st-report th{text-align:left;color:var(--text-secondary);font-size:11px;text-transform:uppercase;letter-spacing:.04em;padding:6px 10px;border-bottom:1px solid var(--border-subtle)}.st-report td{padding:8px 10px;border-bottom:1px solid var(--border-subtle);color:var(--text-primary)}.st-report tr:last-child td{border-bottom:none}.st-stat{display:flex;flex-direction:column;gap:2px;align-items:flex-start;padding:12px 14px;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);text-align:left;font-family:inherit;cursor:pointer;transition:var(--transition)}.st-stat:hover{border-color:var(--border-strong)}.st-stat-val{font-size:22px;font-weight:700;color:var(--text-primary);line-height:1.1}.st-stat-label{font-size:12px;color:var(--text-secondary)}.st-stat.warn .st-stat-val{color:var(--warning-text)}.st-stat.danger .st-stat-val{color:var(--danger-text)}.st-toolbar{display:flex;gap:10px;margin-bottom:var(--space-5);flex-wrap:wrap}.st-search{flex:1;min-width:200px;display:flex;align-items:center;gap:8px;padding:0 12px;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);transition:var(--transition)}.st-search:focus-within{border-color:var(--brand);box-shadow:var(--focus-ring)}.st-search>svg{color:var(--text-muted);font-size:13px;flex-shrink:0}.st-search input{flex:1;background:none;border:none;outline:none;color:var(--text-primary);font-size:var(--font-size-body-sm);font-family:inherit;padding:10px 0;min-width:0}.st-search-clear{background:none;border:none;color:var(--text-muted);cursor:pointer;display:inline-flex;padding:4px}.st-search-clear:hover{color:var(--text-primary)}.st-filters{display:flex;gap:6px;flex-wrap:wrap}.st-filter{padding:9px 14px;border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:var(--bg-surface);color:var(--text-secondary);font-size:13px;font-weight:600;cursor:pointer;transition:var(--transition)}.st-filter:hover{border-color:var(--border-strong);color:var(--text-primary)}.st-filter.on{background:var(--brand-soft);border-color:var(--brand);color:var(--brand)}.st-empty{color:var(--text-secondary);text-align:center;padding:40px;background:var(--bg-surface);border:1px dashed var(--border-subtle);border-radius:var(--radius-lg)}.st-state{color:var(--text-secondary);text-align:center;padding:50px 0}.st-layout{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:18px;align-items:start}.st-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px}.st-card{text-align:left;display:grid;grid-template-columns:64px 1fr;gap:12px;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:12px;cursor:pointer;color:var(--text-primary);transition:var(--transition);min-height:118px}.st-card:hover,.st-card.sel{border-color:var(--brand);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.st-card.st-out{border-color:var(--danger-soft);box-shadow:inset 3px 0 0 var(--danger)}.st-card.st-low{border-color:var(--warning-soft);box-shadow:inset 3px 0 0 var(--warning)}.st-card-photo{width:64px;height:64px;border-radius:var(--radius-md);background:var(--bg-primary);border:1px solid var(--border-subtle);display:flex;align-items:center;justify-content:center;color:var(--text-muted);overflow:hidden}.st-card-photo img{width:100%;height:100%;object-fit:cover}.st-card-body{display:flex;flex-direction:column;gap:4px;min-width:0}.st-card-body strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.st-card-body span,.st-card-body small{color:var(--text-secondary);font-size:12px}.st-card-badges{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:6px}.st-input{padding:9px 11px;background:var(--bg-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-primary);font-size:var(--font-size-body-sm);outline:none;transition:var(--transition)}.st-input:focus{border-color:var(--brand);box-shadow:var(--focus-ring)}.st-name{flex:1;font-weight:600}.st-type{min-width:170px}.st-icon-btn{width:34px;height:34px;border-radius:var(--radius-sm);border:1px solid var(--border-subtle);background:transparent;color:var(--danger-text);cursor:pointer;flex-shrink:0;transition:var(--transition)}.st-icon-btn:hover{background:var(--danger-soft)}.st-badge{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:700;text-transform:uppercase;padding:3px 9px;border-radius:var(--radius-pill)}.st-badge.out{color:var(--danger-text);background:var(--danger-soft)}.st-badge.low{color:var(--warning-text);background:var(--warning-soft)}.st-badge.ok{color:var(--success-text);background:var(--success-soft)}.st-cat{min-width:130px}.st-field{display:flex;flex-direction:column;gap:5px}.st-field>span{font-size:12px;color:var(--text-secondary);font-weight:600;display:inline-flex;align-items:center;gap:5px}.st-field>span svg{font-size:10px}.st-field .st-input{width:140px}.st-field-value{margin-left:auto;align-items:flex-end;text-align:right}.st-value{font-size:16px;color:var(--text-primary)}.st-stepper{display:flex;align-items:center;gap:6px}.st-stepper button{width:34px;height:38px;border-radius:var(--radius-sm);border:1px solid var(--border-subtle);background:var(--bg-primary);color:var(--text-primary);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:12px;transition:var(--transition)}.st-stepper button:hover{border-color:var(--brand);color:var(--brand)}.st-stepper .st-input{width:100px;text-align:center}.st-unit{width:80px!important}.st-cost-input{display:flex;align-items:center;gap:8px}.st-cost-unit{font-size:12px;color:var(--text-secondary);white-space:nowrap}.st-detail{position:sticky;top:var(--space-5);background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:16px;box-shadow:var(--shadow-soft)}.st-detail-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:14px}.st-detail-kicker{display:block;font-size:11px;color:var(--text-muted);text-transform:uppercase;font-weight:800;letter-spacing:.05em;margin-bottom:6px}.st-detail-name{width:100%;font-size:18px;font-weight:800}.st-photo-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px}.st-photo-box{height:124px;border:1px dashed var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-primary);cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--text-secondary);font-size:12px;font-weight:700;overflow:hidden;position:relative}.st-photo-box:hover{border-color:var(--brand);color:var(--brand)}.st-photo-box img{width:100%;height:100%;object-fit:cover;position:absolute;top:0;right:0;bottom:0;left:0}.st-photo-box img+span{position:absolute;bottom:6px;left:6px;right:6px;background:#0000008c;color:#fff;border-radius:var(--radius-sm);padding:4px 6px;text-align:center}.st-photo-box input{display:none}.st-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px}.st-detail-grid label,.st-detail-section{display:flex;flex-direction:column;gap:6px;color:var(--text-secondary);font-size:12px;font-weight:700}.st-detail-section{margin-bottom:14px}.st-detail-value{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-primary);padding:10px 11px;display:flex;flex-direction:column;gap:3px;color:var(--text-primary);font-weight:800}.st-detail-value small{color:var(--text-secondary);font-weight:500}.st-restock{border-top:1px solid var(--border-subtle);padding-top:14px;margin-bottom:14px;display:flex;flex-direction:column;gap:10px}.st-restock h3{margin:0;font-size:14px;display:flex;align-items:center;gap:7px}.st-restock>p{margin:0;color:var(--text-secondary);font-size:12px;line-height:1.45}.st-restock-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.st-restock-grid label,.st-restock-notes{display:flex;flex-direction:column;gap:6px;color:var(--text-secondary);font-size:12px;font-weight:700}.st-restock .st-btn{align-self:flex-start}.st-history{border-top:1px solid var(--border-subtle);padding-top:14px}.st-badge.mv-purchase{color:var(--success-text);background:var(--success-soft)}.st-badge.mv-sale{color:var(--text-secondary);background:var(--bg-elevated)}.st-badge.mv-adjustment{color:var(--warning-text);background:var(--warning-soft)}.st-lot strong{display:flex;align-items:center;gap:7px;flex-wrap:wrap;font-size:13px}.st-history h3{margin:0 0 10px;font-size:14px;display:flex;align-items:center;gap:7px}.st-history p{margin:0;color:var(--text-secondary);font-size:13px;line-height:1.45}.st-lot{border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:10px;display:flex;flex-direction:column;gap:3px;margin-bottom:8px;background:var(--bg-primary)}.st-lot span,.st-lot small{color:var(--text-secondary);font-size:12px}@media (max-width: 980px){.st-layout{grid-template-columns:1fr}.st-detail{position:static}}@media (max-width: 980px){.st-stats{grid-template-columns:repeat(3,1fr)}}@media (max-width: 720px){.st-stats{grid-template-columns:repeat(2,1fr)}.st-field-value{margin-left:0}.st-detail-grid,.st-restock-grid{grid-template-columns:1fr}.st-report{overflow-x:auto}}.st-header-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.st-fresh{display:flex;align-items:center;gap:9px;margin:4px 0 12px;font-size:13px;color:var(--text-primary);cursor:pointer}.st-fresh input{width:16px;height:16px;accent-color:var(--brand);margin:0}.st-input.st-missing{border-color:var(--warning)}.st-dlc-warn{margin:6px 0 10px;font-size:12px;color:var(--warning-text)}.acc-pick{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2);margin-top:var(--space-4)}.acc-perms{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:var(--space-3) var(--space-5)}.acc-perm-group{display:flex;flex-direction:column;gap:6px}.acc-perm-title{font-size:var(--font-size-body-xs);font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.4px}.acc-section{display:flex;flex-direction:column;gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--border-subtle)}.acc-section-title{margin:0;font-size:var(--font-size-body-sm);color:var(--text-primary)}.acc-link{display:flex;gap:var(--space-2);align-items:center}.acc-link input{flex:1;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--font-size-body-xs)}.acc-staff-row{display:grid;grid-template-columns:minmax(120px,.8fr) 1fr;gap:var(--space-3);align-items:center}.acc-staff-name{font-size:var(--font-size-body-sm);color:var(--text-secondary)}.acc-person{display:flex;flex-direction:column;min-width:0}.acc-person strong{color:var(--text-primary)}.acc-person span{font-size:var(--font-size-body-xs);color:var(--text-muted);overflow:hidden;text-overflow:ellipsis}.acc-scope{color:var(--text-secondary);font-size:var(--font-size-body-sm)}.acc-danger-zone{display:flex;flex-wrap:wrap;gap:var(--space-2)}.acc-group-name{display:flex;gap:var(--space-2);align-items:flex-end;max-width:520px;margin-bottom:var(--space-5)}.acc-group-name .ui-field{flex:1}.acc-share{max-width:640px;margin-bottom:var(--space-5);padding:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-lg)}@media (max-width: 560px){.acc-staff-row{grid-template-columns:1fr}}.sf-page{padding:var(--page-pad);max-width:var(--page-max);margin:0 auto}.sf-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-5)}.sf-title{display:flex;align-items:center;gap:var(--space-4)}.sf-title-icon{width:48px;height:48px;border-radius:var(--radius-lg);background:var(--brand-soft);color:var(--brand);display:flex;align-items:center;justify-content:center;font-size:20px}.sf-title h1{margin:0;font-size:var(--font-size-h1)}.sf-title p{margin:3px 0 0;color:var(--text-secondary);font-size:var(--font-size-body-sm)}.sf-grid{display:grid;grid-template-columns:420px 1fr;gap:var(--space-4)}.sf-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:18px}.sf-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.sf-card-head h3{margin:0;font-size:15px;display:inline-flex;align-items:center;gap:8px}.sf-card-head strong{color:var(--brand);font-size:22px}.sf-employee-form{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:16px}.sf-employee-form input,.sf-employee-form select,.sf-controls input,.sf-shift input,.sf-shift select,.sf-range input,.sf-absence input,.sf-absence select{min-width:0;padding:10px 11px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-primary);color:var(--text-primary);font:inherit;outline:none}.sf-employee-form input:focus,.sf-employee-form select:focus,.sf-controls input:focus,.sf-shift input:focus,.sf-shift select:focus,.sf-range input:focus,.sf-absence input:focus,.sf-absence select:focus{border-color:var(--brand);box-shadow:var(--focus-ring)}.sf-employee-form button,.sf-save{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:none;border-radius:var(--radius-md);background:var(--brand);color:var(--brand-contrast);padding:10px 13px;font-weight:800;cursor:pointer}.sf-employee-form button{grid-column:span 2}.sf-employee-form .sf-form-secondary{background:transparent;color:var(--text-secondary);border:1px solid var(--border-subtle)}.sf-employee-form button:disabled,.sf-save:disabled{opacity:.6;cursor:not-allowed}.sf-employees,.sf-shifts{display:flex;flex-direction:column;gap:9px}.sf-employee{display:flex;align-items:stretch;gap:8px}.sf-employee-main{flex:1;display:flex;flex-direction:column;align-items:flex-start;gap:3px;text-align:left;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-primary);color:var(--text-primary);padding:11px 12px;cursor:pointer}.sf-employee-main:hover{border-color:var(--brand)}.sf-employee-main span,.sf-shift-name span{color:var(--text-secondary);font-size:12px}.sf-icon-btn{width:42px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:transparent;color:var(--text-secondary);cursor:pointer}.sf-icon-btn:hover{color:var(--danger-text);border-color:var(--danger-text)}.sf-controls{display:flex;align-items:center;gap:12px;margin-bottom:16px;flex-wrap:wrap}.sf-tabs{display:flex;gap:8px;flex-wrap:wrap}.sf-tabs button{border:1px solid var(--border-subtle);border-radius:var(--radius-pill);background:transparent;color:var(--text-secondary);padding:8px 12px;cursor:pointer;font-weight:700}.sf-tabs button.active{background:var(--brand-soft);color:var(--brand);border-color:transparent}.sf-range{display:flex;gap:8px;align-items:center;flex-wrap:wrap;border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:10px;margin-bottom:16px;background:var(--bg-primary)}.sf-range span{color:var(--text-secondary);font-size:12px;font-weight:700}.sf-range button,.sf-absence button{border:none;border-radius:var(--radius-md);background:var(--brand);color:var(--brand-contrast);padding:10px 12px;font-weight:800;cursor:pointer}.sf-range button:disabled,.sf-absence button:disabled{opacity:.55;cursor:not-allowed}.sf-day-strip{display:grid;grid-template-columns:repeat(10,minmax(54px,1fr));gap:8px;margin:0 0 16px;overflow-x:auto}.sf-day-strip button{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-primary);color:var(--text-secondary);padding:9px 6px;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:2px}.sf-day-strip button span{font-size:11px;text-transform:capitalize}.sf-day-strip button strong{color:var(--text-primary);font-size:16px}.sf-day-strip button.active{border-color:var(--brand);background:var(--brand-soft)}.sf-shift{display:grid;grid-template-columns:minmax(110px,1fr) 96px 96px 70px 72px 40px;gap:8px;align-items:end;grid-template-areas:"name start end hours cost del" "name rate fixed zone zone zone";border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:10px}.sf-shift.absent{opacity:.55;border-color:var(--warning-soft);box-shadow:inset 3px 0 0 var(--warning)}.sf-shift-name{grid-area:name;align-self:center;display:flex;flex-direction:column;gap:3px;padding-bottom:8px}.sf-f-start{grid-area:start}.sf-f-end{grid-area:end}.sf-f-hours{grid-area:hours}.sf-f-rate{grid-area:rate}.sf-f-fixed{grid-area:fixed}.sf-f-zone{grid-area:zone}.sf-shift .sf-shift-cost{grid-area:cost}.sf-shift .sf-f-del{grid-area:del;height:40px}.sf-shift label{display:flex;flex-direction:column;gap:5px;font-size:11px;color:var(--text-secondary);font-weight:700}.sf-shift-cost{font-weight:800;color:var(--brand);padding-bottom:10px;text-align:right}.sf-empty{border:1px dashed var(--border-subtle);border-radius:var(--radius-md);padding:16px;color:var(--text-secondary);text-align:center;font-size:13px}.sf-presence{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px}.sf-presence div{border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:11px 12px;background:var(--bg-primary);display:flex;flex-direction:column;gap:4px}.sf-presence strong{font-size:12px;color:var(--text-primary)}.sf-presence span{font-size:12px;color:var(--text-secondary);line-height:1.45}.sf-save{margin-top:16px;width:100%}.sf-absence{border-top:1px solid var(--border-subtle);margin-top:16px;padding-top:16px}.sf-absence h3{margin:0 0 10px;font-size:14px}.sf-absence-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.sf-absence-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.sf-absence-list span{display:inline-flex;align-items:center;gap:6px;border-radius:var(--radius-pill);background:var(--warning-soft);color:var(--warning-text);padding:6px 10px;font-size:12px;font-weight:700}.sf-absence-list button{border:none;background:transparent;color:inherit;cursor:pointer;font-weight:900}.sf-toast{position:fixed;top:18px;right:18px;z-index:50;padding:10px 13px;border-radius:var(--radius-md);background:var(--success-soft);color:var(--success-text);box-shadow:var(--shadow-soft);font-weight:700;font-size:13px}.sf-toast.err{background:var(--danger-soft);color:var(--danger-text)}.sf-hours{display:block;padding:10px 0;color:var(--text-primary);font-size:14px;font-weight:800}.sf-timeline{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-primary);padding:12px 14px 14px;margin-bottom:14px}.sf-timeline-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px}.sf-timeline-head h4{margin:0;font-size:13px;display:inline-flex;align-items:center;gap:8px;color:var(--text-primary)}.sf-link-btn{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border-subtle);background:transparent;color:var(--text-secondary);border-radius:var(--radius-pill);padding:5px 10px;font-size:12px;font-weight:700;cursor:pointer;font-family:inherit}.sf-link-btn:hover{color:var(--brand);border-color:var(--brand)}.sf-timeline-axis{position:relative;height:18px;margin-left:150px;border-bottom:1px solid var(--border-subtle)}.sf-timeline-axis span{position:absolute;transform:translate(-50%);font-size:10px;color:var(--text-muted);font-weight:700}.sf-timeline-body{position:relative;padding-top:6px}.sf-timeline-lane{position:absolute;top:0;bottom:0;left:150px;right:0;pointer-events:none}.sf-timeline-service{position:absolute;top:0;bottom:0;background:var(--brand-softer);border-left:1px dashed var(--brand);border-right:1px dashed var(--brand);pointer-events:none}.sf-timeline-legend{font-weight:600;font-size:11px;color:var(--text-muted);margin-left:4px}.sf-timeline-row{position:relative;display:grid;grid-template-columns:150px 1fr;align-items:center;height:30px}.sf-timeline-name{font-size:12px;font-weight:700;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-right:8px;display:flex;flex-direction:column;line-height:1.15}.sf-timeline-name em{font-style:normal;font-weight:600;font-size:10px;color:var(--text-secondary)}.sf-timeline-track{position:relative;height:22px}.sf-timeline-bar{position:absolute;top:0;height:22px;border-radius:var(--radius-sm);background:var(--brand-secondary-soft);border:1px solid var(--brand-secondary);color:var(--text-primary);font-size:11px;font-weight:700;display:flex;align-items:center;padding:0 7px;white-space:nowrap;overflow:hidden}.sf-timeline-bar.absent{background:var(--warning-soft);border-color:var(--warning)}.sf-offsets{border-top:1px solid var(--border-subtle);margin-top:18px;padding-top:16px}.sf-offsets h3{margin:0 0 6px;font-size:14px;display:inline-flex;align-items:center;gap:8px}.sf-offsets p{margin:0 0 12px;font-size:12px;color:var(--text-secondary);line-height:1.45}.sf-offsets-grid{display:grid;grid-template-columns:1fr 96px 96px;gap:6px 8px;align-items:center}.sf-offsets-h{font-size:11px;color:var(--text-secondary);font-weight:700}.sf-offsets-label{font-size:13px;color:var(--text-primary)}.sf-offsets-grid input{min-width:0;padding:7px 9px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-primary);color:var(--text-primary);font:inherit;outline:none}.sf-offsets-grid input:focus{border-color:var(--brand);box-shadow:var(--focus-ring)}.sf-offsets-save{margin-top:12px;width:100%;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:transparent;color:var(--text-primary);padding:9px 12px;font-weight:700;cursor:pointer;font-family:inherit}.sf-offsets-save:hover:not(:disabled){border-color:var(--brand);color:var(--brand)}.sf-offsets-save:disabled{opacity:.55;cursor:not-allowed}@media (max-width: 1050px){.sf-grid{grid-template-columns:1fr}}@media (max-width: 760px){.sf-shift{grid-template-columns:1fr 1fr;grid-template-areas:"name name" "start end" "hours cost" "rate fixed" "zone zone" "del del"}.sf-timeline-axis{margin-left:96px}.sf-timeline-row{grid-template-columns:96px 1fr}.sf-timeline-lane{left:96px}.sf-shift-cost{text-align:left}.sf-presence,.sf-absence-grid{grid-template-columns:1fr}}.fpv-wrap{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:14px}.sl-page{padding:var(--page-pad);max-width:var(--page-max);margin:0 auto;position:relative}.sl-toast{position:fixed;top:20px;right:24px;z-index:1200;display:flex;align-items:center;gap:8px;padding:12px 16px;border-radius:var(--radius-md);font-size:var(--font-size-body-sm);font-weight:600;box-shadow:var(--shadow-md)}.sl-toast.ok{background:var(--success-soft);color:var(--success-text);border:1px solid var(--success-soft)}.sl-toast.err{background:var(--danger-soft);color:var(--danger-text);border:1px solid var(--danger-soft)}.sl-muted{color:var(--text-secondary)}.sl-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-5);flex-wrap:wrap}.sl-header-actions{display:flex;gap:10px;flex-wrap:wrap}.sl-header-title{display:flex;align-items:center;gap:var(--space-4)}.sl-header-icon{width:48px;height:48px;flex-shrink:0;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;background:var(--brand-soft);color:var(--brand);font-size:20px}.sl-header h1{margin:0;font-size:var(--font-size-h1)}.sl-header p{margin:3px 0 0;color:var(--text-secondary);font-size:var(--font-size-body-sm);max-width:560px}.sl-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;border-radius:var(--radius-md);font-size:var(--font-size-body-sm);font-weight:600;cursor:pointer;border:1px solid transparent;font-family:inherit;transition:var(--transition)}.sl-btn.primary{background:var(--brand);color:var(--brand-contrast)}.sl-btn.primary:hover:not(:disabled){background:var(--brand-hover)}.sl-btn.ghost{background:transparent;border-color:var(--border-subtle);color:var(--text-primary)}.sl-btn.ghost:hover:not(:disabled){background:var(--bg-elevated);border-color:var(--border-strong)}.sl-btn.full{width:100%}.sl-btn.lg{padding:14px;font-size:15px}.sl-btn:disabled{opacity:.5;cursor:not-allowed}.sl-icon-btn{width:36px;height:36px;border-radius:var(--radius-sm);border:1px solid var(--border-subtle);background:transparent;color:var(--text-primary);cursor:pointer;transition:var(--transition)}.sl-icon-btn:hover{background:var(--bg-elevated)}.sl-services{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:var(--space-4)}.sl-service{padding:9px 14px;border-radius:var(--radius-pill);border:1px solid var(--border-subtle);background:transparent;color:var(--text-secondary);font-size:13px;font-weight:600;cursor:pointer;transition:var(--transition)}.sl-service.active{border-color:var(--brand);color:var(--brand);background:var(--brand-soft)}.sl-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:var(--space-5)}.sl-sum{display:flex;flex-direction:column;gap:3px;padding:14px 16px;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.sl-sum.accent{background:var(--brand-soft);border-color:transparent}.sl-sum-label{font-size:12px;color:var(--text-secondary)}.sl-sum strong{font-size:22px;color:var(--text-primary);line-height:1.1}.sl-sum.accent strong{color:var(--brand)}.sl-sum strong small{font-size:13px;font-weight:500;color:var(--text-secondary)}.sl-sum strong.neg{color:var(--danger-text)}.sl-sum.alert{background:var(--success-soft);border-color:var(--success)}.sl-sum.alert strong{color:var(--success-text)}.sl-empty,.sl-state{color:var(--text-secondary);text-align:center;padding:40px}.sl-areas-bar{display:flex;gap:8px;margin-bottom:12px;flex-wrap:wrap;align-items:center}.sl-area-tab{position:relative;display:inline-flex;align-items:center;gap:8px;padding:9px 16px;border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:var(--bg-surface);color:var(--text-primary);cursor:pointer;font-size:13px;font-weight:600;transition:var(--transition)}.sl-area-tab.active{border-color:var(--brand);background:var(--brand-soft)}.sl-area-alert{min-width:20px;height:20px;padding:0 5px;border-radius:var(--radius-pill);background:var(--success);color:#04170c;font-size:11px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;animation:sl-alert-pulse 1.1s ease-in-out infinite}@keyframes sl-alert-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}.sl-legend{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:10px;font-size:12px;color:var(--text-secondary)}.sl-legend span{display:inline-flex;align-items:center;gap:6px}.sl-leg{width:12px;height:12px;border-radius:3px;display:inline-block}.sl-leg.free{background:var(--bg-elevated);border:1px solid var(--border-strong)}.sl-leg.reserved{background:var(--brand)}.sl-leg.open{background:var(--warning)}.sl-leg.ready{background:var(--success);animation:sl-alert-pulse 1.1s ease-in-out infinite}.sl-leg.done{background:var(--success-soft);border:1px solid var(--success)}.sl-leg.qr{background:var(--brand-soft);border:1.5px dashed var(--brand)}.sl-qr{display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-4)}.sl-qr-table{margin:0 0 var(--space-3)}.sl-serve-banner{display:flex;align-items:center;gap:12px;margin:14px 18px 0;padding:13px 16px;border-radius:var(--radius-md);border:1px solid var(--success);background:var(--success-soft);color:var(--success-text);font-family:inherit;font-size:13px;text-align:left;cursor:pointer;transition:var(--transition);animation:sl-serve-glow 1.1s ease-in-out infinite}.sl-serve-banner:hover:not(:disabled){filter:brightness(1.12)}.sl-serve-banner:disabled{opacity:.6;cursor:not-allowed}.sl-serve-banner svg{font-size:20px;flex-shrink:0}@keyframes sl-serve-glow{0%,to{box-shadow:0 0 #2ecc7180}50%{box-shadow:0 0 0 8px #2ecc7100}}.sl-order-main{flex:1;display:flex;flex-direction:column;gap:3px;min-width:0}.sl-item-status{font-size:11px;font-weight:700;align-self:flex-start;padding:2px 8px;border-radius:var(--radius-pill)}.sl-item-status.pending{background:var(--warning-soft);color:var(--warning-text)}.sl-item-status.ready{background:var(--success-soft);color:var(--success-text);animation:sl-alert-pulse 1.1s ease-in-out infinite}.sl-item-status.served{background:var(--bg-elevated);color:var(--text-secondary)}.sl-drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay-50);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;display:flex;justify-content:flex-end}.sl-drawer{width:100%;max-width:460px;height:100%;background:var(--bg-primary);border-left:1px solid var(--border-subtle);display:flex;flex-direction:column;box-shadow:var(--shadow-lg)}.sl-drawer-head{display:flex;align-items:center;gap:12px;padding:18px;border-bottom:1px solid var(--border-subtle)}.sl-drawer-head h2{margin:0;font-size:18px}.sl-drawer-head .sl-muted{font-size:12px}.sl-employee-box{padding:14px 18px;border-bottom:1px solid var(--border-subtle);display:flex;flex-direction:column;gap:7px}.sl-employee-box label{display:inline-flex;align-items:center;gap:7px;font-size:12px;color:var(--text-secondary);font-weight:800;text-transform:uppercase;letter-spacing:.04em}.sl-employee-box select{width:100%;padding:10px 11px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-surface);color:var(--text-primary);font:inherit;outline:none}.sl-employee-box select:focus{border-color:var(--brand);box-shadow:var(--focus-ring)}.sl-employee-box .sl-muted{font-size:12px}.sl-order-items{flex:1;overflow-y:auto;padding:10px 18px}.sl-pad{padding:24px 0;text-align:center}.sl-order-row{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--border-subtle)}.sl-order-name{font-size:14px;color:var(--text-primary)}.sl-order-price{font-weight:600;min-width:70px;text-align:right}.sl-qty{display:flex;align-items:center;gap:8px}.sl-qty button{width:32px;height:32px;border-radius:var(--radius-sm);border:1px solid var(--border-subtle);background:var(--bg-surface);color:var(--text-primary);cursor:pointer;font-size:11px;display:inline-flex;align-items:center;justify-content:center;transition:var(--transition)}.sl-qty button:hover{border-color:var(--brand);color:var(--brand)}.sl-qty span{min-width:18px;text-align:center;font-weight:600}.sl-add{padding:12px 18px;border-top:1px solid var(--border-subtle)}.sl-picker{display:flex;flex-direction:column;gap:10px}.sl-pick-search{display:flex;align-items:center;gap:8px;padding:0 12px;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);transition:var(--transition)}.sl-pick-search:focus-within{border-color:var(--brand);box-shadow:var(--focus-ring)}.sl-pick-search>svg{color:var(--text-muted);font-size:13px}.sl-pick-search input{flex:1;background:none;border:none;outline:none;color:var(--text-primary);font-size:var(--font-size-body-sm);font-family:inherit;padding:11px 0;min-width:0}.sl-pick-search button{background:none;border:none;color:var(--text-muted);cursor:pointer;display:inline-flex;padding:4px}.sl-pick-cats{display:flex;gap:6px;overflow-x:auto;padding-bottom:2px}.sl-pick-cat{padding:7px 12px;border-radius:var(--radius-pill);border:1px solid var(--border-subtle);background:var(--bg-surface);color:var(--text-secondary);font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap;transition:var(--transition)}.sl-pick-cat.on{background:var(--brand-soft);border-color:var(--brand);color:var(--brand)}.sl-pick-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;max-height:320px;overflow-y:auto}.sl-pick-item{position:relative;display:flex;flex-direction:column;gap:4px;padding:12px;border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:var(--bg-surface);color:var(--text-primary);cursor:pointer;text-align:left;font-family:inherit;min-height:64px;transition:var(--transition)}.sl-pick-item:hover:not(:disabled){border-color:var(--brand);transform:translateY(-1px)}.sl-pick-item.has{border-color:var(--brand);background:var(--brand-soft)}.sl-pick-name{font-size:13px;font-weight:600;line-height:1.3}.sl-pick-price{font-size:12px;color:var(--text-secondary)}.sl-pick-qty{position:absolute;top:8px;right:8px;min-width:20px;height:20px;padding:0 5px;border-radius:var(--radius-pill);background:var(--brand);color:var(--brand-contrast);font-size:11px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.sl-drawer-foot{padding:16px 18px;border-top:1px solid var(--border-subtle);display:flex;flex-direction:column;gap:12px}.sl-totals{display:flex;flex-direction:column;gap:4px}.sl-total-line{display:flex;justify-content:space-between;font-size:18px}.sl-total-line strong{font-size:22px}.sl-total-line.sub{font-size:13px;color:var(--text-secondary)}.sl-total-line .pos{color:var(--success-text)}.sl-total-line .neg{color:var(--danger-text)}.sl-ticket{padding:18px;display:flex;flex-direction:column;gap:14px}.sl-ticket-head{display:flex;align-items:center;gap:10px}.sl-ticket-head h3{margin:0;flex:1;font-size:18px}.sl-ticket-lines{display:flex;flex-direction:column;gap:8px;border-top:1px dashed var(--border-subtle);border-bottom:1px dashed var(--border-subtle);padding:14px 0}.sl-ticket-line{display:flex;justify-content:space-between;font-size:14px}.sl-ticket-total{display:flex;justify-content:space-between;font-size:20px;font-weight:700}.sl-ticket-margin{display:flex;justify-content:space-between;font-size:13px;color:var(--text-secondary)}.sl-ticket-actions{display:flex;gap:10px;margin-top:8px}.sl-ticket-actions .sl-btn{flex:1}.sl-formule-courses{display:flex;flex-direction:column;gap:4px;margin-top:2px}.sl-formule-course{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:12.5px;color:var(--text-secondary)}.sl-formule-course em{font-style:normal;font-weight:700;color:var(--text-muted);font-size:11px;text-transform:uppercase;letter-spacing:.04em}.sl-pick-item.off{opacity:.55}.sl-pick-off{font-size:11px;color:var(--warning-text)}.sl-compose{display:flex;flex-direction:column;gap:12px;padding:12px;border:1px solid var(--brand);border-radius:var(--radius-md);background:var(--bg-surface)}.sl-compose-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px;color:var(--text-primary)}.sl-compose-head span{color:var(--brand);font-weight:700}.sl-compose-course{display:flex;flex-direction:column;gap:6px}.sl-compose-label{font-size:11px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.sl-compose-picks{display:flex;flex-wrap:wrap;gap:6px}.sl-compose-actions{display:flex;justify-content:flex-end;gap:8px}.sl-ticket-sub{font-size:12px;color:var(--text-secondary);padding-left:18px}@media (max-width: 720px){.sl-summary{grid-template-columns:repeat(2,1fr)}}@media (max-width: 520px){.sl-drawer{max-width:100%}}.sl-price-menu{display:block;font-size:var(--font-size-body-xs)}.sl-link{background:none;border:0;padding:0;color:var(--brand);font:inherit;font-size:var(--font-size-body-sm);font-weight:600;cursor:pointer;text-decoration:underline;align-self:flex-start}.sl-link:disabled{opacity:.5;cursor:default}.sl-gift{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.sl-gift input{flex:1 1 150px;min-width:0;padding:9px 12px;border-radius:var(--radius-md);border:1px solid var(--border-strong);background:var(--bg-primary);color:var(--text-primary);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.05em}.sl-gift input:focus{outline:none;border-color:var(--brand);box-shadow:var(--focus-ring)}.kt-page{padding:var(--page-pad);max-width:var(--page-max);margin:0 auto;position:relative}.kt-state{color:var(--text-secondary);text-align:center;padding:40px}.kt-toast{position:fixed;top:20px;right:24px;z-index:1200;display:flex;align-items:center;gap:8px;padding:12px 16px;border-radius:var(--radius-md);font-size:var(--font-size-body-sm);font-weight:600;box-shadow:var(--shadow-md)}.kt-toast.ok{background:var(--success-soft);color:var(--success-text);border:1px solid var(--success-soft)}.kt-toast.err{background:var(--danger-soft);color:var(--danger-text);border:1px solid var(--danger-soft)}.kt-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-5);flex-wrap:wrap}.kt-header-title{display:flex;align-items:center;gap:var(--space-4)}.kt-header-icon{width:48px;height:48px;flex-shrink:0;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;background:var(--brand-soft);color:var(--brand);font-size:20px}.kt-header h1{margin:0;font-size:var(--font-size-h1)}.kt-header p{margin:3px 0 0;color:var(--text-secondary);font-size:var(--font-size-body-sm);max-width:560px}.kt-header-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.kt-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;border-radius:var(--radius-md);font-size:var(--font-size-body-sm);font-weight:600;cursor:pointer;border:1px solid transparent;font-family:inherit;transition:var(--transition)}.kt-btn.primary{background:var(--brand);color:var(--brand-contrast)}.kt-btn.primary:hover:not(:disabled){background:var(--brand-hover)}.kt-btn.ghost{background:transparent;border-color:var(--border-subtle);color:var(--text-primary)}.kt-btn.ghost:hover:not(:disabled){background:var(--bg-elevated);border-color:var(--border-strong)}.kt-btn.full{width:100%;margin-top:10px}.kt-btn:disabled{opacity:.5;cursor:not-allowed}.kt-counters{display:flex;gap:8px}.kt-counter{display:inline-flex;align-items:center;gap:7px;padding:9px 14px;border-radius:var(--radius-pill);font-size:13px;font-weight:700}.kt-counter.pending{background:var(--warning-soft);color:var(--warning-text)}.kt-counter.ready{background:var(--bg-elevated);color:var(--text-secondary)}.kt-counter.ready.on{background:var(--success-soft);color:var(--success-text);animation:kt-pulse 1.1s ease-in-out infinite}.kt-empty{display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center;padding:60px 16px;color:var(--text-secondary);background:var(--bg-surface);border:1px dashed var(--border-subtle);border-radius:var(--radius-lg)}.kt-empty svg{font-size:34px;color:var(--text-muted)}.kt-empty p{margin:0;font-size:var(--font-size-body-sm);max-width:420px}.kt-section{margin-bottom:26px}.kt-section-title{margin:0 0 12px;font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);display:flex;align-items:center;gap:8px}.kt-section-title.ready{color:var(--success-text)}.kt-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px}.kt-ticket{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:16px;display:flex;flex-direction:column}.kt-ticket.late{border-color:var(--danger)}.kt-ticket.ready{border-color:var(--success);animation:kt-glow 1.1s ease-in-out infinite}@keyframes kt-glow{0%,to{box-shadow:0 0 #2ecc7180}50%{box-shadow:0 0 0 10px #2ecc7100}}@keyframes kt-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}.kt-ticket-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:12px}.kt-ticket-head strong{display:block;font-size:19px;color:var(--text-primary)}.kt-ticket-sub{font-size:12px;color:var(--text-secondary)}.kt-age{font-size:12px;font-weight:800;padding:4px 10px;border-radius:var(--radius-pill);background:var(--warning-soft);color:var(--warning-text);white-space:nowrap}.kt-age.late{background:var(--danger-soft);color:var(--danger-text)}.kt-ready-pill{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:var(--radius-pill);background:var(--success);color:#04170c;font-size:13px;font-weight:800;animation:kt-pulse 1.1s ease-in-out infinite}.kt-lines{display:flex;flex-direction:column;gap:8px}.kt-line{display:flex;align-items:center;gap:12px;width:100%;padding:13px 14px;border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:var(--bg-primary);color:var(--text-primary);font-family:inherit;font-size:15px;text-align:left}.kt-line.actionable{cursor:pointer;transition:var(--transition)}.kt-line.actionable:hover:not(:disabled){border-color:var(--success);background:var(--success-soft)}.kt-line.actionable:disabled{opacity:.5;cursor:not-allowed}.kt-line.done{border-color:var(--success-soft);color:var(--text-secondary)}.kt-line-qty{min-width:34px;height:34px;padding:0 6px;border-radius:var(--radius-sm);background:var(--warning-soft);color:var(--warning-text);font-weight:800;font-size:15px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.kt-line-qty.ready{background:var(--success-soft);color:var(--success-text);font-size:13px}.kt-line-name{flex:1;font-weight:600;min-width:0}.kt-group{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--brand);margin:6px 0 -2px 2px}.kt-group .qr-origin,.kt-group .qr-line-note{text-transform:none;letter-spacing:0}.kt-line.in-group{margin-left:12px;width:calc(100% - 12px)}.kt-course{font-style:normal;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin-right:4px}.kt-line-action{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--success-text);border:1px solid var(--success);border-radius:var(--radius-pill);padding:5px 12px;flex-shrink:0}.kt-line-ready{font-size:12px;font-weight:700;color:var(--success-text);flex-shrink:0}.kt-ready-note{margin:12px 0 0;font-size:12px;color:var(--text-secondary)}@media (max-width: 640px){.kt-grid{grid-template-columns:1fr}.kt-header-actions{width:100%;justify-content:flex-start}}.an-page{padding:var(--page-pad);max-width:var(--page-max);margin:0 auto}.an-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-5);flex-wrap:wrap}.an-header-title{display:flex;align-items:center;gap:var(--space-4)}.an-header-icon{width:48px;height:48px;flex-shrink:0;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;background:var(--brand-soft);color:var(--brand);font-size:20px}.an-header h1{margin:0;font-size:var(--font-size-h1)}.an-header p{margin:3px 0 0;color:var(--text-secondary);font-size:var(--font-size-body-sm)}.an-header-actions{display:flex;gap:10px;align-items:center}.an-date{padding:9px 12px;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--font-size-body-sm)}.an-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:var(--radius-md);font-size:var(--font-size-body-sm);font-weight:600;cursor:pointer;border:1px solid var(--border-subtle);background:transparent;color:var(--text-primary);transition:var(--transition)}.an-btn:hover{background:var(--bg-elevated);border-color:var(--border-strong)}.an-state{color:var(--text-secondary);text-align:center;padding:40px 0}.an-state.sm{padding:24px 0;font-size:var(--font-size-body-sm)}.an-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:var(--space-4);margin-bottom:var(--space-4)}.an-kpi{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:18px;display:flex;flex-direction:column;gap:4px}.an-kpi.accent{background:var(--brand-soft);border-color:transparent}.an-kpi-label{font-size:12px;color:var(--text-secondary);font-weight:600}.an-kpi strong{font-size:26px;color:var(--text-primary);line-height:1.1}.an-kpi strong.pos{color:var(--success-text)}.an-kpi strong.neg{color:var(--danger-text)}.an-kpi-sub{font-size:12px;color:var(--text-secondary)}.an-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:18px;margin-bottom:var(--space-4)}.an-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;flex-wrap:wrap}.an-card-head h3{margin:0;font-size:15px;display:inline-flex;align-items:center;gap:8px}.an-trophy{color:var(--warning);font-size:13px}.an-loss-flag{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--danger-text);background:var(--danger-soft);padding:4px 10px;border-radius:var(--radius-pill)}.an-two{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.an-legend{display:flex;align-items:center;gap:14px;font-size:12px;color:var(--text-secondary);flex-wrap:wrap}.an-legend span{display:inline-flex;align-items:center;gap:6px}.an-lg{width:10px;height:10px;border-radius:3px}.an-lg.rev{background:var(--brand-secondary)}.an-lg.prof{background:var(--brand)}.an-legend-total{color:var(--text-primary);font-weight:600}.an-chart{display:flex;align-items:flex-end;gap:10px;height:200px;padding-top:8px}.an-col{flex:1;display:flex;flex-direction:column;align-items:center;gap:8px;height:100%}.an-col-bars{flex:1;width:100%;display:flex;align-items:flex-end;justify-content:center;gap:4px}.an-bar{width:38%;min-height:2px;border-radius:var(--radius-sm) var(--radius-sm) 0 0;transition:height .4s ease}.an-bar.rev{background:var(--brand-secondary);opacity:.85}.an-bar.prof{background:var(--brand)}.an-bar.prof.neg{background:var(--danger);height:3px!important}.an-col.sel .an-bar.rev{opacity:1}.an-col.sel .an-col-label{color:var(--brand);font-weight:700}.an-col-label{font-size:11px;color:var(--text-secondary);text-align:center;line-height:1.3;text-transform:capitalize}.an-hbars{display:flex;flex-direction:column;gap:14px}.an-hbar-top{display:flex;justify-content:space-between;gap:10px;margin-bottom:5px}.an-hbar-name{font-size:13px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.an-hbar-val{font-size:13px;font-weight:700;color:var(--text-primary);white-space:nowrap}.an-hbar-val.pos{color:var(--success-text)}.an-hbar-track{height:8px;border-radius:var(--radius-pill);background:var(--bg-elevated);overflow:hidden}.an-hbar-track i{display:block;height:100%;border-radius:var(--radius-pill);background:var(--brand-secondary);transition:width .4s ease}.an-hbar-track i.brand{background:var(--brand)}.an-hbar-sub{display:block;margin-top:4px;font-size:11px;color:var(--text-secondary)}.an-employee-list,.an-supplier-list{display:flex;flex-direction:column;gap:10px}.an-employee{border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:12px;background:var(--bg-primary);display:flex;flex-direction:column;gap:8px}.an-employee.absent{opacity:.65;box-shadow:inset 3px 0 0 var(--warning)}.an-employee-main{display:flex;justify-content:space-between;gap:12px}.an-employee-main strong{color:var(--text-primary)}.an-employee-main span,.an-employee small{color:var(--text-secondary);font-size:12px}.an-employee-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.an-employee-metrics span{border-radius:var(--radius-sm);background:var(--bg-surface);padding:7px 8px;font-size:12px;color:var(--text-secondary)}.an-employee-metrics b{display:block;color:var(--text-primary);font-size:14px}.an-stock-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:12px}.an-stock-kpis div{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-primary);padding:10px;display:flex;flex-direction:column;gap:3px;color:var(--text-secondary);font-size:12px}.an-stock-kpis strong{color:var(--text-primary);font-size:20px}.an-stock-kpis svg{color:var(--brand)}.an-supplier{display:grid;grid-template-columns:1fr auto;gap:4px 12px;align-items:center;border-bottom:1px solid var(--border-subtle);padding:8px 0}.an-supplier:last-child{border-bottom:none}.an-supplier span{color:var(--text-primary);font-weight:700}.an-supplier strong{color:var(--brand)}.an-supplier small{grid-column:1 / -1;color:var(--text-secondary);font-size:12px}.an-table-wrap{overflow-x:auto}.an-table{width:100%;border-collapse:collapse;font-size:13px}.an-table th,.an-table td{padding:12px 14px;text-align:left;border-bottom:1px solid var(--border-subtle);white-space:nowrap}.an-table th{padding:0}.an-table th button{width:100%;display:flex;align-items:center;gap:6px;padding:10px 14px;background:none;border:none;color:var(--text-secondary);font-weight:600;font-size:12px;text-transform:uppercase;cursor:pointer;font-family:inherit}.an-table th button:hover{color:var(--text-primary)}.an-table th button svg{font-size:11px;opacity:.7}.an-table tbody tr:last-child td{border-bottom:none}.an-table tbody tr:hover{background:var(--bg-primary)}.an-dish-name{display:flex;flex-direction:column;gap:2px;font-weight:600;color:var(--text-primary);white-space:normal}.an-dish-cat{font-size:11px;color:var(--text-secondary);font-weight:500}.an-th-margin button,.an-td-margin{min-width:150px}.an-td-margin{white-space:normal}.an-mbar{height:5px;border-radius:var(--radius-pill);background:var(--bg-elevated);overflow:hidden;margin-bottom:4px;max-width:120px}.an-mbar i{display:block;height:100%;border-radius:var(--radius-pill)}.an-mbar i.pos{background:var(--success)}.an-mbar i.neg{background:var(--danger)}.an-pos{color:var(--success-text)}.an-neg{color:var(--danger-text)}.an-warn{color:var(--warning-text);margin-left:6px;font-size:11px}.an-pill{font-size:11px;font-weight:700;padding:3px 9px;border-radius:var(--radius-pill)}.an-pill.ok{background:var(--success-soft);color:var(--success-text)}.an-pill.auto{background:var(--warning-soft);color:var(--warning-text)}.an-pill.off{background:var(--danger-soft);color:var(--danger-text)}.an-orders-sum{font-size:12px;color:var(--text-secondary);font-weight:600}.an-orders{display:flex;flex-direction:column;gap:8px}.an-order{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);overflow:hidden}.an-order-head{width:100%;display:flex;align-items:center;gap:12px;padding:11px 14px;background:var(--bg-primary);border:none;color:var(--text-primary);cursor:pointer;text-align:left}.an-order-table{font-weight:700;font-size:14px}.an-order-meta{color:var(--text-secondary);font-size:12px;flex:1}.an-order-total{font-weight:700;font-size:14px}.an-order-profit{font-size:13px;font-weight:600;color:var(--success-text);min-width:80px;text-align:right}.an-order-items{padding:10px 14px;display:flex;flex-direction:column;gap:6px;border-top:1px solid var(--border-subtle)}.an-order-line{display:flex;justify-content:space-between;font-size:13px;color:var(--text-secondary)}.an-cc-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:10px;margin-bottom:12px}.an-cc-kpis>div{background:var(--bg-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:10px 12px}.an-cc-kpis strong{display:block;font-size:17px}.an-cc-kpis span{font-size:11px;color:var(--text-secondary);font-weight:600}.an-cc-sources{display:flex;gap:16px;flex-wrap:wrap;font-size:13px;color:var(--text-secondary)}.an-leaderboard{display:flex;flex-direction:column;gap:8px}.an-lb-row{display:flex;align-items:center;gap:12px;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:9px 12px}.an-lb-row.first{border-color:var(--brand);background:var(--success-soft)}.an-lb-rank{width:26px;height:26px;border-radius:50%;background:var(--bg-primary);border:1px solid var(--border-subtle);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:13px;flex:none}.an-lb-row.first .an-lb-rank{background:var(--brand);color:var(--brand-contrast);border-color:var(--brand)}.an-lb-main{flex:1;min-width:0}.an-lb-main strong{display:block;font-size:14px}.an-lb-main small,.an-lb-figures small{color:var(--text-secondary);font-size:11px}.an-lb-figures{text-align:right}.an-lb-figures b{display:block;font-size:14px}@media (max-width: 880px){.an-kpis{grid-template-columns:repeat(2,1fr)}.an-two{grid-template-columns:1fr}}@media (max-width: 640px){.an-order-meta{display:none}}@media (max-width: 520px){.an-kpis{grid-template-columns:1fr}.an-employee-metrics,.an-stock-kpis{grid-template-columns:repeat(2,1fr)}}.po-page{padding:28px;max-width:920px;margin:0 auto;position:relative}.po-toast{position:fixed;top:20px;right:24px;z-index:1100;display:flex;align-items:center;gap:8px;padding:12px 16px;border-radius:10px;font-size:14px;font-weight:600;box-shadow:0 10px 30px #00000059}.po-toast.ok{background:#143a2c;color:#4ade80;border:1px solid rgba(74,222,128,.3)}.po-toast.err{background:#3a1a1f;color:#ff8a8a;border:1px solid rgba(227,78,78,.3)}.po-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:22px;flex-wrap:wrap}.po-header-title{display:flex;align-items:center;gap:16px}.po-header-icon{width:48px;height:48px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:#ff7a5924;color:var(--brand-accent-2);font-size:20px}.po-header h1{margin:0;font-size:24px;letter-spacing:-.02em}.po-header p{margin:3px 0 0;color:var(--text-secondary);font-size:14px;max-width:560px}.po-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;border:1px solid transparent}.po-btn.primary{background:var(--brand-accent-2);color:#20140f}.po-btn.ghost{background:transparent;border-color:var(--border-subtle);color:var(--text-primary)}.po-btn:disabled{opacity:.55;cursor:not-allowed}.po-link-btn{background:none;border:none;color:var(--text-secondary);cursor:pointer;font-size:13px;display:inline-flex;align-items:center;gap:6px;margin-top:10px}.po-link-btn:hover{color:var(--brand-accent-2)}.po-section{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:14px;padding:18px;margin-bottom:16px}.po-section h3{margin:0 0 6px;font-size:16px;display:flex;align-items:center;gap:10px}.po-note{color:var(--text-secondary);font-size:13px;margin:0 0 14px}.po-state{color:var(--text-secondary);text-align:center;padding:40px 0}.po-state.sm{padding:18px 0}.po-row{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:8px}.po-field{display:flex;flex-direction:column;gap:6px}.po-field label{font-size:12px;color:var(--text-secondary);font-weight:600}.po-field select,.po-field input{padding:10px 12px;background:var(--bg-primary);border:1px solid var(--border-subtle);border-radius:9px;color:var(--text-primary);font-size:14px;min-width:240px}.po-switch{display:flex;align-items:center;gap:8px;color:var(--text-primary);font-size:14px;cursor:pointer}.po-switch input{width:18px;height:18px}.po-creds{display:flex;flex-wrap:wrap;gap:14px;align-items:flex-end;margin-top:12px}.po-webhook{display:flex;align-items:center;gap:12px;background:var(--bg-primary);border:1px solid var(--border-subtle);border-radius:9px;padding:12px}.po-webhook code{flex:1;font-family:monospace;font-size:12px;color:var(--brand-accent-2);word-break:break-all}.po-badge{font-size:11px;font-weight:700;padding:3px 9px;border-radius:20px;display:inline-flex;align-items:center;gap:5px}.po-badge.warn{background:#e8aa3d29;color:#e8aa3d}.po-badge.ok{background:#4ade8024;color:#4ade80}.po-badge.muted{background:var(--bg-primary);color:var(--text-secondary)}.po-options{display:grid;grid-template-columns:1fr 1.4fr;gap:16px;margin-bottom:16px}.po-option{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:14px;padding:18px}.po-option.highlight{border-color:var(--brand-accent-2)}.po-option h3{margin:0 0 6px;font-size:16px;display:flex;align-items:center;gap:10px}.po-option-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px}.po-option-list li{display:flex;align-items:center;gap:9px;font-size:13.5px;color:var(--text-primary)}.po-option-list li svg{color:#4ade80;flex:none}.po-request-form{display:flex;flex-direction:column;gap:14px}.po-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.po-form-grid .po-field select,.po-form-grid .po-field input{min-width:0;width:100%}.po-request-form textarea{padding:10px 12px;background:var(--bg-primary);border:1px solid var(--border-subtle);border-radius:9px;color:var(--text-primary);font-size:14px;font-family:inherit;resize:vertical}.po-request-form .po-btn{align-self:flex-start}.po-request-open{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.po-request-open .po-note{margin:0}.po-requests{display:flex;flex-direction:column;gap:8px}.po-request-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--border-subtle);border-radius:10px;background:var(--bg-primary);font-size:13.5px;color:var(--text-primary)}@media (max-width: 780px){.po-options{grid-template-columns:1fr}}.po-chift-status{width:100%;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.po-chift-status .po-note{margin:0}.po-actions-row{width:100%;display:flex;gap:10px;flex-wrap:wrap}.po-links{display:flex;flex-direction:column;gap:8px}.po-link-row{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--border-subtle);border-radius:10px;background:var(--bg-primary)}.po-link-row.unmapped{border-color:#e8aa3d73}.po-link-pos{flex:1;display:flex;flex-direction:column;gap:2px}.po-link-name{font-size:14px;font-weight:600;color:var(--text-primary)}.po-link-id{font-size:11px;color:var(--text-secondary)}.po-link-arrow{color:var(--text-secondary);flex-shrink:0}.po-link-row select{padding:9px 11px;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:9px;color:var(--text-primary);font-size:13px;min-width:240px}.oc-intro{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;flex-wrap:wrap;margin-bottom:14px}.oc-intro h3{margin:0 0 4px;display:flex;align-items:center;gap:8px;font-size:16px}.oc-intro p{margin:0;color:var(--text-secondary);font-size:13px;max-width:620px}.oc-seasons{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;margin-bottom:16px}.oc-season{display:flex;flex-direction:column;gap:6px;padding:14px;border-radius:12px;border:1px solid var(--border-subtle);background:var(--bg-surface);color:var(--text-secondary);text-align:left;font:inherit;font-size:12.5px;cursor:pointer;transition:var(--transition)}.oc-season:hover{border-color:var(--brand)}.oc-season strong{color:var(--text-primary);font-size:14px}.oc-season-date{display:inline-flex;align-items:center;gap:6px;color:var(--brand);font-weight:700}.oc-season.free{border-style:dashed}.oc-editor{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:14px;padding:18px;margin-bottom:16px;display:flex;flex-direction:column;gap:14px}.oc-row2{display:grid;grid-template-columns:1fr auto;gap:14px;align-items:end}.oc-field{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:700;color:var(--text-secondary)}.oc-field input,.oc-editor textarea,.oc-schedule input,.oc-schedule select{padding:9px 11px;background:var(--bg-primary);border:1px solid var(--border-subtle);border-radius:8px;color:var(--text-primary);font:inherit;font-size:13.5px;outline:none}.oc-editor textarea{width:100%;box-sizing:border-box;resize:vertical;line-height:1.5}.oc-field input:focus,.oc-editor textarea:focus{border-color:var(--brand)}.oc-chips{display:flex;flex-wrap:wrap;gap:6px}.oc-chips button,.oc-tokens button,.oc-runs button{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:20px;border:1px solid var(--border-subtle);background:transparent;color:var(--text-secondary);font:inherit;font-size:12.5px;font-weight:600;cursor:pointer}.oc-chips button.on,.oc-runs button.on{border-color:var(--brand);color:var(--brand);background:var(--brand-soft)}.oc-tokens{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0}.oc-tokens button{font-size:11.5px;padding:4px 9px}.oc-schedule{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.oc-segment{display:inline-grid;grid-template-columns:1fr 1fr;padding:3px;background:var(--bg-primary);border:1px solid var(--border-subtle);border-radius:10px}.oc-segment button{padding:6px 12px;border:none;border-radius:8px;background:transparent;color:var(--text-secondary);font:inherit;font-size:12.5px;font-weight:600;cursor:pointer}.oc-segment button.on{background:var(--brand);color:var(--brand-contrast)}.oc-block{border-top:1px solid var(--border-subtle);padding-top:12px;display:flex;flex-direction:column;gap:8px}.oc-block h4{margin:0;display:flex;align-items:center;gap:8px;font-size:14px;color:var(--text-primary)}.oc-hint{font-size:12px;font-weight:400;color:var(--text-secondary)}.oc-error{padding:9px 12px;border-radius:8px;background:var(--danger-soft);color:var(--danger-text);font-size:13px}.oc-actions{display:flex;justify-content:flex-end;gap:10px}.oc-list{display:flex;flex-direction:column;gap:10px}.oc-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:12px;padding:14px 16px;display:flex;flex-direction:column;gap:8px}.oc-card-top{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.oc-card-top strong{font-size:15px;color:var(--text-primary)}.oc-badge{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;padding:3px 8px;border-radius:20px;background:var(--bg-elevated);color:var(--text-secondary)}.oc-badge.info{background:var(--info-soft);color:var(--info)}.oc-badge.warn{background:var(--warning-soft);color:var(--warning-text)}.oc-badge.ok{background:var(--success-soft);color:var(--success-text)}.oc-channels{margin-left:auto;display:inline-flex;gap:8px;color:var(--text-secondary)}.oc-meta{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:12.5px;color:var(--text-secondary)}.oc-meta span{display:inline-flex;align-items:center;gap:6px}.oc-counts{display:flex;flex-wrap:wrap;gap:6px 12px;font-size:12.5px;color:var(--text-secondary)}.oc-counts b{font-weight:700;color:var(--text-primary)}.oc-counts b.ok{color:var(--success-text)}.oc-counts b.err{color:var(--danger-text)}.oc-card-actions{display:flex;flex-wrap:wrap;gap:6px}.oc-card-actions button{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:8px;border:1px solid var(--border-subtle);background:transparent;color:var(--text-primary);font:inherit;font-size:12.5px;cursor:pointer}.oc-card-actions button:hover:not(:disabled){border-color:var(--brand);color:var(--brand)}.oc-card-actions button.danger{color:var(--danger-text);margin-left:auto}.oc-card-actions button:disabled{opacity:.5;cursor:not-allowed}.oc-confirm{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:13px;color:var(--text-primary)}.oc-confirm span{margin-right:auto}.pr-btn.danger{background:var(--danger);color:#fff}.oc-modal{max-width:720px!important;max-height:calc(100vh - 40px);overflow-y:auto}.oc-modal-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.oc-modal-head h3{margin:0;font-size:17px}.oc-modal-head button{border:none;background:transparent;color:var(--text-secondary);cursor:pointer;font-size:16px}.oc-preview-counts{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:13px;color:var(--text-secondary);margin-bottom:10px}.oc-subject{font-size:13px;color:var(--text-secondary);margin-bottom:8px}.oc-email{width:100%;height:420px;border:1px solid var(--border-subtle);border-radius:10px;background:#fff;margin-bottom:12px}.oc-runs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.oc-table-wrap{overflow-x:auto;border:1px solid var(--border-subtle);border-radius:10px}.oc-table{width:100%;border-collapse:collapse;font-size:13px}.oc-table th,.oc-table td{padding:8px 10px;border-bottom:1px solid var(--border-subtle);text-align:left;color:var(--text-primary)}.oc-table th{background:var(--bg-elevated);color:var(--text-secondary);font-size:11px;text-transform:uppercase}.oc-st{font-size:11.5px;font-weight:700;padding:2px 8px;border-radius:20px;background:var(--bg-elevated);color:var(--text-secondary)}.oc-st.sent{background:var(--success-soft);color:var(--success-text)}.oc-st.failed{background:var(--danger-soft);color:var(--danger-text)}.oc-st.opted_out{background:var(--warning-soft);color:var(--warning-text)}@media (max-width: 640px){.oc-row2{grid-template-columns:1fr}}.pr-page{padding:28px;max-width:1040px;margin:0 auto;position:relative}.pr-toast{position:fixed;top:20px;right:24px;z-index:1100;display:flex;align-items:center;gap:8px;padding:12px 16px;border-radius:10px;font-size:14px;font-weight:600;box-shadow:0 10px 30px #00000059}.pr-toast.ok{background:#143a2c;color:#4ade80;border:1px solid rgba(74,222,128,.3)}.pr-toast.err{background:#3a1a1f;color:#ff8a8a;border:1px solid rgba(227,78,78,.3)}.pr-header{display:flex;align-items:flex-start;gap:16px;margin-bottom:22px}.pr-header-title{display:flex;align-items:center;gap:16px}.pr-header-icon{width:48px;height:48px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:#ff7a5924;color:var(--brand-accent-2);font-size:20px}.pr-header h1{margin:0;font-size:24px;letter-spacing:-.02em}.pr-header p{margin:3px 0 0;color:var(--text-secondary);font-size:14px;max-width:560px}.pr-tabs{display:inline-flex;gap:4px;padding:4px;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:12px;margin-bottom:18px}.pr-tabs button{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border:none;border-radius:9px;background:transparent;color:var(--text-secondary);font:inherit;font-size:13.5px;font-weight:600;cursor:pointer}.pr-tabs button.on{background:var(--brand);color:var(--brand-contrast)}.pr-grid{display:grid;grid-template-columns:1fr 360px;gap:16px;align-items:start}.pr-section{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:14px;padding:18px;margin-bottom:16px}.pr-section h3{margin:0 0 14px;font-size:16px;display:flex;align-items:center;gap:8px}.pr-audience{display:flex;flex-direction:column;gap:8px}.pr-aud{display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid var(--border-subtle);border-radius:10px;background:var(--bg-primary);color:var(--text-primary);cursor:pointer;font-size:14px;font-weight:600;text-align:left}.pr-aud.active{border-color:var(--brand-accent-2);color:var(--brand-accent-2);background:#ff7a591a}.pr-hint{margin:12px 0 0;font-size:12px;color:var(--text-secondary);font-style:italic}.pr-empty{color:var(--text-secondary);font-size:13px;text-align:center;padding:16px 0}.pr-history{display:flex;flex-direction:column;gap:10px}.pr-camp{border:1px solid var(--border-subtle);border-radius:10px;padding:12px;background:var(--bg-primary)}.pr-camp-top{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:6px}.pr-camp-date{font-weight:600;font-size:13px}.pr-camp-aud{font-size:11px;font-weight:700;text-transform:uppercase;color:var(--brand-accent-2);background:#ff7a591f;padding:2px 8px;border-radius:20px}.pr-camp-stats{margin-left:auto;font-size:12px;color:var(--text-secondary)}.pr-camp-msg{margin:0;font-size:13px;color:var(--text-secondary)}.pr-tokens{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.pr-token{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:600;padding:5px 10px;border-radius:20px;border:1px solid var(--border-subtle);background:transparent;color:var(--text-secondary);cursor:pointer}.pr-token:hover{border-color:var(--brand-accent-2);color:var(--brand-accent-2)}.pr-textarea{width:100%;padding:12px;background:var(--bg-primary);border:1px solid var(--border-subtle);border-radius:10px;color:var(--text-primary);font-size:14px;resize:vertical;box-sizing:border-box}.pr-meta{display:flex;justify-content:space-between;margin-top:8px;font-size:12px;color:var(--text-secondary)}.pr-stop{font-style:italic}.pr-preview-phone{background:var(--bg-primary);border:1px solid var(--border-subtle);border-radius:12px;padding:14px;min-height:80px}.pr-preview-phone p{margin:0;font-size:14px;color:var(--text-primary);white-space:pre-wrap}.pr-preview-stop{display:inline-block;margin-top:10px;font-size:11px;color:var(--text-secondary)}.pr-recipients{margin:14px 0;font-size:14px;color:var(--text-secondary);text-align:center}.pr-recipients strong{color:var(--text-primary);font-size:18px}.pr-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 16px;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;border:1px solid transparent}.pr-btn.primary{background:var(--brand-accent-2);color:#20140f}.pr-btn.ghost{background:transparent;border-color:var(--border-subtle);color:var(--text-primary)}.pr-btn.full{width:100%}.pr-btn:disabled{opacity:.5;cursor:not-allowed}.pr-result{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:14px;padding:16px;display:flex;justify-content:space-around}.pr-result>div{display:flex;flex-direction:column;align-items:center;gap:4px}.pr-result span{font-size:12px;color:var(--text-secondary)}.pr-result strong{font-size:20px}.pr-result .ok{color:#4ade80}.pr-result .err{color:#ff8a8a}.pr-modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:1000}.pr-modal-card{width:92%;max-width:440px;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:14px;padding:22px}.pr-modal-card h3{margin:0 0 10px}.pr-modal-card p{color:var(--text-secondary);font-size:14px}.pr-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}@media (max-width: 820px){.pr-grid{grid-template-columns:1fr}}.st-page{padding:28px;color:var(--text-primary)}.st-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:22px}.st-kicker{margin:0 0 6px;color:var(--brand);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.st-head h1{margin:0 0 6px;font-size:32px;letter-spacing:-.04em}.st-head p{margin:0;color:var(--text-secondary)}.st-current{display:flex;justify-content:space-between;align-items:center;gap:24px;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);box-shadow:var(--shadow-soft);padding:22px;margin-bottom:18px}.st-pill,.st-active{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:800;background:#12b8b81f;color:var(--brand)}.st-current h2{margin:10px 0 4px;font-size:25px}.st-current p{margin:0;color:var(--text-secondary)}.st-current-actions{display:flex;align-items:center;gap:16px}.st-price,.st-plan-price{font-size:30px;font-weight:900;letter-spacing:-.05em}.st-price span,.st-plan-price span{font-size:13px;color:var(--text-secondary);font-weight:700;letter-spacing:0;margin-left:4px}.st-ghost{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-surface);color:var(--text-primary);padding:10px 13px;font-weight:800;cursor:pointer}.st-phone{display:flex;gap:13px;align-items:center;background:#12b8b814;border:1px solid rgba(18,184,184,.18);border-radius:var(--radius-lg);padding:14px 16px;margin-bottom:22px}.st-phone svg{color:var(--brand)}.st-phone div{display:flex;flex-direction:column;gap:3px}.st-phone span{color:var(--text-secondary);font-size:13px}.st-phone div{flex:1}.st-phone-list{font-weight:700;color:var(--text-primary)!important;font-size:14px!important}.st-phone-notice{color:var(--brand)!important;font-weight:700}.st-phone>button{white-space:nowrap}.st-apk-qr{flex-shrink:0;display:inline-flex;padding:6px;border-radius:var(--radius-md);background:#fff;line-height:0}.st-apk-link{display:inline-flex;align-items:center;gap:6px;margin-top:4px;color:var(--brand);font-size:13px;font-weight:700}.st-apk-link svg{font-size:12px}.st-plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.st-plan{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);box-shadow:var(--shadow-soft);padding:20px;display:flex;flex-direction:column;gap:16px}.st-plan.active{border-color:var(--brand);box-shadow:0 0 0 3px #12b8b81f,var(--shadow-soft)}.st-plan-top{min-height:102px;display:flex;justify-content:space-between;gap:12px}.st-plan h3{margin:0 0 6px;font-size:22px}.st-plan p{margin:0;color:var(--text-secondary);font-size:13px;line-height:1.45}.st-plan ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px;min-height:130px}.st-plan li{display:flex;align-items:center;gap:9px;color:var(--text-secondary);font-size:13px}.st-plan li svg{color:var(--brand);flex:0 0 auto}.st-plan button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:none;border-radius:var(--radius-md);background:var(--brand);color:var(--brand-contrast);padding:12px 14px;font-weight:900;cursor:pointer}.st-plan button:disabled{opacity:.62;cursor:not-allowed}.st-stripe-row{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}.st-stripe-row input{flex:1;min-width:220px;padding:9px 12px;background:var(--bg-page);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-primary);font-family:inherit;font-size:13px}.st-stripe-row input:focus{border-color:var(--brand);outline:none}.st-ghost.danger{color:var(--danger-text)}.st-phone code{background:var(--bg-page);border-radius:6px;padding:2px 6px;font-size:12px}.st-error{background:var(--danger-soft);color:var(--danger-text);border:1px solid var(--danger-soft);padding:11px 13px;border-radius:var(--radius-md);margin-bottom:18px;font-size:13px}@media (max-width: 980px){.st-plans{grid-template-columns:1fr}.st-current,.st-head{flex-direction:column}}.st-mailbox-error{color:var(--warning-text)!important}.st-stripe-row .st-ghost svg{margin-right:6px;vertical-align:-2px}.dash{padding:var(--page-pad);max-width:var(--page-max);margin:0 auto}.dash-head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-6);flex-wrap:wrap}.dash-head h1{margin:0 0 6px;font-size:var(--font-size-display)}.dash-head p{margin:0;color:var(--text-secondary)}.dash-refresh{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:transparent;color:var(--text-secondary);font-size:13px;font-weight:600;font-family:inherit;cursor:pointer;transition:var(--transition)}.dash-refresh:hover:not(:disabled){background:var(--bg-elevated);color:var(--text-primary)}.dash-refresh .spin{animation:dash-spin .9s linear infinite}@keyframes dash-spin{to{transform:rotate(360deg)}}.dash-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-4);margin-bottom:var(--space-5)}.dash-kpi{display:flex;align-items:center;gap:14px;padding:18px;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg)}.dash-kpi-icon{width:44px;height:44px;flex-shrink:0;padding:12px;border-radius:var(--radius-md);background:var(--brand-secondary-soft);color:var(--brand-secondary);display:inline-flex;align-items:center;justify-content:center}.dash-kpi.accent .dash-kpi-icon{background:var(--brand-soft);color:var(--brand)}.dash-kpi>div{display:flex;flex-direction:column;gap:2px;min-width:0}.dash-kpi-label{font-size:12px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash-kpi strong{font-size:24px;color:var(--text-primary);line-height:1.1}.dash-kpi strong.neg{color:var(--danger-text)}.dash-alerts{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-5)}.dash-alert{flex:1;min-width:280px;display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:var(--radius-md);cursor:pointer;font-size:var(--font-size-body-sm);text-align:left;font-family:inherit;transition:var(--transition);border:1px solid transparent}.dash-alert span{flex:1}.dash-alert strong{font-weight:700}.dash-alert.danger{background:var(--danger-soft);border-color:var(--danger-soft);color:var(--danger-text)}.dash-alert.warning{background:var(--warning-soft);border-color:var(--warning-soft);color:var(--warning-text)}.dash-alert:hover{border-color:currentColor}.dash-alert-go{opacity:.7;flex:0 0 auto!important}.dash-main{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4);margin-bottom:var(--space-5);align-items:start}.dash-panel{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:18px}.dash-panel-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.dash-panel-head h2{margin:0;font-size:15px;color:var(--text-primary);display:inline-flex;align-items:center;gap:8px}.dash-panel-head h2 svg{color:var(--text-muted);font-size:13px}.dash-link{display:inline-flex;align-items:center;gap:5px;background:none;border:none;color:var(--brand);font-size:12px;font-weight:600;cursor:pointer;font-family:inherit}.dash-link:hover{color:var(--brand-hover)}.dash-state{color:var(--text-secondary);text-align:center;padding:30px 0;font-size:var(--font-size-body-sm)}.dash-empty{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;padding:30px 16px;color:var(--text-secondary)}.dash-empty svg{font-size:26px;color:var(--text-muted)}.dash-empty p{margin:0;font-size:var(--font-size-body-sm)}.dash-empty-btn{margin-top:4px;padding:8px 14px;border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:transparent;color:var(--brand);font-weight:600;font-size:13px;cursor:pointer;font-family:inherit}.dash-empty-btn:hover{border-color:var(--brand)}.dash-arrivals{display:flex;flex-direction:column;gap:6px}.dash-arrival{display:flex;align-items:center;gap:14px;padding:10px;border-radius:var(--radius-md);border:1px solid transparent;background:var(--bg-primary);cursor:pointer;text-align:left;font-family:inherit;transition:var(--transition)}.dash-arrival:hover{border-color:var(--brand);transform:translate(2px)}.dash-arrival-time{font-weight:700;font-size:15px;color:var(--brand);min-width:44px}.dash-arrival-main{flex:1;display:flex;flex-direction:column;gap:3px;min-width:0}.dash-arrival-name{font-weight:600;font-size:14px;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash-arrival-meta{display:flex;flex-wrap:wrap;gap:10px;font-size:11px;color:var(--text-secondary)}.dash-arrival-meta>span{display:inline-flex;align-items:center;gap:4px}.dash-arrival-meta svg{font-size:9px}.dash-arrival-flag{color:var(--warning);flex-shrink:0}.dash-occ-top{display:flex;align-items:center;gap:18px;margin-bottom:18px}.dash-occ-ring{--pct: 0;position:relative;width:84px;height:84px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:conic-gradient(var(--brand) calc(var(--pct) * 1%),var(--bg-elevated) 0)}.dash-occ-ring:before{content:"";position:absolute;width:64px;height:64px;border-radius:50%;background:var(--bg-surface)}.dash-occ-ring span{position:relative;font-size:18px;font-weight:800;color:var(--text-primary)}.dash-occ-summary{display:flex;flex-direction:column;gap:6px}.dash-occ-summary strong{font-size:17px;color:var(--text-primary)}.dash-occ-svc{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--text-secondary)}.dash-occ-svc.live{color:var(--success-text);font-weight:600}.dash-live-dot{font-size:8px;animation:dash-pulse 1.5s ease-in-out infinite}@keyframes dash-pulse{0%,to{opacity:1}50%{opacity:.3}}.dash-occ-areas{display:flex;flex-direction:column;gap:12px}.dash-occ-area-head{display:flex;justify-content:space-between;font-size:13px;color:var(--text-secondary);margin-bottom:5px}.dash-occ-area-head span:first-child{color:var(--text-primary);font-weight:600}.dash-occ-bar{height:8px;border-radius:var(--radius-pill);background:var(--bg-elevated);overflow:hidden}.dash-occ-bar i{display:block;height:100%;border-radius:var(--radius-pill);background:var(--brand);transition:width .4s ease}.dash-services{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:18px}.dash-services-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}.dash-service-card{background:var(--bg-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:14px;display:flex;flex-direction:column;gap:4px}.dash-service-label{font-size:13px;font-weight:600;color:var(--text-primary)}.dash-service-card strong{font-size:20px;color:var(--success-text)}.dash-service-card strong.neg{color:var(--danger-text)}.dash-service-sub{font-size:12px;color:var(--text-secondary)}@media (max-width: 1080px){.dash-kpis{grid-template-columns:repeat(2,1fr)}}@media (max-width: 880px){.dash-main{grid-template-columns:1fr}}@media (max-width: 560px){.dash-kpis{grid-template-columns:1fr}}.dash-qr{margin-bottom:var(--space-5)}.gd-dayline{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-bottom:var(--space-5)}.gd-day{font-size:var(--font-size-body);color:var(--text-primary);min-width:210px;text-align:center}.gd-date{width:auto}.gd-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:var(--space-4);margin-bottom:var(--space-5)}.gd-kpi{padding:var(--space-4) var(--space-5);display:flex;flex-direction:column;gap:6px}.gd-kpi-label{font-size:var(--font-size-body-xs);font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.4px}.gd-kpi-value{font-size:var(--font-size-h2);color:var(--text-primary)}.gd-neg{color:var(--danger-text)}.gd-name{display:inline-flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;font-weight:600}.gd-stock{display:inline-flex;align-items:center;gap:6px;color:var(--warning-text);font-weight:600}.gd-muted{color:var(--text-muted)}.gd-hint{margin:var(--space-3) 0 0;font-size:var(--font-size-body-xs);color:var(--text-muted)}@media (max-width: 768px){.gd-day{order:-1;flex-basis:100%;min-width:0;text-align:left}}
