.project-database{--pdb-bg:#fff;--pdb-panel:#f4f7fb;--pdb-line:#d5e0eb;--pdb-text:#163449;--pdb-muted:#5b7286;--pdb-blue:#164b76;color:var(--pdb-text);box-sizing:border-box;min-width:0;max-width:100%;padding:26px 28px 40px}.project-database *{box-sizing:border-box}.project-database h1{margin:4px 0 9px;font-size:28px;line-height:1.2}.project-database h2{margin:0 0 6px;font-size:17px}.project-database h3{margin:0 0 8px;font-size:15px}.project-database p{margin:6px 0;line-height:1.55}.project-database small{color:var(--pdb-muted);line-height:1.4}.project-database button,.project-database input,.project-database select,.project-database textarea{font:inherit;font-size:13px}.project-database button,.pdb-columns>summary{border:1px solid var(--pdb-line);background:var(--pdb-bg);min-height:36px;color:var(--pdb-blue);cursor:pointer;white-space:normal;border-radius:7px;padding:7px 11px;font-weight:650;line-height:1.3}.project-database button:hover,.pdb-columns>summary:hover{background:var(--pdb-panel)}.project-database button:disabled{opacity:.5;cursor:default}.project-database input:not([type=checkbox]),.project-database select,.project-database textarea{border:1px solid var(--pdb-line);background:var(--pdb-bg);min-height:37px;color:var(--pdb-text);border-radius:6px;width:100%;min-width:0;padding:8px 10px}.project-database input[type=checkbox]{accent-color:var(--pdb-blue);flex-shrink:0;width:16px;height:16px}.project-database button:focus-visible,.project-database input:focus-visible,.project-database select:focus-visible,.project-database summary:focus-visible{outline-offset:2px;outline:3px solid #499ed1}.pdb-heading{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:20px;display:flex}.pdb-heading p{color:var(--pdb-muted);font-size:14px}.pdb-heading .eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--pdb-blue);font-size:11px;font-weight:750}.pdb-sync{justify-items:end;gap:5px;min-width:190px;font-size:13px;display:grid}.pdb-live{color:#227357;font-weight:700}.pdb-offline{color:#a44220;font-weight:700}.pdb-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:22px;display:grid}.pdb-stats>span{background:var(--pdb-bg);border:1px solid var(--pdb-line);color:var(--pdb-muted);border-radius:9px;gap:5px;padding:14px 18px;font-size:12px;display:grid}.pdb-stats strong{color:var(--pdb-blue);overflow-wrap:anywhere;font-size:21px}.pdb-layout{grid-template-columns:230px minmax(0,1fr);align-items:start;gap:20px;display:grid}.pdb-sidebar{border:1px solid var(--pdb-line);background:var(--pdb-bg);border-radius:9px;min-width:0;padding:14px}.pdb-sidebar>h2{text-transform:uppercase;letter-spacing:.04em;margin:4px 0 12px;font-size:13px}.pdb-sidebar nav{gap:4px;max-height:66vh;margin-top:10px;display:grid;overflow:auto}.pdb-sidebar nav button{text-align:left;border-color:#0000;justify-content:space-between;align-items:center;gap:7px;min-height:39px;padding:8px;font-weight:500;display:flex}.pdb-sidebar nav button span{overflow-wrap:anywhere}.pdb-sidebar nav button small{background:var(--pdb-panel);white-space:nowrap;border-radius:12px;padding:2px 5px;font-size:10px}.pdb-sidebar nav button.active{background:var(--pdb-blue);color:#fff}.pdb-sidebar>p{color:var(--pdb-muted);margin-top:15px;font-size:11px}.pdb-main{min-width:0}.pdb-panel{border:1px solid var(--pdb-line);background:var(--pdb-bg);border-radius:9px;margin-bottom:14px;padding:17px}.pdb-panel-heading{flex-wrap:wrap;justify-content:space-between;gap:20px;display:flex}.pdb-panel-heading small{font-size:12px}.pdb-scopes{flex-wrap:wrap;gap:10px;display:flex}.pdb-scopes label{color:var(--pdb-muted);gap:4px;min-width:155px;font-size:11px;display:grid}.pdb-search-row{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.pdb-search-row>input{flex:240px}.pdb-filter{grid-template-columns:35px minmax(120px,2fr) minmax(105px,1fr) minmax(100px,1fr) 34px;align-items:center;gap:8px;margin-top:10px;display:grid}.pdb-filter>span{color:var(--pdb-muted);font-size:10px;font-weight:750}.pdb-filter:has(select:last-of-type:nth-last-child(2)){grid-template-columns:35px minmax(120px,2fr) minmax(100px,1fr) 34px}.pdb-filter-help{margin-top:10px;font-size:11px;display:block}.pdb-alert,.pdb-warning,.pdb-notice{color:#8a451b;overflow-wrap:anywhere;background:#fff6ed;border:1px solid #e3ba91;border-radius:7px;margin:10px 0;padding:11px 14px;font-size:13px}.pdb-alert button{margin-left:10px}.pdb-notice{color:#20603f;background:#f0f9f4;border-color:#b2d4c5}.pdb-warning{font-size:12px}.pdb-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:16px 0 10px;font-size:12px;display:flex}.pdb-toolbar-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.pdb-toolbar-actions>button:nth-child(2){background:var(--pdb-blue);color:#fff}.pdb-toolbar>div>button{margin-left:6px}.pdb-columns{z-index:3;position:relative}.pdb-columns>summary{align-items:center;font-size:12px;list-style:none;display:flex}.pdb-column-picker{background:var(--pdb-bg);border:1px solid var(--pdb-line);border-radius:9px;width:390px;max-width:calc(100vw - 40px);padding:14px;position:absolute;top:42px;right:0;box-shadow:0 12px 32px #12314a24}.pdb-column-actions{gap:5px;margin:9px 0;display:flex}.pdb-column-options{gap:5px;max-height:44vh;display:grid;overflow:auto}.pdb-column-options label{overflow-wrap:anywhere;align-items:flex-start;gap:9px;padding:5px;font-size:12px;display:flex}.pdb-column-options label small{margin-top:2px;font-size:10px;display:block}.pdb-column-picker>small{margin-top:10px;font-size:11px;display:block}.pdb-table-wrap{border:1px solid var(--pdb-line);background:var(--pdb-bg);border-radius:9px;min-height:165px;max-height:65vh;overflow:auto}.pdb-table-wrap[aria-busy=true]{opacity:.65}.pdb-table-wrap table{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%;font-size:12px}.pdb-table-wrap th{background:var(--pdb-panel);z-index:2;border-bottom:1px solid var(--pdb-line);text-align:left;min-width:135px;max-width:280px;color:var(--pdb-blue);padding:9px 12px;font-size:11px;position:sticky;top:0}.pdb-table-wrap th button{text-align:left;background:0 0;border:0;min-height:30px;padding:0;font-size:11px}.pdb-table-wrap td{border-bottom:1px solid var(--pdb-line);vertical-align:top;white-space:normal;max-width:330px;padding:10px 12px}.pdb-table-wrap td>span{overflow-wrap:anywhere;max-width:310px;max-height:4.2em;line-height:1.4;display:block;overflow:hidden}.pdb-table-wrap tbody tr:nth-child(2n){background:var(--pdb-panel)}.pdb-table-wrap tbody tr.selected{background:#e0eef7}.pdb-table-wrap th.pdb-select,.pdb-table-wrap td.pdb-select{width:40px;min-width:40px;padding:10px}.pdb-table-wrap .pdb-detail-button{min-height:25px;padding:4px 7px;font-size:11px}.pdb-status{color:#205583;white-space:nowrap;background:#e5edf7;border-radius:5px;padding:3px 7px;font-size:11px;display:inline-block!important}.pdb-table-wrap .pdb-empty{color:var(--pdb-muted);text-align:center;padding:35px}.pdb-pagination{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;display:flex}.pdb-pagination>div{align-items:center;gap:10px;font-size:12px;display:flex}.pdb-pagination>small{font-size:11px}.pdb-package>p{font-size:12px}.pdb-package>label{align-items:center;gap:8px;margin:10px 0;font-size:12px;display:flex}.pdb-package>div{gap:8px;display:flex}.pdb-modal-backdrop{z-index:2000;background:#0c253570;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.pdb-modal{background:var(--pdb-bg);color:var(--pdb-text);border-radius:12px;width:950px;max-width:100%;max-height:90vh;padding:22px;overflow:auto;box-shadow:0 20px 80px #0004}.pdb-modal>header{justify-content:space-between;align-items:start;gap:20px;display:flex}.pdb-modal>header p{color:var(--pdb-muted);font-size:12px}.pdb-detail-actions{gap:10px;margin:15px 0;display:flex}.pdb-detail-actions>input{flex:1}.pdb-modal dl{margin:0}.pdb-modal dl>div{border-top:1px solid var(--pdb-line);grid-template-columns:minmax(160px,1fr) minmax(0,2fr);gap:16px;padding:12px 0;font-size:13px;display:grid}.pdb-modal dt{overflow-wrap:anywhere;font-weight:700}.pdb-modal dt small{margin-top:4px;font-size:10px;font-weight:400;display:block}.pdb-modal dd{align-items:flex-start;gap:10px;margin:0;display:flex}.pdb-modal dd>span{white-space:pre-wrap;overflow-wrap:anywhere;flex:1;min-width:0}.pdb-modal dd button{flex-shrink:0;min-height:28px;font-size:11px}.pdb-modal>footer{border-top:1px solid var(--pdb-line);color:var(--pdb-muted);margin-top:16px;padding-top:12px;font-size:11px}.pdb-edit-backdrop{z-index:2010}.pdb-edit-modal{width:590px}.pdb-edit-modal>label{gap:6px;margin-top:15px;font-size:12px;display:grid}.pdb-edit-modal>p{font-size:13px}.pdb-edit-modal>footer{justify-content:flex-end;gap:8px;display:flex}.pdb-edit-modal>footer button:last-child{background:var(--pdb-blue);color:#fff}.pdb-source{overflow-wrap:anywhere;display:block}:is([data-theme=dark],.dark-mode) .project-database{--pdb-bg:#182d3e;--pdb-panel:#203a4e;--pdb-line:#3a5266;--pdb-text:#e3edf4;--pdb-muted:#acbfce;--pdb-blue:#84bee7}:is([data-theme=dark],.dark-mode) .pdb-sidebar nav button.active,:is([data-theme=dark],.dark-mode) .pdb-toolbar-actions>button:nth-child(2),:is([data-theme=dark],.dark-mode) .pdb-edit-modal>footer button:last-child{color:#fff;background:#295d85}:is([data-theme=dark],.dark-mode) .pdb-table-wrap tbody tr.selected{background:#244a65}@media (width>=1600px){.pdb-layout{grid-template-columns:260px minmax(0,1fr)}}@media (width<=950px){.project-database{padding:18px 14px}.pdb-layout{grid-template-columns:190px minmax(0,1fr);gap:12px}.pdb-filter{grid-template-columns:30px minmax(0,1fr) minmax(0,1fr)}.pdb-filter>input{grid-column:2}.pdb-filter>button{grid-column:3;justify-self:end}.pdb-column-picker{right:-90px}}@media (width<=680px){.pdb-heading{display:block}.pdb-sync{justify-items:start;margin-top:14px}.pdb-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.pdb-stats>span{padding:12px}.pdb-layout{grid-template-columns:minmax(0,1fr)}.pdb-sidebar nav{max-height:180px}.pdb-sidebar>p{display:none}.pdb-panel{padding:12px}.pdb-scopes{width:100%}.pdb-scopes label{flex:1}.pdb-column-picker{width:auto;max-width:none;position:fixed;inset:15vh 16px auto}.pdb-modal-backdrop{padding:10px}.pdb-modal{padding:14px}.pdb-modal dl>div{grid-template-columns:minmax(0,1fr);gap:6px}.pdb-detail-actions{flex-wrap:wrap}.pdb-pagination>div{justify-content:space-between;width:100%}}.fullscreen-edge-panel{z-index:5000;pointer-events:auto;color:#183f51;width:34px;font:12px/1.35 system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;position:absolute;top:0;bottom:0;right:0}.fullscreen-edge-panel.is-open{width:min(370px,100% - 28px)}.fullscreen-edge-trigger{z-index:2;color:#fff;cursor:pointer;pointer-events:auto;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#10384af0;border:1px solid #97b8c5e6;border-right:0;border-radius:12px 0 0 12px;place-items:center;gap:5px;width:32px;min-height:142px;padding:9px 5px;display:grid;position:absolute;top:50%;right:0;transform:translateY(-50%);box-shadow:0 8px 28px #001b283d}.fullscreen-edge-trigger:after{content:"";width:18px;position:absolute;top:-35vh;bottom:-35vh;right:0}.fullscreen-edge-trigger span{font-size:23px;font-weight:500;line-height:1}.fullscreen-edge-trigger b{letter-spacing:.06em;writing-mode:vertical-rl;text-transform:uppercase;font-size:9px;line-height:1;transform:rotate(180deg)}.fullscreen-edge-content{visibility:hidden;pointer-events:none;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f7fbfcf7;border:1px solid #a0bcc8e6;border-radius:14px;flex-direction:column;width:min(330px,100vw - 62px);min-width:0;transition:transform .18s,visibility 0s .18s;display:flex;position:absolute;inset:8px 8px 8px auto;overflow:hidden;transform:translate(calc(100% + 42px));box-shadow:0 20px 54px #001e2b4d}.fullscreen-edge-panel.is-open .fullscreen-edge-content{visibility:visible;pointer-events:auto;transition:transform .18s;transform:translate(0)}.fullscreen-edge-content>header{border-bottom:1px solid #d7e4e8;justify-content:space-between;align-items:flex-start;gap:10px;padding:14px 14px 11px;display:flex}.fullscreen-edge-content>header div{gap:3px;min-width:0;display:grid}.fullscreen-edge-content>header strong{color:#153f52;text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.fullscreen-edge-content>header small{color:#687f89;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.fullscreen-edge-content>header button{color:#315666;cursor:pointer;background:#fff;border:1px solid #c7d8de;border-radius:8px;flex:none;width:30px;height:30px;font-size:20px;line-height:1}.fullscreen-edge-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;align-content:start;gap:11px;padding:12px 14px 16px;display:grid;overflow:auto}.fullscreen-edge-section{background:#fff;border:1px solid #d8e5e9;border-radius:11px;gap:8px;padding:10px;display:grid}.fullscreen-edge-section>strong{color:#315564;letter-spacing:.045em;text-transform:uppercase;font-size:10px}.fullscreen-edge-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.fullscreen-edge-stats>span{color:#66808a;background:#edf4f6;border-radius:8px;gap:2px;min-width:0;padding:7px;font-size:9px;display:grid}.fullscreen-edge-stats b{color:#183f51;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.fullscreen-edge-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.fullscreen-edge-actions.three{grid-template-columns:repeat(3,minmax(0,1fr))}.fullscreen-edge-actions button,.fullscreen-edge-section>button,.fullscreen-edge-section select{color:#244c5d;cursor:pointer;background:#fff;border:1px solid #bfd1d8;border-radius:8px;min-width:0;min-height:34px;padding:6px 8px;font:700 10px/1.25 system-ui}.fullscreen-edge-actions button.active{color:#fff;background:#1a5a73;border-color:#1a6b82}.fullscreen-edge-section label{color:#617a85;gap:4px;font-size:9px;font-weight:700;display:grid}.fullscreen-edge-section label.inline{justify-content:space-between;align-items:center;gap:10px;min-height:29px;display:flex}.fullscreen-edge-section label.inline input{flex:none}.fullscreen-edge-section input[type=range]{accent-color:#0b8f82;width:100%}.fullscreen-edge-exit{color:#fff!important;background:#173f50!important;border-color:#9db6c1!important}.tool-map-fullscreen{z-index:5000!important;background:#e8f0f3!important;border:0!important;border-radius:0!important;width:100vw!important;max-width:none!important;height:100dvh!important;max-height:none!important;margin:0!important;position:fixed!important;inset:0!important}:fullscreen{box-sizing:border-box}.dark-mode .fullscreen-edge-content{color:var(--ptb-text);background:#142b35f7;border-color:#365766}.dark-mode .fullscreen-edge-content>header,.dark-mode .fullscreen-edge-section{border-color:var(--ptb-border)}.dark-mode .fullscreen-edge-content>header strong,.dark-mode .fullscreen-edge-section>strong{color:var(--ptb-text)}.dark-mode .fullscreen-edge-content>header small,.dark-mode .fullscreen-edge-section label{color:var(--ptb-text-secondary)}.dark-mode .fullscreen-edge-content>header button,.dark-mode .fullscreen-edge-section,.dark-mode .fullscreen-edge-actions button,.dark-mode .fullscreen-edge-section>button,.dark-mode .fullscreen-edge-section select{border-color:var(--ptb-border);color:var(--ptb-text);background:var(--ptb-surface-raised)}.dark-mode .fullscreen-edge-stats>span{color:var(--ptb-text-secondary);background:var(--ptb-surface-soft)}.dark-mode .fullscreen-edge-stats b{color:var(--ptb-text)}@media (width<=620px),(pointer:coarse){.fullscreen-edge-panel{width:42px}.fullscreen-edge-panel.is-open{width:calc(100% - 10px)}.fullscreen-edge-trigger{width:40px;min-height:126px}.fullscreen-edge-content{width:calc(100% - 46px);inset:5px}}.ptb-ai-page{width:100%;color:var(--text,#173849);padding:24px clamp(16px,2.5vw,48px)}.ptb-ai-heading,.ptb-ai-launcher{justify-content:space-between;align-items:center;gap:24px;display:flex}.ptb-ai-heading h1{color:#145eaa;margin:6px 0;font-size:clamp(26px,3vw,40px)}.ptb-ai-launcher{color:#173849;background:#eef5fc;border:1px solid #c4dbef;border-radius:18px;margin:0 0 24px;padding:24px}.ptb-ai-launcher h2{color:#145eaa;margin:0 0 8px}.ptb-ai-launcher p{margin:0}.ptb-ai-launcher button{color:#fff;font:inherit;cursor:pointer;white-space:nowrap;background:#145eaa;border:0;border-radius:10px;padding:12px 20px}.ptb-ai-columns{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:24px;display:grid}.ptb-ai-page .utility-panel{min-width:0;margin:20px 0;padding:24px}.ptb-ai-picker{grid-template-columns:1fr 1fr auto;align-items:end;gap:20px;display:grid}.ptb-ai-picker label,.ptb-ai-profile label{gap:8px;font-weight:600;display:grid}.ptb-ai-picker select{color:#173849;background:#fff;border:1px solid #b7cad8;border-radius:8px;width:100%;min-width:0;min-height:44px;padding:10px}.ptb-ai-mode{border:0;gap:24px;margin:20px 0;padding:0;display:flex}.ptb-ai-mode label{align-items:center;gap:10px;display:flex}.ptb-ai-mode small{color:#536b7a;margin-top:4px;display:block}.ptb-ai-tasks{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:24px;display:grid}.ptb-ai-tasks button{white-space:normal;min-height:52px;padding:12px}.ptb-ai-tasks .active{color:#fff;background:#145eaa}.ptb-ai-context pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:360px;font-size:12px;overflow:auto}.ptb-ai-context li{margin:8px 0}.ptb-ai-context summary{cursor:pointer;color:#145eaa;padding:14px 0}.ptb-ai-answer{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.65}.ptb-ai-result header{justify-content:space-between;align-items:center;gap:20px;display:flex}.ptb-ai-profile{gap:16px;display:grid}.dark-mode .ptb-ai-page,.dark-mode .ptb-ai-launcher{color:#dce7f0}.dark-mode .ptb-ai-launcher{background:#182c41;border-color:#30516e}.dark-mode .ptb-ai-picker select{color:#e3edf5;background:#182c41;border-color:#486277}.dark-mode .ptb-ai-mode small{color:#b8c9d9}@media (width<=900px){.ptb-ai-columns,.ptb-ai-picker{grid-template-columns:1fr}.ptb-ai-heading,.ptb-ai-launcher{flex-direction:column;align-items:flex-start}}@media (width<=480px){.ptb-ai-mode{flex-direction:column;gap:12px}.ptb-ai-tasks{grid-template-columns:1fr}.ptb-ai-page .utility-panel{padding:16px}}.layout-3d-view>.layout-3d-help{pointer-events:auto;max-height:calc(100% - 115px);overflow-y:auto}.layout-3d-help .layout-3d-camera-picker{pointer-events:auto;gap:4px;min-width:0;font-size:11px;display:grid}.layout-3d-camera-picker select{color:#f3f9fc;width:100%;min-width:0;max-width:100%;min-height:30px;font:inherit;background:#173c4d;border:1px solid #7294a9;border-radius:5px;padding:4px 6px}.cesium-flight-view{background:#bdcdd7;position:absolute;inset:0}.cesium-flight-canvas{position:absolute;inset:0}.cesium-flight-canvas .cesium-widget,.cesium-flight-canvas canvas{width:100%;height:100%}.cesium-flight-tools{z-index:3;pointer-events:none;flex-wrap:wrap;gap:6px;display:flex;position:absolute;top:10px;left:10px;right:10px}.cesium-flight-tools>*{pointer-events:auto}.cesium-flight-tools button,.cesium-flight-tools select{color:#183e55;background:#f7fbff;border:1px solid #b6cad5;border-radius:7px;max-width:100%;min-height:34px;padding:6px 10px;font:600 11px/1.3 system-ui}.cesium-flight-tools label{background:#f7fbff;border-radius:7px;align-items:center;gap:5px;padding-left:7px;font-size:11px;display:flex}.cesium-height-panel{z-index:3;color:#fff;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#0a2333e0;border:1px solid #527185;border-radius:9px;width:min(250px,100% - 20px);max-height:42%;padding:8px 9px;font:10.5px/1.38 system-ui;position:absolute;bottom:34px;right:10px;overflow:auto}.cesium-height-panel header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:3px;display:flex}.cesium-height-panel header strong{font-size:11px}.cesium-height-panel header button{color:#fff;cursor:pointer;background:#244b60;border:1px solid #7896a6;border-radius:50%;place-items:center;width:22px;height:22px;padding:0;font:700 11px/1 system-ui;display:grid}.cesium-height-panel strong,.cesium-height-panel span,.cesium-height-panel small{display:block}.cesium-height-panel span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cesium-height-panel.is-open span{white-space:normal;overflow:visible}.cesium-height-details{border-top:1px solid #b4d1de4d;margin-top:6px;padding-top:5px}.cesium-height-panel small{color:#c5d9e5;margin-top:4px;font-size:9px}.cesium-flight-status{z-index:4;color:#17394b;background:#fff5dd;border-radius:8px;padding:9px 12px;font:12px/1.4 system-ui;position:absolute;top:60px;left:10px;right:10px}.cesium-flight-error{text-align:center;color:#24455d;z-index:5;background:#edf4f8;place-content:center;gap:12px;padding:24px;display:grid;position:absolute;inset:0}.cesium-flight-error button{color:#164362;background:#fff;border:1px solid #769aae;border-radius:8px;padding:10px}.cesium-flight-view .cesium-widget-credits{color:#163f58;background:#ffffffe6;max-width:100%}.cesium-flight-view .cesium-widget-credits a{color:#163f58}.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;top:0;left:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:0 0}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{-webkit-transform-origin:0 0;width:1600px;height:1600px}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{width:auto;padding:0;max-width:none!important;max-height:none!important}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:#33b5e566}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{box-sizing:border-box;z-index:800;width:0;height:0}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{z-index:800;pointer-events:visiblePainted;pointer-events:auto;position:relative}.leaflet-top,.leaflet-bottom{z-index:1000;pointer-events:none;position:absolute}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{outline-offset:1px;background:#ddd}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{background:#ffffff80;border:2px dotted #38f}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:.75rem;line-height:1.5}.leaflet-bar{border-radius:4px;box-shadow:0 1px 5px #000000a6}.leaflet-bar a{text-align:center;color:#000;background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;text-decoration:none;display:block}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom:none;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.leaflet-bar a.leaflet-disabled{cursor:default;color:#bbb;background-color:#f4f4f4}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-right-radius:2px;border-bottom-left-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{text-indent:1px;font:700 18px Lucida Console,Monaco,monospace}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{background:#fff;border-radius:5px;box-shadow:0 1px 5px #0006}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{color:#333;background:#fff;padding:6px 10px 6px 6px}.leaflet-control-layers-scrollbar{padding-right:5px;overflow:hidden scroll}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{font-size:1.08333em;display:block}.leaflet-control-layers-separator{border-top:1px solid #ddd;height:0;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{color:#333;padding:0 5px;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{width:1em;height:.6669em;vertical-align:baseline!important;display:inline!important}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{white-space:nowrap;box-sizing:border-box;text-shadow:1px 1px #fff;background:#fffc;border:2px solid #777;border-top:none;padding:2px 5px 1px;line-height:1.1}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{background-clip:padding-box;border:2px solid #0003}.leaflet-popup{text-align:center;margin-bottom:20px;position:absolute}.leaflet-popup-content-wrapper{text-align:left;border-radius:12px;padding:1px}.leaflet-popup-content{min-height:1px;margin:13px 24px 13px 20px;font-size:1.08333em;line-height:1.3}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{pointer-events:none;width:40px;height:20px;margin-top:-1px;margin-left:-20px;position:absolute;left:50%;overflow:hidden}.leaflet-popup-tip{pointer-events:auto;width:17px;height:17px;margin:-10px auto 0;padding:1px;transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{color:#333;background:#fff;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{text-align:center;color:#757575;background:0 0;border:none;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;text-decoration:none;position:absolute;top:0;right:0}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";width:24px;filter:progid:DXImageTransform.Microsoft.Matrix(M11=.707107, M12=.707107, M21=-.707107, M22=.707107);margin:0 auto}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{color:#222;white-space:nowrap;-webkit-user-select:none;user-select:none;pointer-events:none;background-color:#fff;border:1px solid #fff;border-radius:3px;padding:6px;position:absolute;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{pointer-events:none;content:"";background:0 0;border:6px solid #0000;position:absolute}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{margin-left:-6px;left:50%}.leaflet-tooltip-top:before{border-top-color:#fff;margin-bottom:-12px;bottom:0}.leaflet-tooltip-bottom:before{border-bottom-color:#fff;margin-top:-12px;margin-left:-6px;top:0}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{margin-top:-6px;top:50%}.leaflet-tooltip-left:before{border-left-color:#fff;margin-right:-12px;right:0}.leaflet-tooltip-right:before{border-right-color:#fff;margin-left:-12px;left:0}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}:root{--navy-950:#07162f;--navy-900:#0a2348;--navy-800:#103766;--navy-700:#164d81;--line:#d8e0e8;--soft:#f3f6f8;--muted:#64748b;--text:#17243a;--green:#15a84a;--green-strong:#087b32;--yellow:#f5dc00;--white:#fff}*{box-sizing:border-box}html,body{min-height:100%;color:var(--text);background:#dce5e9;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow:hidden}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.35}.local-first-run-note{color:#14532d;background:#edf9f1;border:1px solid #b8d8c3;border-radius:9px;margin:0;padding:11px 12px;font-size:12px;line-height:1.45}.app-shell{background:var(--soft);grid-template-rows:68px minmax(0,1fr);grid-template-columns:390px minmax(0,1fr);width:100vw;height:100dvh;transition:grid-template-columns .24s;display:grid;position:relative}.app-shell.sidebar-collapsed{grid-template-columns:0 minmax(0,1fr)}.app-shell.sidebar-collapsed .control-panel{display:none}.app-shell.sidebar-collapsed .topbar{grid-template-columns:210px 1fr auto}.sidebar-toggle-action[aria-pressed=true]{background:#49c7762e;border-color:#49c77673}.topbar{z-index:3000;color:#fff;background:radial-gradient(circle at 75% -30%,#1f6cab52,#0000 42%),linear-gradient(95deg,#07172f 0%,#0a2348 55%,#0c2d58 100%);grid-column:1/-1;grid-template-columns:390px 1fr auto;align-items:center;height:68px;padding:0 18px 0 20px;display:grid;position:relative;box-shadow:0 2px 14px #05132847}.brand,.brand>div,.project-title,.top-actions,.section-heading>div,.camera-card-title,.camera-card-title>div,.legend-header,.legend-header>div,.map-summary>div,.map-instruction,.map-instruction>div{align-items:center;display:flex}.brand{gap:12px}.protecbird-brand{align-items:center;gap:13px;min-width:0;display:flex}.protecbird-logo-frame{background:var(--navy-900);border-radius:7px;justify-content:center;align-items:center;width:154px;height:38px;padding:6px 10px;display:flex;overflow:hidden}.protecbird-logo-frame img{object-fit:contain;width:100%;height:100%;display:block}.protecbird-brand.light .protecbird-logo-frame{background:0 0;padding-left:0}.protecbird-brand.compact .protecbird-logo-frame{width:136px;height:33px;padding-top:5px;padding-bottom:5px}.protecbird-product{border-left:1px solid #0d2f5029;gap:1px;min-width:0;padding-left:12px;display:grid}.protecbird-product strong,.protecbird-product small{white-space:nowrap;display:block}.protecbird-product strong{color:var(--navy-900);letter-spacing:.12em;font-size:13px;line-height:1}.protecbird-product small{color:#71879b;margin-top:3px;font-size:9px;font-weight:650}.protecbird-brand.light .protecbird-product{border-left-color:#ffffff2b}.protecbird-brand.light .protecbird-product strong{color:#fff}.protecbird-brand.light .protecbird-product small{color:#9db5ca}.brand-mark{background:#ffffff14;border:1px solid #fff3;border-radius:50%;width:33px;height:33px;display:block;position:relative}.brand-mark i{transform-origin:1px 1px;background:#59c780;border-radius:5px;width:2px;height:13px;position:absolute;top:15px;left:15px}.brand-mark i:first-child{transform:rotate(0)}.brand-mark i:nth-child(2){transform:rotate(120deg)}.brand-mark i:nth-child(3){transform:rotate(240deg)}.brand-mark:after{content:"";background:#fff;border-radius:50%;width:6px;height:6px;position:absolute;top:13px;left:13px;box-shadow:0 0 0 2px #59c78073}.brand>div{align-items:baseline;gap:8px}.brand strong{letter-spacing:.08em;font-size:18px}.brand span{color:#b8c9dc;font-size:13px}.brand>.protecbird-brand{align-items:center;gap:13px}.brand .protecbird-product strong{letter-spacing:.12em;font-size:13px}.brand .protecbird-product small{font-size:9px}.project-title{border-left:1px solid #ffffff21;gap:10px;padding-left:21px}.project-title div,.project-title small,.project-title strong{display:block}.project-title small{color:#91a9c5;text-transform:uppercase;letter-spacing:.12em;margin-bottom:2px;font-size:10px;font-weight:700}.project-title strong{color:#f5f8fc;font-size:13px;font-weight:600}.status-dot{background:#49c776;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #49c7761f}.top-actions{justify-content:flex-end;gap:9px}.top-actions button{color:#fff;border:1px solid #ffffff29;border-radius:8px;height:38px;font-size:12px;font-weight:700}.map-style-switch{background:#04122785;border:1px solid #ffffff26;border-radius:9px;padding:3px;display:flex}.map-style-switch button{color:#93aac3;background:0 0;border:0;border-radius:6px;height:30px;padding:0 12px;font-size:11px}.map-style-switch button.active{color:#fff;background:#1a4c7c;box-shadow:inset 0 0 0 1px #ffffff14}.secondary-action,.primary-action{align-items:center;gap:7px;padding:0 14px;display:flex}.export-action{border-color:#f5dc007a!important}.empty-control-panel{background:linear-gradient(#fff,#f4f7f9)}.empty-panel-actions{gap:10px;padding:18px 20px;display:grid}.empty-panel-actions button,.empty-map-state button{min-height:42px;color:var(--navy-800);background:#fff;border:1px solid #cbd6df;border-radius:9px;justify-content:center;align-items:center;gap:8px;font-weight:750;display:flex}.empty-panel-actions button:last-child,.empty-map-state button:last-child{color:#fff;border-color:var(--green);background:var(--green)}.empty-map-state{z-index:800;text-align:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff0;border:1px solid #0c2d5824;border-radius:16px;width:min(430px,100% - 40px);padding:30px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 18px 50px #07162f38}.empty-map-icon{color:#fff;background:var(--navy-800);border-radius:50%;place-items:center;width:54px;height:54px;margin:0 auto 14px;display:grid}.empty-map-state>strong{color:var(--navy-950);font-size:19px;display:block}.empty-map-state p{color:var(--muted);margin:8px auto 18px;font-size:13px;line-height:1.55}.empty-map-state>div{grid-template-columns:1fr 1fr;gap:24px;display:grid}.north-arrow{z-index:900;width:48px;height:62px;color:var(--navy-950);background:#ffffffeb;border:1px solid #0a234838;border-radius:10px;place-items:center;display:grid;position:absolute;bottom:18px;right:18px;box-shadow:0 5px 18px #07162f29}.north-arrow strong{margin-top:5px;font-size:14px}.north-arrow span{color:#e52521;margin-top:-8px;font-size:22px}.nest-header-actions{align-items:center;gap:7px;display:flex}.nest-import-button{color:var(--navy-800);cursor:pointer;background:#fff;border:1px solid #cbd6df;border-radius:7px;align-items:center;gap:6px;padding:7px 10px;font-size:11px;font-weight:750;display:flex}.nest-import-button input{display:none}.nest-import-status{color:var(--green-strong);margin:8px 0 0;font-size:11px;font-weight:700}.export-mode .map-summary,.export-mode .map-tip,.export-mode .map-instruction,.export-mode .empty-map-state,.export-mode .reaction-update-toast,.export-mode .role-layout-notice,.direct-map-screenshot .map-summary,.direct-map-screenshot .map-tip,.direct-map-screenshot .map-instruction,.direct-map-screenshot .empty-map-state,.direct-map-screenshot .reaction-update-toast,.direct-map-screenshot .role-layout-notice,.export-mode .leaflet-control-zoom,.export-mode .leaflet-control-attribution,.direct-map-screenshot .leaflet-control-zoom{display:none!important}.leaflet-control-scale{margin-bottom:10px!important;margin-right:12px!important}.leaflet-control-scale-line{box-shadow:0 1px 4px #0f2d4038;color:#173e57!important;text-align:center!important;background:#ffffffe6!important;border:2px solid #173e57!important;border-top:0!important;border-bottom-width:3px!important;border-radius:0!important;padding:1px 5px 2px!important;font-size:10px!important;font-weight:800!important;line-height:1.2!important}.export-mode .leaflet-tile-pane{filter:none!important}.export-mode .legend-card{scrollbar-width:none;-webkit-backdrop-filter:none;backdrop-filter:none;max-height:none!important;overflow:visible!important}.export-mode .legend-card::-webkit-scrollbar{display:none}.export-mode .zone-map-label{background:#fffffff5;border-width:1px 1px 1px 5px;min-width:64px;height:25px;padding-inline:8px;box-shadow:0 0 0 1px #ffffffb8,0 4px 12px #021a0b47}.export-mode .camera-label-marker{overflow:visible!important}.camera-label-guide{pointer-events:none}.empty-camera-card{text-align:center;background:#f7f9fa;border:1px dashed #c4d1dc;border-radius:11px;justify-items:center;padding:22px 18px;display:grid}.empty-camera-card>span{color:#fff;background:var(--navy-800);border-radius:50%;place-items:center;width:42px;height:42px;margin-bottom:10px;display:grid}.empty-camera-card strong{color:var(--navy-950);font-size:13px}.empty-camera-card p{color:var(--muted);margin:7px 0 14px;font-size:11px;line-height:1.45}.empty-camera-card button{border:1px solid var(--green);color:#fff;background:var(--green);border-radius:7px;align-items:center;gap:6px;min-height:36px;padding:0 12px;font-size:11px;font-weight:800;display:flex}.secondary-action{background:#ffffff12}.primary-action{background:linear-gradient(#25b65a,#149543);box-shadow:0 6px 16px #0b833640;border-color:#2fbf64!important}.mobile-panel-toggle{background:#ffffff14;place-items:center;width:40px;display:none}.control-panel{z-index:1200;scrollbar-width:thin;scrollbar-color:#b7c4d0 transparent;background:#f8fafb;border-right:1px solid #cfd8e1;grid-area:2/1;padding-bottom:36px;position:relative;overflow:hidden auto;box-shadow:8px 0 24px #0f253d1c}.panel-intro{border-bottom:1px solid var(--line);background:#fff;padding:25px 24px 20px}.eyebrow{color:#27814b;letter-spacing:.13em;text-transform:uppercase;margin:0 0 6px;font-size:10px;font-weight:800}.panel-intro h1{color:var(--navy-900);letter-spacing:-.025em;margin:0 0 7px;font-family:Georgia,Times New Roman,serif;font-size:24px;font-weight:500}.panel-intro>p:not(.eyebrow){color:#6d7c8c;max-width:310px;margin:0;font-size:12px;line-height:1.55}.global-settings-summary{color:#1f4f75;text-align:left;background:#f2f8fb;border:1px solid #cfe0ea;border-radius:9px;grid-template-columns:31px minmax(0,1fr) 16px;align-items:center;gap:9px;width:100%;margin-top:15px;padding:9px 10px;display:grid}.global-settings-summary:hover{background:#eaf4f9;border-color:#91b8cf}.global-settings-summary>span{color:#fff;background:#1b557f;border-radius:7px;place-items:center;width:31px;height:31px;display:grid}.global-settings-summary div{min-width:0}.global-settings-summary small,.global-settings-summary strong{display:block}.global-settings-summary small{color:#6f8ca1;letter-spacing:.06em;text-transform:uppercase;margin-bottom:2px;font-size:8px;font-weight:800}.global-settings-summary strong{color:#173c5c;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.panel-section{border-bottom:1px solid var(--line);background:#fff;padding:20px 20px 21px}.camera-section{background:#f3f6f8}.section-heading{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.section-heading>div{gap:10px}.section-heading small,.section-heading h2{margin:0;display:block}.section-heading small{color:#8190a0;letter-spacing:.08em;text-transform:uppercase;margin-bottom:2px;font-size:9px;font-weight:800}.section-heading h2{color:var(--navy-900);font-size:14px;font-weight:750}.section-icon{color:#245889;background:#e8f0f7;border:1px solid #d4e1ed;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.reaction-icon{color:#fff;background:linear-gradient(145deg,#305f91,#163b65);font-family:Georgia,serif;font-size:16px;font-weight:700}.count-badge,.coverage-badge{color:#335a7d;background:#eaf1f6;border:1px solid #d3e0e9;border-radius:999px;justify-content:center;align-items:center;min-width:29px;height:24px;padding:0 8px;font-size:10px;font-weight:800;display:inline-flex}.coverage-badge.complete{color:#087335;background:#e7f7ec;border-color:#b9dec7}.select-row{grid-template-columns:minmax(0,1fr) 38px;align-items:end;gap:7px;margin-bottom:12px;display:grid}.select-row label,.coordinate-grid label{display:block}.select-row label>span,.coordinate-grid span,.field-label{color:#6e7b88;margin-bottom:6px;font-size:10px;font-weight:700;display:block}.select-row select,.text-input,.coordinate-grid input{color:#1d3046;background:#fbfcfd;border:1px solid #ccd7e0;border-radius:7px;outline:none;width:100%;height:38px;padding:0 11px;font-size:12px;font-weight:650}.select-row select:focus,.text-input:focus,.coordinate-grid input:focus,.reaction-name input:focus,.reaction-value input:focus{border-color:#3c7cae;box-shadow:0 0 0 3px #2564971a}.text-input{margin-bottom:12px}.coordinate-grid{grid-template-columns:1fr 1fr;gap:9px;margin-bottom:15px;display:grid}.coordinate-grid input{font-variant-numeric:tabular-nums;height:35px;font-size:11px;font-weight:500}.icon-button{color:#6c7886;background:#fff;border:1px solid #d5dee6;border-radius:7px;place-items:center;width:38px;height:38px;display:grid}.icon-button.danger:hover:not(:disabled){color:#d32d28;background:#fff6f5;border-color:#e5b8b6}.control-row{justify-content:space-between;align-items:center;gap:12px;min-height:44px;display:flex}.control-row+.control-row{border-top:1px solid #e2e8ed}.control-row>div:first-child small{color:#92a0ad;margin-top:-3px;font-size:9px;display:block}.full-circle-protection-card{background:#1b84500f;border:1px solid #1e975b40;border-radius:12px;gap:10px;margin-top:14px;padding:12px;display:grid}.full-circle-protection-card>div:first-child{gap:2px;display:grid}.full-circle-protection-card>div:first-child strong{color:#173c5c;font-size:11px}.full-circle-protection-card>div:first-child small{color:#71849a;font-size:9px;line-height:1.35}.full-circle-protection-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.full-circle-protection-actions button{color:#155d3b;text-align:left;background:#fff;border:1px solid #b7d8c7;border-radius:9px;gap:2px;min-height:48px;padding:8px 10px;display:grid}.full-circle-protection-actions button:hover{background:#effaf4;border-color:#15975b}.full-circle-protection-actions button strong{font-size:12px}.full-circle-protection-actions button span{color:#60788a;font-size:8.5px;font-weight:750}.stepper{background:#fff;border:1px solid #c8d5df;border-radius:7px;grid-template-columns:28px minmax(54px,auto) 28px;height:34px;display:grid;overflow:hidden}.stepper button{color:#315f89;background:#edf3f8;border:0;font-size:16px}.stepper button:hover{background:#dceaf4}.stepper label{border-left:1px solid #d5dfe7;border-right:1px solid #d5dfe7;justify-content:center;align-items:center;min-width:54px;padding:0 4px;display:flex}.stepper input{color:#153c63;text-align:right;font-variant-numeric:tabular-nums;appearance:textfield;background:0 0;border:0;outline:none;width:42px;padding:0;font-size:11px;font-weight:750}.stepper input::-webkit-outer-spin-button{appearance:none;margin:0}.stepper input::-webkit-inner-spin-button{appearance:none;margin:0}.reaction-value input::-webkit-outer-spin-button{appearance:none;margin:0}.reaction-value input::-webkit-inner-spin-button{appearance:none;margin:0}.stepper span{color:#6c8093;margin-left:2px;font-size:9px;font-weight:700}.camera-tabs{background:#e6ecf1;border:1px solid #d8e0e7;border-radius:9px;grid-template-columns:repeat(6,1fr);gap:4px;margin-bottom:10px;padding:4px;display:grid}.camera-tabs button{color:#738394;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;gap:5px;height:30px;padding:0 5px;font-size:10px;font-weight:800;display:flex}.camera-tabs button i{opacity:.6;border-radius:50%;width:6px;height:6px}.camera-tabs button.active{color:var(--navy-900);background:#fff;box-shadow:0 2px 6px #1634511f}.camera-tabs button.active i{opacity:1;box-shadow:0 0 0 2px #11b44a1f}.camera-card{background:#fff;border:1px solid #cfdbe4;border-radius:10px;padding:14px;box-shadow:0 4px 14px #1b31460f}.camera-card-title{border-bottom:1px solid #e2e8ed;justify-content:space-between;margin-bottom:3px;padding-bottom:12px}.camera-card-title>div{gap:7px}.camera-card-title strong{color:#1c3652;font-size:12px}.camera-name-input{color:#1c3652;resize:vertical;background:#f9fbfc;border:1px solid #d0dbe4;border-radius:12px;outline:none;width:116px;min-height:42px;padding:6px 9px;font-size:11px;font-weight:800;line-height:1.15;overflow:auto}.camera-name-input:focus{border-color:#3c7cae;box-shadow:0 0 0 3px #2564971a}.camera-card-title>span{color:#087237;letter-spacing:.06em;text-transform:uppercase;background:#e4f6eb;border-radius:999px;padding:3px 7px;font-size:8px;font-weight:800}.camera-color{border-radius:50%;width:8px;height:8px}.segment-switch{background:#eaf0f4;border:1px solid #cbd7e1;border-radius:7px;padding:2px;display:flex}.segment-switch button{color:#778697;background:0 0;border:0;border-radius:5px;width:48px;height:28px;font-size:10px;font-weight:800}.segment-switch button.active{color:#fff;background:var(--navy-800);box-shadow:0 2px 5px #0f345733}.slider-field{border-top:1px solid #e2e8ed;border-bottom:1px solid #e2e8ed;padding:13px 0 14px}.slider-field>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.slider-field>div>label{color:#56687b;font-size:10px;font-weight:750}.slider-field>input[type=range]{accent-color:#168d45;width:100%;height:3px;margin:14px 0 7px}.slider-field>small{color:#95a1ac;font-size:8.5px;display:block}.radius-controls{padding-top:6px}.radius-control{grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 0;display:grid}.radius-control+.radius-control{border-top:1px solid #eef2f5}.radius-control label,.radius-control small{display:block}.radius-control label{color:#4b5e70;font-size:10px;font-weight:700}.radius-control small{color:#99a6b1;font-size:8.5px}.radius-control .stepper{grid-template-columns:25px minmax(62px,auto) 25px;height:31px}.radius-swatch{border-radius:2px;width:9px;height:9px}.radius-swatch.tracking{background:#d8e0e7;border:1px solid #8697a7}.radius-swatch.detection{background:#f5dc00;border:1px solid #ab9700}.radius-swatch.scan{background:#2fc85e;border:1px solid #098034}.add-link{color:#245c87;background:#edf5fa;border:1px solid #c9d9e5;border-radius:7px;align-items:center;gap:3px;height:28px;padding:0 9px;font-size:9px;font-weight:800;display:inline-flex}.reaction-list{gap:7px;display:grid}.reaction-row{background:#fafcfd;border:1px solid #d5dee6;border-radius:8px;grid-template-columns:22px 22px minmax(0,1fr) 64px 26px;align-items:center;gap:6px;min-height:50px;padding:6px 7px;transition:opacity .2s;display:grid}.reaction-row.disabled{opacity:.47}.visibility-toggle{width:20px;height:20px;display:block;position:relative}.visibility-toggle input{opacity:0;position:absolute}.visibility-toggle span{background:#fff;border:1px solid #9babb9;border-radius:4px;position:absolute;inset:2px}.visibility-toggle input:checked+span{background:#188a47;border-color:#188a47}.visibility-toggle input:checked+span:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:4px;height:8px;position:absolute;top:1px;left:4px;transform:rotate(45deg)}.color-input{background:0 0;border:1px solid #cbd5dd;border-radius:50%;width:20px;height:20px;padding:0;overflow:hidden}.color-input::-webkit-color-swatch-wrapper{padding:0}.color-input::-webkit-color-swatch{border:2px solid #fff;border-radius:50%}.reaction-name input{color:#24384d;background:0 0;border:0;outline:none;width:100%;min-width:0;padding:0;font-size:10.5px;font-weight:750}.reaction-name span{margin-top:2px;font-size:8px;font-weight:650;display:block}.reaction-name .reaction-consider-toggle{color:#365d78;cursor:pointer;align-items:center;gap:5px;margin-top:5px;display:flex}.reaction-name .reaction-consider-toggle input{accent-color:#188a47;width:13px;height:13px}.reaction-name .reaction-consider-toggle span{margin:0;font-size:7.5px}.reaction-name .reaction-assignment-summary{color:#247046;margin-top:5px;font-size:7.5px}.reaction-value{background:#fff;border:1px solid #cdd8e1;border-radius:6px;align-items:center;height:30px;padding:0 6px;display:flex}.reaction-value input{color:#25435e;text-align:right;appearance:textfield;background:0 0;border:0;outline:none;width:39px;min-width:0;padding:0;font-size:9.5px;font-weight:750}.reaction-value span{color:#8192a2;margin-left:2px;font-size:8px}.row-delete{color:#a2adb7;background:0 0;border:0;border-radius:5px;place-items:center;width:26px;height:26px;display:grid}.row-delete:hover{color:#d22f2a;background:#fae9e8}.display-section{padding-bottom:18px}.section-heading.compact{margin-bottom:10px}.section-heading.compact .section-icon{width:30px;height:30px}.check-row{color:#526578;align-items:center;gap:8px;min-height:32px;font-size:10px;font-weight:650;display:flex}.check-row input{accent-color:#158e46;width:15px;height:15px}.display-divider{background:#e1e8ed;height:1px;margin:11px 0 13px}.appearance-heading strong,.appearance-heading small{display:block}.appearance-heading strong{color:#29435c;font-size:10px}.appearance-heading small{color:#8998a5;margin-top:2px;font-size:8.5px}.global-transparency-control{background:linear-gradient(135deg,#f8fbfc,#eef4f7);border:1px solid #d8e1e8;border-radius:9px;gap:9px;padding:10px;display:grid}.global-transparency-control strong,.global-transparency-control small{display:block}.global-transparency-control strong{color:#29435c;font-size:10px}.global-transparency-control small{color:#7b8d9d;margin-top:2px;font-size:8.5px}.global-transparency-control label{grid-template-columns:minmax(0,1fr) 42px;align-items:center;gap:10px;display:grid}.global-transparency-control input{accent-color:#1d6b99;width:100%}.global-transparency-control output{color:#244d6c;text-align:right;font-size:9px;font-weight:800}.camera-appearance-list{gap:6px;margin-top:10px;display:grid}.camera-appearance-row{background:#f9fbfc;border:1px solid #d8e1e8;border-radius:8px;grid-template-columns:23px 28px minmax(0,1fr) 92px;align-items:center;gap:7px;min-height:43px;padding:6px 7px;display:grid}.camera-appearance-row>button{color:#657a8e;background:#fff;border:1px solid #cfdae3;border-radius:6px;height:25px;padding:0;font-size:9px;font-weight:800}.camera-appearance-row>button.active{color:#fff;background:#174f7d;border-color:#174f7d}.camera-appearance-row>span{color:#697b8c;font-size:9px;font-weight:700}.camera-opacity-control{grid-template-columns:minmax(0,1fr) 30px;align-items:center;gap:4px;display:grid}.camera-opacity-control input{accent-color:#1d6b99;width:100%;min-width:0}.camera-opacity-control output{color:#547086;text-align:right;font-size:8px;font-weight:800}.map-area{z-index:1;background:#a8b7ad;grid-area:2/2;min-width:0;position:relative;overflow:hidden}.map-canvas{position:absolute;inset:0}.map-canvas .leaflet-container:focus{outline:none}.map-canvas .leaflet-container:focus-visible{outline-offset:-3px;outline:3px solid #2d9edae6}.leaflet-container{background:linear-gradient(112deg,#0000 0 46%,#efe8c19e 46% 62%,#0000 62%),linear-gradient(28deg,#0000 0 24%,#4b79447a 24% 36%,#0000 36% 69%,#cbb97f94 69% 81%,#0000 81%),linear-gradient(153deg,#48703e9e 0 19%,#aba46ba8 19% 37%,#5c8148a1 37% 56%,#c6b77ea8 56% 73%,#476f44b3 73%);width:100%;height:100%;font-family:inherit}.leaflet-tile-pane{filter:saturate(.86)contrast(1.02)brightness(.88)}.leaflet-control-attribution{border-radius:5px 0 0;color:#637384!important;background:#ffffffc4!important;padding:2px 7px!important;font-size:8px!important}.leaflet-control-zoom{overflow:hidden;border:0!important;border-radius:10px!important;margin-bottom:94px!important;margin-right:18px!important;box-shadow:0 6px 20px #06162640!important}.leaflet-control-zoom a{place-items:center;color:#173f63!important;background:#fffffff2!important;border-color:#d3dde5!important;width:35px!important;height:35px!important;font-size:18px!important;display:grid!important}.scan-sector{transition:fill-opacity .16s}.scan-sector:hover{fill-opacity:.42}.turbine-marker-wrap,.map-text-marker,.direction-handle-wrap{background:0 0!important;border:0!important}.nest-marker-wrap{background:0 0!important;border:0!important;overflow:visible!important}.nest-marker{color:#153149;background:0 0;border:0;justify-content:center;align-items:center;width:18px;height:18px;padding:0;display:flex;position:relative}.nest-symbol{background:var(--nest-color);width:14px;height:14px;box-shadow:0 0 0 1.5px var(--nest-color), 0 2px 5px #0315246b;border:3px solid #fff;border-radius:50%;flex:none;position:relative}.nest-symbol:after{content:"";background:#fff;border-radius:50%;position:absolute;inset:3px}.turbine-marker{color:#fff;background:0 0;border:0;width:98px;height:58px;padding:0;display:block;position:relative}.turbine-marker strong{border-left:4px solid var(--turbine-state-color);color:#fff;font-size:var(--turbine-label-font-size,9px);white-space:nowrap;background:#061b34db;border-radius:5px;padding:3px 7px;position:absolute;top:34px;left:50%;transform:translate(-50%);box-shadow:inset 0 1px #ffffff1f,0 3px 8px #030f1f40}.turbine-marker .turbine-hub{background:var(--turbine-state-color);border:2px solid #fff;border-radius:50%;width:9px;height:9px;position:absolute;top:10px;left:45px;box-shadow:0 0 0 4px #06243cd1,0 0 0 6px #ffffffbf}.turbine-marker.is-selected .turbine-hub{background:var(--turbine-state-color);box-shadow:0 0 0 4px #0a3156, 0 0 0 7px white, 0 0 0 11px color-mix(in srgb, var(--turbine-state-color) 52%, transparent)}.turbine-pole{background:#fff;width:2px;height:16px;position:absolute;top:19px;left:48px;box-shadow:0 0 2px #133550}.blade{transform-origin:1px 0;background:#fff;border-radius:2px;width:2px;height:14px;position:absolute;top:14px;left:48px;box-shadow:0 0 2px #07192bcc}.blade-a{transform:rotate(0)}.blade-b{transform:rotate(120deg)}.blade-c{transform:rotate(240deg)}.zone-map-label{border:1.5px solid color-mix(in srgb, var(--camera-color) 74%, white);color:#08331a;letter-spacing:0;text-align:center;white-space:pre-line;overflow-wrap:anywhere;background:#ffffffeb;border-radius:999px;justify-content:center;align-items:center;min-width:34px;min-height:34px;padding:4px 6px;font-size:12px;font-weight:850;line-height:.98;display:inline-flex;box-shadow:0 3px 10px #021a0b24}.direction-handle{background:#178b46;border:3px solid #fff;border-radius:50%;place-items:center;width:28px;height:28px;display:grid;box-shadow:0 0 0 3px #092943d1,0 4px 12px #04142359}.direction-handle:after{content:"↕";color:#fff;font-size:14px;font-weight:900;transform:rotate(45deg)}.legend-card{z-index:900;color:#fff;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:radial-gradient(circle at 90% 0,#27699e52,#0000 43%),#051c37ed;border:1px solid #adcae040;border-radius:12px;width:max-content;max-width:min(260px,100% - 36px);padding:12px;position:absolute;top:18px;right:18px;overflow:hidden;box-shadow:0 11px 32px #03132445}.legend-header{color:#8fb2cf;border-bottom:1px solid #ffffff21;justify-content:space-between;margin-bottom:10px;padding-bottom:11px}.legend-header>div,.legend-header span,.legend-header strong{display:block}.legend-header span{color:#7f9fbd;letter-spacing:.11em;text-transform:uppercase;margin-bottom:2px;font-size:8px;font-weight:800}.legend-header strong{color:#fff;font-size:12px}.legend-items{gap:9px;display:grid}.legend-items>div{grid-template-columns:19px 1fr;align-items:center;gap:8px;display:grid}.legend-items p,.legend-items strong,.legend-items small{margin:0;display:block}.legend-items strong{color:#eef6fc;font-size:9.5px}.legend-items small{color:#819eba;margin-top:1px;font-size:8px}.legend-shape{border-radius:4px;width:17px;height:17px}.legend-shape.tracking{background:#dce6ed33;border:1px dashed #fff}.legend-shape.detection{background:#f5dc0075;border:1px solid #fbe600}.legend-shape.scan{background:#1fd1592e;border:1px solid #37ec78}.camera-color-stack{gap:1px;padding:2px;display:flex;overflow:hidden}.camera-color-stack i{border-radius:1px;flex:1 1 0;min-width:2px;height:100%}.legend-divider{background:#ffffff1f;height:1px;margin:11px 0 9px}.legend-subtitle{color:#7f9fbd;letter-spacing:.1em;text-transform:uppercase;margin:0 0 7px;font-size:8px;font-weight:800}.turbine-status-legend{gap:6px;display:grid}.turbine-status-legend>div{grid-template-columns:12px minmax(0,1fr) auto;align-items:center;gap:7px;display:grid}.turbine-status-dot{border:2px solid #fff;border-radius:50%;width:11px;height:11px;box-shadow:0 0 0 1px #ffffff3d}.turbine-status-legend strong{color:#e7f1f8;font-size:9px;font-weight:700}.turbine-status-legend small{color:#dceaf4;text-align:center;background:#ffffff1a;border-radius:999px;min-width:18px;padding:1px 5px;font-size:8px;font-weight:800}.species-legend{gap:6px;display:grid}.species-legend>div{grid-template-columns:12px auto;align-items:center;gap:6px;display:grid}.species-legend span{border:2px solid;border-radius:50%;width:10px;height:10px}.species-legend strong{color:#e7f1f8;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:650;overflow:hidden}.species-legend small{color:#91a9bf;grid-column:2;font-size:8px;font-weight:700}.map-summary{z-index:800;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#071e34d6;border:1px solid #ffffff80;border-radius:10px;align-items:center;min-height:52px;padding:9px 13px;display:flex;position:absolute;top:18px;left:18px;box-shadow:0 8px 24px #0415243b}.map-summary>div{gap:8px}.map-summary>i{background:#ffffff29;width:1px;height:27px;margin:0 13px;display:block}.map-summary p,.map-summary small,.map-summary strong{margin:0;display:block}.map-summary small{color:#8fa9be;text-transform:uppercase;letter-spacing:.06em;margin-bottom:1px;font-size:8px;font-weight:700}.map-summary strong{color:#fff;font-size:10px;font-weight:750}.map-summary strong.good{color:#63db8a}.summary-icon{color:#61dc8b;background:#28aa5726;border:1px solid #52d27f40;border-radius:7px;place-items:center;width:29px;height:29px;display:grid}.map-instruction{z-index:1100;color:#fff;background:#052641f2;border:1px solid #67da8c7a;border-radius:10px;gap:11px;min-width:355px;padding:10px 12px;position:absolute;top:82px;left:50%;transform:translate(-50%);box-shadow:0 9px 27px #0317274f}.instruction-pulse{background:#43d375;border-radius:50%;width:11px;height:11px;box-shadow:0 0 0 5px #43d37529}.map-instruction>div{flex:1;display:block}.map-instruction strong,.map-instruction small{display:block}.map-instruction strong{margin-bottom:2px;font-size:10px}.map-instruction small{color:#9cb4c8;font-size:8.5px}.map-instruction button{color:#cbd9e5;background:#ffffff12;border:1px solid #ffffff2e;border-radius:6px;height:28px;padding:0 10px;font-size:8.5px;font-weight:750}.map-tip{z-index:700;color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#081f33b3;border:1px solid #ffffff61;border-radius:7px;padding:7px 10px;font-size:8.5px;font-weight:650;position:absolute;bottom:17px;left:18px;box-shadow:0 4px 14px #03121e2e}.settings-backdrop{z-index:5000;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#041123b8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.settings-modal{background:#f7fafc;border:1px solid #b1cde199;border-radius:16px;width:min(940px,100%);max-height:calc(100dvh - 48px);overflow-y:auto;box-shadow:0 26px 70px #000c1c73}.settings-modal-header{color:#fff;background:radial-gradient(circle at 85% -30%,#327eb661,#0000 48%),linear-gradient(110deg,#07172f,#0b2b52);grid-template-columns:48px minmax(0,1fr) 34px;align-items:start;gap:14px;padding:23px 24px 20px;display:grid;position:relative}.settings-modal-icon{color:#6cdd94;background:#25a55321;border:1px solid #6ed8945c;border-radius:12px;place-items:center;width:48px;height:48px;display:grid}.settings-modal-header .eyebrow{color:#61d98d;margin-top:1px}.settings-modal-header h2{letter-spacing:-.025em;margin:0 0 6px;font-family:Georgia,Times New Roman,serif;font-size:26px;font-weight:500}.settings-modal-header p:last-child{color:#a8bed1;max-width:535px;margin:0;font-size:11px;line-height:1.55}.modal-close{color:#bbccda;background:#ffffff12;border:1px solid #ffffff29;border-radius:8px;place-items:center;width:32px;height:32px;font-size:21px;line-height:1;display:grid}.modal-close:hover{color:#fff;background:#ffffff21}.settings-notice{color:#4d687b;background:#edf6fa;border:1px solid #d3e4ee;border-radius:9px;align-items:center;gap:10px;margin:17px 22px 0;padding:10px 12px;display:flex}.settings-notice>span{color:#fff;background:#327aa5;border-radius:50%;flex:none;place-items:center;width:21px;height:21px;font-family:Georgia,serif;font-size:12px;font-weight:700;display:grid}.settings-notice p{margin:0;font-size:10px;line-height:1.45}.settings-section{margin:18px 22px 0}.settings-block-heading{grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.settings-block-heading>span{color:#fff;background:#194f79;border-radius:8px;place-items:center;width:28px;height:28px;font-size:10px;font-weight:900;display:grid}.settings-block-heading strong,.settings-block-heading small{display:block}.settings-block-heading strong{color:#173a58;font-size:11px}.settings-block-heading small{color:#81919e;margin-top:2px;font-size:8.5px}.settings-grid-heading{margin:19px 22px 0}.file-import-card{color:#31536c;cursor:pointer;background:#f0f7fb;border:1px dashed #8db4ca;border-radius:11px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:82px;margin-top:10px;padding:13px 15px;transition:border-color .15s,background .15s;display:grid;position:relative}.file-import-card:hover{background:#e8f3f9;border-color:#3d84aa}.file-import-card.busy{cursor:wait;opacity:.68}.file-import-card>input{opacity:0;width:1px;height:1px;position:absolute}.file-import-icon{color:#fff;background:linear-gradient(145deg,#2876a5,#17547e);border-radius:10px;place-items:center;width:42px;height:42px;display:grid;box-shadow:0 5px 13px #185a8233}.file-import-card strong,.file-import-card small{display:block}.file-import-card strong{color:#174263;margin-bottom:4px;font-size:11px}.file-import-card small{color:#718898;max-width:560px;font-size:8.5px;line-height:1.45}.file-format-badge{color:#3e6a86;white-space:nowrap;background:#fff;border:1px solid #c5dbe7;border-radius:7px;padding:6px 8px;font-size:8px;font-weight:850}.import-status{border-radius:7px;margin:8px 0 0;padding:7px 10px;font-size:9px;font-weight:700;line-height:1.4}.import-status.success{color:#17663b;background:#eaf8f0;border:1px solid #b8ddc8}.import-status.error{color:#96332f;background:#fff0ef;border:1px solid #ebc2bf}.settings-grid{grid-template-columns:1fr 1fr;gap:10px;padding:16px 22px 0;display:grid}.global-setting-card{background:#fff;border:1px solid #d2dde5;border-radius:10px;grid-template-columns:12px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:76px;padding:13px;display:grid;box-shadow:0 3px 10px #14324d0a}.global-setting-card:focus-within{border-color:#78a5c0;box-shadow:0 0 0 3px #3177a017}.global-setting-card strong,.global-setting-card small{display:block}.global-setting-card strong{color:#163958;margin-bottom:3px;font-size:11px}.global-setting-card small{color:#8494a1;font-size:8.5px}.global-setting-card .radius-swatch{width:11px;height:11px}.global-number-input{background:#f8fafb;border:1px solid #c7d4de;border-radius:7px;align-items:center;height:37px;padding:0 9px;display:flex}.transparency-symbol{color:#32769d;font-size:17px}.global-range-input{grid-template-columns:110px 40px;align-items:center;gap:8px;display:grid}.global-range-input input{accent-color:#2679a8;width:100%}.global-range-input output{color:#244d6c;text-align:right;font-size:10px;font-weight:800}.global-number-input input{color:#123d61;text-align:right;font-variant-numeric:tabular-nums;appearance:textfield;background:0 0;border:0;outline:none;width:58px;padding:0;font-size:12px;font-weight:800}.global-number-input input::-webkit-inner-spin-button{appearance:none;margin:0}.global-number-input input::-webkit-outer-spin-button{appearance:none;margin:0}.global-number-input span{color:#71889a;margin-left:4px;font-size:9px;font-weight:700}.angle-symbol{color:#1c6999;font-family:Georgia,serif;font-size:19px;font-weight:700}.angle-card .segment-switch button{width:51px}.species-setup-section{border-top:1px solid #dbe4ea;padding-top:18px}.add-species-button,.nest-list-header button{color:#205c86;background:#eef6fa;border:1px solid #c6d9e6;border-radius:7px;align-items:center;gap:5px;min-height:30px;padding:0 10px;font-size:8.5px;font-weight:850;display:inline-flex}.species-setup-list{gap:10px;margin-top:11px;display:grid}.species-setup-card{background:#fff;border:1px solid #cfdae3;border-left:4px solid #2a658f;border-radius:11px;overflow:hidden;box-shadow:0 3px 10px #122e450d}.species-setup-row{grid-template-columns:22px 28px minmax(150px,1fr) 143px 28px;align-items:end;gap:9px;padding:12px;display:grid}.reaction-consider-setting{color:#24583f;background:#f0f8f4;border:1px solid #c9ded2;border-radius:8px;align-items:flex-start;gap:9px;margin:0 12px 12px;padding:9px 11px;display:flex}.reaction-consider-setting input{accent-color:#188a47;margin-top:2px}.reaction-consider-setting span,.reaction-consider-setting strong,.reaction-consider-setting small{display:block}.reaction-assignment-help{color:#365d4a;background:#f0f8f4;border:1px solid #c9ded2;border-radius:8px;margin:0 12px 12px;padding:9px 11px;font-size:10px;line-height:1.4}.reaction-consider-setting small{color:#6a7d70;margin-top:2px;font-size:8px}.color-input.large{width:26px;height:26px;margin-bottom:4px}.species-name-field>span,.species-radius-field>span,.nest-coordinate-row label>span{color:#708190;margin-bottom:5px;font-size:8px;font-weight:800;display:block}.species-name-field>input,.species-radius-field>div,.nest-coordinate-row label>input{color:#1d3c56;background:#fafcfd;border:1px solid #cbd7e0;border-radius:7px;outline:none;width:100%;height:35px;font-size:10px;font-weight:700}.species-name-field>input,.nest-coordinate-row label>input{padding:0 9px}.species-name-field>input:focus,.species-radius-field>div:focus-within,.nest-coordinate-row label>input:focus{border-color:#4b8db4;box-shadow:0 0 0 3px #2e779f17}.species-radius-field>div{align-items:center;padding:0 8px;display:flex}.species-radius-field input{color:#173e5d;text-align:right;background:0 0;border:0;outline:none;width:100%;min-width:0;font-size:10px;font-weight:800}.species-radius-field small{color:#7e90a0;margin-left:4px;font-size:8px}.nest-list-header{background:#f5f8fa;border-top:1px solid #e1e8ed;border-bottom:1px solid #e1e8ed;justify-content:space-between;align-items:center;gap:12px;padding:9px 12px;display:flex}.nest-list-header>div{align-items:center;gap:7px;display:flex}.nest-color-dot{border:2px solid #fff;border-radius:50%;width:10px;height:10px;box-shadow:0 0 0 2px}.nest-list-header strong{color:#324e67;font-size:9px}.nest-list-header small{color:#8a99a6;font-size:8px}.nest-coordinate-list{gap:7px;padding:10px 12px 12px;display:grid}.nest-coordinate-row{grid-template-columns:22px minmax(110px,1fr) 130px 130px 28px;align-items:end;gap:8px;display:grid}.nest-coordinate-row label>input{font-variant-numeric:tabular-nums;height:32px;font-size:9px;font-weight:600}.nest-coordinate-row>.visibility-toggle,.species-setup-row>.visibility-toggle{align-self:end;margin-bottom:6px}.nest-coordinate-row>.row-delete,.species-setup-row>.row-delete{align-self:end;margin-bottom:3px}.empty-nest-hint{color:#93a0aa;margin:0;padding:12px;font-size:8.5px;font-style:italic}.settings-preview{background:#edf8f1;border:1px solid #c9ded2;border-radius:9px;justify-content:space-between;align-items:center;gap:14px;margin:14px 22px 0;padding:11px 13px;display:flex}.settings-preview span{color:#58806a;letter-spacing:.06em;text-transform:uppercase;font-size:8.5px;font-weight:800}.settings-preview strong{color:#17603a;text-align:right;font-size:9.5px}.settings-modal-footer{justify-content:space-between;align-items:center;gap:18px;padding:18px 22px 22px;display:flex}.settings-modal-footer p{color:#7b8b98;max-width:320px;margin:0;font-size:9px;line-height:1.45}.apply-settings-button{color:#fff;background:linear-gradient(#22ad54,#10833b);border:1px solid #0e8c41;border-radius:8px;align-items:center;gap:8px;min-height:40px;padding:0 15px;font-size:10px;font-weight:800;display:flex;box-shadow:0 7px 17px #0a773233}.apply-settings-button:hover{background:linear-gradient(#28ba5d,#0f7737)}@media (width<=1080px){.app-shell{grid-template-columns:350px minmax(0,1fr)}.topbar{grid-template-columns:350px 1fr auto}.topbar .project-title{display:none}.legend-card{max-width:240px}.north-arrow{right:18px}}@media (width<=800px){.app-shell{display:block}.topbar{justify-content:space-between;height:62px;padding:0 12px;display:flex}.brand span,.top-actions .map-style-switch,.top-actions .secondary-action,.top-actions .primary-action{display:none}.mobile-panel-toggle{display:grid}.map-area{position:absolute;inset:62px 0 0}.control-panel{z-index:2500;width:min(390px,92vw);transition:transform .25s;position:absolute;top:62px;bottom:0;left:0;transform:translate(-104%)}.control-panel.is-open{transform:translate(0)}.legend-card{width:max-content;max-width:calc(100% - 20px);padding:12px;top:70px;bottom:auto;right:10px}.north-arrow{top:auto;bottom:10px;right:10px}.map-summary{top:10px;left:10px}.map-summary>p:last-child,.map-summary>i:last-of-type{display:none}.map-instruction{width:calc(100% - 24px);min-width:0;top:73px}.map-tip{display:none}.leaflet-control-zoom{margin-bottom:82px!important;margin-right:10px!important}.settings-backdrop{align-items:end;padding:0}.settings-modal{border-radius:16px 16px 0 0;width:100%;max-height:calc(100dvh - 28px)}.settings-modal-header{grid-template-columns:41px minmax(0,1fr) 32px;gap:11px;padding:18px 16px}.settings-modal-icon{width:41px;height:41px}.settings-modal-header h2{font-size:21px}.settings-notice,.settings-preview,.settings-section,.settings-grid-heading{margin-left:14px;margin-right:14px}.file-import-card{grid-template-columns:38px minmax(0,1fr);padding:11px}.file-import-icon{width:38px;height:38px}.file-format-badge{display:none}.settings-grid{grid-template-columns:1fr;padding-left:14px;padding-right:14px}.settings-block-heading{grid-template-columns:26px minmax(0,1fr)}.settings-block-heading>span{width:26px;height:26px}.settings-block-heading .add-species-button{grid-column:2;justify-self:start;margin-top:4px}.species-setup-row{grid-template-columns:22px 28px minmax(0,1fr) 28px}.species-radius-field{grid-column:3/5}.nest-list-header{flex-direction:column;align-items:flex-start}.nest-coordinate-row{grid-template-columns:22px minmax(0,1fr) 28px}.nest-coordinate-row label:nth-of-type(3),.nest-coordinate-row label:nth-of-type(4){grid-column:2/4}.settings-modal-footer{flex-direction:column;align-items:stretch;padding-left:14px;padding-right:14px}.settings-modal-footer p{max-width:none}.apply-settings-button{justify-content:center}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.auth-page{background:linear-gradient(90deg,#03142a61 0%,#03142a1f 42%,#03142a00 66%),url(/aves-planner-login-background.png) 50%/cover no-repeat,#061a34;place-items:center start;width:100vw;min-height:100dvh;padding:28px clamp(28px,8vw,138px);display:grid;position:relative;overflow:auto}.auth-page:before,.auth-page:after{content:"";pointer-events:none;border:1px solid #75add326;border-radius:50%;position:absolute}.auth-page:before{background:linear-gradient(90deg,#0312265c,#03122600);border:0;border-radius:0;width:min(58vw,860px);inset:0 auto 0 0}.auth-page:after{display:none}.auth-loading{color:#dce9f5;align-content:center;justify-items:center;gap:15px;font-size:13px}.auth-spinner{border:3px solid #ffffff2e;border-top-color:#4ecc7b;border-radius:50%;width:34px;height:34px;animation:.8s linear infinite auth-spin}@keyframes auth-spin{to{transform:rotate(360deg)}}.login-card{z-index:1;-webkit-backdrop-filter:blur(16px)saturate(115%);background:linear-gradient(145deg,#fffffff0,#eef7fce6);border:1px solid #bfdaed2e;border-radius:18px;width:min(440px,100%);padding:34px 36px 28px;position:relative;box-shadow:0 30px 80px #010d1d80}.login-brand{align-items:center;gap:12px;display:flex}.login-brand>div,.login-brand strong,.login-brand span{display:block}.login-brand>div{align-items:baseline;gap:8px;display:flex}.login-brand strong{color:var(--navy-900);letter-spacing:.08em;font-size:19px}.login-brand>div>span{color:#71879b;font-size:12px}.login-brand .brand-mark{background:var(--navy-900);border-color:#0a23481f}.login-copy{margin:42px 0 26px}.login-copy h1{color:var(--navy-950);margin:4px 0 8px;font-size:30px;line-height:1.08}.login-copy>p:last-child{color:#667b8d;margin:0;font-size:13px;line-height:1.55}.login-form{gap:15px;display:grid}.login-form label,.new-user-card label{gap:6px;display:grid}.login-form label>span,.new-user-card label>span{color:#30485f;letter-spacing:.035em;font-size:10px;font-weight:800}.login-form input,.new-user-card input,.new-user-card select{color:#132941;background:#fff;border:1px solid #cbd7e1;border-radius:9px;outline:none;width:100%;height:44px;padding:0 12px;font-size:13px}.login-form input:focus,.new-user-card input:focus,.new-user-card select:focus,.new-project-panel input:focus{border-color:#1c77a9;box-shadow:0 0 0 3px #1c77a91f}.login-form>button,.new-user-card>button{color:#fff;background:linear-gradient(135deg,#0d7740,#18a553);border:0;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:45px;margin-top:4px;font-size:12px;font-weight:800;display:flex;box-shadow:0 8px 20px #0b743b33}.invitation-mail-card{background:#f7fbf9;border:1px solid #cfe1d8;border-radius:12px;gap:10px;padding:14px;display:grid}.invitation-mail-card p{color:#557080;margin:0;font-size:12px;line-height:1.45}.invitation-mail-card>div:last-child{flex-wrap:wrap;gap:8px;display:flex}.invitation-mail-card>div:last-child button{width:auto}.invitation-mail-preview{color:#fff;background:linear-gradient(145deg,#071a32,#0a4e75);border-radius:10px;gap:6px;padding:14px;display:grid}.invitation-mail-preview img{width:154px;height:auto}.invitation-mail-preview strong{margin-top:6px;font-size:16px}.invitation-mail-preview span{color:#cfe2ed;font-size:11px}.invitation-mail-preview em{color:#fff;background:#078342;border-radius:7px;justify-self:start;margin-top:4px;padding:8px 11px;font-size:11px;font-style:normal;font-weight:850}.form-error,.dashboard-error,.user-message{color:#a62d2d;background:#fff3f3;border:1px solid #f1c4c4;border-radius:7px;margin:0;padding:9px 11px;font-size:10px}.login-footnote{color:#7f91a1;text-align:center;letter-spacing:.025em;gap:4px;margin:25px 0 0;font-size:9px;line-height:1.35;display:grid}.login-footnote strong{color:#52697c;font-size:10px}.login-footnote span{display:block}@media (width<=900px){.auth-page{background-position:68%;justify-items:center;padding:22px}.auth-page:before{background:#03122642;width:100%}.login-card{background:linear-gradient(145deg,#fffffff5,#eef7fced)}}@media (width<=620px){.auth-page{background-position:72%;padding:14px}.login-card{padding:24px 20px 22px}.login-copy{margin:28px 0 22px}}.dashboard-shell{background:linear-gradient(#e8eef2 0,#f6f8fa 300px,#eef2f5 100%);width:100vw;height:100dvh;overflow:auto}.dashboard-topbar{z-index:20;color:#fff;background:radial-gradient(circle at 72% -60%,#2776b06b,#0000 45%),linear-gradient(95deg,#07172f,#0a294f);justify-content:space-between;align-items:center;min-height:66px;padding:0 max(24px,50vw - 620px);display:flex;position:sticky;top:0;box-shadow:0 2px 14px #05132838}.dashboard-topbar .login-brand strong{color:#fff}.dashboard-topbar .login-brand>div>span{color:#9db5ca}.login-brand.compact .brand-mark{width:31px;height:31px}.dashboard-account{align-items:center;gap:9px;display:flex}.dashboard-account>span:not(.user-avatar){text-align:right;border-right:1px solid #ffffff24;margin-right:3px;padding-right:12px}.dashboard-account small,.dashboard-account strong{display:block}.dashboard-account small{color:#8ea9c2;font-size:8px}.dashboard-account strong{color:#fff;font-size:11px}.dashboard-account button{color:#eaf2f8;background:#ffffff0f;border:1px solid #ffffff29;border-radius:7px;height:34px;padding:0 12px;font-size:10px;font-weight:750}.dashboard-account button:hover{background:#ffffff1f}.dashboard-content,.user-management{width:min(1240px,100% - 48px);margin:0 auto;padding:44px 0 70px}.dashboard-heading{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:26px;display:flex}.dashboard-heading h1{color:#0b2442;margin:2px 0 6px;font-size:clamp(28px,3vw,40px);line-height:1}.dashboard-heading>div:first-child>p:last-child{color:#667b8c;margin:0;font-size:12px}.dashboard-metrics{background:#fffc;border:1px solid #d5dfe6;border-radius:11px;grid-template-columns:repeat(3,86px);display:grid;overflow:hidden;box-shadow:0 7px 20px #102e490f}.dashboard-metrics>div{text-align:center;border-left:1px solid #dfe6eb;padding:12px 10px}.dashboard-metrics>div:first-child{border-left:0}.dashboard-metrics strong,.dashboard-metrics span{display:block}.dashboard-metrics strong{color:#0e7741;font-size:19px}.dashboard-metrics span{color:#7a8c9a;text-transform:uppercase;letter-spacing:.05em;margin-top:1px;font-size:8px;font-weight:750}.new-project-panel{background:linear-gradient(125deg,#ebf8f0f2,#fffffffa);border:1px solid #cfdce5;border-radius:13px;grid-template-columns:minmax(290px,1fr) minmax(420px,1.3fr);align-items:center;gap:26px;padding:18px 20px;display:grid;box-shadow:0 10px 28px #16375012}.new-project-panel>div{align-items:center;gap:13px;display:flex}.new-project-icon{color:#fff;background:#15934a;border-radius:10px;flex:none;place-items:center;width:41px;height:41px;display:grid;box-shadow:0 7px 16px #15934a38}.new-project-panel strong,.new-project-panel small{display:block}.new-project-panel strong{color:#183750;font-size:13px}.new-project-panel small{color:#728695;margin-top:3px;font-size:9px;line-height:1.4}.new-project-panel form{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.new-project-panel input{color:#15304a;background:#fff;border:1px solid #c8d6df;border-radius:8px;outline:none;min-width:0;height:42px;padding:0 12px;font-size:11px}.new-project-panel button{color:#fff;background:#0d7740;border:0;border-radius:8px;align-items:center;gap:7px;padding:0 15px;font-size:10px;font-weight:800;display:flex}.dashboard-error{margin-top:12px}.project-list-heading{justify-content:space-between;align-items:center;margin:34px 0 13px;display:flex}.project-list-heading>div{align-items:center;gap:8px;display:flex}.project-list-heading h2{color:#173650;margin:0;font-size:14px}.project-list-heading span{color:#48637a;background:#dfe8ee;border-radius:10px;place-items:center;min-width:23px;height:20px;font-size:9px;font-weight:800;display:grid}.project-list-heading button{color:#60768a;background:0 0;border:0;font-size:9px;font-weight:750}.project-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;display:grid}.project-card{background:#fff;border:1px solid #d3dde4;border-radius:13px;transition:transform .18s,box-shadow .18s;overflow:hidden;box-shadow:0 8px 25px #0f2d4511}.project-card:hover{transform:translateY(-2px);box-shadow:0 14px 31px #0f2d451c}.project-card-map{background:linear-gradient(35deg,#185334cc,#346c4a38),repeating-linear-gradient(125deg,#456e4d 0 18px,#527c57 18px 33px);height:108px;position:relative;overflow:hidden}.project-card-map:after{content:"";background-color:#0000;background-image:linear-gradient(90deg,#0000 49.5%,#ffffff1f 50%,#0000 50.5%),linear-gradient(#0000 49.5%,#ffffff1f 50%,#0000 50.5%);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:38px 38px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0}.project-card-north{z-index:2;color:#fff;text-shadow:0 1px 3px #00000080;font-size:8px;font-weight:850;position:absolute;top:9px;right:10px}.project-card-radar{z-index:1;background:#f5dc001f;border:1px solid #f5dc00cc;border-radius:50%;position:absolute}.radar-one{width:82px;height:82px;top:22px;left:17%}.radar-two{width:108px;height:108px;top:-17px;left:39%}.project-card-turbine{z-index:3;color:#0b3e25;background:#fff;border-radius:50%;place-items:center;width:28px;height:28px;display:grid;position:absolute;top:41px;left:calc(50% - 13px);box-shadow:0 0 0 3px #0a2b1c99}.project-card-body{padding:15px 16px 16px}.project-card-body>div:first-child{justify-content:space-between;align-items:center;display:flex}.project-status{color:#1b7343;text-transform:uppercase;letter-spacing:.05em;background:#e6f5ec;border-radius:9px;padding:4px 7px;font-size:7.5px;font-weight:850}.project-card-body>div:first-child small{color:#8a9aa7;font-size:7.5px}.project-card-customer{color:#536b7d;margin:-4px 0 0;font-size:12px;font-weight:700}.project-card h3{color:#102d48;min-height:38px;margin:13px 0 2px;font-size:15px;line-height:1.25;overflow:hidden}.project-card-body>p{color:#82919d;margin:0;font-size:8.5px}.project-comment-hint{color:#785313;background:#fff7e5;border-left:3px solid #d99519;border-radius:6px;gap:2px;margin-top:8px;padding:7px 9px;font-size:8px;display:grid}.project-comment-hint span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-card-stats{grid-template-columns:repeat(3,1fr);gap:5px;margin:14px 0 12px;display:grid}.project-card-stats span{color:#718494;text-align:center;background:#f1f5f7;border-radius:7px;padding:7px 5px;font-size:8px}.project-card-stats strong{color:#1e4a6b;font-size:11px}.project-card-stats .project-card-identifier{min-width:0;overflow:hidden}.project-card-stats .project-card-identifier strong{text-overflow:ellipsis;white-space:nowrap;margin-bottom:2px;display:block;overflow:hidden}.project-card-body>button{color:#155079;background:#f7fafc;border:1px solid #c8d8e2;border-radius:8px;justify-content:space-between;align-items:center;width:100%;height:36px;padding:0 11px;font-size:9px;font-weight:800;display:flex}.dashboard-empty{color:#718595;text-align:center;background:#ffffff94;border:1px dashed #bdcbd5;border-radius:13px;place-items:center;min-height:220px;padding:30px;font-size:11px;display:grid}.dashboard-empty strong{color:#38566d;margin-top:9px}.dashboard-empty p{margin:3px 0 0}.user-management-grid{grid-template-columns:360px minmax(0,1fr);align-items:start;gap:20px;display:grid}.new-user-card,.user-list-card{background:#fff;border:1px solid #d3dde4;border-radius:13px;padding:22px;box-shadow:0 9px 26px #0f2d4512}.new-user-card{gap:14px;display:grid}.new-user-card-wide{grid-template-columns:minmax(280px,.9fr) minmax(360px,1.1fr);align-items:start;gap:18px 24px}.new-user-card-wide>h2,.new-user-card-wide>button,.new-user-card-wide>.invitation-mail-card{grid-column:1/-1}.new-user-form-fields{gap:14px;display:grid}.new-user-card-wide .tool-access-fieldset{align-self:stretch;min-height:100%}.new-user-card-wide .tool-access-fieldset label{margin-right:18px}.layout-history-button{white-space:nowrap}@media (width<=800px){.new-user-card-wide{grid-template-columns:1fr}.new-user-card-wide>h2,.new-user-card-wide>button,.new-user-card-wide>.invitation-mail-card{grid-column:auto}}.new-user-card h2,.user-list-card h2{color:#143450;margin:0 0 4px;font-size:15px}.user-list-card>div:first-child{border-bottom:1px solid #e2e8ed;justify-content:space-between;align-items:center;padding-bottom:13px;display:flex}.user-list-card>div:first-child>span{color:#247046;background:#e5f3ea;border-radius:11px;place-items:center;min-width:25px;height:22px;font-size:9px;font-weight:800;display:grid}.user-list{display:grid}.user-list>div{border-bottom:1px solid #edf1f4;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:65px;display:grid}.user-avatar{color:#fff;box-sizing:border-box;background:linear-gradient(135deg,#174d7a,#1e7854);border-radius:50%;flex-shrink:0;place-items:center;width:33px;height:33px;padding:0;font-size:12px;font-weight:850;line-height:1;display:grid;position:relative;overflow:hidden}.user-avatar>img{object-fit:cover;object-position:center;border-radius:inherit;width:100%;height:100%;display:block;position:absolute;inset:0}.terrain-dem-progress{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:12px;padding:12px 0;display:flex}.terrain-dem-progress progress{accent-color:#145eaa;width:min(100%,300px)}.terrain-dem-progress span{font-size:12px}.terrain-dem-progress button{min-height:40px}.dashboard-account-desktop>.user-avatar{border:1px solid #ffffff73;flex:none;width:34px;height:34px}.avatar-editor{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.avatar-editor .flight-file-button{margin:0}.avatar-card>small{margin-top:12px;display:block}.avatar-card .account-avatar{width:68px;height:68px}.local-ai-admin{gap:18px;display:grid}.local-ai-admin>header,.local-ai-admin>header>div{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.local-ai-admin>header>div{display:block}.local-ai-admin h2{margin:0 0 6px}.local-ai-admin header p{max-width:900px;margin:0}.ai-state{color:#627783;background:#e7ecef;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:800}.ai-state.enabled{color:#167044;background:#dff5e8}.local-ai-settings-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.local-ai-settings-grid label{gap:6px;display:grid}.local-ai-settings-grid label>span,.local-ai-roles legend{color:#476371;font-size:11px;font-weight:800}.local-ai-settings-grid input{color:#173e50;width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #cbd9df;border-radius:9px;padding:0 11px}.local-ai-switch{grid-column:1/-1;align-items:center;grid-template-columns:auto 1fr!important;display:flex!important}.local-ai-switch input{width:18px!important;min-height:18px!important}.local-ai-roles{border:1px solid #d5e0e5;border-radius:10px;flex-wrap:wrap;gap:12px;padding:12px;display:flex}.local-ai-roles label{align-items:center;gap:6px;display:flex}.ollama-model-list{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:8px;display:grid}.ollama-model-list button{text-align:left;color:#173e50;background:#f6f9fa;border:1px solid #cedce2;border-radius:9px;gap:2px;padding:10px;display:grid}.ollama-model-list span{color:#627783;font-size:10px}.avifauna-ai-workspace{gap:16px;display:grid}.ai-document-list{gap:9px;margin-top:14px;display:grid}.ai-document-list>article{background:#f9fbfc;border:1px solid #d6e1e5;border-radius:10px;gap:7px;padding:11px;display:grid}.ai-document-list>article>label{align-items:flex-start;gap:9px;display:flex}.ai-document-list>article>label>span{gap:3px;display:grid}.ai-document-list>article>label small{color:#667c87}.ai-document-list>article>div{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.ai-document-list>article>p{color:#8b5b1d;margin:0;font-size:10px}.ai-approved{color:#167044;background:#dff5e8;border-radius:999px;padding:4px 7px;font-size:10px;font-weight:800}.ai-consent{background:#f4f9fa;border:1px solid #c9dbe2;border-radius:10px;align-items:flex-start;gap:9px;margin-top:14px;padding:12px;display:flex}.ai-consent input{margin-top:2px}.ai-analysis-list{flex-wrap:wrap;gap:8px;display:flex}.ai-analysis-list button{text-align:left;color:#173e50;background:#fff;border:1px solid #cbd9df;border-radius:9px;gap:2px;padding:9px 11px;display:grid}.ai-analysis-list button.active{border-color:#145eaa;box-shadow:0 0 0 2px #145eaa24}.ai-analysis-list span{color:#627783;font-size:10px}.ai-result>p{white-space:pre-wrap;line-height:1.55}.ai-result>article{background:#f7fafb;border-left:3px solid #145eaa;margin:8px 0;padding:6px 11px}.ai-result>article p{margin:4px 0}.ai-result>article small{color:#607581}.ai-review-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.ai-review-grid>div{border:1px solid #d5e0e5;border-radius:10px;padding:11px}.ai-review-grid p{margin:6px 0;font-size:11px}.dark-mode :is(.local-ai-settings-grid input,.ollama-model-list button,.ai-document-list>article,.ai-analysis-list button,.ai-result>article,.ai-consent){border-color:var(--ptb-border);background:var(--ptb-input-bg);color:var(--ptb-text)}@media (width<=1100px){.local-ai-settings-grid,.ai-review-grid{grid-template-columns:1fr}.local-ai-admin>header{display:grid}}.user-list p,.user-list strong,.user-list small{margin:0;display:block}.user-list strong{color:#1b3a53;font-size:11px}.user-list small{color:#80909d;margin-top:2px;font-size:8px}.user-list button,.current-user-badge{color:#718291;background:#f8fafb;border:1px solid #d6dfe5;border-radius:6px;padding:5px 8px;font-size:8px;font-weight:750}.current-user-badge{color:#247046;background:#edf8f1;border-color:#c9e3d3}.coverage-appearance-list,.species-appearance-list{gap:6px;margin-top:9px;display:grid}.coverage-appearance-row{background:#f9fbfc;border:1px solid #d8e1e8;border-radius:8px;grid-template-columns:23px minmax(0,1fr) 92px;align-items:center;gap:7px;min-height:38px;padding:5px 7px;display:grid}.coverage-appearance-row>span:nth-child(2){color:#667c8f;font-size:9px;font-weight:750}.multi-color-swatch{background:#e4eaee;border:1px solid #cbd7df;border-radius:5px;grid-template-columns:1fr 1fr;width:23px;height:23px;display:grid;overflow:hidden}.multi-color-swatch i{min-height:50%}.camera-appearance-row{grid-template-columns:23px 58px minmax(0,1fr) 92px}.camera-appearance-row>button{text-overflow:ellipsis;white-space:nowrap;padding:0 5px;overflow:hidden}.camera-appearance-row>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.species-appearance-list>div{background:#f9fbfc;border:1px solid #d8e1e8;border-radius:8px;grid-template-columns:24px minmax(0,1fr) 92px;align-items:center;gap:8px;min-height:34px;padding:4px 7px;display:grid}.species-appearance-list span{color:#667c8f;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:750;overflow:hidden}.appearance-empty{color:#8a9aa6;text-align:center;border:1px dashed #d1dbe2;border-radius:7px;margin:0;padding:9px;font-size:8.5px}.reaction-color-dot{border:2px solid #fff;border-radius:6px;width:24px;height:24px;display:inline-block;box-shadow:0 0 0 1px #c8d4dd}.reaction-color-dot.large{width:28px;height:28px}.zone-map-label{border-radius:999px;min-width:34px;height:auto;min-height:34px;padding:4px 6px;font-size:12px;box-shadow:0 0 0 1px #ffffff57,0 3px 8px #021a0b2e}@media (width<=900px){.dashboard-content,.user-management{width:min(100% - 28px,680px);padding-top:28px}.dashboard-heading{flex-direction:column;align-items:flex-start}.new-project-panel{grid-template-columns:1fr}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.user-management-grid{grid-template-columns:1fr}}@media (width<=620px){.login-card{padding:28px 22px 23px}.dashboard-topbar{padding:10px 14px}.dashboard-account>span:not(.user-avatar){display:none}.dashboard-account button{padding:0 8px;font-size:8px}.dashboard-topbar .login-brand>div>span{display:none}.dashboard-metrics{grid-template-columns:repeat(3,1fr);width:100%}.new-project-panel form{grid-template-columns:1fr}.new-project-panel button{justify-content:center;min-height:40px}.project-grid{grid-template-columns:1fr}.camera-appearance-row{grid-template-columns:23px 55px minmax(0,1fr)}.camera-appearance-row .camera-opacity-control{grid-column:2/4}}.version-modal-backdrop{z-index:5000;background:#05132a94;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.version-modal{background:#fff;border-radius:20px;width:min(680px,100%);max-height:min(760px,90vh);padding:24px;overflow:auto;box-shadow:0 24px 80px #00000040}.version-modal>header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.version-modal h2{margin:4px 0 0}.version-modal>header button,.version-list button,.backup-card>button{cursor:pointer;border:0;border-radius:10px;padding:10px 14px;font-weight:700}.version-list{gap:10px;display:grid}.version-list article{border:1px solid #dce5ef;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;padding:14px;display:flex}.version-list article div{gap:3px;display:grid}.version-list span,.version-list small{color:#647a90}.version-list button,.backup-card>button{color:#fff;background:#0b9750}.backup-card{grid-column:1/-1}.backup-card>p{color:#647a90}.backup-list{gap:8px;margin-top:14px;display:grid}.backup-list a{color:#10213c;border:1px solid #dce5ef;border-radius:10px;justify-content:space-between;gap:12px;padding:11px 12px;text-decoration:none;display:flex}.backup-list small{color:#647a90}.backup-row{background:#fff;border:1px solid #dce5ef;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;padding:11px 12px;display:flex}.backup-row>span{gap:3px;display:grid}.backup-row>div{align-items:center;gap:8px;display:flex}.backup-row a,.backup-row button{cursor:pointer;border:0;border-radius:9px;padding:9px 11px;font-weight:700;text-decoration:none}.backup-row a{color:#0b4f8a;background:#edf4fa}.backup-row button{color:#fff;background:#0b9750}.update-authorization-card{background:#f8fbfd;border:1px solid #d5e2ec;border-radius:12px;gap:12px;margin:14px 0;padding:14px;display:grid}.update-authorization-card label{gap:6px;display:grid}.update-authorization-card label>span{color:#284c68;font-size:12px;font-weight:750}.update-authorization-card input{color:#143450;background:#fff;border:1px solid #bfd0dc;border-radius:9px;min-height:44px;padding:10px 12px}.update-authorization-card>small{color:#647a90;line-height:1.45}.maintenance-status{color:#12324b;background:#edf6fb;border-radius:12px;gap:4px;margin:16px 0;padding:14px;display:grid}.maintenance-status small{color:#5c7185}.maintenance-journal{border-top:1px solid #c8dbe7;margin-top:8px;padding-top:8px}.maintenance-journal summary{cursor:pointer;font-size:11px;font-weight:800}.maintenance-journal dl{gap:6px;margin:10px 0 0;display:grid}.maintenance-journal dl>div{grid-template-columns:minmax(90px,.25fr) 1fr;gap:10px;display:grid}.maintenance-journal dt{color:#526b7d;font-size:10px;font-weight:800}.maintenance-journal dd{overflow-wrap:anywhere;margin:0;font-size:10px;line-height:1.45}.backup-card h3{margin:24px 0 6px}@media (width<=800px){html,body,#root{min-height:100%;overflow-x:hidden}.auth-page{padding:14px}.login-card{width:100%;padding:22px 18px}.dashboard-topbar{flex-wrap:wrap;padding:12px 14px}.dashboard-account{justify-content:flex-end;width:100%}.dashboard-shell{min-width:0}.dashboard-content,.user-management{padding:18px 14px}.project-grid{grid-template-columns:1fr}.topbar{flex-wrap:wrap;height:auto;min-height:auto;padding:9px 10px}.brand{max-width:48%}.project-title{order:3;width:100%;padding:7px 2px}.top-actions{gap:6px;width:100%;padding-bottom:3px;overflow-x:auto}.top-actions .secondary-action,.top-actions .primary-action{flex:none;min-height:42px}.app-shell{height:100dvh}.control-panel{width:min(92vw,390px);max-width:none}.map-area{min-height:0}.version-modal-backdrop{align-items:end;padding:8px}.version-modal{border-radius:18px 18px 0 0;max-height:88dvh;padding:18px}.version-list article{flex-direction:column;align-items:flex-start}.version-list button{width:100%}.user-management-grid{grid-template-columns:1fr}.backup-list a{flex-direction:column}.leaflet-control-zoom a{width:42px!important;height:42px!important;line-height:42px!important}.mobile-panel-toggle{display:inline-flex}}@media (pointer:coarse){button,input,select{min-height:44px}.camera-row,.project-card{touch-action:manipulation}}@media (width<=800px){html,body,#root{overscroll-behavior:none;width:100%;height:100%;min-height:100%}.app-shell{height:100dvh;padding-bottom:calc(66px + env(safe-area-inset-bottom,0px))}.topbar{z-index:4100;height:62px;min-height:62px;padding:env(safe-area-inset-top,0px) 12px 0;flex-wrap:nowrap;position:fixed;inset:0 0 auto}.brand{max-width:calc(100% - 48px);overflow:hidden}.brand>.protecbird-brand{display:flex}.brand .protecbird-logo-frame{width:132px;display:flex}.brand .protecbird-product,.topbar .project-title{display:none}.top-actions{z-index:4200;width:100%;min-width:0;height:calc(66px + env(safe-area-inset-bottom,0px));padding:7px 8px calc(7px + env(safe-area-inset-bottom,0px));scrollbar-width:none;-webkit-overflow-scrolling:touch;background:linear-gradient(#0a2a51,#07172f);align-items:flex-start;gap:6px;display:flex;position:fixed;bottom:0;left:0;right:0;overflow:auto hidden;box-shadow:0 -5px 18px #0412273d}.top-actions::-webkit-scrollbar{display:none}.top-actions .map-style-switch,.top-actions .secondary-action,.top-actions .primary-action,.top-actions .mobile-panel-toggle{white-space:nowrap;border-radius:10px;flex:none;justify-content:center;align-items:center;gap:6px;min-width:104px;height:50px;min-height:50px;padding:0 11px;font-size:11px;display:inline-flex}.top-actions .map-style-switch{min-width:142px;height:50px;padding:4px}.top-actions .map-style-switch button{justify-content:center;align-items:center;min-height:40px;display:inline-flex}.top-actions .primary-action{order:-2;min-width:128px}.top-actions .mobile-panel-toggle{order:-1;min-width:52px}.map-area{inset:62px 0 calc(66px + env(safe-area-inset-bottom,0px))}.control-panel{top:62px;bottom:calc(66px + env(safe-area-inset-bottom,0px));padding-bottom:18px}.legend-card{max-height:calc(100dvh - 160px);top:72px;overflow:auto}.north-arrow{bottom:calc(76px + env(safe-area-inset-bottom,0px))}.leaflet-bottom{bottom:calc(66px + env(safe-area-inset-bottom,0px))}}.label-size-controls{gap:12px;display:grid}.label-size-controls>label{color:#18324d;gap:7px;font-size:12px;font-weight:750;display:grid}.label-size-controls>label>div{grid-template-columns:minmax(0,1fr) 46px;align-items:center;gap:10px;display:grid}.label-size-controls input[type=range]{width:100%}.label-size-controls output{color:#0a3520;text-align:center;background:#e7f7ed;border-radius:6px;padding:4px 6px;font-size:11px;font-weight:850}.pwa-offline{z-index:7000;top:calc(8px + env(safe-area-inset-top,0px));color:#fff;background:#9c2d22;border-radius:12px;max-width:calc(100vw - 24px);padding:10px 14px;font-size:12px;font-weight:800;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 8px 28px #00000040}.pwa-update-banner{z-index:7100;left:50%;top:calc(14px + env(safe-area-inset-top,0px));color:#fff;background:#092a43;border:1px solid #fff3;border-radius:18px;justify-content:space-between;align-items:center;gap:18px;width:min(680px,100vw - 24px);padding:16px 18px;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 18px 55px #04122766}.pwa-update-banner div{gap:3px;display:grid}.pwa-update-banner strong{font-size:16px}.pwa-update-banner span{color:#d7e5ef;font-size:13px;line-height:1.4}.pwa-update-banner button{color:#fff;cursor:pointer;background:#27a968;border:0;border-radius:999px;flex:none;padding:11px 17px;font-weight:850}@media (width<=600px){.pwa-update-banner{top:auto;bottom:calc(12px + env(safe-area-inset-bottom,0px));flex-direction:column;align-items:stretch;gap:12px}.pwa-update-banner button{width:100%}}.pwa-install-button{z-index:6900;right:14px;bottom:calc(78px + env(safe-area-inset-bottom,0px));color:#fff;cursor:pointer;background:#0b9750;border:0;border-radius:999px;padding:12px 17px;font-weight:850;position:fixed;box-shadow:0 10px 30px #04122747}.pwa-ios-hint{z-index:7000;left:12px;right:12px;bottom:calc(78px + env(safe-area-inset-bottom,0px));color:#10213c;background:#fff;border:1px solid #dce5ef;border-radius:16px;grid-template-columns:1fr auto;align-items:center;gap:4px 12px;padding:14px 16px;display:grid;position:fixed;box-shadow:0 16px 48px #04122752}.pwa-ios-hint strong{font-size:14px}.pwa-ios-hint span{color:#526b84;grid-column:1;font-size:12px}.pwa-ios-hint button{color:#526b84;cursor:pointer;background:0 0;border:0;grid-area:1/2/3;font-size:24px;line-height:1}@media (width>=801px){.pwa-ios-hint{max-width:420px;left:auto}.pwa-install-button{bottom:20px}}@media (display-mode:standalone){body{-webkit-user-select:none;user-select:none}.pwa-install-button,.pwa-ios-hint{display:none!important}}.iphone-navigation,.iphone-back-button,.iphone-sheet-backdrop{display:none}@media (width<=480px){html,body,#root{background:#07172f;height:100%;min-height:100%;overflow:hidden}.app-shell{height:100dvh;padding-bottom:calc(70px + env(safe-area-inset-bottom,0px))}.topbar{height:calc(56px + env(safe-area-inset-top,0px));min-height:calc(56px + env(safe-area-inset-top,0px));padding:env(safe-area-inset-top,0px) 12px 0;background:linear-gradient(#0b2d58,#071a35);grid-template-columns:42px minmax(0,1fr) 42px;align-items:center;display:grid}.topbar .brand,.topbar .top-actions{display:none!important}.topbar .project-title{color:#fff;grid-column:2;justify-self:center;gap:8px;min-width:0;max-width:100%;padding:0;display:flex!important}.topbar .project-title small{display:none}.topbar .project-title strong{text-overflow:ellipsis;white-space:nowrap;color:#fff;max-width:66vw;font-size:14px;display:block;overflow:hidden}.topbar .status-dot{flex:none;width:8px;height:8px;box-shadow:0 0 0 3px #ffffff1f}.iphone-back-button{color:#fff;cursor:pointer;background:#ffffff17;border:0;border-radius:11px;grid-column:1;place-items:center;width:38px;height:38px;min-height:38px;font-size:32px;font-weight:300;line-height:1;display:grid}.map-area{inset:calc(56px + env(safe-area-inset-top,0px)) 0 calc(70px + env(safe-area-inset-bottom,0px))}.iphone-navigation{z-index:4400;height:calc(70px + env(safe-area-inset-bottom,0px));padding:6px 5px calc(6px + env(safe-area-inset-bottom,0px));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#07172ff7;border-top:1px solid #ffffff1f;grid-template-columns:repeat(4,1fr);display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 24px #030e1f42}.iphone-navigation button{color:#aebed0;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:12px;grid-template-rows:25px 17px;place-items:center;gap:1px;min-width:0;min-height:56px;padding:4px 2px;font-size:10px;font-weight:750;display:grid;position:relative}.iphone-navigation button.active{color:#fff;background:#ffffff17}.iphone-navigation button.save-pending{color:#72df91}.iphone-navigation button.save-pending:after{content:"";background:#ffb020;border-radius:50%;width:7px;height:7px;position:absolute;top:5px;right:calc(50% - 18px);box-shadow:0 0 0 2px #07172f}.control-panel{z-index:4300;left:0;right:0;bottom:calc(70px + env(safe-area-inset-bottom,0px));overscroll-behavior:contain;border:0;border-radius:20px 20px 0 0;height:min(62dvh,610px);max-height:min(62dvh,610px);padding-bottom:24px;transition:transform .24s;position:fixed;box-shadow:0 -16px 44px #020e1f4d;width:100%!important;top:auto!important;transform:translateY(calc(100% + 28px))!important}.control-panel.is-open{transform:translateY(0)!important}.control-panel:before{content:"";z-index:3;background:#aeb9c4;border-radius:999px;width:42px;height:5px;margin:8px auto -13px;display:block;position:sticky;top:0}.panel-intro{padding:26px 18px 16px}.panel-intro h1{font-size:21px}.panel-section{padding-left:16px;padding-right:16px}.legend-card{top:calc(66px + env(safe-area-inset-top,0px));max-width:45vw;max-height:34dvh;padding:9px;font-size:10px;right:8px}.map-summary{max-width:48vw;padding:8px 10px;top:8px;left:8px}.map-summary strong{font-size:11px}.map-instruction{width:calc(100% - 20px);font-size:11px;top:58px}.north-arrow{right:8px;bottom:calc(78px + env(safe-area-inset-bottom,0px));transform-origin:100% 100%;transform:scale(.86)}.leaflet-bottom{bottom:calc(70px + env(safe-area-inset-bottom,0px))}.leaflet-control-zoom{margin-bottom:12px!important}.iphone-sheet-backdrop{z-index:4600;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#020e1f75;align-items:flex-end;display:flex;position:fixed;inset:0}.iphone-action-sheet{width:100%;max-height:78dvh;padding:8px 14px calc(18px + env(safe-area-inset-bottom,0px));background:#fff;border-radius:22px 22px 0 0;animation:.22s ease-out iphoneSheetIn;box-shadow:0 -20px 60px #020e1f57}.iphone-sheet-handle{background:#c7d0d8;border-radius:999px;width:44px;height:5px;margin:0 auto 9px}.iphone-action-sheet>header{border-bottom:1px solid #e6ebef;justify-content:space-between;align-items:center;gap:12px;padding:4px 3px 14px;display:flex}.iphone-action-sheet>header div{gap:2px;min-width:0;display:grid}.iphone-action-sheet>header small{color:#718395;text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:750}.iphone-action-sheet>header strong{text-overflow:ellipsis;white-space:nowrap;color:#10213c;font-size:17px;overflow:hidden}.iphone-action-sheet>header button{color:#334b63;cursor:pointer;background:#edf1f4;border:0;border-radius:50%;width:36px;height:36px;min-height:36px;font-size:23px}.iphone-sheet-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding-top:14px;display:grid}.iphone-sheet-grid button{color:#132c47;text-align:left;cursor:pointer;background:#f8fafb;border:1px solid #dde5eb;border-radius:14px;align-items:center;gap:10px;min-height:58px;padding:12px;font-size:12px;font-weight:800;display:flex}.iphone-sheet-grid button:disabled{opacity:.45}.settings-modal,.version-modal{border-radius:20px 20px 0 0;max-height:88dvh}.settings-backdrop,.version-modal-backdrop{z-index:4800}.empty-map-state{width:calc(100% - 28px);padding:22px 17px}.empty-map-state>div{grid-template-columns:1fr}.empty-map-state>strong{font-size:17px}.pwa-ios-hint{bottom:calc(78px + env(safe-area-inset-bottom,0px))}}@keyframes iphoneSheetIn{0%{transform:translateY(100%)}to{transform:translateY(0)}}.iphone-legend-toggle,.legend-close-button{display:none}@media (width<=480px) and (orientation:portrait){html,body,#root{overscroll-behavior:none;width:100%;height:100dvh;min-height:0;overflow:hidden}body{position:fixed;inset:0}.app-shell{width:100%;height:100dvh;min-height:0;position:fixed;inset:0;overflow:hidden;padding:0!important}.topbar{z-index:4450;height:calc(44px + env(safe-area-inset-top,0px));min-height:calc(44px + env(safe-area-inset-top,0px));padding:env(safe-area-inset-top,0px) 10px 0;grid-template-columns:38px minmax(0,1fr) 38px;position:fixed;top:0;left:0;right:0}.iphone-back-button{border-radius:10px;width:34px;height:34px;min-height:34px;font-size:29px}.topbar .project-title{gap:7px}.topbar .project-title strong{max-width:72vw;font-size:13px}.map-area{top:calc(44px + env(safe-area-inset-top,0px))!important;right:0!important;bottom:calc(56px + env(safe-area-inset-bottom,0px))!important;height:auto!important;min-height:0!important;position:fixed!important;left:0!important}.iphone-navigation{height:calc(56px + env(safe-area-inset-bottom,0px));padding:3px 6px calc(3px + env(safe-area-inset-bottom,0px));grid-template-columns:repeat(4,minmax(0,1fr))}.iphone-navigation button{border-radius:10px;grid-template-rows:21px 15px;gap:0;min-height:48px;padding:2px;font-size:9px}.iphone-navigation button svg{width:18px;height:18px}.iphone-navigation button.save-pending:after{width:6px;height:6px;top:3px;right:calc(50% - 16px)}.control-panel{bottom:calc(56px + env(safe-area-inset-bottom,0px));height:min(58dvh,520px);max-height:min(58dvh,520px)}.map-summary{border-radius:12px;max-width:58vw;padding:7px 9px;top:7px;left:7px}.map-summary span{font-size:8px}.map-summary strong{font-size:10px}.map-instruction{width:calc(100% - 16px);font-size:10px;top:48px}.legend-card{display:none!important}.legend-card.iphone-open{z-index:4550;top:calc(52px + env(safe-area-inset-top,0px));width:auto;max-width:none;max-height:calc(100dvh - 132px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));border-radius:16px;padding:12px;font-size:11px;position:fixed;left:8px;right:8px;overflow:auto;display:block!important}.iphone-legend-toggle{z-index:4560;top:calc(52px + env(safe-area-inset-top,0px));color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0a274cf0;border:1px solid #ffffff2e;border-radius:12px;align-items:center;gap:6px;min-height:36px;padding:8px 11px;font-size:11px;font-weight:800;display:flex;position:fixed;right:8px;box-shadow:0 8px 22px #020e1f40}.iphone-legend-toggle.is-open{background:#0b9750}.legend-close-button{color:#fff;cursor:pointer;background:#ffffff1f;border:0;border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;min-height:34px;font-size:24px;line-height:1;display:flex}.iphone-legend-toggle.is-open{top:calc(58px + env(safe-area-inset-top,0px));background:#0b9750;padding:7px 9px;right:14px}.iphone-legend-toggle.is-open span{display:none}.legend-card.iphone-open+*{pointer-events:auto}.north-arrow{right:8px;bottom:calc(64px + env(safe-area-inset-bottom,0px));transform:scale(.78)}.leaflet-bottom{bottom:calc(56px + env(safe-area-inset-bottom,0px))!important}.leaflet-control-zoom{margin-bottom:8px!important;margin-right:8px!important}.leaflet-control-zoom a{width:36px!important;height:36px!important;line-height:36px!important}.leaflet-control-attribution{white-space:nowrap;text-overflow:ellipsis;max-width:72vw;overflow:hidden;font-size:8px!important}.pwa-install-button,.pwa-ios-hint{bottom:calc(64px + env(safe-area-inset-bottom,0px))}:root{--iphone-bottom-safe:clamp(8px, env(safe-area-inset-bottom,8px), 16px);--iphone-nav-height:calc(54px + var(--iphone-bottom-safe))}.iphone-navigation{align-items:end;height:var(--iphone-nav-height)!important;padding:2px 6px var(--iphone-bottom-safe)!important;bottom:0!important}.iphone-navigation button{align-self:end;height:50px;grid-template-rows:22px 16px!important;min-height:50px!important;padding:3px 2px 2px!important}.map-area,.control-panel,.leaflet-bottom{bottom:var(--iphone-nav-height)!important}.north-arrow,.pwa-install-button,.pwa-ios-hint{bottom:calc(var(--iphone-nav-height) + 8px)!important}}.protection-selection-modal{max-width:920px}.protection-selection-help{color:#60758d;margin:0 0 16px;line-height:1.5}.protection-selection-actions{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.protection-selection-actions button{color:#15304f;background:#fff;border:1px solid #c9d6e4;border-radius:10px;padding:9px 12px;font-weight:700}.protection-selection-list{gap:8px;max-height:52vh;padding-right:4px;display:grid;overflow:auto}.protection-selection-list>label,.protection-toggle-row{cursor:pointer;background:#f8fbfd;border:1px solid #d4dfeb;border-radius:12px;align-items:center;gap:12px;padding:12px;display:flex}.protection-selection-list>label>input,.protection-turbine-toggle>input,.protection-toggle-row input{accent-color:#16a34a;flex:none;width:20px;height:20px}.protection-selection-list>label>span,.protection-turbine-toggle>span,.protection-toggle-row span{gap:2px;display:grid}.protection-selection-list small,.protection-toggle-row small{color:#71849a}.protection-selection-row{background:#f8fbfd;border:1px solid #d4dfeb;border-radius:12px;grid-template-columns:minmax(150px,190px) minmax(0,1fr);align-items:center;gap:14px;padding:10px 12px;display:grid}.protection-selection-row.disabled{background:#f3f5f7}.protection-turbine-toggle{cursor:pointer;align-items:center;gap:12px;min-width:0;display:flex}.protection-species-assignments{flex-wrap:wrap;align-items:center;gap:7px;min-width:0;display:flex}.protection-species-toggle{color:#173a56;cursor:pointer;background:#fff;border:1px solid #cdd9e5;border-radius:9px;align-items:center;gap:6px;min-height:34px;padding:6px 9px;font-size:12px;font-weight:750;display:inline-flex}.protection-species-toggle input{accent-color:#16a34a;width:17px;height:17px;margin:0}.protection-species-toggle .reaction-color-dot{flex:none;width:10px;height:10px}.protection-species-toggle:has(input:disabled){opacity:.48;cursor:not-allowed}.protection-no-species{padding:6px 0;font-style:italic}.protection-selection-modal footer{color:#516980;border-top:1px solid #dbe4ee;margin-top:14px;padding-top:12px}.protection-toggle-row{margin:14px 0}.turbine-marker.not-considered{opacity:.72;filter:grayscale(.35)}@media (width<=700px){.protection-selection-row{grid-template-columns:1fr;gap:9px}.protection-species-assignments{padding-left:32px}}@media (width<=480px){.protection-selection-modal{width:calc(100vw - 20px);max-height:calc(100dvh - 32px)}.protection-selection-list{max-height:50dvh}.protection-species-assignments{padding-left:0}.protection-species-toggle{flex:132px}}@media (width<=800px){.sidebar-toggle-action{display:none!important}.app-shell.sidebar-collapsed{grid-template-columns:1fr}.app-shell.sidebar-collapsed .control-panel{display:block}}.security-list{flex-direction:column;gap:.65rem;max-height:24rem;margin-top:1rem;display:flex;overflow:auto}.security-list>div{background:#fff;border:1px solid #dfe5ea;border-radius:.75rem;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem;display:flex}.security-list p{flex-direction:column;gap:.2rem;margin:0;display:flex}.security-list small{color:#65727d;word-break:break-word}.security-card>button{margin-top:.75rem}.account-grid{grid-template-columns:320px minmax(0,520px);align-items:start;gap:20px;display:grid}.account-summary-card{background:#fff;border:1px solid #d3dde4;border-radius:13px;align-items:center;gap:16px;padding:22px;display:flex;box-shadow:0 9px 26px #0f2d4512}.account-avatar{flex:none;width:48px;height:48px;font-size:18px}.account-summary-card div{gap:3px;display:grid}.account-summary-card small{color:#7d8d9a}.account-summary-card strong{color:#143450;font-size:18px}.account-summary-card span{color:#247046;font-size:12px;font-weight:750}.password-card>small{color:#647a90;line-height:1.45}@media (width<=480px){html,body,#root{background:#f4f7f9;width:100%;min-height:100%}.auth-page{min-height:100dvh;padding:max(18px,env(safe-area-inset-top)) 16px max(20px,env(safe-area-inset-bottom));background:linear-gradient(#071a36 0 31%,#f4f7f9 31% 100%);align-items:center}.login-card{border-radius:20px;width:100%;max-width:430px;padding:22px 18px 20px;box-shadow:0 18px 55px #0418303d}.login-brand{margin-bottom:18px}.login-copy h1{font-size:30px;line-height:1.05}.login-copy>p{font-size:14px;line-height:1.5}.login-form{gap:14px}.login-form label span{font-size:13px}.login-form input{border-radius:13px;min-height:52px;padding:0 15px;font-size:16px}.login-form button{border-radius:13px;min-height:54px;font-size:15px}.login-footnote{text-align:center;font-size:11px}.dashboard-shell{background:#f4f7f9;min-height:100dvh}.dashboard-topbar{z-index:20;padding:max(10px,env(safe-area-inset-top)) 12px 10px;flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:8px;display:flex;position:sticky;top:0}.dashboard-topbar .login-brand{flex:1;min-width:0}.dashboard-account{justify-content:flex-end;gap:6px;width:auto;display:flex;overflow-x:auto}.dashboard-account button{white-space:nowrap;border-radius:10px;min-height:40px;padding:0 10px;font-size:10px}.dashboard-content,.user-management{width:100%;padding:18px 14px max(26px,env(safe-area-inset-bottom))}.dashboard-heading{gap:14px;margin-bottom:18px}.dashboard-heading h1{font-size:30px}.dashboard-heading>div:first-child>p:last-child{font-size:13px;line-height:1.5}.dashboard-metrics{gap:8px}.dashboard-metrics>div{min-height:68px;padding:10px 5px}.dashboard-metrics strong{font-size:20px}.dashboard-metrics span{font-size:9px}.new-project-panel{border-radius:16px;gap:14px;padding:15px}.new-project-panel>div{align-items:flex-start}.new-project-panel form{grid-template-columns:1fr;gap:10px;display:grid}.new-project-panel input{border-radius:12px;min-height:50px;font-size:16px}.new-project-panel button{border-radius:12px;min-height:50px;font-size:13px}.project-list-heading{margin-top:22px}.project-list-heading h2{font-size:17px}.project-list-heading button{border-radius:10px;min-height:40px}.project-grid{gap:14px}.project-card{border-radius:16px}.project-card-map{height:105px}.project-card-body{padding:16px}.project-card h3{min-height:0;font-size:19px}.project-card-body>p{font-size:11px}.project-card-body>div:first-child small,.project-status{font-size:9px}.project-card-stats span{padding:10px 5px;font-size:10px}.project-card-stats strong{font-size:14px}.project-card-body>button{border-radius:11px;height:46px;font-size:12px}.user-management-grid,.account-grid{grid-template-columns:1fr;gap:14px;display:grid}.new-user-card,.user-list-card,.account-summary-card{border-radius:16px;padding:16px;box-shadow:0 8px 24px #0f2d450f}.new-user-card h2,.user-list-card h2{font-size:17px}.new-user-card label span{font-size:12px}.new-user-card input,.new-user-card select{border-radius:11px;min-height:50px;font-size:16px}.new-user-card button,.backup-card>button,.security-card>button{border-radius:11px;width:100%;min-height:48px;font-size:12px}.user-list>div{grid-template-columns:42px minmax(0,1fr);gap:10px;padding:12px 0}.user-list>div>button,.user-list>div>.current-user-badge{text-align:center;grid-column:1/-1;width:100%;min-height:42px}.user-avatar{width:40px;height:40px;font-size:14px}.user-list strong{font-size:13px}.user-list small{font-size:10px}.backup-card{grid-column:auto}.backup-list a{padding:12px}.security-list>div{flex-direction:column;align-items:flex-start;gap:8px}.security-list button{width:100%;min-height:40px}.account-summary-card{align-items:center}.account-avatar{width:52px;height:52px}.account-summary-card strong{font-size:19px}.password-card{max-width:none}.admin-load-message,.admin-load-error{font-size:12px}}.dashboard-mobile-menu{display:none}@media (width<=480px){.dashboard-topbar{min-height:calc(58px + env(safe-area-inset-top,0px));padding:max(8px,env(safe-area-inset-top,0px)) 12px 8px;overflow:visible}.dashboard-topbar .login-brand{min-width:0;max-width:calc(100% - 94px)}.dashboard-topbar .login-brand>div{min-width:0}.dashboard-topbar .login-brand strong,.dashboard-topbar .login-brand>div>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dashboard-account-desktop{display:none!important}.dashboard-mobile-menu{flex:none;display:block;position:relative}.dashboard-mobile-menu>summary{color:#fff;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#ffffff1a;border:1px solid #ffffff2e;border-radius:12px;justify-content:center;align-items:center;gap:7px;min-width:74px;height:42px;padding:0 12px;font-size:12px;font-weight:800;list-style:none;display:flex}.dashboard-mobile-menu>summary::-webkit-details-marker{display:none}.dashboard-mobile-menu[open]>summary{color:#12324f;background:#fff;border-color:#fff}.dashboard-mobile-menu>nav{z-index:10000;top:calc(58px + env(safe-area-inset-top,0px));background:#fff;border:1px solid #d4dfe7;border-radius:18px;gap:7px;padding:12px;display:grid;position:fixed;left:10px;right:10px;box-shadow:0 20px 55px #03122752}.dashboard-mobile-menu>nav:before{content:"";z-index:-1;inset:calc(58px + env(safe-area-inset-top,0px)) 0 0;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#04142857;position:fixed}.dashboard-mobile-user{border-bottom:1px solid #e2e9ee;align-items:center;gap:12px;margin-bottom:1px;padding:10px 9px 14px;display:flex}.dashboard-mobile-user .user-avatar{flex:none;width:42px;height:42px}.dashboard-mobile-user>div{gap:1px;min-width:0;display:grid}.dashboard-mobile-user small{color:#738699;text-transform:uppercase;letter-spacing:.08em;font-size:9px;font-weight:800}.dashboard-mobile-user strong{color:#102f4a;text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.dashboard-mobile-user>div>span{color:#2f8050;font-size:10px;font-weight:800}.dashboard-mobile-menu nav>button{color:#173750;text-align:left;cursor:pointer;background:#f3f7f9;border:0;border-radius:12px;grid-template-columns:24px minmax(0,1fr) 20px;align-items:center;gap:10px;width:100%;min-height:50px;padding:0 13px;font-size:13px;font-weight:800;display:grid}.dashboard-mobile-menu nav>button>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dashboard-mobile-menu nav>button svg:last-child{justify-self:end}.dashboard-mobile-menu nav>button:active{background:#e7f1ec;transform:scale(.985)}.dashboard-mobile-menu nav>.dashboard-mobile-logout{color:#a52e2e;background:#fff1f1;grid-template-columns:24px minmax(0,1fr);margin-top:3px}.dashboard-mobile-menu nav>.dashboard-mobile-logout svg{transform:rotate(180deg)}}.scan-color-central{background:#f8fafb;border:1px solid #d7e1e9;border-radius:14px;gap:12px;padding:12px;display:grid}.scan-color-central>label{color:#173750;align-items:center;gap:12px;min-width:0;font-size:12px;font-weight:800;display:flex}.scan-color-central>label>span{min-width:145px}.scan-color-central input[type=range]{flex:1;min-width:100px}.scan-color-central output{color:#2c6284;text-align:right;min-width:72px;font-size:11px}.scan-color-preview{grid-template-columns:1fr 1fr;gap:8px;display:grid}.scan-color-preview span{color:#082b19;text-shadow:0 1px #ffffffb3;border:1px solid #07231938;border-radius:11px;place-items:center;min-height:42px;padding:8px;font-size:11px;font-weight:900;display:grid}.scan-color-central .central-opacity{grid-template-columns:145px minmax(0,1fr) 58px;display:grid}.global-appearance-defaults{background:#f2faf5;border:1px solid #b9d7c4;border-radius:14px;gap:9px;padding:13px;display:grid}.global-appearance-defaults>div{gap:2px;display:grid}.global-appearance-defaults strong{color:#155d3b;font-size:13px}.global-appearance-defaults small{color:#466e58;font-size:11px;line-height:1.4}.global-appearance-defaults button{justify-self:start}.global-appearance-defaults-note{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px!important}@media (width<=480px){.scan-color-central>label,.scan-color-central .central-opacity{grid-template-columns:1fr 56px;display:grid}.scan-color-central>label>span,.scan-color-central .central-opacity>span{grid-column:1/-1;min-width:0}.scan-color-central input[type=range]{width:100%}.scan-color-preview{grid-template-columns:1fr}.scan-color-central output{min-width:0}}@media (orientation:landscape) and (height<=500px) and (width<=950px){html,body,#root{background:#07172f;width:100%;height:100dvh;min-height:0;overflow:hidden}body{position:fixed;inset:0}.app-shell{width:100%;height:100dvh;min-height:0;position:fixed;inset:0;overflow:hidden;padding:0!important}.topbar{z-index:4450;background:linear-gradient(#0b2d58,#071a35);grid-template-columns:38px minmax(0,1fr) 38px;align-items:center;height:46px;min-height:46px;padding:0 10px;display:grid;position:fixed;top:0;left:0;right:0}.topbar .brand,.topbar .top-actions{display:none!important}.topbar .project-title{color:#fff;grid-column:2;justify-self:center;gap:7px;min-width:0;max-width:100%;padding:0;display:flex!important}.topbar .project-title small{display:none}.topbar .project-title strong{text-overflow:ellipsis;white-space:nowrap;color:#fff;max-width:70vw;font-size:13px;display:block;overflow:hidden}.iphone-back-button{color:#fff;background:#ffffff17;border:0;border-radius:10px;grid-column:1;place-items:center;width:34px;height:34px;min-height:34px;font-size:29px;line-height:1;display:grid}.map-area{height:auto!important;min-height:0!important;position:fixed!important;inset:46px 0 48px!important}.iphone-navigation{z-index:4400;background:#07172ffa;border-top:1px solid #ffffff1f;grid-template-columns:repeat(4,minmax(0,1fr));height:48px;padding:2px 7px;display:grid;position:fixed;bottom:0;left:0;right:0}.iphone-navigation button{color:#aebed0;background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:2px 8px;font-size:10px;font-weight:800;display:flex}.iphone-navigation button.active{color:#fff;background:#ffffff17}.iphone-navigation button.save-pending{color:#72df91}.iphone-navigation button svg{width:17px;height:17px}.iphone-navigation button span{display:inline}.control-panel{z-index:4300;border-radius:16px 0 0;transition:transform .22s;position:fixed;left:auto;right:0;width:min(390px,48vw)!important;height:auto!important;max-height:none!important;top:46px!important;bottom:48px!important;transform:translate(105%)!important}.control-panel.is-open{transform:translate(0)!important}.control-panel:before{display:none}.iphone-sheet-backdrop{z-index:4600;background:#020e1f75;justify-content:flex-end;align-items:stretch;display:flex;position:fixed;inset:0}.iphone-action-sheet{border-radius:18px 0 0 18px;width:min(430px,58vw);height:100%;max-height:none;padding:10px 14px 16px;overflow:auto}.iphone-sheet-handle{display:none}.iphone-sheet-grid{grid-template-columns:1fr 1fr}.legend-card{display:none!important}.legend-card.iphone-open{z-index:4550;width:min(360px,44vw);max-height:calc(100dvh - 110px);position:fixed;top:54px;right:8px;overflow:auto;display:block!important}.iphone-legend-toggle{z-index:4560;color:#fff;background:#0a274cf0;border:1px solid #ffffff2e;border-radius:11px;align-items:center;gap:6px;min-height:34px;padding:7px 10px;font-size:10px;font-weight:800;display:flex;position:fixed;top:54px;right:8px}.legend-close-button{display:flex}.map-summary{max-width:38vw;top:7px;left:7px}.map-instruction{display:none}.leaflet-bottom{bottom:48px!important}.north-arrow,.pwa-install-button,.pwa-ios-hint{bottom:56px!important}}.legacy-import-panel{background:#fff;border:1px solid #d7e2ea;border-radius:18px;justify-content:space-between;align-items:center;gap:18px;margin-top:14px;padding:18px;display:flex}.legacy-import-panel>div{align-items:center;gap:12px;display:flex}.legacy-import-panel strong,.legacy-import-panel small{display:block}.legacy-import-panel small{color:#708397;max-width:680px;margin-top:4px}.legacy-import-button{color:#fff;cursor:pointer;white-space:nowrap;background:#167a3e;border-radius:12px;padding:12px 18px;font-weight:800}.legacy-import-button input{display:none}.legacy-import-button.disabled{opacity:.6;pointer-events:none}.legacy-import-controls{grid-template-columns:minmax(180px,1fr) minmax(190px,1fr) auto;width:min(100%,760px);align-items:stretch!important;gap:10px!important;display:grid!important}.legacy-import-button.secondary{color:#17324b;white-space:normal;background:#f4f8fa;border:1px solid #c9d8e2;flex-direction:column;justify-content:center;min-width:0;display:flex}.legacy-import-button.secondary small{color:#708397;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-weight:600;overflow:hidden}.legacy-import-start{color:#fff;cursor:pointer;background:#167a3e;border:0;border-radius:12px;min-height:52px;padding:0 18px;font-weight:850}.legacy-import-start:disabled{opacity:.5;cursor:not-allowed}.nest-legend{gap:9px;display:grid}.nest-legend>div{align-items:center;gap:10px;display:flex}.nest-legend>div>span{border:2px solid;border-radius:50%;width:14px;height:14px;box-shadow:0 0 0 3px #ffffff2e}.nest-legend p,.nest-legend strong,.nest-legend small{margin:0;display:block}.nest-legend small{color:#9db2c9;margin-top:2px}.camera-mount-handle{background:var(--camera-color,#16a34a);border:3px solid #fff;border-radius:50%;width:18px;height:18px;display:block;box-shadow:0 2px 8px #00000073}.camera-mounting-height-control{flex-wrap:wrap;align-items:start;gap:10px}.camera-mounting-height-control>div:first-child{flex:170px;min-width:0}.camera-mounting-height-control .camera-height-mode{grid-template-columns:minmax(60px,.65fr) minmax(0,1.35fr);max-width:100%;height:auto;min-height:36px;display:grid}.camera-mounting-height-control .camera-height-mode button{white-space:normal;overflow-wrap:anywhere;min-width:0;height:auto;min-height:36px;padding:7px 9px;line-height:1.3}.camera-mounting-height-control small,.camera-tilt-control small{white-space:normal;overflow-wrap:anywhere;margin-top:5px;line-height:1.4;display:block}.camera-tilt-control{flex-wrap:wrap;align-items:start;gap:10px}.camera-tilt-control>div:first-child{flex:155px;min-width:0}.camera-tilt-control .camera-tilt-actions{min-width:0;max-width:100%}.camera-tilt-control .segment-switch{height:auto;min-height:36px}.camera-tilt-control .segment-switch button{white-space:normal;height:auto;min-height:36px;padding:7px 9px;line-height:1.3}.camera-mount-handle-wrap{background:0 0}.tower-radius-overlay{pointer-events:none}.map-ruler-label-wrap{background:0 0}.map-ruler-label{color:#fff;white-space:nowrap;background:#083967f0;border:1px solid #ffffffe6;border-radius:999px;align-items:center;min-height:28px;padding:4px 9px;font-size:11px;font-weight:850;display:inline-flex;box-shadow:0 2px 9px #0000004d}.header-menu-hint{color:#c8d9e9;padding:7px 10px 4px;font-size:10px;line-height:1.35;display:block}@media (width<=640px){.legacy-import-panel{flex-direction:column;align-items:stretch}.legacy-import-button{text-align:center}.legacy-import-controls{grid-template-columns:1fr;width:100%}}.project-card-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.project-card-actions .project-json-button,.project-card-actions .project-manage-button{color:#17324b;background:#edf4f8;border:1px solid #d5e0e8}.project-card-actions .project-delete-button{color:#a32323;background:#fff1f1;border:1px solid #efc7c7;justify-content:center;align-items:center;gap:6px;display:inline-flex}@media (width<=640px){.project-card-actions{grid-template-columns:1fr}}.outline-width-control{grid-template-columns:auto minmax(90px,1fr) 56px;align-items:center;gap:8px;min-width:210px;font-size:.78rem;display:grid}.outline-width-control input[type=range]{width:100%}.outline-width-control output{text-align:right;font-variant-numeric:tabular-nums}@media (width<=760px){.outline-width-control{grid-template-columns:auto 1fr 52px;min-width:100%}}.legend-card{max-width:min(300px,100% - 36px);padding:15px}.legend-header span{font-size:9px}.legend-header strong{font-size:14px;line-height:1.3}.legend-subtitle{margin-bottom:9px;font-size:9.5px}.legend-items{gap:11px}.legend-items>div{grid-template-columns:22px minmax(0,1fr);gap:10px}.legend-items strong{font-size:11.5px;line-height:1.25}.legend-items small{font-size:9.5px;line-height:1.3}.legend-shape{width:19px;height:19px}.turbine-status-legend{gap:8px}.turbine-status-legend>div{grid-template-columns:14px minmax(0,1fr) auto;gap:9px}.turbine-status-dot{width:13px;height:13px}.turbine-status-legend strong{font-size:10.5px}.turbine-status-legend small{font-size:9px}.species-legend{gap:9px}.species-legend>div{grid-template-columns:18px minmax(0,1fr);gap:2px 9px}.species-legend .reaction-legend-symbol{opacity:1;border:2px solid;border-radius:50%;grid-row:1/span 2;width:15px;height:15px;box-shadow:0 0 0 2px #ffffff52,0 2px 8px #00000059}.species-legend strong{font-size:11px;line-height:1.25}.species-legend small{font-size:9.5px;line-height:1.25}.nest-legend{gap:10px}.nest-legend>div{gap:11px}.nest-legend>div>.nest-legend-symbol{border-width:2px;width:16px;height:16px;box-shadow:0 0 0 3px #ffffff3d,0 2px 8px #00000059}.nest-legend strong{font-size:11.5px;line-height:1.25}.nest-legend small{font-size:9.5px;line-height:1.25}.top-actions{align-items:stretch}.action-group{background:#04122738;border:1px solid #ffffff1a;border-radius:10px;align-items:center;gap:7px;padding:13px 7px 2px;display:flex;position:relative}.action-group:before{content:attr(data-label);color:#8fa9be;letter-spacing:.07em;text-transform:uppercase;font-size:8px;font-weight:850;position:absolute;top:2px;left:9px}.action-group .secondary-action{height:33px;padding:0 10px}@media (width<=1100px){.action-group:before{display:none}.action-group{background:0 0;border:0;padding:2px}}.nest-legend-marker{--nest-color:#e14a3b;background:var(--nest-color);width:22px;height:22px;box-shadow:0 0 0 3px color-mix(in srgb, var(--nest-color) 35%, transparent), 0 3px 10px #00000047;border:2px solid #fff;border-radius:50%;flex:0 0 22px;place-items:center;display:inline-grid;position:relative}.nest-legend-marker .nest-symbol{transform:scale(.82)}.login-transition-object{z-index:1;transform-origin:50% 48%;width:min(430px,100%);position:relative}.login-transition-object .login-card{width:100%}.login-kite-surface{z-index:4;aspect-ratio:1;opacity:0;filter:drop-shadow(0 0 2px #68d4fab8)drop-shadow(0 18px 24px #0011277a);transform-origin:50%;pointer-events:none;will-change:transform, opacity;background:radial-gradient(circle at 32% 24%,#91e2ffc2,#0000 25%),linear-gradient(138deg,#1b70a6ed,#062e52f5 58%,#031d38fa);width:min(520px,112vw);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-5deg)scale(.25);-webkit-mask:url(/rotmilan-silhouette.png) 50%/contain no-repeat;mask:url(/rotmilan-silhouette.png) 50%/contain no-repeat}.login-kite-surface:after{content:"";background:linear-gradient(115deg,#0000 20%,#ffffff40 42%,#0000 58%);position:absolute;inset:0;transform:translate(-105%)}.login-flight-streaks{z-index:5;opacity:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.login-flight-streaks i{background:linear-gradient(90deg,#0000,#61d0f8c7,#0000);border-radius:999px;width:clamp(120px,20vw,300px);height:1px;position:absolute;top:54%;left:25%;transform:rotate(-27deg)}.login-flight-streaks i:nth-child(2){opacity:.62;width:clamp(90px,14vw,210px);top:61%;left:34%}.login-flight-streaks i:nth-child(3){opacity:.44;width:clamp(120px,16vw,235px);top:48%;left:43%}.auth-page.login-transition-active{overflow:hidden}.login-transition-object.is-transforming{pointer-events:none;backface-visibility:hidden;will-change:transform, opacity;animation:4.45s cubic-bezier(.31,.01,.18,1) forwards loginObjectBecomesKite}.login-transition-object.is-transforming .login-card{backface-visibility:hidden;will-change:transform, opacity, clip-path, border-radius;animation:4.45s cubic-bezier(.6,0,.2,1) forwards loginGlassCondense;overflow:hidden}.login-transition-object.is-transforming .login-card>*{animation:4.45s forwards loginContentDissolve}.login-transition-object.is-transforming .login-kite-surface{animation:4.45s cubic-bezier(.6,0,.2,1) forwards loginKiteEmerges}.login-transition-object.is-transforming .login-kite-surface:after{animation:1s ease-out .9s forwards loginKiteSheen}.auth-page.login-transition-active .login-flight-streaks{animation:1.35s ease-out 2.35s forwards loginFlightStreaks}@keyframes loginContentDissolve{0%,10%{opacity:1;filter:blur();transform:scale(1)}18%{opacity:.2;transform:scale(.96)}28%,to{opacity:0;filter:blur(7px);transform:scale(.84)}}@keyframes loginGlassCondense{0%,10%{opacity:1;clip-path:inset(0 round 18px);border-radius:18px;transform:translate(0,0)rotate(0)scale(1)}20%{opacity:.98;clip-path:inset(8% 9% round 35%);border-radius:38%;transform:translate(20px,-7px)rotate(-2deg)scale(.74)}32%{opacity:.6;clip-path:polygon(2% 48%,27% 26%,48% 5%,58% 35%,98% 51%,62% 67%,48% 98%,35% 68%);border-radius:50%;transform:translate(36px,-16px)rotate(-5deg)scale(.48)}39%,to{opacity:0;clip-path:polygon(2% 48%,27% 26%,48% 5%,58% 35%,98% 51%,62% 67%,48% 98%,35% 68%);border-radius:50%;transform:translate(40px,-18px)rotate(-8deg)scale(.4)}}@keyframes loginKiteEmerges{0%,16%{opacity:0;transform:translate(-50%,-50%)rotate(-3deg)scale(.24)}25%{opacity:.48;transform:translate(-47%,-53%)rotate(-5deg)scale(.48)}38%{opacity:1;transform:translate(-44%,-56%)rotate(-8deg)scale(.78,.72)}49%{opacity:1;transform:translate(-44%,-56%)rotate(-7deg)scale(.8,.84)}60%{opacity:1;transform:translate(-44%,-56%)rotate(-10deg)scale(.76,.7)}72%{opacity:.98;transform:translate(-44%,-56%)rotate(-14deg)scale(.72,.82)}86%{opacity:.94;transform:translate(-44%,-56%)rotate(-18deg)scale(.66,.61)}to{opacity:0;transform:translate(-44%,-56%)rotate(-24deg)scale(.44,.5)}}@keyframes loginObjectBecomesKite{0%,38%{opacity:1;transform:translate(0,0)rotate(0)scale(1)}50%{opacity:1;transform:translate(16vw,-13vh)rotate(-6deg)scale(.9)}72%{opacity:.98;transform:translate(53vw,-49vh)rotate(-14deg)scale(.65)}to{opacity:0;transform:translate(112vw,-92vh)rotate(-25deg)scale(.25)}}@keyframes loginKiteSheen{to{transform:translate(105%)}}@keyframes loginFlightStreaks{0%{opacity:0;transform:translate(-3vw,3vh)}35%{opacity:.9}to{opacity:0;transform:translate(30vw,-22vh)}}@media (width<=800px),(orientation:portrait) and (width<=1100px){.login-transition-object{width:min(460px,100%)}.login-kite-surface{width:min(470px,116vw)}}@media (prefers-reduced-motion:reduce){.login-transition-object.is-transforming,.login-transition-object.is-transforming *,.auth-page.login-transition-active .login-flight-streaks{animation:none!important}}.user-row-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin-left:auto;display:flex}.user-row-actions button{white-space:nowrap}.secondary-action{color:inherit!important;background:#ffffff14!important;border:1px solid #ffffff2e!important}.danger-action{background:#a323232e!important;border-color:#e65b5b59!important}.admin-modal-backdrop{z-index:6000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#040e1db8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.admin-modal{background:linear-gradient(155deg,#102a48fa,#08182dfc);border:1px solid #ffffff24;border-radius:18px;width:min(520px,100%);max-height:calc(100vh - 40px);padding:24px;overflow:auto;box-shadow:0 28px 80px #0000006b}.admin-modal-heading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.admin-modal-heading h2,.admin-modal-heading p{margin-top:0}.admin-modal label{gap:7px;margin-top:14px;display:grid}.icon-close-button{width:38px;height:38px;font-size:24px;line-height:1;border-radius:50%!important;padding:0!important}.password-reset-note{opacity:.78;margin:16px 0 0;font-size:.86rem;line-height:1.5}.password-reset-modal{color:#eef6fc}.password-reset-modal .admin-modal-heading h2{color:#fff}.password-reset-modal .admin-modal-heading>div>p:last-child,.password-reset-modal .password-reset-note{color:#c9d9e8;opacity:1}.password-reset-modal label>span{color:#e8f1f8;font-weight:750}.password-reset-modal input{color:#13283d;background:#fff;border-color:#b9c9d9}.password-reset-modal input:focus{border-color:#55b987;outline:none;box-shadow:0 0 0 3px #35ba7738}.password-reset-modal .password-input-toggle{color:#244967}.password-reset-modal .icon-close-button{color:#10263c;background:#fff;border-color:#ffffffc7}.password-reset-modal .admin-modal-actions .secondary-action{color:#eef6fc!important;background:#ffffff1a!important}.password-reset-modal .admin-modal-actions button[type=submit]{color:#fff!important;background:#148a56!important;border-color:#21a86a!important}.admin-modal-actions{justify-content:flex-end;gap:10px;margin-top:22px;display:flex}.turbine-coordinate-modal{color:#edf6fc;width:min(620px,100%)}.turbine-coordinate-modal .admin-modal-heading h2{color:#fff}.turbine-coordinate-modal .admin-modal-heading p:last-child{color:#c8dbea;line-height:1.5}.turbine-coordinate-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.turbine-coordinate-grid label>span{color:#d7e8f5;font-weight:800}.turbine-coordinate-grid input{color:#142c42;background:#fff;border:1px solid #c9d7e2;border-radius:10px;width:100%;min-height:46px;padding:0 12px;font-size:1rem;font-weight:750}.turbine-coordinate-grid input:focus{border-color:#4dca89;outline:3px solid #4dca8947}.turbine-coordinate-grid small,.turbine-coordinate-hint{color:#b9cedd}.turbine-coordinate-hint{margin:14px 0 0;font-size:.86rem;line-height:1.5}.turbine-coordinate-modal .form-error{margin:14px 0 0}.turbine-coordinate-actions{flex-wrap:wrap}.turbine-coordinate-actions>:first-child{margin-right:auto}@media (width<=640px){.user-row-actions{justify-content:stretch;width:100%}.user-row-actions button{flex:auto}.admin-modal-actions{flex-direction:column-reverse}.admin-modal-actions button{width:100%}.turbine-coordinate-grid{grid-template-columns:1fr}.turbine-coordinate-actions>:first-child{margin-right:0}}.compact-menu-bar{justify-content:flex-end;align-items:center;gap:8px;display:flex;overflow:visible}.header-menu{position:relative}.header-menu>summary{cursor:pointer;color:#fff;-webkit-user-select:none;user-select:none;background:#0f3358b8;border:1px solid #ffffff29;border-radius:9px;align-items:center;gap:7px;min-height:38px;padding:0 13px;font-size:12px;font-weight:800;list-style:none;display:flex}.header-menu>summary::-webkit-details-marker{display:none}.header-menu>summary:after{content:"▾";opacity:.75;margin-left:3px;font-size:10px}.header-menu[open]>summary{background:#174f83;border-color:#65d2a4a6}.header-menu-panel{z-index:5000;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#071c34fa;border:1px solid #ffffff26;border-radius:12px;gap:4px;width:220px;padding:7px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 44px #00000061}.header-menu-panel.wide{width:250px}.header-menu-panel button{text-align:left;color:#fff;background:0 0;width:100%;min-height:38px;padding:9px 11px;border:0!important;border-radius:8px!important;height:auto!important}.header-menu-panel button:hover,.header-menu-panel button.active{color:#eafff4;background:#27b3702e}.export-mode-control{color:#e9f5fb;background:#ffffff0e;border:1px solid #a3cde838;border-radius:9px;gap:5px;padding:9px 10px;display:grid}.export-mode-control>span{font-size:11px;font-weight:800}.export-mode-control select{color:#15324b;background:#fff;border:1px solid #8aa8bb;border-radius:7px;width:100%;min-height:34px;padding:6px 8px;font-size:11px;font-weight:700}.export-mode-control small{color:#b8ccda;font-size:10px;line-height:1.3}.persistent-save{min-width:112px}.sector-map-label{color:#fff;text-align:center;white-space:pre-line;overflow-wrap:anywhere;text-shadow:0 1px 1px #00000059;background:#085330e0;border:1px solid #ffffffb8;border-radius:999px;justify-content:center;align-items:center;min-width:42px;min-height:28px;padding:4px 10px;font-size:12px;font-weight:850;line-height:1.05;display:inline-flex;box-shadow:0 2px 8px #0000004d}.sector-name-editor{background:#1f824e0e;border:1px solid #228f5633;border-radius:12px;margin:14px 0;padding:12px}.sector-name-editor-heading{justify-content:space-between;gap:10px;margin-bottom:10px;display:flex}.sector-name-editor-heading small{opacity:.65;margin-top:2px;display:block}.sector-name-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.sector-name-grid label{color:#4a6274;gap:4px;font-size:11px;font-weight:750;display:grid}.sector-name-grid input{background:#fff;border:1px solid #c8d4dc;border-radius:8px;width:100%;min-width:0;height:35px;padding:0 9px;font-weight:800}@media (width<=1150px){.compact-menu-bar{gap:5px}.header-menu>summary{padding:0 10px}.persistent-save{min-width:96px}}@media (width<=800px){.compact-menu-bar{display:none}.sector-name-grid{grid-template-columns:1fr 1fr}}.header-home-button{color:#fff;white-space:nowrap;background:#16704ec2;border:1px solid #65d2a48f;border-radius:9px;align-items:center;gap:7px;min-height:38px;padding:0 13px;font-size:12px;font-weight:800;display:inline-flex}.header-home-button:hover{background:#1d9162eb}.iphone-export-mode{color:#173a55;background:#f3f8fb;border:1px solid #c9d9e4;border-radius:10px;grid-column:1/-1;gap:6px;padding:10px;display:grid}.iphone-export-mode label{font-size:12px;font-weight:800}.iphone-export-mode select{color:#173a55;background:#fff;border:1px solid #aabfcd;border-radius:8px;min-height:38px;padding:7px 9px;font-weight:700}.turbine-marker strong{top:calc(34px + var(--turbine-label-offset,0px));z-index:8}.export-mode .turbine-marker strong{z-index:40;box-shadow:0 0 0 2px #ffffffdb,0 4px 12px #030f1f6b}.export-mode .camera-label-marker{z-index:20!important}.label-settings-panel{gap:12px;display:grid}.label-settings-header,.label-setting-title{justify-content:space-between;align-items:center;gap:12px;display:flex}.label-settings-header{border-bottom:1px solid #1437521f;padding-bottom:8px}.label-settings-header strong{color:#0b2f4d;font-size:.95rem;display:block}.label-settings-header small{color:#6b7f90;margin-top:2px;font-size:.72rem;display:block}.label-setting-group{background:#f7fafc;border:1px solid #dce7ed;border-radius:11px;gap:9px;padding:11px;display:grid}.label-setting-title strong{color:#123650;font-size:.83rem}.label-setting-group>label:not(.check-row){gap:5px;display:grid}.label-setting-group>label:not(.check-row)>span{color:#50697b;font-size:.74rem;font-weight:700}.label-setting-group>label:not(.check-row)>div{grid-template-columns:minmax(0,1fr) 56px;align-items:center;gap:8px;display:grid}.label-setting-group output{text-align:right;color:#173c57;font-variant-numeric:tabular-nums;font-size:.75rem;font-weight:800}.check-row.compact{gap:7px;font-size:.72rem}.check-row.compact input{flex:none}.label-setting-help{color:#6b7f90;font-size:.69rem;line-height:1.35}@media (width<=1150px){.header-home-button{padding:0 10px}}.project-view-actions{align-items:center;gap:10px;display:flex}.project-sort-field{gap:3px;min-width:210px;display:grid}.project-sort-field span{color:#647b86;text-transform:uppercase;letter-spacing:.05em;font-size:10px;font-weight:850}.project-sort-field select{color:#173f50;background:#fff;border:1px solid #ccdadd;border-radius:10px;min-height:40px;padding:0 32px 0 11px;font-weight:750}.project-search-field{color:#60768a;background:#fff;border:1px solid #cbd8e2;border-radius:10px;align-items:center;gap:7px;width:min(340px,34vw);min-height:40px;padding:0 9px 0 11px;display:flex;box-shadow:0 2px 8px #1436520a}.project-search-field:focus-within{border-color:#15975b;box-shadow:0 0 0 3px #15975b1f}.project-search-field input{color:#173650;min-width:0;font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:11px}.project-search-field input::-webkit-search-cancel-button{display:none}.project-list-heading .project-search-field .project-search-clear{color:#60768a;background:#edf3f7;border-radius:50%;place-items:center;width:24px;min-height:24px;padding:0;font-size:15px;display:grid}.project-view-toggle{background:#edf3f7;border:1px solid #cbd8e2;border-radius:10px;gap:3px;padding:3px;display:inline-flex}.project-list-heading .project-view-toggle button{color:#52677a;background:0 0;border:0;border-radius:7px;min-height:34px;padding:0 11px}.project-list-heading .project-view-toggle button.active{color:#fff;background:#173b5c;box-shadow:0 2px 7px #14365233}.project-grid.project-list-view{grid-template-columns:1fr}.project-grid.project-list-view .project-card{grid-template-columns:170px minmax(0,1fr);min-height:150px;display:grid}.project-grid.project-list-view .project-card-map{border-radius:16px 0 0 16px;height:100%;min-height:150px}.project-grid.project-list-view .project-card-body{grid-template-columns:minmax(180px,1.2fr) minmax(230px,1fr) auto;align-items:center;gap:18px;display:grid}.project-grid.project-list-view .project-card-body>div:first-child,.project-grid.project-list-view .project-card-body>h3,.project-grid.project-list-view .project-card-body>p{grid-column:1}.project-grid.project-list-view .project-card-body>h3{min-height:0;margin:4px 0}.project-grid.project-list-view .project-card-stats{grid-area:1/2/span 3}.project-grid.project-list-view .project-card-actions{grid-area:1/3/span 3;grid-template-columns:1fr;min-width:180px}.fixed-label-position{color:#52677a;background:#f7fafc;border:1px solid #dbe4eb;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;min-height:34px;padding:7px 10px;font-size:10px;display:flex}.fixed-label-position strong{color:#173b5c;text-align:right;font-size:10px}@media (width<=900px){.project-list-heading{align-items:flex-start}.project-view-actions{flex-wrap:wrap;justify-content:flex-end}.project-search-field{width:min(100%,330px)}.project-grid.project-list-view .project-card{grid-template-columns:1fr}.project-grid.project-list-view .project-card-map{border-radius:16px 16px 0 0;height:105px;min-height:105px}.project-grid.project-list-view .project-card-body{display:block}.project-grid.project-list-view .project-card-stats,.project-grid.project-list-view .project-card-actions{margin-top:12px}}@media (width<=560px){.project-list-heading{flex-direction:column;gap:10px}.project-view-actions{justify-content:flex-start;width:100%}.project-search-field{width:100%}.project-view-toggle span{display:none}.project-list-heading .project-view-toggle button{width:38px;padding:0}}.fixed-label-mode{color:#0a6b39;letter-spacing:.03em;text-transform:uppercase;background:#e6f6ed;border-radius:999px;align-items:center;min-height:30px;padding:0 10px;font-size:9px;font-weight:850;display:inline-flex}.camera-accordion-list{gap:7px;margin:10px 0 12px;display:grid}.camera-accordion-item{background:#fff;border:1px solid #dbe5ec;border-radius:11px;overflow:hidden;box-shadow:0 2px 7px #0a273d0d}.camera-accordion-item.expanded{border-color:#1fa3628c;box-shadow:0 0 0 2px #1fa36214}.camera-accordion-trigger{color:#17324a;text-align:left;background:0 0;border:0;grid-template-columns:10px minmax(58px,auto) minmax(90px,1fr) auto 18px;align-items:center;gap:8px;width:100%;min-height:44px;padding:8px 10px;display:grid}.camera-accordion-trigger:hover{background:#f4faf7}.camera-accordion-trigger i{border-radius:50%;width:9px;height:9px}.camera-accordion-trigger strong{white-space:nowrap;font-size:11px}.camera-accordion-trigger span{color:#6b7f8e;font-size:9px}.camera-accordion-trigger em{color:#31536d;font-size:10px;font-style:normal;font-weight:800}.camera-accordion-trigger b{color:#668091;text-align:center;font-size:14px}.camera-accordion-quick{background:#f8fbfa;border-top:1px solid #e6edf1;gap:10px;padding:11px;display:grid}.camera-accordion-quick>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.camera-accordion-quick label{color:#536b7d;font-size:9px;font-weight:800}.segment-switch.compact{min-width:126px}.camera-tilt-control{align-items:flex-start;padding:12px 0}.camera-tilt-actions{justify-items:end;gap:8px;display:grid}.camera-tilt-actions .stepper{min-width:154px}.camera-detail-card{margin-top:10px}@media (width<=800px){.camera-accordion-trigger{grid-template-columns:10px minmax(54px,auto) 1fr auto 18px}.camera-accordion-trigger span{font-size:8px}.camera-tilt-control{align-items:stretch}.camera-tilt-actions{justify-items:stretch;width:100%}.camera-tilt-actions .stepper{min-width:0}}.product-mode-select{color:#16324d;background:#fff;border:1px solid #cbd7df;border-radius:10px;min-height:42px;padding:0 12px;font-weight:800}.product-settings-card{background:#1b84500f;border:1px solid #1e975b38;border-radius:13px;gap:12px;padding:13px;display:grid}.product-settings-card>div:first-child small{color:#6f8190;margin-top:3px;display:block}.product-settings-card label>div{align-items:center;gap:8px;display:flex}.product-settings-card input[type=range]{flex:1}.sound-reference{color:#fff;background:#092f4f;border-radius:11px;padding:10px 12px}.sound-reference strong{font-size:18px;display:block}.sound-reference small{color:#bcd0df;margin-top:3px;display:block}.product-legend{gap:3px;display:grid}.product-legend small{color:#aebfce}.new-project-panel form{grid-template-columns:minmax(160px,210px) minmax(220px,1fr) auto}.zone-map-label{box-sizing:border-box;align-content:center;line-height:1!important}.camera-label-marker .zone-map-label{transform:translate(0)}.system-symbol-legend{grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;display:grid}.system-symbol-legend p,.system-symbol-legend strong,.system-symbol-legend small{margin:0;display:block}.system-symbol-legend strong{color:#eef6fc;font-size:11.5px;line-height:1.25}.system-symbol-legend small{color:#819eba;margin-top:2px;font-size:9.5px;line-height:1.35}.legend-product-icon{color:#fff;background:#1a805d;border:2px solid #ffffffe6;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.legend-product-icon.wind{background:#0d3558}.legend-product-icon.monitoring{background:#2676a7}.legend-product-icon.airport{background:#20b75a;position:relative}.legend-airport-system-symbol{width:26px;height:26px;display:block;position:relative}.legend-airport-system-symbol .airport-system-camera{width:18px;height:8px;top:3px;left:4px}.legend-airport-system-symbol .airport-system-speaker{width:15px;height:10px;bottom:2px;left:5px}.airport-legend-items{gap:12px}.legend-acoustic-symbol{color:#fdba74;letter-spacing:-1px;background:#f9731629;border:1px solid #fb923c;border-radius:50%;place-items:center;width:21px;height:21px;font-size:8px;font-weight:900;display:grid}@media (width<=800px){.new-project-panel form{grid-template-columns:1fr}.product-mode-select{width:100%}}.project-language-settings{gap:14px;display:grid}.project-language-grid{grid-template-columns:minmax(0,1fr) minmax(220px,.55fr);gap:14px;display:grid}.project-identifier-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.project-language-grid label,.project-identifier-grid label{gap:7px;display:grid}.project-language-grid label>span,.project-identifier-grid label>span{color:#38526c;font-size:.8rem;font-weight:800}.project-language-grid select,.project-identifier-grid input{box-sizing:border-box;color:#10213c;width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #c7d5e3;border-radius:10px;padding:0 12px}.project-language-settings>p{color:#647a90;margin:0;font-size:.84rem;line-height:1.5}@media (width<=700px){.project-language-grid,.project-identifier-grid{grid-template-columns:1fr}}.new-project-panel{min-width:0;overflow:hidden}.new-project-panel .new-project-form{box-sizing:border-box;grid-template-columns:minmax(0,.7fr) minmax(0,1.15fr) repeat(3,minmax(0,.76fr));grid-template-areas:"product name offerno projectno contractno""customer customer customer customer customer""country language add create create""editor editor editor editor editor";justify-self:stretch;align-items:end;gap:10px;width:auto;min-width:0;max-width:100%}.new-project-panel>div,.new-project-field{min-width:0}.new-project-field{gap:4px;display:grid}.new-project-field>span,.new-country-editor label>span{color:#536b7d;font-size:9px;font-weight:850}.new-project-field select,.new-project-field input,.new-country-editor select{box-sizing:border-box;color:#15304a;background:#fff;border:1px solid #c8d6df;border-radius:8px;outline:none;width:100%;min-width:0;height:42px;padding:0 11px;font-size:10px;font-weight:750}.project-product-field{grid-area:product}.project-name-field{grid-area:name}.project-number-field{grid-area:projectno}.project-offer-number-field{grid-area:offerno}.project-contract-number-field{grid-area:contractno}.project-customer-field{grid-area:customer}.project-country-field{grid-area:country}.project-language-field{grid-area:language}.new-project-panel .project-create-button{box-sizing:border-box;grid-area:create;justify-content:center;width:100%;min-width:0;min-height:42px}.new-project-panel .country-add-button{box-sizing:border-box;color:#0d6339;background:#fff;border:1px solid #a8cfb8;grid-area:add;justify-content:center;width:100%;min-width:0;min-height:42px}.new-country-editor{background:#ffffffd1;border:1px solid #b9d7c4;border-radius:10px;grid-area:editor;grid-template-columns:1fr 1fr minmax(105px,.45fr) minmax(135px,.6fr) auto;align-items:end;gap:8px;padding:12px;display:grid}.new-country-editor label{gap:4px;min-width:0;display:grid}.new-country-editor button{justify-content:center;min-height:42px}.new-country-editor .form-error{grid-column:1/-1;margin:0}@media (width<=1120px){.new-project-panel{grid-template-columns:1fr}.new-project-panel .new-project-form{grid-template-columns:1fr 1fr;grid-template-areas:"product name""projectno offerno""contractno contractno""customer customer""country language""add create""editor editor"}.new-country-editor{grid-template-columns:1fr 1fr}.new-country-editor button,.new-country-editor .form-error{grid-column:1/-1}}@media (width<=800px){.new-project-panel .new-project-form{grid-template-columns:1fr;grid-template-areas:"product""name""offerno""projectno""contractno""customer""country""language""add""create""editor"}.new-country-editor{grid-template-columns:1fr}.new-country-editor button,.new-country-editor .form-error{grid-column:auto}}.post-login-animation{z-index:5000;pointer-events:none;background:radial-gradient(circle,#0e48712e,#0000 58%);place-items:center;animation:1.85s both postLoginFade;display:grid;position:fixed;inset:0}.post-login-animation span{color:#fff;letter-spacing:.03em;background:#072c4cd1;border:1px solid #ffffff6b;border-radius:999px;padding:9px 15px;font-size:12px;font-weight:850;position:absolute;bottom:14vh;box-shadow:0 8px 28px #0018303d}.post-login-kite{aspect-ratio:1;filter:drop-shadow(0 18px 22px #001f3d59);background:linear-gradient(138deg,#2e9bd1,#145eaa 56%,#082d52);width:min(360px,56vw);animation:1.85s cubic-bezier(.25,.8,.25,1) both postLoginFlight;-webkit-mask:url(/rotmilan-silhouette.png) 50%/contain no-repeat;mask:url(/rotmilan-silhouette.png) 50%/contain no-repeat}@keyframes postLoginFlight{0%{opacity:0;transform:translate(-32vw,18vh)rotate(-12deg)scale(.35)}35%{opacity:.98}to{opacity:0;transform:translate(34vw,-22vh)rotate(7deg)scale(1.15)}}@keyframes postLoginFade{0%,72%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.post-login-animation{display:none}}.camera-label-marker .zone-map-label{box-sizing:border-box;width:var(--aks-badge-width,52px);height:var(--aks-badge-height,40px);grid-template-rows:auto auto;align-content:center;justify-items:center;overflow:hidden;min-width:0!important;min-height:0!important;padding:clamp(2px, calc(var(--aks-badge-font-size,12px) * .34), 6px) clamp(4px, calc(var(--aks-badge-font-size,12px) * .58), 10px)!important;border-radius:max(6px, calc(var(--aks-badge-font-size,12px) * .72))!important;white-space:normal!important;line-height:1!important;display:grid!important}.export-mode .camera-label-marker .zone-map-label{border-width:1.5px}.camera-label-marker .aks-badge-line{white-space:nowrap;word-break:keep-all;overflow-wrap:normal;text-align:center;max-width:100%;line-height:1;display:block}.camera-label-marker .aks-badge-prefix,.camera-label-marker .aks-badge-suffix{font-weight:900}.camera-label-marker{cursor:pointer}.camera-label-marker:not(.export-camera-label-marker):hover .zone-map-label,.camera-label-marker.is-selected .zone-map-label{box-shadow:0 0 0 5px var(--camera-color), 0 7px 18px #041b2d57;outline:3px solid #fffffff5}.camera-label-marker.is-selected .zone-map-label{transform:scale(1.08)}.admin-category-tabs{background:#eef4f7;border:1px solid #d8e3ea;border-radius:14px;flex-wrap:wrap;gap:8px;margin:18px 0 22px;padding:7px;display:flex}.admin-category-tabs button{color:#36546b;background:0 0;border:0;border-radius:9px;min-height:38px;padding:8px 14px;font-weight:850}.admin-category-tabs button.active{color:#fff;background:#0b4f8a;box-shadow:0 3px 9px #08375e2e}.wide-admin-card{grid-column:1/-1}.user-row-actions select{color:#17334e;background:#fff;border:1px solid #c9d7e0;border-radius:8px;max-width:190px;min-height:34px;padding:5px 8px;font-weight:750}.admin-project-list{gap:11px;margin-top:14px;display:grid}.admin-project-list>article{background:#f9fbfc;border:1px solid #dbe5eb;border-radius:12px;gap:10px;padding:14px;display:grid}.admin-project-list>article>div:first-child{justify-content:space-between;gap:14px;display:flex}.admin-project-list small{color:#657d8e}.assignment-list{flex-wrap:wrap;gap:7px;display:flex}.assignment-list label{color:#38556c;background:#fff;border:1px solid #d4e0e7;border-radius:999px;align-items:center;gap:6px;padding:6px 9px;font-size:.76rem;font-weight:750;display:flex}.role-concept-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;margin-top:14px;display:grid}.role-concept-grid article{background:#f8fbfc;border:1px solid #dbe5eb;border-radius:12px;padding:14px}.role-concept-grid p{color:#5e7688;margin:7px 0 0;font-size:.84rem;line-height:1.45}.primary-action:disabled,.iphone-navigation button:disabled{opacity:.48;cursor:not-allowed}.security-card>p{color:#60788a;line-height:1.45}.header-status-select{color:#143650;background:#f7fbfd;border:1px solid #ffffff52;border-radius:9px;min-height:38px;padding:0 10px;font-weight:850}@media (width<=800px){.admin-category-tabs{grid-template-columns:1fr 1fr;display:grid}.admin-project-list>article>div:first-child{display:grid}.user-row-actions select{width:100%;max-width:none}}.auth-page{padding:max(28px, env(safe-area-inset-top)) clamp(34px, 10vw, 170px) max(28px, env(safe-area-inset-bottom));background:linear-gradient(90deg,#020d1f3d,#020d1f00 58%),url(/aves-planner-login-desktop-v101.png) 50%/cover no-repeat,#041630;justify-items:start}.auth-page:before{display:none}.login-card{color:#fff;-webkit-backdrop-filter:blur(15px)saturate(115%);background:linear-gradient(145deg,#1c416894,#051c3aa3);border:1px solid #b4daf657;border-radius:18px;width:min(430px,100%);padding:30px 34px 25px;box-shadow:0 28px 70px #00091961}.login-logo{width:min(245px,76%);height:auto;margin:0 auto 24px;display:block}.login-copy{text-align:center;margin:0 0 24px}.login-copy h1{color:#fff;letter-spacing:.065em;margin:0 0 8px;font-size:29px;font-weight:650}.login-copy>p:last-child{color:#e1eef9c7}.login-form label>span{color:#e5f1fbd1}.login-form input{color:#fff;background:#274e776b;border-color:#b7d6ef57;height:50px}.login-form input::placeholder{color:#dfecf8b8}.login-form input:focus{border-color:#53a8ed;box-shadow:0 0 0 3px #258be133}.password-input-wrap{width:100%;display:block;position:relative}.password-input-wrap input{padding-right:46px}.password-input-toggle,.new-user-card .password-input-toggle{z-index:2;color:currentColor;width:40px;min-width:40px;height:40px;min-height:40px;box-shadow:none;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;margin:0;padding:0;display:grid;position:absolute;top:50%;right:5px;transform:translateY(-50%)}.password-input-toggle:hover{background:#5281a824}.password-input-toggle:focus-visible{outline-offset:0;outline:2px solid #53a8ed}.password-input-toggle.is-visible:after{content:"";background:currentColor;border-radius:999px;width:24px;height:2px;position:absolute;transform:rotate(-42deg)}.login-form>button{background:linear-gradient(135deg,#187bd5,#0757bd);min-height:52px;font-size:15px;box-shadow:0 10px 24px #0048a54d}.login-footnote{color:#d5e4f1a3}.login-footnote strong{color:#ecf5fcdb}.layout-department-list{flex-wrap:wrap;gap:7px;display:flex}.layout-department-list span{color:#38556c;background:#fff;border:1px solid #d4e0e7;border-radius:999px;padding:6px 9px;font-size:.76rem;font-weight:750}@media (width<=800px),(orientation:portrait) and (width<=1100px){.auth-page{width:100%;height:100dvh;min-height:100dvh;padding:calc(env(safe-area-inset-top,0px) + 10px) 16px calc(env(safe-area-inset-bottom,0px) + 10px);background:linear-gradient(#020d1f14,#020d1f00 62%),url(/aves-planner-login-mobile-v101.png) top/cover no-repeat,#041630;place-items:start center;overflow:hidden}.login-card{background:linear-gradient(145deg,#193c619e,#041935ab);border-radius:18px;width:min(460px,100%);padding:14px 18px 12px}.login-logo{width:min(155px,58%);margin-bottom:8px}.login-copy{margin-bottom:10px}.login-copy h1{margin-bottom:2px;font-size:clamp(21px,6vw,25px)}.login-copy>p:last-child{display:none}.login-form{gap:8px}.login-form label{gap:3px}.login-form input{height:44px}.login-form>button{min-height:46px;margin-top:1px}.login-footnote{gap:2px;margin-top:10px;font-size:8px;line-height:1.25}.login-footnote strong{font-size:9px}}@media (height<=720px) and (width<=800px){.auth-page{padding-top:calc(env(safe-area-inset-top,0px) + 14px)}.login-card{padding-top:17px;padding-bottom:15px}.login-logo{width:175px;margin-bottom:10px}.login-copy{margin-bottom:10px}.login-copy h1{font-size:22px}.login-form{gap:10px}.login-form input,.login-form>button{height:44px;min-height:44px}.login-footnote{margin-top:12px}}.two-factor-qr{aspect-ratio:1;background:#fff;border-radius:14px;width:min(280px,100%);margin:8px auto;padding:8px;display:block}.password-card code{overflow-wrap:anywhere}.recovery-code-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.recovery-code-grid code{text-align:center;letter-spacing:.04em;background:#f4f8fb;border:1px solid #194a7229;border-radius:8px;padding:9px 10px;font-weight:700}.account-sessions-card{grid-column:1/-1}@media (width<=640px){.recovery-code-grid{grid-template-columns:1fr}}.turbine-marker .airport-system-symbol{width:32px!important;height:32px!important;box-shadow:0 0 0 2px color-mix(in srgb,var(--turbine-state-color) 72%,#092c4a)!important;border-width:2px!important;top:6px!important;left:33px!important}.turbine-marker .airport-system-camera{width:17px!important;height:8px!important;top:6px!important;left:7px!important}.turbine-marker .airport-system-camera:after{width:4px!important;height:4px!important}.turbine-marker .airport-system-speaker{border-width:2px!important;width:14px!important;height:9px!important;bottom:5px!important;left:8px!important}.turbine-marker:has(.airport-system-symbol) strong{z-index:9;transition:transform .12s ease-out;transform:translate(calc(-50% + var(--airport-label-x,0px)),calc(-50% + var(--airport-label-y,34px)))!important;top:22px!important;left:49px!important}.text-input[readonly]{color:#456174;cursor:default;background:#f3f7f9}.field-help{color:#6b7f90;margin-top:5px;font-size:.7rem;display:block}.project-card-site-icon.airport{color:#0b3c32}.dashboard-product-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:20px 0 14px;display:grid}.dashboard-product-tabs button{color:#17334e;text-align:left;background:#fff;border:1px solid #cbd8e1;border-radius:13px;align-items:center;gap:10px;min-height:52px;padding:10px 14px;font-weight:850;display:flex}.dashboard-product-tabs button:hover{background:#f5fbf8;border-color:#4aaa78}.dashboard-product-tabs button.active{background:#eaf8f0;border-color:#15975b;box-shadow:0 0 0 2px #15975b1f}.dashboard-product-tabs small{color:#385268;background:#e4ebf0;border-radius:999px;place-items:center;min-width:25px;height:25px;margin-left:auto;display:grid}.dashboard-product-tabs button.active small{color:#fff;background:#15975b}.product-tab-icon{color:#fff;background:#0d3558;border-radius:9px;place-items:center;width:30px;height:30px;font-size:16px;display:grid}.product-tab-airport{background:#1a805d}.product-tab-monitoring{background:#2676a7}.project-card-site-icon{color:#fff;background:#0b365d;border-radius:50%;place-items:center;width:46px;height:46px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 5px 15px #041a2e4d}.project-card-site-icon.airport{background:#e9f7f0;border:3px solid #1a9a62}.airport-camera-head{background:#0b3c32;border-radius:6px 6px 3px 3px;width:19px;height:9px;position:absolute;top:9px}.airport-camera-head:after{content:"";background:#9be0be;border-radius:50%;width:5px;height:5px;position:absolute;top:2px;right:2px}.airport-speaker{border:3px solid #0b3c32;border-radius:50%;width:17px;height:12px;position:absolute;bottom:8px}.turbine-marker .airport-system-symbol{background:var(--turbine-state-color);width:38px;height:38px;box-shadow:0 0 0 3px color-mix(in srgb,var(--turbine-state-color) 72%,#092c4a);border:3px solid #fff;border-radius:50%;position:absolute;top:3px;left:31px}.airport-system-camera{background:#fff;border-radius:6px 6px 3px 3px;width:19px;height:9px;position:absolute;top:7px;left:9px}.airport-system-camera:after{content:"";background:var(--turbine-state-color);border-radius:50%;width:5px;height:5px;position:absolute;top:2px;right:2px}.airport-system-speaker{border:3px solid #fff;border-radius:50%;width:16px;height:11px;position:absolute;bottom:6px;left:10px}.turbine-marker:has(.airport-system-symbol) strong{top:42px}.turbine-marker:has(.airport-system-symbol) .airport-system-symbol{pointer-events:none}@media (width<=800px){.dashboard-product-tabs{grid-template-columns:1fr}.dashboard-product-tabs button{min-height:48px}}.auth-page,.app-shell,.dashboard-shell{height:var(--app-viewport-height,100dvh);min-height:var(--app-viewport-height,100dvh)}.dashboard-shell{overflow:hidden auto}.permanent-delete-action{background:#89141457!important}.delete-user-warning{color:#ffe1e1;background:#8e1d1d33;border:1px solid #ec767661;border-radius:11px;padding:12px 14px;line-height:1.5}.delete-user-modal{color:#eef6fc}.delete-user-modal .admin-modal-heading h2{color:#fff}.delete-user-modal .admin-modal-heading>div>p:last-child{color:#c9d9e8}.delete-user-modal label>span{color:#e8f1f8;font-weight:750}.delete-user-modal input{color:#13283d;background:#fff;border-color:#b9c9d9}.delete-user-modal input:focus{border-color:#55b987;outline:none;box-shadow:0 0 0 3px #35ba7738}.delete-user-modal .password-input-toggle{color:#244967}.delete-user-modal .icon-close-button{color:#10263c;background:#fff;border-color:#ffffffc7}.delete-user-modal .admin-modal-actions .secondary-action{color:#eef6fc!important;background:#ffffff1a!important}.delete-user-modal .admin-modal-actions .danger-action{color:#fff!important;background:#a52f35!important;border-color:#e86161!important}.delete-user-modal .admin-modal-actions button:disabled{opacity:.62}@media (width<=800px),(orientation:portrait) and (width<=1100px){.auth-page{height:var(--app-viewport-height,100dvh);min-height:var(--app-viewport-height,100dvh)}.login-card{-webkit-backdrop-filter:blur(15px)saturate(115%);background:linear-gradient(145deg,#1c416894,#051c3aa3);border:1px solid #b4daf657;box-shadow:0 28px 70px #00091961}.login-card:not(.is-transforming){max-height:calc(var(--app-viewport-height,100dvh) - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px) - 20px);overflow:hidden auto}}html[data-viewport-mode=phone] .control-panel{max-width:calc(var(--app-viewport-width,100vw) - 18px)}html[data-viewport-mode=phone] .admin-modal-backdrop{align-items:end;padding:8px}html[data-viewport-mode=phone] .admin-modal{max-height:calc(var(--app-viewport-height,100dvh) - 16px);border-radius:18px 18px 10px 10px}.technical-data-grid,.reaction-parameter-grid{grid-template-columns:repeat(5,minmax(150px,1fr));gap:12px;display:grid}.technical-data-grid label,.reaction-parameter-grid label{color:#334155;gap:6px;font-size:.78rem;font-weight:700;display:grid}.technical-data-grid input,.reaction-parameter-grid input{color:#17212b;background:#fff;border:1px solid #cbd5e1;border-radius:9px;width:100%;min-width:0;padding:9px 10px}.technical-data-note,.reaction-calculation-status{color:#0b4f8a;background:#e8f4fb;border-radius:9px;margin:10px 0 0;padding:9px 11px;font-size:.78rem}.reaction-parameter-grid{grid-template-columns:repeat(4,minmax(160px,1fr));margin-top:12px}.reaction-calculation-status.incomplete{color:#64748b;background:#f8fafc}.technical-library-picker{background:#f3f8fb;border:1px solid #c9dce8;border-radius:12px;grid-template-columns:minmax(260px,1fr) 1.5fr;align-items:end;gap:14px;margin-bottom:14px;padding:13px;display:grid}.technical-library-picker label,.turbine-override-actions label{color:#29465e;gap:6px;font-size:.78rem;font-weight:800;display:grid}.technical-library-picker select,.turbine-override-actions select{color:#17334e;background:#fff;border:1px solid #b9ccd9;border-radius:9px;min-width:0;min-height:42px;padding:8px 10px}.technical-library-picker>small{color:#5f7485;line-height:1.45}.turbine-override-editor{background:#fff;border:1px solid #d5e1e9;border-radius:12px;margin-top:14px}.turbine-override-editor>summary,.turbine-override-card>summary,.reference-turbine-row>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}.turbine-override-editor>summary span,.turbine-override-card>summary span,.reference-turbine-row>summary span{color:#60788a;font-size:.75rem}.turbine-override-list,.reference-turbine-list{gap:9px;padding:0 12px 12px;display:grid}.turbine-override-card,.reference-turbine-row{background:#f9fbfc;border:1px solid #dce5eb;border-radius:10px}.turbine-override-actions{grid-template-columns:minmax(240px,1fr) auto;align-items:end;gap:12px;padding:0 12px 12px;display:grid}.technical-data-grid.compact{grid-template-columns:repeat(3,minmax(150px,1fr));padding:0 12px 12px}.reaction-parameter-grid input[readonly]{color:#0b4f8a;background:#edf5fa;font-weight:850}.reaction-parameter-grid .inline-reset-button{color:#0b4f8a;cursor:pointer;background:#f4f8fb;border:1px solid #bdd0dc;border-radius:7px;justify-self:start;min-height:28px;padding:4px 8px;font-size:.68rem;font-weight:800}.reaction-value output{color:#0b4f8a;text-align:right;min-width:58px;font-weight:850}.reference-default-grid,.reference-turbine-grid{grid-template-columns:repeat(4,minmax(150px,1fr));gap:11px;margin-top:14px;display:grid}.reference-default-grid label,.reference-turbine-grid label{color:#37536a;gap:5px;font-size:.75rem;font-weight:800;display:grid}.reference-default-grid input,.reference-turbine-grid input,.reference-turbine-grid select,.reference-bird-detail-grid input,.reference-bird-detail-grid select{color:#17334e;background:#fff;border:1px solid #c9d7e0;border-radius:8px;min-width:0;min-height:40px;padding:8px 9px}.reference-source-field{grid-column:span 2}.reference-bird-list{gap:9px;padding:0 12px 12px;display:grid}.reference-bird-row{background:#f9fbfc;border:1px solid #dce5eb;border-radius:10px}.reference-bird-row>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}.reference-bird-row>summary span{color:#60788a;font-size:.75rem}.reference-bird-detail-grid{grid-template-columns:repeat(3,minmax(150px,1fr));gap:11px;padding:0 12px 12px;display:grid}.reference-bird-detail-grid label{color:#37536a;gap:5px;font-size:.75rem;font-weight:800;display:grid}.reference-entry-source{grid-column:span 2}.reference-bird-row>.danger-action{margin:0 12px 12px}.reference-turbine-grid{padding:0 12px 12px}.reference-turbine-row>.danger-action{margin:0 12px 12px}.reference-save-card{gap:11px;display:grid}.reference-save-card>button{color:#fff;cursor:pointer;background:#0b9750;border:0;border-radius:10px;justify-self:start;padding:11px 16px;font-weight:850}@media (width<=1100px){.technical-data-grid,.reaction-parameter-grid,.technical-data-grid.compact,.reference-default-grid,.reference-turbine-grid,.reference-bird-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.technical-data-grid,.reaction-parameter-grid,.technical-data-grid.compact,.technical-library-picker,.turbine-override-actions,.reference-default-grid,.reference-turbine-grid,.reference-bird-detail-grid{grid-template-columns:1fr}.reference-source-field,.reference-entry-source{grid-column:auto}}.persistent-refresh{color:#eafff4;background:#16764b57;border:1px solid #74d6a98c;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-width:126px;min-height:38px;padding:0 12px;font-size:12px;font-weight:850;display:inline-flex}.persistent-refresh:hover{background:#19915880;border-color:#87e8b9e6}.reaction-update-toast{z-index:1200;color:#effff7;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#074830f0;border:1px solid #5fd0967a;border-radius:10px;align-items:center;gap:8px;max-width:min(560px,100% - 40px);padding:10px 14px;font-size:12px;font-weight:800;display:flex;position:absolute;top:18px;left:50%;transform:translate(-50%);box-shadow:0 9px 28px #01231747}.legend-card{max-width:min(360px,100% - 28px);max-height:calc(100% - 36px);overflow:hidden auto}.reaction-tier-explanation{color:#9db2c9;margin:-3px 0 4px;font-size:8px;line-height:1.35}.species-legend>.reaction-legend-card{border-bottom:1px solid #ffffff17;padding:5px 0;display:block}.species-legend>.reaction-legend-card:last-child{border-bottom:0}.reaction-legend-content{min-width:0}.reaction-legend-content>strong{white-space:normal;margin-bottom:5px;font-size:11.5px;display:block}.reaction-legend-assignments{gap:3px;display:grid}.reaction-tier-legend-row{background:#ffffff0e;border-radius:6px;grid-template-columns:14px minmax(0,1fr);gap:3px 7px;padding:4px 6px;display:grid}.reaction-tier-swatch{border:2px solid;border-radius:50%;grid-row:1/span 2;align-self:start;width:12px;height:12px;margin-top:1px;box-shadow:0 0 0 2px #ffffff1f}.reaction-tier-legend-row>div{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:8px;display:grid}.reaction-tier-legend-row>div strong{color:#f2f8fc;font-size:9.5px;line-height:1.25}.reaction-tier-legend-row>div em{color:#fff;white-space:nowrap;font-size:10px;font-style:normal;font-weight:900}.reaction-tier-legend-row>p{border-top:1px solid #ffffff12;grid-column:2;grid-template-columns:minmax(0,1fr) auto;gap:1px 8px;margin:0;padding-top:3px;display:grid}.reaction-tier-legend-row>p b,.reaction-tier-legend-row>p i,.reaction-tier-legend-row>p span,.reaction-total-legend-row b,.reaction-total-legend-row p span{border:0;border-radius:0;width:auto;min-width:0;height:auto;margin:0;font-style:normal;line-height:1.25}.reaction-tier-legend-row>p b,.reaction-total-legend-row b{overflow-wrap:anywhere;color:#f2f8fc;font-size:9.5px}.reaction-tier-legend-row>p span,.reaction-total-legend-row p span{overflow-wrap:anywhere;color:#91a9bf;font-size:8.5px;font-weight:650}.reaction-tier-legend-row>p i{color:#fbcf7a;white-space:nowrap;grid-area:2/2;font-size:7.5px;font-weight:750}.reaction-total-legend-row{background:#ffffff0e;border-radius:6px;grid-template-columns:14px minmax(0,1fr);align-items:start;gap:7px;padding:4px 6px;display:grid}.reaction-total-swatch{background:0 0;border:2px dashed #fff;border-radius:50%;width:14px;height:14px}.reaction-total-legend-row p{gap:1px;margin:0;display:grid}.reaction-radius-tooltip{color:#12344f;background:#fffffff5;border:1px solid #11527c3d;border-radius:7px;padding:7px 9px;font-size:11px;font-weight:750;box-shadow:0 6px 18px #07233a33}@media (width<=1350px){.persistent-refresh{min-width:42px;max-width:42px;padding:0 10px;font-size:0;overflow:hidden}}.auth-page,.app-shell,.dashboard-shell{width:min(100%, var(--app-viewport-width,100vw));height:var(--app-viewport-height,100dvh);min-height:var(--app-viewport-height,100dvh)}html[data-viewport-mode=tablet][data-viewport-orientation=portrait] body{position:fixed;inset:0}html[data-viewport-mode=tablet][data-viewport-orientation=portrait] .app-shell{padding:0;display:block;position:fixed;inset:0;overflow:hidden}html[data-viewport-mode=tablet][data-viewport-orientation=portrait] .topbar{z-index:4450;height:calc(58px + env(safe-area-inset-top,0px));min-height:calc(58px + env(safe-area-inset-top,0px));padding:env(safe-area-inset-top,0px) 12px 0;grid-template-columns:44px minmax(0,1fr) 44px;display:grid;position:fixed;inset:0 0 auto}html[data-viewport-mode=tablet][data-viewport-orientation=portrait] .topbar .brand,html[data-viewport-mode=tablet][data-viewport-orientation=portrait] .topbar .top-actions{display:none!important}html[data-viewport-mode=tablet][data-viewport-orientation=portrait] .iphone-back-button{color:#fff;background:#ffffff17;border:0;border-radius:11px;grid-column:1;place-items:center;width:40px;height:40px;min-height:40px;display:grid}html[data-viewport-mode=tablet][data-viewport-orientation=portrait] .topbar .project-title{border:0;grid-column:2;justify-self:center;min-width:0;max-width:100%;padding:0;display:flex!important}html[data-viewport-mode=tablet][data-viewport-orientation=portrait] .topbar .project-title small{display:none}html[data-viewport-mode=tablet][data-viewport-orientation=portrait] .topbar .project-title strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;max-width:72vw;font-size:14px;overflow:hidden}html[data-viewport-mode=tablet][data-viewport-orientation=portrait] .map-area{inset:calc(58px + env(safe-area-inset-top,0px)) 0 calc(64px + env(safe-area-inset-bottom,0px))!important;min-height:0!important;position:fixed!important}html[data-viewport-mode=tablet][data-viewport-orientation=portrait] .iphone-navigation{z-index:4400;height:calc(64px + env(safe-area-inset-bottom,0px));padding:4px 12px calc(4px + env(safe-area-inset-bottom,0px));background:#07172ffa;border-top:1px solid #ffffff1f;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;position:fixed;inset:auto 0 0}html[data-viewport-mode=tablet][data-viewport-orientation=portrait] .iphone-navigation button{color:#aebed0;background:0 0;border:0;border-radius:11px;grid-template-rows:25px 18px;place-items:center;min-height:54px;padding:3px;font-size:10px;font-weight:800;display:grid}html[data-viewport-mode=tablet][data-viewport-orientation=portrait] .iphone-navigation button.active{color:#fff;background:#ffffff17}html[data-viewport-mode=tablet][data-viewport-orientation=portrait] .control-panel{z-index:4300;right:auto;bottom:calc(64px + env(safe-area-inset-bottom,0px));height:auto;max-height:none;transition:transform .24s;position:fixed;left:0;top:calc(58px + env(safe-area-inset-top,0px))!important;width:min(430px,70vw)!important;transform:translate(-105%)!important}html[data-viewport-mode=tablet][data-viewport-orientation=portrait] .control-panel.is-open{transform:translate(0)!important}html[data-viewport-mode=tablet][data-viewport-orientation=portrait] .iphone-sheet-backdrop{z-index:4600;background:#020e1f75;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}html[data-viewport-mode=tablet][data-viewport-orientation=portrait] .iphone-action-sheet{width:min(620px,100%);max-height:min(72dvh,720px);padding:10px 18px calc(18px + env(safe-area-inset-bottom,0px));background:#fff;border-radius:22px 22px 0 0;overflow:auto}html[data-viewport-mode=tablet][data-viewport-orientation=portrait] .iphone-sheet-grid{grid-template-columns:repeat(2,minmax(0,1fr))}html[data-viewport-mode=tablet][data-viewport-orientation=portrait] .legend-card{top:calc(70px + env(safe-area-inset-top,0px));max-width:min(360px,46vw);max-height:calc(var(--app-viewport-height,100dvh) - 158px);right:12px}html[data-viewport-mode=tablet][data-viewport-orientation=portrait] .leaflet-bottom{bottom:calc(64px + env(safe-area-inset-bottom,0px))!important}html[data-viewport-mode=tablet][data-viewport-orientation=portrait] .north-arrow{bottom:calc(74px + env(safe-area-inset-bottom,0px))!important}@media (orientation:landscape) and (height<=620px){.settings-modal,.version-modal,.admin-modal{max-height:calc(var(--app-viewport-height,100dvh) - 16px)}.settings-modal-footer{background:inherit;position:sticky;bottom:0}.reaction-update-toast{max-width:calc(100% - 24px);top:8px}}.reaction-species-group{gap:4px;display:grid}.reaction-species-group.disabled{opacity:.47}.reaction-species-group.disabled .reaction-row{opacity:1}.reaction-area-sidebar-list{gap:3px;margin:-1px 4px 2px 50px;display:grid}.reaction-area-sidebar-item{background:#f5f8fa;border:1px solid #dbe4ea;border-radius:6px;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:6px;min-width:0;padding:4px 6px;display:grid}.reaction-area-sidebar-swatch{border:1px solid #ffffffe6;border-radius:50%;width:9px;height:9px;display:block;box-shadow:0 0 0 1px #17364e38}.reaction-area-sidebar-item>span:nth-child(2),.reaction-area-appearance-menu>div>span:nth-child(2){min-width:0}.reaction-area-sidebar-item strong,.reaction-area-sidebar-item small,.reaction-area-appearance-menu strong,.reaction-area-appearance-menu small{text-overflow:ellipsis;white-space:nowrap;margin:0;display:block;overflow:hidden}.reaction-area-sidebar-item strong,.reaction-area-appearance-menu strong{color:#29435c;font-size:8.5px;line-height:1.2}.reaction-area-sidebar-item small,.reaction-area-appearance-menu small{color:#7c8e9d;margin-top:1px;font-size:7.5px;line-height:1.2}.reaction-area-sidebar-item>b{color:#1f4665;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:8.5px}.species-appearance-list>.species-appearance-card{min-height:0;padding:6px;display:block}.species-appearance-controls{grid-template-columns:24px minmax(0,1fr) 92px;align-items:center;gap:8px;display:grid}.species-appearance-controls>span{color:#667c8f;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:750;overflow:hidden}.species-appearance-controls>.outline-width-control{grid-column:1/-1;min-width:0}.reaction-area-appearance-menu{border-top:1px solid #e0e7ec;gap:3px;margin-top:5px;padding-top:5px;display:grid}.reaction-area-appearance-menu>div{background:#f1f5f7;border-radius:5px;grid-template-columns:10px minmax(0,1fr);align-items:center;gap:6px;min-width:0;padding:3px 5px;display:grid}.legend-card,.export-mode .legend-card{max-width:min(292px,100% - 24px);padding:10px}.legend-header{margin-bottom:7px;padding-bottom:7px}.legend-divider{margin:8px 0 6px}.legend-subtitle{margin-bottom:5px}.species-legend>.reaction-legend-card{padding:3px 0}.reaction-legend-content>strong{margin-bottom:3px;font-size:10.5px}.reaction-tier-legend-row{gap:2px 5px;padding:3px 5px}.reaction-tier-legend-row>div{gap:5px}.reaction-tier-legend-row>p{gap:1px 5px;padding-top:2px}.reaction-total-legend-row{gap:5px;padding:3px 5px}.turbine-marker.status-ring-marker{width:var(--turbine-marker-size,46px);height:var(--turbine-marker-size,46px);place-items:center;display:grid;overflow:visible}.turbine-status-ring{width:var(--turbine-ring-size,40px);height:var(--turbine-ring-size,40px);box-sizing:border-box;border:var(--turbine-ring-border,3px) solid var(--turbine-state-color);color:#17354c;background:#fff;border-radius:50%;place-items:center;display:grid;box-shadow:0 0 0 2px #fffffff0,0 0 0 3px #08243b85,0 4px 10px #02142357}.turbine-marker.status-ring-marker.is-selected .turbine-status-ring{box-shadow:0 0 0 2px #fff, 0 0 0 5px #0a3156, 0 0 0 9px color-mix(in srgb, var(--turbine-state-color) 48%, transparent), 0 5px 13px #02142366}.turbine-marker.compact-status-marker{place-items:center;width:18px;height:18px;display:grid;overflow:visible}.turbine-status-dot{box-sizing:border-box;background:var(--turbine-state-color);border:2px solid #fff;border-radius:50%;width:12px;height:12px;display:block;box-shadow:0 0 0 2px #08243b94,0 3px 8px #02142352}.turbine-marker.compact-status-marker.is-selected .turbine-status-dot{box-shadow:0 0 0 2px #fff,0 0 0 5px #0a3156,0 3px 8px #02142359}.turbine-marker.status-ring-marker.not-considered .turbine-status-ring{border-style:dashed}.turbine-status-ring-label{width:var(--turbine-ring-label-size,28px);height:var(--turbine-ring-label-size,28px);box-sizing:border-box;color:#17354c;letter-spacing:-.025em;text-align:center;white-space:nowrap;place-items:center;font-weight:950;line-height:.95;display:grid;overflow:hidden}.turbine-status-ring-label.two-lines{align-content:center;gap:0}.turbine-status-ring-label.two-lines i,.turbine-status-ring-label.two-lines b{max-width:var(--turbine-ring-label-max,28px);text-overflow:clip;white-space:nowrap;font-style:normal;line-height:.9;display:block;overflow:hidden}.turbine-status-ring-label.two-lines b{margin-top:1px;line-height:.82}.legend-scope-label{color:#a8bfd3;margin-top:2px;font-size:8px;font-weight:750;display:block}.reaction-tier-legend-row>p.without-turbine-names b{color:#f2f8fc}.export-mode .turbine-status-ring{box-shadow:0 0 0 2px #fffffff7,0 0 0 3px #08243b94,0 3px 8px #0214234d}.security-alert-backdrop{z-index:12000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#03121fb8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.security-alert-modal{color:#17354c;background:#fff;border:1px solid #96b7cc57;border-radius:20px;width:min(680px,100%);max-height:min(760px,100dvh - 40px);padding:22px;overflow:auto;box-shadow:0 28px 80px #00000061}.security-alert-modal>header,.security-alert-modal>header>div,.security-alert-modal>footer{align-items:center;gap:12px;display:flex}.security-alert-modal>header{justify-content:space-between}.security-alert-modal h2{margin:2px 0 0;font-size:25px}.security-alert-icon{color:#fff;background:#c8322b;border-radius:50%;flex:none;place-items:center;width:42px;height:42px;font-size:24px;font-weight:950;display:grid}.security-alert-intro{margin:18px 0;line-height:1.55}.security-alert-list{gap:8px;display:grid}.security-alert-list article{background:#f8fafb;border:1px solid #dbe5eb;border-left:4px solid #c8322b;border-radius:10px;padding:12px 14px}.security-alert-list strong,.security-alert-list small{display:block}.security-alert-list strong{text-transform:capitalize}.security-alert-list small{color:#617786;margin-top:3px}.security-alert-list p{color:#385267;margin:7px 0 0}.security-alert-modal>footer{flex-wrap:wrap;justify-content:flex-end;margin-top:20px}.country-preset-editor{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.country-preset-editor label{color:#385267;gap:6px;font-size:12px;font-weight:800;display:grid}.country-preset-editor label>div{align-items:center;gap:6px;display:flex}.country-preset-editor input,.country-preset-editor select{color:#17354c;background:#fff;border:1px solid #cbd9e2;border-radius:9px;width:100%;min-width:0;min-height:40px;padding:8px 10px}.country-preset-editor label>div b{color:#617786}.country-preset-country{grid-column:1/-1}.country-preset-actions{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-end;gap:9px;display:flex}@media (width<=800px){.security-alert-backdrop{place-items:end center;padding:8px}.security-alert-modal{border-radius:18px 18px 10px 10px;max-height:90dvh;padding:18px}.security-alert-modal>footer{flex-direction:column;align-items:stretch}.security-alert-modal>footer button{width:100%}.country-preset-editor{grid-template-columns:1fr 1fr}}@media (width<=520px){.country-preset-editor{grid-template-columns:1fr}}.map-area.fixed-export-viewport{contain:layout paint;background:#e4eaed;z-index:10000!important;width:1600px!important;min-width:1600px!important;max-width:none!important;height:1600px!important;min-height:1600px!important;max-height:1600px!important;position:fixed!important;inset:0 auto auto 0!important;transform:none!important}.handover-repeatable-list{gap:10px;display:grid}.handover-repeatable-card{background:#f8fbfc;border:1px solid #d3e0e7;border-radius:11px;gap:10px;padding:11px;display:grid}.handover-repeatable-card>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.handover-repeatable-card>header strong{color:#173e57;font-size:13px}.handover-empty-inline{color:#687e8d;margin:0;font-size:12px}.handover-info-field output{color:#244d64;background:#f5f8f9;border:1px solid #d6e1e6;border-radius:9px;align-items:center;min-height:40px;padding:8px 10px;font-weight:800;display:flex}.camera-zero-axis{pointer-events:none;filter:drop-shadow(0 0 2px #02192beb)}.installation-data-grid,.camera-identification-grid{grid-template-columns:1fr 1fr;gap:9px;margin:0 0 14px;display:grid}.installation-data-grid>label:first-child{grid-column:1/-1}.installation-data-grid label,.camera-identification-grid label,.project-comment-field{color:#6e7b88;gap:5px;font-size:10px;font-weight:750;display:grid}.installation-data-grid label>div{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;display:grid}.installation-data-grid i{color:#536b7e;font-style:normal;font-weight:850}.installation-data-grid input,.camera-identification-grid input,.project-comment-field textarea{box-sizing:border-box;color:#1d3046;width:100%;font:inherit;background:#fbfcfd;border:1px solid #ccd7e0;border-radius:7px;outline:none;font-size:11px;font-weight:600}.installation-data-grid input,.camera-identification-grid input{height:35px;padding:0 9px}.project-comment-field{margin-bottom:15px}.project-comment-field textarea{resize:vertical;min-height:72px;padding:9px;line-height:1.4}.installation-data-grid input:focus,.camera-identification-grid input:focus,.project-comment-field textarea:focus{border-color:#3c7cae;box-shadow:0 0 0 3px #2564971a}.installation-data-grid small,.project-comment-field small{color:#80909d;font-size:9px;font-weight:600;line-height:1.35}.document-template-card>p{color:#52697d;max-width:980px}.document-template-card>.template-profile-template-hint{color:#294761;background:#edf3f8;border-left:4px solid #0a2348;border-radius:0 9px 9px 0;max-width:none;margin:12px 0 0;padding:12px 14px}.template-profile-template-hint code{color:#0a2348;background:#dce7f0;border-radius:4px;padding:2px 5px;font-weight:800}.document-template-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:14px;display:grid}.template-slot{background:#f8fbfd;border:1px solid #d6e0e8;border-radius:15px;flex-direction:column;gap:13px;min-width:0;padding:18px;display:flex}.template-slot.active{background:#f4fbf7;border-color:#8fcdb0}.template-slot header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.template-slot header div{gap:3px;display:grid}.template-slot header small,.template-meta span,.template-history-note{color:#64798b}.template-status{text-transform:uppercase;letter-spacing:.04em;border-radius:999px;flex:none;padding:5px 9px;font-size:11px;font-weight:850}.template-status.valid{color:#116c40;background:#dff5e8}.template-status.warning{color:#8a5500;background:#fff0d5}.template-status.empty{color:#5f7282;background:#e9eff4}.template-meta{gap:5px;min-height:94px;display:grid}.template-meta b{overflow-wrap:anywhere;color:#17354c}.template-field-checks{flex-wrap:wrap;gap:5px;margin-top:5px;display:flex}.template-field-checks i{border-radius:6px;padding:3px 6px;font-size:10px;font-style:normal;font-weight:800}.template-field-checks .ok{color:#116c40;background:#dff5e8}.template-field-checks .missing{color:#9b2d25;background:#fde6e4}.template-warning{color:#9b5c13}.template-actions{flex-wrap:wrap;gap:8px;margin-top:auto;display:flex}.template-editor-modal{color:#eaf4fb;flex-direction:column;width:min(1100px,100%);height:min(900px,100vh - 40px);display:flex;overflow:hidden}.template-editor-modal .admin-modal-heading{flex:none}.template-editor-toolbar{flex:none;justify-content:space-between;align-items:end;gap:16px;display:flex}.template-editor-toolbar label{flex:1;margin-top:0}.template-editor-toolbar small,.template-editor-note{color:#b9ccda}.template-editor-note{flex:none;margin:14px 0 10px;line-height:1.45}.template-editor-list{flex:auto;gap:10px;min-height:0;padding:4px 8px 12px 0;display:grid;overflow:auto}.template-editor-row{background:#ffffff0d;border:1px solid #ffffff1f;border-radius:10px;padding:12px;margin:0!important}.template-editor-row.changed{background:#269d601f;border-color:#55c78c}.template-editor-row>span{color:#a9c5d8;font-size:11px;font-weight:800}.template-editor-row textarea{resize:vertical;width:100%;line-height:1.45}.template-editor-modal .admin-modal-actions{flex:none}.template-upload-button{color:#fff;cursor:pointer;background:#0d7450;border-radius:9px;justify-content:center;align-items:center;min-height:40px;padding:9px 13px;font-weight:800;display:inline-flex}.template-upload-button input{display:none}.security-event-filters{grid-template-columns:minmax(220px,.8fr) minmax(260px,1.2fr);gap:12px;margin:12px 0 16px;display:grid}.security-event-filters label{gap:5px;display:grid}.security-event-filters label>span{color:#52697d;font-size:12px;font-weight:800}.security-event-list>div{grid-template-columns:auto minmax(0,1fr)}.security-category-badge{color:#39566d;white-space:nowrap;background:#e8eef3;border-radius:999px;align-self:center;padding:5px 8px;font-size:10px;font-weight:850}.category-authentication{color:#145b8e;background:#e0eefb}.category-user_management{color:#61339a;background:#eee5fb}.category-data_change{color:#126a41;background:#ddf4e8}.category-system{color:#86530a;background:#fff0d7}.category-network{color:#9b2e26;background:#fde4e2}.offer-modal-backdrop{z-index:7100;align-items:flex-start;padding:28px 18px;overflow-y:auto}.offer-generation-modal{color:#edf6fc;width:min(1100px,96vw);max-height:none;margin:auto}.offer-generation-modal .admin-modal-heading h2{color:#fff;text-shadow:0 1px #0000003d}.offer-generation-modal .admin-modal-heading>div>p:last-child{color:#c8dbea}.offer-generation-modal .offer-form-grid label>span{color:#d7e8f5}.offer-generation-modal .offer-form-grid input,.offer-generation-modal .offer-form-grid textarea{color:#142c42;background:#fff;border-color:#c9d7e2}.offer-generation-modal .offer-form-grid input::placeholder,.offer-generation-modal .offer-form-grid textarea::placeholder{color:#718292;opacity:1}.offer-generation-modal .offer-form-grid input:read-only{color:#173d5c;background:#eef5f9}.offer-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-top:18px;display:grid}.offer-form-grid label{gap:6px;display:grid}.offer-form-grid label>span{color:#365268;font-size:12px;font-weight:850}.offer-form-grid input,.offer-form-grid textarea{box-sizing:border-box;width:100%}.offer-form-grid textarea{resize:vertical;line-height:1.45}.offer-wide-field{grid-column:span 2}.avifauna-field{grid-column:1/-1}.offer-price-preview{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.offer-price-preview div{background:#f6f9fb;border:1px solid #d9e3ea;border-radius:11px;align-content:center;gap:5px;min-height:74px;padding:12px;display:grid}.offer-price-preview span{color:#63798a;font-size:11px;font-weight:750}.offer-price-preview strong{color:#133c59;font-size:16px}.offer-template-note{color:#345e4b;background:#eef8f3;border-left:4px solid #15975b;border-radius:6px;margin:14px 0 0;padding:11px 13px}@media (width<=980px){.document-template-grid,.offer-form-grid,.offer-price-preview{grid-template-columns:repeat(2,minmax(0,1fr))}.avifauna-field{grid-column:1/-1}}@media (width<=640px){.document-template-grid,.security-event-filters,.offer-form-grid,.offer-price-preview{grid-template-columns:1fr}.offer-wide-field,.avifauna-field{grid-column:auto}.offer-modal-backdrop{padding:8px}.offer-generation-modal{width:100%}}.legend-card .legend-header span{font-size:10px}.legend-card .legend-header strong{font-size:15px}.legend-card .legend-scope-label{font-size:9px}.legend-card .legend-subtitle{font-size:10.5px}.legend-card .legend-items strong{font-size:12.5px}.legend-card .legend-items small{font-size:10.5px}.legend-card .system-symbol-legend strong{font-size:12.5px}.legend-card .system-symbol-legend small{font-size:10.5px}.legend-card .turbine-status-legend strong{font-size:11.5px}.legend-card .turbine-status-legend small{font-size:10px}.legend-card .species-legend strong{font-size:12px}.legend-card .species-legend small{font-size:10.5px}.legend-card .nest-legend strong{font-size:12.5px}.legend-card .nest-legend small{font-size:10.5px}.legend-card .reaction-tier-explanation{font-size:9px}.legend-card .reaction-legend-content>strong{font-size:11.5px}.legend-card .reaction-tier-legend-row>div strong{font-size:10.5px}.legend-card .reaction-tier-legend-row>div em{font-size:11px}.legend-card .reaction-tier-legend-row>p b,.legend-card .reaction-total-legend-row b{font-size:10.5px}.legend-card .reaction-tier-legend-row>p span,.legend-card .reaction-total-legend-row p span{font-size:9.5px}.legend-card .reaction-tier-legend-row>p i{font-size:8.5px}.toolbox-screen{background:radial-gradient(circle at 12% 12%,#12b4a72e,#0000 32rem),radial-gradient(circle at 92% 88%,#b7d3331f,#0000 30rem),#eef4f6;min-height:100vh}.toolbox-content{width:calc(100% - clamp(24px,4vw,72px));max-width:none;margin:0 auto;padding:58px 0 80px}.toolbox-hero{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:34px;display:flex}.toolbox-hero h1{color:#102b3a;letter-spacing:-.045em;max-width:780px;margin:4px 0 10px;font-size:clamp(48px,7vw,78px);line-height:1.02}.toolbox-hero h2{color:#1f4b5f;letter-spacing:-.025em;max-width:780px;margin:0 0 14px;font-size:clamp(24px,3vw,36px);line-height:1.12}.toolbox-hero p:last-child{color:#5f747e;max-width:760px;font-size:17px;line-height:1.6}.toolbox-hero>span{text-align:center;color:#fff;background:#102b3a;border-radius:28px;place-content:center;width:100px;height:100px;display:grid;box-shadow:0 18px 45px #102b3a33}.toolbox-hero>span strong{font-size:34px;line-height:1}.toolbox-hero>span small{color:#bcd0d8;margin-top:6px}.toolbox-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));align-items:stretch;gap:clamp(16px,1.6vw,28px);display:grid}.toolbox-card{background:#fff;border:1px solid #102b3a17;border-radius:28px;grid-template-rows:230px 1fr auto;min-height:520px;transition:transform .22s,box-shadow .22s;display:grid;overflow:hidden;box-shadow:0 20px 58px #102b3a1c}.toolbox-card.enabled:hover{transform:translateY(-4px);box-shadow:0 28px 68px #102b3a29}.toolbox-card.locked{opacity:.58}.toolbox-card-visual{color:#fff;background:linear-gradient(145deg,#0d6e67,#12a99d);place-items:center;display:grid;position:relative;overflow:hidden}.toolbox-card.contacts .toolbox-card-visual{background:linear-gradient(145deg,#102b3a,#20596e)}.toolbox-card.media .toolbox-card-visual{background:linear-gradient(145deg,#28526b,#3689a1)}.toolbox-card-visual:before,.toolbox-card-visual:after,.toolbox-card-visual>span:not(.toolbox-conversation-icon){content:"";border:1px solid #ffffff40;border-radius:50%;position:absolute}.toolbox-card-visual:before{width:260px;height:260px}.toolbox-card-visual:after{width:170px;height:170px}.toolbox-card-visual>span:not(.toolbox-conversation-icon){width:360px;height:360px}.toolbox-card-visual svg,.toolbox-conversation-icon{z-index:2;filter:drop-shadow(0 10px 20px #0000002e);position:relative}.toolbox-conversation-icon{font-size:72px}.toolbox-card>div:nth-child(2){padding:30px 32px 22px}.toolbox-card>div:nth-child(2) small{color:#0b8c83;letter-spacing:.11em;text-transform:uppercase;font-size:12px;font-weight:850}.toolbox-card>div:nth-child(2) h2{color:#102b3a;letter-spacing:-.03em;margin:8px 0 10px;font-size:30px}.toolbox-card>div:nth-child(2) p{color:#617681;margin:0;line-height:1.65}.toolbox-card>button{color:#fff;background:#0c8f86;border:0;border-radius:14px;justify-content:space-between;align-items:center;min-height:52px;margin:0 32px 30px;padding:0 18px;font-weight:850;display:flex}.toolbox-card.contacts>button{background:#173f50}.toolbox-card.media>button{background:#266f87}.toolbox-card>button:disabled{color:#60717a;cursor:not-allowed;background:#e6ecef}.tool-access-fieldset{border:1px solid #d8e4e8;border-radius:14px;margin:0;padding:12px 14px}.tool-access-fieldset legend{color:#415a65;padding:0 6px;font-size:13px;font-weight:800}.tool-access-fieldset label,.user-tool-access label{color:#284550;align-items:center;gap:7px;margin:4px 14px 4px 0;font-size:13px;font-weight:750;display:inline-flex}.tool-access-fieldset input,.user-tool-access input{accent-color:#0c9489;width:17px;height:17px;margin:0}.user-tool-access{margin-top:7px;display:block}.permission-matrix-card{min-width:0;padding:0;overflow:hidden}.permission-matrix-heading>div{gap:4px;display:grid}.permission-matrix-heading h2{margin:0}.permission-matrix-heading p{color:#647b88;margin:0;font-size:12px}.permission-matrix-card>.permission-matrix-heading>span{white-space:nowrap;color:#176354;background:#e5f4ee;border-radius:999px;width:auto;min-width:0;height:auto;padding:6px 10px;font-size:10px;display:inline-flex}.permission-matrix-toolbar{background:#f6f9fa;border-bottom:1px solid #dce6ea;justify-content:space-between;align-items:end;gap:18px;padding:14px 22px;display:flex}.permission-matrix-toolbar label{gap:5px;width:min(360px,100%);display:grid}.permission-matrix-toolbar label>span{color:#3c5966;text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:850}.permission-matrix-toolbar input{color:#173e50;width:100%;min-height:40px;font:inherit;background:#fff;border:1px solid #cbd9df;border-radius:10px;padding:0 12px;font-size:13px}.permission-matrix-toolbar input:focus{border-color:#0b8c83;outline:0;box-shadow:0 0 0 3px #0b8c831f}.permission-matrix-toolbar p{color:#677e89;white-space:nowrap;align-items:center;gap:7px;margin:0;font-size:10px;display:flex}.permission-legend-dot{background:#d4dee2;border-radius:50%;width:10px;height:10px;display:inline-block}.permission-legend-dot.enabled{background:#0b8c83}.permission-matrix-scroll{overscroll-behavior-x:contain;scrollbar-gutter:stable;border-bottom:1px solid #dce6ea;width:100%;overflow:auto}.permission-matrix-scroll:focus{outline-offset:-3px;outline:3px solid #0b8c8329}.permission-matrix-table{border-collapse:separate;border-spacing:0;color:#254755;width:100%;min-width:1480px;font-size:11px}.permission-matrix-table th,.permission-matrix-table td{text-align:center;background:#fff;border-bottom:1px solid #e0e8eb;border-right:1px solid #e0e8eb;min-width:108px;height:66px;padding:9px}.permission-matrix-table thead th{z-index:3;color:#385a68;vertical-align:bottom;background:#eef5f5;height:72px;font-size:10px;font-weight:900;position:sticky;top:0}.permission-matrix-table thead th>span,.permission-matrix-table thead th>small{display:block}.permission-matrix-table thead th>span{line-height:1.25}.permission-matrix-table thead th>small{color:#7a9099;margin-top:5px;font-size:8px;font-weight:700}.permission-matrix-table .permission-user-column{z-index:2;text-align:left;width:220px;min-width:220px;max-width:220px;position:sticky;left:0}.permission-matrix-table .permission-role-column{z-index:2;text-align:left;width:180px;min-width:180px;max-width:180px;position:sticky;left:220px}.permission-matrix-table thead .permission-user-column,.permission-matrix-table thead .permission-role-column{z-index:5;background:#e3eeee}.permission-matrix-table tbody tr:hover td,.permission-matrix-table tbody tr:hover th{background:#f7fbfa}.permission-matrix-table tbody tr:hover .permission-user-column,.permission-matrix-table tbody tr:hover .permission-role-column{background:#edf7f4}.permission-matrix-table tbody tr.inactive td,.permission-matrix-table tbody tr.inactive th{color:#73858d;background:#f5f7f8}.permission-matrix-table tbody tr.saving td,.permission-matrix-table tbody tr.saving th{background:#f1faf7}.permission-matrix-table tbody .permission-user-column{align-items:center;gap:10px;display:flex}.permission-matrix-table tbody .permission-user-column>span:last-child{gap:2px;min-width:0;display:grid}.permission-matrix-table tbody .permission-user-column strong{color:#173e50;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.permission-matrix-table tbody .permission-user-column small{color:#0b8c83;font-size:9px}.permission-matrix-table tbody .permission-role-column>strong{color:#294d5b;display:block}.permission-account-status{color:#126653;text-transform:uppercase;background:#e3f3ed;border-radius:999px;margin-top:5px;padding:3px 7px;font-size:8px;font-weight:850;display:inline-flex}.permission-account-status.inactive{color:#6f7e84;background:#e7ecee}.permission-matrix-table td.granted{background:#f4fbf8}.permission-matrix-table td.denied{background:#fbfcfc}.permission-matrix-check{cursor:pointer;place-items:center;display:grid}.permission-matrix-check input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.permission-matrix-check span{color:#89999f;background:#eef2f3;border:1px solid #cdd9de;border-radius:10px;place-items:center;width:32px;height:32px;font-size:15px;font-weight:950;transition:transform .15s,border-color .15s,background .15s;display:grid}.permission-matrix-check input:checked+span{color:#fff;background:#0b8c83;border-color:#0b8c83;box-shadow:0 4px 12px #0b8c8333}.permission-matrix-check:hover span{transform:translateY(-1px)}.permission-matrix-check input:focus-visible+span{outline-offset:2px;outline:3px solid #0b8c8338}.permission-matrix-check input:disabled+span{opacity:.5;cursor:not-allowed;transform:none}.permission-total-column>strong{color:#173e50;font-size:12px;display:block}.permission-total-column>div{justify-content:center;gap:4px;margin-top:5px;display:flex}.permission-total-column button{color:#365968;min-height:24px;font:inherit;cursor:pointer;background:#eef4f6;border:1px solid #cad8de;border-radius:6px;padding:0 6px;font-size:8px;font-weight:850}.permission-total-column button:disabled{opacity:.4;cursor:not-allowed}.permission-total-column>small{color:#0b8c83;margin-top:4px;font-size:8px;display:block}.permission-matrix-empty{color:#647b88;text-align:center;border:1px dashed #c8d7dc;border-radius:10px;margin:16px 22px;padding:14px}.permission-matrix-note{color:#6c818a;padding:12px 22px 16px;font-size:10px;line-height:1.45;display:block}.dark-mode .permission-matrix-heading p,.dark-mode .permission-matrix-toolbar p,.dark-mode .permission-matrix-note{color:#a9bdc4}.dark-mode .permission-matrix-toolbar{background:#162b34;border-color:#314850}.dark-mode .permission-matrix-toolbar input{color:#eef7f8;background:#10232b;border-color:#36505b}.dark-mode .permission-matrix-scroll{border-color:#314850}.dark-mode .permission-matrix-table th,.dark-mode .permission-matrix-table td{color:#d7e5e9;background:#14262e;border-color:#2d444d}.dark-mode .permission-matrix-table thead th,.dark-mode .permission-matrix-table thead .permission-user-column,.dark-mode .permission-matrix-table thead .permission-role-column{color:#d9e8eb;background:#1d343c}.dark-mode .permission-matrix-table tbody tr:hover td,.dark-mode .permission-matrix-table tbody tr:hover th,.dark-mode .permission-matrix-table tbody tr:hover .permission-user-column,.dark-mode .permission-matrix-table tbody tr:hover .permission-role-column{background:#1b3435}.dark-mode .permission-matrix-table tbody tr.inactive td,.dark-mode .permission-matrix-table tbody tr.inactive th{background:#192a31}.dark-mode .permission-matrix-table tbody .permission-user-column strong,.dark-mode .permission-matrix-table tbody .permission-role-column>strong,.dark-mode .permission-total-column>strong{color:#eef7f8}.dark-mode .permission-matrix-table td.granted{background:#15302c}.dark-mode .permission-matrix-table td.denied{background:#14262e}.dark-mode .permission-matrix-check span{color:#9db0b7;background:#22353d;border-color:#40565f}.dark-mode .permission-total-column button{color:#d2e2e7;background:#1b3039;border-color:#40565f}.admin-user-message{margin:0 0 16px;font-size:11px}@media (width<=800px){.permission-matrix-heading,.permission-matrix-toolbar{flex-direction:column;align-items:stretch}.permission-matrix-card>.permission-matrix-heading>span{align-self:flex-start}.permission-matrix-toolbar p{white-space:normal}.permission-matrix-table .permission-role-column{position:static}.permission-matrix-table thead .permission-role-column{position:sticky;top:0;left:auto}.permission-matrix-note{padding-left:16px;padding-right:16px}}.messe-shell{width:100%;height:var(--app-viewport-height,100dvh);overscroll-behavior-y:contain;color:#10212b;-webkit-overflow-scrolling:touch;background:radial-gradient(circle at 95% 4%,#00a69c26,#0000 34rem),#f1f6f7;min-height:0;overflow:hidden auto}.messe-topbar{z-index:50;color:#fff;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0f2432f7;justify-content:space-between;align-items:center;gap:24px;min-height:78px;padding:12px max(22px,50vw - 620px);display:flex;position:sticky;top:0;box-shadow:0 8px 28px #0f243229}.messe-brand{color:#fff;text-align:left;background:0 0;border:0;align-items:center;gap:12px;padding:0;display:flex}.messe-brand img{object-fit:contain;background:#fff;border-radius:8px;width:128px;height:40px;padding:5px}.messe-tool-symbol{color:#0b706a;background:#fff;border-radius:12px;flex:none;place-items:center;width:48px;height:48px;font-size:25px;font-weight:900;display:grid;box-shadow:0 5px 16px #00000029}.messe-tool-symbol.media{color:#266f87}.messe-brand span{display:grid}.messe-brand strong{font-size:17px}.messe-brand small{color:#bcd0d8;font-size:11px}.messe-topbar nav{gap:8px;display:flex}.messe-topbar nav button{color:#fff;background:#ffffff0f;border:1px solid #ffffff29;border-radius:10px;min-height:40px;padding:0 13px;font-weight:750}.messe-content{width:min(1240px,100% - 36px);margin:0 auto;padding:42px 0 80px}.messe-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:24px;display:flex}.messe-heading p{color:#07867e;letter-spacing:.13em;text-transform:uppercase;margin:0 0 5px;font-size:12px;font-weight:900}.messe-heading h1{color:#102b3a;letter-spacing:-.04em;margin:0 0 10px;font-size:clamp(32px,4vw,52px)}.messe-heading span{color:#617681;line-height:1.55}.messe-heading>strong{text-align:center;color:#fff;background:#0f2432;border-radius:24px;place-content:center;min-width:110px;min-height:92px;font-size:30px;display:grid}.messe-heading>strong small{color:#bcd0d8;font-size:11px;display:block}.messe-tabs{background:#fff;border:1px solid #dce7eb;border-radius:15px;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:20px;padding:7px;display:grid}.messe-tabs.contact-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.messe-tabs button{color:#536b76;background:0 0;border:0;border-radius:10px;flex:1;min-height:48px;font-weight:850}.messe-tabs button.active{color:#fff;background:#0b8f86;box-shadow:0 8px 20px #0b8f8633}.messe-contact-layout{grid-template-columns:minmax(0,1.08fr) minmax(350px,.92fr);align-items:start;gap:20px;display:grid}.messe-form-full{width:100%}.messe-card{background:#fff;border:1px solid #0f243217;border-radius:22px;padding:24px;box-shadow:0 14px 36px #0f243214}.messe-card-title,.messe-library-heading{justify-content:space-between;align-items:center;gap:18px;margin-bottom:20px;display:flex}.messe-card-title small,.messe-library-heading small{color:#07867e;text-transform:uppercase;letter-spacing:.08em;font-weight:850}.messe-card-title h2,.messe-library-heading h2{color:#17384a;margin:3px 0 0;font-size:23px}.messe-card-title>button,.messe-card-title>span{color:#425c67;background:#f4f8f9;border:1px solid #d8e4e8;border-radius:10px;padding:9px 11px;font-size:12px;font-weight:750}.messe-form-grid,.messe-upload-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.messe-form-grid label,.messe-upload-grid label{color:#395560;gap:6px;font-size:13px;font-weight:800;display:grid}.messe-form-grid label.full,.messe-upload-grid label.full{grid-column:1/-1}.messe-form input,.messe-form select,.messe-form textarea,.messe-upload input,.messe-upload select,.messe-upload textarea,.messe-library-heading select{color:#10212b;background:#fbfdfe;border:1px solid #d6e2e7;border-radius:11px;width:100%;padding:11px 12px}.messe-form textarea,.messe-upload textarea{resize:vertical}.messe-primary{color:#fff;background:linear-gradient(135deg,#087d76,#00a69c);border:0;border-radius:12px;width:100%;min-height:50px;margin-top:18px;font-weight:900}.messe-primary:disabled{opacity:.55}.messe-message{color:#076b65;margin:12px 0 0;font-size:13px;font-weight:750}.messe-photo-preview{align-items:flex-start;gap:10px;margin-top:6px;display:flex}.messe-photo-preview img{object-fit:cover;background:#e5ecef;border-radius:10px;width:130px;height:90px}.messe-photo-preview button{color:#9d241c;background:#fff0ee;border:0;border-radius:9px;padding:8px 10px}.messe-contact-list{width:100%}.messe-contact-list>article{border-top:1px solid #e4ecef;grid-template-columns:66px 1fr auto;gap:14px;padding:15px 0;display:grid}.messe-contact-list>article>img,.messe-contact-avatar{object-fit:cover;border-radius:14px;width:66px;height:66px}.messe-contact-avatar{color:#fff;background:#0d8e85;place-content:center;font-size:24px;font-weight:900;display:grid}.messe-contact-list h3{color:#183b4a;margin:0}.messe-contact-list article strong,.messe-contact-list article small,.messe-contact-list article em{display:block}.messe-contact-list article small{color:#71848c;margin-top:4px}.messe-contact-list article p{color:#526b75;margin:9px 0 5px;line-height:1.45}.messe-contact-list article em{color:#087d76;font-size:12px;font-style:normal;font-weight:800}.messe-contact-list article nav{align-content:start;gap:6px;display:grid}.messe-contact-list article nav button{color:#31515e;background:#fff;border:1px solid #d8e4e8;border-radius:8px;padding:7px 9px;font-size:12px}.messe-contact-list article nav button.danger{color:#a1261d;border-color:#f2ccc8}.messe-lead-linked{color:#087d76;text-align:center;background:#eef8f7;border:1px solid #bfe3df;border-radius:8px;padding:7px 9px;font-size:12px;font-weight:700;display:block}.messe-empty{color:#71848c;text-align:center;padding:36px 12px}.messe-upload{margin-top:20px}.messe-file-drop{background:#f2fbfa;border:1.5px dashed #8cc9c4;border-radius:13px;padding:14px}.messe-file-drop small{color:#6c818a;font-weight:600}.messe-media-types{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.messe-media-types button{color:#425c67;background:#f4f8f9;border:1px solid #d6e2e7;border-radius:10px;align-items:center;gap:8px;min-height:38px;padding:7px 10px;font-weight:800;display:inline-flex}.messe-media-types button span{color:#60757f;background:#e3ecef;border-radius:999px;place-items:center;min-width:23px;height:23px;font-size:11px;display:grid}.messe-media-types button.active{color:#fff;background:#07867e;border-color:#07867e}.messe-media-types button.active span{color:#07867e;background:#fff}.messe-media-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.messe-media-grid article{background:#fbfdfe;border:1px solid #dfe8eb;border-radius:17px;overflow:hidden}.messe-media-preview{color:#fff;background:#17384a;place-content:center;height:210px;font-size:28px;font-weight:900;display:grid;overflow:hidden}.messe-media-preview img,.messe-media-preview video{object-fit:cover;background:#0d1b22;width:100%;height:100%}.messe-media-body{padding:16px}.messe-media-body>small{color:#07867e;text-transform:uppercase;font-size:11px;font-weight:850}.messe-media-body h3{color:#17384a;margin:6px 0 7px}.messe-media-body p{color:#5d747e;min-height:42px;margin:0 0 9px;line-height:1.45}.messe-media-body em{color:#7a8d95;font-size:11px;font-style:normal;display:block}.messe-media-body nav{justify-content:space-between;gap:8px;margin-top:13px;display:flex}.messe-media-body nav a,.messe-media-body nav button{color:#0b706a;background:#e9f7f5;border:0;border-radius:9px;padding:8px 10px;font-size:12px;font-weight:850;text-decoration:none}.messe-media-body nav button{color:#9d241c;background:#fff0ee}.messe-media-body nav button:first-child{color:#0b706a;background:#e9f7f5}.messe-media-body nav .danger{color:#9d241c;background:#fff0ee}.messe-media-preview{cursor:pointer;border:0;width:100%;padding:0}.messe-media-preview>span{place-items:center;gap:7px;display:grid}.messe-media-preview>span small{color:#bcd0d8;font-size:11px}.media-toolbar{justify-items:end;gap:10px;display:grid}.media-view-switch{background:#f4f8f9;border:1px solid #d6e2e7;border-radius:10px;gap:5px;padding:4px;display:flex}.media-view-switch button{color:#526b75;background:0 0;border:0;border-radius:7px;min-height:34px;padding:5px 10px;font-weight:800}.media-view-switch button.active{color:#fff;background:#173f50}.messe-media-grid.list-view{grid-template-columns:1fr;gap:10px}.messe-media-grid.list-view article{grid-template-columns:160px minmax(0,1fr);display:grid}.messe-media-grid.list-view .messe-media-preview{height:100%;min-height:150px}.messe-media-grid.list-view .messe-media-body{min-width:0}.messe-media-grid.list-view .messe-media-body p{min-height:0}.messe-media-grid.list-view .messe-media-body nav{justify-content:flex-start}.contact-photo-button,.photo-preview-button{cursor:zoom-in;background:0 0;border:0;border-radius:14px;width:max-content;height:max-content;padding:0}.contact-photo-button img{object-fit:cover;border-radius:14px;width:66px;height:66px}.photo-preview-button img{display:block}.media-lightbox{z-index:4000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#04121bdb;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.media-lightbox>img{object-fit:contain;background:#fff;border-radius:12px;max-width:min(1100px,94vw);max-height:90dvh;box-shadow:0 28px 80px #00000059}.media-lightbox>section{background:#fff;border-radius:18px;grid-template-rows:auto minmax(0,1fr) auto;width:min(1180px,96vw);max-height:94dvh;display:grid;overflow:hidden;box-shadow:0 28px 80px #0006}.media-lightbox header,.media-lightbox footer{justify-content:space-between;align-items:center;gap:18px;padding:14px 18px;display:flex}.media-lightbox header{border-bottom:1px solid #dce7eb}.media-lightbox header small{color:#07867e;text-transform:uppercase;font-weight:850}.media-lightbox header h2{color:#17384a;margin:2px 0 0}.media-lightbox footer{color:#526b75;border-top:1px solid #dce7eb}.media-lightbox footer a{color:#fff;background:#07867e;border-radius:9px;flex:none;padding:9px 12px;font-weight:800;text-decoration:none}.lightbox-content{background:#0d1b22;min-height:280px;overflow:hidden}.lightbox-content img,.lightbox-content video,.lightbox-content iframe{object-fit:contain;border:0;width:100%;height:min(72dvh,820px);display:block}.lightbox-content iframe{background:#fff}.lightbox-close{color:#17384a;background:#eaf0f2;border:0;border-radius:50%;min-width:42px;height:42px;font-size:27px;line-height:1}.media-lightbox>.lightbox-close{color:#fff;background:#ffffff2e;position:fixed;top:18px;right:18px}@media (width<=900px){.messe-contact-layout{grid-template-columns:1fr}.messe-media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.messe-topbar{align-items:flex-start}.messe-topbar nav{flex-wrap:wrap;justify-content:flex-end}}@media (width<=620px){.toolbox-content{width:calc(100% - 22px);padding-top:28px}.messe-content{width:min(100% - 22px,1180px);padding-top:28px}.toolbox-hero,.messe-heading{align-items:flex-start}.toolbox-hero>span,.messe-heading>strong{display:none}.toolbox-card{grid-template-rows:175px 1fr auto;min-height:440px}.toolbox-card>div:nth-child(2){padding:24px 22px 18px}.toolbox-card>button{margin:0 22px 22px}.messe-topbar{gap:10px;padding:10px 12px;display:grid;position:sticky}.messe-brand{width:100%;min-width:0}.messe-tool-symbol{width:44px;height:44px}.messe-topbar nav{grid-template-columns:repeat(2,1fr);display:grid}.messe-tabs,.messe-form-grid,.messe-upload-grid,.messe-media-grid{grid-template-columns:1fr}.messe-form-grid label.full,.messe-upload-grid label.full{grid-column:auto}.messe-card{border-radius:17px;padding:18px}.messe-contact-list>article{grid-template-columns:52px 1fr}.messe-contact-list>article>img,.messe-contact-avatar{width:52px;height:52px}.messe-contact-list article nav{grid-column:1/-1;grid-auto-flow:column}.messe-library-heading{flex-direction:column;align-items:flex-start}.messe-media-types{justify-content:flex-start;width:100%}.messe-media-types button{flex:calc(50% - 7px);justify-content:space-between}.media-toolbar{justify-items:stretch;width:100%}.media-view-switch{width:100%}.media-view-switch button{flex:1}.messe-form,.messe-upload,.messe-form-grid,.messe-upload-grid,.messe-form-grid label,.messe-upload-grid label{min-width:0;max-width:100%}.messe-form input,.messe-form select,.messe-form textarea,.messe-upload input,.messe-upload select,.messe-upload textarea{min-width:0;max-width:100%;scroll-margin-top:145px;font-size:16px}.messe-media-grid.list-view article{grid-template-columns:104px minmax(0,1fr)}.messe-media-grid.list-view .messe-media-preview{min-height:126px}.messe-media-grid.list-view .messe-media-body{padding:12px}.messe-media-grid.list-view .messe-media-body p,.messe-media-grid.list-view .messe-media-body em{display:none}.messe-media-grid.list-view .messe-media-body nav{flex-wrap:wrap}.media-lightbox{padding:8px}.media-lightbox>section{border-radius:13px;width:100%;max-height:96dvh}.media-lightbox header,.media-lightbox footer{padding:11px 12px}.media-lightbox header h2{text-overflow:ellipsis;white-space:nowrap;max-width:70vw;font-size:18px;overflow:hidden}.media-lightbox footer span{display:none}.lightbox-content img,.lightbox-content video,.lightbox-content iframe{height:72dvh}}.login-copy h1{letter-spacing:.055em;font-size:clamp(36px,4.2vw,44px);line-height:1.02}.toolbox-card>div:nth-child(2) h2{font-size:34px}@media (width<=620px){.login-copy h1{font-size:clamp(28px,8vw,34px)}.toolbox-hero h1{font-size:clamp(44px,15vw,62px)}.toolbox-hero h2{font-size:clamp(23px,7vw,30px)}.toolbox-card>div:nth-child(2) h2{font-size:30px}}.map-canvas.is-hidden{visibility:hidden;pointer-events:none}.layout-3d-view,.layout-3d-canvas,.layout-3d-loading{position:absolute;inset:0}.layout-3d-view{z-index:2;background:#91a6b6;overflow:hidden}.layout-3d-loading{z-index:2;color:#fff;background:#91a6b6;place-items:center;font-weight:850;display:grid}.layout-3d-canvas canvas{touch-action:none;width:100%;height:100%;display:block}.layout-3d-status{z-index:12;color:#fff;text-align:center;text-shadow:0 2px 12px #001222cc;pointer-events:none;max-width:min(420px,100% - 32px);font-weight:850;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.layout-3d-help{z-index:10;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:none;background:#04182ac2;border:1px solid #ffffff42;border-radius:11px;gap:3px;max-width:360px;padding:10px 13px;display:grid;position:absolute;bottom:92px;right:18px;box-shadow:0 8px 24px #000f1e47}.layout-3d-help strong{font-size:12px}.layout-3d-help span,.layout-3d-help small{color:#ebf4fad6;font-size:10px}.layout-3d-attribution{z-index:10;color:#435465;pointer-events:none;background:#ffffffc7;padding:2px 7px;font-size:8px;position:absolute;bottom:0;right:0}.map-view-toggle,.view-mode-switch{background:#eef5f9f2;border:1px solid #0f456833;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;padding:3px;display:grid}.map-view-toggle{z-index:1200;width:112px;position:absolute;top:14px;right:18px;box-shadow:0 7px 22px #031c3038}.map-view-toggle button,.view-mode-switch button{color:#36566d;background:0 0;border:0;border-radius:7px;min-height:32px;padding:5px 10px;font-weight:900}.map-view-toggle button.active,.view-mode-switch button.active{color:#fff;background:#0b4f8a;box-shadow:0 3px 8px #07365b3d}.map-location-search{z-index:1250;width:min(470px,100% - 310px);position:absolute;top:14px;left:50%;transform:translate(-50%)}.map-location-search>div:first-child{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff5;border:1px solid #0e40633d;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;padding:4px;display:grid;box-shadow:0 8px 25px #031c3038}.map-location-search input{color:#173b56;background:0 0;border:0;outline:0;min-width:0;height:36px;padding:0 11px;font-weight:750}.map-location-search>div:first-child button{color:#fff;background:#0b4f8a;border:0;border-radius:8px;min-height:34px;padding:0 14px;font-weight:850}.map-location-search>div:first-child button:disabled{opacity:.5}.map-location-results{background:#fffffffa;border:1px solid #d1dde5;border-radius:11px;max-height:280px;margin-top:5px;display:grid;overflow:auto;box-shadow:0 14px 32px #031b2f3d}.map-location-results button{color:#173b56;text-align:left;background:0 0;border:0;border-bottom:1px solid #e1e8ed;gap:2px;padding:10px 12px;display:grid}.map-location-results button:hover{background:#edf5fa}.map-location-results button strong{font-size:12px}.map-location-results button small{color:#6a7e8e;font-size:9px}.map-location-results>span{color:#8b3c34;padding:11px 12px;font-size:11px;font-weight:750}.annotation-color-control{color:#38566c;justify-content:space-between;align-items:center;gap:14px;padding:7px 9px;font-size:11px;font-weight:800;display:flex}.annotation-color-control input{background:#fff;border:1px solid #c6d5de;border-radius:7px;width:42px;height:30px;padding:2px}.map-annotation-freehand{filter:drop-shadow(0 1px 1px #00000038);mix-blend-mode:multiply}.map-annotation-circle,.map-annotation-rectangle{filter:drop-shadow(0 1px 2px #00000038)}@media (width<=800px){.map-location-search{width:calc(100% - 126px);top:7px;left:7px;transform:none}.map-location-search input{height:32px;padding:0 8px;font-size:11px}.map-location-search>div:first-child button{min-height:30px;padding:0 9px;font-size:10px}.map-view-toggle{width:104px;top:7px;right:7px}.map-view-toggle button{min-height:30px}.layout-3d-help{max-width:none;bottom:58px;left:8px;right:8px}.layout-3d-help span{display:none}}.header-location-panel{width:min(390px,100vw - 24px)}.header-location-search{gap:6px;padding:5px;display:grid}.header-location-search label{color:#c4d8e5;font-size:10px;font-weight:800}.header-location-search>div{grid-template-columns:minmax(0,1fr) auto;gap:6px;display:grid}.header-location-search input{color:#173b56;min-width:0;height:38px;font:inherit;background:#fff;border:1px solid #7796aa;border-radius:8px;outline:0;padding:0 10px;font-size:12px;font-weight:750}.header-location-search input:focus{border-color:#65d2a4;box-shadow:0 0 0 3px #65d2a433}.header-location-search button{min-width:76px;text-align:center!important;background:#176b4b!important;width:auto!important}.header-location-search button:disabled{opacity:.5}.header-location-results{border-top:1px solid #ffffff21;max-height:280px;display:grid;overflow:auto}.header-location-results button{gap:2px;display:grid!important}.header-location-results button strong{font-size:11px}.header-location-results button small{color:#abc1d0;font-size:9px}.header-location-results>span{color:#ffd1c9;padding:10px;font-size:10px;font-weight:750}.map-canvas.ruler-mode{cursor:crosshair}.map-canvas.ruler-mode .leaflet-overlay-pane canvas,.map-canvas.ruler-mode .leaflet-overlay-pane svg,.map-canvas.ruler-mode .leaflet-marker-pane,.map-canvas.ruler-mode .leaflet-tooltip-pane,.map-canvas.ruler-mode .leaflet-popup-pane{pointer-events:none!important}.map-area.ruler-is-active .map-instruction{background:#f4fafff7;border-color:#165d9f7a}.dimension-sketch-line{filter:drop-shadow(0 0 1.4px #fffffff2)drop-shadow(0 1px 1px #0000006b)}.dimension-sketch-label-wrap{background:0 0!important;border:0!important}.dimension-sketch-label{color:#102f4a;white-space:nowrap;background:#fffffff5;border:2px solid #123f68;border-radius:999px;justify-content:center;align-items:center;min-width:76px;min-height:24px;padding:3px 8px;font-size:11px;font-weight:950;display:inline-flex;box-shadow:0 2px 8px #0000004d}.dimension-sketch-label.turbine-nest{color:#7b2926;border-color:#a33b35}.dimension-sketch-legend{gap:6px;display:grid}.dimension-sketch-legend>div{grid-template-columns:34px minmax(0,1fr);align-items:center;gap:8px;display:grid}.dimension-sketch-legend>div>span{height:10px;position:relative}.dimension-sketch-legend>div>span:before{content:"";border-top:3px solid #123f68;position:absolute;top:4px;left:0;right:0}.dimension-sketch-legend>div>span.turbine-nest:before{border-top-style:dashed;border-top-color:#a33b35}.dimension-sketch-legend strong{font-size:10.5px}.dimension-sketch-export .dimension-sketch-label{min-height:27px;padding:3px 10px;font-size:13px}.symbol-ring-colors{background:#1b84500f;border:1px solid #1e975b38;border-radius:13px;gap:10px;padding:13px;display:grid}.symbol-ring-colors>div>strong,.symbol-ring-colors>div>small{display:block}.symbol-ring-colors>div>small,.symbol-ring-colors>small{color:#6f8190;margin-top:3px}.symbol-ring-colors>label{justify-content:space-between;align-items:center;gap:12px;display:flex}.symbol-ring-colors>label>span{font-weight:800}.map-area.scanless-export .scan-sector{display:none!important}.installation-direction-line{filter:drop-shadow(0 1px 1.2px #042337b8)}.installation-direction-arrow-wrap,.installation-direction-label-wrap,.installation-label-anchor-wrap{background:0 0!important;border:0!important;overflow:visible!important}.installation-direction-arrow{clip-path:polygon(50% 0,100% 100%,50% 77%,0 100%);filter:drop-shadow(0 1px 1.6px #052235b8);transform-origin:50%;background:#fff;width:18px;height:18px;display:block}.installation-label-guide{pointer-events:none}.installation-label-anchor{background:#fff;border:2px solid #124f75;border-radius:50%;width:9px;height:9px;display:block;box-shadow:0 1px 3px #05233647}.installation-direction-label{color:#123445;text-align:center;white-space:normal;background:#fffffff7;border:1px solid #124f75db;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;width:58px;min-height:42px;padding:3px 4px;font-size:8.5px;font-weight:850;line-height:1.05;display:inline-flex;box-shadow:0 2px 7px #0523363d}.high-resolution-overlay-capture,.high-resolution-overlay-capture .map-canvas,.high-resolution-overlay-capture .leaflet-container{background:0 0!important}.high-resolution-overlay-capture .leaflet-tile-pane{visibility:hidden!important}.installation-layout-export .tracking-envelope,.installation-layout-export .reaction-envelope,.installation-layout-export .nest-marker-wrap,.installation-layout-export .camera-label-guide,.installation-layout-export .camera-mount-point,.installation-layout-export .sector-label-marker,.installation-layout-export .identiflight-map-tower-wrap,.installation-layout-export .identiflight-map-assignment,.installation-layout-export .identiflight-map-reaction-radius,.installation-layout-export .identiflight-map-detection-radius,.installation-layout-export .legend-card>:not(.legend-header):not(.installation-layout-legend){display:none!important}.installation-layout-legend{gap:11px;display:grid}.installation-layout-legend>div:not(.installation-angle-convention){grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px;display:grid}.installation-layout-legend p{margin:0}.installation-layout-legend p strong,.installation-layout-legend p small{display:block}.installation-layout-legend p strong{font-size:11px}.installation-layout-legend p small{color:#627785;margin-top:2px;font-size:9px}.installation-legend-line{height:18px;position:relative}.installation-legend-line:before{content:"";filter:drop-shadow(0 1px 1px #052235c7);border-top:3px solid #fff;position:absolute;top:8px;left:0;right:7px}.installation-legend-line:after{content:"";filter:drop-shadow(0 1px 1px #052235c7);border-top:7px solid #0000;border-bottom:7px solid #0000;border-left:10px solid #fff;position:absolute;top:3px;right:0}.installation-legend-wea{background:#fff;border:4px solid #13885b;border-radius:50%;width:28px;height:28px;margin-left:5px}.installation-angle-convention{background:#fff5e8;border:1px solid #efc38e;border-radius:9px;padding:9px 10px}.installation-angle-convention strong,.installation-angle-convention small{display:block}.installation-angle-convention strong{color:#8c4a12;font-size:10px}.installation-angle-convention small{color:#6f5a45;margin-top:3px;font-size:9px;line-height:1.35}.offer-unit-prices{border:1px solid var(--border-soft,#d9e1e6);background:#f8fafcd1;border-radius:14px;margin-top:18px;padding:16px}.offer-unit-prices-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.offer-unit-prices-heading div{flex-direction:column;gap:4px;display:flex}.offer-unit-prices-heading small{color:var(--text-muted,#61717c);max-width:620px}.offer-unit-price-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;display:grid}.offer-unit-price-grid label{flex-direction:column;gap:6px;display:flex}.offer-unit-price-grid label>span{color:var(--text-muted,#53636d);font-size:.82rem;font-weight:650}.offer-price-input{border:1px solid var(--border-soft,#d9e1e6);background:#fff;border-radius:10px;grid-template-columns:1fr auto;align-items:center;display:grid;overflow:hidden}.offer-price-input input{min-width:0;box-shadow:none!important;border:0!important;border-radius:0!important}.offer-price-input em{color:#64727c;padding:0 12px;font-style:normal;font-weight:700}@media (width<=760px){.offer-unit-price-grid{grid-template-columns:1fr}.offer-unit-prices-heading{flex-direction:column}}.reference-bird-photo-panel{background:#f8fbfc;border:1px solid #dce5ea;border-radius:14px;gap:14px;margin:16px 0;padding:14px;display:grid}.reference-bird-photo-heading{gap:4px;display:grid}.reference-bird-photo-heading small{color:#6a7982}.reference-bird-photo-grid-two{grid-template-columns:repeat(2,minmax(0,320px));justify-content:center}.scan-zone-limit-modal{width:min(680px,100vw - 32px)}.scan-zone-limit-species{gap:7px;margin:18px 0;display:grid}.scan-zone-limit-species div,.scan-zone-limit-list li{background:#f7fafb;border:1px solid #d7e3e7;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;padding:10px 12px;display:flex}.scan-zone-limit-species dt,.scan-zone-limit-list span{color:#183f50;font-weight:800}.scan-zone-limit-species dd{color:#b04b22;margin:0;font-weight:900}.scan-zone-limit-list ul{gap:7px;max-height:260px;margin:9px 0 16px;padding:0;list-style:none;display:grid;overflow:auto}.scan-zone-limit-list b{color:#b04b22;font-size:12px}.bird-photo-grid-two{grid-template-columns:repeat(2,minmax(0,1fr));max-width:760px;margin-inline:auto}.reference-bird-photo-card{background:#fff;border:1px solid #dce5ea;border-radius:12px;min-width:0;padding:10px}.reference-bird-photo-card>strong{color:#0a2348;margin:9px 0 7px;display:block}.reference-bird-photo-preview{aspect-ratio:4/3;color:#70808b;text-align:center;background:#e8eef2;border-radius:10px;place-items:center;width:100%;font-size:.78rem;display:grid;overflow:hidden}.reference-bird-photo-preview img{object-fit:cover;width:100%;height:100%;display:block}.reference-bird-photo-actions{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.reference-bird-legacy-photo-note{color:#52697b;background:#edf3f7;border-left:3px solid #0a2348;padding:9px 11px}.reference-bird-section{background:#fff;border:1px solid #e0e7eb;border-radius:14px;margin:14px 0;padding:14px}.reference-bird-section h3{color:#174f7f;letter-spacing:.02em;margin:0 0 12px;font-size:.92rem}.reference-bird-detail-grid textarea{resize:vertical;min-height:60px}.reference-bird-meta-section{background:#fbfcfd}@media (width<=700px){.reference-bird-photo-grid{grid-template-columns:1fr}.reference-bird-photo-preview{max-width:320px}}.offer-profile-render-host{pointer-events:none;z-index:-1000;width:1200px;position:fixed;top:0;left:-20000px}.offer-profile-render-item{background:#fff;width:1200px;height:1600px;overflow:hidden}.bird-profile-card{--bird-profile-blue:#0a2348;--bird-profile-blue-light:#174f7f;--bird-profile-line:#cad6e0;box-sizing:border-box;color:#1e2d3a;background:#fff;flex-direction:column;gap:14px;width:1200px;height:1600px;padding:42px;font-family:Arial,Helvetica,sans-serif;display:flex}.bird-profile-masthead{border-bottom:7px solid var(--bird-profile-blue);justify-content:space-between;align-items:center;gap:28px;min-height:108px;padding:0 4px 16px;display:flex}.bird-profile-masthead>div>span{color:var(--bird-profile-blue-light);letter-spacing:.17em;font-size:14px;font-weight:800}.bird-profile-masthead h1{color:var(--bird-profile-blue);margin:5px 0 0;font-size:48px;font-weight:800;line-height:1}.bird-profile-masthead p{color:#536879;margin:6px 0 0;font-size:23px;font-style:italic;line-height:1.1}.bird-profile-masthead>strong{color:#fff;background:var(--bird-profile-blue);letter-spacing:.12em;border-radius:12px;place-items:center;width:116px;height:68px;font-size:27px;display:grid}.bird-profile-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;max-width:820px;min-height:305px;margin-inline:auto;display:grid}.bird-profile-photo{border:1.5px solid var(--bird-profile-line);color:#71818d;background:#edf2f5;border-radius:13px;place-items:center;min-width:0;height:305px;margin:0;font-size:15px;font-weight:700;display:grid;position:relative;overflow:hidden}.bird-profile-photo img{object-fit:cover;width:100%;height:100%;display:block}.bird-profile-photo>span{text-align:center;max-width:180px;line-height:1.35}.bird-profile-photo figcaption{color:#fff;letter-spacing:.04em;background:#0a2348f0;place-items:center;min-height:38px;font-size:15px;font-weight:800;display:grid;position:absolute;bottom:0;left:0;right:0}.bird-profile-section{border:1.5px solid var(--bird-profile-line);box-sizing:border-box;background:#fff;border-radius:13px;padding:14px 18px}.bird-profile-card h2{color:var(--bird-profile-blue);letter-spacing:.075em;margin:0 0 10px;font-size:19px;font-weight:800;line-height:1.1}.bird-profile-definition-grid{gap:8px;margin:0;display:grid}.bird-profile-definition-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.bird-profile-definition-grid-four{grid-template-columns:repeat(4,minmax(0,1fr))}.bird-profile-definition-grid>div{background:#f3f6f8;border-radius:9px;min-width:0;padding:9px 11px}.bird-profile-definition-grid dt{color:#607282;letter-spacing:.025em;text-transform:uppercase;margin:0 0 5px;font-size:11.5px;font-weight:800;line-height:1.2}.bird-profile-definition-grid dd{overflow-wrap:anywhere;color:#1e2d3a;margin:0;font-size:15.5px;font-weight:700;line-height:1.25}.bird-profile-taxonomy-section{min-height:200px}.bird-profile-protection{min-height:210px}.bird-profile-residence-row{grid-column:1/-1;grid-template-columns:250px minmax(0,1fr);align-items:center;gap:14px;min-height:42px;display:grid}.bird-profile-residence-row dt{white-space:nowrap;margin:0}.bird-profile-footnote{color:#667784;text-align:right;margin:9px 0 0;font-size:11.5px}.bird-profile-size-section{min-height:160px}.bird-profile-metrics{align-items:stretch;display:grid}.bird-profile-metrics-four{grid-template-columns:repeat(4,1fr)}.bird-profile-metrics>div{text-align:center;border-right:1px solid #d8e1e7;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:86px;padding:8px 14px;display:flex}.bird-profile-metrics>div:last-child{border-right:0}.bird-profile-metrics strong{color:#526879;text-transform:uppercase;font-size:12px;line-height:1.25}.bird-profile-metrics span{color:var(--bird-profile-blue);font-size:19px;font-weight:800;line-height:1.2}.bird-profile-ai-section{color:#fff;background:var(--bird-profile-blue);border-radius:13px;min-height:270px;padding:17px 18px 18px}.bird-profile-ai-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:13px;display:flex}.bird-profile-ai-heading>span{color:#b8c9da;letter-spacing:.12em;font-size:11.5px;font-weight:800}.bird-profile-ai-heading h2{color:#fff;margin:0;font-size:20px}.bird-profile-ai-grid{grid-template-columns:1.45fr .75fr;gap:13px;display:grid}.bird-profile-ai-block{color:#1e2d3a;background:#fff;border:1px solid #fff3;border-radius:10px;min-height:195px;padding:15px 17px}.bird-profile-ai-block h3{color:var(--bird-profile-blue);margin:0 0 12px;font-size:20px}.bird-profile-ai-block dl{gap:8px;margin:0;display:grid}.bird-profile-ai-block dl>div{border-bottom:1px solid #e0e6eb;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;min-height:38px;display:grid}.bird-profile-ai-block dl>div:last-child{border-bottom:0}.bird-profile-ai-block dt{color:#526879;font-size:13px;font-weight:700}.bird-profile-ai-block dd{color:var(--bird-profile-blue);white-space:nowrap;margin:0;font-size:18px;font-weight:800}.bird-profile-ai-identification{text-align:center;background:#e9f0f6;flex-direction:column;justify-content:center;display:flex}.bird-profile-ai-identification p{color:var(--bird-profile-blue);margin:5px 0 0;font-size:18px;font-weight:800;line-height:1.35}.bird-profile-validation-section{min-height:150px}.bird-profile-status-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.bird-profile-status-grid>div{border-left:5px solid var(--bird-profile-blue);background:#f1f5f8;flex-direction:column;justify-content:center;gap:6px;min-height:82px;padding:12px 15px;display:flex}.bird-profile-status-grid strong{color:#526879;text-transform:uppercase;font-size:12px}.bird-profile-status-grid span{color:var(--bird-profile-blue);font-size:15.5px;font-weight:700;line-height:1.3}.session-ended-banner{color:#fff;background:#0a2348d1;border:1px solid #ffffff57;border-left:5px solid #f4c35b;border-radius:12px;justify-content:space-between;align-items:flex-start;gap:14px;width:100%;margin:-8px 0 18px;padding:13px 14px;display:flex;box-shadow:0 8px 22px #0311262e}.session-ended-banner>div{gap:4px;display:grid}.session-ended-banner strong{font-size:14px}.session-ended-banner span{color:#eff6fce0;font-size:12px;line-height:1.45}.session-ended-banner button{color:#fff;background:#ffffff1a;border:1px solid #ffffff40;border-radius:8px;flex:0 0 28px;width:28px;height:28px;padding:0;font-size:20px;line-height:1}.airport-detection-sector{pointer-events:none}.camera-mount-handle-wrap{cursor:grab}.camera-mount-handle-wrap:active{cursor:grabbing}.camera-mount-handle-wrap.is-selected .camera-mount-handle{width:20px;height:20px}.radius-swatch.detection{border:1px solid #0f233747}.toolbox-card.coordinates .toolbox-card-visual{background:linear-gradient(145deg,#0c756b,#22a67e)}.toolbox-card.geometry .toolbox-card-visual{background:linear-gradient(145deg,#163b54,#2c7893)}.toolbox-card.coordinates>button{background:#0b8c73}.toolbox-card.geometry>button{background:#235f78}.utility-tool-screen{background:#f4f7f8;min-height:100vh}.utility-tool-content{width:min(100% - 48px,1320px);margin:0 auto;padding:48px 0 76px}.utility-tool-heading{justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:28px;display:flex}.utility-tool-heading h1{color:#102b3a;letter-spacing:-.04em;margin:6px 0 10px;font-size:clamp(36px,4vw,54px)}.utility-tool-heading>div>p:last-child{color:#607782;max-width:800px;margin:0;font-size:16px;line-height:1.6}.utility-tool-summary{color:#fff;text-align:center;background:#102b3a;border-radius:20px;min-width:145px;padding:18px 22px;box-shadow:0 14px 32px #102b3a29}.utility-tool-summary strong{font-size:30px;display:block}.utility-tool-summary span{color:#c2d1d8;font-size:12px;font-weight:700}.utility-tool-layout,.geometry-main-grid,.geometry-visual-grid{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:22px;margin-bottom:22px;display:grid}.geometry-main-grid,.geometry-visual-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.utility-panel{background:#fff;border:1px solid #102b3a17;border-radius:22px;box-shadow:0 13px 36px #102b3a14}.utility-panel>header{justify-content:space-between;align-items:flex-start;gap:16px;padding:22px 24px 0;display:flex}.utility-panel>header>div{gap:4px;display:grid}.utility-panel>header strong{color:#173849;font-size:17px}.utility-panel>header small{color:#748a94;line-height:1.45}.utility-input-panel{padding:0 24px 24px}.utility-input-panel>header{margin:0 -24px}.utility-field{gap:7px;margin-top:18px;display:grid}.utility-field>span{color:#335563;font-size:12px;font-weight:800}.utility-field input,.utility-field select,.utility-field textarea{color:#173849;width:100%;font:inherit;background:#fbfcfd;border:1px solid #cddadf;border-radius:11px;outline:none;padding:11px 12px}.utility-field textarea{resize:vertical;min-height:190px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;line-height:1.5}.utility-field input:focus,.utility-field select:focus,.utility-field textarea:focus{background:#fff;border-color:#188e82;box-shadow:0 0 0 3px #188e821f}.utility-action-row{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.utility-action-row button,.utility-file-button,.utility-results-header button,.coordinate-map-actions button,.coordinate-format-grid button,.geometry-input-panel header button{min-height:40px;font:inherit;cursor:pointer;border:0;border-radius:10px;padding:0 14px;font-size:12px;font-weight:800}.utility-action-row>button:first-child{color:#fff;background:#0b8c83}.utility-file-button{color:#174b60;background:#eaf2f4;align-items:center;display:inline-flex}.utility-file-button input{display:none}.utility-format-hint{background:#f2f6f7;border-radius:11px;gap:5px;margin-top:16px;padding:12px 14px;display:grid}.utility-format-hint strong{color:#55707b;font-size:11px}.utility-format-hint code{overflow-wrap:anywhere;color:#173849;font-size:12px}.utility-message{color:#17603d;background:#eaf7f0;border-radius:10px;margin:14px 0 0;padding:10px 12px;font-size:12px;font-weight:700}.utility-errors{color:#7c3f20;background:#fff3e8;border-radius:10px;gap:5px;margin-top:12px;padding:12px 14px;font-size:12px;display:grid}.utility-help-panel{padding-bottom:22px}.utility-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:20px 24px 0;display:grid}.utility-feature-grid>div{background:#f8fafb;border:1px solid #dce6e9;border-radius:14px;gap:3px;min-height:96px;padding:16px;display:grid}.utility-feature-grid strong{color:#153f50}.utility-feature-grid span{color:#6e838c;font-size:12px;line-height:1.45}.utility-info-note{color:#637984;background:#f4f8f9;border-left:3px solid #27a194;margin:18px 24px 0;padding:12px 14px;font-size:12px;line-height:1.55}.utility-results-panel{overflow:hidden}.utility-results-header{align-items:center!important;padding-bottom:18px!important}.utility-results-header>div:last-child{flex-wrap:wrap;gap:8px;display:flex}.coordinate-result-list{gap:14px;padding:0 20px 22px;display:grid}.coordinate-result-card{background:#fbfcfd;border:1px solid #dce6e9;border-radius:16px;overflow:hidden}.coordinate-result-title{background:#f5f8f9;border-bottom:1px solid #e2eaed;justify-content:space-between;align-items:center;gap:18px;padding:15px 17px;display:flex}.coordinate-result-title>div:first-child{gap:3px;display:grid}.coordinate-result-title strong{color:#163c4c}.coordinate-result-title span{color:#738892;font-size:11px}.coordinate-map-actions{gap:7px;display:flex}.coordinate-map-actions button{color:#155468;background:#e5f0f3;min-height:34px}.coordinate-format-grid{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.coordinate-format-grid>div{border-right:1px solid #e3eaed;align-content:start;gap:6px;min-height:118px;padding:16px 14px 48px;display:grid;position:relative}.coordinate-format-grid span{color:#758993;text-transform:uppercase;letter-spacing:.05em;font-size:10px;font-weight:800}.coordinate-format-grid strong{color:#173849;overflow-wrap:anywhere;font-size:12px;line-height:1.45}.coordinate-format-grid small{color:#71858f;font-size:11px}.coordinate-format-grid button{color:#17655c;background:#e6f3f0;min-height:28px;padding:0 10px;position:absolute;bottom:12px;left:14px}.coordinate-utm-cell{grid-column:span 4;border-top:1px solid #e3eaed!important;min-height:100px!important}.geometry-input-panel{padding-bottom:24px}.geometry-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;padding:0 24px;display:grid}.utility-number-field{position:relative}.utility-number-field input{padding-right:42px}.utility-number-field em{color:#71858f;font-size:12px;font-style:normal;font-weight:800;position:absolute;top:50%;right:13px;transform:translateY(-50%)}.geometry-key-results{padding-bottom:22px}.geometry-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:20px 24px 0;display:grid}.geometry-metric-grid>div{background:#f3f7f8;border-radius:14px;gap:4px;padding:17px;display:grid}.geometry-metric-grid span,.geometry-angle-summary span{color:#728690;font-size:11px}.geometry-metric-grid strong{color:#163e50;font-size:20px}.geometry-angle-summary{border:1px solid #dce6e9;border-radius:13px;gap:5px;margin:16px 24px 0;padding:15px;display:grid}.geometry-angle-summary strong{color:#18465a}.geometry-angle-summary small{color:#71858f;line-height:1.45}.geometry-visual-card{min-height:390px;padding-bottom:18px}.geometry-visual-card svg{width:min(100%,360px);height:290px;margin:10px auto 0;display:block;overflow:visible}.geometry-visual-card:nth-child(2) svg{height:250px;margin-top:35px}.geometry-range-ring{fill:none;stroke:#bdcbd1;stroke-width:1.5px;stroke-dasharray:4 5}.geometry-sector-shape{fill:#0f937e33;stroke:#0f937e;stroke-width:2px}.geometry-camera-point{fill:#0f937e;stroke:#fff;stroke-width:2px}.geometry-ground-line{stroke:#607781;stroke-width:2px}.geometry-view-ray{stroke:#0f937e;stroke-width:2px}.geometry-mast-line{stroke:#173e50;stroke-width:3px}.geometry-visual-card text{fill:#536c77;font-size:11px;font-weight:700}.geometry-visual-caption{color:#607781;justify-content:center;gap:12px;font-size:12px;display:flex}.geometry-visual-caption strong{color:#173e50}.geometry-side-placeholder{color:#7c9099;place-items:center;min-height:280px;display:grid}.geometry-width-panel{padding-bottom:22px}.geometry-width-table{border:1px solid #dce6e9;border-radius:14px;margin:18px 24px 0;overflow:hidden}.geometry-width-row{border-top:1px solid #e3eaed;grid-template-columns:1fr 1fr 1.4fr;align-items:center;min-height:48px;padding:0 16px;display:grid}.geometry-width-row:first-child{border-top:0}.geometry-width-row.header{color:#667c86;background:#f3f7f8;min-height:38px;font-size:11px;font-weight:800}.geometry-width-row strong{color:#173c4c}.geometry-width-row span.within{color:#18714a;font-weight:750}.geometry-width-row span.outside{color:#8b765e}@media (width<=980px){.utility-tool-layout,.geometry-main-grid,.geometry-visual-grid{grid-template-columns:1fr}.coordinate-format-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.coordinate-utm-cell{grid-column:span 2}}@media (width<=650px){.utility-tool-content{width:min(100% - 24px,1320px);padding-top:28px}.utility-tool-heading{flex-direction:column;align-items:flex-start}.utility-tool-summary{display:none}.utility-panel>header,.coordinate-result-title{flex-direction:column;align-items:flex-start}.utility-feature-grid,.geometry-field-grid,.geometry-metric-grid,.coordinate-format-grid{grid-template-columns:1fr}.coordinate-utm-cell{grid-column:span 1}.coordinate-map-actions,.utility-results-header>div:last-child{width:100%}.coordinate-map-actions button,.utility-results-header button{flex:1}.geometry-width-row{grid-template-columns:.7fr .8fr 1.5fr;font-size:12px}}.toolbox-card.quickcheck .toolbox-card-visual{background:linear-gradient(145deg,#5f7b2f,#91aa45)}.toolbox-card.site-survey .toolbox-card-visual{background:linear-gradient(145deg,#7a5427,#b77a31)}.toolbox-card.quickcheck>button{background:#6c8b34}.toolbox-card.site-survey>button{background:#8c5c26}.quickcheck-layout{grid-template-columns:minmax(0,1.55fr) minmax(300px,.45fr);gap:22px;margin-bottom:22px;display:grid}.quickcheck-form{padding:0 24px 24px}.quickcheck-form>header{margin:0 -24px}.quickcheck-field-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 16px;display:grid}.quickcheck-status{align-self:start;padding-bottom:22px;position:sticky;top:20px}.quickcheck-progress{background:#e5edef;border-radius:999px;height:10px;margin:18px 24px 20px;overflow:hidden}.quickcheck-progress span{border-radius:inherit;background:#0b8c83;height:100%;transition:width .2s;display:block}.quickcheck-missing{gap:9px;padding:0 24px;display:grid}.quickcheck-missing>div{color:#7a4a25;background:#fff6ee;border-radius:12px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.quickcheck-missing>div>span{background:#f4c69e;border-radius:50%;flex:0 0 24px;place-items:center;width:24px;height:24px;font-weight:900;display:grid}.quickcheck-missing p{margin:2px 0 0;font-size:13px;line-height:1.4}.quickcheck-missing .complete{color:#176354;background:#eef8f4}.quickcheck-missing .complete>span{background:#bee6d8}.quickcheck-output{padding-bottom:24px}.quickcheck-output>header{align-items:center}.quickcheck-summary{color:#294957;white-space:pre-wrap;background:#f8fafb;border:1px solid #d9e3e7;border-radius:15px;margin:22px 24px 0;padding:20px;font:13px/1.55 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.quickcheck-output .utility-message{margin:12px 24px 0}.survey-meta{margin-bottom:22px;padding:0 24px 24px}.survey-meta>header{margin:0 -24px}.survey-gps{grid-column:span 2}.inline-field-action{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.inline-field-action button{color:#fff;background:#0c8f86;border:0;border-radius:11px;padding:0 14px;font-weight:800}.survey-section-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-bottom:22px;display:grid}.survey-section{padding-bottom:22px}.survey-section-body{padding:0 24px}.survey-check{color:#294957;background:#fbfcfd;border:1px solid #d7e1e5;border-radius:12px;align-items:center;gap:10px;margin-top:15px;padding:11px 12px;font-weight:700;display:flex}.survey-check input{accent-color:#0b8c83;width:18px;height:18px}.survey-section .utility-field textarea{min-height:82px;font-family:inherit}.survey-photos,.survey-report{margin-bottom:22px;padding-bottom:22px}.survey-photos>header,.survey-report>header{align-items:center}.survey-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:22px 24px 0;display:grid}.survey-photo-grid article{background:#fbfcfd;border:1px solid #d8e2e6;border-radius:15px;gap:9px;padding:10px;display:grid}.survey-photo-grid img{object-fit:cover;background:#edf2f4;border-radius:10px;width:100%;height:170px}.survey-photo-grid select,.survey-photo-grid input{color:#173849;background:#fff;border:1px solid #cddadf;border-radius:9px;width:100%;padding:9px 10px}.survey-photo-empty{color:#758a94;text-align:center;border:1px dashed #bdcdd3;border-radius:15px;margin:22px 24px 0;padding:28px}.survey-signature{max-width:520px;margin:18px 24px 0}.survey-open-points{flex-wrap:wrap;gap:8px;margin:18px 24px 0;display:flex}.survey-open-points span{color:#8a5126;background:#fff1e7;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:800}.survey-open-points strong{color:#176354;background:#eef8f4;border-radius:12px;padding:10px 12px}.survey-report .utility-message{margin:12px 24px 0}@media (width<=1100px){.quickcheck-field-grid,.survey-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.quickcheck-layout,.survey-section-grid{grid-template-columns:1fr}.quickcheck-status{position:static}.survey-gps{grid-column:auto}}@media (width<=650px){.quickcheck-field-grid,.survey-photo-grid,.inline-field-action{grid-template-columns:1fr}.inline-field-action button{min-height:44px}.quickcheck-output>header,.survey-photos>header,.survey-report>header{align-items:flex-start}.quickcheck-output .utility-action-row,.survey-report .utility-action-row{flex-wrap:wrap;width:100%}}.coordinate-crs-config{background:#f7fafb;border:1px solid #dce6e9;border-radius:14px;gap:10px;margin:0 24px 8px;padding:14px;display:grid}.coordinate-output-crs{margin:18px 0 0}.coordinate-crs-config textarea{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px;line-height:1.45}.geometry-aim-mode{background:#f7fafb;border:1px solid #dce6e9;border-radius:13px;flex-wrap:wrap;gap:14px;margin:0 24px 16px;padding:12px 14px;display:flex}.geometry-aim-mode .check-row{margin:0}.geometry-target-field{grid-column:1/-1}.geometry-side-fov{fill:#0f937e38;stroke:none}.geometry-ground-target{fill:#18a663;stroke:#fff;stroke-width:2px}.geometry-target-line{stroke:#18a663;stroke-width:1.5px;stroke-dasharray:4 3}.geometry-width-table-extended .geometry-width-row{grid-template-columns:.75fr .85fr 1fr 1fr 1.35fr}.validation-evidence-library-card>p{color:#52697d;max-width:1050px}.validation-evidence-upload-grid{grid-template-columns:minmax(220px,1fr) minmax(150px,.45fr) auto;align-items:end;gap:12px;margin-top:18px;display:grid}.validation-evidence-upload-grid>label:not(.template-upload-button){color:#536b7e;gap:6px;font-size:11px;font-weight:800;display:grid}.validation-evidence-upload-grid select{color:#17354c;background:#fff;border:1px solid #cbd9e2;border-radius:9px;width:100%;height:42px;padding:0 10px}.validation-evidence-upload{justify-content:center;align-items:center;min-height:42px;display:inline-flex}.validation-evidence-list{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:14px;margin-top:20px;display:grid}.validation-evidence-list article{background:#fbfcfd;border:1px solid #dbe5eb;border-radius:14px;grid-template-columns:115px minmax(0,1fr);gap:14px;min-height:154px;padding:12px;display:grid}.validation-evidence-preview{background:#eef3f5;border:1px solid #dbe5eb;border-radius:9px;place-items:center;display:grid;overflow:hidden}.validation-evidence-preview img{object-fit:contain;width:100%;height:100%;max-height:160px;display:block}.validation-evidence-meta{align-content:start;gap:5px;min-width:0;display:grid}.validation-evidence-meta strong{color:#173e50}.validation-evidence-meta span,.validation-evidence-meta small{text-overflow:ellipsis;color:#637987;font-size:11px;overflow:hidden}.validation-evidence-meta>div{flex-wrap:wrap;gap:8px;margin-top:7px;display:flex}.validation-evidence-download{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.dark-mode .coordinate-crs-config,.dark-mode .geometry-aim-mode{background:#14232b;border-color:#31444d}.dark-mode .validation-evidence-list article{background:#13232b;border-color:#30444d}.dark-mode .validation-evidence-preview{background:#0f1c22;border-color:#30444d}.dark-mode .validation-evidence-upload-grid select{color:#eef6f7;background:#122129;border-color:#344952}@media (width<=820px){.validation-evidence-upload-grid{grid-template-columns:1fr}.validation-evidence-upload{width:100%}.geometry-width-table-extended .geometry-width-row{grid-template-columns:.7fr .8fr 1fr 1fr 1.25fr;gap:5px;font-size:11px}}@media (width<=620px){.validation-evidence-list{grid-template-columns:1fr}.validation-evidence-list article{grid-template-columns:90px minmax(0,1fr)}.geometry-width-table-extended{overflow-x:auto}.geometry-width-table-extended .geometry-width-row{min-width:650px}}.coordinate-input-crs p{color:#617985;margin:0;font-size:12px;line-height:1.55}.coordinate-output-crs-block{gap:10px;margin:0 24px;display:grid}.coordinate-output-crs-block .coordinate-output-crs{margin-top:18px}.coordinate-use-as-input{color:#17645d;min-height:38px;font:inherit;cursor:pointer;background:#eaf4f1;border:1px solid #cfe0e3;border-radius:10px;justify-self:start;padding:0 13px;font-size:12px;font-weight:800}.coordinate-use-as-input:hover{background:#dff0eb}.dark-mode .coordinate-input-crs p{color:#a9bcc5}.dark-mode .coordinate-use-as-input{color:#bde7df;background:#173038;border-color:#365058}.dark-mode .coordinate-use-as-input:hover{background:#1c3b44}@media (width>=1500px){.toolbox-card{min-height:500px}.toolbox-card>div:nth-child(2){padding-left:28px;padding-right:28px}.toolbox-card>div:nth-child(2) h2{font-size:clamp(26px,1.8vw,31px)}}@media (width<=650px){.coordinate-output-crs-block{margin:0 18px}.coordinate-use-as-input{justify-content:center;width:100%}}.toolbox-help-button{color:#102b3a;min-height:40px;font:inherit;cursor:pointer;background:#102b3a0f;border:1px solid #102b3a59;border-radius:11px;margin-top:18px;padding:0 15px;font-size:12px;font-weight:850}.toolbox-help-button:hover{background:#102b3a1f}.dark-mode .toolbox-help-button{color:#fff;background:#ffffff1c;border-color:#ffffff47}.dark-mode .toolbox-help-button:hover{background:#ffffff2e}.tool-project-picker{margin-bottom:22px;padding-bottom:18px}.tool-project-picker.compact{margin-bottom:18px}.tool-project-picker>header{align-items:center}.tool-project-picker-controls{grid-template-columns:minmax(190px,.75fr) minmax(260px,1.35fr) auto;align-items:end;gap:12px;padding:0 24px;display:grid}.tool-project-picker-controls .utility-field{margin-top:14px}.tool-project-picker-controls>button{color:#fff;min-height:42px;font:inherit;background:#0b8c83;border:0;border-radius:11px;padding:0 16px;font-size:12px;font-weight:850}.tool-project-picker-controls>button:disabled{opacity:.48;cursor:not-allowed}.tool-project-picker-meta{color:#5a7280;background:#f7fafb;border:1px solid #dce6e9;border-radius:12px;flex-wrap:wrap;gap:7px 12px;margin:15px 24px 0;padding:10px 12px;font-size:11px;display:flex}.tool-project-picker-meta strong{color:#173e50}.tool-project-message{margin:0 0 18px}.help-center-content{width:min(100% - 36px,1500px);margin:0 auto;padding:42px 0 60px}.help-center-heading{width:100%}.help-center-heading>button{color:#fff;min-height:42px;font:inherit;background:#0b8c83;border:0;border-radius:11px;padding:0 16px;font-weight:850}.help-center-layout{grid-template-columns:minmax(240px,.32fr) minmax(0,1fr);align-items:start;gap:22px;display:grid}.help-center-nav{padding:0 16px 16px;position:sticky;top:18px}.help-center-nav>.utility-field{margin:16px 8px 12px}.help-center-nav nav{gap:7px;display:grid}.help-center-nav nav button{color:#294957;text-align:left;background:#fbfcfd;border:1px solid #dce6e9;border-radius:11px;gap:2px;width:100%;padding:10px 12px;display:grid}.help-center-nav nav button.active{color:#115e58;background:#eaf7f4;border-color:#5fbfb4}.help-center-nav nav button strong{font-size:12px}.help-center-nav nav button small{color:#738895;font-size:10px}.help-center-article{padding-bottom:28px}.help-center-article>header{padding:24px}.help-center-article>header h2{color:#163e50;margin:2px 0 8px;font-size:30px}.help-center-article>header p:last-child{color:#5f7582;max-width:850px;margin:0;line-height:1.6}.help-center-article>section{border-top:1px solid #e1e8eb;margin:0 24px;padding:22px 0}.help-center-article h3{color:#204c5e;margin:0 0 12px}.help-center-article ol,.help-center-article ul{color:#425d6a;gap:9px;margin:0;padding-left:23px;line-height:1.5;display:grid}.help-center-notes{background:#fff8e9;border-radius:12px;padding-left:16px!important;padding-right:16px!important}.help-maintenance-note{max-width:100%;margin-top:18px}.persistent-help{white-space:nowrap}.dark-mode .tool-project-picker-meta,.dark-mode .help-center-nav nav button{color:#b8c9d0;background:#13232b;border-color:#30444d}.dark-mode .tool-project-picker-meta strong,.dark-mode .help-center-article>header h2,.dark-mode .help-center-article h3{color:#eef7f8}.dark-mode .help-center-article>header p:last-child,.dark-mode .help-center-article ol,.dark-mode .help-center-article ul{color:#b4c5cc}@media (width<=900px){.tool-project-picker-controls{grid-template-columns:1fr 1fr}.tool-project-picker-controls>button{grid-column:1/-1}.help-center-layout{grid-template-columns:1fr}.help-center-nav{position:static}.help-center-nav nav{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.tool-project-picker-controls{grid-template-columns:1fr;padding:0 18px}.tool-project-picker-controls>button{grid-column:auto}.tool-project-picker-meta{margin-left:18px;margin-right:18px}.help-center-content{width:calc(100% - 24px);padding-top:28px}.help-center-heading{align-items:flex-start}.help-center-layout{gap:16px}.help-center-nav nav{grid-template-columns:1fr}.help-center-article>header,.help-center-article>section{margin-left:0;margin-right:0;padding-left:18px;padding-right:18px}.help-center-article>header h2{font-size:25px}}.toolbox-card.offers .toolbox-card-visual{background:linear-gradient(145deg,#113e69,#2c79a8)}.toolbox-card.offers>button{background:#155a85}.offer-generator-empty{text-align:center;place-items:center;min-height:220px;padding:34px;display:grid}.offer-generator-empty strong{color:#173e50;font-size:20px}.offer-generator-empty p{color:#667d88;max-width:680px;margin:9px 0 0;line-height:1.55}.offer-generator-overview{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:22px;margin-bottom:22px;display:grid}.offer-generator-project-card,.offer-generator-total-card{padding-bottom:22px}.offer-generator-project-card>header>span{color:#176354;background:#e9f7f2;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:850}.offer-generator-project-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:20px 24px 0;display:grid}.offer-generator-project-stats>div{background:#f3f7f8;border-radius:13px;gap:4px;padding:14px;display:grid}.offer-generator-project-stats>div.wide{grid-column:1/-1}.offer-generator-project-stats span,.offer-generator-totals span{color:#718791;font-size:11px;font-weight:750}.offer-generator-project-stats strong{color:#173e50;font-size:18px;line-height:1.35}.offer-generator-project-stats .wide strong{font-size:13px}.offer-generator-totals{gap:8px;padding:20px 24px 0;display:grid}.offer-generator-totals>div{background:#f4f7f8;border-radius:11px;justify-content:space-between;align-items:center;gap:18px;padding:11px 12px;display:flex}.offer-generator-totals strong{color:#173e50}.offer-generator-totals .discount{color:#8b4a27;background:#fff3e9}.offer-generator-totals .discount strong{color:#91441d}.offer-generator-totals .grand-total{background:#e8f5f1}.offer-generator-totals .grand-total strong{color:#126654;font-size:20px}.offer-generator-form{margin-bottom:22px;padding-bottom:24px}.offer-generator-form>header{align-items:center}.offer-generator-form>header .secondary-action{color:#315968;min-height:38px;font:inherit;background:#eef4f6;border:1px solid #cfdee3;border-radius:10px;padding:0 13px;font-size:11px;font-weight:850}.offer-generator-field-grid,.offer-generator-text-grid,.offer-generator-quantity-grid,.offer-generator-price-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 16px;padding:0 24px;display:grid}.offer-generator-field-grid .wide{grid-column:span 2}.offer-generator-field-grid textarea,.offer-generator-text-grid textarea{min-height:88px;font-family:inherit}.offer-generator-text-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.offer-generator-text-grid .full{grid-column:1/-1}.offer-generator-quantity-grid{margin-bottom:8px}.offer-generator-price-grid{grid-template-columns:repeat(4,minmax(0,1fr));padding-top:4px}.offer-generator-price-grid .utility-field>div{position:relative}.offer-generator-price-grid input{padding-right:34px}.offer-generator-price-grid em{color:#71858f;font-size:12px;font-style:normal;font-weight:850;position:absolute;top:50%;right:13px;transform:translateY(-50%)}.offer-generator-message{margin:0 0 22px}.offer-generator-actions{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:22px 24px;display:grid}.offer-generator-actions>div strong{color:#173e50}.offer-generator-actions>div p{color:#687f8a;max-width:780px;margin:5px 0 0;font-size:12px;line-height:1.55}.offer-generator-actions nav{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.offer-generator-actions button{color:#fff;min-height:42px;font:inherit;background:#0b8c83;border:0;border-radius:10px;padding:0 15px;font-size:12px;font-weight:850}.offer-generator-actions button.secondary-action{color:#315968;background:#eef4f6;border:1px solid #cfdee3}.offer-generator-actions button:disabled{opacity:.5;cursor:not-allowed}.offer-generator-actions>small{color:#815027;grid-column:1/-1;font-weight:750}.offer-annex-actions{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.offer-generator-actions .offer-annex-button{text-align:left;background:#0b4f8a;flex-direction:column;align-items:flex-start;gap:5px;min-height:76px;padding:12px 14px;display:flex;box-shadow:0 5px 14px #0b4f8a26}.offer-annex-button b{letter-spacing:.08em;text-transform:uppercase;color:#a9e5db;font-size:11px}.offer-annex-button span{font-size:12px;line-height:1.25}.dark-mode .offer-generator-actions .offer-annex-button{background:#175c83}.dark-mode .offer-annex-button b{color:#8ee0d3}.offer-generation-modal .offer-form-grid select{color:#21455b;width:100%;font:inherit;background:#fff;border:1px solid #ccdbe2;border-radius:9px;padding:9px 10px}.offer-generation-modal .offer-form-grid select:focus{border-color:#188e82;outline:0;box-shadow:0 0 0 3px #188e821f}.dark-mode .offer-generator-empty strong,.dark-mode .offer-generator-project-stats strong,.dark-mode .offer-generator-totals strong,.dark-mode .offer-generator-actions>div strong{color:#eef7f8}.dark-mode .offer-generator-project-stats>div,.dark-mode .offer-generator-totals>div{background:#172931}.dark-mode .offer-generator-actions button.secondary-action,.dark-mode .offer-generator-form>header .secondary-action{color:#d2e2e7;background:#1b3039;border-color:#36505b}.dark-mode .offer-generation-modal .offer-form-grid select{color:#eef7f8;background:#14262e;border-color:#36505b}@media (width<=1100px){.offer-generator-price-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.offer-generator-overview{grid-template-columns:1fr}.offer-generator-field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.offer-generator-actions{grid-template-columns:1fr}.offer-generator-actions nav{justify-content:flex-start}.offer-annex-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=650px){.offer-generator-field-grid,.offer-generator-text-grid,.offer-generator-quantity-grid,.offer-generator-price-grid{grid-template-columns:1fr;padding-left:18px;padding-right:18px}.offer-generator-field-grid .wide,.offer-generator-text-grid .full{grid-column:auto}.offer-generator-project-stats{grid-template-columns:1fr 1fr;padding-left:18px;padding-right:18px}.offer-generator-actions{padding:18px}.offer-generator-actions nav{display:grid}.offer-generator-actions button{width:100%}.offer-annex-actions{grid-template-columns:1fr}.offer-generator-form>header{align-items:flex-start}.offer-generator-form>header .secondary-action{width:100%}}.toolbox-card.handover .toolbox-card-visual{background:linear-gradient(145deg,#24495c,#3c8791)}.toolbox-card.handover>button{background:#276b72}.handover-empty{text-align:center;place-items:center;min-height:220px;padding:34px;display:grid}.handover-empty strong{color:#173e50;font-size:20px}.handover-empty p{color:#667d88;max-width:700px;margin:9px 0 0;line-height:1.55}.handover-overview{margin-bottom:22px;padding-bottom:20px}.handover-overview>header{align-items:center}.handover-status{color:#516a75;background:#e9eff2;border-radius:999px;padding:7px 11px;font-size:11px;font-weight:850}.handover-status.sales_review{color:#87511e;background:#fff1df}.handover-status.ready{color:#126653;background:#e4f5ef}.handover-status.handed_over{color:#fff;background:#0b8c83}.handover-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:20px 24px 0;display:grid}.handover-metrics>div{background:#f3f7f8;border-radius:13px;gap:4px;padding:14px;display:grid}.handover-metrics span{color:#718791;font-size:11px;font-weight:750}.handover-metrics strong{color:#173e50;font-size:20px}.handover-progress{background:#e3ecef;border-radius:999px;height:9px;margin:16px 24px 0;overflow:hidden}.handover-progress span{border-radius:inherit;background:linear-gradient(90deg,#0b8c83,#37ad72);height:100%;transition:width .2s;display:block}.handover-section{margin-bottom:22px;padding-bottom:24px}.handover-section>header{align-items:center}.handover-section>header .secondary-action{color:#315968;min-height:38px;font:inherit;background:#eef4f6;border:1px solid #cfdee3;border-radius:10px;padding:0 13px;font-size:11px;font-weight:850}.handover-field-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 16px;padding:0 24px;display:grid}.handover-field-grid.dates{grid-template-columns:repeat(4,minmax(0,1fr))}.handover-field-grid.dates .utility-field:last-child{grid-column:1/-1}.handover-field-grid textarea,.handover-area-stack textarea{min-height:92px;font-family:inherit}.handover-two-column{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.handover-area-stack{padding:0 24px}.handover-money{grid-template-columns:minmax(0,1fr) 84px;gap:8px;display:grid}.handover-money select{padding-left:8px;padding-right:8px}.handover-checklist{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:20px 24px 0;display:grid}.handover-checklist label{color:#674d3a;background:#fff7f0;border:1px solid #e0d7cf;border-radius:12px;grid-template-columns:auto 27px minmax(0,1fr);align-items:center;gap:10px;min-height:58px;padding:10px 12px;display:grid}.handover-checklist label.complete{color:#165f50;background:#eef8f4;border-color:#cce5db}.handover-checklist input{accent-color:#0b8c83;width:18px;height:18px}.handover-checklist label>span{color:#8c4b22;background:#f3c9a8;border-radius:50%;place-items:center;width:27px;height:27px;font-size:12px;font-weight:900;display:grid}.handover-checklist label.complete>span{color:#126653;background:#bde4d6}.handover-checklist strong{font-size:12px;line-height:1.4}.handover-missing-note{color:#74431f;background:#fff5eb;border-left:3px solid #d46b2b;margin:0 0 22px;padding:12px 14px;font-size:12px;line-height:1.5}.handover-message{margin:0 0 22px}.handover-actions{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:22px 24px;display:grid}.handover-actions>div strong{color:#173e50}.handover-actions>div p{color:#687f8a;max-width:680px;margin:5px 0 0;font-size:12px;line-height:1.55}.handover-actions nav{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.handover-actions button{color:#fff;min-height:42px;font:inherit;background:#0b8c83;border:0;border-radius:10px;padding:0 15px;font-size:12px;font-weight:850}.handover-actions button.secondary-action{color:#315968;background:#eef4f6;border:1px solid #cfdee3}.handover-actions .handover-submit-button{background:#087f42;box-shadow:0 5px 14px #087f4238}.handover-actions .handover-submit-button:hover{background:#056535}.handover-actions button:disabled{opacity:.5}.dark-mode .handover-empty strong,.dark-mode .handover-metrics strong,.dark-mode .handover-actions>div strong{color:#eef7f8}.dark-mode .handover-metrics>div{background:#172931}.dark-mode .handover-section>header .secondary-action,.dark-mode .handover-actions button.secondary-action{color:#d2e2e7;background:#1b3039;border-color:#36505b}@media (width<=1050px){.handover-field-grid,.handover-field-grid.dates,.handover-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=850px){.handover-two-column,.handover-checklist,.handover-actions{grid-template-columns:1fr}.handover-actions nav{justify-content:flex-start}}@media (width<=650px){.handover-field-grid,.handover-field-grid.dates{grid-template-columns:1fr;padding-left:18px;padding-right:18px}.handover-field-grid.dates .utility-field:last-child{grid-column:auto}.handover-area-stack{padding:0 18px}.handover-metrics{padding-left:18px;padding-right:18px}.handover-progress{margin-left:18px;margin-right:18px}.handover-checklist{padding-left:18px;padding-right:18px}.handover-actions{padding:18px}.handover-actions nav{display:grid}.handover-actions button{width:100%}.handover-section>header{align-items:flex-start}.handover-section>header .secondary-action{width:100%}}.handover-notification-backdrop{z-index:12100;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#03121fbd;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.handover-notification-modal{color:#17354c;background:#fff;border:1px solid #96b7cc57;border-radius:22px;width:min(760px,100%);max-height:min(820px,100dvh - 40px);padding:24px;overflow:auto;box-shadow:0 30px 90px #0006}.handover-notification-modal>header,.handover-notification-modal>header>div,.handover-notification-modal>footer{align-items:center;gap:13px;display:flex}.handover-notification-modal>header{justify-content:space-between}.handover-notification-modal h2{margin:2px 0 0;font-size:25px}.handover-notification-icon{color:#fff;background:linear-gradient(145deg,#0b8c83,#2fa36f);border-radius:50%;flex:none;place-items:center;width:44px;height:44px;font-size:23px;font-weight:950;display:grid}.handover-notification-intro{margin:18px 0;line-height:1.55}.handover-notification-list{gap:10px;display:grid}.handover-notification-list article{background:#f5faf9;border:1px solid #d7e5e7;border-left:4px solid #0b8c83;border-radius:13px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:15px;display:grid}.handover-notification-copy>span{color:#126653;text-transform:uppercase;background:#dcefe8;border-radius:999px;margin-bottom:5px;padding:3px 8px;font-size:10px;font-weight:900;display:inline-flex}.handover-notification-copy h3{color:#173e50;margin:0;font-size:18px}.handover-notification-copy p{color:#385b67;margin:5px 0;font-size:12px}.handover-notification-copy small{color:#6a8089}.handover-notification-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.handover-notification-actions button,.handover-notification-modal>footer button{color:#fff;min-height:40px;font:inherit;cursor:pointer;background:#0b8c83;border:0;border-radius:10px;padding:0 13px;font-size:11px;font-weight:850}.handover-notification-actions button.secondary-action,.handover-notification-modal>footer button.secondary-action{color:#315968;background:#eef4f6;border:1px solid #cfdee3}.handover-notification-actions button:disabled,.handover-notification-modal>footer button:disabled{opacity:.5;cursor:not-allowed}.handover-notification-modal>footer{flex-wrap:wrap;justify-content:flex-end;margin-top:20px}.dark-mode .handover-notification-modal{color:#e8f3f5;background:#12242c;border-color:#36505b}.dark-mode .handover-notification-list article{background:#17312f;border-color:#31544f}.dark-mode .handover-notification-copy h3{color:#eef7f8}.dark-mode .handover-notification-copy p,.dark-mode .handover-notification-copy small{color:#b7cbd0}.dark-mode .handover-notification-actions button.secondary-action,.dark-mode .handover-notification-modal>footer button.secondary-action{color:#d2e2e7;background:#1b3039;border-color:#36505b}@media (width<=720px){.handover-notification-backdrop{place-items:end center;padding:8px}.handover-notification-modal{border-radius:19px 19px 10px 10px;max-height:92dvh;padding:18px}.handover-notification-list article{grid-template-columns:1fr}.handover-notification-actions{justify-content:stretch;display:grid}.handover-notification-modal>footer{flex-direction:column;align-items:stretch}.handover-notification-actions button,.handover-notification-modal>footer button{width:100%}}.appearance-theme-switch{flex-wrap:wrap;gap:8px;display:flex}.appearance-theme-switch button{color:#305264;min-height:40px;font:inherit;cursor:pointer;background:#f2f7f8;border:1px solid #c8d8df;border-radius:10px;flex:150px;padding:0 12px;font-size:12px;font-weight:850}.appearance-theme-switch button.active{color:#fff;background:#0b8c83;border-color:#0b8c83;box-shadow:0 4px 12px #0b8c8333}html.dark-mode{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ptb-canvas:#07151d;--ptb-surface:#10242d;--ptb-surface-raised:#17313c;--ptb-surface-strong:#0b1d25;--ptb-field:#0a1a21;--ptb-field-hover:#102731;--ptb-border:#365563;--ptb-border-strong:#577583;--ptb-text:#f4f8fa;--ptb-text-secondary:#c4d3d9;--ptb-text-muted:#9eb4be;--ptb-brand-blue:#65bde7;--ptb-brand-green:#35ba93;--ptb-focus:#74d3ee;--ptb-success:#4ed08b;--ptb-warning:#ffd071;--ptb-danger:#ff9b9b;--line:var(--ptb-border);--soft:var(--ptb-canvas);--muted:var(--ptb-text-muted);--text:var(--ptb-text);--white:var(--ptb-surface)}.dark-mode body{background:var(--ptb-canvas);color:var(--ptb-text)}.dark-mode :focus-visible{outline-offset:2px;outline:3px solid var(--ptb-focus)!important}.dark-mode ::selection{color:#041217;background:#8bdcf1}.dark-mode .app-shell{background:var(--ptb-canvas)}.dark-mode .dashboard-shell{background:linear-gradient(180deg,#102936 0,#091820 310px,var(--ptb-canvas) 100%)}.dark-mode :is(.toolbox-screen,.utility-tool-screen,.messe-shell){color:var(--ptb-text);background:radial-gradient(circle at 95% 4%,#35ba931c,transparent 34rem),var(--ptb-canvas)}.dark-mode :is(.dashboard-heading,.utility-tool-heading,.toolbox-hero,.messe-heading) :is(h1,h2){color:var(--ptb-text)}.dark-mode :is(.dashboard-heading,.utility-tool-heading,.toolbox-hero,.messe-heading)>div>p:last-child{color:var(--ptb-text-secondary)}.dark-mode .eyebrow{color:#82d7c1}.dark-mode .control-panel{border-right-color:var(--ptb-border);background:var(--ptb-canvas);scrollbar-color:var(--ptb-border-strong) transparent;box-shadow:8px 0 24px #00000059}.dark-mode .panel-intro,.dark-mode .panel-section{border-bottom-color:var(--ptb-border);background:var(--ptb-surface)}.dark-mode .camera-section{background:var(--ptb-surface-raised)}.dark-mode .panel-intro h1,.dark-mode .section-heading h2,.dark-mode .camera-card-title strong{color:var(--ptb-text)}.dark-mode .panel-intro>p:not(.eyebrow),.dark-mode .section-heading small,.dark-mode .control-row>div:first-child small,.dark-mode .field-help{color:var(--ptb-text-secondary)}.dark-mode .global-settings-summary{border-color:var(--ptb-border-strong);color:var(--ptb-text);background:var(--ptb-surface-raised)}.dark-mode .global-settings-summary:hover{border-color:var(--ptb-brand-blue);background:#1d3a46}.dark-mode .global-settings-summary>span{background:#176a9b}.dark-mode .global-settings-summary small{color:#b8cfda}.dark-mode .global-settings-summary strong{color:var(--ptb-text)}.dark-mode .section-icon{border-color:var(--ptb-border-strong);color:var(--ptb-brand-blue);background:#193b4d}.dark-mode :is(.count-badge,.coverage-badge){border-color:var(--ptb-border-strong);color:#d9ebf1;background:#213c49}.dark-mode .coverage-badge.complete{color:#bdffe1;background:#173b31;border-color:#347f63}.dark-mode .control-panel :is(label,.field-label,.select-row label>span,.coordinate-grid span){color:var(--ptb-text-secondary)}.dark-mode .control-panel :is(input:not([type=checkbox]):not([type=radio]):not([type=color]),select,textarea){border-color:var(--ptb-border);color:var(--ptb-text);background:var(--ptb-field)}.dark-mode .control-panel :is(input:not([type=checkbox]):not([type=radio]):not([type=color]),select,textarea)::placeholder{color:#8fa8b3}.dark-mode .control-panel :is(input:not([type=checkbox]):not([type=radio]):not([type=color]),select,textarea):hover{border-color:var(--ptb-border-strong);background:var(--ptb-field-hover)}.dark-mode .control-panel :is(input:not([type=checkbox]):not([type=radio]):not([type=color]),select,textarea):focus{border-color:var(--ptb-focus);box-shadow:0 0 0 3px #74d3ee33}.dark-mode .icon-button{border-color:var(--ptb-border);color:var(--ptb-text-secondary);background:var(--ptb-surface-raised)}.dark-mode .icon-button:hover:not(:disabled){border-color:var(--ptb-brand-blue);color:var(--ptb-text);background:#1d3b48}.dark-mode .control-row+.control-row{border-top-color:var(--ptb-border)}.dark-mode :is(.protection-toggle-row,.protection-selection-list>label,.protection-selection-row){border-color:var(--ptb-border);color:var(--ptb-text);background:var(--ptb-surface-raised)}.dark-mode :is(.protection-toggle-row,.protection-selection-list) small{color:var(--ptb-text-secondary)}.dark-mode .protection-selection-row.disabled{background:#13242c}.dark-mode .protection-species-toggle,.dark-mode .layout-department-list span{border-color:var(--ptb-border);color:var(--ptb-text-secondary);background:var(--ptb-field)}.dark-mode .protection-species-toggle.active{color:#dffdf4;background:#17453d;border-color:#3aaf90}.dark-mode .full-circle-protection-card{background:#15342e;border-color:#347f63}.dark-mode .full-circle-protection-card>div:first-child :is(strong,small){color:var(--ptb-text)}.dark-mode .full-circle-protection-actions button{border-color:var(--ptb-border);color:var(--ptb-text);background:var(--ptb-surface-strong)}.dark-mode .full-circle-protection-actions button:hover{border-color:var(--ptb-brand-green);background:#174237}.dark-mode :is(.new-user-card,.user-list-card,.account-summary-card,.new-project-panel,.project-card,.toolbox-card,.messe-card,.utility-panel,.security-card,.backup-card,.version-modal,.admin-modal,.security-alert-modal,.offer-generation-modal,.offer-modal,.project-picker-modal,.handover-notification-modal,.media-lightbox>section,.iphone-action-sheet,.pwa-ios-hint){border-color:var(--ptb-border);color:var(--ptb-text);background:var(--ptb-surface);box-shadow:0 14px 36px #00000047}.dark-mode :is(.new-user-card,.user-list-card,.account-summary-card,.new-project-panel,.project-card,.toolbox-card,.messe-card,.utility-panel,.security-card,.backup-card,.version-modal,.admin-modal,.security-alert-modal,.offer-generation-modal,.offer-modal,.project-picker-modal,.handover-notification-modal,.media-lightbox>section,.iphone-action-sheet,.pwa-ios-hint) :is(h1,h2,h3,strong){color:var(--ptb-text)}.dark-mode :is(.new-user-card,.user-list-card,.account-summary-card,.new-project-panel,.project-card,.toolbox-card,.messe-card,.utility-panel,.security-card,.backup-card,.version-modal,.admin-modal,.security-alert-modal,.offer-generation-modal,.offer-modal,.project-picker-modal,.handover-notification-modal,.media-lightbox>section,.iphone-action-sheet,.pwa-ios-hint) :is(p,small,span:not(.user-avatar)){color:var(--ptb-text-secondary)}.dark-mode :is(.dashboard-shell,.toolbox-screen,.utility-tool-screen,.messe-shell,.control-panel) :is(input:not([type=checkbox]):not([type=radio]):not([type=color]),select,textarea){border-color:var(--ptb-border);color:var(--ptb-text);background:var(--ptb-field)}.dark-mode :is(.dashboard-shell,.toolbox-screen,.utility-tool-screen,.messe-shell,.control-panel) :is(input:not([type=checkbox]):not([type=radio]):not([type=color]),select,textarea)::placeholder{color:#93aab4}.dark-mode :is(.dashboard-shell,.toolbox-screen,.utility-tool-screen,.messe-shell,.control-panel) :is(input:not([type=checkbox]):not([type=radio]):not([type=color]),select,textarea):focus{border-color:var(--ptb-focus);box-shadow:0 0 0 3px #74d3ee33}.dark-mode :is(.secondary-action,.utility-file-button,.project-card-actions .project-json-button,.project-card-actions .project-manage-button,.messe-card-title>button,.user-list button,.current-user-badge,.backup-row a,.backup-row button,.appearance-theme-switch button,.dashboard-product-tabs button,.admin-category-tabs,.iphone-sheet-grid button){border-color:var(--ptb-border)!important;color:var(--ptb-text-secondary)!important;background:var(--ptb-surface-raised)!important}.dark-mode :is(.secondary-action,.utility-file-button,.project-card-actions .project-json-button,.project-card-actions .project-manage-button,.messe-card-title>button,.user-list button,.current-user-badge,.backup-row a,.backup-row button,.appearance-theme-switch button,.dashboard-product-tabs button,.iphone-sheet-grid button):hover:not(:disabled){border-color:var(--ptb-brand-blue)!important;color:var(--ptb-text)!important;background:#1d3b48!important}.dark-mode :is(.appearance-theme-switch button.active,.dashboard-product-tabs button.active,.admin-category-tabs button.active){color:#effff9!important;background:#176452!important;border-color:#42ba9a!important}.dark-mode .project-card-actions .project-delete-button{color:#ffd3d3;background:#4a2529;border-color:#995254}.dark-mode .form-error{color:#ffd3d3;background:#44242a;border-color:#884a50}.dark-mode .user-message{color:#caffdf;background:#17392f;border-color:#317a63}.dark-mode .recovery-code-grid code{border-color:var(--ptb-border);color:var(--ptb-text);background:var(--ptb-surface-raised)}.dark-mode .two-factor-qr{background:#fff}.dark-mode .invitation-mail-card{background:#14332d;border-color:#347f63}.dark-mode .invitation-mail-card p{color:#c4e0d6}.dark-mode :is(.utility-feature-grid>div,.geometry-metric-grid>div,.geometry-width-row.header,.coordinate-result-card,.coordinate-result-title,.quickcheck-summary,.survey-check,.survey-photo-grid article,.reference-bird-photo-panel,.reference-bird-photo-card,.reference-bird-section,.tool-project-picker-meta,.validation-evidence-list article,.validation-evidence-preview,.coordinate-crs-config,.geometry-aim-mode,.offer-generator-project-stats>div,.offer-generator-totals>div,.handover-metrics>div){border-color:var(--ptb-border);color:var(--ptb-text-secondary);background:var(--ptb-surface-raised)}.dark-mode :is(.utility-panel>header strong,.coordinate-result-title strong,.reference-bird-photo-card>strong,.reference-bird-section h3,.offer-generator-empty strong,.offer-generator-project-stats strong,.offer-generator-totals strong,.offer-generator-actions>div strong,.handover-empty strong,.handover-metrics strong,.handover-actions>div strong){color:var(--ptb-text)}.dark-mode :is(.utility-panel>header small,.coordinate-result-title span,.project-card-body>p,.project-card-body>div:first-child small,.toolbox-card>div:nth-child(2) p,.messe-card-title h2,.validation-evidence-meta span,.validation-evidence-meta small){color:var(--ptb-text-secondary)}.dark-mode .offer-generator-totals .grand-total{background:#153d35}.dark-mode .offer-generator-totals .discount{background:#412f20}.dark-mode .handover-checklist label{color:#ffe1c7;background:#36291f;border-color:#65503b}.dark-mode .handover-checklist label.complete{color:#cdf9e8;background:#173a31;border-color:#367d64}.dark-mode .handover-missing-note{color:#ffd6b0;background:#3c2b20}.dark-mode :is(.offer-generator-form>header .secondary-action,.handover-section>header .secondary-action,.handover-actions button.secondary-action,.handover-notification-actions button.secondary-action,.handover-notification-modal>footer button.secondary-action),.dark-mode :is(.backup-row,.security-list>div,.assignment-list label,.permission-matrix-table th,.permission-matrix-table td,.messe-tabs,.messe-contact-list article nav button,.offer-price-input,.protection-selection-actions button){border-color:var(--ptb-border);color:var(--ptb-text-secondary);background:var(--ptb-surface-raised)}.dark-mode :is(.permission-matrix-table th,.permission-matrix-table td) :is(strong,span){color:var(--ptb-text-secondary)}.dark-mode :is(.template-status.warning,.category-system){color:#ffe3a1;background:#3e3319;border-color:#81672a}.dark-mode .utility-errors{color:#ffd2b7;background:#412b25;border:1px solid #865445}.dark-mode .quickcheck-missing>div,.dark-mode .survey-open-points span{color:#ffe0b2;background:#392c1f;border-color:#76512d}.dark-mode .help-center-nav nav button{border-color:var(--ptb-border);color:var(--ptb-text-secondary);background:var(--ptb-surface-raised)}.dark-mode .help-center-nav nav button.active{color:#e4fff7;background:#16483f;border-color:#42a990}.dark-mode .help-center-article>header h2,.dark-mode .help-center-article h3{color:var(--ptb-text)}.dark-mode :is(.help-center-article>header p:last-child,.help-center-article ol,.help-center-article ul){color:var(--ptb-text-secondary)}.dark-mode .help-center-article>section{border-color:var(--ptb-border)}.dark-mode .help-center-notes{background:#3a311d}.dark-mode :is(.messe-form input,.messe-form select,.messe-form textarea,.messe-upload input,.messe-upload select,.messe-upload textarea,.survey-photo-grid select,.survey-photo-grid input,.validation-evidence-upload-grid select){border-color:var(--ptb-border);color:var(--ptb-text);background:var(--ptb-field)}.dark-mode :is(.lightbox-close,.media-lightbox footer,.media-lightbox header){border-color:var(--ptb-border);color:var(--ptb-text-secondary);background:var(--ptb-surface-raised)}.dark-mode .lightbox-close{color:var(--ptb-text);background:var(--ptb-surface-raised)}.dark-mode .pwa-ios-hint :is(strong,span,button){color:var(--ptb-text-secondary)}.dark-mode .iphone-sheet-handle{background:var(--ptb-border-strong)}.dark-mode .iphone-action-sheet>header{border-color:var(--ptb-border)}.dark-mode .iphone-action-sheet>header small{color:var(--ptb-text-muted)}.dark-mode .iphone-action-sheet>header button{color:var(--ptb-text);background:var(--ptb-surface-raised)}.dark-mode :is(.leaflet-bar a,.leaflet-control-layers,.leaflet-popup-content-wrapper,.leaflet-popup-tip){border-color:var(--ptb-border);color:var(--ptb-text);background:var(--ptb-surface)}.dark-mode .leaflet-control-attribution{color:#dcebf0;background:#07151dd9}.dark-mode .leaflet-popup-content{color:var(--ptb-text-secondary)}.dark-mode .leaflet-container a{color:#8bdcf1}.dark-mode .map-summary,.dark-mode .legend-card,.dark-mode .map-instruction{background:#091f2af0;border-color:#a1d3e747}.dark-mode :is(.map-view-toggle,.view-mode-switch,.map-location-search>div:first-child,.map-location-results){border-color:var(--ptb-border);background:#10242df7}.dark-mode :is(.map-view-toggle button,.view-mode-switch button,.map-location-results button){color:var(--ptb-text-secondary)}.dark-mode :is(.map-view-toggle button,.view-mode-switch button,.map-location-results button):hover{background:var(--ptb-field-hover)}.dark-mode :is(.map-view-toggle button.active,.view-mode-switch button.active){color:#f5fbff;background:#176a9b}.dark-mode .map-location-search input,.dark-mode .header-location-search input{color:var(--ptb-text);background:var(--ptb-field)}.dark-mode .map-location-results button{border-bottom-color:var(--ptb-border)}.dark-mode .map-location-results button small{color:var(--ptb-text-muted)}.dark-mode .layout-3d-attribution{color:#dcebf0;background:#07151ddb}.dark-mode .login-card{background:linear-gradient(145deg,#10242ffa,#0a1b24f5);border-color:#82b2c64d;box-shadow:0 30px 80px #00000094}.dark-mode .login-brand strong,.dark-mode .login-copy h1{color:var(--ptb-text)}.dark-mode .login-brand>div>span,.dark-mode .login-copy>p:last-child,.dark-mode .login-footnote,.dark-mode .login-footnote strong,.dark-mode .login-form label>span{color:var(--ptb-text-secondary)}.dark-mode .login-form input{border-color:var(--ptb-border);color:var(--ptb-text);background:var(--ptb-field)}.dark-mode :is(.export-mode,.offer-profile-render-item,.bird-profile-card){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.dark-mode button:disabled{opacity:.72}.dark-mode .control-panel :is(.camera-card,.camera-accordion-item){border-color:var(--ptb-border);background:var(--ptb-surface);box-shadow:0 5px 16px #00000038}.dark-mode .camera-accordion-item.expanded{border-color:#3d9678;box-shadow:0 0 0 2px #4ed08b24}.dark-mode .camera-accordion-trigger{color:var(--ptb-text);background:0 0}.dark-mode .camera-accordion-trigger:hover{background:#1b3942}.dark-mode .camera-accordion-trigger :is(strong,span,em,b){color:var(--ptb-text-secondary)}.dark-mode .camera-accordion-trigger strong{color:var(--ptb-text)}.dark-mode .camera-accordion-quick{border-top-color:var(--ptb-border);background:var(--ptb-surface-strong)}.dark-mode .camera-accordion-quick label{color:var(--ptb-text-secondary)}.dark-mode .camera-card-title{border-bottom-color:var(--ptb-border)}.dark-mode .camera-name-input{border-color:var(--ptb-border);color:var(--ptb-text);background:var(--ptb-field)}.dark-mode .camera-card-title>span{color:#c7f8dc;background:#174a3b}.dark-mode .control-panel :is(.stepper,.segment-switch,.camera-tabs,.global-number-input),.dark-mode .stepper label{border-color:var(--ptb-border);background:var(--ptb-field)}.dark-mode .stepper :is(input,span){color:var(--ptb-text)}.dark-mode .stepper span{color:var(--ptb-text-muted)}.dark-mode :is(.stepper button,.segment-switch button,.camera-tabs button){color:var(--ptb-text-secondary);background:var(--ptb-surface-raised)}.dark-mode :is(.stepper button,.segment-switch button,.camera-tabs button):hover:not(:disabled){color:var(--ptb-text);background:#244550}.dark-mode .segment-switch button.active,.dark-mode .camera-tabs button.active{color:#f8fcff;background:#176a9b;box-shadow:0 2px 7px #00000057}.dark-mode .camera-tabs button.active{background:#176452}.dark-mode .slider-field{border-color:var(--ptb-border)}.dark-mode .slider-field>div>label,.dark-mode :is(.slider-field>small,.radius-control label,.radius-control small){color:var(--ptb-text-secondary)}.dark-mode .radius-control+.radius-control{border-top-color:var(--ptb-border)}.dark-mode :is(.slider-field>input[type=range],.product-settings-card input[type=range],.global-range-input input){accent-color:var(--ptb-brand-green)}.dark-mode .sector-name-editor{background:#15372f;border-color:#337b63}.dark-mode .sector-name-editor :is(label,strong,small){color:var(--ptb-text-secondary)}.dark-mode .sector-name-grid input{border-color:var(--ptb-border);color:var(--ptb-text);background:var(--ptb-field)}.dark-mode :is(.global-setting-card,.product-settings-card){border-color:var(--ptb-border);background:var(--ptb-surface-raised)}.dark-mode .global-setting-card :is(strong,small,.global-number-input span,.global-range-input output){color:var(--ptb-text-secondary)}.dark-mode .admin-category-tabs{border-color:var(--ptb-border)!important;background:var(--ptb-surface-raised)!important}.dark-mode .admin-category-tabs button{color:var(--ptb-text-secondary)!important;background:0 0!important}.dark-mode .admin-category-tabs button:hover:not(.active){color:var(--ptb-text)!important;background:#244550!important}.dark-mode .admin-category-tabs button.active{box-shadow:0 3px 9px #00000047;color:#effff9!important;background:#176452!important}.dark-mode :is(.update-authorization-card,.maintenance-status,.legacy-import-button.secondary,.admin-project-list>article,.role-concept-grid article,.template-slot,.template-slot.active,.document-template-card>.template-profile-template-hint,.security-event-filters,.permission-matrix-empty){border-color:var(--ptb-border);color:var(--ptb-text-secondary);background:var(--ptb-surface-raised)}.dark-mode .update-authorization-card :is(label>span,small),.dark-mode :is(.country-preset-editor label,.country-preset-editor label>div b,.security-event-filters label>span,.admin-project-list small,.role-concept-grid p,.template-slot header small,.template-meta span,.template-history-note){color:var(--ptb-text-secondary)}.dark-mode .legacy-import-button.secondary small{color:var(--ptb-text-muted)}.dark-mode .maintenance-status :is(strong,small){color:var(--ptb-text-secondary)}.dark-mode .maintenance-status strong{color:var(--ptb-text)}.dark-mode .backup-card>div:first-child>span{border:1px solid var(--ptb-border-strong);color:#d8edf3;background:#1d3c49}.dark-mode .backup-list a{border-color:var(--ptb-border);color:var(--ptb-text-secondary);background:var(--ptb-surface-raised)}.dark-mode .backup-card>button:not(.secondary-action){color:#effff9;background:#176452}.dark-mode .backup-card>button:not(.secondary-action):disabled{color:#c7d9dd;background:#244851}.dark-mode :is(.user-list strong,.user-list small,.user-row-actions select,.country-preset-editor label,.country-preset-editor label>div b,.security-list small,.template-meta b,.template-warning){color:var(--ptb-text-secondary)}.dark-mode .country-preset-actions button{border-color:var(--ptb-border);color:var(--ptb-text);background:var(--ptb-surface-strong)}.dark-mode .country-preset-actions button.danger-action{color:#ffd3d3;background:#4a2529;border-color:#995254}.dark-mode :is(.template-status.valid,.template-status.warning,.template-status.empty){border:1px solid var(--ptb-border-strong);color:var(--ptb-text-secondary);background:#223d48}.dark-mode .template-field-checks .ok{color:#c9ffe1;background:#174637}.dark-mode .template-field-checks .missing{color:#ffd0d0;background:#48262a}.dark-mode .template-profile-template-hint code{color:#d7edf5;background:#1d3d4d}.help-center-guide>p{color:#526d79;max-width:900px;margin:0 0 13px;line-height:1.6}.help-center-example{background:#f2f8f7;border:1px solid #cfe0e0;border-radius:12px;margin-top:16px;padding:14px 16px}.help-center-example>strong{color:#20564f;margin-bottom:8px;font-size:12px;display:block}.help-center-example pre{color:#153d48;background:#fff;border-radius:8px;margin:0;padding:11px 12px;font:600 12px/1.6 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;overflow:auto}.help-center-guide-notes{background:#fff8e9;border-left:3px solid #d89b28;border-radius:8px;margin-top:15px!important;padding:13px 14px 13px 34px!important}.dark-mode .help-center-guide>p{color:var(--ptb-text-secondary)}.dark-mode .help-center-example{background:#122e2e;border-color:#3f716d}.dark-mode .help-center-example>strong{color:#c9f2e7}.dark-mode .help-center-example pre{color:#edf8f6;background:#091b21}.dark-mode .help-center-guide-notes{background:#3a311d}.dark-mode .camera-tilt-actions{color:var(--ptb-text)}.project-title .project-mode-compact{text-overflow:ellipsis;white-space:nowrap;text-transform:none;letter-spacing:.02em;max-width:230px;display:block;overflow:hidden}.rough-layout-card{background:#f2f9f6;border:1px solid #cfe0dd;border-radius:14px;grid-template-columns:minmax(0,1fr) minmax(150px,.45fr);gap:11px;margin:14px 0;padding:15px;display:grid}.rough-layout-card>div,.rough-layout-card>small,.rough-layout-card>.user-message{grid-column:1/-1}.rough-layout-card>div{gap:4px;display:grid}.rough-layout-card>div small,.rough-layout-card>small{color:#607985;line-height:1.45}.rough-layout-card label{color:#365664;gap:5px;font-size:11px;font-weight:800;display:grid}.rough-layout-card :is(select,input){color:#183d4c;min-height:39px;font:inherit;background:#fff;border:1px solid #c7d8dd;border-radius:9px;padding:0 10px}.rough-layout-card>button{color:#fff;background:#168658;border:0;border-radius:10px;grid-column:1/-1;min-height:42px;font-weight:850}.toolbox-card.terrain .toolbox-card-visual{background:linear-gradient(145deg,#453e6f,#547e9b)}.toolbox-card.terrain>button{background:#3d617d}.toolbox-categories{gap:42px;display:grid}.toolbox-category-section{gap:18px;display:grid}.toolbox-category-heading{border-bottom:1px solid #102b3a24;justify-content:space-between;align-items:end;gap:24px;padding:0 6px 12px;display:flex}.toolbox-category-heading h2{color:#102b3a;margin:0;font-size:clamp(24px,2vw,34px)}.toolbox-category-heading p{color:#617681;text-align:right;max-width:720px;margin:0;line-height:1.5}.toolbox-category-section .toolbox-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,285px),1fr))}.toolbox-category-section .toolbox-card{grid-template-rows:165px 1fr auto;min-height:420px}.toolbox-category-section .toolbox-card>div:nth-child(2){padding:24px 25px 18px}.toolbox-category-section .toolbox-card>div:nth-child(2) h2{font-size:clamp(24px,1.7vw,29px)}.toolbox-category-section .toolbox-card>button{margin:0 25px 25px}.toolbox-card.flight-trajectory .toolbox-card-visual{background:linear-gradient(145deg,#0d6570,#15a49c)}.toolbox-card.flight-trajectory>button{background:#087e79}.toolbox-card.bird-profiles .toolbox-card-visual{background:linear-gradient(145deg,#376b39,#78a340)}.toolbox-card.bird-profiles>button{background:#4f7f32}.toolbox-card.flight-trajectory .toolbox-conversation-icon,.toolbox-card.bird-profiles .toolbox-conversation-icon{font-size:55px}.flight-tool-content,.bird-profile-tool-content{gap:22px;width:min(1760px,100% - 48px);margin:0 auto;padding:34px 0 70px;display:grid}.flight-import-panel,.flight-track-panel,.flight-map-panel,.flight-report-settings,.bird-profile-list,.bird-profile-editor{padding:24px}.flight-import-panel>header,.flight-track-panel>header,.flight-map-panel>header,.flight-report-settings>header,.bird-profile-list>header,.bird-profile-editor>header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:20px;display:flex}.flight-import-panel>header strong,.flight-track-panel>header strong,.flight-map-panel>header strong,.flight-report-settings>header strong,.bird-profile-list>header strong{color:#102b3a;font-size:20px;display:block}.flight-import-panel>header small,.flight-track-panel>header small,.flight-map-panel>header small,.flight-report-settings>header small,.bird-profile-list>header small{color:#617681;margin-top:5px;line-height:1.45;display:block}.flight-import-controls{grid-template-columns:minmax(260px,1fr) auto auto;align-items:end;gap:12px;display:grid}.flight-file-button{color:#fff;cursor:pointer;background:#0c8f86;border-radius:12px;place-items:center;min-height:49px;padding:0 18px;font-weight:850;display:grid}.flight-file-button input,.bird-photo-upload input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.flight-workspace{grid-template-columns:minmax(330px,420px) minmax(0,1fr);align-items:start;gap:22px;display:grid}.flight-track-panel{max-height:940px;position:sticky;top:18px}.flight-list-actions{gap:7px;display:flex}.flight-list-actions button{min-height:36px;padding:0 11px}.flight-track-list{gap:10px;max-height:790px;padding-right:5px;display:grid;overflow:auto}.flight-track-list article{background:#f8fafb;border:1px solid #dce6e9;border-radius:14px;gap:9px;padding:13px;display:grid}.flight-track-list article.hidden{opacity:.58}.flight-track-line{grid-template-columns:auto auto 1fr auto;align-items:center;gap:9px;display:grid}.flight-track-line strong{text-align:right;color:#0b766f}.flight-track-line>button{color:#9d312c;background:#fbe9e7;border:0;border-radius:8px;width:30px;height:30px;font-size:20px}.flight-color{background:0 0;border:0;border-radius:8px;width:30px;height:30px;padding:0}.flight-track-list article label{grid-template-columns:86px 1fr;align-items:center;gap:8px;display:grid}.flight-track-list article label span{color:#617681;font-size:12px;font-weight:800}.flight-track-list article input:not([type=checkbox]):not([type=color]){background:#fff;border:1px solid #cbd8dd;border-radius:8px;min-width:0;height:36px;padding:0 10px}.flight-track-list article>small{color:#71838b}.flight-empty{text-align:center;color:#71838b;place-content:center;gap:8px;min-height:180px;display:grid}.flight-empty strong{color:#294855;font-size:19px}.flight-map-panel{min-width:0}.flight-basemap{color:#617681;align-items:center;gap:8px;font-size:12px;font-weight:800;display:flex}.flight-basemap select{background:#fff;border:1px solid #cbd8dd;border-radius:9px;height:38px;padding:0 10px}.flight-map{background:#dbe3e0;border:1px solid #cbd8dd;border-radius:18px;width:100%;height:620px;overflow:hidden}.flight-map .leaflet-tooltip{font-weight:800}.flight-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin-top:12px;display:grid}.flight-metrics>div,.flight-report-kpis>div{background:#edf5f5;border-radius:12px;gap:4px;padding:12px 14px;display:grid}.flight-metrics span,.flight-report-kpis span{color:#617681;text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:800}.flight-metrics strong,.flight-report-kpis strong{color:#0a514d;font-size:19px}.flight-report-controls{grid-template-columns:1fr 1.4fr;gap:14px;display:grid}.flight-report-settings .utility-actions{justify-content:flex-end;margin-top:18px}.utility-note{color:#71838b;margin:13px 0 0;font-size:12px}.flight-report-page{color:#122a37;background:#fff;grid-template-rows:88px 1fr 34px;width:1123px;height:794px;padding:0 34px;font-family:Arial,sans-serif;display:grid;position:fixed;top:0;left:-20000px;overflow:hidden}.flight-report-page>header{border-bottom:4px solid #009875;grid-template-columns:150px 1fr 150px;align-items:center;gap:22px;display:grid}.flight-report-page>header img{object-fit:contain;width:142px;max-height:58px}.flight-report-page>header small{color:#078b83;text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:800}.flight-report-page>header h1{color:#073a63;margin:4px 0 2px;font-size:27px;line-height:1.05}.flight-report-page>header p{color:#617681;margin:0;font-size:13px}.flight-report-page>header>span{text-align:right;color:#617681;font-size:11px;line-height:1.5}.flight-report-page>header>span strong{color:#173f50;font-size:13px}.flight-report-page>main{grid-template-columns:minmax(0,1fr) 260px;gap:20px;min-height:0;padding:20px 0;display:grid}.flight-report-map{background:#dbe3e0;border:1px solid #cbd9dd;border-radius:12px;min-height:0;position:relative;overflow:hidden}.flight-report-map>img{object-fit:cover;width:100%;height:100%}.flight-report-map>span{color:#617681;place-content:center;height:100%;display:grid}.flight-report-legend{color:#fff;background:#041d2be0;border-radius:8px;flex-wrap:wrap;gap:4px 9px;max-width:76%;padding:8px 10px;font-size:9px;display:flex;position:absolute;bottom:12px;left:12px}.flight-report-legend span{white-space:nowrap;align-items:center;gap:4px;display:flex}.flight-report-legend i{border-radius:50%;width:9px;height:9px}.flight-report-page aside{align-content:start;gap:10px;min-width:0;display:grid}.flight-report-kpis{grid-template-columns:1fr 1fr;gap:7px;display:grid}.flight-report-kpis>div{padding:9px 10px}.flight-report-kpis strong{font-size:16px}.flight-report-page aside section{border-left:3px solid #0b9e93;padding:6px 0 6px 10px}.flight-report-page aside h2{color:#173f50;text-transform:uppercase;letter-spacing:.06em;margin:0 0 3px;font-size:11px}.flight-report-page aside p{color:#516b77;margin:0;font-size:11px;line-height:1.42}.flight-report-page>footer{color:#71838b;border-top:1px solid #d9e3e6;justify-content:space-between;align-items:center;font-size:9px;display:flex}.flight-report-page>footer strong{color:#0b766f}.bird-profile-workspace{grid-template-columns:minmax(300px,370px) minmax(0,1fr);align-items:start;gap:22px;display:grid}.bird-profile-list{box-sizing:border-box;flex-direction:column;height:calc(100dvh - 36px);max-height:calc(100dvh - 36px);display:flex;position:sticky;top:18px;overflow:hidden}.bird-profile-list>header button{color:#fff;background:#0c8f86;border:0;border-radius:10px;min-height:40px;padding:0 14px;font-weight:850}.bird-profile-list nav{overscroll-behavior:contain;scrollbar-gutter:stable;flex:1;align-content:start;gap:7px;min-height:0;margin-top:15px;padding-right:4px;display:grid;overflow:auto}.bird-profile-list nav button{text-align:left;background:#f8fafb;border:1px solid #d8e3e6;border-radius:12px;grid-template-columns:1fr auto;align-items:center;gap:10px;padding:12px;display:grid}.bird-profile-list nav button.active{background:#e7f6f3;border-color:#0b9e93;box-shadow:inset 4px 0 #0b9e93}.bird-profile-list nav button span{min-width:0}.bird-profile-list nav button strong,.bird-profile-list nav button small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.bird-profile-list nav button strong{color:#173f50}.bird-profile-list nav button small{color:#71838b;margin-top:3px}.bird-profile-list nav button em{color:#54706f;text-align:center;background:#e7eeef;border-radius:999px;max-width:95px;padding:4px 7px;font-size:9px;font-style:normal;font-weight:800}.bird-profile-editor>header h2{color:#102b3a;margin:4px 0;font-size:34px}.bird-profile-editor>header p{color:#617681;margin:0}.bird-profile-editor fieldset{border:0;gap:18px;margin:0;padding:0;display:grid}.bird-profile-editor fieldset>section{background:#f9fbfb;border:1px solid #dce6e9;border-radius:16px;padding:18px}.bird-profile-editor fieldset>section h3{color:#173f50;margin:0 0 15px;font-size:19px}.bird-field-grid{grid-template-columns:1fr 1fr;gap:13px;display:grid}.bird-field-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.bird-field-grid label,.bird-source-field{gap:6px;display:grid}.bird-field-grid label span,.bird-source-field span{color:#54707a;font-size:12px;font-weight:850}.bird-field-grid input,.bird-field-grid select,.bird-field-grid textarea,.bird-source-field textarea{color:#173f50;background:#fff;border:1px solid #cbd8dd;border-radius:9px;width:100%;min-width:0;padding:10px}.bird-field-grid input,.bird-field-grid select{height:42px}.bird-field-grid textarea,.bird-source-field textarea{resize:vertical;min-height:80px}.bird-section-note{color:#71838b;margin:-8px 0 14px;font-size:12px}.bird-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.bird-photo-grid article{background:#fff;border:1px solid #d8e3e6;border-radius:13px;grid-template-columns:1fr auto;gap:9px;padding:10px;display:grid}.bird-photo-grid img,.bird-photo-placeholder{object-fit:cover;background:#e8eff0;border-radius:9px;grid-column:1/-1;width:100%;height:190px}.bird-photo-placeholder{color:#7a949b;place-content:center;font-size:42px;font-weight:900;display:grid}.bird-photo-grid article>strong{color:#173f50;align-self:center}.bird-photo-upload{color:#fff;cursor:pointer;background:#0c8f86;border-radius:8px;place-content:center;min-height:35px;padding:0 10px;font-size:11px;font-weight:850;display:grid}.bird-photo-grid button{grid-column:1/-1;min-height:34px}.bird-profile-editor>.utility-actions{justify-content:flex-end;margin-top:20px}.utility-warning{color:#6d511a;background:#fff8df;border:1px solid #e5cc8e;border-radius:12px;margin:0;padding:12px 16px}.dark-mode .toolbox-category-heading{border-color:var(--ptb-border)}.dark-mode .toolbox-category-heading h2{color:var(--ptb-text)}.dark-mode .toolbox-category-heading p{color:var(--ptb-text-secondary)}.dark-mode :is(.flight-track-list article,.flight-metrics>div,.bird-profile-list nav button,.bird-profile-editor fieldset>section,.bird-photo-grid article){border-color:var(--ptb-border);color:var(--ptb-text);background:var(--ptb-surface-raised)}.dark-mode :is(.flight-import-panel>header strong,.flight-track-panel>header strong,.flight-map-panel>header strong,.flight-report-settings>header strong,.bird-profile-list>header strong,.flight-track-list article strong,.bird-profile-editor>header h2,.bird-profile-editor fieldset>section h3,.bird-photo-grid article>strong){color:var(--ptb-text)}.dark-mode :is(.flight-import-panel>header small,.flight-track-panel>header small,.flight-map-panel>header small,.flight-report-settings>header small,.bird-profile-list>header small,.flight-track-list article>small,.bird-profile-editor>header p,.bird-section-note,.utility-note){color:var(--ptb-text-secondary)}.dark-mode :is(.flight-track-list article input:not([type=checkbox]):not([type=color]),.flight-basemap select,.bird-field-grid input,.bird-field-grid select,.bird-field-grid textarea,.bird-source-field textarea){border-color:var(--ptb-border-strong);color:var(--ptb-text);background:var(--ptb-input)}.dark-mode .bird-profile-list nav button.active{background:#153d38;border-color:#22b8a8}.dark-mode .flight-metrics>div{background:#173842}.dark-mode .flight-metrics strong{color:#86e2d6}.dark-mode .utility-warning{color:#ffe8a6;background:#3c321c;border-color:#725c2d}@media (width<=1050px){.toolbox-category-heading{flex-direction:column;align-items:start;gap:5px}.toolbox-category-heading p{text-align:left}.flight-workspace,.bird-profile-workspace{grid-template-columns:1fr}.flight-track-panel,.bird-profile-list{height:auto;max-height:none;position:static;overflow:visible}.flight-track-list,.bird-profile-list nav{flex:none;max-height:520px}.flight-map{height:520px}.flight-metrics{grid-template-columns:repeat(3,1fr)}.bird-field-grid.three{grid-template-columns:1fr 1fr}}@media (width<=680px){.flight-tool-content,.bird-profile-tool-content{width:min(100% - 24px,1760px);padding-top:18px}.flight-import-controls,.flight-report-controls,.bird-field-grid,.bird-field-grid.three{grid-template-columns:1fr}.flight-metrics{grid-template-columns:1fr 1fr}.flight-map{height:430px}.flight-import-panel,.flight-track-panel,.flight-map-panel,.flight-report-settings,.bird-profile-list,.bird-profile-editor{padding:17px}.bird-photo-grid{grid-template-columns:1fr}.flight-list-actions{flex-wrap:wrap}}.terrain-action-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.terrain-action-row>button{color:#fff;background:#168658;border:0;border-radius:10px;min-height:44px;padding:0 16px;font-weight:850}.terrain-action-row>.secondary-action{color:#245263;background:#e8f1f3;border:1px solid #bcd1d8}.terrain-sight-options{background:#f4faf8;border:1px solid #cfe0dd;border-radius:12px;grid-column:1/-1;grid-template-columns:repeat(2,minmax(180px,250px)) minmax(260px,1fr);align-items:end;gap:12px;padding:14px;display:grid}.terrain-sight-options .utility-field{grid-template-columns:1fr auto;gap:5px;display:grid}.terrain-sight-options .utility-field span{grid-column:1/-1}.terrain-sight-options input{color:#183d4c;min-height:38px;font:inherit;background:#fff;border:1px solid #c7d8dd;border-radius:8px;padding:0 10px}.terrain-sight-options small{color:#627a86;padding:10px 0 0;font-weight:800}.terrain-sight-options p{color:#58717d;margin:0;font-size:12px;line-height:1.45}.terrain-option-group{align-self:stretch;gap:6px;display:grid}.terrain-option-group>span{color:#395965;font-size:12px;font-weight:900}.terrain-option-group small{line-height:1.35;padding:0!important}.terrain-result-table td small{color:#6e828c;margin-top:3px;font-size:11px;display:block}.terrain-zone-summary{gap:4px;min-width:220px;display:grid}.terrain-zone-summary small{flex-wrap:wrap;gap:4px;display:flex}.terrain-zone-summary em,.terrain-zone-plan-summary em{color:#9e3838;font-style:normal;font-weight:850}.terrain-sight-status{color:#17714b;white-space:nowrap;background:#dff5e9;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:900;display:inline-block}.terrain-sight-status.height_adjusted{color:#885600;background:#fff0ce}.terrain-sight-status.limit_reached{color:#a33636;background:#ffe5e5}.terrain-sight-limit_reached td{background:snow}.terrain-zone-plan-summary{background:#f4faf8;border:1px solid #cfe0dd;border-radius:12px;gap:12px;padding:13px;display:grid}.terrain-zone-plan-summary>div:first-child{gap:4px;display:grid}.terrain-zone-plan-summary>div:first-child small{color:#647b85;font-size:11px;line-height:1.4}.terrain-zone-plan-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;display:grid}.terrain-zone-plan-grid>span{background:#fff;border:1px solid #d2e1e5;border-radius:9px;gap:3px;padding:9px;display:grid}.terrain-zone-plan-grid>span>small{color:#5c737e;font-size:10px;line-height:1.35}.terrain-zone-plan-grid>span.terrain-zone-obstacle{background:#fff6f5;border-color:#efaaaa}.camera-height-mode{margin-top:8px}.camera-height-warning{color:#a33d3d!important}.terrain-tool{gap:22px;width:min(1180px,100% - 40px);margin:0 auto;padding:36px 0 60px;display:grid}.terrain-hero{justify-content:space-between;align-items:center;gap:22px;display:flex}.terrain-hero h1{color:#173e50;margin:3px 0 7px;font-size:34px}.terrain-hero p:last-child{color:#637985;max-width:760px;margin:0}.terrain-service-state{color:#895120;background:#fff0d8;border-radius:999px;padding:8px 12px;font-size:11px;font-weight:900}.terrain-service-state.ready{color:#126653;background:#dff3ea}.terrain-controls{grid-template-columns:minmax(260px,1fr) auto;align-items:end;gap:14px;padding:22px;display:grid}.terrain-controls>small,.terrain-controls>p{grid-column:1/-1}.terrain-controls>button{color:#fff;background:#168658;border:0;border-radius:10px;min-height:44px;padding:0 16px;font-weight:850}.terrain-controls>button:disabled{opacity:.55}.terrain-results{padding-bottom:20px}.terrain-results>header{justify-content:space-between;align-items:center;gap:15px;padding:20px 22px;display:flex}.terrain-results>header>div{gap:3px;display:grid}.terrain-results>header small{color:#71858e}.terrain-result-table{padding:0 22px;overflow:auto}.terrain-result-table table{border-collapse:collapse;width:100%}.terrain-result-table :is(th,td){text-align:left;border-bottom:1px solid #dde7ea;padding:11px 12px}.terrain-result-table th{color:#607784;text-transform:uppercase;font-size:11px}.terrain-result-table td{color:#284d5c;font-size:12px}.dark-mode .rough-layout-card{border-color:var(--ptb-border);background:var(--ptb-surface-raised)}.dark-mode .rough-layout-card :is(strong,label,small){color:var(--ptb-text-secondary)}.dark-mode .rough-layout-card :is(select,input){border-color:var(--ptb-border);color:var(--ptb-text);background:var(--ptb-field)}.dark-mode .terrain-hero h1,.dark-mode .terrain-result-table td{color:var(--ptb-text)}.dark-mode .terrain-hero p:last-child,.dark-mode .terrain-results>header small{color:var(--ptb-text-secondary)}.dark-mode .terrain-result-table :is(th,td){border-color:var(--ptb-border)}.dark-mode .terrain-sight-options,.dark-mode .terrain-zone-plan-summary{border-color:var(--ptb-border);background:var(--ptb-surface-raised)}.dark-mode .terrain-sight-options :is(input,p,small),.dark-mode .terrain-zone-plan-summary>div:first-child small{color:var(--ptb-text-secondary)}.dark-mode .terrain-sight-options input,.dark-mode .terrain-zone-plan-grid>span{border-color:var(--ptb-border);color:var(--ptb-text);background:var(--ptb-field)}.dark-mode .terrain-option-group>span,.dark-mode .terrain-zone-plan-grid>span>small{color:var(--ptb-text-secondary)}.dark-mode .terrain-sight-limit_reached td{background:#9732321f}@media (width<=760px){.rough-layout-card,.terrain-controls,.terrain-sight-options{grid-template-columns:1fr}.terrain-tool{width:calc(100% - 24px);padding-top:24px}.terrain-hero{flex-direction:column;align-items:flex-start}.terrain-controls>button,.terrain-action-row>button{width:100%}}.terrain-sight-options{grid-template-columns:repeat(auto-fit,minmax(225px,1fr));align-items:start;gap:16px;padding:16px}.terrain-sight-options .utility-field{grid-template-columns:minmax(0,1fr) auto;align-content:start;margin:0}.terrain-sight-options input{min-width:0;min-height:44px}.terrain-sight-options .utility-field small{align-self:center;padding:0 2px}.terrain-sight-options>p{grid-column:1/-1;max-width:640px;line-height:1.5}.terrain-option-group{gap:8px;min-width:0}.terrain-option-group .segment-switch{flex-wrap:wrap;min-width:0;display:flex}.terrain-option-group .segment-switch button{white-space:normal;min-height:42px;line-height:1.2}.terrain-option-group small{line-height:1.4}.utility-tool-content :is(.utility-field,.terrain-option-group,.utility-action-row,.terrain-action-row){min-width:0}.utility-tool-content .utility-field :is(input,select,textarea){box-sizing:border-box;min-width:0;line-height:1.25}.utility-tool-content .utility-field>small{text-align:center;white-space:nowrap;align-self:center;line-height:1}.utility-tool-content .segment-switch.compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;min-width:0;padding:3px;display:grid}.utility-tool-content .segment-switch.compact>button{text-align:center;white-space:normal;overflow-wrap:anywhere;place-items:center;width:auto;min-width:0;height:auto;min-height:42px;padding:6px 9px;line-height:1.18;display:grid}.terrain-controls{grid-template-columns:minmax(250px,288px) minmax(0,1fr);gap:18px}.terrain-controls>.utility-field{margin:0}.terrain-controls>.utility-field :is(select,input){min-height:48px}.terrain-action-row{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:10px;display:grid}.terrain-action-row>button{text-align:center;white-space:normal;place-items:center;min-width:0;min-height:48px;padding:8px 12px;line-height:1.2;display:grid}.terrain-controls .terrain-action-row>.secondary-action{color:#245263;background:#e8f1f3;border:1px solid #bcd1d8}.terrain-sight-options{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:18px}.terrain-sight-options .utility-field{min-width:0;min-height:80px}.terrain-sight-options .utility-field>span,.terrain-option-group>span{align-items:flex-end;min-height:30px;line-height:1.2;display:flex}.terrain-sight-options .utility-field :is(input,select){height:44px;min-height:44px}.terrain-sight-options .terrain-option-group .segment-switch{grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;min-height:44px;display:grid}.terrain-sight-options .terrain-option-group .segment-switch button{overflow-wrap:anywhere;width:auto;min-width:0;height:auto;min-height:44px;padding:6px 8px}.terrain-sight-options .check-row{align-self:end;min-height:44px;margin:0}.terrain-sight-options .check-row>span{min-width:0}.terrain-sight-options .check-row small{line-height:1.35;padding:0!important}@media (width<=1120px){.terrain-sight-options{grid-template-columns:repeat(3,minmax(0,1fr))}.terrain-action-row{grid-template-columns:repeat(2,minmax(0,1fr))}.terrain-action-row>button:last-child{grid-column:1/-1}}@media (width<=760px){.terrain-controls,.terrain-action-row,.terrain-sight-options{grid-template-columns:1fr}.terrain-action-row>button:last-child{grid-column:auto}.terrain-sight-options .utility-field,.terrain-sight-options .utility-field>span,.terrain-option-group>span{min-height:0}.utility-tool-content .segment-switch.compact>button{min-height:40px}}.layout-3d-help{gap:5px}.layout-3d-help-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.layout-3d-controls-minimize,.layout-3d-controls-restore{color:#f5fbff;font:inherit;cursor:pointer;pointer-events:auto;background:#073753eb;border:1px solid #d4eff96b;font-weight:900}.layout-3d-controls-minimize{border-radius:7px;flex:0 0 24px;place-items:center;width:24px;height:24px;font-size:18px;line-height:1;display:grid}.layout-3d-controls-minimize:hover,.layout-3d-controls-restore:hover{background:#0b6b96}.layout-3d-controls-restore{z-index:10;border-radius:9px;min-height:34px;padding:0 11px;font-size:10px;position:absolute;bottom:92px;right:18px;box-shadow:0 8px 24px #000f1e47}.layout-3d-help .layout-3d-toggle{color:#f5fbff;pointer-events:auto;background:#073753e6;border-color:#d4eff96b;justify-self:start;min-height:28px;padding:4px 9px;font-size:10px}.layout-3d-help .layout-3d-toggle:hover{background:#0b6b96}.dark-mode .layout-3d-help .layout-3d-toggle,.dark-mode .layout-3d-controls-minimize,.dark-mode .layout-3d-controls-restore{color:#e7f8ff!important;background:#173c4d!important;border-color:#407b92!important}.dark-mode .layout-3d-help .layout-3d-toggle:hover,.dark-mode .layout-3d-controls-minimize:hover,.dark-mode .layout-3d-controls-restore:hover{background:#1c566d!important}.flight-site-import-panel{padding:22px 24px}.flight-site-import-panel>header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:15px;display:flex}.flight-site-import-panel>header strong{color:#102b3a;font-size:20px;display:block}.flight-site-import-panel>header small{color:#617681;margin-top:5px;line-height:1.45;display:block}.flight-site-count,.flight-filter-result{color:#0b706a;background:#e3f5f1;border-radius:999px;flex:none;padding:7px 11px;font-size:11px;font-weight:850}.flight-site-import-controls{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.flight-site-import-controls>p{color:#6b8089;flex:340px;margin:0;font-size:12px}.flight-site-import-controls .flight-file-button{min-height:42px}.flight-route-filters{grid-template-columns:minmax(150px,1fr) minmax(130px,.75fr) minmax(170px,1fr) minmax(170px,1fr);gap:10px;margin-bottom:11px;display:grid}.flight-route-filters label{gap:5px;display:grid}.flight-route-filters label>span{color:#617681;font-size:11px;font-weight:850}.flight-route-filters :is(input,select){color:#173f50;background:#fff;border:1px solid #cbd8dd;border-radius:9px;width:100%;min-width:0;height:40px;padding:0 9px}.flight-list-actions{flex-wrap:wrap;margin-bottom:13px}.flight-filter-result strong{font-size:14px}.flight-map-toolbar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.flight-view-switch{background:#edf3f5;border:1px solid #cbd8dd;border-radius:10px;gap:3px;padding:3px;display:flex}.flight-view-switch button{color:#526b75;background:0 0;border:0;border-radius:7px;min-height:32px;padding:0 10px;font-size:11px;font-weight:850}.flight-view-switch button.active{color:#fff;background:#0b6f77}.flight-view-switch button:disabled{opacity:.45}.flight-map.is-hidden{display:none}.flight-3d-map{background:#91a6b6;border:1px solid #cbd8dd;border-radius:18px;width:100%;height:620px;position:relative;overflow:hidden}.flight-3d-map .layout-3d-help{bottom:32px}.bird-report-draft-panel{background:#eff9f6;border:1px solid #a9d7cf;border-radius:16px;gap:13px;margin-bottom:18px;padding:17px;display:grid}.bird-report-draft-panel h3{color:#164d4d;margin:0}.bird-report-draft-panel p{color:#58747b;margin:4px 0 0;font-size:12px}.bird-report-draft-panel textarea{height:42px;min-height:42px!important}.bird-profile-actions{flex-wrap:wrap}.bird-profile-report-page{color:#17313d;background:#fff;grid-template-rows:auto auto 282px auto auto 1fr 30px;align-content:start;width:794px;height:1123px;padding:0 42px;font-family:Arial,sans-serif;display:grid;position:fixed;top:0;left:-20000px;overflow:hidden}.bird-profile-report-page>header{border-bottom:5px solid #009875;grid-template-columns:150px 1fr;align-items:center;gap:20px;min-height:104px;display:grid}.bird-profile-report-page>header img{object-fit:contain;width:142px;max-height:60px}.bird-profile-report-page>header small{color:#078b83;letter-spacing:.14em;font-size:10px;font-weight:900}.bird-profile-report-page>header h1{color:#073a63;margin:5px 0 2px;font-size:29px;line-height:1}.bird-profile-report-page>header p{color:#637a85;margin:0;font-size:12px}.bird-report-project{background:#eaf6f3;border-radius:10px;grid-template-columns:1fr 1fr;gap:12px;margin:12px 0 0;padding:10px 13px;display:grid}.bird-report-project span{gap:2px;display:grid}.bird-report-project small{color:#648078;text-transform:uppercase;font-size:9px;font-weight:800}.bird-report-project strong{color:#144d48;font-size:13px}.bird-report-photos{grid-template-columns:repeat(3,1fr);gap:12px;padding:16px 0;display:grid}.bird-report-photos figure{background:#edf2f3;border:1px solid #d4e0e3;border-radius:11px;grid-template-rows:1fr 27px;min-width:0;margin:0;display:grid;overflow:hidden}.bird-report-photos img,.bird-report-photos figure>div{object-fit:cover;width:100%;height:100%;min-height:0}.bird-report-photos figure>div{color:#789097;place-content:center;font-size:45px;font-weight:900;display:grid}.bird-report-photos figcaption{color:#31545f;background:#f6f9f9;place-content:center;font-size:10px;font-weight:850;display:grid}.bird-report-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.bird-profile-report-page h2{color:#0a6072;margin:0 0 8px;font-size:14px}.bird-report-grid>section{border:1px solid #d7e2e5;border-radius:11px;padding:13px}.bird-profile-report-page dl{margin:0}.bird-profile-report-page dl>div{border-bottom:1px solid #e8eef0;grid-template-columns:1fr 1.25fr;gap:8px;padding:4px 0;display:grid}.bird-profile-report-page dl>div:last-child{border-bottom:0}.bird-profile-report-page dt{color:#71858d;font-size:9px;font-weight:800}.bird-profile-report-page dd{color:#243f4a;margin:0;font-size:10px;font-weight:750}.bird-report-ai{color:#fff;background:#0b4b64;border-radius:12px;margin-top:14px;padding:14px}.bird-report-ai h2{color:#fff}.bird-report-ai>div{grid-template-columns:1fr 1fr;gap:18px;display:grid}.bird-report-ai span{border-left:3px solid #19bb91;padding-left:10px;display:block}.bird-report-ai small{color:#a8d8dd;text-transform:uppercase;font-size:9px;font-weight:850;display:block}.bird-report-ai strong{color:#fff;margin:3px 0;font-size:13px;display:block}.bird-report-ai p{color:#d7e9eb;margin:0;font-size:9px;line-height:1.35}.bird-report-notes{background:#fff9e8;border-left:4px solid #e8b735;align-self:start;margin-top:12px;padding:8px 11px}.bird-report-notes h2{color:#6b541c;margin-bottom:4px}.bird-report-notes p{color:#5f6470;margin:2px 0;font-size:9px;line-height:1.35}.bird-profile-report-page>footer{color:#71838b;border-top:1px solid #dbe4e7;justify-content:space-between;align-self:end;align-items:center;font-size:8px;display:flex}.bird-profile-report-page>footer strong{color:#087b72}.dark-mode .flight-site-import-panel>header strong{color:var(--ptb-text)}.dark-mode .flight-site-import-panel>header small,.dark-mode .flight-site-import-controls>p,.dark-mode .flight-route-filters label>span{color:var(--ptb-text-secondary)}.dark-mode .flight-site-count,.dark-mode .flight-filter-result{color:#a7eee2;background:#17433d}.dark-mode .flight-route-filters :is(input,select),.dark-mode .flight-view-switch{border-color:var(--ptb-border-strong);color:var(--ptb-text);background:var(--ptb-input)}.dark-mode .flight-view-switch button{color:var(--ptb-text-secondary)}.dark-mode .flight-view-switch button.active{color:#fff;background:#13847e}.dark-mode .bird-report-draft-panel{background:#153c38;border-color:#28695f}.dark-mode .bird-report-draft-panel :is(h3,p){color:var(--ptb-text)}.bird-master-note{color:#65532f;background:#fff9e9;border-left:4px solid #d49a25;margin:0 0 16px;padding:10px 12px;font-size:12px;line-height:1.45}.dark-mode .bird-master-note{color:#ffe8a6;background:#3c321c;border-color:#856b32}@media (width<=1180px){.flight-route-filters{grid-template-columns:1fr 1fr}.flight-map-toolbar{justify-content:flex-start}.flight-map-panel>header{flex-direction:column;align-items:flex-start}.flight-3d-map{height:520px}}@media (width<=680px){.flight-route-filters{grid-template-columns:1fr}.flight-site-import-controls{flex-direction:column;align-items:stretch}.flight-site-import-controls .flight-file-button,.flight-site-import-controls button{width:100%}.flight-map-toolbar{width:100%;display:grid}.flight-view-switch{width:100%}.flight-view-switch button{flex:1}.flight-basemap{justify-content:space-between}.flight-3d-map{height:430px}.bird-profile-actions button{width:100%}}.flight-track-panel .flight-route-filters{grid-template-columns:1fr 1fr}.flight-track-panel .flight-route-filters label:first-child{grid-column:1/-1}.flight-event-list{border-top:1px solid #dfe6e9;max-height:590px;overflow:auto}.flight-event-list article{background:#fff;border-bottom:1px solid #e1e8eb;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;transition:opacity .15s,background .15s;display:grid}.flight-event-list article.hidden{opacity:.42}.flight-event-list article.editing{background:#eef8f7}.flight-event-toggle{color:#183a49;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:12px minmax(0,1fr) auto;align-items:start;gap:9px;min-width:0;padding:11px 8px;display:grid}.flight-event-toggle:hover{background:#f1f8f8}.flight-event-swatch{border-radius:50%;width:11px;height:11px;margin-top:3px;box-shadow:0 0 0 1px #00000014}.flight-event-toggle>span{min-width:0}.flight-event-toggle strong,.flight-event-toggle small,.flight-event-toggle em{display:block}.flight-event-toggle strong{color:#173f50;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.flight-event-toggle small{color:#60717b;margin-top:3px;font-size:10px;line-height:1.3}.flight-event-toggle em{color:#0b766f;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:10px;font-style:normal;overflow:hidden}.flight-event-toggle>b{color:#0b766f;white-space:nowrap;align-self:start;font-size:11px}.flight-event-edit{color:#48636e;background:#fff;border:1px solid #c7d8dc;border-radius:7px;align-self:center;min-height:30px;margin:0 6px;padding:0 7px;font-size:10px;font-weight:800}.flight-route-editor{background:#f2f9f8;border:1px solid #bedbd6;border-radius:12px;grid-template-columns:1fr 1fr;gap:10px;margin-top:13px;padding:13px;display:grid}.flight-route-editor>div,.flight-route-editor label{gap:5px;display:grid}.flight-route-editor span{color:#617681;text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-weight:850}.flight-route-editor strong{color:#0b615c}.flight-route-editor :is(input:not([type=color])){background:#fff;border:1px solid #cbd8dd;border-radius:8px;width:100%;min-width:0;height:36px;padding:0 9px}.flight-route-color input{background:0 0;border:0;border-radius:8px;width:52px;height:36px}.flight-route-editor .danger-action{align-self:end;min-height:36px}.dark-mode .flight-event-list{border-color:var(--ptb-border)}.dark-mode .flight-event-list article{border-color:var(--ptb-border);background:var(--ptb-surface-raised)}.dark-mode .flight-event-list article.editing,.dark-mode .flight-event-toggle:hover{background:#153d38}.dark-mode .flight-event-toggle,.dark-mode .flight-event-toggle strong{color:var(--ptb-text)}.dark-mode .flight-event-toggle small{color:var(--ptb-text-secondary)}.dark-mode .flight-event-toggle em,.dark-mode .flight-event-toggle>b{color:#86e2d6}.dark-mode .flight-event-edit{border-color:var(--ptb-border-strong);color:var(--ptb-text);background:var(--ptb-input)}.dark-mode .flight-route-editor{background:#153c38;border-color:#28695f}.dark-mode .flight-route-editor span{color:var(--ptb-text-secondary)}.dark-mode .flight-route-editor strong{color:#86e2d6}.dark-mode .flight-route-editor :is(input:not([type=color])){border-color:var(--ptb-border-strong);color:var(--ptb-text);background:var(--ptb-input)}@media (width<=680px){.flight-track-panel .flight-route-filters,.flight-route-editor{grid-template-columns:1fr}.flight-track-panel .flight-route-filters label:first-child{grid-column:auto}.flight-event-toggle{grid-template-columns:12px minmax(0,1fr)}.flight-event-toggle>b{grid-column:2}.flight-event-edit{margin-right:4px}}.bird-profile-report-page{z-index:-1;top:0;left:0}.flight-track-panel{min-width:0;overflow:hidden}.flight-event-list{overscroll-behavior:contain;max-height:min(56vh,620px)}.flight-rotor-risk-action{color:#fff!important;background:#a53a31!important;border-color:#b13c32!important}.flight-rotor-risk-action:hover{background:#7f2924!important}.flight-rotor-risk-note{color:#75413b;background:#fff3f1;border-left:4px solid #d65043;margin:0 0 10px;padding:8px 10px;font-size:11px;line-height:1.4}.flight-event-list article.rotor-risk{background:#fff7f5;box-shadow:inset 4px 0 #d65043}.flight-rotor-risk-badge{color:#8e2821;text-transform:uppercase;vertical-align:middle;background:#ffe0db;border-radius:999px;margin-left:6px;padding:2px 6px;font-size:9px;font-weight:900;line-height:1.15;display:inline-block}.flight-event-toggle .flight-rotor-risk-detail{color:#a13229;font-weight:850}.dark-mode .flight-rotor-risk-action{color:#ffece9!important;background:#7e302b!important;border-color:#ed7166!important}.dark-mode .flight-rotor-risk-note{color:#ffd4ce;background:#432421;border-color:#ec776b}.dark-mode .flight-event-list article.rotor-risk{background:#392825;box-shadow:inset 4px 0 #e26a5e}.dark-mode .flight-rotor-risk-badge{color:#ffe5df;background:#6e2d28}.dark-mode .flight-event-toggle .flight-rotor-risk-detail{color:#ffb7ad}@media (width<=680px){.flight-event-list{max-height:430px}.flight-rotor-risk-action{width:100%}}.flight-rotor-requirements{background:#f7fafb;border:1px solid #d4e1e4;border-radius:10px;flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 10px;padding:9px;display:flex}.flight-rotor-requirements>strong{color:#31515e;text-transform:uppercase;letter-spacing:.05em;margin-right:2px;font-size:10px}.flight-rotor-requirements>span{border-radius:999px;padding:4px 7px;font-size:9px;font-weight:850;line-height:1.2}.flight-rotor-requirements>span.ready{color:#116a4b;background:#e2f5ea}.flight-rotor-requirements>span.missing{color:#9a3029;background:#ffe5e1}.dark-mode .flight-rotor-requirements{border-color:var(--ptb-border);background:var(--ptb-surface-raised)}.dark-mode .flight-rotor-requirements>strong{color:var(--ptb-text-secondary)}.dark-mode .flight-rotor-requirements>span.ready{color:#b7f2d5;background:#164b38}.dark-mode .flight-rotor-requirements>span.missing{color:#ffd0c9;background:#582923}.flight-altitude-warning{color:#744b12;background:#fff4d9;border-left:4px solid #d88918;border-radius:8px;margin:10px 0 0;padding:9px 11px;font-size:11px;font-weight:800;line-height:1.45}.dark-mode .flight-altitude-warning{color:#ffe1aa;background:#4b3619;border-color:#efb34e}.flight-import-controls .utility-field select{color:#173f50;background:#fff;border:1px solid #cbd8dd;border-radius:9px;width:100%;min-width:190px;height:42px;padding:0 9px}.dark-mode .flight-import-controls .utility-field select{border-color:var(--ptb-border-strong);color:var(--ptb-text);background:var(--ptb-field)}.layout-3d-help{max-width:390px}.flight-advanced-route-filters{background:#f7fafb;border:1px solid #d2e0e3;border-radius:10px;margin:-2px 0 10px}.flight-advanced-route-filters>summary,.flight-rotor-requirements>summary{color:#31515e;cursor:pointer;justify-content:space-between;align-items:center;gap:10px;min-height:39px;padding:0 11px;font-size:11px;font-weight:850;list-style:none;display:flex}.flight-advanced-route-filters>summary::-webkit-details-marker{display:none}.flight-rotor-requirements>summary::-webkit-details-marker{display:none}.flight-advanced-route-filters>summary:after,.flight-rotor-requirements>summary:after{content:"⌄";color:#55707a;margin-left:4px;font-size:15px;line-height:1;transition:transform .16s}.flight-advanced-route-filters[open]>summary:after,.flight-rotor-requirements[open]>summary:after{transform:rotate(180deg)}.flight-advanced-route-filters>summary small,.flight-rotor-requirements>summary small{color:#6c828b;margin-left:auto;font-size:9px;font-weight:750}.flight-advanced-route-filters[open]>summary{border-bottom:1px solid #dbe6e9}.flight-route-filters--advanced{grid-template-columns:repeat(3,minmax(0,1fr));margin:10px;padding:0}.flight-rotor-requirements{margin:0 0 10px;padding:0;overflow:hidden}.flight-rotor-requirements>summary{min-height:37px}.flight-rotor-requirements>summary strong{color:#31515e;text-transform:uppercase;letter-spacing:.05em;margin:0;font-size:10px}.flight-rotor-requirements>div{border-top:1px solid #dbe6e9;flex-wrap:wrap;gap:6px;padding:8px 9px;display:flex}.flight-rotor-requirements>div>span{border-radius:999px;padding:4px 7px;font-size:9px;font-weight:850;line-height:1.2}.flight-event-list{height:min(58vh,640px);max-height:none}.flight-report-page>main{grid-template-rows:minmax(0,1fr) auto}.flight-report-rotor-table{border-top:1px solid #dbe5e8;grid-column:1/-1;padding-top:9px}.flight-report-rotor-table h2{color:#173f50;text-transform:uppercase;letter-spacing:.06em;margin:0 0 5px;font-size:10px}.flight-report-rotor-table table{border-collapse:collapse;width:100%;font-size:8px}.flight-report-rotor-table th,.flight-report-rotor-table td{text-align:left;vertical-align:top;border-bottom:1px solid #e0e8ea;padding:3px 5px}.flight-report-rotor-table th{color:#31515e;text-transform:uppercase;letter-spacing:.04em;background:#edf5f5;font-size:7px}.flight-report-rotor-table td:nth-child(2),.flight-report-rotor-table td:last-child{white-space:nowrap}.flight-report-rotor-more td{color:#647983;font-style:italic}.flight-report-rotor-table p{color:#71838b;margin:5px 0 0;font-size:7px}.dark-mode .flight-advanced-route-filters{border-color:var(--ptb-border);background:var(--ptb-surface-raised)}.dark-mode .flight-advanced-route-filters>summary,.dark-mode .flight-rotor-requirements>summary,.dark-mode .flight-rotor-requirements>summary strong{color:var(--ptb-text-secondary)}.dark-mode .flight-advanced-route-filters>summary small,.dark-mode .flight-rotor-requirements>summary small,.dark-mode .flight-advanced-route-filters>summary:after,.dark-mode .flight-rotor-requirements>summary:after{color:#9fb7c1}.dark-mode .flight-advanced-route-filters[open]>summary,.dark-mode .flight-rotor-requirements>div{border-color:var(--ptb-border)}@media (width<=680px){.flight-track-panel>header small{display:none}.flight-route-filters--advanced{grid-template-columns:1fr 1fr}.flight-list-actions{grid-template-columns:1fr 1fr;gap:7px;display:grid}.flight-list-actions button{width:100%;min-width:0;margin:0}.flight-rotor-risk-action{width:auto!important}.flight-event-list{height:clamp(400px,54vh,570px);max-height:none}.flight-advanced-route-filters{margin-bottom:8px}.flight-advanced-route-filters>summary,.flight-rotor-requirements>summary{min-height:35px;padding:0 9px}.flight-advanced-route-filters>summary small,.flight-rotor-requirements>summary small{font-size:8px}}.flight-playback-controls{background:#f3f8f8;border:1px solid #cbdde1;border-radius:14px;grid-template-columns:minmax(210px,1fr) auto auto auto;align-items:end;gap:10px;margin:0 0 12px;padding:12px;display:grid}.flight-playback-controls label{color:#526b75;font-size:10px;font-weight:850}.flight-playback-controls label>span{margin-bottom:5px;display:block}.flight-playback-controls select{color:#173f50;background:#fff;border:1px solid #bfd2d8;border-radius:9px;width:100%;height:38px;padding:0 9px}.flight-playback-actions{gap:6px;display:flex}.flight-playback-actions button{color:#fff;background:#0b837b;border:0;border-radius:9px;min-height:38px;padding:0 11px;font-size:10px;font-weight:900}.flight-playback-actions .secondary-action{color:#315866;background:#fff;border:1px solid #bfd2d8}.flight-follow-camera{background:#fff;border:1px solid #bfd2d8;border-radius:9px;align-items:center;gap:7px;min-height:38px;padding:0 10px;display:flex!important}.flight-follow-camera span{white-space:nowrap;margin:0!important}.flight-follow-camera input{accent-color:#0b8f82}.flight-playback-timeline{grid-column:1/-1;grid-template-columns:auto minmax(140px,1fr) auto auto;align-items:center;gap:9px;display:grid}.flight-playback-timeline input{accent-color:#0b8f82;width:100%}.flight-playback-timeline span{color:#647983;white-space:nowrap;font-size:9px}.flight-playback-timeline strong{color:#0b625d;text-align:center;min-width:130px;font-size:11px}.flight-wea-distance-panel{z-index:15;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#041d2be6;border:1px solid #85d9e085;border-radius:14px;width:min(278px,100% - 28px);max-height:calc(100% - 218px);position:absolute;top:14px;right:14px;overflow:hidden;box-shadow:0 12px 34px #00122061}.flight-wea-distance-panel>header{border-bottom:1px solid #ffffff26;justify-content:space-between;align-items:center;gap:10px;padding:12px 13px;display:flex}.flight-wea-distance-panel header div{min-width:0}.flight-wea-distance-panel header small,.flight-wea-distance-panel header strong{display:block}.flight-wea-distance-panel header small{color:#8bd9d1;text-transform:uppercase;letter-spacing:.12em;font-size:8px;font-weight:900}.flight-wea-distance-panel header strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:13px;overflow:hidden}.flight-wea-distance-panel header>b{color:#07352f;background:#8ef0d2;border-radius:999px;flex:none;padding:6px 8px;font-size:11px}.flight-position-summary{color:#bcd2da;background:#ffffff0d;gap:3px;padding:9px 13px;font-size:9px;display:grid}.flight-position-summary strong{color:#fff;font-size:10px}.flight-wea-distance-panel ol{scrollbar-width:thin;max-height:250px;margin:0;padding:5px 8px 9px;list-style:none;overflow:auto}.flight-wea-distance-panel li{color:#d9e8ed;border-bottom:1px solid #ffffff17;justify-content:space-between;align-items:center;gap:8px;padding:7px 5px;font-size:10px;display:flex}.flight-wea-distance-panel li:last-child{border-bottom:0}.flight-wea-distance-panel li>span{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;min-width:0;display:flex;overflow:hidden}.flight-wea-distance-panel li i{color:#b8d0d8;background:#ffffff1a;border-radius:50%;flex:0 0 20px;place-items:center;height:20px;font-size:8px;font-style:normal;font-weight:900;display:grid}.flight-wea-distance-panel li strong{color:#fff;flex:none;font-size:10px}.flight-wea-distance-panel li.nearest{color:#dffff4;background:#1cb48938;border-radius:8px}.flight-wea-distance-panel li.nearest i{color:#07352f;background:#8ef0d2}.flight-wea-distance-panel>p{color:#d4e3e7;margin:0;padding:14px;font-size:11px}.layout-3d-label-controls{pointer-events:auto;gap:5px;display:grid}.layout-3d-label-controls label{grid-template-columns:auto minmax(80px,1fr) 34px;align-items:center;gap:7px;display:grid}.layout-3d-label-controls label span{color:#edf8fb;font-size:9px}.layout-3d-label-controls input{accent-color:#45d09b;width:100%}.layout-3d-label-controls label strong{color:#fff;text-align:right;font-size:9px}.dark-mode .flight-playback-controls{border-color:var(--ptb-border);background:var(--ptb-surface-raised)}.dark-mode .flight-playback-controls label{color:var(--ptb-text-secondary)}.dark-mode .flight-playback-controls :is(select,.flight-follow-camera){border-color:var(--ptb-border-strong);color:var(--ptb-text);background:var(--ptb-field)}.dark-mode .flight-playback-actions .secondary-action{border-color:var(--ptb-border-strong)!important;color:var(--ptb-text)!important;background:var(--ptb-field)!important}.dark-mode .flight-playback-timeline :is(span,strong){color:var(--ptb-text-secondary)}@media (width<=1180px){.flight-playback-controls{grid-template-columns:1fr 1fr}.flight-playback-timeline{grid-template-columns:1fr}.flight-playback-timeline span:last-child{display:none}.flight-playback-timeline strong{text-align:left;grid-row:1}.flight-wea-distance-panel{max-height:calc(100% - 190px)}}@media (width<=680px){.flight-playback-controls{grid-template-columns:1fr}.flight-playback-actions{grid-template-columns:repeat(3,1fr);display:grid}.flight-playback-timeline{grid-column:auto}.flight-wea-distance-panel{width:230px;max-height:190px;top:8px;right:8px}.flight-wea-distance-panel ol{max-height:92px}.flight-wea-distance-panel>header{padding:8px 10px}.flight-position-summary{display:none}.layout-3d-label-controls label span{display:block!important}}.flight-3d-display-controls{background:#f3f8f8;border:1px solid #cbdde1;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;margin:0 0 12px;padding:11px 13px;display:flex}.flight-3d-display-controls>div:first-child{gap:3px;display:grid}.flight-3d-display-controls>div:first-child strong{color:#173f50;font-size:13px}.flight-3d-display-controls>div:first-child small{color:#647983;font-size:9px}.flight-3d-display-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.flight-3d-display-actions>button{color:#315866;background:#fff;border:1px solid #bfd2d8;border-radius:8px;min-height:34px;padding:0 10px;font-size:10px;font-weight:850}.flight-3d-display-actions>label{color:#526b75;background:#fff;border:1px solid #bfd2d8;border-radius:8px;grid-template-columns:auto minmax(100px,170px) 38px;align-items:center;gap:7px;min-height:34px;padding:0 9px;font-size:9px;font-weight:850;display:grid}.flight-3d-display-actions input{accent-color:#0b8f82;width:100%}.flight-3d-display-actions label strong{color:#0b625d;text-align:right}.flight-3d-workspace{grid-template-columns:minmax(0,1fr) 286px;align-items:stretch;gap:12px;display:grid}.flight-3d-workspace .flight-3d-map{height:620px}.flight-3d-workspace .flight-wea-distance-panel{width:auto;max-height:620px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:#102e3a;border-color:#315e6c;flex-direction:column;display:flex;position:static}.flight-3d-workspace .flight-wea-distance-panel ol{flex:1;min-height:0;max-height:none}.flight-3d-information{color:#637984;background:#f8fafb;border:1px solid #d5e1e4;border-radius:10px;flex-wrap:wrap;gap:5px 16px;margin-top:10px;padding:8px 10px;font-size:9px;display:flex}.flight-3d-information span{position:relative}.flight-3d-information span:not(:last-child):after{content:"·";color:#9bb0b8;position:absolute;right:-10px}.dark-mode .flight-3d-display-controls{border-color:var(--ptb-border);background:var(--ptb-surface-raised)}.dark-mode .flight-3d-display-controls>div:first-child strong{color:var(--ptb-text)}.dark-mode .flight-3d-display-controls>div:first-child small{color:var(--ptb-text-secondary)}.dark-mode .flight-3d-display-actions :is(button,label){border-color:var(--ptb-border-strong);color:var(--ptb-text);background:var(--ptb-field)}.dark-mode .flight-3d-display-actions label strong{color:#86e2d6}.dark-mode .flight-3d-information{border-color:var(--ptb-border);color:var(--ptb-text-secondary);background:var(--ptb-surface-raised)}@media (width<=1180px){.flight-3d-workspace{grid-template-columns:minmax(0,1fr) 250px}.flight-3d-workspace .flight-3d-map{height:520px}.flight-3d-workspace .flight-wea-distance-panel{max-height:520px}.flight-3d-display-controls{flex-direction:column;align-items:flex-start}.flight-3d-display-actions{justify-content:flex-start;width:100%}}@media (width<=760px){.flight-3d-workspace{grid-template-columns:1fr}.flight-3d-workspace .flight-3d-map{height:430px}.flight-3d-workspace .flight-wea-distance-panel{min-height:190px;max-height:330px}.flight-3d-workspace .flight-wea-distance-panel ol{max-height:220px}.flight-3d-display-actions{grid-template-columns:1fr 1fr;display:grid}.flight-3d-display-actions>label{grid-column:1/-1}.flight-position-summary,.flight-3d-information{display:grid}.flight-3d-information span:after{display:none}}.flight-follow-status{color:#197266;flex:100%;font-size:10px;font-weight:800}.dark-mode .flight-follow-status{color:#86e2d6}.flight-report-page{z-index:-1;grid-template-rows:105px minmax(0,1fr) 32px;width:794px;height:1123px;padding:0 30px;top:0;left:0}.flight-report-page>header{grid-template-columns:142px 1fr 110px;gap:16px}.flight-report-page>header img{width:132px;max-height:76px}.flight-report-page>header small{font-size:10px}.flight-report-page>header h1{font-size:24px;line-height:1.08}.flight-report-page>header p{font-size:12px}.flight-report-page>header>span{font-size:10px}.flight-report-page>header>span strong{font-size:12px}.flight-report-page>main{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:none;gap:16px;padding:18px 0}.flight-report-legend{max-width:80%}.flight-report-page aside{grid-template-columns:1.05fr .95fr;gap:10px 18px}.flight-report-kpis{grid-column:1/-1;grid-template-columns:repeat(4,1fr)}.flight-report-page aside h2,.flight-report-page aside p{font-size:10px}.flight-report-page>footer{font-size:8px}.flight-report-page>header h1{margin:0 0 2px}.flight-report-page>footer{justify-content:flex-start}@media (width<=1500px) and (width>=801px){.topbar{grid-template-columns:minmax(178px,238px) minmax(0,1fr) auto;padding-left:14px;padding-right:12px}.project-title{min-width:0}.compact-menu-bar{gap:5px;min-width:0}.header-home-button,.header-menu>summary{padding:0 10px}}@media (width<=1360px) and (width>=801px){.topbar{grid-template-columns:166px minmax(0,1fr) auto}.brand .protecbird-product{display:none}.compact-menu-bar{gap:4px}.header-home-button,.header-menu>summary{place-items:center;width:38px;min-width:38px;padding:0;font-size:0;display:grid}.header-home-button svg,.header-menu>summary svg{width:17px;height:17px}.header-menu>summary:after{display:none}.persistent-refresh,.persistent-help,.persistent-save{place-items:center;width:38px;min-width:38px;padding:0;font-size:0;display:grid}.persistent-save{width:42px;min-width:42px}.persistent-refresh svg,.persistent-save svg{width:17px;height:17px}}@media (width<=1080px) and (width>=801px){.topbar{grid-template-columns:166px minmax(0,1fr) auto}.topbar .project-title{display:flex;overflow:hidden}.topbar .project-title>div{min-width:0}.topbar .project-title small{display:none}.topbar .project-title strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.header-menu-panel{max-height:calc(100dvh - 88px);overflow:auto}}.header-menu-panel{width:min(280px,100vw - 20px);max-height:calc(100dvh - 76px);overflow:auto}.header-menu-panel button{overflow-wrap:anywhere;white-space:normal;line-height:1.3}.flight-report-legend{grid-template-columns:repeat(auto-fit,minmax(122px,1fr));gap:5px 9px;max-width:none;display:grid;right:12px}.flight-report-legend span{overflow-wrap:anywhere;white-space:normal;grid-template-columns:9px minmax(0,1fr);align-items:start;min-width:0;line-height:1.25;display:grid}.flight-report-legend i{margin-top:1px}.layout-3d-tour-status{font-weight:800;color:#a9f0d8!important}.identiflight-comparison{width:min(1180px,100vw - 32px);max-height:calc(100vh - 32px);overflow:auto}.identiflight-disclaimer{color:#68490e;background:#fff6df;border:1px solid #d5a243;border-radius:10px;margin:14px 0;padding:12px 14px;line-height:1.45}.identiflight-controls{background:#edf4f9;border-radius:12px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;padding:14px;display:grid}.identiflight-controls label{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px;display:grid}.identiflight-controls label>span{color:#385269;grid-column:1/-1;font-size:12px;font-weight:800}.identiflight-controls input,.identiflight-controls select{min-width:0;min-height:38px}.identiflight-controls small{color:#547087;font-weight:700}.identiflight-parameter-help{color:#3f5c72;background:#f3f8fc;border-left:4px solid #547dac;border-radius:8px;margin:12px 0 0;padding:11px 13px;font-size:12px;line-height:1.5}.identiflight-map-controls{background:#fbfdff;border:1px solid #d6e3ec;border-radius:10px;flex-wrap:wrap;gap:12px;margin-top:12px;padding:11px 13px;display:flex}.identiflight-map-controls label{color:#284c64;align-items:center;gap:7px;font-size:12px;font-weight:750;display:flex}.identiflight-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0;display:grid}.identiflight-summary-grid article{background:#fff;border:1px solid #d5e3ed;border-radius:12px;padding:14px}.identiflight-summary-grid span,.identiflight-summary-grid small{color:#577086;display:block}.identiflight-summary-grid strong{color:#123a5b;margin:6px 0;font-size:28px;display:block}.identiflight-columns{grid-template-columns:1fr 1fr;gap:16px;display:grid}.identiflight-columns section{border:1px solid #d8e4ec;border-radius:12px;min-width:0;padding:14px}.identiflight-columns h3,.identiflight-explanation h3{color:#173d5c;margin:0 0 10px}.identiflight-tower-list,.identiflight-turbine-list{gap:8px;display:grid}.identiflight-tower-list article,.identiflight-turbine-list article{background:#f6fafc;border-left:4px solid #1d7aa8;gap:3px;padding:10px;display:grid}.identiflight-turbine-list article.warning{background:#fff7ed;border-left-color:#cf692c}.identiflight-tower-list span,.identiflight-turbine-list span,.identiflight-tower-list small,.identiflight-turbine-list small{color:#4c667a}.identiflight-tower-list em,.identiflight-turbine-list em{color:#aa541e;font-size:12px;font-style:normal;font-weight:800}.identiflight-explanation{background:#f4f8fb;border-radius:12px;margin-top:16px;padding:14px;line-height:1.48}.identiflight-explanation p{margin:7px 0}.identiflight-explanation ul{color:#963822;margin:8px 0 0;padding-left:20px}@media (width<=760px){.identiflight-summary-grid,.identiflight-columns{grid-template-columns:1fr}.identiflight-comparison{width:calc(100vw - 16px);max-height:calc(100vh - 16px)}}.identiflight-cost-note{color:#70411f;background:#fff4ed;border-left:4px solid #d86326;border-radius:8px;margin:12px 0 0;padding:11px 13px;font-size:12px;line-height:1.5}.identiflight-map{border:1px solid #d8e4ec;border-radius:12px;margin:0 0 16px;padding:14px}.identiflight-map h3{color:#173d5c;margin:0 0 3px}.identiflight-map small{color:#547087}.identiflight-map svg{width:100%;max-height:310px;margin-top:10px;display:block}.identiflight-reference-panel{background:#fbfdff;border:1px solid #cadde9;border-radius:12px;margin-top:16px;padding:14px}.identiflight-reference-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.identiflight-reference-heading h3{color:#173d5c;margin:0 0 3px}.identiflight-reference-heading small{color:#567187}.identiflight-reference-heading>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.identiflight-reference-heading select,.identiflight-reference-heading button{min-height:38px}.identiflight-reference-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:13px 0;display:grid}.identiflight-reference-summary article{background:#edf4f9;border-radius:9px;padding:11px}.identiflight-reference-summary span,.identiflight-reference-summary small{color:#547087;font-size:12px;display:block}.identiflight-reference-summary strong{color:#173d5c;margin:4px 0;display:block}.identiflight-reference-table{background:#fff;border:1px solid #d5e2ea;border-radius:9px;overflow:auto}.identiflight-reference-table>div{color:#314f64;border-top:1px solid #e3ebf0;grid-template-columns:minmax(145px,1.1fr) minmax(150px,1.2fr) minmax(95px,.7fr) minmax(85px,.65fr) minmax(85px,.65fr) minmax(100px,.75fr);align-items:center;gap:8px;min-width:720px;padding:8px 10px;font-size:12px;display:grid}.identiflight-reference-table>div:first-child{border-top:0}.identiflight-reference-table .header{color:#294a61;background:#e8f1f6;font-weight:800}.identiflight-reference-table span small{color:#708696;margin-top:2px;font-size:10px;display:block}.identiflight-reference-table .match{color:#17683d;font-weight:800}.identiflight-reference-table .warning{color:#a25218;font-weight:800}.identiflight-reference-sources{color:#526d80;margin-top:11px;font-size:11px;line-height:1.45}.identiflight-reference-sources p{margin:4px 0}.identiflight-reference-sources a{color:#176d92}.identiflight-reference-empty{color:#536d7e;background:#f0f5f8;border-radius:8px;margin:12px 0;padding:11px}.identiflight-map-assignment{vector-effect:non-scaling-stroke}@media (width<=760px){.identiflight-reference-heading{display:grid}.identiflight-reference-heading>div:last-child{justify-content:stretch}.identiflight-reference-heading select,.identiflight-reference-heading button{flex:100%}.identiflight-reference-summary{grid-template-columns:1fr}}.camera-side-view-toggle-row{border-top:1px solid #d6e2e7;justify-content:space-between;align-items:center;gap:12px;padding:11px 0;display:flex}.camera-side-view-toggle-row>div{min-width:0}.camera-side-view-toggle-row strong{font-size:.86rem;display:block}.camera-side-view-toggle-row small{color:#5c7480;margin-top:3px;font-size:.74rem;line-height:1.32;display:block}.camera-side-view-toggle-row button{flex:none;font-size:.76rem}.camera-side-view-open-button{color:#0e5265!important;background:#e7f5f6!important;border:2px solid #176f83!important;min-height:40px!important;padding:0 13px!important;font-weight:800!important}.camera-side-view-modal{width:min(1080px,100vw - 32px);max-height:calc(100vh - 32px);overflow:auto}.camera-side-view-modal .camera-side-view{margin:16px 0 0}.camera-side-view{background:linear-gradient(#f8fbfd,#edf4f7);border:1px solid #cadce3;border-radius:11px;margin:4px 0 13px;overflow:hidden}.camera-side-view header{border-bottom:1px solid #d7e4e8;justify-content:space-between;align-items:flex-start;gap:10px;padding:9px 11px 7px;display:flex}.camera-side-view header strong{color:#163a54;font-size:.82rem;display:block}.camera-side-view header small{color:#597080;margin-top:2px;font-size:.7rem;display:block}.camera-side-view header span{color:#17613f;text-transform:uppercase;letter-spacing:.045em;background:#dcebe5;border-radius:999px;padding:3px 6px;font-size:.64rem;font-weight:700}.camera-side-view svg{width:100%;height:auto;min-height:175px;display:block}.camera-side-tower{fill:#b9c9d1;stroke:#335469;stroke-width:1.5px}.camera-side-rotor{stroke:#6a8390;stroke-width:2px}.camera-side-hub{fill:#35586b}.camera-side-arm{stroke:#314c5e;stroke-width:2.5px;stroke-linecap:round}.camera-side-camera rect{fill:#183e53;stroke:#091e2c;stroke-width:.7px}.camera-side-camera circle{fill:#72cfec;stroke:#0a3446;stroke-width:.7px}.camera-side-bracket{fill:none;stroke:#314c5e;stroke-width:2px;stroke-linejoin:round}.camera-side-axis{stroke:#17653c;stroke-width:1.1px;stroke-dasharray:5 4}.camera-side-dimension{stroke:#174f76;stroke-width:1.2px}.camera-side-dimension path{fill:#174f76}.camera-side-extension{stroke:#77909e;stroke-width:1px;stroke-dasharray:3 3}.camera-side-label{fill:#456474;font:600 11px Inter,Arial,sans-serif}.camera-side-value{fill:#163a54;font:700 12px Inter,Arial,sans-serif}.identiflight-map-label{color:#fff!important;background:#a94b1f!important;border:0!important;border-radius:7px!important;padding:3px 6px!important;font-size:11px!important;font-weight:800!important;box-shadow:0 1px 4px #17273447!important}.identiflight-map-label:before{display:none!important}.identiflight-map-popup{font-size:12px;line-height:1.45}.identiflight-map-tower-wrap{background:0 0;border:0}.identiflight-map-tower-symbol{background:#fff;border:2px solid #fff;border-radius:50%;place-items:center;width:30px;height:30px;display:grid;box-shadow:0 2px 7px #45200d73}.identiflight-map-tower-symbol img{object-fit:contain;border-radius:50%;width:24px;height:24px;display:block}.identiflight-map-reaction-radius{vector-effect:non-scaling-stroke}.reaction-envelope{vector-effect:non-scaling-stroke;shape-rendering:geometricprecision}.reaction-radius-tier{stroke-linecap:round;stroke-linejoin:round}.identiflight-map-detection-radius{vector-effect:non-scaling-stroke}.identiflight-map-legend{gap:8px;display:grid}.identiflight-map-legend>div{grid-template-columns:23px minmax(0,1fr);align-items:center;gap:9px;display:grid}.identiflight-map-legend p,.identiflight-map-legend strong,.identiflight-map-legend small{margin:0;display:block}.identiflight-map-legend strong{color:#eef6fc;font-size:10px}.identiflight-map-legend small{color:#9cb3c4;margin-top:1px;font-size:8.5px;line-height:1.25}.identiflight-legend-symbol{background:#fff;border:1px solid #fff;border-radius:50%;place-items:center;width:22px;height:22px;display:grid}.identiflight-legend-symbol img{object-fit:contain;border-radius:50%;width:18px;height:18px}.identiflight-legend-radius{background:#d863261f;border:2px solid #d86326;border-radius:50%;width:18px;height:18px}.identiflight-legend-detection-radius{background:#e4a52b0f;border:2px dashed #e4a52b;border-radius:50%;width:18px;height:18px}.identiflight-legend-line{border-top:3px solid #d86326;width:20px;height:0;box-shadow:0 5px 0 -1px #d86326}.identiflight-legend-line:after{content:"";border-top:1px dashed #eeb18a;width:19px;margin-top:4px;display:block}.camera-side-terrain-profile{fill:none;stroke:#8c5a2b;stroke-width:2.4px;stroke-linejoin:round}.camera-side-terrain-obstacle{fill:#dc2626;stroke:#fff;stroke-width:1px}.camera-side-terrain-label{fill:#a13c1f;font:700 10px Inter,Arial,sans-serif}.terrain-result-map{width:100%;min-width:0}.terrain-result-map>header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.terrain-result-map header small{margin-top:5px;display:block}.terrain-map-controls{flex-wrap:wrap;align-items:center;gap:14px;margin:16px 0;display:flex}.terrain-map-controls label{align-items:center;gap:8px;font-size:13px;display:flex}.terrain-map-controls select{max-width:320px;min-height:38px}.terrain-map-export-card{color:#17364c;background:#fff;border:1px solid #cbdce5;border-radius:12px;overflow:hidden}.terrain-map-title{background:#f2f7fa;flex-wrap:wrap;justify-content:space-between;gap:8px;padding:16px 20px;display:flex}.terrain-map-title strong{font-size:20px}.terrain-map-title small{width:100%;font-size:12px}.terrain-map-canvas{z-index:0;background:#e9eff2;width:100%;height:clamp(420px,65vh,820px)}.terrain-map-legend{flex-wrap:wrap;gap:10px 20px;padding:14px 20px;font-size:12px;display:flex}.terrain-map-legend span{align-items:center;gap:7px;display:flex}.terrain-map-legend i{border-radius:50%;width:11px;height:11px;display:inline-block}.terrain-map-note{margin:0;padding:0 20px 16px;font-size:12px;line-height:1.5}.terrain-map-label{text-align:center;white-space:nowrap;box-shadow:none!important;color:#17364c!important;background:#ffffffe0!important;border:1px solid #17364c52!important;border-radius:4px!important;padding:2px 5px!important;font-size:10px!important;font-weight:800!important;line-height:1.1!important}.terrain-map-label:before{display:none}.terrain-map-controls button{min-height:38px}@media (width<=600px){.terrain-map-controls label{justify-content:space-between;width:100%}.terrain-map-controls select{max-width:65%}.terrain-map-canvas{height:460px}.terrain-map-title strong{font-size:17px}}.camera-side-mount-anchor{fill:#0b4f70;stroke:#fff;stroke-width:1.4px}.terrain-obstacle-export-actions label{align-items:center;gap:7px;display:flex}.terrain-obstacle-export-actions label span{color:#496579;font-size:12px;font-weight:800}.terrain-obstacle-export-actions select{max-width:260px;min-height:38px}@media (width<=700px){.terrain-obstacle-export-actions,.terrain-obstacle-export-actions label{width:100%}.terrain-obstacle-export-actions select{flex:1;min-width:0;max-width:none}}.camera-side-range-marker{stroke:#17653c;stroke-width:1.4px}.camera-side-safety-target{stroke:#17653c;stroke-width:2.2px}.camera-side-safety-gap{stroke:#17653c;stroke-width:1px;stroke-dasharray:3 3;opacity:.72}.camera-side-ground-hit{fill:#17653c;font:700 10px Inter,Arial,sans-serif}.camera-side-ground-hit.warning{fill:#9a4e21}.camera-side-view-modal{width:min(1280px,100vw - 32px)}.camera-side-view{background:linear-gradient(#fbfdfe,#eef5f7);border-color:#b9d0da;border-radius:15px;box-shadow:0 16px 42px #1234461f}.camera-side-view header{background:#ffffffd1;align-items:center;padding:13px 16px}.camera-side-view header strong{font-size:.94rem}.camera-side-view header small{font-size:.74rem}.camera-side-view header span{text-align:center;max-width:48%;padding:6px 10px}.camera-side-view header span.is-safe{color:#17613f;background:#dff3e8}.camera-side-view header span.is-warning{color:#934717;background:#fff0dd}.camera-side-view svg{background:#f8fbfc;min-height:360px}.camera-side-plot{fill:#f7fbfc;stroke:#cbdce3;stroke-width:1px}.camera-side-grid-line{stroke:#dce8ed;stroke-width:1px;stroke-dasharray:2 5}.camera-side-tick-label{fill:#607986;font:700 10px Inter,Arial,sans-serif}.camera-side-ground{stroke:#526d7b;stroke-width:2.4px}.camera-side-fov{fill:#21b85d;fill-opacity:.16}.camera-side-ray{stroke:#15984b;stroke-width:1.7px}.camera-side-lower-ray.is-safe{stroke:#087f44;stroke-width:2.4px}.camera-side-lower-ray.is-warning{stroke:#c85a24;stroke-width:2.4px}.camera-side-safety-target.is-safe{stroke:#087f44}.camera-side-safety-target.is-warning{stroke:#c85a24}.camera-side-ground-point{fill:#fff;stroke-width:3px}.camera-side-ground-point.is-safe{stroke:#087f44}.camera-side-ground-point.is-warning{stroke:#c85a24}.camera-side-scale-summary rect{fill:#e8f1f4;stroke:#c4d7df}.camera-side-scale-summary text{fill:#385766;font:700 10px Inter,Arial,sans-serif}.camera-side-scale-summary text:last-child{fill:#69808b;font-weight:600}.layout-history-button{place-items:center;width:34px;min-width:34px;height:34px!important;min-height:34px!important;padding:0!important;font-size:19px!important;line-height:1!important;display:inline-grid!important}@media (width<=1750px) and (width>=801px){.topbar{grid-template-columns:minmax(142px,178px) minmax(0,1fr) auto;height:64px;min-height:64px;padding:7px 10px}.compact-menu-bar{gap:4px}.header-home-button,.header-menu>summary,.persistent-refresh,.persistent-help,.persistent-save{white-space:nowrap;height:34px;min-height:34px;padding:0 9px;font-size:11px}.header-home-button svg,.header-menu>summary svg,.persistent-refresh svg,.persistent-save svg{width:16px;height:16px}.project-title small{font-size:10px}.project-title strong{font-size:14px}}@media (width<=1550px) and (width>=801px){.topbar{grid-template-columns:142px minmax(0,1fr) auto}.header-home-button,.header-menu>summary,.persistent-refresh,.persistent-help,.persistent-save{place-items:center;width:34px;min-width:34px;padding:0;font-size:0;display:grid}.header-menu>summary:after{display:none}.persistent-save{width:38px;min-width:38px}}@media (width<=800px){.topbar .compact-menu-bar{gap:3px;position:static}.topbar .header-menu{position:static}.topbar .header-menu[open]>.header-menu-panel{z-index:1600;border:1px solid #80b6ccb3;border-radius:13px;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:7px;width:auto;max-height:calc(100dvh - 126px);padding:10px;display:grid;position:fixed;top:58px;left:8px;right:8px;overflow:auto;box-shadow:0 18px 42px #0419266b}.topbar .header-menu[open]>.header-menu-panel.wide,.topbar .header-menu[open]>.header-location-panel{grid-template-columns:1fr}.topbar .header-menu-panel :is(.header-menu-hint,.annotation-color-control,.view-mode-switch,.header-location-search,.header-location-results){grid-column:1/-1}.topbar .header-menu-panel button{text-align:left;min-height:42px;padding:8px 9px}.topbar .header-menu-panel .view-mode-switch{grid-template-columns:1fr 1fr;display:grid}.topbar .header-menu-panel .annotation-color-control{min-height:42px}.layout-3d-controls-restore{bottom:58px;right:8px}}.permission-matrix-heading{padding:14px 16px 11px}.permission-matrix-toolbar{gap:9px;padding:10px 16px;display:grid}.permission-matrix-filters{grid-template-columns:minmax(220px,1.5fr) minmax(150px,.8fr) minmax(170px,.9fr) 76px;align-items:end;gap:8px;display:grid}.permission-matrix-toolbar .permission-matrix-filters label{width:auto;min-width:0}.permission-matrix-toolbar :is(input,select){color:#173e50;width:100%;min-height:34px;font:inherit;background:#fff;border:1px solid #cbd9df;border-radius:8px;padding:0 9px;font-size:11px}.permission-matrix-toolbar p{justify-self:end}.permission-matrix-table{font-size:10px}.permission-matrix-table th,.permission-matrix-table td{min-width:78px;height:48px;padding:5px}.permission-matrix-table thead th{height:58px;font-size:9px}.permission-matrix-table thead th>small{margin-top:3px;font-size:8px}.permission-matrix-table .permission-user-column{width:176px;min-width:176px;max-width:176px}.permission-matrix-table .permission-role-column{width:142px;min-width:142px;max-width:142px;left:176px}.permission-matrix-table tbody .permission-user-column{gap:7px}.permission-matrix-table tbody .permission-user-column .user-avatar{width:30px;height:30px;font-size:10px}.permission-matrix-table tbody .permission-user-column strong{font-size:10px}.permission-matrix-table tbody .permission-role-column>strong{font-size:9px}.permission-account-status{margin-top:3px;padding:2px 5px;font-size:7px}.permission-matrix-check span{border-radius:8px;width:26px;height:26px;font-size:13px}.permission-total-column{width:104px;min-width:104px!important}.permission-total-column>div{margin-top:3px}.permission-matrix-pagination{color:#58717c;border-top:1px solid #dce6ea;justify-content:space-between;align-items:center;gap:12px;padding:9px 16px;font-size:10px;display:flex}.permission-matrix-pagination>div{align-items:center;gap:8px;display:flex}.permission-matrix-pagination button{color:#294f5e;min-height:28px;font:inherit;background:#f2f7f8;border:1px solid #cbd9df;border-radius:7px;padding:0 9px;font-weight:800}.permission-matrix-pagination button:disabled{opacity:.4}.permission-matrix-note{padding:9px 16px 12px}.dark-mode .permission-matrix-toolbar :is(input,select){border-color:var(--ptb-border);color:var(--ptb-text);background:var(--ptb-input-bg)}.dark-mode .permission-matrix-pagination{border-color:var(--ptb-border);color:var(--ptb-text-secondary)}.dark-mode .permission-matrix-pagination button{border-color:var(--ptb-border);color:var(--ptb-text-secondary);background:var(--ptb-surface-raised)}@media (width<=1000px){.permission-matrix-filters{grid-template-columns:1fr 1fr}.permission-matrix-toolbar p{justify-self:start}.permission-matrix-table .permission-role-column{position:static}.permission-matrix-table thead .permission-role-column{position:sticky;top:0;left:auto}}@media (width<=620px){.permission-matrix-filters{grid-template-columns:1fr}.permission-matrix-pagination{flex-direction:column;align-items:flex-start}}.dynamic-commercial-template-card{margin:16px 0;background:linear-gradient(135deg,#f4fbff,#fff)!important;border-color:#9fc8da!important}.dynamic-commercial-template-card .template-actions{margin-top:14px}.identiflight-metrics-panel,.identiflight-density-panel{background:#fbfdff;border:1px solid #cadde9;border-radius:12px;margin:16px 0;padding:14px}.identiflight-metrics-panel header,.identiflight-density-panel header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.identiflight-metrics-panel h3,.identiflight-density-panel h3{color:#173d5c;margin:0 0 3px}.identiflight-metrics-panel header small,.identiflight-density-panel header small{color:#567187;line-height:1.35}.identiflight-metrics-table{background:#fff;border:1px solid #d5e2ea;border-radius:9px;margin-top:12px;overflow:auto}.identiflight-metrics-table>div{color:#314f64;border-top:1px solid #e3ebf0;grid-template-columns:minmax(190px,1.2fr) minmax(160px,1fr) minmax(175px,1fr);gap:8px;min-width:560px;padding:8px 10px;font-size:12px;display:grid}.identiflight-metrics-table>div:first-child{border-top:0}.identiflight-metrics-table .header{color:#294a61;background:#e8f1f6;font-weight:800}.identiflight-density-difference{color:#486276;margin:10px 0 0;font-size:12px;line-height:1.45}.identiflight-density-badge{color:#294a61;text-align:center;background:#e7eef3;border-radius:999px;max-width:230px;padding:6px 9px;font-size:11px;font-weight:800;display:inline-block}.identiflight-density-badge.optimistic_but_plausible{color:#8a551a;background:#fff1db}.identiflight-density-badge.low_confidence_capacity{color:#a13b29;background:#fbe9e7}.identiflight-density-current{background:#edf4f9;border-left:4px solid #1d7aa8;border-radius:9px;gap:3px;margin-top:13px;padding:12px;display:grid}.identiflight-density-current span,.identiflight-density-current small{color:#547087}.identiflight-density-current strong{color:#173d5c;font-size:22px}.identiflight-benchmark-evidence{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:11px;display:grid}.identiflight-benchmark-evidence article{background:#fff;border:1px solid #d9e5ec;border-radius:9px;gap:4px;padding:10px;display:grid}.identiflight-benchmark-evidence strong{color:#173d5c;font-size:18px}.identiflight-benchmark-evidence span{color:#36566d;font-size:11px;font-weight:800}.identiflight-benchmark-evidence small{color:#6b8291;font-size:10px;line-height:1.35}.identiflight-density-scale{margin:23px 8px 4px;padding:27px 0 0}.identiflight-density-scale .axis{border-top:4px solid #6d8699;height:37px;position:relative}.identiflight-density-scale .axis:before,.identiflight-density-scale .axis:after{content:"";border-left:2px solid #6d8699;height:12px;position:absolute;top:-8px}.identiflight-density-scale .axis:before{left:0}.identiflight-density-scale .axis:after{right:0}.identiflight-density-scale i,.identiflight-density-scale b{white-space:nowrap;text-align:center;font-style:normal;line-height:1.18;position:absolute;top:-31px;transform:translate(-50%)}.identiflight-density-scale i{color:#638093;font-size:8px}.identiflight-density-scale i:after{content:"";border-left:1px solid #93a9b7;height:8px;margin:3px auto 0;display:block}.identiflight-density-scale b{color:#fff;background:#d86326;border-radius:6px;padding:3px 5px;font-size:9px;top:5px}.identiflight-density-scale b:before{content:"";border-left:2px solid #d86326;height:10px;position:absolute;top:-12px;left:50%}.identiflight-density-scale .ticks{color:#668194;justify-content:space-between;font-size:10px;display:flex}.identiflight-benchmark-interpretation{color:#3f5c72;background:#f3f8fc;border-left:4px solid #547dac;border-radius:8px;margin:14px 0 0;padding:11px 13px;font-size:12px;line-height:1.5}.identiflight-robust-forecast{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.identiflight-robust-forecast>div{background:#edf4f9;border-radius:8px;padding:10px}.identiflight-robust-forecast span,.identiflight-robust-forecast strong{display:block}.identiflight-robust-forecast span{color:#547087;font-size:11px}.identiflight-robust-forecast strong{color:#173d5c;margin-top:3px;font-size:17px}.identiflight-robust-forecast p{color:#567187;grid-column:1/-1;margin:0;font-size:11px;line-height:1.4}.identiflight-benchmark-details-toggle{margin-top:12px}.identiflight-benchmark-details{gap:12px;margin-top:12px;display:grid}.identiflight-benchmark-details section{background:#fff;border:1px solid #d7e4ea;border-radius:9px;padding:11px}.identiflight-benchmark-details h4{color:#173d5c;margin:0 0 8px;font-size:14px}.identiflight-benchmark-details p{color:#476176;margin:0;font-size:12px;line-height:1.45}.identiflight-benchmark-details small{color:#698090;margin-top:5px;font-size:11px;line-height:1.4;display:block}.identiflight-density-reference-table{border:1px solid #d5e2ea;border-radius:8px;overflow:auto}.identiflight-density-reference-table>div{color:#314f64;border-top:1px solid #e3ebf0;grid-template-columns:1.4fr repeat(3,.6fr);gap:7px;min-width:410px;padding:7px 9px;font-size:11px;display:grid}.identiflight-density-reference-table>div:first-child{border-top:0}.identiflight-density-reference-table .header{color:#294a61;background:#e8f1f6;font-weight:800}.identiflight-density-reference-table .total{background:#f4f8fa;font-weight:800}.identiflight-cluster-sizes{flex-wrap:wrap;gap:7px;display:flex}.identiflight-cluster-sizes button{color:#294a61;text-align:left;background:#f7fafb;border:1px solid #cfdee6;border-radius:8px;gap:2px;min-width:118px;padding:8px;display:grid}.identiflight-cluster-sizes button.selected{background:#fff4ed;border-color:#d86326;box-shadow:inset 3px 0 #d86326}.identiflight-cluster-sizes small{margin:0;font-size:10px}.identiflight-tower-list article{cursor:pointer}.identiflight-tower-list article.selected,.identiflight-turbine-list article.selected{background:#fff4ed;border-left-color:#d86326}.identiflight-tower-list article strong{justify-content:space-between;align-items:center;gap:8px;display:flex}.identiflight-tower-list article strong button{color:#31546a;background:#fff;border:1px solid #c8d9e3;border-radius:7px;min-height:27px;padding:0 8px;font-size:10px;font-weight:800}.identiflight-selected-cluster{color:#70411f;background:#fff4ed;border-left:4px solid #d86326;border-radius:8px;margin:12px 0 0;padding:10px 12px;font-size:12px;line-height:1.45}@media (width<=860px){.identiflight-benchmark-evidence{grid-template-columns:1fr 1fr}}@media (width<=560px){.identiflight-metrics-panel header,.identiflight-density-panel header{display:grid}.identiflight-density-badge{max-width:none}.identiflight-benchmark-evidence,.identiflight-robust-forecast{grid-template-columns:1fr}.identiflight-density-scale{margin-left:2px;margin-right:2px}.identiflight-density-scale i{display:none}.identiflight-density-scale i:first-of-type,.identiflight-density-scale i:nth-of-type(3),.identiflight-density-scale i:nth-of-type(5),.identiflight-density-scale i:nth-of-type(7){display:block}.identiflight-tower-list article strong{flex-direction:column;align-items:flex-start}}.avifauna-tool-content{gap:20px;padding:0 24px 36px;display:grid}.avifauna-command-panel{padding-bottom:20px}.avifauna-import-row{flex-wrap:wrap;align-items:center;gap:12px;padding:20px 24px 0;display:flex}.avifauna-confidential{color:#294957;background:#fbfcfd;border:1px solid #d7e1e5;border-radius:11px;align-items:center;gap:9px;min-height:44px;padding:0 12px;font-weight:700;display:flex}.avifauna-confidential input{accent-color:#0b8c83;width:18px;height:18px}.avifauna-tabs{background:#f6f9fa;border:1px solid #d7e1e5;border-radius:14px;gap:8px;padding:6px;display:flex;overflow-x:auto}.avifauna-tabs button{color:#365766;white-space:nowrap;background:0 0;border:0;border-radius:10px;min-height:42px;padding:8px 18px;font-weight:800}.avifauna-tabs button.active{color:#fff;background:#0b8c83;box-shadow:0 4px 10px #0b8c8322}.avifauna-dashboard{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.avifauna-dashboard article{background:#fff;border:1px solid #d6e2e6;border-radius:15px;align-content:center;min-height:125px;padding:18px;display:grid}.avifauna-dashboard span{color:#55727f}.avifauna-dashboard strong{color:#0c3650;font-size:30px;line-height:1.15}.avifauna-dashboard small{color:#6c818b;margin-top:6px}.avifauna-map-panel{overflow:hidden}.avifauna-map-panel>header button.active{color:#fff;background:#c65a2b}.avifauna-map-panel svg{cursor:default;border-top:1px solid #d8e3e6;width:100%;max-height:620px;display:block}.avifauna-map-panel svg.placing{cursor:crosshair}.avifauna-map-panel svg text{fill:#183d50;paint-order:stroke;stroke:#fff;stroke-width:3px;font:700 11px Arial}.avifauna-map-panel svg .wea{fill:#184f85;stroke:#fff;stroke-width:2px}.avifauna-map-panel svg .nest{fill:#c7512d;stroke:#fff;stroke-width:2px}.avifauna-map-panel svg .observation{fill:#7759ad;stroke:#fff;stroke-width:2px}.avifauna-map-panel svg .range{stroke-width:1.5px;fill-opacity:.035}.avifauna-map-panel svg .range.near{stroke:#ca3d35;fill:#ca3d35}.avifauna-map-panel svg .range.central{stroke:#d88d24;fill:#d88d24}.avifauna-map-panel svg .range.extended{stroke:#348e72;fill:#348e72}.avifauna-map-legend{color:#496673;flex-wrap:wrap;align-items:center;gap:18px;padding:14px 24px;font-size:13px;display:flex}.avifauna-map-legend span{align-items:center;gap:7px;display:flex}.avifauna-map-legend i{background:#184f85;border-radius:50%;width:13px;height:13px}.avifauna-map-legend i.nest{background:#c7512d;border-radius:2px;transform:rotate(45deg)}.avifauna-map-legend i.observation{background:#7759ad}.avifauna-data-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.avifauna-data-grid>.avifauna-data-table{grid-column:1/-1}.avifauna-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:20px 24px;display:grid}.avifauna-form-grid label,.avifauna-range-grid label,.avifauna-text-grid label{color:#244b5d;align-content:start;gap:6px;font-size:12px;font-weight:800;display:grid}.avifauna-form-grid label.wide{grid-column:1/-1}.avifauna-form-grid input,.avifauna-form-grid select,.avifauna-range-grid input,.avifauna-text-grid textarea,.avifauna-report-panel>.utility-field input{color:#12384c;width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #c9d8de;border-radius:10px;padding:9px 11px}.avifauna-form-grid button{grid-column:1/-1;justify-self:start;min-height:44px}.avifauna-analysis-panel{padding-bottom:22px}.avifauna-range-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:20px 24px 0;display:grid}.avifauna-text-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:20px 24px;display:grid}.avifauna-text-grid textarea{resize:vertical;min-height:120px}.avifauna-tool-content .table-scroll{border:1px solid #d7e1e5;border-radius:12px;margin:18px 24px 0;overflow:auto}.avifauna-tool-content table{border-collapse:collapse;width:100%;font-size:13px}.avifauna-tool-content th,.avifauna-tool-content td{text-align:left;vertical-align:middle;border-bottom:1px solid #e0e8eb;padding:10px 12px}.avifauna-tool-content th{color:#24495b;background:#eaf2f5;font-size:12px}.avifauna-tool-content td button{min-height:34px;padding:6px 10px}.avifauna-report-panel{padding-bottom:24px}.avifauna-report-panel>.utility-field{gap:6px;margin:20px 24px 0;display:grid}.avifauna-report-text{color:#1e4658;background:#fbfcfd;border:1px solid #d8e2e6;border-radius:13px;margin:18px 24px;padding:22px;line-height:1.65}.avifauna-report-text p{margin:0 0 14px}.avifauna-report-text p:last-child{margin-bottom:0}.avifauna-review-warning{color:#744b15;background:#fff7e8;border-left:4px solid #d58b27;margin:0 24px;padding:12px 14px}.avifauna-source-list{padding-bottom:22px}.avifauna-source-list>.utility-note{margin:18px 24px}.toolbox-card.avifauna-analysis .toolbox-card-visual{background:linear-gradient(135deg,#e7f5ed,#cde8de)}@media (width<=900px){.avifauna-dashboard{grid-template-columns:repeat(2,minmax(0,1fr))}.avifauna-data-grid,.avifauna-text-grid{grid-template-columns:1fr}.avifauna-data-grid>.avifauna-data-table{grid-column:auto}.avifauna-range-grid{grid-template-columns:1fr 1fr}.avifauna-text-grid label:last-child{grid-column:1/-1}}@media (width<=620px){.avifauna-tool-content{gap:14px;padding:0 12px 24px}.avifauna-dashboard,.avifauna-form-grid,.avifauna-range-grid{grid-template-columns:1fr}.avifauna-import-row{align-items:stretch}.avifauna-import-row>*{width:100%}.avifauna-form-grid label.wide,.avifauna-text-grid label:last-child{grid-column:auto}.avifauna-tool-content .table-scroll{margin-left:12px;margin-right:12px}.avifauna-map-legend{padding:12px}.avifauna-report-text{margin:14px 12px;padding:16px}.avifauna-review-warning{margin:0 12px}}.bird-profile-shared-render{z-index:-1;position:fixed;top:0;left:-20000px}.toolbox-card.aks-simulation .toolbox-card-visual{background:linear-gradient(135deg,#e6f1f7,#c9e0ec)}.aks-simulation-content{gap:18px;padding:0 24px 36px;display:grid}.aks-simulation-command-panel>header{align-items:center}.aks-simulation-settings{grid-template-columns:repeat(6,minmax(130px,1fr));gap:12px;padding:18px 22px 22px;display:grid}.aks-simulation-settings label{color:#284e60;align-content:start;gap:6px;font-size:11px;font-weight:850;display:grid}.aks-simulation-settings label>div{background:#fff;border:1px solid #cbdbe1;border-radius:9px;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:42px;display:grid;overflow:hidden}.aks-simulation-settings input,.aks-simulation-settings select{color:#143b4f;width:100%;min-height:42px;font:inherit;background:#fff;border:0;padding:8px 10px}.aks-simulation-settings label>div b{color:#58717e;padding:0 10px;font-size:10px}.aks-simulation-layout{grid-template-columns:minmax(0,1.9fr) minmax(310px,.72fr);align-items:start;gap:18px;display:grid}.aks-simulation-map-panel{overflow:hidden}.aks-simulation-map-panel>header{align-items:center}.aks-live-state{color:#526d79;text-transform:uppercase;letter-spacing:.05em;background:#e9eff2;border-radius:999px;align-items:center;gap:7px;padding:6px 10px;font-size:10px;font-weight:900;display:inline-flex}.aks-live-state:before{content:"";background:#9aaab1;border-radius:50%;width:8px;height:8px}.aks-live-state.running{color:#116040;background:#e1f4e8}.aks-live-state.running:before{background:#16a05a;animation:1.2s infinite aks-live-pulse;box-shadow:0 0 0 4px #16a05a24}@keyframes aks-live-pulse{50%{box-shadow:0 0 0 8px #16a05a00}}.aks-simulation-map-toolbar{background:#f5f8f9;border-bottom:1px solid #d8e4e8;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 14px;display:flex}.aks-simulation-map-toolbar button,.aks-camera-select-actions button{color:#284f61;background:#fff;border:1px solid #c9d9df;border-radius:8px;min-height:34px;padding:0 10px;font-size:10px;font-weight:850}.aks-simulation-map-toolbar button:first-child{color:#fff;background:#087e72;border-color:#087e72}.aks-simulation-map-toolbar button.active{color:#fff;background:#c65a2b;border-color:#b75327}.aks-route-presets{flex-wrap:wrap;align-items:center;gap:5px;margin-left:auto;display:flex}.aks-route-presets span{color:#687e88;font-size:10px;font-weight:800}.aks-simulation-map-panel svg{aspect-ratio:1;cursor:default;border-bottom:1px solid #d8e4e8;width:100%;max-height:min(72vh,900px);display:block}.aks-simulation-map-panel svg.route-edit{cursor:crosshair}.aks-coverage-cell{stroke:none;pointer-events:none}.aks-coverage-cell.none{fill:#d9544d;fill-opacity:.12}.aks-coverage-cell.single{fill:#e2a028;fill-opacity:.13}.aks-coverage-cell.multiple{fill:#1aa161;fill-opacity:.14}.aks-pan-envelope{fill:#14965a;fill-opacity:.045;stroke:#267d59;stroke-width:1.1px;stroke-dasharray:6 6;vector-effect:non-scaling-stroke}.aks-tracking-radius{fill:none;stroke:#527d96;stroke-width:1px;stroke-dasharray:4 7;opacity:.42;vector-effect:non-scaling-stroke}.aks-current-fov{fill:#149f5c;fill-opacity:.23;stroke:#0c7f47;stroke-width:1.4px;vector-effect:non-scaling-stroke}.tracking .aks-current-fov{fill:#0d78c4;fill-opacity:.34;stroke:#075a96;stroke-width:2px}.aks-route-segment{stroke-width:6px;stroke-linecap:round;vector-effect:non-scaling-stroke}.aks-route-segment.tracked{stroke:var(--aks-track-color,#117e57)}.aks-route-segment.gap{stroke:#d4423b;stroke-dasharray:10 7}.aks-route-point{fill:#fff;stroke:var(--aks-track-color,#173f52);stroke-width:2px}.aks-map-turbine circle{fill:#fff;stroke:#143f57;stroke-width:3px}.aks-map-turbine path{fill:#54798c;stroke:#173f52;stroke-width:1px}.aks-map-label{fill:#143d50;stroke:#fff;stroke-width:4px;paint-order:stroke;font:800 12px Inter,Arial,sans-serif}.aks-camera-marker path{fill:#16a060;stroke:#fff;stroke-width:1.5px}.aks-camera-marker circle{fill:#0b5e3c}.aks-camera-marker.disabled{opacity:.28}.aks-simulation-bird circle{fill:#fff;stroke:#be4d23;stroke-width:2px}.aks-map-north path{fill:none;stroke:#173f52;stroke-width:3px}.aks-map-north text,.aks-map-scale text{fill:#173f52;text-anchor:middle;font:900 13px Inter,Arial,sans-serif}.aks-map-scale line{stroke:#173f52;stroke-width:3px}.aks-simulation-map-legend{color:#4e6874;flex-wrap:wrap;align-items:center;gap:15px;padding:10px 14px;font-size:10px;font-weight:750;display:flex}.aks-simulation-map-legend span{align-items:center;gap:6px;display:flex}.aks-simulation-map-legend i{border-radius:3px;width:12px;height:12px}.aks-simulation-map-legend i.multiple{background:#1aa161}.aks-simulation-map-legend i.single{background:#e2a028}.aks-simulation-map-legend i.none{background:#d9544d}.aks-simulation-map-legend i.route{border-top:4px solid #117e57;width:20px;height:0}.aks-simulation-map-legend i.gap{border-top:4px dashed #d4423b;width:20px;height:0}.aks-playback-bar{background:#f8fafb;border-top:1px solid #d8e4e8;grid-template-columns:38px minmax(0,1fr) 92px;align-items:center;gap:11px;padding:10px 14px;display:grid}.aks-playback-bar button{color:#fff;background:#0b8175;border:0;border-radius:8px;width:36px;height:34px;font-weight:900}.aks-playback-bar input{accent-color:#0b8175;width:100%}.aks-playback-bar strong{color:#294f61;font-variant-numeric:tabular-nums;font-size:11px}.aks-simulation-sidebar{gap:18px;display:grid}.aks-simulation-camera-panel,.aks-simulation-event-panel{overflow:hidden}.aks-camera-select-actions{border-bottom:1px solid #dce6e9;gap:8px;padding:11px 14px;display:flex}.aks-camera-list{max-height:470px;display:grid;overflow:auto}.aks-camera-list article{border-bottom:1px solid #e2e9ec;border-left:4px solid #0000;gap:8px;padding:12px 14px;display:grid}.aks-camera-list article.selected{background:#f7fbfc;border-left-color:#5490aa}.aks-camera-list article.active{background:#eaf8f0;border-left-color:#0b9a5c}.aks-camera-list label{align-items:flex-start;gap:9px;display:flex}.aks-camera-list input{accent-color:#0b8b77;width:17px;height:17px;margin-top:2px}.aks-camera-list label span,.aks-camera-list label strong,.aks-camera-list label small{display:block}.aks-camera-list label strong{color:#183f53;font-size:12px}.aks-camera-list label small{color:#6a808a;margin-top:2px;font-size:9px}.aks-camera-list article>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.aks-camera-list article button{color:#416170;background:#fff;border:1px solid #ccdbe1;border-radius:7px;min-height:27px;padding:0 8px;font-size:9px;font-weight:800}.aks-camera-status{color:#5f737c;text-transform:uppercase;background:#edf1f3;border-radius:999px;padding:4px 7px;font-size:8px;font-weight:900}.aks-camera-status.ready{color:#875c18;background:#fff1d7}.aks-camera-status.tracking{color:#fff;background:#0b9358}.aks-camera-list article>p{color:#607781;margin:0;font-size:9px;line-height:1.35}.aks-event-current{background:#f4f9fa;border-bottom:1px solid #dce6e9;gap:3px;padding:14px;display:grid}.aks-event-current span,.aks-event-current small{color:#637b86;font-size:9px}.aks-event-current strong{color:#153d51;font-size:18px}.aks-event-list{max-height:250px;overflow:auto}.aks-event-list p{color:#48636f;border-bottom:1px solid #e4eaed;grid-template-columns:44px minmax(0,1fr);gap:8px;margin:0;padding:9px 12px;font-size:10px;display:grid}.aks-event-list time{font-variant-numeric:tabular-nums;font-weight:900}.aks-event-list p.handover{border-left:3px solid #d89423}.aks-event-list p.loss{color:#8b332f;border-left:3px solid #d4423b}.aks-event-list p.empty{color:#748891;display:block}.aks-simulation-results{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.aks-simulation-results article{background:#fff;border:1px solid #d3e0e5;border-radius:14px;align-content:center;min-height:118px;padding:17px;display:grid}.aks-simulation-results span{color:#54717e;font-size:11px;font-weight:750}.aks-simulation-results strong{color:#0d3d58;margin:5px 0;font-size:27px}.aks-simulation-results small{color:#6f838c;font-size:9px;line-height:1.35}.aks-simulation-disclaimer{margin:0}.dark-mode .aks-simulation-settings label>div,.dark-mode .aks-simulation-settings input,.dark-mode .aks-simulation-settings select,.dark-mode .aks-simulation-map-toolbar button,.dark-mode .aks-camera-select-actions button,.dark-mode .aks-camera-list article button{border-color:var(--ptb-border);color:var(--ptb-text);background:var(--ptb-field)}.dark-mode .aks-simulation-map-toolbar,.dark-mode .aks-playback-bar,.dark-mode .aks-event-current{border-color:var(--ptb-border);background:var(--ptb-surface-soft)}.dark-mode .aks-simulation-results article,.dark-mode .aks-camera-list article.selected{border-color:var(--ptb-border);background:var(--ptb-surface-raised)}.aks-camera-group-actions{background:#f8fafb;border-bottom:1px solid #dce6e9;flex-wrap:wrap;align-items:center;gap:6px;padding:9px 14px;display:flex}.aks-camera-group-actions span{color:#667e89;font-size:9px;font-weight:850}.aks-camera-group-actions button{color:#315768;background:#fff;border:1px solid #cbdbe1;border-radius:7px;min-height:29px;padding:0 8px;font-size:9px;font-weight:800}.dark-mode .aks-camera-group-actions{border-color:var(--ptb-border);background:var(--ptb-surface-soft)}.dark-mode .aks-camera-group-actions button{border-color:var(--ptb-border);color:var(--ptb-text);background:var(--ptb-field)}@media (width<=1280px){.aks-simulation-settings{grid-template-columns:repeat(3,minmax(0,1fr))}.aks-simulation-layout{grid-template-columns:minmax(0,1fr) 310px}.aks-simulation-results{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.aks-simulation-layout{grid-template-columns:1fr}.aks-simulation-sidebar{grid-template-columns:1fr 1fr}.aks-simulation-map-panel svg{max-height:none}.aks-camera-list{max-height:360px}}@media (width<=650px){.aks-simulation-content{padding:0 12px 24px}.aks-simulation-settings{grid-template-columns:1fr 1fr;padding:14px}.aks-simulation-sidebar,.aks-simulation-results{grid-template-columns:1fr}.aks-route-presets{width:100%;margin-left:0}.aks-simulation-map-legend{gap:9px}.aks-playback-bar{grid-template-columns:36px minmax(0,1fr)}.aks-playback-bar strong{text-align:center;grid-column:1/-1}}.aks-map-zoom-controls{background:#fff;border:1px solid #cedde2;border-radius:9px;align-items:center;gap:4px;padding:3px;display:flex}.aks-map-zoom-controls button{min-width:32px!important;min-height:28px!important;padding:0 8px!important}.aks-map-zoom-controls span{color:#365767;text-align:center;font-variant-numeric:tabular-nums;min-width:48px;font-size:9px;font-weight:900}.aks-route-draw-hint{color:#75470d;background:#fff6df;border-bottom:1px solid #e8c784;padding:9px 14px;font-size:10px;line-height:1.4}.aks-route-draw-hint strong{margin-right:4px}.aks-simulation-map-panel svg{touch-action:none;-webkit-user-select:none;user-select:none}.aks-simulation-map-panel svg.map-pan{cursor:grab}.aks-simulation-map-panel svg.map-pan:active{cursor:grabbing}.aks-simulation-map-legend i.pan{border-top:2px dashed #267d59;border-radius:0;width:20px;height:0}.dark-mode .aks-map-zoom-controls{border-color:var(--ptb-border);background:var(--ptb-field)}.dark-mode .aks-map-zoom-controls span{color:var(--ptb-text)}.dark-mode .aks-route-draw-hint{color:#f0d89d;background:#3a2d14;border-color:#6f5727}@media (width<=650px){.aks-map-zoom-controls{order:5}.aks-route-presets{order:6}}.aks-route-track-selector{background:#eef4f6;border-bottom:1px solid #d8e4e8;flex-wrap:wrap;align-items:center;gap:7px;padding:10px 14px;display:flex}.aks-route-track-selector>strong{color:#365767;margin-right:3px;font-size:10px}.aks-route-track-selector button{color:#365767;min-height:34px;font:inherit;background:#fff;border:1px solid #c9d9df;border-radius:9px;align-items:center;gap:6px;padding:0 9px;font-size:9px;font-weight:900;display:flex}.aks-route-track-selector button i{border-radius:50%;width:10px;height:10px;box-shadow:0 0 0 2px #fffc}.aks-route-track-selector button small{color:#778b94;font-size:8px}.aks-route-track-selector button.active{border-color:var(--aks-track-color,#0b8b77);color:#fff;box-shadow:inset 0 -3px var(--aks-track-color,#0b8b77);background:#173f52}.aks-route-track-selector button.active small{color:#d9e7eb}.aks-route-draw-hint{border-left:5px solid var(--aks-track-color,#c35125)}.aks-route-point-group:not(.active){opacity:.62}.dark-mode .aks-route-track-selector{border-color:var(--ptb-border);background:var(--ptb-surface-soft)}.dark-mode .aks-route-track-selector>strong{color:var(--ptb-text-secondary)}.dark-mode .aks-route-track-selector button{border-color:var(--ptb-border);color:var(--ptb-text);background:var(--ptb-field)}.dark-mode .aks-route-track-selector button.active{color:#fff;background:#173f52}@media (width<=650px){.aks-route-track-selector{align-items:stretch}.aks-route-track-selector>strong{width:100%}.aks-route-track-selector button{flex:120px}}.aks-route-optional-note{color:#617984;background:#f8fafb;border-bottom:1px solid #d8e4e8;margin:0;padding:7px 14px;font-size:9px}.aks-route-optional-note strong{color:#17475c}.dark-mode .aks-route-optional-note{border-color:var(--ptb-border);color:var(--ptb-text-secondary);background:var(--ptb-surface)}.dark-mode .aks-route-optional-note strong{color:var(--ptb-text)}.aks-test-protocol-buttons{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.aks-test-protocol-buttons .secondary-action{color:#315464;background:#fff;border:1px solid #bfd0d7}.dark-mode .aks-test-protocol-buttons .secondary-action{border-color:var(--ptb-border);color:var(--ptb-text);background:var(--ptb-field)}@media (width<=650px){.aks-test-protocol-buttons{flex-direction:column;align-items:stretch}.aks-test-protocol-buttons button{width:100%}}.aks-simulation-map-legend i.pan{background:#267d5933;border:1px solid #267d59;border-radius:3px;width:16px;height:12px}.aks-simulation-layer-controls,.aks-pan-turbine-controls{background:#fbfcfd;border-bottom:1px solid #d8e4e8;align-items:flex-start;gap:12px;padding:10px 14px;display:flex}.aks-simulation-layer-controls>strong,.aks-pan-turbine-controls>strong{color:#294f61;flex:0 0 158px;padding-top:6px;font-size:10px}.aks-simulation-layer-controls>div,.aks-pan-turbine-controls>div{flex-wrap:wrap;flex:1;align-items:center;gap:6px;display:flex}.aks-simulation-layer-controls label,.aks-pan-turbine-controls label{color:#405f6d;cursor:pointer;background:#fff;border:1px solid #d3e0e5;border-radius:999px;align-items:center;gap:5px;min-height:29px;padding:0 9px;font-size:9px;font-weight:800;display:inline-flex}.aks-simulation-layer-controls input,.aks-pan-turbine-controls input{accent-color:#14885f;width:14px;height:14px;margin:0}.aks-simulation-layer-controls>button,.aks-pan-turbine-controls button{color:#284f61;background:#fff;border:1px solid #c9d9df;border-radius:8px;min-height:29px;padding:0 9px;font-size:9px;font-weight:850}.aks-pan-turbine-controls label i{border-radius:50%;width:10px;height:10px;box-shadow:0 0 0 1px #0a28372e}.aks-pan-turbine-controls.disabled{opacity:.55}.aks-pan-envelope{fill-opacity:.16;stroke-width:1.4px;stroke-dasharray:none}.aks-pan-null-axis{fill:none;stroke-width:1.2px;stroke-dasharray:5 5;opacity:.9;vector-effect:non-scaling-stroke;pointer-events:none}.dark-mode .aks-simulation-layer-controls,.dark-mode .aks-pan-turbine-controls{border-color:var(--ptb-border);background:var(--ptb-surface-soft)}.dark-mode .aks-simulation-layer-controls label,.dark-mode .aks-pan-turbine-controls label,.dark-mode .aks-simulation-layer-controls>button,.dark-mode .aks-pan-turbine-controls button{border-color:var(--ptb-border);color:var(--ptb-text);background:var(--ptb-field)}@media (width<=760px){.aks-simulation-layer-controls,.aks-pan-turbine-controls{display:grid}.aks-simulation-layer-controls>strong,.aks-pan-turbine-controls>strong{padding-top:0}.aks-simulation-layer-controls>button{justify-self:start}}.aks-simulation-map-panel svg{overscroll-behavior:contain;overflow:hidden}.aks-simulation-scan-zone{vector-effect:non-scaling-stroke;pointer-events:none;transition:fill-opacity .16s,stroke-opacity .16s}.aks-simulation-scan-zone.inactive{fill-opacity:.055;stroke-opacity:.28;stroke-width:.75px}.aks-simulation-scan-zone.active{fill-opacity:.28;stroke-opacity:.95;stroke-width:1.55px}.aks-simulation-map-legend i.scan-active{background:#149f5c57;border:1px solid #0c7f47}.aks-simulation-map-legend i.scan-inactive{background:#149f5c14;border:1px solid #267d5957}.aks-route-pointer{pointer-events:none}.aks-route-pointer circle{fill:#ffffffc7;stroke:#c35125;stroke-width:2px}.aks-route-pointer path{fill:none;stroke:#c35125;stroke-width:1.4px;vector-effect:non-scaling-stroke}.flight-track-panel{max-height:none}.flight-reaction-controls{background:#fff9ef;border:1px solid #ecd5b7;border-radius:10px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;margin:0 0 10px;padding:9px;display:grid}.flight-reaction-controls>label:first-child{color:#62461e;grid-template-columns:minmax(0,1fr) 104px;align-items:center;gap:3px 8px;font-size:10px;font-weight:850;display:grid}.flight-reaction-controls>label:first-child>small{color:#7b674c;grid-column:1/-1;font-size:9px;font-weight:650;line-height:1.3}.flight-reaction-input{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px;display:grid}.flight-reaction-input input{color:#4b3517;background:#fff;border:1px solid #d8b981;border-radius:7px;width:100%;min-width:0;height:34px;padding:0 7px}.flight-reaction-input b{font-size:10px}.flight-reaction-toggle{color:#62461e;white-space:nowrap;align-items:center;gap:5px;font-size:9px;font-weight:800;display:flex}.flight-reaction-risk-action{color:#fff!important;background:#d76828!important;border-color:#c55c21!important}.flight-reaction-risk-action:hover{background:#ad4815!important}.flight-reaction-risk-note{color:#70451e;background:#fff5e8;border-left:4px solid #e47728;margin:0 0 10px;padding:8px 10px;font-size:11px;line-height:1.4}.flight-event-list article.reaction-risk{background:#fffaf2;box-shadow:inset 4px 0 #e47728}.flight-event-list article.rotor-risk.reaction-risk{box-shadow:inset 4px 0 #d65043,inset 8px 0 #e47728}.flight-reaction-risk-badge{color:#8a4516;text-transform:uppercase;vertical-align:middle;background:#ffe8cd;border-radius:999px;margin-left:6px;padding:2px 6px;font-size:9px;font-weight:900;line-height:1.15;display:inline-block}.flight-event-toggle .flight-reaction-risk-detail{color:#a5531e;font-weight:850}.flight-reaction-results{padding:22px 24px}.flight-reaction-results>header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:15px;display:flex}.flight-reaction-results>header strong{color:#102b3a;font-size:20px;display:block}.flight-reaction-results>header small{color:#617681;margin-top:5px;line-height:1.45;display:block}.flight-reaction-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:14px;display:grid}.flight-reaction-kpis>div{background:#fff3e4;border-radius:11px;gap:4px;padding:11px 13px;display:grid}.flight-reaction-kpis span{color:#76522c;text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-weight:800}.flight-reaction-kpis strong{color:#9a481b;font-size:20px}.flight-reaction-table{border:1px solid #d7e2e5;border-radius:10px;max-height:420px;overflow:auto}.flight-reaction-table table{border-collapse:collapse;width:100%;min-width:900px;font-size:11px}.flight-reaction-table th,.flight-reaction-table td{text-align:left;vertical-align:top;border-bottom:1px solid #e2e9eb;padding:8px 9px}.flight-reaction-table th{z-index:1;color:#31515e;text-transform:uppercase;background:#edf5f5;font-size:10px;position:sticky;top:0}.flight-reaction-table td small,.flight-reaction-table td strong{display:block}.flight-reaction-table td small{color:#6b7d85;margin-top:2px;font-size:9px}.flight-reaction-disclaimer{color:#6c7478;margin:11px 0 0;font-size:10px;line-height:1.45}.flight-report-analysis-tables{border-top:1px solid #dbe5e8;grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:10px;padding-top:9px;display:grid}.flight-report-analysis-tables .flight-report-rotor-table{border-top:0;grid-column:auto;padding-top:0}.flight-report-reaction-table h2{color:#994819}.dark-mode .flight-reaction-controls{background:#392e1e;border-color:#6f522c}.dark-mode .flight-reaction-controls>label:first-child,.dark-mode .flight-reaction-toggle{color:#ffe0b6}.dark-mode .flight-reaction-controls>label:first-child>small{color:#d4b98f}.dark-mode .flight-reaction-input input{color:var(--ptb-text);background:var(--ptb-input);border-color:#735b38}.dark-mode .flight-reaction-risk-note{color:#ffddb8;background:#432d1d;border-color:#f08a3f}.dark-mode .flight-event-list article.reaction-risk{background:#3a2d23}.dark-mode .flight-reaction-risk-badge{color:#ffe6ca;background:#713b1d}.dark-mode .flight-event-toggle .flight-reaction-risk-detail{color:#ffc28d}.dark-mode .flight-reaction-results>header strong{color:var(--ptb-text)}.dark-mode .flight-reaction-results>header small,.dark-mode .flight-reaction-disclaimer{color:var(--ptb-text-secondary)}.dark-mode .flight-reaction-kpis>div{background:#3e2f21}.dark-mode .flight-reaction-kpis span{color:#e0bb91}.dark-mode .flight-reaction-kpis strong{color:#ffc18a}.dark-mode .flight-reaction-table{border-color:var(--ptb-border)}.dark-mode .flight-reaction-table th{color:var(--ptb-text);background:#24434b}.dark-mode .flight-reaction-table td{border-color:var(--ptb-border);color:var(--ptb-text)}.dark-mode .flight-reaction-table td small{color:var(--ptb-text-secondary)}@media (width<=900px){.flight-reaction-controls{grid-template-columns:1fr 1fr}.flight-reaction-controls>label:first-child{grid-column:1/-1}.flight-reaction-kpis{grid-template-columns:1fr 1fr}}@media (width<=560px){.flight-reaction-controls,.flight-reaction-kpis{grid-template-columns:1fr}.flight-reaction-controls>label:first-child{grid-column:auto}.flight-reaction-toggle{white-space:normal}.flight-reaction-results>header{display:grid}.flight-reaction-results>header button{width:100%}.flight-report-analysis-tables{grid-template-columns:1fr}}.flight-tool-content{width:calc(100% - 24px);max-width:none;padding-left:0;padding-right:0}.flight-workspace{grid-template-columns:minmax(390px,28%) minmax(0,1fr);gap:16px}.flight-track-panel{min-width:0;padding:20px;position:static}.flight-track-panel>header{align-items:center;margin-bottom:14px}.flight-route-filters{grid-template-columns:1fr;gap:8px}.flight-route-filters--advanced{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:10px}.flight-route-filters label>span{min-height:14px;line-height:1.3}.flight-route-filters :is(input,select),.flight-basemap select,.flight-import-controls :is(input,select),.flight-report-controls :is(input,select){box-sizing:border-box;border-radius:9px;height:42px;min-height:42px}.flight-reaction-controls{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:8px 10px;padding:11px}.flight-reaction-controls>label:first-child{grid-column:1/-1;grid-template-columns:minmax(0,1fr);gap:5px}.flight-reaction-controls>label:first-child>small{grid-column:auto}.flight-reaction-input{grid-template-columns:minmax(0,1fr) auto auto}.flight-reaction-input button{color:#fff;background:#a75e20;border:1px solid #ba762c;border-radius:7px;min-height:34px;padding:0 9px;font-size:9px;font-weight:850}.flight-list-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-bottom:13px;display:grid}.flight-list-actions button{white-space:normal;width:100%;min-height:38px;padding:6px 8px;line-height:1.2}.flight-map-panel{padding:20px}.flight-map-panel>header{grid-template-columns:minmax(220px,1fr) auto;align-items:end;gap:14px;display:grid}.flight-map-toolbar{align-items:end}.flight-basemap{align-items:start;gap:4px;display:grid}.flight-basemap span{line-height:1}.flight-map,.flight-3d-map{height:clamp(620px,100vh - 245px,900px)}.flight-display-performance-note{color:#59727d;background:#f1f7f9;border-left:3px solid #4c8da4;margin:9px 0 0;padding:7px 9px;font-size:10px;line-height:1.45}.flight-report-pages{z-index:-10;pointer-events:none;width:794px;height:1123px;position:fixed;top:0;left:0;overflow:visible}.flight-report-pages .flight-report-page{position:absolute;top:0;left:0}.flight-report-page>footer strong{color:#31515e;margin-left:auto;font-size:8px}.flight-report-detail-main{overflow:hidden;padding:18px 0!important;display:block!important}.flight-report-detail-intro{color:#526b77;background:#fff6ec;border-left:4px solid #e06c28;gap:3px;margin-bottom:11px;padding:8px 11px;font-size:10px;line-height:1.35;display:grid}.flight-report-detail-intro strong{color:#864016;text-transform:uppercase;letter-spacing:.05em;font-size:10px}.flight-report-event-table{table-layout:fixed;border-collapse:collapse;color:#263f4c;width:100%;font-size:8.2px}.flight-report-event-table th,.flight-report-event-table td{text-align:left;vertical-align:top;overflow-wrap:anywhere;border:1px solid #dce5e8;padding:5px}.flight-report-event-table th{color:#244b5c;text-transform:uppercase;letter-spacing:.03em;background:#eaf2f5;font-size:7.4px}.flight-report-event-table tr:nth-child(2n) td{background:#f8fafb}.flight-report-event-table td strong,.flight-report-event-table td small{display:block}.flight-report-event-table td small{color:#6b7e87;margin-top:2px;font-size:7.5px;line-height:1.25}.flight-report-detail-disclaimer{color:#6a7c84;margin:10px 0 0;font-size:8px;line-height:1.4}.dark-mode .flight-display-performance-note{color:var(--ptb-text-secondary);background:var(--ptb-surface-soft);border-color:#5ca8c1}.dark-mode .flight-reaction-input button{background:#8f4f1d;border-color:#bc7437}@media (width>=1680px){.flight-workspace{grid-template-columns:440px minmax(0,1fr)}.flight-map-panel,.flight-track-panel{padding:24px}}@media (width<=1180px){.flight-workspace{grid-template-columns:1fr}.flight-event-list{height:auto;max-height:560px}.flight-map-panel>header{grid-template-columns:1fr}.flight-map-toolbar{justify-content:flex-start}}@media (width<=680px){.flight-tool-content{width:calc(100% - 16px)}.flight-route-filters--advanced,.flight-reaction-controls,.flight-list-actions{grid-template-columns:1fr}.flight-reaction-controls>label:first-child{grid-column:auto}.flight-map,.flight-3d-map{height:460px}.flight-map-toolbar{grid-template-columns:1fr;display:grid}.flight-view-switch{width:100%}.flight-view-switch button{flex:1}.flight-basemap select{width:100%}}.flight-reaction-limit-note{color:#536f7b;background:#f0f7f9;border-left:3px solid #4e8da3;margin:9px 0 0;padding:7px 9px;font-size:10px;line-height:1.4}.flight-report-detail-page{grid-template-rows:64px 1fr 24px;padding:0 24px}.flight-report-detail-page>header{border-bottom-width:3px;grid-template-columns:112px 1fr 118px;gap:14px}.flight-report-detail-page>header img{width:105px;max-height:43px}.flight-report-detail-page>header h1{color:#073a63;margin:2px 0;font-size:19px;line-height:1.02}.flight-report-detail-page>header p{font-size:8px}.flight-report-detail-page>header>span{font-size:7px;line-height:1.25}.flight-report-detail-page>header>span strong{font-size:8px}.flight-report-detail-main{padding:8px 0!important}.flight-report-detail-intro{border-left-width:3px;margin-bottom:5px;padding:4px 7px;font-size:6.4px;line-height:1.2;display:block}.flight-report-detail-intro strong{margin-right:5px;font-size:6.4px;display:inline}.flight-report-detail-intro span{display:inline}.flight-report-event-table{font-size:7.2px;line-height:1.05}.flight-report-event-table th,.flight-report-event-table td{overflow-wrap:normal;word-break:normal;white-space:nowrap;text-overflow:ellipsis;padding:1.8px 2px;overflow:hidden}.flight-report-event-table th{letter-spacing:0;font-size:6.7px;line-height:1.05}.flight-report-event-table th:first-child{width:24px}.flight-report-event-table th:nth-child(2){width:72px}.flight-report-event-table th:nth-child(3){width:80px}.flight-report-event-table th:nth-child(4){width:55px}.flight-report-event-table th:nth-child(5){width:38px}.flight-report-event-table th:nth-child(6){width:190px}.flight-report-event-table th:nth-child(7){width:52px}.flight-report-event-table th:nth-child(8){width:58px}.flight-report-event-table td strong,.flight-report-event-table td small{line-height:1.05}.flight-report-event-table td small{margin-top:1px;font-size:6.3px}.flight-report-detail-disclaimer{margin:5px 0 0;font-size:6.3px;line-height:1.2}.flight-report-detail-page>footer,.flight-report-detail-page>footer strong{font-size:6px}.dark-mode .flight-reaction-limit-note{color:var(--ptb-text-secondary);background:var(--ptb-surface-soft);border-color:#64abc2}.flight-report-reaction-overview>main{grid-template-rows:390px 58px auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);gap:9px;padding:14px 0;display:grid}.flight-report-reaction-overview .flight-report-map{background:#edf2f2;border-radius:10px;min-height:0}.flight-report-reaction-overview .flight-report-map>img{object-fit:contain}.flight-report-map>.flight-report-map-caption{color:#fff;background:#052331d1;border-radius:5px;width:auto;height:auto;padding:4px 7px;font-size:7.5px;font-weight:800;line-height:1.2;display:block;position:absolute;bottom:8px;right:8px}.flight-report-reaction-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.flight-report-reaction-kpis>div{background:#eaf4f2;border-radius:8px;align-content:center;gap:2px;padding:6px 9px;display:grid}.flight-report-reaction-kpis span{color:#55707b;letter-spacing:.045em;text-transform:uppercase;font-size:7px;font-weight:850}.flight-report-reaction-kpis strong{color:#0b5953;font-size:16px;line-height:1}.flight-report-reaction-summary{background:#fff5ea;border-left:4px solid #df6d2e;border-radius:0 7px 7px 0;padding:6px 10px}.flight-report-reaction-summary h2,.flight-report-wea-counts h2{color:#173f50;letter-spacing:.055em;text-transform:uppercase;margin:0 0 3px;font-size:8px}.flight-report-reaction-summary p{color:#536a74;margin:0;font-size:8px;line-height:1.38}.flight-report-wea-counts{grid-template-rows:auto minmax(0,1fr);gap:4px;min-height:0;display:grid;overflow:hidden}.flight-report-wea-count-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:column;gap:2px 10px;min-height:0;display:grid}.flight-report-wea-count-grid>div{color:#365360;border-bottom:1px solid #dce6e8;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px;min-height:0;padding:1px 5px;font-size:8px;line-height:1.05;display:grid}.flight-report-wea-count-grid>div:nth-child(odd){background:#f7fafb}.flight-report-wea-count-grid span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.flight-report-wea-count-grid strong{color:#9a4c1e;font-variant-numeric:tabular-nums;font-size:9px}.flight-report-wea-page{grid-template-rows:84px minmax(0,1fr) 28px;padding:0 28px}.flight-report-wea-page>header{border-bottom-width:3px;grid-template-columns:126px 1fr 105px;gap:14px}.flight-report-wea-page>header img{width:116px;max-height:54px}.flight-report-wea-page>header h1{font-size:21px}.flight-report-wea-page>header p{font-size:9px}.flight-report-wea-page-main{overflow:hidden;padding:16px 0!important;display:block!important}.flight-report-wea-page-main .flight-report-wea-counts{height:100%}.flight-report-wea-count-grid--three{grid-template-columns:repeat(3,minmax(0,1fr));gap:3px 12px}.flight-report-wea-count-grid--three>div{font-size:9px}.flight-report-wea-count-grid--three strong{font-size:10px}.flight-report-wea-page>footer{font-size:7px}:root{--ptb-workspace-gutter:clamp(12px,1.5vw,34px)}.dashboard-topbar,.messe-topbar{padding-left:var(--ptb-workspace-gutter);padding-right:var(--ptb-workspace-gutter)}:where(.dashboard-content,.user-management,.toolbox-content,.utility-tool-content,.flight-tool-content,.bird-profile-tool-content,.help-center-content,.messe-content,.terrain-tool,.aks-simulation-content,.avifauna-tool-content){box-sizing:border-box;width:100%;max-width:none;padding-left:var(--ptb-workspace-gutter);padding-right:var(--ptb-workspace-gutter);margin-left:0;margin-right:0}.project-grid:not(.project-list-view){grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.account-grid{grid-template-columns:minmax(280px,.45fr) minmax(0,1.55fr);width:100%}.password-card{max-width:none}.messe-media-grid:not(.list-view){grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}@media (width>=681px){.settings-modal{box-sizing:border-box;width:min(940px,calc(100vw - 2 * var(--ptb-workspace-gutter)));max-width:940px;max-height:calc(100dvh - 2 * var(--ptb-workspace-gutter))}.offer-generation-modal{box-sizing:border-box;width:calc(100vw - 2 * var(--ptb-workspace-gutter));max-width:none;max-height:calc(100dvh - 2 * var(--ptb-workspace-gutter))}}@media (width>=1680px) and (aspect-ratio>=16/10){:root{--ptb-workspace-gutter:clamp(22px,1.7vw,42px)}.project-grid:not(.project-list-view){grid-template-columns:repeat(auto-fit,minmax(340px,1fr))}.user-management-grid{grid-template-columns:minmax(350px,.32fr) minmax(0,1fr)}.utility-tool-layout{grid-template-columns:minmax(0,1.7fr) minmax(340px,.55fr)}.flight-workspace{grid-template-columns:minmax(380px,23vw) minmax(0,1fr)}.bird-profile-workspace{grid-template-columns:minmax(340px,22vw) minmax(0,1fr)}.aks-simulation-layout{grid-template-columns:minmax(0,2.5fr) minmax(350px,.55fr)}.messe-contact-layout{grid-template-columns:minmax(0,1.35fr) minmax(390px,.65fr)}}@media (orientation:portrait) and (width<=1300px){.utility-tool-layout,.geometry-main-grid,.geometry-visual-grid,.flight-workspace,.bird-profile-workspace,.aks-simulation-layout,.messe-contact-layout,.account-grid{grid-template-columns:1fr}.flight-track-panel,.bird-profile-list{max-height:none;position:static}.aks-simulation-sidebar{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1100px){.user-management-grid,.account-grid{grid-template-columns:1fr}.wide-admin-card,.account-sessions-card{grid-column:auto}}@media (width<=760px){:root{--ptb-workspace-gutter:12px}.project-grid:not(.project-list-view),.messe-media-grid:not(.list-view),.aks-simulation-sidebar{grid-template-columns:1fr}}@media (orientation:landscape) and (height<=720px){.aks-simulation-map-panel svg{max-height:calc(100dvh - 150px)}.flight-map,.flight-3d-map{height:max(420px,100dvh - 190px)}}.role-layout-notice{z-index:1200;color:#f4fbff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#083f67f2;border:1px solid #68b3e88c;border-radius:10px;align-items:flex-start;gap:8px;max-width:min(680px,100% - 40px);padding:11px 14px;font-size:12px;font-weight:750;line-height:1.4;display:flex;position:absolute;top:68px;left:50%;transform:translate(-50%);box-shadow:0 9px 28px #02223a4d}.aks-tower-image-warning{color:#6f3b17;background:#fff6e9;border:1px solid #e3a14e;border-left:6px solid #d76a24;border-radius:14px;grid-template-columns:minmax(260px,.75fr) minmax(0,1.25fr);align-items:start;gap:16px;padding:15px 18px;display:grid;box-shadow:0 8px 22px #7d471814}.aks-tower-image-warning>div{gap:5px;display:grid}.aks-tower-image-warning>div>strong{color:#8d4215;font-size:15px}.aks-tower-image-warning>div>span,.aks-tower-image-warning>small{font-size:10px;line-height:1.45}.aks-tower-image-warning ul{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.aks-tower-image-warning li{background:#ffffffbf;border-radius:8px;gap:2px;padding:7px 9px;font-size:9px;display:grid}.aks-tower-image-warning li span{color:#87552d}.aks-tower-image-warning>small{grid-column:1/-1}.aks-camera-list article.tower-image-warning{background:#fff8ee;border-left-color:#d76a24}.aks-camera-list article>p.aks-camera-tower-warning{color:#9b4717}.aks-camera-list article>p.aks-camera-tower-warning strong{color:#8d3b0f}.tool-project-load-error{margin:14px var(--ptb-workspace-gutter) 0;color:#843f16;background:#fff5eb;border:1px solid #e4a36f;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px 13px;font-size:12px;font-weight:750;display:flex}.tool-project-load-error button{color:#fff;min-height:34px;font:inherit;background:#a6501b;border:0;border-radius:8px;padding:0 12px;font-weight:850}.tool-project-picker-state{color:#58717d;background:#f1f6f7;border-radius:9px;margin:12px 24px 0;padding:9px 11px;font-size:11px}.tool-project-picker-state.loading{color:#175e7f;background:#eaf5fb}.tool-project-picker-state.empty{color:#6c7177;background:#f3f4f5}.tool-project-picker-state.error{color:#8a3f18;background:#fff1e7}.dark-mode .project-identifier-grid input{border-color:var(--ptb-border);color:var(--ptb-text);background:var(--ptb-input-bg)}.aks-tower-correction-actions{flex-wrap:wrap;margin-top:6px;gap:8px!important;display:flex!important}.aks-tower-correction-actions button,.aks-camera-tower-warning button{color:#fff;min-height:32px;font:inherit;cursor:pointer;background:#b85b1b;border:0;border-radius:8px;padding:0 11px;font-size:10px;font-weight:850}.aks-tower-correction-actions button.secondary-action{color:#844117;background:#fff;border:1px solid #d89b70}.aks-tower-correction-actions button:disabled,.aks-camera-tower-warning button:disabled{opacity:.55;cursor:wait}.aks-camera-tower-warning button{white-space:nowrap;margin-left:8px}.aks-simulation-content .aks-simulation-layout{grid-template-columns:minmax(620px,900px) minmax(310px,420px);justify-content:center}.aks-simulation-map-panel svg{max-width:900px;margin-inline:auto}.aks-simulation-empty-state{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;min-height:180px;padding:24px 28px;display:grid}.aks-simulation-empty-symbol{color:#0c8067;background:#e9f6f2;border:1px solid #b8d5de;border-radius:50%;place-items:center;width:58px;height:58px;font-size:30px;font-weight:800;display:grid}.aks-simulation-empty-state h2{color:#153d51;margin:0 0 6px;font-size:20px}.aks-simulation-empty-state p{color:#617984;max-width:760px;margin:0;font-size:11px;line-height:1.55}.aks-simulation-empty-state button{color:#fff;min-height:38px;font:inherit;cursor:pointer;background:#0b825d;border:0;border-radius:9px;padding:0 14px;font-size:10px;font-weight:850}.dark-mode .aks-simulation-empty-symbol{border-color:var(--ptb-border);color:#77dfbb;background:var(--ptb-surface-soft)}.dark-mode .aks-simulation-empty-state h2{color:var(--ptb-text)}.dark-mode .aks-simulation-empty-state p{color:var(--ptb-text-secondary)}@media (width<=1280px){.aks-simulation-content .aks-simulation-layout{grid-template-columns:minmax(0,1fr) 310px}}@media (width<=900px){.aks-simulation-content .aks-simulation-layout{grid-template-columns:1fr}.aks-simulation-empty-state{grid-template-columns:auto 1fr}.aks-simulation-empty-state button{grid-column:1/-1;justify-self:start}}@media (width<=650px){.aks-simulation-empty-state{grid-template-columns:1fr;padding:20px}.aks-simulation-empty-symbol{width:48px;height:48px}.aks-simulation-empty-state button{width:100%}}@media (width<=700px){.tool-project-load-error{flex-direction:column;align-items:stretch}.tool-project-load-error button{width:100%}}.aks-map-turbine.tower-image-warning circle{fill:#fff0df;stroke:#d75c1d;stroke-width:5px}.aks-tower-map-warning{fill:#a53c0b;stroke:none;paint-order:normal;font:950 15px Inter,Arial,sans-serif}.aks-simulation-map-legend i.tower-warning{background:#d75c1d;border-radius:50%;box-shadow:0 0 0 2px #ffe2c8}.dark-mode .aks-tower-image-warning{color:#f0c69d;background:#362516;border-color:#9b632e #9b632e #9b632e #e47a2f}.dark-mode .aks-tower-image-warning>div>strong,.dark-mode .aks-camera-tower-warning,.dark-mode .aks-camera-tower-warning strong{color:#ffbe80}.dark-mode .aks-tower-image-warning li{background:#422c1b}.dark-mode .aks-tower-image-warning li span{color:#deb58e}.dark-mode .aks-camera-list article.tower-image-warning{background:#30261d;border-left-color:#e47a2f}@media (width<=760px){.role-layout-notice{max-width:calc(100% - 20px);font-size:10px;top:58px}.aks-tower-image-warning{grid-template-columns:1fr;padding:13px}.aks-tower-image-warning ul{grid-template-columns:1fr}}.aks-simulation-desktop-command{display:none!important}.aks-simulation-content .aks-simulation-layout{grid-template-columns:clamp(270px,18vw,350px) minmax(0,1fr) clamp(300px,21vw,400px);grid-template-areas:"controls map status";justify-content:stretch;align-items:start;gap:14px}.aks-simulation-layout-variant-picker{align-items:center;padding:12px 16px;display:flex}.aks-simulation-layout-variant-picker .utility-field{grid-template-columns:minmax(150px,220px) minmax(220px,420px) minmax(260px,1fr);align-items:center;gap:10px;width:100%;margin:0;display:grid}.aks-simulation-layout-variant-picker .utility-field>span{font-weight:850}.aks-simulation-layout-variant-picker .utility-field>small{color:#657d88;line-height:1.35}.dark-mode .aks-simulation-layout-variant-picker .utility-field>small{color:var(--ptb-text-secondary)}.aks-simulation-sidebar{grid-area:controls}.aks-simulation-status-sidebar{grid-area:status}.aks-simulation-sidebar,.aks-simulation-status-sidebar{overscroll-behavior:contain;scrollbar-gutter:stable;grid-template-columns:1fr;gap:12px;max-height:calc(100dvh - 92px);padding-right:3px;display:grid;overflow:auto}.aks-simulation-map-panel{flex-direction:column;grid-area:map;min-width:0;height:calc(100dvh - 92px);min-height:560px;display:flex;position:sticky;top:72px}.aks-simulation-map-panel>header{flex:none}.aks-simulation-map-panel svg{aspect-ratio:auto;background-color:#f7fafb;flex:auto;width:100%;max-width:none;height:min(900px,100dvh - 220px);min-height:420px;max-height:none;margin:0}.aks-simulation-map-panel svg.grid-visible{background-image:linear-gradient(#c7d7de 1px,#0000 1px),linear-gradient(90deg,#c7d7de 1px,#0000 1px),linear-gradient(#dce7eb 1px,#0000 1px),linear-gradient(90deg,#dce7eb 1px,#0000 1px);background-position:50%;background-size:100px 100px,100px 100px,25px 25px,25px 25px}.aks-simulation-map-legend{flex:none;max-height:76px;overflow:auto}.aks-playback-bar{flex:none}.aks-simulation-mobile-command,.aks-simulation-control-panel{overflow:hidden}.aks-simulation-sidebar .aks-simulation-settings{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:11px 12px 13px}.aks-simulation-sidebar .aks-simulation-settings label{font-size:9px}.aks-simulation-sidebar .aks-simulation-settings label>div,.aks-simulation-sidebar .aks-simulation-settings input,.aks-simulation-sidebar .aks-simulation-settings select{min-height:34px}.aks-simulation-sidebar .aks-simulation-map-toolbar{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:10px;display:grid}.aks-simulation-sidebar .aks-simulation-map-toolbar>button{width:100%}.aks-simulation-sidebar .aks-map-zoom-controls,.aks-simulation-sidebar .aks-route-presets{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-start;margin:0}.aks-simulation-sidebar .aks-simulation-layer-controls,.aks-simulation-sidebar .aks-pan-turbine-controls{gap:7px;padding:10px;display:grid}.aks-simulation-sidebar .aks-simulation-layer-controls>strong,.aks-simulation-sidebar .aks-pan-turbine-controls>strong{flex:auto;padding:0}.aks-simulation-sidebar .aks-simulation-layer-controls>div,.aks-simulation-sidebar .aks-pan-turbine-controls>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;display:grid}.aks-simulation-sidebar .aks-simulation-layer-controls label,.aks-simulation-sidebar .aks-pan-turbine-controls label{border-radius:7px;min-width:0;padding:4px 6px;line-height:1.2}.aks-simulation-status-sidebar .aks-camera-list{min-height:220px;max-height:calc(100dvh - 430px)}.aks-simulation-status-sidebar .aks-event-list{max-height:190px}@media (width<=1180px){.aks-simulation-content .aks-simulation-layout{grid-template-columns:minmax(280px,34vw) minmax(0,1fr);grid-template-areas:"controls map""status map"}.aks-simulation-sidebar,.aks-simulation-status-sidebar{max-height:calc(50dvh - 53px)}}@media (width<=760px){.aks-simulation-content .aks-simulation-layout{grid-template-columns:1fr;grid-template-areas:"controls""map""status"}.aks-simulation-sidebar,.aks-simulation-status-sidebar{max-height:none;overflow:visible}.aks-simulation-layout-variant-picker .utility-field{grid-template-columns:1fr}.aks-simulation-map-panel{height:calc(100dvh - 76px);min-height:520px;position:relative;top:auto}.aks-simulation-map-panel svg{min-height:360px}}.ai-source-warning{color:#765217;background:#fff7e5;border:1px solid #e5c476;border-radius:10px;margin:14px 0;padding:11px 13px}.ai-source-warning p{margin:5px 0;font-size:11px}.ptb-ai-knowledge{background:#f8fbfc;border:1px solid #cbdce4;border-radius:12px;gap:10px;padding:14px;display:grid}.ptb-ai-knowledge>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.ptb-ai-knowledge h3{margin:0 0 4px}.ptb-ai-knowledge small{color:#607581}.ptb-ai-knowledge label{color:#476371;gap:5px;font-size:11px;font-weight:800;display:grid}.ptb-ai-knowledge input,.ptb-ai-knowledge textarea{box-sizing:border-box;color:#173e50;width:100%;font:inherit;background:#fff;border:1px solid #cbd9df;border-radius:8px;padding:9px}.ptb-ai-knowledge>header label{cursor:pointer;align-items:center;display:inline-flex}.ptb-ai-knowledge>header input{display:none}.dark-mode .ptb-ai-knowledge{border-color:var(--ptb-border);background:var(--ptb-input-bg)}.dark-mode .ptb-ai-knowledge input,.dark-mode .ptb-ai-knowledge textarea{border-color:var(--ptb-border);background:var(--ptb-input-bg);color:var(--ptb-text)}.aks-simulation-content{flex-direction:column;display:flex}.aks-simulation-content>.aks-simulation-layout{order:20}.aks-simulation-content>.aks-effectiveness-top-panel{order:30;display:block!important}.aks-simulation-content>.aks-simulation-disclaimer{order:40}.aks-simulation-content .aks-simulation-layout{grid-template-columns:minmax(0,1fr);grid-template-areas:"map""tabs""dock";align-items:start;gap:12px;width:100%;display:grid}.aks-simulation-layout>[hidden]{display:none!important}.aks-simulation-layout .aks-simulation-map-panel{flex-direction:column;grid-area:map;width:100%;min-width:0;height:auto;min-height:650px;max-height:none;padding:0;display:flex;position:relative;top:auto;overflow:hidden}.aks-simulation-map-panel>header{background:#fff;border-bottom:1px solid #d7e2e6;justify-content:space-between;align-items:flex-start;gap:18px;padding:14px 16px;display:flex}.aks-simulation-map-panel>header>div:first-child{min-width:0}.aks-simulation-map-panel>header strong{color:#173f50;font-size:15px;display:block}.aks-simulation-map-panel>header small{color:#657d88;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:10px;line-height:1.35;display:block;overflow:hidden}.aks-map-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.aks-map-header-actions button{color:#244b5b;min-height:34px;font:inherit;cursor:pointer;background:#fff;border:1px solid #bed1d8;border-radius:8px;padding:0 11px;font-size:10px;font-weight:850}.aks-map-header-actions button:disabled{opacity:.45;cursor:not-allowed}.aks-map-header-actions .aks-map-run-action{color:#fff;background:#0b8f7e;border-color:#0b8f7e}.aks-map-header-actions .aks-map-fullscreen-toggle[aria-pressed=true]{color:#fff;background:#173f50}.aks-view-mode-switch{border:1px solid #bed1d8;border-radius:9px;display:flex;overflow:hidden}.aks-view-mode-switch button{border:0;border-radius:0}.aks-view-mode-switch button.active{color:#fff;background:#315f73}.aks-simulation-map-stage{overscroll-behavior:contain;background:#f7fafb;flex:auto;min-height:0;display:grid;position:relative;overflow:hidden}.aks-simulation-layout .aks-simulation-map-panel svg{aspect-ratio:auto;background-color:#f7fafb;width:100%;max-width:none;height:clamp(560px,68vh,920px);min-height:560px;max-height:none;margin:0;display:block}.aks-map-fullscreen{box-shadow:0 24px 90px #00192559;z-index:4000!important;background:#fff!important;border-radius:14px!important;width:auto!important;height:calc(100dvh - 16px)!important;min-height:0!important;position:fixed!important;inset:8px!important}.aks-map-fullscreen .aks-simulation-map-stage{height:auto}.aks-map-fullscreen svg{height:100%!important;min-height:0!important}.aks-simulation-bottom-tabs{z-index:80;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f8fbfcf0;border:1px solid #cedde2;border-radius:13px;grid-area:tabs;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;padding:7px;display:grid;position:sticky;bottom:10px;box-shadow:0 12px 30px #1c3a4624}.aks-simulation-bottom-tabs button{text-align:left;color:#536e79;min-width:0;min-height:54px;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;padding:8px 11px}.aks-simulation-bottom-tabs button strong,.aks-simulation-bottom-tabs button small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.aks-simulation-bottom-tabs button strong{font-size:11px}.aks-simulation-bottom-tabs button small{color:#78909a;margin-top:3px;font-size:8.5px}.aks-simulation-bottom-tabs button.active{color:#fff;background:#0c8f86;border-color:#0c8f86;box-shadow:0 6px 15px #0c8f8633}.aks-simulation-bottom-tabs button.active small{color:#dff8f5}.aks-simulation-layout .aks-simulation-sidebar,.aks-simulation-layout .aks-simulation-status-sidebar{grid-area:dock;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0;max-height:none;padding:0;display:grid;overflow:visible}.aks-simulation-layout .aks-simulation-sidebar>.aks-simulation-control-panel,.aks-simulation-layout .aks-simulation-status-sidebar>.aks-simulation-camera-panel,.aks-simulation-layout .aks-simulation-status-sidebar>.aks-all-track-effectiveness-panel,.aks-simulation-layout .aks-simulation-status-sidebar>.aks-simulation-results,.aks-simulation-layout .aks-simulation-status-sidebar>.aks-test-protocol-actions{grid-column:1/-1}.aks-all-track-effectiveness-panel{min-width:0;overflow:hidden}.aks-all-track-effectiveness-panel>header,.aks-test-protocol-actions{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.aks-all-track-effectiveness-panel>header span{color:#0b756d;background:#e5f4f1;border-radius:999px;padding:4px 8px;font-size:9px;font-weight:850}.aks-all-track-effectiveness-scroll{scrollbar-gutter:stable;max-height:420px;overflow:auto}.aks-all-track-effectiveness-scroll table{border-collapse:collapse;width:100%;font-size:9px}.aks-all-track-effectiveness-scroll th{z-index:2;text-align:left;color:#45616d;white-space:nowrap;background:#eef4f6;padding:8px;position:sticky;top:0}.aks-all-track-effectiveness-scroll td{color:#405c68;white-space:nowrap;border-top:1px solid #e0e8eb;padding:8px}.aks-all-track-effectiveness-scroll td:first-child{font-weight:900}.aks-all-track-effectiveness-scroll td:first-child i{background:var(--aks-track-color,#73858d);border-radius:50%;width:7px;height:7px;margin-right:5px;display:inline-block}.aks-all-track-effectiveness-scroll mark{border-radius:999px;padding:4px 7px;font-size:8px;font-weight:900;display:inline-block}.aks-all-track-effectiveness-scroll mark.effectiveness-sufficient{color:#0a6b52;background:#e4f5ee}.aks-all-track-effectiveness-scroll mark.effectiveness-tight{color:#85600d;background:#fff1c9}.aks-all-track-effectiveness-scroll mark.effectiveness-insufficient,.aks-all-track-effectiveness-scroll mark.effectiveness-missing{color:#9a382b;background:#fde5e1}.dark-mode .aks-simulation-map-panel>header,.dark-mode .aks-simulation-bottom-tabs,.dark-mode .aks-map-header-actions button{border-color:var(--ptb-border);color:var(--ptb-text);background:var(--ptb-surface-raised)}.dark-mode .aks-simulation-map-panel>header strong{color:var(--ptb-text)}.dark-mode .aks-simulation-map-panel>header small,.dark-mode .aks-simulation-bottom-tabs button small{color:var(--ptb-text-secondary)}.dark-mode .aks-simulation-bottom-tabs{background:#10252ff0}.dark-mode .aks-simulation-bottom-tabs button.active,.dark-mode .aks-map-header-actions .aks-map-run-action{color:#fff;background:#0c8f86}.dark-mode .aks-all-track-effectiveness-scroll th{color:var(--ptb-text);background:var(--ptb-surface-soft)}.dark-mode .aks-all-track-effectiveness-scroll td{border-color:var(--ptb-border);color:var(--ptb-text-secondary)}@media (width<=900px){.aks-simulation-layout .aks-simulation-sidebar,.aks-simulation-layout .aks-simulation-status-sidebar{grid-template-columns:1fr}.aks-simulation-map-panel>header{flex-direction:column;align-items:stretch}.aks-map-header-actions{justify-content:flex-start}.aks-simulation-bottom-tabs button{text-align:center;min-height:48px}.aks-simulation-bottom-tabs button small{display:none}}@media (width<=560px){.aks-simulation-bottom-tabs{grid-template-columns:1fr 1fr;position:relative;bottom:auto}.aks-simulation-layout .aks-simulation-map-panel{min-height:500px}.aks-simulation-layout .aks-simulation-map-panel svg{height:55vh;min-height:390px}.aks-map-header-actions>button,.aks-map-header-actions>.aks-view-mode-switch{flex:auto}.aks-live-state{box-sizing:border-box;justify-content:center;width:100%}}.aks-simulation-content>.aks-simulation-layout{grid-template-columns:minmax(0,1fr) clamp(460px,34vw,620px);grid-template-areas:"map rail";align-items:start;gap:14px;display:grid}.aks-simulation-right-rail{overscroll-behavior:contain;scrollbar-gutter:stable;flex-direction:column;grid-area:rail;gap:10px;min-width:0;max-height:calc(100dvh - 92px);padding:0 3px 2px 0;display:flex;position:sticky;top:72px;overflow:auto}.aks-simulation-right-rail>[hidden]{display:none!important}.aks-simulation-right-rail .aks-simulation-bottom-tabs{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;flex:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:6px;display:grid;position:relative;bottom:auto}.aks-simulation-right-rail .aks-simulation-sidebar,.aks-simulation-right-rail .aks-simulation-status-sidebar{grid-template-columns:1fr;gap:10px;min-width:0;max-height:none;padding:0;display:grid;overflow:visible}.aks-simulation-right-rail .aks-simulation-status-sidebar{order:1}.aks-simulation-right-rail .aks-simulation-sidebar{order:2}.aks-simulation-right-rail .aks-simulation-command-panel,.aks-simulation-right-rail .aks-effectiveness-config{order:3}.aks-simulation-right-rail .aks-simulation-desktop-command{display:block!important}.aks-simulation-right-rail .aks-simulation-map-toolbar{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:10px;display:grid}.aks-simulation-right-rail .aks-simulation-map-toolbar>button{width:100%}.aks-simulation-right-rail .aks-map-zoom-controls,.aks-simulation-right-rail .aks-route-presets{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-start;margin:0}.aks-simulation-right-rail .aks-simulation-layer-controls,.aks-simulation-right-rail .aks-pan-turbine-controls{gap:7px;padding:10px;display:grid}.aks-simulation-right-rail .aks-simulation-layer-controls>strong,.aks-simulation-right-rail .aks-pan-turbine-controls>strong{flex:auto;padding:0}.aks-simulation-right-rail .aks-simulation-layer-controls>div,.aks-simulation-right-rail .aks-pan-turbine-controls>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;display:grid}.aks-simulation-right-rail .aks-simulation-layer-controls label,.aks-simulation-right-rail .aks-pan-turbine-controls label{border-radius:7px;min-width:0;padding:4px 6px;line-height:1.2}.aks-simulation-right-rail .aks-camera-list{min-height:150px;max-height:min(29dvh,270px);overflow:auto}.aks-simulation-right-rail .aks-turbine-operation-list{scrollbar-gutter:stable;max-height:min(29dvh,270px);overflow:auto}.aks-simulation-layout .aks-simulation-map-panel svg{height:min(900px,100dvh - 220px);min-height:420px}@media (width<=1180px){.aks-simulation-content>.aks-simulation-layout{grid-template-columns:1fr;grid-template-areas:"map""rail"}.aks-simulation-right-rail{max-height:none;padding:0;position:relative;top:auto;overflow:visible}.aks-simulation-right-rail .aks-simulation-bottom-tabs{z-index:80;position:sticky;top:8px}.aks-simulation-right-rail .aks-camera-list,.aks-simulation-right-rail .aks-turbine-operation-list{max-height:320px}.aks-simulation-layout .aks-simulation-map-panel{height:auto;min-height:600px;position:relative;top:auto}}@media (width<=560px){.aks-simulation-right-rail .aks-simulation-bottom-tabs{grid-template-columns:1fr 1fr}.aks-simulation-layout .aks-simulation-map-panel{min-height:500px}.aks-simulation-right-rail .aks-simulation-settings,.aks-simulation-right-rail .aks-simulation-map-toolbar,.aks-simulation-right-rail .aks-simulation-layer-controls>div,.aks-simulation-right-rail .aks-pan-turbine-controls>div{grid-template-columns:1fr}}.aks-wea-track-results{gap:7px;margin-top:8px;display:grid}.aks-wea-track-results>article{border-left:4px solid var(--aks-track-color,#73858d);background:#f2f6f7;border-radius:8px;grid-template-columns:90px repeat(4,minmax(0,1fr));align-items:center;gap:6px;padding:7px 8px;display:grid}.aks-wea-track-results>article>header{justify-content:space-between;align-items:center;gap:6px;display:flex}.aks-wea-track-results>article>header strong{font-size:9px}.aks-wea-track-results>article dl{display:contents}.aks-wea-track-results>article dl>div{color:#647c86;gap:2px;font-size:7.5px;display:grid}.aks-wea-track-results>article dl dt{font-weight:700}.aks-wea-track-results>article dl dd{color:#244b5b;margin:0;font-size:9px;font-weight:800}.aks-wea-track-results>article mark{border-radius:999px;padding:4px 7px;font-size:7.5px;font-weight:900}.aks-wea-track-results>article>.aks-effectiveness-explanation{grid-column:1/-1;margin:3px 0 0}.dark-mode .aks-wea-track-results>article{background:var(--ptb-surface-soft)}@media (width<=760px){.aks-wea-track-results>article{grid-template-columns:1fr 1fr}.aks-wea-track-results>article>header{grid-column:1/-1}}.aks-simulation-right-rail{overflow-x:hidden}.aks-simulation-right-rail :is(.utility-panel,.aks-simulation-sidebar,.aks-simulation-status-sidebar,.aks-effectiveness-config-grid,.aks-camera-list,.aks-turbine-operation-list,.aks-wea-track-results){box-sizing:border-box;min-width:0;max-width:100%}.aks-simulation-right-rail .aks-effectiveness-config>header{flex-wrap:wrap;align-items:flex-start}.aks-simulation-right-rail .aks-effectiveness-config>header>div{flex:220px;min-width:0}.aks-simulation-right-rail .aks-effectiveness-config-grid{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:10px;width:100%;display:grid}.aks-simulation-right-rail .aks-effectiveness-config-grid label,.aks-simulation-right-rail .aks-effectiveness-config-grid label>div{min-width:0}.aks-simulation-right-rail .aks-effectiveness-config-grid :is(input,select,button){box-sizing:border-box;min-width:0;max-width:100%}.aks-simulation-right-rail .aks-effectiveness-config-grid button{white-space:normal;justify-self:stretch;width:100%}.aks-simulation-right-rail .aks-effectiveness-rule{overflow-wrap:anywhere}.aks-simulation-right-rail .aks-camera-list article,.aks-simulation-right-rail .aks-turbine-operation-list>div{box-sizing:border-box;min-width:0}.aks-simulation-right-rail .aks-camera-list article>div{flex-wrap:wrap;align-items:flex-start}.aks-simulation-right-rail .aks-camera-status{white-space:normal;overflow-wrap:anywhere;max-width:100%}.aks-simulation-right-rail .aks-turbine-operation-list>div{grid-template-columns:minmax(0,1fr);gap:4px}.aks-simulation-right-rail .aks-turbine-operation-list>div>b,.aks-simulation-right-rail .aks-turbine-operation-list>div>small{overflow-wrap:anywhere;grid-column:1;min-width:0}.aks-simulation-right-rail .aks-wea-track-results>article{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:8px;min-width:0;padding:9px 10px;display:grid}.aks-simulation-right-rail .aks-wea-track-results>article>header{flex-wrap:wrap;grid-column:1;justify-content:space-between;align-items:flex-start;gap:6px;min-width:0;display:flex}.aks-simulation-right-rail .aks-wea-track-results>article mark{white-space:normal;overflow-wrap:anywhere;max-width:100%}.aks-simulation-right-rail .aks-wea-track-results>article dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;min-width:0;margin:0;display:grid}.aks-simulation-right-rail .aks-wea-track-results>article dl>div{background:#ffffffb8;border:1px solid #dce6e9;border-radius:6px;grid-template-columns:minmax(0,1fr);gap:2px;min-width:0;padding:6px;display:grid}.aks-simulation-right-rail .aks-wea-track-results>article dl dt,.aks-simulation-right-rail .aks-wea-track-results>article dl dd{overflow-wrap:anywhere;text-align:left;min-width:0}.aks-simulation-right-rail .aks-wea-track-results>article>.aks-effectiveness-explanation{overflow-wrap:anywhere;grid-column:1;min-width:0;margin:0}.dark-mode .aks-simulation-right-rail .aks-wea-track-results>article dl>div{border-color:var(--ptb-border);background:var(--ptb-field)}@media (width<=420px){.aks-simulation-right-rail .aks-wea-track-results>article dl{grid-template-columns:1fr}}.aks-simulation-content>.aks-simulation-layout{grid-template-columns:minmax(0,1fr) clamp(400px,27vw,520px);grid-template-areas:none;grid-auto-flow:row;align-items:start;gap:14px}.aks-simulation-right-rail,.aks-simulation-right-rail>.aks-simulation-sidebar,.aks-simulation-right-rail>.aks-simulation-status-sidebar{display:contents}.aks-simulation-layout .aks-simulation-map-panel{grid-area:1/1;height:calc(100dvh - 92px);min-height:560px;position:sticky;top:72px}.aks-simulation-right-rail .aks-simulation-camera-panel{box-sizing:border-box;flex-direction:column;grid-area:1/2;min-width:0;height:calc(100dvh - 92px);max-height:calc(100dvh - 92px);display:flex;position:sticky;top:72px;overflow:hidden}.aks-simulation-right-rail .aks-simulation-camera-panel>header,.aks-simulation-right-rail .aks-camera-select-actions,.aks-simulation-right-rail .aks-camera-group-actions{flex:none}.aks-simulation-right-rail .aks-simulation-camera-panel .aks-camera-list{scrollbar-gutter:stable;flex:0 36%;min-height:150px;max-height:none;overflow:auto}.aks-simulation-right-rail .aks-simulation-camera-panel .aks-turbine-operation-list{scrollbar-gutter:stable;flex:52%;min-height:180px;max-height:none;overflow:auto}.aks-simulation-right-rail .aks-simulation-bottom-tabs{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;grid-area:2/1/auto/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:8px;display:grid;position:relative;top:auto;bottom:auto}.aks-simulation-right-rail .aks-simulation-bottom-tabs button{text-align:left;min-height:58px;padding:9px 12px}.aks-simulation-right-rail .aks-simulation-bottom-tabs button small{display:block}.aks-simulation-right-rail>.aks-simulation-command-panel,.aks-simulation-right-rail>.aks-effectiveness-config,.aks-simulation-right-rail>.aks-simulation-sidebar>.aks-simulation-control-panel,.aks-simulation-right-rail>.aks-simulation-status-sidebar>.aks-windpark-track-panel,.aks-simulation-right-rail>.aks-simulation-status-sidebar>.aks-simulation-event-panel,.aks-simulation-right-rail>.aks-simulation-status-sidebar>.aks-all-track-effectiveness-panel,.aks-simulation-right-rail>.aks-simulation-status-sidebar>.aks-simulation-results,.aks-simulation-right-rail>.aks-simulation-status-sidebar>.aks-test-protocol-actions{grid-area:auto/1/auto/-1;min-width:0;max-width:100%}.aks-simulation-right-rail .aks-simulation-settings label{font-size:10px}.aks-simulation-right-rail .aks-scan-relief-toggle{grid-column:1/-1}.aks-simulation-right-rail .aks-effectiveness-config-grid{grid-template-columns:minmax(190px,1.2fr) repeat(2,minmax(170px,1fr)) minmax(180px,.8fr);align-items:end;gap:12px}.aks-simulation-right-rail .aks-effectiveness-config-grid button{min-height:40px}.aks-simulation-right-rail .aks-simulation-map-toolbar{grid-template-columns:repeat(5,minmax(120px,1fr));gap:8px;padding:14px 16px}.aks-simulation-right-rail .aks-map-zoom-controls,.aks-simulation-right-rail .aks-route-presets{grid-column:1/-1}.aks-simulation-right-rail .aks-simulation-layer-controls>div,.aks-simulation-right-rail .aks-pan-turbine-controls>div{grid-template-columns:repeat(4,minmax(150px,1fr));gap:7px}.aks-simulation-right-rail .aks-windpark-track-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:12px;display:grid}.aks-simulation-right-rail .aks-event-list{max-height:360px}.aks-simulation-right-rail .aks-simulation-results{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}@media (width<=1180px){.aks-simulation-content>.aks-simulation-layout{grid-template-columns:1fr;grid-template-areas:none}.aks-simulation-layout .aks-simulation-map-panel{grid-area:1/1;height:auto;min-height:600px;position:relative;top:auto}.aks-simulation-right-rail .aks-simulation-camera-panel{grid-area:2/1;height:auto;max-height:none;position:relative;top:auto}.aks-simulation-right-rail .aks-simulation-camera-panel .aks-camera-list,.aks-simulation-right-rail .aks-simulation-camera-panel .aks-turbine-operation-list{max-height:360px}.aks-simulation-right-rail .aks-simulation-bottom-tabs{grid-area:3/1}.aks-simulation-right-rail>.aks-simulation-command-panel,.aks-simulation-right-rail>.aks-effectiveness-config,.aks-simulation-right-rail>.aks-simulation-sidebar>.aks-simulation-control-panel,.aks-simulation-right-rail>.aks-simulation-status-sidebar>:not(.aks-simulation-camera-panel){grid-column:1}.aks-simulation-right-rail .aks-simulation-settings{grid-template-columns:repeat(3,minmax(0,1fr))}.aks-simulation-right-rail .aks-effectiveness-config-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.aks-simulation-right-rail .aks-simulation-layer-controls>div,.aks-simulation-right-rail .aks-pan-turbine-controls>div{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=700px){.aks-simulation-right-rail .aks-simulation-bottom-tabs,.aks-simulation-right-rail .aks-simulation-settings,.aks-simulation-right-rail .aks-effectiveness-config-grid,.aks-simulation-right-rail .aks-simulation-map-toolbar,.aks-simulation-right-rail .aks-simulation-layer-controls>div,.aks-simulation-right-rail .aks-pan-turbine-controls>div,.aks-simulation-right-rail .aks-windpark-track-list,.aks-simulation-right-rail .aks-simulation-results{grid-template-columns:1fr}.aks-simulation-right-rail .aks-map-zoom-controls,.aks-simulation-right-rail .aks-route-presets,.aks-simulation-right-rail .aks-scan-relief-toggle{grid-column:1}}.view-mode-switch,.topbar .header-menu-panel .view-mode-switch{grid-template-columns:repeat(3,minmax(0,1fr))}.aks-view-mode-switch button{padding-inline:8px}.tool-map-fullscreen .cesium-height-panel{right:44px}.flight-map-panel.tool-map-fullscreen{display:block;overflow:hidden;padding:0!important}.flight-map-panel.tool-map-fullscreen>header,.flight-map-panel.tool-map-fullscreen>.flight-playback-controls,.flight-map-panel.tool-map-fullscreen>.flight-3d-display-controls,.flight-map-panel.tool-map-fullscreen>.flight-3d-information,.flight-map-panel.tool-map-fullscreen>.flight-metrics,.flight-map-panel.tool-map-fullscreen>.flight-display-performance-note,.flight-map-panel.tool-map-fullscreen>.utility-warning{display:none!important}.flight-map-panel.tool-map-fullscreen>.flight-map{border:0;border-radius:0;width:100%;position:absolute;inset:0;height:100%!important}.flight-map-panel.tool-map-fullscreen>.flight-3d-workspace{height:100%;display:block;position:absolute;inset:0}.flight-map-panel.tool-map-fullscreen .flight-3d-map{border:0;border-radius:0;width:100%;height:100%!important}.flight-map-panel.tool-map-fullscreen .flight-wea-distance-panel{display:none}.flight-map-panel.tool-map-fullscreen .layout-3d-help{right:48px}.map-area.tool-map-fullscreen{grid-area:auto;overflow:hidden}.map-area.tool-map-fullscreen :is(.legend-card,.iphone-legend-toggle,.map-summary,.map-tip){display:none!important}.map-area.tool-map-fullscreen .layout-3d-help{right:48px}.aks-simulation-map-panel.aks-map-fullscreen{display:block;overflow:hidden;border:0!important;border-radius:0!important;height:100dvh!important;inset:0!important}.aks-simulation-map-panel.aks-map-fullscreen>header,.aks-simulation-map-panel.aks-map-fullscreen>.aks-simulation-map-legend,.aks-simulation-map-panel.aks-map-fullscreen>.aks-effectiveness-map-legend,.aks-simulation-map-panel.aks-map-fullscreen>.aks-playback-bar{display:none!important}.aks-simulation-map-panel.aks-map-fullscreen>.aks-simulation-map-stage,.aks-simulation-map-panel.aks-map-fullscreen>.aks-simulation-3d-stage{width:100%;position:absolute;inset:0;aspect-ratio:auto!important;height:100%!important;min-height:0!important}.aks-simulation-map-panel.aks-map-fullscreen>.aks-route-draw-hint{z-index:80;width:auto;margin:0;position:absolute;top:12px;left:12px;right:52px}.aks-fullscreen-track{background:#edf4f6;border-radius:8px;grid-template-columns:auto minmax(0,1fr);gap:2px 8px;padding:7px 8px;display:grid}.aks-fullscreen-track b{color:#173f50}.aks-fullscreen-track span{color:#0b796f;text-align:right;text-overflow:ellipsis;white-space:nowrap;font-weight:800;overflow:hidden}.aks-fullscreen-track small{color:#6a7e87;grid-column:1/-1}.dark-mode .aks-fullscreen-track{background:var(--ptb-surface-soft)}.dark-mode .aks-fullscreen-track b{color:var(--ptb-text)}@media (width<=700px){.flight-map-panel.tool-map-fullscreen .layout-3d-help,.map-area.tool-map-fullscreen .layout-3d-help{left:8px;right:48px}.aks-simulation-map-panel.aks-map-fullscreen>.aks-route-draw-hint{right:50px}}.bird-profile-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.aks-simulation-content>.aks-simulation-layout{grid-template-columns:minmax(0,1fr) clamp(420px,29vw,560px);align-items:stretch;gap:14px;width:100%}.aks-simulation-layout .aks-simulation-map-panel{box-sizing:border-box;grid-area:1/1;width:100%;height:clamp(640px,100dvh - 96px,900px);min-height:640px;max-height:900px;margin:0;position:relative;top:auto}.aks-simulation-right-rail .aks-simulation-camera-panel{box-sizing:border-box;grid-area:1/2;width:100%;height:clamp(640px,100dvh - 96px,900px);min-height:640px;max-height:900px;margin:0;position:relative;top:auto}.aks-simulation-map-stage{width:100%;min-width:0}.aks-simulation-layout .aks-simulation-map-panel svg{width:100%;min-width:0;max-width:none;height:100%;min-height:0;max-height:none;margin:0}.aks-simulation-right-rail .aks-simulation-bottom-tabs{z-index:1;grid-area:2/1/auto/-1;position:relative;top:auto;bottom:auto}.aks-simulation-right-rail>.aks-simulation-command-panel,.aks-simulation-right-rail>.aks-effectiveness-config,.aks-simulation-right-rail>.aks-simulation-sidebar>.aks-simulation-control-panel,.aks-simulation-right-rail>.aks-simulation-status-sidebar>.aks-windpark-track-panel,.aks-simulation-right-rail>.aks-simulation-status-sidebar>.aks-simulation-event-panel,.aks-simulation-right-rail>.aks-simulation-status-sidebar>.aks-all-track-effectiveness-panel,.aks-simulation-right-rail>.aks-simulation-status-sidebar>.aks-simulation-results,.aks-simulation-right-rail>.aks-simulation-status-sidebar>.aks-test-protocol-actions{z-index:1;position:relative}@media (width<=1180px){.aks-simulation-content>.aks-simulation-layout{grid-template-columns:1fr}.aks-simulation-layout .aks-simulation-map-panel{grid-area:1/1;height:clamp(580px,75dvh,820px);min-height:580px}.aks-simulation-right-rail .aks-simulation-camera-panel{grid-area:2/1;height:auto;min-height:0;max-height:none}.aks-simulation-right-rail .aks-simulation-bottom-tabs{grid-area:3/1}}@media (width<=700px){.aks-simulation-layout .aks-simulation-map-panel{height:68dvh;min-height:480px}}.aks-simulation-content>.aks-simulation-layout{grid-template-columns:minmax(0,1fr) clamp(460px,31vw,620px);grid-template-areas:"map rail";align-items:start;gap:16px;width:100%;display:grid}.aks-simulation-layout .aks-simulation-map-panel{grid-area:map;width:100%;height:clamp(650px,100dvh - 96px,900px);min-height:650px;max-height:900px;position:relative;top:auto}.aks-simulation-right-rail{box-sizing:border-box;overscroll-behavior:contain;scrollbar-gutter:stable;flex-direction:column;grid-area:rail;gap:10px;width:100%;min-width:0;height:clamp(650px,100dvh - 96px,900px);min-height:650px;max-height:900px;padding:0 4px 4px 0;display:flex;position:relative;top:auto;overflow:hidden auto}.aks-simulation-right-rail>[hidden],.aks-simulation-right-rail .aks-simulation-sidebar[hidden],.aks-simulation-right-rail .aks-simulation-status-sidebar>[hidden]{display:none!important}.aks-simulation-right-rail>.aks-simulation-bottom-tabs{z-index:30;box-sizing:border-box;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff7;border:1px solid #d7e2e6;border-radius:13px;flex:none;order:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;width:100%;padding:7px;display:grid;position:sticky;top:0;bottom:auto;box-shadow:0 7px 20px #0f344317}.aks-simulation-right-rail>.aks-simulation-bottom-tabs button{text-align:center;min-width:0;min-height:54px;padding:8px 7px}.aks-simulation-right-rail>.aks-simulation-bottom-tabs button small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.aks-simulation-right-rail>.aks-simulation-status-sidebar{order:1;grid-template-columns:minmax(0,1fr);gap:10px;min-width:0;max-width:100%;max-height:none;padding:0;display:grid;overflow:visible}.aks-simulation-right-rail>.aks-simulation-sidebar{order:2;grid-template-columns:minmax(0,1fr);gap:10px;min-width:0;max-width:100%;max-height:none;padding:0;display:grid;overflow:visible}.aks-simulation-right-rail>.aks-simulation-command-panel,.aks-simulation-right-rail>.aks-effectiveness-config{order:2}.aks-simulation-right-rail .aks-simulation-camera-panel{box-sizing:border-box;flex-direction:column;grid-area:auto/1;width:100%;height:auto;min-height:0;max-height:none;display:flex;position:relative;top:auto;overflow:hidden}.aks-simulation-right-rail .aks-simulation-camera-panel .aks-camera-list{flex:none;min-height:150px;max-height:250px;overflow:auto}.aks-simulation-right-rail .aks-simulation-camera-panel .aks-turbine-operation-list{flex:none;min-height:0;max-height:300px;overflow:auto}.aks-simulation-right-rail .aks-simulation-settings{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:12px}.aks-simulation-right-rail .aks-effectiveness-config-grid{grid-template-columns:minmax(0,1fr);gap:10px}.aks-simulation-right-rail .aks-simulation-map-toolbar,.aks-simulation-right-rail .aks-simulation-layer-controls>div,.aks-simulation-right-rail .aks-pan-turbine-controls>div,.aks-simulation-right-rail .aks-windpark-track-list,.aks-simulation-right-rail .aks-simulation-results{grid-template-columns:repeat(2,minmax(0,1fr))}.aks-simulation-right-rail .aks-map-zoom-controls,.aks-simulation-right-rail .aks-route-presets,.aks-simulation-right-rail .aks-scan-relief-toggle{grid-column:1/-1}.reference-bird-photo-grid{grid-template-columns:repeat(3,minmax(210px,1fr));gap:14px;display:grid}.reference-bird-photo-card[data-photo-variant]{align-content:start;min-width:0;display:grid}.reference-bird-photo-card-label-en{color:#6b818b;margin:-4px 0 8px;font-size:.72rem;display:block}@media (width<=1180px){.aks-simulation-content>.aks-simulation-layout{grid-template-columns:1fr;grid-template-areas:"map""rail"}.aks-simulation-layout .aks-simulation-map-panel{height:clamp(580px,75dvh,820px);min-height:580px}.aks-simulation-right-rail{height:auto;min-height:0;max-height:none;padding:0;overflow:visible}.aks-simulation-right-rail>.aks-simulation-bottom-tabs{position:relative;top:auto}}@media (width<=820px){.reference-bird-photo-grid{grid-template-columns:1fr}}@media (width<=700px){.aks-simulation-layout .aks-simulation-map-panel{height:68dvh;min-height:480px}.aks-simulation-right-rail>.aks-simulation-bottom-tabs,.aks-simulation-right-rail .aks-simulation-settings,.aks-simulation-right-rail .aks-simulation-map-toolbar,.aks-simulation-right-rail .aks-simulation-layer-controls>div,.aks-simulation-right-rail .aks-pan-turbine-controls>div,.aks-simulation-right-rail .aks-windpark-track-list,.aks-simulation-right-rail .aks-simulation-results{grid-template-columns:1fr}}.country-preset-editor{grid-template-columns:minmax(0,1fr)}.country-preset-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;min-width:0;display:grid}.country-preset-tool-section{background:#f8fbfc;border:1px solid #d5e1e6;border-radius:14px;align-content:start;gap:14px;min-width:0;padding:16px;display:grid}.country-preset-tool-section>header{border-bottom:1px solid #dce6ea;justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:11px;display:flex}.country-preset-tool-section>header>div{gap:3px;display:grid}.country-preset-tool-section>header strong{color:#173e50;font-size:15px}.country-preset-tool-section>header small{color:#6b808a;font-size:10px}.country-preset-tool-section>header>span{color:#176653;text-transform:uppercase;background:#e1f3ec;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:900}.country-preset-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.country-price-preset-grid{grid-template-columns:minmax(0,1fr)}.country-preset-reset{justify-self:start}.country-preset-actions{border-top:1px solid #dce6ea;padding-top:2px}.country-preset-actions button{min-width:220px}.dark-mode .country-preset-tool-section{border-color:var(--ptb-border);background:var(--ptb-surface-soft)}.dark-mode .country-preset-tool-section>header{border-color:var(--ptb-border)}.dark-mode .country-preset-tool-section>header strong{color:var(--ptb-text)}.dark-mode .country-preset-tool-section>header small{color:var(--ptb-text-secondary)}.aks-simulation-content{gap:10px}.aks-simulation-content>.aks-simulation-layout{grid-template-columns:minmax(0,1fr) clamp(500px,31vw,700px);align-items:start;gap:12px}.aks-simulation-layout .aks-simulation-map-panel{align-self:start;height:auto;min-height:0;max-height:none}.aks-simulation-map-panel>header{flex-wrap:nowrap;align-items:center;min-height:0;padding:9px 12px}.aks-simulation-map-panel>header>div:first-child{flex:auto;min-width:160px}.aks-map-header-actions{white-space:nowrap;flex-wrap:nowrap;flex:none;justify-content:flex-end;align-items:center;gap:6px;display:flex}.aks-map-header-actions button{white-space:nowrap;min-height:32px;padding:0 9px}.aks-view-mode-switch{flex:none;gap:0}.aks-live-state{white-space:nowrap;flex:none}.aks-simulation-map-stage,.aks-simulation-map-panel>.aks-simulation-3d-stage{aspect-ratio:4/3;flex:none;width:100%;height:auto;min-height:0}.aks-simulation-layout .aks-simulation-map-panel svg{aspect-ratio:auto;width:100%;height:100%;min-height:0;max-height:none}.aks-simulation-map-panel>.aks-simulation-3d-stage .aks-simulation-3d-canvas{width:100%;height:100%;min-height:0}.aks-simulation-right-rail{height:calc(100dvh - 88px);min-height:620px;max-height:none;position:sticky;top:76px}@media (width<=1450px){.aks-simulation-map-panel>header small{display:none}.aks-map-header-actions button{padding:0 7px;font-size:9px}.aks-live-state{padding:5px 7px;font-size:8px}}@media (width<=1180px){.aks-simulation-content>.aks-simulation-layout{grid-template-columns:1fr;grid-template-areas:"map""rail"}.aks-simulation-right-rail{height:auto;min-height:0;max-height:none;position:relative;top:auto;overflow:visible}}@media (width<=760px){.country-preset-tool-grid,.country-preset-field-grid{grid-template-columns:1fr}.aks-simulation-map-stage,.aks-simulation-map-panel>.aks-simulation-3d-stage{aspect-ratio:auto;min-height:480px}.aks-map-header-actions{flex-wrap:wrap;justify-content:flex-start}.aks-live-state{width:auto}}.aks-simulation-map-panel>header>.aks-map-header-actions{white-space:nowrap;flex-direction:row;flex:none;justify-content:flex-end;align-items:center;gap:6px;min-width:0;display:flex}.aks-simulation-map-panel>header>.aks-map-header-actions>.aks-view-mode-switch{flex-direction:row;flex:none;display:flex}.aks-simulation-right-rail>.aks-simulation-command-panel,.aks-simulation-right-rail>.aks-effectiveness-config,.aks-simulation-right-rail>.aks-simulation-sidebar{order:1}.aks-simulation-right-rail>.aks-simulation-status-sidebar{order:2}.aks-simulation-right-rail>.aks-simulation-bottom-tabs{gap:4px;min-height:0;padding:5px}.aks-simulation-right-rail>.aks-simulation-bottom-tabs button{min-height:44px;padding:5px 6px}.aks-simulation-right-rail>.aks-simulation-bottom-tabs button strong{font-size:10px}.aks-simulation-right-rail>.aks-simulation-bottom-tabs button small{font-size:7.5px}.aks-simulation-right-rail .utility-panel>header{gap:7px;padding:9px 11px}.aks-simulation-right-rail .utility-panel>header strong{font-size:12px}.aks-simulation-right-rail .utility-panel>header small{font-size:8.5px;line-height:1.25}.aks-simulation-right-rail .aks-simulation-settings{gap:6px;padding:8px 9px}.aks-simulation-right-rail .aks-simulation-settings label{gap:3px;font-size:8.5px}.aks-simulation-right-rail .aks-simulation-settings label>div,.aks-simulation-right-rail .aks-simulation-settings input,.aks-simulation-right-rail .aks-simulation-settings select{min-height:32px}.aks-simulation-right-rail .aks-effectiveness-config-grid{gap:7px;padding:8px 9px}.aks-simulation-right-rail .aks-effectiveness-rule{margin:0 9px 9px;padding:7px;font-size:8px;line-height:1.3}.aks-simulation-right-rail .aks-camera-select-actions,.aks-simulation-right-rail .aks-camera-group-actions{gap:4px;padding:6px 9px}.aks-simulation-right-rail .aks-camera-list article{gap:4px;padding:7px 9px}.aks-simulation-right-rail .aks-simulation-camera-panel .aks-camera-list{min-height:100px;max-height:175px}.aks-simulation-right-rail .aks-simulation-camera-panel .aks-turbine-operation-list{max-height:205px}@media (width>=1181px){.aks-simulation-layout .aks-simulation-map-panel{flex-direction:column;align-self:start;height:calc(100dvh - 88px);min-height:560px;max-height:calc(100dvh - 88px);display:flex;position:sticky;top:76px;overflow:hidden}.aks-simulation-map-stage,.aks-simulation-map-panel>.aks-simulation-3d-stage{aspect-ratio:auto;flex:auto;width:100%;height:0;min-height:0}.aks-simulation-layout .aks-simulation-map-panel svg{flex:auto;width:100%;height:100%;min-height:0;max-height:none}.aks-simulation-map-panel .aks-simulation-map-legend{gap:7px 11px;max-height:45px;padding:6px 10px;font-size:8px}.aks-simulation-map-panel .aks-effectiveness-map-legend{padding:5px 10px;font-size:8px}.aks-simulation-map-panel .aks-effectiveness-map-legend small{font-size:7.5px}.aks-simulation-map-panel .aks-playback-bar{gap:8px;padding:6px 10px}}@media (width<=1450px) and (width>=1181px){.aks-simulation-content>.aks-simulation-layout{grid-template-columns:minmax(0,1fr) clamp(430px,34vw,520px)}.aks-simulation-map-panel>header>.aks-map-header-actions{gap:4px}.aks-simulation-map-panel>header>.aks-map-header-actions button{padding:0 6px;font-size:8.5px}}@media (width<=760px){.aks-simulation-map-panel>header>.aks-map-header-actions{white-space:normal;flex-wrap:wrap;justify-content:flex-start}}.aks-leaflet-basemap{z-index:0;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.aks-leaflet-basemap .leaflet-control-attribution{font-size:7px}.aks-simulation-map-stage>svg{z-index:1;position:relative}.aks-simulation-layout .aks-simulation-map-panel .aks-simulation-map-stage.leaflet-visible>svg{background-color:#0000}.aks-simulation-basemap-control{color:#365767;border-bottom:1px solid #dce6e9;grid-template-columns:minmax(105px,.55fr) minmax(160px,1fr);align-items:center;gap:5px 8px;margin:0;padding:8px 10px;font-size:9px;font-weight:850;display:grid}.aks-simulation-basemap-control select{color:#254b5b;min-width:0;min-height:32px;font:inherit;background:#fff;border:1px solid #cbdbe1;border-radius:8px;padding:0 9px}.aks-simulation-basemap-control small{color:#6a808a;grid-column:1/-1;font-size:8px;font-weight:650;line-height:1.3}.dark-mode .aks-simulation-basemap-control{border-color:var(--ptb-border);color:var(--ptb-text)}.dark-mode .aks-simulation-basemap-control select{border-color:var(--ptb-border);color:var(--ptb-text);background:var(--ptb-field)}.dark-mode .aks-simulation-basemap-control small{color:var(--ptb-text-secondary)}.aks-simulation-toast{z-index:5200;box-sizing:border-box;color:#244c58;background:#f4fbf9;border:1px solid #b8d8d2;border-left:4px solid #0b8b77;border-radius:10px;align-items:flex-start;gap:10px;width:min(420px,100vw - 36px);padding:10px 10px 10px 12px;font-size:10px;font-weight:750;line-height:1.4;display:flex;position:fixed;top:78px;right:18px;box-shadow:0 10px 28px #14364533}.aks-simulation-toast span{flex:auto;min-width:0}.aks-simulation-toast button{color:#315764;cursor:pointer;background:#dfeeea;border:0;border-radius:50%;flex:none;width:24px;height:24px;min-height:0;padding:0;font:900 16px/24px inherit}.aks-route-track-actions{align-items:center;gap:6px;margin-left:auto;display:flex}.aks-route-track-selector .aks-route-track-actions button{justify-content:center;min-width:76px}.aks-route-track-selector .aks-add-track{color:#fff;background:#0b8b77;border-color:#0b8b77}.aks-route-track-selector .aks-remove-track{color:#8d3434;background:#fff7f7;border-color:#d7b7b7}.aks-route-track-selector .aks-route-track-actions button:disabled{opacity:.45;cursor:not-allowed}.aks-simulation-control-panel>.aks-simulation-basemap-control{background:#f8fbfc;border-bottom:1px solid #cfe0e5}.dark-mode .aks-simulation-toast{border-color:var(--ptb-border);color:var(--ptb-text);background:var(--ptb-surface);box-shadow:0 10px 28px #0006}.dark-mode .aks-simulation-toast button{color:var(--ptb-text);background:var(--ptb-field)}.dark-mode .aks-route-track-selector .aks-add-track{color:#fff;background:#0b7567;border-color:#2fb7a2}.dark-mode .aks-route-track-selector .aks-remove-track{color:#ffdada;background:#4a2929;border-color:#825252}@media (width<=650px){.aks-route-track-actions{width:100%;margin-left:0}.aks-route-track-selector .aks-route-track-actions button{flex:1 1 0}.aks-simulation-toast{width:calc(100vw - 20px);top:68px;right:10px}}.aks-route-segment.outside{stroke:#697b84;stroke-width:4px;stroke-dasharray:2 8;opacity:.72}.aks-simulation-map-legend i.outside{background:0 0;border-top:3px dotted #697b84;border-radius:0;width:20px;height:0}.aks-nest-route-builder{background:#fff8ea;border-bottom:1px solid #d8e4e8;grid-template-columns:minmax(190px,1fr) minmax(210px,1fr) auto;align-items:end;gap:10px;padding:12px 14px;display:grid}.aks-nest-route-builder>div{gap:3px;display:grid}.aks-nest-route-builder strong{color:#6d4313;font-size:11px}.aks-nest-route-builder small{color:#7e6a51;font-size:9px;line-height:1.35}.aks-nest-route-builder label{color:#654a2d;gap:4px;font-size:9px;font-weight:850;display:grid}.aks-nest-route-builder select{color:#4c3b25;background:#fff;border:1px solid #d8c39f;border-radius:8px;min-height:34px;padding:0 9px}.aks-nest-route-builder button{color:#fff;background:#9e651f;border:1px solid #9e651f;border-radius:8px;min-height:34px;padding:0 11px;font-size:9px;font-weight:900}.aks-map-nest{pointer-events:none}.aks-map-nest circle:first-child{fill:#fff4d8;stroke:#9d5916;stroke-width:3px}.aks-map-nest circle:nth-child(2){fill:#c66b16;stroke:#fff;stroke-width:1.5px}.aks-map-nest path{fill:none;stroke:#7e4510;stroke-width:1.5px;vector-effect:non-scaling-stroke}.aks-map-nest.linked circle:first-child{fill:#ffdfa4;stroke:#c85117;stroke-width:4px}.aks-simulation-map-legend i.nest{background:#fff4d8;border:3px double #9d5916;border-radius:50%}.dark-mode .aks-nest-route-builder{border-color:var(--ptb-border);background:#392d19}.dark-mode .aks-nest-route-builder strong,.dark-mode .aks-nest-route-builder label{color:#f1d29e}.dark-mode .aks-nest-route-builder small{color:#c7b38d}.dark-mode .aks-nest-route-builder select{border-color:var(--ptb-border);color:var(--ptb-text);background:var(--ptb-field)}@media (width<=760px){.aks-nest-route-builder{grid-template-columns:1fr}.aks-nest-route-builder button{width:100%}}.aks-simulation-right-rail .aks-simulation-camera-panel{min-height:0}.aks-simulation-right-rail .aks-simulation-camera-panel .aks-camera-list.aks-status-tile-grid,.aks-status-tile-grid{scrollbar-gutter:stable;background:#f4f7f8;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;min-height:0;max-height:225px;padding:7px;display:grid;overflow:auto}.aks-camera-list.aks-status-tile-grid>.aks-status-tile{background:#fff;border:1px solid #d5e1e5;border-left:3px solid #91a7b0;border-radius:9px;align-content:start;gap:5px;min-width:0;padding:7px;display:grid;box-shadow:0 1px 2px #1436450d}.aks-camera-list.aks-status-tile-grid>.aks-status-tile.selected{background:#fbfdfe;border-left-color:#4b8eaa}.aks-camera-list.aks-status-tile-grid>.aks-status-tile.active{background:#eef9f3;border-color:#40a579 #40a579 #40a579 #0b9358}.aks-camera-list.aks-status-tile-grid>.aks-status-tile.prepared{background:#fffaf0;border-color:#e0ad51 #e0ad51 #e0ad51 #d68b17}.aks-camera-list.aks-status-tile-grid>.aks-status-tile.tower-image-warning{background:#fffaf4;border-left-color:#df6f27}.aks-status-tile>header{justify-content:space-between;align-items:flex-start;gap:6px;min-width:0;display:flex}.aks-camera-list.aks-status-tile-grid>.aks-status-tile>header>label{align-items:flex-start;gap:6px;min-width:0;margin:0;display:flex}.aks-camera-list.aks-status-tile-grid>.aks-status-tile>header input{flex:none;width:15px;height:15px;margin:1px 0 0}.aks-status-tile>header strong,.aks-status-tile>header small{min-width:0;display:block}.aks-status-tile>header strong{color:#153e51;font-size:10px;line-height:1.15}.aks-status-tile>header small{color:#70848c;margin-top:1px;font-size:7.5px;line-height:1.15}.aks-tile-expand{cursor:pointer;flex:none;place-items:center;width:23px;height:23px;display:grid;color:#285267!important;background:#f8fbfc!important;border:1px solid #cbdbe1!important;border-radius:6px!important;min-height:0!important;padding:0!important;font:900 14px/1 Inter,Arial,sans-serif!important}.aks-tile-expand[aria-expanded=true]{color:#fff!important;background:#2a8178!important;border-color:#2a8178!important}.aks-tile-summary{flex-wrap:wrap;align-items:center;gap:4px;min-width:0;display:flex}.aks-tile-summary .aks-camera-status{text-overflow:ellipsis;white-space:nowrap;max-width:100%;padding:3px 5px;font-size:7px;overflow:hidden}.aks-tile-summary>small{color:#647b85;font-size:7.5px}.aks-tile-summary>mark{color:#933e13;white-space:nowrap;background:#ffe6cf;border-radius:999px;padding:2px 5px;font-size:7px;font-weight:900}.aks-tile-details{border-top:1px solid #e0e8eb;gap:5px;padding-top:5px;display:grid}.aks-tile-details>dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;margin:0;display:grid}.aks-tile-details>dl>div{background:#f4f7f8;border-radius:5px;gap:1px;padding:4px;display:grid}.aks-tile-details dt{color:#71848c;font-size:7px;font-weight:750}.aks-tile-details dd{color:#244b5c;margin:0;font-size:8px;font-weight:900}.aks-tile-details>p{color:#607781;margin:0;font-size:7.5px;line-height:1.3}.aks-tile-actions{justify-content:flex-end;display:flex}.aks-camera-list .aks-tile-actions button{min-height:25px;padding:0 7px;font-size:7.5px}.aks-simulation-right-rail .aks-simulation-camera-panel .aks-turbine-operation-list,.aks-turbine-operation-list{scrollbar-gutter:stable;border-top:1px solid #dce6e9;gap:5px;min-height:0;max-height:250px;padding:7px;display:grid;overflow:auto}.aks-turbine-operation-list>strong{color:#173e50;padding:0 2px;font-size:9px}.aks-wea-tile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.aks-turbine-operation-list .aks-wea-tile{background:#fff;border:1px solid #d5e1e5;border-left:3px solid #3b8a69;border-radius:9px;align-content:start;gap:5px;min-width:0;padding:7px;display:grid}.aks-turbine-operation-list .aks-wea-tile.triggered{background:#fff3f1;border-color:#e58980 #e58980 #e58980 #d64037}.aks-wea-tile>header>div{min-width:0}.aks-wea-tile .aks-tile-summary{grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.aks-wea-tile .aks-tile-summary>b{color:#287159;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:8px;overflow:hidden}.aks-wea-tile.triggered .aks-tile-summary>b{color:#b62c25}.aks-wea-tile .aks-tile-summary>mark{border-radius:999px;justify-self:end;padding:2px 5px;font-size:7px;font-weight:900}.aks-wea-tile .aks-tile-summary>small{color:#6a7f88;grid-column:1/-1;font-size:7.5px}.aks-wea-tile .aks-tile-details{grid-column:auto}.aks-wea-tile .aks-wea-track-results{gap:5px;display:grid}.aks-wea-tile .aks-wea-track-results>article{padding:6px}.aks-wea-tile .aks-wea-track-results>.empty{color:#71858e;margin:0;font-size:8px}.aks-wea-tile mark.effectiveness-sufficient{color:#176744;background:#dff3e9}.aks-wea-tile mark.effectiveness-tight{color:#7a5311;background:#fff0c8}.aks-wea-tile mark.effectiveness-insufficient{color:#9a2824;background:#ffe0dd}.aks-wea-tile mark.effectiveness-not_evaluable{color:#6c526d;background:#f0e6f1}.aks-wea-tile mark.effectiveness-rotor_not_reached{color:#315f78;background:#e0eef5}.dark-mode .aks-status-tile-grid{background:var(--ptb-surface-soft)}.dark-mode .aks-camera-list.aks-status-tile-grid>.aks-status-tile,.dark-mode .aks-turbine-operation-list .aks-wea-tile{border-color:var(--ptb-border);color:var(--ptb-text);background:var(--ptb-surface-raised)}.dark-mode .aks-status-tile>header strong,.dark-mode .aks-turbine-operation-list>strong{color:var(--ptb-text)}.dark-mode .aks-status-tile>header small,.dark-mode .aks-tile-summary>small,.dark-mode .aks-tile-details dt,.dark-mode .aks-tile-details>p{color:var(--ptb-text-secondary)}.dark-mode .aks-tile-details{border-color:var(--ptb-border)}.dark-mode .aks-tile-details>dl>div{background:var(--ptb-surface-soft)}.dark-mode .aks-tile-details dd{color:var(--ptb-text)}.dark-mode .aks-tile-expand{border-color:var(--ptb-border)!important;color:var(--ptb-text)!important;background:var(--ptb-field)!important}@media (width<=1450px){.aks-status-tile-grid,.aks-wea-tile-grid{grid-template-columns:1fr}}@media (width<=1180px){.aks-simulation-right-rail .aks-simulation-camera-panel .aks-camera-list.aks-status-tile-grid,.aks-simulation-right-rail .aks-simulation-camera-panel .aks-turbine-operation-list{max-height:360px}.aks-status-tile-grid,.aks-wea-tile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=650px){.aks-status-tile-grid,.aks-wea-tile-grid{grid-template-columns:1fr}}.aks-simulation-right-rail>.aks-simulation-bottom-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}.aks-simulation-right-rail>.aks-simulation-bottom-tabs button{position:relative}.aks-tab-status-badge{box-sizing:border-box;color:#fff;background:#16835d;border:2px solid #fff;border-radius:999px;place-items:center;min-width:17px;height:17px;padding:0 4px;font-size:7px;font-weight:950;line-height:1;display:grid;position:absolute;top:4px;right:5px}.aks-simulation-bottom-tabs button.status-running:not(.active){background:#f0faf5;border-color:#67b692}.aks-simulation-bottom-tabs button.status-attention:not(.active){background:#fffaf0;border-color:#e5ad4a}.aks-simulation-bottom-tabs button.status-critical:not(.active){background:#fff3f1;border-color:#df7468}.aks-simulation-bottom-tabs button.status-attention .aks-tab-status-badge{background:#cf811f}.aks-simulation-bottom-tabs button.status-critical .aks-tab-status-badge{background:#c83b32}.aks-simulation-bottom-tabs button.active .aks-tab-status-badge{color:#0b756d;background:#fff;border-color:#0c8f86}.aks-simulation-layout.dock-live .aks-simulation-right-rail{overflow:hidden}.aks-simulation-layout.dock-live .aks-simulation-status-sidebar{flex:auto;height:0;min-height:0;display:flex;overflow:hidden}.aks-simulation-layout.dock-live .aks-simulation-camera-panel{flex:auto;width:100%;height:100%;min-height:0;max-height:none;display:flex;overflow:hidden}.aks-simulation-layout.dock-live .aks-simulation-camera-panel>[hidden]{display:none!important}.aks-live-panel-state{color:#687d86;text-transform:uppercase;background:#e8eef0;border-radius:999px;flex:none;padding:4px 7px;font-size:8px;font-weight:900}.aks-live-panel-state.running{color:#fff;background:#0b9358}.aks-live-status-summary{background:#f5f8f9;border-bottom:1px solid #dce6e9;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;padding:7px;display:grid}.aks-live-status-summary>div{background:#fff;border:1px solid #d7e3e7;border-radius:7px;gap:1px;min-width:0;padding:5px 6px;display:grid}.aks-live-status-summary strong{color:#143f52;font-size:13px;line-height:1}.aks-live-status-summary span{color:#6d828b;text-overflow:ellipsis;white-space:nowrap;font-size:6.5px;font-weight:800;overflow:hidden}.aks-live-status-summary>div.critical{background:#fff0ee;border-color:#edaaa3}.aks-live-status-summary>div.critical strong{color:#b82f28}.aks-live-panel-filter{border-bottom:1px solid #dce6e9;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:6px 8px;display:grid}.aks-live-panel-filter button{color:#45616d;cursor:pointer;background:#fff;border:1px solid #ccdae0;border-radius:7px;min-height:28px;padding:0 8px;font-size:8px;font-weight:900}.aks-live-panel-filter button.active{color:#fff;background:#0c8f86;border-color:#0c8f86}.aks-simulation-layout.dock-live .aks-simulation-camera-panel .aks-camera-list.aks-status-tile-grid,.aks-simulation-layout.dock-live .aks-simulation-camera-panel .aks-turbine-operation-list{flex:50%;align-content:start;min-height:0;max-height:none}.aks-simulation-layout.dock-live .aks-simulation-camera-panel .aks-camera-list.aks-status-tile-grid:only-of-type,.aks-simulation-layout.dock-live .aks-simulation-camera-panel .aks-turbine-operation-list:only-of-type{flex-basis:100%}.dark-mode .aks-tab-status-badge{border-color:var(--ptb-surface-raised)}.dark-mode .aks-simulation-bottom-tabs button.status-running:not(.active){background:#203a31;border-color:#39775f}.dark-mode .aks-simulation-bottom-tabs button.status-attention:not(.active){background:#3b301d;border-color:#8a6529}.dark-mode .aks-simulation-bottom-tabs button.status-critical:not(.active){background:#402423;border-color:#8f4b45}.dark-mode .aks-live-status-summary{border-color:var(--ptb-border);background:var(--ptb-surface-soft)}.dark-mode .aks-live-status-summary>div{border-color:var(--ptb-border);background:var(--ptb-surface-raised)}.dark-mode .aks-live-status-summary strong{color:var(--ptb-text)}.dark-mode .aks-live-status-summary span{color:var(--ptb-text-secondary)}.dark-mode .aks-live-panel-filter{border-color:var(--ptb-border)}.dark-mode .aks-live-panel-filter button{border-color:var(--ptb-border);color:var(--ptb-text);background:var(--ptb-field)}.dark-mode .aks-live-panel-filter button.active{color:#fff;background:#0c8f86}@media (width<=1180px){.aks-simulation-layout.dock-live .aks-simulation-right-rail{overflow:visible}.aks-simulation-layout.dock-live .aks-simulation-status-sidebar{height:auto;overflow:visible}.aks-simulation-layout.dock-live .aks-simulation-camera-panel{height:auto;max-height:none}.aks-simulation-layout.dock-live .aks-simulation-camera-panel .aks-camera-list.aks-status-tile-grid,.aks-simulation-layout.dock-live .aks-simulation-camera-panel .aks-turbine-operation-list{max-height:440px}}@media (width<=700px){.aks-simulation-right-rail>.aks-simulation-bottom-tabs,.aks-live-status-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}.toolbox-card.monitoring-analysis .toolbox-card-visual{background:linear-gradient(135deg,#eaf0fb,#cddcf3)}.monitoring-analysis-tool{gap:20px;padding:0 24px 36px;display:grid}.monitoring-data-tab,.monitoring-spaghetti-tab,.monitoring-validation-tab,.monitoring-reports-tab{gap:16px;display:grid}.monitoring-sources .backup-list{padding:0 16px 16px}.table-import-panel .table-import-body{gap:14px;padding:0 24px 20px;display:grid}.table-import-summary{color:#2b445c;background:#f3f6fb;border-radius:10px;margin:0;padding:10px 14px;font-size:12px;font-weight:700}.table-import-preview,.table-import-settings{background:#fbfcfd;border:1px solid #d7e1e5;border-radius:12px;padding:2px 0;overflow:hidden}.table-import-preview>summary,.table-import-settings>summary{cursor:pointer;color:#24495b;padding:12px 16px;font-size:13px;font-weight:800}.table-import-column-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;padding:0 16px 16px;display:grid}.table-import-column-row{background:#fff;border:1px solid #e0e8eb;border-radius:9px;gap:5px;padding:10px 12px;display:grid}.table-import-column-header{color:#183d50;font-size:12px;font-weight:800}.table-import-column-sample{color:#6c818b;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.table-import-column-row select{min-height:36px;font:inherit;color:#12384c;background:#fff;border:1px solid #c9d8de;border-radius:8px;padding:4px 8px}.table-import-confidence{text-transform:uppercase;border-radius:999px;justify-self:start;padding:2px 7px;font-size:9px;font-weight:900}.table-import-confidence-sicher{color:#116040;background:#e1f4e8}.table-import-confidence-wahrscheinlich{color:#875c18;background:#fff1d7}.table-import-confidence-unsicher{color:#a3352b;background:#fbe4e1}.table-import-confidence-manuell{color:#526d79;background:#e9eff2}.table-import-settings-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;padding:0 16px 16px;display:grid}.table-import-settings-grid label{color:#284e60;gap:5px;font-size:11px;font-weight:800;display:grid}.table-import-settings-grid input,.table-import-settings-grid select{min-height:40px;font:inherit;color:#12384c;background:#fff;border:1px solid #c9d8de;border-radius:8px;padding:6px 9px}.table-import-switch{flex-direction:row;align-items:center;gap:8px;display:flex!important}.table-import-switch input{width:16px;height:16px}.table-import-error{color:#a3352b}.table-import-species-mapping{background:#fff7e8;border:1px solid #f0d9a8;border-radius:10px;gap:8px;margin:0 24px;padding:14px 16px;display:grid}.table-import-species-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.table-import-species-row select{min-height:34px}.table-import-result{gap:10px;padding:0 24px 6px;display:grid}.table-import-result-stats{color:#365766;flex-wrap:wrap;gap:16px;font-size:12px;display:flex}.table-import-result-stats strong{color:#0c3650}.table-import-warnings{color:#875c18;margin:0;padding-left:18px;font-size:12px}.table-import-issues summary{cursor:pointer;color:#526d79;font-size:12px}.monitoring-spaghetti-controls{background:#fbfcfd;border:1px solid #d7e1e5;border-radius:12px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;padding:14px 20px;display:grid}.monitoring-spaghetti-controls label{color:#284e60;gap:5px;font-size:11px;font-weight:800;display:grid}.monitoring-spaghetti-controls input,.monitoring-spaghetti-controls select{min-height:40px;font:inherit;color:#12384c;background:#fff;border:1px solid #c9d8de;border-radius:8px;padding:6px 9px}.monitoring-spaghetti-layout{grid-template-columns:minmax(0,1.9fr) minmax(280px,.7fr);align-items:start;gap:16px;display:grid}.monitoring-spaghetti-map{background:#eef3f5;border:1px solid #d7e1e5;border-radius:14px;width:100%;min-height:560px;overflow:hidden}.monitoring-spaghetti-legend{background:#fff;border:1px solid #d7e1e5;border-radius:14px;align-content:start;gap:10px;max-height:640px;padding:16px;display:grid;overflow:auto}.monitoring-spaghetti-legend>strong{color:#183d50;font-size:13px}.monitoring-legend-row{color:#284e60;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:8px;font-size:12px;display:grid}.monitoring-legend-row input{width:15px;height:15px}.monitoring-legend-swatch{border-radius:50%;width:12px;height:12px;display:inline-block}.monitoring-spaghetti-stats{color:#365766;border-top:1px solid #e5ecee;flex-wrap:wrap;gap:14px;padding-top:8px;font-size:11px;display:flex}.monitoring-spaghetti-stats strong{color:#0c3650}.monitoring-approach-list summary{cursor:pointer;color:#24495b;font-size:12px;font-weight:800}.monitoring-approach-row{color:#4a636e;border-bottom:1px solid #eef2f4;justify-content:space-between;gap:8px;padding:6px 0;font-size:11px;display:flex}.monitoring-approach-row:last-child{border-bottom:0}.monitoring-track-list{background:#fff;border:1px solid #d7e1e5;border-radius:12px;overflow:hidden}.monitoring-track-list>summary{cursor:pointer;color:#24495b;padding:12px 16px;font-weight:800}.monitoring-track-list table{border-collapse:collapse;width:100%;font-size:12px}.monitoring-track-list th,.monitoring-track-list td{text-align:left;border-bottom:1px solid #e5ecee;padding:8px 12px}.monitoring-track-list th{color:#24495b;background:#eaf2f5;font-size:11px}.monitoring-track-list p{color:#6c818b;margin:0;padding:10px 16px;font-size:11px}.monitoring-offset-card{color:#1c3a5e;background:#eef4fb;border:1px solid #cfe0f2;border-radius:12px;padding:14px 18px}.monitoring-offset-card strong{font-size:15px}.monitoring-offset-card small{color:#3d5c78;margin-top:4px;display:block}.monitoring-summary-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.monitoring-summary-stats article{background:#fff;border:1px solid #d6e2e6;border-radius:14px;align-content:center;min-height:110px;padding:16px;display:grid}.monitoring-summary-stats span{color:#55727f;font-size:11px}.monitoring-summary-stats strong{color:#0c3650;margin:5px 0;font-size:24px}.monitoring-summary-stats small{color:#6c818b;font-size:10px}.monitoring-species-table,.monitoring-confusion-matrix,.monitoring-distance-bands{background:#fff;border:1px solid #d7e1e5;border-radius:12px;overflow:hidden}.monitoring-species-table>summary,.monitoring-confusion-matrix>summary,.monitoring-distance-bands>summary{cursor:pointer;color:#24495b;padding:12px 16px;font-size:13px;font-weight:800}.monitoring-species-table table,.monitoring-confusion-matrix table,.monitoring-distance-bands table{border-collapse:collapse;width:100%;font-size:12px}.monitoring-species-table th,.monitoring-species-table td,.monitoring-confusion-matrix th,.monitoring-confusion-matrix td,.monitoring-distance-bands th,.monitoring-distance-bands td{text-align:left;border-bottom:1px solid #e5ecee;padding:8px 12px}.monitoring-species-table th,.monitoring-confusion-matrix th,.monitoring-distance-bands th{color:#24495b;background:#eaf2f5;font-size:11px}.monitoring-confusion-matrix table{display:block;overflow-x:auto}@media (width<=900px){.monitoring-spaghetti-layout{grid-template-columns:1fr}.monitoring-summary-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.monitoring-analysis-tool{padding:0 12px 24px}.monitoring-spaghetti-controls{padding:12px}.monitoring-summary-stats{grid-template-columns:1fr}.table-import-species-mapping{margin:0 12px}}.aks-effectiveness-panel{gap:16px;display:grid}.aks-effectiveness-summary header{align-items:flex-start;gap:14px}.aks-effectiveness-meta{color:#365766;flex-wrap:wrap;gap:16px;padding:0 24px 16px;font-size:12px;display:flex}.aks-effectiveness-meta strong{color:#0c3650;margin-right:4px}.aks-effectiveness-score{color:#fff;white-space:nowrap;border-radius:10px;align-items:baseline;gap:6px;padding:8px 14px;font-weight:700;display:inline-flex}.aks-effectiveness-score strong{font-size:26px}.aks-effectiveness-score span{font-size:11px;font-weight:600}.aks-effectiveness-score.rating-sehr-gut{background:#1f8a5b}.aks-effectiveness-score.rating-gut{background:#4f9d3a}.aks-effectiveness-score.rating-ausreichend{background:#d38b0b}.aks-effectiveness-score.rating-kritisch{background:#c0392b}.aks-effectiveness-layout{grid-template-columns:minmax(0,1fr) minmax(320px,.85fr);align-items:start;gap:16px;display:grid}.aks-effectiveness-map{background:#eef3f5;border:1px solid #d7e1e5;border-radius:14px;overflow:hidden}.aks-effectiveness-map svg{width:100%;height:auto;display:block}.aks-effectiveness-detail{align-content:start;gap:14px;display:grid}.aks-effectiveness-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.aks-effectiveness-metrics article{background:#fff;border:1px solid #d6e2e6;border-radius:12px;align-content:center;min-height:88px;padding:12px 14px;display:grid}.aks-effectiveness-metrics span{color:#55727f;text-transform:uppercase;letter-spacing:.03em;font-size:10px;font-weight:750}.aks-effectiveness-metrics strong{color:#0c3650;margin:4px 0;font-size:19px}.aks-effectiveness-metrics small{color:#6c818b;font-size:10px}.aks-effectiveness-metrics strong.rating-sehr-gut{color:#1f8a5b}.aks-effectiveness-metrics strong.rating-gut{color:#4f9d3a}.aks-effectiveness-metrics strong.rating-ausreichend{color:#d38b0b}.aks-effectiveness-metrics strong.rating-kritisch{color:#c0392b}.aks-effectiveness-weaknesses{gap:8px;padding:0 16px 16px;display:grid}.aks-effectiveness-weakness{background:#f6f9fa;border-left:3px solid #607d8b;border-radius:0 8px 8px 0;padding:9px 12px}.aks-effectiveness-weakness strong{color:#183d50;font-size:12px;display:block}.aks-effectiveness-weakness p{color:#48636f;margin:3px 0 0;font-size:11px}.aks-effectiveness-weakness em{color:#0b756d;margin-top:4px;font-size:11px;font-style:normal;display:block}.aks-effectiveness-weakness.critical{background:#fdf1ef;border-left-color:#c0392b}.aks-effectiveness-weakness.warning{background:#fff8ec;border-left-color:#e08e0b}@media (width<=1280px){.aks-effectiveness-layout{grid-template-columns:1fr}}@media (width<=900px){.aks-effectiveness-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.aks-effectiveness-meta{padding:0 16px 14px}}.dark-mode .aks-effectiveness-metrics article{border-color:var(--ptb-border);background:var(--ptb-surface-raised)}.dark-mode .aks-effectiveness-map{background:var(--ptb-surface-soft);border-color:var(--ptb-border)}.dark-mode .aks-effectiveness-weakness{background:var(--ptb-surface-soft);border-left-color:var(--ptb-border-strong)}.iucn-sync-card>div:first-child{align-items:flex-start;gap:14px}.iucn-sync-card>p{color:#37536a;max-width:900px;margin:0 0 4px;font-size:.8rem}.iucn-sync-settings-row{grid-template-columns:minmax(240px,1fr) auto auto;align-items:end;gap:12px;margin-top:10px;display:grid}.iucn-sync-settings-row label{color:#37536a;gap:5px;font-size:.75rem;font-weight:800;display:grid}.iucn-sync-settings-row input{color:#17334e;min-height:40px;font:inherit;background:#fff;border:1px solid #c9d7e0;border-radius:8px;padding:8px 9px}.iucn-sync-results{gap:10px;margin-top:14px;display:grid}.iucn-sync-results-header{color:#55727f;justify-content:space-between;align-items:center;gap:12px;font-size:.72rem;display:flex}.iucn-sync-table{border-collapse:collapse;width:100%;font-size:.78rem}.iucn-sync-table th,.iucn-sync-table td{text-align:left;border-bottom:1px solid #e5ecee;padding:7px 10px}.iucn-sync-table th{color:#24495b;text-transform:uppercase;letter-spacing:.02em;background:#eaf2f5;font-size:.68rem}.iucn-sync-row-changed td{background:#fff7e8}.iucn-sync-row-changed td:first-child{font-weight:800}@media (width<=900px){.iucn-sync-settings-row{grid-template-columns:1fr}.iucn-sync-table{display:block;overflow-x:auto}}.dark-mode .iucn-sync-settings-row input{border-color:var(--ptb-border);background:var(--ptb-field);color:var(--ptb-text)}.dark-mode .iucn-sync-table th{background:var(--ptb-surface-raised);color:var(--ptb-text)}.dark-mode .iucn-sync-table td{border-color:var(--ptb-border)}.dark-mode .iucn-sync-row-changed td{background:var(--ptb-dm-tint-warning-bg)}.dark-mode .iucn-sync-card>p{color:var(--ptb-text-muted)}.crm-shell{width:100%;height:var(--app-viewport-height,100dvh);overscroll-behavior-y:contain;color:#1a2233;-webkit-overflow-scrolling:touch;background:radial-gradient(circle at 95% 4%,#2f5fb024,#0000 34rem),#f2f4f9;min-height:0;overflow:hidden auto}.crm-topbar{z-index:50;color:#fff;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0f2432f7;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;min-height:78px;padding:12px max(22px,50vw - 620px);display:flex;position:sticky;top:0;box-shadow:0 8px 28px #0f243229}.crm-brand{color:#fff;background:0 0;border:0;align-items:baseline;gap:8px;padding:0;display:flex}.crm-brand span{letter-spacing:.02em;font-size:19px;font-weight:850}.crm-brand small{color:#b9c8e0;font-size:12px}.crm-view-tabs,.crm-account-nav{flex-wrap:wrap;gap:8px;display:flex}.crm-view-tabs button,.crm-account-nav button{color:#fff;background:#ffffff0f;border:1px solid #ffffff29;border-radius:10px;min-height:44px;padding:0 14px;font-size:14px;font-weight:750}.crm-view-tabs button.active{color:#0f2432;background:#dbe6ff;border-color:#dbe6ff}.crm-screen .crm-shell{background:0 0;height:auto;min-height:0;overflow:visible}.crm-screen .crm-view-tabs{background:#fff;border:1px solid #dce3ef;border-radius:15px;flex-wrap:wrap;gap:6px;width:min(1240px,100% - 36px);margin:24px auto 0;padding:7px;display:flex;box-shadow:0 6px 18px #17233a0d}.crm-screen .crm-view-tabs button{color:#536180;cursor:pointer;background:0 0;border:0;border-radius:10px;flex:140px;min-height:44px;padding:0 14px;font-size:14px;font-weight:850}.crm-screen .crm-view-tabs button:hover{background:#f2f5fb}.crm-screen .crm-view-tabs button.active{color:#fff;background:#2f5fb0;border-color:#2f5fb0;box-shadow:0 8px 20px #2f5fb033}.crm-screen .crm-content{padding-top:22px}.crm-product-settings table input{box-sizing:border-box;background:#f8faff;border:1px solid #d8dfec;border-radius:8px;width:100%;min-width:180px;min-height:36px;padding:0 10px;font-weight:700}.crm-product-settings td button{cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #d8dfec;border-radius:8px;min-height:34px;padding:0 10px;font-weight:750}.crm-product-inactive td,.crm-product-inactive input{color:#9aa4bd}.crm-product-form{align-items:end;margin-top:16px}.crm-settings-view>.crm-filter-pills{margin-bottom:16px}.dark-mode .crm-screen .crm-view-tabs{border-color:var(--ptb-border);background:var(--ptb-surface-raised)}.dark-mode .crm-screen .crm-view-tabs button{color:var(--ptb-text-secondary)}.dark-mode .crm-screen .crm-view-tabs button.active{color:#fff;background:#2f5fb0}.crm-global-message{color:#7a1f1f;background:#fdf1f1;border:1px solid #f3c9c9;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;width:min(1240px,100% - 36px);margin:16px auto 0;padding:12px 16px;display:flex}.crm-global-message button{min-width:32px;min-height:32px;color:inherit;background:0 0;border:0;font-size:18px}.crm-content{width:min(1240px,100% - 36px);margin:0 auto;padding:32px 0 80px}.crm-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px;display:flex}.crm-heading small{color:#2f5fb0;text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:850}.crm-heading h1{color:#17233a;margin:3px 0 0;font-size:26px}.crm-heading-actions{flex-wrap:wrap;gap:8px;display:flex}.crm-heading-actions button,.crm-primary-action{color:#2a3550;background:#fff;border:1px solid #d8dfec;border-radius:10px;min-height:44px;padding:0 14px;font-weight:750}.crm-primary-action{color:#fff;background:#2f5fb0;border-color:#2f5fb0}.crm-danger{color:#a3221f!important;border-color:#f0c9c8!important}.crm-card{background:#fff;border:1px solid #17233a17;border-radius:20px;padding:22px;box-shadow:0 14px 36px #17233a12}.crm-card+.crm-card{margin-top:18px}.crm-card h2{color:#17233a;margin:0 0 14px;font-size:18px}.crm-card h3{color:#566180;text-transform:uppercase;letter-spacing:.04em;margin:18px 0 8px;font-size:14px}.crm-card-title{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.crm-card-title>div{flex-wrap:wrap;gap:8px;display:flex}.crm-detail-note{color:#566180;font-size:13px}.crm-empty{color:#7c88a3;padding:18px 0;font-style:italic}.crm-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.crm-form label{color:#3a4560;gap:6px;font-size:13px;font-weight:750;display:grid}.crm-form input,.crm-form select,.crm-form textarea,.crm-inline-form input,.crm-inline-form select,.crm-inline-form textarea,.crm-pipeline-toolbar input,.crm-customer-list input{color:#17233a;background:#f8faff;border:1px solid #d8dfec;border-radius:10px;min-height:44px;padding:0 12px;font-family:inherit;font-size:16px}.crm-form textarea,.crm-inline-form textarea{resize:vertical;min-height:88px;padding:10px 12px}.crm-form input:disabled{color:#7c88a3;background:#eef1f7}.crm-family-tabs{flex-wrap:wrap;gap:8px;margin:18px 0 14px;display:flex}.crm-family-tabs button{color:#3a4560;background:#f8faff;border:1px solid #d8dfec;border-radius:999px;min-height:40px;padding:0 16px;font-size:13px;font-weight:750}.crm-family-tabs button.active{color:#fff;background:#2f5fb0;border-color:#2f5fb0}.crm-dedup-banner{border-radius:10px;margin:4px 0 18px;padding:12px 14px;font-size:14px;font-weight:700}.crm-dedup-existing{color:#1f6d2f;background:#eaf5ec;border:1px solid #cbe7cf}.crm-dedup-new{color:#2f5fb0;background:#eef2fb;border:1px solid #d3ddf5}.crm-document-placeholder{color:#7c88a3;border:1px dashed #d8dfec;border-radius:10px;margin:4px 0 18px;padding:12px 14px;font-size:13px}.crm-primary{color:#fff;background:#2f5fb0;border:0;border-radius:10px;min-height:44px;padding:0 20px;font-size:15px;font-weight:800}.crm-primary:disabled{opacity:.6}.crm-message{color:#a3221f;margin:10px 0 0;font-size:14px;font-weight:700}.crm-pipeline-toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:18px;display:flex}.crm-pipeline-toolbar input[type=search]{flex:1;min-width:220px}.crm-filter-pills{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.crm-filter-pills button{color:#3a4560;background:#fff;border:1px solid #d8dfec;border-radius:999px;min-height:40px;padding:0 14px;font-size:13px;font-weight:750}.crm-filter-pills button.active{color:#fff;background:#2f5fb0;border-color:#2f5fb0}.crm-kanban{grid-auto-columns:minmax(240px,1fr);grid-auto-flow:column;gap:14px;padding-bottom:8px;display:grid;overflow-x:auto}.crm-kanban-column{background:#fff9;border:1px solid #17233a14;border-radius:16px;flex-direction:column;min-height:120px;padding:12px;display:flex}.crm-kanban-column-head{justify-content:space-between;align-items:center;margin-bottom:10px;padding:0 4px;display:flex}.crm-kanban-column-head h2{color:#17233a;margin:0;font-size:13px}.crm-kanban-column-head span{color:#2f5fb0;text-align:center;background:#e5eaf5;border-radius:999px;min-width:24px;padding:2px 8px;font-size:12px;font-weight:800}.crm-stage-verloren,.crm-stage-no_bid{opacity:.72}.crm-kanban-cards{gap:10px;display:grid}.crm-kanban-empty{color:#9aa4bd;padding:10px 4px;font-size:12px;font-style:italic}.crm-lead-card{cursor:pointer;text-align:left;background:#fff;border:1px solid #17233a14;border-radius:12px;gap:6px;padding:12px;display:grid;box-shadow:0 6px 16px #17233a0f}.crm-lead-card h3{color:#17233a;margin:0;font-size:14px}.crm-lead-card p{color:#566180;margin:0;font-size:13px}.crm-lead-card-meta{flex-wrap:wrap;gap:6px;display:flex}.crm-lead-card-meta span{color:#2f5fb0;background:#eef2fb;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:750}.crm-lead-card{border-left:4px solid #17233a14}.crm-lead-card-angebot_versendet{background:#f5f8fe;border-left-color:#2f5fb0}.crm-lead-card-follow_up{background:#fffaf0;border-left-color:#cf811f}.crm-lead-card-gewonnen{background:#f0faf5;border-left-color:#16835d}.crm-lead-card-verloren{background:#fff6f5;border-left-color:#c83b32}.crm-lead-card-no_bid{background:#f6f7fa;border-left-color:#7c88a3}.crm-lead-card.crm-lead-card-expired{background:#fff3f1;border-color:#df7468 #df7468 #df7468 #c83b32}.crm-lead-card-expired-badge{background:#c83b32;border-radius:999px;justify-self:start;margin:0;padding:2px 8px;font-weight:800;color:#fff!important;font-size:11px!important}.crm-lead-card-meta .crm-lead-card-rep{color:#3d4760;background:#f0f1f5}.crm-sales-rep-filter{color:#17233a;background:#fff;border:1px solid #17233a24;border-radius:999px;min-height:36px;padding:0 12px;font-weight:700}.crm-status-pill{white-space:nowrap;border-radius:999px;padding:2px 9px;font-size:12px;font-weight:800;display:inline-block}.crm-status-pill.crm-status-entwurf,.crm-status-pill.crm-status-no_bid{color:#4f5a73;background:#eef0f4}.crm-status-pill.crm-status-versendet{color:#234a8c;background:#e5edfa}.crm-status-pill.crm-status-follow_up{color:#7a5311;background:#fff0c8}.crm-status-pill.crm-status-gewonnen{color:#176744;background:#dff3e9}.crm-status-pill.crm-status-verloren{color:#9a2824;background:#ffe0dd}.crm-status-pill.crm-status-expired{color:#fff;background:#c83b32;margin-left:6px}.crm-offer-status-select{font-weight:700;border-left:4px solid #7c88a3!important}.crm-offer-status-select.crm-status-versendet{background:#f5f8fe;border-left-color:#2f5fb0!important}.crm-offer-status-select.crm-status-follow_up{background:#fffaf0;border-left-color:#cf811f!important}.crm-offer-status-select.crm-status-gewonnen{background:#f0faf5;border-left-color:#16835d!important}.crm-offer-status-select.crm-status-verloren{background:#fff6f5;border-left-color:#c83b32!important}.crm-offer-status-select.crm-status-expired{background:#fff3f1;border-left-color:#c83b32!important}.crm-offer-row-expired td{background:#fff6f5}.crm-detail-grid .crm-offers-card,.crm-detail-grid .crm-import-flags-card{grid-column:1/-1}.crm-link-button{color:#2f5fb0;cursor:pointer;text-underline-offset:2px;background:0 0;border:0;padding:2px 4px;font-size:13px;font-weight:750;text-decoration:underline}.crm-link-button:hover{color:#1f4488}.crm-message-error{color:#a3221f}.crm-import-flags-card{background:#fffcf5;border-left:4px solid #cf811f}.crm-import-flag-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.crm-import-flag-list li{color:#17233a;flex-wrap:wrap;align-items:baseline;gap:8px;font-size:14px;display:flex}.crm-import-flag-kind{color:#7a5311;background:#fff0c8;border-radius:999px;flex:none;padding:1px 8px;font-size:11px;font-weight:800}.crm-import-flag-duplicate .crm-import-flag-kind{color:#234a8c;background:#e5edfa}.crm-import-flag-info .crm-import-flag-kind{color:#4f5a73;background:#eef0f4}.crm-lead-card-flag-badge{background:#fff0c8;border-radius:999px;justify-self:start;margin:0;padding:2px 8px;font-weight:800;color:#7a5311!important;font-size:11px!important}.crm-flag-filter{color:#7a5311;cursor:pointer;background:#fffaf0;border:1px solid #e5ad4a;border-radius:999px;min-height:36px;padding:0 14px;font-weight:800}.crm-flag-filter.active{color:#fff;background:#cf811f;border-color:#cf811f}.crm-status-pill.crm-status-superseded{color:#4f5a73;background:#eef0f4;margin-left:6px}.crm-offer-type{color:#7c88a3;font-weight:700}.crm-offer-actions{white-space:nowrap;text-align:right}.crm-offer-detail-row>td{background:#f8faff}.crm-offer-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;padding:6px 4px;display:grid}.crm-offer-details h4,.crm-calc-group h4{text-transform:uppercase;letter-spacing:.04em;color:#566180;margin:0 0 8px;font-size:12px}.crm-field-list>.crm-calc-sum{border-bottom:2px solid #d3ddf5}.crm-field-list>.crm-calc-sum dt{color:#17233a;font-weight:800}.crm-field-list>.crm-field-wide{gap:4px;display:grid}.crm-field-list>.crm-field-wide dd{text-align:left;white-space:pre-wrap;font-weight:500}.crm-inline-form.crm-offer-form{grid-template-columns:minmax(0,1fr)}.crm-inline-form.crm-offer-form>label{grid-column:1/-1}.crm-offer-form h3{color:#17233a;margin:0;font-size:15px}.crm-offer-form .crm-form-grid{margin:0}.crm-calc-fieldset{background:#fff;border:1px solid #e5eaf5;border-radius:12px;margin:0;padding:12px 14px 14px}.crm-calc-fieldset legend{color:#17233a;padding:0 6px;font-size:13px;font-weight:800}.crm-calc-fieldset>.crm-calc-group+.crm-calc-group{border-top:1px solid #eef1f7;margin-top:12px;padding-top:12px}.crm-calc-group{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));align-items:end;gap:10px;display:grid}.crm-calc-group label,.crm-calc-fieldset .crm-form-grid label{color:#3a4560;gap:6px;min-width:0;font-size:13px;font-weight:750;display:grid}.crm-calc-group input,.crm-calc-fieldset input,.crm-offer-form .crm-form-grid input,.crm-offer-form .crm-form-grid select{box-sizing:border-box;width:100%;min-width:0}.crm-calc-group h4{grid-column:1/-1}.crm-calc-group label.crm-calc-sum{color:#17233a;font-weight:850}.crm-calc-group label.crm-calc-sum input{border-color:#9fb3dc}.crm-calc-warning{color:#9a2824;grid-column:1/-1;margin:0;font-size:12px;font-weight:700}.crm-calc-group .crm-detail-note{grid-column:1/-1;margin:0}.crm-form-actions{flex-wrap:wrap;gap:10px;display:flex}.crm-form-actions button{grid-column:auto;align-self:start}.crm-import-options{gap:10px;margin:16px 0;display:grid}.crm-import-options label{color:#17233a;cursor:pointer;background:#f8faff;border:1px solid #e5eaf5;border-radius:10px;align-items:flex-start;gap:10px;padding:10px 12px;font-size:14px;display:flex}.crm-import-options input{margin-top:3px}.crm-import-issues td:last-child{min-width:280px}.crm-import-issues tr.crm-import-flag-duplicate td:first-child{border-left:3px solid #2f5fb0}.crm-import-issues tr.crm-import-flag-unclear td:first-child{border-left:3px solid #cf811f}.crm-import-result{background:#f0faf5;border-left:4px solid #16835d}@media (width<=860px){.crm-offer-details{grid-template-columns:1fr}.crm-offer-actions{white-space:normal}}.crm-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;display:grid}.crm-detail-grid .crm-card{margin-top:0}.crm-detail-grid select{color:#17233a;background:#f8faff;border:1px solid #d8dfec;border-radius:10px;width:100%;min-height:44px;padding:0 12px;font-size:16px}.crm-field-list{gap:10px;margin:0;display:grid}.crm-field-list>div{border-bottom:1px solid #eef1f7;justify-content:space-between;gap:12px;padding-bottom:6px;display:flex}.crm-field-list dt{color:#7c88a3;font-size:13px}.crm-field-list dd{color:#17233a;text-align:right;margin:0;font-size:13px;font-weight:700}.crm-contact-list{color:#3a4560;gap:6px;margin:8px 0;padding:0;font-size:13px;list-style:none;display:grid}.crm-inline-form{background:#f8faff;border:1px solid #e5eaf5;border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:4px 0 18px;padding:14px;display:grid}.crm-inline-form label{color:#3a4560;grid-column:span 1;gap:6px;font-size:13px;font-weight:750;display:grid}.crm-inline-form button{grid-column:1/-1;justify-self:start}.crm-note-form{grid-template-columns:1fr}.crm-table{border-collapse:collapse;width:100%;font-size:13px}.crm-table th,.crm-table td{text-align:left;color:#17233a;border-bottom:1px solid #eef1f7;padding:10px 8px}.crm-table th{color:#7c88a3;text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:750}.crm-table select{background:#f8faff;border:1px solid #d8dfec;border-radius:8px;min-height:36px;font-size:13px}.crm-clickable-row{cursor:pointer}.crm-clickable-row:hover{background:#f8faff}.crm-activity-timeline{gap:10px;margin:0;padding:0;list-style:none;display:grid}.crm-activity-timeline li{border-left:3px solid #d3ddf5;padding:4px 0 4px 12px}.crm-activity-timeline .crm-activity-type{color:#2f5fb0;background:#eef2fb;border-radius:999px;margin-bottom:2px;padding:1px 8px;font-size:11px;font-weight:750;display:inline-block}.crm-activity-timeline p{color:#17233a;white-space:pre-wrap;margin:4px 0;font-size:14px}.crm-activity-timeline small{color:#9aa4bd;font-size:12px}.crm-activity-stage_change .crm-activity-type,.crm-activity-system .crm-activity-type{color:#566180;background:#f1f3f8}.crm-contacts-layout{grid-template-columns:minmax(240px,320px) 1fr;align-items:start;gap:18px;display:grid}.crm-customer-list input{width:100%;margin-bottom:12px}.crm-customer-list ul{gap:6px;max-height:62vh;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.crm-customer-list li button{text-align:left;background:#fff;border:1px solid #e5eaf5;border-radius:10px;gap:2px;width:100%;min-height:52px;padding:8px 12px;display:grid}.crm-customer-list li.active button{background:#eef2fb;border-color:#2f5fb0}.crm-customer-list li strong{color:#17233a;font-size:14px}.crm-customer-list li small{color:#7c88a3;font-size:12px}.crm-customer-projects{gap:6px;margin:0;padding:0;list-style:none;display:grid}.crm-customer-projects button{text-align:left;color:#17233a;background:#fff;border:1px solid #e5eaf5;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:44px;padding:0 12px;font-weight:700;display:flex}.crm-customer-projects button span{color:#2f5fb0;background:#eef2fb;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:750}.crm-stat-tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.crm-stat-tile{text-align:center;background:#fff;border:1px solid #17233a14;border-radius:14px;padding:14px;box-shadow:0 6px 16px #17233a0f}.crm-stat-tile strong{color:#2f5fb0;font-size:24px;display:block}.crm-stat-tile span{color:#7c88a3;font-size:12px}.crm-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.crm-chart-card .crm-card-title select{color:#2a3550;background:#fff;border:1px solid #d8dfec;border-radius:8px;min-height:36px;padding:0 10px;font-size:13px;font-weight:700}.crm-chart-wrap{position:relative}.crm-chart-wrap-scroll{overflow-x:auto}.crm-chart-svg{max-width:100%;display:block}.crm-chart-grid{stroke:#17233a12;stroke-width:1px}.crm-chart-axis-label{fill:#7c88a3;font-size:11px}.crm-chart-bar-value{fill:#17233a;font-size:12px;font-weight:700}.crm-chart-line{stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.crm-chart-crosshair{stroke:#17233a40;stroke-width:1px;stroke-dasharray:3 3}.crm-chart-legend{color:#566180;gap:16px;margin-top:8px;font-size:12px;display:flex}.crm-chart-legend span,.crm-chart-tooltip span{align-items:center;gap:6px;display:inline-flex}.crm-chart-legend i,.crm-chart-tooltip i{border-radius:3px;width:10px;height:10px;display:inline-block}.crm-chart-tooltip{pointer-events:none;background:#fff;border:1px solid #17233a1f;border-radius:10px;gap:4px;padding:8px 12px;font-size:12px;display:grid;position:absolute;top:8px;right:8px;box-shadow:0 8px 20px #17233a1f}.crm-chart-tooltip strong{color:#17233a;font-size:12px}.crm-duration-hero{gap:4px;padding:18px 0;display:grid}.crm-duration-hero strong{color:#2f5fb0;font-size:40px;line-height:1}.crm-duration-hero strong small{color:#566180;margin-left:6px;font-size:16px;font-weight:700}.crm-duration-hero span{color:#7c88a3;font-size:12px}.crm-conversion-tiles{gap:18px;padding:6px 0;display:grid}.crm-conversion-row-head{justify-content:space-between;align-items:baseline;margin-bottom:6px;display:flex}.crm-conversion-row-head span{color:#566180;font-size:13px;font-weight:700}.crm-conversion-row-head strong{color:#2f5fb0;font-size:20px}.crm-conversion-track{background:#eef2fb;border-radius:999px;height:10px;overflow:hidden}.crm-conversion-fill{background:#2f5fb0;border-radius:999px;height:100%}.crm-overview-tiles{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:16px;padding:6px 0;display:grid}.crm-overview-tile{background:#f5f7fc;border-radius:10px;gap:4px;padding:14px 16px;display:grid}.crm-overview-label{color:#566180;font-size:13px;font-weight:700}.crm-overview-total{color:#2f5fb0;font-size:32px;line-height:1.1}.crm-overview-current-year{color:#7c88a3;font-size:12px}.crm-subview-tabs{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.crm-subview-tabs button{color:#3a4560;background:#f8faff;border:1px solid #d8dfec;border-radius:999px;min-height:40px;padding:0 16px;font-size:13px;font-weight:750}.crm-subview-tabs button.active{color:#fff;background:#2f5fb0;border-color:#2f5fb0}.crm-email-import-dropzone{text-align:center;color:#3a4560;cursor:pointer;background:#f8faff;border:2px dashed #c3cfe8;border-radius:14px;justify-items:center;gap:4px;margin:4px 0 18px;padding:28px 16px;display:grid}.crm-email-import-dropzone strong{color:#17233a;font-size:15px}.crm-email-import-dropzone small{color:#7c88a3;font-size:12px}.crm-email-import-dropzone-active{background:#eef2fb;border-color:#2f5fb0}.crm-email-import-dropzone-busy{opacity:.65;cursor:wait}.crm-email-import-message{color:#3a4560;margin:0 0 18px;font-size:14px;font-weight:700}.crm-email-import-summary{color:#17233a;background:#f8faff;border:1px solid #e5eaf5;border-radius:12px;margin:0 0 14px;padding:14px;font-size:14px}.crm-email-import-summary p{margin:0 0 6px}.crm-email-import-summary details{margin-top:8px}.crm-email-import-summary summary{cursor:pointer;color:#2f5fb0;font-size:13px;font-weight:700}.crm-email-import-body{white-space:pre-wrap;color:#3a4560;margin-top:8px;font-size:13px}.crm-email-import-banner{border-radius:10px;margin:0 0 14px;padding:10px 14px;font-size:13px;font-weight:700}.crm-email-import-banner-warn{color:#8a5a12;background:#fdf1e6;border:1px solid #f2ddb8}.crm-email-import-banner-ok{color:#1f6d2f;background:#eaf5ec;border:1px solid #cbe7cf}.crm-email-import-attachments{margin:0 0 18px}.crm-email-import-attachments h3{margin:0 0 8px}.crm-email-import-attachments ul{gap:8px;margin:0 0 8px;padding:0;list-style:none;display:grid}.crm-email-import-attachments li label{color:#17233a;align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.crm-email-import-attachments li span{color:#7c88a3;font-size:12px;font-weight:500}.crm-document-upload-button{color:#2a3550;cursor:pointer;background:#fff;border:1px solid #d8dfec;border-radius:10px;align-items:center;min-height:40px;padding:0 14px;font-size:13px;font-weight:750;display:inline-flex}.crm-document-upload-busy{opacity:.65;cursor:wait}.crm-document-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.crm-document-list li{border-bottom:1px solid #eef1f7;flex-wrap:wrap;align-items:center;gap:10px;padding:8px 0;display:flex}.crm-document-list li a:first-child{color:#17233a;font-weight:750}.crm-document-meta{color:#7c88a3;flex:1;font-size:12px}.crm-document-action{color:#2f5fb0;cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;font-weight:700}@media (width<=860px){.crm-detail-grid,.crm-contacts-layout,.crm-form-grid,.crm-inline-form{grid-template-columns:1fr}.crm-stat-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.crm-dashboard-grid{grid-template-columns:1fr}.crm-topbar{padding:12px 16px}.crm-content{width:calc(100% - 24px);padding:20px 0 60px}.crm-kanban-column{min-width:78vw}}.app-shell{--ptb-header-columns:minmax(136px,190px) minmax(110px,210px) minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);min-width:0;max-width:100%}.app-shell .topbar,:root[data-viewport-mode] .app-shell .topbar{grid-template-columns:var(--ptb-header-columns);gap:6px 10px;height:56px;min-height:56px;padding:5px 10px;display:grid;position:relative;inset:auto}.app-shell .topbar .brand{min-width:0;max-width:100%}.app-shell .topbar .project-title{min-width:0;padding:0}:root[data-viewport-mode] .app-shell .topbar .project-title{grid-column:auto;justify-self:start;min-width:0;display:flex!important}:root[data-viewport-mode] .app-shell .topbar .compact-menu-bar{grid-column:auto;height:auto;position:relative;inset:auto;display:flex!important}:root[data-viewport-mode] .app-shell .iphone-back-button{display:none}.app-shell .topbar .project-title>div{min-width:0}.app-shell .topbar .project-title strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-shell .topbar .compact-menu-bar{flex-wrap:nowrap;justify-content:flex-end;gap:3px;width:100%;min-width:0;display:flex;overflow:visible}.app-shell .header-menu>summary,.app-shell .compact-menu-bar>button{white-space:nowrap;border-radius:8px;width:auto;min-width:32px;padding:4px 8px;font-size:11px;height:32px!important;min-height:32px!important}.app-shell .compact-menu-bar>.layout-history-button{width:32px;min-width:32px;height:32px!important;min-height:32px!important}.app-shell .header-menu{position:relative}.app-shell .header-menu-panel{width:min(240px,100vw - 20px);max-width:calc(100vw - 20px);max-height:calc(100dvh - var(--ptb-header-height,56px) - 16px);gap:2px;padding:5px;top:calc(100% + 6px);left:0;right:auto;overflow:auto}.app-shell .header-menu-panel.wide{width:min(270px,100vw - 20px)}.app-shell .header-menu-panel button{min-height:32px;padding:6px 8px;font-size:11px}.app-shell .header-menu-align-end>.header-menu-panel{left:auto;right:0}.header-three-d-panel{width:min(420px,100vw - 20px)}.header-three-d-panel .layout-3d-help{width:auto;max-width:none;box-shadow:none;margin:0;padding:8px;position:static}.header-three-d-panel .layout-3d-controls-minimize{display:none}.header-three-d-panel .layout-3d-label-controls label{grid-template-columns:minmax(0,1fr) minmax(70px,1fr) 42px}:where(.utility-panel,.admin-card,.dashboard-account,.dashboard-topbar,.utility-tool-layout,.flight-workspace,.account-grid,.user-management-grid,.quickcheck-layout)>*{min-width:0}:where(.utility-panel,.admin-card,.dashboard-topbar) :is(input,select,textarea){min-width:0;max-width:100%}:where(.utility-panel,.admin-card,.dashboard-topbar) :is(header,.utility-action-row){flex-wrap:wrap}:where(.utility-tool-content,.user-management,.dashboard-content) :is(img,video,canvas){max-width:100%}.dashboard-account{flex-wrap:wrap;gap:8px}@media (width<=1000px){.utility-tool-layout,.geometry-main-grid,.geometry-visual-grid,.flight-workspace,.bird-profile-workspace,.aks-simulation-layout,.quickcheck-layout,.messe-contact-layout,.account-grid{grid-template-columns:minmax(0,1fr)}.utility-field-grid,.quickcheck-field-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}}@media (width<=1550px) and (width>=801px){.app-shell .header-home-button,.app-shell .header-menu>summary,.app-shell .persistent-refresh,.app-shell .persistent-help,.app-shell .persistent-save{place-items:center;width:32px;min-width:32px;padding:0;font-size:0;display:grid}.app-shell .header-menu>summary:after{display:none}.app-shell .persistent-help:before{content:"?";font-size:14px}}@media (width<=800px){.app-shell{--ptb-header-columns:38px minmax(0,1fr) 38px}:root[data-viewport-mode] .app-shell .topbar{height:calc(48px + env(safe-area-inset-top));min-height:calc(48px + env(safe-area-inset-top));padding:max(4px,env(safe-area-inset-top)) 8px 4px}.app-shell .topbar .brand{display:none}:root[data-viewport-mode] .app-shell .iphone-back-button{grid-column:1;display:inline-grid!important}.app-shell .topbar .project-title{grid-column:2;justify-self:center;width:100%}:root[data-viewport-mode] .app-shell .topbar .compact-menu-bar{display:none!important}.app-shell .topbar .header-menu[open]>.header-menu-panel{width:auto;max-height:calc(100dvh - var(--ptb-header-height,160px) - 80px);position:absolute;top:100%;left:8px;right:8px}.app-shell .topbar .header-three-d-menu[open]>.header-menu-panel{display:block}.app-shell .map-area{min-height:0}.app-shell .persistent-refresh,.app-shell .persistent-help,.app-shell .persistent-save{display:none!important}.control-panel{max-height:calc(100dvh - var(--ptb-header-height,160px) - 80px);overflow:auto}.legend-card{max-width:calc(100% - 20px)}:root[data-viewport-mode] .app-shell .map-area,:root[data-viewport-mode] .app-shell .control-panel{top:var(--ptb-header-height,160px)!important}}:root[data-viewport-mode=tablet][data-viewport-orientation=portrait] .app-shell .map-area,:root[data-viewport-mode=tablet][data-viewport-orientation=portrait] .app-shell .control-panel{top:var(--ptb-header-height,160px)!important}.handover-confirm-backdrop{z-index:5100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#04182694;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.handover-confirm-dialog{background:#fff;border:1px solid #d4e0e5;border-radius:18px;width:min(560px,100%);overflow:hidden;box-shadow:0 28px 80px #00182b52}.handover-confirm-dialog>header{border-bottom:1px solid #e2eaed;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 22px;display:flex}.handover-confirm-dialog h2{color:#173f52;margin:3px 0 0;font-size:20px}.handover-confirm-dialog>header>button{color:#496470;background:#edf3f5;border:0;border-radius:9px;width:34px;height:34px;font-size:22px}.handover-confirm-dialog>p,.handover-confirm-dialog>ul{color:#536d79;margin:16px 22px;font-size:12px;line-height:1.55}.handover-confirm-dialog>ul{color:#8a3d25;gap:7px;padding-left:22px;display:grid}.handover-confirm-warning{background:#fff3e8;border-radius:10px;padding:10px 12px}.handover-confirm-dialog>footer{border-top:1px solid #e2eaed;justify-content:flex-end;gap:9px;padding:16px 22px;display:flex}.handover-confirm-dialog>footer button{color:#fff;min-height:40px;font:inherit;background:#087f42;border:0;border-radius:9px;padding:0 14px;font-size:11px;font-weight:850}.handover-confirm-dialog>footer button.secondary-action{color:#315968;background:#eef4f6;border:1px solid #cddce2}.dark-mode .handover-confirm-dialog{border-color:var(--ptb-border);background:var(--ptb-surface)}.dark-mode .handover-confirm-dialog h2{color:var(--ptb-text)}.dark-mode .handover-confirm-dialog>p{color:var(--ptb-text-secondary)}.aks-reaction-radius{fill:#f97316;fill-opacity:.035;stroke:#e55d12;stroke-width:2px;stroke-dasharray:10 6;vector-effect:non-scaling-stroke;pointer-events:none}.aks-reaction-radius.triggered{fill-opacity:.13;stroke:#d12f28;stroke-width:3px}.aks-turbine-operation-list{border-top:1px solid #dce6e9;gap:7px;padding:12px 14px;display:grid}.aks-turbine-operation-list>strong{color:#173e50;font-size:11px}.aks-turbine-operation-list>div{background:#f7fafb;border:1px solid #dae5e9;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;gap:2px 8px;padding:8px 9px;display:grid}.aks-turbine-operation-list span,.aks-turbine-operation-list b{font-size:10px}.aks-turbine-operation-list b{color:#287159}.aks-turbine-operation-list small{color:#6b8089;grid-column:1/-1;font-size:8px}.aks-turbine-operation-list>div.triggered{background:#fff0ee;border-color:#e98b82}.aks-turbine-operation-list>div.triggered b{color:#b62c25}.dark-mode .aks-turbine-operation-list>div{border-color:var(--ptb-border);background:var(--ptb-surface-raised)}.aks-view-mode-switch{align-items:center;gap:6px;display:flex}.aks-view-mode-switch>button{color:#345b6c;min-height:32px;font:inherit;background:#fff;border:1px solid #c7d7de;border-radius:8px;padding:0 10px;font-size:10px;font-weight:850}.aks-view-mode-switch>button.active{color:#fff;background:#145eaa;border-color:#145eaa}.aks-simulation-3d-stage{background:#dcecf1;width:100%;position:relative;overflow:hidden}.aks-simulation-3d-canvas{cursor:grab;touch-action:none;background:#dcecf1;width:100%;height:min(72vh,900px);min-height:520px}.aks-simulation-3d-canvas:active{cursor:grabbing}.aks-simulation-3d-canvas canvas{width:100%;height:100%;display:block}.aks-simulation-3d-controls{z-index:5;color:#345b6c;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#ffffffe6;border:1px solid #145eaa38;border-radius:10px;align-items:center;gap:10px;max-width:calc(100% - 28px);padding:7px 8px 7px 11px;font-size:10px;font-weight:750;display:flex;position:absolute;bottom:14px;right:14px;box-shadow:0 4px 18px #193c4e24}.aks-simulation-3d-controls button{color:#fff;min-height:32px;font:inherit;white-space:nowrap;background:#145eaa;border:0;border-radius:7px;padding:0 11px;font-weight:850}@media (width<=680px){.aks-simulation-3d-controls span{display:none}}.aks-simulation-3d-controls{flex-wrap:wrap}.aks-simulation-3d-controls label{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;max-width:100%;display:flex}.aks-simulation-3d-controls select{color:#23485f;width:100%;min-width:0;max-width:240px;min-height:32px;font:inherit;background:#fff;border:1px solid #c5d9e5;border-radius:6px;padding:4px}@media (width<=900px){.aks-simulation-3d-canvas{height:62vh;min-height:420px}.aks-simulation-map-panel>header{align-items:flex-start}.aks-view-mode-switch{flex-wrap:wrap;justify-content:flex-end}}.aks-effectiveness-config{gap:12px;padding:16px 18px;display:grid}.aks-effectiveness-config>header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.aks-effectiveness-config>header strong,.aks-effectiveness-config>header small{display:block}.aks-effectiveness-config>header strong{color:#163f52;font-size:14px}.aks-effectiveness-config>header small{color:#647b86;margin-top:3px;font-size:10px}.aks-effectiveness-config>header>span{color:#fff;background:#145eaa;border-radius:999px;padding:5px 9px;font-size:9px;font-weight:900}.aks-effectiveness-config-grid{grid-template-columns:minmax(180px,1.2fr) minmax(150px,1fr) minmax(150px,1fr) auto;align-items:end;gap:10px;display:grid}.aks-effectiveness-config-grid label{color:#4f6c78;gap:5px;font-size:10px;font-weight:850;display:grid}.aks-effectiveness-config-grid label>div{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px;display:grid}.aks-effectiveness-config-grid input,.aks-effectiveness-config-grid select{color:#153f52;width:100%;height:38px;font:inherit;background:#fff;border:1px solid #c8d8de;border-radius:8px;padding:0 9px}.aks-effectiveness-config-grid b{font-size:10px}.aks-effectiveness-config-grid small{font-size:8px;font-weight:650}.aks-effectiveness-config-grid button{white-space:nowrap;min-height:38px}.aks-effectiveness-rule{color:#607681;background:#f3f7fa;border-left:3px solid #145eaa;margin:0;padding:7px 9px;font-size:9px;line-height:1.4}.aks-turbine-operation-list>div>mark{color:#345663;text-transform:uppercase;background:#e5edef;border-radius:999px;grid-column:1/-1;justify-self:start;padding:3px 7px;font-size:8px;font-weight:900}.aks-turbine-operation-list>div.effectiveness-sufficient>mark{color:#176744;background:#dff3e9}.aks-turbine-operation-list>div.effectiveness-tight>mark{color:#7a5311;background:#fff0c8}.aks-turbine-operation-list>div.effectiveness-insufficient>mark{color:#9a2824;background:#ffe0dd}.aks-turbine-operation-list>div.effectiveness-not_evaluable>mark{color:#6c526d;background:#f0e6f1}.aks-turbine-operation-list>div.effectiveness-rotor_not_reached>mark{color:#315f78;background:#e0eef5}.aks-turbine-operation-list dl{grid-column:1/-1;gap:4px;margin:3px 0 0;display:grid}.aks-turbine-operation-list dl>div{border-top:1px solid #e5ecef;grid-template-columns:78px minmax(0,1fr);gap:7px;padding-top:4px;display:grid}.aks-turbine-operation-list dt{color:#71838a;font-size:8px;font-weight:800}.aks-turbine-operation-list dd{color:#294955;text-align:right;margin:0;font-size:8px;font-weight:750}.aks-effectiveness-missing{color:#843f26;background:#fff0e5;border-radius:6px;grid-column:1/-1;margin:3px 0 0;padding:6px 7px;font-size:8px;line-height:1.35}.aks-effectiveness-marker circle{fill:#145eaa;stroke:#fff;stroke-width:2px;vector-effect:non-scaling-stroke}.aks-effectiveness-marker text{fill:#fff;pointer-events:none;font:900 7px Inter,Arial,sans-serif}.aks-effectiveness-marker.identification circle{fill:#7652aa}.aks-effectiveness-marker.trigger circle{fill:#e47b22}.aks-effectiveness-marker.idle circle{fill:#148d69}.aks-effectiveness-marker.rotor circle{fill:#c72e2a}.dark-mode .aks-effectiveness-config>header strong{color:var(--ptb-text)}.dark-mode .aks-effectiveness-config>header small,.dark-mode .aks-effectiveness-rule{color:var(--ptb-text-secondary)}.dark-mode .aks-effectiveness-config-grid input,.dark-mode .aks-effectiveness-config-grid select{border-color:var(--ptb-border-strong);color:var(--ptb-text);background:var(--ptb-input)}.dark-mode .aks-effectiveness-rule{background:var(--ptb-surface-raised)}.dark-mode .aks-turbine-operation-list dl>div{border-color:var(--ptb-border)}.dark-mode .aks-turbine-operation-list dt,.dark-mode .aks-turbine-operation-list dd{color:var(--ptb-text-secondary)}@media (width<=1050px){.aks-effectiveness-config-grid{grid-template-columns:1fr 1fr}.aks-effectiveness-config-grid button{justify-self:start}}@media (width<=680px){.aks-effectiveness-config-grid{grid-template-columns:1fr}}.aks-rotor-danger-zone{pointer-events:none}.aks-rotor-danger-zone circle{fill:#d43f38;fill-opacity:.09;stroke:#c8302c;stroke-width:2px;stroke-dasharray:5 4;vector-effect:non-scaling-stroke}.aks-rotor-danger-zone text{fill:#a52c28;stroke:#fff;stroke-width:3px;paint-order:stroke;font:900 9px Inter,Arial,sans-serif}.aks-effectiveness-marker.future{opacity:.32}.aks-effectiveness-marker.passed{opacity:.82}.aks-effectiveness-marker.current{opacity:1;filter:drop-shadow(0 0 5px #fffffff2)drop-shadow(0 0 8px #0d3f56b3)}.aks-effectiveness-marker.current circle{stroke-width:4px}.aks-current-risk-distance{pointer-events:none}.aks-current-risk-distance line{stroke:#d23a34;stroke-width:2px;stroke-dasharray:5 4;vector-effect:non-scaling-stroke}.aks-current-risk-distance rect{fill:#fffffff0;stroke:#d23a34;stroke-width:1px;vector-effect:non-scaling-stroke}.aks-current-risk-distance text{fill:#9e2926;font:900 9px Inter,Arial,sans-serif}.aks-current-risk-distance.outside line,.aks-current-risk-distance.outside rect{stroke:#b36b20}.aks-current-risk-distance.outside text{fill:#875217}.aks-map-north rect,.aks-map-scale rect{fill:#ffffffe0;stroke:#163f522e;stroke-width:1px;vector-effect:non-scaling-stroke}.aks-map-north path,.aks-map-north text,.aks-map-scale line,.aks-map-scale text{position:relative}.aks-effectiveness-map-legend{color:#405d69;background:#f8fafb;border-top:1px solid #d8e4e8;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 14px;font-size:9px;font-weight:750;display:flex}.aks-effectiveness-map-legend>strong{color:#193f51}.aks-effectiveness-map-legend span{align-items:center;gap:5px;display:inline-flex}.aks-effectiveness-map-legend i{color:#fff;background:#145eaa;border:2px solid #fff;border-radius:50%;place-items:center;min-width:22px;height:22px;padding:0 3px;font-size:7px;font-style:normal;font-weight:900;display:inline-grid;box-shadow:0 0 0 1px #145eaa33}.aks-effectiveness-map-legend .identification i{background:#7652aa}.aks-effectiveness-map-legend .trigger i{background:#e47b22}.aks-effectiveness-map-legend .idle i{background:#148d69}.aks-effectiveness-map-legend .rotor i{background:#c72e2a}.aks-effectiveness-map-legend small{color:#5b727c;background:#fff;border-left:3px solid #145eaa;flex:100%;padding:6px 8px;line-height:1.4}.aks-effectiveness-explanation{color:#8f2824;background:#ffe8e5;border-radius:6px;grid-column:1/-1;margin:3px 0 0;padding:7px 8px;font-size:8px;line-height:1.4}.aks-effectiveness-explanation.tight{color:#795111;background:#fff1cf}.dark-mode .aks-rotor-danger-zone text{stroke:var(--ptb-surface);fill:#ff8b84}.dark-mode .aks-current-risk-distance rect{fill:#0f232ef0}.dark-mode .aks-map-north rect,.dark-mode .aks-map-scale rect{fill:#102530e6;stroke:var(--ptb-border-strong)}.dark-mode .aks-effectiveness-map-legend{border-color:var(--ptb-border);color:var(--ptb-text-secondary);background:var(--ptb-surface-raised)}.dark-mode .aks-effectiveness-map-legend>strong{color:var(--ptb-text)}.dark-mode .aks-effectiveness-map-legend small{color:var(--ptb-text-secondary);background:var(--ptb-panel)}.post-login-animation{background:radial-gradient(circle,#0e48712e,#0000 58%);animation:4.45s both postLoginOriginalFade}.post-login-bird-flight{transform-origin:50% 48%;width:min(430px,100%);height:min(430px,80vh);animation:4.45s cubic-bezier(.31,.01,.18,1) forwards postLoginOriginalFlight;position:absolute;top:50%;left:50%}.post-login-bird-flight .login-kite-surface{animation:4.45s cubic-bezier(.6,0,.2,1) forwards loginKiteEmerges;display:block}.post-login-animation .login-flight-streaks{animation:1.35s ease-out 2.35s forwards loginFlightStreaks;display:block}@keyframes postLoginOriginalFlight{0%,38%{opacity:1;transform:translate(-50%,-50%)translate(0,0)rotate(0)scale(1)}50%{opacity:1;transform:translate(-50%,-50%)translate(16vw,-13vh)rotate(-6deg)scale(.9)}72%{opacity:.98;transform:translate(-50%,-50%)translate(53vw,-49vh)rotate(-14deg)scale(.65)}to{opacity:0;transform:translate(-50%,-50%)translate(112vw,-92vh)rotate(-25deg)scale(.25)}}@keyframes postLoginOriginalFade{0%,88%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.post-login-animation{display:none}.post-login-bird-flight,.post-login-bird-flight .login-kite-surface,.post-login-animation .login-flight-streaks{animation:none!important}}.aks-simulation-map-stage{border-bottom:1px solid #d8e4e8;position:relative;overflow:hidden}.aks-simulation-map-stage>svg{border-bottom:0}.aks-map-label{font-size:calc(14px * var(--aks-map-label-scale,1));stroke-width:calc(4px * var(--aks-map-label-scale,1))}.aks-rotor-danger-zone text{font-size:calc(11px * var(--aks-map-label-scale,1));stroke-width:calc(3px * var(--aks-map-label-scale,1))}.aks-current-risk-distance text{font-size:calc(11px * var(--aks-map-label-scale,1))}.aks-effectiveness-marker text{font-size:calc(8px * var(--aks-map-label-scale,1))}.aks-map-orientation-overlay{z-index:8;pointer-events:none;color:#173f52;font-family:Inter,Arial,sans-serif;font-weight:900;position:absolute;inset:0}.aks-map-north-overlay{background:#ffffffeb;border:1px solid #163f5233;border-radius:11px;place-items:center;width:48px;height:82px;display:grid;position:absolute;top:16px;right:16px;box-shadow:0 2px 8px #11374914}.aks-map-north-overlay b{align-self:end;font-size:14px;line-height:1}.aks-map-north-overlay span{align-self:start;font-size:48px;font-weight:500;line-height:.88}.aks-map-scale-overlay{background:#ffffffeb;border:1px solid #163f5233;border-radius:10px;justify-items:center;gap:4px;min-width:74px;padding:8px 11px 9px;display:grid;position:absolute;bottom:16px;right:16px;box-shadow:0 2px 8px #11374914}.aks-map-scale-overlay b{white-space:nowrap;font-size:13px;line-height:1}.aks-map-scale-overlay i{border-bottom:3px solid #173f52;min-width:28px;max-width:min(220px,100vw - 90px);height:9px;display:block;position:relative}.aks-map-scale-overlay i:before,.aks-map-scale-overlay i:after{content:"";background:#173f52;width:3px;height:10px;position:absolute;bottom:-5px}.aks-map-scale-overlay i:before{left:0}.aks-map-scale-overlay i:after{right:0}.aks-simulation-map-legend{border-top:1px solid #d8e4e8;font-size:11px;line-height:1.35}.aks-effectiveness-map-legend{font-size:11px}.aks-effectiveness-map-legend i{font-size:8px}.aks-effectiveness-map-legend small{font-size:10px}.dark-mode .aks-map-north-overlay,.dark-mode .aks-map-scale-overlay{border-color:var(--ptb-border-strong);color:var(--ptb-text);background:#102530f0}.dark-mode .aks-map-scale-overlay i{border-color:var(--ptb-text)}.dark-mode .aks-map-scale-overlay i:before,.dark-mode .aks-map-scale-overlay i:after{background:var(--ptb-text)}@media (width<=700px){.aks-map-north-overlay{width:42px;height:70px;top:10px;right:10px}.aks-map-north-overlay span{font-size:40px}.aks-map-scale-overlay{padding:7px 9px;bottom:10px;right:10px}.aks-map-scale-overlay b{font-size:11px}}.aks-simulation-map-stage{width:100%;max-width:none;display:block;overflow:visible}.aks-map-orientation-overlay{max-width:none;max-height:none;inset:0 auto auto 0}.aks-map-north-overlay{top:16px;right:16px}.aks-map-scale-overlay{bottom:16px;right:16px}.aks-simulation-map-stage{flex:auto;min-height:0;overflow:hidden}.aks-simulation-map-stage>svg{width:100%;height:100%;min-height:0}.aks-playback-bar{z-index:9;grid-template-columns:auto minmax(0,1fr) 110px;position:relative}.aks-playback-actions{align-items:center;gap:6px;display:flex}.aks-playback-bar .aks-playback-actions button{white-space:nowrap;width:auto;min-width:50px;padding:0 9px}.aks-playback-bar .aks-playback-actions button.play{min-width:36px;padding:0}.aks-playback-bar .aks-playback-actions button.seek{color:#244f61;background:#fff;border:1px solid #b8cdd5}.aks-playback-bar .aks-playback-actions button:disabled{opacity:.42;cursor:not-allowed}.dark-mode .aks-playback-bar .aks-playback-actions button.seek{border-color:var(--ptb-border-strong);color:var(--ptb-text);background:var(--ptb-field)}@media (width<=650px){.aks-playback-bar{grid-template-columns:1fr}.aks-playback-actions{justify-content:center}.aks-playback-bar strong{text-align:center}}.project-list-heading .project-view-actions{grid-template-columns:minmax(190px,1fr) minmax(150px,.72fr) 42px auto 42px;align-items:end;gap:8px;width:min(100%,760px);display:grid}.project-list-heading .project-search-field,.project-list-heading .project-sort-field select,.project-list-heading .project-toolbar-icon,.project-list-heading .project-view-toggle{box-sizing:border-box;height:42px;min-height:42px}.project-list-heading .project-search-field{width:100%}.project-list-heading .project-sort-field{min-width:0}.project-list-heading .project-sort-field select{color:#133d5b;border-color:#b8c9d7;border-radius:9px;width:100%}.project-list-heading .project-toolbar-icon,.project-list-heading .project-view-toggle button{color:#145eaa;background:#fff;border:1px solid #b8c9d7;border-radius:9px;place-items:center;min-width:42px;padding:0;display:inline-grid}.project-list-heading .project-toolbar-icon:hover,.project-list-heading .project-toolbar-icon:focus-visible,.project-list-heading .project-view-toggle button:hover,.project-list-heading .project-view-toggle button:focus-visible{border-color:#145eaa;box-shadow:0 0 0 3px #145eaa24}.project-list-heading .project-view-toggle{background:#edf3f7;border-radius:10px;grid-template-columns:repeat(2,42px);gap:3px;padding:3px;display:grid}.project-list-heading .project-view-toggle button{background:0 0;border-color:#0000;width:36px;min-width:36px;height:34px;min-height:34px}.project-list-heading .project-view-toggle button.active{color:#fff;background:#145eaa;border-color:#145eaa;box-shadow:0 2px 7px #145eaa3d}.scan-zone-limit-backdrop{z-index:12000;background:#091d31b3;padding:16px}.scan-zone-limit-backdrop .scan-zone-limit-modal{color:#173c57;background:#fff;border:1px solid #c9d7e2;border-radius:16px;width:min(680px,100vw - 32px);max-height:min(88vh,760px);padding:clamp(18px,3vw,30px);overflow:auto;box-shadow:0 24px 70px #05182a5c}.scan-zone-limit-backdrop .scan-zone-limit-modal h2,.scan-zone-limit-backdrop .scan-zone-limit-modal p,.scan-zone-limit-backdrop .scan-zone-limit-list>strong{color:#173c57}.scan-zone-limit-backdrop .scan-zone-limit-modal p{line-height:1.55}.scan-zone-limit-backdrop .scan-zone-limit-species div,.scan-zone-limit-backdrop .scan-zone-limit-list li{background:#f6f9fc;flex-wrap:wrap;align-items:flex-start}.scan-zone-limit-backdrop .scan-zone-limit-list span,.scan-zone-limit-backdrop .scan-zone-limit-list b{overflow-wrap:anywhere}.scan-zone-limit-backdrop .admin-modal-actions button{color:#fff;background:#145eaa;min-height:42px;padding-inline:20px}@media (width<=900px){.project-list-heading .project-view-actions{grid-template-columns:minmax(0,1fr) minmax(145px,.75fr) 42px auto 42px;width:100%}}@media (width<=620px){.project-list-heading .project-view-actions{grid-template-columns:minmax(0,1fr) 42px auto 42px}.project-list-heading .project-search-field{grid-column:1/-1}.project-list-heading .project-sort-field{grid-column:1}.scan-zone-limit-backdrop{align-items:flex-start;padding:10px}.scan-zone-limit-backdrop .scan-zone-limit-modal{border-radius:12px;width:calc(100vw - 20px);max-height:calc(100vh - 20px)}}.aks-camera-list article.prepared{border-color:#d99422;box-shadow:inset 4px 0 #d99422}.aks-camera-status.prepared{color:#8b5700;background:#fff1d6}.aks-prepared-fov{fill:#e0982233;stroke:#d78c16;stroke-dasharray:5 3}.aks-camera-marker.tracking{color:#145eaa}.aks-camera-marker.prepared{color:#d78c16}.aks-track-map-label{paint-order:stroke;stroke:#fff;stroke-width:5px;stroke-linejoin:round;fill:#102f49;font-size:12px;font-weight:900}.aks-simulation-bird.status-temporarily_not_visible{opacity:.45}.aks-simulation-bird circle{stroke:var(--aks-track-color,#be4d23)}.aks-simulation-bird path{fill:var(--aks-track-color,#db5a28)}.aks-simulation-bird.status-handover_prepared circle{fill:#d99422}.aks-windpark-track-list{gap:8px;display:grid}.aks-windpark-track-list article{border:1px solid #d5e0e8;border-left:4px solid var(--aks-track-color,#145eaa);background:#f8fbfd;border-radius:10px;gap:8px;padding:10px;display:grid}.aks-windpark-track-list article>div,.aks-windpark-track-list article dl>div{justify-content:space-between;gap:8px;display:flex}.aks-windpark-track-list mark{color:#145eaa;background:#dfeefb;border-radius:999px;padding:3px 7px;font-size:10px;font-weight:900}.aks-windpark-track-list dl{gap:4px;margin:0;font-size:11px;display:grid}.aks-windpark-track-list dt{color:#6a7e8e}.aks-windpark-track-list dd{color:#163b55;text-align:right;margin:0;font-weight:800}.aks-windpark-track-list .status-handover_prepared{border-left-color:#d99422}.aks-windpark-track-list .status-temporarily_not_visible,.aks-windpark-track-list .status-ended{border-left-color:#b64b43}.aks-simulation-3d-track-overlay{z-index:4;pointer-events:none;gap:5px;display:grid;position:absolute;top:12px;left:12px}.aks-simulation-3d-track-overlay span{color:#fff;background:#0d2a3ee0;border:1px solid #ffffffbf;border-radius:8px;grid-template-columns:auto auto;gap:1px 8px;min-width:180px;padding:7px 9px;display:grid;box-shadow:0 4px 14px #0003}.aks-simulation-3d-track-overlay small{color:#bcd8eb;text-transform:capitalize;grid-column:1/-1}.aks-simulation-settings{grid-template-columns:repeat(auto-fit,minmax(145px,1fr))}.aks-scan-relief-toggle{cursor:pointer;background:#fff3f9;border:1px solid #f0a3cc;border-radius:10px;grid-column:span 2;align-items:flex-start;min-height:42px;padding:9px 11px;gap:9px!important;display:flex!important}.aks-scan-relief-toggle>input{accent-color:#e6007e;flex:none;height:18px;margin:1px 0 0;width:18px!important;min-height:18px!important;padding:0!important}.aks-scan-relief-toggle>span{gap:2px;display:grid}.aks-scan-relief-toggle strong{color:#8f004e;font-size:10px}.aks-scan-relief-toggle small{color:#7b385d;font-size:9px;font-weight:650;line-height:1.35}.aks-scan-relief-covered-zone{fill:#e6007e0e;stroke:#e6007e;stroke-width:1.4px;stroke-dasharray:8 5;vector-effect:non-scaling-stroke;pointer-events:none}.aks-scan-relief-covered-zone.active{fill:#e6007e33;stroke-width:2.4px}.aks-scan-relief-fov{fill:#e6007e0f;stroke:#e6007e;stroke-width:1.4px;stroke-dasharray:6 3;vector-effect:non-scaling-stroke}.aks-scan-relief-fov.active{fill:#e6007e47;stroke-width:2.4px}.aks-camera-list article.scan-relief{background:#fff3f9;border-left-color:#e6007e;box-shadow:inset 4px 0 #e6007e}.aks-camera-status.scan-relief{color:#fff;background:#e6007e}.aks-camera-marker.scan-relief path{fill:#e6007e}.aks-camera-marker.scan-relief circle{fill:#8f004e}.aks-simulation-map-legend i.scan-relief{background:#e6007e47;border:2px dashed #e6007e}.dark-mode .aks-scan-relief-toggle,.dark-mode .aks-camera-list article.scan-relief{background:#e6007e24;border-color:#e6007e}.dark-mode .aks-scan-relief-toggle strong{color:#ff9bd2}.dark-mode .aks-scan-relief-toggle small{color:#f3bfdb}.aks-test-protocol-actions{justify-content:space-between;align-items:center;gap:18px;margin-top:14px;padding:15px 18px;display:flex}.aks-test-protocol-actions>div{gap:4px;display:grid}.aks-test-protocol-actions strong{color:#173f57}.aks-test-protocol-actions small{color:#617985;line-height:1.4}.aks-test-protocol-actions button{flex:none}@media (width<=760px){.aks-test-protocol-actions{flex-direction:column;align-items:stretch}}.control-panel .control-row.camera-mounting-height-control,.control-panel .control-row.camera-tilt-control{grid-template-columns:minmax(0,1fr);align-items:start;gap:10px;display:grid}.control-panel .camera-mounting-height-control>div:first-child,.control-panel .camera-tilt-control>div:first-child{width:100%;min-width:0}.control-panel .camera-mounting-height-control .camera-height-mode,.control-panel .camera-tilt-control .segment-switch.compact{box-sizing:border-box;grid-template-columns:minmax(75px,.7fr) minmax(150px,1.3fr);gap:3px;width:100%;min-width:0;height:auto;padding:3px;display:grid}.control-panel .camera-tilt-control .segment-switch.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.control-panel .camera-mounting-height-control .camera-height-mode>button,.control-panel .camera-tilt-control .segment-switch.compact>button{box-sizing:border-box;white-space:normal;word-break:normal;overflow-wrap:normal;-webkit-hyphens:none;hyphens:none;width:100%;min-width:0;height:auto;min-height:42px;padding:8px 10px;font-size:12px;line-height:1.35}.control-panel .camera-tilt-actions{justify-items:stretch;width:100%;min-width:0}.control-panel .camera-mounting-height-control>.stepper,.control-panel .camera-tilt-actions>.stepper{justify-self:end;max-width:100%}.control-panel .camera-mounting-height-control small,.control-panel .camera-tilt-control small{overflow-wrap:break-word;word-break:normal}html.dark-mode{--ptb-dm-tint-success-bg:#133329;--ptb-dm-tint-success-border:#2f6f5a;--ptb-dm-tint-success-text:#bdf0d8;--ptb-dm-tint-warning-bg:#33290f;--ptb-dm-tint-warning-border:#856b32;--ptb-dm-tint-warning-text:#ffe3a1;--ptb-dm-tint-info-bg:#122c3a;--ptb-dm-tint-info-border:#2f607a;--ptb-dm-tint-info-text:#bfe4f5;--ptb-dm-tint-danger-bg:#3a1c1c;--ptb-dm-tint-danger-border:#8a4444;--ptb-dm-tint-danger-text:#ffc9c9}html.dark-mode :is(.utility-message,.tool-project-message){border-color:var(--ptb-dm-tint-success-border);color:var(--ptb-dm-tint-success-text);background:var(--ptb-dm-tint-success-bg)}html.dark-mode :is(.utility-info-note,.utility-format-hint){border-color:var(--ptb-border);color:var(--ptb-text-secondary);background:var(--ptb-surface-raised)}html.dark-mode .utility-format-hint strong{color:var(--ptb-text)}html.dark-mode .utility-format-hint code{color:var(--ptb-text-secondary);background:var(--ptb-field)}html.dark-mode :is(.flight-file-button,.bird-photo-upload)>span{color:#fff!important}html.dark-mode :is(.quickcheck-progress,.handover-progress){background:var(--ptb-field)}html.dark-mode .ptb-ai-launcher h2,html.dark-mode .ptb-ai-heading h1{color:var(--ptb-brand-blue)}html.dark-mode .toolbox-card.avifauna-analysis .toolbox-card-visual{background:linear-gradient(135deg,#1d5a4a,#2f8a6a)}html.dark-mode .toolbox-card.aks-simulation .toolbox-card-visual{background:linear-gradient(135deg,#1b4a66,#2f7896)}html.dark-mode .toolbox-card :is(.avifauna-analysis,.aks-simulation) .toolbox-card-visual,html.dark-mode .toolbox-card-visual .toolbox-conversation-icon{color:#ffffffe6}html.dark-mode .dashboard-metrics{border-color:var(--ptb-border);background:var(--ptb-surface)}html.dark-mode .dashboard-metrics>div{border-color:var(--ptb-border)}html.dark-mode .dashboard-metrics strong{color:var(--ptb-success)}html.dark-mode .dashboard-metrics span{color:var(--ptb-text-muted)}html.dark-mode .legacy-import-panel{border-color:var(--ptb-border);background:var(--ptb-surface)}html.dark-mode .legacy-import-panel strong{color:var(--ptb-text)}html.dark-mode .legacy-import-panel small{color:var(--ptb-text-secondary)}html.dark-mode .new-project-panel .country-add-button{border-color:var(--ptb-dm-tint-success-border);color:var(--ptb-dm-tint-success-text);background:var(--ptb-dm-tint-success-bg)}html.dark-mode .project-list-heading h2{color:var(--ptb-text)}html.dark-mode .project-list-heading h2 span{color:var(--ptb-text);background:var(--ptb-surface-raised)}html.dark-mode .project-view-actions .project-search-field,html.dark-mode .project-view-actions .project-toolbar-icon,html.dark-mode .project-view-actions .project-view-toggle{border-color:var(--ptb-border);color:var(--ptb-text);background:var(--ptb-field)}html.dark-mode .project-view-actions .project-search-field input{color:var(--ptb-text);background:0 0;border:0}html.dark-mode .project-view-actions .project-search-field input::placeholder{color:var(--ptb-text-muted)}html.dark-mode .project-view-actions .project-view-toggle button{color:var(--ptb-text-secondary);background:0 0}html.dark-mode .project-view-actions .project-view-toggle button.active{color:#fff;background:#1f5f8a}html.dark-mode .project-view-actions .project-view-toggle button .sr-only,html.dark-mode .project-view-actions .project-view-toggle button.active .sr-only{color:inherit;background:0 0}html.dark-mode .project-view-actions .project-sort-field>span{color:var(--ptb-text-secondary);background:var(--ptb-surface-raised)}html.dark-mode .project-view-actions .project-sort-field select{border-color:var(--ptb-border);color:var(--ptb-text);background-color:var(--ptb-field)}html.dark-mode .project-card .project-status{color:var(--ptb-dm-tint-success-text);background:var(--ptb-dm-tint-success-bg)}html.dark-mode .project-card .project-comment-hint{border-color:var(--ptb-dm-tint-warning-border);background:var(--ptb-dm-tint-warning-bg)}html.dark-mode .project-card .project-comment-hint strong{color:var(--ptb-dm-tint-warning-text)}html.dark-mode .project-card .project-comment-hint span{color:var(--ptb-text-secondary)}html.dark-mode .project-card .project-card-stats>span{border-color:var(--ptb-border);color:var(--ptb-text-muted);background:var(--ptb-surface-raised)}html.dark-mode .project-card .project-card-stats strong{color:var(--ptb-text)}html.dark-mode .project-card .project-card-customer{color:var(--ptb-text-secondary)}html.dark-mode .settings-modal{border-color:var(--ptb-border);color:var(--ptb-text);background:var(--ptb-surface)}html.dark-mode .settings-modal :is(.settings-notice,.settings-preview,.file-import-card,.technical-library-picker,.turbine-override-editor,.turbine-override-card,.species-setup-card,.species-appearance-card){border-color:var(--ptb-border);color:var(--ptb-text-secondary);background:var(--ptb-surface-raised)}html.dark-mode .settings-modal .technical-data-note{border-color:var(--ptb-dm-tint-info-border);color:var(--ptb-dm-tint-info-text);background:var(--ptb-dm-tint-info-bg)}html.dark-mode .settings-modal .settings-preview{border-color:var(--ptb-dm-tint-success-border);color:var(--ptb-dm-tint-success-text);background:var(--ptb-dm-tint-success-bg)}html.dark-mode .settings-modal :is(h2,h3,h4,strong,b,legend,summary){color:var(--ptb-text)}html.dark-mode .settings-modal :is(p,small,label,label>span){color:var(--ptb-text-secondary)}html.dark-mode .settings-modal .settings-modal-header :is(h2,p,small){color:inherit}html.dark-mode .settings-modal :is(input:not([type=checkbox]):not([type=radio]):not([type=color]),select,textarea){border-color:var(--ptb-border);color:var(--ptb-text);background-color:var(--ptb-field)}html.dark-mode .settings-modal :is(input,textarea)::placeholder{color:var(--ptb-text-muted)}html.dark-mode .settings-modal .file-format-badge{border-color:var(--ptb-border);color:var(--ptb-text-secondary);background:var(--ptb-field)}html.dark-mode .settings-modal :is(.global-number-input,.segment-switch){border-color:var(--ptb-border);background:var(--ptb-field)}html.dark-mode .settings-modal .add-species-button{border-color:var(--ptb-dm-tint-info-border);color:var(--ptb-dm-tint-info-text);background:var(--ptb-dm-tint-info-bg)}html.dark-mode .settings-modal .settings-modal-footer{border-color:var(--ptb-border);background:var(--ptb-surface-strong)}html.dark-mode .control-panel :is(.empty-camera-card,.label-setting-group,.coverage-appearance-row,.scan-color-central,.global-appearance-defaults,.global-transparency-control){border-color:var(--ptb-border);color:var(--ptb-text-secondary);background:var(--ptb-surface-raised)}html.dark-mode .control-panel :is(.empty-camera-card,.label-setting-group,.coverage-appearance-row,.scan-color-central,.global-appearance-defaults,.global-transparency-control) :is(strong,b,h3,h4){color:var(--ptb-text)}html.dark-mode .control-panel .add-link{border-color:var(--ptb-dm-tint-info-border);color:var(--ptb-dm-tint-info-text);background:var(--ptb-dm-tint-info-bg)}html.dark-mode .control-panel .fixed-label-mode{color:var(--ptb-dm-tint-success-text);background:var(--ptb-dm-tint-success-bg)}html.dark-mode .header-menu-panel :is(select,input:not([type=checkbox]):not([type=radio])){border-color:var(--ptb-border);color:var(--ptb-text);background-color:var(--ptb-field)}html.dark-mode .security-alert-list>article{border-color:var(--ptb-dm-tint-danger-border);background:var(--ptb-surface-raised)}html.dark-mode .security-alert-list>article strong{color:var(--ptb-text)}html.dark-mode .security-alert-list>article :is(small,p){color:var(--ptb-text-secondary)}html.dark-mode .coordinate-result-card :is(.coordinate-map-actions button,.coordinate-format-grid button){border-color:var(--ptb-border);color:var(--ptb-text);background:var(--ptb-field)}html.dark-mode :is(.quickcheck-missing>div,.handover-checklist>label)>span{color:#10222a!important}html.dark-mode .handover-overview .handover-status.draft{border-color:var(--ptb-border);color:var(--ptb-text-secondary);background:var(--ptb-surface-raised)}html.dark-mode .handover-field-grid .handover-info-field output{border-color:var(--ptb-border);color:var(--ptb-text);background:var(--ptb-field)}html.dark-mode .offer-generator-project-card>header>span{color:var(--ptb-dm-tint-success-text);background:var(--ptb-dm-tint-success-bg)}html.dark-mode .bird-profile-list nav button em{color:var(--ptb-text-secondary);background:var(--ptb-field)}html.dark-mode .bird-photo-placeholder{border-color:var(--ptb-border);color:var(--ptb-text-muted);background:var(--ptb-surface-raised)}html.dark-mode .avifauna-command-panel .avifauna-confidential{border-color:var(--ptb-border);color:var(--ptb-text-secondary);background:var(--ptb-surface-raised)}html.dark-mode .avifauna-tabs{border-color:var(--ptb-border);background:var(--ptb-surface)}html.dark-mode .avifauna-tabs button{color:var(--ptb-text-secondary)}html.dark-mode .avifauna-tabs button.active{color:#fff}html.dark-mode .avifauna-dashboard>article :is(span,small){color:var(--ptb-text-secondary)}html.dark-mode .avifauna-dashboard>article{border-color:var(--ptb-border);color:var(--ptb-text-secondary);background:var(--ptb-surface)}html.dark-mode .avifauna-dashboard>article :is(strong,b){color:var(--ptb-text)}html.dark-mode .leaflet-container .leaflet-control-zoom a,html.dark-mode .leaflet-container .leaflet-control-zoom a span{border-color:var(--ptb-border);color:var(--ptb-text);background-color:var(--ptb-surface)}html.dark-mode .leaflet-container .leaflet-control-attribution{color:var(--ptb-text-secondary)!important;background:#07151dc7!important}html.dark-mode .leaflet-container .leaflet-control-attribution a{color:var(--ptb-brand-blue)}html.dark-mode .messe-heading>div>span,html.dark-mode .messe-tabs button:not(.active){color:var(--ptb-text-secondary)}html.dark-mode .messe-media-types button:not(.active){border-color:var(--ptb-border);color:var(--ptb-text-secondary);background:var(--ptb-surface-raised)}html.dark-mode .messe-media-types button>span{color:var(--ptb-text-secondary);background:var(--ptb-field)}html.dark-mode .messe-media-types button.active>span{color:#fff;background:#ffffff38}html.dark-mode .media-view-switch{border-color:var(--ptb-border);background:var(--ptb-surface-raised)}html.dark-mode .media-view-switch button:not(.active),html.dark-mode .media-view-switch button:not(.active)>span{color:var(--ptb-text-secondary)}html.dark-mode .messe-card-title>span{border-color:var(--ptb-border);color:var(--ptb-text-secondary);background:var(--ptb-surface-raised)}html.dark-mode .messe-file-drop{border-color:var(--ptb-border-strong);background:var(--ptb-surface-raised)}html.dark-mode .messe-file-drop>:is(span,small){color:var(--ptb-text-secondary)}html.dark-mode .permission-matrix-heading>span,html.dark-mode .user-list-card>div>span,html.dark-mode .permission-account-status.active{color:var(--ptb-dm-tint-success-text);background:var(--ptb-dm-tint-success-bg)}html.dark-mode .permission-matrix-check>span{color:#fff!important}html.dark-mode .tool-access-fieldset>legend{color:var(--ptb-text-secondary)}html.dark-mode .account-avatar{color:#fff}html.dark-mode .terrain-service-state.missing{border-color:var(--ptb-dm-tint-warning-border);color:var(--ptb-dm-tint-warning-text);background:var(--ptb-dm-tint-warning-bg)}html.dark-mode .terrain-controls .segment-switch{border-color:var(--ptb-border);background:var(--ptb-field)}html.dark-mode .ptb-ai-heading .ai-state{border-color:var(--ptb-border);color:var(--ptb-text-secondary);background:var(--ptb-surface-raised)}html.dark-mode .pdb-sync .pdb-live{color:var(--ptb-success)}html.dark-mode .pdb-status{color:var(--ptb-dm-tint-info-text);background:var(--ptb-dm-tint-info-bg)}html.dark-mode .control-panel :is(.label-settings-header strong,.appearance-heading strong){color:var(--ptb-text)}html.dark-mode .control-panel :is(.label-settings-header small,.label-setting-group label>span,.label-setting-help,.symbol-ring-colors small,.global-transparency-control small,.coverage-appearance-row>span,.global-appearance-defaults small,.installation-data-grid label>div>i,.full-circle-protection-actions button>span){color:var(--ptb-text-secondary)}html.dark-mode .control-panel :is(.label-setting-group output,.global-transparency-control output,.coverage-appearance-row output,.scan-color-central output){color:var(--ptb-brand-blue)}html.dark-mode .header-menu-panel .annotation-color-control>span{color:var(--ptb-text-secondary)}html.dark-mode .settings-modal .angle-symbol{color:var(--ptb-brand-blue)}html.dark-mode .settings-modal :is(.turbine-override-editor,.turbine-override-card)>summary>span{color:var(--ptb-text-muted)}html.dark-mode .settings-modal .settings-preview>span{color:var(--ptb-dm-tint-success-text)}html.dark-mode .toolbox-card.monitoring-analysis .toolbox-card-visual{background:linear-gradient(135deg,#24345f,#3c5aa0)}html.dark-mode .toolbox-card.monitoring-analysis .toolbox-card-visual,html.dark-mode .toolbox-card-visual .toolbox-conversation-icon{color:#ffffffe6}html.dark-mode :is(.table-import-preview,.table-import-settings,.table-import-column-row,.monitoring-spaghetti-controls,.monitoring-spaghetti-legend,.monitoring-track-list,.monitoring-species-table,.monitoring-confusion-matrix,.monitoring-distance-bands,.monitoring-summary-stats article){border-color:var(--ptb-border);background:var(--ptb-surface-soft)}html.dark-mode :is(.table-import-column-row select,.table-import-settings-grid input,.table-import-settings-grid select,.monitoring-spaghetti-controls input,.monitoring-spaghetti-controls select){border-color:var(--ptb-border);color:var(--ptb-text);background:var(--ptb-field)}html.dark-mode .table-import-summary{background:var(--ptb-surface-raised);color:var(--ptb-text)}html.dark-mode .table-import-species-mapping{background:var(--ptb-dm-tint-warning-bg);border-color:var(--ptb-dm-tint-warning-border);color:var(--ptb-dm-tint-warning-text)}html.dark-mode .table-import-warnings{color:var(--ptb-dm-tint-warning-text)}html.dark-mode .table-import-error{color:var(--ptb-dm-tint-danger-text)}html.dark-mode .monitoring-offset-card{background:var(--ptb-dm-tint-info-bg);border-color:var(--ptb-dm-tint-info-border);color:var(--ptb-dm-tint-info-text)}html.dark-mode .monitoring-offset-card small{color:var(--ptb-dm-tint-info-text)}html.dark-mode :is(.monitoring-species-table th,.monitoring-confusion-matrix th,.monitoring-distance-bands th,.monitoring-track-list th){background:var(--ptb-surface-raised);color:var(--ptb-text)}html.dark-mode .monitoring-spaghetti-map{background:var(--ptb-surface-soft)}
