:root{--blue-50: #eef2fc;--blue-100: #dce4f9;--blue-200: #b9c8f2;--blue-300: #8fa6e8;--blue-400: #5f7dd9;--blue-500: #3a5ac9;--blue-600: #2447b2;--blue-700: #1c3a96;--blue-900: #12245c;--surface: #ffffff;--background: #f6f7fb;--border: #e3e7f0;--border-strong: #c9d1e3;--muted: #8a93a8;--text-secondary: #5a6478;--text: #1c2334;--success-bg: #e4f6ee;--success-text: #146b47;--success: #1e9e6a;--warning-bg: #fcf1dd;--warning-text: #7a5006;--warning: #db9a1f;--danger-bg: #fce9e6;--danger-text: #9e2b1c;--danger: #d2402f;--info-bg: #e9eefb;--info-text: #1c3a96;--info: #2447b2;--font-display: "Space Grotesk", system-ui, sans-serif;--font-body: "Hanken Grotesk", system-ui, sans-serif;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-6: 24px;--space-8: 32px;--radius-input: 10px;--radius-button: 12px;--radius-card: 16px;--radius-modal: 24px;--radius-pill: 999px;--shadow-sm: 0 1px 3px rgba(22, 35, 68, .06);--shadow-md: 0 6px 24px rgba(22, 35, 68, .1)}.field{display:flex;flex-direction:column;gap:var(--space-1)}.field-label{font-family:var(--font-body);font-weight:600;font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary)}.field-error{font-size:12px;color:var(--danger-text)}.field-label--required:after{content:" *";color:var(--danger)}.field-label--plain{font-family:var(--font-body);font-weight:600;font-size:13px;letter-spacing:normal;text-transform:none;color:var(--text)}input,select{height:48px;padding:0 var(--space-3);border-radius:var(--radius-input);border:1px solid var(--border);font-family:var(--font-body);font-size:15px;color:var(--text);background:var(--surface);width:100%}input:focus,select:focus{outline:none;border-color:var(--blue-600)}input::placeholder,select::placeholder{color:var(--muted)}.btn-primary,.btn-secondary{height:48px;padding:0 var(--space-6);border-radius:var(--radius-button);font-family:var(--font-body);font-weight:600;font-size:15px;cursor:pointer;border:none}.btn-primary{background:var(--blue-600);color:#fff}@media(hover:hover){.btn-primary:hover:not(:disabled){background:var(--blue-700);color:#fff}}.btn-primary:disabled{background:var(--border);color:var(--muted);cursor:not-allowed}.btn-secondary{background:var(--surface);color:var(--text);border:1.5px solid var(--border-strong)}@media(hover:hover){.btn-secondary:hover:not(:disabled){background:var(--background);color:var(--text)}}.btn-secondary:disabled{color:var(--muted);cursor:not-allowed}.btn-link{border:none;background:transparent;padding:4px 0;font-family:var(--font-body);font-size:12.5px;font-weight:700;color:var(--blue-600);cursor:pointer}@media(hover:hover){.btn-link:hover{color:var(--blue-700)}}.add-dashed-btn{flex-shrink:0;height:50px;border:1.5px dashed var(--blue-200);border-radius:var(--radius-card);background:var(--surface);color:var(--blue-600);font-family:var(--font-body);font-weight:600;font-size:14px;display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer}@media(hover:hover){.add-dashed-btn:hover{background:var(--blue-50)}}.card{background:var(--surface);border-radius:var(--radius-card);box-shadow:var(--shadow-sm);padding:var(--space-4)}.message-card{border-radius:var(--radius-input);padding:var(--space-3);font-size:13px;margin:0}.message-card--error{background:var(--danger-bg);color:var(--danger-text)}.message-card--info{background:var(--info-bg);color:var(--info-text)}.message-card--success{background:var(--success-bg);color:var(--success-text)}.message-card--warning{background:var(--warning-bg);color:var(--warning-text)}.pill{display:inline-flex;align-items:center;gap:var(--space-1);padding:4px 12px;border-radius:var(--radius-pill);font-family:var(--font-body);font-weight:700;font-size:12px}.pill--success{background:var(--success-bg);color:var(--success-text)}.pill--warning{background:var(--warning-bg);color:var(--warning-text)}.pill--danger{background:var(--danger-bg);color:var(--danger-text)}.pill--info{background:var(--info-bg);color:var(--info-text)}.business-badge{align-self:center;font-size:11px;font-weight:700;padding:4px 12px;border-radius:var(--radius-pill);background:var(--text);color:#fff}.business-badge--dark{background:#ffffff24;color:#fff;border:1px solid rgba(255,255,255,.28)}.auth-shell-dark{min-height:100dvh;background:var(--text);display:flex;flex-direction:column;box-sizing:border-box}.auth-header{padding:calc(26px + env(safe-area-inset-top)) 28px 26px;display:flex;justify-content:center;align-items:center;gap:10px}.auth-header--hero{padding:calc(32px + env(safe-area-inset-top)) 28px 36px;flex-direction:column;text-align:center;gap:14px}.auth-wordmark-white{font-family:var(--font-display);font-weight:700;letter-spacing:-.02em;color:#fff;margin:0}.auth-wordmark-white span{opacity:.5}.auth-tagline--dark{margin:0;font-size:15px;line-height:1.5;color:#ffffffad}.auth-sheet{flex:1;background:var(--surface);border-radius:28px 28px 0 0;padding:24px 24px 44px;display:flex;flex-direction:column;gap:var(--space-4);box-sizing:border-box}.auth-shell-center{height:100dvh;overflow:hidden;background:var(--surface);display:flex;flex-direction:column;padding:calc(20px + env(safe-area-inset-top)) 24px 42px;box-sizing:border-box}.auth-header--center{display:flex;flex-direction:column;align-items:center;gap:10px;padding:16px 0 8px;text-align:center}.auth-wordmark{display:flex;align-items:center;gap:10px}.auth-wordmark span{font-family:var(--font-display);font-weight:700;font-size:30px;letter-spacing:-.02em;color:var(--blue-600)}.auth-wordmark span em{font-style:normal;opacity:.45}.auth-body-center{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-4)}.auth-shell-white{min-height:100dvh;background:var(--surface);display:flex;flex-direction:column;padding:calc(20px + env(safe-area-inset-top)) 24px 44px;box-sizing:border-box;gap:var(--space-6)}.auth-back-row{display:flex;align-items:center;gap:12px}.auth-back-btn{width:38px;height:38px;border:1.5px solid var(--border);border-radius:var(--radius-button);background:var(--surface);display:flex;align-items:center;justify-content:center;cursor:pointer}@media(hover:hover){.auth-back-btn:hover{background:var(--background)}}.auth-back-label{font-size:14px;font-weight:600;color:var(--text-secondary)}.auth-hero-icon{width:64px;height:64px;border-radius:20px;background:var(--blue-50);display:flex;align-items:center;justify-content:center}.auth-info-box{background:var(--background);border-radius:14px;padding:14px 16px;display:flex;gap:10px;align-items:flex-start;margin:0;font-size:13px;line-height:1.5;color:var(--text-secondary)}.auth-info-box svg{flex:none;margin-top:2px}.auth-field{height:52px;display:flex;align-items:center;gap:10px;padding:0 16px;border:1.5px solid var(--border);border-radius:var(--radius-input);background:var(--background)}.auth-field:focus-within{border-color:var(--blue-600);background:var(--surface)}.auth-field svg{flex:none}.auth-field input{flex:1;border:none;background:transparent;height:100%;padding:0;font-size:15px;line-height:normal;color:var(--text)}.auth-field input:focus{outline:none}.auth-field input::placeholder{color:var(--muted)}.auth-field-row{display:flex;gap:10px}.auth-field-row .auth-field{flex:1;min-width:0}.auth-eye-btn{border:none;background:transparent;padding:0;display:flex;cursor:pointer;flex:none}.auth-field-error{font-size:12px;color:var(--danger-text);margin:-6px 0 0}.auth-btn-primary{width:100%;box-sizing:border-box;height:52px;border-radius:var(--radius-button);font-family:var(--font-body);font-weight:600;font-size:16px;cursor:pointer;border:none;background:var(--blue-600);color:#fff}@media(hover:hover){.auth-btn-primary:hover:not(:disabled){background:var(--blue-700)}}.auth-btn-primary:disabled{background:var(--border);color:var(--muted);cursor:not-allowed}.auth-btn-secondary{width:100%;box-sizing:border-box;height:52px;border-radius:var(--radius-button);font-family:var(--font-body);font-weight:600;font-size:16px;cursor:pointer;background:var(--surface);border:1.5px solid var(--border-strong);color:var(--text);display:flex;align-items:center;justify-content:center;gap:10px;font-size:15px}@media(hover:hover){.auth-btn-secondary:hover:not(:disabled){background:var(--background)}}.auth-btn-secondary:disabled{color:var(--muted);cursor:not-allowed}.auth-divider{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:12.5px}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--border)}.auth-tabs{display:flex;background:var(--background);border-radius:var(--radius-pill);padding:4px;gap:2px}.auth-tab{flex:1;text-align:center;font-size:13.5px;font-weight:600;padding:9px 0;border-radius:var(--radius-pill);color:var(--text-secondary);cursor:pointer}.auth-tab.active{font-weight:700;background:var(--surface);box-shadow:var(--shadow-sm);color:var(--text)}.auth-step-row{display:flex;align-items:center;justify-content:space-between}.auth-step-back{flex:none;width:52px;height:52px;border:none;border-radius:var(--radius-button);background:var(--surface);box-shadow:var(--shadow-sm);display:flex;align-items:center;justify-content:center;cursor:pointer}.auth-step-title{font-family:var(--font-display);font-weight:700;font-size:21px;letter-spacing:-.02em}.auth-step-label{font-size:12px;font-weight:700;color:var(--text-secondary)}.auth-step-bar{display:flex;gap:6px}.auth-step-bar span{flex:1;height:4px;border-radius:2px;background:var(--border)}.auth-step-bar span.done{background:var(--blue-600)}.auth-strength-box{background:var(--background);border-radius:14px;padding:14px 16px;display:flex;flex-direction:column;gap:8px}.auth-strength-title{font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary)}.auth-strength-rule{display:flex;align-items:center;gap:8px;font-size:12.5px;font-weight:600;color:var(--muted)}.auth-strength-rule.done{color:var(--success-text)}.auth-strength-rule svg{flex:none}.auth-terms{margin:0;text-align:center;font-size:12px;line-height:1.5;color:var(--muted)}.auth-terms a{font-weight:600}.auth-terms button{background:none;border:none;padding:0;margin:0;font:inherit;font-weight:600;color:var(--blue-600);cursor:pointer}@media(hover:hover){.auth-terms button:hover{color:var(--blue-700)}}.auth-footer-link{margin:0;text-align:center;font-size:14px;color:var(--text-secondary)}.auth-footer-link a{font-weight:700}.auth-support-btn{margin:0;border:none;background:transparent;display:flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font-body);font-weight:600;font-size:13.5px;color:var(--text-secondary);cursor:pointer}@media(hover:hover){.auth-support-btn:hover{color:var(--blue-600)}}.auth-copyright{margin:0;text-align:center;font-size:12px;color:var(--muted)}.auth-copyright a{color:var(--blue-600)}@media(hover:hover){.auth-copyright a:hover{color:var(--blue-700)}}.screen-loading{padding:80px 20px;text-align:center;color:var(--muted);font-size:14px}.screen-error-page{min-height:100dvh;display:flex;flex-direction:column;gap:var(--space-4);padding:20px;box-sizing:border-box}.icon-back-btn{width:38px;height:38px;border:none;border-radius:var(--radius-button);background:var(--surface);box-shadow:var(--shadow-sm);display:flex;align-items:center;justify-content:center;cursor:pointer;flex:none}.nav-title{font-family:var(--font-display);font-weight:700;font-size:18px;letter-spacing:-.02em;color:var(--text)}.settings-list{background:var(--surface);border-radius:var(--radius-card);box-shadow:var(--shadow-sm);overflow:hidden;flex-shrink:0}.settings-section-label{padding:13px 16px 5px;font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary)}.settings-row{display:flex;align-items:center;gap:13px;padding:13px 16px;border-bottom:1px solid var(--border)}.settings-row:last-child{border-bottom:none}.settings-row--action{cursor:pointer}@media(hover:hover){.settings-row--action:hover{background:var(--background)}}.settings-row-icon{flex:none;width:38px;height:38px;border-radius:var(--radius-button);background:var(--blue-50);display:flex;align-items:center;justify-content:center}.settings-row-icon--muted{background:var(--background)}.settings-row-icon--success{background:var(--success-bg)}.settings-row-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.settings-row-title{font-size:14px;font-weight:700}.settings-row-subtitle{font-size:12px;color:var(--text-secondary)}.settings-row-chevron{flex:none;color:var(--muted)}.settings-toggle{flex:none;width:44px;height:26px;border-radius:var(--radius-pill);background:var(--border);display:flex;align-items:center;padding:2px;box-sizing:border-box;border:none;cursor:pointer}.settings-toggle--on{background:var(--blue-600);justify-content:flex-end}.settings-toggle:disabled{opacity:.5;cursor:not-allowed}.settings-toggle-knob{width:22px;height:22px;border-radius:50%;background:#fff}.divider{display:flex;align-items:center;gap:var(--space-2);color:var(--muted);font-size:12px;margin:var(--space-2) 0}.divider:before,.divider:after{content:"";flex:1;height:1px;background:var(--border)}@media(min-width:1024px){.auth-split{display:grid;grid-template-columns:1fr 560px;min-height:100dvh;padding:0;gap:0;background:var(--surface)}.auth-split>.auth-header{display:none}.auth-split>app-support-sheet,.auth-split>app-terms-sheet{position:absolute}.auth-split .auth-tab{white-space:nowrap}.auth-split>.auth-sheet,.auth-split__form{grid-column:2;grid-row:1;flex:none;display:flex;flex-direction:column;justify-content:center;gap:var(--space-6);padding:48px 72px;border-radius:0;background:var(--surface);box-sizing:border-box}}@media(max-width:1023.98px){.auth-split__form{display:contents}}.filter-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.filter-chips{flex:1 1 0;min-width:0;display:flex;gap:8px;overflow-x:auto;padding:2px 0;scrollbar-width:none}.filter-chips::-webkit-scrollbar{display:none}.filter-chip{flex:none;height:36px;padding:0 15px;border:none;border-radius:var(--radius-pill);background:var(--surface);box-shadow:var(--shadow-sm);color:var(--text-secondary);font-family:var(--font-body);font-size:13px;font-weight:600;white-space:nowrap;cursor:pointer}@media(hover:hover){.filter-chip:hover{background:var(--blue-50)}}.filter-chip--active,.filter-chip--active:hover{font-weight:700;background:var(--blue-600);color:#fff}.form-shell{height:100dvh;overflow:hidden;background:var(--background);display:flex;flex-direction:column}.form-body{flex:1;min-height:0;overflow-y:auto;padding:4px 20px 20px}.form-footer{flex:none;padding:12px 20px calc(16px + env(safe-area-inset-bottom));border-top:1px solid var(--border);background:var(--surface);display:flex;flex-direction:column;gap:10px}@media(min-width:1024px){.form-body{padding:0 32px 24px}.form-footer{padding:14px 32px;align-items:flex-end}.form-footer .auth-btn-primary{width:280px}.form-footer .message-card{align-self:stretch}}.skeleton-base{background:var(--border)}.skeleton-surface{background:var(--border);position:relative;overflow:hidden}.skeleton-surface>*{visibility:hidden}@media(prefers-reduced-motion:no-preference){.skeleton-base{background:linear-gradient(100deg,var(--border) 30%,rgba(255,255,255,.85) 50%,var(--border) 70%);background-size:400% 100%;animation:skeleton-shimmer 1.4s ease-in-out infinite}.skeleton-surface{background:none}.skeleton-surface:after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(100deg,var(--border) 30%,rgba(255,255,255,.85) 50%,var(--border) 70%);background-size:400% 100%;animation:skeleton-shimmer 1.4s ease-in-out infinite}@keyframes skeleton-shimmer{0%{background-position:100% 50%}to{background-position:0% 50%}}::view-transition-old(root),::view-transition-new(root){animation-duration:.3s;animation-timing-function:cubic-bezier(.16,1,.3,1)}}@media(prefers-reduced-motion:no-preference)and (max-width:1023.98px){html.nav-forward::view-transition-old(root){animation-name:slide-to-left}html.nav-forward::view-transition-new(root){animation-name:slide-from-right}html.nav-back::view-transition-old(root){animation-name:slide-to-right}html.nav-back::view-transition-new(root){animation-name:slide-from-left}}@media(prefers-reduced-motion:no-preference){@keyframes slide-from-right{0%{transform:translate(24px);opacity:0}}@keyframes slide-to-left{to{transform:translate(-24px);opacity:0}}@keyframes slide-from-left{0%{transform:translate(-24px);opacity:0}}@keyframes slide-to-right{to{transform:translate(24px);opacity:0}}}::view-transition-group(bottom-nav),::view-transition-old(bottom-nav),::view-transition-new(bottom-nav){animation:none!important}::view-transition-group(sidebar-nav),::view-transition-old(sidebar-nav),::view-transition-new(sidebar-nav),::view-transition-group(sidebar-toggle),::view-transition-old(sidebar-toggle),::view-transition-new(sidebar-toggle){animation:none!important}:root{--scrollbar-size: 8px;--scrollbar-thumb: #cdd1d8;--scrollbar-thumb-hover: #b3b8c1;--scrollbar-thumb-active: #9aa0aa}@supports not selector(::-webkit-scrollbar){*{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent}}::-webkit-scrollbar{width:var(--scrollbar-size);height:var(--scrollbar-size)}::-webkit-scrollbar-track,::-webkit-scrollbar-corner{background:transparent}::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb);border-radius:999px;min-height:40px}@media(hover:hover){::-webkit-scrollbar-thumb:hover{background-color:var(--scrollbar-thumb-hover)}}::-webkit-scrollbar-thumb:active{background-color:var(--scrollbar-thumb-active)}::-webkit-scrollbar-button{display:none}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--background);color:var(--text);font-family:var(--font-body);font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:var(--font-display);margin:0}h1{font-weight:700;font-size:28px;letter-spacing:-.02em;line-height:1.15}h2{font-weight:600;font-size:19px;letter-spacing:-.01em;line-height:1.3}p{margin:0}a{color:var(--blue-600);text-decoration:none}a:hover{color:var(--blue-700)}button{font-family:inherit}
