.infra-map-page{flex-direction:column;min-height:0;display:flex}.infra-map-viewport{border:1px solid var(--outline);border-radius:8px;flex:1;height:calc(100dvh - 150px);min-height:480px;position:relative;overflow:hidden}.infra-map-viewport iframe{border:0;width:100%;height:100%;min-height:0;display:block;position:absolute;inset:0}.infra-map-status{z-index:1;background:var(--surface-panel);pointer-events:none;border-radius:6px;padding:8px 12px;position:absolute;top:12px;left:16px}.infra-map-unavailable{padding:24px}@media (width<=700px){.infra-map-viewport{height:calc(100dvh - 170px)}}.retained-map:not([hidden]){display:contents}:root{--surface-page:#0c1322;--surface-panel:#141b2b;--surface-inset:#232a3a;--on-surface:#dce2f7;--on-surface-dim:#c2c6d6;--on-surface-faint:#9da1af;--outline:#2a3247;--outline-strong:#46516a;--accent:#adc6ff;--accent-strong:#4d8eff;--accent-surface:#4d8eff24;--on-accent:#0c1322;--ok:#4ade80;--ok-surface:#1b4738;--on-ok:#070e1d;--warn:#fbbf24;--warn-surface:#4d3a1c;--on-warn:#1c1917;--danger:#f87171;--danger-surface:#5a2727;--on-danger:#fff;--font-display:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-body:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-mono:ui-monospace,SFMono-Regular,Menlo,Consolas,"Liberation Mono",monospace;--radius-s:.25rem;--radius-m:.5rem;--shadow:0 1px 0 #0000000d;--focus-ring:#4d8eff;--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--space-2:4px;--space-3:8px;--space-4:12px;--space-5:16px;--font-xs:11px;--font-sm:12px;--font-md:13px;--font-lg:15px;--font-md-lh:18px;--font-lg-lh:20px;--tracking-caps:.04em;--radius-3:8px;--row-compact:28px;--row-default:32px;--header-row:32px;--panel-header:40px;--grid-gap:var(--space-5);--outline-subtle:color-mix(in srgb, var(--outline) 55%, transparent)}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--surface-page);color:var(--on-surface);font-family:var(--font-body);font-size:var(--font-md);line-height:var(--font-md-lh);-webkit-font-smoothing:antialiased}.app{min-height:100vh;display:flex}.app-nav{background:var(--surface-page);border-right:1px solid var(--outline);flex-direction:column;flex:0 0 220px;width:220px;height:100vh;display:flex;position:sticky;top:0;overflow-y:auto}.app-nav__brand{border-bottom:1px solid var(--outline);flex-direction:column;align-items:center;gap:4px;padding:16px 12px 12px;display:flex}.app-nav__logo{object-fit:contain;width:100%;max-width:160px;height:auto}.app-nav__links{flex-direction:column;flex:1 0 auto;display:flex}.app-nav__toggle{border:1px solid var(--outline-strong);border-radius:var(--radius-s);background:var(--surface-panel);color:var(--on-surface);font:inherit;cursor:pointer;min-height:40px;padding:8px 12px;display:none}.app-nav__toggle:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.app-nav__sub{color:var(--on-surface-faint);text-transform:uppercase;letter-spacing:.1em;font-size:9px;font-weight:600}.app-nav__group{padding:16px 12px 8px}.app-nav__label{text-transform:uppercase;letter-spacing:.1em;color:var(--on-surface-faint);padding:0 8px 8px;font-size:10px;font-weight:600}.app-nav__link{min-height:40px;color:var(--on-surface-dim);border-left:2px solid #0000;align-items:center;gap:10px;padding:8px 10px;font-size:13px;font-weight:500;text-decoration:none;transition:color .15s,background .15s;display:flex}.app-nav__link:hover{color:var(--on-surface);background:var(--surface-inset)}.app-nav__link:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.app-nav__link[aria-current=page]{color:var(--accent);border-left-color:var(--accent);background:var(--surface-inset);font-weight:600}.app-nav__link svg{flex-shrink:0;width:16px;height:16px}.app-nav__foot{border-top:1px solid var(--outline);margin-top:auto;padding:12px}.app-nav__logout{width:100%;color:var(--on-surface-faint);font:inherit;cursor:pointer;background:0 0;border:none;border-left:2px solid #0000;align-items:center;gap:10px;padding:8px 10px;font-size:13px;display:flex}.app-nav__logout:hover{color:var(--on-surface)}.app-nav__logout svg{width:16px;height:16px}@media (width<=700px){.app{flex-direction:column}.app-nav{border-right:0;border-bottom:1px solid var(--outline);flex-flow:wrap;flex:none;justify-content:space-between;align-items:center;width:100%;height:auto;position:static;overflow:visible}.app-nav__brand{border-bottom:0;align-items:flex-start;padding:8px 16px}.app-nav__logo{width:100px}.app-nav__sub{display:none}.app-nav__toggle{margin:8px 16px;display:block}.app-nav__links{flex-basis:100%}.app-nav:not(.app-nav--expanded) .app-nav__links{display:none}.app-nav__group{padding-top:8px}}.main{flex-direction:column;flex:auto;min-width:0;display:flex}.ui-page-header{justify-content:space-between;align-items:center;gap:var(--space-5);padding:var(--space-5) var(--space-5) 0;flex-wrap:wrap;display:flex}.ui-page-header__lead{align-items:center;gap:var(--space-5);flex-wrap:wrap;min-width:0;max-width:100%;display:flex}.ui-page-header__title{margin:0;font-size:20px;font-weight:600;line-height:26px}.ui-page-header__actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;max-width:100%;display:flex}.page-grid{gap:var(--grid-gap);padding:var(--space-5);flex-direction:column;display:flex}.page-grid--split{gap:var(--grid-gap);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}@media (width<=1200px){.page-grid--split{grid-template-columns:minmax(0,1fr)}}.page-grid--weighted{gap:var(--grid-gap);grid-template-columns:minmax(0,30fr) minmax(0,20fr) minmax(0,50fr);align-items:stretch;display:grid}@media (width<=1400px){.page-grid--weighted{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media (width<=900px){.page-grid--weighted{grid-template-columns:minmax(0,1fr)}}.stack{gap:var(--grid-gap);flex-direction:column;min-width:0;display:flex}.stack>.ui-panel:last-child{flex:auto}.ui-panel__body--grow{flex-direction:column;flex:auto;display:flex}.ui-panel{background:var(--surface-panel);border:1px solid var(--outline);border-radius:var(--radius-3);flex-direction:column;min-width:0;display:flex;overflow:hidden}.ui-panel__header{min-height:var(--panel-header);padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--outline-subtle);justify-content:space-between;align-items:center;gap:var(--space-3) var(--space-5);flex-wrap:wrap;display:flex}.ui-panel__lead{align-items:center;gap:var(--space-3) var(--space-4);flex-wrap:wrap;min-width:0;max-width:100%;display:flex}.ui-panel__title{font-size:var(--font-lg);line-height:var(--font-lg-lh);overflow-wrap:anywhere;margin:0;font-weight:500}.ui-panel__title-aside{align-items:center;gap:var(--space-3);flex-wrap:wrap;min-width:0;max-width:100%;display:inline-flex}.ui-panel__actions{align-items:center;gap:var(--space-4);flex-wrap:wrap;max-width:100%;margin-left:auto;display:flex}.ui-panel__title-aside>.ui-select{max-width:100%}.ui-panel__body{padding:var(--space-5);min-width:0;overflow-x:auto}.ui-panel__body--flush{padding:0}.ui-panel__body--scroll{max-height:420px;overflow:auto}.ui-panel__footer{border-top:1px solid var(--outline-subtle);padding:var(--space-4) var(--space-5);justify-content:flex-end;align-items:center;gap:var(--space-3);background:color-mix(in srgb, var(--surface-inset) 30%, transparent);display:flex}.ui-panel__footer-spacer{color:var(--on-surface-faint);font-size:var(--font-sm);margin-right:auto}.ui-table{border-collapse:collapse;width:100%;font-size:var(--font-md);line-height:var(--font-md-lh)}.ui-table thead th{z-index:1;height:var(--header-row);padding:0 var(--space-5);background:var(--surface-inset);border-bottom:1px solid var(--outline);font-size:var(--font-xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--on-surface-faint);text-align:left;white-space:normal;font-weight:700;position:sticky;top:0}.ui-table tbody td{height:var(--row-default);padding:0 var(--space-5);border-bottom:1px solid var(--outline-subtle);color:var(--on-surface);white-space:nowrap;text-overflow:ellipsis;max-width:28ch;overflow:hidden}.ui-table tbody tr:last-child td{border-bottom:0}.ui-table tbody tr:hover td{background:var(--surface-inset)}.ui-table th.num,.ui-table td.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.ui-table--compact tbody td{height:var(--row-compact)}.ui-table--auto{width:auto}.ui-table tbody tr.is-absent td{color:var(--on-surface-faint)}.card-panel__heading{align-items:center;gap:var(--space-2);display:flex}.ui-table th.num .card-panel__heading{justify-content:flex-end}.card-panel__sort{min-width:0;color:inherit;font:inherit;font-weight:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;text-align:inherit;background:0 0;border:0;align-items:center;gap:4px;padding:3px 0;display:inline-flex}.card-panel__sort:hover{color:var(--accent)}.card-panel__sort:focus-visible,.card-panel__filter-toggle:focus-visible,.card-panel__filter-field input:focus-visible,.card-panel__filter-field button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.card-panel__sort-arrow{color:var(--accent);font-size:10px;line-height:1}.card-panel__filter-toggle{border:1px solid var(--outline-strong);border-radius:var(--radius-s);height:20px;color:var(--on-surface-faint);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;flex:none;padding:0 5px;font-size:8px;font-weight:700}.card-panel__filter-toggle:hover,.card-panel__filter-toggle[aria-pressed=true]{border-color:var(--accent-strong);color:var(--accent)}.ui-table thead .card-panel__filters th{top:var(--header-row);height:30px;padding:3px var(--space-3);z-index:1;background:var(--surface-panel);border-bottom-color:var(--outline-subtle)}.card-panel__filter-field{align-items:center;display:flex;position:relative}.card-panel__filter-field input{border:1px solid var(--outline);border-radius:var(--radius-s);background:var(--surface-panel);width:100%;min-width:7ch;height:22px;color:var(--on-surface);font:var(--font-sm)/1 var(--font-body);padding:0 22px 0 6px}.card-panel__filter-field button{width:18px;height:18px;color:var(--on-surface-faint);cursor:pointer;background:0 0;border:0;padding:0;font-size:15px;line-height:1;position:absolute;right:2px}.card-panel__filter-field button:hover{color:var(--accent)}.copy-toggle-label{font-family:var(--font-mono);letter-spacing:.14em;color:var(--on-surface-faint);flex:none;font-size:8.5px}.copy-toggle{appearance:none;cursor:pointer;border-radius:var(--radius-m);background:var(--surface-inset);border:1px solid var(--outline-strong);flex:none;width:28px;height:15px;padding:0;transition:border-color .15s;position:relative}.copy-toggle:after{content:"";border-radius:var(--radius-s);background:var(--accent);width:11px;height:11px;transition:right .15s,background .15s;position:absolute;top:1px;right:1px}.copy-toggle:hover{border-color:var(--accent-strong)}.copy-off .copy-toggle:after{background:var(--on-surface-faint);right:14px}.copy-toggle:focus-visible,.copy-table-button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.copy-table-button{border:1px solid var(--outline-strong);border-radius:var(--radius-s);height:22px;color:var(--on-surface-dim);font-family:var(--font-mono);cursor:pointer;background:0 0;padding:0 6px;font-size:9px;font-weight:700}.copy-table-button:hover:not(:disabled){border-color:var(--accent-strong);color:var(--accent)}.copy-table-button:disabled{cursor:not-allowed;opacity:.45}.card-panel__sql-toggle[aria-expanded=true]{border-color:var(--accent-strong);color:var(--accent)}.card-panel__sql-panel{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--outline-subtle);background:var(--surface-page);font-family:var(--font-mono)}.card-panel__sql-toolbar{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.card-panel__sql-path{color:var(--on-surface-dim);font:var(--font-xs)/1.4 var(--font-mono);overflow-wrap:anywhere}.card-panel__sql-statement{margin:var(--space-4) 0 0;color:var(--on-surface);font:var(--font-sm)/1.5 var(--font-mono);white-space:pre-wrap;overflow-wrap:anywhere;overflow:auto}.copy-feedback{font-size:var(--font-sm);white-space:nowrap}.copy-feedback--success{color:var(--ok)}.copy-feedback--failure{color:var(--danger)}.ui-table tbody tr.watch td{background:var(--accent-surface)}.ui-table tbody tr.watch td:first-child{box-shadow:inset 2px 0 0 var(--accent)}.ui-table tbody tr.is-absent.watch td{background:var(--accent-surface)}.card-panel__copy-cell{width:100%;color:inherit;font:inherit;text-align:inherit;cursor:copy;background:0 0;border:0;padding:0}.card-panel__copy-cell:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.ui-table tbody td.copied,.ui-table tbody tr.watch td.copied,.ui-table tbody tr:hover td.copied{color:var(--accent);text-shadow:0 0 5px color-mix(in srgb,var(--focus-ring) 75%,transparent), 0 0 12px color-mix(in srgb,var(--focus-ring) 35%,transparent)}.ui-table tbody td.copied *{color:var(--accent)}.ui-table tbody td.pick,.ui-table tbody tr.watch td.pick,.ui-table tbody tr:hover td.pick{background:linear-gradient(var(--accent-strong),var(--accent-strong)) center / calc(100% - 10px) calc(100% - 8px) no-repeat}.ui-table tbody td.pick,.ui-table tbody td.pick *{color:var(--on-accent)}.copy-cursor-tag{z-index:99;pointer-events:none;font-family:var(--font-mono);letter-spacing:.08em;background:var(--focus-ring);color:var(--on-accent);opacity:0;border-radius:2px;padding:2px 4px;font-size:7px;font-weight:700;line-height:1;transition:opacity .15s;position:fixed;transform:translate(10px,-14px)}.copy-cursor-tag.on{opacity:1}@media (prefers-reduced-motion:reduce){.copy-toggle,.copy-toggle:after,.copy-cursor-tag{transition:none}}.ui-table tbody th[scope=row]{height:var(--row-compact);padding:0 var(--space-5);text-align:left;font-weight:500;font-size:var(--font-md);color:var(--on-surface);border-bottom:1px solid var(--outline-subtle);white-space:nowrap}.ui-table--grid{width:auto;min-width:100%}.ui-table--grid th,.ui-table--grid td{padding:0 10px}.ui-table--grid thead th{text-align:right}.ui-table--grid thead th:first-child,.ui-table--grid thead th:nth-child(2){text-align:left}.ui-table--grid td.unit{color:var(--on-surface-faint);font-size:var(--font-sm)}.ui-table--grid tbody th[scope=row],.ui-table--grid thead th:first-child{z-index:2;background:var(--surface-panel);border-right:1px solid var(--outline);position:sticky;left:0}.ui-table--grid thead th:first-child{z-index:3;background:var(--surface-inset)}.ui-table--grid tbody tr:hover th[scope=row]{background:var(--surface-inset)}.ui-table--grid thead th.is-entry{color:var(--accent);background:var(--accent-surface)}.ui-table--grid thead th.is-future{color:var(--on-surface-faint);opacity:.7}.ui-table--grid .src-row th[scope=row],.ui-table--grid .src-row td{border-top:1px solid var(--outline);color:var(--on-surface-faint)}.ui-table--grid .src-glyph{color:var(--ok)}.ui-table td.is-partial{color:var(--warn)}.ui-table tr.is-total th[scope=row],.ui-table tr.is-total td{border-top:1px solid var(--outline-strong);background:color-mix(in srgb, var(--surface-inset) 45%, transparent);font-weight:600}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.mono{font-family:var(--font-mono)}.nul{color:var(--on-surface-faint)}.ts{font-family:var(--font-mono);color:var(--on-surface-dim)}.ui-sync{color:var(--on-surface-faint);font-size:var(--font-sm);font-family:var(--font-mono);white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.ui-source-link{color:var(--on-surface-dim);white-space:nowrap;font-family:var(--font-mono);font-size:var(--font-sm);border-radius:var(--radius-s);align-items:center;gap:4px;padding:0 2px;text-decoration:none;display:inline-flex}.ui-source-link:hover{color:var(--accent)}.ui-source-link:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.dot{background:var(--on-surface-faint);border-radius:50%;flex:none;width:7px;height:7px}.dot--ok{background:var(--ok)}.dot--warn{background:var(--warn)}.dot--danger{background:var(--danger)}.ui-sync--failed{color:var(--danger)}.ui-sync--failed .dot{background:var(--danger)}.ui-link{color:var(--accent);font-size:var(--font-sm);text-decoration:none}.ui-link:hover{text-decoration:underline}.ui-empty{padding:var(--space-5);text-align:center;color:var(--on-surface-faint);font-size:var(--font-md)}.ui-chip{font-size:var(--font-xs);letter-spacing:.02em;background:var(--surface-inset);color:var(--on-surface-dim);border-radius:999px;align-items:center;gap:6px;padding:2px 8px;font-weight:600;display:inline-flex}.ui-chip--ok{background:var(--ok-surface);color:var(--ok)}.ui-chip--warn{background:var(--warn-surface);color:var(--warn)}.ui-chip--grey{background:var(--surface-inset);color:var(--on-surface-faint)}.day-navigation{align-items:center;gap:var(--space-3);display:inline-flex}.day-navigation--compact{gap:var(--space-2)}.day-navigation--compact .ui-stepper__btn{width:24px;height:24px}.day-navigation--compact .ui-stepper__label{height:24px;padding:0 var(--space-3)}.ui-stepper{border:1px solid var(--outline);border-radius:var(--radius-s);align-items:center;gap:2px;display:inline-flex;overflow:hidden}.ui-stepper__btn{width:28px;height:28px;color:var(--on-surface-dim);background:var(--surface-panel);font:inherit;cursor:pointer;border:0;justify-content:center;align-items:center;padding:0;text-decoration:none;display:flex}.ui-stepper__btn:hover:not(:disabled){background:var(--surface-inset);color:var(--on-surface)}.ui-stepper__btn:disabled{color:var(--on-surface-faint);cursor:not-allowed;opacity:.55}.ui-stepper__label{height:28px;padding:0 var(--space-4);background:var(--surface-panel);border:0;border-left:1px solid var(--outline);border-right:1px solid var(--outline);color:var(--on-surface);font:inherit;font-size:var(--font-sm);white-space:nowrap;align-items:center;font-weight:500;display:flex}.ui-stepper__label:is(button){cursor:pointer}.ui-stepper__label:is(button):hover{background:var(--surface-inset)}.ui-stepper__btn:focus-visible,.ui-stepper__label:focus-visible,.day-picker:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.day-picker{height:30px;padding:0 var(--space-3);border:1px solid var(--outline-strong);border-radius:var(--radius-s);background:var(--surface-panel);color:var(--on-surface);font:inherit;font-size:var(--font-sm);font-variant-numeric:tabular-nums}.ui-input{background:var(--surface-page);border:1px solid var(--outline-strong);border-radius:var(--radius-s);height:26px;color:var(--on-surface);font:inherit;font-size:var(--font-md);font-variant-numeric:tabular-nums;text-align:right;width:4.25rem;padding:0 6px}.ui-table td.cell-input{width:1%;padding-right:var(--space-4)}.ui-textarea{resize:vertical;width:100%;min-height:5rem;padding:var(--space-3) var(--space-4);background:var(--surface-page);border:1px solid var(--outline-strong);border-radius:var(--radius-s);color:var(--on-surface);font:inherit;font-size:var(--font-md);line-height:var(--font-md-lh);flex:auto}.ui-textarea:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-1px;background:var(--surface-panel)}.ui-count{color:var(--on-surface-faint);font-size:var(--font-sm);font-variant-numeric:tabular-nums}.ui-input:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-1px;background:var(--surface-panel)}.ui-input[type=number]{appearance:textfield}.ui-input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.ui-input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.ui-output{font-variant-numeric:tabular-nums;color:var(--on-surface-dim);font-family:var(--font-mono);font-size:var(--font-md)}.ui-btn{height:30px;padding:0 var(--space-5);border-radius:var(--radius-s);border:1px solid var(--accent-strong);background:var(--accent-strong);color:var(--on-accent);font:inherit;font-size:var(--font-md);cursor:pointer;font-weight:600}.ui-btn:hover:not(:disabled){background:var(--accent-deep);border-color:var(--accent-deep);color:var(--on-accent-deep)}.ui-btn--ghost{border-color:var(--outline-strong);color:var(--on-surface-dim);background:0 0}.ui-btn--ghost:hover:not(:disabled){background:var(--surface-inset);color:var(--on-surface)}.ui-btn--compact{height:28px;padding:0 var(--space-3);font-size:var(--font-sm)}.ui-btn:disabled{opacity:.45;cursor:not-allowed}.ui-kv{gap:var(--space-3) var(--space-5);font-size:var(--font-md);grid-template-columns:auto 1fr;display:grid}.ui-kv dt{color:var(--on-surface-faint)}.ui-kv dd{color:var(--on-surface);margin:0}.hero{align-items:baseline;gap:var(--space-3);display:flex}.hero__value{font-variant-numeric:tabular-nums;font-size:26px;font-weight:600;line-height:30px}.hero__unit{font-size:var(--font-sm);color:var(--on-surface-faint)}.hero__label{font-size:var(--font-xs);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--on-surface-faint);font-weight:700}.unit-suffix{color:var(--on-surface-faint);font-size:var(--font-sm)}.ui-select{background:var(--surface-page);border:1px solid var(--outline-strong);border-radius:var(--radius-s);height:26px;color:var(--on-surface);font:inherit;font-size:var(--font-sm);max-width:100%;padding:0 4px}.ui-select:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-1px}.ui-table tbody tr.entry-row td{background:var(--surface-inset);border-top:1px solid var(--outline-subtle)}.ui-table tbody tr.entry-row td.cell-input{width:1%}.entry-row .ui-input{width:3.75rem}.entry-row .ui-input[type=date]{width:7rem}.entry-row .ui-input[type=datetime-local]{width:10rem}.entry-row .ui-input[type=text]{text-align:left;width:7rem}.entry-row .ui-select{font-size:var(--font-xs)}.chat{flex-direction:column;flex:auto;min-height:0;display:flex}.chat-context{width:100%;max-width:700px;padding:var(--space-5) var(--space-5) 0;margin:0 auto}.chat-context label{margin-bottom:var(--space-2);color:var(--on-surface-dim);display:block}.chat-context .ui-select{width:100%;min-height:36px}.chat-thread{gap:var(--space-5);width:100%;max-width:700px;padding:var(--space-5) var(--space-5) 0;flex-direction:column;flex:auto;margin:0 auto;display:flex}.chat-msg{gap:var(--space-3);flex-direction:column;display:flex}.chat-msg--user{align-items:flex-end}.chat-msg--user .chat-body{max-width:82%;padding:var(--space-3) var(--space-4);border-radius:var(--radius-3);background:var(--surface-inset)}.chat-body{color:var(--on-surface);overflow-wrap:anywhere;line-height:1.6}.chat-body p{margin:0 0 var(--space-4)}.chat-body p:last-child{margin-bottom:0}.chat-msg--fail .chat-body{color:var(--danger)}.chat-meta{font-size:var(--font-sm);color:var(--on-surface-faint);font-family:var(--font-mono)}.chat-sources{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.chat-sources__label{color:var(--on-surface-faint);font-size:var(--font-xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;font-weight:700}.chat-cite{border-radius:var(--radius-s);background:var(--surface-inset);color:var(--on-surface-dim);font-family:var(--font-mono);font-size:var(--font-xs);padding:3px 10px}.chat-composer{width:100%;max-width:700px;padding:var(--space-5);margin:0 auto}.chat-form{align-items:center;gap:var(--space-3);padding:5px 5px 5px var(--space-5);background:var(--surface-inset);border:1px solid var(--outline-subtle);border-radius:999px;display:flex}.chat-form:focus-within{border-color:var(--accent)}.chat-input{min-width:0;color:var(--on-surface);font:inherit;font-size:var(--font-md);background:0 0;border:0;flex:auto;padding:6px 0}.chat-input:focus{outline:none}.chat-input::placeholder{color:var(--on-surface-faint)}.chat-send{height:32px;padding:0 var(--space-5);background:var(--accent-strong);color:var(--on-accent);font:inherit;font-size:var(--font-md);cursor:pointer;border:0;border-radius:999px;flex:none;font-weight:600}.chat-send:hover{background:var(--accent-deep);color:var(--on-accent-deep)}.chat-disclaimer{margin:var(--space-3) 0 0;text-align:center;font-size:var(--font-sm);color:var(--on-surface-faint)}.query-grid{gap:var(--grid-gap);grid-template-columns:minmax(0,260px) minmax(0,1fr);align-items:start;display:grid}@media (width<=1100px){.query-grid{grid-template-columns:minmax(0,1fr)}}.rail{padding:var(--space-2) 0}.rail details+details{border-top:1px solid var(--outline-subtle)}.rail summary{height:var(--row-compact);padding:0 var(--space-4);cursor:pointer;font-size:var(--font-md);color:var(--on-surface);align-items:center;gap:6px;list-style:none;display:flex}.rail summary::-webkit-details-marker{display:none}.rail summary:before{content:"▸";color:var(--on-surface-faint);width:10px;font-size:10px;transition:transform .12s}.rail details[open]>summary:before{transform:rotate(90deg)}.rail summary:hover{background:var(--surface-inset)}.rail__count{color:var(--on-surface-faint);font-size:var(--font-xs);font-variant-numeric:tabular-nums;margin-left:auto}.rail__rel{height:var(--row-compact);padding:0 var(--space-4) 0 30px;color:var(--on-surface-dim);font-family:var(--font-mono);font-size:var(--font-xs);align-items:center;gap:6px;display:flex}.rail__rel span{color:var(--on-surface-faint)}.rail__col{width:100%;height:22px;padding:0 var(--space-4) 0 44px;text-align:left;color:var(--on-surface-faint);font-family:var(--font-mono);font-size:var(--font-xs);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;display:flex}.rail__col:hover{background:var(--surface-inset);color:var(--on-surface)}.rail__col em{color:var(--on-surface-dim);font-style:normal}.sql-editor{resize:vertical;width:100%;min-height:9rem;padding:var(--space-4);background:var(--surface-page);border:1px solid var(--outline-strong);border-radius:var(--radius-s);color:var(--on-surface);font-family:var(--font-mono);font-size:var(--font-md);line-height:1.5}.sql-editor:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-1px}.examples{gap:var(--space-3);padding:var(--space-5);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));display:grid}.example{padding:var(--space-3);border:1px solid var(--outline-subtle);border-radius:var(--radius-s);background:var(--surface-page);flex-direction:column;gap:6px;display:flex}.example__name{font-size:var(--font-sm);color:var(--on-surface)}.example__sql{font-family:var(--font-mono);font-size:var(--font-xs);color:var(--on-surface-faint);white-space:pre-wrap;margin:0}.ui-banner{padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--outline-subtle);background:var(--surface-inset);color:var(--on-surface-dim);font-size:var(--font-sm)}:root{--auth-panel-bg:color-mix(in srgb, var(--surface-panel) 55%, transparent);--auth-panel-border:color-mix(in srgb, var(--on-surface) 8%, transparent);--auth-panel-blur:blur(18px) saturate(140%);--space-6:20px;--space-7:24px;--space-8:32px;--font-hero:32px;--font-hero-lh:36px;--font-xl:20px;--font-xl-lh:26px}.auth-photo-page{min-height:100vh;padding:var(--space-8);background-image:url(/assets/loch-lomond-1-DgoRlAon.jpg);background-position:50%;background-repeat:no-repeat;background-size:cover;justify-content:center;align-items:center;display:flex}.auth-grid{gap:var(--space-8);grid-template-columns:minmax(0,1fr) 420px;align-items:center;width:100%;max-width:1200px;display:grid}@media (width<=900px){.auth-grid{grid-template-columns:minmax(0,1fr)}.auth-hero{display:none}}.auth-hero{color:var(--on-photo)}.auth-hero__logo{width:260px;max-width:100%;height:auto;margin-bottom:var(--space-6);display:block}.auth-hero__title{font-size:var(--font-hero);line-height:var(--font-hero-lh);margin:0 0 var(--space-4);letter-spacing:-.01em;font-weight:600}.auth-hero{--on-photo:#f2f5ff;--on-photo-dim:#f2f5ffe0}.auth-hero__title{color:var(--on-photo);text-shadow:0 1px 12px #060a148c}.auth-hero__sub{font-size:var(--font-lg);line-height:var(--font-lg-lh);color:var(--on-photo-dim);text-shadow:0 1px 10px #060a1480;max-width:430px;margin:0}.auth-card{width:100%}.auth-card .ui-panel{background:var(--auth-panel-bg);-webkit-backdrop-filter:var(--auth-panel-blur);border-color:var(--auth-panel-border)}.auth-card .ui-panel__body{padding:var(--space-7);flex-direction:column;display:flex}.auth-card .field+.field,.auth-card .ui-btn--block{margin-top:var(--space-5)}.auth-card__title{font-size:var(--font-xl);line-height:var(--font-xl-lh);color:var(--on-surface);margin:0 0 4px;font-weight:600}.auth-card__subtitle{font-size:var(--font-sm);color:var(--on-surface-dim);margin:0 0 var(--space-6)}.auth-card__footer{margin:var(--space-6) 0 0;padding-top:var(--space-5);border-top:1px solid var(--outline);text-align:center;font-size:var(--font-sm);color:var(--on-surface-dim)}.auth-card__footer a{color:var(--accent);text-decoration:none}.auth-card__footer a:hover{text-decoration:underline}.auth-message{margin-bottom:var(--space-5)}.field{flex-direction:column;gap:6px;display:flex}.field label{font-size:var(--font-xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--on-surface-faint);font-weight:700}.field input{height:34px;padding:0 var(--space-3);background:var(--surface-page);border:1px solid var(--outline-strong);border-radius:var(--radius-s);color:var(--on-surface);font:inherit;font-size:var(--font-md);width:100%}.field input:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-1px}.field__hint{font-size:var(--font-sm);color:var(--on-surface-faint);text-transform:none;letter-spacing:0;font-weight:400}.ui-btn--block{width:100%;height:36px}.ui-notice{padding:var(--space-3) var(--space-4);border-radius:var(--radius-s);border:1px solid var(--danger);color:var(--danger);font-size:var(--font-sm)}.ui-notice--info{border-color:var(--outline-strong);color:var(--on-surface-dim)}.field__wrap{align-items:center;display:flex;position:relative}.field__wrap input{padding-right:36px}.pw-eye{border-radius:var(--radius-s);width:28px;height:28px;color:var(--on-surface-faint);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.pw-eye:hover{color:var(--on-surface);background:var(--surface-inset)}.pw-eye:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.pw-eye svg{width:16px;height:16px;display:block}.pw-eye .eye-off,.pw-eye[aria-pressed=true] .eye{display:none}.pw-eye[aria-pressed=true] .eye-off{display:block}.mfa-steps{gap:var(--space-5);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.mfa-steps__row{gap:var(--space-4);align-items:flex-start;display:flex}.mfa-steps__num{background:var(--surface-inset);border:1px solid var(--outline);width:26px;height:26px;font-size:var(--font-sm);color:var(--on-surface-dim);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.mfa-steps__row.is-active .mfa-steps__num{background:var(--accent-strong);border-color:var(--accent-strong);color:var(--on-accent)}.mfa-steps__title{font-size:var(--font-md);margin:0;font-weight:500}.mfa-steps__desc{font-size:var(--font-sm);color:var(--on-surface-dim);margin:4px 0 0}.mfa-qr-wrap{align-items:center;gap:var(--space-4);flex-direction:column;display:flex}.mfa-qr-frame{width:184px;height:184px;padding:var(--space-4);border:1px solid var(--outline);border-radius:var(--radius-s);background:#fff;justify-content:center;align-items:center;display:flex}.mfa-qr-frame svg{width:100%;height:100%;display:block}.mfa-manual{text-align:center;width:100%}.mfa-manual summary{cursor:pointer;color:var(--on-surface-faint);font-size:var(--font-sm)}.mfa-manual summary:hover{color:var(--accent)}.mfa-secret{margin-top:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--surface-inset);border:1px solid var(--outline);border-radius:var(--radius-s);color:var(--on-surface-dim);font-family:var(--font-mono);font-size:var(--font-sm);letter-spacing:.12em;-webkit-user-select:all;user-select:all;overflow-wrap:anywhere}.mfa-otp{align-items:center;gap:var(--space-3);flex-direction:column;display:flex}.mfa-otp__label{font-size:var(--font-xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--on-surface-faint);font-weight:700}.mfa-otp__row{gap:var(--space-3);display:flex}.mfa-otp__cell{background:var(--surface-page);border:1px solid var(--outline-strong);border-radius:var(--radius-s);width:40px;height:44px;font-family:var(--font-mono);font-size:var(--font-lg);text-align:center;color:var(--on-surface);font-weight:600}.mfa-otp__cell:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-1px}.code-list{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(9rem,1fr));margin:0;padding:0;list-style:none;display:grid}.code-list li{display:block}.code-list code{border-radius:var(--radius-s);background:var(--surface-inset);border:1px solid var(--outline-subtle);font-family:var(--font-mono);font-size:var(--font-md);text-align:center;letter-spacing:.06em;padding:8px 10px;display:block}.code-list li.is-used code{color:var(--on-surface-faint);text-decoration:line-through}.ack{font-size:var(--font-md);color:var(--on-surface-dim);cursor:pointer;align-items:center;gap:8px;display:flex}.ack input{width:14px;height:14px;accent-color:var(--accent-strong);margin:0}.stat-row{gap:var(--grid-gap);grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));display:grid}.stat{padding:var(--space-4) var(--space-5);background:var(--surface-panel);border:1px solid var(--outline);border-radius:var(--radius-3)}.stat__label{font-size:var(--font-xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--on-surface-faint);font-weight:700}.stat__value{font-variant-numeric:tabular-nums;margin-top:6px;font-size:24px;font-weight:600;line-height:28px}.stat__note{font-size:var(--font-sm);color:var(--on-surface-faint);margin-top:2px}.quick-links{gap:var(--space-3);padding:var(--space-5);flex-wrap:wrap;display:flex}a.ui-btn{align-items:center;text-decoration:none;display:inline-flex}.sec-row{justify-content:space-between;align-items:center;gap:var(--space-5);padding:var(--space-4) 0;display:flex}.sec-row:first-child{padding-top:0}.sec-row:last-child{padding-bottom:0}.sec-row+.sec-row{border-top:1px solid var(--outline-subtle)}.sec-row__info{min-width:0}.sec-row__name{align-items:center;gap:var(--space-3);font-size:var(--font-md);color:var(--on-surface);font-weight:500;display:flex}.sec-row__desc{font-size:var(--font-sm);color:var(--on-surface-faint);margin:2px 0 0}.sec-row__actions{gap:var(--space-3);flex-shrink:0;display:flex}.theme-console{--surface-page:#0c1322;--surface-panel:#101a2e;--surface-inset:#142036;--surface-raised:#1a2740;--surface-deep:#091020;--on-surface:#dce2f7;--on-surface-dim:#c2c6d6;--on-surface-faint:#8c909f;--outline:#adc6ff2b;--outline-strong:#adc6ff2b;--outline-soft:#adc6ff1a;--accent:#adc6ff;--accent-strong:#4d8eff;--accent-surface:#adc6ff12;--on-accent:var(--surface-page);--ok:#4edea3;--ok-surface:#4edea314;--on-ok:var(--surface-deep);--warn:#ffb95f;--warn-surface:#ffb95f12;--on-warn:var(--surface-deep);--danger:#f05050;--danger-surface:#f0505014;--on-danger:var(--on-surface);--focus-ring:var(--accent-strong);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:var(--surface-page);color:var(--on-surface)}.role-primary,.ui-table td.role-primary,.ui-table th.role-primary,.stat__value.role-primary{color:var(--accent)}.role-measured,.ui-table td.role-measured,.ui-table th.role-measured,.stat__value.role-measured{color:var(--on-surface)}.role-delta,.ui-table td.role-delta,.ui-table th.role-delta,.stat__value.role-delta{color:var(--warn)}.role-good,.ui-table td.role-good,.ui-table th.role-good,.stat__value.role-good{color:var(--ok)}.role-warn,.ui-table td.role-warn,.ui-table th.role-warn,.stat__value.role-warn{color:var(--warn)}.role-muted,.ui-table td.role-muted,.ui-table th.role-muted,.stat__value.role-muted{color:var(--on-surface-faint)}.ui-chip--accent{background:var(--accent-surface);color:var(--accent)}.ui-chip--danger{background:var(--danger-surface);color:var(--danger)}.ui-panel__ordinal{margin-right:var(--space-3);color:var(--accent-strong);font-family:var(--font-mono);font-size:var(--font-xs);letter-spacing:.12em}.stat__unit{margin-left:var(--space-2);color:var(--on-surface-faint);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:500}.page-grid--console{grid-template-columns:minmax(0,1fr) 400px;gap:14px;display:grid}.card-panel--console-1{grid-area:1/1}.card-panel--console-2{grid-area:1/2}.card-panel--console-3{grid-area:2/1}.card-panel--console-4{grid-area:2/2}.card-panel--console-5{grid-area:3/1}@media (width<=1120px){.page-grid--console{grid-template-columns:1fr}.page-grid--console>.card-panel{grid-area:auto/1}}.chart{width:100%;height:auto;display:block}.card-panel__paired{gap:var(--grid-gap);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;display:grid}.card-panel__paired>.ui-panel{min-width:0;height:320px;margin:0}.card-panel--paired-section{box-shadow:none;background:0 0;border:0}.card-panel--paired-section>.ui-panel__header{padding:0 0 var(--space-3);border:0}.card-panel--paired-section>.ui-panel__body{overflow:visible}.card-panel--paired-section>.ui-panel__footer{padding:var(--space-3) 0;background:0 0;border:0}.card-panel__graph-panel>.ui-panel__body{min-height:0;padding:var(--space-3);flex:1;justify-content:center;align-items:center;display:flex}.card-panel__graph-panel .chart{max-width:none;height:100%;max-height:100%}.card-panel__readings-panel>.ui-panel__body{overscroll-behavior:contain;flex:1;min-height:0;overflow:auto}@media (width<=900px){.card-panel__paired{grid-template-columns:minmax(0,1fr)}.card-panel__paired>.card-panel__graph-panel{height:260px}}.chart__grid{stroke:var(--outline);stroke-opacity:.75}.chart__axis-label{fill:var(--on-surface-dim);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:10px}.chart__axis-title{fill:var(--on-surface);font-size:11px;font-weight:600}.chart__axis-title--x{fill:var(--on-surface-dim);font-size:10px;font-weight:500}.chart__line{fill:none;stroke:var(--warn);stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}.chart__line--dashed{stroke-dasharray:4 3;opacity:.8}.chart__point{fill:var(--surface-panel);stroke:var(--warn);stroke-width:1.5px}.chart--dense .chart__point{opacity:0}.chart--dense .chart__point:hover{opacity:1;fill:var(--warn)}.chart__point--hl{fill:var(--warn)}.chart__band{fill:var(--accent-strong);opacity:.25}.chart--morning .chart__line,.chart--morning .chart__point{stroke:var(--accent)}.chart--morning .chart__point--hl{fill:var(--accent)}.chart--morning .chart__point--fallback{fill:var(--warn);stroke:var(--warn);opacity:1}.chart--morning .chart__ylabel{fill:var(--accent)}.ui-table tbody td.card-panel__morning-value{color:var(--accent)}.ui-table tbody td.card-panel__average-fallback{color:var(--warn)}.card-panel__fallback-label{text-transform:uppercase;font-size:.72em;font-weight:700}.chart__ylabel{fill:var(--warn);font-family:var(--font-mono);font-size:9px;font-weight:700}.telemetry-view__scope{color:var(--on-surface-dim);font-size:var(--font-sm);order:3}.telemetry-view__legend{gap:var(--space-3) var(--space-5);font-size:var(--font-sm);line-height:var(--font-md-lh);color:var(--on-surface-dim);flex-wrap:wrap;order:4;display:flex}.telemetry-view__legend-item{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.telemetry-view__swatch{border-radius:50%;flex:0 0 8px;width:8px;height:8px;display:inline-block}.telemetry-view__swatch--average{background:var(--warn)}.telemetry-view__swatch--morning{background:var(--accent)}.card-panel[data-card-id^=telemetry-] .ui-panel__title-aside>.ui-select{order:1}.card-panel[data-card-id^=telemetry-] .ui-panel__title-aside>.ui-btn{order:2}.telemetry-base-control{align-items:center;gap:var(--space-3);border:1px solid var(--outline-strong);border-radius:var(--radius-s);background:var(--surface-inset);min-height:28px;color:var(--on-surface);font:inherit;cursor:pointer;padding:4px 10px;display:inline-flex}.telemetry-base-control:hover{border-color:var(--accent-strong);background:var(--accent-surface)}.telemetry-base-control span{color:var(--on-surface-dim);font-size:var(--font-xs)}.telemetry-base-control:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.telemetry-base-control strong{color:var(--accent);font-size:var(--font-sm);font-variant-numeric:tabular-nums}.base-elevation__proposed{align-items:center;gap:var(--space-2);font-size:var(--font-sm);display:flex}.base-elevation__proposed .ui-input{width:130px}.base-elevation__backdrop{z-index:100;background:color-mix(in srgb, var(--on-surface) 35%, transparent);padding:var(--space-5);place-items:center;display:grid;position:fixed;inset:0}.base-elevation__dialog{background:var(--surface-panel);border:1px solid var(--outline-strong);border-radius:var(--radius-3);width:min(100%,440px);box-shadow:var(--shadow);padding:var(--space-5)}.base-elevation__dialog h2{margin:0 0 var(--space-4)}.base-elevation__dialog form,.base-elevation__dialog form>label{gap:var(--space-2);flex-direction:column;display:flex}.base-elevation__dialog form{gap:var(--space-4)}.base-elevation__dialog-actions{justify-content:flex-end;gap:var(--space-3);display:flex}.theme-console .ui-panel__title{color:var(--on-surface-faint);letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:600}.theme-console .ui-panel__header{height:auto;padding-block:var(--space-3);flex-wrap:wrap}.theme-console .ui-panel__lead{flex:12rem}.theme-console .ui-panel__actions{flex-wrap:wrap;margin-left:auto}.theme-console .card-panel__table-scroll{max-width:100%;overflow-x:auto}.theme-console .card-panel__table-scroll>.ui-table{width:max-content;min-width:100%}.theme-console .ui-table{font-family:var(--font-mono);font-size:11.5px}.theme-console .ui-table thead th{letter-spacing:.1em;font-size:9.5px}.theme-console .ui-table tr.sel td{background:var(--surface-raised)}.theme-console .stat{background:var(--surface-deep);border:1px solid var(--outline);border-radius:8px}.theme-console .stat__value{font-family:var(--font-mono);font-size:21px;line-height:28px}.theme-console .ui-stepper{background:var(--surface-inset);border-color:var(--outline);border-radius:8px;padding:2px;overflow:visible}.theme-console .ui-stepper__btn{width:32px;height:26px;color:var(--accent);background:0 0;border-radius:6px;font-size:15px}.theme-console .ui-stepper__btn:hover:not(:disabled){background:var(--surface-raised)}.theme-console .ui-stepper__label{min-width:168px;height:26px;font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:.02em;background:0 0;border:0;justify-content:center;font-size:13px;font-weight:600}.theme-console .ui-chip{border:1px solid var(--outline);font-family:var(--font-mono);letter-spacing:.1em;border-radius:5px;font-size:10px}.chart__grid--zero{stroke:var(--outline-strong)}.chart{max-width:640px}.page-grid--calc{gap:var(--grid-gap);grid-template-columns:minmax(0,1fr) 400px;align-items:start;max-width:1920px;display:grid}.page-grid--calc>.ui-panel{grid-column:1/-1}.calc-col{gap:var(--grid-gap);flex-direction:column;min-width:0;display:flex}.calc-col--rail .stat-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.calc-col--rail .stat{margin:0}.calc-col--rail .stat:has(.role-delta){background:color-mix(in srgb, var(--warn-surface) 45%, transparent);grid-column:1/-1}.calc-col--rail .stat:has(.role-muted) .stat__value{font-size:15px}.calc-col--main .card-panel{overflow:hidden}@media (width<=1400px){.page-grid--calc{grid-template-columns:1fr}}.ui-table tr.sel td{background:var(--accent-surface);box-shadow:inset 2px 0 0 var(--accent-strong)}.ui-table tr.sel td:not(:first-child){box-shadow:none}.mass-balance__resolving{color:var(--on-surface-faint);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:11px}.trace-demo.theme-console{background:var(--surface-panel);border-color:var(--outline)}.trace-demo__hint{color:var(--on-surface-faint);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;font-size:9.5px}.trace-tok--a{color:#e7ecf9}.trace-tok--b{color:#7fb1ff}.trace-tok--c{color:#b8a8ff}.trace-tok--d{color:#ff9db1}.trace-tok--e{color:#e8c268}.trace-tok--f{color:#4edea3}.trace-term__dot{background:currentColor;border-radius:2px;flex-shrink:0;width:8px;height:8px;margin-right:9px;display:inline-block}.trace-stage__footnote{border-top:1px solid var(--outline-soft);color:var(--on-surface-faint);font-family:var(--font-mono);overflow-wrap:anywhere;min-width:0;padding:7px 12px;font-size:10.5px}.trace-demo__body{flex-direction:column;gap:12px;padding:14px;display:flex}.trace-stage{border:1px solid var(--outline-soft);background:var(--surface-deep);border-radius:8px;min-width:0;overflow:hidden}.trace-stage__header{background:var(--surface-inset);border-bottom:1px solid var(--outline-soft);flex-wrap:wrap;align-items:baseline;gap:10px;padding:8px 12px;display:flex}.trace-stage__ordinal{color:var(--accent-strong);font-family:var(--font-mono);letter-spacing:.14em;font-size:10px;font-weight:700}.trace-stage__title{color:var(--on-surface-dim);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;overflow-wrap:anywhere;min-width:0;font-size:11px;font-weight:600}.trace-stage__tag{color:var(--ok);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;margin-left:auto;font-size:9.5px}.trace-stage__body{grid-template-columns:minmax(15rem,2fr) 3fr;display:grid}@media (width<=1100px){.trace-stage__body{grid-template-columns:1fr}}.trace-side{min-width:0;padding:10px 12px}.trace-side--computed{border-left:1px solid var(--outline-soft)}@media (width<=1100px){.trace-side--computed{border-left:0;border-top:1px solid var(--outline-soft)}}.trace-side__label{color:var(--on-surface-faint);font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;margin-bottom:8px;font-size:9px;font-weight:600}.trace-terms{flex-direction:column;gap:8px;min-width:0;margin:0;display:flex}.trace-term{grid-template-columns:minmax(0,1fr) minmax(0,auto);align-items:baseline;gap:3px 10px;min-width:0;display:grid}.trace-term__name{min-width:0;color:var(--on-surface-dim);overflow-wrap:anywhere;align-items:center;font-size:12px;display:flex}.trace-term__cell{justify-self:end;align-items:baseline;gap:8px;min-width:0;margin:0;display:flex}.trace-term__value{font-family:var(--font-mono);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:12.5px;font-weight:600}.trace-term__unit{color:var(--on-surface-faint);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;margin-left:5px;font-size:9px;font-weight:500}.trace-term__note{color:var(--on-surface-faint);font-family:var(--font-mono);overflow-wrap:anywhere;word-break:break-word;grid-column:1/-1;min-width:0;padding-left:17px;font-size:10px}.trace-side>.trace-term__note{padding-left:0}.trace-details{min-width:0;margin-top:4px}.trace-details summary{cursor:pointer;width:max-content;max-width:100%;color:var(--on-surface-faint);letter-spacing:.08em;text-transform:uppercase;font-size:9px}.trace-details code{color:var(--on-surface-faint);font:inherit;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;margin-top:4px;display:block}.trace-formula{flex-direction:column;gap:6px;display:flex}.trace-formula__name{color:var(--on-surface-faint);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:600}.trace-formula__row{flex-wrap:wrap;align-items:flex-end;gap:7px;min-width:0;display:flex}.trace-op{flex-direction:column;align-items:center;gap:1px;display:inline-flex}.trace-op__label{color:var(--on-surface-faint);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;font-size:8.5px}.trace-op__value{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:13px;font-weight:600}.trace-op__sign{color:var(--on-surface-faint);font-family:var(--font-mono);padding-bottom:1px;font-size:13px}.trace-formula__result{font-family:var(--font-mono);font-variant-numeric:tabular-nums;padding-bottom:0;font-size:16px;font-weight:700}.base-elevation__charts{gap:var(--grid-gap);grid-template-columns:minmax(0,1fr);display:grid}.card-panel--paired-section>.ui-panel__header .ui-panel__actions{gap:var(--space-3)}.card-panel--paired-section .ui-panel__actions>.copy-feedback:empty{width:0;height:0;position:absolute;overflow:hidden}.copy-mode-control{align-items:center;gap:var(--space-3);white-space:nowrap;display:inline-flex}.card-panel__graph-panel .chart__grid{stroke-opacity:.4}.card-panel__graph-panel .chart__line{stroke:var(--accent);stroke-width:2px}.card-panel__graph-panel .chart__point{stroke:var(--accent)}.card-panel__graph-panel .chart__point--fallback{stroke:var(--warn)}.chart__cursor{stroke:var(--on-surface-faint);stroke-width:1px;stroke-dasharray:4 4}.chart__cursor-point{fill:var(--accent);stroke:var(--surface-panel);stroke-width:2px}.chart__tooltip{border:1px solid var(--outline-strong);border-radius:var(--radius-s);background:var(--surface-panel);max-width:100%;color:var(--on-surface);font:11px/1.5 var(--font-mono);overflow-wrap:anywhere;margin:3px;padding:10px 12px;box-shadow:0 3px 10px #0004}.chart__tooltip-date{margin-bottom:6px;font-weight:700}.chart__tooltip-row{grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.chart__tooltip-row strong{font-variant-numeric:tabular-nums;white-space:nowrap}.chart__tooltip-dot{background:var(--accent);border-radius:50%;width:7px;height:7px}.chart__tooltip-dot--fallback{background:var(--warn)}.chart__tooltip-note{color:var(--on-surface-faint);margin-top:6px;font-size:10px}.card-panel__graph-panel .chart__axis-label{fill:var(--on-surface-faint)}.card-panel__graph-panel .chart__line{stroke-width:2.4px;stroke-linejoin:round;stroke-linecap:round}.base-elevation__effective{align-items:center;gap:var(--space-2);font-size:var(--font-sm);flex-wrap:wrap;max-width:100%;display:flex}.base-elevation__effective .ui-input{flex:none;width:225px;max-width:100%}.card-panel__standalone-chart{min-width:0;height:360px;padding:var(--space-3);flex-direction:column;display:flex}.card-panel__standalone-chart .chart{flex:1;min-height:0}.chart__baseline{fill:none;stroke:var(--on-surface-faint);stroke-width:2px}.chart__depth-band{fill:var(--accent);fill-opacity:.09;stroke:none}.chart__comparison{fill:none;stroke:var(--warn);stroke-width:2px;stroke-dasharray:6 4}.chart__comparison--base{stroke-opacity:.6}.chart__legend{color:var(--on-surface-dim);flex-wrap:wrap;gap:16px;padding:8px 0 0 64px;font-size:11px;display:flex}.chart__legend span{align-items:center;gap:6px;display:inline-flex}.chart__legend-line{border-top:2px solid var(--accent);width:18px}.chart__legend-line--base{border-color:var(--on-surface-faint)}.chart__legend-line--proposed{border-color:var(--warn);border-top-style:dashed}.chart__legend-depth{background:var(--accent);opacity:.2;width:18px;height:9px}.base-elevation__edit-controls{border:1px solid var(--outline);border-radius:var(--radius-s);background:var(--surface-panel);flex-wrap:wrap;align-items:flex-start;gap:16px;padding:16px;display:flex}.base-elevation__edit-controls .base-elevation__proposed,.base-elevation__edit-controls .base-elevation__effective{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.base-elevation__edit-controls .base-elevation__proposed input{width:180px}.base-elevation__edit-actions{flex-wrap:wrap;align-self:flex-end;align-items:center;gap:8px;display:flex}.base-elevation__time-range{flex-wrap:wrap;align-items:flex-end;gap:16px;max-width:100%;margin-left:auto;display:flex}.base-elevation__time-range label{flex-direction:column;align-items:flex-start;gap:6px;font-size:12px;display:flex}.base-elevation__time-range input{width:155px}@media (width<=600px){.base-elevation__edit-controls .base-elevation__proposed,.base-elevation__edit-controls .base-elevation__effective{flex:180px}.base-elevation__edit-controls .base-elevation__proposed input,.base-elevation__edit-controls .base-elevation__effective input{width:100%;min-width:0}.base-elevation__edit-actions{flex-basis:100%}.base-elevation__time-range{flex-basis:100%;margin-left:0}}.base-elevation__date-time{flex-wrap:wrap;align-items:center;gap:8px;max-width:100%;display:flex}.base-elevation__date-field{flex-direction:column;gap:6px;max-width:100%;font-size:12px;display:flex}.ui-stepper__time{width:100px;min-width:0;height:100%;color:inherit;font:inherit;background:0 0;border:0;padding:0}.ui-stepper__time:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.chart-empty{isolation:isolate;place-items:center;width:100%;height:100%;min-height:220px;display:grid;position:relative}.chart-empty__grid{z-index:-1;border-left:1px solid var(--outline);border-bottom:1px solid var(--outline);background:repeating-linear-gradient(to top,transparent 0,transparent calc(25% - 1px),var(--outline) calc(25% - 1px),var(--outline) 25%);opacity:.5;position:absolute;inset:24px 12px 28px 36px}.chart-empty .ui-empty{padding:var(--space-3) var(--space-4);background:var(--surface-panel)}.card-panel__readings-panel:has(.ui-empty) .ui-empty{padding:88px var(--space-4)}.card-panel__loading-table{padding:var(--space-5);gap:var(--space-5);display:grid}.card-panel__loading-table span{border-radius:var(--radius-s);background:var(--outline-subtle);height:20px}.card-panel__loading-table span:first-child{background:var(--outline);height:28px}.card-panel__loading-chart{justify-content:center}.chart__reference line{stroke:var(--on-surface-dim);stroke-width:1.5px;stroke-dasharray:6 4}.chart__reference text{fill:var(--on-surface-dim);paint-order:stroke;stroke:var(--surface-panel);stroke-width:3px;stroke-linejoin:round;font-size:11px}.alarm-controls{flex-wrap:wrap;align-items:end;gap:16px;margin-bottom:16px;display:flex}.alarm-recipients{flex-direction:column;gap:8px;margin:0 0 16px;padding:0;list-style:none;display:flex}.alarm-recipients li{overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:12px;display:flex}
