.view{padding:20px 16px 80px}.section-header{font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--border);margin-top:20px;margin-bottom:10px;padding-bottom:6px;font-weight:600}.section-header:first-child{margin-top:0}.card{background:var(--surface);border:1px solid var(--border);margin-bottom:16px}.btn{border:1px solid var(--border);font-size:var(--text-sm);cursor:pointer;background:var(--surface-raised);color:var(--text);-webkit-user-select:none;user-select:none;align-items:center;gap:6px;padding:7px 14px;font-weight:500;transition:background .1s,border-color .1s,color .1s;display:inline-flex}.btn:hover:not(:disabled){border-color:var(--text)}.btn:disabled{opacity:.4;cursor:not-allowed}.btn-accent{background:var(--clr-accent);color:#fff;border-color:var(--clr-accent)}.btn-accent:hover:not(:disabled){filter:brightness(1.1);border-color:var(--clr-accent)}.btn-ghost{background:0 0;border-color:#0000}.btn-ghost:hover:not(:disabled){background:var(--surface-raised);border-color:var(--border)}.btn-danger{color:var(--clr-danger);border-color:var(--clr-danger)}.btn-danger:hover:not(:disabled){background:var(--clr-danger-bg)}.btn-sm{font-size:var(--text-xs);padding:4px 10px}.card-body{padding:var(--pad-card)}.card-body-sm{padding:var(--pad-card-sm)}.field{flex-direction:column;gap:4px;display:flex}.field-label{font-size:var(--text-xs);color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-weight:600}.field-hint{font-size:var(--text-xs);color:var(--muted)}.form-grid{grid-template-columns:1fr 1fr;gap:12px 16px;padding:16px;display:grid}.full-span{grid-column:1/-1}.form-actions{justify-content:flex-end;gap:8px;padding:0 16px 16px;display:flex}.input{border:1px solid var(--border);font-size:var(--text-sm);background:var(--surface-raised);color:var(--text);box-sizing:border-box;width:100%;min-height:34px;padding:7px 9px;transition:border-color .1s}.input:focus{border-color:var(--clr-accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--clr-accent) 18%, transparent);outline:none}.textarea{resize:vertical;min-height:70px}.input-affix-wrap{border:1px solid var(--border);background:var(--surface-raised);align-items:center;display:flex;overflow:hidden}.input-affix-wrap:focus-within{border-color:var(--clr-accent)}.input-prefix,.input-suffix{font-size:var(--text-sm);color:var(--muted);white-space:nowrap;border-right:1px solid var(--border);flex-shrink:0;padding:0 8px}.input-suffix{border-right:none;border-left:1px solid var(--border)}.input-affix-wrap .input{min-height:34px;box-shadow:none;background:0 0;border:none;flex:1}.seg-ctrl{border:1px solid var(--border);display:flex;overflow:hidden}.seg-btn{border:none;border-right:1px solid var(--border);background:var(--surface-raised);color:var(--muted);font-size:var(--text-sm);cursor:pointer;flex:1;padding:7px 4px;transition:background .1s,color .1s}.seg-btn:last-child{border-right:none}.seg-btn.active{font-weight:600}.seg-btn.active[data-color=accent]{background:var(--clr-accent);color:#fff}.seg-btn.active[data-color=travel]{background:var(--clr-travel);color:#fff}.seg-btn.active[data-color=warning]{background:var(--clr-warning);color:#fff}.seg-btn.active[data-color=success]{background:var(--clr-success);color:#fff}.seg-btn.active[data-color=danger]{background:var(--clr-danger);color:#fff}.stepper{border:1px solid var(--border);align-items:center;height:34px;display:flex;overflow:hidden}.step-btn{border:none;border-right:1px solid var(--border);background:var(--surface-raised);width:32px;color:var(--text);cursor:pointer;height:100%;font-size:1.1rem}.step-btn:last-child{border-right:none;border-left:1px solid var(--border)}.step-val{text-align:center;font-size:var(--text-sm);flex:1}.badge{font-size:var(--text-xs);border-left:3px solid;align-items:center;padding:1px 6px;font-weight:600;display:inline-flex}.badge-accent{color:var(--clr-accent);background:var(--clr-accent-bg)}.badge-success{color:var(--clr-success);background:var(--clr-success-bg)}.badge-danger{color:var(--clr-danger);background:var(--clr-danger-bg)}.badge-warning{color:var(--clr-warning);background:var(--clr-warning-bg)}.badge-muted{color:var(--muted);background:var(--surface-raised)}.banner{font-size:var(--text-sm);border-left:3px solid;align-items:center;gap:8px;margin-bottom:12px;padding:9px 12px;display:flex}.banner-warning{background:var(--clr-warning-bg);color:var(--clr-warning)}.banner-danger{background:var(--clr-danger-bg);color:var(--clr-danger)}.banner-success{background:var(--clr-success-bg);color:var(--clr-success)}.banner-cta{color:inherit;font-size:var(--text-xs);cursor:pointer;background:0 0;border:1px solid;margin-left:auto;padding:3px 10px;font-weight:600}.success-msg{color:var(--clr-success);font-size:var(--text-sm);padding:0 16px 12px}.error-msg{color:var(--clr-danger);font-size:var(--text-sm);padding:0 16px 12px}.muted-text{color:var(--muted);font-size:var(--text-sm)}.mono{font-variant-numeric:tabular-nums;font-family:monospace}.empty-state{color:var(--muted);font-size:var(--text-sm);text-align:center;flex-direction:column;align-items:center;gap:12px;padding:48px 24px;display:flex}.empty-state-title{font-size:var(--text-base);color:var(--text);font-weight:600}.empty-state-sub{font-size:var(--text-sm);color:var(--muted);max-width:260px;line-height:1.5}.shell[data-v-373747ca]{height:100%;display:flex;overflow:hidden}.shell-body[data-v-373747ca]{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.shell-content[data-v-373747ca]{flex:1;overflow-y:auto}.top-bar[data-v-373747ca]{background:var(--surface);border-bottom:1px solid var(--border);z-index:10;flex-shrink:0;justify-content:space-between;align-items:center;height:48px;padding:0 16px;display:flex;position:sticky;top:0}.top-bar-left[data-v-373747ca]{align-items:center;gap:10px;display:flex}.top-bar-right[data-v-373747ca]{align-items:center;gap:8px;display:flex}.breadcrumb[data-v-373747ca]{font-size:var(--text-base);color:var(--text);font-weight:600}.mobile-logo[data-v-373747ca]{letter-spacing:-.5px;font-size:1.1rem;font-weight:700;display:none}.sync-ts[data-v-373747ca]{font-size:var(--text-xs);color:var(--muted)}.net-pill[data-v-373747ca]{font-size:var(--text-xs);border-radius:0;padding:2px 8px;font-weight:500}.net-pill.offline[data-v-373747ca]{background:var(--clr-danger-bg);color:var(--clr-danger);animation:1.5s ease-in-out infinite pulse-373747ca}.session-pill[data-v-373747ca]{background:var(--clr-success-bg);color:var(--clr-success);font-size:var(--text-xs);font-variant-numeric:tabular-nums;letter-spacing:.01em;border-radius:0;align-items:center;gap:5px;padding:3px 10px;font-weight:700;display:flex}.session-dot[data-v-373747ca]{background:var(--clr-success);border-radius:50%;flex-shrink:0;width:6px;height:6px;animation:1.5s ease-in-out infinite pulse-373747ca}.theme-btn[data-v-373747ca],.sidebar-toggle[data-v-373747ca]{border:1px solid var(--border);background:var(--surface-raised);width:30px;height:30px;color:var(--muted);cursor:pointer;border-radius:0;justify-content:center;align-items:center;display:flex}.theme-btn[data-v-373747ca]:hover,.sidebar-toggle[data-v-373747ca]:hover{color:var(--text)}.sidebar-toggle[data-v-373747ca],.sidebar[data-v-373747ca]{display:none}.tab-bar[data-v-373747ca]{border-top:1px solid var(--border);background:var(--surface);padding-bottom:env(safe-area-inset-bottom,0);flex-shrink:0;display:flex}.tab[data-v-373747ca]{min-height:48px;color:var(--muted);font-size:var(--text-xs);flex-direction:column;flex:1;align-items:center;padding:8px 4px 6px;text-decoration:none;transition:color .15s;display:flex}.tab.router-link-active[data-v-373747ca]{color:var(--clr-accent)}.tab-label[data-v-373747ca]{margin-top:3px}@media (width>=768px){.mobile-logo[data-v-373747ca]{display:none}.mobile-only[data-v-373747ca]{display:none!important}.tab-bar[data-v-373747ca]{display:none}.sidebar[data-v-373747ca]{background:var(--surface);border-right:1px solid var(--border);flex-direction:column;flex-shrink:0;width:240px;height:100%;transition:width .2s;display:flex;overflow:hidden auto}.sidebar.collapsed[data-v-373747ca]{border-right:none;width:0}.sidebar.collapsed[data-v-373747ca]>*{display:none}.sidebar-toggle[data-v-373747ca]{display:flex}.desktop-only[data-v-373747ca]{display:flex!important}.sidebar-top[data-v-373747ca]{border-bottom:1px solid var(--border);padding:20px 16px 12px}.sidebar-logo[data-v-373747ca]{letter-spacing:-.5px;font-size:1.1rem;font-weight:700;display:block}.sidebar-tagline[data-v-373747ca]{font-size:var(--text-xs);color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-top:2px;display:block}.sidebar-nav[data-v-373747ca]{flex-direction:column;flex:1;gap:2px;padding:10px 8px;display:flex}.sidebar-link[data-v-373747ca]{color:var(--muted);font-size:var(--text-base);border-radius:0;align-items:center;gap:10px;padding:9px 12px;font-weight:500;text-decoration:none;transition:background .12s,color .12s;display:flex}.sidebar-link[data-v-373747ca]:hover{background:var(--surface-raised);color:var(--text)}.sidebar-link.router-link-active[data-v-373747ca]{background:var(--clr-accent-bg);color:var(--clr-accent);font-weight:600}.sidebar-footer[data-v-373747ca]{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px;padding:12px 16px;display:flex}.sidebar-status[data-v-373747ca]{flex:1;align-items:center;gap:5px;display:flex}.net-dot[data-v-373747ca]{border-radius:50%;flex-shrink:0;width:7px;height:7px}.net-dot.online[data-v-373747ca]{background:var(--clr-success)}.net-dot.offline[data-v-373747ca]{background:var(--clr-danger);animation:1.5s ease-in-out infinite pulse-373747ca}.net-label[data-v-373747ca]{font-size:var(--text-sm);color:var(--muted)}.tier-badge[data-v-373747ca]{font-size:var(--text-xs);background:var(--surface-raised);color:var(--muted);white-space:nowrap;border-radius:0;padding:2px 6px}.version[data-v-373747ca]{font-size:var(--text-xs);color:var(--muted);width:100%}}@keyframes pulse-373747ca{0%,to{opacity:1}50%{opacity:.5}}
