.credential-management-panel[data-v-53032d15]{grid-column:1 / -1}.credential-panel-header[data-v-53032d15],.credential-title-row[data-v-53032d15]{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;flex-wrap:wrap}.credential-workspace-grid[data-v-53032d15]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.credential-form[data-v-53032d15],.credential-list-section[data-v-53032d15],.credential-row[data-v-53032d15]{display:grid;gap:10px;padding:12px;border:1px solid var(--border-soft);background:#ffffff94;box-shadow:var(--station-inner-card-shadow)}.credential-form-row[data-v-53032d15]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}.credential-field[data-v-53032d15]{min-width:0;display:grid;gap:5px}.credential-field input[data-v-53032d15],.credential-field select[data-v-53032d15]{width:100%;min-height:38px;border:1px solid rgba(23,46,78,.24);padding:8px 10px;background:#fffffff0;color:var(--text-primary);font:inherit;font-size:14px}.credential-field input[readonly][data-v-53032d15]{border-color:#1f7ae033;background:#1f7ae012;color:#174b86;font-weight:760}.credential-field.compact input[data-v-53032d15]{min-height:34px}.credential-default-strip[data-v-53032d15]{display:flex;gap:6px;flex-wrap:wrap}.credential-default-strip span[data-v-53032d15]{padding:4px 7px;border:1px solid rgba(31,122,224,.14);background:var(--accent-primary-soft);color:#1f5fa6;font-size:12px;font-weight:760}.credential-state-block[data-v-53032d15]{padding:12px;border:1px solid var(--border-soft);background:#ffffffa8;color:var(--text-secondary);font-weight:720}.credential-state-block.error[data-v-53032d15]{border-color:#e031313d;background:var(--status-red-soft);color:#a32020}.credential-list[data-v-53032d15]{display:grid;gap:8px}.credential-row-with-action[data-v-53032d15]{grid-template-columns:minmax(0,1fr) minmax(220px,.55fr);align-items:start}.credential-copy[data-v-53032d15],.credential-block-form[data-v-53032d15]{min-width:0;display:grid;gap:6px}.credential-subline[data-v-53032d15]{margin:0;color:var(--text-secondary);font-size:13px}.credential-hash-value[data-v-53032d15]{min-width:0;display:block;overflow-wrap:anywhere;border:1px solid rgba(31,122,224,.16);background:#1f7ae012;color:#174b86;font-size:.82rem;padding:.36rem .45rem}@media(max-width:880px){.credential-workspace-grid[data-v-53032d15],.credential-form-row[data-v-53032d15],.credential-row-with-action[data-v-53032d15]{grid-template-columns:1fr}}.location-edit-modal[data-v-3d98066a]{width:min(1080px,calc(100vw - 3rem))}.location-edit-layout[data-v-3d98066a]{display:grid}.location-edit-input[data-v-3d98066a],.location-edit-textarea[data-v-3d98066a]{width:100%;border-radius:0;border:1px solid rgba(23,46,78,.28);background:#fffffff5;color:#07182c;padding:.8rem .9rem;font:inherit}.location-edit-input[data-v-3d98066a]::placeholder,.location-edit-textarea[data-v-3d98066a]::placeholder{color:#13263f85}.location-edit-textarea[data-v-3d98066a]{resize:vertical;min-height:88px}.location-assignment-modal[data-v-713fdf15]{width:min(980px,calc(100vw - 3rem))}.location-assignment-layout[data-v-713fdf15]{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(0,1.2fr);gap:1rem}.location-assignment-list[data-v-713fdf15]{display:grid;gap:10px;max-height:48vh;overflow:auto}.location-assignment-row[data-v-713fdf15]{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;border-radius:0;border:1px solid var(--border-soft);background:linear-gradient(180deg,#ffffff1f,#ffffff0a)}.location-assignment-row input[data-v-713fdf15]{margin-top:3px}.location-assignment-copy[data-v-713fdf15]{display:grid;gap:4px;min-width:0}@media(max-width:1100px){.location-assignment-layout[data-v-713fdf15]{grid-template-columns:1fr}}.session-resolution-modal[data-v-a597f2e7]{width:min(860px,calc(100vw - 3rem))}.session-resolution-layout[data-v-a597f2e7]{display:grid;gap:1rem}.session-resolution-form select[data-v-a597f2e7]{width:100%}.evse-create-modal[data-v-aacc359e]{width:min(980px,calc(100vw - 3rem));background:#fff;color:#07182c;border-color:#172e4e29}.evse-create-modal .detail-section-card[data-v-aacc359e]{background:#fff;border-color:#172e4e24;box-shadow:0 12px 30px #12223814}.evse-create-modal .detail-section-block[data-v-aacc359e]{background:#f8fbfff5;border-color:#172e4e24;box-shadow:none}.evse-create-modal .section-heading span[data-v-aacc359e],.evse-create-modal small[data-v-aacc359e],.evse-create-modal .hierarchy-label[data-v-aacc359e]{color:#13263fa8}.evse-create-layout[data-v-aacc359e]{display:grid;grid-template-columns:1fr;gap:1rem}.evse-name-input[data-v-aacc359e]{width:100%;min-height:36px;border-radius:0;border:1px solid rgba(23,46,78,.28);background:#fffffff5;color:#07182c;padding:.55rem .65rem}.evse-name-input[data-v-aacc359e]::placeholder{color:#13263f85}.plug-matrix[data-v-aacc359e]{display:grid;border:1px solid rgba(23,46,78,.14);background:#fffffff0}.plug-matrix-head[data-v-aacc359e],.plug-matrix-row[data-v-aacc359e]{display:grid;grid-template-columns:90px 110px minmax(260px,1fr) minmax(180px,240px);gap:.75rem;align-items:center;padding:.7rem .8rem;border-bottom:1px solid rgba(23,46,78,.1)}.plug-matrix-head[data-v-aacc359e]{background:#f8fbfffa;color:#13263fa8;font-size:.76rem;font-weight:760;text-transform:uppercase;letter-spacing:0}.plug-matrix-row[data-v-aacc359e]{cursor:pointer}.plug-matrix-row.disabled[data-v-aacc359e]{cursor:default;opacity:.62}.plug-matrix-row input[type=checkbox][data-v-aacc359e]{width:18px;height:18px}.plug-matrix-evse[data-v-aacc359e]{display:grid;gap:.25rem}.wizard-nav[data-v-aacc359e]{justify-content:space-between}@media(max-width:760px){.plug-matrix-head[data-v-aacc359e]{display:none}.plug-matrix-row[data-v-aacc359e]{grid-template-columns:42px 1fr;gap:.5rem}.plug-matrix-evse[data-v-aacc359e],.plug-matrix-row>small[data-v-aacc359e]{grid-column:1 / -1}}.evse-edit-modal[data-v-30bb65a9]{width:min(1100px,calc(100vw - 3rem))}.evse-edit-layout[data-v-30bb65a9]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.evse-name-input[data-v-30bb65a9]{width:100%;border-radius:0;border:1px solid rgba(23,46,78,.28);background:#fffffff5;color:#07182c;padding:.8rem .9rem}.evse-name-input[data-v-30bb65a9]::placeholder{color:#13263f85}@media(max-width:1100px){.evse-edit-layout[data-v-30bb65a9]{grid-template-columns:1fr}}.controller-actions[data-v-88aaeebd],.operations-card-actions[data-v-88aaeebd]{display:inline-flex;align-items:center;gap:.5rem}.hierarchy-add-button[data-v-88aaeebd]{min-width:2rem;min-height:2rem;padding:0 .5rem;border-radius:0;line-height:1}.connector-command-actions[data-v-88aaeebd]{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.5rem}.connector-command-feedback[data-v-88aaeebd]{font-size:.75rem}.connector-command-feedback.success[data-v-88aaeebd]{color:#1d7a43}.connector-command-feedback.error[data-v-88aaeebd]{color:#b42318}.location-edit-modal[data-v-450d15e5]{width:min(1080px,calc(100vw - 3rem))}.location-edit-layout[data-v-450d15e5]{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(0,1.4fr);gap:1rem}.location-edit-input[data-v-450d15e5],.location-edit-textarea[data-v-450d15e5]{width:100%;border-radius:0;border:1px solid rgba(23,46,78,.28);background:#fffffff5;color:#07182c;padding:.8rem .9rem;font:inherit}.location-edit-input[data-v-450d15e5]::placeholder,.location-edit-textarea[data-v-450d15e5]::placeholder{color:#13263f85}.location-edit-textarea[data-v-450d15e5]{resize:vertical;min-height:88px}@media(max-width:1100px){.location-edit-layout[data-v-450d15e5]{grid-template-columns:1fr}}.detail-top-workspace[data-v-9c2aa68d]{display:grid;grid-template-columns:1fr;gap:.8rem}.detail-top-workspace.has-side-panel-layout[data-v-9c2aa68d]{grid-template-columns:minmax(280px,340px) minmax(0,1fr);align-items:start}.detail-top-sidebar[data-v-9c2aa68d]{display:grid;gap:.7rem;align-content:start}.detail-top-sidebar .detail-header[data-v-9c2aa68d],.detail-top-sidebar .detail-header-topline[data-v-9c2aa68d]{gap:.55rem}.detail-top-sidebar[data-v-9c2aa68d] .station-status-headline{width:100%}.detail-top-sidebar[data-v-9c2aa68d] .detail-meta-strip{display:grid}.detail-top-sidebar[data-v-9c2aa68d] .detail-meta-pill-wide{min-width:0;width:100%}.detail-top-sidebar .station-detail-nav[data-v-9c2aa68d]{display:grid;grid-template-columns:1fr;gap:.4rem;max-width:220px}.detail-top-sidebar .station-detail-nav-button[data-v-9c2aa68d]{justify-self:start;width:100%;text-align:left;padding:7px 10px;font-size:.83rem;line-height:1.2}[data-v-9c2aa68d] .hierarchy-operations-card{max-width:100%}.sessions-workspace[data-v-9c2aa68d]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem;align-items:start}.location-context-layout[data-v-9c2aa68d]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.85rem;align-items:start}.session-detail-empty[data-v-9c2aa68d]{min-height:260px;align-content:start}.location-context-card[data-v-9c2aa68d]{gap:.75rem;padding:14px}.location-context-card[data-v-9c2aa68d] .section-heading h3{font-size:1rem}.location-context-card[data-v-9c2aa68d] .profile-pill-row{gap:.35rem}.location-context-card[data-v-9c2aa68d] .profile-pill{padding:.2rem .48rem;font-size:.72rem}.location-context-card[data-v-9c2aa68d] .detail-section-grid{gap:.45rem}.location-context-card[data-v-9c2aa68d] .detail-section-block{padding:.55rem .65rem;gap:.2rem}.location-context-card[data-v-9c2aa68d] .detail-section-block small{font-size:.8rem}.profile-context-card[data-v-9c2aa68d]{gap:.6rem}.profile-context-card[data-v-9c2aa68d] .detail-section-grid{grid-template-columns:1fr;gap:.35rem}.profile-context-card[data-v-9c2aa68d] .detail-section-block{padding:.48rem .58rem}.profile-context-card[data-v-9c2aa68d] .profile-pill-row{gap:.28rem}.profile-context-card[data-v-9c2aa68d] .profile-pill{font-size:.68rem;padding:.17rem .42rem}@media(max-width:1180px){.detail-top-workspace.has-side-panel-layout[data-v-9c2aa68d]{grid-template-columns:1fr}.detail-top-sidebar .station-detail-nav[data-v-9c2aa68d]{max-width:100%;grid-template-columns:repeat(2,minmax(0,1fr))}.sessions-workspace[data-v-9c2aa68d],.location-context-layout[data-v-9c2aa68d]{grid-template-columns:1fr}}.discovery-action.ghost[data-v-2d3c5810]{background:transparent;border:1px solid rgba(148,163,184,.4)}.auto-accept-toggle[data-v-2d3c5810]{width:fit-content;display:inline-grid;grid-template-columns:auto auto;align-items:center;gap:10px;color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none}.auto-accept-toggle input[data-v-2d3c5810]{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.auto-accept-track[data-v-2d3c5810]{width:44px;height:24px;display:inline-flex;align-items:center;border:1px solid var(--border-soft);background:#e5e7eb;padding:2px;transition:background .16s ease,border-color .16s ease}.auto-accept-thumb[data-v-2d3c5810]{width:18px;height:18px;background:#fff;box-shadow:0 1px 3px #0f172a38;transform:translate(0);transition:transform .16s ease}.auto-accept-copy[data-v-2d3c5810]{min-width:0;display:grid;gap:1px}.auto-accept-copy strong[data-v-2d3c5810]{color:var(--text-primary);font-size:.88rem;line-height:1.1}.auto-accept-copy small[data-v-2d3c5810]{color:var(--text-muted);font-size:.74rem;font-weight:720}.auto-accept-toggle.active .auto-accept-track[data-v-2d3c5810]{border-color:#1f7ae06b;background:#1f7ae0}.auto-accept-toggle.active .auto-accept-thumb[data-v-2d3c5810]{transform:translate(20px)}.auto-accept-toggle.busy[data-v-2d3c5810]{cursor:wait;opacity:.72}.auto-accept-toggle:focus-within .auto-accept-track[data-v-2d3c5810]{outline:2px solid rgba(31,122,224,.28);outline-offset:2px}.discovery-tabs[data-v-2d3c5810]{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:8px;margin-bottom:14px}.discovery-tab[data-v-2d3c5810]{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--border-soft);background:var(--bg-card);color:var(--text-secondary);cursor:pointer;font-weight:760;padding:.62rem .72rem}.discovery-tab span[data-v-2d3c5810]{min-width:0;overflow-wrap:anywhere}.discovery-tab strong[data-v-2d3c5810]{min-width:28px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(31,122,224,.24);background:var(--accent-primary-soft);color:#1f5fa6;padding:.12rem .35rem}.discovery-tab[data-v-2d3c5810]:hover,.discovery-tab[data-v-2d3c5810]:focus-visible,.discovery-tab.active[data-v-2d3c5810]{border-color:#1f7ae06b;background:#eef6ff;color:#174b86;outline:none}.access-credential-grid[data-v-2d3c5810]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:.55rem}.access-credential-card[data-v-2d3c5810]{min-width:0;display:grid;gap:.28rem;border:1px solid var(--border-soft);background:#ffffffe6;box-shadow:var(--station-inner-card-shadow);padding:.65rem .75rem}.access-credential-card span[data-v-2d3c5810]{color:var(--text-muted);font-size:.74rem;font-weight:760;text-transform:uppercase}.access-credential-card strong[data-v-2d3c5810],.access-credential-card code[data-v-2d3c5810]{min-width:0;color:var(--text-primary);overflow-wrap:anywhere}.access-credential-card code[data-v-2d3c5810]{display:block;border:1px solid rgba(31,122,224,.16);background:#1f7ae012;color:#174b86;font-size:.82rem;padding:.36rem .45rem}.discovery-details[data-v-2d3c5810]{margin-top:.85rem;padding-top:.85rem;border-top:1px dashed rgba(148,163,184,.35);display:grid;gap:.75rem}.discovery-details-grid[data-v-2d3c5810]{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.6rem}.detail-chip[data-v-2d3c5810]{border:1px solid var(--border-soft);border-radius:0;background:#ffffffb8;padding:.55rem .7rem;display:grid;gap:.2rem}.detail-chip span[data-v-2d3c5810]{font-size:.74rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.discovery-rationale[data-v-2d3c5810]{border:1px solid var(--border-soft);border-radius:0;background:#ffffffb8;padding:.7rem .8rem}.discovery-rationale p[data-v-2d3c5810]{margin:.35rem 0 0;color:var(--text-secondary)}@media(max-width:720px){.access-credential-grid[data-v-2d3c5810]{grid-template-columns:1fr}}:root{--ui-font: "IBM Plex Sans", "Segoe UI", sans-serif;--ui-radius-card: 0;--ui-radius-control: 0;--ui-radius-pill: 0;--ui-control-padding-y: 9px;--ui-control-padding-x: 12px;--ui-modal-radius: 0;--ui-card-shadow: 0 16px 36px rgba(18, 34, 56, .1);--station-card-shadow: 0 20px 44px rgba(18, 34, 56, .16), 0 1px 0 rgba(255, 255, 255, .68) inset;--station-inner-card-shadow: 0 10px 24px rgba(18, 34, 56, .1);--bg-canvas: #f8fbff;--bg-panel: rgba(255, 255, 255, .86);--bg-card: rgba(255, 255, 255, .92);--bg-card-strong: rgba(255, 255, 255, .98);--bg-muted: rgba(30, 80, 140, .06);--border-soft: rgba(23, 46, 78, .14);--text-primary: #13263f;--text-secondary: rgba(19, 38, 63, .76);--text-muted: rgba(19, 38, 63, .56);--accent-primary: #1f7ae0;--accent-primary-soft: rgba(31, 122, 224, .14);--status-green: #2f9e44;--status-green-soft: rgba(47, 158, 68, .14);--status-orange: #f08c00;--status-orange-soft: rgba(240, 140, 0, .14);--status-red: #e03131;--status-red-soft: rgba(224, 49, 49, .14);--status-blue: #1c7ed6;--status-blue-soft: rgba(28, 126, 214, .14);--shadow-card: var(--ui-card-shadow);--type-h1: 1.4rem;--type-h2: 1.15rem;--type-h3: 1rem;--type-body: .95rem;--type-caption: .78rem;color:var(--text-primary);background:radial-gradient(circle at top left,rgba(125,178,241,.2),transparent 34%),radial-gradient(circle at 62% 14%,rgba(168,229,220,.18),transparent 34%),radial-gradient(circle at bottom right,rgba(255,234,194,.28),transparent 30%),var(--bg-canvas)}:root[data-os=mac]{--ui-font: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", sans-serif;--ui-radius-card: 0;--ui-radius-control: 0;--ui-modal-radius: 0;--ui-control-padding-y: 8px;--ui-card-shadow: 0 20px 46px rgba(0, 0, 0, .32)}:root[data-os=windows]{--ui-font: "Segoe UI Variable", "Segoe UI", "IBM Plex Sans", sans-serif;--ui-radius-card: 0;--ui-radius-control: 0;--ui-modal-radius: 0;--ui-control-padding-y: 8px;--ui-card-shadow: 0 12px 32px rgba(0, 0, 0, .28)}*{box-sizing:border-box}*,*:before,*:after{border-radius:0}body{margin:0;min-height:100vh;font-family:var(--ui-font);font-size:var(--type-body);line-height:1.45;color:var(--text-primary);background:transparent;scrollbar-color:rgba(19,38,63,.24) transparent;scrollbar-width:thin}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{border-radius:0;border:2px solid transparent;background-clip:padding-box;background-color:#13263f38}*::-webkit-scrollbar-thumb:hover{background-color:#13263f5c}:root[data-os=mac] *::-webkit-scrollbar{width:8px;height:8px}:root[data-os=mac] *::-webkit-scrollbar-thumb{background-color:#13263f29}:root[data-os=mac] *::-webkit-scrollbar-thumb:hover{background-color:#13263f47}:root[data-os=windows] body{scrollbar-color:rgba(19,38,63,.34) rgba(19,38,63,.08);scrollbar-width:auto}:root[data-os=windows] *::-webkit-scrollbar{width:12px;height:12px}:root[data-os=windows] *::-webkit-scrollbar-track{background-color:#13263f0d}:root[data-os=windows] *::-webkit-scrollbar-thumb{background-color:#13263f4d;border:2px solid rgba(248,251,255,.7)}:root[data-os=windows] *::-webkit-scrollbar-thumb:hover{background-color:#13263f70}button,select{font:inherit}#app{min-height:100vh}.page-shell{display:grid;grid-template-columns:340px 1fr;min-height:100vh;padding-bottom:76px}.sidebar{border-right:1px solid var(--border-soft);background:linear-gradient(180deg,#ffffff1f,#ffffff08),var(--bg-panel);-webkit-backdrop-filter:blur(22px) saturate(130%);backdrop-filter:blur(22px) saturate(130%);padding:20px 16px}.detail-area{padding:22px}.bottom-nav{position:fixed;left:16px;bottom:16px;z-index:30;display:inline-flex;align-items:center;gap:6px;padding:6px;border:1px solid var(--border-soft);background:linear-gradient(180deg,#ffffffe0,#ffffffc2),var(--bg-card-strong);box-shadow:0 18px 42px #1222382e;-webkit-backdrop-filter:blur(18px) saturate(130%);backdrop-filter:blur(18px) saturate(130%)}.bottom-nav-metrics{display:flex;align-items:center;flex-wrap:wrap;gap:6px;max-width:min(58vw,620px)}.bottom-nav-metrics span{display:inline-flex;align-items:center;min-height:32px;padding:5px 9px;background:#1f7ae01a;color:var(--text-secondary);font-size:.78rem;font-weight:760;white-space:nowrap}.bottom-nav-button{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid transparent;background:transparent;color:var(--text-secondary);font-weight:760;cursor:pointer}.bottom-nav-button:hover,.bottom-nav-button:focus-visible{border-color:#1f7ae052;background:var(--accent-primary-soft);color:#1f5fa6;outline:none}.bottom-nav-button.active{border-color:#1f7ae06b;background:var(--accent-primary-soft);color:#1f5fa6}.bottom-nav-button:disabled{opacity:.6;cursor:progress}.admin-workspace{min-height:100vh;padding:26px 26px 96px}.admin-workspace-header{display:grid;gap:6px;max-width:780px;margin-bottom:18px}.admin-workspace-header h1{margin:0;font-family:Fraunces,Georgia,serif;font-size:var(--type-h1);line-height:1.2;letter-spacing:.01em}.admin-workspace-header p{margin:0;color:var(--text-secondary)}.admin-section-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;max-width:1120px}.admin-section{min-height:220px;display:grid;align-content:start;gap:14px;padding:16px;border:1px solid var(--border-soft);background:linear-gradient(180deg,#ffffffd1,#ffffffad),var(--bg-card);box-shadow:var(--station-inner-card-shadow)}.admin-url-section{grid-column:1 / -1;min-height:0}.admin-url-list{display:grid;gap:8px}.admin-url-row{display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:10px;align-items:stretch;padding:10px;border:1px solid var(--border-soft);background:#ffffff7a}.admin-url-copy-block{display:grid;gap:4px;min-width:0}.admin-url-copy-block strong{color:var(--text-primary);font-size:.92rem}.admin-url-copy-block code{display:block;min-width:0;overflow:hidden;color:#1f5fa6;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.82rem;text-overflow:ellipsis;white-space:nowrap}.admin-url-copy-block small{color:var(--text-muted)}.admin-url-copy{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border-soft);background:#ffffff9e;color:var(--text-secondary);cursor:pointer;font-size:1.05rem;font-weight:760}.admin-url-copy:hover,.admin-url-copy:focus-visible{border-color:#1f7ae05c;background:var(--accent-primary-soft);color:#1f5fa6;outline:none}.admin-copy-feedback{color:#1d7a43;font-size:.84rem;font-weight:760}.admin-copy-feedback-error{color:#9a3412}.admin-section h2{margin:0;font-size:var(--type-h2);line-height:1.25}.admin-section p{margin:0;color:var(--text-secondary)}.admin-section-action{width:fit-content;align-self:end;border:1px solid var(--border-soft);padding:var(--ui-control-padding-y) var(--ui-control-padding-x);background:#13263f0a;color:var(--text-muted);font-weight:760}.admin-section-action:disabled{cursor:not-allowed}.sidebar-header h1,.detail-header h2,.section-heading h3,.hierarchy-card h3{margin:0;font-family:Fraunces,Georgia,serif;line-height:1.2;letter-spacing:.01em}.sidebar-header h1{font-size:var(--type-h1)}.detail-header h2{font-size:var(--type-h2)}.section-heading h3,.hierarchy-card h3{font-size:var(--type-h3)}.eyebrow{margin:0 0 6px;text-transform:uppercase;letter-spacing:.12em;font-size:var(--type-caption);color:var(--text-muted)}.tenant-select{display:grid;gap:8px;margin:14px 0}.tenant-select select{border:1px solid var(--border-soft);border-radius:0;padding:12px;background:linear-gradient(180deg,#ffffff1f,#ffffff0a);color:var(--text-primary)}.tenant-summary{display:grid;gap:4px;padding:12px;margin-bottom:12px;border-radius:0;background:linear-gradient(180deg,#ffffff21,#ffffff0a);border:1px solid var(--border-soft);-webkit-backdrop-filter:blur(18px) saturate(125%);backdrop-filter:blur(18px) saturate(125%)}.tenant-summary small{color:var(--text-secondary)}.tenant-view-switcher{display:flex;gap:8px;margin-bottom:12px}.tenant-view-actions{display:flex;margin:-6px 0 12px}.tenant-view-button,.discovery-action{border:1px solid var(--border-soft);border-radius:0;padding:var(--ui-control-padding-y) var(--ui-control-padding-x);color:var(--text-primary);font-weight:760;background:linear-gradient(180deg,#ffffff1c,#ffffff08);cursor:pointer}.tenant-view-button.active{background:var(--accent-primary-soft);color:#1f5fa6;border-color:#1f7ae066}.tenant-directory-view{min-height:100vh;padding:24px;display:flex;flex-direction:column;gap:14px}.tenant-directory-header{display:flex;flex-direction:column;gap:6px;max-width:720px}.tenant-directory-header p{margin:0}.tenant-directory-create{display:grid;gap:12px;max-width:880px;padding:16px;border-radius:0;background:#ffffff14;border:1px solid rgba(255,255,255,.12)}.tenant-create-grid{display:grid;grid-template-columns:minmax(260px,1fr) minmax(90px,.3fr) minmax(110px,.35fr);gap:10px}.tenant-directory-list{display:flex;flex-direction:column;gap:10px;max-width:880px}@media(max-width:760px){.tenant-create-grid{grid-template-columns:1fr}}.tenant-directory-item{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border-radius:0;background:#ffffff14;border:1px solid rgba(255,255,255,.12)}.tenant-directory-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.tenant-directory-copy{display:flex;flex-direction:column;gap:4px;min-width:0}.tenant-directory-domains{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.tenant-directory-domain{display:inline-flex;align-items:center;gap:5px;min-height:28px;padding:4px 8px;border:1px solid rgba(255,255,255,.12);background:#ffffff0f;color:var(--text-secondary);font-size:.82rem;line-height:1;text-decoration:none}.tenant-directory-domain.current{border-color:#7dd3fc8c;background:#0e749047;color:#e0f2fe}.tenant-directory-domain small{color:inherit;font-size:.72rem;opacity:.9}.tenant-directory-copy strong,.tenant-directory-copy small,.tenant-directory-url{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tenant-directory-open{display:inline-flex;align-items:center;justify-content:center;padding:8px 12px;border-radius:0;border:1px solid rgba(255,255,255,.14);background:#ffffff14;color:var(--text-primary);text-decoration:none}.tenant-directory-open.danger{border-color:#f8717159;color:#fecaca;background:#7f1d1d24}.discovery-sidebar-hint{padding:14px;border-radius:0;border:1px solid var(--border-soft);background:linear-gradient(180deg,#ffffff14,#ffffff08)}.station-list{display:grid;gap:10px;max-height:calc(100vh - 220px);overflow:auto;padding-right:4px}.station-list-search{position:sticky;top:0;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;align-items:center;padding:0 0 4px;background:linear-gradient(180deg,#182a3ff5,#182a3fd1)}.station-list-search-input{min-width:0;height:34px;border:1px solid rgba(255,255,255,.16);border-radius:0;padding:0 10px;color:#f8fbff;background:#ffffff14;outline:none}.station-list-search-input::placeholder{color:#e2e8f0b8}.station-list-search-input:focus{border-color:#7dd3fc9e;box-shadow:0 0 0 2px #0e74903d}.station-list-search-count{min-width:52px;color:var(--text-secondary);font-size:12px;font-weight:720;text-align:right;white-space:nowrap}.station-list-search-clear{grid-column:2;justify-self:end;min-height:26px;border:1px solid rgba(255,255,255,.14);border-radius:0;padding:4px 8px;color:var(--text-primary);font-size:12px;font-weight:760;background:#ffffff14;cursor:pointer}.station-list-search-clear:hover,.station-list-search-clear:focus-visible{border-color:#7dd3fc8a;background:#0e749038}.station-list-empty-search{padding:12px;border:1px dashed rgba(255,255,255,.16);background:#ffffff0d}.station-row{width:100%;border:1px solid transparent;border-radius:0;background:linear-gradient(180deg,#ffffff1c,#ffffff08);display:flex;gap:10px;align-items:stretch;padding:10px;text-align:left;cursor:pointer}.station-row.selected{border-color:#d1814766;background:linear-gradient(180deg,#ffffff29,#ffffff0d);box-shadow:0 14px 36px #00000047}.location-row-group{display:grid;gap:6px}.location-row{padding:0;align-items:stretch}.location-row-main{flex:1 1 auto;min-width:0;display:flex;gap:12px;align-items:center;padding:14px;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.location-expand-button{flex:0 0 auto;min-width:38px;border:0;border-left:1px solid var(--border-soft);background:transparent;color:var(--text-secondary);cursor:pointer}.location-station-list{display:grid;gap:4px;padding-left:22px}.location-station-row{border:1px solid transparent;border-radius:0;padding:7px 10px;background:#ffffff0a;color:var(--text-secondary);text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.location-station-row.selected{border-color:#d1814752;color:var(--text-primary);background:#d181471f}.location-detail-station-list{display:grid;gap:.5rem}.location-detail-station-button{border:1px solid rgba(255,255,255,.12);background:#ffffff0f;color:#fff8f0f5;border-radius:0;padding:.75rem .9rem;text-align:left;font:inherit;cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease}.location-detail-station-button:hover{border-color:#ffffff38;background:#ffffff1a;transform:translateY(-1px)}.active-session-section{margin-bottom:1rem}.active-session-stack{display:grid;gap:.65rem}.active-session-card{border:1px solid rgba(255,255,255,.12);background:#ffffff14;border-radius:0;padding:.85rem .95rem;cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease}.active-session-card:hover{border-color:#ffffff38;background:#ffffff1f;transform:translateY(-1px)}.active-session-card.selected{border-color:#d181476b;background:#d181471f}.active-session-line{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;color:var(--text-primary)}.active-session-line+.active-session-line{margin-top:.35rem}.active-session-line.muted{color:var(--text-secondary);font-size:.92rem}.active-session-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.6rem}.active-session-separator{color:var(--text-muted)}.connector-command-feedback{font-size:.75rem}.connector-command-feedback.success{color:#1d7a43}.connector-command-feedback.error{color:#b42318}.connector-occupancy-badge{display:inline-flex;align-items:center;width:fit-content;border-radius:0;padding:4px 8px;font-size:.72rem;line-height:1}.connector-occupancy-badge.occupied{background:#d181472e;color:#ffd5b5}.connector-occupancy-badge.available{background:#5ea7762e;color:#d8f0df}.connector-occupancy-badge.unknown{background:var(--bg-muted);color:var(--text-secondary)}.station-status-rail{width:6px;align-self:stretch;border-radius:0;flex:0 0 auto}.station-status-rail.green{background:var(--status-green)}.station-status-rail.orange{background:var(--status-orange)}.station-status-rail.red{background:var(--status-red)}.station-status-rail.blue{background:var(--status-blue)}.station-copy{display:grid;gap:6px;min-width:0;width:100%}.station-row-topline{display:grid;gap:2px}.station-row-topline strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#07182c;font-size:.98rem;font-weight:760}.station-status-headline{display:block;border-radius:0;padding:5px 7px;font-size:.74rem;font-weight:800;line-height:1;text-transform:uppercase;letter-spacing:.06em;color:#fff}.station-status-headline.green{background:#1f7a3a}.station-status-headline.orange{background:#b86300}.station-status-headline.red{background:#b42318}.station-status-headline.blue{background:#155fb8}.station-status-badge{border-radius:0;padding:5px 8px;font-size:11px;text-transform:uppercase;letter-spacing:.06em;flex:0 0 auto}.station-status-badge.green{background:var(--status-green-soft);color:#1f6f35}.station-status-badge.orange{background:var(--status-orange-soft);color:#9a5700}.station-status-badge.red{background:var(--status-red-soft);color:#a32020}.station-status-badge.blue{background:var(--status-blue-soft);color:#155fb8}.station-copy small,.station-subline,.hierarchy-block small,.session-row small,.list-message,.panel-message,.empty-state p{color:var(--text-secondary)}.detail-panel,.empty-state{background:linear-gradient(180deg,#ffffff1c,#ffffff0a),#fffffff0;border:1px solid var(--border-soft);border-radius:0;padding:18px;box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(28px) saturate(140%);backdrop-filter:blur(28px) saturate(140%)}.detail-panel{display:grid;gap:14px}.station-detail-nav{display:flex;gap:10px}.station-detail-nav-button,.command-submit{border:1px solid var(--border-soft);border-radius:0;padding:10px 14px;color:var(--text-primary);font-weight:760;background:linear-gradient(180deg,#ffffff1c,#ffffff08);cursor:pointer}.station-detail-nav-button.active{background:var(--accent-primary-soft);color:#1f5fa6;border-color:#1f7ae066}.discovery-panel{align-content:start}.discovery-sections{display:grid;gap:14px}.discovery-section{display:grid;gap:10px}.section-count{border-radius:0;padding:5px 9px;background:var(--bg-card);color:var(--text-secondary);font-size:12px}.discovery-list{display:grid;gap:10px}.discovery-row{display:flex;justify-content:space-between;gap:16px;padding:12px;border:1px solid var(--border-soft);border-radius:0;background:linear-gradient(180deg,#ffffff17,#ffffff08)}.discovery-copy{display:grid;gap:6px;min-width:0}.discovery-title-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.discovery-subline{margin:0;color:var(--text-secondary);font-size:13px}.discovery-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;align-content:flex-start}.discovery-action.danger{border-color:#7f1d1d;background:#b91c1c;color:#fff;font-weight:820;box-shadow:0 8px 18px #b91c1c38}.discovery-action.danger:hover:not(:disabled){background:#991b1b;border-color:#7f1d1d}.discovery-action.danger:disabled{background:#fca5a5;border-color:#fecaca;color:#7f1d1d;box-shadow:none}.discovery-action:disabled{opacity:.6;cursor:wait}.detail-header{display:grid;gap:8px}.detail-header-topline{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.header-subline-separator{margin:0 6px;color:var(--text-muted)}.detail-meta-strip{display:flex;flex-wrap:wrap;gap:8px}.detail-meta-pill{display:grid;gap:2px;padding:10px 12px;border-radius:0;background:linear-gradient(180deg,#ffffff1f,#ffffff0a);border:1px solid var(--border-soft);-webkit-backdrop-filter:blur(16px) saturate(125%);backdrop-filter:blur(16px) saturate(125%)}.detail-meta-pill strong{font-size:14px}.detail-meta-pill small{color:var(--text-secondary)}.detail-meta-pill-wide{min-width:220px;border-radius:0}.detail-section-card,.hierarchy-card,.sessions-card{background:linear-gradient(180deg,#ffffffb8,#ffffff6b),#ffffff94;border-radius:0;padding:14px;border:1px solid rgba(255,255,255,.62);box-shadow:var(--station-card-shadow);-webkit-backdrop-filter:blur(24px) saturate(145%);backdrop-filter:blur(24px) saturate(145%)}.detail-section-card{display:grid;gap:10px}.commands-panel{align-content:start}.station-messages-panel-shell,.messages-full-width{display:grid;gap:14px}.commands-form,.commands-field{display:grid;gap:9px}.commands-field textarea{width:100%;min-height:120px;border:1px solid rgba(23,46,78,.28);border-radius:0;padding:14px;resize:vertical;color:#07182c;background:#fffffff5}.commands-field textarea::placeholder{color:#13263f85}.commands-actions{display:flex;flex-wrap:wrap;gap:9px;align-items:center}.command-submit:disabled{opacity:.6;cursor:progress}.command-feedback{font-size:14px}.command-feedback.success{color:#1f5fa6}.command-feedback.error{color:#a32020}.section-heading-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.message-state-block{display:grid;gap:8px;padding:14px;border-radius:0;border:1px solid var(--border-soft);background:linear-gradient(180deg,#ffffff17,#ffffff08)}.message-state-block small{color:var(--text-muted)}.message-list{display:grid;gap:10px}.message-list-row{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(220px,.8fr) auto;align-items:stretch;gap:12px;padding:12px 14px;border-radius:0;border:1px solid var(--border-soft);background:linear-gradient(180deg,#ffffffad,#ffffff52);box-shadow:var(--station-inner-card-shadow);-webkit-backdrop-filter:blur(14px) saturate(130%);backdrop-filter:blur(14px) saturate(130%)}.message-list-row.is-empty{opacity:.72;background:linear-gradient(180deg,#ffffff75,#ffffff2e)}.message-list-primary{min-width:0;display:grid;align-content:start;gap:5px}.message-list-title-line{min-width:0;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.message-list-title-line strong{min-width:0;overflow-wrap:anywhere}.message-card-meta{color:var(--text-muted)}.message-list-facts{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:8px}.message-list-fact{display:grid;align-content:center;gap:4px;padding:10px 12px;border-radius:0;background:linear-gradient(180deg,#ffffff14,#ffffff08);border:1px solid rgba(255,255,255,.06)}.message-list-fact strong{min-width:0;overflow-wrap:anywhere}.message-card-preview{margin:0;color:var(--text-secondary);line-height:1.4;overflow-wrap:anywhere}.message-card-actions{display:flex;align-items:center;align-content:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.message-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#13263f57;display:grid;place-items:center;padding:24px;overflow-y:auto;overscroll-behavior:contain;z-index:50}.message-modal-card{width:min(920px,100%);max-height:calc(100dvh - 48px);overflow:auto;display:grid;gap:12px;margin:auto;padding:16px;border-radius:0;border:1px solid var(--border-soft);background:var(--bg-card-strong);box-shadow:var(--shadow-card)}.message-modal-card.is-compact{width:min(760px,100%);gap:10px;padding:14px}.message-modal-close{border:1px solid var(--border-soft);border-radius:0;padding:8px 12px;color:var(--text-primary);font-weight:760;background:#ffffffe0;cursor:pointer}.message-modal-close.danger{border-color:#b91c1c4d;color:#7f1d1d;background:#fee2e2}.message-json-block pre,.message-history-row pre{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.45;color:#174b86}.message-json-block,.message-history-row{padding:14px;border-radius:0;border:1px solid var(--border-soft);background:#ffffffe6;box-shadow:var(--station-inner-card-shadow)}.message-modal-content{display:grid;gap:16px}.message-modal-content.is-compact{gap:10px}.station-directory-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:center;padding:24px;background:#13263f57;overflow-y:auto;overscroll-behavior:contain}.station-directory-card{width:min(1180px,100%);max-height:calc(100dvh - 48px);display:grid;grid-template-rows:auto auto auto minmax(220px,1fr) auto;gap:12px;margin:auto;padding:16px;overflow:hidden;border:1px solid var(--border-soft);border-radius:0;background:var(--bg-card-strong);box-shadow:var(--shadow-card)}.station-directory-header,.station-directory-footer,.station-directory-meta{display:flex;align-items:center;justify-content:space-between;gap:12px}.station-directory-header h2{margin:2px 0 0;font-size:28px}.station-directory-filters{display:grid;grid-template-columns:minmax(220px,1fr) minmax(150px,220px) auto;gap:10px;align-items:end}.station-directory-filters label{display:grid;gap:5px;min-width:0;color:var(--text-secondary);font-size:12px;font-weight:760;text-transform:uppercase;letter-spacing:0}.station-directory-filters input,.station-directory-filters select{width:100%;min-height:38px;border:1px solid var(--border-soft);border-radius:0;padding:8px 10px;background:#fffffff0;color:var(--text-primary);font:inherit;font-size:14px}.station-directory-meta{min-height:22px;color:var(--text-secondary);font-size:13px;font-weight:720}.station-directory-error{color:#9f1239}.station-directory-table-wrap{min-height:0;overflow:auto;border:1px solid var(--border-soft);background:#ffffffd6}.station-directory-table{width:100%;min-width:880px;border-collapse:collapse;font-size:13px}.station-directory-table th,.station-directory-table td{padding:9px 10px;border-bottom:1px solid rgba(116,142,171,.18);text-align:left;vertical-align:middle}.station-directory-table th{position:sticky;top:0;z-index:1;background:#f8fafc;color:var(--text-secondary);font-size:11px;font-weight:820;text-transform:uppercase;letter-spacing:0}.station-directory-table td strong,.station-directory-table td small{display:block}.station-directory-table td strong{color:var(--text-primary);font-size:13px}.station-directory-table td small{margin-top:2px;color:var(--text-muted);font-size:11px;overflow-wrap:anywhere}.station-directory-status{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.station-directory-status-dot{width:9px;height:9px;flex:0 0 auto;border-radius:50%;background:#2563eb}.station-directory-status-dot.is-green{background:#059669}.station-directory-status-dot.is-orange{background:#d97706}.station-directory-status-dot.is-red{background:#dc2626}.station-directory-status-dot.is-blue{background:#2563eb}.station-directory-actions{text-align:right}.station-directory-empty{height:120px;color:var(--text-secondary);text-align:center}.station-directory-empty.error{color:#9f1239;font-weight:720}.message-detail-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.message-summary-card{display:grid;gap:6px;padding:14px;border-radius:0;border:1px solid var(--border-soft);background:#ffffffdb}.message-compact-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid var(--border-soft);background:var(--border-soft)}.message-compact-detail-row{min-width:0;display:grid;grid-template-columns:96px minmax(0,1fr);gap:8px;align-items:baseline;padding:7px 9px;background:#ffffffe6}.message-compact-detail-row span{color:var(--text-muted);font-size:11px;font-weight:760;text-transform:uppercase}.message-compact-detail-row strong{min-width:0;font-size:13px;overflow-wrap:anywhere}.message-configuration-panel{display:grid;gap:8px}.message-configuration-header{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.message-configuration-header span{color:var(--text-muted);font-size:12px}.message-configuration-grid{display:grid;max-height:min(34dvh,320px);overflow:auto;border:1px solid var(--border-soft);background:#fffffff0;box-shadow:var(--station-inner-card-shadow)}.message-configuration-panel.is-compact .message-configuration-grid{max-height:min(30dvh,260px)}.message-configuration-grid-head,.message-configuration-row{display:grid;grid-template-columns:minmax(180px,1fr) minmax(120px,.9fr) 52px;gap:8px;align-items:center}.message-configuration-grid-head{position:sticky;top:0;z-index:1;padding:6px 8px;border-bottom:1px solid var(--border-soft);color:var(--text-muted);font-size:10px;font-weight:820;letter-spacing:0;text-transform:uppercase;background:#f8fbff}.message-configuration-row{min-height:30px;padding:4px 8px;border-bottom:1px solid rgba(23,46,78,.07);font-size:12px}.message-configuration-row:last-child{border-bottom:0}.message-configuration-row:nth-child(odd){background:#f6f9fc9e}.message-configuration-key,.message-configuration-value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.message-configuration-key{color:#174b86;font-weight:760}.message-configuration-value{color:#0f172a}.message-configuration-mode{justify-self:end;min-width:36px;padding:2px 6px;border:1px solid rgba(31,122,224,.14);color:#174b86;font-size:10px;font-weight:820;text-align:center;background:#1f7ae012}.message-configuration-row.is-readonly .message-configuration-mode{border-color:#0f172a1f;color:var(--text-muted);background:#0f172a0a}.message-configuration-note{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:0;color:var(--text-muted);font-size:12px}.message-configuration-note code{padding:2px 5px;border:1px solid rgba(185,28,28,.16);color:#7f1d1d;background:#fee2e29e}.message-history-summary{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.message-raw-toggle{display:grid;gap:10px}.message-raw-toggle summary{cursor:pointer;color:var(--text-secondary)}.message-history-list{display:grid;gap:12px}.message-history-header{display:flex;justify-content:space-between;gap:8px;margin-bottom:10px}.message-timeline-card{align-content:start}.message-timeline-filterbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.message-timeline-filterbar select,.message-timeline-filterbar input{min-height:32px;border:1px solid rgba(23,46,78,.2);padding:6px 9px;background:#ffffffeb;color:var(--text-primary);font:inherit;font-size:13px}.message-timeline-filterbar input{min-width:min(220px,100%)}.message-timeline-table-wrap{overflow-x:auto;border:1px solid var(--border-soft);border-radius:0;background:linear-gradient(180deg,#ffffffb8,#ffffff6b);box-shadow:var(--station-inner-card-shadow)}.message-timeline-table{width:100%;min-width:720px;border-collapse:collapse;font-size:13px;line-height:1.35}.message-timeline-table th,.message-timeline-table td{padding:7px 9px;border-bottom:1px solid rgba(23,46,78,.08);text-align:left;vertical-align:middle}.message-timeline-table th{color:var(--text-muted);font-size:11px;font-weight:780;letter-spacing:0;text-transform:uppercase;background:#ffffff8f}.message-timeline-table tbody tr:hover{background:#1f7ae00f}.message-timeline-table tbody tr:last-child td{border-bottom:0}.message-timeline-time-cell{width:132px}.message-timeline-cell-stack{display:grid;gap:2px}.message-timeline-cell-stack small{color:var(--text-muted)}.message-timeline-message{min-width:0;overflow-wrap:anywhere}.message-timeline-id-stack{display:grid;gap:3px;max-width:210px}.message-timeline-id-stack code{display:block;width:fit-content;max-width:100%;padding:1px 4px;border:1px solid rgba(31,122,224,.14);background:#1f7ae00f;color:#174b86;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.message-timeline-action-heading,.message-timeline-action-cell{width:86px;text-align:right}.message-timeline-action-cell .discovery-action{padding:5px 8px}.message-direction-flow{display:inline-flex;align-items:center;gap:5px;min-width:56px;color:var(--text-secondary)}.message-direction-flow-part{display:inline-flex;align-items:center;gap:5px}.message-direction-arrow{color:var(--text-muted);font-size:11px;font-weight:780;line-height:1}.message-direction-icon{position:relative;display:inline-block;width:17px;height:17px;flex:0 0 17px;color:#174b86}.message-direction-icon.is-station:before{content:"";position:absolute;left:5px;top:2px;width:7px;height:11px;border:1.6px solid currentcolor;background:#1f7ae014}.message-direction-icon.is-station:after{content:"";position:absolute;left:3px;bottom:1px;width:11px;height:2px;background:currentcolor}.message-direction-icon.is-system:before,.message-direction-icon.is-system:after{content:"";position:absolute;left:2px;width:13px;height:5px;border:1.5px solid currentcolor;background:#1f7ae014}.message-direction-icon.is-system:before{top:3px}.message-direction-icon.is-system:after{top:9px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.message-json-panel{display:grid;gap:8px}.message-json-panel-header{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.message-json-panel-header span{color:var(--text-muted);font-size:12px}.message-json-tree{max-height:min(46dvh,420px);overflow:auto;border:1px solid var(--border-soft);background:#fffffff0;box-shadow:var(--station-inner-card-shadow)}.message-json-tree-row{display:grid;grid-template-columns:minmax(120px,.8fr) 70px minmax(0,1.2fr);gap:8px;align-items:baseline;padding:5px 8px 5px calc(8px + var(--json-depth, 0) * 16px);border-bottom:1px solid rgba(23,46,78,.07);font-size:13px}.message-json-tree-row:last-child{border-bottom:0}.message-json-key,.message-json-value{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.message-json-key{color:#174b86;font-weight:760}.message-json-type{color:var(--text-muted);font-size:11px;text-transform:uppercase}.message-json-value{color:#0f172a}.detail-section-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.detail-section-block{display:grid;gap:6px;padding:14px;border-radius:0;background:linear-gradient(180deg,#ffffff9e,#ffffff3d);border:1px solid rgba(255,255,255,.48);box-shadow:var(--station-inner-card-shadow);-webkit-backdrop-filter:blur(14px) saturate(130%);backdrop-filter:blur(14px) saturate(130%)}.detail-section-block-wide{grid-column:1 / -1}.profile-pill-row{display:flex;flex-wrap:wrap;gap:8px}.profile-pill{border-radius:0;padding:6px 10px;background:var(--accent-primary-soft);color:#1f5fa6;font-size:12px}.profile-pill.muted{background:var(--bg-muted);color:var(--text-secondary)}.media-list{display:grid;gap:10px}.media-row{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:0;background:linear-gradient(180deg,#ffffff9e,#ffffff3d);border:1px solid rgba(255,255,255,.48);box-shadow:var(--station-inner-card-shadow);-webkit-backdrop-filter:blur(14px) saturate(130%);backdrop-filter:blur(14px) saturate(130%)}.media-thumb{min-width:72px;border-radius:0;padding:18px 10px;background:var(--bg-muted);color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;font-size:11px;text-align:center}.media-copy{display:grid;gap:4px;min-width:0}.media-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.section-heading{display:flex;justify-content:space-between;gap:12px;align-items:baseline;margin-bottom:10px}.section-heading span{color:var(--text-secondary);font-size:.8rem}.hierarchy-label{text-transform:uppercase;letter-spacing:.08em;font-size:var(--type-caption);color:var(--text-muted)}.connector-count{border-radius:0;padding:5px 9px;background:var(--bg-muted);color:var(--text-secondary);font-size:12px}.hierarchy-operations-card{display:grid;gap:12px}.operations-grid-header{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:0 4px}.operations-grid-body{display:grid;grid-template-columns:minmax(0,180px) minmax(0,1fr);gap:12px;align-items:start}.operations-station-card,.operations-cell{display:grid;gap:4px;padding:10px 12px;border-radius:0;background:linear-gradient(180deg,#ffffff9e,#ffffff40);border:1px solid rgba(255,255,255,.5);box-shadow:var(--station-inner-card-shadow);-webkit-backdrop-filter:blur(14px) saturate(130%);backdrop-filter:blur(14px) saturate(130%)}.operations-station-card{position:sticky;top:0;min-height:72px;align-content:start}.operations-station-card small,.operations-card-copy small{color:var(--text-secondary)}.operations-controller-column{display:grid;gap:10px}.operations-controller-group{display:grid;gap:8px}.operations-controller-card{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;border-style:dashed;border-color:#ffffff14;background:linear-gradient(180deg,#ffffff0d,#ffffff04)}.operations-controller-card .operations-card-copy strong{font-size:.9rem;font-weight:600}.operations-controller-card .operations-card-copy small{font-size:.76rem;color:#f3ede485}.operations-charge-point-column{display:grid;gap:8px}.operations-charge-point-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:10px;align-items:stretch;margin-left:14px;padding-left:12px;border-left:2px solid rgba(209,129,71,.16)}.operations-charge-point-card{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.operations-plug-column{display:grid;gap:8px}.operations-plug-card.muted{opacity:.74}.operations-card-copy{display:grid;gap:4px;min-width:0}.operations-station-card strong,.operations-station-card small,.operations-card-copy strong,.operations-card-copy small{min-width:0;overflow-wrap:anywhere}.operations-card-actions,.connector-command-actions{min-width:0}.operations-card-actions .discovery-action,.connector-command-actions .discovery-action{min-width:0;max-width:100%;white-space:normal}.session-list{display:grid;gap:18px}.session-filter-bar{display:grid;gap:10px;margin-bottom:14px}.session-filter-field{display:grid;gap:7px}.session-filter-field>span{color:var(--text-secondary);font-size:12px;font-weight:760;letter-spacing:.06em;text-transform:uppercase}.session-filter-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,128px),1fr));gap:7px}.session-filter-option,.session-filter-reset{border:1px solid var(--border-soft);border-radius:0;padding:8px 10px;background:#ffffffc7;color:#07182c;cursor:pointer;font-size:.82rem;font-weight:760;line-height:1.15;min-height:38px;overflow-wrap:anywhere;white-space:normal}.session-filter-option.active{border-color:#1f7ae06b;background:var(--accent-primary-soft);color:#1f5fa6}.session-filter-reset{justify-self:start;padding-inline:12px}.session-filter-reset:disabled{opacity:.55;cursor:default}.session-section{display:grid;gap:12px}.session-section-header{display:flex;justify-content:space-between;gap:12px;align-items:baseline;padding-bottom:6px;border-bottom:1px solid rgba(198,106,43,.14)}.session-section-header h4{margin:0;font-family:Fraunces,Georgia,serif;font-size:18px}.session-day-group{display:grid;gap:12px}.session-day-header{display:flex;align-items:center;gap:12px}.session-day-header>div{display:grid;gap:2px}.session-day-dot{width:10px;height:10px;border-radius:0;background:var(--accent-primary);box-shadow:0 0 0 6px var(--accent-primary-soft)}.session-day-stack{display:grid;gap:10px;padding-left:10px;border-left:2px solid rgba(198,106,43,.16)}.session-card{display:grid;grid-template-columns:92px 1fr;gap:14px;padding:14px;border-radius:0;background:linear-gradient(180deg,#ffffffa3,#ffffff47);border:1px solid rgba(255,255,255,.52);box-shadow:var(--station-inner-card-shadow);-webkit-backdrop-filter:blur(16px) saturate(130%);backdrop-filter:blur(16px) saturate(130%);cursor:pointer;transition:transform .14s ease,border-color .14s ease,background .14s ease}.session-card:hover{transform:translateY(-1px);border-color:#d181473d}.session-card.selected{border-color:#d181476b;background:linear-gradient(180deg,#ffffff29,#ffffff0f)}.session-card-time,.session-copy,.session-metrics{display:grid;gap:4px}.session-badge-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.session-badge{border-radius:0;padding:5px 9px;font-size:12px;line-height:1}.session-badge.status.finished{background:var(--status-green-soft);color:#d7f7df}.session-badge.status.open{background:var(--status-orange-soft);color:#ffe2b3}.session-badge.status.interrupted{background:#f08c0024;color:#ffcf8c}.session-badge.status.unresolved{background:#d181472e;color:#ffd5b5}.session-badge.status.invalid{background:#d34e4e2e;color:#ffd1d1}.session-badge.status.resolved{background:#5ea7762e;color:#d8f0df}.session-badge.energy{background:#1c7ed61a;color:#d5e8ff}.session-warning-copy{color:var(--text-muted)}.session-card-time{align-content:start}.session-card-body{display:flex;justify-content:space-between;gap:12px;min-width:0}.session-copy,.session-metrics,.session-card-time{min-width:0}.session-copy strong,.session-copy small,.session-metrics strong,.session-metrics small,.session-card-time strong,.session-card-time small,.active-session-line strong,.active-session-line span{min-width:0;overflow-wrap:anywhere}.session-detail-card{display:grid;gap:14px}.session-detail-card .section-heading{align-items:center}.session-detail-header{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.session-detail-headline{display:grid;gap:4px}.session-detail-headline small{color:var(--text-secondary)}.session-detail-badges{display:flex;gap:8px;flex-wrap:wrap}.session-fact-list{display:grid;gap:8px}.session-fact-list.secondary{margin-top:10px}.session-fact-row{display:grid;grid-template-columns:140px 1fr;gap:12px;align-items:baseline;padding:7px 0;border-bottom:1px solid rgba(255,255,255,.06)}.session-fact-row strong{font-size:14px;overflow-wrap:anywhere}.session-secondary-groups{display:grid;gap:8px}.session-secondary-group{border-radius:0;border:1px solid var(--border-soft);background:linear-gradient(180deg,#ffffff1a,#ffffff08);padding:10px 12px}.session-secondary-group summary{cursor:pointer;color:var(--text-secondary);font-weight:600}.session-metrics{text-align:right;justify-items:end}.empty-state,.error-state{min-height:320px;display:grid;place-content:center;text-align:center}@media(max-width:960px){.page-shell,.admin-section-grid{grid-template-columns:1fr}.admin-url-section{grid-column:auto}.detail-meta-strip{gap:10px}.detail-section-grid,.message-list-row{grid-template-columns:1fr}.message-card-actions{justify-content:flex-start}.sidebar{border-right:0;border-bottom:1px solid var(--border-soft)}.operations-grid-header,.operations-grid-body,.operations-charge-point-row{grid-template-columns:1fr}.operations-station-card{position:static}.operations-charge-point-row{margin-left:0;padding-left:0;border-left:0}}@media(max-width:1280px){.operations-grid-header{display:none}.operations-grid-body,.operations-charge-point-row{grid-template-columns:1fr}.operations-station-card{position:static}.operations-charge-point-row{margin-left:0;padding-left:0;border-left:0}.operations-charge-point-card{flex-wrap:wrap}.operations-card-actions{width:100%;flex-wrap:wrap;justify-content:flex-start}}@media(max-width:680px){.bottom-nav{left:12px;right:12px;bottom:12px;width:auto;align-items:stretch}.bottom-nav-button{flex:1 1 0}.bottom-nav-metrics{flex:1 1 100%;max-width:none}.bottom-nav-metrics span{flex:1 1 auto;justify-content:center}.admin-workspace{padding:20px 16px 92px}.message-modal-backdrop{padding:12px}.message-modal-card{max-height:calc(100dvh - 24px)}.detail-header-topline,.session-detail-header,.session-card-body{flex-direction:column;align-items:flex-start}.detail-meta-strip{flex-direction:column}.session-metrics{text-align:left;justify-items:start}.session-card{grid-template-columns:1fr}.session-fact-row{grid-template-columns:1fr;gap:4px}.message-list-facts,.message-compact-detail-grid{grid-template-columns:1fr}.message-compact-detail-row{grid-template-columns:1fr;gap:2px}.message-configuration-grid-head{display:none}.message-configuration-row{grid-template-columns:minmax(0,1fr) auto;gap:3px 8px;align-items:baseline;padding:6px 8px}.message-configuration-key{white-space:normal;overflow-wrap:anywhere}.message-configuration-value{grid-column:1 / -1;white-space:normal;overflow-wrap:anywhere}.station-directory-backdrop{padding:10px;place-items:stretch}.station-directory-card{max-height:calc(100dvh - 20px);padding:12px}.station-directory-header,.station-directory-footer,.station-directory-meta{align-items:flex-start;flex-direction:column}.station-directory-filters{grid-template-columns:1fr}.message-json-tree-row{grid-template-columns:1fr;gap:2px}.media-row{align-items:flex-start;flex-direction:column}.operations-controller-card,.operations-charge-point-card{flex-direction:column;align-items:flex-start}}:root,:root[data-os=mac],:root[data-os=windows]{--ui-radius-card: 0;--ui-radius-control: 0;--ui-radius-pill: 0;--ui-modal-radius: 0}#app,#app *,#app *:before,#app *:after,body,button,input,select,textarea,dialog{border-radius:0}*::-webkit-scrollbar-thumb{border-radius:0}
