:root{--bg:#0b1020;--bg-elevated:#11182b;--surface:#ffffffe6;--surface-raised:#ffffffb3;--panel-bg:#0f172a6b;--text-strong:#0f172a;--text-muted:#5b6578;--border:#94a3b838;--accent:#0f766e;--accent-soft:#0f766e24;--pill-bg:#94a3b829;--shadow:0 22px 45px #0f172a24, 0 8px 16px #0f172a14;--font-sans:"Avenir Next", "Segoe UI Variable", "Trebuchet MS", sans-serif;--font-display:"IBM Plex Sans", "Avenir Next", "Segoe UI Variable", sans-serif;font-family:var(--font-sans);color:var(--text-strong);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:radial-gradient(circle at 0 0,#0f766e38,#0000 30%),radial-gradient(circle at 100% 0,#ea580c29,#0000 26%),linear-gradient(#f5f7fb 0%,#edf1f7 45%,#e9eef5 100%)}*,:before,:after{box-sizing:border-box}html{min-height:100%}body{min-width:320px;min-height:100vh;margin:0}body:before{content:"";pointer-events:none;opacity:.75;background:linear-gradient(135deg,#0f766e14,#0000 35%),linear-gradient(225deg,#f59e0b0d,#0000 32%);position:fixed;inset:0}a{color:inherit}button,input,select,textarea{font:inherit}button{color:inherit}#root{min-height:100vh;position:relative}img,svg{max-width:100%;display:block}.dashboard-shell{box-sizing:border-box;grid-template-columns:minmax(200px,220px) minmax(0,1fr) minmax(220px,240px);width:100%;height:calc(100svh - 1.5rem);display:grid;position:relative;overflow:hidden}.dashboard-sidebar,.inspector{min-width:0;min-height:0}.dashboard-main{flex-direction:column;min-width:0;min-height:0;display:flex;position:absolute;inset:0}.dashboard-overlay-panel{z-index:100;background:var(--surface,#f5f5f0);border-right:1px solid var(--border);flex-direction:column;width:360px;height:100%;transition:transform .2s;display:flex;position:fixed;top:0;left:0;overflow:hidden;transform:translate(-100%);box-shadow:4px 0 24px #0000001f}.dashboard-overlay-panel.is-open{transform:translate(0)}.dashboard-overlay-backdrop{z-index:99;cursor:default;background:#00000040;border:none;margin:0;padding:0;display:none;position:fixed;inset:0}.dashboard-overlay-backdrop.is-open{display:block}.dashboard-overlay-header{border-bottom:1px solid var(--border);background:#fffffff2;flex-shrink:0;justify-content:space-between;align-items:center;gap:.5rem;padding:.65rem .9rem;display:flex}.dashboard-overlay-body{flex:1;overflow:hidden auto}.overlay-close-button{flex-shrink:0;padding:.2rem .5rem;font-size:.85rem;line-height:1}.dashboard-sidebar{flex-direction:column;gap:.75rem;padding:.9rem;display:flex}.dashboard-sidebar--rail{overflow:hidden auto}.panel,.inspector,.dashboard-toolbar,.dashboard-status-card{border:1px solid var(--border);box-shadow:none;background:#ffffffe6;border-radius:8px}.panel,.inspector{padding:.9rem}.inspector{align-content:start;display:grid;overflow:auto}.panel--rail{gap:.75rem;display:grid}.dashboard-toolbar,.dashboard-status-card{padding:.75rem .9rem}.panel-header{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.75rem;display:flex}.dashboard-kicker,.section-label,.field-label,.field-list__key{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin:0;font-size:.72rem;font-weight:700}.section-title,.dashboard-status-card h2{color:var(--text-strong);margin:0}.section-title{font-size:1rem}.dashboard-toolbar{flex-shrink:0;justify-content:space-between;align-items:center;gap:.75rem;min-height:56px;margin:.75rem .75rem 0;display:flex}.toolbar-panel-button{border:1px solid var(--border);background:var(--accent);color:#fff;font:inherit;cursor:pointer;letter-spacing:.03em;border-radius:8px;flex-shrink:0;padding:.3rem .75rem;font-size:.75rem;font-weight:700;transition:background .14s}.toolbar-panel-button:hover{background:color-mix(in srgb, var(--accent) 80%, #000)}.dashboard-toolbar__identity{flex-wrap:wrap;align-items:center;gap:.65rem;min-width:0;display:flex}.dashboard-toolbar__title,.dashboard-toolbar__view,.dashboard-toolbar__compare{color:var(--text-strong);line-height:1.2}.dashboard-toolbar__title{font-family:var(--font-display);font-size:1rem}.dashboard-toolbar__view,.dashboard-toolbar__compare{font-size:.88rem}.dashboard-toolbar__view{color:var(--text-muted)}.dashboard-toolbar__compare{color:var(--accent)}.dashboard-description,.field-help,.empty-copy,.panel-copy,.dashboard-status-card p{color:var(--text-muted);margin:0;line-height:1.5}.dashboard-toolbar__stats{grid-template-columns:repeat(3,minmax(0,auto));gap:.75rem;margin:0;display:grid}.dashboard-toolbar__stats div{gap:.25rem;display:grid}.dashboard-toolbar__stats dt{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.68rem}.dashboard-toolbar__stats dd{color:var(--text-strong);font-variant-numeric:tabular-nums;margin:0;font-size:1.1rem;font-weight:800}.dashboard-toolbar__stats div:first-child dd{color:var(--accent)}.field{gap:.45rem;display:grid}.search-input{box-sizing:border-box;border:1px solid var(--border);width:100%;color:var(--text-strong);font:inherit;background:#fffffff0;border-radius:8px;outline:none;padding:.8rem .9rem}.query-textarea{box-sizing:border-box;resize:vertical;border:1px solid var(--border);width:100%;min-height:112px;color:var(--text-strong);font:inherit;background:#fffffff0;border-radius:8px;padding:.7rem .85rem;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.78rem;line-height:1.5}.panel select{box-sizing:border-box;border:1px solid var(--border);width:100%;color:var(--text-strong);font:inherit;background:#fffffff0;border-radius:8px;padding:.7rem .85rem}.search-input:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.segmented-control{flex-wrap:wrap;gap:.35rem;display:flex}.inspector .segmented-control{gap:.35rem}.segmented-control__button,.ghost-button,.search-result-item,.infra-filter-chip,.obsidian-link{border:1px solid var(--border);color:var(--text-strong);font:inherit;cursor:pointer;background:#fffffff0;border-radius:8px;padding:.25rem .65rem;font-size:.72rem;font-weight:600;line-height:1.6;text-decoration:none;transition:border-color .14s,background .14s,color .14s}.segmented-control__button:hover,.ghost-button:hover,.search-result-item:hover,.infra-filter-chip:hover,.obsidian-link:hover{border-color:color-mix(in srgb, var(--accent) 40%, var(--border))}.segmented-control__button.is-active,.infra-filter-chip.is-active{background:var(--accent);border-color:var(--accent);color:#fff}.inspector .segmented-control__button{padding:.2rem .55rem}.pill,.selection-summary__type,.hub-summary-type,.infra-filter-chip__count{color:var(--text-strong);background:#94a3b829;border-radius:8px;justify-content:center;align-items:center;gap:.25rem;padding:.2rem .45rem;font-size:.76rem;font-weight:700;display:inline-flex}.pill--soft{background:#94a3b829}.pill--accent,.selection-summary__type{background:var(--accent-soft);color:var(--accent)}.metric-list,.field-list,.hub-summary-list{gap:0;margin:0;display:grid}.metric-list__row,.metric-row,.field-list__row,.hub-summary-row{border-top:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:.75rem;padding:.75rem 0;display:flex}.metric-list__row:first-child,.metric-row:first-child,.field-list__row:first-child,.hub-summary-row:first-child{border-top:0;padding-top:0}.metric-list__row dt,.metric-row span,.field-list__key{color:var(--text-muted);font-size:.88rem}.metric-list__row dd,.metric-row strong,.field-list__value,.selection-summary__value{color:var(--text-strong);text-align:right;margin:0;font-size:.95rem;font-weight:700}.search-result-list,.infra-summary-actions,.inspector-badges,.selection-summary,.manual-node-actions,.manual-node-list{gap:.6rem;display:grid}.search-chip-row,.infra-filter-chips{flex-wrap:wrap;gap:.35rem;display:flex}.collapsible-section{border-top:1px solid var(--border);padding-top:.75rem}.collapsible-section:first-child{border-top:0;padding-top:0}.collapsible-section__summary{cursor:pointer;justify-content:space-between;align-items:center;gap:.75rem;list-style:none;display:flex}.collapsible-section__summary::-webkit-details-marker{display:none}.collapsible-section__body{gap:.75rem;margin-top:.75rem;display:grid}.search-result-item{text-align:left;gap:.2rem;width:100%;display:grid}.search-result-item span{color:var(--text-muted);font-size:.82rem}.hub-summary-header,.hub-summary-metrics{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.hub-summary-row strong{flex-wrap:wrap;align-items:center;gap:.35rem;display:inline-flex}.hub-summary-list--expanded{border-top:1px solid var(--border);padding-top:.25rem}.dashboard-main{grid-template-rows:auto minmax(0,1fr);align-content:start;gap:.75rem;min-width:0;display:grid;overflow:hidden}.dashboard-stage{box-sizing:border-box;flex-direction:column;flex:1;gap:0;min-height:0;padding:.75rem;display:flex}.dashboard-status-card{align-content:start;gap:.6rem;min-height:280px;display:grid}.dashboard-status-label{text-transform:uppercase;letter-spacing:0;color:var(--accent);margin:0;font-size:.72rem;font-weight:700}.dashboard-status-card-error{border-color:#df4a3a42}.graph-canvas-shell{border:1px solid var(--border);background:#fffffff5;border-radius:8px;flex:1;height:min(62svh,680px);min-height:0;position:relative;overflow:hidden}.graph-canvas-shell>div:last-child{inset:0;position:absolute!important}.companion-tabs{flex-shrink:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:.4rem;margin-bottom:.75rem}.companion-tabs .segmented-control__button{min-height:42px;padding:.55rem .75rem}.companion-surface{border:1px solid var(--border);background:#fffffff5;border-radius:8px;flex:1;height:min(62svh,680px);min-height:0;overflow:auto}.dashboard-compact-panel-slot,.dashboard-shell[data-compact-panel=controls] .dashboard-compact-panel-slot,.dashboard-shell[data-compact-panel=inspector] .dashboard-compact-panel-slot{display:none}.companion-table,.timeline-list,.schema-grid{display:grid}.companion-table__header,.companion-table__row,.timeline-row{border-top:1px solid var(--border);grid-template-columns:minmax(0,1.3fr) minmax(0,.9fr) repeat(4,minmax(0,1fr)) 72px;align-items:center;gap:.75rem;padding:.8rem 1rem;display:grid}.companion-table__header{color:var(--text-muted);text-transform:uppercase;border-top:0;font-size:.78rem;font-weight:700}.companion-table__row,.timeline-row{width:100%;color:var(--text-strong);text-align:left;cursor:pointer;background:0 0;border:0}.companion-table__row.is-active,.timeline-row.is-active{background:var(--accent-soft)}.timeline-row{grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr))}.schema-grid{gap:.75rem;padding:.9rem}.schema-group{gap:.25rem;display:grid}.schema-row{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem 0;display:flex}.inspector-tabs{margin-bottom:.75rem}@media (width<=1023px){.dashboard-overlay-panel{width:min(360px,92vw)}.dashboard-stage,.graph-canvas-shell,.companion-surface{min-height:68svh}}@media (width<=720px){.dashboard-toolbar{margin:.5rem .5rem 0;padding:.5rem .75rem}.dashboard-stage{padding:.5rem}.dashboard-overlay-panel{width:100vw}.panel,.inspector,.dashboard-toolbar,.dashboard-status-card,.graph-canvas-shell{border-radius:8px;padding:.8rem}.dashboard-toolbar,.dashboard-toolbar__identity{align-items:flex-start}.dashboard-toolbar{flex-direction:column}.dashboard-toolbar__stats{grid-template-columns:1fr}.companion-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-list__row,.metric-row,.field-list__row,.hub-summary-row{flex-direction:column;align-items:stretch}.metric-list__row dd,.metric-row strong,.field-list__value,.selection-summary__value{text-align:left}.companion-table__header,.companion-table__row,.timeline-row{grid-template-columns:1fr}}
