/* Field Command Center v6 shared styles. map-surface.css owns current map geometry. */
:root{color-scheme:dark;--bg:#0e0e0e;--panel:#171717;--panel-raised:#1e1e1e;--line:#313131;--line-soft:#292929;--text:#f3f3f3;--muted:#a7a7a7;--dim:#818181;--accent:#ffd24a;--accent-soft:#ffd24a0d;--wind:#d4d4d4;--thermal:#e8a68c;--success:#90caaa;--radius:10px;--font:Inter,"Segoe UI",Arial,sans-serif;--mono:"SFMono-Regular",Consolas,"Liberation Mono",monospace}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font:14px/1.5 var(--font);-webkit-font-smoothing:antialiased}button,a,input,select{-webkit-tap-highlight-color:transparent}button,input,select{font:inherit}button{cursor:pointer;color:inherit}button:disabled{cursor:default;opacity:.4}button,a,select,input{outline-offset:4px}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible{outline:2px solid var(--accent)}button{border:0;background:none}button,a{touch-action:manipulation}a{color:var(--accent);text-decoration:none}svg{display:block}button svg,.icon,.text-button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.svg-sprite{position:absolute;width:0;height:0;overflow:hidden}p,h1,h2,h3{margin:0}button{transition:background .18s,border-color .18s,color .18s,box-shadow .18s}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip-link{position:fixed;z-index:100;top:-100px;left:20px;padding:12px;background:var(--accent);color:var(--bg)}.skip-link:focus{top:12px}[hidden]{display:none!important}.eyebrow{font:9px/1.6 var(--mono);letter-spacing:1.35px;color:var(--muted);font-weight:500}.accent{color:var(--accent)}.wind-color{color:var(--wind)}.thermal-color{color:var(--thermal)}.status-dot{display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--success);flex-shrink:0}.muted{color:var(--muted)}
.app-header{height:76px;padding:0 30px;display:flex;align-items:center;justify-content:space-between;gap:20px;background:#121212;border-bottom:1px solid var(--line-soft)}.brand{display:flex;align-items:center;gap:12px;color:var(--text);font-weight:800;font-size:20px;letter-spacing:1.5px;line-height:1.05}.brand small{display:block;color:var(--dim);font:8px var(--mono);letter-spacing:1.7px;margin-top:7px}.header-right{display:flex;align-items:center;gap:26px}.workspace-label{display:flex;align-items:center;gap:9px;font:10px var(--mono);letter-spacing:1.2px;color:#cbcbcb}.demo-badge{border:1px solid #414141;border-radius:4px;padding:5px 8px;font:9px var(--mono);letter-spacing:.8px;color:#aaaaaa}.profile-button{width:35px;height:35px;border-radius:50%;background:#2e2e2e;color:#f2f2f2;border:1px solid #ffffff80;font-size:11px;font-weight:700}.profile-button:hover{border-color:var(--accent)}.app-shell{display:grid;grid-template-columns:82px minmax(0,1fr)}.side-nav{border-right:1px solid var(--line-soft);padding:23px 9px;display:flex;align-items:center;flex-direction:column;gap:15px;background:#121212}.nav-primary{display:flex;flex-direction:column;gap:15px;width:100%;position:sticky;top:20px}.nav-item{position:relative;display:flex;align-items:center;justify-content:center;gap:6px;flex-direction:column;padding:11px 3px;border-radius:6px;color:#8b8b8b;width:100%}.nav-item svg{width:20px;height:20px}.nav-item span{font-size:8px;font-weight:500;letter-spacing:.1px}.nav-item:hover{background:#202020;color:var(--text)}.nav-item.active{background:var(--accent-soft);color:var(--accent)}.nav-item.active:before{content:"";position:absolute;left:-9px;top:12px;bottom:12px;width:2px;background:var(--accent);box-shadow:0 0 12px #ffd24a33}.nav-settings{margin-top:auto}.nav-version{font:8px var(--mono);color:var(--dim)}main{padding:28px 30px 20px;width:100%;max-width:1940px;margin:auto}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.page-heading .eyebrow{font-size:9px;letter-spacing:1.6px}h1{font-size:clamp(26px,2.3vw,37px);font-weight:550;line-height:1.2;letter-spacing:-1.3px;margin:6px 0 8px}h1 span{color:var(--accent)}.page-heading p{color:var(--muted);font-size:12px}.heading-actions{display:flex;gap:10px}.button{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:12px 16px;font-size:11px;font-weight:600;border-radius:6px;border:1px solid #ffffff80;min-height:42px;white-space:nowrap}.button:hover{border-color:#959595;background:#272727}.button.primary{background:var(--accent);color:#141414;border:1px solid var(--accent);box-shadow:0 1px 0 #fff6 inset}.button.primary:hover{background:#ffed4a;box-shadow:0 0 22px #ffd24a18;transform:translateY(-1px)}.button.subtle{background:#171717}.button:not(.primary){font-weight:700}.wide{width:100%}.button.wide{justify-content:space-between}.text-button{display:inline-flex;align-items:center;gap:8px;padding:5px 0;font-size:10px;white-space:nowrap;color:var(--muted)}.text-button:hover{color:var(--accent)}.text-button svg{width:14px;height:14px}.briefing-strip{display:flex;align-items:center;gap:17px;margin-bottom:20px;border:1px solid #ffd24a35;border-left:2px solid var(--accent);border-radius:8px;padding:17px 20px;background:linear-gradient(100deg,#ffd24a08 0%,#151515 63%)}.briefing-icon{width:38px;height:38px;display:grid;place-items:center;background:#ffd24a0b;border:1px solid #ffd24a21;border-radius:50%;color:var(--accent)}.briefing-icon svg{width:19px;height:19px;stroke:currentColor;fill:none;stroke-width:1.5}.briefing-copy .eyebrow{font-size:8px;color:#b0b891;letter-spacing:1.35px;margin-bottom:4px}.briefing-copy strong{font-size:14px;font-weight:550}.briefing-copy p{font-size:11px;color:var(--muted);margin-top:3px}.briefing-strip>.text-button{margin-left:auto;color:var(--accent);padding:12px}
.workspace-grid{display:grid;grid-template-columns:227px minmax(360px,1fr) 276px;gap:16px;align-items:stretch}.panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);overflow:hidden;box-shadow:0 1px 0 #ffffff03 inset,0 4px 15px #0000000b}.panel-heading{min-height:56px;padding:15px 17px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid var(--line-soft)}h2{font-size:13px;font-weight:550;letter-spacing:-.1px}.counter{font:10px var(--mono);border:1px solid #424242;color:var(--muted);border-radius:4px;padding:2px 5px}.property-list{padding:9px}.property-card{display:block;text-align:left;width:100%;padding:13px 12px;border:1px solid transparent;border-radius:6px;margin-bottom:5px;background:#ffffff02}.property-card:hover{background:#ffffff04;border-color:#585858}.property-card.selected{border-color:#ffd24a75;background:linear-gradient(110deg,#ffd24a0b,transparent)}.property-card-top{display:flex;align-items:center;justify-content:space-between;gap:6px}.property-card strong{font-size:12px;font-weight:550}.property-card.selected strong{color:#f8f4bc}.property-card .property-meta{display:block;font:9px var(--mono);color:var(--muted);margin-top:5px}.property-card .selection-dot{width:5px;height:5px;background:var(--accent);border-radius:50%}.property-reading{display:flex;justify-content:space-between;align-items:center;gap:5px;margin-top:14px;font:9px var(--mono)}.property-status{display:flex;gap:5px;align-items:center;color:var(--success)}.property-status.watch{color:var(--thermal)}.property-status.watch .status-dot{background:var(--thermal)}.property-reading .wind-value{color:#bfbfbf}.property-phase{font:8px var(--mono);letter-spacing:.65px;color:var(--dim);display:block;margin-top:9px}.network-summary{padding:4px 18px 11px}.network-summary>.eyebrow{margin:4px 0 10px;font-size:8px}.network-stat{display:flex;align-items:center;justify-content:space-between;font-size:10px;color:var(--muted);padding:8px 0;gap:4px}.network-stat strong{font:13px var(--mono);color:var(--text);display:flex;align-items:center;gap:3px}.network-stat small{font:9px var(--mono);color:var(--dim)}.network-link{width:100%;border-top:1px solid var(--line-soft);margin-top:10px;padding-top:11px}.network-link svg{width:11px;height:11px;color:var(--muted)}.health-track{display:flex;gap:3px;margin:0 0 5px}.health-track i{flex:1;height:3px;border-radius:1px;background:#7cb198}.health-track .offline{background:#c78868}.attention-link{display:flex;align-items:center;gap:7px;color:var(--thermal);font-size:10px;width:100%;padding:10px 0 2px}.attention-link svg{width:12px;height:12px}.attention-link svg:last-child{margin-left:auto}.property-footer{font:8px var(--mono);color:var(--dim);border-top:1px solid var(--line-soft);padding:12px;display:flex;gap:6px;align-items:center}.property-footer .status-dot{background:#7c7c7c;width:4px;height:4px}.property-panel{display:flex;flex-direction:column}.property-footer{margin-top:auto}
.map-panel{position:relative;min-height:570px;background:#212121;isolation:isolate}.map-stage{position:absolute;inset:0;overflow:hidden;cursor:crosshair;touch-action:pan-y}#terrainMap{width:100%;height:100%}#mapTransform{transform-origin:450px 330px;transition:transform .25s ease}.map-labels{fill:#b0b0b0;font:9px var(--mono);letter-spacing:2px;opacity:.65}.map-topbar{position:absolute;top:17px;left:17px;right:17px;display:flex;align-items:flex-start;justify-content:space-between;gap:8px;pointer-events:none}.map-topbar>*{pointer-events:auto}.map-property-label{background:#171717e6;border:1px solid #5a5a5a66;backdrop-filter:blur(12px);padding:12px 14px;border-radius:7px;box-shadow:0 8px 20px #0002}.map-property-label .eyebrow{font-size:7px;letter-spacing:1.3px;color:#9f9f9f}.map-property-label h2{font-size:15px;margin:3px 0 5px;font-weight:500}.map-property-label>span:last-child{display:block;font:8px var(--mono);color:#aaaaaa;letter-spacing:.3px}.map-top-actions{display:flex;align-items:center;gap:7px}.map-time{background:#171717e6;border:1px solid #5a5a5a66;padding:7px 9px;border-radius:4px;color:#bfbfbf;font:8px var(--mono);white-space:nowrap}.icon-button{display:grid;place-items:center;width:34px;height:34px;flex-shrink:0;border:1px solid transparent;border-radius:5px;color:var(--muted)}.icon-button:hover{color:var(--text);background:#ffffff09;border-color:#6b6b6b}.glass{background:#171717e6;border-color:#5a5a5a66;backdrop-filter:blur(8px)}.compass{position:absolute;right:24px;top:104px;width:48px;display:flex;align-items:center;flex-direction:column;font:9px var(--mono);color:#c9c9c9;pointer-events:none}.compass svg{width:48px;height:48px}.compass small{font:8px var(--mono);white-space:nowrap;margin-top:2px;color:var(--wind)}.map-bottom{position:absolute;bottom:0;left:0;right:0;padding:17px 15px 11px;background:linear-gradient(transparent,#141414e8 40%);pointer-events:none}.map-bottom>*{pointer-events:auto}.map-legend{display:flex;gap:12px;align-items:center;font:8px var(--mono);color:#c1c1c1;margin-bottom:12px}.map-legend span{display:flex;gap:5px;align-items:center}.map-legend i{width:13px;height:2px}.legend-wind{background:var(--wind)}.legend-thermal{background:var(--thermal)}.map-legend small{font-size:7px;color:#919191;margin-left:auto}.map-controls{display:flex;gap:8px;align-items:flex-end;justify-content:space-between}.layer-controls{display:flex;gap:4px;flex-wrap:wrap}.layer-chip{display:flex;gap:5px;align-items:center;border:1px solid #4a4a4a;background:#1a1a1aea;padding:8px;font-size:8px;border-radius:4px;color:#a5a5a5;min-height:31px}.layer-chip svg{width:12px;height:12px}.layer-chip.on{color:var(--accent);border-color:#ffd24a70;background:#1d1d1dee}.layer-chip[data-layer="wind"].on{color:var(--wind);border-color:#d4d4d480;background:#232323ee}.layer-chip[data-layer="thermal"].on{color:var(--thermal);border-color:#e8a68c80;background:#2b2320ee}.layer-chip:hover{background:#2f2f2f}.zoom-controls{display:flex;gap:3px;flex-shrink:0}.zoom-controls .icon-button{width:28px;height:31px;background:#1a1a1aea;border:1px solid #4a4a4a;color:#bdbdbd}.zoom-controls .icon-button svg{width:13px;height:13px}.map-footnote{display:flex;justify-content:space-between;margin-top:12px;color:#8f8f8f;font:7px var(--mono);letter-spacing:.4px}.map-pin{cursor:pointer;outline:none}.map-pin:focus-visible>.pin-ring{stroke:#fff;stroke-width:3}.map-pin:hover>.pin-ring{stroke:#fff}.pin-label{font:11px var(--font);fill:#f0f5ed}.pin-sublabel{font:7px var(--mono);fill:var(--accent);letter-spacing:1px}.wind-streak{stroke:var(--wind);stroke-width:1.2;fill:none;opacity:.4;stroke-dasharray:4 9;animation:windflow 4s linear infinite}.wind-arrow{stroke:var(--wind);stroke-width:1.3;fill:none;opacity:.65}.thermal-path{fill:none;stroke:var(--thermal);stroke-width:1.7;stroke-dasharray:4 6;animation:windflow 5s linear infinite;opacity:.8}.map-inspector{position:absolute;top:132px;left:20px;max-width:240px;background:#141414f0;border:1px solid #6d6d6d;padding:14px;border-radius:7px;box-shadow:0 8px 40px #0005}.map-inspector strong{display:block;margin:7px 0;font-size:13px}.map-inspector p{font-size:10px;color:#b7b7b7;line-height:1.7}.map-inspector .eyebrow{font-size:7px}.map-inspector .text-button{margin-top:6px}
.recommendation-body{padding:20px 18px}.recommendation-body>.eyebrow{font-size:8px}.recommendation-body h3{font-size:24px;line-height:1.15;font-weight:500;letter-spacing:-.7px;margin:10px 0 7px}.stand-subtitle{font-size:10px;color:var(--muted)}.phase-tag{display:flex;align-items:center;gap:6px;font-size:9px;color:#c7c7c7;margin:19px 0 21px}.phase-tag small{font:6px var(--mono);color:var(--dim);border-left:1px solid #454545;padding-left:7px;letter-spacing:.3px}.reading-caption{display:flex;align-items:center;gap:5px;font:8px var(--mono);color:var(--dim);margin-bottom:10px}.reading-caption svg{width:11px;height:11px;stroke:currentColor;fill:none;stroke-width:1.5}.metric-grid{display:grid;grid-template-columns:1fr 1fr;row-gap:21px;padding:16px 0 19px;border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft)}.metric-grid strong{display:block;font:23px/1.1 var(--mono);letter-spacing:-1px}.metric-grid strong span{font-size:12px;color:var(--muted);letter-spacing:0}.metric-grid small{display:block;font-size:9px;color:var(--muted);margin-top:6px}.decision-reason{padding:0 0 0 12px;border-left:2px solid #8c8c8c;margin:22px 0 13px}.decision-reason .eyebrow{font-size:7px;letter-spacing:1.2px;color:#a3a3a3}.decision-reason p{color:#c0c0c0;font-size:11px;line-height:1.7;margin-top:6px}.confidence-row{display:flex;align-items:center;gap:7px;color:var(--dim);font:7px var(--mono);margin:15px 0 19px}.confidence-meter{display:flex;gap:3px}.confidence-meter i{width:11px;height:3px;background:#8c8c8c}.confidence-meter i:last-child{background:#3a3a3a}.confidence-meter i:nth-child(3){background:#3a3a3a}.recommendation-note{font-size:8px;line-height:1.65;color:var(--dim);margin-top:13px}
.timeline-panel{margin-top:18px}.timeline-title{display:flex;align-items:center;gap:10px}.timeline-title .icon{width:15px;height:15px}.subtle-label{font:8px var(--mono);color:var(--dim);font-weight:400;margin-left:5px;letter-spacing:.4px}.timeline-title .subtle-label{padding-left:12px;border-left:1px solid var(--line);margin-left:2px}.timeline-buttons{display:flex;gap:7px}.small-button{display:flex;align-items:center;justify-content:center;gap:6px;border:1px solid #ffffff80;border-radius:4px;padding:6px 10px;font:9px var(--mono);min-height:30px;font-weight:500}.small-button:hover{border-color:var(--accent);color:var(--accent)}.small-button svg{width:12px;height:12px}.timeline-body{padding:18px 21px 0}.time-summary{display:flex;align-items:center;gap:30px}.selected-time{display:flex;gap:16px;align-items:baseline}.selected-time>span{font-size:12px;color:#d3d3d3}.selected-time strong{font:21px var(--mono);letter-spacing:-.7px;color:var(--accent)}.selected-time small{font-size:9px;color:var(--muted);letter-spacing:.4px}.time-confidence{border-left:1px solid var(--line);padding-left:20px;display:flex;flex-direction:column;gap:3px}.time-confidence .eyebrow{font-size:7px}.time-confidence>span:last-child{font-size:9px;color:var(--dim)}.hour-picker{margin-left:auto;display:flex;align-items:center;gap:10px;font-size:9px;color:var(--muted)}select,input[type=date]{border:1px solid #ffffff80;background:#1e1e1e;color:var(--text);border-radius:4px;padding:8px;font:10px var(--mono);font-weight:500}select{cursor:pointer}.slider-wrap{padding-top:18px}input[type=range]{--progress:0%;appearance:none;display:block;width:100%;height:4px;margin:9px 0;background:linear-gradient(to right,var(--accent) 0%,var(--accent) var(--progress),#3b3b3b var(--progress),#3b3b3b 100%);border-radius:4px;cursor:pointer}input[type=range]::-webkit-slider-thumb{appearance:none;width:13px;height:18px;border-radius:3px;background:var(--accent);border:3px solid #171717;box-shadow:0 0 0 1px var(--accent)}input[type=range]::-moz-range-thumb{width:8px;height:14px;border-radius:3px;background:var(--accent);border:2px solid #171717;box-shadow:0 0 0 1px var(--accent)}.slider-endpoints{display:flex;justify-content:space-between;color:var(--dim);font:7px var(--mono);margin-top:9px;letter-spacing:.6px}.day-selector{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:6px;margin-top:14px}.day-button{border:1px solid var(--line);border-radius:5px;display:grid;grid-template-columns:1fr auto;text-align:left;padding:10px 9px;gap:5px;align-items:center;min-width:0;color:var(--muted)}.day-button.active{border-color:#ffd24a90;background:var(--accent-soft);color:var(--accent)}.day-button:hover{border-color:#747474;background:#ffffff03}.day-button .day-name{font:8px var(--mono);letter-spacing:.3px}.day-button .day-date{font:8px var(--mono);color:var(--dim);grid-column:1}.day-button .day-temp{font:13px var(--mono);grid-column:1}.day-button svg{width:15px;height:15px;grid-column:2;grid-row:1/4;color:#b2b2b2}.day-button.active svg{color:var(--accent)}.environment-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;border-top:1px solid var(--line-soft);margin-top:18px;padding:17px 0}.environment-stat{display:flex;align-items:center;gap:12px;border-right:1px solid var(--line-soft)}.environment-stat:last-child{border:0}.environment-stat>svg{width:21px;height:21px;stroke:currentColor;stroke-width:1.2;fill:none;flex-shrink:0}.environment-stat .eyebrow{font-size:7px;letter-spacing:.8px}.environment-stat strong{font:12px var(--mono);display:block;margin-top:5px;letter-spacing:-.2px}.timeline-explainer{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:11px 0 12px;border-top:1px solid var(--line-soft)}.timeline-explainer>span{font-size:9px;color:var(--dim)}.timeline-explainer .text-button{font-size:8px}.lower-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:18px;margin-top:18px}.forecast-hours{display:grid;grid-template-columns:repeat(6,1fr);gap:4px;padding:12px 14px}.forecast-hour{padding:10px 4px;border:1px solid transparent;border-radius:5px;text-align:center;color:var(--muted)}.forecast-hour.selected{border-color:#ffd24a60;background:var(--accent-soft)}.forecast-hour:hover{border-color:#666666}.forecast-hour time{font:9px var(--mono)}.forecast-hour svg{width:19px;height:19px;margin:12px auto 8px;color:#adadad}.forecast-hour strong{font:21px var(--mono);display:block;margin-bottom:10px;color:var(--text)}.forecast-hour small{font:8px var(--mono);display:block;color:var(--wind)}.forecast-hour .precip{font:8px var(--mono);margin-top:8px;color:var(--dim)}.outlook-caption{border-top:1px solid var(--line-soft);padding:13px 18px;font-size:9px;color:var(--muted);display:flex;gap:9px;align-items:center}.outlook-caption svg{width:14px;height:14px;stroke:var(--wind);fill:none;stroke-width:1.5}.activity-list{padding:0 17px}.activity-item{display:flex;gap:11px;align-items:flex-start;padding:17px 0;border-bottom:1px solid var(--line-soft);width:100%;text-align:left}.activity-item:last-child{border:0}.activity-item:hover .activity-copy strong{color:var(--accent)}.activity-icon{width:27px;height:27px;border-radius:6px;border:1px solid #3f3f3f;background:#90caaa08;display:grid;place-items:center;color:var(--success);flex-shrink:0}.activity-icon svg{width:13px;height:13px}.activity-item:nth-child(2) .activity-icon{color:var(--wind);border-color:#444444;background:#d4d4d408}.activity-item:nth-child(3) .activity-icon{color:var(--thermal);border-color:#51453e;background:#e8a68c08}.activity-copy strong{font-size:11px;font-weight:450;line-height:1.4;display:block}.activity-copy small{font-size:9px;line-height:1.5;color:var(--dim);display:block;margin-top:5px}.activity-item time{font:8px var(--mono);color:var(--dim);margin-left:auto;white-space:nowrap;padding-top:3px}.activity-panel h2 .counter{margin-left:7px;font-size:8px}.field-wire{display:flex;align-items:center;gap:20px;border:1px solid var(--line-soft);border-radius:6px;background:#151515;margin-top:18px;padding:7px 14px;color:var(--muted);font:9px var(--mono);min-height:40px}.wire-label{display:flex;align-items:center;gap:8px;color:var(--accent);font:8px var(--mono);letter-spacing:1px;white-space:nowrap;padding-right:16px;border-right:1px solid var(--line)}.wire-label .status-dot{background:var(--accent);width:4px;height:4px}#wireText{flex:1;line-height:1.6}.wire-pause{width:23px;height:23px}.wire-pause svg{width:12px;height:12px}#wireIndex{color:var(--dim);font-size:8px}.app-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:20px;color:var(--dim);font:8px var(--mono);line-height:1.5}.app-footer b{font-weight:600;color:#a8a8a8;letter-spacing:1px}.app-footer .text-button{font:8px var(--mono)}
dialog{width:min(560px,calc(100% - 28px));max-height:calc(100dvh - 40px);overflow:auto;border:1px solid #484848;border-radius:12px;background:#191919;color:var(--text);padding:24px;box-shadow:0 32px 120px #0009}dialog::backdrop{background:#090909d9;backdrop-filter:blur(6px)}.dialog-top{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:12px;margin-bottom:23px}.dialog-top .eyebrow{font-size:8px}.dialog-top .icon-button{width:27px;height:27px}dialog h2{font-size:25px;font-weight:500;letter-spacing:-.5px;line-height:1.25;margin:7px 0 12px}dialog p{font-size:12px;line-height:1.75;color:#c0c0c0;margin:12px 0}dialog .eyebrow.accent{font-size:8px}dialog ol{padding-left:20px;font-size:12px;color:#c6c6c6}dialog li{line-height:1.75;margin:12px 0;padding-left:4px}dialog strong{font-weight:550;color:#e8e8e8}.dialog-divider{border-top:1px solid var(--line);margin:20px 0}.detail-row{display:flex;justify-content:space-between;gap:20px;padding:13px 0;border-bottom:1px solid var(--line-soft);font-size:11px}.detail-row>span{color:var(--muted)}.detail-row small{font-size:9px;color:var(--dim);display:block;margin-top:4px}.notice{padding:13px;border:1px solid #ffd24a40;background:var(--accent-soft);font-size:11px;line-height:1.7;color:#d1d6b5;border-radius:5px;margin:15px 0}.dialog-form label{display:block;font-size:11px;color:var(--muted);margin:17px 0}.dialog-form input,.dialog-form select{width:100%;margin-top:6px;padding:11px;font-size:12px}.dialog-form .button{margin-top:4px}.dialog-buttons{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.dialog-buttons a{display:inline-flex}.toast{position:fixed;z-index:100;bottom:24px;left:50%;transform:translateX(-50%);background:#2c2c2c;border:1px solid #7d7d7d;color:#ebebeb;border-radius:7px;padding:12px 19px;box-shadow:0 10px 40px #0006;font-size:12px;max-width:90vw}
@keyframes windflow{to{stroke-dashoffset:-52}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
.action-launcher{margin:0 0 20px}.launcher-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:12px}.launcher-heading h2{font-size:15px;font-weight:500;margin-top:3px}.launcher-heading .eyebrow{font-size:8px;color:var(--accent)}.launcher-tools{display:flex;gap:20px}.action-grid{display:grid;grid-template-columns:1.25fr 1.25fr 1fr 1fr 1fr 1.1fr;gap:9px}.action-card{text-align:left;border:1px solid #333;border-radius:8px;background:#111;padding:15px 12px;display:flex;flex-direction:column;position:relative;gap:12px;min-width:0;min-height:124px}.action-card:hover{background:#191919;border-color:var(--accent)}.action-card strong{font-size:12px;display:block;font-weight:600}.action-card small{display:block;font-size:9px;color:#aaa;line-height:1.5;margin-top:5px}.action-card em{display:block;font:7px var(--mono);color:#d2bd4c;letter-spacing:.4px;margin-top:7px;font-style:normal}.action-icon{display:grid;place-items:center;width:28px;height:28px;color:var(--accent)}.action-icon svg{width:24px;height:24px}.primary-action{border-color:#74641b;background:linear-gradient(140deg,#ffd24a0e,#111 80%)}.primary-action .action-icon{background:var(--accent);color:#000;border-radius:5px;width:31px;height:31px}.primary-action .action-icon svg{width:19px;height:19px}.action-arrow{position:absolute;top:18px;right:15px;width:15px!important;height:15px!important;color:var(--accent)}.mobile-quick-actions,.mobile-bottom-nav,.mobile-property,.mobile-weather-toggle{display:none}.resume-strip{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 15px;margin-bottom:18px;border:1px solid #3e3c28;border-radius:6px;background:#17160c;font-size:11px;color:#c6c4b5}.resume-strip>span{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.resume-strip svg{width:14px;height:14px;fill:none;stroke:var(--accent);stroke-width:1.5}.resume-strip small{color:#999;font-size:9px}
/* v4: neutral HuntTech surfaces and content-driven regions. */
:root{--bg:#070707;--panel:#101010;--panel-raised:#181818;--text:#f2f2f2;--muted:#aaa;--dim:#949494;--line:#303030;--line-soft:#262626;--accent:#ffd24a;--wind:#d4d4d4}
.app-header,.side-nav{background:#090909}.app-header{border-top:2px solid var(--accent)}.brand small{color:#b6b6b6}.button{min-height:44px;white-space:normal;text-align:center}.button.primary{background:var(--accent);color:#080808}.button.primary:hover{background:#ffe047}.icon-button{width:40px;height:40px}.text-button{min-height:36px}.side-nav .nav-item{min-height:60px}.side-nav .nav-item span{font-size:10px}.page-heading p{font-size:13px}.briefing-strip{background:#111;border-color:#514817;border-left-color:var(--accent)}.briefing-copy .eyebrow{color:var(--accent);font-size:9px}.briefing-copy p{font-size:12px}.briefing-strip>.text-button{white-space:normal;text-align:left;flex-shrink:0;max-width:145px}.panel{background:var(--panel)}.panel h2{font-size:14px}.property-card strong{font-size:13px}.property-card .property-meta,.property-reading,.property-phase{font-size:10px}.property-card.selected strong{color:#fff}.network-stat,.attention-link{font-size:11px}.property-footer{font-size:9px;flex-wrap:wrap}.action-card{min-height:126px;padding:17px 14px}.action-card strong{font-size:13px}.action-card small{font-size:11px;line-height:1.5}.action-card em{font-size:8px;color:var(--accent)}.launcher-heading .eyebrow{font-size:9px}.primary-action{background:#15140d;border-color:#665919}.action-card:hover{transform:translateY(-1px)}.action-arrow{pointer-events:none}.workspace-grid{grid-template-columns:218px minmax(0,1fr) 306px;gap:16px;align-items:stretch}.workspace-grid>*{min-width:0;min-height:0}.mobile-property,.mobile-quick-actions,.mobile-bottom-nav,.action-rail-controls,.home-view-tabs{display:none}
/* Map: header, canvas, inspection and toolbar are independent normal-flow rows. */
.map-panel{position:relative;display:flex;flex-direction:column;min-height:570px;height:100%;background:#131313;isolation:isolate;overflow:hidden}
.map-topbar{position:static;display:flex;align-items:center;flex-wrap:wrap;gap:10px;justify-content:space-between;padding:14px 16px;background:#101010;border-bottom:1px solid var(--line);pointer-events:auto;flex:0 0 auto}
.map-property-label{background:none;border:0;box-shadow:none;backdrop-filter:none;padding:0;min-width:0;flex:1}.map-property-label h2{font-size:16px;overflow-wrap:anywhere;margin:2px 0 4px}.map-property-label .eyebrow{font-size:9px;color:#aaa}.map-property-label>span:last-child{font-size:9px;line-height:1.6;overflow-wrap:anywhere}.map-top-actions{min-width:0;flex:0 1 auto;gap:6px}.map-time{font-size:9px;white-space:normal;line-height:1.5;background:#1a1a1a;border-color:#333;max-width:130px}.map-top-actions .icon-button{width:40px;height:40px}.map-canvas{position:relative;min-height:280px;flex:1;isolation:isolate;overflow:hidden;background:#252525}.map-stage{position:absolute;inset:0;touch-action:pan-y}.compass{top:16px;right:16px}.compass small{font-size:9px}.map-bottom{position:static;flex:0 0 auto;inset:auto;padding:12px 14px;background:#101010;border-top:1px solid var(--line);pointer-events:auto}.map-legend{font-size:10px;flex-wrap:wrap;gap:8px 14px;margin-bottom:10px}.map-legend small{font-size:8px}.map-controls{align-items:center;flex-wrap:wrap;gap:10px}.layer-controls{display:flex;flex-wrap:wrap;gap:5px;max-width:none;flex:1 1 260px}.layer-chip{font-size:10px;min-height:40px;padding:8px 10px;background:#151515;border-color:#444;white-space:normal}.layer-chip.on{color:var(--accent);border-color:#756718;background:#1a180e}.layer-chip[data-layer=wind].on{color:#eee;border-color:#777;background:#1c1c1c}.layer-chip[data-layer=thermal].on{color:var(--thermal);border-color:#87644e;background:#251d17}.zoom-controls{flex-direction:row;gap:5px;margin-left:auto}.zoom-controls .icon-button{width:40px;height:40px;background:#171717}.map-footnote{gap:14px;font-size:8px;line-height:1.5;overflow-wrap:anywhere;margin-top:10px}.map-inspector{position:static;max-width:none;max-height:180px;flex:0 0 auto;overflow:auto;box-shadow:none;border:0;border-top:1px solid #555;border-radius:0;background:#191919;padding:12px 16px}.map-inspector p{font-size:12px}.map-inspector .eyebrow{font-size:9px}.map-inspector strong{font-size:14px}.map-labels{fill:#aaa}.pin-label{fill:#eee}
/* Boone is the right-hand intelligence surface, never a floating chat bubble. */
/* Boone shares the shell's typography and surfaces; it is a working panel. */
.boone-header-button{display:flex;align-items:center;gap:8px;text-align:left;min-height:44px;color:#c9c9c9}.boone-header-button>svg{width:17px;height:17px;color:#aaa}.boone-header-button>span:last-child{font-size:12px;font-weight:500}.boone-header-button small{display:block;font:8px/1.5 var(--mono);color:#999;letter-spacing:.5px}.header-actions{min-height:36px;padding:7px 11px;font-size:11px}.header-actions svg{width:15px;height:15px}.boone-panel{display:flex;flex-direction:column;min-width:0;border-color:var(--line);background:#101010}.boone-identity{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-bottom:1px solid var(--line);flex:0 0 auto}.boone-identity>div{min-width:0}.boone-identity h2{font-size:14px;font-weight:550;letter-spacing:0}.boone-identity h2 span{display:block;font-size:10px;font-weight:400;letter-spacing:0;color:#aaa;margin-top:1px}.boone-open{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:6px 9px;border:1px solid #414141;border-radius:5px;font-size:11px;color:#ccc;flex-shrink:0}.boone-open svg{width:13px;height:13px}.boone-open:hover{background:#222;border-color:#888}.boone-scope{padding:10px 12px;border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:3px;flex:0 0 auto}.boone-scope strong{font-size:12px;font-weight:500;overflow-wrap:anywhere}.boone-scope>span:last-child{font:9px/1.5 var(--mono);color:#aaa}.boone-content{min-width:0;min-height:0;flex:1}.recommendation-body{padding:14px 12px;display:block}.recommendation-body>.eyebrow{font-size:8px;letter-spacing:.7px;color:#aaa}.recommendation-body h3{font-size:18px;font-weight:500;letter-spacing:-.3px}.stand-subtitle{font-size:10px}.phase-tag{flex-wrap:wrap;font-size:10px;margin:12px 0}.phase-tag small{font-size:8px}.reading-caption{font-size:9px}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 9px;padding:12px 0}.metric-grid strong{font-size:18px}.metric-grid small{font-size:10px}.decision-reason{margin:13px 0}.decision-reason .eyebrow{font-size:8px}.decision-reason p{font-size:12px}.confidence-row{font-size:9px;flex-wrap:wrap}.recommendation-body>.button{font-size:11px;min-height:36px;padding:9px 10px;font-weight:600}.recommendation-note{font-size:10px;line-height:1.6}
#booneFlow{padding:16px 14px}#booneFlow h3{font-size:20px;letter-spacing:-.3px;line-height:1.3;margin:7px 0 10px;font-weight:500;overflow-wrap:anywhere}.agent-description{font-size:12px;line-height:1.6;color:#bdbdbd;margin-bottom:16px}.agent-context-card{padding:11px;border:1px solid #373737;border-radius:6px;display:flex;flex-direction:column;gap:5px;background:#151515}.agent-context-card strong{font-size:12px;overflow-wrap:anywhere}.agent-context-card>span:not(.eyebrow){font:10px/1.6 var(--mono);color:#aaa;overflow-wrap:anywhere}.agent-flow-placeholder{margin-top:14px;padding:15px 12px;text-align:left;border:1px solid #383838;border-radius:6px;background:#111}.agent-flow-placeholder strong{font-size:13px;font-weight:500;display:block}.agent-flow-placeholder p{font-size:12px;line-height:1.6;color:#aaa;margin:8px 0 12px}.agent-state{font:8px/1.6 var(--mono);color:#aaa;letter-spacing:.5px}.agent-branch-note{font-size:11px;line-height:1.6;color:#aaa;margin:14px 0}.agent-branch-note b{font-weight:400;color:#ddd}.agent-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.agent-actions .button{flex:1;font-size:11px;min-width:110px}.agent-shortcuts{margin-top:14px}.agent-shortcuts button{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px;min-height:44px;border-bottom:1px solid #333;width:100%;text-align:left;color:#ddd}
#mapProperty{display:block;width:100%;max-width:330px;min-width:0;min-height:32px;padding:3px 25px 3px 0;border:0;border-radius:4px;background:transparent;color:var(--text);font:500 14px/1.4 var(--font);text-overflow:ellipsis;cursor:pointer}#mapProperty option{background:#171717}.property-overview-button{min-height:40px;font-size:10px;padding:5px 6px}.property-overview-list{display:grid;gap:6px;margin:16px 0}.property-overview-list .property-card{margin:0;border-color:#393939;padding:14px}.property-overview-list .property-card.selected{border-color:#8b791c}
/* Forecast docks in its own row. Details expand without covering the map. */
.timeline-panel{margin-top:18px}.timeline-panel>.panel-heading{flex-wrap:wrap}.forecast-toggle{display:none}.timeline-title h2{font-size:14px}.time-summary{flex-wrap:wrap;gap:14px 24px}.selected-time{flex-wrap:wrap;gap:6px 15px}.selected-time>span{font-size:13px}.selected-time strong{font-size:23px}.time-confidence{flex:1;min-width:180px}.time-confidence .eyebrow{font-size:9px}.time-confidence>span:last-child{font-size:11px}.hour-picker{font-size:11px}.hour-picker select{font-size:13px;min-height:44px}.day-button{min-height:56px}.day-button .day-name,.day-button .day-date{font-size:10px}.environment-stat strong{font-size:13px;line-height:1.6}.environment-stat .eyebrow{font-size:9px}.timeline-explainer{flex-wrap:wrap}.timeline-explainer>span,.timeline-explainer .text-button{font-size:11px}.small-button{min-height:40px;font-size:10px}.slider-wrap{padding-top:14px}.slider-wrap input{height:6px;margin:16px 0}.slider-wrap input::-webkit-slider-thumb{width:19px;height:26px}.slider-wrap input::-moz-range-thumb{width:14px;height:21px}.slider-endpoints{font-size:9px}.forecast-hour small,.forecast-hour .precip{font-size:10px}.forecast-hour time{font-size:10px}.outlook-caption{font-size:11px}.activity-copy small{font-size:11px}.field-wire{font-size:11px}.app-footer,.app-footer .text-button{font-size:10px}.app-footer{flex-wrap:wrap;gap:10px}.field-wire #wireText{overflow-wrap:anywhere}
/* Expanded workspace is one grid; no child fixed offsets or guessed dock heights. */
body.map-focus{overflow:hidden}#mapWorkspace{position:fixed;inset:0;margin:0;width:100%;max-width:none;height:100dvh;max-height:100dvh;padding:8px max(8px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));border:0;border-radius:0;background:#070707;overflow:auto;box-shadow:none}
#mapWorkspace[open]{display:grid;grid-template-columns:minmax(0,1fr) 228px;grid-template-rows:auto minmax(220px,1fr) auto;grid-template-areas:'toolbar toolbar' 'map agent' 'time agent';gap:8px}
@media(min-width:1024px){#mapWorkspace.agent-view{grid-template-columns:minmax(0,1fr) 340px}}
.workspace-toolbar{grid-area:toolbar;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-bottom:3px}.workspace-toolbar h2{font-size:13px;color:#aaa;letter-spacing:.3px;margin:0}.workspace-toolbar .button{font-size:12px}.workspace-switch{display:flex;gap:6px}.workspace-switch button[aria-pressed=true]{color:var(--accent);border-color:#756519;font-weight:400}.workspace-switch svg{width:15px;height:15px}.map-workspace-main{grid-area:map;min-width:0;min-height:0}.map-workspace-agent{grid-area:agent;min-width:0;min-height:0;overflow:hidden}.map-workspace-timeline{grid-area:time;min-width:0;min-height:0;max-height:38dvh;overflow:auto;border-radius:10px}
#mapWorkspace .map-panel{height:100%;min-height:220px}#mapWorkspace .map-canvas{min-height:80px}#mapWorkspace .map-topbar{padding:10px 13px}#mapWorkspace .map-property-label>.eyebrow{display:none}#mapWorkspace .map-bottom{padding:10px 12px}#mapWorkspace .map-legend{margin-bottom:7px}#mapWorkspace .map-footnote{margin-top:6px}#mapWorkspace .boone-panel{height:100%;max-height:100%;overflow:hidden}#mapWorkspace .boone-content{overflow:auto;overscroll-behavior:contain}#mapWorkspace .timeline-panel{margin:0}#mapWorkspace .timeline-panel>.panel-heading{padding:10px 14px;min-height:0}#mapWorkspace .timeline-title .subtle-label{display:none}#mapWorkspace .timeline-body{padding:12px 14px 0}#mapWorkspace .forecast-toggle{display:flex;margin-left:auto}#mapWorkspace .timeline-panel:not(.mobile-open) .timeline-body{display:none}#mapWorkspace .timeline-buttons{display:none}#mapWorkspace .timeline-panel.mobile-open .timeline-buttons{display:flex}#mapWorkspace .time-confidence,#mapWorkspace .slider-endpoints,#mapWorkspace .environment-grid,#mapWorkspace .timeline-explainer{display:none}#mapWorkspace .day-selector{margin:4px 0 13px;grid-template-columns:repeat(10,minmax(0,1fr))}#mapWorkspace .day-button{display:flex;justify-content:center;min-height:44px;padding:7px 4px}#mapWorkspace .day-date,#mapWorkspace .day-temp,#mapWorkspace .day-button svg{display:none}#mapWorkspace .selected-time strong{font-size:19px}#mapWorkspace .selected-time>span{font-size:11px}#mapWorkspace .slider-wrap{padding-top:1px}
/* Shared sheets and ordinary navigation. */
dialog{background:#101010;width:min(640px,calc(100% - 32px));padding:24px;scrollbar-gutter:stable}dialog h2{overflow-wrap:anywhere}.dialog-top{position:static;display:flex;gap:12px;margin-bottom:20px}.dialog-top>.eyebrow{font-size:8px;flex:1;text-align:right}.dialog-top .icon-button{width:44px;height:44px}.dialog-home{color:var(--accent);font-size:12px;white-space:normal;text-align:left}.actions-dialog{width:min(840px,calc(100% - 32px))}.all-actions-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:20px 0}.all-action-item{display:flex;align-items:center;gap:13px;text-align:left;min-width:0;padding:17px;background:#171717;border:1px solid #393939;border-radius:7px;min-height:86px}.all-action-item:hover{border-color:var(--accent)}.all-action-item>svg{width:20px;height:20px;color:var(--accent)}.all-action-item>svg:last-child{margin-left:auto;width:14px;height:14px;color:#aaa}.all-action-item strong{font-size:14px;font-weight:500}.all-action-item small{display:block;font-size:12px;line-height:1.5;color:#aaa;margin-top:5px}.all-action-item>span{min-width:0;overflow-wrap:anywhere}.shell-note{font-size:11px;color:#aaa}.detail-row>*{min-width:0;overflow-wrap:anywhere}.detail-row strong{text-align:right}.dialog-form input,.dialog-form select{font-size:16px;min-height:44px}.notice{color:#ddd}.boone-panel .button svg{width:17px;height:17px}.app-shell,main,.page-heading>div,.briefing-copy,.time-summary>*{min-width:0}
/* Home reserves one flexible row for the map. Inventory is a selector, not a column. */
@media(min-width:768px){
 body{height:100dvh;overflow:hidden}.app-header{height:56px;padding:0 16px}.brand img{width:30px;height:30px}.brand{font-size:17px}.brand small{font-size:7px;margin-top:5px}.app-shell{height:calc(100dvh - 56px);grid-template-columns:68px minmax(0,1fr)}.side-nav{padding:12px 6px;min-height:0;overflow:auto}.nav-primary{gap:5px}.side-nav .nav-item{min-height:52px;padding:8px 2px}.side-nav .nav-item span{font-size:9px}.nav-version{display:none}
 main{height:100%;max-width:none;overflow:auto;padding:8px 12px;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:44px minmax(300px,1fr) auto 28px;gap:8px}.action-launcher{grid-row:1;margin:0;min-width:0}.launcher-heading{display:none}.action-grid{height:44px;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}.action-card,.action-grid .secondary-action{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:8px;min-height:44px;height:44px;padding:6px 9px}.action-card strong{font-size:12px;font-weight:500;line-height:1.25}.action-card small,.action-card em,.action-arrow{display:none}.action-card .action-icon,.primary-action .action-icon{background:none;color:var(--accent);width:19px;height:19px;flex:0 0 19px}.action-card .action-icon svg{width:18px;height:18px}.action-card:hover{transform:none}
 .workspace-grid{grid-row:2;grid-template-columns:minmax(0,1fr) 228px;gap:8px;min-height:0;align-items:stretch}.workspace-grid>.map-panel{min-height:0;height:100%}.workspace-grid>.property-panel{display:none}.workspace-grid>.boone-panel{min-height:0;height:100%;overflow:hidden}.boone-content{overflow:auto;overscroll-behavior:contain}
 .map-panel .map-topbar{padding:5px 10px}.map-panel .map-canvas{min-height:100px}.map-panel .map-bottom{padding:6px 10px}.map-legend{font-size:9px;margin-bottom:4px}.map-footnote{margin-top:4px;font-size:7px}.map-controls{flex-wrap:nowrap;gap:8px}.layer-controls{flex:1 1 0%;min-width:0;flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;padding-bottom:2px}.layer-chip{flex:0 0 auto;font-size:9px;min-height:36px;padding:7px}.zoom-controls .icon-button{width:36px;height:36px}.timeline-panel{grid-row:3;margin:0;min-height:0;max-height:34dvh;overflow:auto}.timeline-panel>.panel-heading{min-height:44px;padding:5px 12px}.forecast-toggle{display:flex;margin-left:auto;min-height:34px}.timeline-panel:not(.mobile-open) .timeline-body{display:none}.timeline-panel .timeline-buttons{display:none}.timeline-panel.mobile-open .timeline-buttons{display:flex}.timeline-panel .timeline-body{padding-top:10px}.timeline-panel .environment-grid,.timeline-panel .timeline-explainer{display:none}.timeline-panel .day-selector{margin-bottom:12px}.lower-grid,.app-footer{display:none}.field-wire{grid-row:4;margin:0;min-height:28px;height:28px;padding:4px 10px;gap:10px;overflow:hidden;font-size:10px}.field-wire .wire-pause{height:24px;width:28px}.wire-label{font-size:9px}.field-wire #wireText{white-space:nowrap;text-overflow:ellipsis;overflow:hidden;min-width:0}.home-view-tabs{display:none}
}
@media(max-width:1279px){.workspace-label{display:none}.timeline-title .subtle-label{display:none}.environment-grid{grid-template-columns:1fr 1fr}.environment-stat:nth-child(2){border:0}}
@media(min-width:768px) and (max-width:1100px){.action-card strong{font-size:11px}.action-card{padding:6px 5px;gap:5px}.action-card .action-icon{display:none}.property-overview-button{width:36px;justify-content:center}.property-overview-button span{display:none}}
@media(max-width:1023px){.header-right{gap:14px}#mapWorkspace[open]{grid-template-columns:minmax(0,1fr);grid-template-areas:'toolbar' 'map' 'time';grid-template-rows:auto minmax(360px,1fr) auto;gap:10px}.map-workspace-agent{display:none}#mapWorkspace.agent-view{grid-template-areas:'toolbar' 'agent';grid-template-rows:auto minmax(0,1fr)}#mapWorkspace.agent-view .map-workspace-main,#mapWorkspace.agent-view .map-workspace-timeline{display:none}#mapWorkspace.agent-view .map-workspace-agent{display:block}#mapWorkspace.agent-view .boone-panel{max-width:720px;width:100%;margin:auto}#mapWorkspace.agent-view .boone-overview{display:block}.workspace-toolbar h2{display:none}.time-confidence{display:none}.forecast-hour small{font-size:9px}}
@media(max-width:767px){
 body{padding-bottom:calc(76px + env(safe-area-inset-bottom,0px))}.app-header{height:auto;min-height:66px;padding:10px max(14px,env(safe-area-inset-left)) 10px max(14px,env(safe-area-inset-right));gap:10px}.brand{font-size:17px;gap:8px;letter-spacing:.6px}.brand img{width:31px;height:31px}.brand small{font-size:7px;letter-spacing:.7px;margin-top:5px}.header-right{gap:8px}.header-right .demo-badge,.profile-button{display:none}.boone-header-button{gap:6px}.boone-header-button small{font-size:7px}.boone-header-button>span:last-child{font-size:12px}.header-actions{display:none}.boone-open{min-height:44px}.app-shell{display:block}.side-nav{display:none}main{padding:10px 12px}.page-heading{display:none}.page-heading .eyebrow{display:none}h1{font-size:27px;line-height:1.15;letter-spacing:-1px;margin:0 0 8px}.page-heading p{font-size:12px;line-height:1.6}.heading-actions{display:none}.launcher-heading{gap:12px}.launcher-heading>.eyebrow,.launcher-heading .eyebrow{display:none}.launcher-heading h2{font-size:12px;color:#aaa}.launcher-tools>button:first-child{display:none}.launcher-tools>.text-button{font-size:11px;color:var(--accent)}.action-grid{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:0;overscroll-behavior-x:contain;scrollbar-width:none;padding:1px 1px 4px;touch-action:pan-x pan-y}.action-grid::-webkit-scrollbar{display:none}.action-card,.action-grid .secondary-action{display:flex;flex:0 0 158px;min-width:0;min-height:46px;height:46px;flex-direction:row;align-items:center;padding:9px 11px;gap:8px;scroll-snap-align:start;scroll-snap-stop:always}.action-grid .action-card:last-child{margin-right:0}.action-card strong{font-size:12px;line-height:1.3;white-space:normal}.action-card small,.action-card em{display:none}.action-card .action-icon,.primary-action .action-icon{width:20px;height:20px;background:none;color:var(--accent);flex:0 0 20px}.action-card .action-icon svg{width:19px;height:19px}.action-arrow{display:none}.action-rail-controls{display:flex;align-items:center;gap:4px;margin:0;flex:0 0 auto}.action-rail-controls>span{display:none}.action-rail-controls>div{display:flex;align-items:center;gap:4px}.action-rail-controls .icon-button{width:44px;height:44px;border-color:#ffffff80;background:#111}.action-rail-controls #actionPosition{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.action-rail-controls svg{width:16px;height:16px}.mobile-quick-actions{display:none;gap:7px;margin-top:9px}.mobile-quick-actions>button{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;min-height:44px;background:#111;border:1px solid #ffffff80;border-radius:6px;font-size:11px;font-weight:500}.mobile-quick-actions>[data-workflow=scout]{display:none}.mobile-quick-actions svg{width:15px;height:15px;color:var(--accent)}.action-launcher{display:flex;gap:6px;align-items:center;margin-bottom:8px}.action-launcher .launcher-heading{display:none}.action-launcher .action-grid{flex:1;min-width:0}.mobile-property{display:block;padding:5px 0;margin-bottom:8px;border-block:1px solid #303030}.mobile-property-heading{display:none}.mobile-property-heading>span:first-child{font:10px var(--mono);color:#ccc}.mobile-property-heading small{font:9px var(--font);color:#999;margin-left:7px}.mobile-property-heading #mobileConditions{font:10px var(--mono);color:#ccc;white-space:nowrap}.property-rail{display:flex;gap:8px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:#555 transparent;padding-bottom:6px}.property-rail button{flex:0 0 auto;min-width:140px;min-height:44px;border:1px solid #ffffff80;background:#111;border-radius:7px;text-align:left;padding:10px 13px;scroll-snap-align:start}.property-rail button[aria-pressed=true]{border-color:#a78f1b;background:#19170d}.property-rail button span{display:block;font-size:12px;line-height:1.4;font-weight:500}.property-rail button[aria-pressed=true] span{color:var(--accent);font-weight:400}.property-rail button small{display:none;font:9px var(--mono);color:#aaa;margin-top:4px}.home-view-tabs{display:flex;gap:5px;padding:5px;background:#131313;border:1px solid #343434;border-radius:8px;margin-bottom:9px;touch-action:pan-y}.home-view-tabs button{flex:1;display:flex;align-items:center;justify-content:center;gap:7px;min-height:44px;font-size:12px;border-radius:5px;color:#aaa}.home-view-tabs button svg{width:16px;height:16px}.home-view-tabs button[aria-pressed=true]{color:#090909;background:var(--accent);font-weight:600}body.home-pane-map #homeWorkspace>#boonePanel,body.home-pane-map #homeActivity{display:none}body.home-pane-boone #homeWorkspace>#mapPanel,body.home-pane-boone #homeActivity,body.home-pane-boone main>.timeline-panel{display:none}body.home-pane-activity #homeWorkspace,body.home-pane-activity main>.timeline-panel{display:none}body.home-pane-map .lower-grid,body.home-pane-boone .lower-grid{display:none}body.home-pane-activity .lower-grid{margin-top:0}.briefing-strip{display:none}.briefing-icon{display:none}.briefing-copy{flex:1 1 210px}.briefing-copy .eyebrow{font-size:8px}.briefing-copy strong{font-size:13px;line-height:1.5;display:block}.briefing-copy p{font-size:12px;line-height:1.6}.briefing-strip>.text-button{font-size:11px;margin-left:0;padding:0;min-height:36px;max-width:none}.workspace-grid{grid-template-columns:minmax(0,1fr);gap:16px}.property-panel{display:none}.map-panel{height:clamp(260px,calc(100svh - 365px),650px);min-height:260px}.map-topbar{padding:8px 10px;gap:8px}#mapProperty{font-size:16px;min-height:40px}.property-overview-button{display:none}.map-property-label .eyebrow{display:none}.map-property-label>span:last-child{display:none}.map-time{font-size:8px;max-width:70px;padding:5px}.map-canvas{min-height:110px}.compass{top:13px;right:13px}.map-bottom{padding:8px 10px}.map-controls{gap:7px;flex-wrap:nowrap}.layer-controls{flex:1 1 0%;max-width:none;min-width:0;flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;scroll-snap-type:x proximity;padding-bottom:5px}.layer-chip{flex:0 0 auto;scroll-snap-align:start;font-size:10px;min-height:44px;padding:8px}.map-legend{display:none}.map-legend small{display:none}.zoom-controls .icon-button{width:44px;height:44px}.map-footnote{font-size:7px}.boone-panel{grid-column:auto}#homeWorkspace>.boone-panel{height:clamp(350px,calc(100svh - 290px),720px);overflow:hidden}#homeWorkspace>.boone-panel .boone-content{overflow:auto;overscroll-behavior:contain}.boone-overview{display:block}.recommendation-body{padding:16px}.recommendation-body h3{font-size:20px}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.metric-grid strong{font-size:20px}.decision-reason p{font-size:13px}.recommendation-note{font-size:11px}.boone-scope strong{font-size:12px}.boone-scope>span:last-child{font-size:10px}.timeline-panel{margin-top:16px}.timeline-panel>.panel-heading{padding:12px;gap:8px}.timeline-title{gap:7px;min-width:0}.timeline-title h2{font-size:12px}.timeline-title .icon,.timeline-title .subtle-label{display:none}.forecast-toggle{display:flex;font-size:10px;margin-left:auto;min-height:44px}.timeline-panel:not(.mobile-open) .timeline-body{display:none}.timeline-buttons{display:none}.timeline-panel.mobile-open .timeline-buttons{display:flex;justify-content:flex-end;width:100%}.timeline-body{padding:14px 12px 0}.time-summary{gap:12px}.selected-time{display:block}.selected-time>span{display:block;font-size:12px;margin-bottom:5px}.selected-time strong{font-size:22px}.hour-picker{margin-left:auto;font-size:10px;flex-direction:column;align-items:flex-end;gap:5px}.hour-picker select{font-size:16px;min-height:44px;max-width:145px}.day-selector{display:flex;overflow-x:auto;scroll-snap-type:x proximity;overscroll-behavior-x:contain;gap:6px;padding-bottom:6px}.day-button{flex:0 0 66px;scroll-snap-align:start;padding:8px 6px;display:block;min-height:64px;text-align:center}.day-button .day-name,.day-button .day-date{display:block;font-size:9px}.day-button .day-temp{display:block;font-size:13px;margin-top:5px}.day-button svg{display:none}.environment-grid{grid-template-columns:1fr 1fr;gap:16px 10px}.environment-stat{gap:7px;border:0}.environment-stat strong{font-size:12px}.environment-stat .eyebrow{font-size:8px}.timeline-explainer{align-items:flex-start;gap:6px}.timeline-explainer>span{font-size:11px;line-height:1.6}.lower-grid{grid-template-columns:1fr;margin-top:16px}.forecast-panel{display:none}.activity-copy strong{font-size:13px}.activity-copy small{font-size:11px}.activity-item{gap:12px}.field-wire{display:none}.app-footer{display:none;margin-top:18px;font-size:9px;gap:10px;line-height:1.6}.app-footer>span:nth-child(2){order:3;width:100%}.app-footer .text-button{font-size:10px}.mobile-bottom-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));position:fixed;z-index:20;bottom:0;left:0;right:0;background:#090909f5;border-top:1px solid #373737;backdrop-filter:blur(12px);gap:3px;padding:8px max(9px,env(safe-area-inset-left)) calc(8px + env(safe-area-inset-bottom)) max(9px,env(safe-area-inset-right))}.mobile-bottom-nav button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-height:46px;font-size:9px;color:#aaa;padding:4px 2px}.mobile-bottom-nav svg{width:19px;height:19px}.mobile-bottom-nav button:first-child{color:var(--accent)}.mobile-bottom-nav .mobile-action-button{background:var(--accent);color:#080808;border-radius:7px;width:100%;max-width:62px;margin:auto}.map-focus .mobile-bottom-nav{display:none}
 #mapWorkspace{padding:8px max(8px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));padding-top:max(8px,env(safe-area-inset-top));scrollbar-gutter:auto}#mapWorkspace[open]{gap:8px;grid-template-rows:auto minmax(360px,1fr) auto}.workspace-toolbar{gap:8px;flex-wrap:nowrap}.workspace-toolbar>.button{font-size:10px;padding:8px;gap:5px;min-width:0}.workspace-toolbar>.button svg{width:15px;height:15px}.workspace-switch{gap:4px}.workspace-switch .small-button{font-size:10px;padding:7px 9px;min-height:44px}.workspace-switch [data-action=all-actions] span{display:none}.workspace-switch [data-action=all-actions]{width:44px;padding:8px}.map-workspace-timeline{max-height:40dvh}#mapWorkspace .map-canvas{min-height:70px}#mapWorkspace .map-panel{min-height:0}#mapWorkspace .map-topbar{padding:9px 10px}#mapWorkspace .map-bottom{padding:9px 10px}#mapWorkspace .layer-controls{flex:1 1 0%;max-width:none}#mapWorkspace .map-legend{display:none}#mapWorkspace .map-controls{gap:7px}#mapWorkspace .layer-chip{min-height:44px;padding:7px 8px;font-size:10px}#mapWorkspace .map-footnote{font-size:7px}#mapWorkspace .zoom-controls{flex-direction:row}#mapWorkspace .map-property-label>span:last-child{font-size:8px}#mapWorkspace .timeline-panel>.panel-heading{padding:8px 10px;gap:6px}#mapWorkspace .timeline-panel.mobile-open .timeline-buttons{width:100%;justify-content:flex-end}#mapWorkspace .timeline-body{padding:10px 12px 0}#mapWorkspace .day-selector{display:flex;overflow-x:auto;gap:5px}#mapWorkspace .day-button{flex:0 0 62px}#mapWorkspace .selected-time strong{font-size:19px}#mapWorkspace .selected-time>span{font-size:11px}#mapWorkspace .day-button .day-name{font-size:10px}#mapWorkspace.agent-view .boone-overview{display:block}#mapWorkspace.agent-view .boone-panel{max-width:none}#mapWorkspace .boone-identity{padding:12px 15px}#mapWorkspace .boone-scope{padding:11px 15px}#mapWorkspace #booneFlow{padding:16px}#booneFlow h3{font-size:20px}.agent-description{font-size:14px}.agent-flow-placeholder p{font-size:13px}.agent-context-card>span:not(.eyebrow){font-size:11px}.agent-actions .button{font-size:12px}.agent-branch-note{font-size:12px}
 dialog:not(#mapWorkspace){width:100%;max-width:none;height:100dvh;max-height:100dvh;margin:0;border:0;border-radius:0;padding:18px max(16px,env(safe-area-inset-right)) calc(24px + env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left))}.dialog-top>.eyebrow{display:none}.dialog-top .dialog-home{font-size:12px}.dialog-top{margin-bottom:22px}.dialog-top .icon-button{margin-left:auto}dialog:not(#mapWorkspace) h2{font-size:26px}dialog p{font-size:14px}.dialog-buttons .button{width:100%;min-height:46px;font-size:13px}.all-actions-grid{grid-template-columns:1fr}.all-action-item{padding:17px;min-height:88px}.all-action-item strong{font-size:15px}.all-action-item small{font-size:13px}.detail-row{font-size:12px;gap:12px}.notice{font-size:13px}.toast{bottom:calc(90px + env(safe-area-inset-bottom));font-size:12px}
}
@media(max-width:359px){main{padding:10px}.brand{font-size:15px}.brand small{font-size:6px}.brand img{width:27px;height:27px}.boone-header-button small{display:none}.boone-header-button>span:last-child{font-size:11px}.action-card{padding:12px}.action-card strong{font-size:13px}.action-card small{font-size:10px}h1{font-size:25px}.map-time{display:none}.workspace-toolbar>.button span{max-width:72px;line-height:1.3}.workspace-switch .small-button{padding:7px}.mobile-property>span{font-size:9px}.map-topbar .map-property-label h2{font-size:14px}.layer-chip{padding:8px 7px}.timeline-title h2{font-size:11px}.forecast-toggle{font-size:9px;padding:6px}.agent-actions{flex-direction:column}}
@media(max-height:600px){#mapWorkspace[open]{grid-template-rows:auto minmax(360px,1fr) auto;height:100dvh;overflow:auto}.map-workspace-timeline{max-height:42dvh}#mapWorkspace.agent-view{grid-template-rows:auto minmax(250px,1fr)}#mapWorkspace .compass{display:none}#mapWorkspace .map-topbar{padding:8px 12px}#mapWorkspace .map-property-label>span:last-child{display:none}#mapWorkspace .map-bottom{padding:8px 12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.demo-home-return{display:block;padding:8px 12px;color:#bbb;font:11px Arial,sans-serif;text-align:center}.demo-home-return:hover{color:#ffd24a}

/* Integrated demo: the header brand is the return path on small screens. */
@media(max-width:767px){.demo-home-return{display:none}}

@keyframes rail-fade{0%{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 72px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 72px),#0000)}1%,99%{-webkit-mask-image:linear-gradient(90deg,#0000,#000 72px,#000 calc(100% - 72px),#0000);mask-image:linear-gradient(90deg,#0000,#000 72px,#000 calc(100% - 72px),#0000)}100%{-webkit-mask-image:linear-gradient(270deg,#000 calc(100% - 72px),#0000);mask-image:linear-gradient(270deg,#000 calc(100% - 72px),#0000)}}
@supports (animation-timeline:scroll()){#mapPanel .map-controls,#mapPanel #daySelector,.layer-controls,.intake-progress,.property-rail,.action-grid{animation:rail-fade auto linear both;animation-timeline:scroll(self inline)}}
