:root{--brand: #10b981;--brand-ink: #047857;--brand-soft: #d1fae5;--brand-line: #6ee7b7;--rail: #0f172a;--rail-2: #1e293b;--rail-ink: #cbd5e1;--rail-ink-2: #94a3b8;--rail-border: rgba(255, 255, 255, .06);--bg: #f3f6f4;--surface: #ffffff;--wash: #eef3f0;--border: #e2e8e4;--text: #0f172a;--ink: #0f172a;--muted: #64748b;--faint: #94a3b8;--ok: #059669;--ok-soft: #d1fae5;--warn: #d97706;--warn-soft: #fef3c7;--danger: #e11d48;--danger-soft: #ffe4e6;--info: #2563eb;--info-soft: #dbeafe;--r-s: 10px;--r-m: 16px;--r-l: 20px;--shadow: 0 1px 2px rgba(15, 23, 42, .04), 0 4px 16px rgba(15, 23, 42, .05);--shadow-2: 0 10px 28px rgba(15, 23, 42, .1);--ease: cubic-bezier(.22, .8, .3, 1);--t-violet: #7c3aed;--t-violet-bg: #f3e8ff;--t-green: #10b981;--t-green-bg: #d1fae5;--t-orange: #f59e0b;--t-orange-bg: #fef3c7;--t-blue: #3b82f6;--t-blue-bg: #dbeafe;--t-teal: #14b8a6;--t-teal-bg: #ccfbf1;--t-pink: #ec4899;--t-pink-bg: #fce7f3;--t-indigo: #6366f1;--t-indigo-bg: #e0e7ff;--t-amber: #f59e0b;--t-amber-bg: #fef3c7;--t-red: #ef4444;--t-red-bg: #fee2e2}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse 80% 50% at 100% -5%,color-mix(in srgb,var(--brand) 10%,transparent),transparent 55%),radial-gradient(ellipse 60% 40% at 0% 100%,color-mix(in srgb,var(--brand) 6%,transparent),transparent 50%),var(--bg);background-attachment:fixed;color:var(--text);font:14.5px/1.55 Manrope,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased;font-feature-settings:"ss01" on,"cv11" on;overflow-x:clip}#root{min-width:0;max-width:100%}a{color:var(--brand-ink);text-decoration:none}img{display:block;max-width:100%}h1,h2,h3{margin:0;font-weight:750;letter-spacing:-.025em}h1{font-family:Manrope,ui-sans-serif,sans-serif;font-size:26px;font-weight:800;letter-spacing:-.03em}h2{font-size:16px}h3{font-size:14px}.shell{display:grid;grid-template-columns:248px 1fr;min-height:100vh;transition:grid-template-columns .2s var(--ease)}.shell.railshut{grid-template-columns:72px 1fr}.shell.railshut .sidebar{padding-left:10px;padding-right:10px}.shell.railshut .lbl{display:none}.shell.railshut .navlink{justify-content:center;padding-left:0;padding-right:0}.shell.railshut .brandmark{padding:4px 0 0;justify-content:center}.shell.railshut .railtop{flex-direction:column;gap:10px;padding-bottom:14px}.sidebar{background:linear-gradient(180deg,#111827 0%,var(--rail) 50%,#0a0f1a 100%);color:var(--rail-ink);padding:18px 12px 28px;display:flex;flex-direction:column;gap:2px;position:sticky;top:0;height:100vh;overflow-y:auto;border-right:1px solid var(--rail-border)}.sidebar::-webkit-scrollbar{width:5px}.sidebar::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:3px}.brandmark{display:flex;align-items:center;gap:11px;padding:4px 10px 18px}.brandmark .logo{width:40px;height:40px;border-radius:50%;flex:none;background:linear-gradient(145deg,#34d399,var(--brand-ink));color:#fff;display:grid;place-items:center;font-weight:800;font-size:15px;overflow:hidden;box-shadow:0 6px 16px color-mix(in srgb,var(--brand) 40%,transparent);border:2px solid rgba(255,255,255,.15)}.brandmark .logo img{width:100%;height:100%;object-fit:cover}.brandmark .name{font-weight:800;color:#f8fafc;line-height:1.2;font-size:15px;letter-spacing:-.02em}.brandmark .plan{display:inline-block;margin-top:3px;font-size:9.5px;color:#fff;text-transform:uppercase;letter-spacing:.06em;font-weight:750;background:color-mix(in srgb,var(--brand) 85%,#047857);padding:2px 7px;border-radius:999px}.railtop{display:flex;align-items:flex-start;gap:6px}.railtop .brandmark{flex:1;min-width:0;padding-bottom:12px}.railtoggle{flex:none;width:28px;height:28px;margin-top:6px;border:1px solid var(--rail-border);border-radius:8px;background:#ffffff0a;color:var(--rail-ink-2);display:grid;place-items:center;font-size:12px;cursor:pointer;transition:background .14s var(--ease),color .14s var(--ease),border-color .14s var(--ease)}.railtoggle:hover{background:#ffffff17;color:#fff;border-color:#ffffff29}.railtip{position:fixed;z-index:90;transform:translateY(-50%);background:#0b1220;color:#fff;padding:7px 12px;border-radius:8px;font-size:12.5px;font-weight:650;white-space:nowrap;pointer-events:none;box-shadow:0 10px 28px #0b122066;border:1px solid rgba(255,255,255,.08);animation:railtip-in .14s var(--ease)}.railtip:before{content:"";position:absolute;right:100%;top:50%;transform:translateY(-50%);border:5px solid transparent;border-right-color:#0b1220}@keyframes railtip-in{0%{opacity:0;transform:translateY(-50%) translate(-4px)}to{opacity:1;transform:translateY(-50%) translate(0)}}.navgroup{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--rail-ink-2);padding:18px 12px 7px;font-weight:700}.shell.railshut .navgroup{height:1px;padding:0;margin:12px 8px 8px;overflow:hidden;background:#ffffff14;color:transparent}.navlink{display:flex;align-items:center;gap:11px;padding:9px 12px;border-radius:12px;color:var(--rail-ink);min-height:40px;font-size:13.5px;font-weight:550;transition:background .16s var(--ease),color .16s var(--ease),box-shadow .16s var(--ease);border:1px solid transparent}.navlink:hover{background:#ffffff0f;color:#fff}.navlink.active{background:linear-gradient(90deg,#10b981,#059669);color:#fff;font-weight:750;border-color:transparent;box-shadow:0 6px 16px #10b98159}.navlink.active .ico{opacity:1}.navlink .ico{width:18px;text-align:center;font-size:15px;opacity:.92}.main{display:flex;flex-direction:column;min-width:0}.topbar{display:flex;align-items:center;gap:14px;padding:12px 28px;background:color-mix(in srgb,var(--surface) 82%,transparent);backdrop-filter:blur(18px) saturate(1.15);-webkit-backdrop-filter:blur(18px) saturate(1.15);border-bottom:1px solid color-mix(in srgb,var(--border) 85%,transparent);position:sticky;top:0;z-index:20}.topsearch{position:relative;flex:1;max-width:520px}.topsearch input{width:100%;height:42px;padding:0 14px 0 40px;border:1px solid transparent;border-radius:999px;background:var(--wash);font:inherit;color:var(--text);outline:none;transition:border-color .14s var(--ease),box-shadow .16s var(--ease),background .14s var(--ease)}.topsearch input:focus{border-color:var(--brand-line);background:var(--surface);box-shadow:0 0 0 3px var(--brand-soft)}.topsearch .ico{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--faint)}.topsearch .kbd{position:absolute;right:12px;top:50%;transform:translateY(-50%);font-size:11px;color:var(--faint);border:1px solid var(--border);border-radius:6px;padding:2px 7px;background:var(--surface);font-weight:650}.omni{position:absolute;top:48px;left:0;right:0;z-index:30;background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow-2);overflow:hidden;padding:6px;animation:omni-in .16s var(--ease)}@keyframes omni-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.omni button{width:100%;justify-content:flex-start;gap:10px;border:0;background:none;min-height:38px;border-radius:9px;font-size:13.5px}.omni button:hover{background:var(--wash)}.omni button .muted{margin-left:auto;font-size:11.5px}.whochip{display:flex;align-items:center;gap:10px}.whochip .avatar{width:36px;height:36px;border-radius:50%;flex:none;background:linear-gradient(145deg,#34d399,var(--brand));color:#fff;display:grid;place-items:center;font-weight:750;font-size:13px;border:2px solid #fff;box-shadow:0 2px 8px color-mix(in srgb,var(--brand) 30%,transparent)}.whochip .who{line-height:1.25}.whochip .who strong{display:block;font-size:13px;font-weight:700}.whochip .who span{font-size:11.5px;color:var(--muted)}.content{padding:26px 28px 64px;animation:page-in .38s var(--ease) both}@keyframes page-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:24px;flex-wrap:wrap}.page-head p{margin:8px 0 0;color:var(--muted);max-width:62ch}.card{background:var(--surface);border:1px solid color-mix(in srgb,var(--border) 90%,transparent);border-radius:var(--r-m);box-shadow:var(--shadow);transition:box-shadow .18s var(--ease),border-color .18s var(--ease)}.card-head{padding:16px 20px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:14px}.card-body{padding:22px}.grid{display:grid;gap:20px}.live-board{display:grid;gap:20px;grid-template-columns:minmax(0,1.5fr) minmax(300px,.85fr);align-items:stretch}.modbody>.page-head:has(.live-filters){align-items:flex-end!important}.modbody>.page-head:has(.live-filters)>button{height:36px;min-height:36px}.live-filters{margin-right:auto;align-items:flex-end;flex-wrap:wrap}.live-filters label{display:flex;flex-direction:column;gap:4px;margin:0;width:auto;font-size:12px;font-weight:560;color:var(--muted)}.page-head .live-filters select,.page-head .live-filters input[type=date]{width:200px;min-width:200px;height:36px;min-height:36px}.route-legend{display:flex;flex-wrap:wrap;gap:14px;margin-top:10px;font-size:12.5px;color:var(--muted)}.route-legend span{display:inline-flex;align-items:center;gap:6px}.route-legend i{width:10px;height:10px;border-radius:50%;display:inline-block}.route-times{display:inline-flex;align-items:center;gap:6px;margin:0;font-size:12.5px;font-weight:650;color:var(--ink);width:auto;cursor:pointer}.route-times input{width:16px;height:16px;margin:0;accent-color:var(--brand)}.map-time{position:absolute;transform:translate(14px,-18px);background:#fff;border:1px solid #e3e6ea;border-radius:8px;padding:3px 8px;font:650 11px/1.35 Manrope,ui-sans-serif,sans-serif;color:#16191d;box-shadow:0 1px 4px #1018281f;white-space:nowrap;pointer-events:none}.map-time .sub{font-weight:560;color:#697180}.map-time.idle{border-color:#f3dcae}.map-time.idle .sub{color:#b45309}.map-time.now{border-color:#bfdbfe}.track-off{max-width:640px;margin:28px auto;text-align:center;background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:36px 32px 28px}.track-off .pin{font-size:36px;line-height:1}.track-off h2{margin:12px 0 8px;font-size:26px;letter-spacing:-.02em}.track-off>p{color:var(--muted);max-width:46ch;margin:0 auto 22px}.track-off ul{list-style:none;padding:0;margin:0 auto 22px;text-align:left;max-width:520px;display:grid;gap:14px}.track-off li{display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;align-items:start;line-height:1.45}.track-off .primary{min-width:160px}.map-time.now .sub{color:#1d4ed8}.route-visit{display:grid;grid-template-columns:28px minmax(0,1fr) 72px;gap:12px;align-items:center;padding:12px 16px;border-top:1px solid var(--border)}.route-visit .num{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;color:#fff;font-size:12px;font-weight:700}.route-visit .who{font-weight:650}.route-visit .when{color:var(--muted);font-size:12.5px;margin-top:2px}.route-visit .mins{text-align:right;font-weight:700;font-variant-numeric:tabular-nums}.route-visit.idle .mins{color:var(--warn)}@media(max-width:900px){.live-board{grid-template-columns:1fr}.live-filters{margin-right:0}}.mt16{margin-top:16px}.grid.c2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.c3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.c4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid.c5{grid-template-columns:repeat(5,minmax(0,1fr))}.grid.c5>.card.stat{padding:14px}.grid.c5 .stat .value{font-size:22px}.grid>.card,.grid>.card.stat,.vasy-stats>.card,.vasy-stats>.card.stat{min-width:0;width:100%;height:auto;min-height:100%;box-sizing:border-box}@media(max-width:900px){.grid.c5{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1100px){.grid.c4{grid-template-columns:repeat(2,minmax(0,1fr))}}.grid.auto{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.menubtn{display:none;flex:none;width:38px;height:38px;border-radius:var(--r-s);border:1px solid var(--border);background:var(--surface);color:var(--ink);font-size:16px;cursor:pointer}.menubtn:hover{background:var(--wash)}.navscrim{display:none}@media(max-width:900px){.shell,.shell.railshut{display:flex;flex-direction:column;grid-template-columns:none}.sidebar{position:fixed;top:0;bottom:0;left:0;z-index:70;width:min(280px,86vw);height:100vh;transform:translate(-100%);transition:transform .22s var(--ease);box-shadow:0 0 48px #0b122073}.shell.navopen .sidebar{transform:none}.navscrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#0b12207a;opacity:0;pointer-events:none;transition:opacity .22s var(--ease)}.shell.navopen .navscrim{opacity:1;pointer-events:auto}.main{width:100%;max-width:100%;min-width:0;flex:1 1 auto}.shell.railshut .sidebar{padding-left:12px;padding-right:12px}.shell.railshut .lbl{display:block}.shell.railshut .navlink{justify-content:flex-start;padding-left:12px;padding-right:12px}.shell.railshut .brandmark{padding:4px 10px 12px;justify-content:flex-start}.shell.railshut .railtop{flex-direction:row}.shell.railshut .navgroup{height:auto;padding:16px 12px 6px;margin:0;background:none;color:var(--rail-ink-2)}.railtoggle{display:none}.menubtn{display:grid;place-items:center}.grid.c2,.grid.c3,.grid.c4,.grid.c5{grid-template-columns:1fr}.topsearch{max-width:280px}.whochip .who{display:none}.content{padding:18px 16px 48px}.topbar{padding:10px 14px;gap:8px}}.product-shot{padding:18px 18px 8px;background:var(--wash);border-bottom:1px solid var(--border);display:grid;place-items:center}.product-shot img{width:176px;height:176px;object-fit:contain}.product-shot span{width:176px;height:176px;display:grid;place-items:center;font-size:42px;font-weight:750;color:var(--brand)}.tile{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-m);padding:18px 18px 16px;box-shadow:var(--shadow);position:relative;overflow:hidden;display:flex;flex-direction:column;gap:6px;color:var(--text);transition:transform .18s var(--ease),box-shadow .18s var(--ease),border-color .18s var(--ease)}.tile:before{content:"";position:absolute;inset:0 auto auto 0;width:100%;height:3px;background:linear-gradient(90deg,var(--brand),color-mix(in srgb,var(--brand) 30%,var(--info)));opacity:0;transition:opacity .18s var(--ease)}.tile:hover{transform:translateY(-3px);box-shadow:var(--shadow-2);border-color:var(--brand-line)}.tile:hover:before{opacity:1}.tile .chip{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;font-size:19px;margin-bottom:6px}.tile .t{font-weight:720;font-size:15px;letter-spacing:-.015em}.tile .d{font-size:13px;color:var(--muted);line-height:1.45}.stat{display:flex;flex-direction:row;gap:14px;padding:18px 20px;align-items:flex-start;min-width:0}.stat .chip{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;font-size:18px;flex:none}.stat .stat-body,.stat>div:not(.chip):not(.label):not(.value):not(.sub){min-width:0;flex:1 1 auto;display:flex;flex-direction:column;gap:4px;align-items:flex-start}.stat .label{color:var(--muted);font-size:12.5px;font-weight:600;line-height:1.3}.stat .value{font-size:22px;font-weight:750;letter-spacing:-.02em;line-height:1.2;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;font-variant-numeric:tabular-nums;word-break:normal;overflow-wrap:normal}.stat .sub{color:var(--faint);font-size:12px;line-height:1.35;margin:0;max-width:100%}.delta{display:inline-flex;align-items:center;gap:3px;font-size:12px;font-weight:700}.delta.up{color:var(--ok)}.delta.down{color:var(--danger)}.table-wrap{overflow-x:auto;container-type:inline-size}table{width:100%;border-collapse:collapse;font-size:13px}th{text-align:left;font-weight:700;color:var(--muted);padding:12px 16px;border-bottom:1px solid var(--border);white-space:nowrap;font-size:11px;text-transform:uppercase;letter-spacing:.05em;background:var(--wash)}td{padding:13px 16px;border-bottom:1px solid var(--border);vertical-align:middle}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:color-mix(in srgb,var(--brand) 4.5%,white)}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums}@container (max-width: 1000px){th,td{padding-left:12px;padding-right:12px}}@container (max-width: 620px){th,td{padding-left:10px;padding-right:10px}th{font-size:11px;letter-spacing:.03em}}@container (max-width: 430px){th,td{padding-left:7px;padding-right:7px}table{font-size:12.5px}}.rowmark{width:32px;height:32px;border-radius:50%;flex:none;background:var(--brand-soft);color:var(--brand-ink);display:grid;place-items:center;font-weight:700;font-size:12px;overflow:hidden}.rowmark img{width:100%;height:100%;object-fit:cover}.pill{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:999px;font-size:11.5px;font-weight:650;white-space:nowrap;background:var(--wash);color:var(--muted);border:1px solid transparent}.pill.ok{background:var(--ok-soft);color:#047857;border-color:transparent}.pill.warn{background:var(--warn-soft);color:#b45309;border-color:transparent}.pill.danger{background:var(--danger-soft);color:#be123c;border-color:transparent}.pill.info{background:var(--info-soft);color:#1d4ed8;border-color:transparent}.pill.brand{background:var(--brand-soft);color:var(--brand-ink);border-color:transparent}button,.btn{font:inherit;border:1px solid var(--border);background:var(--surface);color:var(--text);padding:8px 15px;min-height:40px;border-radius:12px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-weight:650;transition:transform .1s var(--ease),background .14s var(--ease),box-shadow .16s var(--ease),border-color .14s var(--ease)}button:hover:not(:disabled),.btn:hover{background:var(--wash)}button:active:not(:disabled){transform:translateY(1px)}button:disabled{opacity:.5;cursor:not-allowed}button.primary,.btn.primary{background:linear-gradient(180deg,#34d399 0%,var(--brand) 100%);border-color:var(--brand);color:#fff;box-shadow:0 4px 12px color-mix(in srgb,var(--brand) 35%,transparent)}button.primary:hover:not(:disabled),.btn.primary:hover{background:linear-gradient(180deg,var(--brand) 0%,var(--brand-ink) 100%);color:#fff}button.danger{color:var(--danger);border-color:#fecdd3;background:#fff}button.sm{padding:5px 12px;min-height:32px;font-size:12.5px;border-radius:10px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--brand);outline-offset:2px}input,select,textarea{font:inherit;padding:9px 12px;min-height:40px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);width:100%;min-width:0;max-width:100%}input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}input[type=number]::-webkit-outer-spin-button,input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input:focus,select:focus,textarea:focus{border-color:var(--brand);outline:none;box-shadow:0 0 0 3px var(--brand-soft)}input[type=checkbox],input[type=radio]{width:16px;height:16px;min-width:16px;max-width:16px;min-height:0;padding:0;flex:none;accent-color:var(--brand)}label{display:block;font-size:12.5px;color:var(--muted);margin-bottom:8px;font-weight:560}.field{margin-bottom:18px;min-width:0}.field:last-child{margin-bottom:0}.row{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.row>.field{flex:1 1 140px;min-width:0;margin-bottom:0}.vasy-list-bar{margin-bottom:16px}.vasy-pager{border-top:1px solid var(--border);background:var(--surface)}.vasy-bar{margin-bottom:14px}.vasy-bar-row{display:flex;align-items:center;gap:12px;flex-wrap:nowrap;min-width:0}.vasy-bar-spacer{flex:1 1 auto;min-width:12px}.vasy-bar-left,.vasy-bar-right,.vasy-bar-extra,.vasy-pager-nav{display:flex;align-items:center;gap:12px;flex-wrap:nowrap;min-width:0}.vasy-bar-left{flex:1 1 auto}.vasy-bar-right{flex:0 0 auto;margin-left:auto}button.vasy-ctrl,input.vasy-ctrl,select.vasy-ctrl,.vasy-ctrl{box-sizing:border-box;height:36px;min-height:36px;max-height:36px;margin:0;padding:0 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--ink);font:inherit;font-size:13px;font-weight:560;line-height:1;display:inline-flex;align-items:center;justify-content:center;width:auto;min-width:0;cursor:pointer;box-shadow:none;flex:0 0 auto}button.vasy-ctrl.sm,input.vasy-ctrl.sm,select.vasy-ctrl.sm,.vasy-ctrl.sm{height:32px;min-height:32px;max-height:32px;padding:0 10px;font-size:12.5px}select.vasy-ctrl{padding-right:28px;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}input.vasy-ctrl{cursor:text}.vasy-search{flex:0 1 220px;min-width:140px;max-width:280px;width:auto}button.vasy-ctrl.primary,.vasy-ctrl.primary{background:linear-gradient(180deg,#34d399 0%,var(--brand) 100%);border-color:var(--brand);color:#fff;font-weight:650;box-shadow:0 4px 12px color-mix(in srgb,var(--brand) 35%,transparent)}button.vasy-ctrl.primary:hover:not(:disabled),.vasy-ctrl.primary:hover:not(:disabled){background:linear-gradient(180deg,var(--brand) 0%,var(--brand-ink) 100%);color:#fff}.vasy-ctrl:disabled{opacity:.45;cursor:not-allowed}.vasy-bar-extra .seg{height:36px;border-radius:10px;align-items:stretch;flex:0 0 auto}.vasy-bar-extra .seg button{min-height:34px;height:100%;padding:0 12px;font-size:12.5px}@media(max-width:720px){.vasy-bar-row{flex-wrap:wrap;row-gap:10px}.vasy-bar-spacer{flex-basis:100%;height:0;min-width:0}.vasy-search{flex:1 1 160px;max-width:none}}.vasy-filter-panel{margin-top:12px;padding:16px 18px;background:var(--surface);border:1px solid var(--border);border-radius:12px;display:flex;flex-direction:column;gap:14px}.vasy-filter-panel .field{margin-bottom:0}.vasy-filter-panel .row{align-items:flex-end;gap:16px;row-gap:14px}.vasy-filter-panel .row>.field{flex:1 1 160px;min-width:0}.vasy-pager{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 16px;border-top:1px solid var(--border);background:var(--surface);font-size:13px}.vasy-ellipsis{padding:0 2px}.vasy-empty{padding:40px 16px}.vasy-empty-icon{font-size:28px;opacity:.3;margin-bottom:8px}.vasy-status-cards{display:flex;flex-wrap:nowrap;gap:10px;overflow-x:auto;margin-bottom:14px;scrollbar-width:none;-ms-overflow-style:none}.vasy-status-cards::-webkit-scrollbar{display:none}.vasy-status-card{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:0 0 auto;min-width:100px;padding:10px 16px;border-radius:10px;background:#fff;border:1.5px solid var(--border, #e5e7eb);cursor:pointer;transition:border-color .15s,background .15s,color .15s;gap:4px;box-shadow:0 1px #0f172a0a}.vasy-status-card:hover{border-color:var(--brand, #0f766e);background:var(--brand-soft, #e0f2f1)}.vasy-status-card.active{border-color:var(--brand, #0f766e);background:var(--brand, #0f766e);box-shadow:none}.vasy-status-card-count{font-size:20px;font-weight:700;line-height:1.1;color:var(--brand, #0f766e)}.vasy-status-card.active .vasy-status-card-count{color:#fff}.vasy-status-card-label{font-size:11px;color:var(--muted, #6b7280);white-space:nowrap;text-align:center}.vasy-status-card.active .vasy-status-card-label{color:#ffffffe6}@media(max-width:640px){.vasy-status-card{min-width:76px;padding:6px 10px}.vasy-status-card-count{font-size:17px}}.card>.vasy-bar{padding:14px 16px 0;margin-bottom:12px}.vasy-stats{display:grid;gap:20px;margin-bottom:0;grid-template-columns:repeat(auto-fit,minmax(0,1fr));width:100%;align-items:stretch}@media(max-width:900px){.vasy-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:520px){.vasy-stats{grid-template-columns:1fr!important}}.toolbar{display:flex;align-items:flex-end;flex-wrap:wrap;gap:12px 16px;margin-bottom:16px}.toolbar>.field{flex:0 1 200px;min-width:160px;margin-bottom:0}.toolbar input,.toolbar select{width:auto;min-width:170px}.toolbar input[type=checkbox],.toolbar input[type=radio]{width:16px;min-width:16px;max-width:16px;min-height:16px;height:16px;padding:0;flex:none}label.row,.toolbar>label{display:inline-flex;align-items:center;gap:8px;width:auto;margin-bottom:0;flex:none}.page-head input,.page-head select,.card-head input,.card-head select{width:auto;min-width:150px}.page-head .row,.card-head .row{gap:12px}.seg{display:inline-flex;border:1px solid var(--border);border-radius:10px;overflow:hidden;background:var(--surface)}.seg button{border:0;border-radius:0;min-height:38px;padding:0 14px;background:transparent;color:var(--muted);font-weight:560;cursor:pointer}.seg button+button{border-left:1px solid var(--border)}.seg button:hover{background:var(--brand-soft);color:var(--ink)}.seg button.active{background:var(--brand);color:#fff}.muted{color:var(--muted)}.right{text-align:right}.spacer{flex:1}.empty{padding:48px 20px;text-align:center;color:var(--muted)}.skel{height:14px;border-radius:5px;margin:9px 0;background:linear-gradient(90deg,#ece6da 25%,#f7f2ea 37%,#ece6da 63%);background-size:400% 100%;animation:shimmer 1.3s ease infinite}@keyframes shimmer{0%{background-position:100% 0}to{background-position:0 0}}.banner{padding:11px 14px;border-radius:10px;background:var(--danger-soft);color:#9b2222;border:1px solid #f5cfcf;margin-bottom:14px;font-size:13px}.banner.ok{background:var(--ok-soft);color:#12813d;border-color:#c7e9d4}.banner.warn{background:var(--warn-soft, #fdf3e3);color:#8a5308;border-color:#f3dcae}.backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#2420186b;display:grid;place-items:center;padding:20px;z-index:50;animation:fade .14s var(--ease);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}@keyframes fade{0%{opacity:0}to{opacity:1}}.modal{background:var(--surface);border-radius:var(--r-l);width:min(580px,100%);max-height:88vh;overflow-y:auto;box-shadow:0 24px 60px #14162b47}.modal header{padding:18px 24px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center}.modal .body{padding:24px;overflow-x:hidden}.modal footer{padding:16px 24px;border-top:1px solid var(--border);display:flex;justify-content:flex-end;gap:12px}.modal input:not([type=checkbox]):not([type=radio]),.modal select,.modal textarea{min-width:0;width:100%}.modal .row>.field,.modal .form-grid-2 .field,.modal .form-grid-4 .field{min-width:0}.recipe-form{display:flex;flex-direction:column;gap:18px}.recipe-section{padding:14px 16px 6px;border:1px solid var(--border);border-radius:14px;background:color-mix(in srgb,var(--wash, #f7f3eb) 88%,var(--surface))}.recipe-section>.field:last-child{margin-bottom:10px}.recipe-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:12px}.recipe-section-head h3{margin:0;font-size:12px;font-weight:750;letter-spacing:.05em;text-transform:uppercase;color:var(--faint)}.recipe-section-head p{margin:2px 0 0;font-size:12.5px;color:var(--muted);font-weight:450;letter-spacing:0;text-transform:none}.recipe-yield{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(120px,.7fr);gap:12px;align-items:start}.recipe-yield .field{margin-bottom:10px}.bom-lines{display:flex;flex-direction:column;gap:8px;margin-bottom:10px}.bom-line{display:grid;grid-template-columns:minmax(0,1.8fr) 108px 96px 34px;gap:10px;align-items:center;padding:12px;background:var(--surface);border:1px solid var(--border);border-radius:12px}.bom-line.line-5{grid-template-columns:36px minmax(220px,1fr) 150px 110px 40px}.bom-line.line-4{grid-template-columns:36px minmax(220px,1fr) 150px 40px}.bom-line>*{min-width:0}.bom-line>input,.bom-line>select,.bom-line .bom-qty input{width:100%;min-width:0}.bom-line.bom-head{padding:0 12px 2px;background:transparent;border:0;border-radius:0;font-size:11px;font-weight:650;letter-spacing:.03em;text-transform:uppercase;color:var(--faint)}.bom-line .bom-remove{min-height:40px;width:34px;padding:0;display:grid;place-items:center;color:var(--muted);border-radius:10px}.bom-line .bom-remove:hover{color:var(--danger, #9b2222);background:var(--danger-soft)}.bom-line.pack,.bom-line.pack-edit{grid-template-columns:minmax(120px,1.6fr) minmax(96px,110px) repeat(3,minmax(80px,1fr)) 48px 28px;gap:12px}.bom-line.faq{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) 34px}.form-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 18px}.form-grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px 18px}.form-grid-2 .field,.form-grid-4 .field{margin-bottom:0;min-width:0}.bom-qty{display:flex;align-items:center;gap:6px;min-width:0}.bom-qty input{flex:1 1 auto;width:100%;min-width:0;padding-right:10px}.bom-unit{position:static;transform:none;flex:0 0 auto;font-size:12px;color:var(--faint);font-weight:650;line-height:1;padding-right:2px}.recipe-toggle{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:8px;margin:0;min-width:0;border:1px solid var(--border);border-radius:999px;background:var(--surface);font-size:13px;color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none;font-weight:560}.bom-line.pack-edit .recipe-toggle,.bom-line.pack .recipe-toggle{width:100%;justify-content:center}.recipe-toggle input{margin:0}@media(max-width:720px){.recipe-yield,.form-grid-2,.form-grid-4{grid-template-columns:1fr}.bom-line{grid-template-columns:1fr 1fr 34px}.bom-line.line-5,.bom-line.line-4{grid-template-columns:28px minmax(0,1fr) 40px}.bom-line.line-5>:nth-child(3),.bom-line.line-5>:nth-child(4),.bom-line.line-4>:nth-child(3){grid-column:2}.bom-line.line-5>:nth-child(5),.bom-line.line-4>:nth-child(4){grid-column:3;grid-row:1}.bom-line>select,.bom-line.pack>:first-child,.bom-line.pack-edit>:first-child,.bom-line.faq>:first-child{grid-column:1 / -1}.bom-line.pack,.bom-line.pack-edit,.bom-line.faq{grid-template-columns:1fr 1fr 34px}.bom-line.bom-head{display:none}.bom-line .bom-remove{width:34px;justify-self:end}}.auth-wrap{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,480px);background:var(--bg)}.auth-hero{padding:64px 72px;display:flex;flex-direction:column;justify-content:center;color:#e8eef7;background:radial-gradient(720px 420px at 18% 18%,color-mix(in srgb,var(--brand) 38%,transparent),transparent 58%),linear-gradient(165deg,#151d2e,#0b1220)}.auth-hero .mark{width:48px;height:48px;border-radius:14px;margin-bottom:28px;background:color-mix(in srgb,#fff 14%,transparent);display:grid;place-items:center;font-weight:800;font-size:20px}.auth-hero h1{color:#f4f7fb;font-size:42px;max-width:12ch;line-height:1.12}.auth-hero p{margin:16px 0 0;max-width:38ch;color:#e8eef7b8;font-size:16px}.auth-panel{display:grid;place-items:center;padding:32px 28px}.auth-card{width:min(420px,100%)}.auth-card .card{border:0;box-shadow:none;background:transparent}.auth-card .card-body{padding:8px 0}.hint{font-size:12px;color:var(--muted);margin-top:18px;line-height:1.75}.hint code{background:var(--wash);padding:1px 5px;border-radius:4px}@media(max-width:860px){.auth-wrap{grid-template-columns:1fr}.auth-hero{padding:36px 28px 28px}.auth-hero h1{font-size:30px}}.section-head{display:flex;align-items:baseline;gap:12px;margin:26px 0 14px}.section-head p{margin:0;color:var(--muted);font-size:13px}.modwrap{display:flex;flex-direction:column;gap:24px;min-width:0}.modbar{display:flex;flex-direction:column;gap:0}.modbar-title{display:none!important}.modbody>.page-head{display:flex!important;justify-content:flex-end!important;width:100%;margin:0!important;gap:16px;align-items:center;min-height:0}.modbody>.page-head>div:first-child:not(.row){display:none}.modbody>.page-head h1,.modbody>.page-head p{display:none}.ops-panel-head h1,.ops-panel-head p{display:none}.ops-panel-head{display:flex!important;justify-content:flex-end!important;align-items:center;width:100%;margin-bottom:10px;min-height:0;gap:12px}.ops-panel-head:empty{display:none}.ops-panel-head>div:first-child:not(.row){display:none}.modbar-title .chip{width:30px;height:30px;border-radius:9px;flex:none;display:grid;place-items:center;font-size:14px}.modbar-title .t{font-family:Manrope,ui-sans-serif,sans-serif;font-weight:800;font-size:17px;line-height:1.15;letter-spacing:-.02em}.modbar-title .d{font-size:12px;color:var(--muted);margin-top:1px;max-width:72ch;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.modtabs-wrap{display:flex;align-items:center;gap:10px;min-width:0}.modtabs-arrow{flex:none;box-sizing:border-box;width:40px;height:40px;min-width:40px;min-height:40px;max-height:40px;padding:0!important;border-radius:50%!important;border:1.5px solid var(--border);background:#fff;color:var(--ink, #0f172a);font-size:0;line-height:0;display:grid;place-items:center;cursor:pointer;box-shadow:0 1px 2px #0f172a0f;transition:background .13s var(--ease),border-color .13s var(--ease),color .13s var(--ease),opacity .13s var(--ease)}.modtabs-arrow:hover:not(:disabled){border-color:var(--brand);color:var(--brand-ink);background:var(--brand-soft)}.modtabs-arrow:disabled{opacity:.45;cursor:default;background:var(--wash, #f6f7fb)}.modtabs{display:flex;gap:8px;overflow-x:auto;align-items:stretch;flex:1 1 auto;min-width:0;padding:6px;background:color-mix(in srgb,var(--muted, #94a3b8) 12%,#fff);border:1px solid var(--border);border-radius:12px;box-shadow:none;scroll-behavior:smooth;scrollbar-width:none}.modtabs::-webkit-scrollbar{height:0;display:none}.modtab-group{display:flex;align-items:stretch;gap:8px;flex:none}.modtab-sep{width:1px;align-self:stretch;margin:6px 4px;background:var(--border);flex:none}.modtab-label{flex:none;margin:0 4px 0 2px;align-self:center;font-size:10.5px;font-weight:750;letter-spacing:.06em;text-transform:uppercase;color:var(--faint);white-space:nowrap}.flow-steps{margin:0 0 12px;padding-left:1.25rem;display:grid;gap:8px;color:var(--muted);font-size:13.5px;line-height:1.45}.flow-steps strong{color:var(--text);font-weight:650}a.modlink,.modlink{position:relative;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-width:84px;padding:10px 12px;border-radius:10px;border:1px solid transparent;background:#fff;color:var(--ink-soft, #475569);font-size:12px;font-weight:650;white-space:nowrap;text-decoration:none;cursor:pointer;box-shadow:0 1px 2px #0f172a0d;transition:background .13s var(--ease),color .13s var(--ease),border-color .13s var(--ease),box-shadow .13s var(--ease)}.modlink-ico{font-size:18px;line-height:1;display:grid;place-items:center;min-height:22px}.modlink-label{line-height:1.2}a.modlink:hover,.modlink:hover{border-color:color-mix(in srgb,var(--brand) 35%,var(--border));color:var(--brand-ink, #047857);background:#fff}a.modlink.active,.modlink.active{background:var(--brand-ink, #047857);border-color:var(--brand-ink, #047857);color:#fff;box-shadow:0 2px 8px color-mix(in srgb,var(--brand) 35%,transparent)}a.modlink.soon,.modlink.soon{color:var(--faint);opacity:.85}a.modlink.soon.active,.modlink.soon.active{color:#fff;opacity:1}.modlink .soonmark{color:var(--warn);font-size:14px;line-height:1;position:absolute;top:4px;right:6px}.modbody{min-width:0;display:flex;flex-direction:column;gap:24px}.modbody>.page-head{margin:0!important;gap:16px;align-items:center;justify-content:flex-end!important}.modbody .page-head h1{font-size:17px;margin:0;font-weight:680;letter-spacing:-.01em}.modbody .page-head p{display:none}.modbody .page-head.page-head-rich p{display:block;margin:4px 0 0;font-size:13px}.modbody .page-head:empty{display:none}.modbody .page-head.page-head-actions{justify-content:flex-end!important}.modbody>.grid,.modbody>.vasy-stats,.modbody>.toolbar,.modbody>.vasy-bar,.modbody>.vasy-list-bar,.modbody>.vasy-status-cards,.modbody>.card,.modbody>.banner,.modbody>.row{margin-top:0!important;margin-bottom:0!important}.modbody>.grid.c2,.modbody>.grid.c3,.modbody>.grid.c4,.modbody>.grid.c5,.modbody>.grid.stats-row{gap:20px;width:100%;align-items:stretch}.grid.stats-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;width:100%}.grid.stats-row>.card{min-width:0;width:100%}.modbody>.grid>.card,.modbody>.grid>.card.stat{min-width:0;width:100%;max-width:none;flex:none;align-self:stretch}@media(max-width:900px){.modbar-title .t{font-size:16px}.modbar-title .d{display:none}.modbody{gap:20px}}.launch{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.welcome{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:28px 32px;margin-bottom:32px;background:radial-gradient(520px 200px at 92% 20%,color-mix(in srgb,var(--brand) 18%,transparent),transparent 60%),linear-gradient(115deg,#ecfdf5,#f0fdf4 42%,#fff);border:1px solid color-mix(in srgb,var(--brand) 18%,var(--border));border-radius:var(--r-l);box-shadow:var(--shadow)}.welcome .eyebrow{margin:0 0 6px;font-size:11.5px;font-weight:750;letter-spacing:.08em;text-transform:uppercase;color:var(--brand-ink)}.welcome h1{font-size:30px}.welcome p{margin:8px 0 0;color:var(--muted);max-width:52ch}.welcome-actions{display:flex;gap:10px;flex-wrap:wrap}.welcome-actions .btn,.welcome-actions a.btn{text-decoration:none}.vd-hello{margin-bottom:4px;align-items:center}.vd-hello h1{font-size:28px}@media(max-width:800px){.welcome{flex-direction:column;align-items:flex-start;padding:22px 20px}.welcome h1{font-size:26px}}.alertbell{position:relative}.bellbtn{position:relative;width:38px;height:38px;border-radius:50%;border:1px solid var(--border);background:var(--surface);font-size:17px;line-height:1;cursor:pointer;display:grid;place-items:center;transition:border-color .15s var(--ease)}.bellbtn:hover{border-color:var(--brand)}.belldot{position:absolute;top:-3px;right:-3px;min-width:18px;height:18px;padding:0 4px;border-radius:9px;background:var(--danger);color:#fff;font-size:10.5px;font-weight:800;line-height:18px;text-align:center}.bellpop{position:absolute;right:0;top:calc(100% + 8px);z-index:60;min-width:280px;padding:6px;background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-2)}.bellitem{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:0;border-radius:8px;background:none;font:inherit;color:inherit;text-align:left;cursor:pointer}.bellitem:hover{background:var(--brand-soft)}.bellempty{padding:14px 12px;color:var(--muted);font-size:13.5px}.setupbar{height:8px;border-radius:999px;background:var(--border);overflow:hidden}.setupbar span{display:block;height:100%;background:var(--brand);transition:width .4s var(--ease)}.setupsteps{display:grid;gap:8px}.setupstep{display:flex;align-items:center;gap:14px;padding:14px 16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-m);text-decoration:none;color:inherit;transition:border-color .15s var(--ease),transform .15s var(--ease)}.setupstep:hover{border-color:var(--brand);transform:translateY(-1px)}.setupstep .n{flex:none;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-size:13px;font-weight:800;background:var(--border);color:var(--muted)}.setupstep.done .n{background:var(--ok-soft);color:var(--ok)}.setupstep .txt{flex:1;display:grid;gap:2px;min-width:0}.setupstep .txt .muted{font-size:13px}.chains{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px}.chain{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:12px}.chainlink{display:inline-flex;align-items:center;gap:6px}.chainlink a{padding:5px 11px;border-radius:999px;background:var(--brand-soft);color:var(--brand);font-size:13px;font-weight:650;text-decoration:none;white-space:nowrap}.chainlink a:hover{background:var(--brand-line)}.chainlink i{color:var(--faint);font-style:normal}.livegrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:14px;margin-top:12px}.livegrid>div{display:grid;gap:2px}.livegrid strong{font-size:22px;letter-spacing:-.4px}.modcard{display:flex;align-items:flex-start;gap:10px;padding:14px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-m);cursor:pointer;transition:border-color .15s var(--ease),opacity .15s var(--ease)}.modcard:hover{border-color:var(--brand-line)}.modcard.on{border-color:var(--brand)}.modcard:not(.on){opacity:.55}.modcard.locked{cursor:default}.modtxt{display:grid;gap:2px;min-width:0}.modtxt .muted{font-size:12.5px}.presets{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-bottom:16px}.preset{display:grid;gap:4px;align-content:start;text-align:left;padding:16px;cursor:pointer;font:inherit;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-m);transition:border-color .15s var(--ease),transform .15s var(--ease),box-shadow .15s var(--ease)}.preset:hover{border-color:var(--brand-line);transform:translateY(-2px);box-shadow:var(--shadow-2)}.preset.on{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand) inset}.preset strong{font-size:15px;color:var(--text)}.preset-tick{color:var(--brand)}.preset .muted{font-size:12.5px;line-height:1.45}.preset-hint{font-size:12px;color:var(--faint);font-style:italic}.preset-count{justify-self:start;margin-top:6px;padding:2px 8px;border-radius:999px;background:var(--brand-soft);color:var(--brand-ink);font-size:11.5px;font-weight:700}.pwwrap{position:relative;display:block}.pwwrap>input{padding-right:42px;width:100%}.pweye{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:30px;height:30px;padding:0;border:0;border-radius:8px;background:none;cursor:pointer;font-size:15px;line-height:1;display:grid;place-items:center;opacity:.65}.pweye:hover{opacity:1;background:var(--brand-tint, rgba(0,0,0,.05))}.launchgroup+.launchgroup{margin-top:30px}.grouphead{display:flex;align-items:center;gap:10px;margin:0 0 14px;font-size:12px;font-weight:750;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.grouphead:after{content:"";flex:1;height:1px;background:var(--border)}.grouphead .muted{order:3;font-size:11.5px;font-weight:700;letter-spacing:0;min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:var(--border);color:var(--muted);display:grid;place-items:center}.tablecap{margin:0;padding:10px 14px;border-top:1px solid var(--border);background:var(--warn-soft);color:var(--warn);font-size:13px;font-weight:650}.msgpreview{margin:0;padding:10px 12px;min-width:300px;background:var(--bg);border:1px solid var(--border);border-radius:var(--r-s);font-family:inherit;font-size:12.5px;line-height:1.5;color:var(--text);white-space:pre-wrap;word-break:break-word}.vasy-doc{display:flex;flex-direction:column;gap:18px;min-height:calc(100vh - 180px)}.vasy-doc-head{display:flex;align-items:center;justify-content:space-between;gap:14px}.vasy-doc-head h2{margin:0;font-size:18px;font-weight:650}.vasy-doc-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px 18px}@media(max-width:900px){.vasy-doc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.vasy-doc-tabs{display:flex;gap:6px;border-bottom:1px solid var(--border);margin:4px 0 14px}.vasy-doc-tab{padding:10px 14px;border:0;background:transparent;color:var(--muted);font-weight:560;cursor:pointer;border-bottom:2px solid transparent}.vasy-doc-tab.active{color:var(--brand-ink);border-bottom-color:var(--brand)}.vasy-doc-summary{margin-left:auto;width:min(320px,100%);background:var(--wash);border:1px solid var(--border);border-radius:10px;padding:14px 16px;display:grid;gap:8px;font-size:13px}.vasy-doc-summary .net{font-size:18px;font-weight:700}.vasy-doc-foot{position:sticky;bottom:0;display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:14px 0;background:var(--bg);border-top:1px solid var(--border);margin-top:auto}.vasy-doc-foot .spacer{flex:1}.price-sheet-wrap{max-height:calc(100vh - 240px);overflow:auto}.price-sheet{min-width:720px}.price-sheet th,.price-sheet td{white-space:nowrap}.price-sheet .sticky{position:sticky;left:0;background:#fff;z-index:1;min-width:180px}.price-sheet thead .sticky{z-index:2;background:var(--wash, #f8fafc)}.price-sheet input.pe-input{width:110px;text-align:right}.vasy-line-grid th,.vasy-line-grid td{border:1px solid var(--border);padding:10px 12px;vertical-align:middle}.vasy-line-grid input:not([type=checkbox]):not([type=radio]),.vasy-line-grid select{width:100%;min-width:0;max-width:100%}.vasy-line-grid.dense{table-layout:fixed}.vasy-line-grid.dense th,.vasy-line-grid.dense td{overflow:hidden}.modal .vasy-line-grid-wrap,.card .vasy-line-grid-wrap,.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.vasy-line-grid th{background:var(--wash);font-size:11px;text-transform:uppercase;letter-spacing:.03em;text-align:left}.vasy-line-grid.list-grid{table-layout:auto;min-width:1080px}.vasy-line-grid.list-grid th,.vasy-line-grid.list-grid td{overflow:visible;white-space:nowrap}.vasy-line-grid.list-grid .pill{display:inline-block;max-width:none;overflow:visible;text-overflow:unset}.vasy-table-foot{display:flex;justify-content:flex-end;gap:24px;padding:8px 14px;border-top:1px solid var(--border);font-size:13px;background:var(--wash)}.vasy-doc-foot{z-index:5}.card>.vasy-bar{padding:10px 14px 0;margin-bottom:8px}.pos-vasy{display:flex;flex-direction:column;gap:10px;min-height:calc(100vh - 120px);font-size:13px}.pos-vasy-head{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:8px 12px;background:var(--wash);border:1px solid var(--border);border-radius:10px}.pos-vasy-head-left{display:flex;gap:14px}.pos-vasy-radio{display:flex;align-items:center;gap:6px;font-weight:600;cursor:pointer}.pos-vasy-head-mid{display:flex;align-items:center;gap:8px;margin-left:auto}.pos-vasy-label{color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.04em}.pos-vasy-head-right{font-size:12px}.pos-vasy-toolbar{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(180px,1fr) minmax(140px,.7fr);gap:8px;align-items:start}@media(max-width:900px){.pos-vasy-toolbar{grid-template-columns:1fr}}.pos-vasy-search-wrap{position:relative;min-width:0}.pos-vasy-search{display:flex;gap:6px}.pos-vasy-search input,.pos-vasy-customer,.pos-vasy-invoice-scan{width:100%;height:40px;border:1px solid var(--border);border-radius:8px;padding:0 12px;background:var(--bg)}.pos-vasy-add-btn{flex:none;height:40px;padding:0 14px;border:0;border-radius:8px;background:var(--brand);color:#fff;font-weight:650;cursor:pointer}.pos-vasy-picker{position:absolute;z-index:40;left:0;right:0;top:calc(100% + 4px);max-height:280px;overflow:auto;background:var(--surface, #fff);border:1px solid var(--border);border-radius:10px;box-shadow:0 10px 28px #0f172a24}.pos-vasy-picker-row{width:100%;display:flex;justify-content:space-between;gap:12px;align-items:center;padding:10px 12px;border:0;border-bottom:1px solid var(--border);background:transparent;text-align:left;cursor:pointer}.pos-vasy-picker-row:hover{background:var(--wash)}.pos-vasy-picker-row:last-child{border-bottom:0}.pos-vasy-picker-price{font-weight:650;white-space:nowrap}.pos-vasy-picker-empty{padding:14px 12px;font-size:13px}.pos-vasy-focus{border-color:var(--brand)!important;box-shadow:0 0 0 3px var(--brand-soft)}.muted-field{opacity:.55}.pos-vasy-body{display:grid;grid-template-columns:minmax(0,1fr) 148px;gap:10px;flex:1}@media(max-width:1100px){.pos-vasy-body{grid-template-columns:1fr}.pos-vasy-sidebar{flex-direction:row;flex-wrap:wrap}}.pos-vasy-main{display:flex;flex-direction:column;gap:10px;min-width:0}.pos-vasy-table-wrap{overflow:auto;border:1px solid var(--border);border-radius:10px;background:var(--bg);max-height:min(42vh,360px)}.pos-vasy-table{width:100%;border-collapse:collapse;min-width:920px}.pos-vasy-table th,.pos-vasy-table td{border-bottom:1px solid var(--border);padding:7px 8px;vertical-align:middle}.pos-vasy-table th{position:sticky;top:0;z-index:1;background:var(--wash);font-size:11px;text-transform:uppercase;letter-spacing:.03em}.pos-vasy-table .num{text-align:right}.pos-vasy-empty{text-align:center;color:var(--muted);padding:28px!important}.pos-vasy-prod{font-weight:620}.pos-vasy-qty{display:inline-flex;align-items:center;gap:4px}.pos-vasy-qty button{width:26px;height:26px;padding:0;border-radius:6px;border:1px solid var(--border);background:var(--wash)}.pos-vasy-mini{width:56px;padding:4px 6px;text-align:right}.pos-vasy-del{border:0;background:transparent;color:var(--danger);cursor:pointer;font-size:14px}.pos-vasy-panels{display:grid;grid-template-columns:1fr minmax(180px,240px);gap:10px}@media(max-width:800px){.pos-vasy-panels{grid-template-columns:1fr}}.pos-vasy-panel{border:1px solid var(--border);border-radius:10px;padding:10px 12px;background:var(--wash)}.pos-vasy-panel h3{margin:0 0 8px;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.pos-vasy-kv-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px}.pos-vasy-kv{display:flex;flex-direction:column;gap:2px;font-size:12px}.pos-vasy-last-bill .row{justify-content:space-between;margin-bottom:6px}.pos-vasy-print-btn{width:100%;margin-top:8px;padding:8px;border-radius:8px;border:1px solid var(--border);background:var(--bg);cursor:pointer;font-weight:600}.pos-vasy-foot{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,280px);gap:12px}@media(max-width:800px){.pos-vasy-foot{grid-template-columns:1fr}}.pos-vasy-remarks label{display:block;font-size:12px;color:var(--muted);margin-bottom:4px}.pos-vasy-remarks input{width:100%}.pos-vasy-coupon-ok{display:block;margin-top:4px;color:var(--ok);font-size:12px}.pos-vasy-summary{border:1px solid var(--border);border-radius:10px;padding:10px 12px;background:var(--bg)}.pos-vasy-sumrow{display:flex;justify-content:space-between;gap:12px;padding:2px 0;font-size:12.5px}.pos-vasy-amount{display:flex;justify-content:space-between;align-items:center;margin-top:8px;padding-top:8px;border-top:1px solid var(--border)}.pos-vasy-amount strong{display:grid;place-items:center;min-width:88px;height:88px;border-radius:50%;background:linear-gradient(145deg,#1d4ed8,#2563eb);color:#fff;font-size:18px;font-weight:800;box-shadow:0 4px 14px #2563eb59}.pos-vasy-paygrid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}@media(max-width:1100px){.pos-vasy-paygrid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:700px){.pos-vasy-paygrid{grid-template-columns:repeat(2,minmax(0,1fr))}}.pos-vasy-paybtn{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:52px;padding:6px 8px;border:0;border-radius:8px;cursor:pointer;background:linear-gradient(180deg,#334155,#1e293b);color:#f8fafc;font-weight:650;font-size:12px;line-height:1.2}.pos-vasy-paybtn:disabled{opacity:.45;cursor:not-allowed}.pos-vasy-paybtn small{opacity:.75;font-size:10px;font-weight:600;margin-top:2px}.pos-vasy-sidebar{display:flex;flex-direction:column;gap:6px}.pos-vasy-sidebtn{display:flex;align-items:center;justify-content:space-between;padding:10px;border:1px solid var(--border);border-radius:10px;background:var(--bg);cursor:pointer;font-weight:620;font-size:12px;text-align:left}.pos-vasy-sidebtn.muted{opacity:.5;cursor:default}.pos-vasy-sidebtn:disabled{opacity:.45;cursor:not-allowed}.pos-vasy-sidebtn em{font-style:normal;min-width:20px;height:20px;border-radius:10px;background:var(--brand);color:#fff;font-size:11px;display:grid;place-items:center}.pos-vasy-pay-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#0f172a8c;display:grid;place-items:center;padding:16px}.pos-vasy-pay-dialog{width:min(920px,100%);max-height:90vh;overflow:auto;background:var(--bg);border-radius:12px;border:1px solid var(--border);box-shadow:0 20px 50px #00000040}.pos-vasy-pay-head{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--border)}.pos-vasy-pay-head h2{margin:0;font-size:17px}.pos-vasy-pay-body{display:grid;grid-template-columns:1fr 1fr;gap:0}@media(max-width:760px){.pos-vasy-pay-body{grid-template-columns:1fr}}.pos-vasy-pay-left,.pos-vasy-pay-right{padding:16px}.pos-vasy-pay-left{border-right:1px solid var(--border);background:var(--wash)}@media(max-width:760px){.pos-vasy-pay-left{border-right:0;border-bottom:1px solid var(--border)}}.pos-vasy-pay-left h3{margin:0 0 10px;font-size:14px}.pos-vasy-pay-lines{list-style:none;margin:0 0 12px;padding:0}.pos-vasy-pay-lines li{display:flex;justify-content:space-between;gap:8px;padding:4px 0;font-size:12.5px}.pos-vasy-payable{display:flex;justify-content:space-between;margin-top:10px;padding-top:10px;border-top:1px solid var(--border);font-size:16px;font-weight:700}.pos-vasy-pay-later-note{color:var(--danger);font-size:12px;margin:12px 0}.pos-vasy-proceed{width:100%;margin-top:8px;justify-content:center}.pos-vasy-credit-types{display:flex;gap:16px;margin-bottom:12px}.pos-vasy-recall-row{padding:11px 0;border-bottom:1px solid var(--border)}.pos-vasy-print-area{position:absolute;left:-9999px;top:0}@media print{body *{visibility:hidden}.pos-vasy-print-area,.pos-vasy-print-area *{visibility:visible}.pos-vasy-print-area{position:static;left:auto;padding:24px}}.vasy-dash{display:flex;flex-direction:column;gap:16px}.vasy-dash>.card,.vasy-dash .vd-card{margin:0}.vd-page-head{margin-bottom:0}.vd-toolbar-muted{opacity:.72}.vd-toolbar-muted button.ghost,.vd-toolbar-muted .ghost{background:transparent;border:1px dashed var(--border);color:var(--muted);font-size:12.5px;padding:6px 10px;border-radius:8px;cursor:pointer}.vd-toolbar-muted button.ghost:hover{border-color:var(--brand);color:var(--brand)}.vd-sync{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.vd-sync-label{font-size:11px;font-weight:650;letter-spacing:.04em;color:var(--muted);text-transform:uppercase}.vd-refresh{width:30px;height:30px;border-radius:8px;border:1px solid var(--border);background:var(--wash);cursor:pointer;font-size:16px;line-height:1;color:var(--text)}.vd-refresh:hover{border-color:var(--brand);color:var(--brand)}.vd-filters{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px;align-items:flex-end}.vd-field{display:flex;flex-direction:column;gap:4px;min-width:140px}.vd-field span{font-size:11.5px;font-weight:600;color:var(--muted)}.vd-field input,.vd-field select{height:34px;border:1px solid var(--border);border-radius:8px;padding:0 10px;background:var(--surface);font:inherit;color:var(--text)}.vd-kpi-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.vd-kpi{border-radius:16px;padding:16px 14px 14px;border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);min-width:0;position:relative;overflow:hidden}.vd-kpi:after{content:"";position:absolute;right:10px;bottom:8px;width:72px;height:28px;border-radius:999px;opacity:.35;background:linear-gradient(90deg,transparent,currentColor);pointer-events:none}.vd-kpi .vd-kpi-value{font-size:22px;font-weight:800;letter-spacing:-.02em;line-height:1.15;color:var(--text)}.vd-kpi .vd-kpi-label{margin-top:6px;font-size:12px;font-weight:600;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vd-kpi .vd-kpi-change{margin-top:6px;font-size:12px;font-weight:650;display:inline-flex;align-items:center;gap:4px}.vd-kpi .vd-kpi-change.up{color:var(--ok)}.vd-kpi .vd-kpi-change.down{color:var(--danger)}.vd-kpi.tone-green{color:var(--t-green);border-color:color-mix(in srgb,var(--t-green) 22%,white)}.vd-kpi.tone-green .vd-kpi-value{color:var(--text)}.vd-kpi.tone-violet{color:var(--t-violet);border-color:color-mix(in srgb,var(--t-violet) 22%,white)}.vd-kpi.tone-violet .vd-kpi-value{color:var(--text)}.vd-kpi.tone-amber{color:var(--t-amber);border-color:color-mix(in srgb,var(--t-amber) 22%,white)}.vd-kpi.tone-amber .vd-kpi-value{color:var(--text)}.vd-kpi.tone-red{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 22%,white)}.vd-kpi.tone-red .vd-kpi-value{color:var(--text)}.vd-kpi.tone-blue{color:var(--t-blue);border-color:color-mix(in srgb,var(--t-blue) 22%,white)}.vd-kpi.tone-blue .vd-kpi-value{color:var(--text)}.vd-main-rail{display:grid;grid-template-columns:minmax(0,2fr) minmax(240px,1fr);gap:16px;align-items:start}.vd-main,.vd-rail{display:flex;flex-direction:column;gap:16px;min-width:0}.vd-trend-wrap{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:16px;align-items:stretch}.vd-trend-chart{min-width:0;min-height:260px}.vd-totals-panel{display:flex;flex-direction:column;gap:10px;padding:12px;border-radius:12px;background:var(--wash);border:1px solid var(--border)}.vd-total-row{display:flex;flex-direction:column;gap:2px;padding-bottom:8px;border-bottom:1px solid var(--border);font-size:12px;color:var(--muted)}.vd-total-row:last-child{border-bottom:0;padding-bottom:0}.vd-total-row strong{font-size:15px;color:var(--text);font-weight:700}.vd-coming{min-height:140px;display:grid;place-items:center;border-radius:12px;border:1px dashed var(--border);background:var(--wash);color:var(--faint);font-weight:650;letter-spacing:.02em}.vd-pie-row{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:12px;align-items:center}.vd-legend{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.vd-legend li{display:grid;grid-template-columns:10px 1fr auto;gap:8px;align-items:center;font-size:12.5px}.vd-legend .swatch{width:10px;height:10px;border-radius:3px}.vd-legend .name{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vd-empty{min-height:160px;display:grid;place-items:center;color:var(--faint);font-size:13.5px;font-weight:550;border-radius:10px;background:var(--wash)}.vd-empty-cell{text-align:center;color:var(--faint);padding:28px 12px!important}.vd-tabs{display:inline-flex;gap:0;border:1px solid var(--border);border-radius:8px;overflow:hidden;margin-bottom:12px}.vd-card-meta .vd-tabs{margin-bottom:0}.vd-tabs button{border:0;background:var(--surface);color:var(--muted);padding:6px 12px;font:inherit;font-size:12.5px;font-weight:600;cursor:pointer}.vd-tabs button+button{border-left:1px solid var(--border)}.vd-tabs button.active{background:var(--brand-soft);color:var(--brand-ink)}.vd-card-meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;justify-content:flex-end}.vd-today-amt{font-size:12.5px;color:var(--muted)}.vd-today-amt strong{color:var(--text)}.vd-link{font-size:12.5px;font-weight:650;color:var(--brand);white-space:nowrap}.vd-link:hover{text-decoration:underline}.vd-aging-table th.vd-age-d30,.vd-aging-table td.vd-age-d30{color:var(--t-blue)}.vd-aging-table th.vd-age-d60,.vd-aging-table td.vd-age-d60{color:var(--t-green)}.vd-aging-table th.vd-age-d90,.vd-aging-table td.vd-age-d90{color:var(--t-orange)}.vd-aging-table th.vd-age-d90p,.vd-aging-table td.vd-age-d90p{color:var(--danger)}.vd-aging-table tfoot td{background:var(--wash);font-weight:650;border-top:1px solid var(--border)}.vd-reminder{border:1px solid var(--border);background:var(--surface);border-radius:7px;padding:4px 8px;font-size:11.5px;font-weight:600;cursor:pointer;color:var(--brand);white-space:nowrap}.vd-reminder:hover{background:var(--brand-soft)}.vd-rfm-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.vd-rfm-cell{border-radius:12px;padding:14px 12px;border:1px solid var(--border);background:var(--wash);min-width:0}.vd-rfm-pct{font-size:22px;font-weight:720;letter-spacing:-.02em}.vd-rfm-label{margin-top:4px;font-size:12.5px;font-weight:650;color:var(--text)}.vd-rfm-count{margin-top:2px;font-size:11.5px;color:var(--muted)}.vd-rfm-total{margin-top:12px;font-size:12.5px}.vd-rfm-cell.tone-green{background:var(--t-green-bg);border-color:color-mix(in srgb,var(--t-green) 20%,white)}.vd-rfm-cell.tone-green .vd-rfm-pct{color:var(--t-green)}.vd-rfm-cell.tone-violet{background:var(--t-violet-bg);border-color:color-mix(in srgb,var(--t-violet) 20%,white)}.vd-rfm-cell.tone-violet .vd-rfm-pct{color:var(--t-violet)}.vd-rfm-cell.tone-blue{background:var(--t-blue-bg);border-color:color-mix(in srgb,var(--t-blue) 20%,white)}.vd-rfm-cell.tone-blue .vd-rfm-pct{color:var(--t-blue)}.vd-rfm-cell.tone-amber{background:var(--t-amber-bg);border-color:color-mix(in srgb,var(--t-amber) 20%,white)}.vd-rfm-cell.tone-amber .vd-rfm-pct{color:var(--t-amber)}.vd-rfm-cell.tone-orange{background:var(--t-orange-bg);border-color:color-mix(in srgb,var(--t-orange) 20%,white)}.vd-rfm-cell.tone-orange .vd-rfm-pct{color:var(--t-orange)}.vd-rfm-cell.tone-red{background:var(--danger-soft);border-color:#f3cccc}.vd-rfm-cell.tone-red .vd-rfm-pct{color:var(--danger)}.vd-rfm-cell.tone-pink{background:var(--t-pink-bg);border-color:color-mix(in srgb,var(--t-pink) 20%,white)}.vd-rfm-cell.tone-pink .vd-rfm-pct{color:var(--t-pink)}.vd-rfm-cell.tone-teal{background:var(--t-teal-bg);border-color:color-mix(in srgb,var(--t-teal) 20%,white)}.vd-rfm-cell.tone-teal .vd-rfm-pct{color:var(--t-teal)}.vd-two-col{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}@media(max-width:1100px){.vd-main-rail,.vd-trend-wrap{grid-template-columns:1fr}.vd-rfm-grid{grid-template-columns:repeat(2,1fr)}.vd-two-col{grid-template-columns:1fr}.vd-kpi-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:700px){.vd-kpi-grid{grid-template-columns:repeat(2,1fr)}.vd-pie-row{grid-template-columns:1fr}.vd-rfm-grid{grid-template-columns:1fr 1fr}.vd-card-meta{justify-content:flex-start}}.integ-page{max-width:1400px}.integ-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:16px;align-items:start}.integ-rail{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:12px;position:sticky;top:12px}.integ-cat{display:flex;align-items:center;justify-content:space-between;width:100%;text-align:left;padding:10px 12px;border:none;background:transparent;border-radius:8px;cursor:pointer;font:inherit;color:inherit;margin-bottom:2px}.integ-cat:hover{background:var(--bg, #f5f7fb)}.integ-cat.active{background:var(--brand-soft, #e8f0fe);color:var(--brand, #2563eb);font-weight:600}.integ-tip{margin-top:16px;padding:12px;border-radius:10px;background:#e8f1ff;color:#1e3a5f;font-size:12.5px}.integ-tip strong{display:block;margin-bottom:4px}.integ-tip p{margin:0;opacity:.85}.integ-section{margin-bottom:28px}.integ-section-head{margin-bottom:12px}.integ-section-head h2{margin:0 0 4px;font-size:18px}.integ-section-head p{margin:0 0 6px;color:var(--muted);font-size:13px}.integ-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.integ-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:14px 16px;display:flex;flex-direction:column;gap:6px;min-height:180px}.integ-card-top{display:flex;justify-content:space-between;align-items:flex-start}.integ-ico{width:40px;height:40px;border-radius:10px;display:grid;place-items:center;background:#eef3ff;font-size:18px}.integ-ico.lg{width:52px;height:52px;font-size:24px}.integ-status{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--muted)}.integ-status .dot{width:7px;height:7px;border-radius:50%;background:#9ca3af}.integ-status.on{color:#15803d}.integ-status.on .dot{background:#22c55e}.integ-card h3{margin:2px 0;font-size:15px}.integ-card p{margin:0;flex:1;font-size:12.5px;color:var(--muted);line-height:1.4}.integ-actions{display:flex;gap:8px;align-items:center;margin-top:8px}.integ-actions .linkish{background:none;border:none;color:var(--brand, #2563eb);cursor:pointer;text-decoration:none}.integ-toggle{position:relative;display:inline-block;width:40px;height:22px}.integ-toggle input{opacity:0;width:0;height:0}.integ-toggle span{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:999px;background:#d1d5db;cursor:pointer;transition:.15s}.integ-toggle span:after{content:"";position:absolute;width:16px;height:16px;left:3px;top:3px;border-radius:50%;background:#fff;transition:.15s}.integ-toggle input:checked+span{background:var(--brand, #2563eb)}.integ-toggle input:checked+span:after{transform:translate(18px)}.integ-detail-head{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:16px 18px;margin-bottom:14px}.integ-detail-body{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:14px;align-items:start}.integ-detail-form{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:16px 18px}.integ-conn-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:14px 16px;margin-bottom:12px}.integ-conn-card h4{margin:0 0 10px}.integ-actions-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:8px}.integ-action-card{text-align:left;padding:12px;border-radius:10px;border:1px solid var(--border);background:var(--bg, #f8fafc);cursor:not-allowed;display:flex;flex-direction:column;gap:4px;font:inherit}.integ-check-row{display:flex;gap:12px;align-items:flex-start;padding:12px;border:1px solid var(--border);border-radius:10px;margin-bottom:8px;cursor:pointer}.integ-templates{margin-top:20px;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:14px}.shell-drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:#0f172a59;display:flex;justify-content:flex-end}.shell-drawer-panel{width:min(380px,100%);background:#fff;height:100%;padding:20px;box-shadow:-8px 0 24px #00000014;display:flex;flex-direction:column;gap:12px}.shell-drawer-panel h2{margin:0}.shell-support-card{display:flex;gap:12px;align-items:center;padding:12px 14px;border:1px solid var(--border);border-radius:10px;background:var(--wash)}.shell-support-card .ico{width:36px;height:36px;border-radius:8px;background:var(--brand-soft);color:var(--brand-ink);display:grid;place-items:center;flex:0 0 auto}.shell-create-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;background:#0f172a66;display:grid;place-items:center;padding:24px}.shell-create-card{background:#fff;border-radius:14px;padding:20px 22px;width:min(920px,100%);max-height:90vh;overflow:auto;box-shadow:0 20px 50px #0000002e}.shell-create-cols{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}.shell-create-cols h4{margin:0 0 8px;font-size:12px;letter-spacing:.04em;color:var(--muted)}.shell-create-cols button{display:block;width:100%;text-align:left;border:none;background:none;padding:6px 0;font:inherit;cursor:pointer;color:inherit}.shell-create-cols button:hover{color:var(--brand, #2563eb)}@media(max-width:900px){.integ-layout,.integ-detail-body{grid-template-columns:1fr}.integ-rail{position:static}.shell-create-cols{grid-template-columns:1fr 1fr}}.settings-hub-fields{display:grid;gap:4px}.settings-hub-toggle{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 4px;border-bottom:1px solid var(--border);font-size:13.5px}.settings-hub-toggle:last-child{border-bottom:none}.row-actions{display:inline-flex;align-items:center;gap:4px;flex-wrap:nowrap}button.icon-action{position:relative;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;min-height:32px;padding:0;border-radius:8px;border:1px solid var(--border);background:#fff;color:var(--ink, #0f172a);cursor:pointer;box-shadow:0 1px #0f172a0a}button.icon-action:hover:not(:disabled){border-color:var(--brand, #0f766e);color:var(--brand, #0f766e);background:var(--brand-soft, #e0f2f1)}button.icon-action.primary{border-color:var(--brand, #0f766e);color:var(--brand, #0f766e)}button.icon-action.primary:hover:not(:disabled){background:var(--brand, #0f766e);color:#fff}button.icon-action.danger{color:#b91c1c;border-color:#fecaca}button.icon-action.danger:hover:not(:disabled){background:#fef2f2;border-color:#f87171;color:#991b1b}button.icon-action:disabled{opacity:.45;cursor:not-allowed}button.icon-action .icon-action-busy{width:12px;height:12px;border-radius:50%;border:2px solid currentColor;border-top-color:transparent;animation:icon-spin .7s linear infinite}@keyframes icon-spin{to{transform:rotate(360deg)}}button.icon-action[data-tip]:after{content:attr(data-tip);position:absolute;left:50%;bottom:calc(100% + 6px);transform:translate(-50%) translateY(2px);padding:4px 8px;border-radius:6px;background:#0f172a;color:#fff;font-size:11px;font-weight:600;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .12s ease,transform .12s ease;z-index:40}button.icon-action[data-tip]:hover:after,button.icon-action[data-tip]:focus-visible:after{opacity:1;transform:translate(-50%) translateY(0)}.toast-stack{position:fixed;top:18px;right:18px;z-index:200;display:flex;flex-direction:column;gap:10px;max-width:min(420px,calc(100vw - 32px));pointer-events:none}.toast{pointer-events:auto;display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border-radius:12px;background:var(--surface);border:1px solid var(--border);box-shadow:0 12px 32px #14162b2e;font-size:13.5px;line-height:1.4;color:var(--text);animation:toast-in .18s var(--ease)}.toast-msg{flex:1;min-width:0}.toast-x{border:0;background:transparent;color:var(--muted);cursor:pointer;padding:0 2px;font-size:14px;line-height:1}.toast-error{border-color:#f5cfcf;background:#fff7f7;color:#9b2222}.toast-ok{border-color:#c7e9d4;background:#f3fbf6;color:#12813d}.toast-warn{border-color:#f3dcae;background:#fffbf3;color:#8a5308}.toast-info{border-color:var(--border)}.confirm-backdrop{z-index:180}.confirm-modal{width:min(420px,100%)}@keyframes toast-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.topbar-actions{display:flex;align-items:center;gap:8px;flex:none;min-width:0}.iconbtn{width:32px;min-width:32px;padding:0;justify-content:center}.show-sm,.show-xs{display:none!important}@media(min-width:1400px){.shell{grid-template-columns:264px 1fr}.content{padding:28px 40px 80px}.topbar{padding:14px 32px}.topsearch{max-width:520px}.launch{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}}@media(min-width:1800px){.main{max-width:1760px}}@media(max-width:1100px)and (min-width:901px){.shell{grid-template-columns:212px 1fr}.content{padding:22px 20px 56px}.topbar{padding:12px 18px;gap:10px}.topsearch{max-width:300px}.whochip .who{display:none}.hide-sm{display:none!important}.show-sm{display:inline-flex!important}.grid.stats-row{grid-template-columns:repeat(2,minmax(0,1fr))}.vd-kpi-grid{grid-template-columns:repeat(3,1fr)}.launch{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.page-head{gap:12px}.page-head h1{font-size:24px}}@media(max-width:900px){.hide-sm{display:none!important}.show-sm{display:inline-flex!important}.topbar-actions{gap:6px}.page-head{flex-direction:column;align-items:stretch}.modbody>.page-head{flex-direction:row;align-items:center;justify-content:flex-end!important}.page-head .row{width:100%;justify-content:flex-start}.modbody>.page-head .row{width:auto;justify-content:flex-end}.page-head input,.page-head select{min-width:0;flex:1 1 140px}.card-head{flex-wrap:wrap;gap:10px}.modal{width:min(580px,calc(100vw - 24px));max-height:min(88vh,calc(100dvh - 24px));border-radius:16px}.shell-drawer-panel{width:min(400px,100%);max-width:100%}.shell-create-card{width:min(920px,calc(100vw - 24px));max-height:min(90vh,calc(100dvh - 24px));padding:16px}.bellpop{position:fixed;right:12px;left:12px;top:58px;min-width:0;width:auto}.grid.stats-row{grid-template-columns:1fr 1fr}.vd-kpi-grid{grid-template-columns:repeat(2,1fr)}.vasy-doc-grid{grid-template-columns:1fr 1fr}.toast-stack{left:12px;right:12px;top:12px;max-width:none}}@media(max-width:640px){.hide-xs{display:none!important}.show-xs{display:inline-flex!important}.topsearch{display:none}.content{padding:14px 12px 40px}.topbar{padding:8px 10px;gap:6px}h1{font-size:22px}.page-head{margin-bottom:16px}.page-head p{font-size:13px}.grid.c2,.grid.c3,.grid.c4,.grid.c5,.grid.stats-row,.grid.auto{grid-template-columns:1fr}.vd-kpi-grid{grid-template-columns:1fr 1fr;gap:8px}.vd-kpi{padding:12px 10px}.vd-kpi .vd-kpi-value{font-size:17px}.vasy-doc-grid{grid-template-columns:1fr}.vasy-doc-foot{flex-direction:column;align-items:stretch}.vasy-doc-foot .spacer{display:none}.vasy-bar-row{flex-wrap:wrap}.vasy-bar-left,.vasy-bar-right{width:100%;margin-left:0}.vasy-search{flex:1 1 100%;max-width:none;min-width:0}.vasy-pager{flex-direction:column;align-items:stretch}.vasy-pager-nav{justify-content:center;flex-wrap:wrap}.launch{grid-template-columns:1fr;gap:10px}.welcome{padding:18px 16px;margin-bottom:20px}.welcome h1{font-size:22px}.modtabs-wrap{gap:4px}.shell-create-cols,.integ-layout{grid-template-columns:1fr}.stat{padding:14px}.stat .value{font-size:18px}table{font-size:12.5px}th,td{padding:10px}.pos-vasy-panels,.pos-vasy-foot,.pos-vasy-pay-body,.auth-wrap{grid-template-columns:1fr}.auth-hero{padding:28px 20px 20px}.auth-hero h1{font-size:26px}.auth-panel{padding:20px 16px 40px}.modal header,.modal .body,.modal footer{padding-left:16px;padding-right:16px}.modal footer{flex-wrap:wrap}.modal footer button{flex:1 1 auto}}@media(max-width:380px){.vd-kpi-grid{grid-template-columns:1fr}.topbar-actions .whochip{display:none}}@media(pointer:coarse){.navlink{min-height:44px}button.sm,.btn.sm,.vasy-ctrl,.vasy-ctrl.sm{min-height:40px;height:auto;max-height:none}.modtabs a,.modtabs button{min-height:56px}a.settings-hub-tab{min-height:40px}}@supports (height: 100dvh){.sidebar{height:100dvh}@media(max-width:900px){.sidebar{height:100dvh}}}.ops-icon-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px;padding:4px;background:color-mix(in srgb,var(--panel, #fff) 88%,var(--muted, #94a3b8));border-radius:10px;border:1px solid var(--border)}.ops-icon-tab{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-width:88px;padding:10px 12px;border-radius:8px;color:var(--ink-soft, #475569);font-size:12px;font-weight:600;background:color-mix(in srgb,var(--panel, #fff) 70%,transparent);border:1px solid transparent;transition:background .15s,color .15s}.ops-icon-tab:hover{background:#fff;color:var(--brand-ink)}.ops-icon-tab.active{background:var(--brand-ink, #047857);color:#fff;box-shadow:0 2px 8px color-mix(in srgb,var(--brand) 35%,transparent)}.ops-icon-tab-ico{font-size:18px;line-height:1}.ops-panel-head{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-bottom:14px}.ops-panel-head h1{margin:0;font-size:22px}.ops-section-card{margin-bottom:16px}.ops-section-title{display:flex;align-items:center;gap:8px;margin:0 0 14px;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft, #64748b)}.ops-section-title:before{content:"";width:3px;height:14px;border-radius:2px;background:var(--brand-ink, #047857)}.ops-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 16px}@media(max-width:720px){.ops-form-grid{grid-template-columns:1fr}}.ops-table-wrap{overflow-x:auto}.ops-table{width:100%;border-collapse:collapse;font-size:13px}.ops-table th{text-align:left;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft, #64748b);background:color-mix(in srgb,var(--muted, #94a3b8) 12%,#fff);padding:10px 12px;border-bottom:1px solid var(--border);white-space:nowrap}.ops-table td{padding:11px 12px;border-bottom:1px solid var(--border);vertical-align:middle}.ops-table tbody tr:hover{background:color-mix(in srgb,var(--brand) 4%,white)}.ops-filter-row th{background:#fff;padding:6px 8px;text-transform:none;font-weight:500;letter-spacing:0}.ops-filter-row input,.ops-filter-row select{width:100%;min-height:32px;font-size:12px;padding:4px 8px}.ops-clear{width:28px;height:28px;border-radius:6px;border:1px solid color-mix(in srgb,#ef4444 40%,var(--border));background:#fef2f2;color:#b91c1c;font-size:16px;line-height:1;cursor:pointer}.linkish{background:none;border:0;padding:0;color:var(--brand-ink);font-weight:650;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.text-danger{color:#b91c1c;font-weight:600}.qty-stepper{display:inline-flex;align-items:stretch;border:1.5px solid var(--brand-ink, #047857);border-radius:6px;overflow:hidden;max-width:160px}.qty-stepper button{width:36px;min-height:36px;border:0;border-radius:0;background:color-mix(in srgb,var(--brand) 12%,#fff);color:var(--brand-ink);font-size:18px;font-weight:700;cursor:pointer;padding:0}.qty-stepper button:hover{background:color-mix(in srgb,var(--brand) 22%,#fff)}.qty-stepper input{width:64px;border:0;border-left:1px solid var(--brand-line, #6ee7b7);border-right:1px solid var(--brand-line, #6ee7b7);border-radius:0;text-align:center;font-weight:650;box-shadow:none}.qty-stepper input:focus{box-shadow:none;outline:none}.slot-toggles,.freq-toggles{display:flex;flex-wrap:wrap;gap:6px}.slot-toggles button,.freq-toggles button{min-height:36px;padding:6px 14px;border-radius:6px;border:1px solid var(--border);background:#fff;font-weight:600;font-size:12.5px;letter-spacing:.02em;text-transform:uppercase;cursor:pointer}.slot-toggles button.active,.freq-toggles button.active{background:var(--brand-ink, #047857);border-color:var(--brand-ink, #047857);color:#fff}.reason-list{display:flex;flex-direction:column;gap:8px;margin:10px 0 14px}.reason-list label{display:flex;align-items:center;gap:8px;font-size:13px;cursor:pointer}.reason-list input{accent-color:var(--brand-ink)}.ops-calendar{border:1px solid var(--border);border-radius:10px;padding:12px;background:#fff}.ops-calendar-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;font-weight:700}.ops-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;text-align:center}.ops-calendar-dow{font-size:11px;font-weight:650;color:var(--ink-soft);padding:4px 0}.ops-calendar-day{aspect-ratio:1;border:0;border-radius:999px;background:transparent;font-size:12.5px;cursor:pointer;padding:0}.ops-calendar-day:hover{background:var(--brand-soft)}.ops-calendar-day.selected{background:var(--brand-ink);color:#fff;font-weight:700}.ops-calendar-day.muted{opacity:.35;cursor:default}.sub-change-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:16px}@media(max-width:720px){.sub-change-layout{grid-template-columns:1fr}}.sub-mode-tabs{display:flex;gap:6px;margin-bottom:14px}.sub-mode-tabs button{flex:1;min-height:40px;border-radius:8px;border:1px solid var(--border);background:#fff;font-weight:650;cursor:pointer}.sub-mode-tabs button.active{background:var(--brand-ink);border-color:var(--brand-ink);color:#fff}.ops-bulk-steps{display:flex;gap:8px;margin-bottom:16px}.ops-bulk-step{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:8px;background:#fff;border:1px solid var(--border);color:var(--ink-soft);font-size:13px;font-weight:600}.ops-bulk-step span{width:22px;height:22px;border-radius:999px;display:inline-grid;place-items:center;background:color-mix(in srgb,var(--muted) 20%,#fff);font-size:12px}.ops-bulk-step.active{border-color:var(--brand-ink);color:var(--brand-ink)}.ops-bulk-step.active span{background:var(--brand-ink);color:#fff}.ops-bulk-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}@media(max-width:800px){.ops-bulk-cards{grid-template-columns:1fr}}.ops-bulk-card{display:block;padding:16px;border-radius:10px;border:1px solid var(--border);background:color-mix(in srgb,var(--brand) 4%,#fff);color:inherit}.ops-bulk-card:hover{border-color:var(--brand-line)}.ops-bulk-card p{margin:6px 0 0;color:var(--ink-soft);font-size:13px}.ops-bulk-card.muted-card{background:#f8fafc;opacity:.85;cursor:default}.ops-multiselect{position:relative}.ops-multiselect-trigger{width:100%;text-align:left;min-height:38px;border:1px solid var(--border);border-radius:6px;background:#fff;padding:8px 12px;cursor:pointer}.ops-multiselect-menu{position:absolute;z-index:20;left:0;right:0;top:calc(100% + 4px);background:#fff;border:1px solid var(--border);border-radius:8px;padding:8px;box-shadow:0 8px 24px #0f172a1f;display:flex;flex-direction:column;gap:6px;max-height:220px;overflow:auto}.ops-multiselect-menu label{display:flex;align-items:center;gap:8px;font-size:13px;cursor:pointer}.zone-map-toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:8px}.zone-map-toolbar input{flex:1;min-width:140px;max-width:280px}.zone-poly-list{margin-top:10px;display:flex;flex-direction:column;gap:6px}.zone-poly-row{display:flex;align-items:center;gap:8px}.pe-page{display:flex;flex-direction:column;gap:16px;width:100%;max-width:min(1480px,100%);margin:0;padding:0 4px 88px;box-sizing:border-box}.pe-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.pe-kicker{margin:0 0 4px;font-size:12px;font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft, #64748b)}.pe-top h1{margin:0;font-size:24px;font-weight:700;letter-spacing:-.02em}.pe-top-actions{display:flex;gap:10px;flex-shrink:0}.pe-tabs{display:flex;flex-wrap:wrap;gap:6px;padding:4px;background:color-mix(in srgb,var(--muted, #94a3b8) 12%,#fff);border:1px solid var(--border);border-radius:10px}.pe-tab{border:0;background:transparent;min-height:40px;padding:8px 16px;border-radius:8px;font-weight:650;font-size:13px;color:var(--ink-soft);cursor:pointer}.pe-tab.active{background:var(--brand-ink, #047857);color:#fff;box-shadow:0 2px 8px color-mix(in srgb,var(--brand) 30%,transparent)}.pe-body{display:flex;flex-direction:column;gap:14px}.pe-card{background:#fff;border:1px solid var(--border);border-radius:12px;padding:20px 22px 22px}.pe-section{margin:0 0 16px;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);display:flex;align-items:center;gap:8px}.pe-section:before{content:"";width:3px;height:14px;border-radius:2px;background:var(--brand-ink, #047857)}.pe-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px;align-items:start}.pe-cell{display:flex;flex-direction:column;gap:6px;min-width:0}.pe-span-2{grid-column:span 2}.pe-label{font-size:12px;font-weight:650;color:var(--ink-soft, #64748b);letter-spacing:.02em}.pe-req{color:#dc2626;margin-left:3px}.pe-hint{margin:0;font-size:12px;color:var(--ink-soft)}.loc-search-row{display:flex;gap:8px;align-items:center;margin-bottom:10px}.loc-search-row .pe-input{flex:1;min-width:0}.pe-radio-row{display:flex;flex-wrap:wrap;gap:8px}.pe-radio{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:6px 14px;border:1px solid var(--border);border-radius:8px;background:#fff;cursor:pointer;font-size:13px;font-weight:600}.pe-radio.on{border-color:color-mix(in srgb,var(--brand) 45%,var(--border));background:color-mix(in srgb,var(--brand) 12%,#fff);color:var(--brand-ink, #047857)}.pe-radio input{margin:0}.pe-addr-block{border:1px solid var(--border);border-radius:12px;padding:16px 18px;margin-bottom:14px;background:#fff}.pe-addr-block-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.pe-addr-block-head strong{font-size:14px}.pe-footer-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:8px;padding-top:8px}.pe-footer-actions .right{display:flex;gap:10px;flex-wrap:wrap}.pe-diff{margin:0;font-size:12.5px;font-weight:650;color:var(--brand-ink, #047857)}.pe-grid-1{grid-template-columns:minmax(0,1fr);max-width:560px}.pe-days{display:flex;flex-wrap:wrap;gap:8px}.pe-day{min-width:52px;min-height:36px;padding:6px 10px;border-radius:8px;border:1px solid var(--border);background:#fff;font-size:12px;font-weight:700;letter-spacing:.04em;color:var(--ink-soft);cursor:pointer}.pe-day.on{background:color-mix(in srgb,var(--brand) 16%,#fff);border-color:color-mix(in srgb,var(--brand) 40%,var(--border));color:var(--brand-ink, #047857)}.pe-input{width:100%;min-height:40px;padding:8px 12px;border:1px solid var(--border);border-radius:8px;background:#fff;font:inherit;box-sizing:border-box}.pe-input:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.pe-input-sm{max-width:88px}.pe-area{min-height:88px;resize:vertical}.pe-inline{display:flex;gap:8px;align-items:center}.pe-btn{min-height:40px;padding:8px 18px;border-radius:8px;border:1px solid var(--border);font-weight:650;cursor:pointer;background:#fff}.pe-btn.primary,button.pe-btn.primary{background:var(--brand-ink, #047857);border-color:var(--brand-ink, #047857);color:#fff}.pe-btn.ghost{background:#f1f5f9}.pe-switch{display:inline-flex;align-items:center;gap:10px;border:0;background:transparent;padding:4px 0;cursor:pointer;font:inherit;min-height:40px}.pe-switch-knob{width:44px;height:26px;border-radius:999px;background:#cbd5e1;position:relative;transition:background .15s;flex-shrink:0}.pe-switch-knob:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0003;transition:transform .15s}.pe-switch.on .pe-switch-knob{background:var(--brand-ink, #047857)}.pe-switch.on .pe-switch-knob:after{transform:translate(18px)}.pe-switch-text{font-size:13.5px;font-weight:600}.pe-ms{position:relative;z-index:1}.pe-ms.open{z-index:40}.pe-ms-trigger{width:100%;min-height:40px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 10px;border:1px solid var(--border);border-radius:8px;background:#fff;text-align:left;cursor:pointer;font:inherit}.pe-ms.open .pe-ms-trigger{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.pe-ms-ph{color:var(--ink-soft)}.pe-ms-chips{display:flex;flex-wrap:wrap;gap:4px;flex:1;min-width:0}.pe-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;background:var(--brand-soft);color:var(--brand-ink);font-size:12px;font-weight:650}.pe-chip-x{cursor:pointer;font-weight:700;line-height:1}.pe-ms-caret{color:var(--ink-soft);flex-shrink:0}.pe-ms-menu{position:absolute;left:0;right:0;top:calc(100% + 6px);background:#fff;border:1px solid var(--border);border-radius:10px;box-shadow:0 12px 32px #0f172a24;overflow:hidden}.pe-ms-search{width:100%;border:0;border-bottom:1px solid var(--border);border-radius:0;padding:10px 12px;box-shadow:none!important}.pe-ms-list{max-height:220px;overflow:auto;padding:6px}.pe-ms-option{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:6px;cursor:pointer;font-size:13.5px}.pe-ms-option:hover{background:color-mix(in srgb,var(--brand) 8%,#fff)}.pe-ms-meta{margin-left:auto;font-size:12px}.pe-ms-empty{padding:16px;text-align:center;color:var(--ink-soft);font-size:13px}.pe-ms-foot{display:flex;justify-content:flex-end;padding:8px 10px;border-top:1px solid var(--border);background:#f8fafc}.pe-stepper{display:inline-flex;align-items:center;gap:0;border:1.5px solid var(--brand-ink);border-radius:8px;overflow:hidden;max-width:100%;flex-wrap:wrap}.pe-stepper button:not(.linkish){width:40px;min-height:40px;border:0;border-radius:0;background:color-mix(in srgb,var(--brand) 12%,#fff);color:var(--brand-ink);font-size:18px;font-weight:700;cursor:pointer}.pe-stepper-val{min-width:96px;text-align:center;font-weight:700;padding:0 10px}.pe-stepper .linkish{margin-left:10px;padding:0 10px}.pe-cutoff-table{margin-top:18px}.pe-ok{color:var(--brand-ink);font-weight:650}.pe-warn{margin:10px 0 0;padding:10px 12px;border-radius:8px;background:#fef2f2;color:#b91c1c;font-size:13px}.pe-split{display:grid;grid-template-columns:1.2fr .8fr;gap:14px;align-items:start}.pe-price-head,.pe-price-row{display:grid;grid-template-columns:1.4fr .8fr;gap:12px;align-items:start}.pe-price-head{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-soft);margin-bottom:8px}.pe-price-row{margin-bottom:12px}.pe-price-toggle{margin-top:10px}.pe-empty{color:var(--ink-soft);margin:0 0 14px}.pe-link-bar{display:grid;grid-template-columns:1fr 88px auto;gap:10px;margin-top:14px;align-items:center}.pe-card-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.pe-foot{position:sticky;bottom:0;display:flex;justify-content:flex-end;gap:10px;padding:14px 0 4px;background:linear-gradient(180deg,transparent,var(--bg, #f8fafc) 28%);z-index:5}.zone-coverage-split{display:grid;grid-template-columns:minmax(200px,280px) 1fr;gap:14px;align-items:start}.zone-map-canvas{width:100%;border-radius:8px;border:1px solid var(--border);z-index:0}.zone-map-wrap{position:relative}.zone-search-hits{list-style:none;margin:0 0 8px;padding:0;border:1px solid var(--border);border-radius:8px;background:#fff;max-height:160px;overflow:auto}.zone-search-hits button{width:100%;text-align:left;border:0;background:transparent;padding:8px 12px;cursor:pointer;font:inherit}.zone-search-hits button:hover{background:var(--brand-soft)}@media(max-width:800px){.pe-grid,.pe-split,.pe-price-head,.pe-price-row,.pe-link-bar,.zone-coverage-split{grid-template-columns:1fr}.pe-span-2{grid-column:span 1}.pe-top{flex-direction:column}}
