.icon[data-v-aa06191d]{display:inline-block;vertical-align:-.15em;flex-shrink:0}.card[data-v-df4f72ed]{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);padding:18px 20px;cursor:pointer;transition:border-color .15s,box-shadow .15s;display:flex;flex-direction:column;gap:16px;-webkit-tap-highlight-color:transparent}.card[data-v-df4f72ed]:hover,.card[data-v-df4f72ed]:active{border-color:var(--accent);box-shadow:0 0 0 1px #6c8cff1f,0 4px 16px #00000040}.card.offline[data-v-df4f72ed]{opacity:.55}.card.disabled[data-v-df4f72ed]{border-color:#f0606059;box-shadow:0 0 0 1px #f060601a}.card.pending[data-v-df4f72ed]{border-color:#fbbf2473;box-shadow:0 0 0 1px #fbbf241a}.card.rejected[data-v-df4f72ed]{border-color:#f0606040;opacity:.65}.status-banner[data-v-df4f72ed]{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:700;padding:6px 12px;border-radius:var(--r-sm);letter-spacing:.03em}.banner-disabled[data-v-df4f72ed]{background:#f060601f;border:1px solid rgba(240,96,96,.3);color:var(--danger)}.banner-pending[data-v-df4f72ed]{background:#fbbf241f;border:1px solid rgba(251,191,36,.35);color:#d97706}.banner-rejected[data-v-df4f72ed]{background:#f0606014;border:1px solid rgba(240,96,96,.2);color:var(--danger)}.card-top[data-v-df4f72ed]{display:flex;align-items:center;justify-content:space-between;gap:12px}.left[data-v-df4f72ed]{display:flex;align-items:center;gap:10px;min-width:0}.status-dot[data-v-df4f72ed]{width:10px;height:10px;border-radius:50%;flex-shrink:0}.status-dot.online[data-v-df4f72ed]{background:var(--online);box-shadow:0 0 8px var(--online)}.status-dot.offline[data-v-df4f72ed]{background:var(--offline)}.name[data-v-df4f72ed]{font-weight:700;font-size:17px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text)}.tier-badge[data-v-df4f72ed]{font-size:11px;font-weight:700;letter-spacing:.07em;padding:4px 10px;border-radius:20px;text-transform:uppercase;white-space:nowrap;flex-shrink:0}.tier-free[data-v-df4f72ed]{background:#555e804d;color:#c4ccdf;border:1px solid #3d4567}.tier-starter[data-v-df4f72ed]{background:#34d17e1f;color:#34d17e;border:1px solid rgba(52,209,126,.35)}.tier-pro[data-v-df4f72ed]{background:#6c8cff26;color:#8faaff;border:1px solid rgba(108,140,255,.4)}.tier-enterprise[data-v-df4f72ed]{background:#b57bee26;color:#cda0f5;border:1px solid rgba(181,123,238,.4)}.tier-pending[data-v-df4f72ed]{background:#fbbf241f;color:#d97706;border:1px solid rgba(251,191,36,.35)}.tier-rejected[data-v-df4f72ed]{background:#f060601a;color:var(--danger);border:1px solid rgba(240,96,96,.25)}.stats[data-v-df4f72ed]{display:flex;gap:0}.stat[data-v-df4f72ed]{flex:1;display:flex;flex-direction:column;gap:3px;padding:12px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.stat+.stat[data-v-df4f72ed]{border-left:1px solid var(--border);padding-left:18px}.stat[data-v-df4f72ed]:first-child{padding-right:18px}.stat-val[data-v-df4f72ed]{font-size:28px;font-weight:800;line-height:1;color:var(--text);letter-spacing:-.02em}.stat-val.over[data-v-df4f72ed]{color:var(--danger)}.stat-cap[data-v-df4f72ed]{font-size:15px;font-weight:500;color:var(--muted)}.stat-cap.inf[data-v-df4f72ed]{color:var(--accent)}.stat-label[data-v-df4f72ed]{font-size:12px;color:var(--muted);font-weight:500;letter-spacing:.02em}.pending-actions[data-v-df4f72ed]{display:flex;flex-direction:column;gap:10px;padding-top:4px;border-top:1px solid var(--border)}.pending-meta[data-v-df4f72ed]{display:flex;justify-content:space-between;align-items:center}.pending-btns[data-v-df4f72ed]{display:flex;gap:8px}.btn-approve[data-v-df4f72ed]{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 0;font-size:13px;font-weight:700;border-radius:var(--r-sm);background:#34d17e1f;color:#34d17e;border:1.5px solid rgba(52,209,126,.4);transition:background .15s}.btn-approve[data-v-df4f72ed]:hover:not(:disabled){background:#34d17e38}.btn-approve[data-v-df4f72ed]:disabled{opacity:.5;cursor:not-allowed}.btn-reject[data-v-df4f72ed]{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 0;font-size:13px;font-weight:700;border-radius:var(--r-sm);background:#f060601a;color:var(--danger);border:1.5px solid rgba(240,96,96,.3);transition:background .15s}.btn-reject[data-v-df4f72ed]:hover:not(:disabled){background:#f0606033}.btn-reject[data-v-df4f72ed]:disabled{opacity:.5;cursor:not-allowed}.btn-approve-sm[data-v-df4f72ed]{font-size:12px;font-weight:600;color:#34d17e;background:transparent;border:1px solid rgba(52,209,126,.4);padding:4px 10px;border-radius:var(--r-sm)}.card-foot[data-v-df4f72ed]{display:flex;justify-content:space-between;align-items:center;gap:8px}.foot-left[data-v-df4f72ed]{display:flex;align-items:center;gap:6px;flex-wrap:wrap;min-width:0}.last-seen[data-v-df4f72ed]{font-size:13px;color:var(--muted);flex-shrink:0}.last-seen.stale[data-v-df4f72ed]{color:var(--offline)}.url[data-v-df4f72ed]{font-size:12px;color:var(--border2);font-family:monospace;flex-shrink:0}.customer-chip[data-v-df4f72ed]{font-size:11px;font-weight:700;padding:2px 8px;border-radius:20px;background:#fbbf241f;color:#d97706;border:1px solid rgba(251,191,36,.35);white-space:nowrap}.tag-chip[data-v-df4f72ed]{font-size:10px;font-weight:600;padding:2px 7px;border-radius:20px;background:#6c8cff1f;color:#8faaff;border:1px solid rgba(108,140,255,.3);white-space:nowrap}.row[data-v-eea8079b]{display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:var(--r-sm);cursor:pointer;min-height:64px;transition:background .12s;border:1px solid transparent;-webkit-tap-highlight-color:transparent}.row[data-v-eea8079b]:hover,.row[data-v-eea8079b]:active{background:var(--surface);border-color:var(--border)}.row.offline[data-v-eea8079b]{opacity:.55}.row.disabled[data-v-eea8079b]{border-color:#f060604d;background:#f060600a}.disabled-badge[data-v-eea8079b]{font-size:10px;font-weight:700;letter-spacing:.06em;padding:3px 8px;border-radius:20px;text-transform:uppercase;background:#f060601f;color:var(--danger);border:1px solid rgba(240,96,96,.35);flex-shrink:0}.status-dot[data-v-eea8079b]{width:9px;height:9px;border-radius:50%;flex-shrink:0}.status-dot.online[data-v-eea8079b]{background:var(--online);box-shadow:0 0 7px var(--online)}.status-dot.offline[data-v-eea8079b]{background:var(--offline)}.body[data-v-eea8079b]{flex:1;min-width:0;display:flex;flex-direction:column;gap:5px}.top-line[data-v-eea8079b]{display:flex;align-items:center;gap:10px}.name[data-v-eea8079b]{font-weight:700;font-size:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tier-badge[data-v-eea8079b]{font-size:10px;font-weight:700;letter-spacing:.07em;padding:3px 8px;border-radius:20px;text-transform:uppercase;flex-shrink:0}.tier-free[data-v-eea8079b]{background:#555e804d;color:#c4ccdf;border:1px solid #3d4567}.tier-starter[data-v-eea8079b]{background:#34d17e1f;color:#34d17e;border:1px solid rgba(52,209,126,.35)}.tier-pro[data-v-eea8079b]{background:#6c8cff26;color:#8faaff;border:1px solid rgba(108,140,255,.4)}.tier-enterprise[data-v-eea8079b]{background:#b57bee26;color:#cda0f5;border:1px solid rgba(181,123,238,.4)}.bottom-line[data-v-eea8079b]{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.stat[data-v-eea8079b]{font-size:13px;color:var(--muted)}.stat strong[data-v-eea8079b]{color:var(--text);font-weight:700}.stat.over strong[data-v-eea8079b]{color:var(--danger)}.dot-sep[data-v-eea8079b]{color:var(--border2);font-size:12px}.customer-chip[data-v-eea8079b]{font-size:10px;font-weight:700;padding:2px 7px;border-radius:20px;background:#fbbf241f;color:#d97706;border:1px solid rgba(251,191,36,.3);white-space:nowrap;flex-shrink:0}.tag-chip[data-v-eea8079b]{font-size:10px;font-weight:600;padding:2px 6px;border-radius:20px;background:#6c8cff1f;color:#8faaff;border:1px solid rgba(108,140,255,.25);white-space:nowrap;flex-shrink:0}.last-seen[data-v-eea8079b]{font-size:12px;color:var(--muted);flex-shrink:0}.last-seen.stale[data-v-eea8079b]{color:var(--offline)}.arrow[data-v-eea8079b]{color:var(--border2);flex-shrink:0}.overlay[data-v-41a9165c]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;z-index:300;display:flex;justify-content:flex-end}.sheet[data-v-41a9165c]{width:440px;max-width:100vw;background:var(--surface);border-left:1px solid var(--border2);display:flex;flex-direction:column;height:100vh;overflow:hidden;transition:transform .28s cubic-bezier(.22,1,.36,1)}.sheet.dragging[data-v-41a9165c]{transition:none}.handle-bar[data-v-41a9165c]{display:none}.sheet-head[data-v-41a9165c]{display:flex;align-items:center;justify-content:space-between;padding:18px 20px 16px;border-bottom:1px solid var(--border);flex-shrink:0;background:var(--surface)}.head-info[data-v-41a9165c]{display:flex;align-items:center;gap:12px}.status-dot[data-v-41a9165c]{width:10px;height:10px;border-radius:50%;flex-shrink:0}.status-dot.online[data-v-41a9165c]{background:var(--online);box-shadow:0 0 8px var(--online)}.status-dot.offline[data-v-41a9165c]{background:var(--offline)}.head-name[data-v-41a9165c]{font-size:18px;font-weight:800}.head-meta[data-v-41a9165c]{font-size:13px;color:var(--muted);margin-top:2px}.url-link[data-v-41a9165c]{color:var(--accent);text-decoration:none}.close-btn[data-v-41a9165c]{background:var(--surface2);color:var(--muted);width:36px;height:36px;border-radius:50%;font-size:15px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.close-btn[data-v-41a9165c]:hover{color:var(--text)}.sheet-body[data-v-41a9165c]{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain}.section[data-v-41a9165c]{padding:20px;border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:12px}.sect-label[data-v-41a9165c]{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.sect-hint[data-v-41a9165c]{font-weight:400;text-transform:none;letter-spacing:0;font-size:11px;color:var(--border2);margin-left:4px}.reg-sect[data-v-41a9165c]{transition:background .2s}.reg-pending[data-v-41a9165c]{background:#fbbf240f;border-color:#fbbf2440!important}.reg-rejected[data-v-41a9165c]{background:#f060600f;border-color:#f0606033!important}.reg-row[data-v-41a9165c]{display:flex;flex-direction:column;gap:6px}.reg-state[data-v-41a9165c]{display:inline-flex;align-items:center;gap:7px;font-size:17px;font-weight:800}.reg-state-pending[data-v-41a9165c]{color:#d97706}.reg-state-rejected[data-v-41a9165c]{color:var(--danger)}.reg-hint[data-v-41a9165c]{font-size:12px;color:var(--muted);line-height:1.5}.reg-actions[data-v-41a9165c]{display:flex;gap:10px}.btn-reg-approve[data-v-41a9165c]{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:12px;font-size:14px;font-weight:700;border-radius:var(--r-sm);background:#34d17e1f;color:#34d17e;border:1.5px solid rgba(52,209,126,.4);transition:background .15s}.btn-reg-approve[data-v-41a9165c]:hover:not(:disabled){background:#34d17e38}.btn-reg-approve[data-v-41a9165c]:disabled{opacity:.5;cursor:not-allowed}.btn-reg-reject[data-v-41a9165c]{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:12px;font-size:14px;font-weight:700;border-radius:var(--r-sm);background:#f060601a;color:var(--danger);border:1.5px solid rgba(240,96,96,.3);transition:background .15s}.btn-reg-reject[data-v-41a9165c]:hover:not(:disabled){background:#f0606033}.btn-reg-reject[data-v-41a9165c]:disabled{opacity:.5;cursor:not-allowed}.status-sect[data-v-41a9165c]{transition:background .2s}.sect-disabled[data-v-41a9165c]{background:#f060600f;border-color:#f0606040}.status-toggle-row[data-v-41a9165c]{display:flex;align-items:center;gap:14px;justify-content:space-between}.status-info[data-v-41a9165c]{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.status-state-label[data-v-41a9165c]{font-size:17px;font-weight:800}.state-on[data-v-41a9165c]{color:var(--online)}.state-off[data-v-41a9165c]{color:var(--danger)}.status-hint[data-v-41a9165c]{font-size:12px;color:var(--muted);line-height:1.4}.toggle-btn[data-v-41a9165c]{flex-shrink:0;padding:10px 20px;font-size:14px;font-weight:700;border-radius:var(--r-sm);white-space:nowrap}.toggle-on[data-v-41a9165c]{background:#f060601f;color:var(--danger);border:1.5px solid rgba(240,96,96,.4)}.toggle-on[data-v-41a9165c]:hover:not(:disabled){background:#f0606038}.toggle-off[data-v-41a9165c]{background:#34d17e1f;color:var(--online);border:1.5px solid rgba(52,209,126,.4)}.toggle-off[data-v-41a9165c]:hover:not(:disabled){background:#34d17e38}.tier-list[data-v-41a9165c]{display:flex;flex-direction:column;gap:6px}.tier-row[data-v-41a9165c]{display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:var(--r-sm);border:1.5px solid var(--border);background:var(--bg);text-align:left;transition:border-color .15s,background .15s;-webkit-tap-highlight-color:transparent}.tier-row[data-v-41a9165c]:hover,.tier-row[data-v-41a9165c]:active{border-color:var(--border2);background:var(--surface2)}.tier-pip[data-v-41a9165c]{width:10px;height:10px;border-radius:50%;border:2px solid var(--border2);flex-shrink:0;transition:background .15s,border-color .15s}.tier-info[data-v-41a9165c]{flex:1;display:flex;flex-direction:column;gap:2px}.tier-name[data-v-41a9165c]{font-size:15px;font-weight:700}.tier-limits[data-v-41a9165c]{font-size:12px;color:var(--muted)}.tier-check[data-v-41a9165c]{font-size:18px;font-weight:700;color:var(--online);flex-shrink:0}.tier-row.t-free.active[data-v-41a9165c]{border-color:#5a6280;background:#555e8026}.tier-row.t-starter.active[data-v-41a9165c]{border-color:#34d17e;background:#34d17e1a}.tier-row.t-pro.active[data-v-41a9165c]{border-color:var(--accent);background:#7896ff1a}.tier-row.t-enterprise.active[data-v-41a9165c]{border-color:#c49af5;background:#c49af51a}.tier-row.t-free.active .tier-pip[data-v-41a9165c]{background:#5a6280;border-color:#5a6280}.tier-row.t-starter.active .tier-pip[data-v-41a9165c]{background:#34d17e;border-color:#34d17e}.tier-row.t-pro.active .tier-pip[data-v-41a9165c]{background:var(--accent);border-color:var(--accent)}.tier-row.t-enterprise.active .tier-pip[data-v-41a9165c]{background:#c49af5;border-color:#c49af5}.limit-list[data-v-41a9165c]{display:flex;flex-direction:column;gap:16px}.limit-item[data-v-41a9165c]{display:flex;flex-direction:column;gap:8px}.limit-row-top[data-v-41a9165c]{display:flex;justify-content:space-between;align-items:center}.limit-name[data-v-41a9165c]{font-size:15px;font-weight:600}.limit-used[data-v-41a9165c]{font-size:13px;color:var(--muted)}.limit-used.over[data-v-41a9165c]{color:var(--danger);font-weight:700}.stepper[data-v-41a9165c]{display:flex;align-items:center;gap:0;background:var(--bg);border:1.5px solid var(--border2);border-radius:var(--r-sm);overflow:hidden;align-self:flex-start}.step-btn[data-v-41a9165c]{width:48px;height:48px;font-size:22px;font-weight:400;background:transparent;color:var(--text);border-radius:0;display:flex;align-items:center;justify-content:center;transition:background .1s}.step-btn[data-v-41a9165c]:hover,.step-btn[data-v-41a9165c]:active{background:var(--surface2)}.step-val[data-v-41a9165c]{min-width:60px;text-align:center;font-size:20px;font-weight:800;color:var(--text);border-left:1px solid var(--border);border-right:1px solid var(--border);padding:0 4px;line-height:48px}.step-val.unlimited[data-v-41a9165c]{color:var(--accent)}.step-val.over[data-v-41a9165c]{color:var(--danger)}.usage-track[data-v-41a9165c]{height:4px;background:var(--border);border-radius:2px;overflow:hidden}.usage-fill[data-v-41a9165c]{height:100%;background:var(--accent);border-radius:2px;transition:width .3s}.usage-fill.over[data-v-41a9165c]{background:var(--danger)}.date-row[data-v-41a9165c]{display:flex;gap:10px;align-items:center}.date-row input[data-v-41a9165c]{flex:1}.clear-btn[data-v-41a9165c]{background:var(--surface2);color:var(--muted);padding:0 14px;height:44px;font-size:13px;white-space:nowrap}.clear-btn[data-v-41a9165c]:hover{color:var(--text)}textarea[data-v-41a9165c]{width:100%;resize:none;min-height:80px}.customer-sect[data-v-41a9165c]{gap:10px}.customer-row[data-v-41a9165c]{display:flex;align-items:center;gap:12px}.customer-label[data-v-41a9165c]{font-size:12px;color:var(--muted);width:48px;flex-shrink:0}.customer-input[data-v-41a9165c]{flex:1}.tags-preview[data-v-41a9165c]{display:flex;flex-wrap:wrap;gap:6px;padding-top:2px}.tag-chip[data-v-41a9165c]{font-size:11px;font-weight:600;padding:3px 10px;border-radius:20px;background:#6c8cff26;color:#8faaff;border:1px solid rgba(108,140,255,.35)}.btn-save-meta[data-v-41a9165c]{align-self:flex-start;background:var(--accent);color:#fff;font-size:13px;font-weight:700;padding:8px 18px;border-radius:var(--r-sm);transition:opacity .15s}.btn-save-meta[data-v-41a9165c]:hover:not(:disabled){opacity:.85}.btn-save-meta[data-v-41a9165c]:disabled{opacity:.5;cursor:not-allowed}.meta-sect[data-v-41a9165c]{gap:8px}.key-sect[data-v-41a9165c]{gap:10px}.key-box[data-v-41a9165c]{display:flex;align-items:center;justify-content:space-between;background:var(--bg);border:1px solid var(--border2);border-radius:var(--r-sm);padding:10px 12px;gap:10px}.key-val[data-v-41a9165c]{font-size:12px;word-break:break-all;flex:1;color:var(--text);letter-spacing:.04em}.key-actions[data-v-41a9165c]{display:flex;gap:4px;flex-shrink:0}.key-btn[data-v-41a9165c]{background:var(--surface2);border:1px solid var(--border2);border-radius:6px;width:32px;height:32px;font-size:14px;display:flex;align-items:center;justify-content:center;transition:background .12s}.key-btn[data-v-41a9165c]:hover{background:var(--border2)}.btn-regen[data-v-41a9165c]{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;background:transparent;border:1px solid var(--border2);border-radius:var(--r-sm);color:var(--muted);font-size:12px;padding:6px 12px;transition:color .12s,border-color .12s}.btn-regen[data-v-41a9165c]:hover:not(:disabled){color:var(--text);border-color:var(--accent)}.btn-regen[data-v-41a9165c]:disabled{opacity:.5;cursor:not-allowed}.key-hint[data-v-41a9165c]{font-size:11px;color:var(--muted);line-height:1.5;margin:0}.meta-row[data-v-41a9165c]{display:flex;justify-content:space-between;align-items:baseline;font-size:13px;gap:12px}.meta-row span[data-v-41a9165c]:first-child{color:var(--muted);flex-shrink:0}.meta-row span[data-v-41a9165c]:last-child{color:var(--text);text-align:right;word-break:break-all}.mono[data-v-41a9165c]{font-family:SF Mono,Fira Code,monospace;font-size:11px}.danger-label[data-v-41a9165c]{color:var(--danger)}.btn-remove[data-v-41a9165c]{background:transparent;color:var(--danger);border:1.5px solid rgba(240,96,96,.35);padding:14px 20px;font-size:15px;font-weight:600;width:100%;border-radius:var(--r-sm);transition:background .15s}.btn-remove[data-v-41a9165c]:hover,.btn-remove[data-v-41a9165c]:active{background:#f060601a}.bottom-spacer[data-v-41a9165c]{height:8px}.sheet-foot[data-v-41a9165c]{padding:14px 20px;border-top:1px solid var(--border);background:var(--surface);flex-shrink:0}.btn-save[data-v-41a9165c]{width:100%;background:var(--accent);color:#fff;padding:15px;font-size:16px;font-weight:700;border-radius:var(--r-sm);letter-spacing:.01em}.btn-save[data-v-41a9165c]:hover:not(:disabled){background:var(--accent-d)}.btn-save[data-v-41a9165c]:disabled{opacity:.45}.sheet-enter-active[data-v-41a9165c],.sheet-leave-active[data-v-41a9165c]{transition:opacity .22s}.sheet-enter-active .sheet[data-v-41a9165c],.sheet-leave-active .sheet[data-v-41a9165c]{transition:transform .22s ease}.sheet-enter-from[data-v-41a9165c],.sheet-leave-to[data-v-41a9165c]{opacity:0}.sheet-enter-from .sheet[data-v-41a9165c],.sheet-leave-to .sheet[data-v-41a9165c]{transform:translate(40px)}@media (max-width: 640px){.overlay[data-v-41a9165c]{justify-content:center;align-items:flex-end;height:100vh;height:100dvh}.sheet[data-v-41a9165c]{width:100%;height:92vh;height:92dvh;max-height:92dvh;border-left:none;border-top:1px solid var(--border2);border-radius:20px 20px 0 0}.handle-bar[data-v-41a9165c]{display:block;width:44px;height:5px;background:var(--border2);border-radius:3px;margin:12px auto 4px;flex-shrink:0;position:relative}.handle-bar[data-v-41a9165c]:before{content:"";position:absolute;top:-12px;right:-40px;bottom:-12px;left:-40px}.sheet-head[data-v-41a9165c]{padding:14px 18px}.head-name[data-v-41a9165c]{font-size:20px}.close-btn[data-v-41a9165c]{width:42px;height:42px;font-size:17px}.section[data-v-41a9165c]{padding:20px 18px}.tier-row[data-v-41a9165c]{padding:16px;gap:14px}.tier-name[data-v-41a9165c]{font-size:17px}.tier-limits[data-v-41a9165c]{font-size:13px}.tier-check[data-v-41a9165c]{font-size:20px}.limit-name[data-v-41a9165c]{font-size:16px}.limit-used[data-v-41a9165c]{font-size:14px}.step-btn[data-v-41a9165c]{width:56px;height:56px;font-size:26px}.step-val[data-v-41a9165c]{min-width:70px;font-size:22px;line-height:56px}.toggle-btn[data-v-41a9165c]{padding:12px 22px;font-size:15px}.status-state-label[data-v-41a9165c]{font-size:18px}.btn-remove[data-v-41a9165c]{padding:16px;font-size:16px}.sheet-foot[data-v-41a9165c]{padding:14px 18px calc(14px + env(safe-area-inset-bottom))}.btn-save[data-v-41a9165c]{padding:17px;font-size:17px}.sheet-enter-from .sheet[data-v-41a9165c],.sheet-leave-to .sheet[data-v-41a9165c]{transform:translateY(60px)}}.marketplace-panel[data-v-8e300c20]{display:flex;flex-direction:column;gap:20px}.panel-header[data-v-8e300c20]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.panel-title[data-v-8e300c20]{display:flex;align-items:flex-start;gap:14px}.panel-icon[data-v-8e300c20]{display:inline-flex;color:var(--accent);line-height:0;margin-top:2px}.title[data-v-8e300c20]{font-size:20px;font-weight:800;margin:0 0 2px;letter-spacing:-.02em}.subtitle[data-v-8e300c20]{font-size:13px;color:var(--muted);margin:0}.btn-new[data-v-8e300c20]{display:inline-flex;align-items:center;gap:6px;padding:9px 18px;background:var(--accent);color:#fff;font-size:13px;font-weight:700;border-radius:var(--r-sm);white-space:nowrap;flex-shrink:0;transition:opacity .15s}.btn-new[data-v-8e300c20]:hover{opacity:.87}.view-tabs[data-v-8e300c20]{display:flex;gap:4px;padding:4px;width:fit-content;background:var(--surface2);border:1px solid var(--border);border-radius:var(--r-sm)}.view-tabs button[data-v-8e300c20]{padding:7px 13px;border-radius:6px;background:transparent;color:var(--muted);font-size:12px;font-weight:700}.view-tabs button.active[data-v-8e300c20]{background:var(--surface);color:var(--text)}.review-count[data-v-8e300c20]{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;margin-left:4px;padding:0 4px;border-radius:10px;background:var(--accent);color:#fff;font-size:10px}.review-list[data-v-8e300c20]{display:flex;flex-direction:column;gap:12px}.review-card[data-v-8e300c20]{display:flex;flex-direction:column;gap:11px;padding:18px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r)}.review-pending[data-v-8e300c20]{border-left:3px solid var(--accent)}.review-approved[data-v-8e300c20],.review-rejected[data-v-8e300c20]{opacity:.72}.review-head[data-v-8e300c20],.review-title[data-v-8e300c20],.review-meta[data-v-8e300c20],.review-actions[data-v-8e300c20]{display:flex;align-items:center}.review-head[data-v-8e300c20]{justify-content:space-between;gap:12px}.review-title[data-v-8e300c20]{gap:10px}.review-source[data-v-8e300c20]{margin-top:3px;font-size:11px;color:var(--muted)}.review-status[data-v-8e300c20]{padding:3px 8px;border-radius:12px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.status-pending[data-v-8e300c20]{color:var(--accent);background:#6c8cff24}.status-approved[data-v-8e300c20]{color:#34d17e;background:#34d17e1f}.status-rejected[data-v-8e300c20]{color:var(--danger);background:#f060601f}.review-meta[data-v-8e300c20]{gap:6px;flex-wrap:wrap}.review-meta span[data-v-8e300c20]{padding:3px 8px;border-radius:12px;background:var(--surface2);color:var(--muted);font-size:10px;border:1px solid var(--border)}.content-review[data-v-8e300c20]{border:1px solid var(--border);border-radius:var(--r-sm);overflow:hidden}.content-review summary[data-v-8e300c20]{padding:9px 11px;cursor:pointer;color:var(--muted);font-size:12px;font-weight:600}.content-review pre[data-v-8e300c20]{max-height:360px;overflow:auto;margin:0;padding:12px;border-top:1px solid var(--border);background:var(--bg);color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;font:12px/1.55 SF Mono,monospace}.rejection-reason[data-v-8e300c20]{font-size:12px;color:var(--danger)}.review-actions[data-v-8e300c20]{justify-content:flex-end;gap:8px}.btn-approve[data-v-8e300c20],.btn-reject[data-v-8e300c20]{padding:8px 14px;border-radius:var(--r-sm);font-size:12px;font-weight:700}.btn-approve[data-v-8e300c20]{background:var(--accent);color:#fff}.btn-reject[data-v-8e300c20]{background:#f060601a;color:var(--danger);border:1px solid rgba(240,96,96,.3)}.btn-approve[data-v-8e300c20]:disabled,.btn-reject[data-v-8e300c20]:disabled{opacity:.5;cursor:not-allowed}.cat-bar[data-v-8e300c20]{display:flex;gap:6px;flex-wrap:wrap}.cat-chip[data-v-8e300c20]{font-size:12px;font-weight:600;padding:5px 12px;border-radius:20px;border:1px solid var(--border2);background:transparent;color:var(--muted);transition:background .12s,color .12s}.cat-chip[data-v-8e300c20]:hover{color:var(--text)}.cat-chip.active[data-v-8e300c20]{background:#6c8cff26;color:var(--accent);border-color:#6c8cff66}.loading-row[data-v-8e300c20]{display:flex;align-items:center;gap:10px;color:var(--muted);padding:40px;justify-content:center}.spinner[data-v-8e300c20]{width:16px;height:16px;border:2px solid var(--border2);border-top-color:var(--accent);border-radius:50%;animation:spin-8e300c20 .7s linear infinite;display:inline-block}@keyframes spin-8e300c20{to{transform:rotate(360deg)}}.empty-state[data-v-8e300c20]{display:flex;flex-direction:column;align-items:center;text-align:center;padding:60px 24px;gap:10px}.empty-icon[data-v-8e300c20]{color:var(--muted);line-height:0}.empty-title[data-v-8e300c20]{font-size:17px;font-weight:700}.empty-body[data-v-8e300c20]{color:var(--muted);font-size:13px;max-width:360px;line-height:1.6}.skill-grid[data-v-8e300c20]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.skill-card[data-v-8e300c20]{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);padding:16px;cursor:pointer;display:flex;flex-direction:column;gap:10px;transition:border-color .15s,box-shadow .15s}.skill-card[data-v-8e300c20]:hover{border-color:var(--accent);box-shadow:0 0 0 1px #6c8cff1a,0 4px 14px #0003}.sc-head[data-v-8e300c20]{display:flex;align-items:center;gap:10px}.sc-icon[data-v-8e300c20]{display:inline-flex;align-items:center;font-size:20px;line-height:1;flex-shrink:0}.sc-meta[data-v-8e300c20]{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.sc-name[data-v-8e300c20]{font-size:14px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sc-version[data-v-8e300c20]{font-size:11px;color:var(--muted)}.sc-type[data-v-8e300c20]{font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:3px 8px;border-radius:20px;flex-shrink:0}.type-instruction[data-v-8e300c20]{background:#6c8cff1f;color:#8faaff;border:1px solid rgba(108,140,255,.3)}.type-script[data-v-8e300c20]{background:#34d17e1f;color:#34d17e;border:1px solid rgba(52,209,126,.3)}.type-tool[data-v-8e300c20]{background:#b57bee26;color:#cda0f5;border:1px solid rgba(181,123,238,.35)}.sc-desc[data-v-8e300c20]{font-size:13px;color:var(--muted);line-height:1.5;margin:0;flex:1;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.sc-foot[data-v-8e300c20]{display:flex;justify-content:space-between;align-items:center;gap:8px}.sc-tags[data-v-8e300c20]{display:flex;gap:4px;flex-wrap:wrap}.tag[data-v-8e300c20]{font-size:10px;padding:2px 6px;border-radius:20px;background:var(--surface2);color:var(--muted);border:1px solid var(--border)}.tag-more[data-v-8e300c20]{font-size:10px;color:var(--border2)}.sc-stats[data-v-8e300c20]{display:flex;align-items:center;gap:8px;flex-shrink:0}.dl-count[data-v-8e300c20]{display:inline-flex;align-items:center;gap:3px;font-size:11px;color:var(--muted)}.btn-del[data-v-8e300c20]{display:inline-flex;align-items:center;justify-content:center;background:transparent;color:var(--muted);padding:2px 4px;opacity:.5;transition:opacity .15s,color .15s}.btn-del[data-v-8e300c20]:hover{opacity:1;color:var(--danger)}.overlay[data-v-8e300c20]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;background:#00000080;display:flex;align-items:stretch;justify-content:flex-end}.editor-drawer[data-v-8e300c20]{background:var(--surface);border-left:1px solid var(--border);width:min(680px,100vw);display:flex;flex-direction:column;overflow:hidden;box-shadow:-8px 0 40px #0006;transition:transform .28s cubic-bezier(.22,1,.36,1)}.editor-drawer.dragging[data-v-8e300c20]{transition:none}.handle-bar[data-v-8e300c20]{display:none}.ed-header[data-v-8e300c20]{display:flex;align-items:center;justify-content:space-between;padding:18px 24px;border-bottom:1px solid var(--border);flex-shrink:0}.ed-header h3[data-v-8e300c20]{font-size:17px;font-weight:800;margin:0}.close-btn[data-v-8e300c20]{background:transparent;color:var(--muted);font-size:16px;width:30px;height:30px;border-radius:var(--r-sm);display:flex;align-items:center;justify-content:center}.close-btn[data-v-8e300c20]:hover{background:var(--surface2);color:var(--text)}.ed-body[data-v-8e300c20]{flex:1;min-height:0;overflow-y:auto;padding:20px 24px;display:flex;flex-direction:column;gap:14px}.field[data-v-8e300c20]{display:flex;flex-direction:column;gap:5px;flex:1}.field label[data-v-8e300c20]{font-size:12px;font-weight:600;color:var(--muted);letter-spacing:.03em}.hint[data-v-8e300c20]{font-weight:400;color:var(--border2)}.field input[data-v-8e300c20],.field select[data-v-8e300c20],.field textarea[data-v-8e300c20]{background:var(--bg);border:1px solid var(--border2);border-radius:var(--r-sm);color:var(--text);font-size:14px;padding:8px 12px;outline:none;transition:border-color .15s;width:100%;box-sizing:border-box}.field input[data-v-8e300c20]:focus,.field select[data-v-8e300c20]:focus,.field textarea[data-v-8e300c20]:focus{border-color:var(--accent)}.field textarea[data-v-8e300c20]{resize:vertical;min-height:200px;font-family:SF Mono,monospace;font-size:12px;line-height:1.6}.icon-input[data-v-8e300c20]{width:64px!important;text-align:center;font-size:20px!important}.field-row[data-v-8e300c20]{display:flex;gap:12px}.flex1[data-v-8e300c20]{flex:1}.flex2[data-v-8e300c20]{flex:2}.ed-footer[data-v-8e300c20]{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:14px 24px;border-top:1px solid var(--border);flex-shrink:0}.save-error[data-v-8e300c20]{font-size:12px;color:var(--danger);flex:1}.btn-cancel[data-v-8e300c20]{padding:9px 18px;font-size:13px;font-weight:600;border:1px solid var(--border2);border-radius:var(--r-sm);background:transparent;color:var(--muted);transition:background .12s}.btn-cancel[data-v-8e300c20]:hover{background:var(--surface2);color:var(--text)}.btn-save[data-v-8e300c20]{padding:9px 22px;font-size:13px;font-weight:700;background:var(--accent);color:#fff;border-radius:var(--r-sm);transition:opacity .15s}.btn-save[data-v-8e300c20]:hover:not(:disabled){opacity:.87}.btn-save[data-v-8e300c20]:disabled{opacity:.5;cursor:not-allowed}.sheet-enter-active[data-v-8e300c20],.sheet-leave-active[data-v-8e300c20]{transition:opacity .22s}.sheet-enter-active .editor-drawer[data-v-8e300c20],.sheet-leave-active .editor-drawer[data-v-8e300c20]{transition:transform .22s ease}.sheet-enter-from[data-v-8e300c20],.sheet-leave-to[data-v-8e300c20]{opacity:0}.sheet-enter-from .editor-drawer[data-v-8e300c20],.sheet-leave-to .editor-drawer[data-v-8e300c20]{transform:translate(40px)}@media (max-width: 640px){.overlay[data-v-8e300c20]{align-items:flex-end;justify-content:center;height:100vh;height:100dvh}.editor-drawer[data-v-8e300c20]{width:100%;height:92vh;height:92dvh;max-height:92dvh;border-left:none;border-top:1px solid var(--border2);border-radius:20px 20px 0 0;box-shadow:0 -8px 40px #0006}.handle-bar[data-v-8e300c20]{display:block;width:44px;height:5px;background:var(--border2);border-radius:3px;margin:12px auto 4px;flex-shrink:0;position:relative}.handle-bar[data-v-8e300c20]:before{content:"";position:absolute;top:-12px;right:-40px;bottom:-12px;left:-40px}.ed-header[data-v-8e300c20]{padding:6px 20px 14px}.close-btn[data-v-8e300c20]{width:38px;height:38px}.ed-body[data-v-8e300c20]{padding:18px 20px;overscroll-behavior:contain}.field-row[data-v-8e300c20]{flex-direction:column;gap:14px}.ed-footer[data-v-8e300c20]{flex-wrap:wrap;padding:14px 20px calc(14px + env(safe-area-inset-bottom))}.save-error[data-v-8e300c20]{flex:none;flex-basis:100%}.btn-cancel[data-v-8e300c20],.btn-save[data-v-8e300c20]{flex:1;padding:14px;font-size:15px;text-align:center}.sheet-enter-from .editor-drawer[data-v-8e300c20],.sheet-leave-to .editor-drawer[data-v-8e300c20]{transform:translateY(60px)}}.routing-panel[data-v-8e78eb9e]{display:flex;flex-direction:column;gap:18px}.routing-heading[data-v-8e78eb9e]{display:flex;justify-content:space-between;align-items:center;gap:16px}.routing-heading h1[data-v-8e78eb9e]{display:flex;align-items:center;gap:9px;font-size:21px}.routing-heading h1[data-v-8e78eb9e] .icon{color:var(--accent)}.routing-heading p[data-v-8e78eb9e]{color:var(--muted);font-size:13px;margin-top:2px}.refresh-btn[data-v-8e78eb9e]{display:inline-flex;align-items:center;gap:7px;padding:8px 12px;background:var(--surface2);color:var(--muted);border:1px solid var(--border);font-size:12px}.refresh-btn[data-v-8e78eb9e]:hover{color:var(--text);border-color:var(--border2)}.metric-grid[data-v-8e78eb9e]{display:grid;grid-template-columns:repeat(5,minmax(130px,1fr));gap:10px}.metric-card[data-v-8e78eb9e]{display:flex;flex-direction:column;padding:14px 16px;border-radius:var(--r);background:var(--surface);border:1px solid var(--border)}.metric-card strong[data-v-8e78eb9e]{font-size:25px;margin:4px 0 2px}.metric-label[data-v-8e78eb9e]{font-size:11px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.metric-foot[data-v-8e78eb9e]{font-size:10px;color:var(--muted)}.metric-card-active strong[data-v-8e78eb9e]{color:var(--accent)}.metric-card-success strong[data-v-8e78eb9e]{color:var(--online)}.metric-card-danger strong[data-v-8e78eb9e]{color:var(--danger)}.routing-controls[data-v-8e78eb9e]{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.routing-search[data-v-8e78eb9e]{position:relative;min-width:min(360px,100%);flex:1;max-width:480px}.routing-search[data-v-8e78eb9e] .icon{position:absolute;left:12px;top:15px;color:var(--muted)}.routing-search input[data-v-8e78eb9e]{width:100%;padding-left:34px;min-height:42px}.status-filters[data-v-8e78eb9e]{display:flex;gap:4px;padding:3px;border-radius:var(--r-sm);background:var(--surface);border:1px solid var(--border)}.status-filters button[data-v-8e78eb9e]{padding:7px 11px;background:transparent;color:var(--muted);font-size:12px}.status-filters button.active[data-v-8e78eb9e]{background:var(--surface2);color:var(--text)}.routing-table-wrap[data-v-8e78eb9e]{overflow-x:auto;border:1px solid var(--border);border-radius:var(--r);background:var(--surface)}.routing-table[data-v-8e78eb9e]{width:100%;border-collapse:collapse;min-width:850px}.routing-table th[data-v-8e78eb9e]{text-align:left;padding:10px 12px;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border)}.routing-table td[data-v-8e78eb9e]{padding:11px 12px;font-size:12px;border-bottom:1px solid var(--border);vertical-align:middle}.job-row[data-v-8e78eb9e]{cursor:pointer}.job-row[data-v-8e78eb9e]:hover{background:color-mix(in srgb,var(--surface2) 55%,transparent)}.ticket-title[data-v-8e78eb9e]{font-weight:650;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ticket-ref[data-v-8e78eb9e]{margin-top:2px;font-family:monospace;color:var(--muted);font-size:10px}.route-flow[data-v-8e78eb9e]{display:flex;align-items:center;gap:6px;white-space:nowrap}.route-flow[data-v-8e78eb9e] .icon,.muted[data-v-8e78eb9e]{color:var(--muted)}.status-badge[data-v-8e78eb9e]{display:inline-flex;padding:3px 8px;border-radius:12px;font-size:10px;font-weight:800;text-transform:uppercase}.status-queued[data-v-8e78eb9e]{color:var(--muted);background:var(--surface2)}.status-leased[data-v-8e78eb9e],.status-running[data-v-8e78eb9e]{color:#99adff;background:#7896ff24}.status-completed[data-v-8e78eb9e]{color:var(--online);background:#34d17e1f}.status-failed[data-v-8e78eb9e]{color:var(--danger);background:#f060601f}.status-cancelled[data-v-8e78eb9e]{color:var(--muted);background:#6b759924}.job-detail-row td[data-v-8e78eb9e]{padding:0;background:var(--bg)}.job-detail[data-v-8e78eb9e]{padding:14px 18px 18px}.detail-summary[data-v-8e78eb9e]{display:flex;flex-wrap:wrap;gap:10px 20px}.detail-summary>div[data-v-8e78eb9e]{display:flex;flex-direction:column;gap:2px;min-width:180px;max-width:100%}.detail-summary span[data-v-8e78eb9e],.audit-title[data-v-8e78eb9e]{color:var(--muted);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.detail-summary code[data-v-8e78eb9e],.detail-summary b[data-v-8e78eb9e]{font-size:11px;overflow-wrap:anywhere}.detail-error[data-v-8e78eb9e]{color:var(--danger)}.audit-title[data-v-8e78eb9e]{margin:16px 0 7px}.audit-list[data-v-8e78eb9e]{display:flex;flex-direction:column;gap:5px}.audit-event[data-v-8e78eb9e]{display:grid;grid-template-columns:8px 145px 90px minmax(130px,auto) 1fr;gap:8px;align-items:center;font-size:10px;color:var(--muted)}.audit-dot[data-v-8e78eb9e]{width:6px;height:6px;border-radius:50%;background:var(--accent)}.audit-event strong[data-v-8e78eb9e]{color:var(--text)}.audit-event code[data-v-8e78eb9e]{overflow:hidden;text-overflow:ellipsis}.routing-empty[data-v-8e78eb9e],.routing-error[data-v-8e78eb9e]{min-height:180px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;color:var(--muted);text-align:center}.routing-error[data-v-8e78eb9e]{min-height:80px;flex-direction:row;color:var(--danger)}@media (max-width: 900px){.metric-grid[data-v-8e78eb9e]{grid-template-columns:repeat(3,1fr)}}@media (max-width: 640px){.routing-heading[data-v-8e78eb9e]{align-items:flex-start}.metric-grid[data-v-8e78eb9e]{grid-template-columns:repeat(2,1fr)}.metric-card[data-v-8e78eb9e]:last-child{grid-column:span 2}.routing-search[data-v-8e78eb9e]{min-width:100%}.status-filters[data-v-8e78eb9e]{width:100%;overflow-x:auto}.status-filters button[data-v-8e78eb9e]{flex:1;white-space:nowrap}.audit-event[data-v-8e78eb9e]{grid-template-columns:8px 1fr;gap:3px 8px}.audit-event time[data-v-8e78eb9e],.audit-event strong[data-v-8e78eb9e],.audit-event code[data-v-8e78eb9e],.audit-event>span[data-v-8e78eb9e]:last-child{grid-column:2}}#layout[data-v-1a543959]{display:flex;flex-direction:column;min-height:100vh;overflow-x:hidden}.ptr-indicator[data-v-1a543959]{position:fixed;top:0;left:50%;transform:translate(-50%) translateY(-48px);display:flex;align-items:center;gap:8px;background:var(--surface2);border:1px solid var(--border2);border-radius:20px;padding:6px 14px;font-size:12px;color:var(--muted);z-index:200;pointer-events:none;white-space:nowrap}.ptr-icon[data-v-1a543959]{font-size:14px;transition:transform .2s;display:inline-block}.topbar[data-v-1a543959]{display:flex;justify-content:space-between;align-items:center;padding:0 20px;height:54px;background:var(--surface);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:10}.topbar-left[data-v-1a543959]{display:flex;align-items:center;gap:10px}.topbar-center[data-v-1a543959]{display:flex;align-items:center;gap:4px}.tab-btn[data-v-1a543959]{display:inline-flex;align-items:center;gap:6px;padding:7px 16px;font-size:13px;font-weight:600;border-radius:var(--r-sm);background:transparent;color:var(--muted);transition:background .12s,color .12s}.tab-btn[data-v-1a543959]:hover{color:var(--text);background:var(--surface2)}.tab-btn.active[data-v-1a543959]{background:var(--surface2);color:var(--text);font-weight:700}.logo[data-v-1a543959]{display:inline-flex;align-items:center;gap:7px;font-size:17px;font-weight:800;letter-spacing:-.02em}.logo[data-v-1a543959] .icon{color:var(--accent)}.topbar-sub[data-v-1a543959]{font-size:13px;color:var(--muted)}.topbar-right[data-v-1a543959]{display:flex;align-items:center;gap:12px}.fleet-status[data-v-1a543959]{font-size:14px;color:var(--text);display:flex;align-items:center;gap:6px;font-weight:500}.dot-online[data-v-1a543959]{width:8px;height:8px;border-radius:50%;background:var(--online);display:inline-block;flex-shrink:0}.dot-offline[data-v-1a543959]{width:8px;height:8px;border-radius:50%;background:var(--offline);display:inline-block;flex-shrink:0}.sep[data-v-1a543959]{color:var(--border2)}.pending-badge[data-v-1a543959]{display:inline-flex;align-items:center;gap:4px;font-size:13px;font-weight:700;color:#d97706}.view-toggle[data-v-1a543959]{display:flex;background:var(--bg);border:1px solid var(--border);border-radius:var(--r-sm);padding:3px;gap:3px}.view-toggle button[data-v-1a543959]{background:transparent;color:var(--muted);height:34px;padding:0 14px;font-size:13px;font-weight:600;border-radius:5px;transition:background .12s,color .12s;white-space:nowrap}.view-toggle button[data-v-1a543959]:hover{color:var(--text)}.view-toggle button.active[data-v-1a543959]{background:var(--surface2);color:var(--text);box-shadow:0 1px 3px #0000004d}.main[data-v-1a543959]{flex:1;padding:20px;transition:transform .2s}.grid[data-v-1a543959]{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px}.list[data-v-1a543959]{display:flex;flex-direction:column;gap:4px}@media (max-width: 640px){.topbar[data-v-1a543959]{padding:0 14px;height:60px}.topbar-sub[data-v-1a543959],.topbar-center[data-v-1a543959]{display:none}.logo[data-v-1a543959]{font-size:18px}.fleet-status[data-v-1a543959]{font-size:15px;gap:7px}.dot-online[data-v-1a543959],.dot-offline[data-v-1a543959]{width:9px;height:9px}.view-toggle[data-v-1a543959]{padding:3px;gap:3px}.view-toggle button[data-v-1a543959]{height:42px;padding:0 18px;font-size:15px}.main[data-v-1a543959]{padding:14px;padding-bottom:calc(72px + env(safe-area-inset-bottom,0px))}.grid[data-v-1a543959]{grid-template-columns:1fr;gap:12px}.list[data-v-1a543959]{gap:4px}}.bottom-tabs[data-v-1a543959]{display:none}@media (max-width: 640px){.bottom-tabs[data-v-1a543959]{display:flex;position:fixed;bottom:0;left:0;right:0;height:calc(60px + env(safe-area-inset-bottom,0px));padding-bottom:env(safe-area-inset-bottom,0px);background:var(--surface);border-top:1px solid var(--border);z-index:100;box-shadow:0 -4px 16px #0000002e}.bottom-tab[data-v-1a543959]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;background:transparent;color:var(--muted);position:relative;padding:0;transition:color .15s}.bottom-tab-indicator[data-v-1a543959]{position:absolute;top:0;left:50%;transform:translate(-50%) scaleX(0);width:36px;height:3px;background:var(--accent);border-radius:0 0 3px 3px;transition:transform .2s cubic-bezier(.34,1.56,.64,1)}.bottom-tab.active .bottom-tab-indicator[data-v-1a543959]{transform:translate(-50%) scaleX(1)}.bottom-tab-icon[data-v-1a543959]{font-size:22px;line-height:1;transition:transform .15s}.bottom-tab.active .bottom-tab-icon[data-v-1a543959]{transform:scale(1.1)}.bottom-tab-label[data-v-1a543959]{font-size:10px;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.bottom-tab.active[data-v-1a543959]{color:var(--accent)}}.empty[data-v-1a543959]{display:flex;flex-direction:column;align-items:center;text-align:center;padding:60px 24px;gap:12px;max-width:600px;margin:0 auto}.empty-icon[data-v-1a543959]{color:var(--accent);line-height:0}.empty-title[data-v-1a543959]{font-size:18px;font-weight:700}.empty-body[data-v-1a543959]{color:var(--muted);line-height:1.7;font-size:13px}.empty-body code[data-v-1a543959]{background:var(--surface2);padding:1px 6px;border-radius:4px;font-family:monospace;font-size:12px;color:var(--accent)}.integration-box[data-v-1a543959]{background:var(--surface);border:1px solid var(--border2);border-radius:var(--r);padding:16px;width:100%;text-align:left;margin-top:4px}.ib-label[data-v-1a543959]{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:10px}.code-block[data-v-1a543959]{font-family:SF Mono,Fira Code,monospace;font-size:11px;color:#b0bedd;white-space:pre;overflow-x:auto;line-height:1.6}.loading-row[data-v-1a543959]{display:flex;align-items:center;gap:10px;color:var(--muted);justify-content:center;padding:60px}.spinner[data-v-1a543959]{width:16px;height:16px;border:2px solid var(--border2);border-top-color:var(--accent);border-radius:50%;animation:spin-1a543959 .7s linear infinite;display:inline-block}@keyframes spin-1a543959{to{transform:rotate(360deg)}}.logout-btn[data-v-1a543959]{background:transparent;color:var(--muted);font-size:18px;width:36px;height:36px;border-radius:var(--r-sm);display:flex;align-items:center;justify-content:center;transition:color .15s,background .15s;flex-shrink:0}.logout-btn[data-v-1a543959]:hover{color:var(--text);background:var(--surface2)}.filter-bar[data-v-1a543959]{display:flex;align-items:center;gap:10px;padding:10px 20px;background:var(--surface);border-bottom:1px solid var(--border);flex-wrap:wrap;position:sticky;top:54px;z-index:9}.filter-search[data-v-1a543959]{position:relative;flex-shrink:0;display:flex;align-items:center;gap:0}.search-icon[data-v-1a543959]{position:absolute;left:10px;display:flex;align-items:center;color:var(--muted);pointer-events:none;line-height:1}.search-input[data-v-1a543959]{padding:7px 30px;background:var(--bg);border:1px solid var(--border2);border-radius:var(--r-sm);color:var(--text);font-size:13px;outline:none;width:200px;transition:border-color .15s,width .2s}.search-input[data-v-1a543959]:focus{border-color:var(--accent);width:240px}.search-clear[data-v-1a543959]{position:absolute;right:8px;display:flex;align-items:center;justify-content:center;background:transparent;color:var(--muted);padding:2px 4px;border-radius:4px}.search-clear[data-v-1a543959]:hover{color:var(--text)}.filter-chips[data-v-1a543959]{display:flex;align-items:center;gap:6px;flex-wrap:wrap;flex:1}.filter-sep[data-v-1a543959]{width:1px;height:18px;background:var(--border2);flex-shrink:0}.filter-chip[data-v-1a543959]{font-size:12px;font-weight:600;padding:5px 12px;border-radius:20px;border:1px solid var(--border2);background:transparent;color:var(--muted);transition:background .12s,color .12s,border-color .12s;white-space:nowrap}.filter-chip[data-v-1a543959]:hover{color:var(--text);border-color:var(--accent)}.filter-chip.active[data-v-1a543959]{background:#6c8cff26;color:var(--accent);border-color:#6c8cff66}.customer-filter-chip.active[data-v-1a543959]{background:#fbbf2426;color:#d97706;border-color:#fbbf2466}.group-toggle[data-v-1a543959]{font-size:18px;width:34px;height:34px;border-radius:var(--r-sm);border:1px solid var(--border2);background:transparent;color:var(--muted);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .12s,color .12s}.group-toggle[data-v-1a543959]:hover{color:var(--text);border-color:var(--accent)}.group-toggle.active[data-v-1a543959]{background:#6c8cff26;color:var(--accent);border-color:#6c8cff66}.group-header[data-v-1a543959]{display:flex;align-items:center;gap:8px;padding:16px 0 8px}.group-header[data-v-1a543959]:first-of-type{padding-top:4px}.group-label[data-v-1a543959]{font-size:13px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.group-count[data-v-1a543959]{font-size:11px;font-weight:700;padding:1px 7px;border-radius:20px;background:var(--surface2);color:var(--muted);border:1px solid var(--border)}.no-results[data-v-1a543959]{text-align:center;color:var(--muted);font-size:14px;padding:40px 0}@media (max-width: 640px){.filter-bar[data-v-1a543959]{padding:10px 14px;top:60px}.search-input[data-v-1a543959]{width:160px}.search-input[data-v-1a543959]:focus{width:180px}}.login-screen[data-v-1a543959]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg);padding:24px}.login-card[data-v-1a543959]{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);padding:40px 36px;width:100%;max-width:360px;display:flex;flex-direction:column;align-items:center;gap:12px;box-shadow:0 4px 24px #0000002e}.login-logo[data-v-1a543959]{color:var(--accent);line-height:0}.login-title[data-v-1a543959]{font-size:22px;font-weight:800;letter-spacing:-.02em;margin:0}.login-sub[data-v-1a543959]{font-size:13px;color:var(--muted);margin:0}.login-fields[data-v-1a543959]{width:100%;display:flex;flex-direction:column;gap:10px;margin-top:8px}.login-fields input[data-v-1a543959]{width:100%;padding:10px 14px;background:var(--bg);border:1px solid var(--border2);border-radius:var(--r-sm);color:var(--text);font-size:14px;outline:none;transition:border-color .15s;box-sizing:border-box}.login-fields input[data-v-1a543959]:focus{border-color:var(--accent)}.login-error[data-v-1a543959]{font-size:13px;color:#ef4444;margin:0;text-align:center}.login-btn[data-v-1a543959]{width:100%;padding:11px;background:var(--accent);color:#fff;font-size:14px;font-weight:700;border-radius:var(--r-sm);margin-top:4px;transition:opacity .15s}.login-btn[data-v-1a543959]:disabled{opacity:.6;cursor:not-allowed}.login-btn[data-v-1a543959]:not(:disabled):hover{opacity:.9}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{width:100%;max-width:100%;overflow-x:hidden}html{height:100%;-webkit-text-size-adjust:100%}body{touch-action:manipulation}:root{--bg: #111318;--surface: #1a1d27;--surface2: #252a3e;--border: #333a58;--border2: #424d72;--text: #f0f3ff;--muted: #b4bdda;--accent: #7896ff;--accent-d: #5a78f0;--online: #34d17e;--offline: #6b7599;--danger: #f06060;--r: 12px;--r-sm: 7px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif}body{background:var(--bg);color:var(--text);min-height:100vh;font-size:15px;line-height:1.5;-webkit-text-size-adjust:100%}#app{display:flex;flex-direction:column;min-height:100vh}button{cursor:pointer;border:none;font-family:inherit;font-size:15px;color:inherit;border-radius:var(--r-sm);transition:background .15s,opacity .15s;-webkit-tap-highlight-color:transparent}button:disabled{opacity:.4;cursor:not-allowed}input,select,textarea{background:var(--bg);border:1px solid var(--border2);color:var(--text);border-radius:var(--r-sm);font-family:inherit;font-size:15px;padding:10px 12px;outline:none;transition:border-color .15s;min-height:44px}input:focus,select:focus,textarea:focus{border-color:var(--accent)}select option{background:var(--surface2)}.scrollbar::-webkit-scrollbar{width:5px}.scrollbar::-webkit-scrollbar-track{background:transparent}.scrollbar::-webkit-scrollbar-thumb{background:var(--border2);border-radius:3px}
