:root{--bg-base:#2b2b2b;--bg-elevated:#1e1e1e;--bg-sunken:#141414;--bg-center:#1e1e1e;--border-subtle:#dcdcdc14;--border-strong:#dcdcdc26;--text-primary:#d4d4d4;--text-secondary:#d4d4d4c7;--text-muted:#d4d4d480;--accent:#b0b0b0;--accent-ink:#111;--accent-soft:#b0b0b01a;--status-online:#7ec88a;--status-busy:#d4a86a;--status-fault:#cc6a6a;--status-neutral:#d4d4d48c;--status-info:#7aaec8;--danger:#cc6a6a;--radius-sm:8px;--radius-md:10px;--radius-lg:12px;--font-mono:"JetBrains Mono", "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--font-sans:var(--font-mono)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body,#app{background:var(--bg-base);height:100%;color:var(--text-primary);font-family:var(--font-mono);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-size:14px;line-height:1.5}button{color:inherit;cursor:pointer;background:0 0;border:none;font-family:inherit}input,select,textarea{color:inherit;background:0 0;border:none;outline:none;font-family:inherit}@media (hover:none) and (pointer:coarse){input,select,textarea{font-size:16px!important}}::selection{background:var(--accent);color:var(--accent-ink)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#dcdcdc47}.badge[data-v-2d627ef4]{font-family:var(--font-mono);letter-spacing:.02em;border-radius:var(--radius-sm);border:1px solid var(--border-strong);color:var(--text-secondary);white-space:nowrap;background:0 0;padding:2px 8px;font-size:.68rem;font-weight:500}.badge.disconnected[data-v-2d627ef4]{color:var(--status-fault);border-color:#d68b6e59}.badge.connecting[data-v-2d627ef4]{color:var(--status-busy);border-color:#d4a57459}.badge.connected[data-v-2d627ef4],.badge.available[data-v-2d627ef4]{color:var(--status-online);border-color:#b8c4a059}.badge.preparing[data-v-2d627ef4]{color:var(--status-busy);border-color:#d4a57459}.badge.charging[data-v-2d627ef4]{color:var(--accent);border-color:#e8dfc866}.badge.finishing[data-v-2d627ef4]{color:var(--text-muted);border-color:var(--border-subtle)}.badge.faulted[data-v-2d627ef4]{color:var(--status-fault);background:#d68b6e14;border-color:#d68b6e66}.badge.unavailable[data-v-2d627ef4]{color:var(--text-muted);border-color:var(--border-subtle)}.modal-overlay[data-v-9d2dc5ed]{z-index:100;background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal[data-v-9d2dc5ed]{background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:var(--radius-lg);width:440px;max-width:90vw;overflow:hidden}.modal-header[data-v-9d2dc5ed]{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:flex-start;padding:24px 28px 20px;display:flex}.eyebrow[data-v-9d2dc5ed]{font-family:var(--font-mono);letter-spacing:.04em;color:var(--text-muted);margin-bottom:6px;font-size:.72rem}.modal-header h3[data-v-9d2dc5ed]{font-family:var(--font-mono);color:var(--text-primary);letter-spacing:.02em;margin:0;font-size:.9rem;font-weight:500}.modal-close[data-v-9d2dc5ed]{color:var(--text-muted);cursor:pointer;background:0 0;border:none;margin-top:-4px;font-size:1.2rem;transition:color .15s}.modal-close[data-v-9d2dc5ed]:hover{color:var(--text-primary)}.modal-body[data-v-9d2dc5ed]{flex-direction:column;gap:18px;padding:24px 28px 28px;display:flex}.form-field[data-v-9d2dc5ed]{flex-direction:column;gap:6px;display:flex}.form-field label[data-v-9d2dc5ed]{font-family:var(--font-mono);letter-spacing:.02em;color:var(--text-muted);font-size:.74rem}.form-field input[data-v-9d2dc5ed],.form-field select[data-v-9d2dc5ed]{background:var(--bg-sunken);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-primary);font-family:var(--font-mono);letter-spacing:.02em;padding:10px 12px;font-size:.82rem;transition:border-color .15s}.form-field input[data-v-9d2dc5ed]:disabled{opacity:.5;cursor:not-allowed}.form-field input[data-v-9d2dc5ed]::placeholder{color:var(--text-muted)}.form-field input[data-v-9d2dc5ed]:focus:not(:disabled),.form-field select[data-v-9d2dc5ed]:focus{border-color:var(--accent)}.form-field select option[data-v-9d2dc5ed]{background:var(--bg-elevated);color:var(--text-primary)}.form-actions[data-v-9d2dc5ed]{justify-content:flex-end;gap:8px;margin-top:8px;display:flex}.btn[data-v-9d2dc5ed]{font-family:var(--font-mono);letter-spacing:.02em;border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;background:0 0;padding:9px 16px;font-size:.78rem;font-weight:500;transition:color .15s,border-color .15s,background .15s}.btn[data-v-9d2dc5ed]:hover{color:var(--text-primary);border-color:#f4f1ea38}.btn-cancel[data-v-9d2dc5ed]{color:var(--text-muted)}.btn-cancel[data-v-9d2dc5ed]:hover{color:var(--text-secondary);border-color:var(--border-strong)}.btn-primary[data-v-9d2dc5ed]{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.btn-primary[data-v-9d2dc5ed]:hover{color:var(--accent-ink);background:#efe7d0;border-color:#efe7d0}.modal-enter-active[data-v-9d2dc5ed],.modal-leave-active[data-v-9d2dc5ed]{transition:opacity .2s}.modal-enter-from[data-v-9d2dc5ed],.modal-leave-to[data-v-9d2dc5ed]{opacity:0}.modal-enter-active .modal[data-v-9d2dc5ed],.modal-leave-active .modal[data-v-9d2dc5ed]{transition:transform .2s cubic-bezier(.2,.8,.2,1)}.modal-enter-from .modal[data-v-9d2dc5ed],.modal-leave-to .modal[data-v-9d2dc5ed]{transform:scale(.95)}.charge-point-list[data-v-c540f0fc]{background:var(--bg-elevated);flex-direction:column;height:100%;display:flex}.panel-header[data-v-c540f0fc]{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;padding:20px 24px 16px;display:flex}.panel-header h2[data-v-c540f0fc]{font-family:var(--font-mono);color:var(--text-primary);letter-spacing:.02em;margin:0;font-size:.82rem;font-weight:500}.btn-add[data-v-c540f0fc]{border:1px solid var(--border-strong);border-radius:var(--radius-sm);width:28px;height:28px;color:var(--text-secondary);font-family:var(--font-mono);cursor:pointer;background:0 0;justify-content:center;align-items:center;font-size:.9rem;transition:color .15s,border-color .15s,background .15s;display:flex}.btn-add[data-v-c540f0fc]:hover{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.bulk-actions[data-v-c540f0fc]{border-bottom:1px solid var(--border-subtle);gap:6px;padding:8px 16px;display:flex}.btn-bulk[data-v-c540f0fc]{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-muted);font-family:var(--font-mono);letter-spacing:.02em;cursor:pointer;background:0 0;flex:1;padding:5px 8px;font-size:.72rem;transition:color .15s,border-color .15s,background .15s}.btn-bulk[data-v-c540f0fc]:hover:not(:disabled){color:var(--text-secondary);border-color:var(--border-strong);background:var(--accent-soft)}.btn-bulk[data-v-c540f0fc]:disabled{opacity:.35;cursor:default}.panel-body[data-v-c540f0fc]{flex:1;padding:16px;overflow-y:auto}.empty-state[data-v-c540f0fc]{text-align:center;color:var(--text-muted);margin-top:3rem;font-size:.78rem}.empty-title[data-v-c540f0fc]{font-family:var(--font-mono);color:var(--text-secondary);letter-spacing:.04em;font-size:.82rem;font-weight:500}.empty-state .hint[data-v-c540f0fc]{color:var(--text-muted);margin-top:6px;font-size:.7rem}.cp-items[data-v-c540f0fc]{flex-direction:column;gap:6px;display:flex}.cp-item[data-v-c540f0fc]{border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:1px solid #0000;padding:12px 14px;transition:background .15s,border-color .15s}.cp-item[data-v-c540f0fc]:hover{background:var(--accent-soft);border-color:var(--border-subtle)}.cp-item.selected[data-v-c540f0fc]{background:var(--accent-soft);border-color:var(--border-strong)}.cp-info[data-v-c540f0fc]{justify-content:space-between;align-items:center;gap:8px;display:flex}.cp-id[data-v-c540f0fc]{font-family:var(--font-mono);color:var(--text-primary);letter-spacing:.01em;font-size:.82rem;font-weight:500}.cp-meta[data-v-c540f0fc]{font-family:var(--font-mono);color:var(--text-muted);letter-spacing:.02em;justify-content:space-between;align-items:center;margin-top:6px;font-size:.72rem;display:flex}.cp-actions[data-v-c540f0fc]{align-items:center;gap:8px;display:flex}.btn-icon[data-v-c540f0fc]{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:.95rem;line-height:1;transition:color .15s}.btn-icon[data-v-c540f0fc]:hover{color:var(--text-primary)}.btn-icon.btn-delete[data-v-c540f0fc]{font-size:1.1rem}.btn-icon.btn-delete[data-v-c540f0fc]:hover{color:var(--danger)}.error-bar[data-v-c540f0fc]{color:var(--status-fault);font-family:var(--font-mono);border-top:1px solid var(--border-subtle);letter-spacing:.04em;background:#d68b6e1a;padding:10px 24px;font-size:.72rem}.list-enter-active[data-v-c540f0fc],.list-leave-active[data-v-c540f0fc],.list-move[data-v-c540f0fc]{transition:all .3s cubic-bezier(.2,.8,.2,1)}.list-enter-from[data-v-c540f0fc],.list-leave-to[data-v-c540f0fc]{opacity:0;transform:translateY(-10px)}.list-leave-active[data-v-c540f0fc]{position:absolute}.charge-point-detail[data-v-0bf1b381]{background:var(--bg-center);border-left:1px solid var(--border-strong);border-right:1px solid var(--border-strong);flex-direction:column;height:100%;display:flex}.panel-body[data-v-0bf1b381]{flex:1;padding:32px 40px 40px;overflow-y:auto}.empty-state[data-v-0bf1b381]{text-align:center;margin-top:4rem}.empty-title[data-v-0bf1b381]{font-family:var(--font-mono);color:var(--text-secondary);letter-spacing:.04em;font-size:.9rem;font-weight:500}.empty-state .hint[data-v-0bf1b381]{color:var(--text-muted);letter-spacing:.02em;margin-top:8px;font-size:.78rem}.detail-content[data-v-0bf1b381]{flex-direction:column;gap:40px;max-width:720px;display:flex}.section-eyebrow[data-v-0bf1b381]{font-family:var(--font-mono);letter-spacing:.04em;color:var(--text-muted);margin-bottom:8px;font-size:.72rem}.section-title[data-v-0bf1b381]{font-family:var(--font-mono);color:var(--text-primary);letter-spacing:.04em;margin:0 0 20px;font-size:1.05rem;font-weight:600}.section-header[data-v-0bf1b381]{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.kv-list[data-v-0bf1b381]{border-top:1px solid var(--border-subtle);flex-direction:column;gap:0;display:flex}.kv[data-v-0bf1b381]{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;padding:12px 0;font-size:.82rem;display:flex}.kv-label[data-v-0bf1b381]{font-family:var(--font-mono);letter-spacing:.02em;color:var(--text-muted);font-size:.74rem}.kv-value[data-v-0bf1b381]{color:var(--text-primary)}.kv-value.mono[data-v-0bf1b381]{font-family:var(--font-mono);color:var(--text-secondary);font-size:.78rem}.status-pill[data-v-0bf1b381]{font-family:var(--font-mono);letter-spacing:.02em;border-radius:var(--radius-sm);border:1px solid var(--border-strong);color:var(--text-secondary);white-space:nowrap;background:0 0;padding:3px 9px;font-size:.62rem;font-weight:500}.status-pill.disconnected[data-v-0bf1b381]{color:var(--status-fault);border-color:#d68b6e59}.status-pill.connecting[data-v-0bf1b381]{color:var(--status-busy);border-color:#d4a57459}.status-pill.connected[data-v-0bf1b381],.status-pill.available[data-v-0bf1b381]{color:var(--status-online);border-color:#b8c4a059}.status-pill.preparing[data-v-0bf1b381]{color:var(--status-busy);border-color:#d4a57459}.status-pill.charging[data-v-0bf1b381]{color:var(--accent);border-color:#e8dfc866}.status-pill.finishing[data-v-0bf1b381]{color:var(--text-muted);border-color:var(--border-subtle)}.status-pill.faulted[data-v-0bf1b381]{color:var(--status-fault);background:#d68b6e14;border-color:#d68b6e66}.status-pill.unavailable[data-v-0bf1b381]{color:var(--text-muted);border-color:var(--border-subtle)}.status-pill.pending[data-v-0bf1b381]{color:var(--status-busy);border-color:#d4a57459}.status-pill.accepted[data-v-0bf1b381]{color:var(--status-online);border-color:#b8c4a059}.status-pill.rejected[data-v-0bf1b381]{color:var(--status-fault);border-color:#d68b6e66}.connection-actions[data-v-0bf1b381]{flex-wrap:wrap;gap:8px;display:flex}.btn[data-v-0bf1b381]{font-family:var(--font-mono);letter-spacing:.02em;border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;background:0 0;padding:8px 14px;font-size:.78rem;font-weight:500;transition:color .15s,border-color .15s,background .15s}.btn[data-v-0bf1b381]:hover:not(:disabled){color:var(--text-primary);background:#f4f1ea0a;border-color:#f4f1ea38}.btn[data-v-0bf1b381]:disabled{opacity:.35;cursor:not-allowed}.btn-primary[data-v-0bf1b381]{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.btn-primary[data-v-0bf1b381]:hover:not(:disabled){color:var(--accent-ink);background:#efe7d0;border-color:#efe7d0}.btn-danger[data-v-0bf1b381]{border-color:var(--danger);color:var(--danger)}.btn-danger[data-v-0bf1b381]:hover:not(:disabled){background:#d68b6e1a}.btn-danger-soft[data-v-0bf1b381]{color:var(--status-fault);border-color:#d68b6e66}.btn-danger-soft[data-v-0bf1b381]:hover:not(:disabled){background:#d68b6e14;border-color:#d68b6e8c}.btn-small[data-v-0bf1b381]{padding:5px 10px;font-size:.65rem}.empty-hint[data-v-0bf1b381]{font-family:var(--font-mono);color:var(--text-muted);letter-spacing:.02em;font-size:.78rem}.connector-list[data-v-0bf1b381]{flex-direction:column;gap:10px;margin-top:16px;display:flex}.connector-card[data-v-0bf1b381]{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-elevated);flex-direction:column;gap:12px;padding:16px 18px;display:flex}.connector-top[data-v-0bf1b381]{justify-content:space-between;align-items:center;display:flex}.connector-num[data-v-0bf1b381]{font-family:var(--font-mono);color:var(--text-primary);letter-spacing:.04em;font-size:.85rem;font-weight:600}.connector-top-actions[data-v-0bf1b381]{align-items:center;gap:12px;display:flex}.btn-delete[data-v-0bf1b381]{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:1.1rem;line-height:1;transition:color .15s}.btn-delete[data-v-0bf1b381]:hover{color:var(--danger)}.connector-actions[data-v-0bf1b381]{flex-wrap:wrap;gap:6px;display:flex}.connector-actions-col[data-v-0bf1b381]{flex-direction:column;gap:8px;display:flex}.auth-row[data-v-0bf1b381]{align-items:center;gap:6px;display:flex}.action-row[data-v-0bf1b381]{gap:6px;display:flex}.idtag-input[data-v-0bf1b381]{font-family:var(--font-mono);color:var(--text-primary);background:var(--bg-sunken);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);letter-spacing:.04em;flex:1;padding:8px 12px;font-size:.75rem;transition:border-color .15s}.idtag-input[data-v-0bf1b381]::placeholder{color:var(--text-muted)}.idtag-input[data-v-0bf1b381]:focus{border-color:var(--border-strong)}@media (width<=768px){.panel-body[data-v-0bf1b381]{padding:20px 16px 24px}.detail-content[data-v-0bf1b381]{gap:24px}}@media (width<=480px){.auth-row[data-v-0bf1b381]{flex-direction:column;align-items:stretch}.idtag-input[data-v-0bf1b381]{width:100%}}.live-log-panel[data-v-ed9ff6cc]{background:var(--bg-elevated);flex-direction:column;height:100%;display:flex;position:relative}.panel-header[data-v-ed9ff6cc]{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;padding:20px 24px 16px;display:flex}.panel-header h2[data-v-ed9ff6cc]{font-family:var(--font-mono);color:var(--text-primary);letter-spacing:.02em;margin:0;font-size:.82rem;font-weight:500}.subtitle[data-v-ed9ff6cc]{font-family:var(--font-mono);letter-spacing:.02em;color:var(--text-muted);margin-top:2px;font-size:.72rem;display:block}.header-actions[data-v-ed9ff6cc]{align-items:center;gap:8px;display:flex}.count[data-v-ed9ff6cc]{font-family:var(--font-mono);letter-spacing:.02em;border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text-secondary);padding:2px 9px;font-size:.72rem}.btn-export[data-v-ed9ff6cc]{font-family:var(--font-mono);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;background:0 0;padding:3px 10px;font-size:.72rem;transition:all .15s}.btn-export[data-v-ed9ff6cc]:hover{color:var(--text-primary);border-color:var(--border-strong);background:var(--accent-soft)}.panel-body[data-v-ed9ff6cc]{font-family:var(--font-mono);background:var(--bg-sunken);flex:1;padding:8px 12px 16px;font-size:.72rem;overflow-y:auto}.empty-state[data-v-ed9ff6cc]{text-align:center;margin-top:3rem}.empty-title[data-v-ed9ff6cc]{font-family:var(--font-mono);color:var(--text-secondary);letter-spacing:.04em;font-size:.85rem;font-weight:500}.log-rows[data-v-ed9ff6cc]{flex-direction:column;gap:1px;display:flex}.log-row[data-v-ed9ff6cc]{border-radius:var(--radius-sm);cursor:pointer;border:1px solid #0000;grid-template-columns:64px 150px 1fr;align-items:center;gap:12px;padding:8px 10px;transition:background .12s;display:grid}.log-row[data-v-ed9ff6cc]:hover{border-color:var(--border-subtle);background:#f4f1ea0a}.log-time[data-v-ed9ff6cc]{color:var(--text-muted);letter-spacing:.04em;font-size:.68rem}.log-type[data-v-ed9ff6cc]{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;letter-spacing:.02em;font-size:.7rem;overflow:hidden}.log-msg[data-v-ed9ff6cc]{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.log-row.ocpp .log-type[data-v-ed9ff6cc]{color:var(--accent)}.log-row.connection .log-type[data-v-ed9ff6cc]{color:var(--status-online)}.log-row.connector .log-type[data-v-ed9ff6cc]{color:var(--status-busy)}.log-row.transaction .log-type[data-v-ed9ff6cc]{color:#c9a3d4}.log-row.runtime .log-type[data-v-ed9ff6cc]{color:var(--status-fault)}.log-row.error[data-v-ed9ff6cc]{background:#d68b6e14;border-color:#d68b6e3d}.log-row.error .log-type[data-v-ed9ff6cc],.log-row.error .log-msg[data-v-ed9ff6cc]{color:var(--status-fault)}.drawer-overlay[data-v-ed9ff6cc]{z-index:10;background:#0000008c;justify-content:flex-end;display:flex;position:absolute;inset:0}.drawer[data-v-ed9ff6cc]{background:var(--bg-elevated);border-left:1px solid var(--border-strong);flex-direction:column;width:360px;display:flex;overflow:hidden}.drawer-header[data-v-ed9ff6cc]{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.drawer-header h3[data-v-ed9ff6cc]{font-family:var(--font-mono);color:var(--text-primary);letter-spacing:.02em;margin:0;font-size:.85rem;font-weight:500}.drawer-close[data-v-ed9ff6cc]{color:var(--text-muted);cursor:pointer;background:0 0;border:none;font-size:1.2rem;transition:color .15s}.drawer-close[data-v-ed9ff6cc]:hover{color:var(--text-primary)}.drawer-body[data-v-ed9ff6cc]{flex:1;padding:16px 24px;font-size:.78rem;overflow-y:auto}.drawer-field[data-v-ed9ff6cc]{border-bottom:1px solid var(--border-subtle);justify-content:space-between;gap:16px;padding:10px 0;display:flex}.drawer-field .label[data-v-ed9ff6cc]{font-family:var(--font-mono);letter-spacing:.02em;color:var(--text-muted);min-width:90px;font-size:.72rem}.drawer-field .value[data-v-ed9ff6cc]{font-family:var(--font-mono);color:var(--text-primary);text-align:right;word-break:break-word}.drawer-payload[data-v-ed9ff6cc]{margin-top:16px}.drawer-payload .label[data-v-ed9ff6cc]{font-family:var(--font-mono);letter-spacing:.02em;color:var(--text-muted);margin-bottom:8px;font-size:.72rem;display:block}.drawer-payload pre[data-v-ed9ff6cc]{background:var(--bg-sunken);border-radius:var(--radius-sm);border:1px solid var(--border-subtle);color:var(--text-secondary);white-space:pre-wrap;word-break:break-all;padding:12px;font-size:.68rem;line-height:1.5;overflow-x:auto}@media (width<=600px){.log-row[data-v-ed9ff6cc]{grid-template-rows:auto auto;grid-template-columns:60px 1fr;gap:4px;padding:8px}.log-time[data-v-ed9ff6cc]{grid-area:1/1}.log-type[data-v-ed9ff6cc]{grid-area:1/2;font-weight:500}.log-msg[data-v-ed9ff6cc]{white-space:normal;word-break:break-all;grid-area:2/1/auto/span 2}}@media (width<=480px){.drawer[data-v-ed9ff6cc]{width:100%}}.list-enter-active[data-v-ed9ff6cc]{transition:all .3s cubic-bezier(.2,.8,.2,1) .15s}.list-leave-active[data-v-ed9ff6cc],.list-move[data-v-ed9ff6cc]{transition:all .4s cubic-bezier(.2,.8,.2,1)}.list-enter-from[data-v-ed9ff6cc]{opacity:0;transform:translateY(-10px)}.list-leave-to[data-v-ed9ff6cc]{opacity:0;transform:translateY(10px)}.list-leave-active[data-v-ed9ff6cc]{position:absolute}.drawer-enter-active[data-v-ed9ff6cc],.drawer-leave-active[data-v-ed9ff6cc]{transition:opacity .3s}.drawer-enter-from[data-v-ed9ff6cc],.drawer-leave-to[data-v-ed9ff6cc]{opacity:0}.drawer-enter-active .drawer[data-v-ed9ff6cc],.drawer-leave-active .drawer[data-v-ed9ff6cc]{transition:transform .3s cubic-bezier(.2,.8,.2,1)}.drawer-enter-from .drawer[data-v-ed9ff6cc],.drawer-leave-to .drawer[data-v-ed9ff6cc]{transform:translate(100%)}.settings-page[data-v-32fd6f02]{background:var(--bg-center);border:1px solid var(--border-subtle);border-radius:var(--radius-md);height:100%;padding:40px 48px}.settings-section[data-v-32fd6f02]{max-width:720px}.data-section[data-v-32fd6f02]{border-top:1px solid var(--border-subtle);margin-top:44px;padding-top:32px}.section-eyebrow[data-v-32fd6f02]{font-family:var(--font-mono);letter-spacing:.04em;color:var(--text-muted);margin-bottom:8px;font-size:.72rem}h2[data-v-32fd6f02]{font-family:var(--font-mono);color:var(--text-primary);letter-spacing:.04em;margin:0 0 24px;font-size:1.05rem;font-weight:600}.form-field[data-v-32fd6f02]{flex-direction:column;gap:8px;display:flex}.form-field label[data-v-32fd6f02]{font-family:var(--font-mono);letter-spacing:.02em;color:var(--text-muted);font-size:.74rem}.form-field input[data-v-32fd6f02]{background:var(--bg-sunken);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-primary);font-family:var(--font-mono);letter-spacing:.02em;padding:11px 12px;font-size:.82rem}.form-field input[data-v-32fd6f02]:focus{border-color:var(--accent)}.hint[data-v-32fd6f02]{color:var(--text-muted);letter-spacing:.02em;margin-top:10px;font-size:.76rem}.hint span[data-v-32fd6f02]{color:var(--text-secondary)}.actions[data-v-32fd6f02]{align-items:center;gap:12px;margin-top:24px;display:flex}.btn[data-v-32fd6f02]{font-family:var(--font-mono);letter-spacing:.02em;border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;background:0 0;padding:9px 16px;font-size:.78rem;font-weight:500}.btn[data-v-32fd6f02]:hover{color:var(--text-primary);border-color:#f4f1ea38}.btn-primary[data-v-32fd6f02]{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.btn-primary[data-v-32fd6f02]:hover{color:var(--accent-ink);background:#efe7d0;border-color:#efe7d0}.btn-danger[data-v-32fd6f02]{border-color:var(--danger);color:var(--danger)}.btn-danger[data-v-32fd6f02]:hover{background:#d68b6e1a}.btn-cancel[data-v-32fd6f02]{color:var(--text-muted)}.btn-cancel[data-v-32fd6f02]:hover{color:var(--text-secondary);border-color:var(--border-strong)}.file-input[data-v-32fd6f02]{display:none}.saved[data-v-32fd6f02]{color:var(--status-online);font-family:var(--font-mono);font-size:.74rem}.error[data-v-32fd6f02]{color:var(--status-fault);font-family:var(--font-mono);margin-top:12px;font-size:.74rem}.modal-overlay[data-v-32fd6f02]{z-index:100;background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal[data-v-32fd6f02]{background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:var(--radius-lg);width:440px;max-width:90vw;overflow:hidden}.modal-header[data-v-32fd6f02]{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:flex-start;padding:24px 28px 20px;display:flex}.eyebrow[data-v-32fd6f02]{font-family:var(--font-mono);letter-spacing:.04em;color:var(--text-muted);margin-bottom:6px;font-size:.72rem}.modal-header h3[data-v-32fd6f02]{font-family:var(--font-mono);color:var(--text-primary);letter-spacing:.02em;margin:0;font-size:.9rem;font-weight:500}.modal-close[data-v-32fd6f02]{color:var(--text-muted);cursor:pointer;background:0 0;border:none;margin-top:-4px;font-size:1.2rem;transition:color .15s}.modal-close[data-v-32fd6f02]:hover{color:var(--text-primary)}.modal-body[data-v-32fd6f02]{flex-direction:column;gap:12px;padding:24px 28px 28px;display:flex}.modal-text[data-v-32fd6f02]{font-family:var(--font-mono);color:var(--text-secondary);margin:0;font-size:.8rem;line-height:1.5}.danger-text[data-v-32fd6f02]{color:var(--status-fault);font-weight:600}.form-actions[data-v-32fd6f02]{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}@media (width<=768px){.settings-page[data-v-32fd6f02]{padding:24px 16px}}.modal-enter-active[data-v-32fd6f02],.modal-leave-active[data-v-32fd6f02]{transition:opacity .2s}.modal-enter-from[data-v-32fd6f02],.modal-leave-to[data-v-32fd6f02]{opacity:0}.modal-enter-active .modal[data-v-32fd6f02],.modal-leave-active .modal[data-v-32fd6f02]{transition:transform .2s cubic-bezier(.2,.8,.2,1)}.modal-enter-from .modal[data-v-32fd6f02],.modal-leave-to .modal[data-v-32fd6f02]{transform:scale(.95)}.app-shell[data-v-7d15d012]{background:var(--bg-base);flex-direction:column;height:100vh;display:flex}.top-bar[data-v-7d15d012]{border-bottom:1px solid var(--border-subtle);flex-shrink:0;justify-content:space-between;align-items:center;height:72px;padding:0 48px;display:flex}.brand[data-v-7d15d012]{font-family:var(--font-mono);letter-spacing:.04em;color:var(--text-secondary);align-items:baseline;gap:10px;font-size:.82rem;display:flex}.top-nav[data-v-7d15d012]{align-items:center;gap:4px;margin-left:24px;margin-right:auto;display:flex}.top-nav button[data-v-7d15d012]{font-family:var(--font-mono);letter-spacing:.02em;border-radius:var(--radius-sm);color:var(--text-muted);border:1px solid #0000;padding:6px 10px;font-size:.72rem;transition:color .15s,border-color .15s,background .15s}.top-nav button[data-v-7d15d012]:hover,.top-nav button.active[data-v-7d15d012]{color:var(--accent);border-color:var(--border-strong);background:var(--accent-soft)}.brand-mark[data-v-7d15d012]{color:var(--text-primary);font-weight:600}.brand-sep[data-v-7d15d012]{color:var(--text-muted)}.brand-mark-serif[data-v-7d15d012]{font-family:var(--font-mono);letter-spacing:.04em;color:var(--text-primary);font-size:.82rem;font-weight:500}.meta[data-v-7d15d012]{font-family:var(--font-mono);letter-spacing:.04em;color:var(--text-muted);align-items:center;gap:12px;font-size:.72rem;display:flex}.meta-dot[data-v-7d15d012]{color:var(--text-muted);opacity:.6}.status-dot[data-v-7d15d012]{color:var(--status-online);font-size:.5rem}.content[data-v-7d15d012]{flex:1;grid-template-columns:280px 1fr 400px;gap:0;padding:0 48px 48px;display:grid;overflow:hidden}.settings-content[data-v-7d15d012]{flex:1;padding:0 48px 48px;overflow:hidden}.panel-left[data-v-7d15d012],.panel-center[data-v-7d15d012],.panel-right[data-v-7d15d012]{background:var(--bg-elevated);border:1px solid var(--border-subtle);height:100%;overflow:hidden}.panel-left[data-v-7d15d012]{border-radius:var(--radius-md) 0 0 var(--radius-md);border-right:none}.panel-center[data-v-7d15d012]{background:var(--bg-center);border-color:var(--border-strong)}.panel-right[data-v-7d15d012]{border-radius:0 var(--radius-md) var(--radius-md) 0;border-left:none}.mobile-tabs[data-v-7d15d012]{display:none}@media (width<=1023px){.content[data-v-7d15d012]{padding:0 16px calc(16px + 56px + 16px + env(safe-area-inset-bottom)) 16px;grid-template-columns:1fr}.panel-left[data-v-7d15d012],.panel-center[data-v-7d15d012],.panel-right[data-v-7d15d012]{border-radius:var(--radius-md)!important;border:1px solid var(--border-strong)!important}.mobile-hidden[data-v-7d15d012]{display:none!important}.mobile-tabs[data-v-7d15d012]{bottom:calc(16px + env(safe-area-inset-bottom));background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:var(--radius-lg);z-index:100;height:56px;display:flex;position:fixed;left:16px;right:16px;overflow:hidden;box-shadow:0 8px 30px #00000073}.mobile-tabs button[data-v-7d15d012]{font-family:var(--font-mono);letter-spacing:.02em;color:var(--text-muted);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:4px;font-size:.65rem;transition:color .15s,background .15s;display:flex}.mobile-tabs button .tab-icon[data-v-7d15d012]{font-size:1.1rem;line-height:1}.mobile-tabs button[data-v-7d15d012]:hover,.mobile-tabs button.active[data-v-7d15d012]{color:var(--accent);background:var(--accent-soft)}}@media (width<=768px){.top-bar[data-v-7d15d012]{height:60px;padding:0 16px}.meta[data-v-7d15d012]{display:none}.content[data-v-7d15d012]{padding:0 16px calc(16px + 56px + 16px + env(safe-area-inset-bottom)) 16px}.settings-content[data-v-7d15d012]{padding:0 16px 16px}}
