.toast-host[data-v-c89b53f1]{z-index:100;flex-direction:column;gap:8px;max-width:min(420px,100vw - 36px);display:flex;position:fixed;bottom:18px;right:18px}.toast[data-v-c89b53f1]{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);box-shadow:var(--shadow);border-left-width:3px;align-items:flex-start;gap:10px;padding:10px 12px;font-size:13px;animation:.18s ease-out toast-in-c89b53f1;display:flex}.toast-info[data-v-c89b53f1]{border-left-color:var(--accent)}.toast-success[data-v-c89b53f1]{border-left-color:var(--success)}.toast-error[data-v-c89b53f1]{border-left-color:var(--danger)}.toast-message[data-v-c89b53f1]{word-break:break-word;flex:1}.toast-close[data-v-c89b53f1]{color:var(--muted);background:0 0;border:none;padding:0 2px;font-size:16px;line-height:1}@keyframes toast-in-c89b53f1{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}:root{--radius-sm:6px;--radius:10px;--radius-lg:14px;--font:system-ui, -apple-system, "Segoe UI", "Microsoft YaHei", "PingFang SC", sans-serif;--mono:"Cascadia Code", "SFMono-Regular", Consolas, "Liberation Mono", monospace;--safe-top:env(safe-area-inset-top,0px);--safe-right:env(safe-area-inset-right,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--touch-target:44px}:root,[data-theme=light]{--bg:#f2f5fa;--bg-elevated:#fff;--surface:#fff;--surface-2:#f6f8fc;--surface-3:#eaf0f9;--border:#d7e0ee;--border-strong:#b7c5da;--text:#152238;--text-secondary:#33445e;--muted:#5f718c;--accent:#2563eb;--accent-hover:#1d4ed8;--accent-soft:#2563eb1a;--success:#15803d;--success-soft:#15803d1a;--warning:#b45309;--warning-soft:#b453091a;--danger:#b91c1c;--danger-soft:#b91c1c1a;--aircraft:#0369a1;--rc:#7e22ce;--device:#0e7490;--state-active:#15803d;--state-stale:#b45309;--state-lost:#64748b;--overlay:#0f172a73;--shadow:0 10px 30px #0f172a1f}[data-theme=dark]{--bg:#0b1220;--bg-elevated:#0f172a;--surface:#111a2b;--surface-2:#18233a;--surface-3:#1f2c45;--border:#24314d;--border-strong:#324363;--text:#e6edf7;--text-secondary:#b8c5da;--muted:#93a4bf;--accent:#3b82f6;--accent-hover:#2563eb;--accent-soft:#3b82f629;--success:#22c55e;--success-soft:#22c55e24;--warning:#f59e0b;--warning-soft:#f59e0b24;--danger:#ef4444;--danger-soft:#ef444424;--aircraft:#38bdf8;--rc:#a855f7;--device:#22d3ee;--state-active:#22c55e;--state-stale:#f59e0b;--state-lost:#64748b;--overlay:#040810b8;--shadow:0 10px 30px #00000059}*,:before,:after{box-sizing:border-box}html,body,#app{height:100%}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--bg);color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;overscroll-behavior-y:none;margin:0;font-size:14px;line-height:1.5}body.nav-drawer-open{overflow:hidden}h1,h2,h3,h4,p{margin:0}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--border-strong);background-clip:content-box;border:2px solid #0000;border-radius:999px}::-webkit-scrollbar-track{background:0 0}.row{align-items:center;gap:8px;display:flex}.stack{flex-direction:column;gap:12px;display:flex}.grow{flex:auto;min-width:0}.muted{color:var(--muted)}.mono{font-family:var(--mono);font-variant-numeric:tabular-nums}.scroll-y{min-height:0;overflow-y:auto}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.btn{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);height:34px;color:var(--text);white-space:nowrap;justify-content:center;align-items:center;gap:6px;padding:0 14px;transition:background .15s,border-color .15s,opacity .15s;display:inline-flex}.btn:hover:not(:disabled){background:var(--surface-3);border-color:var(--border-strong)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn-primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.btn-danger{background:var(--danger-soft);color:var(--danger);border-color:#0000}.btn-ghost{background:0 0;border-color:#0000}.btn-ghost:hover:not(:disabled){background:var(--surface-2)}.btn-sm{height:28px;padding:0 10px;font-size:13px}.icon-btn{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);width:34px;height:34px;color:var(--text-secondary);justify-content:center;align-items:center;padding:0;display:inline-flex}.icon-btn:hover{background:var(--surface-3);color:var(--text)}.field{flex-direction:column;gap:6px;display:flex}.field>label{color:var(--text-secondary);font-size:13px}.input,.select,textarea.input{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-elevated);width:100%;height:36px;color:var(--text);padding:0 10px;transition:border-color .15s,box-shadow .15s}textarea.input{resize:vertical;height:auto;min-height:88px;padding:8px 10px}.input:focus,.select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.input::placeholder{color:var(--muted)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.badge{background:var(--surface-3);height:22px;color:var(--text-secondary);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:0 8px;font-size:12px;display:inline-flex}.badge-dot{background:currentColor;border-radius:50%;width:7px;height:7px}.chip{border:1px solid var(--border);height:26px;color:var(--text-secondary);background:0 0;border-radius:999px;align-items:center;padding:0 10px;font-size:12px;display:inline-flex}.chip.active{border-color:var(--accent);background:var(--accent-soft);color:var(--text)}.table{border-collapse:collapse;width:100%;font-size:13px}.table th,.table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:middle;padding:10px 12px}.table th{z-index:1;background:var(--surface-2);color:var(--muted);white-space:nowrap;font-weight:500;position:sticky;top:0}.table tbody tr:hover td{background:var(--surface-2)}.table-actions{justify-content:flex-end;gap:6px;display:flex}@media (width<=900px),(pointer:coarse){.btn{min-height:var(--touch-target)}.btn-sm{min-height:var(--touch-target);padding:0 12px}.icon-btn{width:var(--touch-target);height:var(--touch-target)}.chip{min-height:var(--touch-target);padding:0 14px}.input,.select{min-height:var(--touch-target)}button,[role=button],a{touch-action:manipulation}}@media (width<=720px){.input,.select,textarea.input{font-size:16px}textarea.input{min-height:96px}.table th,.table td{padding-left:10px;padding-right:10px}}
