@property --fit-span{syntax:"*";inherits:false}@property --min-width{syntax:"*";inherits:false}@property --row-span{syntax:"*";inherits:false}@property --card-height{syntax:"*";inherits:false}@property --fill-height{syntax:"*";inherits:false}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--calcite-color-brand:var(--lightningcss-light,#8a1538)var(--lightningcss-dark,#e0708f);--calcite-color-brand-hover:var(--lightningcss-light,#74112f)var(--lightningcss-dark,#e98aa5);--calcite-color-brand-press:var(--lightningcss-light,#5f0e26)var(--lightningcss-dark,#f0a3b9);--bg:var(--lightningcss-light,#f5f6f8)var(--lightningcss-dark,#12161b);--panel:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1b2027);--text:var(--lightningcss-light,#1d232b)var(--lightningcss-dark,#e8ecf1);--muted:var(--lightningcss-light,#5d6773)var(--lightningcss-dark,#9aa4af);--border:var(--lightningcss-light,#dde1e6)var(--lightningcss-dark,#323a44);--accent:var(--lightningcss-light,#8a1538)var(--lightningcss-dark,#e0708f);--on-accent:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1b0b11);--accent-tint:color-mix(in srgb, var(--accent) 8%, transparent);--error:var(--lightningcss-light,#b42318)var(--lightningcss-dark,#ff8a80);--on-error:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1f0b0a);--error-bg:var(--lightningcss-light,#fdecea)var(--lightningcss-dark,#45201d);--ok:var(--lightningcss-light,#1e6b34)var(--lightningcss-dark,#7ad49a);--ok-bg:var(--lightningcss-light,#e6f4ea)var(--lightningcss-dark,#193a24);--warn:var(--lightningcss-light,#9a5b00)var(--lightningcss-dark,#f2c14e);--warn-bg:var(--lightningcss-light,#fff4e0)var(--lightningcss-dark,#3d2e10);--trend-up:var(--lightningcss-light,#c92a2a)var(--lightningcss-dark,#ff6b6b);--trend-down:var(--lightningcss-light,#2f9e44)var(--lightningcss-dark,#69db7c);--neutral-bg:var(--lightningcss-light,#eef1f4)var(--lightningcss-dark,#2a313a);--hover-tint:color-mix(in srgb, var(--text) 6%, transparent);--press-tint:color-mix(in srgb, var(--text) 12%, transparent);--row-hover:color-mix(in srgb, var(--text) 4%, transparent);--tip-bg:var(--lightningcss-light,#1d232b)var(--lightningcss-dark,#2c343e);--tip-text:#f5f6f8;--chart-grid:var(--lightningcss-light,#e1e0d9)var(--lightningcss-dark,#333a43);--chart-now:var(--lightningcss-light,#c3c2b7)var(--lightningcss-dark,#5b636d);--chart-axis:var(--lightningcss-light,#898781)var(--lightningcss-dark,#949da7);--sample:var(--lightningcss-light,#0b7285)var(--lightningcss-dark,#66d9e8);--sample-bg:var(--lightningcss-light,#e3fafc)var(--lightningcss-dark,#0f3a42);--control-height:28px;--control-font-size:13px;--space-pane:12px;--space-section:14px;--space-heading:6px;--space-control:8px;--space-tight:4px;--float-gap:12px;--float-bottom:32px;--float-radius:8px;--float-inset:max(var(--space-pane), var(--float-radius));--float-shadow:0 2px 12px #14181e38;color:var(--text);font-family:system-ui,Segoe UI,sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}:where(input:not([type=checkbox],[type=radio],[type=range]),select,textarea){background-color:var(--panel)}html,body,#root{background:var(--bg);height:100%;margin:0}html,body{overflow-x:clip}.app{grid-template-columns:minmax(0, var(--start-width,340px)) minmax(0, 1fr);grid-template-rows:minmax(0,1fr);height:100%;display:grid;position:relative}.app[data-assistant]{grid-template-columns:minmax(0, var(--start-width,340px)) minmax(0, 1fr) minmax(0, var(--assistant-width,380px))}.assistant-side{border-inline-start:1px solid var(--border)}.assistant-side[hidden]{display:none}.app[data-assistant-mode=overlay] .assistant-side{z-index:6;width:min(var(--assistant-width,380px), calc(100% - var(--rail-width,41px)));position:absolute;inset-block:0;inset-inline-end:0;box-shadow:0 0 16px #0000002e}.app[data-pane=overlay]>.panel:not(.assistant-side){overflow:visible}.app[data-pane=overlay] .pane{z-index:5;width:min(var(--pane-width,280px), calc(100% - var(--rail-width,41px)));background:var(--panel);border-inline-end:1px solid var(--border);position:absolute;inset-block:0;inset-inline-start:var(--rail-width,41px);box-shadow:0 0 16px #0000002e}.app[data-float]>.workspace{z-index:0;grid-area:1/1/auto/-1}.app[data-float]>.assistant-side{top:var(--float-gap);bottom:var(--float-bottom);z-index:4;width:var(--assistant-width);max-width:calc(100% - 2 * var(--float-gap));border-radius:var(--float-radius);box-shadow:var(--float-shadow);border-inline-start:0;position:absolute;inset-inline-end:var(--float-gap);overflow:visible}.app[data-float]>.assistant-side>.pane{border-radius:inherit;overflow:hidden}.app[data-float]>.panel:not(.assistant-side){top:var(--float-gap);bottom:var(--float-bottom);z-index:4;width:var(--start-width);max-width:calc(100% - 2 * var(--float-gap));border-radius:var(--float-radius);box-shadow:var(--float-shadow);position:absolute;inset-inline-start:var(--float-gap)}.app[data-float]>.panel-resizer{top:var(--float-gap);bottom:var(--float-bottom);margin-inline-start:var(--float-gap)}.panel-resizer{z-index:5;cursor:col-resize;touch-action:none;outline:none;width:10px;position:absolute;top:0;bottom:0}.panel-resizer:after{content:"";top:0;bottom:0;background:0 0;width:2px;transition:background-color .12s;position:absolute;inset-inline-start:1px}.panel-resizer[data-side=end]:after{inset-inline:auto 1px}.app[data-float]>.panel-resizer:after,.app[data-float]>.assistant-side>.panel-resizer:after{top:var(--float-radius);bottom:var(--float-radius)}.app[data-float] .tab-rail{padding-block:0}.panel-resizer:focus-visible:after{background:var(--accent)}body.resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}.panel{background:var(--panel);min-width:0;min-height:0;display:flex;overflow:hidden}.rail{background:var(--bg);border-inline-end:1px solid var(--border);flex-direction:column;flex:none;width:160px;min-height:0;display:flex}.tab-rail{flex-direction:column;flex:1;gap:0;min-height:0;padding:4px 0;display:flex;overflow:hidden auto}.rail.collapsed .tab-label{display:none}.rail-toggle{border:0;border-top:1px solid var(--border);width:100%;min-height:28px;color:var(--muted);font:inherit;text-align:start;cursor:pointer;background:0 0;flex:none;align-items:center;gap:8px;padding:4px 12px;font-size:12px;display:flex}.rail-toggle:hover{color:var(--text);background:var(--hover-tint)}.rail-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:-4px}.tab-button{width:100%;min-height:36px;color:var(--muted);font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;flex:none;justify-content:flex-start;align-items:center;gap:8px;padding:5px 8px;font-size:12px;line-height:1.25;display:flex;position:relative}.tab-button .icon{flex:none}.tab-label{overflow-wrap:anywhere;min-width:0}.tab-button.active .tab-label{color:var(--text);font-weight:600}.tab-button:hover{color:var(--text);background:var(--hover-tint)}.tab-button:focus-visible{outline:2px solid var(--accent);outline-offset:-4px}.tab-button.active{color:var(--accent)}.tab-button.rail-end{margin-top:auto}.pane{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.pane-header{border-bottom:1px solid var(--border);flex:none;align-items:center;gap:8px;padding:9px 12px 8px;display:flex}.pane-header h1{flex:1;margin:0;font-size:16px;transition:color 80ms;position:relative}.pane-header h1.previewing{color:var(--muted)}.pane-body{min-height:0;padding:var(--space-pane) 12px 12px;flex:1;overflow:hidden auto}.pane-body>div>:first-child,.pane-body>div>[class*=-panel]:first-child>:first-child{margin-top:0}.pane-body h2,.card h2{margin:var(--space-section) 0 var(--space-heading);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:11px}.hint{color:var(--muted);margin:0;font-size:12px}.error{color:var(--error);word-break:break-word;margin:0;font-size:12px}.check-row{font-size:var(--control-font-size);cursor:pointer;align-items:center;gap:8px;display:flex}.check-row input{accent-color:var(--accent);margin:0}.check-group{gap:var(--space-tight);margin:var(--space-tight) 0 0;margin-inline-start:22px;display:grid}.check-group.disabled .check-row{color:var(--muted);cursor:default;opacity:.6}.preset-select{width:100%;height:var(--control-height);border:1px solid var(--border);background-color:var(--panel);color:var(--text);font:inherit;font-size:var(--control-font-size);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='%235d6773' d='m8 11.207-4-4V5.793l4 4 4-4v1.414z'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;background-size:14px 14px;border-radius:6px;padding-block:0;padding-inline:8px 26px}.preset-select:focus{border-color:var(--accent);outline:none}.section-heading{align-items:center;gap:6px;display:flex;position:relative}.tip-target{background-color:#0000;background-image:linear-gradient(var(--press-tint), var(--press-tint));cursor:help;background-repeat:no-repeat;background-size:0% 100%;border-radius:4px;outline:none;margin:-2px -6px;padding:2px 6px;transition:background-color,background-size}.tip-target:hover{background-color:var(--hover-tint);background-size:100% 100%;transition:background-color 80ms,background-size 1s linear}.tip-target:focus-visible{background-color:var(--press-tint);box-shadow:0 0 0 2px var(--accent)}.tip-bubble{z-index:10;background:var(--tip-bg);color:var(--tip-text);letter-spacing:normal;text-transform:none;visibility:hidden;opacity:0;pointer-events:none;border-radius:6px;padding:8px 10px;font-size:12px;font-weight:400;line-height:1.45;transition:opacity,visibility;position:absolute;top:calc(100% + 6px);left:0;right:0;box-shadow:0 4px 14px #0000002e}.tip-target:hover .tip-bubble{visibility:visible;opacity:1;transition:opacity .12s 1s,visibility 0s linear 1s}.tip-target:focus-visible .tip-bubble{visibility:visible;opacity:1}.tip-bubble.above{top:auto;bottom:calc(100% + 6px)}.stats header{position:relative}.stats .tip-target,.layers-overlay .tip-target{pointer-events:auto;background-image:linear-gradient(#fff3,#fff3)}.stats .tip-target:hover,.layers-overlay .tip-target:hover{background-color:#ffffff14}.stats .tip-target:focus-visible,.layers-overlay .tip-target:focus-visible{background-color:#fff3;box-shadow:0 0 0 2px #5fd38d}.stats .tip-bubble,.layers-overlay .tip-bubble{color:#1d232b;background:#f5f6f8;width:260px;inset-inline:auto 0;box-shadow:0 4px 14px #00000059}form{gap:6px;display:flex}form input{min-width:0;height:var(--control-height);border:1px solid var(--border);font:var(--control-font-size) ui-monospace, Consolas, monospace;border-radius:6px;flex:1;padding:0 8px}form button{height:var(--control-height);font:inherit;font-size:var(--control-font-size);background:var(--accent);color:var(--on-accent);cursor:pointer;border:0;border-radius:6px;align-items:center;gap:6px;padding:0 12px;display:inline-flex}form button:disabled{cursor:default;opacity:.5}dl{grid-template-columns:auto 1fr;gap:3px 10px;margin:0;font-size:12px;display:grid}dt{color:var(--muted)}dd{word-break:break-word;margin:0}table{border-collapse:collapse;width:100%;font-size:12px}th,td{border-bottom:1px solid var(--border);text-align:start;vertical-align:top;word-break:break-word;padding:3px 4px}th{width:40%;color:var(--muted);font-weight:500}.segmented{grid-template-columns:repeat(4,1fr);display:grid}.segmented button{height:var(--control-height);border:1px solid var(--border);background:var(--panel);cursor:pointer;font:inherit;font-size:var(--control-font-size);text-transform:capitalize;border-inline-start-width:0;border-radius:0;padding:0 4px}.segmented button:first-child{border-inline-start-width:1px;border-start-start-radius:6px;border-end-start-radius:6px}.segmented button:last-child{border-start-end-radius:6px;border-end-end-radius:6px}.segmented button.active{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.segmented button:has(+button.active){border-inline-end-color:var(--accent)}.slider-block{margin-bottom:var(--space-control)}.spaced-top{margin-top:var(--space-control)}.hint.spaced-top{margin-top:var(--space-heading)}.segmented button{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.slider-caption{color:var(--text);margin-bottom:4px;font-size:12px;position:relative}.slider-field{align-items:flex-start;gap:6px;display:flex}.slider-track{flex-direction:column;flex:1;min-width:0;display:flex}.slider-track input[type=range]{width:100%;height:var(--control-height);accent-color:var(--accent);margin:0}.slider-ends{color:var(--muted);justify-content:space-between;margin-top:-6px;font-size:10px;display:flex}.slider-field .number{width:76px;height:var(--control-height);border:1px solid var(--border);background:var(--panel);direction:ltr;border-radius:6px;align-items:center;display:flex;overflow:hidden}.slider-field .number.wide{width:108px}.slider-field .number:focus-within{border-color:var(--accent)}.slider-field .number span{color:var(--muted);font:var(--control-font-size) ui-monospace, Consolas, monospace;padding:0 2px 0 6px}.slider-field .number input{width:100%;min-width:0;height:100%;font:var(--control-font-size) ui-monospace, Consolas, monospace;text-align:right;background:0 0;border:0;outline:none;padding:0 4px 0 0}.icon-button{color:var(--text);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.icon-button:not(:disabled):hover{color:var(--accent)}.icon-button:disabled{cursor:default;opacity:.5}.slider-field .icon-button,form .icon-button{width:var(--control-height);height:var(--control-height);padding:0}.icon{flex:none;display:block}.stats header button.panel-toggle,.layers-overlay header button.panel-toggle{justify-content:center;align-items:center;width:24px;height:24px;padding:0;display:inline-flex}.slider-field button:disabled{cursor:default;opacity:.5}.stats{top:8px;min-width:200px;padding:0 var(--float-inset) var(--float-inset);border-radius:var(--float-radius);color:#e8ecf1;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;pointer-events:none;background:#14181ed1;font-size:12px;position:absolute;inset-inline-end:calc(8px + var(--view-inset-end,0px))}.stats.minimized{min-width:0}.stats header{padding-block:var(--space-control);align-items:center;gap:10px;display:flex}.stats.minimized{padding-bottom:0}.stats h3{letter-spacing:.04em;text-transform:uppercase;color:#aab3bd;flex:1;margin:0;font-size:12px;font-weight:600}.stats header button{color:#e8ecf1;cursor:pointer;pointer-events:auto;background:0 0;border:1px solid #fff3;border-radius:6px;padding:3px 8px;font-size:11px}.stats header button:hover{background:#ffffff1a}.stats .fps-inline{font:600 12px ui-monospace,Consolas,monospace}.stats .fps-inline.good{color:#5fd38d}.stats .fps-inline.warn{color:#f2c14e}.stats .fps-inline.bad{color:#ff6b6b}.stats .fps{margin-bottom:8px;font:600 28px/1 ui-monospace,Consolas,monospace}.stats .fps small{color:#aab3bd;font-size:12px;font-weight:400}.stats .fps.good{color:#5fd38d}.stats .fps.warn{color:#f2c14e}.stats .fps.bad{color:#ff6b6b}.stats dt{color:#aab3bd}.stats .warn-text{color:#f2c14e}.stats .meter{background:#ffffff26;border-radius:2px;height:4px;margin-top:8px;overflow:hidden}.stats .meter div{background:#5fd38d;height:100%}.layers-overlay{inset-inline-end:calc(var(--float-gap) + var(--view-inset-end,0px));bottom:var(--float-bottom);width:min(320px, calc(100% - 2 * var(--float-gap) - var(--view-inset-end,0px)));max-width:calc(100% - 2 * var(--float-gap) - var(--view-inset-end,0px));border-radius:var(--float-radius);min-height:0;max-height:calc(100% - 48px);box-shadow:var(--float-shadow);color:#e8ecf1;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#14181edb;flex-direction:column;font-size:12px;display:flex;position:absolute;overflow:visible}.stats.minimized~.layers-overlay{max-height:calc(100% - 96px)}.stats:not(.minimized)~.layers-overlay{max-height:max(100% - 308px,min(340px,100% - 48px))}.layers-overlay.minimized{width:auto}.overlay-tabs{flex-wrap:wrap;gap:0;min-width:0;display:flex}.layers-overlay .overlay-tab{padding:var(--space-control) var(--float-inset);color:#aab3bd;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border:0;border-radius:0;font-size:12px;font-weight:600}.layers-overlay .overlay-tab.active{color:#e8ecf1;background:#ffffff1f}.overlay-caption{margin:0 0 var(--space-control);text-overflow:ellipsis;white-space:nowrap;color:#e8ecf1;overflow:hidden}.view-settings{--panel:#14181e;--text:#e8ecf1;--muted:#aab3bd;--border:#fff3;--accent:#5fd38d;--on-accent:#14181e;min-height:0;padding:var(--space-control) var(--float-inset) var(--float-inset);overflow-y:auto}.view-settings[hidden]{display:none}.view-settings h2{margin:var(--space-section) 0 var(--space-heading);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:11px}.view-settings>:first-child{margin-top:0}.view-settings .slider-field .number input{color:var(--text)}.view-settings .segmented button{font-size:var(--control-font-size);background:0 0;border-inline-start-width:0;border-radius:0;padding:0 4px}.view-settings .segmented button:first-child{border-inline-start-width:1px;border-start-start-radius:6px;border-end-start-radius:6px}.view-settings .segmented button:last-child{border-start-end-radius:6px;border-end-end-radius:6px}.view-settings .tip-target:not(:hover,:focus-visible) .tip-bubble{max-height:0;padding-block:0;overflow:hidden}.view-settings .icon-action.icon-button{border-color:#0000;padding:0}.view-settings .layer-badge{background:#ffffff1f}.scene-tool{width:min(340px,100vw - 120px);font-size:var(--control-font-size);padding:10px 12px 12px;overflow:visible}.scene-tool .feature-details{max-height:min(60vh,420px);overflow-y:auto}.scene-tool h2{margin:var(--space-section) 0 var(--space-heading);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:11px}.scene-tool>:first-child{margin-top:0}.scene-tool arcgis-search,.scene-tool arcgis-line-of-sight,.scene-tool arcgis-sketch{width:100%;min-width:0;display:block}.view-settings .segmented button.active{background:var(--accent);color:var(--on-accent)}.layers-overlay header{border-start-start-radius:var(--float-radius);border-start-end-radius:var(--float-radius);justify-content:space-between;align-items:stretch;gap:0;display:flex;overflow:hidden}.layers-overlay.minimized header{border-radius:var(--float-radius)}.layers-overlay header button.panel-toggle{width:auto;height:auto;padding-inline:var(--float-inset);border:0;border-radius:0}.layers-overlay header div{min-width:0}.layers-overlay h3{letter-spacing:.04em;text-transform:uppercase;color:#aab3bd;margin:0;font-size:12px;font-weight:600}.layers-overlay button{color:#e8ecf1;cursor:pointer;background:0 0;border:1px solid #fff3;border-radius:6px;padding:3px 8px;font-size:11px}.layers-overlay button:hover{background:#ffffff1a}.layers-overlay button.link-button{background:0 0;border:0;border-radius:0;padding:0}.tree{min-height:0;padding:var(--space-control) var(--float-inset) var(--float-inset);flex-direction:column;display:flex}.tree[hidden]{display:none}.tree-state{margin:calc(var(--space-tight) - var(--space-section)) 0 var(--space-section);color:#f2c14e;font-size:11px}.model-row{margin-bottom:var(--space-section)}.layers-overlay .floor-modes button.current:not(.active){position:relative}.layers-overlay .floor-modes button.current:not(.active):after{content:"";top:3px;background:#5fd38d;border-radius:50%;width:5px;height:5px;position:absolute;inset-inline-end:3px}.floor-caption{margin-bottom:var(--space-control);color:#aab3bd;font-size:var(--control-font-size)}.layers-overlay button:disabled{cursor:default;opacity:.4}.floor-modes{flex:1;grid-template-columns:repeat(3,1fr);display:grid}.layers-overlay .floor-modes button{height:var(--control-height);font-size:var(--control-font-size);border-inline-start-width:0;border-radius:0;padding:0 4px}.layers-overlay .floor-modes button:first-child{border-inline-start-width:1px;border-start-start-radius:6px;border-end-start-radius:6px}.layers-overlay .floor-modes button:last-child{border-start-end-radius:6px;border-end-end-radius:6px}.layers-overlay .floor-modes button.active{color:#14181e;background:#5fd38d;border-color:#5fd38d}.layers-overlay .floor-modes button:has(+button.active){border-inline-end-color:#5fd38d}form input.invalid,form input.invalid:focus{border-color:var(--error)}.field-error{color:var(--error);margin:4px 0 0;font-size:11px}.nowrap{white-space:nowrap}dl.bindings{grid-template-columns:1fr;gap:0;margin:0;font-size:12px;display:grid}dl.bindings>div{border-bottom:1px solid var(--border);justify-content:space-between;gap:12px;padding:3px 0;display:flex}dl.bindings dt{color:var(--muted)}dl.bindings dd{font-weight:500}.viewport{min-width:0;position:relative}.workspace{--board-gutter:12px;min-width:0;min-height:0;padding:var(--board-gutter) calc(var(--board-gutter) / 2) 0;scrollbar-gutter:stable;background:var(--bg);grid-template-columns:repeat(48,minmax(0,1fr));grid-auto-rows:4px;align-content:start;gap:0;display:grid;position:relative;overflow:hidden auto;container:workspace/inline-size}.workspace[data-layout=scene]{grid-template-rows:minmax(0,1fr);padding:0;overflow:clip}.workspace:not([data-layout=scene])>:not(.board,.gap-resizer,.board-mover,.board-mover-ghost),.workspace:not([data-layout=scene])>.board>:not(.board-content),.workspace:not([data-layout=scene]) .board-content>:not(.board-content){grid-row-end:span var(--row-span,1);margin:0 calc(var(--board-gutter) / 2) var(--board-gutter);align-self:start}.workspace[data-layout=scene]>.viewport{grid-column:1/-1}.workspace[data-layout=board]>.viewport{display:none}.workspace[data-layout=board-scene]>.viewport{grid-column:span var(--fit-span,var(--scene-span,32));height:var(--scene-height,clamp(360px, 62vh, 760px));border:1px solid var(--border);border-radius:8px;order:1;overflow:clip}.workspace[data-layout=board-scene]>.viewport[data-fill=height]{align-self:stretch;height:auto;min-height:360px}.board,.board-content{display:contents}.board[hidden],.board-content[hidden]{display:none}.span-3{--span:12;grid-column:span var(--fit-span,var(--span))}.span-4{--span:16;grid-column:span var(--fit-span,var(--span))}.span-6{--span:24;grid-column:span var(--fit-span,var(--span))}.span-8{--span:32;grid-column:span var(--fit-span,var(--span))}.span-5{--span:20;grid-column:span var(--fit-span,var(--span))}.span-7{--span:28;grid-column:span var(--fit-span,var(--span))}.span-9{--span:36;grid-column:span var(--fit-span,var(--span))}.span-10{--span:40;grid-column:span var(--fit-span,var(--span))}.span-11{--span:44;grid-column:span var(--fit-span,var(--span))}.span-12{--span:48;grid-column:span var(--fit-span,var(--span))}.card.resizable{position:relative}.card.sized .card-body,.card.fill-row .card-body{flex:0 auto;min-height:0;overflow-y:auto}.gap-resizer{z-index:3;touch-action:none;border:0;outline:none;margin:0;position:absolute}.gap-resizer-width{cursor:col-resize;width:12px;transform:translate(-50%)}.gap-resizer-height{cursor:row-resize;height:12px;transform:translateY(-50%)}.gap-resizer:after{content:"";background:0 0;border-radius:2px;transition:background-color .12s;position:absolute}.gap-resizer-width:after{width:4px;top:0;bottom:0;left:4px}.gap-resizer-height:after{height:4px;top:4px;left:0;right:0}.gap-resizer:focus-visible:after{background:var(--accent)}.after-scene{order:2}.board-mover{z-index:2;border:2px dashed color-mix(in srgb, var(--accent) 55%, transparent);background:color-mix(in srgb, var(--accent) 4%, transparent);cursor:grab;touch-action:none;border-radius:8px;outline:none;margin:0;padding:0;position:absolute}.board-mover:hover{background:color-mix(in srgb, var(--accent) 10%, transparent)}.board-mover:focus-visible{border-style:solid;border-color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, transparent)}.board-mover.dragging{border-style:dashed;border-color:var(--accent);background:color-mix(in srgb, var(--accent) 16%, transparent);cursor:grabbing}.workspace[data-editing] [data-board-item]{-webkit-user-select:none;user-select:none}.workspace [data-board-item][data-dragging]{opacity:.35}.board-mover-ghost{z-index:4;border:1px solid var(--accent);background:var(--panel);max-width:280px;color:var(--text);font-size:var(--control-font-size);white-space:nowrap;text-overflow:ellipsis;pointer-events:none;border-radius:6px;padding:6px 10px;position:absolute;overflow:hidden;transform:translate(12px,12px);box-shadow:0 4px 14px #0000002e}.board-header .layout-controls{flex-wrap:nowrap;order:1;margin-inline-start:auto}.board-header .layout-controls button{flex:none}.layout-controls button.icon-button{width:var(--control-height);color:var(--muted);background:0 0;border-color:#0000;padding:0}.layout-controls button.icon-button:not(:disabled):hover{color:var(--accent);border-color:#0000}.layout-tip{display:inline-flex;position:relative}.layout-tip .tip-bubble{right:auto;width:min(380px,80cqi);inset-inline-start:0}.layout-tip:hover .tip-bubble{visibility:visible;opacity:1;transition:opacity .12s 1s,visibility 0s linear 1s}.layout-tip:has(:focus-visible) .tip-bubble{visibility:visible;opacity:1}.board-header{flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.board-header h1{order:2;margin:0;font-size:18px;position:relative}.board-header .tip-bubble{left:auto;right:auto;width:min(440px,80cqi);inset-inline-end:0}.board-header .section-switch{grid-template-columns:none;grid-auto-columns:minmax(88px,1fr);grid-auto-flow:column;width:max-content;max-width:100%;margin:0}.board-header .section-switch button{padding:0 12px}.card{border:1px solid var(--border);min-width:0;max-height:var(--card-height,var(--fill-height,none));background:var(--panel);border-radius:8px;flex-direction:column;padding:10px 12px 12px;display:flex}.card-header{margin-bottom:var(--space-control);align-items:center;gap:8px;display:flex}.card-header h2{flex:1;margin:0}.card.sample,.sample-block{border:1px dashed var(--sample)}.sample-block{margin-top:var(--space-section);border-radius:6px;padding:10px 12px 12px}.pane-body>.sample-block,.section-switch+.sample-block,.sample-block>:first-child,.sample-block>[class*=-panel]:first-child>:first-child{margin-top:0}.sample-tag{background:var(--sample-bg);color:var(--sample);text-transform:uppercase;letter-spacing:.04em;border-radius:999px;flex:none;padding:0 6px;font-size:10px;font-weight:600;line-height:16px;position:relative}.sample-tag .tip-target{color:inherit;background:0 0;margin:0;padding:0}.sample-tag .tip-bubble{top:calc(100% + 6px);left:auto;right:auto;text-transform:none;letter-spacing:normal;width:min(320px,70vw);font-weight:400;inset-inline-end:0}.card-body{min-width:0}.stat-tiles{grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));gap:8px;display:grid}.stat-tile{border:1px solid var(--border);background:var(--bg);border-radius:6px;align-content:start;gap:2px;padding:8px 10px;display:grid}.stat-tile span{color:var(--muted);font-size:12px}.stat-tile strong{font-size:24px;font-weight:600;line-height:1.2}.stat-tile.serious strong{color:var(--error)}.bar-list{gap:6px;margin:0;padding:0;font-size:12px;list-style:none;display:grid}.bar-list li{grid-template-columns:minmax(0,10em) minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.bar-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bar-track{background:color-mix(in srgb, var(--accent) 10%, transparent);border-radius:4px;height:8px;overflow:hidden}.bar-fill{background:var(--accent);border-radius:4px;height:100%;display:block}.bar-value{font-variant-numeric:tabular-nums;font-weight:600}.command-summary{grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));gap:4px 20px;display:grid}.command-summary h3.command-area{margin-top:0}.card .command-conditions{grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));align-items:start}.role-groups{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));align-items:start;gap:12px 20px;display:grid}.role-groups .role-group h3{margin-top:0}.governance-models{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));align-items:start;gap:8px;display:grid}.governance-models .governance-model{margin-top:0}.card{--min-width:18rem}.viewport{--min-width:24rem}.scene{position:absolute;inset:0}.scene>[slot=top-start],.scene>[slot=bottom-start]{margin-inline-start:var(--view-inset-start,0px)}.scene>:is(arcgis-zoom,arcgis-compass,arcgis-navigation-toggle,arcgis-expand){--calcite-color-text-3:var(--text);--calcite-color-border-1:transparent;--calcite-color-transparent-hover:color-mix(in srgb, var(--panel) 60%, transparent);--calcite-color-transparent-press:color-mix(in srgb, var(--panel) 85%, transparent);--calcite-icon-color:var(--text);--calcite-button-icon-color:var(--text);--calcite-action-background-color:transparent;--calcite-action-background-color-hover:var(--calcite-color-transparent-hover);--calcite-action-background-color-press:var(--calcite-color-transparent-press);--arcgis-internal-box-shadow:none;box-shadow:none;filter:drop-shadow(0 0 1px var(--panel)) drop-shadow(0 0 1px var(--panel))}.scene>:is(arcgis-zoom,arcgis-compass,arcgis-navigation-toggle){--calcite-color-foreground-1:transparent}.scene>arcgis-expand[expanded]{--calcite-action-background-color:var(--calcite-color-transparent-press)}.scene>arcgis-expand>.scene-tool{--calcite-color-text-3:initial;--calcite-color-border-1:initial;--calcite-color-transparent-hover:initial;--calcite-color-transparent-press:initial;--calcite-icon-color:initial;--calcite-button-icon-color:initial;--calcite-action-background-color:initial;--calcite-action-background-color-hover:initial;--calcite-action-background-color-press:initial}.scene-notice{z-index:10;top:16px;left:calc(50% + (var(--view-inset-start,0px) - var(--view-inset-end,0px)) / 2);max-width:calc(100% - 32px - var(--view-inset-start,0px) - var(--view-inset-end,0px));padding:var(--space-control) var(--float-inset);border:1px solid var(--border);border-radius:var(--float-radius);background:var(--panel);align-items:center;gap:12px;display:flex;position:absolute;transform:translate(-50%);box-shadow:0 6px 24px #14181e33}.scene-notice p{margin:0}.scene-notice .button-row{flex:none;margin:0}.explorer-scroll{flex:1;min-height:160px;overflow-y:auto}.explorer-scroll arcgis-building-explorer{--calcite-color-foreground-1:transparent;--calcite-spacing-xxxl:var(--space-section);--arcgis-internal-padding:0;--calcite-font-size:var(--control-font-size)}.feature-details{border:1px solid var(--border);border-radius:6px;display:block;overflow:hidden}.section-switch{margin-bottom:var(--space-control)}.section-switch button{text-transform:none}.button-row{flex-wrap:wrap;gap:6px;display:flex}.button-row button{height:var(--control-height);border:1px solid var(--border);background:var(--panel);color:var(--text);cursor:pointer;font:inherit;font-size:var(--control-font-size);white-space:nowrap;border-radius:6px;flex:auto;justify-content:center;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.pane-body .button-row button{min-width:0;overflow:hidden}.button-row button:not(:disabled):hover{border-color:var(--accent);color:var(--accent)}.button-row button.primary-button{flex-basis:100%}.button-row button:disabled{cursor:default;opacity:.45}.button-row button.primary-button{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.button-row button.primary-button:not(:disabled):hover{border-color:var(--calcite-color-brand-hover);background:var(--calcite-color-brand-hover);color:var(--on-accent)}.scene-tool arcgis-sketch{--calcite-action-bar-items-space:4px}.role-badge{background:var(--neutral-bg);color:var(--muted);vertical-align:1px;border-radius:999px;margin-inline-start:6px;padding:0 6px;font-size:10px;font-weight:600}.role-group h3{margin:var(--space-section) 0 var(--space-tight);color:var(--text);font-size:12px;font-weight:600}.role-group:first-of-type h3{margin-top:0}.role-entry.active{border-color:var(--accent)}.role-entry summary{color:var(--text);font-size:var(--control-font-size);cursor:pointer;align-items:center;gap:8px;display:flex}.role-entry summary .icon{width:18px;height:18px;color:var(--muted);flex:none}.role-entry.active summary .icon{color:var(--accent)}.role-entry summary strong{font-weight:600}.role-entry details[open] summary{margin-bottom:4px}.role-entry dl{margin-top:4px}.role-confirm{color:var(--text);flex-basis:100%;align-items:center;gap:6px;font-size:12px;display:flex}.role-confirm span{margin-inline-end:auto}.role-confirm button{border:1px solid var(--border);background:var(--panel);height:24px;color:var(--text);font:inherit;cursor:pointer;border-radius:4px;padding:0 10px;font-size:12px}.role-confirm button.danger{border-color:var(--error);background:var(--error);color:var(--on-error)}.role-editor .field{margin-top:var(--space-control);display:block}.role-editor input[type=text],.text-input{width:100%;height:var(--control-height);border:1px solid var(--border);color:var(--text);font:inherit;font-size:var(--control-font-size);border-radius:6px;padding:0 8px}.role-editor input[type=text]:focus,.text-input:focus{border-color:var(--accent);outline:none}.icon-choices{flex-wrap:wrap;gap:4px;display:flex}.icon-choices .icon-button{width:var(--control-height);height:var(--control-height)}.icon-choices .icon{width:18px;height:18px}.icon-choices .icon-button.active{background:var(--accent-tint);color:var(--accent)}.permission-list{gap:var(--space-tight);display:grid}.permission-list .icon{width:16px;height:16px;color:var(--muted)}.permission-list .check-group{margin-bottom:2px}.record-list{gap:4px;margin:0;padding:0;list-style:none;display:grid}.record-entry{border:1px solid var(--border);border-radius:6px;padding:5px 8px 6px}.record-meta{color:var(--muted);align-items:center;gap:6px;font-size:11px;display:flex}.record-body{white-space:pre-wrap;overflow-wrap:anywhere;margin:4px 0 2px;font-size:13px}.record-origin{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:11px}.audit-filters{gap:var(--space-control);grid-template-columns:1fr 1fr;display:grid}.audit-filters .field{min-width:0;display:block}.audit-count{margin-bottom:var(--space-tight)}.audit-outcome{border-radius:999px;padding:1px 6px;font-weight:600}.audit-outcome.allowed{background:var(--ok-bg);color:var(--ok)}.audit-outcome.denied,.audit-outcome.failed{background:var(--error-bg);color:var(--error)}.audit-action{color:var(--text);font-weight:600}.audit-when{font-variant-numeric:tabular-nums;white-space:nowrap;margin-inline-start:auto}.audit-detail{direction:ltr;unicode-bidi:isolate;font-family:ui-monospace,Cascadia Mono,Consolas,monospace}.flood-panel .segmented button,.traffic-panel .segmented button{text-transform:none}.flood-ramp{margin-bottom:8px}.flood-ramp .ramp-bar{border-radius:3px;height:10px}.flood-ramp .slider-ends{margin-top:2px}.flood-runs{gap:4px;margin:0;padding:0;list-style:none;display:grid}.flood-run{border:1px solid var(--border);border-radius:6px;padding:5px 8px 6px;font-size:12px}.flood-run.shown{border-color:var(--accent)}.flood-run-meta{color:var(--muted);align-items:center;gap:6px;font-size:11px;display:flex}.flood-run-action{margin-inline-start:auto}.flood-run-action button{border:1px solid var(--border);background:var(--panel);height:22px;color:var(--text);font:inherit;cursor:pointer;border-radius:4px;padding:0 8px;font-size:11px}.flood-run-action button:not(:disabled):hover{border-color:var(--accent);color:var(--accent)}.flood-run-action button:disabled{cursor:default;opacity:.55}.flood-run-summary{color:var(--text);margin-top:3px}.flood-status{border-radius:999px;padding:1px 6px;font-weight:600}.flood-status.queued{background:var(--neutral-bg);color:var(--muted)}.flood-status.running{background:var(--warn-bg);color:var(--warn)}.flood-status.completed{background:var(--ok-bg);color:var(--ok)}.flood-status.failed,.flood-status.cancelled{background:var(--error-bg);color:var(--error)}.flood-progress{background:var(--border);border-radius:2px;height:4px;margin-top:5px;overflow:hidden}.flood-progress div{background:var(--accent);height:100%;transition:width .2s linear}.flood-legend .swatch.round.blocked{box-shadow:0 0 0 1px var(--panel), 0 0 0 2px #00000059}.muted{color:var(--muted)}.dl-row{display:contents}.traffic-legend{gap:var(--space-tight);margin:var(--space-control) 0 0;padding:0;font-size:12px;list-style:none;display:grid}.traffic-legend li{grid-template-columns:18px 1fr auto;align-items:center;gap:8px;display:grid}.traffic-legend .count{color:var(--muted);font-variant-numeric:tabular-nums}.swatch.line{vertical-align:middle;border-radius:2px;width:16px;height:4px;margin-inline-end:6px;display:inline-block}.traffic-legend .swatch.line{margin-inline-end:0}.traffic-accuracy th,.traffic-accuracy td{font-variant-numeric:tabular-nums;width:auto}.traffic-accuracy .traffic-accuracy-model{text-align:start;padding-top:8px;font-weight:600}.traffic-link-name{margin:0;font-size:13px;font-weight:600}.traffic-link-name .muted{font-weight:400}.traffic-chart{margin-top:10px}.chart-caption{color:var(--muted);margin-bottom:4px;font-size:11px}.chart-legend{color:var(--text);flex-wrap:wrap;gap:4px 12px;margin:0 0 4px;padding:0;font-size:11px;list-style:none;display:flex}.chart-legend li{align-items:center;gap:5px;display:flex}.legend-key{border-radius:1px;flex:none;width:12px;height:2px;display:inline-block}.legend-key.observed{background:#2a78d6}.legend-key.forecast{background:#eb6834}.legend-key.typical{background:#1baf7a}.legend-key.range{background:#eb683440;height:8px}.chart-range{fill:#eb68342e;stroke:none}.chart-plot{position:relative}.chart-plot svg{touch-action:none;display:block;overflow:visible}.chart-grid{stroke:var(--chart-grid);stroke-width:1px}.chart-now{stroke:var(--chart-now);stroke-width:1px}.chart-crosshair{stroke:var(--chart-axis);stroke-width:1px}.chart-tick{fill:var(--chart-axis);font-variant-numeric:tabular-nums;font-size:10px}.chart-line{fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.chart-line.observed{stroke:#2a78d6}.chart-line.forecast{stroke:#eb6834}.chart-line.typical{stroke:#1baf7a}.chart-marker{stroke:var(--panel);stroke-width:2px}.chart-marker.observed{fill:#2a78d6}.chart-marker.forecast{fill:#eb6834}.chart-marker.typical{fill:#1baf7a}.chart-tooltip{z-index:2;border:1px solid var(--border);background:var(--panel);pointer-events:none;border-radius:6px;padding:6px 8px;font-size:11px;position:absolute;box-shadow:0 4px 14px #0000001f}.chart-tooltip strong{margin-bottom:3px;display:block}.tooltip-row{grid-template-columns:12px 1fr auto;align-items:center;gap:6px;display:grid}.tooltip-value{font-variant-numeric:tabular-nums}.planning-place{margin:var(--space-control) 0 var(--space-tight);color:var(--muted);font-size:11px;font-weight:600}.planning-panel .planning-place:first-of-type{margin-top:0}.planning-context-title{gap:2px;margin:0;font-weight:600;display:grid}.planning-panel .planning-context .planning-place:first-of-type{margin-top:var(--space-control)}.text-input{background:var(--panel);display:block}.scenario-list{border:1px solid var(--border);border-radius:6px;margin:0;padding:0;list-style:none}.scenario-list li{border-bottom:1px solid var(--border);align-items:center;gap:4px;min-height:36px;padding:4px 4px 4px 8px;display:flex}.scenario-list li:last-child{border-bottom:0}.scenario-list li.shown{background:color-mix(in srgb, var(--accent) 6%, transparent)}.scenario-list .icon-button[aria-pressed=false]{color:var(--muted)}.scenario-list .icon-button[aria-pressed=true]{color:var(--accent)}.scenario-list .check-row{flex:1;min-width:0}.scenario-list li>.scenario-name{flex:1;padding-inline-start:24px}.scenario-name{min-width:0;font-size:12px;display:grid}.scenario-name bdi,.scenario-name small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.scenario-name small{color:var(--muted);font-size:11px}.scenario-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:12px}.scenario-table th,.scenario-table td{border-bottom:1px solid var(--border);text-align:end;vertical-align:top;padding:4px 8px}.scenario-table th:first-child{text-align:start}.scenario-table thead th{max-width:14em;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.scenario-table tbody th{font-weight:400}.scenario-table td small{color:var(--muted);font-size:11px;display:block}.planning-map{border:1px solid var(--border);border-radius:6px;height:320px;overflow:hidden}.planning-context dl{grid-template-columns:minmax(0,11fr) minmax(0,9fr)}.planning-context-title small{color:var(--muted);font-size:11px;font-weight:400}.icon-action.icon-button{width:24px;height:24px;color:var(--muted)}.icon-action.icon-button:not(:disabled):hover{color:var(--accent)}.heading-row{margin:var(--space-section) 0 var(--space-heading);align-items:center;gap:6px;display:flex}.heading-row h2{flex:1;margin:0}.planning-legend{margin:var(--space-tight) 0 var(--space-control);margin-inline-start:22px}.cctv-panel .segmented button{text-transform:none}.cctv-panel .segmented .count{opacity:.7;font-size:11px}.cctv-search,.layer-search{width:100%;height:var(--control-height);margin-top:var(--space-control);border:1px solid var(--border);color:var(--text);font:inherit;font-size:var(--control-font-size);border-radius:6px;padding:0 8px}.cctv-search:focus,.layer-search:focus{border-color:var(--accent);outline:none}.cctv-list{max-height:220px;margin:var(--space-control) 0 0;border:1px solid var(--border);border-radius:6px;padding:0;list-style:none;overflow-y:auto}.cctv-list .hint{padding:6px 8px}.cctv-item{border:0;border-bottom:1px solid var(--border);width:100%;color:var(--text);font:inherit;text-align:start;cursor:pointer;background:0 0;align-items:flex-start;gap:8px;padding:5px 8px;font-size:12px;display:flex}.cctv-list li:last-child .cctv-item{border-bottom:0}.cctv-item:hover{background:var(--row-hover)}.cctv-item.selected{background:var(--accent-tint)}.cctv-item-text{min-width:0;display:grid}.cctv-item-text small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.status-dot{margin-top:4px;border-radius:50%;flex:none;width:8px;height:8px;margin-inline-end:6px;display:inline-block}.cctv-item .status-dot{margin-inline-end:0}.cctv-name{margin:0;font-size:13px;font-weight:600}.cctv-frame{aspect-ratio:16/9;background:#14181e;border-radius:6px;position:relative;overflow:hidden}.cctv-frame img{object-fit:contain;width:100%;height:100%;display:block}.cctv-loading,.cctv-placeholder{color:#c3c2b7;text-align:center;justify-content:center;align-items:center;padding:12px;font-size:12px;display:flex}.cctv-loading{height:100%}.cctv-placeholder{background:#14181e;border-radius:6px;min-height:90px}.cctv-caption{inset-inline:0;color:#fff;font-variant-numeric:tabular-nums;background:linear-gradient(#0000,#000000b3);align-items:center;gap:8px;padding:4px 8px;font-size:11px;display:flex;position:absolute;bottom:0}.live-badge,.recorded-badge{letter-spacing:.04em;border-radius:3px;padding:0 5px;font-size:10px;font-weight:700}.live-badge{background:#d03b3b}.recorded-badge{background:#52514e}.cctv-timeline{width:100%;height:var(--control-height);accent-color:var(--accent);margin:0}.cctv-access th{white-space:nowrap;width:auto;font-size:11px;font-weight:600}.cctv-access td{font-variant-numeric:tabular-nums;width:auto}.cctv-access .access-denied{color:var(--error)}.role-editor .button-row .primary-button{flex-basis:auto}.choice-group+.choice-group{margin-top:var(--space-control)}.flood-time,.traffic-time{align-items:flex-start;gap:6px;display:flex}.flood-time>.icon-button,.traffic-time>.icon-button{width:var(--control-height);height:var(--control-height);margin-top:20px}.flood-time-slider,.traffic-time-slider{flex:1;min-width:0}.traffic-time-slider{margin-bottom:0}.traffic-time-value{width:56px;height:var(--control-height);border:1px solid var(--border);background:var(--panel);font:var(--control-font-size) ui-monospace, Consolas, monospace;font-variant-numeric:tabular-nums;direction:ltr;border-radius:6px;justify-content:center;align-items:center;display:flex}.flood-legend{gap:var(--space-tight);margin:0 0 var(--space-control);padding:0;font-size:12px;list-style:none;display:grid}.flood-legend li{align-items:center;gap:8px;display:flex}.flood-legend .swatch{border-radius:3px;flex:none;width:14px;height:14px;box-shadow:inset 0 0 0 1px #0000001f}.flood-legend .swatch.round{width:10px;height:10px;box-shadow:0 0 0 1px var(--panel), 0 0 0 2px #00000026;border-radius:50%;margin:2px}.permits-panel .segmented button{text-transform:none;padding-inline:2px}.permits-panel .segmented .count{opacity:.7;font-size:11px}.permit-stats{gap:var(--space-tight);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid}.permit-stat{border:1px solid var(--border);text-align:center;border-radius:6px;gap:1px;padding:5px 6px;display:grid}.permit-stat strong{font-variant-numeric:tabular-nums;font-size:16px}.permit-stat span{color:var(--muted);font-size:11px;line-height:1.2}.permit-stat.serious strong{color:var(--error)}.permit-date{align-items:center;gap:var(--space-control);display:flex}.permit-date-value{font-variant-numeric:tabular-nums;flex:1;font-size:12px}.permit-date button{border:1px solid var(--border);background:var(--panel);height:24px;color:var(--text);font:inherit;cursor:pointer;border-radius:6px;padding:0 8px;font-size:12px}.permit-date button:disabled{cursor:default;opacity:.45}.permit-date-slider{width:100%;margin-top:var(--space-tight);accent-color:var(--accent)}.permit-date-slider:disabled{opacity:.45}.permit-list{border:1px solid var(--border);border-radius:6px;max-height:240px;margin:0;padding:0;list-style:none;overflow-y:auto}.permit-list.spaced-top{margin-top:var(--space-control)}.permit-list .hint{padding:6px 8px}.permit-item{border:0;border-bottom:1px solid var(--border);width:100%;color:var(--text);font:inherit;text-align:start;cursor:pointer;background:0 0;align-items:flex-start;gap:8px;padding:5px 8px;font-size:12px;display:flex}.permit-list li:last-child .permit-item{border-bottom:0}.permit-item:hover{background:var(--row-hover)}.permit-item.selected{background:var(--accent-tint)}.permit-item .status-dot{margin-inline-end:0}.permit-item-text{flex:1;min-width:0;display:grid}.permit-item-text small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.severity-badge{color:#fff;border-radius:999px;flex:none;padding:1px 6px;font-size:11px;font-weight:600}.permit-title{margin:0 0 var(--space-tight);align-items:center;gap:6px;font-size:13px;font-weight:600;display:flex}.permit-title .status-dot{margin:0}.permit-status{color:var(--muted);font-weight:400}.permit-rules{margin:var(--space-tight) 0 0;padding-inline-start:16px;font-size:12px}.permit-conflict{padding:var(--space-control)}.permit-conflict.resolved{opacity:.6}.conflict-id{text-transform:none}.permit-conflict-group{margin:var(--space-control) 0 var(--space-tight);color:var(--muted);font-size:12px;font-weight:600}.permit-resolved{margin-top:var(--space-control)}.permit-resolved summary{color:var(--muted);cursor:pointer;font-size:12px;font-weight:600}.permit-resolved[open] summary{margin-bottom:var(--space-tight)}.permit-comment{width:100%;height:var(--control-height);margin-top:var(--space-control);border:1px solid var(--border);color:var(--text);font:inherit;font-size:var(--control-font-size);border-radius:6px;padding:0 8px}.permit-comment:focus{border-color:var(--accent);outline:none}.permit-rejected{margin:var(--space-tight) 0 0;color:var(--muted);padding-inline-start:16px;font-size:11px}.governance-integrations{gap:var(--space-tight);margin:0;padding:0;font-size:12px;list-style:none;display:grid}.governance-integrations li{align-items:flex-start;gap:8px;display:flex}.governance-integrations .status-dot{margin-inline-end:0}.governance-integrations .governance-error{white-space:normal;overflow-wrap:anywhere}.governance-tag{background:color-mix(in srgb, var(--error) 10%, transparent);color:var(--error);border-radius:999px;margin-inline-start:6px;padding:0 5px;font-size:10px;font-weight:600}.governance-warning{color:var(--error)}.governance-lineage{color:var(--text);margin:2px 0 0;padding-inline-start:16px}.governance-lineage li{line-height:1.5}.governance-lineage li.missing{color:var(--muted)}.quality-trend{margin:0}.quality-trend svg{touch-action:none;width:100%;height:auto;display:block}.quality-baseline{stroke:var(--border);stroke-width:1px}.quality-crosshair{stroke:var(--muted);stroke-width:1px;stroke-dasharray:2 2}.quality-line{fill:none;stroke:var(--accent);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.quality-marker{fill:var(--accent);stroke:var(--panel);stroke-width:2px}.quality-trend figcaption{justify-content:space-between;gap:var(--space-control);color:var(--muted);font-size:11px;display:flex}.quality-value{color:var(--text);font-variant-numeric:tabular-nums}.governance-model{margin-top:var(--space-control);border:1px solid var(--border);border-radius:6px;padding:6px 8px}.governance-model h3{margin:0 0 var(--space-tight);font-size:13px;font-weight:600}ul:has(>.list-header){scroll-padding-top:40px}.list-header{z-index:1;border-bottom:1px solid var(--border);background:var(--panel);color:var(--muted);align-items:flex-end;gap:8px;padding:4px 8px;font-size:11px;font-weight:600;display:flex;position:sticky;top:0}.list-header:has(+.hint){display:none}.list-header-rank{text-align:end;flex:none;min-width:22px}.list-header-dot{flex:none;width:8px}.list-header-text{flex:1;min-width:0;display:grid}.list-header-text>span,.list-header-text small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.list-header-text small{font-size:10px;font-weight:400}.list-header-end{flex:none}.list-resizer{cursor:row-resize;touch-action:none;outline:none;height:10px;margin-top:1px;position:relative}.list-resizer:after{content:"";background:var(--border);border-radius:2px;width:32px;height:4px;transition:background-color .12s;position:absolute;top:3px;left:50%;transform:translate(-50%)}.list-resizer:focus-visible:after{background:var(--accent)}body.resizing-rows{cursor:row-resize;-webkit-user-select:none;user-select:none}body.resizing-columns{cursor:col-resize;-webkit-user-select:none;user-select:none}hr.resize-handle{box-sizing:border-box;color:inherit;background:0 0;border:0;margin:0;padding:0;overflow:visible}.table-scroll{min-width:0;overflow:auto}.table-scroll thead th{z-index:1;background:var(--panel);position:sticky;top:0}.sized-columns{table-layout:fixed}.table-scroll .sized-columns{width:0}.sized-columns th,.sized-columns td{box-sizing:border-box;text-overflow:ellipsis;overflow:hidden}.column-resizer{cursor:col-resize;touch-action:none;outline:none;width:8px;height:auto;position:absolute;top:0;bottom:0;right:0}.column-resizer:after{content:"";background:0 0;border-radius:1px;width:2px;transition:background-color .12s;position:absolute;top:4px;bottom:4px;right:2px}.table-scroll thead:hover .column-resizer:after{background:var(--border)}.column-resizer:focus-visible:after{background:var(--accent)}.boot{text-align:center;place-content:center;height:100%;padding:16px;display:grid}.pane[hidden]{display:none}.assets-panel .segmented button{text-transform:none}.assets-panel .segmented .status-dot{margin-top:0;margin-inline-end:4px}.assets-panel .segmented .count{opacity:.7;font-size:11px}.assets-legend-dot{margin-inline:10px 4px;margin-top:0}.assets-classes{gap:var(--space-tight);display:grid}.assets-classes .count{color:var(--muted);font-size:11px}.assets-shape{background:var(--muted);width:10px;height:10px;margin:0}.assets-shape-square{border-radius:0}.assets-shape-triangle{clip-path:polygon(50% 0,100% 100%,0 100%);border-radius:0}.assets-shape-kite{clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);border-radius:0}.assets-shape-cross{clip-path:polygon(35% 0,65% 0,65% 35%,100% 35%,100% 65%,65% 65%,65% 100%,35% 100%,35% 65%,0 65%,0 35%,35% 35%);border-radius:0}.assets-shape-x{clip-path:polygon(20% 0,50% 30%,80% 0,100% 20%,70% 50%,100% 80%,80% 100%,50% 70%,20% 100%,0 80%,30% 50%,0 20%);border-radius:0}.assets-shape-star{clip-path:polygon(50% 6.3%,62.8% 35.3%,94.7% 38.8%,70.9% 60%,77.5% 91.3%,50% 75%,22.5% 91.3%,29.1% 60%,5.3% 38.8%,37.2% 35.3%);border-radius:0}.assets-shape-hexagon{clip-path:polygon(50% 6.3%,87.8% 28.1%,87.8% 71.9%,50% 93.8%,12.2% 71.9%,12.2% 28.1%);border-radius:0}.assets-shape-pentagon{clip-path:polygon(50% 6.3%,91.6% 36.6%,75.6% 85.3%,24.4% 85.3%,8.4% 36.6%);border-radius:0}.assets-shape-octagon{clip-path:polygon(31.9% 6.3%,68.1% 6.3%,93.8% 31.9%,93.8% 68.1%,68.1% 93.8%,31.9% 93.8%,6.3% 68.1%,6.3% 31.9%);border-radius:0}.assets-shape-triangle-down{clip-path:polygon(6.3% 12.5%,93.8% 12.5%,50% 90.6%);border-radius:0}.assets-rank{min-width:22px;color:var(--muted);text-align:end;flex:none;font-size:11px}.assets-factors{gap:var(--space-control);margin:0;padding:0;font-size:12px;list-style:none;display:grid}.assets-factors li{grid-template-columns:1fr auto;gap:2px 8px;display:grid}.assets-factor-points{color:var(--muted)}.assets-factor-bar{background:var(--border);border-radius:3px;grid-column:1/-1;height:5px;overflow:hidden}.assets-factor-bar span{height:100%;display:block}.assets-factors small{color:var(--muted);grid-column:1/-1;font-size:11px}.assets-records{gap:var(--space-tight);margin:0;padding:0;font-size:12px;list-style:none;display:grid}.assets-records li{grid-template-columns:minmax(92px,auto) 1fr;gap:8px;display:grid}.assets-records li>span:first-child{color:var(--muted)}.assets-records small{color:var(--muted);font-size:11px}.field-panel .segmented button{text-transform:none}.field-panel .segmented .count{opacity:.7;font-size:11px}.field-crews{border-collapse:collapse;table-layout:fixed;width:100%;font-size:12px}.field-crews th,.field-crews td{border-bottom:1px solid var(--border);text-align:start;padding:3px 4px}.field-crews th{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.field-crews th:first-child{width:34%}.field-form{gap:var(--space-control);grid-template-columns:1fr 1fr;font-size:12px;display:grid}.field-form label{gap:2px;min-width:0;display:grid}.field-form label>span{color:var(--muted)}.field-form input,.field-form select{width:100%;height:var(--control-height);border:1px solid var(--border);background:var(--panel);color:var(--text);font:inherit;font-size:var(--control-font-size);border-radius:6px;padding:0 6px}.field-form input[aria-invalid=true]{border-color:var(--error)}.field-wide{grid-column:1/-1}.field-checks{grid-template-columns:1fr 1fr;gap:2px 8px;display:grid}.field-question{gap:var(--space-tight);margin-bottom:var(--space-control);font-size:12px;display:grid}.field-note{border:1px solid var(--border);width:100%;min-height:56px;color:var(--text);font:inherit;font-size:var(--control-font-size);resize:none;border-radius:6px;padding:6px 8px;line-height:1.4;display:block;overflow-y:auto}.field-photo{max-width:100%;max-height:200px;margin-top:var(--space-control);border-radius:6px;display:block}.field-check-list{gap:2px;margin:0;padding:0;font-size:12px;list-style:none;display:grid}.field-check-list li{grid-template-columns:auto 1fr auto;align-items:center;gap:6px;display:grid}.field-check-list .status-dot{margin:0}.field-check-list small{color:var(--muted);font-size:11px}.button-row button.active{border-color:var(--accent);color:var(--accent)}.reports-panel .segmented button{text-transform:none}.reports-panel .segmented .count{opacity:.7;font-size:11px}.reports-figures{gap:2px;margin:0;padding:0;list-style:none;display:grid}.reports-figure{width:100%;color:var(--text);font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;border-radius:4px;justify-content:space-between;gap:8px;padding:4px 6px;font-size:12px;display:flex}.reports-figure:hover{background:var(--row-hover)}.reports-figure.selected{background:var(--accent-tint)}.reports-figure strong{white-space:nowrap}.reports-lineage{border-inline-start:2px solid var(--accent);background:var(--bg);margin:2px 0 6px;padding:6px 8px}.link-button{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:11px;text-decoration:underline}.list-checks li:not(.list-header):not(.hint){border-bottom:1px solid var(--border);align-items:stretch;display:flex}.list-checks li:last-child{border-bottom:0}.list-checks li.checked{background:var(--accent-tint)}.list-checks li .permit-item,.list-checks li .cctv-item{border-bottom:0}.list-check{flex:none;align-items:flex-start;padding:6px 0 0 8px;display:flex}.list-check input,.list-header-check{accent-color:var(--accent);margin:0}.list-header-check{align-self:center}.hint.list-selection-count{margin-top:var(--space-control)}.link-button.assets-figure-link{color:inherit;font-size:inherit}.command-panel h3.command-area{margin:var(--space-control) 0 2px;color:var(--muted);font-size:12px;font-weight:600}.command-row{display:contents}.command-change{color:var(--muted);margin-inline-start:6px;font-size:11px}.command-change.up{color:var(--trend-up)}.command-change.down{color:var(--trend-down)}.command-conditions,.command-alerts,.command-services{gap:var(--space-control);margin:0;padding:0;font-size:12px;list-style:none;display:grid}.command-conditions>li{border:1px solid var(--border);border-radius:6px;padding:6px 8px}.command-condition-head{align-items:center;gap:6px;margin-bottom:4px;display:flex}.command-condition-head .status-dot,.command-alerts .status-dot,.command-services .status-dot{margin:0}.command-level{color:var(--muted);flex:1}.command-services{gap:2px}.command-services li,.command-alerts li{align-items:center;gap:6px;display:flex}.command-services small{color:var(--muted);margin-inline-start:auto}.command-alert-text{flex:1;min-width:0;display:grid}.command-alert-text small{color:var(--muted);font-size:11px}.pane-header{position:relative}.icon-button.active{color:var(--accent)}.assistant-pane{height:100%}.assistant-panel{flex-direction:column;height:100%;font-size:13px;display:flex}.assistant-context{gap:4px;display:grid}.assistant-messages{flex:1;align-content:start;gap:12px;min-height:0;margin-top:10px;padding:2px 0;display:grid;overflow-y:auto}.assistant-question{margin:0;background:var(--accent-tint);white-space:pre-wrap;border-radius:8px;margin-inline-start:24px;padding:6px 10px}.assistant-answer{gap:6px;margin-top:6px;display:grid}.assistant-answer p{white-space:pre-wrap;margin:0;line-height:1.45}.assistant-warning{color:var(--warn);font-size:12px}.assistant-sources{background:var(--bg);border-radius:6px;gap:3px;margin:0;padding:6px 8px;font-size:11.5px;list-style:none;display:grid}.assistant-sources li{grid-template-columns:auto 1fr auto;align-items:start;gap:6px;display:grid}.assistant-sources small{color:var(--muted);display:block}.assistant-ref{background:var(--border);border-radius:3px;padding:0 4px;font-weight:600}.assistant-proposal{gap:var(--space-tight);display:grid}.assistant-proposal-fields{grid-template-columns:minmax(0,1fr);gap:2px;margin:0;font-size:12px;display:grid}.assistant-proposal-field{gap:var(--space-heading);grid-template-columns:minmax(0,2fr) minmax(0,3fr);display:grid}.assistant-proposal-field dt{color:var(--muted)}.assistant-proposal-field dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.assistant-proposal .button-row button{flex:1 1 0}.assistant-feedback{align-items:center;gap:4px;display:flex}.assistant-feedback .icon-button{width:24px;height:24px}.assistant-feedback .icon-button.active:disabled{opacity:1}.assistant-feedback small{color:var(--muted);flex:1;font-size:11px}.assistant-input{border-top:1px solid var(--border);flex-wrap:wrap;align-items:flex-end;gap:0 6px;display:flex}.assistant-input .growing-resizer{flex:0 0 100%;margin:0}.assistant-input textarea{border:1px solid var(--border);min-height:40px;color:var(--text);font:inherit;resize:none;border-radius:6px;flex:1;padding:6px 8px;line-height:1.4;overflow-y:auto}.users-table{border-collapse:collapse;width:100%;font-size:13px}.users-table th,.users-table td{border-bottom:1px solid var(--border);text-align:start;vertical-align:middle;padding:6px 8px}.users-table thead th{width:auto;color:var(--muted);font-weight:500}.users-table td small{color:var(--muted);font-size:11px;display:block}.account-name{margin:0;font-weight:600}.account-role{margin:var(--space-control) 0 0}.scene-host{display:contents}.cctv-item.static{cursor:default}.cctv-item.static:hover{background:0 0}.layer-samples{margin-top:var(--space-control)}.layer-entry.active{border-color:var(--accent)}.layer-entry-row{align-items:center;gap:var(--space-tight);display:flex}.layer-entry-text{flex:1;min-width:0;display:grid}.layer-entry-text strong{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.layer-entry-text small{color:var(--muted);font-size:11px}.layer-badge{padding:0 var(--space-heading);background:var(--neutral-bg);color:var(--muted);border-radius:999px;flex:none;margin-inline-start:var(--space-heading);font-size:10px}.layer-entry.active .layer-badge{color:var(--accent)}.layer-service{margin:var(--space-heading) 0 0}.hidden-entry{opacity:.55}.data-hint{margin-top:var(--space-tight)}.data-details{gap:var(--space-control);margin-top:var(--space-control);grid-template-columns:minmax(0,1fr);display:grid}.data-details .layer-service{margin:0}.data-source{overflow-wrap:anywhere}.data-legend{--calcite-color-foreground-1:transparent;--arcgis-internal-padding:0;--calcite-font-size:var(--control-font-size);width:100%;min-width:0;display:block;overflow:hidden}
