:root{font-synthesis:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0a192f;--surface:#12263d;--sidebar:#0d1e34;--elevated:#1a334c;--ink:#f5f7fa;--muted:#b1bfce;--line:#31465d;--accent:#c9a961;--action:#c9a961;--accent-ink:#0a192f;--soft:#302e28;--soft-ink:#e0c584;--thead:#102239;--danger-bg:#3b2429;--danger:#ffc2bb;--shadow:0 14px 38px #030d1b30;--hero-start:#1a3a52;--hero-end:#11263e;color:var(--ink);background:var(--bg);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;font-weight:400}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f3f5f8;--surface:#fff;--sidebar:#fcfcfd;--elevated:#eaf0f5;--ink:#1a3a52;--muted:#52677b;--line:#d6dfe8;--accent:#806322;--action:#c9a961;--accent-ink:#0a192f;--soft:#f4eddd;--soft-ink:#735719;--thead:#f1f4f8;--danger-bg:#fff0ee;--danger:#9f3126;--shadow:0 10px 30px #0a192f0a;--hero-start:#e3eaf2;--hero-end:#f5f1e7}*{box-sizing:border-box}body{min-width:320px;margin:0}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:9px;padding:11px 16px;font-size:13px;transition:background .15s,border-color .15s}button:hover{background:var(--elevated);border-color:var(--accent)}button:disabled{opacity:.55;cursor:wait}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:4px}a{color:inherit}small{display:block}h1,h2,h3,p{margin-top:0}h2{font-size:20px}input,select{border:1px solid var(--line);background:var(--bg);min-width:0;max-width:100%;color:var(--ink);border-radius:8px;padding:12px}::selection{background:var(--action);color:var(--accent-ink)}.icon{flex-shrink:0;width:20px;height:20px}.primary{background:var(--action);color:var(--accent-ink);border-color:var(--accent);font-weight:650}.primary:hover{background:var(--action);filter:brightness(.94)}@media (prefers-reduced-motion:reduce){*{transition:none!important}}.field-label{align-items:baseline;display:inline-flex}.required-mark{color:var(--danger);margin-left:4px;font-weight:800;display:inline}.required-fields-note{color:var(--muted);margin:0 0 16px;font-size:11px}.required-fields-note .required-mark{margin-left:0;margin-right:3px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.table-wrap table{border:1px solid var(--line);border-radius:10px;min-width:720px;overflow:hidden}.table-wrap table thead th{background:color-mix(in srgb,var(--accent) 12%,var(--surface));color:var(--ink);text-transform:none;letter-spacing:.15px;white-space:nowrap;font-size:11px;font-weight:750}.table-wrap table tbody tr:nth-child(2n){background:color-mix(in srgb,var(--elevated) 44%,transparent)}.table-wrap table tbody tr:hover{background:color-mix(in srgb,var(--accent) 9%,var(--surface))}.table-wrap table td,.table-wrap table th{padding:13px 14px}.table-wrap table td{vertical-align:middle}.table-wrap table .actions-cell{white-space:nowrap;width:1%}.table-actions{flex-wrap:nowrap;align-items:center;gap:7px;min-width:max-content;display:flex}.table-action{background:0 0;border-radius:4px;flex:0 0 34px;place-items:center;width:34px;height:34px;padding:0;display:inline-grid}.table-action .icon{stroke-width:1.9px;width:18px;height:18px}.table-action-view{color:#2588e8;border-color:#2588e8}.table-action-edit{color:#f07820;border-color:#f07820}.table-action-access{color:#8b4dff;border-color:#8b4dff}.table-action-document{color:#22b958;border-color:#22b958}.table-action-danger{color:#ef3b68;border-color:#ef3b68}.table-action-restore{color:#20a87a;border-color:#20a87a}.table-action-neutral{color:var(--muted);border-color:var(--line)}.table-action:hover{color:#fff}.table-action-view:hover{background:#2588e8}.table-action-edit:hover{background:#f07820}.table-action-access:hover{background:#8b4dff}.table-action-document:hover{background:#22b958}.table-action-danger:hover{background:#ef3b68}.table-action-restore:hover{background:#20a87a}.table-action-neutral:hover{background:var(--elevated);color:var(--ink)}.shell>aside{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--sidebar:#0d1e34;--surface:#12263d;--elevated:#1a334c;--ink:#f5f7fa;--muted:#b1bfce;--line:#31465d;--accent:#c9a961;--action:#c9a961;--accent-ink:#0a192f;--soft:#302e28;--soft-ink:#e0c584;color:var(--ink)}.action-dialog{border:1px solid var(--line);border-top:4px solid var(--accent);background:var(--surface);width:min(540px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--ink);border-radius:16px;margin:auto;padding:28px;overflow:auto;box-shadow:0 24px 90px #0008}.action-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#07111dcc}.action-dialog h2{margin:0 0 18px;font-size:23px;line-height:1.25}.action-dialog p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 24px;font-size:16px;line-height:1.65}.action-dialog-buttons{flex-wrap:wrap;justify-content:flex-end;gap:12px;display:flex}.action-dialog button{min-height:44px}.action-dialog button:focus-visible{outline:3px solid var(--accent);outline-offset:3px}@media (width<=500px){.action-dialog{padding:22px}.action-dialog-buttons button{flex:1}}.meridia-select{width:100%;min-width:0;display:block;position:relative}.select-native{pointer-events:none;bottom:0;left:0;opacity:0!important;width:1px!important;height:1px!important;padding:0!important;position:absolute!important}.select-trigger{background:var(--bg);width:100%;min-width:0;min-height:43px;color:var(--ink);border:1px solid var(--line);text-align:left;font:inherit;justify-content:space-between;align-items:center;gap:12px;padding:12px;line-height:1.4;display:flex!important}.select-trigger>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.select-trigger>span:last-child{flex-shrink:0}.select-popup{z-index:20000;overscroll-behavior:contain;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:9px;padding:5px;font:13px/1.5 Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;position:fixed;overflow-y:auto;box-shadow:0 12px 32px #0005}.select-popup [role=option]{cursor:pointer;overflow-wrap:anywhere;border-radius:5px;padding:9px 12px}.select-popup [data-active=true]{background:var(--elevated);outline:1px solid var(--accent);outline-offset:-1px}.select-popup [aria-selected=true]{color:var(--soft-ink);background:var(--soft)}.select-popup [aria-disabled=true]{opacity:.5;cursor:default}.select-group{color:var(--muted);padding:12px 12px 4px;font-size:11px;font-weight:650}.meridia-select>small{color:var(--danger);margin-top:6px}.dossiers{flex-direction:column;gap:22px;display:flex}.dossier-toolbar{flex-wrap:wrap;align-items:end;gap:16px;display:flex}.dossier-toolbar>label:first-child{flex:1;min-width:220px}.dossier-layout{grid-template-columns:minmax(180px,.65fr) minmax(280px,1.6fr) minmax(280px,1fr);align-items:start;gap:20px;display:grid}.dossier-layout>.panel{min-width:0;margin:0;padding:22px}.dossier-tree{max-height:75vh;overflow:auto}.dossier-tree h3{margin:0 0 18px}.dossier-tree-item button{text-align:left;overflow-wrap:anywhere;background:0 0;border:0;width:100%;padding:10px 8px}.dossier-tree-item button[aria-current=page]{background:var(--surface-2);color:var(--accent)}.dossier-content{min-height:340px}.dossier-list{flex-direction:column;gap:8px;display:flex}.dossier-row{text-align:left;align-items:center;gap:14px;width:100%;padding:16px;display:flex}.dossier-row>span:nth-child(2){overflow-wrap:anywhere;flex:1;min-width:0}.dossier-row small,.dossier-event small{color:var(--muted);margin-top:7px;line-height:1.6;display:block}.dossier-symbol{color:var(--accent);font-size:28px}.dossier-drop{border:1px dashed var(--line);border-radius:12px;flex-direction:column;gap:12px;margin-top:24px;padding:20px;display:flex}.dossier-drop input{width:100%;max-width:100%}.dossier-drop small{color:var(--muted);line-height:1.6}.dossier-tabs{flex-wrap:wrap;gap:8px;margin-bottom:22px;display:flex}.dossier-tabs button{padding:8px 10px;font-size:12px}.dossier-tabs button[aria-pressed=true]{border-color:var(--accent);color:var(--accent)}.dossier-detail form,.dossier-sharing{flex-direction:column;gap:16px;display:flex}.dossier-detail form>button{align-self:start}.dossier-detail h3{margin:0 0 16px}.dossier-detail p{overflow-wrap:anywhere}.dossier-check{flex-direction:row;align-items:start;gap:10px;line-height:1.6;display:flex}.dossier-check input{width:auto;margin-top:4px}.dossier-event{border-bottom:1px solid var(--line);overflow-wrap:anywhere;padding:16px 0}.dossier-event p{white-space:pre-wrap;margin:10px 0}.dossier-event a,.dossier-event button{margin-top:12px;display:inline-block}.dossier-management{border-top:1px solid var(--line);flex-direction:column;gap:14px;margin-top:24px;padding-top:20px;display:flex}.dossier-share-row{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;padding:14px 0;display:flex}.dossier-share-row b{flex:1;min-width:100px}.dossier-share-row select{width:auto}.dossier-preview{flex-direction:column;gap:14px;margin:24px 0;display:flex}.dossier-preview iframe{border:1px solid var(--line);background:#fff;width:100%;height:520px}.dossier-preview img{object-fit:contain;max-width:100%;max-height:600px}.dossier-download{border:1px solid var(--line);border-radius:10px;padding:12px 16px}.dossier-linked button{margin:10px 10px 0 0}.dossier-members{flex-direction:column;gap:12px;max-height:240px;display:flex;overflow:auto}.dossier-detail input:not([type=checkbox]),.dossier-detail select,.dossier-detail textarea{box-sizing:border-box;width:100%}@media (width<=1200px){.dossier-layout{grid-template-columns:200px minmax(0,1fr)}.dossier-detail{grid-column:2}.dossier-tree{grid-row:span 2}}@media (width<=850px){.dossier-layout{grid-template-columns:1fr}.dossier-tree{grid-row:auto;max-height:240px}.dossier-detail{grid-column:auto}.dossier-layout>.panel{padding:18px}.dossier-toolbar>label{width:100%}.dossier-row{padding:12px}.dossier-preview iframe{height:380px}}.dossier-layout-list{grid-template-columns:minmax(180px,.65fr) minmax(280px,2.6fr)}@media (width<=850px){.dossier-layout-list{grid-template-columns:1fr}}.dossier-text-preview{white-space:pre-wrap;overflow-wrap:anywhere;border:1px solid var(--line);max-height:520px;font:inherit;border-radius:10px;padding:18px;line-height:1.65;overflow:auto}.incidents fieldset{border:0;flex-direction:column;grid-column:1/-1;gap:18px;min-width:0;margin:12px 0;padding:0;display:flex}.incidents label{color:var(--muted);flex-direction:column;gap:8px;font-size:13px;display:flex}.incidents input,.incidents select,.incidents textarea{width:100%;min-width:0}.incidents textarea{min-height:100px}.incident-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.incident-description{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7}.incident-event{border-top:1px solid var(--line);padding:18px 0}.incident-event small{color:var(--muted);margin-top:6px;display:block}.incident-event pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px}.incident-work{border:1px solid var(--line);background:var(--soft);border-radius:12px;margin-bottom:18px;padding:18px}.incident-work button{margin-left:12px}.incident-pagination{justify-content:space-between;align-items:center;margin-top:20px;display:flex}.incidents form{display:block}.incidents summary{cursor:pointer;padding:12px 0}.incidents .table-wrap table{min-width:650px}@media (width<=700px){.incident-grid{grid-template-columns:1fr}.incident-work button{margin:12px 0 0}.incidents .section-head{flex-wrap:wrap}}.incidents .section-head p{color:var(--muted);margin:8px 0 0;line-height:1.5}.census-export-button{align-items:center;gap:8px;display:inline-flex}.census-export-button .icon{width:17px;height:17px;color:var(--accent)}.section-head>.census-directory-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.export-overlay{z-index:1200;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#07111dcc;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.export-dialog{border:1px solid var(--line);border-top:4px solid var(--accent);background:var(--surface);width:min(820px,100vw - 36px);max-height:calc(100dvh - 36px);color:var(--ink);border-radius:16px;padding:26px;overflow:auto;box-shadow:0 24px 90px #0009}.export-dialog>.section-head{z-index:2;background:var(--surface);border-bottom:1px solid var(--line);margin:-26px -26px 18px;padding:24px 26px 16px;position:sticky;top:-26px}.export-close{place-items:center;width:40px;height:40px;padding:0;display:grid}.export-settings{grid-template-columns:1fr 1fr;gap:16px;margin:20px 0;display:grid}.export-settings label{color:var(--muted);flex-direction:column;gap:8px;font-size:12px;display:flex}.export-field-heading{justify-content:space-between;align-items:center;gap:16px;margin-top:18px;display:flex}.export-field-heading h3{margin:0}.export-field-heading>div{flex-wrap:wrap;gap:8px;display:flex}.export-field-heading button{padding:8px 10px;font-size:11px}.export-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:14px 0 18px;display:grid}.export-fields label{border:1px solid var(--line);background:var(--bg);border-radius:8px;align-items:flex-start;gap:9px;padding:10px;font-size:12px;line-height:1.35;display:flex}.export-fields input{width:auto;accent-color:var(--accent);margin:2px 0 0}.export-actions{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.export-actions button{min-width:130px}@media (width<=700px){.export-settings,.export-fields{grid-template-columns:1fr}.export-field-heading{flex-direction:column;align-items:flex-start}.export-actions button{flex:1;min-width:0}}.census-fields{border:1px solid var(--line);border-radius:10px;min-width:0;margin:10px 0 18px;padding:20px}.census-fields legend{color:var(--ink);padding:0 8px;font-size:14px;font-weight:650}.census-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0 0 16px;display:grid}.census-grid label{color:var(--muted);flex-direction:column;gap:8px;font-size:12px;display:flex}.census-grid input,.census-grid select,.census-grid textarea{width:100%;min-width:0}.census-grid .full-width{grid-column:1/-1}.census-fields .section-head{margin-top:24px}.census-fields h3{margin:0;font-size:14px}.census-new-field{background:var(--bg);border:1px solid var(--line);border-radius:8px;margin-bottom:18px;padding:18px}.census-form-body{border:0;grid-column:1/-1;width:100%;min-width:0;margin:0;padding:0}.census-panel .area-facts{margin:20px 0}.census-history{margin-top:22px;font-size:12px}.census-history article{border-bottom:1px solid var(--line);padding:15px 0}.census-history dd{overflow-wrap:anywhere;margin:5px 0 12px}.census-panel .attachment-info p{overflow-wrap:anywhere;font-size:12px}.census-loading-guard{opacity:.01;height:1px;padding:0;width:1px!important}.census-fields:disabled{opacity:.65}@media (width<=700px){.census-grid{grid-template-columns:1fr}.census-fields{padding:13px}.census-fields .section-head{flex-direction:column;align-items:flex-start}}.type-search{flex-direction:column;gap:6px;min-width:0;display:flex;position:relative}.type-options{z-index:1100;background:var(--surface,#1b2433);border:1px solid var(--border,#64748b);border-radius:10px;max-height:280px;padding:6px;position:absolute;top:72px;left:0;right:0;overflow:auto;box-shadow:0 14px 30px #0004}.type-options button{text-align:left;border:0;justify-content:space-between;gap:12px;width:100%;padding:10px;display:flex}.type-options button[aria-selected=true]{background:var(--accent-soft,#b58b4526)}.type-options small{opacity:.7}.type-options p{padding:8px}[data-theme=light] .type-options{background:#fff}.model-report{border:1px solid var(--border);overflow-wrap:anywhere;border-radius:12px;margin-block:1rem;padding:1rem}.model-issues{max-height:340px;padding-left:1.4rem;overflow:auto}.model-issues li{border-bottom:1px solid var(--border);padding:.65rem .2rem}.model-issues strong,.model-issues span,.model-issues small{display:block}.model-report details{margin-top:1rem}.gis-drawer-body .map-area-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.map-area-form>.full-width,.map-area-form>.file-help,.map-area-form>.primary{grid-column:1/-1}.gis-drawer-body .map-area-form .census-grid,.gis-drawer-body .tree-form .census-grid{grid-template-columns:1fr}.map-area-form .census-fields{width:100%;min-width:0;margin:0;padding:16px}.map-area-form .census-fields .section-head{flex-direction:column;align-items:flex-start}.map-area-form label{min-width:0}.map-area-form .type-options{max-height:280px;top:100%}.type-options button small{flex-shrink:0}.type-options button>span{overflow-wrap:anywhere}@media (width<=450px){.gis-drawer-body .map-area-form{grid-template-columns:1fr}}.area-classification{grid-template-columns:1fr}.type-clear{align-self:flex-start;padding:4px 8px;font-size:11px}.census-object-state{border-top:1px solid var(--line);margin-top:24px;padding-top:20px}.danger-button{color:var(--danger);border-color:var(--danger);background:var(--danger-bg)}.danger-button:hover{filter:brightness(1.05)}.button-link{border:1px solid var(--line);background:var(--surface);border-radius:9px;justify-content:center;align-items:center;min-height:46px;padding:12px 18px;font-size:13px;text-decoration:none;display:inline-flex}.button-link:hover{border-color:var(--accent);background:var(--elevated)}.census-panel>.area-detail-actions{margin-bottom:22px}.customization-search{flex-direction:column;gap:8px;margin:24px 0 12px;display:flex}.customization-entries{border:1px solid var(--line);border-radius:8px;max-height:340px;padding:0;list-style:none;overflow:auto}.customization-entries li{border-bottom:1px solid var(--line);padding:10px 14px}.record-fields{margin-top:20px}.record-fields h3{font-size:15px}.type-search+form{margin-top:20px}.customization-admin{gap:20px;display:grid}.customization-admin .planning-tabs,.customization-admin form{margin:0}.customization-filters{grid-template-columns:minmax(220px,2fr) minmax(180px,1fr);align-items:end;gap:16px;display:grid}.customization-filters label{color:var(--muted);flex-direction:column;gap:8px;font-size:12px;display:flex}.customization-editor{border:1px solid var(--accent);background:var(--soft);border-radius:12px;padding:18px}.customization-editor fieldset{border:0;margin:0;padding:0}.customization-editor h3{margin:3px 0 0}.customization-editor-actions{flex-wrap:wrap;gap:10px;display:flex}.customization-table-wrap{border:1px solid var(--line);border-radius:10px;max-height:440px}.customization-table{width:100%;min-width:720px}.customization-table th{z-index:1;background:var(--surface);position:sticky;top:0}.customization-table td{vertical-align:middle}.customization-table td:last-child{white-space:nowrap}.customization-table td:last-child button:not(.table-action){margin:3px 6px 3px 0;padding:8px 10px}.customization-table small{color:var(--muted);margin-top:5px;display:block}@media (width<=700px){.customization-filters{grid-template-columns:1fr}.customization-editor-actions button{flex:1}.customization-admin .planning-tabs{flex-wrap:nowrap;overflow-x:auto}.customization-admin .planning-tabs button{white-space:nowrap}}.guide-dialog{width:100vw;max-width:none;height:100dvh;max-height:none;color:var(--ink);background:0 0;border:0;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}.guide-dialog::backdrop{background:#050a0fb8}.guide-highlight{border:2px solid var(--accent);box-shadow:0 0 0 5px color-mix(in srgb,var(--accent) 20%,transparent);pointer-events:none;border-radius:12px;position:fixed}.guide-card{background:var(--surface,#1b1e29);width:min(480px,100vw - 32px);max-height:calc(100dvh - 40px);color:var(--ink);border:1px solid var(--line);border-radius:20px;outline:none;padding:26px;position:absolute;bottom:24px;right:24px;overflow:auto;box-shadow:0 24px 90px #0008}.guide-top{letter-spacing:1.5px;color:var(--muted);align-items:center;gap:10px;font-size:10px;display:flex}.guide-symbol{color:var(--accent);font-size:24px}.guide-top button{margin-left:auto;padding:4px 12px;font-size:24px}.guide-kicker{color:var(--muted);margin:18px 0 10px;font-size:12px}.guide-card progress{appearance:none;width:100%;height:4px;accent-color:var(--accent);border:0;border-radius:3px}.guide-card progress::-webkit-progress-bar{background:var(--line)}.guide-card progress::-webkit-progress-value{background:var(--accent)}.guide-card h2{letter-spacing:-.7px;margin:22px 0 14px;font-size:25px;line-height:1.2}.guide-text{color:var(--ink);font-size:15px;line-height:1.7}.guide-actions{justify-content:space-between;align-items:center;gap:10px;margin-top:24px;display:flex}.guide-actions>div{gap:8px;display:flex}.guide-actions button{padding:10px 12px;font-size:12px}.guide-footnote{color:var(--muted);font-size:12px;line-height:1.5}.guide-hub{width:min(560px,100vw - 32px);bottom:50%;right:50%;transform:translate(50%,50%)}.guide-topics{gap:8px;margin-top:20px;display:grid}.guide-topics button{text-align:left;white-space:normal;justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex}.guide-topics small{color:var(--muted);margin-top:5px;display:block}.guide-topics button>span:last-child{color:var(--accent);font-size:11px}.guide-error{color:var(--ink);border:1px solid #ba7744;border-radius:10px;margin-top:16px;padding:12px}@media (width<=600px){.guide-card{padding:20px;bottom:16px;right:16px}.guide-hub{right:50%}.guide-card h2{font-size:23px}.guide-actions{flex-wrap:wrap}.guide-actions>div{margin-left:auto}.guide-hub{bottom:50%}}.actuals{gap:20px;min-width:0;display:grid}.actuals .panel{min-width:0;margin:0}.actual-fields{border:0;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;min-width:0;margin:0;padding:0;display:grid}.actual-fields label{min-width:0}.actual-fields button{align-self:end}.actual-entry{border-top:1px solid var(--border);overflow-wrap:anywhere;padding:18px 0}.actual-entry details{margin-top:12px}.actuals summary{cursor:pointer;padding:8px 0}.actual-report{text-align:left;white-space:normal;justify-content:space-between;align-items:center;gap:16px;width:100%;margin:10px 0;padding:16px;display:flex}.actual-report span{overflow-wrap:anywhere;min-width:0}.actual-report small{margin-top:6px;display:block}.actuals .contract-stats strong{overflow-wrap:anywhere;font-size:clamp(20px,2vw,30px)}@media (width<=650px){.actual-fields{grid-template-columns:minmax(0,1fr)}.actual-report{flex-direction:column;align-items:flex-start}}.cam-manager{min-width:0}.cam-contract-picker{flex-direction:column;gap:12px;font-size:13px;display:flex}.cam-scope p{color:var(--muted);font-size:13px;line-height:1.7}.cam-scope summary,.cam-reference summary{color:var(--accent);cursor:pointer;font-size:13px}.cam-manager a{color:var(--accent);overflow-wrap:anywhere}.cam-row{text-align:left;border:0;border-top:1px solid var(--line);background:0 0;border-radius:0;justify-content:space-between;align-items:center;gap:20px;width:100%;padding:20px 4px;display:flex}.cam-row>span:first-child{min-width:0}.cam-row b{overflow-wrap:anywhere;margin:7px 0;font-size:14px;line-height:1.5;display:block}.cam-row small{color:var(--muted);font-size:11px;line-height:1.7;display:block}.cam-row>.tag{flex-shrink:0}.cam-row:hover{background:var(--elevated)}.cam-verified{color:var(--accent)!important}.cam-fields{border:0;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;min-width:0;margin:0;padding:0;display:grid}.cam-fields label{min-width:0}.cam-fields .full-width{grid-column:1/-1}.cam-reference{background:var(--elevated);border:1px solid var(--line);border-radius:12px;margin:24px 0;padding:18px}.cam-reference p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.85}.cam-review{border-top:1px solid var(--line);overflow-wrap:anywhere;padding:22px 0}.cam-review small{color:var(--muted);font-size:11px;line-height:1.7}.cam-review p,.cam-review li{font-size:13px;line-height:1.75}.cam-review details{margin-top:15px}.cam-late-filter{align-items:center;gap:10px;font-size:13px;display:flex}.cam-late-filter input{width:auto}.cam-manager .error button{margin-left:12px}.cam-manager details form{margin-top:20px}.cam-manager h2{overflow-wrap:anywhere}@media (width<=700px){.cam-row{flex-direction:column;align-items:start;gap:10px}.cam-fields{grid-template-columns:1fr}.cam-reference{padding:14px}.cam-manager .error button{margin:12px 0 0}.cam-manager .section-head{flex-direction:column;align-items:stretch;gap:16px}.cam-manager .section-head .form-actions{justify-content:flex-start}}.decree-text{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:18px;line-height:1.7}.decree-text mark{color:#172a45;background:#eed88f;border-radius:2px}.action-row{flex-wrap:wrap;gap:18px;margin:16px 0;display:flex}.contract-hero{background:linear-gradient(115deg,var(--hero-start),var(--surface));border-top:2px solid var(--accent);justify-content:space-between;align-items:center;gap:22px;display:flex}.contract-hero h2{letter-spacing:-.6px;overflow-wrap:anywhere;font-size:26px}.contract-hero p:not(.eyebrow){color:var(--muted);font-size:13px;line-height:1.7}.contract-hero button{flex-shrink:0}.contract-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;display:grid}.contract-stats strong{color:var(--accent);font-size:32px;font-weight:500}.contract-stats small{color:var(--muted);margin-top:10px;font-size:11px}.contract-filters{gap:16px;margin-bottom:20px;display:flex}.contract-filters label{min-width:0;color:var(--muted);flex-direction:column;flex:1;gap:8px;font-size:12px;display:flex}.contract-row{border-top:1px solid var(--line);justify-content:space-between;align-items:start;gap:18px;padding:22px 0;display:flex}.contract-row>div{overflow-wrap:anywhere;min-width:0}.contract-row>.tag,.contract-row>button,.contract-row>a{flex-shrink:0}.contract-row h3{margin:8px 0}.contract-row p{margin:9px 0;font-size:13px}.contract-row small{color:var(--muted);font-size:11px;line-height:1.7}.contract-row a{color:var(--accent);font-size:13px}.contract-area-chips{flex-wrap:wrap;gap:8px;display:flex}.contract-area-chips button{font-size:12px}.contract-docs{margin-top:25px}.contract-deadline-action{background:var(--elevated);border-radius:10px;padding:20px}.contracts-manager details>form{margin-top:20px}.contract-audit{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--elevated);border-radius:8px;max-height:320px;padding:15px;font-size:11px;overflow:auto}.contracts-manager .member-picker{max-height:300px;overflow:auto}.contracts-manager .panel>h2{font-size:18px}@media (width<=800px){.contract-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.contract-hero{flex-wrap:wrap}.contract-hero h2{font-size:23px}.contract-row{flex-wrap:wrap}.contract-filters{flex-direction:column}.contract-deadline-action{padding:14px}.contract-stats .panel{padding:15px}.contract-stats small{font-size:10px}}.contract-audit-fields{font-size:12px}.contract-audit-fields>div{border-top:1px solid var(--line);padding:10px 0}.contract-audit-fields dt{color:var(--muted);margin-bottom:6px}.contract-audit-fields dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.contract-audit-fields span{margin:4px 0;display:block}.shell{min-height:100vh;display:flex}aside{background:var(--sidebar);border-right:1px solid var(--line);flex-direction:column;width:235px;padding:32px 20px;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto}.brand{letter-spacing:-.6px;white-space:nowrap;align-items:center;gap:10px;font-size:17px;font-weight:750;text-decoration:none;display:flex}.brand-mark{background:var(--action);color:var(--accent-ink);border-radius:9px;flex-shrink:0;place-items:center;width:32px;height:32px;display:grid}.brand-dot{color:var(--accent);margin-left:2px}.side-label{letter-spacing:1.7px;color:var(--muted);margin:12px 0 42px 42px;font-size:9px}nav{gap:7px;display:grid}nav button{text-align:left;color:var(--muted);background:0 0;border:1px solid #0000;align-items:center;gap:12px;padding:13px 14px;font-size:13px;display:flex}nav button:hover{background:var(--elevated);color:var(--ink)}nav button.active{background:var(--soft);color:var(--soft-ink);font-weight:650}.future{margin:39px 10px 17px;font-size:8px;line-height:1.7}.disabled-nav{color:var(--muted);gap:24px;padding:0 14px;font-size:13px;display:grid}.disabled-nav span{align-items:center;gap:12px;display:flex}.side-footer{align-items:center;gap:10px;margin-top:auto;padding-top:35px;font-size:12px;display:flex}.side-footer small{color:var(--muted);margin-top:5px;font-size:9px}.avatar{background:var(--soft);width:32px;height:32px;color:var(--soft-ink);border-radius:50%;place-items:center;display:grid}main{width:calc(100% - 235px);min-width:0;margin-left:235px;padding:0 34px}header{border-bottom:1px solid var(--line);min-height:78px;color:var(--muted);justify-content:space-between;align-items:center;gap:15px;font-size:11px;display:flex}header b{color:var(--ink);margin-left:10px;font-weight:500}.header-tools{align-items:center;gap:15px;display:flex}.theme-switch{border-color:var(--line);background:0 0;align-items:center;gap:9px;min-height:40px;padding:8px 10px;font-size:11px;display:flex}.theme-switch>.icon{width:16px;height:16px;color:var(--accent)}.switch-track{background:var(--line);border-radius:12px;align-items:center;width:29px;height:17px;padding:3px;display:flex}.switch-track>span{background:var(--ink);border-radius:50%;width:11px;height:11px;transition:transform .15s;transform:translate(0)}.theme-switch[aria-checked=true] .switch-track{background:var(--accent)}.theme-switch[aria-checked=true] .switch-track>span{background:#fff;transform:translate(12px)}.tag{background:var(--soft);color:var(--soft-ink);border-radius:5px;padding:5px 8px;font-size:10px;line-height:1.5;display:inline-block}.version{background:var(--elevated);color:var(--muted)}.heading{justify-content:space-between;align-items:center;gap:20px;padding:30px 0 23px;display:flex}.heading>.primary{white-space:nowrap}.eyebrow{letter-spacing:1.7px;color:var(--soft-ink);margin-bottom:12px;font-size:9px;font-weight:700}h1{letter-spacing:-1.1px;margin-bottom:10px;font-size:clamp(24px,2.3vw,34px);font-weight:650;line-height:1.2}.subtitle{color:var(--muted);margin-bottom:0;font-size:12px;line-height:1.7}.service-bar{border-bottom:1px solid var(--line);color:var(--muted);align-items:center;gap:23px;margin-bottom:24px;font-size:11px;display:flex}.service-active{color:var(--accent);border-bottom:2px solid var(--accent);align-items:center;gap:8px;margin-bottom:-1px;padding:0 0 13px;display:flex}.service-bar>span+span{padding-bottom:13px}.service-active>.icon{width:18px;height:18px}.stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:21px;display:grid}.stats article{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:12px;padding:20px}.stat-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:19px;display:flex}.stat-head p{color:var(--muted);margin:0;font-size:11px}.stat-head>.icon{color:var(--accent);width:18px;height:18px}.stats strong{letter-spacing:-1px;overflow-wrap:anywhere;font-size:clamp(23px,2.5vw,34px);font-weight:600}.stats small{color:var(--muted);margin-top:12px;font-size:10px}.stats article:first-child{color:#0a192f;background:linear-gradient(125deg,#dfc88f,#c9a961);border-color:#0000}.stats article:first-child p,.stats article:first-child small,.stats article:first-child .icon{color:#1a3a52}.dashboard-grid{grid-template-columns:minmax(0,1.65fr) minmax(270px,1fr);gap:21px;margin-bottom:21px;display:grid}.intro{background:linear-gradient(130deg,var(--hero-start),var(--hero-end));border:1px solid var(--line);border-radius:12px;align-items:center;min-height:300px;padding:30px;display:flex;position:relative;overflow:hidden}.intro>div:first-child{z-index:1;max-width:85%;position:relative}.intro h2{letter-spacing:-.6px;font-size:25px;font-weight:550;line-height:1.3}.intro p:not(.eyebrow){color:var(--muted);max-width:330px;font-size:12px;line-height:1.8}.intro button{background:var(--surface);align-items:center;gap:15px;margin-top:21px;font-size:12px;display:flex}.intro button .icon{width:15px;color:var(--accent)}.territory-art{opacity:.45;width:235px;height:235px;position:absolute;bottom:-40px;right:-95px;transform:rotate(-20deg)}.orbit{border:1px solid var(--accent);border-radius:30%;position:absolute}.orbit-one{inset:0}.orbit-two{inset:25px}.orbit-three{inset:50px}.art-center{background:var(--soft);color:var(--accent);border-radius:20px;place-items:center;display:grid;position:absolute;inset:75px}.art-center>.icon{width:42px;height:42px}.point{background:var(--accent);border:5px solid var(--hero-end);border-radius:50%;width:18px;height:18px;position:absolute}.point-one{top:63px;left:20px}.point-two{bottom:0;left:80px}.panel{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:12px;min-width:0;margin-bottom:21px;padding:23px}.section-head{justify-content:space-between;align-items:center;gap:14px;margin-bottom:19px;display:flex}.section-head h2{margin:0;font-size:15px;font-weight:600}.section-head>span{color:var(--muted);font-size:11px}.section-head>.icon{color:var(--accent)}.upcoming{flex-direction:column;margin:0;display:flex}.upcoming-empty{padding:9px 0 17px}.upcoming-empty h3{margin-top:15px;font-size:14px;font-weight:500}.upcoming-empty p{color:var(--muted);font-size:11px;line-height:1.8}.empty-icon{background:var(--soft);color:var(--soft-ink);border-radius:11px;place-items:center;width:41px;height:41px;margin-bottom:5px;display:inline-grid}.text-button{border:0;border-top:1px solid var(--line);text-align:left;color:var(--accent);background:0 0;border-radius:0;justify-content:space-between;align-items:center;margin-top:auto;padding:14px 0 0;font-size:11px;display:flex}.text-button:hover{background:0 0}.text-button>.icon{width:15px;height:15px}.upcoming-list{margin-bottom:15px}.upcoming-item{border-top:1px solid var(--line);gap:13px;padding:12px 0;display:flex}.work-date{color:var(--muted);border-right:2px solid var(--accent);flex-shrink:0;padding-right:12px;font-size:11px}.work-date small{margin-top:5px;font-size:9px}.upcoming-item b{overflow-wrap:anywhere;font-size:12px;font-weight:550}.upcoming-item div>small{color:var(--muted);margin:6px 0;font-size:10px}.empty{text-align:center;padding:26px 10px}.empty h3{margin-top:13px;font-size:16px;font-weight:500}.empty p{color:var(--muted);font-size:12px;line-height:1.7}.empty button{margin-top:7px;font-size:12px}.table-wrap{overflow:auto}table{border-collapse:collapse;text-align:left;width:100%;font-size:12px}th{color:var(--muted);background:var(--thead);text-transform:uppercase;letter-spacing:.6px;font-size:10px;font-weight:500}td,th{border-bottom:1px solid var(--line);padding:16px 12px}td{overflow-wrap:anywhere;max-width:300px}td b{font-weight:550}td small{color:var(--muted);margin-top:7px;font-size:9px}td select{min-width:134px;font-size:12px}form{grid-template-columns:1fr 1fr;gap:18px;display:grid}form label{color:var(--muted);flex-direction:column;gap:9px;font-size:12px;display:flex}form button{place-self:end start}form input,form select{width:100%}.error{background:var(--danger-bg);color:var(--danger);border-radius:8px;margin-bottom:20px;padding:14px;font-size:13px}.error button{margin-left:10px}.cam{max-width:900px;line-height:1.8}.cam h2{margin-top:20px}.cam p,.cam li{color:var(--muted);font-size:14px}.cam a{color:var(--accent)}footer{color:var(--muted);padding:6px 0 25px;font-size:10px}@media (width>=1600px){main{padding-left:55px;padding-right:55px}.intro{min-height:330px}.intro h2{font-size:30px}.territory-art{right:-20px}}@media (width<=1100px){aside{width:205px;padding:28px 14px}.brand{gap:7px;font-size:15px}main{width:calc(100% - 205px);margin-left:205px;padding:0 23px}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid{grid-template-columns:1fr}.intro{min-height:240px}.upcoming-empty{display:block}.heading{align-items:flex-start}.heading>.primary{font-size:11px}.version{display:none}}@media (width<=700px){.shell{display:block}aside{border-right:0;border-bottom:1px solid var(--line);width:100%;padding:19px 16px 12px;position:static;overflow:visible}.brand{font-size:18px}.side-label,.disabled-nav,.side-footer{display:none}nav{gap:5px;margin-top:20px;padding-bottom:4px;display:flex;overflow-x:auto}nav button{white-space:nowrap;gap:7px;padding:10px;font-size:11px}nav .icon{width:17px;height:17px}main{width:100%;margin:0;padding:0 16px}header{gap:8px;min-height:63px;font-size:9px}header b{margin-left:4px}.header-tools{gap:0}.theme-switch{gap:6px;padding:7px;font-size:10px}.theme-switch>.icon{width:14px;height:14px}.heading{flex-direction:column;gap:17px;padding:24px 0 20px}h1{max-width:360px;font-size:28px}.subtitle{font-size:12px}.eyebrow{font-size:8px}.stats{gap:10px}.stats article{padding:16px}.stats strong{font-size:26px}.stat-head{gap:5px}.stat-head p{font-size:10px}.stats small{font-size:9px}.stat-head>.icon{width:15px}.intro{min-height:260px;padding:24px}.intro h2{font-size:23px}.intro>div:first-child{max-width:100%}.intro p:not(.eyebrow){max-width:85%}.territory-art{opacity:.2}.service-bar{gap:17px;font-size:10px}.panel{padding:18px}form{grid-template-columns:1fr}.section-head h2{font-size:14px}.table-wrap{margin-right:-6px}.cam p,.cam li{font-size:13px}.theme-switch .switch-track{width:29px}.header-tools{flex-shrink:0}table{min-width:620px}td{overflow-wrap:break-word}td,th{padding:14px 12px}}.sidebar-brand-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.sidebar-toggle{background:0 0;place-items:center;padding:7px;display:grid}.sidebar-toggle .icon{width:18px;height:18px}.future-services summary{cursor:pointer;align-items:center;gap:8px;display:flex}.future-services summary .icon{width:16px;height:16px}.sidebar-account>button,.sidebar-assistance>button{align-items:center;gap:8px;display:flex}@media (width>=701px){.sidebar-compact>aside{width:76px;padding:20px 10px}.sidebar-compact>main{width:calc(100% - 76px);margin-left:76px}.sidebar-compact .sidebar-brand-row{flex-direction:column;gap:16px;margin-bottom:22px}.sidebar-compact .nav-label,.sidebar-compact .side-label{display:none}.sidebar-compact nav button{justify-content:center;gap:0;width:100%;padding:12px}.sidebar-compact .census-submenu,.sidebar-compact .admin-submenu{border-left:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:6px 0;padding:4px 0}.sidebar-compact .census-submenu button,.sidebar-compact .admin-submenu button{padding:10px}.sidebar-compact .sidebar-identity{justify-content:center}.sidebar-compact .sidebar-account>button,.sidebar-compact .sidebar-assistance>button{justify-content:center;width:100%;padding:10px}.sidebar-compact .future-services{margin:20px 0}.sidebar-compact .future-services summary{justify-content:center;padding:12px}.sidebar-compact .disabled-nav{gap:18px;padding:12px}.sidebar-compact .sidebar-account{padding-top:18px}.sidebar-compact nav .icon{width:20px;height:20px}}@media (width<=700px){.sidebar-toggle{display:none}}aside{scrollbar-width:thin;scrollbar-color:#3a5068 transparent}aside::-webkit-scrollbar{width:6px}aside::-webkit-scrollbar-track{background:0 0}aside::-webkit-scrollbar-thumb{background:#3a5068;border-radius:999px}aside::-webkit-scrollbar-thumb:hover{background:var(--accent)}.sidebar-brand-row{justify-content:flex-start}.header-context{align-items:center;gap:11px;min-width:0;display:flex}.header-context>span{white-space:nowrap}header .sidebar-toggle{border-color:var(--line);background:var(--surface);width:34px;height:34px;color:var(--muted);border-radius:8px;padding:0}header .sidebar-toggle:hover{color:var(--accent);background:var(--elevated)}aside nav button>.icon{color:#aebdca;stroke-width:1.75px;width:19px;height:19px;transition:color .15s,transform .15s}aside nav button:hover>.icon{color:#f4e0a8;transform:translateY(-1px)}aside nav button.active>.icon,aside nav button[aria-current=page]>.icon,.census-nav-group>button.census-group-current>.icon{color:var(--accent)}.census-submenu button>.icon,.admin-submenu button>.icon{width:16px;height:16px}@media (width>=701px){.sidebar-compact .sidebar-brand-row{flex-direction:row;justify-content:center;gap:0;margin-bottom:22px}.sidebar-compact nav .icon{width:21px;height:21px}.sidebar-compact .census-submenu button>.icon,.sidebar-compact .admin-submenu button>.icon{width:18px;height:18px}}@media (width<=700px){.header-context{gap:4px}.header-context>span{white-space:normal}}.header-account{border-left:1px solid var(--line);align-items:center;gap:8px;min-width:0;padding-left:10px;display:flex}.header-identity{align-items:center;gap:9px;min-width:0;display:flex}.header-identity .avatar{flex:0 0 32px;width:32px;height:32px;font-size:12px;font-weight:700}.header-user-copy{gap:2px;min-width:0;max-width:150px;display:grid}header .header-user-copy b{white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:11px;font-weight:650;line-height:1.2;overflow:hidden}.header-user-copy small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:9px;overflow:hidden}.header-logout,.header-assistance{border-color:var(--line);white-space:nowrap;background:0 0;align-items:center;gap:7px;min-height:40px;padding:8px 10px;font-size:11px;display:flex}.header-logout .icon,.header-assistance .icon{width:16px;height:16px}.header-logout:hover{color:var(--danger);border-color:var(--danger)}.header-assistance{color:var(--accent)}@media (width<=1100px){.header-user-copy{max-width:95px}.header-user-copy small,.header-assistance span{display:none}}@media (width<=700px){main header{align-items:flex-start}.header-context{width:100%}.header-tools{flex-wrap:wrap;justify-content:flex-end;width:100%}.header-account{padding-left:8px}.header-user-copy{max-width:82px}.header-logout span{display:none}.header-logout{justify-content:center;width:38px;padding:7px}.header-identity .avatar{flex-basis:30px;width:30px;height:30px}}.header-breadcrumb{min-width:0;color:var(--muted);align-items:center;gap:9px;margin:0;padding:0;font-size:11px;display:flex}.header-breadcrumb span,.header-breadcrumb b{white-space:nowrap}.header-breadcrumb b{color:var(--ink);margin:0;font-weight:650}.breadcrumb-separator{background:var(--elevated);width:18px;height:18px;color:var(--accent);border-radius:50%;place-items:center;font-size:15px;line-height:1;display:grid}@media (width<=700px){.header-breadcrumb{gap:6px;margin:0;font-size:10px;overflow:hidden}.header-breadcrumb span,.header-breadcrumb b{text-overflow:ellipsis;overflow:hidden}.breadcrumb-separator{flex:0 0 16px;width:16px;height:16px}}.schedule{gap:20px;min-width:0;display:grid}.schedule .panel{min-width:0;margin:0}.load-cell{text-align:left;min-width:125px;padding:12px}.load-cell small{margin-top:6px;display:block}.load-cell.overload,.schedule-warning{background:color-mix(in srgb,#ba7744 12%,var(--surface));border:1px solid #ba7744}.schedule-warning{border-radius:10px;margin:12px 0;padding:16px}.schedule-warning button{white-space:normal;margin:4px}.schedule-job{border-top:1px solid var(--line);overflow-wrap:anywhere;justify-content:space-between;gap:16px;padding:18px 0;display:flex}.schedule-job>div{min-width:0}.schedule-job .form-actions{flex-shrink:0;align-content:center}@media (width<=850px){.schedule-job{flex-direction:column}}.planning-tabs{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.planning-tabs [aria-pressed=true]{background:var(--soft);color:var(--soft-ink);border-color:var(--accent)}.planning-intro{background:linear-gradient(120deg,var(--hero-start),var(--surface));justify-content:space-between;align-items:center;gap:24px;display:flex}.planning-intro h2{letter-spacing:-.6px;font-size:25px}.planning-intro p:not(.eyebrow){max-width:650px;color:var(--muted);font-size:13px;line-height:1.7}.planning-intro button{flex-shrink:0}.planning-cards{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;display:grid}.planning-cards li{font-size:13px;line-height:1.8}.team-number{color:var(--accent);align-items:baseline;gap:10px;font-size:40px;font-weight:500;display:flex}.team-number small{color:var(--muted);font-size:12px}.member-picker{border:1px solid var(--line);border-radius:8px;flex-wrap:wrap;gap:20px;padding:18px;display:flex}.member-picker legend{color:var(--muted);padding:0 8px;font-size:12px}.member-picker label{flex-direction:row;align-items:center}.member-picker input{width:18px;height:18px;accent-color:var(--accent)}.calendar-toolbar{flex-wrap:wrap;align-items:end;gap:10px;margin-bottom:22px;display:flex}.calendar-toolbar label,.generation-preview>label{color:var(--muted);flex-direction:column;gap:6px;font-size:11px;display:flex}.calendar-toolbar input,.calendar-toolbar select{min-width:0;font-size:12px}.calendar-grid{background:var(--line);border:1px solid var(--line);border-radius:9px;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.calendar-weekday{background:var(--elevated);color:var(--muted);text-align:center;padding:12px;font-size:10px}.calendar-blank{background:var(--thead)}.calendar-day{background:var(--surface);min-width:0;min-height:135px;padding:8px}.calendar-day time{color:var(--muted);align-items:center;gap:8px;margin-bottom:10px;font-size:11px;display:flex}.calendar-day time>span{border-radius:6px;padding:5px 8px}.calendar-day time small{display:none}.calendar-day.is-today time>span{color:var(--accent-ink);background:var(--accent)}.calendar-work{text-align:left;border:0;border-left:3px solid var(--accent);background:var(--soft);width:100%;color:var(--ink);overflow-wrap:anywhere;white-space:normal;border-radius:5px;margin-bottom:6px;padding:9px 7px;display:block}.calendar-work b{font-size:11px;font-weight:600;display:block}.calendar-work small{color:var(--muted);margin-top:5px;font-size:10px}.calendar-work>span{color:var(--muted);margin-top:7px;font-size:9px;line-height:1.5;display:block}.calendar-work.priority-Urgente{border-left-color:var(--danger)}.calendar-work.priority-Alta{border-left-color:#c99d42}.calendar-grid.agenda{background:0 0;border:0;display:block}.agenda .calendar-day{border-top:1px solid var(--line);grid-template-columns:80px 1fr;gap:10px;min-height:0;padding:15px 0;display:grid}.agenda .calendar-day time{align-self:start}.agenda .calendar-work{grid-column:2}.agenda .calendar-day time small{display:block}.generation-preview{background:var(--elevated);border:1px solid var(--line);border-radius:10px;margin-top:20px;padding:20px}.generation-preview>label{max-width:240px;margin-bottom:12px}.generation-preview>button{margin:0 8px 8px 0}.generation-preview p{font-size:13px;line-height:1.7}.date-chips{flex-wrap:wrap;gap:8px;max-height:240px;margin:15px 0;display:flex;overflow:auto}.planning .section-head{flex-wrap:wrap}.planning h2{overflow-wrap:anywhere}@media (width<=1000px){.calendar-grid:not(.agenda){grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-day{padding:5px}.calendar-work{padding:6px 4px}.calendar-work small,.calendar-work>span{display:none}}@media (width<=700px){.planning-intro{display:block}.planning-intro button{margin-top:10px}.planning-intro h2{font-size:23px}.calendar-grid,.calendar-grid:not(.agenda){background:0 0;border:0;display:block}.calendar-weekday,.calendar-blank{display:none}.calendar-day{border-top:1px solid var(--line);min-height:0;padding:12px 0}.calendar-day:not(:has(.calendar-work)){display:none}.calendar-day time small,.calendar-work small,.calendar-work>span{display:block}.calendar-work{padding:12px}.calendar-work b{font-size:13px}.calendar-toolbar{gap:8px}.calendar-toolbar label{flex:120px}.calendar-toolbar input,.calendar-toolbar select{width:100%}.planning-cards{grid-template-columns:1fr}.generation-preview{padding:14px}.agenda .calendar-day{display:block}.calendar-panel{padding:16px}}.work-manager>.panel,.work-manager>section{margin-bottom:22px}.work-hero{background:linear-gradient(120deg,var(--hero-start),var(--surface));align-items:center;gap:30px;padding:30px;display:flex}.work-hero>div:first-child{flex:1}.work-hero h2{letter-spacing:-.7px;font-size:28px}.work-hero p:last-child{color:var(--muted);font-size:13px;line-height:1.7}.work-count{flex-direction:column;gap:10px;display:flex}.work-count strong{color:var(--accent);font-size:40px;font-weight:550}.work-count span{color:var(--muted);font-size:11px}.work-late,.work-count strong.work-late{color:var(--danger)}.work-filters{grid-template-columns:2fr 1fr 1fr 1fr;gap:15px;margin:24px 0;display:grid}.work-filters label,.work-status{color:var(--muted);flex-direction:column;gap:9px;font-size:12px;display:flex}.work-status{min-width:180px}.work-overview h3{margin-top:24px;font-size:14px}.work-overview>.form-actions{align-items:end}.work-report-form{background:var(--bg);border-radius:12px;margin:24px 0;padding:24px}.work-reports{gap:24px;margin-top:25px;display:grid}.work-reports>article{border:1px solid var(--line);background:var(--bg);border-radius:12px;padding:24px}.work-reports h3{margin:0;font-size:17px}.work-reports h4{margin:20px 0 8px;font-size:12px}.work-photo-pair{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:20px;margin-top:20px;display:grid}.work-photo-pair figure{border:1px solid var(--line);border-radius:8px;margin:0 0 15px;overflow:hidden}.work-photo-pair img{object-fit:cover;width:100%;height:220px;display:block}.work-photo-pair figcaption{overflow-wrap:anywhere;padding:12px;font-size:12px;line-height:1.7}.work-photo-pair figcaption a{color:var(--accent);margin-top:8px;display:block}.work-upload{margin-top:20px;font-size:12px}.work-upload summary{cursor:pointer;color:var(--accent);padding:12px 0}.work-upload form{margin-top:10px}.work-manager .section-head{flex-wrap:wrap}.work-manager table{min-width:780px}.work-manager .history-list details{margin-top:12px}@media (width<=1100px){.work-filters{grid-template-columns:1fr 1fr}.work-hero{flex-wrap:wrap}.work-hero>div:first-child{flex-basis:100%}}@media (width<=700px){.work-filters{grid-template-columns:1fr}.work-hero{padding:22px}.work-hero h2{font-size:24px}.work-count{flex:1}.work-count strong{font-size:34px}.work-photo-pair{grid-template-columns:1fr}.work-reports>article,.work-report-form{padding:16px}.work-manager .section-head{align-items:flex-start}.work-overview form{margin-top:20px}}.work-review .review-actions{margin-top:20px}.review-form{background:var(--bg);border-radius:10px;margin-top:20px;padding:20px}.review-form h3{margin:0}.review-history{margin:24px 0 0;padding:0;list-style:none}.review-history li{border-top:1px solid var(--line);padding:18px 0;font-size:13px}.review-history time{color:var(--muted);font-size:11px}.review-history .area-notes{margin-bottom:0}.work-review{border-top:3px solid var(--accent)}.tree-species-picker{border:1px solid var(--line);border-radius:10px;gap:12px;margin:0;padding:16px;display:grid}.tree-species-picker legend{color:var(--ink);padding:0 7px;font-weight:650}.species-picker-preview{background:var(--soft);border-left:3px solid var(--accent);border-radius:7px;grid-template-columns:auto 1fr;gap:4px 12px;padding:13px 15px;display:grid}.species-picker-preview i{color:var(--accent)}.species-picker-preview span{color:var(--muted);grid-column:1/-1;font-size:12px}.species-panel{border-top:2px solid var(--accent)}.species-panel .section-head>div{min-width:0}.species-facts{border:1px solid var(--line);border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:22px 0;display:grid;overflow:hidden}.species-facts>div{border-bottom:1px solid var(--line);padding:14px 16px}.species-facts>div:nth-child(odd){border-right:1px solid var(--line)}.species-facts dt{color:var(--muted);margin-bottom:6px;font-size:11px}.species-facts dd{margin:0;font-size:13px;line-height:1.5}.species-description{white-space:pre-wrap;line-height:1.7}.species-placements{gap:10px;margin:20px 0;display:grid}.species-placements>div{flex-wrap:wrap;gap:7px;display:flex}.species-alerts{background:var(--elevated);border:1px solid var(--line);border-radius:9px;margin:18px 0;padding:14px 17px}.species-alerts p{margin:6px 0;line-height:1.6}.species-all-data>summary{color:var(--ink);cursor:pointer;font-weight:650}.species-all-data dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px;display:grid}.species-all-data dl>div{border-bottom:1px solid var(--line);padding:10px 0}.species-all-data dt{color:var(--muted);font-size:11px}.species-all-data dd{margin:6px 0 0;line-height:1.5}.species-count{color:var(--muted);font-size:13px}.species-filters{grid-template-columns:2fr repeat(4,1fr);gap:13px;margin:22px 0;display:grid}.species-filters label{color:var(--muted);flex-direction:column;gap:7px;font-size:12px;display:flex}.species-comparison{background:var(--elevated);border:1px solid var(--line);border-radius:10px;margin:22px 0;padding:18px}.species-comparison h3{margin:0}.species-comparison th,.species-comparison td{min-width:170px}.species-comparison th:first-child{background:var(--surface);z-index:1;position:sticky;left:0}.comparison-remove{border-radius:50%;width:25px;height:25px;margin-left:8px;padding:0}.species-directory{gap:8px;display:grid}.species-directory article{border:1px solid var(--line);background:var(--surface);border-radius:9px;overflow:hidden}.species-directory article.is-open{border-color:var(--accent)}.species-row{align-items:stretch;display:flex}.species-compare{border-right:1px solid var(--line);color:var(--muted);align-items:center;gap:7px;padding:14px;font-size:11px;display:flex}.species-open{text-align:left;color:var(--ink);background:0 0;border:0;border-radius:0;flex:1;grid-template-columns:minmax(180px,1.2fr) minmax(190px,1fr) auto;align-items:center;gap:18px;padding:15px 18px;display:grid}.species-open:hover{background:var(--elevated)}.species-open>span:first-child{gap:4px;display:grid}.species-open i{color:var(--accent);font-size:12px}.species-open>span:nth-child(2){color:var(--muted);font-size:12px}.species-open strong{color:var(--accent);font-size:21px}.species-expanded{border-top:1px solid var(--line);padding:4px 20px 20px}@media (width<=1150px){.species-filters{grid-template-columns:repeat(2,1fr)}.species-filters label:first-child{grid-column:1/-1}}@media (width<=700px){.species-facts,.species-all-data dl{grid-template-columns:1fr}.species-facts>div:nth-child(odd){border-right:0}.species-filters{grid-template-columns:1fr}.species-filters label:first-child{grid-column:auto}.species-row{align-items:stretch}.species-compare{writing-mode:vertical-rl;padding:10px}.species-open{grid-template-columns:1fr auto;gap:8px}.species-open>span:nth-child(2){grid-column:1/-1}.species-expanded{padding:2px 14px 14px}}.species-icon{--icon-color:var(--accent);--icon-bg:var(--soft);border:1px solid color-mix(in srgb,var(--icon-color) 38%,var(--line));width:42px;height:42px;color:var(--icon-color);background:color-mix(in srgb,var(--icon-bg) 82%,transparent);border-radius:50%;flex:0 0 42px;justify-content:center;align-items:center;display:inline-flex}.species-icon svg{width:25px;height:25px;overflow:visible}.species-icon svg text{fill:currentColor;stroke:none;font:700 5px/1 Inter,sans-serif}.species-icon.level-positive{--icon-color:#2d9962;--icon-bg:#2d99621e}.species-icon.level-low{--icon-color:#5c86a8;--icon-bg:#5c86a81b}.species-icon.level-danger{--icon-color:#d85454;--icon-bg:#d854541a}.species-icon-co2,.species-icon-pm10{--icon-color:#269177}.species-icon-flower{--icon-color:#d79b35}.species-icon-exotic,.species-icon-coast{--icon-color:#3c83ad}.species-icon-coins{--icon-color:#b08a34}.species-icon-warning{border-radius:10px}.species-visual-profile{gap:14px;margin:24px 0;display:grid}.species-visual-profile>section{border:1px solid var(--line);background:var(--elevated);border-radius:11px;overflow:hidden}.species-visual-profile h4{background:var(--soft);letter-spacing:.05em;text-transform:uppercase;color:var(--soft-ink);margin:0;padding:11px 15px;font-size:12px}.species-visual-profile>section>div{background:var(--line);grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:1px;display:grid}.species-visual-item{background:var(--surface);align-items:center;gap:11px;min-width:0;padding:13px;display:flex}.species-visual-item>span:last-child{gap:4px;min-width:0;display:grid}.species-visual-item small{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:10px}.species-visual-item b{overflow-wrap:anywhere;font-size:12px;line-height:1.35}.species-picker-preview{grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.species-picker-preview>div:nth-child(2){gap:4px;min-width:0;display:grid}.species-picker-preview>div:nth-child(2) i{color:var(--accent)}.species-picker-preview>div:nth-child(2) span{color:var(--muted);font-size:12px}.species-picker-icons{gap:6px;display:flex}.species-picker-icons .species-icon{flex-basis:30px;width:30px;height:30px}.species-picker-icons .species-icon svg{width:18px;height:18px}.species-row-meta{align-items:center;gap:12px!important;display:flex!important}.species-row-meta>span{align-items:center;gap:6px;display:flex}.species-row-meta .species-icon{flex-basis:27px;width:27px;height:27px}.species-row-meta .species-icon svg{width:16px;height:16px}.species-comparison tbody th{align-items:center;gap:8px;display:flex}.species-comparison tbody th .species-icon{flex-basis:29px;width:29px;height:29px}.species-comparison tbody th .species-icon svg{width:17px;height:17px}@media (width<=700px){.species-visual-profile>section>div{grid-template-columns:1fr 1fr}.species-visual-item{align-items:flex-start;padding:10px}.species-icon{flex-basis:36px;width:36px;height:36px}.species-icon svg{width:21px;height:21px}.species-picker-preview{grid-template-columns:auto 1fr}.species-picker-icons{grid-column:1/-1}.species-row-meta{flex-direction:column;align-items:flex-start}.species-open>span.species-row-meta{grid-column:1/-1}}.species-assistant{border-top:2px solid var(--accent)}.assistant-steps{grid-template-columns:repeat(3,1fr);gap:8px;margin:24px 0;padding:0;list-style:none;display:grid}.assistant-steps li{border:1px solid var(--line);color:var(--muted);border-radius:9px;align-items:center;gap:9px;padding:11px 13px;font-size:12px;display:flex}.assistant-steps li span{background:var(--elevated);border-radius:50%;place-items:center;width:24px;height:24px;font-weight:700;display:grid}.assistant-steps li.active{border-color:var(--accent);color:var(--ink);background:var(--soft)}.assistant-steps li.active span,.assistant-steps li.done span{background:var(--accent);color:var(--on-accent)}.assistant-fields{border:1px solid var(--line);background:var(--elevated);border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;padding:20px;display:grid}.assistant-fields label{color:var(--muted);flex-direction:column;gap:8px;font-size:12px;display:flex}.assistant-check{align-items:flex-start;padding:10px;flex-direction:row!important}.assistant-check span{gap:5px;display:grid}.assistant-check b{color:var(--ink)}.assistant-check small{line-height:1.5}.assistant-actions{justify-content:flex-end;gap:10px;margin-top:16px;display:flex}.assistant-results{border-top:1px solid var(--line);margin-top:30px;padding-top:24px}.assistant-results>div:last-child{gap:10px;display:grid}.assistant-result{border:1px solid var(--line);background:var(--surface);border-radius:10px;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px;display:grid}.assistant-result:first-child{border-color:var(--accent);box-shadow:inset 3px 0 0 var(--accent)}.assistant-rank{text-align:center;gap:3px;width:45px;display:grid}.assistant-rank strong{color:var(--accent);font-size:23px}.assistant-rank span{color:var(--muted);font-size:11px}.assistant-result-copy{min-width:0}.assistant-result-copy h4{margin:0 0 4px;font-size:16px}.assistant-result-copy i{color:var(--accent);font-size:12px}.assistant-reasons{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.assistant-reasons span{background:var(--elevated);border-radius:6px;padding:5px 7px;font-size:10px}.assistant-reasons .positive{color:#2d9962}.assistant-reasons .warning{color:#b77b23}.assistant-result-actions{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.assistant-result-actions button{white-space:nowrap}@media (width<=900px){.assistant-fields{grid-template-columns:1fr 1fr}.assistant-result{grid-template-columns:auto auto 1fr}.assistant-result-actions{flex-direction:row;grid-column:2/-1;justify-content:flex-end;align-items:center}}@media (width<=600px){.assistant-steps li{justify-content:center;padding:8px}.assistant-steps li span{display:none}.assistant-fields{grid-template-columns:1fr;padding:14px}.assistant-result{grid-template-columns:auto 1fr}.assistant-result>.species-icon{display:none}.assistant-result-actions{grid-column:1/-1}.assistant-result-actions button{flex:1}}.tree-hero{background:linear-gradient(120deg,var(--hero-start),var(--surface));align-items:center;gap:28px;padding:30px;display:flex}.tree-hero>div:first-child{flex:1}.tree-hero h2{letter-spacing:-.8px;font-size:28px}.tree-hero p:last-child{color:var(--muted);margin:0;font-size:13px;line-height:1.7}.tree-total{flex-direction:column;gap:8px;max-width:130px;display:flex}.tree-total strong{color:var(--accent);font-size:44px;font-weight:550}.tree-total span{color:var(--muted);font-size:11px}.tree-filters{grid-template-columns:2fr 1fr 1fr 1fr;gap:15px;margin:20px 0;display:grid}.tree-filters label{color:var(--muted);flex-direction:column;gap:8px;font-size:12px;display:flex}.tree-detail>.panel{margin-top:22px}.tree-overview h2{margin:0;font-size:30px}.tree-species{color:var(--accent);margin:10px 0 0;font-size:15px;font-style:italic}.tree-measures{grid-template-columns:repeat(4,1fr);gap:14px;margin:28px 0;display:grid}.tree-measures>div{background:var(--elevated);border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:10px;padding:20px;display:flex}.tree-measures span,.tree-measures small{color:var(--muted);font-size:11px}.tree-measures strong{color:var(--ink);font-size:30px;font-weight:550}.tree-overdue{color:var(--danger)}.tree-checks{gap:14px;margin-top:24px;display:grid}.tree-checks article{border:1px solid var(--line);border-radius:10px;padding:20px}.tree-checks p{font-size:13px;line-height:1.7}.tree-checks small{color:var(--muted);font-size:11px}.tree-detail .attachment-grid{margin-top:20px}.tree-detail details{color:var(--muted);margin-bottom:20px;font-size:13px}.tree-detail details p{white-space:pre-wrap;overflow-wrap:anywhere}.tree-detail .area-notes{overflow-wrap:anywhere}.tree-detail .section-head{flex-wrap:wrap}@media (width<=1100px){.tree-filters{grid-template-columns:1fr 1fr}.tree-hero{flex-wrap:wrap}.tree-hero>div:first-child{min-width:250px}}@media (width<=700px){.tree-hero{gap:20px;padding:22px}.tree-hero>div:first-child{flex-basis:100%;min-width:0}.tree-hero h2{font-size:25px}.tree-total{flex:1;max-width:none}.tree-total strong{font-size:34px}.tree-filters{grid-template-columns:1fr}.tree-measures{grid-template-columns:1fr 1fr;gap:10px}.tree-measures>div{padding:15px}.tree-overview h2{font-size:26px}.tree-checks .section-head{align-items:flex-start;gap:10px}.tree-checks article{padding:15px}}.tree-work-panel{border-top:2px solid var(--accent)}.tree-work-planner{background:var(--elevated);border:1px solid var(--line);border-radius:10px;margin-bottom:22px;padding:20px}.tree-linked-works article{border-top:1px solid var(--line);justify-content:space-between;align-items:start;gap:18px;padding:20px 0;display:flex}.tree-linked-works h3{margin:12px 0 8px}.tree-linked-works p,.tree-linked-works small{color:var(--muted);font-size:12px}.tree-linked-works article>div{overflow-wrap:anywhere;min-width:0}.tree-linked-works article>.tag{flex-shrink:0}.work-tree-target{background:var(--soft);border-left:3px solid var(--accent);border-radius:8px;margin:20px 0;padding:18px}.work-tree-target h3{margin-top:0}@media (width<=700px){.tree-work-planner{padding:14px}.tree-work-panel>.section-head{flex-wrap:wrap}.tree-linked-works article{flex-direction:column;gap:10px}}.tree-sheet-editor .tree-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.tree-sheet-editor .tree-form label{color:var(--muted);flex-direction:column;gap:8px;font-size:12px;display:flex}.tree-sheet-editor>fieldset>h2{margin-top:24px}.tree-sheet-editor>fieldset>h2:first-child{margin-top:0}.tree-detail>.area-detail-actions{margin-bottom:8px}.form-actions.asset-detail-actions{grid-template-columns:repeat(auto-fit,minmax(135px,1fr))}@media (width<=700px){.tree-sheet-editor .tree-form{grid-template-columns:1fr}}.tree-section-tabs{border-bottom:1px solid var(--line);align-items:center;gap:8px;margin:8px 0 26px;padding:0 6px;display:flex;overflow-x:auto}.tree-section-tabs button{color:var(--muted);white-space:nowrap;background:0 0;border:0;border-radius:0;padding:17px 14px 15px;font-weight:600;position:relative}.tree-section-tabs button:hover,.tree-section-tabs button.active{color:var(--ink);background:0 0}.tree-section-tabs button.active:after{content:"";background:var(--accent);border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:-1px;left:12px;right:12px}@media (width<=600px){.tree-section-tabs{gap:2px;margin-top:4px;padding-inline:0}.tree-section-tabs button{padding:14px 11px}.tree-section-tabs button.active:after{left:9px;right:9px}}.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}}.map-intro{background:linear-gradient(115deg,var(--hero-start),var(--surface));justify-content:space-between;align-items:center;gap:24px;display:flex}.map-intro h2{letter-spacing:-.7px;font-size:28px}.map-intro p:last-child{color:var(--muted);max-width:480px;margin-bottom:0;font-size:13px;line-height:1.7}.map-actions{flex-wrap:wrap;gap:8px;max-width:360px;display:flex}.map-actions button{font-size:12px}.map-layout{grid-template-columns:minmax(0,1fr) 285px;gap:20px;display:grid}.map-stage{padding:15px;overflow:hidden}.territory-map{z-index:0;background:#dce4ec;border-radius:10px;width:100%;height:520px}.drawing-map{cursor:crosshair}.map-legend{color:var(--muted);flex-wrap:wrap;align-items:center;gap:18px;margin:3px 0 15px;font-size:11px;display:flex}.map-legend span:first-child{color:var(--accent)}.map-legend span:nth-child(2){color:#bb801e}.map-legend b{font-weight:500}.map-caption{color:var(--muted);margin:12px 0 0;font-size:10px}.map-directory label{color:var(--muted);flex-direction:column;gap:8px;margin-bottom:15px;font-size:12px;display:flex}.map-directory h2{font-size:16px}.map-directory>p{font-size:12px;line-height:1.6}.check-row{align-items:center;line-height:1.5;flex-direction:row!important;gap:8px!important;font-size:11px!important;display:flex!important}.check-row input{height:16px;accent-color:var(--accent);flex-shrink:0;width:16px!important}.map-results{gap:8px;max-height:260px;display:grid;overflow:auto}.map-results button{text-align:left;font-size:12px}.map-results small{color:var(--muted);margin-top:5px}.map-results .selected{border-color:var(--accent);background:var(--soft)}.map-selection{border-top:1px solid var(--line);margin-top:20px;padding-top:20px}.map-selection p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;line-height:1.6}.map-selection h3{font-size:15px}.drawing-form{margin-top:20px}.map-warning{border:1px solid var(--line);background:var(--elevated);color:var(--muted);border-radius:8px;padding:12px 15px;font-size:12px;line-height:1.7}.import-summary{overflow-wrap:anywhere;justify-content:space-between;gap:15px;margin:25px 0 15px;font-size:13px;display:flex}.import-summary span{color:var(--muted)}.kml-table{min-width:950px}.kml-table td{vertical-align:top}.kml-table label{margin-top:12px}.kml-table details{max-width:230px;margin-top:10px;font-size:11px}.kml-table details p{white-space:pre-wrap;max-height:140px;overflow:auto}.kml-table select{max-width:220px;font-size:11px}.kml-table input[type=checkbox]{accent-color:var(--accent);width:16px;height:16px}.kml-error{color:var(--danger)}.kml-warning{color:var(--muted);font-size:11px;line-height:1.6}.import-footer{justify-content:space-between;align-items:center;gap:20px;margin-top:20px;display:flex}.import-footer p{color:var(--muted);margin:0;font-size:12px}.leaflet-container{font-family:inherit}.leaflet-tooltip{color:#1a3a52;background:#fff;border-color:#c4d0db}.leaflet-control-attribution{font-size:10px!important}:root:not([data-theme=light]) .territory-map .leaflet-tile-pane{filter:none}@media (width<=1100px){.map-layout{grid-template-columns:1fr}.map-directory{grid-template-columns:1fr 1fr;gap:10px 20px;display:grid}.map-directory h2,.map-directory>p,.map-selection,.map-results{grid-column:1/-1}.map-intro{flex-direction:column;align-items:flex-start}.map-actions{max-width:none}}@media (width<=700px){.territory-map{height:380px}.map-stage{padding:10px}.map-directory{display:block}.map-intro h2{font-size:25px}.import-summary,.import-footer{flex-direction:column;align-items:flex-start}.map-actions button{padding:10px}.map-legend{font-size:10px}.kml-panel form{grid-template-columns:1fr}}.gis-page{padding:0 20px}.gis-page>.heading,.gis-page>.service-bar,.gis-page>footer{display:none}.gis-page>header{min-height:60px}.gis-workspace{flex-direction:column;gap:10px;height:calc(100dvh - 90px);min-height:520px;margin:14px 0;display:flex}.gis-toolbar{justify-content:space-between;align-items:center;gap:15px;display:flex}.gis-toolbar b{font-size:16px}.gis-toolbar small{color:var(--muted);margin-top:4px;font-size:11px}.gis-tools{flex-wrap:wrap;gap:6px;display:flex}.gis-tools button{padding:10px;font-size:11px}.gis-tools [aria-pressed=true]{background:var(--soft);color:var(--soft-ink);border-color:var(--accent)}.gis-workspace>.error,.gis-workspace>.success-notice{margin:0;padding:10px;font-size:12px}.gis-workspace>.map-layout{border:1px solid var(--line);border-radius:14px;flex:1;grid-template-columns:minmax(0,1fr);gap:0;min-height:0;display:grid;overflow:hidden}.gis-workspace>.map-layout.has-drawer{grid-template-columns:minmax(0,1fr) min(440px,43%)}.gis-workspace>.map-layout.import-open{grid-template-columns:minmax(0,1fr) min(690px,55%)}.gis-workspace .map-stage{flex-direction:column;min-height:0;padding:0;display:flex;position:relative}.gis-workspace .territory-map{border-radius:0;flex:1;height:100%;min-height:280px}.gis-workspace .map-caption{background:var(--surface);margin:0;padding:6px 12px;font-size:10px}.gis-workspace .map-stage>.map-warning{z-index:500;position:absolute;bottom:25px;left:10px;right:10px}.gis-drawer{background:var(--bg);border-left:1px solid var(--line);flex-direction:column;min-width:0;min-height:0;display:flex}.gis-drawer-head{background:var(--surface);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:10px 16px;font-size:12px;display:flex}.gis-drawer-head button{padding:2px 12px;font-size:22px}.gis-drawer-body{overscroll-behavior:contain;flex:1;min-height:0;padding:16px;overflow:auto}.gis-drawer-body h2{font-size:20px}.gis-drawer-body h3{margin-top:18px;font-size:15px}.gis-drawer-body .panel{margin-bottom:14px;padding:16px}.gis-drawer-body form{grid-template-columns:1fr}.gis-drawer-body .area-facts,.gis-drawer-body .tree-measures{grid-template-columns:1fr 1fr}.gis-drawer-body .section-head{flex-wrap:wrap}.gis-drawer-body .map-directory{display:block}.gis-drawer-body .map-results{max-height:300px}.gis-drawer-body .map-selection button{margin:4px}.gis-detail-tools{margin-bottom:14px}.gis-draw-hint{z-index:500;background:var(--surface);border:1px solid var(--accent);box-shadow:var(--shadow);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px;font-size:12px;display:flex;position:absolute;bottom:38px;left:12px;right:12px}.gis-draw-hint button{padding:8px;font-size:11px}.gis-vertex{color:#0a192f;background:#c9a961;border:2px solid #0a192f;border-radius:50%;place-items:center;font-size:11px;font-weight:700;display:grid;box-shadow:0 2px 5px #0005}.gis-expanded{z-index:1500;background:var(--bg);height:100dvh;margin:0;padding:14px;position:fixed;inset:0}.gis-workspace .back-button,.gis-drawer-body .tree-detail>button{font-size:11px}.gis-drawer-body .area-detail>.back-button{margin-bottom:12px}@media (width<=1000px){.gis-toolbar{flex-direction:column;align-items:flex-start;gap:8px}.gis-tools{gap:4px}.gis-workspace>.map-layout.has-drawer{grid-template-columns:minmax(0,1fr) min(380px,48%)}.gis-workspace>.map-layout.import-open{grid-template-columns:minmax(0,1fr) 55%}}@media (width<=700px){.gis-page{padding:0 10px}.gis-workspace{height:calc(100dvh - 90px);min-height:660px}.gis-workspace>.map-layout.has-drawer,.gis-workspace>.map-layout.import-open{grid-template-rows:minmax(280px,1fr) minmax(240px,45%);grid-template-columns:1fr}.gis-drawer{border-left:0;border-top:1px solid var(--line)}.gis-expanded{height:100dvh;min-height:0;padding:8px}.gis-toolbar b{font-size:14px}.gis-draw-hint{gap:4px;font-size:10px}.gis-tools button{padding:8px;font-size:10px}.gis-drawer-body .table-wrap table{min-width:600px}}.gis-ribbon{background:var(--surface);border:1px solid var(--line);border-radius:10px;flex-wrap:wrap;align-items:center;gap:6px;padding:8px;display:flex}.gis-ribbon button{padding:8px 10px;font-size:11px}.gis-ribbon [aria-pressed=true]{border-color:var(--accent);background:var(--soft);color:var(--soft-ink)}.gis-ribbon .check-row{margin:0 8px}.gis-edit-actions{flex-wrap:wrap;gap:5px;display:flex}.gis-draw-hint{flex-wrap:wrap;justify-content:flex-start}.gis-draw-hint small{color:var(--muted);margin-top:4px;display:block}.gis-draw-hint button{padding:7px}.gis-vertex.is-selected{background:#fff;outline:3px solid #c9a961}.gis-midpoint{color:#0a192f;background:#fff;border:1px solid #0a192f;border-radius:50%;place-items:center;font-size:14px;font-weight:700;display:grid}.gis-measurements{background:var(--soft);border:1px solid var(--accent);border-radius:10px;gap:8px;margin:14px 0;padding:16px;font-size:13px;display:grid}.gis-survey-row{gap:4px;display:flex}.gis-survey-row>button:first-child{flex:1}.gis-drawer-body .gis-survey-row small{display:block}.gis-drawer-body .drawing-form{gap:14px}@media (width<=700px){.gis-ribbon{gap:3px;padding:5px}.gis-ribbon button{padding:6px;font-size:10px}.gis-draw-hint{padding:6px;bottom:36px;left:5px;right:5px}.gis-edit-actions{gap:3px}.gis-edit-actions button{padding:6px;font-size:10px}}.gis-workspace>.gis-draw-hint{box-shadow:none;flex-shrink:0;justify-content:space-between;margin:0;position:static}.gis-workspace>.gis-draw-hint>.gis-edit-actions{justify-content:flex-start}.gis-workspace>.gis-draw-hint>div:first-child{min-width:150px}@media (width>=701px) and (width<=1000px){.gis-workspace>.map-layout.has-drawer{grid-template-rows:minmax(260px,1fr) minmax(220px,42%);grid-template-columns:1fr}.gis-drawer{border-left:0;border-top:1px solid var(--line)}}.gis-action-group{flex-wrap:wrap;gap:6px;display:flex}.gis-action-group button{justify-content:center;align-items:center;gap:7px;padding:9px 11px;font-size:11px;display:inline-flex}.gis-action-group .icon{flex:none;width:18px;height:18px}.gis-action-group button[aria-pressed=true]{background:var(--soft);color:var(--soft-ink);border-color:var(--accent)}.gis-action-group button:focus-visible,.gis-layout-choice button:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.gis-layout-choice{flex-shrink:0;align-items:center;gap:4px;display:flex}.gis-layout-choice>span{color:var(--muted);margin-right:8px;font-size:11px}.gis-layout-choice button{padding:8px 12px;font-size:11px}.gis-layout-choice [aria-pressed=true]{background:var(--soft);color:var(--soft-ink);border-color:var(--accent)}.gis-icon-tools{gap:5px}.gis-icon-tools button{background:var(--surface);width:40px;height:40px;color:var(--ink);border:1px solid var(--line);border-radius:8px;flex-shrink:0;padding:0;box-shadow:0 2px 8px #0002}.gis-icon-tools button .icon{width:20px;height:20px}.gis-icon-tools button:disabled{opacity:.5}.gis-map-left{z-index:600;overscroll-behavior:contain;scrollbar-width:thin;flex-direction:column;gap:12px;width:50px;padding:3px;display:flex;position:absolute;top:86px;bottom:94px;left:10px;overflow-y:auto}.gis-map-left>.gis-action-group{flex-flow:column}.gis-map-left>.gis-action-group:empty{display:none}.gis-map-right{z-index:600;flex-flow:column;position:absolute;top:10px;right:10px}.gis-map-edit{z-index:600;background:var(--surface);border:1px solid var(--line);border-radius:12px;flex-wrap:nowrap;max-width:calc(100% - 16px);padding:6px;position:absolute;bottom:44px;left:50%;overflow-x:auto;transform:translate(-50%)}.gis-map-edit button{box-shadow:none}.gis-compact>.gis-draw-hint{padding:7px 12px;font-size:11px}.gis-compact>.gis-draw-hint small{margin-left:10px;display:inline}.gis-compact .map-stage{min-height:310px}@media (width<=700px){.gis-toolbar{flex-flow:wrap;align-items:center}.gis-layout-choice>span{display:none}.gis-layout-choice button{padding:7px 9px}.gis-action-group button{font-size:10px}.gis-map-left{left:7px}.gis-map-right{right:7px}.gis-map-edit{gap:4px;padding:4px;bottom:43px}.gis-icon-tools button{min-width:40px;height:40px;padding:0}.gis-compact>.gis-draw-hint small{margin:3px 0 0;display:block}.gis-compact>.map-layout.has-drawer{grid-template-rows:minmax(310px,1fr) minmax(180px,36%)}}.gis-legend{z-index:450;color:#1a3a52;background:#ffffffed;border:1px solid #bac7d4;border-radius:8px;max-width:calc(100% - 80px);max-height:190px;padding:9px 12px;font-size:11px;position:absolute;bottom:58px;left:12px;overflow:auto;box-shadow:0 2px 12px #0002}.gis-legend summary{cursor:pointer;font-weight:700}.gis-legend div{align-items:center;gap:8px;margin-top:7px;display:flex}.gis-swatch{border-radius:3px;flex-shrink:0;width:13px;height:13px;display:inline-block}.gis-layer-group{border-bottom:1px solid var(--line);padding:8px 0}.gis-layer-types{padding-left:18px}.map-directory .gis-layer-group label{margin:7px 0}.gis-layer-group small{margin-left:auto}.gis-layer-buttons{gap:8px;margin:12px 0;display:flex}.gis-layer-buttons button{font-size:11px}.gis-drawer .census-grid{grid-template-columns:1fr}.gis-drawer .census-panel{padding:14px}.gis-drawer .section-head{flex-wrap:wrap}.gis-legend{max-width:calc(100% - 135px);bottom:76px;left:62px}.gis-exchange fieldset{border:0;flex-direction:column;gap:14px;min-width:0;padding:0;display:flex}.exchange-feature{border-top:1px solid var(--border);flex-direction:column;gap:14px;padding:20px 0;display:flex}.exchange-feature dd{overflow-wrap:anywhere;margin:4px 0 12px}.gis-exchange .type-search{margin:12px 0}.map-object-save{z-index:20;background:var(--bg);border-bottom:1px solid var(--line);margin-bottom:16px;padding:12px 0;position:sticky;top:-16px}.map-object-save .file-help,.map-object-save .error{margin:8px 0 0}.gis-area-submenu{border:1px solid var(--accent);background:var(--soft);border-radius:10px;align-items:center;gap:14px;padding:10px 12px;display:flex}.gis-area-submenu>b{white-space:nowrap;font-size:11px}.gis-area-submenu .gis-action-group{flex:1}.gis-map-area-submenu{z-index:650;background:var(--surface);border:1px solid var(--accent);box-shadow:var(--shadow);border-radius:10px;flex-direction:column;gap:8px;padding:10px;display:flex;position:absolute;top:86px;left:64px}.gis-map-area-submenu>b{font-size:11px}.gis-map-area-submenu .gis-action-group{flex-flow:column}.gis-map-area-submenu button{white-space:nowrap}.gis-map-precision{z-index:600;flex-flow:column;gap:5px;display:flex;position:absolute;bottom:66px;left:10px}.gis-map-precision button{background:var(--surface);border:1px solid var(--line);box-shadow:0 2px 8px #0002}.gis-map-precision button[aria-pressed=true]{border-color:var(--accent)}@media (width<=700px){.gis-area-submenu{flex-direction:column;align-items:flex-start}.gis-map-area-submenu{left:59px}.gis-map-precision{left:7px}.gis-map-edit{max-width:none;left:64px;right:7px;transform:none}}.section-description{color:var(--muted);margin:10px 0 0;font-size:12px;line-height:1.7}.area-directory .section-head{align-items:flex-start}.area-filters{grid-template-columns:1.5fr 1fr 1.2fr 1fr;gap:14px;margin:25px 0;display:grid}.area-filters label{color:var(--muted);flex-direction:column;gap:9px;font-size:11px;display:flex}.area-filters input,.area-filters select{width:100%;font-size:12px}.area-link{color:var(--accent);text-align:left;background:0 0;border:0;padding:0;font-weight:600;line-height:1.5}.area-link:hover{background:0 0;text-decoration:underline}.reset-filters{margin-bottom:18px;font-size:11px}.archived-tag{background:var(--elevated);color:var(--muted)}.back-button{color:var(--accent);background:0 0;border:0;margin-bottom:18px;padding-left:0}.area-title{letter-spacing:-.6px;overflow-wrap:anywhere;font-size:26px!important}.area-facts{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;padding:22px 0;display:grid}.area-facts dt{color:var(--muted);margin-bottom:8px;font-size:11px}.area-facts dd{overflow-wrap:anywhere;margin:0;font-size:14px}.detail-overview h3{margin-top:22px;font-size:14px;font-weight:550}.area-notes{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--muted);margin-bottom:24px;font-size:13px;line-height:1.8}.form-actions{flex-wrap:wrap;gap:10px;display:flex}.full-width{grid-column:1/-1}textarea{font:inherit;resize:vertical;border:1px solid var(--line);background:var(--bg);width:100%;min-height:100px;color:var(--ink);border-radius:8px;padding:12px}textarea:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.archive-banner,.archive-confirm{background:var(--elevated);border:1px solid var(--line);border-radius:8px;margin:18px 0;padding:18px;font-size:12px;line-height:1.7}.archive-confirm h3{margin-top:0}.success-notice{background:var(--soft);color:var(--soft-ink);border-radius:8px;padding:15px;font-size:13px}.upload-form{background:var(--bg);border-radius:9px;grid-template-columns:1fr auto;align-items:end;margin-bottom:24px;padding:18px}.upload-form input{font-size:12px}.upload-form button{justify-self:end}.file-help{color:var(--muted);margin:0 0 16px;font-size:11px;line-height:1.7}.upload-form .file-help{grid-column:1/-1;margin:0}input::file-selector-button{font:inherit;background:var(--soft);color:var(--soft-ink);cursor:pointer;border:0;border-radius:5px;margin-right:10px;padding:7px 10px}.attachment-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.attachment{border:1px solid var(--line);background:var(--bg);border-radius:9px;overflow:hidden}.attachment img{object-fit:cover;width:100%;height:165px;display:block}.attachment-info{padding:15px}.attachment-info b{overflow-wrap:anywhere;font-size:12px;font-weight:550}.attachment-info small{color:var(--muted);margin:10px 0;font-size:10px;line-height:1.7}.attachment-info a{color:var(--accent);font-size:12px}.document-icon{background:var(--soft);height:165px;color:var(--soft-ink);flex-direction:column;justify-content:center;align-items:center;gap:12px;font-size:12px;display:flex}.document-icon>.icon{width:38px;height:38px}.history-list{padding:0;list-style:none}.history-list>li{border-top:1px solid var(--line);padding:16px 0;font-size:12px}.history-list>li>div{justify-content:space-between;gap:14px;display:flex}.history-list time{color:var(--muted);font-size:11px}.history-list p{overflow-wrap:anywhere;color:var(--muted);margin:10px 0 0}.history-list details{margin-top:12px}.history-list summary{color:var(--accent);cursor:pointer}.history-list dl>div{background:var(--bg);border-radius:5px;margin-bottom:8px;padding:10px}.history-list dd{color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere;margin:7px 0 0}.history-list dd span{line-height:1.7;display:block}.muted{color:var(--muted);font-size:12px;line-height:1.7}.area-detail .section-head>span{flex-shrink:0}.area-directory table{min-width:780px}@media (width<=1100px){.area-filters{grid-template-columns:1fr 1fr}.attachment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.area-filters{grid-template-columns:1fr}.area-facts{grid-template-columns:1fr;gap:20px}.area-title{font-size:22px!important}.attachment-grid{grid-template-columns:1fr}.upload-form{grid-template-columns:1fr;padding:13px}.upload-form button{justify-self:start}.history-list>li>div{flex-direction:column;gap:7px}.area-directory .section-head{flex-direction:column}.form-actions button{font-size:12px}.area-detail .section-head{align-items:flex-start}.attachment img{height:210px}}.form-actions.area-detail-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;width:100%;margin-bottom:24px;display:grid}.area-detail-actions button{justify-content:center;width:100%;min-height:46px;padding:12px 18px}.area-archive-actions{border-top:1px solid var(--line);margin:24px 0 8px;padding-top:20px}.area-archive-actions button{justify-content:center;width:100%;min-height:46px;padding:12px 18px}.area-sheet-editor{background:0 0!important;padding:0!important;display:block!important}.area-sheet-editor>.census-form-body{min-width:0;margin:0;padding:0;display:block}.area-sheet-editor .panel,.area-sheet-editor h2{margin-bottom:20px}.area-sheet-editor .area-edit{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.area-sheet-save{padding:18px 0}.type-colour{vertical-align:middle;border:1px solid #ffffff60;border-radius:4px;width:13px;min-width:13px;height:13px;margin-right:8px;display:inline-block}.map-manager .area-sheet-editor .area-edit{grid-template-columns:1fr}@media (width<=700px){.form-actions.area-detail-actions{grid-template-columns:1fr}}@media (width<=650px){.area-sheet-editor .area-edit{grid-template-columns:1fr}}.shapefile-settings{gap:20px;display:grid}.shp-filters{grid-template-columns:minmax(300px,1fr) minmax(240px,1fr);gap:16px;display:grid}.shp-filters label,.shp-form-grid label{color:var(--muted);flex-direction:column;gap:7px;font-size:12px;display:flex}.shp-editor{border:1px solid var(--accent);background:var(--soft);border-radius:12px;padding:18px}.shp-editor fieldset{border:0;margin:0;padding:0}.shp-editor h3{margin:3px 0 0}.shp-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.shp-form-grid .full-width{grid-column:1/-1}.shp-form-grid small{color:var(--muted)}.shp-editor-actions{gap:10px;margin-top:18px;display:flex}.shp-table-wrap{border:1px solid var(--line);border-radius:10px;max-height:520px}.shp-table{width:100%;min-width:1050px}.shp-table th{z-index:1;background:var(--surface);position:sticky;top:0}.shp-table td{vertical-align:middle}.shp-table code{color:var(--accent);font-weight:700}.shp-table .required-shp{border-color:color-mix(in srgb,var(--accent) 55%,var(--line));color:var(--accent)}@media (width<=800px){.shp-filters,.shp-form-grid{grid-template-columns:1fr}.shp-form-grid .full-width{grid-column:auto}.shp-editor-actions button{flex:1}}.auth-screen{background:radial-gradient(ellipse at 20% 10%,color-mix(in srgb,var(--accent) 15%,transparent),transparent 60%),var(--bg);place-items:center;min-height:100vh;padding:24px;display:grid}.auth-card{width:min(100%,510px);padding:40px}.auth-card h1{letter-spacing:-1.8px;font-size:38px}.auth-card h1 span{color:var(--accent)}.auth-card h2{font-size:21px}.auth-card form{grid-template-columns:1fr;margin:26px 0;display:grid}.auth-card p{line-height:1.6}.user-actions{flex-wrap:wrap;gap:8px;display:flex}.account-panel{gap:22px;min-width:0;display:grid}.account-panel>.panel{margin:0}.account-panel pre{white-space:pre-wrap;max-width:360px;max-height:220px;overflow:auto}.account-panel small{margin-top:5px;display:block}.account-panel .table-wrap{overflow:auto}.account-panel h2{font-size:21px}.password-panel{max-width:760px}.password-panel form{margin-top:24px}.password-panel p{line-height:1.6}.shell aside{flex-shrink:0;height:100dvh;position:sticky;inset:0 auto auto}.shell main{margin-left:0}.admin-nav{border-top:1px solid var(--line);margin-top:18px;padding-top:18px}.sidebar-account{gap:8px;margin-top:auto;padding-top:24px;font-size:12px;display:grid}.sidebar-identity{border-top:1px solid var(--line);align-items:center;gap:10px;padding:16px 0 10px;display:flex}.sidebar-identity>div{overflow-wrap:anywhere;min-width:0}.sidebar-identity small{color:var(--muted);margin-top:5px;font-size:10px;display:block}.sidebar-account button{text-align:left;background:0 0;padding:10px 12px;font-size:11px}.sidebar-account button.active{background:var(--soft);color:var(--soft-ink)}.sidebar-assistance{color:var(--accent);gap:8px;display:grid}.impersonation{background:var(--soft);color:var(--soft-ink);border:1px solid var(--accent);border-radius:10px;margin-bottom:20px;padding:14px 18px;font-size:13px;line-height:1.5}@media (width<=700px){.shell aside{height:auto;position:static}.auth-card{padding:24px}.auth-card h1{font-size:32px}.admin-nav{margin-top:8px;padding-top:8px}.sidebar-account{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;padding-top:0;display:flex}.sidebar-identity{border:0;flex:1;padding:8px 0}.sidebar-account button{padding:8px;font-size:11px}.sidebar-assistance{width:100%}.account-panel table{min-width:720px}}.future-services{color:var(--muted);margin:18px 0;font-size:10px}.future-services summary{cursor:pointer;padding:8px 4px}.future-services .disabled-nav{gap:16px;padding:12px 8px;font-size:12px}.shell aside>.side-label{margin-bottom:24px}.shell aside nav{gap:3px}.shell aside nav button{padding:10px 12px}.admin-nav{margin-top:12px;padding-top:12px}@media (width<=700px){.future-services,.shell aside>.side-label{display:none}.shell aside nav button{padding:10px}.admin-nav{margin-top:8px;padding-top:8px}}.admin-submenu{gap:3px;padding:5px 0 0 13px;display:grid}.shell aside .admin-submenu button{gap:8px;padding:9px;font-size:11px}.admin-nav>button>span:last-child{margin-left:auto}.admin-workspace{gap:20px;min-width:0;display:grid}.admin-workspace>.panel,.admin-list-heading{margin:0}.admin-list-heading h2{font-size:21px}.admin-list-heading .file-help{margin:8px 0 0}.admin-filters{margin-bottom:22px}.admin-filters summary{cursor:pointer;padding:2px 0 16px;font-size:13px}.admin-filters>div{flex-wrap:wrap;align-items:end;gap:14px;display:flex}.admin-filters label,.admin-search{color:var(--muted);flex-direction:column;flex:1;gap:8px;min-width:150px;font-size:12px;display:flex}.admin-filters button{align-self:end}.admin-search{margin:20px 0}.role-cards{grid-template-columns:1fr 1fr;gap:20px;margin-top:24px;display:grid}.role-cards article{border:1px solid var(--line);background:var(--elevated);border-radius:12px;padding:20px}.role-cards p{color:var(--muted);font-size:13px;line-height:1.8}.role-cards h3{margin-top:16px;font-size:18px}.admin-editor{border-top:2px solid var(--accent)}.admin-workspace .user-actions{min-width:190px}.admin-workspace .user-actions button{padding:8px 10px;font-size:11px}@media (width<=700px){.admin-nav{display:block}.admin-nav>button{width:100%}.admin-submenu{flex-wrap:wrap;padding-left:0;display:flex}.admin-list-heading{flex-wrap:wrap;align-items:flex-start}.admin-filters>div{flex-direction:column;align-items:stretch}.admin-filters label{min-width:0}.role-cards{grid-template-columns:1fr}}.auth-screen input:-webkit-any(:autofill,:-webkit-autofill){box-shadow:inset 0 0 0 1000px var(--bg);-webkit-text-fill-color:var(--ink);caret-color:var(--ink)}.auth-screen input:is(:autofill,:autofill){box-shadow:inset 0 0 0 1000px var(--bg);-webkit-text-fill-color:var(--ink);caret-color:var(--ink)}.login-password{gap:9px;display:grid}.password-input{position:relative}.password-input input{padding-right:52px}.password-input .password-toggle{width:42px;height:38px;color:var(--muted);background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;top:50%;right:2px;transform:translateY(-50%)}.password-input .password-toggle:hover{background:var(--soft);color:var(--accent)}.password-input .password-toggle:focus-visible{outline-offset:0}.census-nav-group{gap:3px;min-width:0;display:grid}.census-nav-group>button{width:100%}.census-nav-group>button>span:last-child{margin-left:auto}.census-nav-group>button.census-group-current{color:var(--accent)}.census-submenu{border-left:1px solid var(--line);gap:3px;margin-left:20px;padding-left:7px;display:grid}.shell aside .census-submenu button{gap:7px;padding:9px 7px;font-size:11px}.census-submenu .icon{flex-shrink:0;width:15px;height:15px}@media (width<=700px){.shell aside nav[aria-label=Navigazione\ principale]{flex-wrap:wrap;display:flex;overflow:visible}.census-nav-group{flex-basis:100%;order:0}.census-nav-group>button{justify-self:start;width:auto}.census-submenu{flex-wrap:wrap;margin-left:12px;display:flex}.shell aside .census-submenu button{white-space:normal}}main :is(.panel,.gis-drawer-body) p{line-height:1.65}main .panel>h2{margin-bottom:16px;line-height:1.3}main .panel>h3{margin-bottom:12px;line-height:1.4}main .panel>h2+p,main .panel>h3+p{margin-top:-4px;margin-bottom:20px}main .panel>.section-head+p{margin-top:-7px;margin-bottom:20px}main .panel>p+form,main .panel>p+fieldset,main .panel>p+.table-wrap,main .panel>p+label{margin-top:20px}main .panel>form+p,main .panel>fieldset+p,main .panel>.table-wrap+p{margin-top:18px}main .panel>.file-help{margin-block:12px 18px}main .section-head{flex-wrap:wrap;row-gap:14px}main .section-head>div{min-width:0}main .section-head :is(h2,h3)+p{margin-top:8px;margin-bottom:0;line-height:1.65}main .section-head .back-button{margin-bottom:0}main label:not(:has(input[type=checkbox],input[type=radio])){flex-direction:column;gap:8px;min-width:0;line-height:1.5;display:flex}main label small{line-height:1.6}main label>:is(input,select,textarea,.select-trigger){margin-top:1px}main :is(.panel,.gis-drawer-body) input:not([type=checkbox]):not([type=radio]),main :is(.panel,.gis-drawer-body) select{min-width:0;max-width:100%}main :is(.form-actions,.action-row){align-items:center;gap:12px}main :is(.panel,.gis-drawer-body) button:not(.area-link){line-height:1.45}main :is(.panel,.gis-drawer-body) details[open]>summary{margin-bottom:14px;line-height:1.5}main :is(.panel,.gis-drawer-body)>button+form,main :is(.panel,.gis-drawer-body)>form+button,main .panel>label+form{margin-top:18px}main :is(.panel,.gis-drawer-body)>button+button{margin-inline-start:12px}main .panel>p:last-child{margin-bottom:0}main .census-form-body{flex-direction:column;align-items:stretch;gap:18px;display:flex}main .census-form-body>.census-fields{margin:0}main .census-form-body>button{align-self:flex-start}main .census-form-body>.file-help{margin:0}main form>.file-help{align-self:center;margin:2px 0 0;line-height:1.65}main .model-issues li>:is(span,small){margin-top:6px;line-height:1.6}main .model-report,main .model-issues li,main .actual-entry,main .exchange-feature{border-color:var(--line)}main .schedule-job>div>p{margin:8px 0}main .incident-work p{margin:12px 0 0}main .incident-work b{line-height:1.6}main .incident-event dd{overflow-wrap:anywhere;margin:6px 0 14px;line-height:1.6}main .incidents .panel>h2{margin-bottom:16px}.survey-panel{flex-direction:column;gap:18px;min-width:0;display:flex}.gis-drawer-body .survey-panel>:is(h2,h3,p,.gis-measurements){margin:0}.survey-panel>button{text-align:left;white-space:normal;align-self:flex-start;max-width:100%}.survey-panel>form{gap:18px;margin:0}.survey-panel>form+button{padding-top:12px;padding-bottom:12px}.gis-exchange .panel>fieldset{margin:18px 0}.gis-exchange .panel>fieldset:last-child{margin-bottom:0}.gis-exchange .exchange-feature{gap:16px}.gis-exchange .exchange-feature p{margin:0}.gis-drawer-body .gis-detail-tools{flex-wrap:wrap;gap:12px;display:flex}@media (width<=700px){.header-tools{gap:8px}main header{flex-wrap:wrap;padding-block:12px}main .section-head>div{flex:100%}main :is(.form-actions,.action-row)>button{white-space:normal;text-align:center;max-width:100%}main .panel>button+button{margin-inline-start:0;margin-top:12px}main .census-form-body,.survey-panel{gap:16px}}:root[data-theme=light] :is(input:not([type=checkbox]):not([type=radio]),textarea,select,.select-trigger){border-color:#1a3a52}:root[data-theme=light] :is(input,textarea,select,.select-trigger):focus-visible{outline-offset:2px;border-color:#0a192f;outline:2px solid #1a3a52}
