/* Auckland Twin v2 — compact geographic workbench, scientific teal / green. */
.atwin{--tw-bg:#0e2024;--tw-surface:#122a2f;--tw-surface2:#19373b;--tw-line:#335055;--tw-ink:#edf5ed;--tw-muted:#acbfc0;--tw-green:#8ee5b6;--tw-teal:#50c6c2;--tw-radius:8px;color:var(--tw-ink);font:13px 'Hanken Grotesk',system-ui,sans-serif;margin:12px 0 25px;max-width:none}.atwin *{box-sizing:border-box}.atwin button,.atwin input,.atwin select{font:inherit}.atwin button,.atwin select,.atwin summary,.atwin a{touch-action:manipulation}.atwin button{border:1px solid var(--tw-line);background:var(--tw-surface);color:var(--tw-ink);border-radius:5px;padding:8px 12px;cursor:pointer;font-size:12px;line-height:1.3}.atwin button:hover{background:#245052;border-color:var(--tw-teal)}.atwin button:disabled{opacity:.45;cursor:default}.atwin a{color:var(--tw-green)}.atwin button:focus-visible,.atwin input:focus-visible,.atwin select:focus-visible,.atwin summary:focus-visible,.atwin a:focus-visible{outline:2px solid var(--tw-green);outline-offset:3px}.atwin [hidden]{display:none!important}.atwin [aria-pressed=true]{background:var(--tw-green);color:#09221b;border-color:var(--tw-green)}.tw-heading{display:flex;gap:24px;align-items:center;padding:12px 2px 18px}.tw-wordmark{display:flex;align-items:center;gap:17px;white-space:nowrap}.tw-wordmark>p{font:9px 'JetBrains Mono',monospace;letter-spacing:.1em;line-height:1.8;color:var(--tw-muted);width:88px;white-space:normal;margin:0;border-right:1px solid var(--tw-line);padding-right:12px}.tw-heading h1{font:400 34px 'Hanken Grotesk',sans-serif;letter-spacing:-.055em;line-height:1;margin:0}.tw-heading h1 span{color:var(--tw-green)}.tw-heading h1 sup{font:9px monospace;color:var(--tw-muted);vertical-align:top;margin-left:7px;line-height:2.4;letter-spacing:0}.tw-search{display:flex;align-items:center;background:#162b2e;border:1px solid var(--tw-line);border-radius:6px;max-width:360px;width:100%;margin-left:auto}.tw-search label{position:absolute;clip:rect(0 0 0 0);width:1px;height:1px;overflow:hidden}.tw-search input{width:100%;min-width:50px;border:0;background:none;color:#f3f8f2;padding:11px 13px;font-size:12px}.tw-search input::placeholder{color:#9ab1b2}.tw-search button{border:0;background:none;font-size:18px;padding:8px 13px}.tw-heading-actions{display:flex;gap:7px}.tw-heading-actions button{padding:9px 13px}.tw-commandbar{display:flex;align-items:center;gap:14px;padding:9px 12px;background:var(--tw-surface);border:1px solid var(--tw-line);border-bottom:0;border-radius:8px 8px 0 0;min-height:48px}.tw-commandbar label{font-size:11px;color:var(--tw-muted);display:flex;align-items:center;gap:7px}.tw-commandbar select{background:#173c40;border:1px solid #456166;color:#eff8f0;border-radius:4px;padding:6px 20px 6px 8px;font-size:11px}.tw-view{display:flex;gap:3px}.tw-view button{padding:6px 10px;font-size:11px}.tw-network-status{display:flex;gap:7px;align-items:center;margin-left:auto;max-width:350px;font:10px monospace;color:var(--tw-muted)}.tw-network-status>i{display:block;width:6px;height:6px;border-radius:50%;background:var(--tw-green);flex-shrink:0}.tw-network-status>i.loading{background:#f3ca79;animation:tw-pulse 1.3s ease-in-out infinite}.tw-network-status>i.error{background:#dfaa92}.tw-workbench{height:calc(100vh - 210px);height:calc(100svh - 210px);min-height:560px;max-height:1000px;border:1px solid var(--tw-line);border-radius:0 0 8px 8px;position:relative;overflow:hidden;background:#b9cec4;isolation:isolate}.tw-map{position:absolute;inset:0}.atwin .maplibregl-map{font-family:'Hanken Grotesk',sans-serif}.atwin .maplibregl-ctrl-attrib{font-size:9px;line-height:16px}.atwin .maplibregl-ctrl-attrib a{color:#193b3d}.atwin .maplibregl-popup-content{background:#15383c;color:#fff;border-radius:6px;font:12px sans-serif;padding:15px}.tw-layer-dock{position:absolute;top:20px;left:16px;width:78px;border:1px solid #416168;background:#102d32f5;border-radius:8px;box-shadow:0 8px 28px #0b242929;overflow:hidden}.tw-layer-dock>p{font:8px monospace;letter-spacing:.13em;color:#a6c2c2;margin:13px 0 8px;text-align:center}.tw-workspaces{display:flex;flex-direction:column;padding:0 6px;gap:3px}.tw-workspaces button,.tw-layer-dock>button{border:0;background:transparent;width:100%;padding:11px 2px;text-align:center;border-radius:5px}.tw-workspaces button span{display:block;font-size:23px;line-height:1;margin-bottom:7px;font-weight:400}.tw-workspaces button b,.tw-layer-dock>button b{display:block;font-size:10px;font-weight:500}.tw-layer-dock>button{border-top:1px solid #36595e;border-radius:0;margin-top:8px;padding:12px 2px;font-size:18px;line-height:1.6}.tw-scene-label{position:absolute;top:23px;left:115px;pointer-events:none;color:#173d3f;text-shadow:0 1px 3px #fff}.tw-scene-label>span{display:block;font:8px monospace;letter-spacing:.1em}.tw-scene-label>b{font-size:21px;font-weight:600;display:block;letter-spacing:-.03em;margin-top:4px}.tw-scene-label>small{font:9px monospace;margin-top:4px;display:block}.tw-camera-tools{position:absolute;left:114px;top:108px;display:flex;gap:4px;flex-direction:column}.tw-camera-tools button{height:31px;width:32px;padding:0;background:#f4faf4f2;color:#1f4545;border:1px solid #a2bcb6;box-shadow:0 2px 8px #12343217;font-size:15px}.tw-inspector{position:absolute;right:16px;top:18px;bottom:72px;width:290px;background:#102b30f5;color:var(--tw-ink);border:1px solid #507075;border-radius:8px;box-shadow:0 8px 30px #10282e28;overflow-y:auto;padding:18px 18px 14px;scrollbar-width:thin;scrollbar-color:#587e7f #17373b;transition:transform .22s ease}.tw-inspector.is-closed{transform:translateX(calc(100% + 26px));pointer-events:none}.tw-inspector>header{display:flex;gap:10px;justify-content:space-between;align-items:flex-start}.tw-eyebrow{font:8px 'JetBrains Mono',monospace!important;letter-spacing:.11em;color:var(--tw-muted);margin:0 0 8px!important;line-height:1.6}.tw-inspector h2{font:400 24px 'Instrument Serif',Georgia,serif;letter-spacing:-.02em;line-height:1.1;margin:0;overflow-wrap:anywhere}.tw-inspector>header button{border:0;background:transparent;padding:0;font-size:22px;line-height:1;color:#b8cecb}.tw-evidence-badge{display:inline-block;font:8px monospace;border:1px solid #537c77;color:#b9e9d2;padding:4px 7px;margin-top:12px}.tw-layer-description{font-size:11px;line-height:1.6;color:var(--tw-muted);margin:12px 0}.tw-metrics{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:#37555a;border:1px solid #37555a;border-radius:5px;overflow:hidden;margin:16px 0}.tw-metrics>div{background:#15343a;padding:12px 10px;min-width:0}.tw-metrics>div:only-child{grid-column:1/-1}.tw-metrics small{font-size:9px;line-height:1.5;color:#b2c7c6;display:block}.tw-metrics b{font:18px 'JetBrains Mono',monospace;color:#d8f5dc;font-weight:400;display:block;line-height:1.2;margin:6px 0 0;overflow-wrap:anywhere}.tw-metrics b span{font-size:9px;color:#a9c7c2}.tw-feature{font-size:11px;line-height:1.6}.tw-feature>p{font-size:11px;line-height:1.6;color:#bbcfcb}.tw-feature dl{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0}.tw-feature dt{font-size:9px;color:#a9c0bf}.tw-feature dd{margin:0;font-size:10px;overflow-wrap:anywhere;color:#e0eee5}.tw-feature>h3{font-size:11px;margin:16px 0 9px}.tw-analytics{margin:18px 0 12px;color:#dbece5}.tw-analytics svg{width:100%;height:auto;overflow:visible}.tw-analytics text{fill:currentColor}.tw-analytics>p,.tw-analytics figcaption{font-size:9px;line-height:1.5;color:#b2c5c4}.tw-inspector details{border-top:1px solid #38585c;margin-top:14px;padding-top:11px}.tw-inspector summary{font-size:10px;cursor:pointer;line-height:1.5}.tw-records>div{max-height:160px;overflow:auto;padding-top:9px}.tw-records button{display:block;width:100%;font-size:10px;text-align:left;margin-bottom:4px;padding:7px}.tw-context{margin-top:15px;padding-top:10px;border-top:1px solid #38585c}.tw-context p{font-size:9px;line-height:1.6;margin:0 0 6px;color:#abc6c2;overflow-wrap:anywhere}.tw-assistant{margin-top:15px;padding-top:13px;border-top:1px solid #38585c}.tw-assistant>div{display:flex;flex-wrap:wrap;gap:5px}.tw-assistant button{font-size:9px;padding:6px 8px;color:#c5f0d9;background:#194349}.tw-assistant>p:not(.tw-eyebrow){font-size:10px;line-height:1.65;white-space:pre-line;color:#c9dbd4;margin:12px 0}.tw-assistant>small{font-size:8px;color:#91adae}.tw-filter-status{font-size:10px;color:#c4e7d4;line-height:1.5}.tw-filter-status button{font-size:9px;margin-top:7px}.tw-legend-panel{position:absolute;left:114px;bottom:73px;background:#f3f8f2f2;color:#234c4b;border:1px solid #a6c1b7;border-radius:6px;width:270px;padding:13px 15px;box-shadow:0 5px 20px #0b2e2d17}.tw-legend-heading b{font-size:11px;font-weight:600;display:block}.tw-legend-heading>span{font-size:9px;color:#58756e;margin-top:4px;display:block;line-height:1.5}.tw-legend{font-size:9px;margin:10px 0;line-height:1.5}.tw-legend-ramp{height:7px;width:100%;border-radius:3px;background:linear-gradient(90deg,#e7f3d2,#9dd3a9,#49a7a4,#226e7e,#184863);margin:7px 0 4px}.tw-legend-ends{display:flex;justify-content:space-between;font:9px monospace}.tw-legend-swatch{display:inline-block;width:10px;height:10px;background:#3c9d91;margin-right:7px;border:1px solid #1a6b68;vertical-align:middle}.tw-opacity{display:flex;align-items:center;gap:8px;font-size:9px;margin-top:10px}.tw-opacity input{width:90px;min-width:0;height:12px;accent-color:#2d8a7f}.tw-opacity output{font:9px monospace;margin-left:auto}.tw-metric-select{display:flex;align-items:center;gap:8px;font-size:9px;margin-top:10px}.tw-metric-select select{width:100%;min-width:0;background:#e4eee2;border:1px solid #a0b9aa;border-radius:3px;color:#244d46;font-size:10px;padding:5px}.tw-legend-panel progress{width:100%;height:4px;accent-color:#2b9a85;margin-top:10px}.tw-map-notice{position:absolute;left:50%;top:20px;transform:translateX(-50%);max-width:360px;background:#fffdf1ee;color:#46634d;border:1px solid #d2d9b2;border-radius:5px;padding:10px 14px;font-size:11px;line-height:1.5;box-shadow:0 4px 15px #213d1d12;pointer-events:none}.tw-bottom-actions{position:absolute;bottom:20px;left:114px;display:flex;gap:6px}.tw-bottom-actions button{background:#123c40f5;border-color:#507876;color:#dcf4e9;padding:10px 14px;font-size:11px;box-shadow:0 3px 12px #15312d22}.tw-bottom-actions [aria-expanded=true]{background:#8edeb8;color:#12372b}.tw-floating-panel{position:absolute;left:114px;right:325px;bottom:72px;max-height:calc(100% - 105px);overflow:auto;background:#102f34f7;color:#e8f4e9;border:1px solid #527a7b;border-radius:8px;padding:20px;box-shadow:0 8px 32px #0b2b3430;scrollbar-width:thin;z-index:3}.tw-floating-panel>header{display:flex;justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:16px}.tw-floating-panel h2{font-size:22px;font-weight:400;line-height:1.2;letter-spacing:-.025em;margin:0}.tw-floating-panel>header button{font-size:23px;line-height:1;border:0;background:transparent;padding:0}.tw-floating-panel p{font-size:11px;line-height:1.65;color:#b9d0cb}.tw-scenario-top{display:flex;align-items:center;gap:8px;margin-bottom:18px}.tw-scenario-top>label{margin-right:auto}.tw-switch{font-size:10px;color:#c1d9d0;display:flex;align-items:center;gap:5px}.tw-switch input{accent-color:var(--tw-green)}.tw-scenario-top button{font-size:9px;padding:6px 9px}.tw-scenario-grid{display:grid;gap:24px;grid-template-columns:1.2fr 1fr}.tw-inputs{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.tw-inputs label{font-size:11px;line-height:1.4}.tw-inputs output{display:block;font:20px 'JetBrains Mono',monospace;color:var(--tw-green);margin:9px 0}.tw-inputs input{width:100%;accent-color:#8ee5b6;cursor:pointer}.tw-inputs small{font-size:8px;color:#9fc0b9;line-height:1.5;display:block;margin-top:5px}.tw-results{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;border-left:1px solid #426262;padding-left:20px}.tw-results span{display:block;font-size:9px;line-height:1.5;color:#b4cec4;min-height:30px}.tw-results b{font:17px 'JetBrains Mono',monospace;line-height:1.3;display:block;margin-top:10px}.tw-results small{font:8px sans-serif;display:block;margin-top:5px;color:#a7c7bf}.tw-warnings{font-size:9px!important;line-height:1.7;margin:16px 0 0}.tw-assumptions{border-top:1px solid #3c5d61;margin-top:15px;padding-top:12px}.tw-assumptions summary{font-size:10px;cursor:pointer}.tw-assumptions>div{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:14px}.tw-assumptions label{font-size:9px;color:#b7d2ca}.tw-assumptions input{display:block;width:100%;color:#e8f5e8;background:#1b454a;border:1px solid #537778;border-radius:3px;padding:7px;margin-top:5px;font-size:11px}.tw-assumptions p{font-size:9px}.tw-sources-drawer{left:auto;right:325px;top:18px;bottom:72px;width:355px}.tw-sources-drawer article{border-top:1px solid #416164;padding-top:12px;margin-top:12px}.tw-sources-drawer h3{font-size:13px;margin:0 0 7px}.tw-sources-drawer dl{display:grid;grid-template-columns:80px 1fr;gap:5px 10px;font-size:9px;line-height:1.6}.tw-sources-drawer dd{margin:0;color:#b8d0ca;overflow-wrap:anywhere}.tw-sources-drawer a{font-size:10px;overflow-wrap:anywhere}.tw-export-panel{width:430px;left:auto}.tw-export-panel>div{display:flex;flex-wrap:wrap;gap:7px}.tw-export-panel button{font-size:10px}.tw-export-panel>a{display:block;border-top:1px solid #3d6261;padding-top:15px;margin-top:18px;font-size:13px}.tw-tools-panel{left:114px}.tw-platform-note{font-size:9px!important;line-height:1.7!important;color:#829e9d!important;margin:10px 2px 0!important}.tw-platform-note a{color:#a1d9bd}.tw-sheet-handle{display:none}.tw-print-document{display:none}.atwin:fullscreen{padding:12px;background:#0d2226;margin:0;overflow:hidden}.atwin:fullscreen .tw-workbench{height:calc(100svh - 136px);max-height:none}.atwin:fullscreen .tw-platform-note{display:none}.tw-v2 .maplibregl-ctrl-bottom-left{left:8px;bottom:0}.tw-v2 .maplibregl-ctrl-bottom-right{bottom:0}.tw-v2 .maplibregl-ctrl-scale{background:#f1f7edda;color:#294d45;border-color:#294d45;font:9px monospace}.atwin[data-basemap=dark] .tw-scene-label,.atwin[data-basemap=imagery] .tw-scene-label{color:#f1f7ed;text-shadow:0 2px 4px #081e25}.atwin.inspector-hidden .tw-floating-panel{right:20px}.atwin.inspector-hidden .tw-sources-drawer,.atwin.inspector-hidden .tw-export-panel{right:20px}@keyframes tw-pulse{50%{opacity:.35}}@media(min-width:1600px){.tw-inspector{width:320px}.tw-floating-panel{right:355px}.tw-legend-panel{width:290px}}@media(max-width:1150px){.tw-commandbar{gap:8px}.tw-network-status{max-width:220px}.tw-inspector{width:265px;padding:15px}.tw-floating-panel{right:295px}.tw-scenario-grid{grid-template-columns:1fr}.tw-results{border-left:0;border-top:1px solid #416466;padding:16px 0 0}.tw-results span{min-height:0}.tw-legend-panel{width:245px}.tw-wordmark{gap:10px}.tw-heading h1{font-size:30px}.tw-search{max-width:270px}.tw-heading{gap:14px}.tw-sources-drawer{width:330px}}@media(max-width:900px){.tw-wordmark>p{display:none}.tw-commandbar .tw-base-label{font-size:0}.tw-commandbar .tw-base-label select{font-size:10px}.tw-network-status{max-width:190px;font-size:9px}.tw-floating-panel{left:110px;right:20px}.tw-sources-drawer{left:auto;width:340px}.tw-export-panel{left:auto;width:400px}.tw-inspector{width:250px}.tw-legend-panel{width:225px}.tw-heading{padding-bottom:12px}.tw-workbench{height:calc(100svh - 190px);min-height:570px}}@media(max-width:650px){.atwin{margin:5px 0 10px}.tw-heading{padding:8px 0 10px;gap:8px;flex-wrap:wrap}.tw-heading h1{font-size:28px}.tw-heading h1 sup{font-size:8px}.tw-heading-actions{margin-left:auto}.tw-heading-actions button{padding:7px 10px;font-size:10px}.tw-search{order:3;width:100%;max-width:none;flex-basis:100%;margin:0}.tw-search input{padding:9px 11px}.tw-commandbar{padding:7px 8px;gap:6px;flex-wrap:wrap}.tw-commandbar label{font-size:0}.tw-commandbar select{font-size:10px;padding:6px}.tw-commandbar .tw-region-label select{max-width:125px}.tw-commandbar>button{font-size:10px;padding:6px 8px;margin-left:auto}.tw-view button{font-size:10px;padding:6px 8px}.tw-network-status{max-width:none;flex-basis:100%;font-size:9px;margin:0;min-height:14px;white-space:nowrap;overflow:hidden}.tw-workbench{height:calc(100svh - 245px);min-height:510px;max-height:none}.tw-layer-dock{top:10px;left:8px;width:50px;border-radius:6px}.tw-layer-dock>p{display:none}.tw-workspaces{padding:4px;gap:1px}.tw-workspaces button{padding:8px 0}.tw-workspaces button span{font-size:19px;margin-bottom:4px}.tw-workspaces button b,.tw-layer-dock>button b{font-size:8px}.tw-layer-dock>button{font-size:16px;padding:6px 0;margin-top:2px}.tw-scene-label{top:13px;left:70px;max-width:calc(100% - 105px)}.tw-scene-label>span{font-size:7px}.tw-scene-label>b{font-size:18px}.tw-scene-label>small{font-size:8px}.tw-camera-tools{left:auto;right:8px;top:12px;gap:3px}.tw-camera-tools button{width:28px;height:28px;font-size:13px}.tw-inspector{top:auto;bottom:58px;left:68px;right:8px;width:auto;height:34%;min-height:155px;max-height:250px;padding:13px;border-radius:10px;transition:transform .2s ease}.tw-inspector.is-closed{transform:translateY(calc(100% + 90px))}.tw-inspector>header{position:sticky;top:-13px;padding:9px 0;background:#102b30;z-index:1}.tw-inspector h2{font-size:21px}.tw-inspector-kicker{font-size:7px}.tw-sheet-handle{display:block;width:30px;height:3px;border-radius:3px;background:#5c8380;margin:-4px auto 6px}.tw-evidence-badge{margin-top:4px;font-size:7px}.tw-layer-description{font-size:10px}.tw-metrics{grid-template-columns:repeat(3,1fr);margin:12px 0}.tw-metrics>div{padding:8px}.tw-metrics small{font-size:8px}.tw-metrics b{font-size:15px}.tw-legend-panel{left:69px;bottom:calc(34% + 68px);width:200px;padding:9px 11px;border-radius:5px}.tw-legend-heading b{font-size:10px}.tw-legend-heading>span{font-size:8px}.tw-legend{font-size:8px;margin:5px 0}.tw-opacity{font-size:8px;margin-top:5px}.tw-opacity input{height:9px;width:75px}.tw-opacity output{font-size:8px}.tw-metric-select{font-size:8px;margin-top:6px}.tw-metric-select select{font-size:9px;padding:3px}.tw-bottom-actions{left:68px;right:8px;bottom:19px;gap:4px}.tw-bottom-actions button{font-size:9px;padding:9px 6px;flex:1;white-space:nowrap}.tw-bottom-actions button:first-child{font-size:0}.tw-bottom-actions button:first-child:after{content:'⌘ Scenario';font-size:9px}.tw-map-notice{top:75px;left:69px;right:42px;transform:none;width:auto;max-width:none;font-size:9px;padding:7px 9px}.tw-floating-panel,.tw-sources-drawer,.tw-export-panel{left:68px;right:8px;bottom:58px;width:auto;max-height:calc(100% - 130px);top:auto;padding:15px}.tw-floating-panel h2{font-size:19px}.tw-floating-panel p{font-size:10px}.tw-floating-panel>header{margin-bottom:12px}.tw-scenario-grid{gap:16px}.tw-inputs{gap:10px}.tw-inputs label{font-size:9px}.tw-inputs output{font-size:17px}.tw-inputs small{font-size:8px}.tw-results{gap:8px}.tw-results span{font-size:8px}.tw-results b{font-size:15px}.tw-assumptions>div{grid-template-columns:repeat(2,1fr)}.tw-scenario-top{flex-wrap:wrap;gap:5px}.tw-scenario-top label{flex-basis:100%;margin-bottom:4px}.tw-platform-note{font-size:8px!important}.atwin.inspector-hidden .tw-legend-panel{bottom:68px}.atwin.inspector-hidden .tw-floating-panel,.atwin.inspector-hidden .tw-sources-drawer,.atwin.inspector-hidden .tw-export-panel{right:8px}.atwin:fullscreen .tw-workbench{height:calc(100svh - 173px)}.tw-inspector details,.tw-context,.tw-assistant{margin-top:12px}}@media(prefers-reduced-motion:reduce){.atwin *{transition:none!important;animation:none!important}}@media print{body>.top,footer,.lens-launch,.lens-fab{display:none!important}.atwin>*:not(.tw-print-document){display:none!important}.atwin>.tw-print-document{display:block!important;color:#000;background:#fff;font:11px Arial,sans-serif}.tw-print-document h1{font-size:24px;line-height:1.2}.tw-print-document h2{font-size:16px}.tw-print-document img{display:block;width:100%;max-height:350px;object-fit:contain;margin:15px 0}.tw-print-document p{font-size:10px;line-height:1.5;color:#000;overflow-wrap:anywhere}.tw-print-document .tw-print-text{white-space:pre-line}.tw-print-document pre{font:9px monospace;white-space:pre-wrap;break-inside:avoid;line-height:1.4}}

.tw-portfolio-strip{display:flex;gap:2px;margin-top:16px;border-radius:4px;overflow:hidden;min-height:24px}.tw-portfolio-strip>div{padding:7px 3px;text-align:center;font:8px monospace;flex-basis:0;min-width:0;white-space:nowrap;overflow:hidden}.tw-command-form{display:flex;gap:4px;margin-top:12px}.tw-command-form input{width:100%;min-width:0;background:#1a4248;border:1px solid #436c6f;color:#e4f7e9;border-radius:4px;padding:7px;font-size:9px}.tw-command-form button{font-size:9px;padding:6px 8px}.tw-v2~.lens-launch,.tw-v2 .lens-launch{display:none}

.has-auckland-twin .lens-launcher{display:none!important}

/* CityWeave specialist workflows: a single lazily mounted analysis surface. */
.atwin .tw-specialist-tools{min-width:0;--tw-tool-bg:#142128;--tw-tool-ink:#edf4ef;--tw-tool-muted:#b9cec7;--tw-tool-line:#426057;--tw-tool-accent:#91dfbe}.atwin .tw-tool-navigation{display:grid;grid-template-columns:minmax(100px,.85fr) minmax(150px,1.4fr);gap:10px;margin:0 0 12px}.atwin .tw-tool-navigation label{display:grid;gap:6px;font-size:10px;letter-spacing:.035em;color:var(--tw-muted,#91a49b)}.atwin .tw-tool-navigation select{width:100%;min-width:0;max-width:100%;font-size:12px;padding:10px 25px 10px 10px;border-radius:6px;background:var(--tw-surface,#17252b);color:var(--tw-ink,#e9f2ea);border:1px solid var(--tw-border,#455b50)}.atwin .tw-tool-refresh{grid-column:1/-1;justify-self:start;font-size:10px!important;padding:7px 10px!important}.atwin .tw-tool-description{font-size:12px!important;line-height:1.7!important;margin:10px 0!important}.atwin .tw-tool-status{font:10px monospace!important;margin:8px 0 12px!important;min-height:16px;color:var(--tw-muted,#9db4aa)!important}.atwin .tw-tool-stage{background:var(--tw-tool-bg);color:var(--tw-tool-ink);border:1px solid var(--tw-tool-line);border-radius:10px;padding:19px;min-height:190px;overflow:auto;overflow-wrap:anywhere;font-size:12px;line-height:1.65}.atwin .tw-tool-stage[aria-busy=true]{opacity:.65}.atwin .tw-tool-stage>section,.atwin .tw-tool-stage>details{margin:0!important;border:0!important;padding:0!important;background:transparent!important;color:var(--tw-tool-ink)!important}.atwin .tw-tool-stage h2,.atwin .tw-tool-stage h3,.atwin .tw-tool-stage h4{color:var(--tw-tool-ink)!important;font-family:'Hanken Grotesk',system-ui,sans-serif!important;font-size:19px!important;line-height:1.25!important;letter-spacing:-.025em;margin:0 0 12px!important;font-weight:500!important}.atwin .tw-tool-stage h4{font-size:13px!important;margin-top:18px!important}.atwin .tw-tool-stage p,.atwin .tw-tool-stage small,.atwin .tw-tool-stage label,.atwin .tw-tool-stage dt,.atwin .tw-tool-stage dd,.atwin .tw-tool-stage li{color:var(--tw-tool-muted)!important;font-size:11px!important;line-height:1.7!important}.atwin .tw-tool-stage p{margin:10px 0}.atwin .tw-tool-stage label{display:grid;gap:6px}.atwin .tw-tool-stage dd{margin:3px 0 12px}.atwin .tw-tool-stage dt{font-weight:600;color:var(--tw-tool-ink)!important}.atwin .tw-tool-stage a{color:#a4e9d4!important;text-underline-offset:3px}.atwin .tw-tool-stage button,.atwin .tw-tool-stage input,.atwin .tw-tool-stage select{font:inherit;font-size:11px!important;color:var(--tw-tool-ink)!important;border:1px solid #5e7e70!important;border-radius:5px;padding:9px 11px!important;max-width:100%;background:#243830!important}.atwin .tw-tool-stage input,.atwin .tw-tool-stage select{margin:0 0 8px}.atwin .tw-tool-stage input[type=range]{padding:0!important;accent-color:var(--tw-tool-accent)}.atwin .tw-tool-stage input[type=checkbox]{accent-color:var(--tw-tool-accent);width:auto}.atwin .tw-tool-stage button{margin:4px 5px 4px 0;cursor:pointer}.atwin .tw-tool-stage button:hover{background:#36574a!important;border-color:#9ae3c6!important}.atwin .tw-tool-stage button:disabled{opacity:.42;cursor:default}.atwin .tw-tool-stage :focus-visible{outline:2px solid var(--tw-tool-accent)!important;outline-offset:3px}.atwin .tw-tool-stage form{display:flex;gap:12px;flex-wrap:wrap;align-items:flex-end;margin:16px 0}.atwin .tw-tool-stage form>label{flex:1 1 150px;min-width:0}.atwin .tw-tool-stage form>button{margin-bottom:8px}.atwin .tw-tool-stage summary{cursor:pointer;color:var(--tw-tool-ink);font-size:12px;padding:10px 0;line-height:1.5}.atwin .tw-tool-stage details{border-bottom:1px solid #3c544b;padding-bottom:8px;margin:10px 0}.atwin .tw-tool-stage table{width:100%;border-collapse:collapse;font-size:11px;color:var(--tw-tool-ink)}.atwin .tw-tool-stage th,.atwin .tw-tool-stage td{padding:8px!important;text-align:left;border-bottom:1px solid #395248;color:inherit;vertical-align:top}.atwin .tw-tool-stage th{font-weight:500}.atwin .tw-tool-stage svg{max-width:100%;height:auto}.atwin .tw-tool-stage canvas{position:relative!important;width:100%!important;height:auto!important;inset:auto!important}.atwin .tw-tool-stage [stroke='#e4ff1a']{stroke:var(--tw-tool-accent)!important}.atwin .tw-tool-stage [fill='#e4ff1a']{fill:var(--tw-tool-accent)!important}.atwin .tw-tool-stage .tw-method-equation{font-family:monospace;padding:12px;background:#0d191e;border-radius:5px;color:#d2eedf!important;overflow:auto}.atwin .tw-tool-stage .tw-context-link-list{display:grid;gap:8px}.atwin .tw-tool-stage .tw-context-link-list a{padding:10px;border:1px solid #49665a;border-radius:6px;text-decoration:none}.atwin .tw-tool-stage .tw-tour-picker{display:grid;gap:12px}.atwin .tw-tool-stage .tw-tour-card{border-bottom:1px solid #426057;padding-bottom:10px}.atwin .tw-tool-stage .tw-place-finder+div{display:flex;gap:6px;flex-wrap:wrap}.atwin .tw-tool-stage .tw-project-workspace>input{width:100%}.atwin .tw-tool-stage .tw-project-workspace>div>div{padding:12px 0;border-bottom:1px solid #426057}.atwin .tw-tool-stage .tw-project-workspace strong,.atwin .tw-tool-stage .tw-project-workspace small{display:block}.atwin .tw-tool-stage .tw-compare-captures{grid-template-columns:repeat(3,minmax(0,1fr))}.atwin .tw-tool-stage [role=status]{color:#b6e2c9!important}.atwin .tw-tool-stage [aria-live]{min-height:18px}@media(max-width:640px){.atwin .tw-tool-navigation{grid-template-columns:1fr}.atwin .tw-tool-stage{padding:14px;border-radius:7px}.atwin .tw-tool-stage h2,.atwin .tw-tool-stage h3{font-size:17px!important}.atwin .tw-tool-stage .tw-compare-captures{grid-template-columns:1fr}.atwin .tw-tool-stage form>label{flex-basis:100%}.atwin .tw-tool-stage .tw-compare-bar-row{grid-template-columns:18px minmax(20px,1fr) 70px}}
/* Contain renderer panes below the application controls in both GL and Leaflet. */
.atwin .tw-map{z-index:0}.atwin .tw-layer-dock,.atwin .tw-inspector,.atwin .tw-camera-tools,.atwin .tw-scene-label,.atwin .tw-legend-panel,.atwin .tw-bottom-actions,.atwin .tw-map-notice{z-index:2}.atwin .tw-floating-panel{z-index:4}
/* Isolate the application from the portfolio's editorial section grid. */
section.atwin{display:block;grid-template-columns:none;gap:0;padding-block:0;border-bottom:0}
.atwin section.tw-floating-panel{display:block;grid-template-columns:none;gap:0;padding-block:20px}
.atwin .tw-tool-stage section{display:block;grid-template-columns:none;gap:0;padding-block:0;border-bottom:0}
.atwin section.tw-print-document{display:none}
@media(max-width:640px){.atwin section.tw-floating-panel{padding-block:15px}}
@media print{.atwin section.tw-print-document{display:block!important}}
body.has-auckland-twin main.wrap{width:calc(100% - 40px);max-width:1800px;margin-inline:auto}
@media(max-width:640px){body.has-auckland-twin main.wrap{width:calc(100% - 16px)}}
.atwin .tw-heading{background:var(--tw-surface);padding:16px;border:1px solid var(--tw-line);border-radius:8px;margin-bottom:10px}
@media(max-width:640px){.atwin .tw-heading{padding:12px;gap:10px}}
/* Closed inspectors leave the accessibility tree; map stage itself never scrolls. */
.atwin .tw-workbench{overflow:clip}.atwin .tw-inspector.is-closed{visibility:hidden;pointer-events:none}
body.has-auckland-twin main.wrap{padding-inline:0}
/* Phone workflows are viewport sheets so controls remain reachable while the page scrolls. */
@media(max-width:640px){
 .atwin section.tw-floating-panel{position:fixed!important;left:10px!important;right:10px!important;top:112px!important;bottom:64px!important;width:auto!important;max-height:calc(100dvh - 176px)!important;z-index:700!important}
 .atwin .cw-realcity{position:fixed;inset:104px 0 0;z-index:800;min-height:0}
}
