.module-frame:has(.somerville-command){padding-right:16px}.module-stage.somerville-command{flex:1;grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);justify-content:stretch;justify-items:stretch;gap:10px;width:100%;min-height:0;padding:14px 0 16px;display:grid;overflow:hidden}.module-stage.somerville-command.tabs-hidden{grid-template-rows:minmax(0,1fr)}.som-command-tabs{scrollbar-width:thin;gap:7px;min-width:0;padding-bottom:2px;display:flex;overflow-x:auto}.som-command-tabs button,.som-map-tools button,.som-layer-title-button,.som-layer-arm,.som-crash-filter{appearance:none;border:1px solid var(--line);color:var(--muted);cursor:pointer;font:inherit}.som-command-tabs button{font-family:var(--fm);letter-spacing:0;text-transform:uppercase;background:#0c0c0b94;flex:none;align-items:center;gap:8px;height:30px;padding:0 11px;font-size:10px;display:inline-flex}.som-command-tabs button span{color:var(--dim)}.som-command-tabs button:hover,.som-command-tabs button.on{color:var(--gold);background:#ece93f0a;border-color:#ece93f57}.som-command-tabs button.on span{color:var(--yellow)}.som-command-layout{grid-template-rows:minmax(0,2fr) minmax(188px,.82fr);grid-template-columns:minmax(0,5.7fr) minmax(270px,2.9fr) minmax(156px,1.4fr);justify-self:stretch;gap:12px;width:100%;min-height:0;display:grid;overflow:hidden}.som-command-layout.metadata-hidden{grid-template-columns:minmax(0,5.7fr) minmax(270px,2.9fr)}.som-command-layout.layers-hidden{grid-template-columns:minmax(0,1fr) minmax(156px,.22fr)}.som-command-layout.layers-hidden.metadata-hidden{grid-template-columns:minmax(0,1fr)}.som-command-layout.bottom-hidden{grid-template-rows:minmax(0,1fr)}.som-command-layout.layers-hidden .som-spare-panel{grid-column:2}.som-command-layout.layers-hidden .som-map-panel{grid-column:1}.som-map-panel,.som-side-panel,.som-spare-panel,.som-bottom-panel{box-sizing:border-box;border:1px solid var(--line);background:#0c0c0b94;justify-self:stretch;width:100%;min-width:0;min-height:0;position:relative;overflow:hidden}.som-map-panel{grid-area:1/1;grid-template-rows:auto minmax(0,1fr);display:grid}.som-map-panel .som-panel-head{grid-template-columns:minmax(0,1fr) auto;display:grid}.som-side-panel{grid-area:1/2;grid-template-rows:auto minmax(0,1fr) auto;gap:12px;padding:13px;display:grid}.som-side-panel.som-news-panel{grid-template-rows:minmax(0,1fr)}.som-news-panel .som-news-readout{min-height:0}.som-spare-panel{grid-area:1/3;grid-template-rows:auto minmax(0,1fr);gap:12px;padding:13px;display:grid}.som-bottom-panel{grid-area:2/1/auto/-1;grid-template-rows:auto minmax(0,1fr);gap:11px;padding:13px;display:grid}.som-panel-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:44px;padding:0 13px;display:flex}.som-side-panel .som-panel-head,.som-spare-panel .som-panel-head,.som-bottom-panel .som-panel-head{border-bottom:0;min-height:0;padding:0}.som-panel-head div{gap:3px;min-width:0;display:grid}.som-cluster-clear-all{appearance:none;color:var(--blue);cursor:pointer;font-family:var(--fm);letter-spacing:0;text-transform:uppercase;background:0 0;border:0;padding:0 7px 0 0;font-size:8px;line-height:1}.som-cluster-clear-all:hover{color:var(--entry-ink)}.som-panel-head span,.som-panel-head em,.som-feed span,.som-console span,.som-system-card span,.som-dossier span,.som-crash-card span,.som-layer-stack small,.som-status,.som-map-coordinate,.som-tech-indicator span,.som-tech-indicator small{font-family:var(--fm);letter-spacing:0;text-transform:uppercase}.som-panel-head span,.som-feed span,.som-console span,.som-system-card span,.som-dossier span,.som-crash-card span,.som-layer-stack small{color:var(--dim);font-size:9px}.som-panel-head strong{color:var(--gold);font-family:var(--fm);letter-spacing:0;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:12px;font-weight:500;overflow:hidden}.som-panel-head em{color:var(--blue);font-size:9px;font-style:normal}.som-side-panel p{color:var(--entry-note);margin:0;font-size:12px;line-height:1.45}.som-spare-stack{grid-auto-rows:max-content;align-content:start;align-items:start;min-height:0;display:grid;overflow:auto}.som-tech-indicator{border-top:1px solid #f5f2dc47;gap:5px;min-width:0;padding:9px 0;display:grid}.som-tech-indicator:first-child{border-top:0;padding-top:0}.som-tech-indicator span{color:var(--dim);text-overflow:ellipsis;white-space:nowrap;font-size:8px;line-height:1.15;overflow:hidden}.som-tech-indicator small,.som-tech-indicator a{color:var(--gold);font-family:var(--fm);letter-spacing:0;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:8px;line-height:1.2;text-decoration:none;overflow:hidden}.som-tech-indicator a:hover{color:var(--yellow)}.som-tech-indicator strong{color:var(--entry-note);font-family:var(--fs);font-size:11px;font-weight:400;line-height:1.35}.som-tech-health{align-items:center;gap:5px;min-width:0;display:flex}.som-tech-health i{background:#bbffcce0;border-radius:999px;flex:none;width:5px;height:5px;box-shadow:0 0 8px #bbffcc6b}.som-tech-indicator.amber .som-tech-health i{background:#e7c762e6;box-shadow:0 0 8px #e7c76261}.som-tech-indicator.red .som-tech-health i{background:#ff7070e6;box-shadow:0 0 8px #ff707061}.som-tech-health strong{color:var(--entry-ink);font-family:var(--fm);letter-spacing:0;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:8px;line-height:1.2;overflow:hidden}.som-tech-grid{gap:4px;min-width:0;margin:5px 0 0;display:grid}.som-tech-grid div{gap:1px;min-width:0;display:grid}.som-tech-grid dt,.som-tech-grid dd,.som-tech-policy p,.som-tech-policy small{font-family:var(--fm);letter-spacing:0;text-transform:uppercase}.som-tech-grid dt{color:var(--dim);font-size:7px;line-height:1.1}.som-tech-grid dd{color:var(--entry-note);margin:0;font-size:8px;line-height:1.25}.som-tech-policy{margin:0}.som-tech-policy summary::-webkit-details-marker{display:none}.som-tech-policy summary::marker{content:""}.som-tech-policy .som-tech-health{cursor:pointer;list-style:none}.som-tech-policy p{color:var(--entry-note);border-top:1px solid #f5f2dc2e;margin:6px 0 3px;padding-top:5px;font-size:8px;line-height:1.35}.som-tech-policy small{color:var(--dim);white-space:normal;font-size:7px;line-height:1.3;display:block}.som-panel-head .som-map-tools{white-space:nowrap;flex-direction:row;flex:none;justify-content:flex-end;align-items:center;gap:8px;display:flex}.som-map-tools button{color:var(--muted);font-family:var(--fm);letter-spacing:0;text-transform:uppercase;background:0 0;border:0;justify-content:center;align-items:center;width:auto;min-width:18px;height:26px;padding:0;font-size:12px;line-height:1;display:inline-flex}.som-map-tools button:hover,.som-map-tools button.on{color:var(--gold)}.som-map-tools button:disabled{color:#d8d5c73d;cursor:default}.som-map-opacity-control{align-items:center;display:inline-flex;position:relative}.som-map-opacity-popover{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:30;background:#000000b3;border:1px solid #d8d5c729;gap:6px;min-width:78px;padding:8px;display:grid;position:absolute;top:calc(100% + 8px);right:0}.som-map-opacity-popover span{color:var(--gold);font-family:var(--fm);text-transform:uppercase;font-size:8px;line-height:1}.som-map-opacity-popover input{appearance:textfield;color:var(--entry-ink);font-family:var(--fm);background:#0000002e;border:1px solid #d8d5c729;outline:0;width:58px;height:24px;padding:0 6px;font-size:11px}.som-map-tool-separator{background:#f5f2dc9e;width:1px;height:16px;margin:0 3px;display:block}.som-map-viewport{cursor:grab;touch-action:none;background:#10100f;width:100%;min-height:0;position:relative;overflow:hidden}.som-map-viewport.dragging{cursor:grabbing}.som-map-viewport.tree-radius-selecting{cursor:crosshair}.som-map-viewport.plot-mode{cursor:default;background:#10100f}.som-map-tiles{filter:saturate(.82)contrast(1.12)brightness(.86);opacity:0;transition:opacity .86s;position:absolute;inset:0}.som-map-tiles.on{opacity:var(--som-base-map-opacity,1)}.som-map-viewport.plot-mode .som-map-tiles.on{opacity:calc(var(--som-base-map-opacity,1) * var(--som-plot-map-opacity,.15))}.som-map-tile{pointer-events:none;transform-origin:0 0;-webkit-user-select:none;user-select:none;width:256px;height:256px;position:absolute;top:50%;left:50%}.som-map-tile.reference{filter:brightness(1.16);opacity:.84}.som-map-nowcoast{filter:saturate(.92)contrast(1.04)brightness(.88);opacity:0;pointer-events:none;z-index:3;transition:opacity .32s;position:absolute;inset:0}.som-map-nowcoast.on{opacity:var(--som-nowcoast-opacity,.48)}.som-map-nowcoast.radar{filter:saturate(2.45)contrast(1.36)brightness(1.18)hue-rotate(22deg)drop-shadow(0 0 5px #5de8be52);mix-blend-mode:lighten;z-index:4}.som-map-nowcoast img{object-fit:fill;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.som-map-flood{opacity:0;pointer-events:none;z-index:5;transition:opacity .32s;position:absolute;inset:0}.som-map-flood.on{opacity:.64}.som-map-flood img{object-fit:fill;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.som-map-viewport.plot-mode .som-map-flood.on{opacity:calc(var(--som-plot-map-opacity,.15) * .64)}.som-map-viewport:before{content:"";mix-blend-mode:screen;opacity:0;pointer-events:none;z-index:4;background:0 0;position:absolute;inset:0}.som-map-viewport.plot-mode:before{opacity:0}.som-map-viewport:after{content:"";opacity:0;pointer-events:none;z-index:5;background:0 0;position:absolute;inset:0}.som-map-blocks{opacity:0;pointer-events:none;z-index:6;width:1200px;height:840px;transition:opacity .2s;position:absolute;top:50%;left:50%;overflow:visible;transform:translate(-50%,-50%)}.som-map-blocks.on{opacity:1}.som-map-viewport.plot-mode .som-map-blocks.on{opacity:calc(var(--som-plot-map-opacity,.15) * .68)}.som-map-blocks path{cursor:pointer;fill:var(--som-block-fill,#f5f5f580);fill-opacity:var(--som-block-opacity,.18);pointer-events:auto;stroke:#f5f2dc2e;stroke-linejoin:round;stroke-width:.75px;vector-effect:non-scaling-stroke}.som-map-viewport.plot-mode .som-map-blocks path{pointer-events:none}.som-map-blocks path.hovered,.som-map-blocks path:hover{fill-opacity:calc(var(--som-block-opacity,.18) + .1);stroke:#ffffff85;stroke-width:1.1px}.som-map-blocks path.selected{filter:drop-shadow(0 0 7px #ece93f94);fill-opacity:calc(var(--som-block-opacity,.18) + .16);stroke:#ece93f;stroke-width:1.25px}.som-map-range{opacity:0;pointer-events:none;z-index:6;width:1200px;height:840px;transition:opacity .16s;position:absolute;inset:50% 0 0 50%;overflow:visible;transform:translate(-50%,-50%)}.som-map-range.on{opacity:1}.som-map-viewport.plot-mode .som-map-range.on{opacity:calc(var(--som-plot-map-opacity,.15) * .52)}.som-map-range circle{fill:none;stroke:#ece93f3d;stroke-width:1px;vector-effect:non-scaling-stroke}.som-map-range-center line{stroke:#ece93f6b;stroke-linecap:square;stroke-width:1.2px;vector-effect:non-scaling-stroke}.som-map-boundary{opacity:0;pointer-events:none;z-index:7;width:1200px;height:840px;transition:opacity .16s;position:absolute;top:50%;left:50%;overflow:visible;transform:translate(-50%,-50%)}.som-map-boundary.on{opacity:1}.som-map-viewport.plot-mode .som-map-boundary.on{opacity:calc(var(--som-plot-map-opacity,.15) * .8)}.som-map-boundary polygon{fill:rgba(var(--blue-rgb), .08);stroke:var(--blue);stroke-linejoin:round;stroke-width:1.55px;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 8px rgba(var(--blue-rgb), .48))}.som-map-tree-radius{pointer-events:none;z-index:7;width:1200px;height:840px;position:absolute;top:50%;left:50%;overflow:visible;transform:translate(-50%,-50%)}.som-map-tree-radius>circle:first-child{fill:#ece93f0d;stroke:#ece93fc2;stroke-width:1.15px;vector-effect:non-scaling-stroke}.som-map-tree-radius-center{fill:#ece93feb;stroke:#0c0c0bd6;stroke-width:1px;vector-effect:non-scaling-stroke}.som-map-tree-radius text{fill:var(--entry-ink);font-family:var(--fm);text-anchor:middle;font-size:9px}.som-map-nws-wind-glass{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);filter:drop-shadow(0 0 10px #0000002e);pointer-events:none;z-index:8;background:#00000042;border:1px solid #d8d5c71f;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.som-map-nws-wind-field{opacity:1;pointer-events:none;z-index:9;width:1200px;height:840px;position:absolute;top:50%;left:50%;overflow:visible;transform:translate(-50%,-50%)}.som-map-nws-wind-speed-ring{fill:none;stroke:#ece93f33;stroke-width:1px;vector-effect:non-scaling-stroke}.som-map-nws-wind-line{filter:drop-shadow(0 0 7px #ece93f38);stroke:#ece93fbd;stroke-linecap:round;stroke-width:2px;vector-effect:non-scaling-stroke}.som-map-nws-wind-arrow{fill:#ece93fd1;filter:drop-shadow(0 0 7px #ece93f38)}.som-map-nws-wind-origin{fill:#ece93fd1;stroke:none}.som-map-nws-wind-label{fill:var(--gold);font-family:var(--fm);letter-spacing:.08em;text-anchor:middle;text-transform:uppercase;font-size:11px}.som-map-nws-overlay{color:var(--entry-ink);font-family:var(--fm);letter-spacing:.12em;pointer-events:none;text-transform:uppercase;z-index:8;position:absolute;inset:0}.som-nws-wind-vector{color:var(--gold);text-shadow:0 0 10px #000000bf;justify-items:center;gap:8px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.som-nws-wind-vector i{filter:drop-shadow(0 0 7px #ece93f3d);transform-origin:50%;background:#ece93fb8;width:2px;height:128px;display:block;position:relative}.som-nws-wind-vector i:before{content:"";border-bottom:12px solid #ece93fd1;border-left:6px solid #0000;border-right:6px solid #0000;position:absolute;top:-7px;left:50%;transform:translate(-50%)}.som-nws-wind-vector span,.som-nws-temp-block span,.som-nws-station-block span,.som-nws-precip-strip span{color:var(--muted);font-size:8px;line-height:1}.som-nws-temp-block,.som-nws-station-block,.som-nws-precip-strip{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);box-sizing:border-box;background:#00000042;border:1px solid #d8d5c71f;gap:5px;height:94px;padding:10px;display:grid;position:absolute}.som-nws-temp-block{width:150px;top:18px;right:18px}.som-nws-temp-block strong{color:var(--entry-ink);letter-spacing:.02em;font-size:24px;font-weight:400;line-height:1}.som-nws-temp-block small,.som-nws-station-block small,.som-nws-precip-strip small{color:var(--entry-note);font-size:8px;line-height:1.25}.som-nws-station-block{max-width:260px;top:18px;left:18px}.som-nws-station-block strong{color:var(--gold);font-size:10px;font-weight:400;line-height:1.2}.som-nws-precip-strip{pointer-events:auto;width:min(430px,100% - 220px);bottom:18px;left:50%;transform:translate(-50%)}.som-nws-panel-cycle{gap:4px;display:flex;position:absolute;top:6px;right:7px}.som-nws-panel-cycle button{appearance:none;color:var(--gold);cursor:pointer;font-family:var(--fm);background:#0000002e;border:1px solid #d8d5c729;justify-content:center;align-items:center;width:18px;height:16px;padding:0;font-size:9px;line-height:1;display:inline-flex}.som-nws-panel-cycle button:hover{color:var(--yellow);border-color:#ece93f6b}.som-nws-precip-bars{grid-template-columns:repeat(7,1fr);align-items:end;gap:4px;height:39px;display:grid}.som-nws-precip-strip i{background:rgba(var(--blue-rgb), .72);border-top:1px solid #d8d5c759;min-height:2px}.som-map-plot{opacity:0;pointer-events:none;z-index:7;width:1200px;height:840px;transition:opacity .26s;position:absolute;top:50%;left:50%;overflow:visible;transform:translate(-50%,-50%)}.som-map-plot.on{opacity:1}.som-map-plot rect{fill:#0000001f;stroke:#d8d5c71f;vector-effect:non-scaling-stroke}.som-map-plot line{stroke:#d8d5c724;stroke-width:1px;vector-effect:non-scaling-stroke}.som-map-plot text{fill:var(--muted);font-family:var(--fm);letter-spacing:0;text-anchor:middle;text-transform:uppercase;font-size:10px}.som-map-plot .som-map-plot-hour{text-anchor:end}.som-map-plot .som-map-plot-weekday{text-anchor:middle}.som-map-plot .som-map-plot-title{fill:var(--gold);text-anchor:start;font-size:11px}.som-map-category-plot{opacity:0;pointer-events:none;z-index:7;width:1200px;height:840px;transition:opacity .26s;position:absolute;top:50%;left:50%;overflow:visible;transform:translate(-50%,-50%)}.som-map-category-plot.on{opacity:1}.som-map-category-plot>rect{fill:#00000024;stroke:#d8d5c71f;vector-effect:non-scaling-stroke}.som-map-category-bar{fill:#f5f5f594;stroke:#f5f5f533;vector-effect:non-scaling-stroke}.som-map-category-divider{stroke:#d8d5c724;stroke-width:1px;vector-effect:non-scaling-stroke}.som-map-category-plot text{fill:var(--muted);font-family:var(--fm);letter-spacing:0;text-anchor:middle;text-transform:uppercase;font-size:9px}.som-map-category-plot .som-map-category-count{fill:var(--entry-ink);font-size:10px}.som-map-category-plot .som-map-category-key{fill:var(--gold);font-size:10px}.som-map-category-plot .som-map-category-legend-title{fill:var(--gold);text-anchor:start;font-size:10px}.som-map-category-plot .som-map-category-legend-key{fill:var(--entry-ink);text-anchor:start;font-size:9px}.som-map-category-plot .som-map-category-legend-label{fill:var(--muted);text-anchor:start;font-size:8px}.som-map-category-plot .som-map-category-legend-count{fill:var(--entry-ink);text-anchor:end;font-size:8px}.som-map-category-legend-swatch line{opacity:.9;stroke:var(--som-line-color,#eeece4e6);stroke-linecap:round;stroke-width:2px;vector-effect:non-scaling-stroke}.som-map-category-legend-swatch circle{fill:var(--som-line-color,#eeece4e6);stroke:#0c0c0beb;stroke-width:1px;vector-effect:non-scaling-stroke}.som-map-category-plot .som-map-plot-title{fill:var(--gold);text-anchor:start;font-size:11px}.som-map-category-line-plot line{stroke:#d8d5c71f;stroke-width:1px;vector-effect:non-scaling-stroke}.som-map-category-line-plot text{fill:var(--muted);font-size:8px}.som-map-category-line{fill:none;opacity:.88;stroke:var(--som-line-color,#eeece4e6);stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;vector-effect:non-scaling-stroke}.som-map-category-trend-line{fill:none;opacity:.46;stroke:var(--som-line-color,#eeece4e6);stroke-dasharray:5 5;stroke-linecap:round;stroke-width:1.5px;vector-effect:non-scaling-stroke}.som-map-category-line-point{fill:var(--som-line-color,#eeece4e6);stroke:#0c0c0beb;stroke-width:1px;vector-effect:non-scaling-stroke}.som-map-category-time-label{text-anchor:middle}.som-map-mbta{opacity:0;pointer-events:none;z-index:8;width:1200px;height:840px;transition:opacity .18s;position:absolute;top:50%;left:50%;overflow:visible;transform:translate(-50%,-50%)}.som-map-mbta-progress-plot{opacity:0;pointer-events:none;z-index:8;width:1200px;height:840px;transition:opacity .26s;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.som-map-mbta-progress-plot.on{opacity:1;pointer-events:auto;overflow-y:auto}.som-map-mbta-progress-svg{width:1200px;min-height:840px;display:block}.som-map-mbta-progress-svg>rect{fill:#00000024;stroke:#d8d5c71f;vector-effect:non-scaling-stroke}.som-map-mbta-progress-svg text{fill:var(--muted);font-family:var(--fm);letter-spacing:0;text-transform:uppercase;font-size:9px}.som-map-mbta-progress-svg .som-map-plot-title{fill:var(--gold);font-size:11px}.som-map-mbta-progress-route{fill:var(--entry-ink);font-size:9px}.som-map-mbta-progress-headsign{fill:var(--muted);font-size:8px}.som-map-mbta-progress-line{stroke:#d8d5c738;stroke-linecap:round;stroke-width:1.1px;vector-effect:non-scaling-stroke}.som-map-mbta-progress-row circle{fill:#d8d5c77a;stroke:#0c0c0bdb;stroke-width:.75px;vector-effect:non-scaling-stroke}.som-map-mbta-progress-row circle.active{fill:var(--gold);filter:drop-shadow(0 0 8px #cdb5686b);stroke:#ffffffb8;stroke-width:1.3px}.som-map-mbta-progress-stop{fill:var(--gold);text-anchor:middle;font-size:8px}.som-map-mbta-progress-empty{fill:var(--muted);text-anchor:middle;font-size:10px}.som-map-mbta-routes{opacity:0;pointer-events:none;z-index:8;width:1200px;height:840px;transition:opacity .22s;position:absolute;top:50%;left:50%;overflow:visible;transform:translate(-50%,-50%)}.som-map-mbta-routes.on{opacity:1}.som-map-mbta-route-lines path{fill:none;opacity:.58;stroke:var(--som-mbta-route-overlay-color,#cdb568b8);stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;vector-effect:non-scaling-stroke}.som-map-mbta-route-stops circle{fill:var(--som-mbta-route-overlay-color,#cdb568b8);filter:brightness(.72)saturate(1.18);opacity:.82;stroke:#0c0c0bc7;stroke-width:.75px;vector-effect:non-scaling-stroke}.som-map-mbta-route-alerts circle{fill:none;filter:drop-shadow(0 0 4px #ece93f47);opacity:.8;stroke:#ece93fe6;stroke-width:2.2px;vector-effect:non-scaling-stroke;animation:1.8s ease-in-out infinite som-route-alert-pulse}@keyframes som-route-alert-pulse{0%,to{opacity:.62;stroke-width:1.9px}50%{opacity:.96;stroke-width:2.6px}}.som-map-mbta.on{opacity:1}.som-map-mbta-traces line{opacity:var(--som-mbta-trace-opacity,.42);stroke:#84be97e6;stroke-linecap:round;stroke-width:2.1px;vector-effect:non-scaling-stroke}.som-map-mbta-stops circle{fill:#e25c4cc7;pointer-events:auto;stroke:#ffebe6ad;stroke-width:.8px;vector-effect:non-scaling-stroke}.som-map-mbta-vehicles g{pointer-events:auto}.som-map-mbta-vehicles circle{fill:#eeece4db;filter:drop-shadow(0 0 6px #eeece43d);stroke:var(--som-mbta-route-color,#84be97e6);stroke-width:1.4px;vector-effect:non-scaling-stroke}.som-map-mbta-vehicles line{stroke:var(--som-mbta-route-color,#84be97e6);stroke-linecap:round;stroke-width:2px;vector-effect:non-scaling-stroke}.som-map-mbta-vehicles .som-map-mbta-vehicle-heading{fill:var(--som-mbta-route-color,#84be97e6);filter:none;stroke:none;vector-effect:non-scaling-stroke}.som-map-crashes{opacity:0;pointer-events:none;z-index:8;width:1200px;height:840px;transition:opacity .16s;position:absolute;top:50%;left:50%;overflow:visible;transform:translate(-50%,-50%)}.som-map-crashes.on{opacity:1}.som-map-news-marker{pointer-events:none;z-index:9;width:1200px;height:840px;position:absolute;top:50%;left:50%;overflow:visible;transform:translate(-50%,-50%)}.som-map-news-marker circle,.som-map-news-marker path{fill:var(--yellow);filter:drop-shadow(0 0 5px #ece93f47);stroke:#0c0c0bf0;stroke-width:1px;vector-effect:non-scaling-stroke}.som-map-news-marker text{fill:#0c0c0bf5;font-family:var(--fm);text-anchor:middle;font-size:9px;font-weight:600}.som-map-news-marker g{cursor:pointer;pointer-events:auto}.som-map-traffic-cameras{opacity:0;pointer-events:none;z-index:10;width:1200px;height:840px;transition:opacity .16s;position:absolute;top:50%;left:50%;overflow:visible;transform:translate(-50%,-50%)}.som-map-traffic-cameras.on{opacity:1}.som-map-traffic-cameras g{cursor:pointer;pointer-events:auto}.som-map-traffic-cameras circle{fill:#0c0c0bc7;filter:drop-shadow(0 0 6px rgba(var(--blue-rgb), .24));stroke:rgba(var(--blue-rgb), .84);stroke-width:1.2px;vector-effect:non-scaling-stroke}.som-map-traffic-cameras path{fill:#eeece4e6;stroke:none}.som-map-traffic-cameras g.available circle{fill:#eeece4e6;filter:drop-shadow(0 0 6px #eeece42e);stroke:#fffffff0}.som-map-traffic-cameras g.available path{fill:#0c0c0be0}.som-map-traffic-cameras g.unavailable circle{fill:#ece93fd1;filter:drop-shadow(0 0 6px #ece93f4d);stroke:#ece93ffa}.som-map-traffic-cameras g.unavailable path{fill:#0c0c0be0}.som-map-traffic-cameras g.available.assigned circle{fill:#2b6f9f;filter:drop-shadow(0 0 7px #4699cf5c);stroke:#52a6da}.som-map-traffic-cameras g.available.assigned path{fill:#fffffff5}.som-map-traffic-cameras g.available:not(.assigned).hovered circle,.som-map-traffic-cameras g.available:not(.assigned):hover circle,.som-map-traffic-cameras g.available:not(.assigned).selected circle{fill:#fff;filter:drop-shadow(0 0 8px #ffffff61);stroke:#fff}.som-map-traffic-cameras g.available.assigned.hovered circle,.som-map-traffic-cameras g.available.assigned:hover circle,.som-map-traffic-cameras g.available.assigned.selected circle{fill:#317cb1;filter:drop-shadow(0 0 9px #4fa8de7a);stroke:#68bbea}.som-map-traffic-cameras g.unavailable.hovered circle,.som-map-traffic-cameras g.unavailable:hover circle,.som-map-traffic-cameras g.unavailable.selected circle{fill:#ece93f14;filter:drop-shadow(0 0 8px #ece93f66);stroke:#ece93f}.som-map-traffic-camera-channel{fill:#eeece4f5;font-family:var(--fm);pointer-events:none;text-anchor:middle;font-size:12px;font-weight:500}.som-traffic-camera-legend{pointer-events:none;z-index:19;background:#0c0c0bb8;border:1px solid #d8d5c724;gap:4px;padding:5px 6px;display:grid;position:absolute;top:12px;right:12px}.som-traffic-camera-legend span{color:var(--muted);font-family:var(--fm);text-transform:uppercase;align-items:center;gap:5px;font-size:7px;line-height:1;display:flex}.som-traffic-camera-legend i{border:1px solid;flex:none;width:7px;height:7px;display:block}.som-traffic-camera-legend i.available{color:#fffffff0;background:#eeece4e6}.som-traffic-camera-legend i.unavailable{color:#ece93ffa;background:#ece93fd1}.som-traffic-camera-legend i.assigned{color:#52a6da;background:#2b6f9f}.som-traffic-camera-node{pointer-events:auto;z-index:22;background:#0c0c0beb;border:1px solid #ece93f57;gap:6px;padding:7px;display:grid;position:absolute;transform:translate(10px,calc(-100% - 10px))}.som-traffic-camera-node span{color:var(--gold);font-family:var(--fm);letter-spacing:0;text-transform:uppercase;font-size:8px;line-height:1}.som-traffic-camera-node div{gap:4px;display:flex}.som-traffic-camera-node button{appearance:none;color:var(--entry-ink);cursor:pointer;font-family:var(--fm);background:#0000002e;border:1px solid #d8d5c729;justify-content:center;align-items:center;width:20px;height:20px;padding:0;font-size:9px;display:inline-flex}.som-traffic-camera-node button:hover{color:var(--yellow);background:#ece93f0a;border-color:#ece93f80}.som-traffic-camera-node small{color:var(--muted);font-family:var(--fm);text-transform:uppercase;max-width:146px;font-size:8px;line-height:1.3}.som-cctv-deck{pointer-events:none;z-index:18;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;display:grid;position:absolute;bottom:16px;left:78px;right:14px}.som-cctv-deck article{background:#0c0c0bad;border:1px solid #d8d5c71f;gap:4px;min-width:0;padding:4px;display:grid}.som-cctv-deck article.on{border-color:rgba(var(--blue-rgb), .3)}.som-cctv-deck article>div{aspect-ratio:16/9;background:#0000006b;justify-content:center;align-items:center;min-height:0;display:flex;position:relative;overflow:hidden}.som-cctv-deck img{object-fit:cover;width:100%;height:100%;display:block}.som-cctv-deck article>div>span{color:#eeece452;font-family:var(--fm);font-size:14px;line-height:1}.som-cctv-deck strong{color:var(--entry-ink);font-family:var(--fm);letter-spacing:0;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:7px;font-weight:400;line-height:1.2;overflow:hidden}.som-crash-point{cursor:pointer;fill:var(--som-point-fill,#f5f5f59e);pointer-events:auto;stroke:#0c0c0bf5;stroke-width:1px;vector-effect:non-scaling-stroke;transition:cx .58s cubic-bezier(.2,.7,.2,1),cy .58s cubic-bezier(.2,.7,.2,1),fill .16s,filter .16s}.som-crash-point.hovered,.som-crash-point:hover{fill:#ffffffeb;filter:drop-shadow(0 0 6px #ffffff6b)}.som-crash-point.selected{fill:var(--yellow);filter:drop-shadow(0 0 7px #ece93f8f);stroke:#ffffffe6;stroke-width:1.6px}.som-tree-halo{pointer-events:none;vector-effect:non-scaling-stroke}.som-tree-halo.crown{fill:#b8c9ae21;stroke:#cddcc259;stroke-width:.75px}.som-tree-halo.gap{fill:none;stroke:#9dc2d861;stroke-dasharray:1.5 2.5;stroke-width:.8px}.som-map-point.tree-vacancy,.som-map-point.tree-stump{fill:#00000014;stroke-width:1.25px}.som-map-point.tree-vacancy{stroke:#d8a18b}.som-map-point.tree-stump{stroke:#d9c36a}.som-crash-tooltip{color:var(--entry-ink);font-family:var(--fm);letter-spacing:0;pointer-events:none;text-transform:uppercase;z-index:10;background:#0c0c0be6;border:1px solid #f5f2dc33;max-width:240px;padding:7px 8px;font-size:9px;line-height:1.35;position:absolute;top:50%;left:50%;transform:translate(8px,calc(-100% - 8px))}.som-map-coordinate{color:var(--muted);z-index:9;transform-origin:0 100%;white-space:nowrap;background:#0c0c0bb8;border:1px solid #d8d5c724;gap:8px;padding:6px 7px;font-size:9px;display:flex;position:absolute;inset:auto auto 12px 34px;transform:rotate(-90deg)}.som-layer-stack{grid-auto-rows:max-content;align-content:start;align-items:start;gap:7px;width:100%;min-height:0;padding-right:2px;display:grid;overflow:auto}.som-plot-dock{border-top:1px solid #f5f2dc2e;align-self:end;min-width:0;min-height:0;padding-top:10px;display:grid}.som-layer-card,.som-crash-card{background:0 0;border:0;width:100%;padding:0;display:grid}.som-layer-titlebar{border:1px solid var(--line);box-sizing:border-box;background:#0000001f;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:0;width:100%;height:29px;min-height:29px;display:grid}.som-layer-titlebar:hover,.som-layer-card.on .som-layer-titlebar,.som-crash-card.on .som-layer-titlebar{background:#ece93f09;border-color:#ece93f57}.som-layer-title-button,.som-layer-title-copy{text-align:left;background:0 0;border:0;align-items:center;min-width:0;height:100%;min-height:0;padding:4px 7px;display:grid}.som-layer-title-button span:first-child{gap:4px;min-width:0;display:grid}.som-layer-title-button:hover strong,.som-layer-card.on .som-layer-title-copy strong,.som-crash-card.on .som-layer-title-button strong{color:var(--yellow)}.som-layer-title-copy strong,.som-layer-title-button strong{color:var(--entry-ink);font-family:var(--fm);letter-spacing:0;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:11px;font-weight:400;overflow:hidden}.som-status{border:1px solid var(--line-2);color:var(--muted);padding:2px 5px;font-size:8px}.som-layer-arm{font-family:var(--fm);text-transform:uppercase;background:0 0;border:0;align-self:center;height:100%;margin-right:0;padding:4px 7px;font-size:11px;font-weight:500;line-height:1}.som-layer-arm:hover,.som-layer-arm.on{color:var(--blue)}.som-status-mock{color:var(--gold);border-color:#ece93f52}.som-crash-card{gap:0}.som-crash-card.expanded{gap:3px}.som-crash-card-body,.som-census-card-body{border:1px solid var(--line);background:#00000024;gap:9px;padding:8px;display:grid}.som-census-scale{color:var(--entry-note);font-family:var(--fm);text-transform:uppercase;grid-template-columns:minmax(0,1fr) 84px minmax(0,1fr);align-items:center;gap:7px;font-size:9px;display:grid}.som-census-scale span:last-child{text-align:right}.som-census-scale i{background:var(--blue);opacity:.72;height:4px;display:block}.som-census-metric-grid{border-top:1px solid #d8d5c71f;border-bottom:1px solid #d8d5c71f;gap:0;display:grid}.som-census-metric-grid>div{border-bottom:1px solid #d8d5c714;grid-template-columns:62px minmax(0,1fr);align-items:center;gap:8px;min-height:30px;display:grid}.som-census-metric-grid>div:last-child{border-bottom:0}.som-census-metric-grid>div>span{color:var(--gold);font-family:var(--fm);text-transform:uppercase;padding-left:2px;font-size:8px}.som-census-metric-grid>div>div{flex-wrap:wrap;justify-content:flex-start;gap:4px;padding:4px 0;display:flex}.som-census-metric-grid button{color:var(--entry-note);font-family:var(--fm);text-transform:uppercase;background:#0000002e;border:1px solid #d8d5c729;padding:3px 5px;font-size:8px}.som-census-metric-grid button:hover,.som-census-metric-grid button.on{border-color:var(--blue);color:var(--entry-ink);background:#63a7ff17}.som-census-metric-grid button:disabled{color:var(--dim);cursor:not-allowed}.som-census-source{color:var(--muted);font-family:var(--fm);text-transform:uppercase;margin:0;font-size:8px;line-height:1.35}.som-street-tree-genus-filter .som-category-filter-head{min-height:30px;padding:0 2px}.som-street-tree-genus-filter-body{border-top:1px solid #d8d5c714;gap:6px;padding:6px 0 8px;display:grid}.som-street-tree-genus-filter-body>div{flex-wrap:wrap;gap:4px;display:flex}.som-street-tree-genus-filter-body>div button,.som-street-tree-genus-clear{appearance:none;color:var(--entry-note);cursor:pointer;font-family:var(--fm);background:#0000002e;border:1px solid #d8d5c729;align-items:center;gap:4px;min-height:19px;padding:3px 5px;font-size:8px;line-height:1.2;display:inline-flex}.som-street-tree-genus-filter-body>div button:hover,.som-street-tree-genus-filter-body>div button.on,.som-street-tree-genus-clear:hover{border-color:rgba(var(--blue-rgb), .82);color:var(--text)}.som-street-tree-genus-filter-body>div button.on{background:rgba(var(--blue-rgb), .13)}.som-street-tree-genus-filter-body>div i{border:1px solid #d8d5c73d;flex:none;width:6px;height:6px;display:block}.som-street-tree-genus-filter-body>div span{text-overflow:ellipsis;white-space:nowrap;max-width:96px;overflow:hidden}.som-street-tree-genus-filter-body>div b{color:var(--muted);font-weight:400}.som-street-tree-genus-clear{color:var(--muted);text-transform:uppercase;align-self:start}.som-street-tree-plot-grid{margin-top:0}.som-street-tree-sample-readout{color:var(--muted);font-family:var(--fm);text-transform:uppercase;align-items:center;min-height:22px;margin:0;font-size:7px;line-height:1;display:flex}.som-crash-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.som-crash-meta div{background:#0c0c0b52;border:1px solid #d8d5c714;gap:3px;min-width:0;padding:6px;display:grid}.som-crash-meta strong{color:var(--gold);font-size:10px}.som-mbta-feed-readout{border-top:1px solid #d8d5c714;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;padding-top:8px;display:grid}.som-mbta-feed-readout>span{color:var(--muted);text-transform:uppercase;gap:3px;font-size:9px;line-height:1.35;display:grid}.som-mbta-feed-readout>span:first-child{grid-area:1/1}.som-mbta-feed-readout>span:nth-child(2){grid-area:2/1}.som-mbta-feed-readout strong{color:var(--gold);font-size:9px;font-weight:400}.som-nowcoast-scale-button{appearance:none;color:var(--yellow);cursor:pointer;font-family:var(--fm);text-transform:uppercase;background:#0000001f;border:1px solid #ece93f57;grid-area:1/2/span 2;place-self:center end;min-height:22px;padding:0 8px;font-size:8px;line-height:1}.som-nowcoast-scale-button:hover{background:#ece93f0a;border-color:#ece93f85}.som-layer-console-button{appearance:none;color:var(--gold);cursor:pointer;font-family:var(--fm);text-transform:uppercase;background:#0000001f;border:1px solid #d8d5c742;grid-area:1/2/span 2;place-self:center end;padding:4px 6px;font-size:8px}.som-layer-console-button:hover{background:#ece93f0a;border-color:#ece93f85}.som-nowcoast-feed-readout .som-nowcoast-scale-button{grid-row:1}.som-nowcoast-feed-readout .som-layer-console-button{grid-row:2}.som-traffic-camera-randomize:disabled{color:#d8d5c747;cursor:default;border-color:#d8d5c71a}.som-traffic-camera-note{color:var(--muted);font-family:var(--fm);letter-spacing:0;border-top:1px solid #d8d5c714;margin:0;padding-top:7px;font-size:6px;line-height:1.35}.som-mbta-mode-filter{grid-area:1/2/span 2;justify-content:flex-end;align-items:center;gap:5px;display:flex}.som-mbta-mode-filter button{appearance:none;color:var(--muted);cursor:pointer;font-family:var(--fm);text-transform:uppercase;background:#0000001f;border:1px solid #d8d5c71f;justify-content:center;align-items:center;min-width:44px;height:22px;padding:0 7px;font-size:8px;font-weight:400;display:inline-flex}.som-mbta-mode-filter button:hover,.som-mbta-mode-filter button.on{color:var(--yellow);background:#ece93f09;border-color:#ece93f57}.som-mbta-route-list{border-top:1px solid #d8d5c714;flex-wrap:wrap;gap:5px;padding-top:8px;display:flex}.som-mbta-route-list span{color:var(--entry-note);text-transform:uppercase;background:#0000001f;border:1px solid #d8d5c71a;align-items:center;gap:5px;min-height:20px;padding:4px 7px;font-size:8px;display:inline-flex}.som-mbta-route-list strong{color:var(--entry-ink);font-size:8px;font-weight:400}.som-mbta-route-control-grid{border-top:1px solid #d8d5c714;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;padding-top:8px;display:grid}.som-nws-overlay-grid,.som-nowcoast-control-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.som-nowcoast-opacity-row{color:var(--entry-ink);text-transform:uppercase;border-top:1px solid #d8d5c714;grid-template-columns:auto 1fr;align-items:center;gap:9px;padding-top:8px;font-size:8px;line-height:1;display:grid}.som-nowcoast-opacity-row>span:first-child{color:var(--gold)}.som-nowcoast-opacity-row .som-crash-plot-steps{justify-content:start}.som-nws-feed-readout{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.som-nws-feed-readout>span:first-child,.som-nws-feed-readout>span:nth-child(2){grid-area:auto;min-width:0}.som-nws-hour-strip{border-top:1px solid #d8d5c714;grid-template-columns:1fr;gap:5px;padding-top:8px;display:grid}.som-nws-hour-strip-title{appearance:none;color:var(--gold);cursor:pointer;font-family:var(--fm);text-align:left;text-transform:uppercase;background:0 0;border:0;border-bottom:1px solid #d8d5c714;align-items:center;width:100%;min-height:20px;padding:0 0 6px;font-size:8px;line-height:1;display:flex}.som-nws-hour-strip-title:hover{color:var(--yellow)}.som-nws-hour-strip-head{color:var(--muted);text-transform:uppercase;grid-template-columns:minmax(46px,.68fr) minmax(78px,1.22fr) minmax(34px,.5fr) minmax(28px,.45fr) minmax(28px,.45fr) minmax(54px,.8fr);align-items:center;gap:8px;padding:5px 7px 1px;font-size:7px;line-height:1;display:grid}.som-nws-hour-strip-head strong,.som-nws-hour-strip-head b,.som-nws-hour-strip-head em,.som-nws-hour-strip-head small{color:var(--gold);font-size:7px;font-style:normal;font-weight:400}.som-nws-hour-strip span{color:var(--entry-ink);text-transform:uppercase;background:#0000001f;border:1px solid #d8d5c714;grid-template-columns:minmax(46px,.68fr) minmax(78px,1.22fr) minmax(34px,.5fr) minmax(28px,.45fr) minmax(28px,.45fr) minmax(54px,.8fr);align-items:center;gap:8px;min-width:0;min-height:22px;padding:4px 7px;font-size:8px;display:grid}.som-nws-hour-strip strong{color:var(--gold);font-size:8px;font-weight:400}.som-nws-hour-strip b{color:var(--entry-ink);font-size:8px;font-weight:400}.som-nws-hour-strip em{color:var(--entry-ink);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:8px;font-style:normal;overflow:hidden}.som-nws-hour-strip small{color:var(--entry-ink);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:8px;overflow:hidden}.som-mbta-route-control-grid button{appearance:none;color:var(--entry-ink);cursor:pointer;font-family:var(--fm);text-transform:uppercase;background:#0000001f;border:1px solid #eeece47a;justify-content:center;align-items:center;min-height:28px;padding:5px 3px;font-size:7px;display:inline-flex}.som-mbta-route-control-grid button:hover,.som-mbta-route-control-grid button.on{box-shadow:none;color:var(--yellow);background:#ece93f09;border-color:#ece93f57}.som-mbta-route-control-grid button:hover span,.som-mbta-route-control-grid button.on span{color:var(--yellow)}.som-mbta-control-panel{border-top:1px solid #d8d5c714;gap:8px;padding-top:8px;display:grid}.som-mbta-control-body{gap:8px;display:grid}.som-mbta-trace-slider{background:#0c0c0b33;border:1px solid #d8d5c714;gap:7px;padding:7px;display:grid}.som-mbta-trace-slider>span{color:var(--muted);text-transform:uppercase;justify-content:space-between;align-items:center;font-size:9px;display:flex}.som-mbta-trace-slider output{color:var(--gold);font-size:9px;font-weight:400}.som-mbta-trace-slider strong{color:var(--entry-ink);font-size:9px;font-weight:400}.som-mbta-vehicle-table{grid-template-columns:minmax(0,1fr) repeat(3,40px);gap:3px 10px;display:grid}.som-mbta-vehicle-head{color:var(--muted);text-align:center;text-transform:uppercase;font-size:7px;line-height:1}.som-mbta-vehicle-head:first-child{text-align:left}.som-mbta-vehicle-macro-label{color:var(--gold);text-transform:uppercase;align-items:center;min-height:16px;font-size:7px;line-height:1;display:inline-flex}.som-mbta-vehicle-macro{grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;display:grid}.som-mbta-vehicle-label{color:var(--entry-note);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;background:#0000001f;border:1px solid #d8d5c714;align-items:center;gap:5px;min-width:0;min-height:22px;padding:4px 6px;font-size:8px;display:flex;overflow:hidden}.som-mbta-vehicle-label strong{color:var(--entry-ink);flex:none;font-size:8px;font-weight:400}.som-mbta-vehicle-label small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-size:7px;line-height:1;display:inline;overflow:hidden}.som-mbta-vehicle-table button{appearance:none;color:var(--muted);cursor:pointer;font-family:var(--fm);text-transform:uppercase;background:#0000001f;border:1px solid #d8d5c71a;justify-content:center;align-items:center;height:22px;padding:0;font-size:7px;line-height:1;display:inline-flex}.som-mbta-vehicle-macro button{min-width:0;height:16px;font-size:6px}.som-mbta-vehicle-table button:hover,.som-mbta-vehicle-table button.on{border-color:rgba(var(--blue-rgb), .34);color:var(--blue)}.som-mbta-vehicle-empty{color:var(--muted);text-transform:uppercase;border:1px solid #d8d5c714;grid-column:1/-1;padding:7px;font-size:8px}.som-crash-bars{border-top:1px solid #d8d5c714;grid-template-columns:repeat(7,minmax(0,1fr));align-items:end;gap:5px;height:92px;padding-top:10px;display:grid}.som-crash-bar{grid-template-rows:minmax(0,1fr) auto;place-items:center;gap:4px;min-width:0;height:100%;display:grid}.som-crash-bar i{background:#eeece4b8;border:1px solid #eeece424;align-self:end;width:100%;min-height:1px;display:block}.som-crash-bar span{font-size:8px}.som-crash-readout{flex-wrap:wrap;gap:5px;display:flex}.som-crash-filter{appearance:none;color:var(--entry-note);cursor:pointer;font-family:var(--fm);letter-spacing:0;text-align:center;text-transform:uppercase;background:#0000001f;border:1px solid #d8d5c71a;justify-content:center;align-items:center;gap:0;width:auto;min-width:0;height:20px;min-height:20px;padding:4px 7px;font-size:8px;line-height:1;display:inline-flex;position:relative}.som-layer-stack .som-crash-filter{font-family:var(--fm);grid-template-columns:none;gap:0;width:auto;height:20px;min-height:20px;padding:4px 7px;font-size:8px;line-height:1;display:inline-flex}.som-crash-filter:hover,.som-crash-filter.on{color:var(--yellow);border-color:#ece93f57}.som-category-filter-panel{border-top:1px solid #d8d5c71a;gap:7px;padding-top:8px;display:grid}.som-category-filter-head{appearance:none;color:var(--gold);cursor:pointer;font-family:var(--fm);letter-spacing:0;text-transform:uppercase;background:0 0;border:0;justify-content:space-between;align-items:center;width:100%;padding:0;font-size:10px;line-height:1;display:flex}.som-category-filter-head strong{color:var(--muted);font-family:var(--fm);font-size:8px;font-weight:400}.som-category-filter-head>span{color:var(--gold)}.som-category-filter-body{gap:6px;display:grid}.som-category-filter-modes{align-items:center;gap:4px;min-width:0;display:flex}.som-category-filter-modes button{appearance:none;color:var(--muted);cursor:pointer;font-family:var(--fm);letter-spacing:0;text-transform:uppercase;background:#0000001f;border:1px solid #d8d5c71a;height:19px;padding:0 6px;font-size:8px;line-height:1}.som-category-filter-modes button:hover,.som-category-filter-modes button.on{color:var(--yellow);border-color:#ece93f57}.som-category-filter-modes button:disabled{color:#d8d5c73d;cursor:default;border-color:#d8d5c714}.som-category-filter-modes span{color:var(--dim);font-family:var(--fm);letter-spacing:0;text-transform:uppercase;margin-left:auto;font-size:8px}.som-category-filter-search{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:5px;min-width:0;display:grid}.som-category-filter-search span{color:var(--dim);font-family:var(--fm);letter-spacing:0;text-transform:uppercase;font-size:8px}.som-category-filter-search input{appearance:none;color:var(--entry-ink);font-family:var(--fm);letter-spacing:0;text-transform:uppercase;background:#00000024;border:1px solid #d8d5c71a;width:100%;min-width:0;height:22px;padding:0 6px;font-size:8px}.som-category-filter-search input:focus{border-color:#ece93f57;outline:0}.som-category-filter-search input::placeholder{color:#d8d5c75c}.som-category-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;max-height:210px;padding-right:2px;display:grid;overflow-y:auto}.som-category-filter-group{color:var(--gold);font-family:var(--fm);letter-spacing:0;text-transform:uppercase;grid-column:1/-1;padding-top:3px;font-size:8px;line-height:1}.som-category-filter-option{appearance:none;color:var(--entry-note);cursor:pointer;font-family:var(--fm);letter-spacing:0;text-align:left;text-transform:uppercase;background:#0000001f;border:1px solid #d8d5c71a;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px;min-width:0;height:24px;padding:4px 6px;font-size:8px;display:grid}.som-category-filter-option span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.som-category-filter-option strong{color:var(--muted);font-family:var(--fm);font-size:8px;font-weight:400}.som-category-filter-option:hover,.som-category-filter-option.on{color:var(--yellow);border-color:#ece93f57}.som-category-filter-option.on strong{color:var(--yellow)}.som-category-filter-clear{appearance:none;color:var(--muted);cursor:pointer;font-family:var(--fm);letter-spacing:0;text-transform:uppercase;background:0 0;border:0;justify-self:end;padding:0;font-size:8px}.som-category-filter-clear:hover{color:var(--gold)}.som-filter-tooltip{color:var(--entry-ink);font-family:var(--fm);letter-spacing:0;opacity:0;pointer-events:none;text-align:left;text-transform:none;white-space:normal;z-index:20;background:#0c0c0bf0;border:1px solid #f5f2dc2e;min-width:170px;max-width:210px;padding:7px 8px;font-size:9px;line-height:1.35;transition:opacity .12s,transform .12s;position:absolute;top:calc(100% + 7px);left:50%;transform:translate(-50%,3px)}.som-crash-filter:focus-visible .som-filter-tooltip,.som-crash-filter:hover .som-filter-tooltip{opacity:1;transform:translate(-50%)}.som-crash-controls{border-top:1px solid #d8d5c71a;grid-template-columns:minmax(0,1fr) 1px minmax(0,1fr);gap:8px;padding-top:8px;display:grid}.som-crash-control-divider{background:#d8d5c71a;align-self:stretch;width:1px;min-height:72px;display:block}.som-crash-control-group{gap:5px;min-width:0;display:grid}.som-crash-control-group>span:first-child{color:var(--gold)}.som-crash-controls input{accent-color:var(--gold);border:1px solid var(--line);color:var(--entry-ink);font-family:var(--fm);background:#0003;width:100%;min-width:0;height:24px;padding:0 5px;font-size:9px}.som-crash-time-inputs{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;min-width:0;display:grid}.som-crash-time-tools{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;min-width:0;display:grid}.som-crash-time-tools>span{color:var(--entry-ink);font-family:var(--fm);letter-spacing:0;text-transform:uppercase;gap:2px;min-width:0;font-size:8px;line-height:1.25;display:grid}.som-crash-time-tools>span>span:first-child{color:var(--dim);font-size:8px}.som-crash-time-tools>span>span:last-child{align-items:center;gap:4px;min-width:0;display:flex}.som-crash-time-tools button{appearance:none;color:var(--entry-ink);cursor:pointer;font-family:var(--fm);letter-spacing:0;text-transform:uppercase;background:0 0;border:0;padding:0;font-size:8px;line-height:1}.som-crash-time-tools button:hover{color:var(--gold)}.som-crash-day-range{gap:6px;min-width:0;display:grid}.som-crash-day-readout{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;min-width:0;display:grid}.som-crash-day-readout output{color:var(--entry-ink);font-family:var(--fm);letter-spacing:0;text-transform:uppercase;gap:2px;min-width:0;font-size:8px;line-height:1.25;display:grid}.som-crash-day-readout output span{color:var(--dim);font-size:8px}.som-crash-range-slider{touch-action:none;-webkit-user-select:none;user-select:none;align-items:center;width:100%;height:20px;display:flex;position:relative}.som-crash-range-track{background:#d8d5c71f;flex:1;height:3px;position:relative}.som-crash-range-fill{background:#eeece49e;height:100%;position:absolute}.som-crash-range-thumb{background:var(--entry-ink);border:1px solid #0c0c0beb;width:5px;height:11px;display:block;box-shadow:0 0 0 1px #eeece438}.som-crash-range-thumb:focus-visible{outline:1px solid var(--yellow);outline-offset:3px}.som-crash-plot-controls{border-top:1px solid #d8d5c71a;gap:8px;min-width:0;padding-top:8px;display:grid}.som-layer-plot-actions{gap:0;min-width:0;display:grid}.som-shared-plot-controls{border:1px solid var(--line);background:#00000024;padding:8px}.som-crash-plot-head{appearance:none;color:var(--gold);cursor:pointer;font-family:var(--fm);letter-spacing:0;text-transform:uppercase;background:0 0;border:0;justify-content:space-between;align-items:center;gap:10px;width:100%;min-width:0;padding:0;line-height:1;display:flex}.som-crash-plot-head>span,.som-crash-plot-options>span>span:first-child{color:var(--gold);font-family:var(--fm);letter-spacing:0;text-transform:uppercase;font-size:9px}.som-crash-plot-head strong{color:var(--muted);font-family:var(--fm);font-size:8px;font-weight:400}.som-crash-plot-options>span>span:first-child{align-items:center;height:18px;line-height:1;display:inline-flex;transform:translateY(2px)}.som-crash-plot-toggle,.som-crash-plot-steps button{appearance:none;color:var(--entry-note);cursor:pointer;font-family:var(--fm);letter-spacing:0;text-transform:uppercase;background:#0000001f;border:1px solid #d8d5c71a;height:20px;padding:4px 7px;font-size:8px;line-height:1}.som-crash-plot-options{justify-content:flex-start;align-items:center;gap:10px;min-width:0;display:flex}.som-call-plot-options{grid-template-columns:minmax(0,1fr) 1px minmax(0,1fr);align-items:start;gap:6px 8px;display:grid}.som-crash-plot-toggle{margin-left:auto}.som-crash-plot-options>span{flex:none;align-items:center;gap:5px;min-width:0;display:inline-flex}.som-crash-plot-steps{gap:3px;min-width:0;display:inline-flex}.som-crash-plot-divider{background:#d8d5c71a;flex:0 0 1px;align-self:stretch;min-height:18px;display:block}.som-call-plot-options>.som-crash-plot-divider{grid-area:1/2/span 3;min-height:72px}.som-crash-plot-mode{margin-left:auto}.som-call-plot-options>.som-crash-plot-mode{grid-area:1/3/span 3;align-items:start;gap:6px;min-width:0;margin-left:0;display:grid}.som-call-plot-action-separator{background:#d8d5c724;grid-column:1/-1;align-self:stretch;min-width:0;height:1px;margin-top:2px;display:block}.som-call-plot-actions{grid-column:1/-1;justify-content:flex-end;gap:6px;min-width:0;margin-top:6px;display:flex}.som-call-plot-actions button{appearance:none;color:var(--gold);cursor:pointer;font-family:var(--fm);letter-spacing:0;text-transform:uppercase;background:#00000024;border:1px solid #b9b56b52;height:20px;padding:0 9px;font-size:9px;line-height:1}.som-call-plot-actions button:hover,.som-call-plot-actions button.on{color:var(--yellow);border-color:#ece93f57}.som-call-plot-row{grid-template-columns:48px minmax(0,1fr);align-items:center;gap:7px;min-width:0;display:grid}.som-call-plot-options>.som-crash-plot-mode>.som-call-plot-row{color:inherit;font-size:inherit;text-transform:none;height:auto;display:grid;transform:none}.som-call-plot-options>span:not(.som-crash-plot-divider):not(.som-crash-plot-mode){grid-template-columns:48px minmax(0,1fr);gap:7px;min-width:0;display:grid}.som-call-plot-row>span:first-child,.som-call-plot-options>span>span:first-child{color:var(--entry-ink);font-family:var(--fm);letter-spacing:0;text-transform:uppercase;justify-content:start;align-items:center;height:18px;font-size:9px;font-weight:400;line-height:1;display:inline-flex;transform:none}.som-call-plot-row>span:nth-child(2),.som-call-plot-options>span>span:nth-child(2){justify-self:start}.som-call-plot-row>span:first-child[title],.som-call-plot-options>span>span:first-child[title]{cursor:help}.som-crash-plot-steps button{color:var(--muted);width:18px;height:18px;padding:0}.som-crash-plot-steps.som-crash-plot-words button{width:auto;min-width:30px;padding:0 5px}.som-crash-plot-toggle:hover,.som-crash-plot-steps button:hover{color:var(--yellow);border-color:#ece93f57}.som-crash-plot-toggle.on,.som-crash-plot-steps button.on{border-color:rgba(var(--blue-rgb), .34);color:var(--blue)}.som-bottom-grid{grid-template-columns:minmax(0,1.9fr) minmax(280px,.96fr);gap:10px;width:100%;min-height:0;display:grid;overflow:hidden}.som-systems-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;width:100%;min-height:0;display:grid}.som-system-card,.som-dossier,.som-feed,.som-console{box-sizing:border-box;border:1px solid var(--line);background:#00000024;width:100%;min-width:0}.som-system-card{grid-template-rows:auto auto minmax(0,1fr);gap:6px;padding:10px;display:grid}.som-system-card strong{color:var(--yellow);font-family:var(--fm);letter-spacing:0;font-size:18px;font-weight:500}.som-support-readout{grid-template-rows:minmax(0,1fr) 1px minmax(0,1fr);gap:0;min-height:0;padding:0;overflow:hidden;container-type:inline-size}.som-support-readout-top,.som-support-readout-bottom{min-height:0;padding:7px 9px;display:grid}.som-support-readout-top{display:block;position:relative}.som-support-readout-top span{color:var(--gold);z-index:1;font-size:8px;line-height:1;position:absolute;top:8px}.som-support-readout-top strong{color:var(--entry-ink);text-align:center;text-overflow:ellipsis;white-space:nowrap;justify-content:center;align-items:center;font-size:clamp(26px,34cqw,54px);line-height:1;display:flex;position:absolute;inset:0;overflow:hidden}.som-support-readout-divider{background:linear-gradient(90deg,#0000,#f3d352db 20% 80%,#0000);margin:0 7px}.som-support-readout-bottom{grid-template-rows:auto minmax(0,1fr);align-content:start;gap:4px}.som-support-readout-bottom small{color:var(--entry-note);font-family:var(--fm);font-size:9px;line-height:1.15}.som-support-readout-trace{align-self:stretch;width:100%;height:100%;min-height:24px;display:block;overflow:visible}.som-support-readout-trace-grid{fill:none;stroke:#ede9db1a;stroke-width:.42px}.som-support-readout-trace-baseline{stroke:#f3d35285;stroke-dasharray:2 1.5;stroke-width:.72px}.som-support-readout-trace-line{fill:none;stroke:#ede9dbbd;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.15px}.som-support-readout-trace-dot{fill:var(--yellow)}.som-system-card small,.som-feed p,.som-console-empty,.som-console-analysis p,.som-console-data strong,.som-dossier strong{color:var(--entry-note);font-size:12px;line-height:1.38}.som-dossier{align-content:start;gap:9px;padding:10px;display:grid}.som-news-readout{border:1px solid var(--line);box-sizing:border-box;background:#00000024;grid-template-rows:auto auto minmax(0,1fr);width:100%;min-width:0;min-height:0;display:grid;overflow:hidden}.som-news-head{border-bottom:1px solid #d8d5c714;justify-content:space-between;align-items:start;gap:8px;padding:9px 10px 7px;display:flex}.som-news-head small,.som-news-item-meta,.som-news-item-actions,.som-news-window{color:var(--entry-note);font-size:10px;line-height:1.2}.som-news-head strong{color:var(--gold);font-family:var(--fm);letter-spacing:0;text-transform:uppercase;font-size:11px;font-weight:500}.som-news-head small{flex:none;padding-top:1px}.som-news-list{overscroll-behavior:contain;min-height:0;padding:0 10px;overflow:auto}.som-news-window{color:var(--entry-note);border-bottom:1px solid #d8d5c714;grid-template-columns:auto minmax(56px,1fr) auto 1px auto;align-items:center;gap:7px;padding:6px 10px 7px;font-size:10px;line-height:1.2;display:grid}.som-news-window span{color:var(--gold);white-space:nowrap}.som-news-window input{accent-color:var(--yellow);cursor:pointer;width:100%;min-width:0;margin:0}.som-news-window output{color:var(--entry);text-align:right;white-space:nowrap}.som-news-window-spacer{background:#eeece4b3;width:1px;height:13px}.som-news-window-map-actions{align-items:center;gap:7px;display:flex}.som-news-window-map-actions button{color:var(--entry);cursor:pointer;font:inherit;white-space:nowrap;background:0 0;border:0;padding:0}.som-news-window-map-actions button:hover:not(:disabled){color:var(--yellow)}.som-news-window-map-actions button:disabled{color:var(--entry-note);cursor:default;opacity:.5}.som-news-item{border-bottom:1px solid #d8d5c714;gap:4px;padding:8px 0 9px;display:grid}.som-news-item:last-child{border-bottom:0}.som-news-item-meta{justify-content:space-between;align-items:center;gap:6px;display:flex}.som-news-item-meta span{color:var(--blue);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.som-news-item-meta b{color:var(--gold);font-family:var(--fm);margin-right:6px;font-weight:500}.som-news-item-meta small{color:var(--entry-note);flex:none;font-size:10px}.som-news-item a{color:var(--entry);font-family:var(--fs);font-size:12px;line-height:1.28;text-decoration:none}.som-news-item a:hover{color:var(--yellow)}.som-news-item p,.som-news-empty{color:var(--entry-note);margin:0;font-size:11px;line-height:1.35}.som-news-item-actions{min-height:12px;display:flex}.som-news-item-actions button{color:var(--yellow);cursor:pointer;font:inherit;background:0 0;border:0;padding:0}.som-news-item-actions button:hover:not(:disabled){color:var(--entry)}.som-news-item-actions button:disabled{cursor:progress;opacity:.58}.som-news-item-actions span{color:var(--entry-note)}.som-news-empty{padding:10px 0}.som-dossier div{border-bottom:1px solid #d8d5c714;gap:4px;padding-bottom:8px;display:grid}.som-dossier div:last-child{border-bottom:0;padding-bottom:0}.som-dossier strong{font-family:var(--fs);font-weight:500}.som-feed{gap:8px;padding:10px;display:grid}.som-feed p{margin:0}.som-console{grid-template-rows:auto minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.som-console-head{border-bottom:1px solid #d8d5c714;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px;display:grid}.som-console-head div:first-child{gap:4px;min-width:0;display:grid}.som-console-head strong{color:var(--gold);font-family:var(--fm);letter-spacing:0;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:11px;font-weight:500;overflow:hidden}.som-console-tabs{gap:4px;display:flex}.som-console-tabs button{appearance:none;color:var(--muted);cursor:pointer;font-family:var(--fm);letter-spacing:0;text-transform:uppercase;background:0 0;border:1px solid #d8d5c71f;height:24px;padding:0 7px;font-size:9px}.som-console-tabs button:hover,.som-console-tabs button.on{color:var(--yellow);border-color:#ece93f57}.som-console-tabs button:disabled{color:var(--dim);cursor:default;opacity:.52}.som-console-body{min-height:0;padding:9px;overflow:auto}.som-console-empty,.som-console-analysis p{margin:0}.som-console-analysis{gap:8px;display:grid}.som-console-data{gap:6px;display:grid}.som-console-data div{border-bottom:1px solid #d8d5c714;gap:3px;padding-bottom:6px;display:grid}.som-console-data strong{font-size:11px;font-weight:500;line-height:1.35}.som-console-block{gap:10px;display:grid}.som-console-call-list{border-top:1px solid #d8d5c71a;gap:6px;padding-top:8px;display:grid}.som-console-call-row{background:#0c0c0b3d;border:1px solid #d8d5c714;gap:3px;padding:6px 7px;display:grid}.som-console-call-list strong{color:var(--entry-ink);font-family:var(--fs);font-size:11px;font-weight:500;line-height:1.25}.som-console-call-list small{color:var(--dim);font-size:9px;line-height:1.3}.som-console-alert-row{padding:0}.som-console-alert-row summary{cursor:pointer;gap:4px;padding:8px 9px;list-style:none;display:grid}.som-console-alert-row summary::-webkit-details-marker{display:none}.som-console-alert-row summary::marker{content:""}.som-console-alert-row summary span{color:var(--gold);text-transform:uppercase;font-size:9px;line-height:1.2}.som-console-alert-row summary strong{font-size:12px;line-height:1.35}.som-console-alert-row>div{border-top:1px solid #d8d5c714;gap:6px;padding:8px 9px;display:grid}.som-console-alert-row p{color:var(--entry-note);font-family:var(--fs);text-transform:none;margin:0;font-size:11px;line-height:1.4}@media (max-width:1120px){.som-command-layout{grid-template-columns:minmax(0,4.8fr) minmax(250px,2.8fr) minmax(132px,1.2fr)}.som-command-layout.metadata-hidden{grid-template-columns:minmax(0,4.8fr) minmax(250px,2.8fr)}.som-command-layout.layers-hidden{grid-template-columns:minmax(0,1fr) minmax(132px,.22fr)}.som-command-layout.layers-hidden.metadata-hidden{grid-template-columns:minmax(0,1fr)}.som-bottom-grid{grid-template-columns:minmax(0,1.2fr) minmax(220px,.8fr)}.som-feed{display:none}.som-systems-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}@media (max-width:820px){.module-frame:has(.somerville-command){padding-right:12px}.module-stage.somerville-command{padding:10px 0 12px}.som-command-layout{display:block;overflow:auto}.som-map-panel,.som-side-panel,.som-spare-panel,.som-bottom-panel{grid-area:auto/1;min-height:0}.som-map-panel{height:46vh;margin-bottom:12px}.som-side-panel,.som-spare-panel{margin-bottom:12px}.som-side-panel,.som-spare-panel,.som-bottom-panel{display:block;overflow:visible}.som-side-panel .som-panel-head,.som-spare-panel .som-panel-head,.som-side-panel p,.som-layer-stack,.som-bottom-panel .som-panel-head{margin-bottom:12px}.som-layer-stack{max-height:none;overflow:visible}.som-bottom-grid{grid-template-columns:1fr;overflow:visible}.som-systems-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.som-feed{display:grid}}@media (max-width:520px){.module-frame:has(.somerville-command) .module-foot{grid-template-columns:minmax(0,1fr) auto;gap:8px}.module-frame:has(.somerville-command) .module-foot-actions{gap:6px}.module-frame:has(.somerville-command) .module-foot-action{letter-spacing:0;padding:0 8px;font-size:9px}.module-frame:has(.somerville-command) .module-foot>:empty{display:none}:is(.module-frame:has(.somerville-command) .som-foot-reset,.module-frame:has(.somerville-command) .som-foot-cycle){display:none!important}.som-systems-grid{grid-template-columns:1fr}.som-map-coordinate{inset:auto auto 10px 34px}}
.module-stage.account-reconciler{grid-template-columns:330px minmax(0,1fr);gap:12px;min-height:0;padding:18px 0;display:grid;overflow:hidden}.module-stage.account-reconciler.guest,.module-stage.account-reconciler.account-reconciler-locked{grid-template-columns:minmax(0,1fr)}.account-reconciler-locked{place-items:center}.recon-module-login{gap:16px;width:min(420px,100%);max-width:420px;padding:22px;display:grid}.recon-module-login h1{color:var(--entry-ink);margin:0;font-size:24px;font-weight:600;line-height:1.05}.recon-module-login p{color:var(--entry-note);margin:0;font-size:14px;line-height:1.55}.recon-module-login input{border:1px solid var(--line);color:var(--entry-ink);font-family:var(--fm);background:#10100ed1;width:100%;height:34px;padding:0 9px;font-size:12px}.recon-login-error{color:#d66b56;font-family:var(--fm);letter-spacing:.08em;min-height:14px;font-size:10px}.recon-intake,.recon-work{gap:12px;min-height:0;display:grid}.recon-intake{grid-template-rows:auto auto minmax(260px,1fr)}.recon-work{grid-template-rows:190px minmax(0,1fr) 150px}.recon-panel{border:1px solid var(--line);background-color:#0c0c0b94;background-image:linear-gradient(#d8d5c709 1px,#0000 1px),linear-gradient(90deg,#d8d5c709 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:18px 18px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;min-height:0;position:relative;overflow:hidden}.recon-control{resize:vertical;align-content:start;gap:16px;min-height:246px;max-height:min(68vh,560px);padding:18px;display:grid;overflow:auto}.recon-mode-panel{gap:10px;padding:14px;display:grid}.recon-kicker,.recon-head,.recon-readout span,.recon-status,.recon-document span,.recon-empty,.recon-row{font-family:var(--fm)}.recon-kicker,.recon-head,.recon-readout span{color:var(--gold);letter-spacing:.12em;font-size:10px}.recon-control p{color:var(--entry-note);margin:0;font-size:14px;line-height:1.55}.recon-open{color:var(--yellow);cursor:pointer;font-family:var(--fm);letter-spacing:.12em;background:#11110f;border:1px solid #b9b56b57;justify-content:center;align-items:center;width:fit-content;height:34px;padding:0 14px;font-size:11px;display:inline-flex}.recon-open:hover{border-color:#ece93f7a}.recon-open.secondary{color:var(--gold);width:100%;height:30px}.recon-open:disabled{cursor:progress;opacity:.62}.recon-mode-toggle{border:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));height:32px;display:grid}.recon-mode-toggle button{color:var(--muted);cursor:pointer;font-family:var(--fm);letter-spacing:.12em;background:#10100eb8;border:0;font-size:10px}.recon-mode-toggle button+button{border-left:1px solid var(--line)}.recon-mode-toggle button.active{color:var(--yellow);background:#b9b56b1f}.recon-control input[type=file]{display:none}.recon-status{border-top:1px solid var(--line);color:var(--muted);padding-top:14px;font-size:11px;line-height:1.5}.recon-confirm{border-top:1px solid var(--line);gap:10px;padding-top:12px;display:grid}.recon-head.compact{border-bottom:0;min-height:auto;padding:0}.recon-confirm label{gap:5px;display:grid}.recon-confirm label span{color:var(--gold);font-family:var(--fm);letter-spacing:.1em;font-size:10px}.recon-confirm input{border:1px solid var(--line);color:var(--entry-ink);font-family:var(--fm);background:#10100ed1;width:100%;height:30px;padding:0 9px;font-size:12px}.recon-record-list{gap:6px;max-height:calc(100% - 42px);padding:10px;display:grid;overflow:auto}.recon-record-list button{border:1px solid var(--line);color:var(--entry-note);cursor:pointer;text-align:left;background:#121210ad;gap:4px;padding:9px;display:grid}.recon-record-list article{border:1px solid var(--line);background:#121210ad;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:6px;padding:6px;display:grid}.recon-record-list>button.active,.recon-record-list article.active{border-color:#ece93f6b}.recon-record-list article .recon-record-main{background:0 0;border:0;gap:4px;padding:3px}.recon-record-list article .recon-record-main:disabled{cursor:default}.recon-record-list strong,.recon-record-list span{font-family:var(--fm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.recon-record-list strong{color:var(--entry-ink);font-size:11px;font-weight:500}.recon-record-list span{color:var(--muted);font-size:10px}.recon-delete,.recon-delete-confirm button{color:var(--muted);cursor:pointer;font-family:var(--fm);letter-spacing:.08em;text-align:center;background:#10100e;border:1px solid #b9b56b33;justify-content:center;align-items:center;height:28px;padding:0 8px;font-size:9px;display:inline-flex}.recon-delete{align-self:center;width:38px}.recon-delete:hover,.recon-delete-confirm button:hover{color:var(--gold);border-color:#ece93f61}.recon-delete:disabled,.recon-delete-confirm button:disabled{cursor:progress;opacity:.52}.recon-delete-confirm{grid-column:1/-1;align-items:center;gap:5px;min-width:0;display:flex}.recon-delete-confirm span{color:#d66b56;letter-spacing:.08em;flex:1}.recon-delete-confirm button.danger{color:#d66b56;border-color:#d66b5675}.recon-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:42px;padding:0 14px;display:flex}.recon-head span:last-child{color:var(--muted)}.recon-document-list{gap:8px;max-height:calc(100% - 42px);padding:12px;display:grid;overflow:auto}.recon-document{border:1px solid var(--line);background:#121210ad;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:12px;display:grid}.recon-document strong{color:var(--entry-ink);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500;display:block;overflow:hidden}.recon-document span,.recon-empty{color:var(--muted);font-size:11px}.recon-scan{color:var(--gold);cursor:pointer;font-family:var(--fm);letter-spacing:.1em;background:#10100e;border:1px solid #b9b56b3d;justify-content:center;align-items:center;height:26px;padding:0 10px;font-size:10px;display:inline-flex}.recon-scan:disabled{cursor:progress;opacity:.55}.recon-accounts{background:#0c0c0bb8;grid-template-rows:auto minmax(0,1fr);display:grid}.recon-snapshots{grid-template-rows:190px minmax(0,1fr) 150px}.recon-allocator{grid-template-rows:auto auto auto;align-content:start}.recon-allocator-summary,.recon-allocator-card,.recon-allocator-actions{grid-template-rows:auto minmax(0,1fr);display:grid}.recon-allocator-summary,.recon-allocator-card{background:#0c0c0bb8}.recon-allocator-metrics{grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.recon-allocator-metrics div,.recon-allocation-total div{border-right:1px solid var(--line);background:#1212108a;align-content:center;gap:5px;min-width:0;padding:10px 12px;display:grid}.recon-allocator-metrics div:last-child,.recon-allocation-total div:last-child{border-right:0}.recon-allocator-metrics span,.recon-allocation-total span{color:var(--gold);font-family:var(--fm);letter-spacing:.1em;font-size:10px}.recon-allocator-metrics strong,.recon-allocation-total strong{color:var(--entry-ink);font-family:var(--fm);text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:500;overflow:hidden}.recon-allocator-empty{min-height:240px}.recon-allocation-total{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.recon-allocation-lines{scrollbar-color:#b9b56b85 #121210d1;scrollbar-width:thin;min-height:0;max-height:340px;display:block;overflow:auto}.recon-allocation-line{border-bottom:1px solid var(--line);color:var(--entry-note);font-family:var(--fm);grid-template-columns:minmax(220px,1.6fr) 84px 120px 132px 132px;gap:10px;width:max-content;min-width:100%;min-height:34px;padding:0 14px;font-size:11px;display:grid}.recon-allocation-line.head{color:var(--gold);letter-spacing:.08em;text-transform:uppercase;z-index:2;background:#0c0c0bf5;position:sticky;top:0}.recon-allocation-line span{text-overflow:ellipsis;white-space:nowrap;align-content:center;min-width:0;overflow:hidden}.recon-carousel-actions{grid-template-columns:repeat(4,auto) minmax(0,1fr);align-items:center;gap:10px;padding:14px;display:grid}.recon-carousel-actions button{color:var(--gold);cursor:pointer;font-family:var(--fm);letter-spacing:.1em;background:#11110f;border:1px solid #b9b56b57;justify-content:center;align-items:center;height:30px;padding:0 12px;font-size:10px;display:inline-flex}.recon-carousel-actions button:hover{color:var(--yellow);border-color:#ece93f7a}.recon-carousel-actions button:disabled{cursor:default;opacity:.5}.recon-compare-controls{grid-template-rows:auto auto minmax(0,1fr);display:grid}.recon-compare-selects{border-bottom:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr)) auto auto;gap:10px;padding:12px;display:grid}.recon-compare-selects label{gap:6px;min-width:0;display:grid}.recon-compare-selects span,.recon-compare-summary span{color:var(--gold);font-family:var(--fm);letter-spacing:.1em;font-size:10px}.recon-compare-selects select{border:1px solid var(--line);color:var(--entry-ink);font-family:var(--fm);background:#10100ed1;min-width:0;height:30px;padding:0 9px;font-size:11px}.recon-refresh{align-self:end;min-width:150px}.recon-compare-summary{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.recon-compare-summary button,.recon-compare-summary div{border-right:1px solid var(--line);text-align:left;background:#1212108a;border-top:0;border-bottom:0;border-left:0;align-content:center;gap:5px;min-width:0;padding:10px 12px;display:grid}.recon-compare-summary button{cursor:pointer}.recon-compare-summary button:hover{background:#b9b56b14}.recon-compare-summary button.active{background:#b9b56b24;box-shadow:inset 0 -2px #ece93f94}.recon-compare-summary button.active span,.recon-compare-summary button.active strong{color:var(--yellow)}.recon-compare-summary div:last-child{border-right:0}.recon-compare-summary strong{color:var(--entry-ink);font-family:var(--fm);text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:500;overflow:hidden}.recon-table{scrollbar-color:#b9b56b85 #121210d1;scrollbar-gutter:stable both-edges;scrollbar-width:thin;overscroll-behavior:contain;height:100%;min-height:0;display:block;overflow:scroll}.recon-table::-webkit-scrollbar{width:12px;height:12px}.recon-table::-webkit-scrollbar-track{background:#121210d1}.recon-table::-webkit-scrollbar-thumb{background:#b9b56b6b;border:2px solid #121210d1}.recon-table::-webkit-scrollbar-corner{background:#121210d1}.recon-row{border-bottom:1px solid var(--line);color:var(--entry-note);grid-template-columns:150px 132px minmax(220px,1.6fr) repeat(8,minmax(104px,1fr));gap:10px;width:max-content;min-width:100%;min-height:36px;padding:0 14px;font-size:11px;display:grid}.recon-ledger-row{grid-template-columns:none}.recon-compare-row{grid-template-columns:84px 132px minmax(220px,1.5fr) repeat(10,minmax(100px,1fr))}.recon-row span{text-overflow:ellipsis;white-space:nowrap;align-content:center;min-width:0;overflow:hidden}.recon-row-head{color:var(--gold);letter-spacing:.08em;text-transform:uppercase;z-index:2;background:#0c0c0bf5;position:sticky;top:0}.recon-row-head span{position:relative;overflow:visible}.recon-sort-button{color:inherit;cursor:pointer;font-family:var(--fm);height:100%;letter-spacing:inherit;text-align:left;min-width:0;text-transform:inherit;background:0 0;border:0;justify-content:flex-start;align-items:center;gap:6px;width:100%;padding:0 12px 0 0;font-size:10px;display:flex}.recon-sort-button em{color:var(--yellow);letter-spacing:.08em;flex:none;font-size:8px;font-style:normal}.recon-resize-handle{cursor:col-resize;background:#b9b56b2e;border:0;width:7px;height:18px;padding:0;position:absolute;top:calc(50% - 9px);right:-5px}.recon-resize-handle:hover,.recon-resize-handle:focus-visible{background:#ece93f85;outline:0}.recon-empty{text-align:center;align-content:center;min-height:120px;padding:14px;display:grid}.recon-table-empty{min-height:180px}.recon-log{min-height:0}.recon-log-list{gap:0;max-height:calc(100% - 42px);display:grid;overflow:auto}.recon-log-line{color:var(--muted);font-family:var(--fm);border-bottom:1px solid #d8d5c712;grid-template-columns:72px 48px minmax(0,1fr);gap:10px;padding:5px 12px;font-size:10px;line-height:1.45;display:grid}.recon-log-line strong{color:var(--gold);font-weight:500}.recon-log-line em{color:var(--entry-note);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-style:normal;overflow:hidden}.recon-log-line.warn strong{color:var(--yellow)}.recon-log-line.error strong,.recon-log-line.error em{color:#d66b56}.recon-log-empty{min-height:70px}@media (max-width:900px){.module-stage.account-reconciler{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);overflow:auto}.recon-intake,.recon-work{min-height:auto}.recon-work{grid-template-rows:auto minmax(260px,1fr) 150px}.recon-control h1{font-size:24px}.recon-row{grid-template-columns:136px 120px minmax(200px,1.6fr) repeat(8,minmax(96px,1fr))}.recon-compare-selects,.recon-compare-summary{grid-template-columns:minmax(0,1fr)}.recon-compare-row{grid-template-columns:84px 120px minmax(200px,1.5fr) repeat(10,minmax(96px,1fr))}}
.module-stage.drive-lab{flex:1;grid-template-columns:clamp(310px,28vw,380px) minmax(0,1fr);gap:12px;width:100%;min-height:0;padding:12px 0;display:grid;overflow:hidden}.drive-mobile-switch{display:none}.drive-panel{min-width:0}.drive-log-panel{grid-template-rows:auto auto minmax(0,1fr);gap:9px;min-height:0;display:grid}.drive-skill-panel{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr) minmax(260px,.34fr);gap:12px;min-height:0;display:grid}.drive-progress-card{background:linear-gradient(90deg,#b9b56b14,#0000 62%),#10100e;border:1px solid #b9b56b47;justify-content:space-between;align-items:center;min-height:96px;padding:14px;display:flex}.drive-progress-card span,.drive-metrics span,.drive-form span,.drive-history span,.drive-skill-card span,.drive-skill-location span{color:#d8d5c78f;font-family:var(--fm);letter-spacing:.16em;text-transform:uppercase;font-size:9px;line-height:1.25;display:block}.drive-progress-card strong{color:var(--paper);font-family:var(--fm);margin-top:8px;font-size:31px;font-weight:500;line-height:1.05;display:block}.drive-progress-ring{--drive-progress:0%;aspect-ratio:1;background:radial-gradient(circle at center, #10100e 58%, transparent 59%), conic-gradient(var(--yellow) var(--drive-progress), #d8d5c71f 0);border:1px solid #d8d5c724;place-items:center;width:72px;display:grid}.drive-progress-ring span{color:var(--yellow);letter-spacing:.08em;font-size:12px}.drive-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.drive-metrics>div,.drive-form,.drive-skill-card,.drive-history,.drive-sources{background:#10100ed6;border:1px solid #d8d5c724}.drive-metrics>div{min-height:54px;padding:9px}.drive-metrics strong{color:var(--paper);font-family:var(--fm);margin-top:7px;font-size:18px;font-weight:500;display:block}.drive-form{box-sizing:border-box;flex-direction:column;gap:10px;min-height:0;padding:13px;display:flex;overflow:auto}.drive-form-head,.drive-history-head,.drive-skill-card-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.drive-form h1,.drive-history h2,.drive-skill-card h2{color:var(--paper);font-family:var(--fm);margin:4px 0 0;font-size:20px;font-weight:500;line-height:1.05}.drive-form em,.drive-history em,.drive-log-row em,.drive-skill-index em{color:#89b5adc7;font-family:var(--fm);letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-style:normal}.drive-form label{box-sizing:border-box;gap:6px;min-width:0;display:grid}.drive-form input,.drive-form select,.drive-form textarea{box-sizing:border-box;color:var(--paper);font-family:var(--fm);background:#090907;border:1px solid #d8d5c72b;outline:none;width:100%;min-width:0;max-width:100%;min-height:38px;padding:9px 10px;font-size:12px}.drive-form textarea{resize:vertical;min-height:92px}.drive-form input[type=date]{appearance:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23eeece4' stroke-width='1.8' stroke-linecap='square' stroke-linejoin='miter'%3E%3Cpath d='M8 3v4'/%3E%3Cpath d='M16 3v4'/%3E%3Cpath d='M4 9h16'/%3E%3Crect x='4' y='5' width='16' height='16'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;background-size:16px 16px;padding-right:36px;position:relative}.drive-form input[type=date]::-webkit-date-and-time-value{text-align:left;min-width:0;margin:0;padding:0}.drive-form input[type=date]::-webkit-calendar-picker-indicator{color:#0000;cursor:pointer;opacity:0;background:0 0;width:100%;height:100%;margin:0;padding:0}.drive-form input:focus,.drive-form select:focus,.drive-form textarea:focus{border-color:#b9b56b8f}.drive-form-grid{grid-template-columns:minmax(0,.72fr) minmax(0,1fr);gap:9px;display:grid}.drive-toggle-row{background:#090907;border:1px solid #d8d5c721;grid-template-columns:repeat(2,minmax(0,1fr));min-height:36px;padding:3px;display:grid}.drive-mobile-switch{background:#090907;border:1px solid #d8d5c721;grid-template-columns:repeat(2,minmax(0,1fr));min-height:36px;padding:3px}.drive-toggle-row button,.drive-mobile-switch button,.drive-skill-chips button,.drive-skill-index button,.drive-primary-action,.drive-log-row button{cursor:pointer;font-family:var(--fm);text-transform:uppercase;border:1px solid #0000}.drive-toggle-row button,.drive-mobile-switch button{color:#d8d5c78c;letter-spacing:.12em;background:0 0;font-size:10px}.drive-toggle-row button.active,.drive-mobile-switch button.active{color:var(--gold);background:#b9b56b1f;border-color:#b9b56b47}.drive-skill-chips{flex-wrap:wrap;gap:6px;max-height:120px;padding-bottom:2px;display:flex;overflow:auto}.drive-skill-chips button{color:#d8d5c7ad;letter-spacing:.08em;background:#d8d5c70a;border-color:#d8d5c71f;min-height:30px;padding:0 9px;font-size:9px}.drive-skill-chips button.active{color:#c2e7e0eb;background:#89b5ad1c;border-color:#89b5ad5c}.drive-primary-action{color:var(--yellow);letter-spacing:.16em;background:#b9b56b2e;border-color:#b9b56b80;min-height:42px;font-size:11px}.drive-primary-action:disabled{cursor:not-allowed;opacity:.48}.drive-message{color:#d8d5c78a;font-family:var(--fm);margin:0;font-size:10px;line-height:1.45}.drive-skill-browser{grid-area:1/1/3;grid-template-columns:minmax(190px,.34fr) minmax(0,1fr);gap:12px;min-height:0;display:grid}.drive-skill-index{border:1px solid #d8d5c724;flex-direction:column;min-height:0;display:flex;overflow:auto}.drive-skill-index button{color:#d8d5c7c7;text-align:left;background:#10100e;border-bottom-color:#d8d5c71a;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:46px;padding:9px 10px;display:grid}.drive-skill-index button.active{color:var(--paper);background:#b9b56b1c}.drive-skill-index span{color:var(--gold);font-family:var(--fm);font-size:11px}.drive-skill-index strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:500;overflow:hidden}.drive-skill-card{min-height:0;padding:18px;overflow:auto}.drive-skill-card-head a,.drive-sources a{color:#89b5ade0;font-family:var(--fm);letter-spacing:.14em;text-transform:uppercase;font-size:9px;text-decoration:none}.drive-skill-card h2{margin-top:14px;font-size:30px}.drive-skill-card p{color:#f5f2dcd1;max-width:700px;margin:12px 0 18px;font-size:15px;line-height:1.55}.drive-skill-location{border-left:2px solid #89b5ad7a;margin-bottom:18px;padding-left:12px}.drive-skill-location strong{color:#c2e7e0e6;font-family:var(--fm);margin-top:5px;font-size:12px;font-weight:500;display:block}.drive-skill-card ol{counter-reset:drive-drill;gap:8px;margin:0;padding:0;list-style:none;display:grid}.drive-skill-card li{color:#f5f2dcd6;background:#d8d5c70a;border:1px solid #d8d5c71a;min-height:44px;padding:10px 12px 10px 42px;font-size:13px;line-height:1.45;position:relative}.drive-skill-card li:before{color:var(--gold);content:counter(drive-drill, decimal-leading-zero);counter-increment:drive-drill;font-family:var(--fm);font-size:10px;position:absolute;top:12px;left:12px}.drive-history{grid-area:1/2;grid-template-rows:auto minmax(0,1fr);gap:10px;min-height:0;padding:12px;display:grid}.drive-history-head strong{color:var(--yellow);font-family:var(--fm);white-space:nowrap;font-size:18px;font-weight:500}.drive-history-list{gap:7px;min-height:0;display:grid;overflow:auto}.drive-log-row{background:#090907b8;border:1px solid #d8d5c717;grid-template-columns:minmax(0,1fr) auto;gap:10px;min-height:62px;padding:10px;display:grid}.drive-log-row strong{color:var(--paper);font-family:var(--fm);margin-top:3px;font-size:12px;font-weight:500;line-height:1.35;display:block}.drive-log-row>div:last-child{text-align:right}.drive-log-row button{color:#d8d5c775;letter-spacing:.1em;background:0 0;margin-top:8px;padding:0;font-size:9px}.drive-empty{color:#d8d5c775;font-family:var(--fm);letter-spacing:.12em;text-transform:uppercase;border:1px dashed #d8d5c72e;justify-content:center;align-items:center;min-height:88px;font-size:10px;display:flex}.drive-sources{grid-area:2/2;justify-content:flex-end;gap:14px;min-height:34px;padding:9px 12px;display:flex}.module-stage.drive-lab.drive-lab-auth{justify-content:center;align-items:center;display:flex}.drive-auth-card{background:linear-gradient(90deg,#b9b56b14,#0000 62%),#10100eeb;border:1px solid #b9b56b47;gap:12px;width:min(100%,420px);max-width:420px;padding:18px;display:grid}.drive-auth-card span,.drive-auth-card div{color:#d8d5c78f;font-family:var(--fm);letter-spacing:.16em;text-transform:uppercase;font-size:9px;line-height:1.35}.drive-auth-card h1{color:var(--paper);font-family:var(--fm);margin:0;font-size:25px;font-weight:500;line-height:1.08}.drive-auth-card p{color:#f5f2dcc2;margin:0;font-size:13px;line-height:1.55}.drive-auth-card input{color:var(--paper);font-family:var(--fm);background:#090907;border:1px solid #d8d5c72b;outline:none;width:100%;min-height:40px;padding:9px 10px;font-size:12px}.drive-auth-card button{color:var(--yellow);cursor:pointer;font-family:var(--fm);letter-spacing:.16em;text-transform:uppercase;background:#b9b56b2e;border:1px solid #b9b56b80;min-height:40px;font-size:11px}.drive-auth-card button:disabled,.drive-form input:disabled,.drive-form select:disabled,.drive-form textarea:disabled,.drive-toggle-row button:disabled,.drive-skill-chips button:disabled{cursor:not-allowed;opacity:.62}@media (max-width:1040px){.module-stage.drive-lab{grid-template-columns:minmax(300px,.82fr) minmax(0,1fr)}.drive-skill-panel{grid-template-rows:minmax(0,1fr) minmax(160px,.42fr) auto;grid-template-columns:minmax(0,1fr)}.drive-skill-browser{grid-area:1/1;grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.drive-history{grid-area:2/1}.drive-sources{grid-area:3/1}.drive-skill-index{flex-direction:row;overflow-x:auto}.drive-skill-index button{flex:0 0 190px;grid-template-rows:auto auto;grid-template-columns:28px minmax(0,1fr)}.drive-skill-index em{grid-column:2}}@media (max-width:760px){.module-frame:has(.drive-lab){height:100vh;min-height:100vh;padding:18px 16px 22px;overflow:hidden}.module-frame:has(.drive-lab) .module-main{-webkit-overflow-scrolling:touch;min-height:0;overflow:hidden auto}.module-stage.drive-lab{min-height:auto;padding:12px 0 0;display:block;overflow:visible}.drive-mobile-switch{z-index:5;margin-bottom:10px;display:grid;position:sticky;top:0}.drive-panel{display:none}.drive-panel.active{display:grid}.drive-log-panel.active,.drive-skill-panel.active{min-height:auto}.drive-progress-card{min-height:104px}.drive-progress-card strong{font-size:30px}.drive-progress-ring{width:70px}.drive-form{overflow:visible}.drive-form-grid{grid-template-columns:minmax(0,1fr)}.drive-skill-chips{max-height:none}.drive-skill-panel{grid-template-rows:auto auto auto}.drive-skill-card h2{font-size:28px}.drive-history{min-height:260px}.drive-log-row{grid-template-columns:minmax(0,1fr)}.drive-log-row>div:last-child{text-align:left}.drive-sources{justify-content:flex-start}}
