:root details.disclosure-section.disclosure-section{margin:10px 0;padding:0;min-width:0;border:1px solid var(--border-soft,#cbd5e1);border-radius:6px;background:var(--bg-card,#fff);box-shadow:none}:root details.disclosure-section>summary.disclosure-summary{display:flex;align-items:center;gap:10px;min-height:40px;box-sizing:border-box;padding:10px 12px;margin:0;list-style:none;cursor:pointer;color:var(--text-primary,#142a43);background:var(--bg-muted,#f3f6fa);font:600 13px/1.45 var(--ui-font,system-ui,sans-serif);border:0;border-radius:6px;overflow-wrap:anywhere}:root details.disclosure-section>summary.disclosure-summary::-webkit-details-marker{display:none}:root details.disclosure-section>summary.disclosure-summary::marker{content:""}:root details.disclosure-section>summary.disclosure-summary:hover{background:var(--bg-card-strong,#eaf1f8)}:root details.disclosure-section>summary.disclosure-summary:focus-visible{outline:2px solid var(--accent-primary,#185da1);outline-offset:3px}.disclosure-chevron{flex:0 0 16px;transition:transform .12s ease}details.disclosure-section[open]>.disclosure-summary>.disclosure-chevron{transform:rotate(90deg)}.disclosure-heading{display:flex;align-items:baseline;gap:5px 8px;flex-wrap:wrap;min-width:0;flex:1}.disclosure-heading>strong,.disclosure-heading>h3{margin:0;font:inherit}.disclosure-description{flex-basis:100%;font-weight:400;color:var(--text-secondary,#526174);font-size:12px}:root .disclosure-summary>.disclosure-status{margin-left:auto;flex:0 1 auto;padding:2px 7px;border-radius:4px;background:var(--bg-card,#fff);color:var(--text-secondary,#526174);font-size:11px;font-weight:500}:root .disclosure-summary>.disclosure-status[data-state=dirty]{color:var(--text-primary,#142a43);border:1px solid var(--border-soft,#cbd5e1)}:root .disclosure-summary>.disclosure-status[data-state=error]{color:var(--status-red,#a12626);border:1px solid currentColor}:root details.disclosure-section>.disclosure-content{min-width:0;padding:12px;border-top:1px solid var(--border-soft,#cbd5e1)}:root details.disclosure-section.disclosure-section--compact{border:0;border-radius:0;background:transparent;margin:2px 0}:root details.disclosure-section--compact>summary.disclosure-summary{min-height:28px;padding:4px 8px;border-radius:3px;font-size:12px;background:transparent}:root details.disclosure-section--compact>.disclosure-content{padding:2px 8px 4px;border:0}@media(pointer:coarse){:root details.disclosure-section>summary.disclosure-summary{min-height:44px}}@media(max-width:450px){.disclosure-heading{align-items:start}.disclosure-summary{gap:8px}.disclosure-status{max-width:42%}}@media(prefers-reduced-motion:reduce){.disclosure-chevron{transition:none}}:root button.save-action.save-action.save-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;padding:9px 16px;border:1px solid #185da1;border-radius:6px;background:#185da1;color:#fff;font:600 13px/1.35 var(--ui-font, system-ui, sans-serif);box-shadow:0 1px 2px #102b451a;cursor:pointer}:root button.save-action.save-action.save-action:before{content:"";flex:0 0 16px;width:16px;height:16px;background-color:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linejoin='round'%3E%3Cpath d='M19 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h12l4 4v12a2 2 0 0 1-2 2Z'/%3E%3Cpath d='M7 3v6h10V3M7 21v-8h10v8'/%3E%3C/svg%3E") center / contain no-repeat}:root button.save-action.save-action.save-action:hover:not(:disabled){background:#134e85;border-color:#134e85}:root button.save-action.save-action.save-action:focus-visible{outline:3px solid #81b9ef;outline-offset:3px}:root button.save-action.save-action.save-action:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}:root button.save-action.save-action.save-action[aria-busy=true]:before{mask:none;background:transparent;border:2px solid #ffffff60;border-top-color:currentColor;border-radius:50%;box-sizing:border-box;animation:save-action-spin .8s linear infinite}@keyframes save-action-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){:root button.save-action.save-action.save-action[aria-busy=true]:before{animation:none}}: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 minmax(0,1fr);grid-template-rows:auto 1fr;min-height:100vh}.page-shell--wide{grid-template-columns:minmax(0,1fr)}.workspace-header{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;gap:0 28px;min-width:0;padding:0 20px;border-bottom:1px solid var(--border-soft);background:var(--bg-panel)}.workspace-identity{display:flex;align-items:center;gap:12px;min-width:0;max-width:340px;font-size:13px;min-height:48px}.workspace-brand{flex-shrink:0;color:var(--text-muted);font-size:10px;letter-spacing:.1em;text-transform:uppercase}.workspace-identity strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-header .tenant-view-switcher{min-width:0;overflow-x:auto;margin:0;gap:4px}.workspace-header .tenant-view-button{flex-shrink:0;min-height:48px;padding:0 12px;border:0;border-bottom:2px solid transparent;background:transparent;font-size:13px;font-weight:600;white-space:nowrap}.workspace-header .tenant-view-button:hover{background:var(--accent-primary-soft)}.workspace-header .tenant-view-button.active{border-bottom-color:currentColor;color:var(--accent-primary);background:var(--accent-primary-soft)}.workspace-header .tenant-view-button:focus-visible{outline:2px solid var(--accent-primary);outline-offset:-4px}.sidebar{min-width:0;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{min-width:0;padding:22px}.workspace-toolbar{flex-basis:100%;min-width:0;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 16px;padding:4px 0;border-top:1px solid var(--border-soft)}.workspace-metrics{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.workspace-metrics span{display:inline-flex;align-items:center;min-height:24px;padding:3px 7px;background:#1f7ae01a;color:var(--text-secondary);font-size:11px;font-weight:600;white-space:nowrap}.workspace-account{display:flex;align-items:center;justify-content:flex-end;gap:6px;min-width:0;max-width:100%;margin-left:auto}.workspace-user{min-width:0;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:var(--text-secondary)}.workspace-tool-button{flex-shrink:0;min-width:44px;min-height:32px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid transparent;background:transparent;color:var(--text-secondary);font-size:12px;font-weight:600;cursor:pointer}.workspace-tool-button:hover,.workspace-tool-button:focus-visible{border-color:#1f7ae052;background:var(--accent-primary-soft);color:#1f5fa6;outline:none}.workspace-tool-button.active{border-color:#1f7ae06b;background:var(--accent-primary-soft);color:#1f5fa6}.workspace-tool-button:disabled{opacity:.6;cursor:progress}.admin-workspace{min-width:0;padding:26px}.admin-workspace-header{display:grid;gap:6px;max-width:780px;margin-bottom:18px}.admin-workspace-header h1{margin:0;font-family:var(--ui-font);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:var(--ui-font);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}.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-list-curation,.station-list-overflow-hint{border:1px solid rgba(255,255,255,.12);background:#ffffff12}.station-list-curation{display:flex;gap:10px;justify-content:space-between;align-items:flex-start;padding:10px}.station-list-curation strong,.station-list-curation small{display:block}.station-list-curation strong{color:#f8fbff;font-size:.84rem}.station-list-curation small,.station-list-curation span,.station-list-overflow-hint{color:#e2e8f0c7;font-size:.75rem}.station-list-curation span{flex:0 0 auto;font-weight:760;text-align:right;white-space:nowrap}.station-list-overflow-hint{margin:0;padding:10px;line-height:1.45}.station-row{width:100%;border:1px solid transparent;border-radius:0;background:linear-gradient(180deg,#ffffff1c,#ffffff08);display:flex;gap:8px;align-items:stretch;padding:7px 8px;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:3px;padding-left:18px}.location-station-row{display:grid;grid-template-columns:4px minmax(0,1fr) auto;gap:8px;align-items:center;border:1px solid transparent;border-radius:0;padding:5px 8px;background:#ffffff0a;color:var(--text-secondary);text-align:left;cursor:pointer}.location-station-row.green{background:#5ea77617}.location-station-row.orange{background:#d181471a}.location-station-row.red{background:#bf4d4d1a}.location-station-row.blue{background:#5388cb17}.location-station-row.selected{border-color:#d1814752;color:var(--text-primary);background:#d181471f}.location-station-status-rail{width:4px;height:100%;min-height:24px}.location-station-status-rail.green{background:var(--status-green)}.location-station-status-rail.orange{background:var(--status-orange)}.location-station-status-rail.red{background:var(--status-red)}.location-station-status-rail.blue{background:var(--status-blue)}.location-station-copy{display:grid;min-width:0;gap:1px}.location-station-copy strong,.location-station-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.location-station-copy strong{color:var(--text-primary);font-size:.78rem;line-height:1.15}.location-station-copy small{font-size:.68rem;line-height:1.1}.location-station-status-label{border-radius:0;padding:3px 6px;color:#fff;font-size:.58rem;font-weight:800;line-height:1;letter-spacing:.05em;text-transform:uppercase}.location-station-status-label.green{background:#1f7a3a}.location-station-status-label.orange{background:#b86300}.location-station-status-label.red{background:#b42318}.location-station-status-label.blue{background:#155fb8}.location-detail-station-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,180px),1fr));gap:.5rem}.location-detail-station-button{display:flex;align-items:center;gap:9px;min-width:0;min-height:48px;border:1px solid #d8dee7;background:#fff;color:#13263f;border-radius:4px;padding:.75rem .9rem;text-align:left;font:inherit;cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease}.location-station-tile-name{font-size:13px;font-weight:600;overflow-wrap:anywhere}.location-station-dot{width:9px;height:9px;flex:0 0 9px;border-radius:50%;background:#63758b}.location-station-dot.green{background:#1f7a3a}.location-station-dot.orange{background:#b86300}.location-station-dot.red{background:#b42318}.location-station-dot.blue{background:#155fb8}.location-detail-station-button:hover{border-color:#87acd6;background:#edf4fc;transform:translateY(-1px)}.location-detail-station-button:focus-visible{outline:2px solid #2478dc;outline-offset:2px}.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:#814219}.connector-occupancy-badge.available{background:#5ea7762e;color:#205c32}.connector-occupancy-badge.unknown{background:var(--bg-muted);color:var(--text-secondary)}.station-status-rail{width:4px;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:3px;min-width:0;width:100%}.station-row-topline{display:flex;min-width:0;gap:8px;align-items:center;justify-content:space-between}.station-row-topline strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#07182c;font-size:.9rem;font-weight:760;line-height:1.18}.station-status-headline{display:inline-flex;flex:0 0 auto;border-radius:0;padding:3px 6px;font-size:.62rem;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-row-meta{display:flex;min-width:0;gap:5px;align-items:center;color:var(--text-secondary);font-size:.73rem;line-height:1.15}.station-row-meta small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.station-row-meta small+small:before{content:"·";margin-right:6px;color:#4c5b7094}.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;gap:0;min-width:0;container-type:inline-size}.station-messages-panel-shell,.messages-full-width{display:grid;gap:14px}.commands-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 16px;padding:16px 0;border-top:1px solid rgba(23,46,78,.14);align-items:start}.commands-groups{display:grid;grid-template-columns:minmax(0,1fr);gap:0 20px;align-items:start}.commands-configuration-group{min-width:0}@container (min-width: 620px){.commands-groups{grid-template-columns:repeat(3,minmax(0,1fr))}.commands-groups>.commands-form,.commands-configuration-group .commands-form,.commands-groups .commands-grid{grid-template-columns:minmax(0,1fr)}.commands-groups:not(:has(>form)){grid-template-columns:minmax(0,1fr)}}.commands-form h4{grid-column:1 / -1;margin:0;font-size:13px;font-weight:650}.commands-field{display:grid;gap:5px;min-width:0;font-size:12px;color:#34475e}.commands-field input,.commands-field select,.commands-field textarea{box-sizing:border-box;min-width:0;width:100%;min-height:34px;border:1px solid rgba(23,46,78,.28);border-radius:4px;padding:7px 9px;font:inherit;font-size:13px;color:#07182c;background:#fffffff5}.commands-field textarea{min-height:76px;resize:vertical;font-family:ui-monospace,monospace}.commands-field input:disabled{background:#f0f3f7;color:#63758b;cursor:not-allowed}.commands-field :is(input,select,textarea):focus-visible,.commands-advanced summary:focus-visible,.commands-panel button:focus-visible{outline:2px solid #2876c9;outline-offset:2px}.commands-advanced,.commands-field--wide,.commands-hint,.commands-actions{grid-column:1 / -1}.commands-advanced summary{width:fit-content;padding:5px 0;cursor:pointer;font-size:12px;color:#405d7e}.commands-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;padding-top:10px}.commands-form small{font-size:11px;line-height:1.5;color:#586b82}.commands-panel .command-submit{width:auto;min-height:34px;padding:7px 12px;font-size:12px;justify-self:start}@container (max-width: 560px){.commands-form,.commands-grid{grid-template-columns:minmax(0,1fr)}.commands-panel .command-submit{min-height:44px}}.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:12px;overflow-wrap:anywhere}.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}.embedded-directory{min-width:0}.embedded-directory .station-directory-card{width:100%;max-width:none;max-height:none;padding:0;border:0;box-shadow:none}.embedded-directory .station-directory-filters{display:flex;flex-wrap:wrap}.embedded-directory .station-directory-filters>*{min-width:0;flex:1 1 140px}.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;grid-auto-rows:max-content;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;white-space:pre-wrap;overflow-wrap:anywhere}.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:pre-wrap;overflow-wrap:anywhere}.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:10px}.station-plug-layout{display:grid;grid-template-columns:1fr;gap:8px;align-items:start}.operations-station-card,.operations-cell{display:grid;gap:3px;padding:8px 10px;border-radius:0;background:#ffffff8c;border:1px solid rgba(23,46,78,.1);box-shadow:0 6px 16px #1222380f;-webkit-backdrop-filter:blur(10px) saturate(120%);backdrop-filter:blur(10px) saturate(120%)}.operations-station-card{position:static;display:flex;min-height:0;gap:10px;align-items:baseline;flex-wrap:wrap;border-color:#1f7ae024;background:#1f7ae00f;box-shadow:none}.station-plug-list{display:grid;gap:6px}.station-plug-card{display:grid;grid-template-columns:minmax(78px,.2fr) minmax(0,1fr) auto;gap:10px;align-items:center}.station-plug-label,.station-plug-copy,.station-plug-command-group{display:grid;min-width:0;gap:3px}.station-plug-command-group{grid-column:1 / -1;grid-row:2}.station-plug-actions{grid-column:3;grid-row:1;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.35rem;max-width:none}.station-plug-command-group .connector-command-actions{margin-top:0;justify-content:flex-end}.station-plug-card .discovery-action{min-height:28px;padding:5px 8px;font-size:.75rem;line-height:1.05}.station-plug-card strong{font-size:.86rem;line-height:1.2}.station-plug-card small,.operations-station-card small{font-size:.74rem;line-height:1.25}.station-plug-card .connector-occupancy-badge{width:fit-content;padding:3px 6px;font-size:.68rem;line-height:1}.operations-station-card>strong{font-size:.9rem;line-height:1.2}.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:var(--ui-font);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:#205c32}.session-badge.status.open{background:var(--status-orange-soft);color:#774800}.session-badge.status.interrupted{background:#f08c0024;color:#774800}.session-badge.status.unresolved{background:#d181472e;color:#814219}.session-badge.status.invalid{background:#d34e4e2e;color:#962d2d}.session-badge.status.resolved{background:#5ea7762e;color:#205c32}.session-badge.energy{background:#1c7ed61a;color:#174e83}.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{grid-template-columns:1fr}.workspace-header{flex-direction:column;flex-wrap:nowrap;align-items:stretch;gap:0;padding:0 12px}.workspace-toolbar{flex-basis:auto}.workspace-identity{min-height:0;max-width:none;padding:12px 0 4px}.workspace-header .tenant-view-button{min-height:44px;padding:0 10px}.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)}.station-plug-layout,.operations-charge-point-row{grid-template-columns:1fr}.station-plug-card{grid-template-columns:minmax(64px,.35fr) minmax(0,1fr)}.station-plug-command-group,.station-plug-actions{grid-column:1 / -1}.station-plug-actions{grid-row:3}.station-plug-command-group .connector-command-actions,.station-plug-actions{justify-content:flex-start}.operations-station-card{position:static}.operations-charge-point-row{margin-left:0;padding-left:0;border-left:0}}@media(max-width:1280px){.station-plug-layout,.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}.station-plug-actions{max-width:none}}@media(max-width:680px){.workspace-tool-button{min-height:44px}.admin-workspace{padding:20px 16px}.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-value{grid-column:1 / -1}.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,.station-plug-actions{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}button,input,select,textarea{font-family:var(--ui-font)}html{scrollbar-gutter:stable}.workspace-nav-group{display:grid;gap:2px;padding:5px 12px;border-right:1px solid var(--border-soft)}.workspace-nav-group>div{display:flex;flex-wrap:wrap}.workspace-nav-label{color:var(--text-secondary);font-size:10px;font-weight:600;letter-spacing:.07em;text-transform:uppercase}.workspace-nav-group .tenant-view-button{padding:7px 9px;font-size:12px}.workspace-account-menu{position:relative;margin-right:22px;font-size:12px}.workspace-account-menu summary{cursor:pointer;padding:8px 12px;border:1px solid var(--border-soft);border-radius:6px;list-style:none}.workspace-account-popover{position:absolute;right:0;top:calc(100% + 8px);z-index:100;display:grid;gap:10px;min-width:220px;padding:16px;background:var(--bg-card, white);border:1px solid var(--border-soft);border-radius:8px;box-shadow:0 12px 32px #152b4526}.workspace-account-popover small{color:var(--text-secondary)}.workspace-account-popover button{border:1px solid var(--border-soft);padding:8px;background:var(--bg-card, white);cursor:pointer;text-align:left}.station-context-actions{display:flex;justify-content:flex-end;margin:12px 0}.station-context-actions button,.location-context-card .section-heading-actions button,.push-panel-content>.message-modal-close{border:1px solid var(--border-soft);border-radius:6px;padding:8px 12px;background:var(--bg-card, white);font:600 12px var(--ui-font);cursor:pointer}.location-context-card .section-heading{align-items:start;gap:10px}.location-context-card .section-heading-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center;justify-content:flex-end}.location-context-card .section-heading-actions>span{flex-basis:100%;font-size:11px;text-align:right;color:var(--text-secondary)}.cdr-workspace form,.session-review .review-filters{padding:14px;border:1px solid var(--border-soft);border-radius:8px;background:var(--bg-card, white)}.cdr-workspace h2,.session-review h2{font-size:22px;letter-spacing:-.025em}.cdr-workspace table th,.session-review table th{background:var(--bg-muted, #f0f4f8);font-size:10px;text-transform:uppercase;letter-spacing:.05em}.cdr-workspace table td:first-of-type strong{display:block;max-width:260px;overflow-wrap:anywhere;font-size:11px;font-weight:500}.cdr-workspace button,.session-review button,.cdr-actions button{border-radius:6px;box-shadow:0 1px 2px #102b4510}.cdr-actions button:first-of-type{background:var(--accent-primary, #1976d2);color:#fff;border-color:var(--accent-primary, #1976d2)}@media(max-width:700px){.workspace-nav-group{padding:4px 6px}.workspace-nav-group .tenant-view-button{padding:8px}.workspace-account-menu{margin-right:8px}}.ops-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:36px;padding:8px 14px;border:1px solid var(--border-soft,#cbd5e1);border-radius:6px;background:var(--bg-card,#fff);color:var(--text-primary,#142a43);font:600 12px/1.3 var(--ui-font,sans-serif);box-shadow:0 1px 2px #102b4510;cursor:pointer;transition:background .15s,border-color .15s}.ops-action:hover:not(:disabled){background:var(--bg-muted,#eef4fa);border-color:var(--accent-primary,#1976d2)}.ops-action--primary{background:var(--accent-primary,#1976d2);border-color:var(--accent-primary,#1976d2);color:#fff}.ops-action--primary:hover:not(:disabled){background:#155dab;border-color:#155dab}.ops-action:focus-visible{outline:2px solid var(--accent-primary,#1976d2);outline-offset:3px}.ops-action:disabled,fieldset:disabled .ops-action{opacity:.5;cursor:not-allowed;box-shadow:none}
