:root{--brand:#0f766e;--brand-dark:#0b5a54;--brand-soft:#e6f4f2;--brand-ring:#0f766e2e;--ink:#0f172a;--ink-2:#334155;--muted:#64748b;--line:#e2e8f0;--bg:#f6f8fa;--card:#fff;--danger:#dc2626;--radius:14px;--shadow:0 1px 2px #0f172a0a, 0 4px 16px #0f172a0d;--sidebar:248px}*{box-sizing:border-box}body{color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;margin:0;font-family:Inter,system-ui,-apple-system,sans-serif;font-size:14px}h1,h2,h3,p{margin:0}button{font:inherit;color:inherit;cursor:pointer}.muted{color:var(--muted)}.btn{white-space:nowrap;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:9px 16px;font-size:14px;font-weight:600;transition:background .15s,border-color .15s;display:inline-flex}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--brand);color:#fff}.btn-primary:hover:not(:disabled){background:var(--brand-dark)}.btn-ghost{border-color:var(--line);color:var(--ink-2);background:#fff}.btn-ghost:hover:not(:disabled){border-color:#cbd5e1}.btn-danger-ghost{color:var(--danger);background:#fff;border-color:#fecaca}.btn-danger-ghost:hover{background:#fef2f2}.btn-block{width:100%;padding:12px}.icon-btn{width:34px;height:34px;color:var(--muted);background:0 0;border:0;border-radius:8px;flex-shrink:0;place-items:center;display:grid}.icon-btn:hover:not(:disabled){color:var(--ink);background:#f1f5f9}.icon-btn:disabled{opacity:.4;cursor:not-allowed}.link{color:var(--brand);background:0 0;border:0;padding:0;font-size:13px;font-weight:600}.input{border:1px solid var(--line);width:100%;font:inherit;color:var(--ink);background:#fff;border-radius:10px;outline:none;padding:9px 12px;transition:border-color .15s,box-shadow .15s}.input:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-ring)}.input:disabled{color:var(--muted);background:#f8fafc}textarea.input{resize:vertical}.select{width:auto;min-width:200px}.field{flex-direction:column;gap:6px;display:flex}.field-label{color:var(--ink-2);font-size:13px;font-weight:600}.field-hint{color:var(--muted);font-size:12px}.affix{border:1px solid var(--line);background:#fff;border-radius:10px;align-items:center;display:flex;overflow:hidden}.affix:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-ring)}.affix span{color:var(--muted);white-space:nowrap;padding:0 10px;font-size:13px}.affix .input{box-shadow:none;border:0;min-width:0;padding-left:4px}.affix span:first-child+.input{padding-left:0}.toggle{cursor:pointer;align-items:center;gap:10px;display:inline-flex}.toggle input{opacity:0;position:absolute}.toggle-track{background:#cbd5e1;border-radius:999px;width:38px;height:22px;transition:background .15s;position:relative}.toggle-track:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 2px #0003}.toggle input:checked+.toggle-track{background:var(--brand)}.toggle input:checked+.toggle-track:after{transform:translate(16px)}.toggle input:focus-visible+.toggle-track{box-shadow:0 0 0 3px var(--brand-ring)}.toggle-label{font-size:13px;font-weight:500}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.card-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:18px 20px;display:flex}.card-head h2{font-size:15px}.card-head p{color:var(--muted);margin-top:2px;font-size:12px}.empty{text-align:center;color:var(--muted);padding:40px 20px}.badge{white-space:nowrap;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:600;display:inline-block}.badge-placed{color:#1d4ed8;background:#eff6ff}.badge-accepted{color:#6d28d9;background:#f5f3ff}.badge-printing{color:#c2410c;background:#fff7ed}.badge-out_for_delivery{color:#0e7490;background:#ecfeff}.badge-delivered{color:#047857;background:#ecfdf5}.badge-cancelled{color:#64748b;background:#f1f5f9}.login{background:radial-gradient(circle at 20% 0%, var(--brand-soft), transparent 50%), var(--bg);place-items:center;min-height:100vh;padding:24px 16px;display:grid}.login-card{border:1px solid var(--line);background:#fff;border-radius:20px;flex-direction:column;gap:16px;width:100%;max-width:400px;padding:36px 32px;display:flex;box-shadow:0 20px 50px #0f172a14}.login-card h1{margin-top:8px;font-size:22px}.login-card .muted{margin-top:-12px}.login-form{flex-direction:column;gap:16px;display:flex}.login-hint{color:var(--muted);text-align:center;font-size:12px}.form-error{color:var(--danger);font-size:13px;font-weight:500}.shell{min-height:100vh;display:flex}.brand-mark{background:var(--brand);color:#fff;border-radius:10px;flex-shrink:0;place-items:center;width:36px;height:36px;display:grid}.brand-mark.lg{border-radius:14px;width:48px;height:48px}.sidebar{z-index:30;width:var(--sidebar);border-right:1px solid var(--line);background:#fff;flex-direction:column;display:flex;position:fixed;inset:0 auto 0 0}.sidebar-brand{align-items:center;gap:10px;padding:20px;display:flex}.sidebar-brand div{flex-direction:column;display:flex}.sidebar-brand strong{letter-spacing:-.3px;font-size:18px;font-weight:800}.sidebar-brand strong span{color:var(--brand)}.sidebar-brand small{color:var(--muted);font-size:12px}.sidebar-nav{flex-direction:column;flex:1;gap:2px;padding:8px 12px;display:flex}.sidebar-nav button{color:var(--ink-2);text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;padding:10px 12px;font-weight:500;display:flex}.sidebar-nav button:hover{background:#f8fafc}.sidebar-nav button.active{background:var(--brand-soft);color:var(--brand-dark);font-weight:600}.nav-count{background:var(--brand);color:#fff;text-align:center;border-radius:999px;min-width:22px;margin-left:auto;padding:1px 7px;font-size:11px;font-weight:700}.sidebar-user{background:var(--bg);border-radius:12px;align-items:center;gap:10px;margin:12px;padding:12px;display:flex}.sidebar-user div{flex-direction:column;flex:1;min-width:0;display:flex}.sidebar-user strong{font-size:13px}.sidebar-user small{color:var(--muted);text-overflow:ellipsis;font-size:11px;overflow:hidden}.avatar{background:var(--ink);color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:34px;height:34px;font-weight:700;display:grid}.main{min-width:0;margin-left:var(--sidebar);flex:1;padding:28px 32px 48px}.menu-btn{display:none}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:24px;display:flex}.page-header h1{letter-spacing:-.5px;font-size:26px}.page-header p{color:var(--muted);margin-top:4px}.page-actions{flex-wrap:wrap;gap:8px;display:flex}.stats{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px;display:grid}.stat{align-items:center;gap:14px;padding:18px;display:flex}.stat-icon{background:var(--brand-soft);width:44px;height:44px;color:var(--brand);border-radius:12px;flex-shrink:0;place-items:center;display:grid}.stat small{color:var(--muted);font-size:12px;display:block}.stat strong{letter-spacing:-.5px;font-size:22px}.dash-grid{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:20px;display:grid}.dash-side{flex-direction:column;gap:20px;display:flex}.bars,.rank{flex-direction:column;gap:12px;margin:0;padding:16px 20px;list-style:none;display:flex}.bars li{grid-template-columns:110px 1fr 24px;align-items:center;gap:10px;font-size:13px;display:grid}.bars strong{text-align:right}.bar{background:#f1f5f9;border-radius:999px;height:8px;overflow:hidden}.bar-fill{border-radius:999px;height:100%}.fill-placed{background:#3b82f6}.fill-accepted{background:#8b5cf6}.fill-printing{background:#f97316}.fill-out_for_delivery{background:#06b6d4}.fill-delivered{background:#10b981}.fill-cancelled{background:#94a3b8}.rank li{align-items:center;gap:12px;display:flex}.rank li div{flex-direction:column;flex:1;min-width:0;display:flex}.rank li div strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.rank small{color:var(--muted);font-size:12px}.rank-n{background:var(--bg);width:26px;height:26px;color:var(--muted);border-radius:8px;place-items:center;font-size:12px;font-weight:700;display:grid}.table-wrap{overflow-x:auto}.table{border-collapse:collapse;width:100%}.table th{border-bottom:1px solid var(--line);color:var(--muted);text-align:left;text-transform:uppercase;letter-spacing:.3px;white-space:nowrap;background:#f8fafc;padding:12px 20px;font-size:12px;font-weight:600}.table td{border-bottom:1px solid var(--line);vertical-align:middle;padding:14px 20px}.table tr:last-child td{border-bottom:0}.table td small{color:var(--muted);margin-top:2px;font-size:12px;display:block}.table .num{text-align:right}.table tr.clickable{cursor:pointer}.table tr.clickable:hover td{background:#f8fafc}.tabs{gap:6px;margin-bottom:16px;padding-bottom:2px;display:flex;overflow-x:auto}.tabs button{border:1px solid var(--line);white-space:nowrap;background:#fff;border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font-size:13px;font-weight:500;display:flex}.tabs button span{color:var(--muted);background:#f1f5f9;border-radius:999px;padding:0 7px;font-size:11px;font-weight:700}.tabs button.active{background:var(--ink);border-color:var(--ink);color:#fff}.tabs button.active span{color:#fff;background:#fff3}.toolbar{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:12px;padding:14px 20px;display:flex}.search{border:1px solid var(--line);min-width:220px;color:var(--muted);border-radius:10px;flex:1;align-items:center;gap:8px;padding:0 12px;display:flex}.search:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-ring)}.search input{font:inherit;color:var(--ink);background:0 0;border:0;outline:none;flex:1;padding:9px 0}.overlay{z-index:40;background:#0f172a59;animation:.15s ease-out fade;position:fixed;inset:0}.drawer{background:#fff;flex-direction:column;width:min(480px,100%);animation:.2s ease-out slide;display:flex;position:absolute;inset:0 0 0 auto;box-shadow:-10px 0 40px #0f172a26}.drawer-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:12px;padding:20px 24px;display:flex}.drawer-head h2{font-size:18px}.drawer-head p{color:var(--muted);margin-top:2px;font-size:13px}.drawer-body{flex:1;padding:20px 24px 28px;overflow-y:auto}.drawer-foot{border-top:1px solid var(--line);justify-content:flex-end;gap:10px;padding:16px 24px;display:flex}@keyframes fade{0%{opacity:0}}@keyframes slide{0%{opacity:0;transform:translate(30px)}}.detail-status{align-items:center;gap:10px;font-size:13px;display:flex}.detail-title{color:var(--muted);text-transform:uppercase;letter-spacing:.4px;margin:24px 0 10px;font-size:12px;font-weight:700}.detail-box{background:var(--bg);border-radius:12px;flex-direction:column;gap:6px;padding:14px;display:flex}.detail-box p{color:var(--ink-2);align-items:flex-start;gap:8px;font-size:13px;display:flex}.detail-box svg{color:var(--muted);flex-shrink:0;margin-top:2px}.progress{margin:20px 0 0;padding:0;list-style:none;display:flex}.progress li{color:var(--muted);text-align:center;flex-direction:column;flex:1;align-items:center;gap:6px;font-size:11px;display:flex;position:relative}.progress li span{z-index:1;background:#fff;border:2px solid #cbd5e1;border-radius:50%;width:12px;height:12px;position:relative}.progress li+li:before{content:"";background:var(--line);width:100%;height:2px;position:absolute;top:5px;right:50%}.progress li.done span,.progress li.current span{background:var(--brand);border-color:var(--brand)}.progress li.current span{box-shadow:0 0 0 4px var(--brand-ring)}.progress li.done:before,.progress li.current:before{background:var(--brand)}.progress li.done,.progress li.current{color:var(--ink);font-weight:600}.file-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.file-list li{border:1px solid var(--line);border-radius:12px;align-items:center;gap:12px;padding:12px;display:flex}.file-list li div{flex-direction:column;flex:1;min-width:0;display:flex}.file-list li div strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.file-list small{color:var(--muted);margin-top:2px;font-size:12px}.file-icon{color:#dc2626;background:#fef2f2;border-radius:10px;flex-shrink:0;place-items:center;width:36px;height:36px;display:grid}.totals{flex-direction:column;gap:8px;margin:0;display:flex}.totals div{color:var(--ink-2);justify-content:space-between;display:flex}.totals dd{margin:0}.totals .grand{border-top:1px solid var(--line);color:var(--ink);padding-top:10px;font-size:15px;font-weight:700}.store-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px;display:grid}.store-card{flex-direction:column;gap:10px;padding:18px;display:flex}.store-card header{align-items:flex-start;gap:12px;margin-bottom:4px;display:flex}.store-avatar{background:var(--brand-soft);width:42px;height:42px;color:var(--brand);border-radius:12px;flex-shrink:0;place-items:center;display:grid}.store-title{flex:1;min-width:0}.store-title h3{font-size:15px}.store-title small{color:var(--muted);font-size:12px}.store-card-actions{flex-shrink:0;align-items:center;gap:4px;display:flex}.store-line{color:var(--ink-2);align-items:center;gap:8px;font-size:13px;display:flex}.store-line svg{color:var(--muted)}.store-doc-row{background:var(--bg);border:1px solid var(--line);cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;transition:border-color .15s,background-color .15s;display:flex}.store-doc-row:hover{border-color:var(--brand);background:var(--brand-soft)}.store-doc-info{color:var(--ink-2);align-items:center;gap:6px;font-size:12px;display:flex}.store-doc-info svg{color:var(--muted);flex-shrink:0}.store-doc-link{white-space:nowrap;font-size:12px;font-weight:600}.store-form-doc-box{background:var(--bg);border:1px solid var(--line);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin-top:4px;padding:12px 14px;display:flex}.store-stats{border:1px solid var(--line);border-radius:10px;grid-auto-columns:1fr;grid-auto-flow:column;margin-top:4px;display:grid}.store-stats div{flex-direction:column;padding:10px 12px;display:flex}.store-stats div+div{border-left:1px solid var(--line)}.store-stats small{color:var(--muted);font-size:11px}.store-card footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;margin-top:2px;padding-top:12px;display:flex}.store-card footer small{font-size:12px}.stores-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.stores-search{border:1px solid var(--line);min-width:260px;max-width:460px;color:var(--muted);background:#fff;border-radius:10px;flex:1;align-items:center;gap:8px;padding:0 12px;display:flex}.stores-search:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-ring)}.stores-search input{font:inherit;color:var(--ink);background:0 0;border:0;outline:none;flex:1;padding:9px 0}.stores-search .clear-btn{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:4px;place-items:center;padding:4px;display:grid}.stores-search .clear-btn:hover{color:var(--ink)}.stores-filters{align-items:center;gap:10px;display:flex}.stores-filters .select{background:#fff;width:auto}.pagination-wrap{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:20px;padding:12px 18px;display:flex}.pagination-info{color:var(--muted);font-size:13px}.pagination-info strong{color:var(--ink);font-weight:600}.pagination-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.pagination-pages{align-items:center;gap:4px;display:flex}.pagination-btn{border:1px solid var(--line);min-width:34px;height:34px;color:var(--ink-2);background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:4px;padding:0 10px;font-size:13px;font-weight:500;transition:all .15s;display:inline-flex}.pagination-btn:hover:not(:disabled){border-color:var(--brand);color:var(--brand)}.pagination-btn.active{background:var(--brand);border-color:var(--brand);color:#fff;font-weight:600}.pagination-btn:disabled{opacity:.4;cursor:not-allowed}.pagination-size{color:var(--muted);align-items:center;gap:6px;font-size:13px;display:flex}.pagination-size select{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:6px;padding:5px 8px;font-size:13px}.stores-empty{text-align:center;border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:48px 24px}.stores-empty h3{color:var(--ink);margin:10px 0 6px;font-size:16px}.stores-empty p{color:var(--muted);margin-bottom:16px;font-size:13px}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{border:1px solid var(--line);color:var(--ink-2);background:#fff;border-radius:999px;padding:7px 14px;font-size:13px;font-weight:500}.chip.on{background:var(--brand-soft);border-color:var(--brand-soft);color:var(--brand-dark)}button.chip.on{border-color:var(--brand)}.chips.small .chip{padding:3px 9px;font-size:11px}.form-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.form-grid.three{grid-template-columns:repeat(3,1fr);padding:20px}.span-2{grid-column:span 2}.price-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.price-rows{padding:8px 20px 12px}.price-row{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;gap:16px;padding:10px 0;display:flex}.price-row:last-child{border-bottom:0}.price-row span{font-weight:500}.price-row .affix{width:170px}.example{background:var(--bg);color:var(--ink-2);border-radius:10px;margin:0 20px 20px;padding:12px 14px;font-size:13px}.banner{color:#92400e;background:#fff7e6;border-radius:10px;margin-bottom:20px;padding:12px 16px;font-weight:500}.toast{z-index:60;background:var(--ink);color:#fff;border-radius:10px;padding:12px 20px;font-weight:500;animation:.2s ease-out fade;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #0f172a40}.badge-ok{color:#047857;background:#ecfdf5}.badge-warn{color:#92400e;background:#fff7e6}.badge-off{color:#64748b;background:#f1f5f9}.btn-sm{border-radius:8px;padding:6px 12px;font-size:13px}.link{align-items:center;gap:6px;text-decoration:none;display:inline-flex}.link:disabled{opacity:.5;cursor:not-allowed}.nav-section{letter-spacing:.5px;text-transform:uppercase;color:#94a3b8;margin:14px 12px 4px;font-size:11px;font-weight:700}.banner-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.banner-row .link{color:#92400e;white-space:nowrap;text-decoration:underline}.notice{border-radius:12px;align-items:center;gap:8px;padding:12px 14px;font-size:13px;font-weight:500;display:flex}.notice.warn{color:#92400e;background:#fff7e6}.notice.info{background:var(--brand-soft);color:var(--brand-dark);margin-top:16px}.notice svg{flex-shrink:0}.store-line.warn,.store-line.warn svg{color:#b45309}.section-gap{margin-top:24px}.tabs.inset{border-bottom:1px solid var(--line);margin:0;padding:12px 20px}.detail-title.flush{margin:0 0 10px}.detail-box .link{align-self:flex-start;margin-top:2px}.detail-box small{font-size:12px}.location-fields{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:16px;display:grid}.location-action{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:12px;margin-top:-6px;display:flex}.ranking{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.ranking li{border:1px solid var(--line);border-radius:12px;align-items:center;gap:12px;padding:10px 12px;display:flex}.ranking li.current{border-color:var(--brand);background:#f4faf9}.ranking li div{flex-direction:column;flex:1;min-width:0;display:flex}.ranking li div strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.ranking small{color:var(--muted);font-size:12px}.ranking+.field-hint{margin-top:8px;display:block}.ranking .rank-meta{flex-wrap:wrap;align-items:center;gap:2px 8px;margin-top:2px;display:flex}.ranking .badge{padding:1px 8px;font-size:11px}.segmented{border:1px solid var(--line);background:#f8fafc;border-radius:10px;gap:2px;padding:3px;display:flex}.segmented button{color:var(--ink-2);white-space:nowrap;background:0 0;border:0;border-radius:7px;flex:1;padding:6px 8px;font-size:13px;font-weight:500}.segmented button.on{color:var(--brand-dark);background:#fff;font-weight:600;box-shadow:0 1px 2px #0f172a1f}.stepper{border:1px solid var(--line);background:#fff;border-radius:10px;align-items:stretch;display:flex;overflow:hidden}.stepper:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-ring)}.stepper button{width:36px;color:var(--ink-2);background:#f8fafc;border:0;font-size:18px;line-height:1}.stepper button:hover:not(:disabled){background:#eef2f6}.stepper button:disabled{color:#cbd5e1;cursor:not-allowed}.stepper input{border:0;border-inline:1px solid var(--line);width:100%;min-width:0;font:inherit;text-align:center;appearance:textfield;outline:none;flex:1;padding:8px 0;font-weight:600}.stepper input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.stepper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.flow{max-width:760px;margin:0 auto}.flow-steps{margin:0 0 20px;padding:0;list-style:none;display:flex}.flow-steps li{color:var(--muted);flex-direction:column;flex:1;align-items:center;gap:8px;font-size:12px;font-weight:500;display:flex;position:relative}.flow-steps li span{z-index:1;background:#fff;border:2px solid #cbd5e1;border-radius:50%;place-items:center;width:26px;height:26px;font-size:12px;font-weight:700;display:grid;position:relative}.flow-steps li+li:before{content:"";background:var(--line);width:100%;height:2px;position:absolute;top:12px;right:50%}.flow-steps li.done span{border-color:var(--brand);background:var(--brand);color:#fff}.flow-steps li.current span{border-color:var(--brand);color:var(--brand);box-shadow:0 0 0 4px var(--brand-ring)}.flow-steps li.done:before,.flow-steps li.current:before{background:var(--brand)}.flow-steps li.done,.flow-steps li.current{color:var(--ink);font-weight:600}.flow-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:12px;padding:20px 24px;display:flex}.flow-head h2{font-size:18px}.flow-head p{color:var(--muted);margin-top:2px;font-size:13px}.flow-who{background:var(--brand-soft);color:var(--brand-dark);white-space:nowrap;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:600}.flow-body{padding:24px}.flow-form{flex-direction:column;gap:20px;display:flex}.flow-actions{justify-content:flex-end;gap:10px;display:flex}.flow-actions.between{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;padding-top:16px}.flow-buttons{gap:10px;display:flex}.flow-sum{flex-direction:column;display:flex}.flow-sum strong{letter-spacing:-.3px;font-size:18px}.flow-sum small{color:var(--muted);font-size:12px}.flow-or{letter-spacing:.4px;text-transform:uppercase;color:var(--muted);align-items:center;gap:12px;font-size:12px;display:flex}.flow-or:before,.flow-or:after{content:"";background:var(--line);flex:1;height:1px}.flow-note{background:var(--bg);color:var(--ink-2);border-radius:10px;padding:12px 14px;font-size:13px}.flow-foot{text-align:center;color:var(--muted);margin-top:14px;font-size:12px}.otp-input{letter-spacing:8px;text-align:center;font-size:22px;font-weight:600}.pinned{border:1px solid var(--line);min-height:38px;color:var(--ink-2);background:#f8fafc;border-radius:10px;align-items:center;gap:8px;padding:9px 12px;font-size:13px;display:flex}.result{text-align:center;border:1px solid;border-radius:14px;flex-direction:column;align-items:center;gap:6px;padding:28px 20px;display:flex}.result h3{font-size:17px}.result-icon{border-radius:50%;place-items:center;width:48px;height:48px;margin-bottom:6px;display:grid}.result-where{color:var(--ink-2);align-items:center;gap:6px;font-size:13px;display:flex}.result-why{max-width:440px;color:var(--muted);font-size:13px}.result-yes{background:#f0fdf4;border-color:#bbf7d0}.result-yes .result-icon{color:#15803d;background:#dcfce7}.result-no,.result-warn{background:#fffbf2;border-color:#fde7b0}.result-no .result-icon,.result-warn .result-icon{color:#b45309;background:#fef3c7}.dropzone{color:var(--muted);text-align:center;cursor:pointer;background:#fafcfd;border:2px dashed #cbd5e1;border-radius:14px;flex-direction:column;align-items:center;gap:4px;padding:28px 20px;transition:border-color .15s,background .15s;display:flex;position:relative}.dropzone:hover,.dropzone.over,.dropzone:focus-within{border-color:var(--brand);background:var(--brand-soft);color:var(--brand-dark)}.dropzone input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.dropzone strong{color:var(--ink);font-size:14px}.dropzone small{font-size:12px}.upload-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.upload-card{border:1px solid var(--line);border-radius:14px;overflow:hidden}.upload-top{border-bottom:1px solid var(--line);background:#fafcfd;flex-wrap:wrap;align-items:center;gap:10px 12px;padding:12px 14px;display:flex}.upload-name{flex-direction:column;flex:140px;min-width:0;display:flex}.upload-name strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.upload-name small{color:var(--muted);font-size:12px}.upload-copies{color:var(--ink-2);align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.upload-copies .stepper{width:116px}.upload-opts{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px 12px;padding:14px;display:grid}.option-cards{grid-template-columns:1fr 1fr;gap:12px;display:grid}.option-card{border:1.5px solid var(--line);color:var(--ink-2);text-align:left;background:#fff;border-radius:12px;flex-direction:column;gap:2px;padding:14px 16px;font-size:13px;transition:border-color .15s,background .15s;display:flex}.option-card:hover{border-color:#cbd5e1}.option-card.on{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-ring);background:#f4faf9}.option-title{color:var(--ink);justify-content:space-between;align-items:baseline;gap:8px;font-size:15px;display:flex}.option-title em{color:var(--ink-2);font-size:14px;font-style:normal;font-weight:700}.option-card.on .option-title em{color:var(--brand-dark)}.option-card small{color:var(--muted);margin-top:4px;font-size:12px}.editor{padding:24px}.editor-top{grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr);gap:16px;display:grid}.editor .detail-title:first-of-type{margin-top:24px}.editor-stats{color:var(--ink-2);margin-top:12px;font-size:13px}.editor-hint{margin-top:2px;font-size:12px;display:block}.zm{z-index:0;position:relative}.zm-canvas{border:1px solid var(--line);background:#e8edf2;border-radius:12px;height:520px}.zm.compact .zm-canvas{height:280px}.zm-loading{color:var(--muted);place-items:center;display:grid}.zm-pin{box-sizing:border-box;background:var(--brand);cursor:grab;border:3px solid #fff;border-radius:50% 50% 50% 0;width:28px;height:28px;display:block;position:relative;transform:rotate(-45deg);box-shadow:0 2px 6px #0f172a73}.zm-pin:after{content:"";background:#fff;border-radius:50%;position:absolute;inset:5px}.zm-canvas.zm-drawing{cursor:crosshair}.zm-bar{z-index:1000;pointer-events:none;gap:8px;display:flex;position:absolute;top:12px;left:12px;right:12px}.zm-bar>*{pointer-events:auto}.zm-search{min-width:0;color:var(--muted);background:#fff;border-radius:10px;flex:1;align-items:center;gap:8px;padding:0 8px 0 14px;display:flex;position:relative;box-shadow:0 2px 10px #0f172a2e}.zm-search input{min-width:0;font:inherit;color:var(--ink);background:0 0;border:0;outline:none;flex:1;padding:11px 0}.zm-results{background:#fff;border-radius:10px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 6px);left:0;right:0;box-shadow:0 8px 24px #0f172a38}.zm-results button{width:100%;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:8px;padding:9px 10px;font-size:13px}.zm-results button:hover{background:var(--brand-soft)}.zm-note{color:var(--muted);padding:9px 10px;font-size:13px}.zm-bar .btn{box-shadow:0 2px 10px #0f172a2e}.zm-draw{background:var(--brand-soft);color:var(--brand-dark)}.zm-draw:hover{background:#d3ece8}.zm-clear{color:var(--danger);background:#fef2f2}.zm-clear:hover:not(:disabled){background:#fee2e2}.zm-hint{z-index:1000;color:#fff;pointer-events:none;background:#0f172ad1;border-radius:8px;max-width:calc(100% - 90px);padding:8px 12px;font-size:12px;position:absolute;bottom:12px;left:12px}.zm-dot{box-sizing:border-box;border:2px solid var(--brand);cursor:grab;background:#fff;border-radius:50%;width:100%;height:100%;display:block;box-shadow:0 1px 4px #0f172a59}.zm-dot.first{background:var(--brand);cursor:pointer}.zm-dot.mid{opacity:.65;cursor:copy;border-style:dashed}.store-avatar svg{display:block}.badge-danger{color:#b91c1c;background:#fef2f2}.form-error-block{margin-top:16px}.doc-summary{margin-bottom:20px;padding:18px 20px}.doc-summary-top,.doc-progress-top{flex-wrap:wrap;align-items:center;gap:8px 10px;display:flex}.doc-summary-top{margin-bottom:12px}.doc-card-list .card-head{align-items:flex-start}.doc-list{margin:0;padding:0;list-style:none}.doc-row{border-bottom:1px solid var(--line);align-items:center;gap:14px;padding:14px 20px;display:flex}.doc-row:last-child{border-bottom:0}.doc-icon{color:var(--muted);background:#f1f5f9}.doc-row.has-file .doc-icon{color:#047857;background:#ecfdf5}.doc-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.doc-main strong{flex-wrap:wrap;align-items:center;gap:8px;font-size:14px;display:flex}.doc-main small{color:var(--muted);overflow-wrap:anywhere;font-size:12px}.doc-main .badge{padding:1px 8px;font-size:11px}.doc-meta{color:var(--ink-2);flex-wrap:wrap;gap:4px 14px;display:flex}.doc-meta strong{font-size:12px;display:inline}.doc-actions{gap:2px;display:flex}.icon-btn.danger:hover:not(:disabled){color:var(--danger);background:#fef2f2}.doc-vendor{width:100%;font:inherit;text-align:left;color:inherit;cursor:pointer;transition:border-color .15s,box-shadow .15s}.doc-vendor:hover{border-color:#cbd5e1;box-shadow:0 2px 4px #0f172a0d,0 8px 24px #0f172a12}.doc-vendor:focus-visible{outline:3px solid var(--brand-ring)}.doc-vendor-head{align-items:flex-start;gap:12px;display:flex}.doc-progress{flex-direction:column;gap:8px;display:flex}.doc-ok{color:#047857;font-weight:500}.doc-vendor-foot{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;padding-top:12px;display:flex}.doc-vendor-foot small{color:var(--muted);font-size:12px}.doc-drop{padding:22px 16px}.doc-drop strong{overflow-wrap:anywhere}.timing-windows-section{border:1px solid var(--line);border-radius:var(--radius);background:#f8fafc;flex-direction:column;gap:8px;padding:14px;display:flex}.timing-windows-header{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.timing-windows-list{flex-direction:column;gap:10px;display:flex}.timing-window-row{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.timing-window-field{flex-direction:column;flex:1;gap:4px;min-width:140px;display:flex}.timing-window-label{color:var(--ink-2);font-size:12px;font-weight:500}.time-select-wrap{align-items:center;display:flex;position:relative}.time-select-wrap .time-icon{color:var(--muted);pointer-events:none;position:absolute;left:10px}.time-select-wrap .time-select{background-color:#fff;width:100%;padding-left:32px}.timing-window-actions{align-items:center;gap:6px;padding-bottom:2px;display:flex}.timing-action-btn{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;justify-content:center;align-items:center;width:38px;height:38px;transition:all .15s;display:inline-flex}.timing-add-btn{background:var(--brand);color:#fff;border-color:var(--brand)}.timing-add-btn:hover{background:var(--brand-dark);border-color:var(--brand-dark)}.timing-remove-btn{color:var(--muted);background:#fff}.timing-remove-btn:hover{color:var(--danger);border-color:var(--danger);background:#fef2f2}.flow-slot-section{flex-direction:column;gap:10px;margin-top:8px;display:flex}.flow-slot-period-block{margin-bottom:10px}.flow-slot-period-title{color:var(--ink);justify-content:space-between;align-items:center;margin-bottom:6px;font-size:13px;font-weight:600;display:flex}.flow-slot-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:8px;display:grid}.flow-slot-pill{border:1.5px solid var(--line);text-align:left;cursor:pointer;font:inherit;background:#fff;border-radius:8px;flex-direction:column;justify-content:center;align-items:flex-start;padding:10px 14px;transition:all .15s;display:flex}.flow-slot-pill:hover{border-color:var(--brand);background:var(--brand-soft)}.flow-slot-pill.active{border-color:var(--brand);background:var(--brand-soft);color:var(--brand-dark);box-shadow:0 0 0 1px var(--brand)}.flow-slot-pill span{font-size:13px;font-weight:500}.flow-slot-pill strong{color:var(--brand-dark);font-size:13px}.flow-slot-pill small{color:var(--muted);font-size:11px}.order-slot-box{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;align-items:center;gap:12px;margin:12px 0 16px;padding:10px 14px;display:flex}.order-slot-label{text-transform:uppercase;letter-spacing:.3px;color:#15803d;font-size:11px;display:block}.order-slot-box strong{font-size:14px}@media (width<=1100px){.stats{grid-template-columns:repeat(2,1fr)}.dash-grid,.price-grid{grid-template-columns:1fr}.price-grid .span-2{grid-column:auto}}@media (width<=860px){.sidebar{transition:transform .2s;transform:translate(-100%)}.sidebar.open{transform:none;box-shadow:10px 0 40px #0f172a26}.sidebar-scrim{z-index:25;background:#0f172a59;position:fixed;inset:0}.main{margin-left:0;padding:16px 16px 40px}.menu-btn{margin:0 0 8px -6px;display:grid}.hide-sm{display:none}.form-grid.three{grid-template-columns:1fr 1fr}}@media (width<=560px){.stats,.form-grid,.form-grid.three{grid-template-columns:1fr}.form-grid .span-2{grid-column:auto}.timing-window-row{flex-direction:column;align-items:stretch}.timing-window-actions{justify-content:flex-end}.store-grid{grid-template-columns:1fr}.table th,.table td{padding:12px 8px}.table th:first-child,.table td:first-child{padding-left:14px}.table th:last-child,.table td:last-child{padding-right:14px}.table .badge{text-align:center;white-space:normal;border-radius:10px;padding:3px 8px;font-size:11px;line-height:1.3}.table .num strong{white-space:nowrap}.select{width:100%}.price-row .affix{width:140px}}@media (width<=640px){.editor{padding:16px}.editor-top{grid-template-columns:1fr 1fr}.editor-top>:first-child{grid-column:1/-1}.zm-canvas{height:420px}.zm-bar{flex-wrap:wrap}.zm-search{flex-basis:100%}.upload-copies{order:3;margin-right:auto}.flow-body,.flow-head{padding:16px}.flow-steps li{font-size:11px}}.btn-outline-danger{color:#dc2626;background:0 0;border:1px solid #fecaca}.btn-outline-danger:hover:not(:disabled){background:#fef2f2;border-color:#f87171}.btn-outline-ok{color:#16a34a;background:0 0;border:1px solid #bbf7d0}.btn-outline-ok:hover:not(:disabled){background:#f0fdf4;border-color:#4ade80}.badge-muted{color:#64748b;background:#f1f5f9}.manage-slots-page{flex-direction:column;display:flex}.manage-slots-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.slots-cards-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;display:grid}.slot-manage-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;gap:10px;padding:14px;transition:all .15s;display:flex}.slot-manage-card.open{border-color:#bbf7d0;box-shadow:0 1px 3px #16a34a0f}.slot-manage-card.blocked{opacity:.88;background:#fef2f2;border-color:#fecaca}.slot-card-top{justify-content:space-between;align-items:center;gap:8px;font-size:13px;display:flex}.slot-limit-row{justify-content:center;align-items:center;gap:10px;display:flex}.limit-btn{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;font-size:15px;font-weight:600;transition:all .12s;display:flex}.limit-btn:hover:not(:disabled){border-color:var(--brand);color:var(--brand);background:var(--brand-soft)}.limit-btn:disabled{opacity:.4;cursor:not-allowed}.limit-val{text-align:center;font-variant-numeric:tabular-nums;min-width:48px;font-size:15px;font-weight:700}.sticky-save-bar{color:#fff;border-radius:var(--radius);z-index:20;background:#0f172a;justify-content:space-between;align-items:center;margin-top:24px;padding:14px 20px;display:flex;position:sticky;bottom:16px;box-shadow:0 8px 24px #0f172a40}.blocked-date-item{background:var(--bg);border:1px solid var(--line);border-radius:10px;justify-content:space-between;align-items:center;margin-bottom:8px;padding:10px 14px;display:flex}.cost-management{flex-direction:column;gap:20px;display:flex}.cost-tabs-wrap{align-items:center;gap:10px;padding-bottom:6px;display:flex;overflow-x:auto}.pill-badge{text-transform:uppercase;letter-spacing:.3px;border-radius:999px;padding:2px 7px;font-size:10px;font-weight:600}.pill-badge.custom{color:#15803d;background:#dcfce7}.pill-badge.default{color:#64748b;background:#f1f5f9}.paper-size-rows{flex-direction:column;gap:0;display:flex}.paper-size-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;padding:14px 0;display:flex}.paper-size-row:last-child{border-bottom:none}.paper-size-info{flex:1}.paper-size-name{margin-bottom:6px;font-size:15px;display:block}.paper-size-specs{flex-wrap:wrap;gap:6px;display:flex}.spec-badge{background:var(--brand-soft,#f0f4ff);color:var(--brand,#3b5bdb);white-space:nowrap;border-radius:6px;padding:2px 8px;font-size:11px;font-weight:500;display:inline-block}.paper-size-mult{flex-shrink:0;min-width:110px}.pricing-breakdown-table th,.pricing-breakdown-table td{font-size:13px}.pricing-breakdown-table td strong{font-size:14px}.breakdown-quality-note{color:var(--muted,#888);margin-top:14px;font-size:13px}.paper-specs-strip{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:6px;margin-bottom:16px;padding:12px 0 16px;display:flex}.product-price-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;display:grid}.product-price-row{background:var(--surface,#fafafa);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;align-items:stretch;gap:10px;padding:10px 14px;display:flex}.product-price-label{flex:1;align-items:center;gap:10px;display:flex}.product-price-label strong,.product-quality{display:block}.product-quality{font-size:12px}.product-color-dot{background:#bbb;border-radius:50%;flex-shrink:0;width:10px;height:10px}.product-color-dot[data-color=color]{background:linear-gradient(135deg,#f06,#0af)}.product-color-dot[data-color=bw]{background:#444}.product-summary-strip{border-top:1px solid var(--line);flex-wrap:wrap;gap:8px;margin-top:18px;padding-top:14px;display:flex}.product-summary-chip{background:var(--brand-soft,#f0f4ff);border-radius:20px;align-items:center;gap:8px;padding:4px 14px;font-size:13px;display:flex}.product-summary-chip strong{color:var(--brand,#3b5bdb)}.cm-page{flex-direction:column;gap:0;display:flex}.cm-grid{grid-template-columns:1fr 1fr;align-items:start;gap:18px;display:grid}@media (width<=860px){.cm-grid{grid-template-columns:1fr}}.cm-section{border:1px solid var(--line);border-radius:var(--radius);background:#fff;overflow:hidden}.cm-section-head{background:var(--surface,#fafafa);border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:13px 18px;display:flex}.cm-section-title{margin:0;font-size:14px;font-weight:700}.cm-section-body{flex-direction:column;gap:14px;padding:16px 18px;display:flex}.cm-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.cm-row.three{grid-template-columns:1fr 1fr 1fr}@media (width<=600px){.cm-row,.cm-row.three{grid-template-columns:1fr}}.cm-hint{color:var(--muted,#999);margin:0;font-size:11px}.cm-slabs{flex-direction:column;gap:6px;display:flex}.cm-slab-header{color:var(--muted,#999);text-transform:uppercase;letter-spacing:.04em;grid-template-columns:1fr 1fr 1fr 36px;gap:8px;padding:0 2px;font-size:11px;font-weight:600;display:grid}.cm-slab-row{grid-template-columns:1fr 1fr 1fr 36px;align-items:center;gap:8px;display:grid}.cm-slab-row .input{text-align:right}.cm-add-slab{align-self:flex-start;align-items:center;gap:5px;margin-top:4px;display:inline-flex}.drawer.wide{width:min(720px,100%)}.store-form-wrap{flex-direction:column;gap:18px;display:flex}.sf-card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;transition:border-color .15s,box-shadow .15s;overflow:hidden;box-shadow:0 1px 3px #0f172a0a}.sf-card:focus-within{border-color:#cbd5e1;box-shadow:0 2px 8px #0f172a0f}.sf-card-header{border-bottom:1px solid var(--line);background:#f8fafc;align-items:center;gap:12px;padding:13px 18px;display:flex}.sf-card-title{color:var(--ink);letter-spacing:-.01em;margin:0;font-size:14px;font-weight:700}.sf-card-subtitle{color:var(--muted);margin:2px 0 0;font-size:12px}.sf-card-body{padding:16px 18px}.sf-grid{grid-template-columns:1fr 1fr;gap:14px 16px;display:grid}.sf-grid .span-2{grid-column:1/-1}@media (width<=640px){.sf-grid{grid-template-columns:1fr}}.sf-timing-box{border:1px solid var(--line);border-radius:var(--radius);background:#f8fafc;flex-direction:column;gap:12px;padding:14px;display:flex}.sf-timing-header{justify-content:space-between;align-items:baseline;display:flex}.sf-timing-header strong{color:var(--ink);font-size:13px}.sf-timing-row{border:1px solid var(--line);border-radius:var(--radius);background:#fff;align-items:center;gap:12px;padding:10px 14px;display:flex}.sf-timing-col{flex-direction:column;flex:1;gap:4px;display:flex}.sf-timing-col span{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;font-size:11px;font-weight:600}.sf-timing-arrow{color:var(--muted);-webkit-user-select:none;user-select:none;padding-top:16px;font-size:14px}.sf-chips-wrap{flex-wrap:wrap;gap:8px;display:flex}.sf-chip{border:1px solid var(--line);color:var(--ink-2);cursor:pointer;background:#f8fafc;border-radius:20px;align-items:center;gap:7px;padding:7px 13px;font-size:13px;font-weight:500;transition:all .15s;display:inline-flex}.sf-chip:hover{background:#fff;border-color:#cbd5e1}.sf-chip.on{background:var(--brand-soft);color:var(--brand-dark);border-color:var(--brand);font-weight:600}.sf-chip-dot{background:#cbd5e1;border-radius:50%;width:6px;height:6px;transition:background .15s}.sf-chip.on .sf-chip-dot{background:var(--brand)}.sf-availability-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.sf-status-badge{color:var(--ink);align-items:center;font-size:13px;font-weight:600;display:inline-flex}.sf-status-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.sf-status-dot.open{background:#10b981;box-shadow:0 0 0 3px #10b98133}.sf-status-dot.closed{background:#94a3b8}.sf-map-frame{border-radius:var(--radius);border:1px solid var(--line);margin-top:6px;overflow:hidden}.branch-loc-nav{border-bottom:1px solid var(--line);align-items:center;gap:8px;margin-bottom:16px;padding:4px 0 12px;display:flex;overflow-x:auto}.branch-loc-tab{border:1.5px solid var(--line);color:var(--ink-2);cursor:pointer;white-space:nowrap;background:#f8fafc;border-radius:8px;align-items:center;gap:8px;padding:8px 14px;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex}.branch-loc-tab:hover{background:#fff;border-color:#cbd5e1}.branch-loc-tab.active{background:var(--brand-soft);color:var(--brand-dark);border-color:var(--brand);box-shadow:0 1px 3px #0f766e1f}.branch-loc-tab-badge{text-transform:uppercase;color:var(--brand-dark);background:#fff;border:1px solid #0f766e33;border-radius:4px;padding:2px 6px;font-size:10px;font-weight:700}.branch-loc-add-btn{border:1.5px dashed var(--brand);color:var(--brand);cursor:pointer;white-space:nowrap;background:#fff;border-radius:8px;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex}.branch-loc-add-btn:hover{background:var(--brand-soft)}.branch-loc-banner{background:#f1f5f9;border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:16px;padding:10px 14px;display:flex}.branch-loc-banner strong{color:var(--ink);font-size:13px}.sa-zone-list{flex-direction:column;gap:2px;display:flex}.sa-zone-group{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.sa-zone-group+.sa-zone-group{margin-top:6px}.sa-zone-item{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;padding:10px 14px;font-size:13px;transition:background .15s;display:flex}.sa-zone-item:hover{background:var(--brand-soft)}.sa-zone-item.checked{background:color-mix(in srgb, var(--brand) 6%, transparent)}.sa-zone-item input[type=checkbox]{accent-color:var(--brand);flex-shrink:0;width:16px;height:16px}.sa-zone-name{font-weight:500}.sa-zone-parent{border-bottom:1px solid var(--line);font-size:13.5px;font-weight:600}.sa-zone-children{background:var(--bg);padding-left:20px}.sa-zone-child{border-top:1px solid color-mix(in srgb, var(--line) 60%, transparent);padding:8px 12px;font-size:12.5px;font-weight:400}.sa-zone-child:first-child{border-top:none}.role-perm-group{border:1px solid var(--line);border-radius:var(--radius);margin-bottom:10px;overflow:hidden}.role-perm-group-header{background:var(--bg);border-bottom:1px solid var(--line);padding:10px 14px}.role-perm-group-label{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-size:13px;display:flex}.role-perm-group-label input[type=checkbox]{accent-color:var(--brand);width:15px;height:15px}.role-perm-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:4px;padding:8px;display:grid}.role-perm-item{border-radius:calc(var(--radius) - 2px);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;padding:8px 10px;font-size:12.5px;transition:background .12s;display:flex}.role-perm-item:hover{background:var(--brand-soft)}.role-perm-item.checked{background:color-mix(in srgb, var(--brand) 8%, transparent);color:var(--brand);font-weight:500}.role-perm-item input[type=checkbox]{accent-color:var(--brand);flex-shrink:0;width:14px;height:14px}.field-error{color:var(--danger);font-size:12px;font-weight:500}p.field-error{margin-top:6px}.field.invalid .input,.field.invalid .affix{border-color:var(--danger)}.field.invalid .input:focus,.field.invalid .affix:focus-within{box-shadow:0 0 0 3px #dc262626}.callout{color:var(--ink-2);background:#f1f5f9;border-radius:10px;align-items:flex-start;gap:8px;padding:10px 12px;font-size:13px;line-height:1.45;display:flex}.callout svg{flex-shrink:0;margin-top:2px}.callout.warn{color:#92400e;background:#fff7e6}.section-gap-sm{margin-bottom:16px}.action-bar{z-index:5;border-top:1px solid var(--line);background:#fff;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 16px;margin:24px -32px -48px;padding:14px 32px;display:flex;position:sticky;bottom:0;box-shadow:0 -4px 16px #0f172a0f}.action-note{color:var(--muted);align-items:center;gap:6px;margin-right:auto;font-size:13px;display:flex}.action-note.warn{color:#92400e;font-weight:600}.action-note.danger{color:var(--danger);font-weight:600}.action-note svg{flex-shrink:0}.action-buttons{flex-wrap:wrap;gap:8px;margin-left:auto;display:flex}.drawer-foot{flex-wrap:wrap;align-items:center}.drawer-foot .action-note{flex:220px}@media (width<=860px){.action-bar{margin:20px -16px -40px;padding:12px 16px}}.sf-step{border:1.5px solid var(--line);width:28px;height:28px;color:var(--muted);background:#fff;border-radius:50%;flex-shrink:0;place-items:center;font-size:13px;font-weight:700;display:grid}.sf-step.done{border-color:var(--brand);background:var(--brand);color:#fff}.sf-step.flagged{border-color:var(--danger);color:var(--danger);background:#fef2f2}.sf-card{scroll-margin-top:64px}.back-link{margin-bottom:12px}.presets{flex-direction:column;gap:8px;margin-bottom:14px;display:flex}.presets-label{letter-spacing:.4px;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:700}.presets-list{flex-wrap:wrap;gap:6px;display:flex}.presets-list .chip{cursor:pointer;padding:5px 12px;font-size:12.5px}.presets-list .chip:hover{border-color:var(--brand);color:var(--brand-dark)}.reach-box{border:1px solid var(--line);background:#f8fafc;border-radius:10px;margin-top:12px;padding:12px 14px;font-size:13px}.reach-list{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.cover-chip{background:var(--brand-soft);color:var(--brand-dark);border-radius:999px;padding:3px 10px;font-size:12px;font-weight:600}.cover-chip.off{color:var(--muted);background:#f1f5f9}.rates-custom{flex-direction:column;gap:14px;margin-top:16px;display:flex}.rates-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;font-size:13px;display:flex}.rates-default{flex-direction:column;align-items:flex-start;gap:10px;margin-top:14px;font-size:13px;display:flex}.rate-facts{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.rate-facts li{border:1px solid var(--line);background:#f8fafc;border-radius:999px;padding:6px 12px}.cm-heading{font-size:16px}.cm-lede{color:var(--muted);margin:4px 0 14px;font-size:13px}.cm-section.wide{grid-column:1/-1}.cm-section-head .cm-section-icon{border:1px solid var(--line);width:30px;height:30px;color:var(--brand);background:#fff;border-radius:8px;flex-shrink:0;place-items:center;display:grid}.cm-section-hint{color:var(--muted);margin:2px 0 0;font-size:12px}.cm-discount{flex-direction:column;gap:8px;display:flex}.cm-preview{color:var(--ink-2);background:#f8fafc;border-radius:8px;padding:8px 10px;font-size:12.5px}.cm-slab{flex-direction:column;gap:4px;display:flex}.cm-slab-note{color:var(--muted);margin:0;font-size:12px}.cm-slab.invalid .affix{border-color:var(--danger)}.cm-slabs .callout{margin-top:4px}.table td .indent{padding-left:16px}.area-list{margin:0;padding:0;list-style:none;overflow:hidden}.area-row{border-top:1px solid var(--line);align-items:flex-start;gap:14px;padding:16px 20px;display:flex;position:relative}.area-row:first-child{border-top:0}.area-row.child{background:#fbfcfd;padding-left:52px}.area-row.child:before{content:"";background:var(--line);width:2px;position:absolute;top:0;bottom:0;left:32px}.area-row.paused .store-avatar{color:var(--muted);background:#f1f5f9}.area-main{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.area-main h3{flex-wrap:wrap;align-items:center;gap:8px;font-size:15px;display:flex}.area-meta{color:var(--muted);font-size:12.5px}.area-meta strong{color:var(--ink-2)}.area-meta .link{font-size:12.5px}.area-warn{color:#b45309;align-items:center;gap:6px;font-size:12.5px;font-weight:600;display:flex}.area-controls{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:10px;display:flex}@media (width<=720px){.area-row{flex-wrap:wrap}.area-controls{justify-content:space-between;width:100%}}.empty-state{text-align:center;color:var(--muted);flex-direction:column;align-items:center;gap:10px;padding:48px 24px;display:flex}.empty-state svg{color:var(--brand)}.empty-state h2{color:var(--ink);font-size:18px}.empty-state p{max-width:460px}.table-note{color:var(--muted);padding:10px 20px 14px;font-size:12px}.sf-nav{z-index:3;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fffffff5;gap:6px;margin:-20px -24px 16px;padding:12px 24px;display:flex;position:sticky;top:-20px;overflow-x:auto}.sf-nav button{border:1px solid var(--line);color:var(--ink-2);white-space:nowrap;background:#fff;border-radius:999px;padding:5px 12px;font-size:12.5px;font-weight:600}.sf-nav button:hover{border-color:var(--brand);color:var(--brand-dark)}.sf-nav button.flagged{border-color:var(--danger);color:var(--danger);background:#fef2f2}.sf-status-row{border:1px solid var(--line);border-radius:var(--radius);background:#fff;align-items:center;gap:12px;padding:14px 18px;display:flex}.sf-status-row>div{flex:1}.sf-timing-row.invalid{border-color:var(--danger)}.sf-timing-row .icon-btn{align-self:flex-end;margin-bottom:2px}.sf-timing-box .field-error{margin-top:4px}.branch-loc-tab.flagged{border-color:var(--danger)}.sf-readonly{border:1px dashed var(--line);color:var(--ink-2);background:#f8fafc;border-radius:10px;padding:9px 12px;font-weight:600}.login-state{flex-wrap:wrap;align-items:center;gap:12px;margin-top:12px;display:flex}.coverage{border:1px solid var(--line);background:#f8fafc;border-radius:10px;flex-direction:column;gap:6px;margin-bottom:18px;padding:12px 14px;font-size:13px;display:flex}.coverage .reach-list{margin-top:2px}.assign-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:2px;display:flex}.assign-actions{gap:14px;display:flex}.assign-search{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:10px;align-items:center;gap:8px;margin:10px 0 8px;padding:7px 12px;display:flex}.assign-search input{font:inherit;color:var(--ink);background:0 0;border:0;outline:0;flex:1}.sa-zone-list{margin-top:10px}.sa-zone-name{flex:1}.sa-zone-item .badge{font-size:10px}.sf-after-note{text-align:center;padding:4px 12px}.stat-card{flex-direction:column;gap:4px;display:flex}.row-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.table td small.show-sm{display:none}@media (width<=860px){.table td small.show-sm{display:block}}.add-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.add-row .input{flex:160px;width:auto;min-width:130px}.add-row input[type=number]{flex:0 130px;min-width:100px}.add-row .btn{flex:none}.sf-card-icon{border:1px solid var(--line);width:32px;height:32px;color:var(--brand);background:#fff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex;box-shadow:0 1px 2px #0f172a0d}.btn-outline{border-color:var(--line);color:var(--ink-2);background:#fff}.btn-outline:hover:not(:disabled){border-color:#cbd5e1}.assigned-store{border:1px solid var(--brand);background:var(--brand-soft);border-radius:12px;gap:12px;padding:14px 16px;display:flex}.assigned-icon{width:36px;height:36px;color:var(--brand);background:#fff;border-radius:10px;flex-shrink:0;place-items:center;display:grid}.assigned-store div{color:var(--ink-2);flex-direction:column;gap:2px;font-size:13px;display:flex}.assigned-store small{letter-spacing:.4px;text-transform:uppercase;color:var(--brand-dark);font-size:11px;font-weight:700}.assigned-store strong{color:var(--ink);font-size:16px}.assigned-store em{color:var(--muted);margin-top:6px;font-size:11.5px;font-style:normal}
