@import"https://fonts.googleapis.com/css2?family=Instrument+Serif:ital@0;1&family=IBM+Plex+Sans+Arabic:wght@400;500;600;700&display=swap";:root{--surface: #F0E9DC;--surface-dim: #E5DDC8;--surface-bright: #FCF8EC;--surface-container-lowest: #F8F3E5;--surface-container-low: #F4EDD8;--surface-container: #E5DDC8;--surface-container-high: #DBD2B9;--surface-container-highest: #D1C8AB;--on-surface: #2B1F18;--on-surface-variant: #5C4E40;--primary: #4A6B14;--primary-container: #4A6B14;--on-primary-container: #F0E9DC;--primary-soft: rgba(74, 107, 20, .14);--primary-glow: rgba(74, 107, 20, .22);--brand-teal: #0F766E;--brand-teal-dark: #0A4F4B;--brand-teal-light: #14B8A6;--secondary: #4A6B14;--secondary-container: #3D5A0F;--error: #B23C32;--error-container: rgba(180, 60, 50, .12);--outline: #8A7A65;--outline-variant: #D5CBB2;--color-primary: #4A6B14;--color-primary-hover: #38510E;--color-primary-light: rgba(74, 107, 20, .14);--color-bg-dark: var(--surface);--color-surface-dark: var(--surface-container-low);--color-surface-hover: var(--surface-container-high);--color-bg-light: #FFFFFF;--color-bg-sidebar: var(--surface-container-lowest);--color-bg-input: var(--surface-container);--color-text-primary: var(--on-surface);--color-text-secondary: var(--on-surface-variant);--color-text-muted: var(--outline);--color-success: #3C8C50;--color-success-bg: rgba(60, 140, 80, .14);--color-warning: #B88830;--color-warning-bg: rgba(180, 130, 30, .14);--color-error: #B23C32;--color-error-bg: rgba(180, 60, 50, .12);--color-info: #4A8E83;--color-info-bg: rgba(74, 142, 131, .14);--color-whatsapp: #25D366;--color-border: #D5CBB2;--sidebar-width: 264px;--radius-sm: 2px;--radius-md: 4px;--radius-lg: 8px;--radius-xl: 12px;--radius-2xl: 16px;--radius-full: 9999px;--shadow-sm: 0 1px 2px rgba(43, 31, 24, .08);--shadow-md: 0 4px 12px rgba(43, 31, 24, .1);--shadow-lg: 0 8px 24px rgba(43, 31, 24, .14);--transition-fast: .15s ease;--transition-normal: .2s ease-in-out;--transition-slow: .4s cubic-bezier(.4, 0, .2, 1);--font-serif: "Instrument Serif", Georgia, serif;--font-sans: "Geist", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "Geist Mono", "SF Mono", "JetBrains Mono", monospace;--font-arabic: "IBM Plex Sans Arabic", "Geist", -apple-system, sans-serif;--font-family: var(--font-sans)}:root body{background-image:url(/watermarks.svg);background-repeat:repeat;background-size:640px 640px;background-attachment:fixed}@media (max-width: 768px){:root body{background-image:none}}[data-bg=teal]{--surface: #0A2827;--surface-dim: #071F1E;--surface-bright: #1F4B47;--surface-container-lowest: #061C1B;--surface-container-low: #0D2F2D;--surface-container: #123A38;--surface-container-high: #174743;--surface-container-highest: #1F524E;--on-surface: #E8F2F1;--on-surface-variant: #9FB3B1;--primary: #4ADE80;--primary-container: #22C55E;--on-primary-container: #052E16;--primary-soft: rgba(74, 222, 128, .18);--primary-glow: rgba(74, 222, 128, .32);--secondary: #4ADE80;--secondary-container: #16A34A;--error: #FCA5A5;--error-container: #7F1D1D;--outline: #6B8280;--outline-variant: #1E3C3A;--color-primary: #22C55E;--color-primary-hover: #16A34A;--color-primary-light: rgba(34, 197, 94, .14);--color-bg-sidebar: var(--surface-container-lowest);--color-bg-input: var(--surface-container);--color-text-primary: var(--on-surface);--color-text-secondary: var(--on-surface-variant);--color-text-muted: var(--outline);--color-success: #4ADE80;--color-success-bg: rgba(74, 222, 128, .12);--color-warning: #F59E0B;--color-warning-bg: rgba(245, 158, 11, .12);--color-error: #EF4444;--color-error-bg: rgba(239, 68, 68, .12);--color-info: #14B8A6;--color-info-bg: rgba(20, 184, 166, .12);--color-border: transparent;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .2);--shadow-md: 0 4px 12px rgba(0, 0, 0, .3);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .4)}[data-bg=teal] body{background-image:none}[data-bg=charcoal]{--surface: #1A1A1A;--surface-dim: #121212;--surface-bright: #2E2E2E;--surface-container-lowest: #0F0F0F;--surface-container-low: #1E1E1E;--surface-container: #232323;--surface-container-high: #2B2B2B;--surface-container-highest: #383838;--on-surface: #E8E8E8;--on-surface-variant: #9A9A9A;--primary: #D9F085;--primary-container: #B8CC6A;--on-primary-container: #1A1A1A;--outline: #555555;--outline-variant: #333333;--color-primary: #D9F085;--color-primary-hover: #B8CC6A;--color-border: transparent;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 12px rgba(0, 0, 0, .4);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .5)}[data-bg=charcoal] body{background-image:none}[data-bg=ink]{--surface: #14162B;--surface-dim: #0E1020;--surface-bright: #2A2E52;--surface-container-lowest: #0B0D1A;--surface-container-low: #1B1E37;--surface-container: #232645;--surface-container-high: #2A2E52;--surface-container-highest: #353968;--on-surface: #E8E8F0;--on-surface-variant: #7B7FA4;--primary: #D9F085;--primary-container: #B8CC6A;--on-primary-container: #14162B;--outline: #4A4E6E;--outline-variant: #2B2E57;--color-primary: #D9F085;--color-primary-hover: #B8CC6A;--color-border: transparent}[data-bg=ink] body{background-image:none}[data-bg=mocha]{--surface: #221911;--surface-dim: #1A120B;--surface-bright: #3E2E25;--surface-container-lowest: #150F09;--surface-container-low: #2D211A;--surface-container: #392A21;--surface-container-high: #3E2E25;--surface-container-highest: #4A382E;--on-surface: #F0E9DC;--on-surface-variant: #998470;--primary: #D9F085;--primary-container: #B8CC6A;--on-primary-container: #221911;--outline: #665540;--outline-variant: #3F2F26;--color-primary: #D9F085;--color-primary-hover: #B8CC6A;--color-border: transparent}[data-bg=mocha] body{background-image:none}[data-bg=plum]{--surface: #1F1525;--surface-dim: #170F1C;--surface-bright: #3C2C49;--surface-container-lowest: #120B17;--surface-container-low: #2A1E33;--surface-container: #362741;--surface-container-high: #3C2C49;--surface-container-highest: #483655;--on-surface: #F0E8F2;--on-surface-variant: #9888A5;--primary: #D9F085;--primary-container: #B8CC6A;--on-primary-container: #1F1525;--outline: #6A5878;--outline-variant: #3A2A47;--color-primary: #D9F085;--color-primary-hover: #B8CC6A;--color-border: transparent}[data-bg=plum] body{background-image:none}h1{font-family:var(--font-serif);font-size:72px;font-weight:300;letter-spacing:-2px;line-height:1}h1 em{font-style:italic;color:var(--primary)}h2{font-family:var(--font-serif);font-size:48px;font-weight:300;letter-spacing:-1.2px;line-height:1.05}h2 em{font-style:italic;color:var(--primary)}h3{font-family:var(--font-serif);font-size:24px;font-weight:400;letter-spacing:-.4px;line-height:1.2}h3 em{font-style:italic;color:var(--primary)}p,.body-text{font-family:var(--font-sans);font-size:16px;font-weight:400;line-height:1.55}.eyebrow{font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:1.6px;text-transform:uppercase;color:var(--on-surface-variant)}.eyebrow--primary{color:var(--primary)}.mono{font-family:var(--font-mono);font-size:13px;font-weight:500}[dir=rtl],[lang=ar]{font-family:var(--font-arabic)}[data-bg] h1,[data-bg] h2,[data-bg] h3{font-family:var(--font-sans);font-weight:700;letter-spacing:-.5px}[data-bg] h1{font-size:1.75rem;line-height:1.2}[data-bg] h2{font-size:1.5rem;line-height:1.25}[data-bg] h3{font-size:1.125rem;line-height:1.3}@media (max-width: 768px){h1{font-size:40px;letter-spacing:-1px}h2{font-size:32px;letter-spacing:-.8px}h3{font-size:20px}}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-family);background-color:var(--surface);color:var(--on-surface);line-height:1.5;min-height:100vh;overflow-x:hidden}a{text-decoration:none;color:inherit}button{font-family:var(--font-family);cursor:pointer;border:none;outline:none;background:none}input,textarea,select{font-family:var(--font-family);outline:none;border:none}ul,ol{list-style:none}img{max-width:100%;display:block}.material-symbols-outlined{font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24}.app-layout{display:flex;min-height:100vh;background:var(--surface)}.main-content{flex:1;margin-left:var(--sidebar-width);background:var(--surface);min-height:100vh}.page-container{padding:32px;max-width:1280px;margin:0 auto}.page-header{margin-bottom:28px}.page-title{font-size:1.125rem;font-weight:700;color:var(--on-surface);letter-spacing:-.01em}.page-subtitle{font-size:.75rem;color:var(--on-surface-variant);margin-top:2px;font-weight:500}.glass-card{background:linear-gradient(135deg,#22c55e26,#0f766e14);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:var(--radius-xl);position:relative;overflow:hidden}.card{background:var(--surface-container-low);border-radius:var(--radius-xl);padding:24px;transition:all var(--transition-fast)}.card-hover:hover{background:var(--surface-container-high)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:600;font-size:.8125rem;border-radius:var(--radius-md);padding:10px 20px;height:40px;transition:all var(--transition-fast);white-space:nowrap}.btn-primary{background:var(--primary-container);color:var(--on-primary-container)}.btn-primary:hover{filter:brightness(1.1);box-shadow:0 4px 16px #22c55e47}.btn-primary:active{transform:scale(.97)}.btn-primary:disabled{background:var(--surface-container-highest);color:var(--outline);cursor:not-allowed;filter:none;box-shadow:none;transform:none}.btn-secondary{background:var(--surface-container-highest);color:var(--on-surface)}.btn-secondary:hover{background:var(--surface-bright)}.btn-success{background:var(--secondary-container);color:#fff}.btn-success:hover{filter:brightness(1.1)}.btn-danger{background:var(--error-container);color:var(--error)}.btn-danger:hover{filter:brightness(1.2)}.btn-ghost{background:transparent;color:var(--on-surface-variant)}.btn-ghost:hover{background:var(--surface-container);color:var(--on-surface)}.btn-sm{padding:6px 14px;font-size:.75rem;height:32px}.btn-lg{padding:12px 28px;font-size:.875rem;height:48px}.form-group{margin-bottom:20px}.form-label{display:block;font-weight:600;font-size:.75rem;color:var(--on-surface-variant);margin-bottom:8px;letter-spacing:.02em}.form-input{width:100%;padding:12px 16px;height:48px;font-size:.875rem;border:none;border-radius:var(--radius-md);background:var(--surface-container);color:var(--on-surface);transition:box-shadow var(--transition-fast)}.form-input:focus{box-shadow:0 0 0 2px var(--primary-container)}.form-input::placeholder{color:var(--outline)}.form-input-error{box-shadow:0 0 0 2px var(--color-error)}.form-error{font-size:.75rem;color:var(--color-error);margin-top:4px}textarea.form-input{height:auto;min-height:100px;resize:vertical}select.form-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%238C90A1' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:40px}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.skeleton{background:linear-gradient(90deg,var(--surface-container-low) 25%,var(--surface-container) 50%,var(--surface-container-low) 75%);background-size:200% 100%;animation:skeleton-pulse 1.5s ease-in-out infinite;border-radius:var(--radius-sm)}@keyframes skeleton-pulse{0%{background-position:200% 0}to{background-position:-200% 0}}.badge{display:inline-flex;align-items:center;gap:6px;padding:2px 10px;border-radius:var(--radius-md);font-size:.625rem;font-weight:700;letter-spacing:-.02em;white-space:nowrap;text-transform:uppercase}.badge-dot{width:6px;height:6px;border-radius:50%}.badge-success{background:#4ade801f;color:var(--secondary)}.badge-warning{background:#f59e0b1f;color:var(--color-warning)}.badge-error{background:#ef44441f;color:var(--color-error)}.badge-info{background:#14b8a61f;color:var(--brand-teal-light)}.toggle{width:44px;height:24px;border-radius:12px;position:relative;cursor:pointer;transition:background var(--transition-fast);border:none;padding:0;flex-shrink:0}.toggle-on{background:var(--secondary)}.toggle-off{background:var(--surface-container-highest)}.toggle-knob{width:20px;height:20px;border-radius:50%;background:#fff;position:absolute;top:2px;transition:left var(--transition-fast);box-shadow:0 1px 3px #0000004d}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--surface-container-highest);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--outline)}.no-scrollbar::-webkit-scrollbar{display:none}.toast-custom{background:var(--surface-container)!important;color:var(--on-surface)!important;border-radius:var(--radius-md)!important;font-size:.875rem!important}@media (max-width: 1024px){.grid-4{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.main-content{margin-left:0;padding-bottom:80px}.page-container{padding:20px 16px}.grid-4{grid-template-columns:repeat(2,1fr)}.grid-3,.grid-2{grid-template-columns:1fr}.page-title{font-size:1rem}}@media (max-width: 480px){.grid-4{grid-template-columns:1fr}}.main{padding:0 32px;max-width:1200px;margin:0 auto;min-height:100vh}@media (max-width: 768px){.main{padding:8px 16px 0}}.page-head{position:relative;padding:48px 0 40px}.page-head .eyebrow-row{display:flex;align-items:center;gap:10px;margin-bottom:16px}.page-head .dot{width:6px;height:6px;border-radius:50%;background:var(--primary);flex-shrink:0}.page-head h1{color:var(--on-surface)}.page-head .sub{max-width:640px;font-size:16px;color:var(--on-surface-variant);line-height:1.55;margin-top:14px}.page-head .sub em{font-style:italic;color:var(--on-surface)}.page-head .floater{position:absolute;right:0;top:48px;font-family:var(--font-serif);font-style:italic;font-size:80px;font-weight:300;color:var(--outline-variant);line-height:1;letter-spacing:-2px;pointer-events:none;-webkit-user-select:none;user-select:none}.page-head .meta-row{margin-top:16px;display:flex;gap:16px}@media (max-width: 768px){.page-head{padding:32px 0 24px}.page-head .floater{font-size:44px;top:32px}.page-head .sub{font-size:15px}}.sec-head{position:relative;padding:48px 0 24px}.sec-head .eyebrow-row{display:flex;align-items:center;gap:10px;margin-bottom:14px}.sec-head .dot{width:6px;height:6px;border-radius:50%;background:var(--primary)}.sec-head .floater{position:absolute;right:0;top:48px;font-family:var(--font-serif);font-style:italic;font-size:56px;font-weight:300;color:var(--outline-variant);line-height:1;pointer-events:none}.sec-head .h2-sub{font-size:15px;color:var(--on-surface-variant);margin-top:8px;max-width:560px;line-height:1.55}@media (max-width: 768px){.sec-head{padding:32px 0 20px}.sec-head .floater{font-size:36px;top:32px}}.stats-4{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--outline-variant);border:1px solid var(--outline-variant);border-radius:var(--radius-md);overflow:hidden;margin-bottom:32px}.stats-4 .cell{background:var(--surface);padding:24px}.stats-4 .cell .lbl{font-family:var(--font-mono);font-size:10px;letter-spacing:1.2px;text-transform:uppercase;color:var(--on-surface-variant);margin-bottom:8px}.stats-4 .cell .v{font-family:var(--font-serif);font-size:40px;font-weight:300;letter-spacing:-1px;color:var(--on-surface);line-height:1}.stats-4 .cell .v .unit{font-size:16px;color:var(--on-surface-variant);margin-left:4px;font-family:var(--font-mono);letter-spacing:.5px}.stats-4 .cell .d{font-size:12px;color:var(--on-surface-variant);margin-top:6px}@media (max-width: 768px){.stats-4{grid-template-columns:repeat(2,1fr)}.stats-4 .cell .v{font-size:28px}}.chip-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.chip{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:var(--radius-full);border:1px solid var(--outline-variant);font-family:var(--font-sans);font-size:13px;font-weight:500;color:var(--on-surface-variant);background:transparent;cursor:pointer;transition:all var(--transition-fast);white-space:nowrap}.chip:hover{border-color:var(--primary);color:var(--on-surface)}.chip.is-active{background:var(--primary);color:var(--on-primary-container);border-color:var(--primary);font-weight:600}.chip .ct{font-family:var(--font-mono);font-size:10px;letter-spacing:.5px;opacity:.7}.chip.is-active .ct{opacity:1}.search{display:flex;align-items:center;gap:10px;padding:10px 18px;border:1px solid var(--outline-variant);border-radius:var(--radius-full);margin-bottom:18px;transition:border-color var(--transition-fast)}.search:focus-within{border-color:var(--primary)}.search input{flex:1;background:none;border:none;font-size:14px;color:var(--on-surface)}.search input::placeholder{color:var(--outline)}.search .ico{width:16px;height:16px;color:var(--on-surface-variant)}.btn{border-radius:var(--radius-md)}.btn--primary{display:inline-flex;align-items:center;gap:6px;padding:8px 18px;background:var(--primary);color:var(--on-primary-container);font-family:var(--font-sans);font-size:13px;font-weight:600;border-radius:var(--radius-md);border:none;cursor:pointer;transition:filter var(--transition-fast)}.btn--primary:hover{filter:brightness(1.1)}.btn--outline{display:inline-flex;align-items:center;gap:6px;padding:8px 18px;background:transparent;color:var(--on-surface);font-family:var(--font-sans);font-size:13px;font-weight:500;border:1px solid var(--outline-variant);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.btn--outline:hover{border-color:var(--primary);color:var(--primary)}.btn--ghost{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;background:transparent;color:var(--on-surface-variant);font-family:var(--font-sans);font-size:13px;font-weight:500;border:none;border-radius:var(--radius-md);cursor:pointer}.btn--ghost:hover{color:var(--on-surface)}.btn--sm{padding:6px 12px;font-size:12px}.ico{width:16px;height:16px;flex-shrink:0}.ico-sm{width:14px;height:14px}.toggle{width:40px;height:22px;border-radius:11px;background:var(--outline-variant);position:relative;cursor:pointer;transition:background var(--transition-fast);border:none;flex-shrink:0}.toggle.on{background:var(--primary)}.toggle .knob{width:18px;height:18px;border-radius:50%;background:#fff;position:absolute;top:2px;left:2px;transition:left var(--transition-fast);box-shadow:var(--shadow-sm)}.toggle.on .knob{left:20px}.form-grp{margin-bottom:16px}.form-grp .l{display:block;font-family:var(--font-mono);font-size:11px;letter-spacing:1.2px;text-transform:uppercase;color:var(--on-surface-variant);margin-bottom:8px}.input{width:100%;padding:10px 14px;font-size:14px;border:1px solid var(--outline-variant);border-radius:var(--radius-md);background:var(--surface-container-low);color:var(--on-surface);font-family:var(--font-sans);transition:border-color var(--transition-fast)}.input:focus{border-color:var(--primary);outline:none}.input::placeholder{color:var(--outline)}.input--disabled{opacity:.5;cursor:not-allowed}.textarea{width:100%;padding:12px 14px;font-size:14px;border:1px solid var(--outline-variant);border-radius:var(--radius-md);background:var(--surface-container-low);color:var(--on-surface);font-family:var(--font-sans);resize:vertical;min-height:120px;line-height:1.55}.textarea:focus{border-color:var(--primary);outline:none}.form-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.order-card{padding:18px 20px;border-bottom:1px solid var(--outline-variant);cursor:pointer;transition:background var(--transition-fast);border-left:3px solid transparent}.order-card:hover{background:var(--primary-soft)}.order-card.is-paid{border-left-color:var(--primary)}.order-card.is-prep{border-left-color:var(--color-warning)}.order-card.is-ready{border-left-color:var(--color-info)}.order-card.is-picked{border-left-color:var(--color-success)}.order-card.is-delivered{border-left-color:var(--outline-variant)}.order-card.is-cancelled{border-left-color:var(--color-error);opacity:.7}.order-card .top{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.order-card .oid{font-family:var(--font-mono);font-size:12px;letter-spacing:.5px;color:var(--on-surface-variant)}.order-card .ago{font-family:var(--font-mono);font-size:11px;color:var(--on-surface-variant)}.order-card .items{font-size:14px;color:var(--on-surface);margin-bottom:10px;line-height:1.4}.order-card .btm{display:flex;justify-content:space-between;align-items:center}.order-card .who{font-size:13px;color:var(--on-surface-variant)}.order-card .total{font-family:var(--font-serif);font-size:20px;font-weight:300;color:var(--on-surface)}.order-card .total .unit{font-size:11px;font-family:var(--font-mono);color:var(--on-surface-variant);margin-left:3px}.status{display:inline-flex;align-items:center;padding:2px 10px;border-radius:var(--radius-full);font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.status--paid{background:var(--primary-soft);color:var(--primary)}.status--prep,.status--preparing{background:var(--color-warning-bg);color:var(--color-warning)}.status--ready{background:var(--color-info-bg);color:var(--color-info)}.status--picked,.status--picked_up{background:var(--color-success-bg);color:var(--color-success)}.status--delivered{background:var(--outline-variant);color:var(--on-surface-variant)}.status--cancelled{background:var(--color-error-bg);color:var(--color-error)}.status--pending,.status--pending_payment{background:var(--outline-variant);color:var(--on-surface-variant)}.cat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1px;background:var(--outline-variant);border:1px solid var(--outline-variant);border-radius:var(--radius-md);overflow:hidden}.cat-card{background:var(--surface);display:flex;flex-direction:column}.cat-card.is-off{opacity:.5}.cat-card .img{height:120px;background:linear-gradient(135deg,var(--primary-soft),transparent),repeating-linear-gradient(45deg,var(--surface-container) 0 6px,var(--surface-container-high) 6px 12px);display:flex;align-items:flex-end;padding:10px 14px}.cat-card .img .cat-name{font-family:var(--font-mono);font-size:10px;letter-spacing:1.2px;text-transform:uppercase;color:var(--on-surface-variant)}.cat-card .body{padding:14px;flex:1;display:flex;flex-direction:column}.cat-card .nm{font-family:var(--font-serif);font-size:18px;color:var(--on-surface);margin-bottom:4px}.cat-card .desc{font-size:13px;color:var(--on-surface-variant);line-height:1.4;margin-bottom:10px;flex:1}.cat-card .price{font-family:var(--font-serif);font-size:20px;color:var(--on-surface);margin-bottom:12px}.cat-card .price .unit{font-size:11px;font-family:var(--font-mono);color:var(--on-surface-variant);margin-left:3px}.cat-card .btm{display:flex;justify-content:space-between;align-items:center;padding-top:10px;border-top:1px solid var(--outline-variant)}.cat-card .toggle-row{display:flex;align-items:center;gap:8px;cursor:pointer}.cat-card .toggle-row .lbl{font-size:12px;color:var(--on-surface-variant)}.cat-card .actions{display:flex;gap:4px}.cat-card .ico-btn{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);color:var(--on-surface-variant);cursor:pointer;transition:color var(--transition-fast)}.cat-card .ico-btn:hover{color:var(--on-surface)}.cat-card .ico-btn.is-danger:hover{color:var(--color-error)}.wa-phone{width:320px;border-radius:32px;overflow:hidden;border:2px solid var(--outline-variant);background:#0b141a;box-shadow:var(--shadow-lg);flex-shrink:0}.wa-phone--lg{width:360px}.wa-phone .notch{height:28px;background:#000;position:relative}.wa-phone .notch:after{content:"";position:absolute;top:8px;left:50%;transform:translate(-50%);width:80px;height:12px;background:#1a1a1a;border-radius:6px}.wa-phone .status-bar{display:flex;justify-content:space-between;align-items:center;padding:0 20px;height:18px;font-size:11px;font-weight:500;color:#e9edef;background:#000}.wa-phone .status-bar .right{display:flex;align-items:center;gap:6px}.wa-phone .status-bar .battery{width:20px;height:10px;border:1px solid #E9EDEF;border-radius:2px;position:relative}.wa-phone .status-bar .battery:after{content:"";position:absolute;right:-3px;top:2px;width:2px;height:5px;background:#e9edef;border-radius:0 1px 1px 0}.wa-phone .status-bar .battery .fill{width:75%;height:100%;background:#e9edef;border-radius:1px}.wa-phone .wa-header{display:flex;align-items:center;gap:10px;padding:8px 12px;background:#1f2c34}.wa-phone .wa-header .back{width:0;height:0;border-top:5px solid transparent;border-bottom:5px solid transparent;border-right:8px solid #E9EDEF}.wa-phone .wa-header .av{width:32px;height:32px;border-radius:50%;background:#005c4b;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;color:#fff;flex-shrink:0}.wa-phone .wa-header .info{flex:1}.wa-phone .wa-header .info .nm{font-size:14px;font-weight:500;color:#e9edef}.wa-phone .wa-header .info .nm .verified{color:#53bdeb;font-size:12px;margin-left:4px}.wa-phone .wa-header .info .st{font-size:11px;color:#8696a0}.wa-phone .wa-header .actions{display:flex;gap:16px;align-items:center}.wa-phone .wa-header .actions .ico{width:18px;height:18px;color:#8696a0}.wa-phone .wa-body{min-height:300px;max-height:420px;overflow-y:auto;padding:8px 12px 12px;display:flex;flex-direction:column;gap:4px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='400' height='400'%3E%3Crect fill='%23061E1B'/%3E%3C/svg%3E") #061e1b}.wa-phone .wa-date{text-align:center;padding:6px 12px;margin:8px auto;background:#182229;border-radius:6px;font-size:11px;color:#8696a0;font-weight:500}.wa-phone .wa-input{display:flex;gap:6px;align-items:center;padding:6px 8px;background:#1f2c34}.wa-phone .wa-input .field{flex:1;display:flex;align-items:center;gap:8px;padding:6px 10px;border-radius:18px;background:#2a3942}.wa-phone .wa-input .field .placeholder{flex:1;font-size:14px;color:#8696a0}.wa-phone .wa-input .field svg{color:#8696a0}.wa-phone .wa-input .mic{width:36px;height:36px;border-radius:50%;background:#00a884;display:flex;align-items:center;justify-content:center;flex-shrink:0}.wa-phone .wa-input .mic svg{color:#fff}.wa-bubble{max-width:85%;padding:6px 10px;border-radius:8px;font-size:13px;line-height:1.4;position:relative;word-wrap:break-word}.wa-bubble--in{background:#1f2c34;color:#e9edef;align-self:flex-start;border-top-left-radius:0}.wa-bubble--out{background:#005c4b;color:#e9edef;align-self:flex-end;border-top-right-radius:0}.wa-bubble .ts{display:inline-block;float:right;margin-left:8px;margin-top:4px;font-size:10px;color:#e9edef80}.wa-bubble .ts.check:after{content:" ✓✓";color:#53bdeb}.wa-card{background:#fff;border-radius:8px;overflow:hidden;color:#111b21}.wa-card .thumb{height:80px;background:linear-gradient(135deg,#d9f085,#a8cc5a);display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:1.2px;color:#2b1f18}.wa-card .nm{font-size:14px;font-weight:600;padding:8px 12px 0;color:#111b21}.wa-card .desc{font-size:12px;color:#667781;padding:2px 12px;line-height:1.3}.wa-card .price{font-size:13px;font-weight:600;padding:4px 12px;color:#111b21}.wa-card .btn-wa{padding:10px 12px;text-align:center;font-size:13px;font-weight:600;color:#00a884;border-top:1px solid #E9EDEF;margin-top:8px;cursor:pointer}.wa-cart-row{display:flex;align-items:center;gap:8px;padding:3px 12px;font-size:13px}.wa-cart-row .qty{font-size:11px;color:#667781;min-width:24px}.wa-cart-row .nm{flex:1;color:#111b21}.wa-cart-row .pr{font-weight:600;color:#111b21;font-size:12px}.wa-cart-divider{height:1px;background:#e9edef;margin:4px 12px}.wa-cart-total{display:flex;justify-content:space-between;padding:4px 12px 8px;font-weight:600;font-size:14px;color:#111b21}.wa-btn-list{display:flex;flex-direction:column;gap:1px;margin-top:4px}.wa-btn-list .opt{padding:8px 12px;text-align:center;font-size:13px;color:#00a884;font-weight:500;border-top:1px solid rgba(233,237,239,.15);cursor:pointer}.earn-hero{display:flex;justify-content:space-between;align-items:center;padding:32px;border:1px solid var(--outline-variant);border-radius:var(--radius-md);margin-bottom:32px}.earn-hero .l-eyebrow{display:flex;align-items:center;gap:10px;margin-bottom:12px}.earn-hero .l-eyebrow .dot{width:6px;height:6px;border-radius:50%;background:var(--primary)}.earn-hero .big{font-family:var(--font-serif);font-size:72px;font-weight:300;letter-spacing:-2px;color:var(--on-surface);line-height:1}.earn-hero .big .unit{font-size:20px;font-family:var(--font-mono);color:var(--on-surface-variant);margin-left:6px}.earn-hero .delta{font-family:var(--font-mono);font-size:12px;color:var(--primary);margin-top:10px;letter-spacing:.5px}.earn-hero .spark{display:flex;align-items:flex-end;gap:3px;height:80px}.earn-hero .spark .bar{width:8px;background:var(--primary);border-radius:2px;opacity:.5}.earn-hero .spark .bar:last-child{opacity:1}@media (max-width: 768px){.earn-hero{flex-direction:column;gap:24px;align-items:flex-start}.earn-hero .big{font-size:48px}}.two-col{display:grid;grid-template-columns:1fr 360px;gap:24px;margin-bottom:32px}.two-col .col-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:16px;font-family:var(--font-sans);font-size:14px;font-weight:600}.two-col .col-head a{font-size:12px;color:var(--primary);font-weight:500}@media (max-width: 768px){.two-col{grid-template-columns:1fr}}.feed .row{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--outline-variant);cursor:pointer;transition:background var(--transition-fast)}.feed .row:hover{background:var(--primary-soft);margin:0 -12px;padding:12px;border-radius:var(--radius-sm)}.feed .row .av{width:36px;height:36px;border-radius:50%;background:var(--surface-container);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;color:var(--on-surface-variant);flex-shrink:0}.feed .row .info{flex:1;min-width:0}.feed .row .info .nm{font-size:14px;font-weight:500;color:var(--on-surface)}.feed .row .info .it{font-size:12px;color:var(--on-surface-variant);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.feed .row .meta{text-align:right;flex-shrink:0}.feed .row .meta .total{font-family:var(--font-serif);font-size:18px;color:var(--on-surface)}.feed .row .meta .total .unit{font-size:10px;font-family:var(--font-mono);color:var(--on-surface-variant);margin-left:2px}.side{border:1px solid var(--outline-variant);border-radius:var(--radius-md);padding:18px;margin-bottom:16px}.side .head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:14px}.side .head h4{font-family:var(--font-sans);font-size:14px;font-weight:600}.side .head .num{font-family:var(--font-serif);font-style:italic;font-size:18px;color:var(--outline)}.side .row{display:flex;justify-content:space-between;padding:8px 0;font-size:13px;border-bottom:1px solid var(--outline-variant)}.side .row:last-child{border-bottom:none}.side .row .nm{color:var(--on-surface-variant)}.side .row .c{color:var(--on-surface)}.side .row .c--lime{color:var(--primary)}.comm{border:1px solid var(--outline-variant);border-radius:var(--radius-md);padding:18px;margin-top:16px}.comm h4{font-family:var(--font-sans);font-size:14px;font-weight:600;margin-bottom:14px}.comm .bar{height:8px;background:var(--outline-variant);border-radius:4px;overflow:hidden;margin-bottom:10px}.comm .bar .fill{height:100%;background:var(--primary);border-radius:4px}.comm .nums{display:flex;justify-content:space-between;font-size:12px;color:var(--on-surface-variant)}.comm .nums .cur{font-family:var(--font-serif);font-size:18px;color:var(--on-surface);margin-bottom:2px}.journey-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--outline-variant);border:1px solid var(--outline-variant);border-radius:var(--radius-md);overflow:hidden;margin-bottom:48px}.journey-strip .ph{background:var(--surface);padding:28px}.journey-strip .ph .num{font-family:var(--font-serif);font-style:italic;font-size:32px;color:var(--outline);margin-bottom:4px}.journey-strip .ph .lbl{font-family:var(--font-mono);font-size:10px;letter-spacing:1.4px;text-transform:uppercase;color:var(--primary);margin-bottom:12px}.journey-strip .ph h3{font-family:var(--font-serif)}.journey-strip .ph .desc{font-size:13px;color:var(--on-surface-variant);line-height:1.5;margin-top:8px}@media (max-width: 768px){.journey-strip{grid-template-columns:1fr}}.stage{display:grid;grid-template-columns:1fr auto;gap:48px;align-items:start;padding:48px 0;border-bottom:1px solid var(--outline-variant)}.stage-head .top-row{display:flex;justify-content:space-between;align-items:flex-start}.stage-head .top-row .floater{font-family:var(--font-serif);font-style:italic;font-size:80px;font-weight:300;color:var(--outline-variant);line-height:1}.stage-head .pill{display:inline-flex;padding:4px 10px;background:var(--primary);color:var(--on-primary-container);font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:1px;border-radius:var(--radius-full)}.stage-head h2{margin-top:8px}.stage-head p{font-size:15px;color:var(--on-surface-variant);margin-top:12px;max-width:540px;line-height:1.55}.stage-head p em{font-style:italic;color:var(--on-surface)}.tools{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1px;background:var(--outline-variant);border:1px solid var(--outline-variant);border-radius:var(--radius-md);overflow:hidden;margin-top:32px}.tool{background:var(--surface);padding:20px;cursor:pointer;transition:background var(--transition-fast)}.tool:hover{background:var(--primary-soft)}.tool .row-1{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.tool h4{font-family:var(--font-serif);font-size:20px;font-weight:300;color:var(--on-surface);margin-bottom:6px}.tool h4 em{font-style:italic}.tool .desc{font-size:13px;color:var(--on-surface-variant);line-height:1.4}.tool .stat{display:flex;justify-content:space-between;align-items:baseline;margin-top:14px;padding-top:10px;border-top:1px solid var(--outline-variant)}.tool .stat span:first-child{font-family:var(--font-mono);font-size:10px;letter-spacing:1px;text-transform:uppercase;color:var(--on-surface-variant)}.tool .stat .big{font-family:var(--font-serif);font-size:18px;color:var(--primary)}@media (max-width: 768px){.stage{grid-template-columns:1fr}.stage .wa-phone{width:100%;max-width:320px;margin:0 auto}}.bc-layout{display:grid;grid-template-columns:1fr 360px;gap:32px;align-items:start}.bc-compose .char-count{font-family:var(--font-mono);font-size:10px;letter-spacing:1px;color:var(--on-surface-variant);text-align:right;margin-top:6px}.seg-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px;margin-top:8px}.seg{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;border:1px solid var(--outline-variant);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.seg:hover{border-color:var(--primary)}.seg.is-on{background:var(--primary-soft);border-color:var(--primary)}.seg .nm{font-size:13px;color:var(--on-surface)}.seg .ct{font-family:var(--font-mono);font-size:11px;color:var(--on-surface-variant)}.reach-card{padding:24px;background:var(--primary);color:var(--on-primary-container);border-radius:var(--radius-md)}.reach-card .lbl{font-family:var(--font-mono);font-size:10px;letter-spacing:1.4px;opacity:.7;margin-bottom:8px}.reach-card .big{font-family:var(--font-serif);font-size:48px;font-weight:300;letter-spacing:-1px;line-height:1}.reach-card .big .unit{font-size:14px;font-family:var(--font-sans);margin-left:6px;font-weight:400}.reach-card .sub{font-size:13px;opacity:.7;margin-top:6px}.reach-card .cost{display:flex;justify-content:space-between;align-items:center;margin-top:16px;padding-top:12px;border-top:1px solid rgba(255,255,255,.2)}.reach-card .cost span:first-child{font-family:var(--font-mono);font-size:10px;letter-spacing:1px;opacity:.7}.reach-card .cost .v{font-family:var(--font-serif);font-size:22px}@media (max-width: 768px){.bc-layout{grid-template-columns:1fr}}.timeline-row{display:grid;grid-template-columns:80px 1fr 100px 100px 80px 32px;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid var(--outline-variant);transition:background var(--transition-fast)}.timeline-row:hover{background:var(--primary-soft)}.timeline-row.is-head{font-family:var(--font-mono);font-size:10px;letter-spacing:1px;text-transform:uppercase;color:var(--on-surface-variant);border-bottom:1px solid var(--outline-variant)}.timeline-row .when .d{font-size:13px;font-weight:500;color:var(--on-surface)}.timeline-row .when{font-size:11px;color:var(--on-surface-variant)}.timeline-row .name{font-size:14px;color:var(--on-surface)}.timeline-row .name .seg-lbl{display:block;font-size:11px;color:var(--on-surface-variant);margin-top:2px}.timeline-row .metric{font-family:var(--font-serif);font-size:18px;color:var(--on-surface)}.timeline-row .metric .unit{font-size:11px;font-family:var(--font-mono);color:var(--on-surface-variant);margin-left:4px}.timeline-row .chev{color:var(--on-surface-variant)}@media (max-width: 768px){.timeline-row{grid-template-columns:1fr;gap:4px}.timeline-row.is-head{display:none}}.cart-stage-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--outline-variant);border:1px solid var(--outline-variant);border-radius:var(--radius-md);overflow:hidden;margin-bottom:32px}.cart-stage-tabs button{background:var(--surface);padding:16px 20px;text-align:left;transition:background var(--transition-fast);cursor:pointer;border:none;color:var(--on-surface-variant)}.cart-stage-tabs button:hover{background:var(--primary-soft)}.cart-stage-tabs button.is-on{background:var(--primary-soft);color:var(--on-surface)}.cart-stage-tabs .num{font-family:var(--font-mono);font-size:10px;letter-spacing:1px;text-transform:uppercase;margin-bottom:4px}.cart-stage-tabs .nm{font-size:14px;font-weight:500}.cart-stage-tabs .nm em{font-style:italic;color:var(--primary)}.cart-preview{display:grid;grid-template-columns:1fr auto;gap:48px;align-items:start}.cart-preview .lhs{max-width:560px}.cart-preview .rhs{display:flex;flex-direction:column;gap:12px;position:sticky;top:32px}.anno-list{margin-top:28px;display:flex;flex-direction:column;gap:18px}.anno-list .a{display:flex;gap:14px;align-items:flex-start}.anno-list .a .n{font-family:var(--font-serif);font-style:italic;font-size:18px;color:var(--outline);flex-shrink:0;width:28px}.anno-list .a .nm{font-size:14px;font-weight:500;color:var(--on-surface);margin-bottom:4px}.anno-list .a .nm em{font-style:italic;color:var(--primary)}.anno-list .a .d{font-size:13px;color:var(--on-surface-variant);line-height:1.4}.friction{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--outline-variant);border:1px solid var(--outline-variant);border-radius:var(--radius-md);overflow:hidden;margin-top:32px}.friction .cell{background:var(--surface);padding:18px}.friction .cell .l{font-family:var(--font-mono);font-size:10px;letter-spacing:1px;text-transform:uppercase;color:var(--on-surface-variant);margin-bottom:6px}.friction .cell .v{font-family:var(--font-serif);font-size:32px;font-weight:300;color:var(--on-surface)}.friction .cell .v .unit{font-size:14px;font-family:var(--font-mono);color:var(--on-surface-variant);margin-left:2px}.friction .cell .d{font-size:12px;color:var(--on-surface-variant);margin-top:4px}@media (max-width: 768px){.cart-stage-tabs{grid-template-columns:repeat(2,1fr)}.cart-preview,.friction{grid-template-columns:1fr}}.rate-hero{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--outline-variant);border:1px solid var(--outline-variant);border-radius:var(--radius-md);overflow:hidden;margin-bottom:32px}.rate-hero .col{background:var(--surface);padding:32px}.rate-hero .col .lbl{display:flex;align-items:center;gap:10px;font-family:var(--font-mono);font-size:10px;letter-spacing:1.2px;text-transform:uppercase;color:var(--on-surface-variant);margin-bottom:12px}.rate-hero .col .lbl .dot{width:6px;height:6px;border-radius:50%;background:var(--primary)}.rate-hero .col .v{font-family:var(--font-serif);font-size:96px;font-weight:300;letter-spacing:-3px;line-height:1;color:var(--on-surface)}.rate-hero .col .v .of{font-size:24px;color:var(--on-surface-variant);margin-left:4px}.rate-hero .col .stars{display:flex;gap:4px;margin-top:8px}.rate-hero .col .stars .ico{width:18px;height:18px;color:var(--primary);fill:var(--primary)}.rate-hero .col .stars .ico.empty{color:var(--outline-variant);fill:var(--outline-variant)}.rate-hero .col .meta{font-family:var(--font-mono);font-size:10px;letter-spacing:1px;text-transform:uppercase;color:var(--on-surface-variant);margin-top:8px}.rate-hero .dist{display:flex;flex-direction:column;gap:6px}.rate-hero .dist .row{display:flex;align-items:center;gap:10px}.rate-hero .dist .lbl-row{display:flex;align-items:center;gap:3px;width:32px;font-size:13px;color:var(--on-surface-variant)}.rate-hero .dist .lbl-row .ico{width:12px;height:12px;color:var(--primary);fill:var(--primary)}.rate-hero .dist .bar{flex:1;height:6px;background:var(--outline-variant);border-radius:3px;overflow:hidden}.rate-hero .dist .bar .fill{height:100%;background:var(--primary);border-radius:3px}.rate-hero .dist .ct{width:32px;text-align:right;font-size:12px;color:var(--on-surface-variant)}@media (max-width: 768px){.rate-hero{grid-template-columns:1fr}.rate-hero .col .v{font-size:64px}}.review{padding:20px 0;border-bottom:1px solid var(--outline-variant)}.review .top{display:flex;align-items:center;gap:12px;margin-bottom:12px}.review .top .av{width:40px;height:40px;border-radius:50%;background:var(--surface-container);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;color:var(--on-surface-variant);flex-shrink:0}.review .who{flex:1}.review .who .nm{font-size:14px;font-weight:500;color:var(--on-surface)}.review .who .ago{font-size:12px;color:var(--on-surface-variant)}.review .body{font-size:14px;color:var(--on-surface);line-height:1.5;font-style:italic;margin-bottom:10px}.review .meta{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.rate-tag{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:var(--radius-full);font-size:11px;font-weight:500;background:var(--surface-container);color:var(--on-surface-variant)}.rate-tag--lime{background:var(--primary-soft);color:var(--primary)}.rate-tag--err{background:var(--color-error-bg);color:var(--color-error)}.review .reply{margin-top:12px;padding:12px;background:var(--surface-container-low);border-radius:var(--radius-md);border-left:3px solid var(--primary)}.review .reply .who-r{font-family:var(--font-mono);font-size:10px;letter-spacing:1px;color:var(--on-surface-variant);margin-bottom:4px}.review .reply .txt{font-size:13px;color:var(--on-surface);line-height:1.4}.cust-row{display:grid;grid-template-columns:40px 1fr 100px 80px 120px 32px;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--outline-variant)}.cust-row.is-head{font-family:var(--font-mono);font-size:10px;letter-spacing:1px;text-transform:uppercase;color:var(--on-surface-variant)}.cust-row .av{width:36px;height:36px;border-radius:50%;background:var(--surface-container);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;color:var(--on-surface-variant)}.cust-row .nm{font-size:14px;font-weight:500;color:var(--on-surface)}.cust-row .ph{font-family:var(--font-mono);font-size:11px;color:var(--on-surface-variant);margin-top:2px}.cust-row .area,.cust-row .last{font-size:13px;color:var(--on-surface-variant)}.cust-row .spend{font-family:var(--font-serif);font-size:18px;color:var(--on-surface)}.cust-row .spend .unit{font-size:10px;font-family:var(--font-mono);color:var(--on-surface-variant);margin-left:2px}.cust-row .chev{color:var(--on-surface-variant)}@media (max-width: 768px){.cust-row{grid-template-columns:40px 1fr auto}.cust-row .col-area,.cust-row .col-last,.cust-row .chev{display:none}}.set-section{display:grid;grid-template-columns:280px 1fr;gap:48px;padding:40px 0;border-bottom:1px solid var(--outline-variant)}.set-section .lhs .lbl{display:flex;align-items:center;gap:10px;font-family:var(--font-mono);font-size:10px;letter-spacing:1.2px;text-transform:uppercase;color:var(--on-surface-variant);margin-bottom:10px}.set-section .lhs .lbl .dot{width:6px;height:6px;border-radius:50%;background:var(--primary)}.set-section .lhs h3{font-family:var(--font-serif)}.set-section .lhs p{font-size:14px;color:var(--on-surface-variant);margin-top:8px;line-height:1.5}.set-section .wa-pill{display:flex;align-items:center;gap:10px;padding:12px 16px;border:1px solid var(--outline-variant);border-radius:var(--radius-md);margin-bottom:16px;background:var(--surface-container-low)}.set-section .wa-pill .dot{width:8px;height:8px;border-radius:50%;background:var(--primary)}.set-section .wa-pill .nm{flex:1;font-size:14px;font-weight:500}.set-section .wa-pill .opt{font-family:var(--font-mono);font-size:10px;letter-spacing:1px;color:var(--primary)}.set-section .hours{display:flex;flex-direction:column;gap:1px;border:1px solid var(--outline-variant);border-radius:var(--radius-md);overflow:hidden}.set-section .hours .day{display:flex;align-items:center;gap:16px;padding:12px 16px;background:var(--surface)}.set-section .hours .day .nm{flex:1;font-size:14px}.set-section .hours .day .v{font-size:13px;color:var(--on-surface-variant);min-width:120px}.set-section .hours .day.is-closed .v{color:var(--color-error)}.set-section .input-pwd{position:relative}.set-section .input-pwd .input{padding-right:40px}.set-section .input-pwd .eye{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:var(--on-surface-variant);cursor:pointer}@media (max-width: 768px){.set-section{grid-template-columns:1fr;gap:20px}}.empty{text-align:center;padding:80px 20px;color:var(--on-surface-variant)}.empty h2{font-family:var(--font-serif);color:var(--on-surface);margin-bottom:12px}.empty p{max-width:400px;margin:0 auto;font-size:15px}.stub-page{text-align:center;padding:120px 20px}.stub-page .ico{width:48px;height:48px;color:var(--outline);margin:0 auto 20px}.stub-page h2{font-family:var(--font-serif);color:var(--on-surface);margin-bottom:10px}.stub-page p{color:var(--on-surface-variant);max-width:400px;margin:0 auto;font-size:15px}.stub-page .tag{display:inline-flex;padding:4px 12px;border-radius:var(--radius-full);background:var(--primary-soft);color:var(--primary);font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:1px;margin-top:16px}.desktop-only{display:block}@media (max-width: 768px){.desktop-only{display:none}}.sb{position:fixed;top:0;left:0;width:var(--sidebar-width, 264px);height:100vh;background:var(--color-bg-sidebar, var(--surface-container-lowest, var(--surface)));border-right:1px solid var(--outline-variant);display:flex;flex-direction:column;padding:20px 16px;overflow-y:auto;z-index:100}.sb-brand{display:flex;align-items:center;gap:10px;padding:4px 8px 20px}.sb-brand .word{font-weight:700;font-size:1rem;color:var(--on-surface)}.sb-section{display:flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:1.6px;color:var(--on-surface-variant);padding:20px 8px 8px}.sb-section .dot{width:5px;height:5px;border-radius:50%;background:var(--primary);flex-shrink:0}.sb-nav{display:flex;flex-direction:column;gap:2px}.sb-item{display:flex;align-items:center;justify-content:space-between;padding:9px 12px;border-radius:var(--radius-md);color:var(--on-surface-variant);text-decoration:none;font-size:14px;cursor:pointer;transition:background .15s,color .15s;background:none;border:none;width:100%;text-align:left;font-family:inherit}.sb-item .l{display:flex;align-items:center;gap:10px}.sb-item:hover{background:var(--surface-container);color:var(--on-surface)}.sb-item.active{background:var(--primary-soft, rgba(74, 107, 20, .1));color:var(--primary);font-weight:600}.sb-badge{font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.5px;padding:2px 8px;border-radius:var(--radius-full);background:var(--primary);color:#fff}.sb-badge--new{background:var(--primary);text-transform:uppercase}.sb-flex{flex:1}.sb-user{display:flex;align-items:center;gap:10px;padding:16px 8px 4px;border-top:1px solid var(--outline-variant)}.sb-user .av{width:36px;height:36px;border-radius:var(--radius-full);background:var(--primary);color:#fff;display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:12px;font-weight:700;flex-shrink:0}.sb-user .meta{overflow:hidden}.sb-user .n{font-size:13px;font-weight:600;color:var(--on-surface);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sb-user .c{font-family:var(--font-mono);font-size:10px;letter-spacing:1px;color:var(--on-surface-variant)}.sb-mobile-header{display:none;position:fixed;top:0;left:0;right:0;height:56px;background:var(--surface);border-bottom:1px solid var(--outline-variant);padding:0 16px;align-items:center;justify-content:space-between;z-index:101}.sb-overlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:99}@media (max-width: 768px){.sb{transform:translate(-100%);transition:transform .25s ease;top:56px;height:calc(100vh - 56px);z-index:100}.sb.is-mobile-open{transform:translate(0)}.sb-mobile-header{display:flex}.sb-overlay{display:block}}.tpl-layout{display:grid;grid-template-columns:1fr 380px;gap:40px;align-items:start}@media (max-width: 1024px){.tpl-layout{grid-template-columns:1fr}}.tpl-card{padding:20px 24px;border-bottom:1px solid var(--outline-variant);cursor:pointer;transition:background var(--transition-fast);border-left:3px solid transparent}.tpl-card:first-of-type{border-top:1px solid var(--outline-variant)}.tpl-card:hover{background:var(--primary-soft)}.tpl-card.is-on{background:var(--primary-soft);border-left-color:var(--primary)}.tpl-card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.tpl-card-top .roman{font-family:var(--font-serif);font-style:italic;font-size:15px;color:var(--on-surface-variant)}.tpl-name{font-size:16px;font-weight:600;color:var(--on-surface);margin-bottom:6px}.tpl-body{font-size:13px;color:var(--on-surface-variant);line-height:1.5;margin-bottom:10px}.tpl-meta{display:flex;align-items:center;gap:10px;font-family:var(--font-mono);font-size:10px;letter-spacing:1px;text-transform:uppercase;color:var(--on-surface-variant)}.tpl-cat,.tpl-lang{padding:2px 8px;border-radius:var(--radius-full);background:var(--surface-container-high)}.tpl-sent{opacity:.7}.tpl-stats-row{display:flex;gap:16px;margin-top:10px;font-size:12px;color:var(--on-surface-variant)}.tpl-stats-row span{font-family:var(--font-mono);font-size:11px;letter-spacing:.5px}.tpl-status{display:inline-flex;align-items:center;gap:4px;font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:1px;text-transform:uppercase;padding:3px 10px;border-radius:var(--radius-full)}.tpl-status--approved{color:var(--primary);background:#4a6b141f}.tpl-status--pending{color:var(--color-warning);background:#f59e0b1a}.tpl-status--rejected{color:var(--color-error, #EF4444);background:#ef44441a}.tpl-detail-card{padding:20px;border:1px solid var(--outline-variant);border-radius:var(--radius-lg);background:var(--surface-container-low)}.tpl-detail-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;flex-wrap:wrap}.form-grp-label{display:block;font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:1.2px;text-transform:uppercase;color:var(--on-surface-variant);margin-bottom:8px}.tpl-vars{margin-bottom:14px}.tpl-var-grid{display:flex;flex-wrap:wrap;gap:6px}.tpl-var{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:var(--radius-md);background:var(--surface-container);font-size:12px}.tpl-var-key{font-family:var(--font-mono);font-size:11px;color:var(--primary)}.tpl-var-val{color:var(--on-surface-variant)}.tpl-buttons-section{margin-bottom:4px}.tpl-btn-tag{display:inline-flex;align-items:center;gap:4px;padding:5px 12px;border-radius:var(--radius-md);font-size:12px;font-weight:500}.tpl-btn-tag--cta{background:#4a6b141a;color:var(--primary)}.tpl-btn-tag--quick_reply{background:var(--surface-container);color:var(--on-surface-variant)}.wa-tpl-buttons{display:flex;flex-direction:column;gap:1px;margin:-4px 42px 8px 58px}.wa-tpl-btn{display:flex;align-items:center;justify-content:center;gap:6px;padding:8px;background:#005c4b99;border:none;border-radius:6px;color:#53bdeb;font-size:13px;font-weight:500;cursor:pointer}.wa-tpl-btn:hover{background:#005c4bcc}.tpl-tips{display:flex;flex-direction:column;gap:0}.tpl-tip{display:grid;grid-template-columns:32px 1fr;gap:12px;padding:20px 0;border-bottom:1px solid var(--outline-variant)}.tpl-tip:first-child{border-top:1px solid var(--outline-variant)}.tpl-tip .roman{font-family:var(--font-serif);font-style:italic;font-size:16px;color:var(--on-surface-variant);padding-top:2px}.tpl-tip h4{font-size:15px;font-weight:600;color:var(--on-surface);margin-bottom:4px}.tpl-tip p{font-size:14px;color:var(--on-surface-variant);line-height:1.5}.tb-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#14120eb8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:250;padding:24px;overflow-y:auto}.tb-panel{background:var(--surface);border-radius:var(--radius-xl);width:100%;max-width:980px;max-height:calc(100vh - 48px);display:flex;flex-direction:column;overflow:hidden;box-shadow:0 24px 64px #00000052}.tb-head{display:flex;justify-content:space-between;align-items:flex-start;padding:28px 32px 20px;border-bottom:1px solid var(--outline-variant);flex-shrink:0}.tb-head h2{font-family:var(--font-serif);font-size:28px;font-weight:400;color:var(--on-surface);margin:6px 0 4px;letter-spacing:-.5px;line-height:1.1}.tb-head h2 em{font-style:italic;color:var(--primary)}.tb-head-sub{font-size:13px;color:var(--on-surface-variant);max-width:420px}.tb-close{background:none;border:none;color:var(--on-surface-variant);cursor:pointer;padding:4px;transition:color var(--transition-fast);flex-shrink:0}.tb-close:hover{color:var(--on-surface)}.tb-body{display:grid;grid-template-columns:1fr 340px;gap:32px;padding:24px 32px;overflow-y:auto;flex:1}@media (max-width: 860px){.tb-body{grid-template-columns:1fr}}.tb-form{min-width:0}.tb-form .form-grp:last-of-type{margin-bottom:0}.tb-hint{display:block;font-size:11px;color:var(--on-surface-variant);margin-top:6px;font-family:var(--font-mono);letter-spacing:.4px}.tb-btn-row{display:flex;gap:8px;margin-top:10px;align-items:center}.tb-btn-row .input{padding:8px 12px;font-size:13px;flex:1;min-width:0}.tb-btn-row select.input{cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,var(--on-surface-variant) 50%),linear-gradient(135deg,var(--on-surface-variant) 50%,transparent 50%);background-position:right 12px top 50%,right 8px top 50%;background-size:4px 4px,4px 4px;background-repeat:no-repeat;-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:24px}.tb-btn-remove{background:none;border:1px solid var(--outline-variant);border-radius:var(--radius-md);color:var(--on-surface-variant);cursor:pointer;padding:8px;transition:all var(--transition-fast);flex-shrink:0}.tb-btn-remove:hover{color:var(--color-error, #EF4444);border-color:var(--color-error, #EF4444)}.tb-var-pill-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:12px 14px;background:var(--primary-soft);border-radius:var(--radius-md);margin-top:8px}.tb-var-pill{font-family:var(--font-mono);font-size:11px;color:var(--primary);background:#4a6b141a;padding:3px 8px;border-radius:var(--radius-sm)}.tb-preview{position:sticky;top:0;align-self:start;display:flex;flex-direction:column;align-items:center;gap:12px}.tb-preview-lbl{font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:1.2px;text-transform:uppercase;color:var(--on-surface-variant)}.tb-foot{display:flex;justify-content:flex-end;gap:12px;padding:20px 32px;border-top:1px solid var(--outline-variant);background:var(--surface-container-low);flex-shrink:0}@media (max-width: 600px){.tb-head{padding:20px 20px 16px}.tb-body,.tb-foot{padding:16px 20px}.tb-head h2{font-size:22px}}.qr-layout{display:grid;grid-template-columns:1fr 360px;gap:40px;align-items:start}@media (max-width: 1024px){.qr-layout{grid-template-columns:1fr}}.qr-panel{display:flex;flex-direction:column;gap:32px}.qr-card{display:flex;flex-direction:column;align-items:center;padding:48px 32px 36px;border:1px solid var(--outline-variant);border-radius:16px;background:var(--surface-container-low)}.qr-frame{padding:20px;background:var(--surface);border-radius:12px;border:1px solid var(--outline-variant);display:flex;align-items:center;justify-content:center}.qr-restaurant{font-family:var(--font-serif);font-size:22px;font-weight:400;color:var(--on-surface);margin-top:20px;text-align:center}.qr-subtitle{font-size:13px;color:var(--on-surface-variant);margin-top:4px}.qr-actions{display:flex;gap:8px;margin-top:20px}.qr-link-section{display:flex;flex-direction:column;gap:8px}.qr-link-box{display:flex;align-items:center;gap:10px;padding:12px 16px;border:1px solid var(--outline-variant);border-radius:10px;background:var(--surface-container-low)}.qr-link-text{flex:1;font-family:var(--font-mono);font-size:12px;color:var(--primary);text-decoration:none;word-break:break-all;line-height:1.5}.qr-link-text:hover{text-decoration:underline}.qr-test-link{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--primary);text-decoration:none;margin-top:2px}.qr-test-link:hover{text-decoration:underline}.qr-greeting-section{display:flex;flex-direction:column;gap:8px}.qr-greeting-hint{font-size:13px;color:var(--on-surface-variant);line-height:1.5}.qr-greeting-hint code{font-family:var(--font-mono);font-size:11px;background:var(--surface-container-low);padding:2px 6px;border-radius:4px;border:1px solid var(--outline-variant)}.qr-greeting-preview{padding:12px 16px;background:var(--surface-container-low);border-radius:8px;border:1px solid var(--outline-variant)}.qr-greeting-preview p{font-size:14px;color:var(--on-surface);margin-top:4px}.qr-ideas{display:flex;flex-direction:column;gap:8px}.qr-idea-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}@media (max-width: 600px){.qr-idea-grid{grid-template-columns:1fr}}.qr-idea{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border:1px solid var(--outline-variant);border-radius:10px;background:var(--surface-container-low);transition:border-color var(--transition-fast)}.qr-idea:hover{border-color:var(--primary)}.qr-idea-icon{font-size:20px;flex-shrink:0}.qr-idea strong{font-size:13px;font-weight:600;color:var(--on-surface)}.qr-idea p{font-size:12px;color:var(--on-surface-variant);margin-top:2px;line-height:1.4}.qr-channel-info{margin-top:16px;padding:16px 20px;border:1px solid var(--outline-variant);border-radius:12px;background:var(--surface-container-low)}.qr-channel-info p{font-size:13px;color:var(--on-surface-variant);line-height:1.5;margin-top:4px}.qr-channel-info strong{color:var(--on-surface)}.qr-phone-display{margin-top:12px;padding-top:12px;border-top:1px solid var(--outline-variant)}.qr-phone-num{font-family:var(--font-mono);font-size:14px;color:var(--on-surface);margin-top:2px;display:block}.cov-steps{display:flex;align-items:center;gap:16px;margin:16px 0 32px;font-family:var(--font-mono);font-size:11px;letter-spacing:1.4px;text-transform:uppercase;flex-wrap:wrap}.cov-steps .step{display:inline-flex;align-items:center;gap:10px;padding:8px 14px;border:1px solid var(--outline-variant);border-radius:999px;color:var(--on-surface-variant);cursor:pointer;transition:all var(--transition-fast);background:var(--surface-container-lowest);-webkit-user-select:none;user-select:none}.cov-steps .step:hover{border-color:var(--primary);color:var(--on-surface)}.cov-steps .step.is-on{background:var(--primary);color:var(--on-primary-container);border-color:var(--primary);font-weight:600}.cov-steps .step.is-done{border-color:var(--primary);color:var(--primary)}.cov-steps .step .n{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;border-radius:50%;background:var(--surface-container);color:var(--on-surface);font-weight:600}.cov-steps .step.is-on .n{background:var(--on-primary-container);color:var(--primary)}.cov-steps .sep{width:32px;height:1px;background:var(--outline-variant)}.cov-shell{display:grid;grid-template-columns:280px 1fr 320px;gap:16px;min-height:580px;margin-bottom:32px}@media (max-width: 1280px){.cov-shell{grid-template-columns:240px 1fr 280px}}@media (max-width: 980px){.cov-shell{grid-template-columns:1fr;min-height:auto}}.cov-col{display:flex;flex-direction:column;border:1px solid var(--outline-variant);border-radius:16px;background:var(--surface-container-lowest);overflow:hidden;min-height:580px}.cov-col-head{padding:18px 18px 14px;border-bottom:1px solid var(--outline-variant)}.cov-col-head .eb{display:flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:10px;letter-spacing:1.4px;text-transform:uppercase;color:var(--on-surface-variant);margin-bottom:8px}.cov-col-head .eb .dot{width:6px;height:6px;border-radius:50%;background:var(--primary)}.cov-col-head h3{font-family:var(--font-serif);font-size:26px;font-weight:400;letter-spacing:-.4px;color:var(--on-surface);line-height:1.1}.cov-col-head h3 em{font-style:italic;color:var(--primary)}.cov-search{display:flex;align-items:center;gap:8px;padding:10px 14px;margin:12px 14px;border:1px solid var(--outline-variant);border-radius:10px;background:var(--surface-container)}.cov-search input{flex:1;border:none;background:transparent;font-family:var(--font-sans);font-size:13px;color:var(--on-surface);outline:none}.cov-search input::placeholder{color:var(--on-surface-variant)}.cov-col-body{flex:1;padding:6px 14px 18px;display:flex;flex-direction:column;gap:10px;overflow-y:auto}.branch-card{display:block;width:100%;text-align:left;padding:14px 16px;border:1px solid var(--outline-variant);border-radius:12px;background:var(--surface-container-low);cursor:pointer;transition:all var(--transition-fast);font-family:inherit;color:inherit}.branch-card:hover{border-color:var(--primary)}.branch-card.is-on{border-color:var(--primary);background:var(--primary-soft)}.branch-card .nm{display:flex;align-items:center;justify-content:space-between;font-family:var(--font-serif);font-size:16px;font-weight:400;letter-spacing:-.2px;color:var(--on-surface);margin-bottom:6px}.branch-card .nm em{font-style:italic;color:var(--primary);margin-left:2px}.branch-card .pin-mark{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;background:var(--surface-container);color:var(--on-surface-variant);font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:.6px}.branch-card .addr{font-size:12px;color:var(--on-surface-variant);line-height:1.4;margin-bottom:10px}.branch-card .meta{display:flex;gap:12px;font-family:var(--font-mono);font-size:10px;letter-spacing:1px;color:var(--on-surface-variant)}.branch-card .meta b{color:var(--on-surface);font-weight:600}.branch-card--add{border-style:dashed;text-align:center;color:var(--primary);font-family:var(--font-mono);font-size:11px;letter-spacing:1.4px;text-transform:uppercase;font-weight:600;cursor:pointer;background:transparent}.cov-map{position:relative;border:1px solid var(--outline-variant);border-radius:16px;background:var(--surface-container-lowest);overflow:hidden;-webkit-user-select:none;user-select:none;min-height:580px}.cov-streets{pointer-events:none}.cov-streets .nile-inner{fill:none;stroke:var(--color-info);stroke-width:8;stroke-opacity:.18;stroke-linecap:round}.cov-streets .nile{fill:none;stroke:var(--color-info);stroke-width:4;stroke-opacity:.5;stroke-linecap:round}.cov-streets .ring{fill:none;stroke:var(--color-warning);stroke-width:.5;stroke-opacity:.55;stroke-dasharray:1.5 2}.cov-streets .major{stroke:var(--outline-variant);stroke-width:.5;stroke-opacity:.7}.cov-zone path{fill:var(--surface-container);stroke:var(--outline-variant);stroke-width:.3;transition:all var(--transition-fast);cursor:pointer;pointer-events:all}.cov-zone:hover path{fill:var(--primary-soft);stroke:var(--primary);stroke-width:.5}.cov-zone.is-assigned path{fill:var(--zone-color);fill-opacity:.65;stroke:var(--zone-color);stroke-width:.5}.cov-zone.is-overlap path{fill:url(#overlap-hatch);stroke:var(--color-warning);stroke-width:.6;stroke-dasharray:1 1}.map-label{position:absolute;transform:translate(-50%,-50%);padding:3px 7px;background:#2b1f18d9;color:#f0e9dc;font-family:var(--font-mono);font-size:9px;font-weight:500;letter-spacing:.6px;text-transform:uppercase;border-radius:3px;pointer-events:none;white-space:nowrap;z-index:2}.map-label.is-tag{background:transparent;color:var(--on-surface-variant);font-size:11px;font-style:italic;font-family:var(--font-serif);letter-spacing:1.5px;font-weight:300}.branch-pin{position:absolute;transform:translate(-50%,-100%);cursor:pointer;z-index:3}.branch-pin .radius{position:absolute;left:50%;top:100%;transform:translate(-50%,-50%);width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,var(--branch-color, var(--primary)) 0%,transparent 65%);opacity:.18;pointer-events:none}.branch-pin svg{position:relative;width:28px;height:34px;filter:drop-shadow(0 2px 4px rgba(0,0,0,.25))}.branch-pin .marker{fill:var(--branch-color, var(--primary))}.branch-pin .marker-stroke{fill:none;stroke:var(--surface);stroke-width:1.2}.branch-pin .marker-letter{font-family:var(--font-mono);font-size:12px;font-weight:700;fill:var(--on-primary-container, #051A17);text-anchor:middle}.cov-bar,.cov-zoom{position:absolute;z-index:4;display:flex;gap:4px;background:var(--surface-container-lowest);padding:4px;border:1px solid var(--outline-variant);border-radius:999px;box-shadow:var(--shadow-md)}.cov-bar{top:14px;right:14px}.cov-zoom{bottom:14px;right:14px;flex-direction:column;gap:2px;border-radius:12px}.cov-bar button,.cov-zoom button{padding:6px 12px;border:none;background:transparent;font-family:var(--font-mono);font-size:11px;letter-spacing:.8px;text-transform:uppercase;color:var(--on-surface-variant);cursor:pointer;border-radius:999px;display:inline-flex;align-items:center;justify-content:center}.cov-zoom button{padding:6px 10px;font-size:14px;border-radius:8px;min-width:28px}.cov-bar button:hover,.cov-zoom button:hover{background:var(--surface-container);color:var(--on-surface)}.cov-bar button.is-on{background:var(--primary);color:var(--on-primary-container);font-weight:600}.cov-tip{position:fixed;background:var(--on-surface);color:var(--surface);font-family:var(--font-mono);font-size:10px;letter-spacing:1.2px;text-transform:uppercase;padding:6px 10px;border-radius:4px;pointer-events:none;z-index:100;box-shadow:0 4px 12px #0000004d}.overlap-card{display:flex;gap:10px;padding:12px 14px;border:1px solid var(--color-warning);background:var(--color-warning-bg);border-radius:10px;margin-bottom:14px}.overlap-card .ic{flex-shrink:0;width:22px;height:22px;border-radius:50%;background:var(--color-warning);color:var(--surface);display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:13px}.overlap-card .body{font-size:12px;color:var(--on-surface);line-height:1.5}.overlap-card .body b{display:block;font-family:var(--font-mono);font-size:10px;letter-spacing:1.2px;text-transform:uppercase;color:var(--color-warning);margin-bottom:4px}.overlap-card .body em{font-style:italic;color:var(--primary)}.zone-stack{display:flex;flex-direction:column;gap:8px}.cov-empty-hint{padding:24px 8px;text-align:center;font-family:var(--font-serif);font-style:italic;font-size:15px;color:var(--on-surface-variant)}.zone-pill{display:grid;grid-template-columns:14px 1fr auto 24px;gap:10px;align-items:center;padding:10px 12px;border:1px solid var(--outline-variant);border-radius:10px;background:var(--surface-container-low)}.zone-pill .swatch{width:12px;height:12px;border-radius:3px;background:var(--zone-color, var(--primary))}.zone-pill .nm{font-size:13px;font-weight:500;color:var(--on-surface);line-height:1.2}.zone-pill .nm .h{font-family:var(--font-mono);font-size:9px;letter-spacing:.8px;text-transform:uppercase;color:var(--on-surface-variant);font-weight:400;margin-top:2px}.zone-pill .km{font-family:var(--font-mono);font-size:11px;color:var(--on-surface-variant)}.zone-pill .rm{background:transparent;border:none;cursor:pointer;color:var(--on-surface-variant);padding:4px;border-radius:4px;display:inline-flex;align-items:center;justify-content:center}.zone-pill .rm:hover{background:var(--color-error-bg);color:var(--color-error)}.cov-selected-zone{margin-top:24px;padding-top:18px;border-top:1px solid var(--outline-variant)}.cov-selected-zone .eb{font-family:var(--font-mono);font-size:10px;letter-spacing:1.6px;text-transform:uppercase;color:var(--on-surface-variant);margin-bottom:12px;display:flex;align-items:center;gap:10px}.cov-selected-zone .eb .dot{width:6px;height:6px;border-radius:50%;background:var(--primary)}.dist-row{display:grid;grid-template-columns:12px 1fr auto;gap:10px;align-items:center;padding:8px 0;border-bottom:1px solid var(--outline-variant)}.dist-row .dot{width:10px;height:10px;border-radius:50%;background:var(--branch-color, var(--primary))}.dist-row .nm{font-size:13px;color:var(--on-surface)}.dist-row .nm .h{font-family:var(--font-mono);font-size:9px;letter-spacing:.6px;text-transform:uppercase;color:var(--on-surface-variant);margin-top:2px}.dist-row .km{font-family:var(--font-mono);font-size:11px;color:var(--on-surface-variant)}.dist-row.is-winner .nm{color:var(--primary);font-weight:500}.dist-row.is-winner .km{color:var(--primary);font-weight:600}.dispatch-rule{margin-top:14px;padding:12px 14px;background:var(--primary-soft);border-radius:10px;font-size:12px;color:var(--on-surface);line-height:1.55}.dispatch-rule .lbl{font-family:var(--font-mono);font-size:9px;letter-spacing:1.4px;text-transform:uppercase;color:var(--primary);font-weight:600;display:block;margin-bottom:6px}.dispatch-rule em{font-family:var(--font-serif);font-style:italic;color:var(--primary);font-size:13px}.dispatch-rule b{color:var(--on-surface);font-weight:600}.cov-no-overlaps{padding:64px 24px;text-align:center;border:1px solid var(--outline-variant);border-radius:18px;background:var(--surface-container-lowest)}.cov-no-overlaps .title{font-family:var(--font-serif);font-size:48px;font-weight:300;letter-spacing:-1.2px;line-height:1;color:var(--on-surface)}.cov-no-overlaps .title em{font-style:italic;color:var(--primary)}.cov-no-overlaps .sub{font-size:14px;color:var(--on-surface-variant);margin:14px auto 0;max-width:420px;line-height:1.55}.cov-overlap-table{border:1px solid var(--outline-variant);border-radius:14px;overflow:hidden;background:var(--surface-container-lowest)}.cov-overlap-table .row{display:grid;grid-template-columns:1fr 1fr 1fr 120px;padding:18px;border-bottom:1px solid var(--outline-variant);align-items:center;gap:16px}.cov-overlap-table .row:last-child{border-bottom:none}.cov-overlap-table .row.is-head{padding:12px 18px;font-family:var(--font-mono);font-size:10px;letter-spacing:1.4px;text-transform:uppercase;color:var(--on-surface-variant)}.cov-overlap-table .zone-name{font-family:var(--font-serif);font-size:20px;font-weight:300;letter-spacing:-.3px;color:var(--on-surface)}.cov-overlap-table .zone-pop{font-family:var(--font-mono);font-size:10px;letter-spacing:1px;text-transform:uppercase;color:var(--on-surface-variant);margin-top:4px}.covering-list{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.cov-dot-name{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:10px;letter-spacing:.5px;color:var(--on-surface)}.cov-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.dispatch-winner{display:flex;align-items:center;gap:8px}.dispatch-winner .nm{font-family:var(--font-serif);font-style:italic;font-size:14px;color:var(--primary)}.cov-overlap-table .km{font-family:var(--font-serif);font-size:22px;font-weight:300;letter-spacing:-.4px;color:var(--on-surface);text-align:right}.cov-overlap-table .km .unit{font-family:var(--font-mono);font-size:10px;color:var(--on-surface-variant);margin-left:3px;font-weight:500}.cov-footer{padding:24px 0 48px;color:var(--on-surface-variant);font-family:var(--font-mono);font-size:11px;letter-spacing:1px;text-transform:uppercase}.so-hex{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;background:var(--primary);color:var(--on-primary-container);font-family:var(--font-mono);font-size:11px;font-weight:700;letter-spacing:.4px;clip-path:polygon(25% 0%,75% 0%,100% 50%,75% 100%,25% 100%,0% 50%);flex-shrink:0}.so-hex--sm{width:22px;height:22px;font-size:9px}.so-hex--cream{background:var(--surface-container-high);color:var(--on-surface)}.so-hex--stroke{background:transparent;color:var(--on-surface-variant);outline:1px solid var(--outline-variant);outline-offset:-1px}.so-src{display:inline-flex;align-items:center;padding:3px 8px;border-radius:4px;font-family:var(--font-mono);font-size:9px;font-weight:600;letter-spacing:1px;text-transform:uppercase}.so-src--webhook{background:var(--primary-soft);color:var(--primary)}.so-src--excel{background:var(--color-info-bg);color:var(--color-info)}.so-src--manual{background:var(--surface-container);color:var(--on-surface-variant)}.so-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;font-family:var(--font-mono);font-size:10px;letter-spacing:.8px;text-transform:uppercase;font-weight:500;margin-top:12px;width:fit-content}.so-pill .dot{width:6px;height:6px;border-radius:50%;background:currentColor}.so-pill--success{background:var(--color-success-bg);color:var(--color-success)}.so-pill--honey{background:var(--color-warning-bg);color:var(--color-warning)}.so-pill--error{background:var(--color-error-bg);color:var(--color-error)}.so-pill--stroke{background:transparent;color:var(--on-surface-variant);border:1px dashed var(--outline-variant)}.so-intake-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:32px}@media (max-width: 980px){.so-intake-grid{grid-template-columns:1fr}}.so-intake-card{display:flex;flex-direction:column;padding:24px;border:1px solid var(--outline-variant);border-radius:16px;background:var(--surface-container-lowest)}.so-intake-card .row-1{display:flex;align-items:center;gap:10px;margin-bottom:18px}.so-intake-card .so-eyebrow{font-family:var(--font-mono);font-size:10px;letter-spacing:1.4px;text-transform:uppercase;color:var(--on-surface-variant)}.so-intake-card h3{font-family:var(--font-serif);font-size:28px;font-weight:400;letter-spacing:-.4px;color:var(--on-surface);line-height:1.1;margin-bottom:12px}.so-intake-card h3 em{font-style:italic;color:var(--primary)}.so-intake-card .blurb{font-size:13px;color:var(--on-surface-variant);line-height:1.55;margin-bottom:20px}.so-intake-card .gut{flex:1;min-height:8px}.so-intake-card .field-row{margin-bottom:14px}.so-intake-card .field-row .lbl{display:block;font-family:var(--font-mono);font-size:9px;letter-spacing:1.2px;text-transform:uppercase;color:var(--on-surface-variant);margin-bottom:6px}.so-intake-card .field-mono{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--surface-container);border-radius:8px;font-family:var(--font-mono);font-size:11px;color:var(--on-surface)}.so-intake-card .field-mono .v{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.so-intake-card .ico-btn{background:transparent;border:none;cursor:pointer;color:var(--on-surface-variant);padding:4px;border-radius:4px;display:inline-flex;align-items:center;justify-content:center}.so-intake-card .ico-btn:hover{background:var(--surface-container-high);color:var(--on-surface)}.so-drop{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:36px 16px;border:2px dashed var(--outline-variant);border-radius:12px;background:var(--surface-container);color:var(--on-surface-variant);margin-bottom:16px}.so-drop .title{font-family:var(--font-serif);font-size:18px;font-weight:400;color:var(--on-surface)}.so-drop .hint{font-family:var(--font-mono);font-size:9px;letter-spacing:1px;text-transform:uppercase}.so-crumb-bar{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:32px}@media (max-width: 768px){.so-crumb-bar{grid-template-columns:1fr}}.so-crumb-bar .item{display:flex;align-items:center;gap:12px;padding:20px 24px;border:1px solid var(--outline-variant);border-radius:12px;background:var(--surface-container-lowest)}.so-crumb-bar .idx{font-family:var(--font-mono);font-size:9px;letter-spacing:1.2px;text-transform:uppercase;color:var(--on-surface-variant);margin-bottom:4px}.so-crumb-bar .lbl{font-family:var(--font-serif);font-size:16px;font-weight:400;color:var(--on-surface)}.so-crumb-bar .num{font-family:var(--font-serif);font-size:36px;font-weight:300;letter-spacing:-.6px;color:var(--on-surface);line-height:1}.so-crumb-bar .num .unit{font-family:var(--font-mono);font-size:10px;letter-spacing:.8px;text-transform:uppercase;color:var(--on-surface-variant);margin-left:6px;font-weight:500}.so-stages-legend{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;padding:16px;margin-bottom:16px;border:1px solid var(--outline-variant);border-radius:12px;background:var(--surface-container-lowest)}@media (max-width: 1024px){.so-stages-legend{display:none}}.so-stages-legend .stage{display:flex;align-items:center;gap:8px;padding:4px 8px}.so-stages-legend .stage .idx{font-family:var(--font-mono);font-size:9px;letter-spacing:1px;text-transform:uppercase;color:var(--on-surface-variant)}.so-stages-legend .stage .nm{font-family:var(--font-serif);font-size:13px;color:var(--on-surface);margin-top:2px}.so-cycle-tbl{display:flex;flex-direction:column;gap:4px;margin-bottom:24px}.so-cycle-row{display:grid;grid-template-columns:84px 110px 1fr 90px 180px 1fr 24px;gap:12px;align-items:center;padding:14px 18px;border:1px solid var(--outline-variant);border-radius:12px;background:var(--surface-container-lowest);cursor:pointer;transition:all var(--transition-fast)}.so-cycle-row:hover{border-color:var(--primary);background:var(--surface-container-low)}.so-cycle-row.is-selected{border-color:var(--primary);background:var(--primary-soft)}.so-cycle-row.is-glow{box-shadow:inset 4px 0 0 var(--primary)}.so-cycle-row.is-head{background:transparent;border:none;padding:8px 18px;cursor:default}.so-cycle-row.is-head:hover{background:transparent}.so-cycle-row .h{font-family:var(--font-mono);font-size:9px;letter-spacing:1.2px;text-transform:uppercase;color:var(--on-surface-variant)}.so-cycle-row .col-oid{font-family:var(--font-mono);font-size:12px;font-weight:600;color:var(--on-surface)}.so-cycle-row .col-cust .nm{font-family:var(--font-serif);font-size:15px;font-weight:400;letter-spacing:-.1px;color:var(--on-surface)}.so-cycle-row .col-cust .ph{font-family:var(--font-mono);font-size:10px;letter-spacing:.4px;color:var(--on-surface-variant);margin-top:2px}.so-cycle-row .col-ago{font-family:var(--font-mono);font-size:10px;letter-spacing:.6px;text-transform:uppercase;color:var(--on-surface-variant)}.so-cycle-row .col-chev{font-size:20px;color:var(--on-surface-variant);text-align:center}.so-stage-chip{display:inline-flex;align-items:center;gap:8px}.so-stage-chip .nm{font-family:var(--font-serif);font-size:14px;color:var(--on-surface)}.so-rail{display:flex;gap:4px;align-items:center}.so-rail .seg{flex:1;height:8px;border-radius:50%;max-width:8px}.so-rail .seg.done{background:var(--primary)}.so-rail .seg.next{background:var(--primary);outline:2px solid var(--primary-soft);outline-offset:2px}.so-rail .seg.todo{background:var(--outline-variant)}@media (max-width: 980px){.so-cycle-row{grid-template-columns:1fr 1fr;gap:8px}.so-cycle-row.is-head{display:none}.so-cycle-row .col-rail{grid-column:1 / -1}.so-cycle-row .col-chev{display:none}}.so-empty{padding:64px 24px;text-align:center;border:1px solid var(--outline-variant);border-radius:18px;background:var(--surface-container-lowest)}.so-empty .title{font-family:var(--font-serif);font-size:48px;font-weight:300;letter-spacing:-1.2px;line-height:1;color:var(--on-surface)}.so-empty .title em{font-style:italic;color:var(--primary)}.so-empty .sub{font-size:14px;color:var(--on-surface-variant);margin:14px auto 0;max-width:420px;line-height:1.55}.so-footer{padding:24px 0 48px;color:var(--on-surface-variant);font-family:var(--font-mono);font-size:11px;letter-spacing:1px;text-transform:uppercase}.so-drawer-bg{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:99;opacity:0;pointer-events:none;transition:opacity var(--transition-base)}.so-drawer-bg.is-open{opacity:1;pointer-events:auto}.so-drawer{position:fixed;top:0;right:0;bottom:0;width:min(520px,100vw);background:var(--surface);z-index:100;transform:translate(100%);transition:transform var(--transition-base);box-shadow:-8px 0 32px #0003;display:flex;flex-direction:column}.so-drawer.is-open{transform:translate(0)}.so-drawer-hd{display:flex;align-items:center;gap:12px;padding:16px 24px;border-bottom:1px solid var(--outline-variant);background:var(--surface);flex-shrink:0}.so-drawer-hd .oid{font-family:var(--font-mono);font-size:13px;font-weight:600;color:var(--on-surface);flex:1}.so-drawer-hd .x{background:transparent;border:none;cursor:pointer;color:var(--on-surface-variant);padding:6px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center}.so-drawer-hd .x:hover{background:var(--surface-container);color:var(--on-surface)}.so-drawer-body{flex:1;overflow-y:auto;padding:24px;display:flex;flex-direction:column;gap:24px}.dw-sec{padding-bottom:20px;border-bottom:1px solid var(--outline-variant)}.dw-sec:last-child{border-bottom:none;padding-bottom:0}.dw-sec .head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.dw-sec .head .lbl{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:9px;letter-spacing:1.4px;text-transform:uppercase;color:var(--on-surface-variant)}.dw-sec .head .lbl .dot{width:6px;height:6px;border-radius:50%;background:var(--primary)}.dw-sec .head .idx{font-family:var(--font-serif);font-style:italic;font-size:28px;font-weight:300;color:var(--on-surface-variant);line-height:1}.cust-name{font-family:var(--font-serif);font-size:30px;font-weight:300;letter-spacing:-.6px;color:var(--on-surface);line-height:1}.cust-meta{font-family:var(--font-mono);font-size:11px;color:var(--on-surface-variant);margin-top:8px}.cust-total{font-family:var(--font-serif);font-size:40px;font-weight:300;letter-spacing:-1px;color:var(--on-surface);line-height:1}.cust-total .unit{font-family:var(--font-mono);font-size:11px;font-weight:500;color:var(--on-surface-variant);margin-left:4px}.cust-items{font-size:12px;color:var(--on-surface-variant);margin-top:6px}.so-timeline{display:flex;flex-direction:column;gap:8px}.so-timeline .step{display:grid;grid-template-columns:22px 1fr auto;gap:12px;align-items:center;padding:6px 0}.so-timeline .step.is-pending .label{color:var(--on-surface-variant)}.so-timeline .step .label .nm{font-size:13px;color:var(--on-surface)}.so-timeline .step.is-pending .label .nm{color:var(--on-surface-variant)}.so-timeline .step .label .who{font-family:var(--font-mono);font-size:9px;letter-spacing:.4px;color:var(--on-surface-variant);margin-top:2px}.so-timeline .step .ts{font-family:var(--font-mono);font-size:11px;color:var(--on-surface-variant)}.so-dispatch{display:flex;align-items:center;gap:12px;padding:14px 16px;background:var(--primary-soft);border-radius:10px}.so-dispatch .from{font-size:13px;color:var(--on-surface)}.so-dispatch .from b{color:var(--primary);font-weight:600}.so-dispatch .km-hint{font-size:11px;color:var(--on-surface-variant);margin-top:2px}.so-dispatch .km-hint a{color:var(--primary)}.so-notes{padding:12px 14px;background:var(--surface-container);border-radius:8px;font-size:13px;color:var(--on-surface);line-height:1.5;font-style:italic}.so-actions{display:flex;gap:8px;flex-wrap:wrap}.auth{--auth-bg: #051A17;--auth-bg-2: #082420;--auth-surface: #0E332E;--auth-stroke: #1F4A40;--auth-stroke-2: #2B5C52;--auth-text: #F0E9DC;--auth-text-2: #A8B7AE;--auth-text-3: #6E8278;--auth-text-muted: #4E6259;--auth-text-inverse: #051A17;--auth-primary: #D9F085;--auth-primary-dim: #B8CC6A;--auth-primary-soft: rgba(217, 240, 133, .18);--auth-error: #E87262;--auth-warning: #E8C66A;--auth-success: #6BCF8E;--auth-radius-md: 8px;--auth-radius-lg: 14px;--auth-font-serif: "Instrument Serif", "Times New Roman", Georgia, serif;--auth-font-sans: "Geist", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--auth-font-mono: "Geist Mono", "SF Mono", "JetBrains Mono", "Courier New", monospace;min-height:100vh;display:grid;grid-template-columns:1.05fr 1fr;background:var(--auth-bg);color:var(--auth-text);font-family:var(--auth-font-sans);position:relative}.auth body,body:has(.auth){background-image:none!important}.auth-brand{padding:56px 64px;display:flex;flex-direction:column;border-right:1px solid var(--auth-stroke);position:relative;overflow:hidden;background:var(--auth-bg)}.auth-brand .top{display:flex;align-items:center;gap:12px;margin-bottom:auto}.auth-brand .top img{width:36px;height:36px}.auth-brand .top .word{font-family:var(--auth-font-serif);font-size:32px;font-weight:300;letter-spacing:-.6px;color:var(--auth-text)}.auth-brand .eyebrow-row{display:flex;align-items:center;gap:12px;margin-bottom:18px}.auth-brand .eyebrow-row .dot{width:7px;height:7px;border-radius:50%;background:var(--auth-primary)}.auth-brand h1{font-family:var(--auth-font-serif);font-size:84px;font-weight:300;letter-spacing:-2.4px;line-height:.98;color:var(--auth-text);margin:36px 0 24px;max-width:560px}.auth-brand h1 em{font-style:italic;color:var(--auth-primary);font-weight:300}.auth-brand p{max-width:460px;font-size:17px;color:var(--auth-text-2);line-height:1.55}.auth-brand p em{font-family:var(--auth-font-serif);font-style:italic;font-size:19px;color:var(--auth-text)}.auth-brand .floater{position:absolute;bottom:56px;right:64px;font-family:var(--auth-font-serif);font-style:italic;font-weight:300;font-size:84px;line-height:1;color:var(--auth-text-muted);letter-spacing:-2px;pointer-events:none}.auth-brand .meta{margin-top:auto;padding-top:32px;border-top:1px solid var(--auth-stroke);display:flex;gap:32px}.auth-brand .meta .stat{font-family:var(--auth-font-mono);font-size:11px;font-weight:500;letter-spacing:1.4px;text-transform:uppercase;color:var(--auth-text-2)}.auth-brand .meta .stat b{display:block;font-family:var(--auth-font-serif);font-size:32px;letter-spacing:-.8px;color:var(--auth-text);margin-top:4px;text-transform:none;font-weight:300;line-height:1}.auth-brand .meta .stat .unit{font-family:var(--auth-font-mono);font-size:14px;color:var(--auth-text-2);margin-left:2px}.auth-form{display:flex;flex-direction:column;justify-content:center;padding:56px 88px 56px 72px;position:relative;background:var(--auth-bg)}.auth-form .crumb{position:absolute;top:32px;right:56px;display:flex;align-items:center;gap:8px;font-family:var(--auth-font-mono);font-size:10px;font-weight:500;letter-spacing:1.6px;text-transform:uppercase;color:var(--auth-text-2)}.auth-form .crumb a{color:var(--auth-primary);text-decoration:none}.auth-form .crumb a:hover{text-decoration:underline}.auth-form .eyebrow-row{display:flex;align-items:center;gap:12px;margin-bottom:18px}.auth-form .eyebrow-row .dot{width:7px;height:7px;border-radius:50%;background:var(--auth-primary)}.auth-form .eyebrow{font-family:var(--auth-font-mono);font-size:11px;font-weight:500;letter-spacing:1.6px;text-transform:uppercase;color:var(--auth-primary)}.auth-form h2{font-family:var(--auth-font-serif);font-size:56px;font-weight:300;letter-spacing:-1.6px;line-height:1;color:var(--auth-text);margin-bottom:14px}.auth-form h2 em{font-style:italic;color:var(--auth-primary);font-weight:300}.auth-form .sub{font-size:14px;color:var(--auth-text-2);line-height:1.55;max-width:420px;margin-bottom:36px}.auth-form .sub em{font-family:var(--auth-font-serif);font-style:italic;font-size:16px;color:var(--auth-text)}.auth-form .fields{display:flex;flex-direction:column;gap:20px;max-width:460px}.auth-form .form-grp{display:flex;flex-direction:column;gap:6px}.auth-form .form-grp .l{font-family:var(--auth-font-mono);font-size:10px;font-weight:500;letter-spacing:1.4px;text-transform:uppercase;color:var(--auth-text-3)}.auth-form .form-grp .l .opt{font-family:var(--auth-font-serif);font-style:italic;font-size:12px;text-transform:none;color:var(--auth-text-3);letter-spacing:0}.auth-form .form-grp .l-row{display:flex;justify-content:space-between;align-items:baseline}.auth-form .form-grp .l-row .forgot{font-family:var(--auth-font-mono);font-size:10px;letter-spacing:1.4px;text-transform:uppercase;color:var(--auth-primary);text-decoration:none}.auth-form .form-grp .l-row .forgot:hover{text-decoration:underline}.auth-form .input,.auth-form select.input{background:var(--auth-bg-2);border:1px solid var(--auth-stroke);border-radius:var(--auth-radius-md);padding:11px 14px;font-size:14px;color:var(--auth-text);font-family:var(--auth-font-sans);transition:border-color .12s ease;width:100%;box-sizing:border-box}.auth-form .input:focus,.auth-form select.input:focus{border-color:var(--auth-primary);outline:none}.auth-form .input::placeholder{color:var(--auth-text-3)}.auth-form .input.is-err{border-color:var(--auth-error)}.auth-form .err{font-family:var(--auth-font-mono);font-size:10px;letter-spacing:1.2px;text-transform:uppercase;color:var(--auth-error);margin-top:2px}.auth-form .input-pwd{position:relative}.auth-form .input-pwd .input{padding-right:44px}.auth-form .input-pwd .eye{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:var(--auth-text-3);display:flex;align-items:center;background:none;border:none;cursor:pointer;padding:4px}.auth-form .input-pwd .eye:hover{color:var(--auth-primary)}.auth-form .form-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.auth-form .form-grid-2>.form-grp{min-width:0}.auth-form .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 28px;border-radius:9999px;font-family:var(--auth-font-sans);font-size:16px;font-weight:500;border:none;cursor:pointer;transition:background .12s ease,color .12s ease,border-color .12s ease;white-space:nowrap}.auth-form .btn:disabled{opacity:.6;cursor:not-allowed}.auth-form .btn--primary{background:var(--auth-primary);color:var(--auth-text-inverse)}.auth-form .btn--primary:hover:not(:disabled){background:var(--auth-primary-dim)}.auth-form .btn--outline{background:transparent;color:var(--auth-text);border:1px solid var(--auth-stroke-2)}.auth-form .btn--outline:hover:not(:disabled){border-color:var(--auth-primary);color:var(--auth-primary)}.auth-form .btn .arrow{font-size:14px}.auth-form .btn--primary .arrow{color:var(--auth-text-inverse)}.auth-form .btn--outline .arrow{color:var(--auth-primary)}.auth-form .alt{margin-top:28px;padding-top:24px;border-top:1px solid var(--auth-stroke);font-size:14px;color:var(--auth-text-2);max-width:460px}.auth-form .alt a{color:var(--auth-primary);font-weight:500;text-decoration:none}.auth-form .alt a:hover{text-decoration:underline}.auth-divider{display:flex;align-items:center;gap:14px;margin:28px 0 24px;max-width:460px}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--auth-stroke)}.auth-divider span{font-family:var(--auth-font-mono);font-size:10px;letter-spacing:1.6px;text-transform:uppercase;color:var(--auth-text-3)}.step-dots{display:flex;align-items:center;gap:24px;margin-bottom:36px;flex-wrap:wrap}.step-dots .step{display:flex;align-items:center;gap:10px;font-family:var(--auth-font-mono);font-size:10px;font-weight:500;letter-spacing:1.4px;text-transform:uppercase;color:var(--auth-text-3);white-space:nowrap}.step-dots .step .n{width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--auth-stroke-2);font-family:var(--auth-font-serif);font-style:italic;font-size:13px;color:var(--auth-text-3);font-weight:300}.step-dots .step.is-current .n{background:var(--auth-primary);color:var(--auth-text-inverse);border-color:var(--auth-primary);font-style:normal;font-family:var(--auth-font-mono);font-weight:600}.step-dots .step.is-current{color:var(--auth-text)}.step-dots .step.is-done .n{background:var(--auth-primary-soft);color:var(--auth-primary);border-color:var(--auth-primary)}.step-dots .connector{width:24px;height:1px;background:var(--auth-stroke)}.wa-opt{display:grid;grid-template-columns:48px 1fr 24px;gap:16px;align-items:center;padding:20px 22px;border:1px solid var(--auth-stroke);border-radius:var(--auth-radius-lg);background:transparent;cursor:pointer;transition:border-color .12s ease,background .12s ease;text-align:left;width:100%;font-family:var(--auth-font-sans);color:var(--auth-text)}.wa-opt:hover{border-color:var(--auth-stroke-2)}.wa-opt.is-on{border-color:var(--auth-primary);background:var(--auth-primary-soft)}.wa-opt .ico-box{width:48px;height:48px;border-radius:var(--auth-radius-md);background:var(--auth-bg-2);display:flex;align-items:center;justify-content:center;color:var(--auth-text);border:1px solid var(--auth-stroke)}.wa-opt.is-on .ico-box{background:var(--auth-primary);color:var(--auth-text-inverse);border-color:var(--auth-primary)}.wa-opt .nm{font-family:var(--auth-font-serif);font-size:22px;font-weight:300;letter-spacing:-.3px;line-height:1.15;color:var(--auth-text)}.wa-opt .nm em{font-style:italic;color:var(--auth-primary)}.wa-opt .d{font-size:13px;color:var(--auth-text-2);margin-top:4px;line-height:1.55}.wa-opt .check{width:24px;height:24px;border-radius:50%;border:1px solid var(--auth-stroke-2);display:flex;align-items:center;justify-content:center;color:var(--auth-text-3);font-size:14px}.wa-opt.is-on .check{background:var(--auth-primary);color:var(--auth-text-inverse);border-color:var(--auth-primary)}.otp-row{display:flex;gap:10px;max-width:460px}.otp-row .otp-box{flex:1 1 0;min-width:0;width:100%;height:64px;border:1px solid var(--auth-stroke-2);border-radius:var(--auth-radius-md);background:var(--auth-bg-2);text-align:center;font-family:var(--auth-font-serif);font-size:32px;font-weight:300;letter-spacing:-.6px;color:var(--auth-text);transition:border-color .12s ease;box-sizing:border-box}.otp-row .otp-box:focus{border-color:var(--auth-primary);outline:none}.otp-meta{display:flex;justify-content:space-between;align-items:center;max-width:460px;margin-top:-8px;font-family:var(--auth-font-mono);font-size:10px;letter-spacing:1.2px;text-transform:uppercase}.otp-meta .timer{color:var(--auth-text-3)}.otp-meta .resend{color:var(--auth-primary);text-decoration:none;letter-spacing:1.4px}.auth-summary{border-top:1px solid var(--auth-stroke);max-width:460px}.auth-summary .row{display:flex;justify-content:space-between;align-items:baseline;padding:14px 0;border-bottom:1px solid var(--auth-stroke);gap:16px}.auth-summary .row .l{font-family:var(--auth-font-mono);font-size:10px;font-weight:500;letter-spacing:1.4px;text-transform:uppercase;color:var(--auth-text-3)}.auth-summary .row .v{font-size:14px;color:var(--auth-text);text-align:right;max-width:60%;font-weight:500}.auth-summary .row .v em{font-family:var(--auth-font-serif);font-style:italic;color:var(--auth-primary);font-weight:300}.comm-callout{margin-top:24px;background:var(--auth-primary);color:var(--auth-text-inverse);border-radius:var(--auth-radius-lg);padding:20px 24px;max-width:460px}.comm-callout .lbl{font-family:var(--auth-font-mono);font-size:10px;font-weight:600;letter-spacing:1.4px;text-transform:uppercase}.comm-callout h4{font-family:var(--auth-font-serif);font-size:28px;font-weight:300;letter-spacing:-.6px;margin-top:4px}.comm-callout h4 em{font-style:italic}.comm-callout p{font-size:13px;opacity:.85;margin-top:6px;line-height:1.5}.pw-strength{display:flex;gap:4px;margin-top:8px}.pw-strength .seg{flex:1;height:3px;border-radius:2px;background:var(--auth-stroke);transition:background .12s ease}.pw-strength .seg.is-err{background:var(--auth-error)}.pw-strength .seg.is-warn{background:var(--auth-warning)}.pw-strength .seg.is-ok{background:var(--auth-primary)}.pw-hint{font-family:var(--auth-font-mono);font-size:10px;letter-spacing:1.2px;text-transform:uppercase;color:var(--auth-text-3);margin-top:8px}.pw-hint.is-err{color:var(--auth-error)}.pw-hint.is-warn{color:var(--auth-warning)}.pw-hint.is-ok{color:var(--auth-primary)}.action-row{display:flex;gap:10px;max-width:460px}.action-row .btn{flex:1}.action-row .btn--back{flex:0 0 auto}.sso-methods{display:flex;flex-direction:column;gap:10px;max-width:460px}@media (max-width: 1100px){.auth{grid-template-columns:1fr}.auth-brand{padding:32px 24px 40px;border-right:none;border-bottom:1px solid var(--auth-stroke)}.auth-brand h1{font-size:56px;letter-spacing:-1.6px;margin:24px 0 16px}.auth-brand .floater{display:none}.auth-brand .meta{padding-top:24px}.auth-form{padding:40px 24px}.auth-form .crumb{position:static;margin-bottom:24px}.auth-form h2{font-size:40px;letter-spacing:-1.2px}}@media (max-width: 768px){.auth-brand h1{font-size:40px}.auth-form .form-grid-2{grid-template-columns:1fr}.step-dots{gap:12px}.step-dots .connector{width:12px}.otp-row .otp-box{height:52px;font-size:24px}.auth-brand .meta{flex-wrap:wrap;gap:18px}}
