@import url(https://fonts.googleapis.com/css2?family=Inter+Tight:ital,wght@0,100..900;1,100..900&family=Lora:ital,wght@0,400..700;1,400..700&family=Zen+Antique&display=swap);@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&family=Inter+Tight:wght@300;400;500;600&display=swap);:root{--primary-50:#f5f7f8;--primary-100:#f0f5f9;--primary-200:#e2e8f0;--primary-500:#0ea5e9;--primary-600:#0284c7;--primary-700:#0369a1;--gray-25:#fff;--gray-50:#f9fafb;--gray-100:#f3f4f6;--gray-200:#e5e7eb;--gray-300:#d1d5db;--gray-400:#9ca3af;--gray-500:#6b7280;--gray-600:#4b5563;--gray-700:#374151;--gray-800:#1f2937;--gray-900:#111827;--success-50:#f0fdf4;--success-100:#dcfce7;--success-200:#bbf7d0;--success-500:#10b981;--success-600:#16a34a;--success-700:#15803d;--success-800:#166534;--warning-50:#fffbeb;--warning-100:#fef3c7;--warning-200:#fde68a;--warning-500:#f59e0b;--warning-600:#d97706;--warning-700:#b45309;--warning-800:#92400e;--error-50:#fef2f2;--error-100:#fee2e2;--error-200:#fecaca;--error-500:#ef4444;--error-600:#dc2626;--error-700:#b91c1c;--spacing-unit:0.2rem;--content-max-width:1280px;--sidebar-width:256px;--sidebar-width:224px;--sidebar-collapsed-width:56px;--header-height:72px;--shadow-xs:0 1px 2px 0 #0000000d;--shadow-sm:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--radius-sm:0.375rem;--radius-md:0.5rem;--radius-lg:0.75rem;--radius-xl:1rem;--transition-fast:150ms cubic-bezier(0.4,0,0.2,1);--transition-normal:200ms cubic-bezier(0.4,0,0.2,1);--transition-slow:300ms cubic-bezier(0.4,0,0.2,1);--transition-smooth:380ms cubic-bezier(0.22,1,0.36,1);--font-headers:"Inter Tight",sans-serif}[data-theme=dark]{--primary-50:#3a4553;--primary-100:#242833;--primary-200:#4a5568;--primary-500:#38bdf8;--primary-600:#0284c7;--primary-700:#0369a1;--gray-25:#1c1f27;--gray-50:#262626;--gray-100:#404040;--gray-200:#525252;--gray-300:#737373;--gray-400:#a3a3a3;--gray-500:#d4d4d4;--gray-600:#e5e5e5;--gray-700:#f5f5f5;--gray-800:#fafafa;--gray-900:#fff;--success-50:#2d3b31;--success-100:#3d4b41;--success-200:#4d5b51;--success-500:#22c55e;--success-600:#16a34a;--success-700:#15803d;--success-800:#14532d;--warning-50:#3b3831;--warning-100:#4b4841;--warning-200:#5b5851;--warning-500:#f59e0b;--warning-600:#d97706;--warning-700:#b45309;--warning-800:#92400e;--error-50:#3b3135;--error-100:#4b4145;--error-200:#5b5155;--error-500:#ef4444;--error-600:#dc2626;--error-700:#b91c1c;--shadow-xs:0 1px 2px 0 #0003;--shadow-sm:0 1px 3px 0 #00000040,0 1px 2px -1px #00000040;--shadow-md:0 4px 6px -1px #00000040,0 2px 4px -2px #00000040;--shadow-lg:0 10px 15px -3px #00000040,0 4px 6px -4px #00000040}html{font-size:14px;scroll-behavior:smooth}body{background-color:var(--primary-100);color:var(--gray-700);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.5;padding:0}h1,h2,h3,h4,h5,h6{color:var(--gray-900);font-weight:600;line-height:1.25;margin:0}h1{font-size:1.875rem}h2{font-size:1.5rem}h3{font-size:1.25rem}h4{font-size:1.125rem}h5{font-size:1rem}h6{font-size:.875rem}.page-container{background-color:var(--primary-100);box-sizing:border-box;margin:0 auto;max-width:none;padding:0 2rem;width:100%}.order-controls{margin-top:0!important;padding:.12rem .4rem!important;transform:translateY(-8px)}.order-controls .btn{font-size:.825rem;padding:.35rem .6rem}.page-header{margin-bottom:2rem}.page-title{color:var(--gray-800);font-size:1rem;font-weight:600;margin-bottom:.5rem}.grid{display:grid;gap:1.5rem}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.btn{align-items:center;border:1px solid #0000;border-radius:var(--radius-md);cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:600;gap:.5rem;justify-content:center;overflow:hidden;padding:.6rem 1.2rem;position:relative;text-decoration:none;transition:background var(--transition-smooth),color var(--transition-smooth),border-color var(--transition-smooth);white-space:nowrap}.btn:before{display:none!important}.btn:hover{box-shadow:none;filter:none;transform:none}.btn-primary{background:var(--primary-600);border-color:var(--primary-600);color:var(--primary-50)}.btn-primary:focus-visible,.btn-primary:hover{background:var(--primary-700);border-color:var(--primary-700);box-shadow:none;color:var(--primary-50);transform:none}.btn-secondary{align-items:center;background-color:var(--gray-25);border:1px solid var(--gray-300);border-radius:var(--radius-md);color:var(--gray-800);cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;gap:.5rem;justify-content:center;padding:.75rem 1.5rem;transition:all var(--transition-smooth)}.btn-secondary:hover{background:var(--primary-100);color:var(--primary-600)}.btn-secondary:focus-visible{border-color:var(--primary-600);box-shadow:0 0 0 2px var(--primary-100);outline:none}.btn-success{background:var(--success-600);border-color:var(--success-600);color:var(--primary-50)}.btn-success:hover:not(:disabled){background:var(--success-700);border-color:var(--success-700);box-shadow:none;color:var(--primary-50);transform:none}.btn-ghost{background:#0000;border-color:#0000;color:var(--gray-600)}.btn-ghost:hover:not(:disabled){background:var(--primary-100);box-shadow:none;color:var(--gray-700);transform:none}.btn-danger{background-color:var(--error-500)}.btn-danger:hover{background-color:var(--error-600);border-color:var(--error700);box-shadow:var(--shadow-md)}.btn-sm{font-size:.8rem;padding:.55rem 1.5rem}.btn-sm,.btn-xs{border-radius:var(--radius-sm)}.btn-xs{font-size:.75rem;padding:.25rem .5rem}.btn-fixed-width{align-items:center;display:flex;gap:.5rem;justify-content:space-between;width:18rem}.btn-icon{height:1.5em;width:1.5em}.icon{height:1rem;vertical-align:middle;width:1rem}.form-error{background-color:var(--error-100);border-left:4px solid var(--error-500);border-radius:var(--radius-md);color:var(--error-600);margin-bottom:1.5rem;padding:.75rem 1rem}.btn.loading{color:#0000}.btn.loading:after{animation:spin 1s linear infinite;border:2px solid #0000;border-radius:50%;border-top-color:initial;content:"";height:1rem;left:50%;margin-left:-.5rem;margin-top:-.5rem;position:absolute;top:50%;width:1rem}.select-filter{background:var(--primary-50);border:1px solid var(--gray-300);border-radius:var(--radius-md);color:var(--gray-700);cursor:pointer;font-size:.875rem;min-width:180px;padding:.75rem 1rem;transition:all var(--transition-smooth)}.select-filter:focus{border-color:var(--primary-600);box-shadow:0 0 0 2px var(--primary-100);outline:none}.primary-text{color:var(--primary-600)}.tabs-nav{align-items:center;background:#0000;border-bottom:2px solid var(--gray-200);box-sizing:border-box;display:flex;height:48px;margin:0;min-height:48px;padding:0}.tab-button-active{color:var(--primary-600);font-weight:700}.tab-button-active:after{background:var(--primary-600);border-radius:2px 2px 0 0;bottom:0;content:"";display:block;height:3px;left:0;position:absolute;right:0}.tab-button:hover:not(.tab-button-active){box-shadow:#0ea5e912;color:var(--primary-600)}.tabs-nav.noline{border-bottom:none;box-sizing:border-box;min-height:48px;padding:0}.tabs-nav.noline,.tabs-nav.noline .tab-button{align-items:center;background:#0000;display:flex;height:48px;margin:0}.tabs-nav.noline .tab-button{border:none;border-radius:var(--radius-md);color:var(--gray-500);cursor:pointer;font-size:.8rem;font-weight:500;gap:.4rem;padding:0 18px;transition:all .17s}.tabs-nav.noline .tab-button-active{background-color:var(--primary-100);color:var(--primary-600);font-weight:700}.tabs-nav.noline .tab-button-active:after{content:none}.tabs-nav.noline .tab-button:hover:not(.tab-button-active){background-color:var(--primary-100);color:var(--primary-600)}.loading-spinner-container{background:var(--primary-100);min-height:220px}.loading-spinner-center,.loading-spinner-container{align-items:center;display:flex;justify-content:center}.loading-spinner-center{flex-direction:column}.loading-spinner{animation:spin .95s linear infinite;border-top:3px solid var(--gray-200,var(--gray-300));border:3px solid var(--gray-200,var(--gray-300));border-radius:50%;border-top-color:var(--primary-600);height:48px;margin-bottom:1rem;width:48px}.loading-bg{background:var(
    --gray-50
  )!important;min-height:60vh}.loading-spinner-message{color:var(--gray-600);font-size:1rem;font-weight:500}.empty-state{color:var(--gray-500);padding:3rem 1rem;text-align:center;transition:all var(--transition-smooth)}.empty-state:hover{color:var(--gray-600)}.empty-state-icon{color:var(--gray-400);height:3rem;margin:0 auto 1rem;transition:all var(--transition-smooth);width:3rem}.no-items{color:var(--gray-500);font-style:italic;padding:2rem;text-align:center}.stagger-animation>*{animation:subtleSlideInFromBottom var(--transition-smooth) both}.stagger-animation>:first-child{animation-delay:0ms}.stagger-animation>:nth-child(2){animation-delay:35ms}.stagger-animation>:nth-child(3){animation-delay:70ms}.stagger-animation>:nth-child(4){animation-delay:105ms}.stagger-animation>:nth-child(5){animation-delay:.14s}@keyframes subtleSlideInFromBottom{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInFromRight{0%{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}.page-enter{opacity:0;transform:translateY(12px)}.page-enter-active{transition:opacity var(--transition-smooth),transform var(--transition-smooth)}.page-enter-active,.page-exit{opacity:1;transform:translateY(0)}.page-exit-active{opacity:0;transform:translateY(-8px);transition:opacity var(--transition-smooth),transform var(--transition-smooth)}.table-container{background:var(--primary-100);border:1px solid var(--gray-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.table{border-collapse:collapse;width:100%}.table th{background:var(--primary-200);border-bottom:1px solid var(--gray-200);color:var(--gray-700);font-size:.875rem;font-weight:600;padding:.75rem 1rem;text-align:left}.table td{border-bottom:1px solid var(--primary-100);font-size:.875rem;padding:1rem}.table tbody tr{transition:background-color var(--transition-fast)}.table tbody tr:hover{background:var(--gray-200)}.table tbody tr:last-child td{border-bottom:none}.badge{align-items:center;border-radius:9999px;display:inline-flex;font-size:.75rem;font-weight:500;letter-spacing:.025em;padding:.25rem .75rem;text-transform:uppercase;transition:all var(--transition-fast)}.badge-success{background:var(--success-100);color:var(--success-600)}.warningbadge{background:var(--warning-100);color:var(--warning-600)}.badge-error{background:var(--error-100);color:var(--error-600)}.badge-neutral{background:var(--primary-100);color:var(--gray-600)}.status-indicator{border-radius:50%;flex-shrink:0;height:.75rem;position:relative;transition:all var(--transition-fast);width:.75rem}.status-indicator:before{border-radius:50%;bottom:-2px;content:"";left:-2px;opacity:0;position:absolute;right:-2px;top:-2px;transition:opacity var(--transition-fast)}.status-indicator-primary{background:var(--primary-500)}.status-indicator-primary:before{background:var(--primary-100)}.status-indicator-warning{background:var(--warning-500)}.status-indicator-warning:before{background:var(--warning-200)}.status-indicator-success{background:var(--success-500)}.status-indicator-success:before{background:var(--success-200)}.status-indicator:hover:before{animation:pulse 1.5s infinite;opacity:.5}::-webkit-scrollbar{width:.375rem}::-webkit-scrollbar-track{background:var(--primary-100);border-radius:var(--radius-sm)}::-webkit-scrollbar-thumb{background:var(--gray-300);border-radius:var(--radius-sm);transition:background var(--transition-fast)}::-webkit-scrollbar-thumb:hover{background:var(--gray-400)}@media (max-width:1024px){.page-container{padding:0 1.5rem}}@media (max-width:768px){.page-container{padding:0 1rem}.card-body,.card-header,.stat-card{padding:1rem}.tab-button{font-size:.8125rem;padding:.5rem .75rem}.grid-cols-2,.grid-cols-3,.grid-cols-4{grid-template-columns:1fr}.btn{padding:.625rem 1.25rem}}@media (max-width:480px){.page-container{padding:0 .75rem}.btn{font-size:.8125rem;padding:.5rem 1rem}}@media (min-aspect-ratio:4/5) and (max-aspect-ratio:5/4){*{animation:none!important;transition:none!important}}@media print{.btn,.form-actions{display:none}.card{border:1px solid var(--gray-300);box-shadow:none}body{background:var(--primary-50)}}.order-date-label{animation:pulseAttention 2s ease-in-out infinite;background:var(--error-100);border:1px solid var(--error-200);border-radius:var(--radius-sm);color:var(--error-600);font-size:.75rem;font-weight:600;letter-spacing:.025em;padding:.25rem .5rem;text-align:center;text-transform:uppercase}@keyframes pulseAttention{0%,to{background:var(--error-100);border-color:var(--error-200)}50%{background:var(--error-100);border-color:var(--error-300)}}.card{background:var(--gray-25);border:1px solid var(--gray-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:all var(--transition-smooth)}.card:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.card-header{border-bottom:1px solid var(--primary-100)}.card-body,.card-header{padding:1.5rem}.card-footer{background:var(--primary-100);border-radius:0 0 var(--radius-lg) var(--radius-lg);border-top:1px solid var(--primary-100);padding:1rem 1.5rem}.stat-card{background:var(--gray-25);border:1px solid var(--gray-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:1.5rem;transition:all var(--transition-smooth)}.stat-card:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.stat-value{color:var(--gray-900);font-size:2rem;font-weight:700;line-height:1;margin-bottom:.25rem}.stat-label{color:var(--gray-500);font-size:.875rem;font-weight:500}.stat-change{font-size:.75rem;font-weight:600;margin-top:.5rem}.stat-change.positive{color:var(--success-600)}.stat-change.negative{color:var(--error-600)}.step-up-overlay{align-items:center;background:#11182799;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:12000}.step-up-card{background:var(--gray-25);border:1px solid var(--gray-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);color:var(--gray-900);max-width:400px;padding:24px;width:100%}.step-up-icon{color:var(--primary-600);display:inline-flex;margin-bottom:8px}.step-up-card h2{font-size:1.125rem;font-weight:600;margin:0 0 8px}.step-up-card p{color:var(--gray-600);font-size:.9rem;line-height:1.45;margin:0 0 16px}.step-up-field{display:flex;flex-direction:column;font-size:.85rem;font-weight:500;gap:6px;margin-bottom:12px}.step-up-field input{background:var(--gray-25);border:1px solid var(--gray-300);border-radius:var(--radius-md);color:var(--gray-900);font-size:1rem;padding:10px 12px}.step-up-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;margin-top:4px}.step-up-btn{background:#0000;border:1px solid var(--gray-300);border-radius:var(--radius-md);color:var(--gray-800);cursor:pointer;font-size:.9rem;font-weight:500;padding:9px 16px}.step-up-btn--primary{background:var(--primary-600);border-color:var(--primary-600);color:#fff}.step-up-btn:disabled{cursor:default;opacity:.6}.step-up-error{color:var(--error-600);font-size:.85rem;margin:12px 0 0}.step-up-foot{color:var(--gray-500);font-size:.8rem;margin:16px 0 0;word-break:break-all}.sbm{--sbm-brand:#0284c7;--sbm-brand-soft:#0ea5e9;--sbm-brand-strong:#0369a1;--sbm-on-brand:#fff;--sbm-ink:#111827;--sbm-ink-2:#4b5563;--sbm-ink-3:#9ca3af;--sbm-pos:#16a34a;--sbm-neg:#dc2626;--sbm-warn:#d97706;--sbm-cat-0:#94a3b8;--sbm-cat-1:#0284c7;--sbm-cat-2:#d97706;--sbm-cat-3:#7c3aed;--sbm-cat-4:#db2777;--sbm-seq-1:#bae6fd;--sbm-seq-2:#7dd3fc;--sbm-seq-3:#38bdf8;--sbm-seq-4:#0284c7;--sbm-seq-5:#075985;--sbm-band:rgba(15,23,42,.035);--sbm-s0:#eef2f6;--sbm-s1:#f4f7fa;--sbm-s2:#fbfcfd;--sbm-s3:#fff;--sbm-s4:#fff;--sbm-s5:#e2e8f0;--sbm-line-1:#eef2f6;--sbm-line-2:#e2e8f0;--sbm-line-3:#cbd5e1;--sbm-lit:inset 0 1px 0 #ffffffa6;--sbm-lit-strong:inset 0 1px 0 #ffffffe6;--sbm-shadow-1:0 1px 2px #0f172a0f,0 6px 18px -10px #0f172a24;--sbm-shadow-2:0 2px 4px #0f172a12,0 16px 40px -16px #0f172a2e;--sbm-shadow-3:0 4px 8px #0f172a14,0 32px 72px -28px #0f172a38;--sbm-brand-wash-1:#0284c70f;--sbm-brand-wash-2:#0284c71a;--sbm-brand-wash-3:#0284c72e;--sbm-brand-edge:#0284c76b;--sbm-r-xs:8px;--sbm-r-sm:10px;--sbm-r-md:14px;--sbm-r-lg:18px;--sbm-r-xl:24px;--sbm-r-full:999px;--sbm-1:4px;--sbm-2:8px;--sbm-3:12px;--sbm-4:16px;--sbm-5:20px;--sbm-6:24px;--sbm-8:32px;--sbm-10:40px;--sbm-12:48px;--sbm-16:64px;--sbm-20:80px;--sbm-font:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--sbm-font-display:"Inter Tight","Inter",-apple-system,sans-serif;--sbm-e-out:cubic-bezier(0.22,0.61,0.36,1);--sbm-e-soft:cubic-bezier(0.16,1,0.3,1);--sbm-e-inout:cubic-bezier(0.65,0,0.35,1);--sbm-e-spring:cubic-bezier(0.34,1.4,0.64,1);--sbm-t-1:120ms;--sbm-t-2:180ms;--sbm-t-3:260ms;--sbm-t-4:400ms;--sbm-t-5:620ms;--sbm-t-6:900ms}body.sbm-login-host{background:#f5f7fa}.sbm-login{-webkit-font-smoothing:antialiased;background:radial-gradient(70% 50% at 50% 0,#0ea5e912,#0000 70%),#f5f7fa;color:var(--sbm-ink);display:grid;font-family:var(--sbm-font);min-height:100vh;min-height:100dvh;padding:calc(32px + env(safe-area-inset-top, 0px)) 20px calc(32px + env(safe-area-inset-bottom, 0px));place-items:center}.sbm-login *,.sbm-login :after,.sbm-login :before{box-sizing:border-box}.sbm-login-inner{animation:sbm-login-in .52s var(--sbm-e-soft) both;display:flex;flex-direction:column;max-width:360px;width:100%}@keyframes sbm-login-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.sbm-login-head{align-items:center;display:flex;flex-direction:column;margin-bottom:32px;text-align:center}.sbm-login-mark{height:56px;margin-bottom:20px;width:auto}.sbm-login-title{color:var(--sbm-ink);font-family:var(--sbm-font-display);font-size:30px;font-weight:600;letter-spacing:-.028em;line-height:1.1;margin:0}.sbm-login-sub{color:var(--sbm-ink-2);font-size:15px;line-height:1.45;margin:8px 0 0}.sbm-login-form{gap:14px;margin:0}.sbm-login-fields,.sbm-login-form{display:flex;flex-direction:column}.sbm-login-fields{background:#fff;border:1px solid #d9dee5;border-radius:14px;overflow:hidden;transition:border-color .18s ease,box-shadow .18s ease}.sbm-login-fields:focus-within{border-color:var(--sbm-brand);box-shadow:0 0 0 4px var(--sbm-brand-wash-2)}.sbm-login-field{display:block;margin:0;position:relative}.sbm-login-field+.sbm-login-field{border-top:1px solid #e6e9ee}.sbm-login .sbm-login-field input{background:#0000;border:0;border-radius:0;box-shadow:none;color:var(--sbm-ink);display:block;font:inherit;font-size:16px;height:54px;margin:0;outline:none;padding:0 16px;width:100%}.sbm-login .sbm-login-field input::placeholder{color:#8a94a3}.sbm-login .sbm-login-field--password input{padding-right:52px}.sbm-login .sbm-login-field input:disabled{color:var(--sbm-ink-2)}.sbm-login-reveal{background:#0000;border:0;border-radius:10px;color:#8a94a3;cursor:pointer;display:grid;height:38px;place-items:center;position:absolute;right:8px;top:50%;transform:translateY(-50%);width:38px}.sbm-login-reveal:hover{background:#f1f4f8;color:var(--sbm-ink)}.sbm-login-sr{clip:rect(0 0 0 0);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.sbm-login-error{color:var(--sbm-neg);font-size:13.5px;line-height:1.4;margin:0;text-align:center}.sbm-login-google,.sbm-login-primary{align-items:center;border-radius:14px;cursor:pointer;display:inline-flex;font:inherit;font-size:16px;font-weight:600;gap:8px;height:52px;justify-content:center;letter-spacing:-.006em;transition:background .16s ease,border-color .16s ease,opacity .16s ease,transform .12s ease;width:100%}.sbm-login-primary{background:var(--sbm-brand);border:0;color:#fff}.sbm-login-primary:hover:not(:disabled){background:var(--sbm-brand-strong)}.sbm-login-primary:disabled{cursor:default;opacity:.45}.sbm-login-google:active:not(:disabled),.sbm-login-primary:active:not(:disabled){transform:scale(.99)}.sbm-login-or{align-items:center;color:#8a94a3;display:flex;font-size:13px;gap:12px;margin:20px 0}.sbm-login-or:after,.sbm-login-or:before{background:#e2e6ec;content:"";flex:1;height:1px}.sbm-login-google{background:#fff;border:1px solid #d9dee5;color:var(--sbm-ink);font-weight:500}.sbm-login-google:hover:not(:disabled){background:#f8fafc;border-color:#c8cfd9}.sbm-login-google:disabled{cursor:default;opacity:.55}.sbm-login :focus-visible{outline:2px solid var(--sbm-brand);outline-offset:2px}.sbm-login .sbm-login-field input:focus-visible{outline:none}.sbm-login-spinner{animation:sbm-login-spin .8s linear infinite;border:2px solid #fff6;border-radius:50%;border-top-color:#fff;height:16px;width:16px}.sbm-login-spinner--dark{border-color:#0f172a26;border-top-color:var(--sbm-ink)}@keyframes sbm-login-spin{to{transform:rotate(1turn)}}.sbm-login-foot{color:var(--sbm-ink-3);font-size:13.5px;margin-top:32px;text-align:center}.sbm-login-foot p{margin:0}.sbm-login-foot a{color:var(--sbm-brand);font-weight:500;text-decoration:none}.sbm-login-foot a:hover{text-decoration:underline}@media (max-width:420px){.sbm-login{padding-top:calc(64px + env(safe-area-inset-top, 0px));place-items:start center}.sbm-login-title{font-size:28px}}@media (prefers-reduced-motion:reduce){.sbm-login-inner{animation:none}}.skeleton{--skeleton-base:#e8edf3;--skeleton-highlight:#f7f9fb;background:var(--skeleton-base);border-radius:.35rem;display:block;max-width:100%;overflow:hidden;position:relative}.skeleton:after{animation:skeleton-shimmer 1.65s ease-in-out infinite;background:linear-gradient(90deg,#0000,var(--skeleton-highlight),#0000);content:"";inset:0;position:absolute;transform:translateX(-100%)}[data-theme=dark] .skeleton{--skeleton-base:#283241;--skeleton-highlight:#374456}@keyframes skeleton-shimmer{to{transform:translateX(100%)}}@media (prefers-reduced-motion:reduce){.skeleton:after{animation:none}}.skeleton-group{min-width:0}.skeleton-lines{display:grid;gap:.55rem;width:100%}.skeleton-page{margin:0 auto;max-width:1400px;min-height:360px;padding:1.5rem;width:100%}.skeleton-page.is-app{background:#f8fafc;max-width:none;min-height:100vh;padding:0}.skeleton-page-heading{display:grid;gap:.75rem;margin-bottom:1.75rem}.skeleton-calendar-toolbar,.skeleton-page-toolbar,.skeleton-table-toolbar{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1.25rem}.skeleton-stat-grid{display:grid;gap:1.25rem;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:1.5rem}.skeleton-card,.skeleton-form-section,.skeleton-panel,.skeleton-stat-card{background:var(--primary-50,#fff);border:1px solid var(--gray-200,#e2e8f0);border-radius:.75rem;box-shadow:var(--shadow-sm,0 1px 2px #0f172a0a)}.skeleton-stat-card{align-items:center;display:flex;gap:.9rem;min-height:122px;padding:1rem}.skeleton-stat-copy{display:grid;flex:1;gap:.65rem}.skeleton-dashboard-panels{display:grid;gap:1.25rem;grid-template-columns:minmax(0,2fr) minmax(260px,1fr)}.skeleton-panel{align-content:start;display:grid;gap:1.25rem;min-height:320px;padding:1.25rem}.skeleton-table-wrap{display:grid}.skeleton-table{background:var(--primary-50,#fff);border:1px solid var(--gray-200,#e2e8f0);border-radius:.75rem;overflow:hidden}.skeleton-table-row{align-items:center;border-top:1px solid var(--gray-100,#f1f5f9);display:grid;gap:1rem;grid-template-columns:1.5fr repeat(4,minmax(70px,1fr));min-height:58px;padding:.8rem 1rem}.skeleton-table-row:first-child{border-top:0}.skeleton-table-head{background:var(--gray-50,#f8fafc);min-height:44px}.skeleton-list{display:grid;gap:.55rem}.skeleton-list-row{align-items:center;background:var(--primary-50,#fff);border:1px solid var(--gray-200,#e2e8f0);border-radius:.75rem;display:flex;gap:.85rem;min-height:72px;padding:.9rem 1rem}.skeleton-list-row.is-compact{border-radius:.5rem;min-height:54px;padding:.65rem .75rem}.skeleton-avatar{border-radius:50%;flex:0 0 auto}.skeleton-list-copy{display:grid;flex:1;gap:.55rem;min-width:0}.skeleton-card-grid{display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr))}.skeleton-card{display:grid;gap:.9rem;min-height:250px;padding:1rem}.skeleton-card-footer{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-top:auto}.skeleton-form{display:grid;gap:1rem}.skeleton-form-section{overflow:hidden;padding:0}.skeleton-form-heading{border-bottom:1px solid var(--gray-100,#f1f5f9);display:grid;gap:.65rem;padding:1.15rem 1.25rem}.skeleton-form-fields{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr));padding:1.25rem}.skeleton-form-field{align-content:start;display:grid;gap:.55rem}.skeleton-calendar-toolbar{padding:.75rem 0}.skeleton-calendar{background:var(--primary-50,#fff);border:1px solid var(--gray-200,#e2e8f0);border-radius:.75rem;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));overflow:hidden}.skeleton-calendar-cell{align-content:start;border-bottom:1px solid var(--gray-100,#f1f5f9);border-right:1px solid var(--gray-100,#f1f5f9);display:grid;gap:.75rem;min-height:94px;padding:.65rem}.skeleton-app-shell{display:grid;grid-template-columns:238px 1fr;min-height:100vh}.skeleton-app-sidebar{align-content:start;background:#fff;border-right:1px solid #e2e8f0;display:grid;gap:2rem;padding:1.35rem 1.1rem}.skeleton-app-nav{display:grid;gap:.55rem}.skeleton-app-nav-row{align-items:center;display:flex;gap:.75rem;min-height:42px;padding:.5rem}.skeleton-app-main{min-width:0;padding:0 1.5rem 2rem}.skeleton-app-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;margin-bottom:.5rem;min-height:72px}.skeleton-inline{display:inline-block;vertical-align:middle}.skeleton-map{border-radius:.65rem;min-height:220px;width:100%}@media (max-width:900px){.skeleton-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.skeleton-dashboard-panels{grid-template-columns:1fr}.skeleton-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.skeleton-app-shell{grid-template-columns:1fr}.skeleton-app-sidebar{display:none}.skeleton-table-row{grid-template-columns:1.4fr repeat(2,minmax(65px,1fr))}.skeleton-table-row>:nth-child(3),.skeleton-table-row>:nth-child(4){display:none}}@media (max-width:600px){.skeleton-page{padding:1rem}.skeleton-card-grid,.skeleton-form-fields,.skeleton-stat-grid{grid-template-columns:1fr}.skeleton-calendar-cell{min-height:62px;padding:.4rem}.skeleton-list-row>.skeleton:last-child{display:none}}.toast-container{z-index:10000}.toast-notification{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}@keyframes toast-enter{0%{opacity:0;transform:translateX(100%) scale(.9)}to{opacity:1;transform:translateX(0) scale(1)}}@keyframes toast-exit{0%{opacity:1;transform:translateX(0) scale(1)}to{opacity:0;transform:translateX(100%) scale(.9)}}@keyframes toast-bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-4px)}60%{transform:translateY(-2px)}}@keyframes pulse-glow{0%,to{box-shadow:0 0 0 0 #fbbf2459}50%{box-shadow:0 0 0 10px #fbbf2400}}@keyframes shake{0%,to{transform:translateX(0)}10%,30%,50%,70%,90%{transform:translateX(-2px)}20%,40%,60%,80%{transform:translateX(2px)}}.toast-notification{animation:toast-enter .3s cubic-bezier(.175,.885,.32,1.275)}.toast-notification[data-visible=false]{animation:toast-exit .2s ease-in-out}.toast-notification.order-notification{animation:toast-enter .4s cubic-bezier(.175,.885,.32,1.275),pulse-glow 2s infinite,toast-bounce .6s ease-in-out}.toast-notification.reservation-notification{animation:toast-enter .4s cubic-bezier(.175,.885,.32,1.275),toast-bounce .6s ease-in-out}.toast-notification.error-notification{animation:toast-enter .3s cubic-bezier(.175,.885,.32,1.275),shake .5s ease-in-out}.toast-notification.success-notification{animation:toast-enter .3s cubic-bezier(.175,.885,.32,1.275),toast-bounce .4s ease-in-out}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.animate-spin{animation:spin 1s linear infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.actib-toast{align-items:flex-start;display:flex;gap:12px;width:100%}.actib-toast-icon{display:flex;flex-shrink:0;padding-top:1px}.actib-toast-text{display:flex;flex-direction:column;gap:2px;min-width:0}.actib-toast-title{color:#f8fafc;font-size:.95rem;font-weight:700;line-height:1.25}.actib-toast-body{color:#e2e8f0;font-size:.83rem;line-height:1.35}.actib-toast-meta{color:#94a3b8;font-size:.75rem;line-height:1.3}.toast-notification .toast-progress{animation:toast-progress linear;background:#ffffff4d;border-radius:0 0 12px 12px;bottom:0;height:3px;left:0;position:absolute}@keyframes toast-progress{0%{width:100%}to{width:0}}.toast-notification:hover{transform:scale(1.02);transition:transform .2s ease-in-out}@media (max-width:640px){.toast-container{left:16px;right:16px;top:16px}.toast-notification{margin:0;max-width:none;width:100%}@keyframes toast-enter-mobile{0%{opacity:0;transform:translateY(-100%) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes toast-exit-mobile{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-100%) scale(.9)}}.toast-notification{animation:toast-enter-mobile .3s cubic-bezier(.175,.885,.32,1.275)}.toast-notification[data-visible=false]{animation:toast-exit-mobile .2s ease-in-out}}@media (prefers-color-scheme:dark){.toast-notification{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}}@media (prefers-contrast:high){.toast-notification{border:2px solid}}@media (prefers-reduced-motion:reduce){.animate-pulse,.animate-spin,.toast-notification,.toast-notification.error-notification,.toast-notification.order-notification,.toast-notification.reservation-notification,.toast-notification.success-notification{animation:none}.toast-notification:hover{transform:none}}.toast-notification:focus-within{outline:2px solid #93c5fd;outline-offset:2px}.toast-container::-webkit-scrollbar{width:4px}.toast-container::-webkit-scrollbar-track{background:#0000}.toast-container::-webkit-scrollbar-thumb{background:#ffffff4d;border-radius:2px}.toast-container::-webkit-scrollbar-thumb:hover{background:#ffffff80}.network-status-banner{background:#92400e;box-shadow:0 2px 8px #0003;color:#fff;font-size:.875rem;font-weight:600;left:env(safe-area-inset-left,0);padding:.65rem 1rem;position:fixed;right:env(safe-area-inset-right,0);text-align:center;top:env(safe-area-inset-top,0);z-index:10050}.pwa-layout{-webkit-tap-highlight-color:transparent;background:var(--gray-25,#fff);box-sizing:border-box;color:var(--gray-900,#111827);display:flex;flex-direction:column;height:100vh;height:100dvh;overflow:hidden;padding:env(safe-area-inset-top,0) env(safe-area-inset-right,0) 0 env(safe-area-inset-left,0)}.pwa-layout,.pwa-main-content{min-width:0;position:relative;width:100%}.pwa-main-content{-webkit-overflow-scrolling:touch;background:var(--gray-50,#f9fafb);flex:1 1 0;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;scroll-padding-block:16px}.pwa-layout .pwa-main-content>.wa-shell{height:100%;min-height:0}.pwa-main-content>.page-container{padding:16px}.pwa-main-content input:not([type=checkbox]):not([type=radio]),.pwa-main-content select,.pwa-main-content textarea{font-size:max(16px,1rem)}.pwa-main-content button,.pwa-main-content select{min-height:44px}.pwa-bottom-nav{align-items:stretch;background:var(--gray-25,#fff);border-top:1px solid var(--gray-200,#e5e7eb);box-sizing:border-box;display:flex;flex:none;justify-content:space-around;min-height:calc(68px + env(safe-area-inset-bottom, 0px));padding:4px 6px calc(4px + env(safe-area-inset-bottom, 0px));position:relative;width:100%}.pwa-nav-item{-webkit-tap-highlight-color:transparent;background:#0000;border:0;color:var(--gray-600,#4b5563);cursor:pointer;flex:1;flex-direction:column;gap:3px;min-height:56px;min-width:0;padding:3px 2px;text-decoration:none;touch-action:manipulation;transition:color .16s ease-out,background-color .16s ease-out}.pwa-nav-icon-wrapper,.pwa-nav-item{align-items:center;border-radius:10px;display:flex;justify-content:center}.pwa-nav-icon-wrapper{height:30px;position:relative;transition:background-color .16s ease-out;width:48px}.pwa-nav-item.active{color:var(--primary-700,#0369a1)}.pwa-nav-item.active .pwa-nav-icon-wrapper{background:var(--primary-100,#f0f5f9)}.pwa-nav-item:active{background:var(--gray-100,#f3f4f6)}.pwa-nav-item:focus-visible{outline:2px solid var(--primary-600,#0284c7);outline-offset:-2px}.pwa-nav-label{font:inherit;font-size:11px;font-weight:600;line-height:1.25;white-space:nowrap}.pwa-nav-item.active .pwa-nav-label{font-weight:750}.pwa-nav-badge{background:#b91c1c;border-radius:999px;color:#fff;font-size:10px;font-weight:700;line-height:1.2;min-width:17px;padding:2px 4px;position:absolute;right:-1px;text-align:center;top:-1px}.pwa-nav-lock{background:var(--gray-25,#fff);border-radius:50%;bottom:0;color:var(--gray-600,#4b5563);display:grid;height:15px;place-items:center;position:absolute;right:2px;width:15px}[data-theme=dark] .pwa-nav-item.active{color:#7dd3fc}@media (prefers-reduced-motion:reduce){.pwa-nav-icon-wrapper,.pwa-nav-item{transition:none}}@media (orientation:landscape) and (max-height:500px){.pwa-layout .mobile-app-header{min-height:52px;padding-block:2px}.pwa-bottom-nav{min-height:calc(52px + env(safe-area-inset-bottom, 0px))}.pwa-nav-item{flex-direction:row;gap:4px;min-height:44px}.pwa-nav-icon-wrapper{width:30px}}.entitlement-upgrade-cta{align-items:center;background:linear-gradient(135deg,#4f46e5,#7c3aed);border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;gap:5px;padding:6px 12px;transition:opacity .15s ease;white-space:nowrap}.entitlement-upgrade-cta:hover{opacity:.88}.entitlement-upgrade-cta--large{font-size:14px;padding:10px 20px}.entitlement-upgrade-placeholder{align-items:center;background:#f9fafb;border:1.5px dashed #d1d5db;border-radius:12px;display:flex;flex-direction:column;gap:12px;justify-content:center;min-height:180px;padding:40px 24px;text-align:center}.entitlement-upgrade-icon{align-items:center;background:#ede9fe;border-radius:50%;color:#7c3aed;display:flex;height:48px;justify-content:center;width:48px}.entitlement-upgrade-title{color:#111827;font-size:15px;font-weight:600;margin:0}.entitlement-upgrade-subtitle{color:#6b7280;font-size:13px;margin:0;max-width:280px}.entitlement-locked-page{color:#374151;flex-direction:column;gap:16px;padding:80px 24px;text-align:center}.entitlement-locked-icon,.entitlement-locked-page{align-items:center;display:flex;justify-content:center}.entitlement-locked-icon{background:#f3f4f6;border-radius:50%;color:#9ca3af;height:72px;width:72px}.entitlement-locked-title{color:#111827;font-size:20px;font-weight:700;margin:0}.entitlement-locked-subtitle{color:#6b7280;font-size:14px;line-height:1.5;margin:0;max-width:340px}.limit-progress{display:flex;flex-direction:column;font-size:12px;gap:4px}.limit-progress__header{align-items:center;display:flex;gap:8px;justify-content:space-between}.limit-progress__label{color:#6b7280;font-weight:500}.limit-progress__count{align-items:center;color:#374151;display:flex;font-weight:600;gap:3px}.limit-progress__count--unlimited{color:#059669}.limit-progress__bar-track{background:#e5e7eb;border-radius:3px;height:6px;overflow:hidden}.limit-progress__bar{border-radius:3px;height:100%;transition:width .4s ease}.limit-progress__bar--ok{background:#3b82f6}.limit-progress__bar--warn{background:#f59e0b}.limit-progress__bar--exceeded{background:#ef4444}.limit-progress__bar--unlimited{background:#10b981}.limit-progress__message{align-items:flex-start;display:flex;font-size:11px;gap:5px;line-height:1.4;margin-top:2px}.limit-progress__message--warn{color:#92400e}.limit-progress__message--exceeded{color:#991b1b}.limit-progress__cta{align-items:center;background:#7c3aed;border:none;border-radius:4px;color:#fff;cursor:pointer;display:inline-flex;font-size:10px;font-weight:600;gap:4px;margin-top:4px;padding:3px 8px;transition:opacity .15s;white-space:nowrap}.limit-progress__cta:hover{opacity:.85}.plan-banner{align-items:center;animation:slideDown .2s ease;border-bottom:1px solid #0000;display:flex;font-size:12px;gap:10px;justify-content:space-between;padding:6px 12px;z-index:50}@keyframes slideDown{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}.plan-banner--warn{background:#fffbeb;border-color:#fde68a;color:#92400e}.plan-banner--exceeded{background:#fef2f2;border-color:#fecaca;color:#991b1b}.plan-banner__content{align-items:flex-start;display:flex;flex:1;flex-direction:column;gap:4px}.plan-banner__headline{align-items:center;display:flex;gap:8px}.plan-banner__icon{flex-shrink:0}.plan-banner__text{font-weight:500;line-height:1.3}.plan-banner__subtext{font-size:11px;line-height:1.3;opacity:.95}.plan-banner__actions{align-items:center;display:flex;flex-shrink:0;gap:8px}.plan-banner__upgrade-btn{align-items:center;background:#7c3aed;border:none;border-radius:5px;color:#fff;cursor:pointer;display:inline-flex;font-size:10px;font-weight:600;gap:4px;padding:3px 8px;transition:opacity .15s;white-space:nowrap}.plan-banner__upgrade-btn:hover{opacity:.85}.plan-banner__dismiss-btn{align-items:center;background:#0000;border:none;border-radius:4px;color:inherit;cursor:pointer;display:flex;justify-content:center;opacity:.6;padding:4px;transition:opacity .15s}.plan-banner__dismiss-btn:hover{opacity:1}@media (max-width:768px){.plan-banner{align-items:flex-start}.plan-banner__actions{padding-top:2px}}.softcutoff-overlay{align-items:center;animation:fadeIn .15s ease;background:#00000073;display:flex;inset:0;justify-content:center;position:fixed;z-index:9000}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.softcutoff-modal{align-items:center;animation:scaleIn .15s ease;background:#fff;border-radius:12px;box-shadow:0 20px 60px #0003;display:flex;flex-direction:column;gap:12px;max-width:420px;padding:32px 28px 24px;text-align:center;width:90%}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.softcutoff-modal__icon{color:#ef4444}.softcutoff-modal__title{color:#111827;font-size:18px;font-weight:700;margin:0}.softcutoff-modal__body{color:#374151;font-size:14px;line-height:1.5;margin:0}.softcutoff-modal__cta-note{color:#6b7280;font-size:13px;margin:0}.softcutoff-modal__actions{display:flex;flex-direction:column;gap:8px;margin-top:8px;width:100%}.softcutoff-modal__btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:6px;justify-content:center;padding:10px 16px;transition:opacity .15s}.softcutoff-modal__btn:hover{opacity:.85}.softcutoff-modal__btn--upgrade{background:linear-gradient(135deg,#4f46e5,#7c3aed);color:#fff}.softcutoff-modal__btn--continue{background:#f3f4f6;color:#374151;font-weight:500}.softcutoff-modal__btn--cancel{background:#0000;color:#9ca3af;font-size:13px;font-weight:400}.entitlement-neutral-page{color:#374151;flex-direction:column;gap:14px;padding:80px 24px;text-align:center}.entitlement-neutral-icon,.entitlement-neutral-page{align-items:center;display:flex;justify-content:center}.entitlement-neutral-icon{background:#f3f4f6;border-radius:50%;color:#9ca3af;height:72px;width:72px}.entitlement-neutral-title{color:#111827;font-size:20px;font-weight:700;margin:0}.entitlement-neutral-subtitle{color:#6b7280;font-size:14px;line-height:1.5;margin:0;max-width:340px}.entitlement-neutral-placeholder{align-items:center;background:#f9fafb;border:1.5px dashed #e5e7eb;border-radius:12px;display:flex;flex-direction:column;gap:12px;justify-content:center;min-height:180px;padding:40px 24px;text-align:center}.entitlement-neutral-placeholder-icon{align-items:center;background:#f3f4f6;border-radius:50%;color:#9ca3af;display:flex;height:44px;justify-content:center;width:44px}.sidebar-link--locked{opacity:.65}.sidebar-link--locked .sidebar-link-lock-icon{color:#9ca3af;flex-shrink:0;margin-left:auto}@tailwind base;@tailwind components;@tailwind utilities;*{box-sizing:border-box;padding:0}*,body{margin:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}