.v-shell,.v-shell *{box-sizing:border-box}:root,.v-shell[data-theme=light]{color-scheme:light;--v-page: #fafafa;--v-surface: #ffffff;--v-raised: #f5f5f5;--v-border: #eaeaea;--v-border-strong: #d4d4d4;--v-text: #171717;--v-text-2: #666666;--v-text-3: #767676;--v-green: #1a7f37;--v-green-dot: #17a34a;--v-amber: #b45309;--v-amber-dot: #f5a623;--v-red: #ee0000;--v-blue: #0070f3;--v-focus: #0070f3;--v-overlay: rgba(0, 0, 0, .32)}.v-shell[data-theme=dark]{color-scheme:dark;--v-page: #000000;--v-surface: #0a0a0a;--v-raised: #111111;--v-border: #262626;--v-border-strong: #333333;--v-text: #ededed;--v-text-2: #a1a1a1;--v-text-3: #808080;--v-green: #3ecf8e;--v-green-dot: #3ecf8e;--v-amber: #f5a623;--v-amber-dot: #f5a623;--v-red: #ff5a5a;--v-red-solid: #ee0000;--v-blue: #3291ff;--v-focus: #3291ff;--v-overlay: rgba(0, 0, 0, .6)}.v-shell{--v-radius-s: 6px;--v-radius-m: 8px;--v-font: "Geist", -apple-system, "Segoe UI", system-ui, sans-serif;--v-mono: "Geist Mono", ui-monospace, "SF Mono", Menlo, monospace;display:flex;min-height:100vh;background:var(--v-page);color:var(--v-text);font-family:var(--v-font);font-size:14px;line-height:1.5}.v-shell :is(button,input,select,textarea,a):focus-visible{outline:2px solid var(--v-focus);outline-offset:2px;border-radius:var(--v-radius-s)}.v-mono{font-family:var(--v-mono);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.v-shell :is(button,input,select,textarea){font-family:var(--v-font)}.v-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:32px;padding:0 12px;font-size:13px;font-weight:500;border-radius:var(--v-radius-s);border:1px solid var(--v-border-strong);background:transparent;color:var(--v-text);cursor:pointer;white-space:nowrap;transition:background .12s ease,border-color .12s ease,color .12s ease}.v-btn:hover{background:var(--v-raised)}.v-btn:disabled{opacity:.45;cursor:not-allowed}.v-btn--primary{background:#fff;border-color:#fff;color:#000}.v-shell[data-theme=light] .v-btn--primary{background:#171717;border-color:#171717;color:#fff}.v-btn--primary:hover{opacity:.88;background:#fff}.v-shell[data-theme=light] .v-btn--primary:hover{background:#171717}.v-btn--ghost{border-color:transparent;color:var(--v-text-2)}.v-btn--ghost:hover{color:var(--v-text)}.v-btn--danger{color:var(--v-red);border-color:var(--v-red);background:transparent}.v-btn--danger:hover{background:var(--v-red);border-color:var(--v-red);color:#fff}.v-btn--sm{height:28px;padding:0 10px;font-size:12px}@media(pointer:coarse){.v-btn{height:40px;padding:0 16px}}.v-input,.v-select{height:34px;padding:0 10px;font-size:13px;color:var(--v-text);background:var(--v-surface);border:1px solid var(--v-border-strong);border-radius:var(--v-radius-s)}.v-input::placeholder{color:var(--v-text-3)}.v-select{cursor:pointer;max-width:100%}input[type=month].v-input,input[type=date].v-input{font-family:var(--v-font)}.v-search{position:relative;flex:1 1 220px;min-width:200px}.v-search>svg{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--v-text-3);pointer-events:none}.v-search .v-input{width:100%;padding-left:32px;padding-right:44px}.v-search kbd{position:absolute;right:8px;top:50%;transform:translateY(-50%)}kbd.v-kbd,.v-search kbd{font-family:var(--v-font);font-size:11px;color:var(--v-text-3);border:1px solid var(--v-border);border-radius:4px;padding:1px 5px;background:transparent}.v-status{display:inline-flex;align-items:center;gap:7px;font-size:13px;white-space:nowrap;color:var(--v-text-2)}.v-status:before{content:"";width:6px;height:6px;border-radius:999px;background:var(--v-text-3);flex-shrink:0}.v-status--ok{color:var(--v-text)}.v-status--ok:before{background:var(--v-green-dot)}.v-status--warn:before{background:var(--v-amber-dot)}.v-status--bad:before{background:var(--v-red)}.v-status--info:before{background:var(--v-blue)}.v-chips{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.v-chip{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 11px;font-size:12px;font-weight:500;color:var(--v-text-2);background:transparent;border:1px solid var(--v-border);border-radius:999px;cursor:pointer;font-variant-numeric:tabular-nums;white-space:nowrap}.v-chip:hover{color:var(--v-text);border-color:var(--v-border-strong)}.v-chip[aria-pressed=true]{color:var(--v-text);border-color:var(--v-text-3);background:var(--v-raised)}.v-chip .v-count{font-size:11px}.v-seg{display:inline-flex;border:1px solid var(--v-border);border-radius:var(--v-radius-m);padding:2px;gap:2px;background:transparent}.v-seg button{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 12px;font-size:13px;font-weight:500;color:var(--v-text-2);background:transparent;border:none;border-radius:var(--v-radius-s);cursor:pointer}.v-seg button[aria-pressed=true]{background:var(--v-raised);color:var(--v-text)}.v-menu-wrap{position:relative;display:inline-flex}.v-menu{position:absolute;top:calc(100% + 6px);min-width:220px;max-width:320px;background:var(--v-surface);border:1px solid var(--v-border);border-radius:var(--v-radius-m);padding:4px;z-index:60}.v-menu--right{right:0}.v-menu--left{left:0}.v-menu button.v-menu-item,.v-menu .v-menu-item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;font-size:13px;color:var(--v-text);background:transparent;border:none;border-radius:var(--v-radius-s);cursor:pointer;text-align:left;text-decoration:none}button.v-menu-item:hover,a.v-menu-item:hover{background:var(--v-raised)}.v-menu-item--danger{color:var(--v-red)}.v-menu-sep{height:1px;background:var(--v-border);margin:4px 6px}.v-menu-label{font-size:11px;font-weight:600;color:var(--v-text-3);padding:8px 10px 4px}.v-menu .v-input,.v-menu .v-select{width:100%}.v-menu-row{padding:6px 10px;display:grid;gap:8px}.v-table-wrap{overflow-x:auto;border:1px solid var(--v-border);border-radius:var(--v-radius-m);background:var(--v-surface)}table.v-table{width:100%;margin:0;border:none;border-radius:0;background:transparent;box-shadow:none;font-size:13px}.v-table thead th{position:sticky;top:0;z-index:2;background:var(--v-surface);font-size:12px;font-weight:500;color:var(--v-text-2);text-transform:none;letter-spacing:0;text-align:left;padding:10px 12px;border:none;border-bottom:1px solid var(--v-border);white-space:nowrap}.v-table tbody td{padding:0 12px;height:44px;vertical-align:middle;border:none;border-bottom:1px solid var(--v-border);color:var(--v-text)}.v-table tbody tr:last-child td{border-bottom:none}.v-table tbody tr:hover td{background:var(--v-raised)}.v-table .v-num{text-align:right;font-variant-numeric:tabular-nums}.v-shell[data-density=compact] .v-table tbody td{height:36px}.v-check{width:15px;height:15px;accent-color:var(--v-text);cursor:pointer}table.v-table--fixed{table-layout:fixed;width:100%}.v-shell label{color:var(--v-text);font-size:13px;font-weight:500}.v-rowlink{color:var(--v-text);text-decoration:none;font-weight:500}.v-rowlink:hover{color:var(--v-blue);text-decoration:underline}.v-sub{display:block;font-size:12px;color:var(--v-text-2);font-weight:400}.v-iconbtn{display:inline-grid;place-items:center;width:30px;height:30px;background:none;border:none;border-radius:var(--v-radius-s);color:var(--v-text-2);cursor:pointer}.v-iconbtn:hover{background:var(--v-raised);color:var(--v-text)}.v-toolbar{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.v-toolbar .v-spacer{margin-left:auto;display:inline-flex;gap:8px;flex-wrap:wrap;align-items:center}.v-count{font-size:13px;color:var(--v-text-2);font-variant-numeric:tabular-nums}.v-bulkbar{display:flex;gap:4px;align-items:center;flex-wrap:wrap;border:1px solid var(--v-border);border-radius:var(--v-radius-m);background:var(--v-surface);padding:6px 8px 6px 12px;font-size:13px;color:var(--v-text-2)}.v-bulkbar strong{color:var(--v-text);font-weight:600}.v-pagehead{display:flex;gap:12px;align-items:flex-start;flex-wrap:wrap}.v-pagehead h1{margin:0;font-size:24px;font-weight:600;letter-spacing:-.01em}.v-pagehead p{margin:4px 0 0;font-size:13px;color:var(--v-text-2)}.v-pagehead .v-actions{margin-left:auto;display:inline-flex;gap:8px;align-items:center;flex-wrap:wrap}.v-rule{height:1px;background:var(--v-border);border:none;margin:0}.v-note{display:flex;gap:8px;align-items:flex-start;font-size:13px;line-height:1.5;padding:10px 12px;border:1px solid var(--v-border);border-radius:var(--v-radius-m);background:var(--v-surface);color:var(--v-text)}.v-note--ok{border-color:var(--v-green-dot)}.v-note--bad{border-color:var(--v-red)}.v-empty{text-align:center;padding:48px 20px;color:var(--v-text-2);font-size:13px;border:1px solid var(--v-border);border-radius:var(--v-radius-m);background:var(--v-surface);display:grid;gap:8px;justify-items:center}.v-empty strong{color:var(--v-text);font-size:14px;font-weight:600}tr.v-skel td{height:44px}.v-skel span{display:block;height:12px;border-radius:6px;background:var(--v-raised)}@media(prefers-reduced-motion:no-preference){.v-skel span{animation:v-pulse 1.4s ease-in-out infinite}}@keyframes v-pulse{50%{opacity:.45}}.v-pager{display:flex;justify-content:space-between;align-items:center;font-size:13px;color:var(--v-text-2);padding:4px 2px}.v-pager nav{display:inline-flex;gap:8px}.v-cards{list-style:none;padding:0;margin:0;display:grid;gap:8px}.v-card{border:1px solid var(--v-border);border-radius:var(--v-radius-m);background:var(--v-surface);padding:12px 14px;display:grid;gap:8px}.v-card:hover{background:var(--v-raised)}.v-card h3{margin:0;font-size:14px;font-weight:600}.v-card h3 a{color:var(--v-text);text-decoration:none}.v-card h3 a:hover{color:var(--v-blue)}.v-side{width:240px;flex-shrink:0;background:var(--v-page);border-right:1px solid var(--v-border);display:flex;flex-direction:column;position:sticky;top:0;height:100vh;padding:16px 12px;gap:4px}.v-brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--v-text);padding:4px 8px 14px}.v-brand-tile{width:32px;height:32px;flex-shrink:0;border:1px solid var(--v-border);border-radius:var(--v-radius-s);display:grid;place-items:center;background:var(--v-surface);overflow:hidden}.v-brand-tile img{width:22px;height:22px;object-fit:contain;display:block}.v-brand-text{display:block;line-height:1.3}.v-brand-text b{display:block;font-size:13px;font-weight:600}.v-brand-text span{display:block;font-size:12px;color:var(--v-text-2)}.v-nav{display:grid;gap:8px}.v-nav a{display:flex;align-items:center;gap:10px;height:32px;padding:0 10px;border-radius:var(--v-radius-s);color:var(--v-text-2);text-decoration:none;font-size:13px;font-weight:500}.v-nav a:hover,.v-nav a[aria-current=page]{background:var(--v-raised);color:var(--v-text)}.v-nav a svg{flex-shrink:0}.v-side-foot{margin-top:auto;display:grid;gap:2px;padding-top:12px;border-top:1px solid var(--v-border)}.v-side-foot .v-btn{justify-content:flex-start;width:100%;border-color:transparent;color:var(--v-text-2)}.v-side-foot .v-btn:hover{color:var(--v-text)}.v-main{flex:1;min-width:0}.v-content{max-width:1200px;margin:0 auto;padding:24px 28px 48px;display:grid;gap:16px;align-content:start}.v-content--wide{max-width:1600px}.v-topbar{display:none}@media(max-width:1023px){.v-side{width:60px;padding:16px 10px}.v-side .v-label,.v-brand-text b,.v-brand-text span,.v-nav a span,.v-side-foot .v-btn span,.v-side-foot kbd{display:none}.v-brand{padding:4px 0 14px;justify-content:center}.v-nav a,.v-side-foot .v-btn{justify-content:center;padding:0}.v-content{padding:20px 20px 40px}}@media(max-width:767px){.v-shell{flex-direction:column}.v-topbar{display:flex;align-items:center;gap:10px;position:sticky;top:0;z-index:50;background:var(--v-page);border-bottom:1px solid var(--v-border);padding:10px 14px}.v-side{position:fixed;inset:0 auto 0 0;z-index:70;width:240px;height:100dvh;transform:translate(-100%);transition:transform .15s ease}.v-shell[data-nav=open] .v-side{transform:none}.v-side .v-label,.v-brand-text b,.v-brand-text span,.v-nav a span,.v-side-foot .v-btn span,.v-side-foot kbd{display:block}.v-side .v-label{display:inline}.v-brand{justify-content:flex-start}.v-nav a{justify-content:flex-start;padding:0 10px}.v-side-foot .v-btn{justify-content:flex-start}.v-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:65;background:var(--v-overlay)}.v-content{padding:16px 14px 40px}.v-pagehead h1{font-size:20px}}@media(max-width:639px){.v-table [data-m=hide],table.v-table--fixed colgroup{display:none}.v-toolbar .v-spacer{margin-left:0;width:100%}}.v-shell .adb-modal-backdrop{background:var(--v-overlay, rgba(15, 23, 42, .55));-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.v-shell .adb-modal{background:var(--v-surface, #fff);border:1px solid var(--v-border, #e2e8f0);border-radius:8px;box-shadow:none}.v-shell .adb-modal-header{border-bottom:1px solid var(--v-border, #e2e8f0)}.v-shell .adb-modal-header--danger,.v-shell .adb-modal-header--warning{background:transparent}.v-shell .adb-modal-btn{height:32px;padding:0 14px;border-radius:6px;border:1px solid var(--v-border-strong, #d4d4d4);background:transparent;color:var(--v-text, #171717);font-weight:500;font-size:13px}.v-shell .adb-modal-btn:hover{background:var(--v-raised, #f5f5f5)}.v-shell .adb-modal-btn--primary{background:#fff;border-color:#fff;color:#000}.v-shell[data-theme=light] .adb-modal-btn--primary{background:#171717;border-color:#171717;color:#fff}.v-shell .adb-modal-btn--danger{background:var(--v-red, #ee0000);border-color:var(--v-red, #ee0000);color:#fff}.v-shell input,.v-shell select,.v-shell textarea{font-family:var(--v-font)}.v-cmd{display:grid;grid-template-columns:minmax(0,65%) minmax(0,1fr);gap:16px;align-items:start}.v-cmd-fill{height:calc(100dvh - 290px);min-height:430px}.v-cmd-fill>section{min-height:0;max-height:100%;display:flex;flex-direction:column}.v-scroll{overflow:auto;min-height:0}.v-panel{border:1px solid var(--v-border);border-radius:var(--v-radius-m);background:var(--v-surface);display:flex;flex-direction:column;min-height:0}.v-panel-head{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--v-border);flex-shrink:0}.v-panel-head h2{margin:0;font-size:16px;font-weight:600}.v-panel-head .v-spacer{margin-left:auto;display:inline-flex;gap:6px;align-items:center}.v-stats{display:flex;align-items:stretch;overflow-x:auto;border:1px solid var(--v-border);border-radius:var(--v-radius-m);background:var(--v-surface)}.v-stat{flex:1 0 auto;display:grid;gap:2px;align-content:center;padding:10px 16px 8px;background:transparent;border:none;border-left:1px solid var(--v-border);border-bottom:2px solid transparent;cursor:pointer;text-align:left;min-width:130px}.v-stat:first-child{border-left:none}.v-stat:hover{background:var(--v-raised)}.v-stat[aria-pressed=true]{border-bottom-color:var(--v-text)}.v-stat b{font-size:20px;font-weight:600;line-height:1.1;color:var(--v-text);font-variant-numeric:tabular-nums;white-space:nowrap}.v-stat span{font-size:12px;color:var(--v-text-2);white-space:nowrap}.v-stat--zero b,.v-stat--zero span{color:var(--v-text-3)}.v-stat .v-sub{font-size:11px}.v-progress{height:4px;border-radius:999px;background:var(--v-border);overflow:hidden}.v-progress>i{display:block;height:100%;background:var(--v-text-3);border-radius:999px;transition:width .15s ease}.v-progress--done>i{background:var(--v-green-dot)}.v-quiet{text-align:center;color:var(--v-text-2);font-size:13px;padding:12px}@media(max-width:1023px){.v-cmd{grid-template-columns:1fr}.v-cmd-fill{height:auto}.v-cmd-fill>section{max-height:62vh}.v-stat{min-width:150px}.v-stat b{font-size:18px}}.v-spinner{width:16px;height:16px;border-radius:999px;flex-shrink:0;border:2px solid var(--v-border-strong);border-top-color:var(--v-text);animation:v-spin .8s linear infinite}@keyframes v-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.v-spinner{animation:none;border-top-color:var(--v-border-strong)}}.v-loading{min-height:100vh;display:grid;place-items:center;padding:20px;background:var(--v-page);color:var(--v-text-2);font-size:13px}.v-loading>div{display:inline-flex;align-items:center;gap:10px}.v-shell :is(button,a,input,select){transition:background .12s ease,border-color .12s ease,color .12s ease}@media(prefers-reduced-motion:reduce){.v-shell *,.v-shell *:before,.v-shell *:after{animation:none!important;transition:none!important}}@media(pointer:coarse){.v-nav a{height:40px}}:root{--color-bg: #edf1f6;--color-surface: #ffffff;--color-surface-muted: #f6f8fb;--color-border: #dbe2ea;--color-text-primary: #0f172a;--color-text-secondary: #64748b;--color-text-faint: #94a3b8;--color-brand: #0f3d6b;--color-brand-strong: #0f3d6b;--color-brand-accent: #0ea5e9;--color-brand-soft: #e0f2fe;--color-danger-bg: #fee2e2;--color-danger-border: #fecaca;--color-danger-text: #991b1b;--color-danger-solid: #ef4444;--color-warning-bg: #fef3c7;--color-warning-border: #fde68a;--color-warning-text: #92400e;--color-warning-solid: #f59e0b;--color-success-bg: #d1fae5;--color-success-border: #a7f3d0;--color-success-text: #065f46;--color-success-solid: #10b981;--color-info-bg: #eff6ff;--color-info-border: #bfdbfe;--color-info-text: #1e40af;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-pill: 999px;--shadow-card: 0 1px 6px rgba(0, 0, 0, .04);--shadow-panel: 0 2px 12px rgba(0, 0, 0, .05);--shadow-modal: 0 20px 40px rgba(0, 0, 0, .2)}.adb-queue-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}@media(max-width:639px){.adb-queue-tabs{flex-wrap:nowrap;overflow-x:auto;padding-bottom:6px;scrollbar-width:thin}.adb-queue-tabs>*{flex:0 0 auto}}.adb-tab{display:inline-flex;align-items:center;gap:8px;padding:8px 13px;border-radius:var(--radius-pill);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-primary);font-weight:800;font-size:13px;cursor:pointer;white-space:nowrap}.adb-tab[aria-selected=true],.adb-tab[aria-pressed=true]{border:2px solid var(--color-brand);background:var(--color-brand-soft)}.adb-tab:focus-visible,.adb-row-check:focus-visible,.adb-btn:focus-visible,.adb-modal-btn:focus-visible{outline:2px solid var(--color-brand-accent);outline-offset:2px}.adb-badge{font-size:11px;font-weight:800;padding:2px 8px;border-radius:var(--radius-pill);background:var(--color-surface-muted);border:1px solid var(--color-border)}.adb-badge--danger{background:var(--color-danger-bg);border-color:var(--color-danger-border);color:var(--color-danger-text)}.adb-badge--warning{background:var(--color-warning-bg);border-color:var(--color-warning-border);color:var(--color-warning-text)}.adb-queue-row{background:var(--color-surface);border:1px solid var(--color-border);border-left:4px solid var(--color-border);border-radius:var(--radius-md);padding:8px 10px}.adb-queue-row--danger{border-left-color:var(--color-danger-solid)}.adb-queue-row--warning{border-left-color:var(--color-warning-solid)}.adb-queue-row--neutral{border-left-color:var(--color-border)}.adb-empty{text-align:center;color:var(--color-text-secondary);font-size:13px;padding:20px;background:var(--color-surface);border-radius:var(--radius-md);border:1px dashed var(--color-border)}.adb-allclear{text-align:center;padding:28px 20px;background:var(--color-success-bg);border:1px solid var(--color-success-border);color:var(--color-success-text);border-radius:var(--radius-md);font-weight:700}.adb-bulkbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:8px 10px;margin-bottom:10px;font-size:12px;font-weight:700;color:var(--color-text-primary)}.adb-glance-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px}.adb-glance-card{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:12px}.adb-glance-card h3{color:var(--color-text-secondary)}.adb-glance-toggle{display:inline-flex;gap:6px;align-items:center;padding:8px 14px;border-radius:var(--radius-pill);border:1px solid var(--color-border);background:var(--color-surface);font-weight:800;font-size:13px;cursor:pointer;color:var(--color-text-primary)}.adb-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a8c;display:grid;place-items:center;padding:16px;z-index:40}.adb-modal{background:var(--color-surface);border-radius:var(--radius-lg);width:100%;box-shadow:var(--shadow-modal);overflow:hidden}.adb-modal-header{padding:16px 20px;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;align-items:center;gap:10px}.adb-modal-header--danger{background:var(--color-danger-bg);border-bottom-color:var(--color-danger-border)}.adb-modal-header--warning{background:var(--color-warning-bg);border-bottom-color:var(--color-warning-border)}.adb-modal-body{padding:20px;display:grid;gap:12px}.adb-modal-footer{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}.adb-modal-btn{padding:10px 16px;border-radius:var(--radius-pill);border:1px solid var(--color-border);background:var(--color-surface);font-weight:700;cursor:pointer;display:inline-flex;gap:6px;align-items:center}.adb-modal-btn--primary{background:var(--color-brand);border-color:var(--color-brand);color:#fff;font-weight:800}.adb-modal-btn--danger{background:var(--color-danger-text);border-color:var(--color-danger-text);color:#fff;font-weight:800}.adb-modal-btn:disabled{opacity:.5;cursor:not-allowed}.apay-summary{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;font-size:12.5px;color:var(--color-text-secondary);padding:2px 4px}.apay-summary strong{color:var(--color-text-primary);font-weight:800;font-variant-numeric:tabular-nums}.apay-div{width:1px;align-self:stretch;background:var(--color-border)}.apay-table-wrap{overflow-x:auto;background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px}.apay-table{width:100%;border-collapse:collapse;margin:0}.apay-table thead th{position:sticky;top:0;z-index:2}.apay-sort{background:none;border:none;padding:0;cursor:pointer;font:inherit;color:inherit;letter-spacing:inherit;display:inline-flex;align-items:center;gap:2px}.apay-sort:hover{color:var(--color-text-primary)}.apay-sort:focus-visible,.apay-icon-btn:focus-visible{outline:2px solid var(--color-brand-accent);outline-offset:2px}.apay-actions-col{position:sticky;right:0;z-index:1;background:var(--color-surface);box-shadow:-8px 0 12px -8px #00000026;white-space:nowrap}tr.adb-row:hover .apay-actions-col{background:var(--color-surface-muted)}.apay-icon-btn{background:none;border:none;cursor:pointer;color:var(--color-text-secondary);display:inline-grid;place-items:center;padding:7px;border-radius:8px;min-width:32px;min-height:32px}.apay-icon-btn:hover{color:var(--color-text-primary);background:var(--color-surface-muted)}.apay-day-head td{background:var(--color-surface-muted);font-size:11px;font-weight:800;letter-spacing:.04em;color:var(--color-text-secondary);padding:6px 12px!important;border-top:1px solid var(--color-border);font-variant-numeric:tabular-nums}tr.adb-row-stale td:first-child{box-shadow:inset 3px 0 0 var(--color-warning-solid)}tr.apay-row-selected td{background:var(--color-brand-soft)}.apay-status{display:inline-flex;align-items:center;gap:6px;font-size:12px;white-space:nowrap}.apay-status--ok{color:var(--color-success-text)}.apay-status--warn{color:var(--color-warning-text)}.apay-status--bad{color:var(--color-danger-text)}.apay-dot{width:6px;height:6px;border-radius:999px;background:currentColor;flex-shrink:0}.apay-kv{display:grid;grid-template-columns:110px 1fr;gap:6px 12px;margin:0;padding:8px 0;font-size:12.5px;align-items:baseline}.apay-kv dt{color:var(--color-text-secondary);font-weight:600}.apay-kv dd{margin:0;color:var(--color-text-primary);overflow-wrap:anywhere}.apay-mono{font-family:ui-monospace,monospace;font-size:11.5px;overflow-wrap:anywhere}.apay-skel-row{display:flex;gap:12px;align-items:center;padding:12px;border-bottom:1px solid var(--color-border)}.apay-skel{height:12px;border-radius:6px;display:block;background:linear-gradient(90deg,var(--color-surface-muted) 25%,var(--color-border) 50%,var(--color-surface-muted) 75%);background-size:200% 100%;animation:apay-shimmer 1.2s linear infinite}@keyframes apay-shimmer{to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.apay-skel{animation:none}}[data-density=compact] .apay-table td{padding-top:6px;padding-bottom:6px}[data-density=comfortable] .apay-table td{padding-top:12px;padding-bottom:12px}[data-density=comfortable] .apay-table{font-size:13.5px}table{font-size:13px}th,td{padding:8px 12px}.adb-table-head th{position:sticky;top:0;z-index:2;background:var(--color-surface-muted);font-size:10.5px;letter-spacing:.06em;border-bottom:1px solid var(--color-border);white-space:nowrap}.adb-row-check{width:15px;height:15px;accent-color:var(--color-brand);cursor:pointer}tr.adb-row:hover td{background:var(--color-surface-muted)}.adb-section-head{display:flex;align-items:baseline;gap:10;margin:0}.adb-section-title{margin:0;font-size:12px;font-weight:800;letter-spacing:.08em;color:var(--color-text-secondary);white-space:nowrap}.adb-section-rule{flex:1;height:1px;background:var(--color-border);min-width:24px}.adb-btn{display:inline-flex;gap:4px;align-items:center;justify-content:center;padding:6px 10px;font-size:12px;font-weight:700;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-primary);cursor:pointer}.adb-btn--danger{border-color:var(--color-danger-border);background:var(--color-danger-bg);color:var(--color-danger-text)}.adb-btn--primary{border-color:var(--color-brand);background:var(--color-brand);color:#fff}.adb-btn--success{border-color:var(--color-success-solid);background:var(--color-success-solid);color:#fff}.adb-btn:disabled{opacity:.5;cursor:not-allowed}.adb-shell{display:flex;min-height:100vh;background:var(--color-bg)}.adb-side{width:236px;flex-shrink:0;background:linear-gradient(180deg,#0f172a,#1e3a5f 70%,#0f3d6b);color:#fff;display:flex;flex-direction:column;position:sticky;top:0;height:100vh;padding:18px 14px;gap:6px}.adb-side-brand{display:flex;align-items:center;gap:10;text-decoration:none;color:#fff;padding:4px 8px 14px;border-bottom:1px solid rgba(255,255,255,.12);margin-bottom:10px}.adb-side-brand--stacked{flex-direction:column;align-items:stretch;gap:10px}.adb-side-logo-tile{background:#fff;border-radius:10px;padding:8px 12px;display:grid;place-items:center}.adb-side-logo-tile img{height:26px;width:auto;object-fit:contain;display:block}.adb-nav-link{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:10px;color:#ffffffbf;text-decoration:none;font-weight:700;font-size:13.5px;border-left:3px solid transparent}.adb-nav-link:hover{background:#ffffff14;color:#fff}.adb-nav-link[aria-current=page]{background:#ffffff24;color:#fff;border-left-color:var(--color-brand-accent)}.adb-side-foot{margin-top:auto;display:grid;gap:8;padding-top:12px;border-top:1px solid rgba(255,255,255,.12)}.adb-main{flex:1;min-width:0}.adb-content{max-width:1200px;margin:0 auto;padding:22px 28px 40px;display:grid;gap:18}.adb-page-title{margin:0;font-size:20px;font-weight:900;letter-spacing:-.01em}.adb-page-sub{margin:4px 0 0;font-size:13px;color:var(--color-text-secondary)}@media(max-width:900px){.adb-shell{flex-direction:column}.adb-side{width:auto;height:auto;position:static;flex-direction:row;align-items:center;overflow-x:auto;padding:10px 12px}.adb-side-brand{border:none;margin:0;padding:4px 8px}.adb-side nav{display:flex;gap:4px}.adb-side-foot{margin:0 0 0 auto;border:none;padding:0;display:flex;align-items:center}.adb-content{padding:16px 14px 32px}}.adb-btn{padding:8px 13px;font-size:13px}.adb-tab{padding:10px 16px;font-size:13.5px}.adb-queue-row{padding:12px 14px}.adb-bulkbar{padding:10px 12px;font-size:13px}.adb-glance-card{padding:14px}.adb-modal-body{font-size:14px}:root{font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.5;color-scheme:light;--bg: #f8fafc;--card: #ffffff;--border: #e2e8f0;--text: #0f172a;--muted: #64748b;--primary: #0ea5e9;--primary-hover: #0284c7;--radius: 14px;--shadow: 0 1px 3px rgba(0,0,0,.07), 0 4px 12px rgba(0,0,0,.05)}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text)}a{color:inherit}.container{max-width:980px;margin:0 auto;padding:1.5rem}.container--narrow{max-width:480px}.admin-header{background:linear-gradient(135deg,#0f172a,#1e3a5f 60%,#0ea5e9);color:#fff;border-radius:16px;padding:18px 20px;display:flex;justify-content:space-between;align-items:center;gap:12px;box-shadow:var(--shadow);margin-bottom:16px}.admin-header h1{margin:0;font-size:1.4rem;letter-spacing:-.02em}.admin-header small{opacity:.8}.toolbar{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:12px;display:grid;gap:10px;box-shadow:var(--shadow);margin-bottom:14px}.toolbar-row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.search-input{flex:1;min-width:200px;padding:10px 12px;font-size:.95rem;border:1px solid var(--border);border-radius:10px;background:#f8fafc}.select{padding:8px 10px;border:1px solid var(--border);border-radius:10px;background:#fff;font-size:.9rem}.btn{padding:9px 14px;font-size:.9rem;font-weight:600;border:1px solid var(--border);border-radius:10px;background:#fff;cursor:pointer;transition:all .15s}.btn:hover{border-color:#cbd5e1;transform:translateY(-1px)}.btn-primary{background:var(--primary);color:#fff;border-color:var(--primary)}.btn-primary:hover{background:var(--primary-hover)}.btn-danger{background:#fef2f2;color:#b91c1c;border-color:#fecaca}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.customer-list{list-style:none;padding:0;margin:0;display:grid;gap:10px}.customer-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);transition:transform .12s,box-shadow .12s}.customer-card:hover{transform:translateY(-2px);box-shadow:0 4px 16px #00000014}.customer-card a{display:block;padding:14px 16px;text-decoration:none}.chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:.78rem;font-weight:600;border:1px solid var(--border);background:#f8fafc}.chip-status-active{background:#dcfce7;border-color:#bbf7d0;color:#166534}.chip-status-suspended{background:#fee2e2;border-color:#fecaca;color:#991b1b}.chip-status-pending_install{background:#fef9c3;border-color:#fde68a;color:#854d0e}.chip-phone{background:#f1f5f9}table{border-collapse:separate;border-spacing:0;width:100%;font-size:.9rem;background:var(--card);border:1px solid var(--border);border-radius:12px;overflow:hidden}th{background:#f8fafc;font-weight:600;color:var(--muted);text-transform:uppercase;font-size:.75rem;letter-spacing:.04em}th,td{border-bottom:1px solid var(--border);padding:12px 14px;text-align:left}tr:last-child td{border-bottom:none}label{display:grid;gap:4px;font-size:.85rem;font-weight:600;color:#334155}input,select,textarea{padding:9px 11px;font-size:.92rem;border:1px solid var(--border);border-radius:10px;background:#fff}input:focus,select:focus{outline:2px solid #bae6fd;border-color:var(--primary)}.error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;padding:8px 10px;border-radius:10px;font-size:.85rem}.success{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;padding:8px 10px;border-radius:10px;font-size:.85rem}.skeleton{height:78px;background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0,#f1f5f9 75%);background-size:200% 100%;border-radius:12px;animation:shimmer 1.4s infinite}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}
