.project-browser{padding-top:20px}.project-browser .page-title,.project-browser .overview-strip{margin-bottom:18px}.project-browser-toolbar{display:flex;gap:8px;align-items:center;margin-bottom:12px}.project-browser-toolbar .search{flex:1;max-width:520px}.project-browser-toolbar select{max-width:165px;padding:8px 10px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--text);font:inherit;font-size:11px}.project-browser-scopes{display:flex;gap:5px;border-bottom:1px solid var(--line);margin-bottom:12px}.project-browser-scopes button{border:0;margin:0;display:flex;align-items:center;gap:7px;background:transparent;padding:10px 12px;border-bottom:2px solid transparent;font-size:12px;color:#7d8e9a}.project-browser-scopes button[aria-selected=true]{color:#b77928;border-bottom-color:var(--orange)}.project-browser-scopes span{font-size:10px;background:#eff2f5;padding:1px 5px;border-radius:4px}.project-selection{display:flex;align-items:center;flex-wrap:wrap;gap:12px;min-height:38px;margin-bottom:10px;color:#657985;font-size:11px}.project-selection label{display:flex;align-items:center;gap:7px;font-size:11px;flex-direction:row}.project-selection small{font-size:10px;color:#8d9ca6}.project-selection>span{display:flex;gap:5px;align-items:center}.project-selection input,.project-cover-controls input,.project-table input{width:14px;height:14px;accent-color:#d48720;cursor:pointer}.project-selection .btn{min-height:30px;font-size:11px;padding:5px 9px}.managed-project-card{padding:0;position:relative;overflow:visible;cursor:default}.managed-project-card.selected{outline:2px solid #e4a144;outline-offset:1px}.managed-project-open{border:0;margin:0;padding:0;display:block;border-radius:9px;overflow:hidden;width:100%;background:transparent;text-align:left;color:inherit}.managed-project-open .project-cover{height:135px}.managed-project-open .project-cover>span:first-of-type{bottom:8px}.project-cover-controls{position:absolute;top:8px;left:9px;right:9px;display:flex;align-items:center;justify-content:space-between;z-index:2;pointer-events:none}.project-cover-controls>input,.project-cover-controls .project-actions{pointer-events:auto}.project-cover-controls>input{box-shadow:0 0 0 4px #fffb;border-radius:2px}.project-browser .project-actions{position:relative;display:flex;gap:3px}.project-browser .project-actions>.icon-button{background:#ffffffe8;border:1px solid #e3e8ed;width:27px;height:27px;border-radius:5px}.project-browser .project-actions>.is-favorite{color:#bf791c}.project-actions-menu{position:absolute;top:calc(100% + 5px);right:0;z-index:20;padding:5px;border:1px solid var(--line);border-radius:7px;background:#fff;box-shadow:0 5px 18px #1b34422b;min-width:170px}.project-actions-menu button{border:0;margin:0;display:flex;align-items:center;gap:8px;text-align:left;font-size:11px;padding:9px 8px;width:100%;background:transparent;border-radius:4px;color:#405563}.project-actions-menu button:hover{background:#f5f7f9}.project-location{display:flex;align-items:center;gap:6px;font-size:10px;color:#8697a2}.project-location>i{width:6px;height:6px;border-radius:50%;flex-shrink:0}.project-location .badge{margin-left:auto}.project-browser .project-card-body p{min-height:32px}.project-browser .list-footer{margin-top:16px}.project-table-wrap{overflow:auto;min-height:220px;background:#fff;border:1px solid var(--line);border-radius:8px}.project-table{width:100%;border-collapse:collapse}.project-table th{text-align:left;font-size:10px;color:#8296a5;font-weight:500;background:#fafbfc;padding:11px;border-bottom:1px solid var(--line)}.project-table td{padding:12px 11px;border-bottom:1px solid #eff2f5;font-size:11px;color:#7c8e9b}.project-table tr.selected{background:#fffaf1}.project-table th:first-child{width:45px;font-size:0}.project-list-open{border:0;margin:0;padding:0;display:flex;align-items:center;gap:10px;background:transparent;text-align:left;color:#3f5767}.project-list-open small{display:block;color:#94a3ae;font-size:10px;margin-top:5px}.project-table .project-actions{justify-content:flex-end}.project-management-dialog fieldset{border:0;margin:0;padding:0;display:flex;flex-direction:column;gap:14px;min-width:0}.project-management-dialog input,.project-management-dialog textarea{max-width:100%;box-sizing:border-box}.project-edit-options{display:flex;align-items:center;gap:24px}.project-edit-options input[type=color]{padding:2px;width:46px;height:30px}.project-edit-options .project-favorite-option{display:flex;flex-direction:row;align-items:center;gap:7px;font-size:12px}.project-favorite-option input{width:14px;accent-color:#d48720}.project-confirm-list{list-style:none;margin:0;padding:0;max-height:180px;overflow:auto;background:#f7f9fa;border:1px solid var(--line);border-radius:6px}.project-confirm-list li{font-size:12px;line-height:1.5;padding:8px 10px;border-bottom:1px solid #e9eef2;overflow-wrap:anywhere}.project-pending{border:1px solid #ead5b4;border-radius:7px;padding:12px;background:#fffbf4;font-size:11px;line-height:1.6}.project-pending .btn{margin-top:8px;font-size:11px}.project-management-dialog .modal-actions{flex-wrap:wrap}.project-archive-notice{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 16px;border-bottom:1px solid #e8dac2;background:#fffaf1;color:#8c6c36;font-size:11px}.project-archive-notice>span{flex:1;min-width:180px}.project-archive-notice .btn{min-height:29px;font-size:10px;padding:5px 8px}@media(max-width:680px){.project-browser-toolbar{flex-wrap:wrap}.project-browser-toolbar .search{flex-basis:100%;max-width:none}.project-browser-toolbar select{flex:1;max-width:none}.project-browser-toolbar .btn{padding:7px;min-height:32px;font-size:11px}.project-browser .overview-strip{padding:12px 0;gap:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.project-browser .overview-strip>div{padding:8px 14px}.project-browser .overview-strip span{font-size:9px}.project-browser .overview-strip b{font-size:22px}.project-browser-scopes button{font-size:12px}.project-table th:nth-child(3),.project-table td:nth-child(3),.project-table th:nth-child(4),.project-table td:nth-child(4){display:none}.project-table td{padding:10px 7px}.project-list-open{font-size:11px;min-width:140px}.project-list-open b{overflow-wrap:anywhere}.project-management-dialog .modal-actions .text-button{flex-basis:100%;text-align:left}.project-archive-notice{padding:9px}.project-selection>span{flex-basis:100%}.managed-project-open .project-cover{height:120px}}.project-selection-limit{flex-basis:100%;margin:0;color:#8c6c36;line-height:1.5}.project-browser-toolbar .view-toggle{display:flex;flex-shrink:0;background:#edf0f3;border-radius:6px;padding:3px;gap:2px}.project-browser-toolbar .view-toggle button{border:0;margin:0;padding:0;background:none;color:#8797a3;border-radius:4px;display:grid;place-items:center;width:26px;height:27px}.project-browser-toolbar .view-toggle button.active{background:#fff;color:#435d6b;box-shadow:0 1px 3px #192c3a12}.project-browser button:focus-visible{outline:2px solid var(--orange);outline-offset:2px}.project-browser .project-destructive{color:#a64440}.project-actions-menu .project-destructive:hover{background:#fff2ef}.project-trash-note,.project-copy-note{font-size:11px;line-height:1.7;color:#718491;margin:0 0 10px}.managed-project-trashed{border-radius:9px;overflow:hidden}.managed-project-trashed .project-trash-cover{height:100px;background:#edf1f4;color:#899aa6;display:flex;align-items:center;justify-content:center;gap:9px}.managed-project-trashed .project-trash-cover>span{position:static;background:none;color:inherit;font-size:11px;padding:0}.project-deleted-date{display:block;margin-top:10px;color:#8b9ba5;font-size:10px}.project-management-dialog .project-copy-note{margin:0}.project-management-dialog .project-purge-note{padding:10px 12px;border:1px solid #edccc7;background:#fff7f5;border-radius:6px;color:#91443e;line-height:1.7;font-size:12px}.project-purge-confirmation{display:flex;flex-direction:column;gap:7px;font-size:12px}.project-purge-confirmation strong{overflow-wrap:anywhere;font-weight:600;color:#405563}.project-management-dialog .project-purge-button{background:#b64c42;border-color:#b64c42;color:#fff}.project-management-dialog .project-purge-button:disabled{opacity:.5}.project-management-dialog .project-purge-button:not(:disabled):hover{background:#9a3e36}.project-browser-scopes{overflow-x:auto}.project-browser-scopes button{white-space:nowrap;flex-shrink:0}.project-request-banner{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:10px 16px;padding:9px 12px;border:1px solid #ead5b4;background:#fffbf4;border-radius:7px;color:#80643b;font-size:11px}.project-request-banner>span{flex:1;min-width:180px}.project-request-banner .btn{font-size:11px;min-height:30px;padding:5px 9px}.project-recovery-summary{margin:0;display:flex;flex-direction:column;gap:7px;padding:11px 12px;background:#f7f9fa;border:1px solid var(--line);border-radius:6px}.project-recovery-summary>div{display:grid;grid-template-columns:100px minmax(0,1fr);gap:10px;font-size:12px;line-height:1.5}.project-recovery-summary dt{color:#7c8e9b}.project-recovery-summary dd{margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.project-recovery-dialog .project-confirm-list small{display:block;color:#8595a0;font-size:10px;overflow-wrap:anywhere}.project-recovery-dialog .project-recovery-confirm{display:flex;flex-direction:row;align-items:flex-start;gap:8px;font-size:11px;line-height:1.6}.project-recovery-confirm input{width:14px;height:14px;flex-shrink:0;accent-color:var(--orange)}.project-recovery-dialog .project-pending .btn{margin-right:6px}.project-recovery-dialog .project-pending p{margin:0}.project-recovery-dialog .modal-content>p{font-size:12px;line-height:1.7}.project-access-dialog{width:min(580px,calc(100vw - 28px));max-height:calc(100dvh - 28px);overflow:auto}.project-access-dialog>header{padding:16px 18px;gap:10px}.project-access-dialog>header>div{min-width:0;flex:1}.project-access-dialog>header h2{font-size:17px}.project-access-dialog>header p{overflow-wrap:anywhere;font-size:11px}.project-access-dialog .modal-content{padding:16px 18px;gap:13px}.project-access-dialog .modal-content>p{margin:0;font-size:11px;line-height:1.6}.project-access-note,.project-access-local,.project-access-loading{display:flex;align-items:flex-start;gap:8px;color:#748995}.project-access-note svg,.project-access-local svg,.project-access-loading svg{flex:none;margin-top:2px;color:#b58035}.project-access-local{padding:10px;background:#f6f8fa;border:1px solid var(--line);border-radius:6px}.project-access-dialog fieldset.project-access-mode{gap:7px}.project-access-mode>label{display:flex;align-items:flex-start;gap:9px;padding:11px 12px;border:1px solid var(--line);border-radius:6px;background:#fff;cursor:pointer}.project-access-mode>label.selected{border-color:#dfb170;background:#fffbf5}.project-access-mode input,.project-access-member input,.project-access-warning input{width:14px;height:14px;margin:2px 0 0;flex:none;accent-color:#d68a24}.project-access-mode svg{flex:none;margin-top:1px;color:#8096a4}.project-access-mode b{display:block;font-size:12px;color:#3e5869;font-weight:600}.project-access-mode small{display:block;font-size:11px;line-height:1.6;color:#8294a0;margin-top:3px}.project-access-mode:disabled label{cursor:default}.project-access-team{min-width:0}.project-access-team-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px;color:#496171;margin-bottom:9px}.project-access-team-heading>span{font-size:10px;color:#8194a1}.project-access-search.search{max-width:none;width:100%;box-sizing:border-box;margin:0 0 9px}.project-access-search input{font-size:11px;min-width:0;width:100%}.project-access-members{list-style:none;margin:0;padding:0;border:1px solid var(--line);border-radius:6px;max-height:280px;overflow:auto}.project-access-members>li{display:flex;align-items:center;gap:10px;padding:10px 11px;border-bottom:1px solid #edf1f4;min-width:0}.project-access-members>li:last-child{border-bottom:0}.project-access-member{display:flex;align-items:flex-start;gap:9px;min-width:0;flex:1;cursor:pointer}.project-access-member>span{min-width:0}.project-access-member b{display:block;color:#466070;font-size:11px;line-height:1.5;overflow-wrap:anywhere}.project-access-member small{display:block;color:#8597a4;font-size:10px;line-height:1.6;overflow-wrap:anywhere}.project-access-fixed{display:flex;align-items:center;gap:4px;flex:none;color:#799287;font-size:10px}.project-access-member-role{width:112px;flex:none;margin:0;display:flex;flex-direction:column;gap:3px}.project-access-member-role select{min-height:30px;width:100%;padding:5px 8px;font-size:11px;background:#fff;border:1px solid var(--line);border-radius:5px;color:#506b7c}.project-access-member-role small{font-size:9px;color:#8f7b57;line-height:1.4}.project-access-empty{justify-content:center;color:#8a9da9;font-size:11px;text-align:center}.project-access-pagination{display:flex;align-items:center;gap:5px;font-size:10px;color:#8697a4;margin-top:9px}.project-access-pagination>span{flex:1}.project-access-note-text{font-size:11px;color:#81939f;margin:8px 0 0;line-height:1.6}.project-access-warning{padding:11px 12px;border:1px solid #ead5b4;background:#fffbf4;border-radius:6px;color:#80623a;font-size:11px;line-height:1.7}.project-access-warning p{margin:0 0 8px}.project-access-warning>label{display:flex;align-items:flex-start;flex-direction:row;gap:8px;font-size:11px;line-height:1.6}.project-access-current{border-top:1px solid #edddc5;padding-top:9px;margin-top:10px}.project-access-current>b{font-size:11px;color:#657a88}.project-access-current p{margin:4px 0 8px;overflow-wrap:anywhere}.project-access-current ul{padding-left:17px;margin:0 0 10px;max-height:130px;overflow:auto;overflow-wrap:anywhere}.project-access-status{display:flex;align-items:flex-start;gap:7px;color:#427a60}.project-access-status svg{flex:none;margin-top:2px}.project-access-dialog .modal-actions{gap:6px;padding-top:10px;flex-wrap:wrap}.project-access-dialog .btn.small{min-height:32px;padding:6px 9px;font-size:11px}.project-access-dialog .icon-button{flex:none}.project-access-dialog button:focus-visible,.project-access-dialog input:focus-visible,.project-access-dialog select:focus-visible{outline:2px solid var(--orange);outline-offset:2px}.project-access-missing{display:flex;align-items:center;gap:8px;margin-top:7px}.project-access-missing>span{flex:1;min-width:0;overflow-wrap:anywhere}.project-access-missing .btn{flex:none}.project-access-dialog .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:600px){.project-access-dialog>header{padding:13px 14px}.project-access-dialog .modal-content{padding:13px 14px}.project-access-members{max-height:260px}.project-access-members>li{padding:9px;gap:7px;flex-wrap:wrap}.project-access-member{flex-basis:calc(100% - 118px)}.project-access-member-role{width:105px}.project-access-fixed{font-size:9px}.project-access-dialog .modal-actions .btn{min-height:34px}.project-access-current .btn{white-space:normal;text-align:left}.project-access-missing{align-items:flex-start;flex-wrap:wrap}}.modal.project-access-dialog{width:min(580px,calc(100vw - 28px));max-width:580px;display:flex;flex-direction:column;overflow:hidden}.modal.project-access-dialog>header{flex-shrink:0}.project-access-dialog .modal-content{overflow:auto;min-height:0}.project-access-dialog fieldset.project-access-mode{display:flex;align-items:stretch}.project-access-dialog .project-access-mode>label{flex-direction:row;flex:1;min-width:0}.project-access-dialog .project-access-member,.project-access-dialog .project-access-search{flex-direction:row;align-items:center}.project-access-dialog .modal-actions{position:sticky;bottom:-16px;background:#fff;z-index:1;padding-bottom:10px;border-top:1px solid var(--line)}@media(max-width:600px){.project-access-dialog fieldset.project-access-mode{flex-direction:column}.project-access-dialog .modal-actions{bottom:-13px}}.widget-option-group{border-top:1px solid #e7edf2;padding:10px 0;margin:4px 0;color:#526b7b}.widget-option-group summary{cursor:pointer;font-weight:600;font-size:12px}.widget-option-group summary small{float:right;color:#7d91a0;font-weight:400;margin-right:4px}.widget-option-group[open] summary{margin-bottom:12px}.widget-option-group label{margin-bottom:12px}.widget-range>span{display:flex;justify-content:space-between;gap:8px}.widget-range output{font-weight:400;white-space:nowrap;color:#7d91a0}.widget-range input[type=range]{width:100%;padding:0;height:22px;accent-color:#df891c;border:0}.widget-colors{display:grid;grid-template-columns:1fr 1fr;gap:8px}.widget-colors .color-input{gap:5px}.widget-colors .color-input span{font-size:10px}.widget-column-options{max-height:210px;overflow:auto;margin:8px 0}.widget-column-option{display:flex;align-items:center;gap:4px;margin:5px 0}.widget-column-option label.checkbox{flex:1;min-width:0;margin:0}.widget-column-option label span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.widget-column-option>div{display:flex;gap:2px}.widget-column-option button{border:1px solid #e0e8ef;background:#fff;border-radius:3px;color:#657e8e;display:flex;padding:4px}.widget-column-option button:disabled{opacity:.35}.widget-column-option input:disabled{opacity:.5}.widget-color-input input[type=color]{width:26px;flex:none}.widget-color-input input[type=text]{width:100%;min-width:0;padding:4px!important;font-size:10px!important;height:30px;min-height:30px!important}.reuse-modal .form-stack{gap:12px}.reuse-field-mappings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.reuse-field-mappings label{min-width:0;overflow-wrap:anywhere}.reuse-field-mappings small{font-size:9px;line-height:1.4;color:#7d91a0}.reuse-field-mappings select{width:100%;min-width:0}@media(max-width:520px){.reuse-field-mappings{grid-template-columns:1fr}}.app-template-backdrop{z-index:1100;padding:20px}.app-template-dialog{width:min(880px,100%);max-height:calc(100dvh - 40px);overflow:auto;overscroll-behavior:contain;border:1px solid #dce5eb;border-radius:9px;background:#fff;box-shadow:0 20px 70px #17334438;color:#365166;font-size:12px}.app-template-heading{display:flex;align-items:center;gap:10px;padding:13px 18px;border-bottom:1px solid #e4ebef}.app-template-heading>div{flex:1;min-width:0}.app-template-heading>svg{flex:none;color:#bb7b2a}.app-template-heading h2{font-size:15px;line-height:1.4;margin:0;color:#203b4c}.app-template-heading p{font-size:10px;color:#8094a1;line-height:1.6;margin:3px 0 0;overflow-wrap:anywhere}.app-template-heading .icon-button{width:30px;height:30px}.app-template-dialog input,.app-template-dialog select,.app-template-dialog textarea{font:inherit;font-size:11px;color:#36566b;background:#fff;border:1px solid #dce5ec;border-radius:4px;padding:7px 8px;min-height:32px;box-sizing:border-box;max-width:100%;width:100%}.app-template-dialog textarea{resize:vertical;min-height:76px;max-height:200px;line-height:1.6}.app-template-dialog label{display:flex;flex-direction:column;gap:6px;font-size:10px;font-weight:500;color:#6d8595;min-width:0}.app-template-dialog button,.app-template-dialog input,.app-template-dialog select,.app-template-dialog textarea{font-family:inherit}.app-template-dialog button:focus-visible,.app-template-dialog input:focus-visible,.app-template-dialog select:focus-visible,.app-template-dialog textarea:focus-visible{outline:2px solid #dc8a24;outline-offset:2px}.app-template-dialog button:disabled{cursor:default;opacity:.5}.app-template-basics{display:flex;align-items:end;gap:14px;padding:13px 18px}.app-template-basics>label{flex:1}.app-template-types{display:flex;gap:5px}.app-template-types button{display:flex;align-items:center;gap:5px;border:1px solid #dce5ec;border-radius:5px;padding:5px 8px;color:#6b8596;background:#fff;font-size:11px;min-height:32px}.app-template-types button[aria-pressed=true]{background:#fff7eb;border-color:#e5b776;color:#a56b25}.app-template-modes{display:flex;gap:6px;padding:0 18px;border-bottom:1px solid #e4ebef}.app-template-modes button{display:flex;align-items:center;gap:6px;font-size:11px;background:none;border:0;border-bottom:2px solid transparent;padding:10px 8px;color:#7c929f}.app-template-modes button[aria-selected=true]{color:#ae6e1e;border-bottom-color:#de891b}.app-template-blank{display:flex;align-items:center;justify-content:center;flex-direction:column;min-height:245px;gap:11px;padding:24px;color:#91a3af}.app-template-blank b{font-size:14px;color:#516d80}.app-template-blank p{font-size:11px;margin:0;text-align:center;line-height:1.7;color:#8094a3}.app-template-workspace{display:grid;grid-template-columns:minmax(240px,340px) minmax(0,1fr);min-height:300px;max-height:440px}.app-template-catalog{padding:12px;overflow:auto;border-right:1px solid #e4ebef;min-width:0}.app-template-search{position:relative}.app-template-search>svg{position:absolute;top:9px;left:9px;color:#8b9eab}.app-template-search input{padding-left:30px}.app-template-scope{display:flex;gap:5px;margin:9px 0}.app-template-scope button{padding:5px 7px;font-size:10px;border:1px solid transparent;background:#fff;color:#7b919f;border-radius:4px}.app-template-scope button[aria-pressed=true]{border-color:#dce5ec;color:#4e6c80;background:#f5f8fa}.app-template-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}.app-template-card{padding:0;overflow:hidden;border:1px solid #dce5ec;border-radius:5px;background:#fff;text-align:left;min-width:0;color:#436177}.app-template-card[aria-pressed=true]{border-color:#d98a27;box-shadow:0 0 0 1px #d98a27}.app-template-card>span{display:block;padding:8px}.app-template-card b{font-size:10px;line-height:1.5;display:block;overflow-wrap:anywhere}.app-template-card small{font-size:9px;color:#91a0ac;display:block;line-height:1.6;margin-top:3px}.app-template-catalog-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:12px 0 0}.app-template-catalog-footer small{font-size:9px;color:#8b9da9}.app-template-catalog-error p{font-size:11px;line-height:1.6;color:#a35743}.app-template-blueprint{height:88px;position:relative;background:#f0f5f7;border-bottom:1px solid #e4ebef;overflow:hidden}.app-template-blueprint-block{position:absolute;box-sizing:border-box;border:3px solid #f0f5f7;background:#fff;border-radius:4px;padding:4px;color:#849ba9;overflow:hidden}.app-template-blueprint-block span{display:block;font-size:6px;line-height:1.4;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-template-blueprint-block i{display:block;height:3px;width:65%;background:#e6edf1;border-radius:2px;margin-top:5px}.app-template-blueprint-block i:last-child{width:40%;margin-top:3px}.app-template-blueprint-block.type-map{background:#dfeaf0}.app-template-blueprint-block.type-chart i{background:#dcb988}.app-template-blueprint-empty,.app-template-map-blueprint{display:flex;align-items:center;justify-content:center;flex-direction:column;height:100%;gap:5px;color:#8ca5b5;font-size:10px}.app-template-map-blueprint small{font-size:8px;color:#a0b0b9}.app-template-setup{padding:14px 16px;overflow:auto;min-width:0}.app-template-selection-empty{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;min-height:250px;color:#9babb6}.app-template-selection-empty b{font-size:12px;color:#6b8595}.app-template-selection-empty p{font-size:10px;line-height:1.6;margin:0;text-align:center}.app-template-selected-title{display:flex;align-items:flex-start;gap:8px}.app-template-selected-title>div{flex:1;min-width:0}.app-template-selected-title b{display:block;font-size:12px;line-height:1.6;color:#35556c;overflow-wrap:anywhere}.app-template-selected-title small{display:block;font-size:10px;line-height:1.6;color:#8397a5;margin-top:3px;white-space:pre-line;overflow-wrap:anywhere}.app-template-hint{display:flex;align-items:flex-start;gap:6px;font-size:10px;font-weight:400;line-height:1.7;margin:10px 0;color:#8499a7}.app-template-hint>svg{flex:none;margin-top:2px}.app-template-cards>.app-template-hint{grid-column:1/-1}.app-template-slot{border:1px solid #e1e8ed;border-radius:5px;padding:10px;margin-top:10px}.app-template-slot-title{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-bottom:9px}.app-template-slot-title>span{font-size:9px;border-radius:3px;background:#fff2df;color:#aa7028;padding:3px 5px}.app-template-slot-title b{font-size:11px;font-weight:500;color:#4b687c}.app-template-slot-title small{font-size:9px;color:#91a2ad;margin-left:auto}.app-template-field-map{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:10px}.app-template-field-map label{overflow-wrap:anywhere}.app-template-stale{display:flex;align-items:center;gap:7px;flex-wrap:wrap;color:#a16b2b;font-size:10px;margin-top:8px}.app-template-stale p{margin:0;flex:1;line-height:1.6}.app-template-stale button{font-size:10px;padding:5px 7px;background:#fff6e9;border:1px solid #ead7b6;border-radius:4px;color:#a16b2b}.app-template-messages{padding:0 18px}.app-template-error{font-size:11px;line-height:1.6;color:#a05743;border:1px solid #eed7ce;border-radius:4px;background:#fff6f1;padding:9px;margin:10px 0;overflow-wrap:anywhere}.app-template-actions{display:flex;align-items:center;gap:10px;padding:12px 18px;border-top:1px solid #e4ebef;background:#f8fafb}.app-template-actions>span{flex:1;font-size:10px;line-height:1.5;color:#8b9da9}.app-template-dialog .btn.small{font-size:11px;min-height:32px;padding:6px 9px;gap:6px;white-space:nowrap}.app-template-save{width:min(490px,100%)}.app-template-save-fields{display:flex;flex-direction:column;gap:12px;padding:16px 18px}.app-template-save-fields>.app-template-hint,.app-template-save-fields>.app-template-error{margin:0}@media(max-width:640px){.app-template-backdrop{padding:8px}.app-template-dialog{max-height:calc(100dvh - 16px)}.app-template-heading{padding:12px}.app-template-basics{padding:12px;align-items:stretch;flex-direction:column;gap:10px}.app-template-types button{flex:1;justify-content:center}.app-template-modes{padding:0 8px;gap:2px}.app-template-modes button{font-size:10px;padding:9px 6px;gap:4px}.app-template-workspace{display:flex;flex-direction:column;max-height:none;min-height:0}.app-template-catalog{border-right:0;border-bottom:1px solid #e4ebef;max-height:250px}.app-template-setup{padding:12px}.app-template-selection-empty{min-height:100px}.app-template-field-map{grid-template-columns:1fr}.app-template-slot-title small{flex-basis:100%;margin-left:24px}.app-template-actions{padding:10px 12px;gap:8px}.app-template-actions>span{font-size:9px}.app-template-dialog .btn.small{font-size:10px}.app-template-messages{padding:0 12px}.app-template-save-fields{padding:14px 12px}.app-template-blank{min-height:190px}}.app-template-dialog input:not([type=checkbox]):not([type=color]){font-size:11px;min-height:32px;padding:7px 8px}.app-template-dialog .app-template-search input:not([type=checkbox]):not([type=color]){padding-left:30px}.collection-blueprint{display:flex;flex-direction:column;gap:7px;padding:12px!important;font-size:9px;color:#526b77}.collection-blueprint>div{display:flex;flex-direction:column;gap:3px}.collection-blueprint i{display:block;height:10px;border:1px solid #d8e2e7;border-radius:3px;background:#fff}.collection-tile-preview{position:relative;width:100%;height:100%;padding:14px 22px 24px;overflow:hidden}.collection-tile-heading{display:flex;align-items:center;gap:8px;font-size:11px;margin-bottom:10px;color:#1d3543}.collection-tile-heading b{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.collection-tile-field{font-size:9px;display:grid;gap:3px;margin:6px 0;color:#506876}.collection-tile-field i{border:1px solid #d9e3e8;height:19px;border-radius:3px;display:block;background:#fff;color:#92a3ac;font-style:normal;padding:2px 7px}.collection-tile-submit{margin-top:8px;color:#fff;border-radius:3px;width:max-content;padding:4px 12px;font-size:8px}.webapp-blueprint{padding:12px;display:flex;flex-direction:column;gap:8px;background:#f7f9fb;overflow:hidden}.webapp-blueprint>nav{display:flex;gap:8px;font-size:10px;color:#627583}.webapp-blueprint-section{background:#fff;padding:8px;border:1px solid #e2e8ed;border-radius:4px;font-size:10px}.webapp-blueprint-section>div{display:flex;gap:6px;margin-top:6px}.webapp-blueprint-section>div>span{flex:1;padding:5px;background:#edf3f5;border-radius:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.webapp-preview-stage{width:960px;min-height:600px;background:#f7f9fb}.atl-toolbar{display:flex;align-items:center;gap:10px;margin-bottom:12px;flex-wrap:wrap}.atl-toolbar .search{max-width:380px;flex:1;min-width:180px}.atl-toolbar select,.atl-project select{background:#fff;border:1px solid var(--border,#dce3e8);border-radius:7px;padding:9px;color:inherit;font:inherit;font-size:12px}.atl-project{display:flex;gap:12px;align-items:center;margin:12px 0 18px;font-size:12px;color:#657785}.atl-project select{max-width:370px;min-width:200px}.atl-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:14px}.atl-card{border:1px solid #dce3e8;border-radius:10px;overflow:hidden;background:#fff}.atl-blueprint{height:140px;position:relative;padding:16px;background:#eef3f6}.atl-blueprint>span{position:absolute;bottom:7px;left:12px;font-size:10px;color:#69808e}.atl-layout-sketch{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:7px;gap:3px;height:98px;overflow:hidden}.atl-layout-sketch>div{background:#fff;border:1px solid #d9e3e9;display:flex;align-items:center;justify-content:center;border-radius:3px}.atl-map-sketch{height:96px;position:relative;overflow:hidden;background:#e0eae6;border-radius:5px;display:grid;place-items:center}.atl-map-sketch i{position:absolute;height:7px;width:110%;background:#f9fcfa;border:1px solid #c6d6cf;transform:rotate(-24deg);top:22px}.atl-map-sketch i:nth-child(2){top:61px;transform:rotate(18deg)}.atl-map-sketch i:nth-child(3){top:72px;transform:rotate(-65deg)}.atl-map-sketch .civigis-app-icon{z-index:1}.atl-card-body{padding:14px}.atl-card-title{display:flex;align-items:center;gap:8px}.atl-card-title h3{font-size:13px;margin:0;line-height:1.4;flex:1;overflow-wrap:anywhere}.atl-card-body p{font-size:12px;line-height:1.5;color:#768895;min-height:36px;margin:10px 0}.atl-card-body small{font-size:11px;color:#8193a0}.atl-card footer{display:flex;align-items:center;justify-content:space-between;margin-top:13px}.atl-notice{background:#eef8f4;color:#35775f;padding:10px;border-radius:7px;font-size:12px}.atl-loading{display:flex;gap:8px;align-items:center;padding:24px;font-size:13px}.atl-pagination{display:flex;align-items:center;justify-content:space-between;margin-top:16px;font-size:12px;color:#768895}.atl-pagination>div{display:flex;gap:5px}.atl-confirm h2{font-size:16px}.atl-confirm p{font-size:13px;line-height:1.6;overflow-wrap:anywhere}@media(max-width:600px){.atl-project{display:block}.atl-project select{display:block;margin-top:7px;width:100%;max-width:100%;min-width:0}.atl-cards{grid-template-columns:1fr}.atl-toolbar .search{min-width:100%;max-width:100%}.atl-confirm{max-height:calc(100dvh - 28px);overflow:auto}}.publication-backdrop{z-index:1100;padding:22px}.publication-dialog{display:flex;flex-direction:column;max-height:calc(100dvh - 44px);width:min(860px,100%);min-width:0;border:1px solid #dce5eb;border-radius:9px;background:#fff;box-shadow:0 20px 70px #17334438;color:#365166;overflow:auto;overflow-x:hidden;overscroll-behavior:contain}.publication-heading{display:flex;align-items:center;gap:11px;padding:16px 20px;border-bottom:1px solid #e4ebef;flex-shrink:0}.publication-heading>svg{color:#bb7b2a;flex:none}.publication-heading>div{flex:1;min-width:0}.publication-heading h2{font-size:16px;line-height:1.4;margin:0;color:#203b4c;font-weight:600}.publication-heading p{font-size:11px;line-height:1.5;margin:3px 0 0;color:#7b909f}.publication-heading .icon-button{width:32px;height:32px;flex:none}.publication-app-actions{display:flex;align-items:center;gap:15px;padding:12px 20px;border-bottom:1px solid #e4ebef;flex-shrink:0}.publication-app-actions p{flex:1;min-width:0;font-size:10px;color:#7b909f;line-height:1.6;margin:0}.publication-app-actions>div{display:flex;gap:7px;flex:none}.publication-dialog .publication-app-actions .primary{background:#df8b1d;border-color:#df8b1d;color:#fff}.publication-dialog .publication-app-actions .primary:hover:not(:disabled){background:#c97815;border-color:#c97815}.publication-created{display:flex;align-items:center;gap:12px;padding:10px 12px;margin:10px 20px 0;border:1px solid #cfe6da;background:#f4faf7;border-radius:5px;flex-shrink:0}.publication-created>div{display:flex;align-items:center;gap:8px;flex:1;min-width:0;color:#33735a}.publication-created>div>svg{flex:none}.publication-created b{display:block;font-size:11px;line-height:1.5;overflow-wrap:anywhere}.publication-created small{display:block;font-size:10px;line-height:1.5;color:#6f8e80;margin-top:3px}.publication-created>.publication-created-actions{flex:none;gap:6px;flex-wrap:wrap}.publication-footer p small{display:block;font-size:9px;line-height:1.5;margin-top:2px;color:#8a6d44}.publication-tools{display:flex;align-items:center;gap:12px;padding:12px 20px;background:#f8fafb;border-bottom:1px solid #e4ebef;flex-shrink:0}.publication-tools>label{display:flex;align-items:center;flex-direction:row;gap:8px;font-size:11px;color:#647d8f}.publication-tools select{min-height:32px;padding:6px 9px;font-size:11px;max-width:180px}.publication-total{flex:1;min-width:0;font-size:11px;color:#7e92a0}.publication-dialog .btn.small{font-size:11px;min-height:32px;padding:6px 9px;gap:6px;white-space:nowrap}.publication-dialog button:disabled{cursor:default}.publication-messages{flex:none}.publication-messages p{display:flex;align-items:flex-start;gap:7px;line-height:1.6;font-size:11px;margin:10px 20px 0;padding:9px 11px;border-radius:5px}.publication-messages svg{flex:none;margin-top:1px}.publication-notice{background:#edf7f2;color:#33735a;border:1px solid #cfe6da}.publication-error{background:#fff3ef;color:#9b5243;border:1px solid #f0d7cf}.publication-confirm{flex-shrink:0;padding:12px 14px;margin:12px 20px 0;border:1px solid #edcebd;background:#fff8f3;border-radius:6px}.publication-confirm>div:first-child{display:flex;align-items:center;gap:7px;color:#9e5636}.publication-confirm h3{font-size:12px;margin:0;font-weight:600}.publication-confirm p{font-size:11px;line-height:1.6;margin:7px 0;color:#6c6d6e;overflow-wrap:anywhere}.publication-confirm-actions{display:flex;gap:7px;justify-content:flex-end;margin-top:10px}.publication-dialog .publication-revoke-confirm{background:#a45336;border-color:#a45336;color:#fff}.publication-dialog .publication-revoke-confirm:hover:not(:disabled){background:#8e452c}.publication-list{overflow:auto;flex:1;min-height:120px;overscroll-behavior:contain}.publication-list ul{list-style:none;padding:0;margin:10px 0}.publication-list li{display:flex;align-items:center;gap:15px;padding:14px 20px;border-bottom:1px solid #edf1f4}.publication-list li:last-child{border-bottom:0}.publication-item-main{flex:1;min-width:0}.publication-item-title{display:flex;align-items:flex-start;gap:8px;flex-wrap:wrap}.publication-item-title h3{font-size:12px;line-height:1.5;font-weight:600;margin:0;overflow-wrap:anywhere;color:#314e62}.publication-item-main p{font-size:10px;line-height:1.6;margin:5px 0 0;color:#7d919f}.publication-item-main time{display:inline}.publication-badge{font-size:9px;line-height:1.5;padding:2px 6px;border-radius:4px;white-space:nowrap}.publication-badge.active{background:#edf7f1;color:#39735d}.publication-badge.revoked{background:#eef1f4;color:#778997}.publication-item-actions{display:flex;align-items:center;gap:7px;flex:none}.publication-dialog .publication-revoke{color:#99543e;border-color:#e8d6cc;background:#fff}.publication-dialog .publication-revoke:hover:not(:disabled){background:#fff7f2;border-color:#cd9c85}.publication-unavailable{font-size:10px;color:#8494a0;display:flex;align-items:center;gap:5px}.publication-empty{min-height:220px;display:flex;justify-content:center;align-items:center;flex-direction:column;padding:26px 20px;color:#91a3af;text-align:center;gap:9px}.publication-empty h3{color:#516d80;font-size:13px;margin:0}.publication-empty p{font-size:11px;line-height:1.7;max-width:390px;margin:0}.publication-footer{border-top:1px solid #e2e9ee;background:#f8fafb;padding:11px 20px;display:flex;align-items:center;gap:12px;flex-shrink:0}.publication-footer p{display:flex;align-items:center;gap:6px;flex:1;min-width:0;font-size:10px;line-height:1.6;margin:0;color:#7b90a0}.publication-footer p>svg{flex:none}.publication-footer nav{display:flex;flex-direction:row;align-items:center;gap:5px;flex:none}.publication-footer nav>span{font-size:10px;color:#768d9e;margin-right:7px}.publication-footer .icon-button{width:30px;height:30px;border:1px solid #dce5eb;border-radius:4px;background:#fff}.publication-dialog a:focus-visible,.publication-dialog button:focus-visible,.publication-dialog select:focus-visible{outline:2px solid #db8b25;outline-offset:2px}@media(max-width:600px){.publication-backdrop{padding:10px}.publication-dialog{max-height:calc(100dvh - 20px)}.publication-heading{padding:13px 14px;gap:8px}.publication-heading h2{font-size:14px}.publication-heading p{font-size:10px}.publication-tools{padding:10px 14px;gap:8px;flex-wrap:wrap}.publication-tools>label{flex:1;min-width:0}.publication-tools select{max-width:165px}.publication-total{order:3;flex-basis:100%;font-size:10px}.publication-messages p{margin:10px 14px 0}.publication-confirm{margin:10px 14px 0;padding:10px}.publication-confirm-actions{justify-content:flex-start;flex-wrap:wrap}.publication-list li{align-items:stretch;flex-direction:column;gap:10px;padding:13px 14px}.publication-item-actions{justify-content:flex-start;flex-wrap:wrap}.publication-item-main p>time{display:block}.publication-item-main p>time+time{font-size:9px}.publication-footer{padding:10px 14px;align-items:flex-start;flex-direction:column;gap:8px}.publication-footer nav{align-self:flex-end}.publication-empty{min-height:180px;padding:24px 15px}.publication-dialog .btn.small{min-height:34px}}@media(max-width:600px){.publication-app-actions{align-items:stretch;flex-direction:column;gap:8px;padding:10px 14px}.publication-app-actions>div{flex-wrap:wrap}.publication-created{margin:10px 14px 0;align-items:flex-start;flex-direction:column;gap:8px}.publication-created>a{align-self:flex-start}}@media(min-width:601px){.publication-item-actions{flex-wrap:wrap;justify-content:flex-end;max-width:310px}}.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;left:0;top:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:transparent}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{width:1600px;height:1600px;-webkit-transform-origin:0 0}.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{max-width:none!important;max-height:none!important;width:auto;padding:0}.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:rgba(51,181,229,.4)}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{width:0;height:0;-moz-box-sizing:border-box;box-sizing:border-box;z-index:800}.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{position:relative;z-index:800;pointer-events:visiblePainted;pointer-events:auto}.leaflet-top,.leaflet-bottom{position:absolute;z-index:1000;pointer-events:none}.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;-webkit-transition:opacity .2s linear;-moz-transition:opacity .2s linear;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{-webkit-transform-origin:0 0;-ms-transform-origin:0 0;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{-webkit-transition:none;-moz-transition:none;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{background:#ddd;outline-offset:1px}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{border:2px dotted #38f;background:#ffffff80}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:12px;font-size:.75rem;line-height:1.5}.leaflet-bar{box-shadow:0 1px 5px #000000a6;border-radius:4px}.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;display:block;text-align:center;text-decoration:none;color:#000}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 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-left-radius:4px;border-bottom-right-radius:4px;border-bottom:none}.leaflet-bar a.leaflet-disabled{cursor:default;background-color:#f4f4f4;color:#bbb}.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-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:700 18px Lucida Console,Monaco,monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{box-shadow:0 1px 5px #0006;background:#fff;border-radius:5px}.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{padding:6px 10px 6px 6px;color:#333;background:#fff}.leaflet-control-layers-scrollbar{overflow-y:scroll;overflow-x:hidden;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block;font-size:13px;font-size:1.08333em}.leaflet-control-layers-separator{height:0;border-top:1px solid #ddd;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:#fff;background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{padding:0 5px;color:#333;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{display:inline!important;vertical-align:baseline!important;width:1em;height:.6669em}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{border:2px solid #777;border-top:none;line-height:1.1;padding:2px 5px 1px;white-space:nowrap;-moz-box-sizing:border-box;box-sizing:border-box;background:#fffc;text-shadow:1px 1px #fff}.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{border:2px solid rgba(0,0,0,.2);background-clip:padding-box}.leaflet-popup{position:absolute;text-align:center;margin-bottom:20px}.leaflet-popup-content-wrapper{padding:1px;text-align:left;border-radius:12px}.leaflet-popup-content{margin:13px 24px 13px 20px;line-height:1.3;font-size:13px;font-size:1.08333em;min-height:1px}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{width:40px;height:20px;position:absolute;left:50%;margin-top:-1px;margin-left:-20px;overflow:hidden;pointer-events:none}.leaflet-popup-tip{width:17px;height:17px;padding:1px;margin:-10px auto 0;pointer-events:auto;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;color:#333;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{position:absolute;top:0;right:0;border:none;text-align:center;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;color:#757575;text-decoration:none;background:transparent}.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{width:24px;margin:0 auto;-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=.70710678,M12=.70710678,M21=-.70710678,M22=.70710678)}.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{position:absolute;padding:6px;background-color:#fff;border:1px solid #fff;border-radius:3px;color:#222;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none;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{position:absolute;pointer-events:none;border:6px solid transparent;background:transparent;content:""}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{bottom:0;margin-bottom:-12px;border-top-color:#fff}.leaflet-tooltip-bottom:before{top:0;margin-top:-12px;margin-left:-6px;border-bottom-color:#fff}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{top:50%;margin-top:-6px}.leaflet-tooltip-left:before{right:0;margin-right:-12px;border-left-color:#fff}.leaflet-tooltip-right:before{left:0;margin-left:-12px;border-right-color:#fff}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.map-view{position:relative;width:100%;height:100%;min-height:80px}.map-view-controls{position:absolute;bottom:30px;right:10px;z-index:500;max-width:calc(100% - 56px)}.basemap-picker{border:1px solid var(--line,#dce4e8);border-radius:7px;background:#fffffff5;box-shadow:0 2px 8px #172f4012;color:var(--ink,#263d4b);padding:3px 6px;font-size:11px}.basemap-picker-row{display:flex;align-items:center;gap:4px;min-width:0}.basemap-picker select{background:transparent;border:0;color:inherit;padding:5px 3px;font:inherit;min-width:0;width:145px;max-width:100%;height:30px;cursor:pointer}.basemap-picker .icon-button{height:28px;width:28px;flex-shrink:0}.basemap-picker label.basemap-label-toggle{flex-direction:row;justify-content:flex-start;margin:0;font-weight:400;display:flex;gap:6px;align-items:center;padding:3px;font-size:10px}.basemap-label-toggle input{margin:0;accent-color:var(--orange,#e88a17)}.basemap-picker small{display:block;max-width:190px;font-size:10px;padding:3px;color:#865422}.map-style-fields>.basemap-picker{margin-bottom:12px}.map-style-fields>.basemap-picker select{flex:1;width:auto}.geometry-map-shell>.map-view-controls{bottom:59px}.basemap-picker select:focus-visible{outline:2px solid #e88a17;outline-offset:1px}@media(max-width:480px){.map-view-controls{right:7px;bottom:30px}.basemap-picker select{width:126px}.basemap-picker{padding:2px 4px}}.widget:has(>.widget-surface),.workbench .widget:has(>.widget-surface){background:transparent;border:0;border-radius:0}.widget-surface{display:flex;flex-direction:column;flex:1;min-height:0;min-width:0;overflow:hidden;box-sizing:border-box;margin:var(--widget-margin);background:var(--widget-bg);color:var(--widget-fg);border:var(--widget-border-width) solid var(--widget-border);border-radius:var(--widget-radius)}.widget-surface>.widget-handle,.workbench .widget-surface>.widget-handle,.preview-widget .widget-surface>.widget-handle{background:transparent;border-color:var(--widget-border);flex-shrink:0;min-height:37px;padding:10px 12px}.widget-surface>.widget-handle>span,.workbench .widget-surface>.widget-handle>span{color:var(--widget-fg);font-size:11px;font-weight:600}.widget-surface>.widget-handle-compact,.workbench .widget-surface>.widget-handle-compact{min-height:20px;padding:2px 8px;justify-content:center}.widget-surface>.widget-content{padding:var(--widget-padding);min-width:0;box-sizing:border-box;color:var(--widget-fg)}.widget-surface .widget-edit-target{height:100%;min-height:0;min-width:0}.widget-surface .metric-widget,.workbench .widget-surface .metric-widget,.widget-surface .text-widget,.widget-surface .bar-chart,.widget-surface .civigis-rich-editor{padding:0;color:inherit}.widget-surface .metric-widget{align-items:center;text-align:center}.widget-surface .metric-value,.workbench .widget-surface .metric-value,.preview-widget .widget-surface .metric-value{font-size:34px;font-weight:600}.widget-surface .metric-caption,.workbench .widget-surface .metric-caption,.widget-surface .metric-caption>span,.workbench .widget-surface .metric-caption>span,.widget-surface .metric-value>span,.widget-surface .bar-row>span,.widget-surface .bar-row>b,.widget-surface .rich-content,.widget-surface .rich-content h2,.widget-surface .rich-content h3{color:var(--widget-fg)}.widget-surface .metric-caption>span{opacity:.8}.widget-surface .data-table th{background:var(--widget-bg);color:var(--widget-fg);border-color:var(--widget-border)}.widget-surface .data-table td{color:var(--widget-fg);border-color:var(--widget-border)}.widget-surface .data-table tr:nth-child(2n){background:transparent}.widget-surface .text-widget,.widget-surface .rich-content{overflow-wrap:anywhere}.widget-surface .widget-unbound{padding:0;color:var(--widget-fg)}.widget-surface[data-widget-type=map]>.widget-content{overflow:hidden}.widget-surface .leaflet-map{height:100%;min-height:0}@media(max-width:760px){.workbench .widget-surface .metric-value{font-size:29px}}.widget-ai{width:360px;max-width:calc(100vw - 16px);z-index:80;overscroll-behavior:contain}.widget-ai .widget-ai-heading{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-bottom:1px solid #e7edf1}.widget-ai-heading>span{display:flex;align-items:center;gap:7px;color:#203c51}.widget-ai-heading>span>svg{color:#bd7822}.widget-ai-heading button{width:28px;height:28px;display:grid;place-items:center;border-radius:4px}.widget-ai-context{padding:9px 12px 0;color:#7b8f9d;font-size:10px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.widget-ai form{padding:10px 12px 12px}.widget-ai-note{display:flex;flex-direction:column;gap:7px;font-weight:500}.widget-ai textarea{width:100%;resize:vertical;min-height:74px;max-height:180px;font:inherit;font-weight:400;line-height:1.5;border:1px solid #dce5ec;border-radius:5px;padding:9px;color:#294357;background:#fff;box-sizing:border-box}.widget-ai textarea:focus-visible,.widget-ai select:focus-visible{outline:2px solid #d78b26;outline-offset:1px}.widget-ai-examples{display:flex;gap:5px;flex-wrap:wrap;margin:7px 0 10px}.widget-ai .widget-ai-examples button{background:#f2f6f8;border-radius:4px;padding:5px 7px;font-size:10px;color:#607d90}.widget-ai-request{display:flex;align-items:end;gap:8px;margin-top:10px}.widget-ai-request>label{display:flex;flex:1;min-width:0;flex-direction:column;gap:5px;font-size:10px;color:#738997}.widget-ai select{width:100%;min-width:0;height:32px;padding:5px 6px;border:1px solid #dce5ec;border-radius:4px;font:inherit;font-size:11px;color:#36566b;background:#fff}.widget-ai .widget-ai-primary{background:#df8b1d;color:#fff;border-radius:5px;display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 10px;min-height:32px;font-size:11px;white-space:nowrap}.widget-ai .widget-ai-primary:hover:not(:disabled){background:#cc7b13}.widget-ai-method{display:block;font-size:10px;font-weight:400;color:#7c919f;line-height:1.5;margin:7px 0 0}.widget-ai .widget-ai-abort{margin:0 12px 12px;font-size:11px;color:#946328;text-decoration:underline;text-underline-offset:3px}.widget-ai .widget-ai-refresh{display:flex;align-items:center;gap:6px;margin:0 12px 12px;border:1px solid #dce5ec;border-radius:4px;padding:7px 9px;font-size:11px;color:#536e80;background:#f8fafb}.widget-ai-error,.widget-ai-expired{font-size:11px;line-height:1.5;border:1px solid #efd9d6;border-radius:4px;background:#fff7f5;color:#a94b40;padding:8px;margin:0 12px 12px}.widget-ai-result{padding:11px 12px 12px;border-top:1px solid #e7edf1}.widget-ai-result-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:11px}.widget-ai-result-heading small{color:#7c929f;font-size:10px}.widget-ai-explanation,.widget-ai-question{font-size:11px;line-height:1.6;margin:7px 0;color:#536e80;white-space:pre-line;overflow-wrap:anywhere}.widget-ai-question{color:#946328;background:#fff8ed;border-radius:4px;padding:8px}.widget-ai-preview-heading{display:flex;align-items:center;justify-content:space-between;gap:6px;margin:12px 0 6px;font-size:10px;color:#7c919f}.widget-ai-preview-heading>span{display:flex;gap:5px;align-items:center}.widget-ai-preview-heading button{font-size:10px;text-decoration:underline;text-underline-offset:2px}.widget-ai-preview{height:150px;background:#f4f7f9;border:1px solid #e1e8ee;border-radius:5px;padding:5px;overflow:hidden;pointer-events:none}.widget-ai-preview .widget-surface{height:100%;box-sizing:border-box}.widget-ai-preview .widget-handle{font-size:11px}.widget-ai-preview .metric-value{font-size:27px}.widget-ai-preview .metric-caption{font-size:9px}.widget-ai-preview .widget-unbound{font-size:11px}.widget-ai-preview .data-table,.widget-ai-preview .bar-row{font-size:10px}.widget-ai-preview .text-widget{font-size:12px}.widget-ai-result .widget-ai-expired{margin:9px 0 0}.widget-ai-result-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:12px}.widget-ai-result-actions>button{display:flex;align-items:center;gap:6px;font-size:11px;padding:7px 4px;color:#738997}.widget-ai-spin{animation:widget-ai-spin 1s linear infinite}@keyframes widget-ai-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.widget-ai-spin{animation:none}}@media(max-width:420px){.widget-ai{width:calc(100vw - 16px)}.widget-ai-request{gap:6px}.widget-ai .widget-ai-primary{padding:8px;font-size:10px}.widget-ai-preview{height:132px}}.react-grid-layout{position:relative;transition:height .2s ease}.react-grid-item{transition:all .2s ease;transition-property:left,top,width,height}.react-grid-item img{pointer-events:none;-webkit-user-select:none;user-select:none}.react-grid-item.cssTransforms{transition-property:transform,width,height}.react-grid-item.resizing{transition:none;z-index:1;will-change:width,height}.react-grid-item.react-draggable-dragging{transition:none;z-index:3;will-change:transform}.react-grid-item.dropping{visibility:hidden}.react-grid-item.react-grid-placeholder{background:red;opacity:.2;transition-duration:.1s;z-index:2;-webkit-user-select:none;user-select:none}.react-grid-item.react-grid-placeholder.placeholder-resizing{transition:none}.react-grid-item>.react-resizable-handle{position:absolute;width:20px;height:20px;opacity:0}.react-grid-item:hover>.react-resizable-handle{opacity:1}.react-grid-item>.react-resizable-handle:after{content:"";position:absolute;right:3px;bottom:3px;width:5px;height:5px;border-right:2px solid rgba(0,0,0,.4);border-bottom:2px solid rgba(0,0,0,.4)}.react-resizable-hide>.react-resizable-handle{display:none}.react-grid-item>.react-resizable-handle.react-resizable-handle-sw{bottom:0;left:0;cursor:sw-resize;transform:rotate(90deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-se{bottom:0;right:0;cursor:se-resize}.react-grid-item>.react-resizable-handle.react-resizable-handle-nw{top:0;left:0;cursor:nw-resize;transform:rotate(180deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-ne{top:0;right:0;cursor:ne-resize;transform:rotate(270deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-w,.react-grid-item>.react-resizable-handle.react-resizable-handle-e{top:50%;margin-top:-10px;cursor:ew-resize}.react-grid-item>.react-resizable-handle.react-resizable-handle-w{left:0;transform:rotate(135deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-e{right:0;transform:rotate(315deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-n,.react-grid-item>.react-resizable-handle.react-resizable-handle-s{left:50%;margin-left:-10px;cursor:ns-resize}.react-grid-item>.react-resizable-handle.react-resizable-handle-n{top:0;transform:rotate(225deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-s{bottom:0;transform:rotate(45deg)}.react-resizable{position:relative}.react-resizable-handle{position:absolute;width:20px;height:20px;background-repeat:no-repeat;background-origin:content-box;box-sizing:border-box;background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2IDYiIHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOiNmZmZmZmYwMCIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSI2cHgiIGhlaWdodD0iNnB4Ij48ZyBvcGFjaXR5PSIwLjMwMiI+PHBhdGggZD0iTSA2IDYgTCAwIDYgTCAwIDQuMiBMIDQgNC4yIEwgNC4yIDQuMiBMIDQuMiAwIEwgNiAwIEwgNiA2IEwgNiA2IFoiIGZpbGw9IiMwMDAwMDAiLz48L2c+PC9zdmc+);background-position:bottom right;padding:0 3px 3px 0}.react-resizable-handle-sw{bottom:0;left:0;cursor:sw-resize;transform:rotate(90deg)}.react-resizable-handle-se{bottom:0;right:0;cursor:se-resize}.react-resizable-handle-nw{top:0;left:0;cursor:nw-resize;transform:rotate(180deg)}.react-resizable-handle-ne{top:0;right:0;cursor:ne-resize;transform:rotate(270deg)}.react-resizable-handle-w,.react-resizable-handle-e{top:50%;margin-top:-10px;cursor:ew-resize}.react-resizable-handle-w{left:0;transform:rotate(135deg)}.react-resizable-handle-e{right:0;transform:rotate(315deg)}.react-resizable-handle-n,.react-resizable-handle-s{left:50%;margin-left:-10px;cursor:ns-resize}.react-resizable-handle-n{top:0;transform:rotate(225deg)}.react-resizable-handle-s{bottom:0;transform:rotate(45deg)}.webapp-builder .workbench-toolbar{padding:0 14px}.webapp-builder .workbench-actions{gap:5px}.webapp-page-list{display:flex;flex-direction:column;gap:6px}.webapp-page-list>button{display:flex;align-items:center;gap:9px;text-align:left;padding:10px 8px;border:1px solid transparent;border-radius:5px;background:none;color:#607c90}.webapp-page-list>button[aria-pressed=true]{border-color:#efd9bb;background:#fff7ea;color:#a46e27}.webapp-page-list>button>span{flex:1;min-width:0}.webapp-page-list b{font-size:11px;display:block;overflow-wrap:anywhere}.webapp-page-list small{font-size:9px;color:#8da0ad;display:block;margin-top:4px}.webapp-page-list>button.webapp-site-settings{margin-top:12px;border-top:1px solid #e3eaf0;border-radius:0;font-size:10px;color:#8d713e}.webapp-manager-scroll{overflow:auto;flex:1;min-height:0;padding:16px}.webapp-manager-page-heading{display:flex;align-items:center;gap:12px;margin-bottom:13px}.webapp-manager-page-heading>div{flex:1;min-width:0}.webapp-manager-page-heading h2{font-size:14px;line-height:1.6;margin:0;color:#35536b;overflow-wrap:anywhere}.webapp-manager-page-heading small{font-size:10px;color:#8b9dab}.webapp-manager-empty{display:flex;justify-content:center;align-items:center;flex-direction:column;gap:12px;flex:1;min-height:300px;padding:24px;text-align:center;color:#90a3b1}.webapp-manager-empty h2,.webapp-manager-empty b{font-size:15px;color:#506e83;margin:0}.webapp-manager-empty p{font-size:11px;color:#8398a7;line-height:1.7;margin:0}.webapp-inspector{display:flex;flex-direction:column;gap:12px}.webapp-inspector label{display:flex;flex-direction:column;gap:6px;font-size:10px;color:#7c92a2}.webapp-inspector input,.webapp-inspector select,.webapp-inspector textarea{box-sizing:border-box;width:100%;min-width:0;font:inherit;font-size:11px;color:#45647b;padding:7px 8px;min-height:32px;border:1px solid #dce5ec;border-radius:4px;background:#fff}.webapp-inspector textarea{resize:vertical;line-height:1.6}.webapp-setting-error{font-size:10px;color:#a15543;line-height:1.6}.webapp-setting-hint{font-size:10px;line-height:1.7;color:#8ca0ae;margin:0}.webapp-settings-tabs{display:flex;gap:3px}.webapp-settings-tabs button{flex:1;font-size:10px;padding:7px 4px;background:none;border:1px solid transparent;border-radius:4px;color:#7c92a2}.webapp-settings-tabs button[aria-pressed=true]{background:#f3f7f9;border-color:#dce5ec;color:#486c85}.webapp-inspector-actions{display:flex;flex-wrap:wrap;gap:5px}.webapp-inspector .btn.small{font-size:10px;min-height:29px;padding:6px 7px;gap:5px}.webapp-delete{color:#a45b44}.webapp-section-settings{border:1px solid #dfe7ed;border-radius:5px;padding:10px;display:flex;flex-direction:column;gap:10px}.webapp-section-settings>header{display:flex;align-items:center;gap:8px}.webapp-section-settings>header>b{flex:1;font-size:11px;color:#56748b;overflow-wrap:anywhere}.webapp-section-editor{display:flex;flex:1;min-height:0;flex-direction:column}.webapp-section-editor>.workbench{flex:1}.webapp-section-context{display:flex;align-items:center;gap:9px;flex-wrap:wrap;padding:7px 14px;border-bottom:1px solid #e3eaf0;background:#fbfcfd;flex-shrink:0}.webapp-section-context>label{display:flex;align-items:center;gap:5px;font-size:10px;color:#8a9caa}.webapp-section-context select{font-size:10px;min-height:28px;max-width:170px;padding:4px 7px}.webapp-section-context .btn{font-size:10px;padding:5px 7px;min-height:28px}.webapp-section-context>small{font-size:9px;color:#a27638}.webapp-preview-devices{display:flex;align-items:center;justify-content:flex-end;gap:4px;padding:6px 12px;background:#fbfcfd;border-bottom:1px solid #e3eaf0}.webapp-preview-devices>span{margin-right:auto;font-size:10px;color:#8499a8}.webapp-preview-devices button[aria-pressed=true]{color:#a9742b;background:#fff3df}.webapp-preview-host{display:flex;flex:1;min-height:0;justify-content:center;overflow:auto;background:#eaf0f4;padding:12px}.webapp-preview-host>.webapp-view{width:100%;max-width:none;border:1px solid #dce5ec;border-radius:5px;overflow:hidden}.webapp-preview-host.device-mobile>.webapp-view{max-width:390px;min-width:0}.webapp-view{display:flex;flex-direction:column;background:var(--webapp-background,#f7f9fb);min-height:0;width:100%;color:#365266}.webapp-navigation{display:flex;align-items:center;gap:18px;padding:13px 18px;background:#fff;border-bottom:1px solid #e2e9ef;flex-shrink:0}.webapp-navigation>b{font-size:14px;font-weight:600;color:#26475e;min-width:0;overflow-wrap:anywhere}.webapp-navigation nav{display:flex;align-items:center;gap:4px;margin-left:auto;flex-wrap:wrap}.webapp-navigation nav button{font-family:inherit;font-size:11px;color:#718d9f;background:none;border:0;border-bottom:2px solid transparent;padding:8px 10px;overflow-wrap:anywhere}.webapp-navigation nav button[aria-current=page]{color:var(--webapp-accent);border-bottom-color:var(--webapp-accent)}.webapp-navigation .webapp-menu-button{display:none}.webapp-data-filter{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:7px 16px;background:#fbfcfd;border-bottom:1px solid #e1e8ee;color:#8399a8;flex-shrink:0}.webapp-data-filter label{display:flex;align-items:center;gap:5px;font-size:10px;min-width:0}.webapp-data-filter select{font-size:10px;min-height:28px;max-width:185px;padding:4px 6px}.webapp-data-filter small{font-size:9px;line-height:1.6;color:#90a2ae}.webapp-page-scroll{flex:1;min-height:0;overflow:auto;padding:16px}.webapp-page-content{max-width:var(--webapp-max-width,1200px);width:100%;margin:0 auto;display:flex;flex-direction:column;gap:14px}.webapp-section{border-radius:5px;min-width:0;overflow:hidden}.webapp-section.has-edit-control{border:1px solid #e0e8ee}.webapp-section-heading{display:flex;gap:10px;align-items:flex-start;padding:0 0 6px}.webapp-section-heading>div{flex:1;min-width:0}.webapp-section-heading h2{font-size:17px;line-height:1.5;margin:0;color:#32526a;overflow-wrap:anywhere}.webapp-section-heading p{font-size:12px;line-height:1.7;white-space:pre-line;color:#7c93a4;margin:5px 0 0;overflow-wrap:anywhere}.webapp-section-heading .btn{font-size:10px;min-height:29px;padding:5px 8px}.webapp-section-empty{font-size:11px;line-height:1.7;color:#93a6b3;text-align:center;padding:20px 10px;margin:0}.webapp-view-empty{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;min-height:260px;color:#90a6b5;text-align:center;padding:20px}.webapp-view-empty b{font-size:14px;color:#637f94}.webapp-view-empty p{font-size:11px;line-height:1.6;margin:0}.webapp-section .canvas-grid{position:relative;background:transparent}.webapp-section .canvas-grid>.widget{position:absolute;background:transparent;border:0;border-radius:5px;overflow:hidden}.webapp-section .widget-surface{height:100%}.webapp-view button:focus-visible,.webapp-view select:focus-visible{outline:2px solid var(--webapp-accent);outline-offset:2px}@media(max-width:760px){.webapp-builder .workbench-toolbar{padding:0 9px;height:48px;gap:6px}.webapp-builder .workbench-title b{max-width:155px;font-size:11px}.webapp-builder .workbench-actions{gap:2px}.webapp-builder .workbench-actions .btn>span{display:none}.webapp-builder .workbench-actions .icon-button{width:27px;height:29px}.webapp-builder .block-panel:not(.is-collapsed){position:absolute;left:0;top:0;bottom:0;width:min(265px,calc(100% - 48px));z-index:8;box-shadow:6px 0 18px #183c5220}.webapp-builder .settings-panel:not(.is-collapsed){position:absolute;right:0;top:0;bottom:0;width:min(275px,calc(100% - 48px));z-index:8;box-shadow:-6px 0 18px #183c5220}.webapp-builder .builder-panel.is-collapsed{width:32px}.webapp-builder .panel-rail{padding:8px 1px}.webapp-builder .panel-rail .icon-button{width:28px}.webapp-manager-scroll{padding:10px}.webapp-manager-page-heading h2{font-size:12px}.webapp-manager-page-heading .btn{font-size:10px;padding:6px 7px}.webapp-section-context{padding:6px 9px;gap:6px}.webapp-section-context select{max-width:125px}.webapp-section-context>small{flex-basis:100%}.webapp-preview-host{padding:7px}.webapp-page-scroll{padding:10px}.webapp-section-heading h2{font-size:14px}.webapp-section-heading p{font-size:11px}.webapp-data-filter{padding:6px 9px;gap:6px}.webapp-data-filter select{max-width:140px}.webapp-data-filter small{flex-basis:100%}.webapp-navigation{flex-wrap:wrap;padding:11px 12px;gap:8px}.webapp-navigation>b{flex:1;font-size:12px}.webapp-navigation .webapp-menu-button{display:grid;width:29px;height:29px;place-items:center}.webapp-navigation nav{display:none;flex-basis:100%;margin-left:0;gap:2px}.webapp-view.navigation-open .webapp-navigation nav{display:flex}.webapp-navigation nav button{font-size:10px;padding:7px 8px}.webapp-section .canvas-grid{height:auto!important;display:flex;flex-direction:column;gap:12px;padding:12px 0}.webapp-section .canvas-grid>.widget{position:relative!important;left:auto!important;top:auto!important;width:100%!important;height:250px!important;flex:none}.webapp-section .canvas-grid>.widget[data-widget-type=text]{height:auto!important;min-height:130px}}.webapp-preview-host.device-mobile .webapp-navigation{flex-wrap:wrap;padding:11px 12px;gap:8px}.webapp-preview-host.device-mobile .webapp-navigation>b{flex:1;font-size:12px}.webapp-preview-host.device-mobile .webapp-navigation .webapp-menu-button{display:grid;width:29px;height:29px;place-items:center}.webapp-preview-host.device-mobile .webapp-navigation nav{display:none;flex-basis:100%;margin-left:0}.webapp-preview-host.device-mobile .webapp-view.navigation-open .webapp-navigation nav{display:flex}.webapp-preview-host.device-mobile .webapp-section .canvas-grid{height:auto!important;display:flex;flex-direction:column;gap:12px;padding:12px 0}.webapp-preview-host.device-mobile .webapp-section .canvas-grid>.widget{position:relative!important;left:auto!important;top:auto!important;width:100%!important;height:250px!important;flex:none}.publication-view{min-height:100dvh;background:#f5f8fa;color:#203b4c}.publication-view-header{min-height:64px;padding:10px 20px;display:flex;align-items:center;gap:20px;background:#fff;border-bottom:1px solid #dfe7eb}.publication-brand{display:flex;align-items:center;gap:8px;text-decoration:none;color:#203b4c}.publication-brand svg{color:#df891c}.publication-view-header>div{flex:1;min-width:0}.publication-view-header h1{font-size:15px;line-height:1.5;margin:0;overflow-wrap:anywhere}.publication-view-header span{display:flex;align-items:center;gap:5px;color:#78909d;font-size:10px;margin-top:2px}.publication-view-empty{min-height:65dvh;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:24px;gap:12px}.publication-view-empty h2{margin:0;font-size:20px}.publication-view-empty p{font-size:13px;max-width:480px;line-height:1.7;color:#6a8292;margin:0}.publication-view-empty>svg{color:#b97a2d}.publication-view-empty>div{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.publication-view-warning{display:flex;align-items:center;gap:10px;padding:10px 20px;background:#fff7e9;color:#805d27;font-size:12px}.publication-view-warning span{flex:1}.publication-map{height:calc(100dvh - 65px);min-height:300px}.publication-map .map-container{height:100%}@media(max-width:600px){.publication-view-header{padding:9px 12px;gap:10px;flex-wrap:wrap}.publication-brand{font-size:12px;gap:5px}.publication-view-header h1{font-size:12px}.publication-view-header .btn{font-size:10px;padding:5px 8px}.publication-view-header span{font-size:9px}.publication-view-warning{padding:8px 12px;flex-wrap:wrap}.publication-map{height:calc(100dvh - 75px)}}.import-steps{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#9baab6;font-size:11px;margin-bottom:18px}.import-steps .active{color:#a86b17;font-weight:600}.import-steps .done{color:#28846d}.import-flow .dropzone{padding:24px 14px}.import-crs{font-size:12px;display:flex;flex-direction:column;gap:7px;margin:16px 0}.import-crs small{font-size:11px;color:#7b8e9c;line-height:1.6}.import-summary{display:flex;gap:11px;align-items:center;padding:14px;border-radius:7px;background:#eff8f4;color:#2f7764;margin-bottom:14px}.import-summary b{font-size:13px}.import-summary span{display:block;font-size:11px;margin-top:5px}.import-previews{max-height:45vh;overflow:auto;display:flex;flex-direction:column;gap:10px}.import-previews article{padding:13px;border:1px solid #dfe7ec;border-radius:7px}.import-previews header{display:flex;align-items:center;gap:9px}.import-previews h3{font-size:13px;margin:0;overflow-wrap:anywhere}.import-previews header p{font-size:11px;color:#7a8e9e;margin:5px 0}.import-metadata{display:flex;gap:6px;flex-wrap:wrap;margin:9px 0}.import-metadata span{background:#f3f6f8;padding:4px 6px;font-size:10px;color:#62798a;border-radius:4px;overflow-wrap:anywhere}.import-warning{font-size:11px;line-height:1.6;color:#996324;display:flex;align-items:flex-start;gap:6px;background:#fffaef;padding:8px;border-radius:4px}.import-warning svg{flex:none;margin-top:2px}.import-previews summary{font-size:11px;cursor:pointer;color:#496f89;margin-top:8px}.import-previews .data-scroll{margin-top:8px;max-height:190px}.import-busy{display:flex;gap:8px;align-items:center;font-size:12px;color:#6d8393}.item-source-metadata{margin:15px 0}.import-flow .upload-file{gap:8px}.import-flow .upload-file span{overflow-wrap:anywhere;min-width:0}.import-flow .upload-file .icon-button{flex:none}.import-flow .modal-actions{flex-wrap:wrap}.import-flow .modal-actions .btn{font-size:12px}.source-update{max-width:1050px;margin:auto;font-size:12px;color:var(--text,#293d49)}.source-heading{display:flex;align-items:flex-start;gap:10px;margin-bottom:18px}.source-heading>svg{color:#bd7922;margin-top:2px;flex-shrink:0}.source-heading h3{margin:0 0 5px;font-size:14px}.source-update p{line-height:1.55;margin:8px 0}.source-heading p{color:#7b8d99;margin:0;max-width:720px}.source-upload{display:grid;grid-template-columns:minmax(0,1fr) minmax(200px,.65fr);gap:16px}.source-update label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:500}.source-update input[type=file],.source-update select{min-width:0;width:100%;padding:8px 10px;border:1px solid #dfe6eb;border-radius:6px;background:#fff;color:#293d49;font:inherit}.source-update small{color:#7b8d99;font-size:11px;font-weight:400;line-height:1.5}.source-update select:focus,.source-update input:focus{outline:2px solid #e8912444;outline-offset:1px}.source-file{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid #e2e8ec;background:#f7f9fa;border-radius:6px;margin:12px 0}.source-file b{overflow-wrap:anywhere;flex:1}.source-file>span{font-size:11px;color:#7b8d99;white-space:nowrap}.source-file>svg{color:#bb7d2b}.source-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:12px 0}.source-actions .btn{min-height:33px}.source-candidate{max-width:600px;margin:12px 0}.source-update details{border:1px solid #e1e7eb;border-radius:6px;padding:10px 12px;margin:12px 0}.source-update summary{cursor:pointer;font-weight:600;line-height:1.6}.source-update summary>span{margin-left:7px;color:#8898a3;font-weight:400}.source-mapping>p{color:#7b8d99;font-size:11px}.source-map-list{display:grid;gap:6px;max-height:285px;overflow:auto;padding:3px 1px}.data-details .source-map-list label{display:grid;grid-template-columns:minmax(90px,1fr) 16px minmax(120px,1.5fr);align-items:center;gap:10px}.source-map-list label>span{overflow-wrap:anywhere}.source-map-list svg{color:#9baab4}.source-map-list select{padding:6px 8px;font-size:11px}.source-report{border-top:1px solid #e3e9ed;padding-top:14px;margin-top:14px}.source-report-stats{display:flex;align-items:center;gap:18px;flex-wrap:wrap;padding:12px 14px;background:#f6f8fa;border-radius:6px}.source-report-stats span{font-size:11px;color:#7d8e99}.source-report-stats b{display:block;font-size:18px;font-weight:600;color:#2d414d}.source-report-stats>svg{color:#91a1ac}.source-sample{max-height:250px;overflow:auto;margin-top:9px}.source-sample table{border-collapse:collapse;width:100%;text-align:left;font-size:11px}.source-sample th,.source-sample td{padding:8px 10px;border-bottom:1px solid #e8edf0;max-width:220px;overflow-wrap:anywhere}.source-sample th{background:#f5f7f9;position:sticky;top:0;font-weight:500}.source-warning{color:#9d6a25}.source-consent{flex-direction:row!important;align-items:flex-start;font-weight:400!important;margin:14px 0}.source-consent input,.source-forget input{width:14px;height:14px;flex-shrink:0;accent-color:#da851c;margin:2px 0 0}.source-success{display:flex;align-items:center;gap:7px;color:#36886c}.source-busy{display:flex;align-items:center;gap:7px;color:#788d9c}.source-recovery{border:1px solid #ecd8b5;background:#fffaf2;border-radius:7px;padding:12px 14px;margin-bottom:16px}.source-recovery>div:first-child{display:flex;gap:9px;align-items:flex-start}.source-recovery>div:first-child>svg{color:#c1842c;flex-shrink:0;margin-top:1px}.source-recovery span>b,.source-recovery span>small{display:block}.source-recovery span>b{font-size:12px;overflow-wrap:anywhere}.source-recovery span>small{color:#8c806c;font-size:11px;margin-top:4px;line-height:1.5}.source-recovery .source-actions{margin-bottom:0}.source-retry,.source-forget{margin-top:13px;padding-top:11px;border-top:1px solid #efdfc9}.source-retry label{display:flex;flex-direction:column;gap:7px;overflow-wrap:anywhere}.source-retry input{max-width:480px}.source-retry>small{display:flex;gap:5px;color:#36886c;margin:7px 0}.source-retry>.btn{margin-top:9px}.source-forget label{display:flex;flex-direction:row!important;align-items:flex-start;gap:7px;font-size:11px;line-height:1.5}.source-forget .btn{margin-top:9px}.source-update-banner{margin:12px 18px 0;font-size:12px}.source-update-banner .source-recovery{margin:0}.source-update-banner .hint{margin:8px 0}.source-update-banner>.form-error{margin:7px 0}.source-update-banner>[role=status]{display:flex;gap:6px;align-items:center}@media(min-width:850px){.source-recovery.compact{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center}.source-recovery.compact .source-actions{margin:0}.source-recovery.compact .source-forget{grid-column:1/-1}}@media(max-width:600px){.source-upload{grid-template-columns:1fr;gap:12px}.source-file{flex-wrap:wrap}.source-file b{min-width:180px}.source-file .icon-button{margin-left:auto}.source-update-banner{margin:10px 10px 0}.source-report-stats{gap:13px;padding:10px}.data-details .source-map-list label{gap:6px;grid-template-columns:minmax(80px,1fr) 13px minmax(130px,1.6fr)}.source-recovery{padding:11px}.source-recovery .source-actions{gap:6px}}.field-calculation{min-width:0;font-size:12px}.calculation-heading{display:flex;gap:10px;align-items:flex-start;margin-bottom:16px}.calculation-heading>svg{flex-shrink:0;color:#b67622;margin-top:2px}.calculation-heading h3{margin-bottom:5px}.calculation-heading p{margin:0;color:#7d909d;font-size:11px;max-width:680px}.calculation-target,.calculation-options{display:grid;grid-template-columns:1fr 1fr;gap:12px}.field-calculation textarea{font-family:ui-monospace,Consolas,monospace!important;line-height:1.6;resize:vertical}.calculation-insert{display:flex;flex-wrap:wrap;gap:7px;margin:-5px 0 13px}.data-details .calculation-insert select{width:auto;max-width:240px;font-size:11px}.calculation-help{padding:10px 12px;background:#f7f9fb;border:1px solid #e4eaf0;border-radius:5px;margin-bottom:15px;color:#637c8f;font-size:11px}.calculation-help summary{cursor:pointer;font-weight:500}.calculation-help p{margin:10px 0 0;overflow-wrap:anywhere}.calculation-help code{color:#48657b;font-size:11px;background:#edf2f6;padding:1px 3px}.calculation-method{display:block;color:#8395a3;font-size:10px;line-height:1.6;margin:10px 0}.calculation-report{border-top:1px solid #e4eaf0;margin-top:17px;padding-top:16px}.calculation-stats{display:flex;gap:18px;flex-wrap:wrap;margin-bottom:13px;color:#7b909e;font-size:11px}.calculation-stats b{display:block;color:#334f63;font-size:18px;font-weight:600}.calculation-sample{overflow:auto;border:1px solid #e2e8ee;border-radius:5px;margin-top:12px}.calculation-sample table{border-collapse:collapse;width:100%;font-size:11px}.calculation-sample caption{text-align:left;padding:10px;font-size:10px;color:#78909f}.calculation-sample th,.calculation-sample td{padding:9px 12px;text-align:left;border-top:1px solid #e8edf2}.calculation-sample thead{background:#f6f8fa;color:#748c9e}.calculation-sample tbody th{font-weight:400;color:#879aa8}.data-details .calculation-consent{flex-direction:row;align-items:flex-start;margin:12px 0;line-height:1.6}.calculation-consent input{accent-color:#d98a20;flex-shrink:0;margin-top:2px}.calculation-success{color:#348166;display:flex;gap:7px;align-items:center}.calculation-recovery,.calculation-stale{border:1px solid #efd8b8;background:#fffbf4;padding:13px;border-radius:5px;margin-bottom:15px}.calculation-recovery pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#fff;padding:10px;border:1px solid #eadfcd;border-radius:4px}.calculation-recovery>small{display:block;font-size:10px;color:#897c69;margin:10px 0}.calculation-recovery details{margin-top:13px}.calculation-forget{border-top:1px solid #ead7b9;margin-top:15px}.calculation-banner{font-size:11px;margin:12px 24px}.calculation-banner .calculation-recovery{margin:0}.calculation-banner p{line-height:1.6}.data-fields-layout.calculating{grid-template-columns:240px minmax(0,1fr);gap:22px}.data-fields-layout .section-line{flex-wrap:wrap}.data-fields-layout .field-actions{display:flex;gap:5px;flex-wrap:wrap}.data-fields-layout.calculating .section-line h3{flex-basis:100%}.field-calculation .form-error,.calculation-recovery p{overflow-wrap:anywhere}.calculation-report ul{font-size:11px;color:#a35446;line-height:1.7;padding-left:20px}@media(max-width:760px){.data-fields-layout.calculating{grid-template-columns:1fr;gap:18px}.data-fields-layout.calculating .data-field-list{max-height:130px;overflow:auto}.calculation-target,.calculation-options{grid-template-columns:1fr;gap:0}.calculation-insert{gap:6px}.calculation-banner{margin:10px 12px}.data-details .calculation-insert select{width:100%;max-width:none}.calculation-recovery .inline{flex-wrap:wrap}.calculation-stats{gap:16px}.calculation-sample th,.calculation-sample td{padding:9px 7px}.field-calculation{min-width:0}}.geometry-map-shell{position:relative;isolation:isolate;min-width:0;min-height:360px;height:100%;background:#e9eeed;overflow:hidden;border-radius:7px;border:1px solid #dce3e8}.geometry-map-canvas{width:100%;height:100%;min-height:360px;z-index:0;font-family:inherit}.geometry-map-shell.is-drawing .leaflet-container,.geometry-map-shell.is-drawing .leaflet-interactive{cursor:crosshair}.geometry-map-navigation{position:absolute;z-index:450;top:10px;left:10px;display:flex;flex-direction:column;background:#fff;border:1px solid #dce3e8;border-radius:6px;box-shadow:0 2px 7px #17303e1a;overflow:hidden}.geometry-map-navigation button{width:32px;height:32px;display:grid;place-items:center;background:#fff;color:#284352;border:0;border-bottom:1px solid #e6ebef;padding:0;cursor:pointer}.geometry-map-navigation button:last-child{border-bottom:0}.geometry-map-navigation button:hover{background:#f4f6f8}.geometry-map-navigation button:focus-visible{outline:2px solid #e88a17;outline-offset:-3px}.geometry-map-instruction{position:absolute;z-index:450;left:10px;bottom:25px;max-width:calc(100% - 20px);padding:5px 8px;border:1px solid #dce3e8;border-radius:5px;background:#fffffff2;color:#405967;font-size:11px;line-height:1.4;pointer-events:none;box-shadow:0 1px 3px #17303e0d}.geometry-map-warning{position:absolute;z-index:450;top:10px;right:10px;max-width:min(330px,calc(100% - 62px));border:1px solid #efc99b;border-radius:6px;background:#fff8ed;color:#8a581f;padding:7px 9px;font-size:12px;line-height:1.45}.geometry-map-handle{background:transparent!important;border:0!important;display:grid!important;place-items:center;cursor:grab!important;touch-action:none}.geometry-map-handle:active{cursor:grabbing!important}.geometry-map-vertex-dot{width:12px;height:12px;border-radius:3px;border:2px solid #e88a17;background:#fff;box-shadow:0 1px 4px #14334240;box-sizing:border-box}.geometry-map-vertex.is-active .geometry-map-vertex-dot{background:#e88a17;border-color:#fff;box-shadow:0 0 0 2px #e88a17,0 1px 4px #14334240}.geometry-map-handle:focus-visible{outline:2px solid #203c4d;outline-offset:-2px;border-radius:5px}.geometry-map-move-dot{position:relative;width:22px;height:22px;border-radius:50%;background:#fff;border:2px solid #e88a17;box-shadow:0 1px 5px #14334240;box-sizing:border-box}.geometry-map-move-dot:before,.geometry-map-move-dot:after{content:"";position:absolute;background:#b76b0d;left:50%;top:50%;transform:translate(-50%,-50%)}.geometry-map-move-dot:before{width:12px;height:2px}.geometry-map-move-dot:after{width:2px;height:12px}.geometry-map-shell .leaflet-control-attribution{font-size:9px;max-width:100%;line-height:1.3}.geometry-map-shell .leaflet-control-attribution a{color:#425e6d}@media(max-width:600px){.geometry-map-shell,.geometry-map-canvas{min-height:320px}.geometry-map-instruction{font-size:10px}.geometry-map-navigation button{width:34px;height:34px}}.data-geometry{min-width:0;color:#334f63}.geometry-toolbar,.geometry-tools,.geometry-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-bottom:10px}.data-geometry .geometry-toolbar label{margin:0;display:flex;flex-direction:row;align-items:center;gap:8px;min-width:0;max-width:400px;flex:1}.geometry-toolbar select{min-width:0;max-width:310px}.geometry-status{margin-left:auto;font-size:10px;color:#738897}.geometry-tools .btn[aria-pressed=true]{background:#fff3df;border-color:#e3a24a;color:#a66314}.geometry-workspace{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:10px;min-height:420px;height:450px;margin-bottom:12px}.geometry-workspace.panel-collapsed{grid-template-columns:minmax(0,1fr)}.geometry-inspector{overflow:auto;background:#f8fafb;border:1px solid #e0e7ec;border-radius:6px;padding:12px;min-width:0}.geometry-inspector h3{margin:0 0 5px}.geometry-inspector>small{display:block;margin-bottom:13px;font-size:10px}.data-geometry .geometry-inspector label{margin-bottom:9px}.geometry-inspector form .inline{margin:8px 0}.geometry-inspector details{padding:9px 0;border-top:1px solid #e2e9ef;margin:12px 0}.geometry-inspector summary{cursor:pointer;font-size:11px;margin-bottom:9px}.geometry-inspector details p{overflow-wrap:anywhere;font-size:11px}.geometry-records{display:flex;flex-direction:column;align-items:flex-start;gap:7px;margin-top:8px;max-height:150px;overflow:auto}.geometry-records button{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.geometry-drawing,.geometry-stale,.geometry-report,.geometry-close,.geometry-recovery{padding:11px 13px;border:1px solid #ebd5b3;background:#fffcf7;border-radius:6px;margin-bottom:12px}.geometry-drawing{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.geometry-close{position:sticky;bottom:0;z-index:500;box-shadow:0 -4px 20px #243d5122}.geometry-recovery b{display:flex;gap:8px;align-items:center}.geometry-recovery small{display:block;margin-top:8px;color:#758999}.geometry-forget{margin-top:10px}.geometry-report .checkbox{white-space:normal;margin-bottom:12px}.geometry-banner{margin:8px 20px;font-size:12px}.geometry-banner .geometry-recovery{margin:0}.geometry-notice{color:#39846a;font-size:11px}.data-geometry button:focus-visible{outline:2px solid #df8b23;outline-offset:2px}@media(max-width:700px){.geometry-workspace{grid-template-columns:1fr;height:auto}.geometry-workspace .geometry-map-shell{height:340px;min-height:320px}.geometry-inspector{max-height:300px}.geometry-toolbar .geometry-status{width:100%;margin-left:0}.geometry-tools .btn{padding:7px}.geometry-tools .btn span{font-size:10px}.geometry-toolbar select{max-width:100%}.geometry-banner{margin:8px}.geometry-actions .btn{flex:1}.geometry-report p,.geometry-stale{overflow-wrap:anywhere}}.data-analysis{display:grid;gap:14px;min-width:0}.analysis-heading{display:flex;gap:9px;align-items:flex-start}.analysis-heading>svg{color:var(--accent,#d98518);flex-shrink:0;margin-top:2px}.analysis-heading h3{font-size:15px;margin:0 0 4px}.analysis-heading p{font-size:12px;color:#71818c;margin:3px 0}.analysis-tool-tabs{display:flex;gap:6px;flex-wrap:wrap}.analysis-tool-tabs button{display:flex;align-items:center;gap:6px;background:#fff;border:1px solid #dce3e8;border-radius:6px;padding:8px 10px;font-size:12px;color:#576b78}.analysis-tool-tabs button.active{border-color:#d98518;color:#ad6810;background:#fff8ec}.analysis-workspace{display:grid;grid-template-columns:260px minmax(0,1fr);border:1px solid #e0e6eb;border-radius:8px;overflow:hidden;min-width:0}.analysis-workspace.collapsed{grid-template-columns:38px minmax(0,1fr)}.analysis-options{background:#f8fafb;border-right:1px solid #e0e6eb;min-width:0;padding:8px}.analysis-collapse{border:0;background:none;display:flex;align-items:center;gap:5px;font-size:12px;color:#697d89;padding:6px 0;min-height:30px;width:100%}.analysis-options fieldset{display:grid;gap:12px;border:0;padding:6px 4px 12px;margin:0;min-width:0}.analysis-options label{display:grid;gap:5px;font-size:12px;font-weight:500}.analysis-options input,.analysis-options select{padding:8px 9px;width:100%;min-width:0;font-size:12px;border:1px solid #d8e1e8;border-radius:6px;background:#fff}.analysis-options small,.analysis-recovery small{font-size:11px;line-height:1.6;color:#788b96}.analysis-preview{min-width:0}.analysis-map{height:350px;position:relative}.analysis-map-note{font-size:11px;color:#788b96;padding:8px 12px;display:flex;gap:8px;flex-wrap:wrap;justify-content:space-between;border-bottom:1px solid #e7ebef}.analysis-map-note span{display:flex;gap:5px;align-items:center}.analysis-map-note i{width:7px;height:7px;border-radius:50%;background:#2b8b80;display:inline-block}.analysis-map-note i.secondary{background:#6a65ad}.analysis-map-note i.result{background:#e58a18}.analysis-report{padding:14px;display:grid;gap:12px;font-size:12px}.analysis-counts{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.analysis-counts span{display:grid;gap:4px;color:#71818c}.analysis-counts b{font-size:19px;color:#223b4b}.analysis-warning{color:#98601b;background:#fff8ec;border-radius:5px;padding:8px;margin:0;font-size:11px;line-height:1.5}.analysis-consent,.analysis-forget label{display:flex;gap:7px;align-items:flex-start;font-size:12px}.analysis-consent input,.analysis-forget input{width:14px;flex-shrink:0;margin-top:2px}.analysis-table{overflow:auto;max-width:100%}.analysis-table table{font-size:11px;width:100%}.analysis-table caption{text-align:left;color:#71818c;padding-bottom:6px}.analysis-table th,.analysis-table td{text-align:left;padding:7px;border-bottom:1px solid #e7edf1;max-width:200px;overflow-wrap:anywhere}.analysis-empty{padding:20px;color:#8597a3;font-size:12px;display:flex;gap:8px;align-items:center}.analysis-recovery,.analysis-banner{padding:12px;border:1px solid #ebcf9b;background:#fffbf3;border-radius:7px;display:grid;gap:10px}.analysis-banner{margin:10px 24px}.analysis-banner .analysis-recovery{border:0;padding:0}.analysis-recovery pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:11px;max-height:200px;overflow:auto}.analysis-forget,.analysis-exit{background:#fff7f5;border:1px solid #e6c4be;border-radius:6px;padding:12px;display:flex;gap:9px;flex-wrap:wrap;font-size:12px}.analysis-exit p{width:100%;margin:0}.analysis-success{font-size:12px;color:#267f70;display:flex;gap:7px;flex-wrap:wrap}.analysis-options .btn,.analysis-report .btn{justify-self:start}.analysis-workspace.collapsed .analysis-options{padding:6px}.analysis-workspace.collapsed .analysis-collapse{justify-content:center}@media(max-width:650px){.analysis-workspace{grid-template-columns:minmax(0,1fr)}.analysis-options{border-right:0;border-bottom:1px solid #e0e6eb}.analysis-options fieldset{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.analysis-options fieldset small,.analysis-options fieldset>.btn{grid-column:1/-1}.analysis-workspace.collapsed{grid-template-columns:minmax(0,1fr)}.analysis-workspace.collapsed .analysis-collapse{justify-content:flex-start}.analysis-map{height:280px}.analysis-tool-tabs button{font-size:11px;padding:8px}.analysis-counts b{font-size:17px}.analysis-map-note{font-size:10px}.analysis-banner{margin:8px 12px}.analysis-recovery .inline{flex-wrap:wrap}}.analysis-map-note label{display:inline-flex;align-items:center;gap:4px;font-size:11px}.analysis-map-note input{width:12px;height:12px;margin:0}.data-backdrop{z-index:900;padding:24px}.data-details{width:min(1120px,100%);height:min(820px,92dvh);display:flex;flex-direction:column;background:#fff;border:1px solid #d9e3eb;border-radius:9px;box-shadow:0 22px 80px #122d4233;overflow:hidden;color:#334f63;font-size:12px}.data-details>header{display:flex;align-items:center;gap:12px;flex-shrink:0;padding:16px 20px;border-bottom:1px solid #e3eaf0}.data-details>header>div:nth-child(2){min-width:0;flex:1}.data-details h2{font-size:17px;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.data-details>header p{font-size:11px;color:#7b909f;margin:5px 0 0}.data-tabs{display:flex;gap:3px;padding:0 16px;border-bottom:1px solid #e3eaf0;overflow-x:auto;flex-shrink:0}.data-tabs button{display:flex;align-items:center;gap:7px;background:none;border:0;border-bottom:2px solid transparent;padding:13px 12px;white-space:nowrap;font:inherit;color:#758c9c}.data-tabs button[aria-selected=true]{border-color:#df8b23;color:#aa6819}.data-tabs button span{font-size:10px;padding:1px 5px;background:#f4f0e8;border-radius:3px}.data-detail-body{flex:1;min-height:0;overflow:auto;padding:20px;position:relative}.data-details h3{font-size:13px;font-weight:600;margin:0 0 16px}.data-details p{line-height:1.7}.data-details label{display:flex;flex-direction:column;gap:7px;font-size:11px;color:#526c7f;margin-bottom:15px}.data-details input:not([type=checkbox]),.data-details textarea,.data-details select{width:100%;font:inherit;font-size:12px;min-height:34px;padding:8px 10px;border:1px solid #dbe4ea;border-radius:5px;background:#fff;color:#304f63}.data-details input:disabled,.data-details select:disabled,.data-details textarea:disabled{background:#f6f8fa;color:#7f909d}.data-details .checkbox{flex-direction:row;align-items:center;white-space:nowrap;margin:0}.data-overview{display:grid;grid-template-columns:1fr 1fr;gap:34px}.data-overview>div{min-width:0}.data-details .import-metadata{margin-top:0}.data-details dl{display:grid;grid-template-columns:auto 1fr;gap:11px 18px;margin:23px 0;font-size:11px}.data-details dt{color:#8698a5}.data-details dd{margin:0;overflow-wrap:anywhere}.data-reference{padding:18px;background:#f6f9fb;border:1px solid #e5ebf1;border-radius:6px}.data-reference p{font-size:11px}.data-reference small{display:block;overflow-wrap:anywhere}.data-reference .text-button{display:flex;align-items:center;gap:6px;margin-top:14px;font-size:11px}.data-detail-footer{display:flex;align-items:center;gap:12px;justify-content:space-between;padding:12px 20px;border-top:1px solid #e3eaf0;flex-shrink:0;background:#fbfcfd}.data-detail-footer>span{font-size:10px;color:#8194a2}.data-details .danger{color:#b54a40}.data-details .btn{white-space:nowrap}.data-details .inline{flex-wrap:wrap}.data-message{display:flex;align-items:center;gap:8px;padding:9px 20px;font-size:11px;background:#eef7f2;color:#39846a;flex-shrink:0}.data-message.error{background:#fff1ec;color:#ad5143}.data-message button{margin-left:auto;border:0;background:none;color:inherit;text-decoration:underline;font:inherit;white-space:nowrap}.data-record-toolbar{display:flex;align-items:center;gap:12px;margin-bottom:14px}.data-record-toolbar .search{max-width:340px;flex:1}.data-record-toolbar input{border:0!important;padding:7px!important;min-height:30px!important}.data-record-toolbar>span{margin-left:auto;font-size:11px;color:#8195a5}.data-edit-table{border:1px solid #e2e9ef;border-radius:5px;overflow:auto;max-height:calc(70dvh - 200px);min-height:150px}.data-edit-table table{border-collapse:collapse;white-space:nowrap;width:100%;font-size:11px}.data-edit-table th{background:#f6f9fb;color:#7790a0;font-weight:500;text-align:left;position:sticky;top:0;z-index:1}.data-edit-table thead th:first-child{padding:10px;width:40px}.data-edit-table tbody th{position:static;font-size:10px;padding:0 10px}.data-edit-table td{border:1px solid #edf1f4;padding:0;max-width:260px}.data-edit-table button{font:inherit;color:inherit;background:none;border:0;text-align:left;padding:10px 12px;min-width:90px;width:100%;overflow:hidden;text-overflow:ellipsis;max-width:260px;display:block}.data-edit-table button.data-cell:disabled{opacity:1;cursor:default}.data-edit-table button.data-cell:not(:disabled):hover{background:#fff3e1;color:#965c16}.data-edit-table button:focus-visible{outline:2px solid #e3a24a;outline-offset:-2px}.data-edit-table tbody tr:nth-child(2n){background:#fcfdfe}.data-pagination{display:flex;align-items:center;gap:9px;margin:10px 0;font-size:10px;color:#7d92a2}.data-pagination small{margin-right:auto}.data-detail-map{height:380px}.data-cell-editor{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;padding:14px;border:1px solid #ecd3aa;background:#fffcf6;border-radius:6px;margin-top:15px}.data-cell-editor>div{flex-basis:100%}.data-cell-editor b{font-size:12px}.data-cell-editor small{margin-left:12px;font-size:10px;color:#8596a2}.data-cell-editor>label:first-of-type{flex:1;min-width:160px;margin:0}.data-cell-editor .checkbox{align-self:center;font-size:10px}.data-cell-editor .btn{height:34px}.data-fields-layout{display:grid;grid-template-columns:1fr 350px;gap:28px}.data-fields-layout .section-line{margin-bottom:16px;display:flex;align-items:center;gap:10px}.data-fields-layout .section-line h3{margin:0}.data-field-list{border:1px solid #e1e8ee;border-radius:5px;overflow:hidden}.data-field-list>button{width:100%;display:flex;align-items:center;gap:11px;background:#fff;border:0;border-bottom:1px solid #ecf0f3;padding:12px;text-align:left;color:#5d788c}.data-field-list>button:last-child{border-bottom:0}.data-field-list>button[aria-pressed=true]{background:#fff5e7}.data-field-list>button>span{flex:1;min-width:0}.data-field-list b{font-size:11px;font-weight:500;display:block;overflow-wrap:anywhere}.data-field-list small{font-size:10px;color:#8b9ba7;display:block;margin-top:3px}.data-field-editor{background:#f9fbfc;padding:18px;border:1px solid #e2e9ef;border-radius:6px}.data-field-editor dl{margin:16px 0}.data-usage>p,.data-history>p{color:#8295a4;font-size:11px;margin-bottom:20px}.data-usage>div:not(.data-empty),.data-history>div:not(.data-empty),.data-trash-list>div:not(.data-empty){display:flex;align-items:center;gap:12px;padding:15px 0;border-bottom:1px solid #e8edf1}.data-usage>div>span,.data-history>div>span:nth-child(2),.data-trash-list>div>span{flex:1;min-width:0}.data-details small{line-height:1.5}.data-usage b,.data-history b,.data-trash-list b{display:block;font-size:12px;font-weight:500}.data-usage small,.data-history small,.data-trash-list small{display:block;font-size:10px;color:#8c9ca7;margin-top:5px}.data-history .version-number{width:30px;height:30px;display:grid;place-items:center;background:#f0f5f8;border-radius:4px;flex:none}.data-empty{padding:35px 12px;text-align:center;color:#92a2ae;font-size:12px}.data-empty h3{margin-top:15px}.data-delete-confirm{padding:14px 20px;background:#fff8ef;border-top:1px solid #f1ddc3;flex-shrink:0;font-size:11px}.data-delete-confirm p{margin:5px 0 10px}.data-field-editor .data-delete-confirm{margin:16px -18px -18px;padding:14px}.data-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:5px}.record-selection{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:10px 0;font-size:11px}.record-selection b{margin-right:auto}.data-edit-table input[type=checkbox]{width:15px;height:15px;accent-color:#d98720;margin:8px}.data-edit-table .data-selected{background:#fff5e6}.new-record{border:1px solid #ead2b0;border-radius:6px;padding:16px;margin-bottom:16px;background:#fffcf7}.new-record>p{font-size:11px;color:#7a8e9c}.new-record-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:0 16px;max-height:280px;overflow:auto;margin-bottom:12px}.data-trash-inline{height:auto;min-height:240px;width:100%;box-shadow:none}.data-trash-inline .data-detail-body{overflow:visible}.data-bulk-confirm .data-select-all{white-space:normal;flex-basis:100%;align-items:flex-start;line-height:1.6}.data-name-cell{display:flex;align-items:center;gap:12px}.data-name-cell .item-name{min-width:0}.data-name-cell>input,.data-select-all input,.data-tile-select,.data-trash-list input{width:16px;height:16px;accent-color:#d98720;flex-shrink:0;cursor:pointer}.content-table .data-selected{background:#fff7eb}.data-selection{font-size:12px;margin:12px 0}.data-selection-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 12px;border:1px solid #e0e7ed;border-radius:6px;background:#fff}.data-select-all,.data-details .data-select-all{display:flex;flex-direction:row;align-items:center;gap:8px;white-space:nowrap;margin:0;font-size:12px}.data-select-all small{color:#8495a2}.data-selection-bar strong{font-size:11px;font-weight:500;margin-right:auto}.data-bulk-notice{color:#3a8068;margin:10px 0}.data-bulk-confirm{padding:16px;background:#fffaf2;border:1px solid #efdbc0;border-radius:6px;margin-top:8px}.data-bulk-confirm p{font-size:12px;line-height:1.5}.data-bulk-confirm ul{max-height:180px;overflow:auto;padding-left:20px}.data-bulk-confirm li{padding:5px 0;overflow-wrap:anywhere}.data-bulk-confirm small{display:block;color:#916824}.data-tile{position:relative;min-width:0}.data-tile .item-card{width:100%;height:100%;text-align:left}.data-tile-select{position:absolute;right:16px;top:16px;z-index:1}.data-tile:has(input:checked) .item-card{border-color:#d9973d;background:#fffaf2}@media(max-width:760px){.data-selection-bar{gap:9px}.data-selection-bar .btn{font-size:11px}.data-name-cell{gap:7px}.data-selection-bar strong{flex-basis:100%}}@media(max-width:760px){.data-backdrop{padding:8px}.data-details{height:96dvh}.data-details>header{padding:12px}.data-details h2{font-size:14px}.data-details>header>.item-symbol{display:none}.data-tabs{padding:0 5px}.data-tabs button{padding:12px 9px;font-size:11px}.data-tabs svg{display:none}.data-detail-body{padding:14px}.data-overview,.data-fields-layout{grid-template-columns:1fr;gap:22px}.data-detail-footer{padding:10px;flex-wrap:wrap;gap:8px}.data-detail-footer>.inline{width:100%;justify-content:flex-end}.data-detail-footer .btn{font-size:10px;padding:7px}.data-pagination small{max-width:160px}.data-cell-editor{padding:10px;gap:8px}.data-cell-editor .checkbox{flex-basis:100%}.data-details .data-record-toolbar{flex-wrap:wrap}.data-record-toolbar .search{max-width:none}.data-record-toolbar>span{font-size:10px}.data-message{padding:10px}.data-field-list>button{padding:10px}}.qgis-map-backdrop{z-index:1120;padding:20px}.qgis-map-dialog{width:min(850px,100%);max-height:calc(100dvh - 40px);overflow:auto;overscroll-behavior:contain;background:#fff;border:1px solid #dce5ec;border-radius:9px;box-shadow:0 20px 70px #17334438;color:#365166}.qgis-map-heading{display:flex;align-items:center;gap:10px;padding:13px 18px;border-bottom:1px solid #e3eaf0}.qgis-map-heading>svg{color:#b77a2b;flex:none}.qgis-map-heading>div{flex:1;min-width:0}.qgis-map-heading h2{margin:0;color:#26475d;font-size:15px;line-height:1.5}.qgis-map-heading p{margin:3px 0 0;color:#879ca9;font-size:10px;line-height:1.7;overflow-wrap:anywhere}.qgis-map-heading>.icon-button{width:29px;height:29px}.qgis-map-name{padding:13px 18px;border-bottom:1px solid #e6ecf1}.qgis-map-dialog label{display:flex;flex-direction:column;gap:6px;font-size:10px;color:#7790a1;min-width:0}.qgis-map-dialog input:not([type=checkbox]),.qgis-map-dialog select{width:100%;min-width:0;box-sizing:border-box;max-width:100%;padding:7px 8px;min-height:32px;border:1px solid #dce5ec;border-radius:4px;background:#fff;font:inherit;font-size:11px;color:#43647c}.qgis-map-layers{padding:12px 18px;display:flex;flex-direction:column;gap:10px}.qgis-map-layer{border:1px solid #dfe7ed;border-radius:6px;padding:11px}.qgis-map-layer.is-excluded{background:#fafcfd}.qgis-map-layer>header{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.qgis-map-layer>header>svg{color:#879faf;flex:none}.qgis-map-layer>header>div{flex:1;min-width:130px}.qgis-map-order{border-radius:3px;background:#f0f5f8;color:#8a9fad;font-size:9px;padding:3px 5px}.qgis-map-layer h3{font-size:12px;line-height:1.6;color:#426077;margin:0;overflow-wrap:anywhere}.qgis-map-layer>header p{font-size:9px;line-height:1.7;color:#90a3b0;margin:2px 0 0;overflow-wrap:anywhere}.qgis-map-status{font-size:9px;padding:3px 6px;line-height:1.5;border-radius:4px;background:#f3f6f8;color:#8a9daa}.qgis-map-status.matched{background:#eef8f2;color:#56826d}.qgis-map-status.missing,.qgis-map-status.ambiguous{background:#fff7e9;color:#a77c3e}.qgis-map-status.unsupported{background:#f9efeb;color:#a07867}.qgis-map-hidden{display:flex;align-items:center;gap:4px;font-size:9px;color:#90a3b0}.qgis-map-source-hint{font-size:10px;line-height:1.7;color:#8c9fac;margin:7px 0;overflow-wrap:anywhere}.qgis-map-binding{display:flex;flex-wrap:wrap;align-items:end;gap:9px;margin-top:9px}.qgis-map-binding>label:first-child{flex:1;min-width:190px}.qgis-map-dialog .qgis-map-skip{display:flex;flex-direction:row;align-items:center;gap:6px;min-height:32px;color:#8b9fac;white-space:nowrap}.qgis-map-skip input,.qgis-map-accept input{margin:0;flex:none;accent-color:#d98b28}.qgis-map-suggestion{flex-basis:100%;text-align:left;font-size:10px;border:0;background:none;color:#a37436;padding:3px 0;overflow-wrap:anywhere;cursor:pointer}.qgis-map-stale{flex-basis:100%;display:flex;align-items:center;gap:8px;font-size:10px;color:#a17136}.qgis-map-stale p{margin:0;flex:1;line-height:1.6}.qgis-map-stale button{font:inherit;font-size:10px;padding:5px 6px;border:1px solid #ead6b9;border-radius:4px;background:#fff8ed;color:inherit}.qgis-map-style{margin-top:9px;border-top:1px solid #ecf1f4;padding-top:8px}.qgis-map-style summary{display:flex;align-items:center;gap:5px;cursor:pointer;font-size:10px;color:#839baa;list-style:none}.qgis-map-style summary::-webkit-details-marker{display:none}.qgis-map-style[open] summary>svg{transform:rotate(180deg)}.qgis-map-style p,.qgis-map-layer-warning{font-size:10px;line-height:1.7;margin:7px 0 0;color:#889dac;overflow-wrap:anywhere}.qgis-map-style p.qgis-map-layer-warning,.qgis-map-layer-warning{color:#a17b45}.qgis-map-messages{padding:0 18px 12px}.qgis-map-note,.qgis-map-error{display:flex;align-items:flex-start;gap:7px;font-size:11px;line-height:1.7;color:#7893a5;background:#f5f9fb;border:1px solid #e0e8ee;border-radius:5px;padding:9px 11px;margin:9px 0 0;overflow-wrap:anywhere}.qgis-map-note>svg,.qgis-map-error>svg{flex:none;margin-top:2px}.qgis-map-error{color:#a25c46;background:#fff6f0;border-color:#eed8cf}.qgis-map-dialog .qgis-map-accept{display:flex;flex-direction:row;align-items:flex-start;gap:8px;line-height:1.7;font-size:11px;padding:8px 0}.qgis-map-accept input{margin-top:3px}.qgis-map-created{display:flex;align-items:center;gap:9px;flex-wrap:wrap;padding:11px;margin-top:10px;border:1px solid #d2e8d9;background:#f0f9f3;border-radius:5px;color:#4c7b63}.qgis-map-created>span{flex:1;min-width:0}.qgis-map-created b{display:block;font-size:12px;line-height:1.6}.qgis-map-created small{display:block;font-size:10px;line-height:1.6;overflow-wrap:anywhere}.qgis-map-empty{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;min-height:200px;padding:22px;color:#93a7b5;text-align:center}.qgis-map-empty b{font-size:13px;color:#617e94}.qgis-map-empty p{font-size:11px;line-height:1.7;margin:0}.qgis-map-footer{display:flex;align-items:center;gap:12px;padding:11px 18px;border-top:1px solid #e2e9ef;background:#f8fafb}.qgis-map-footer>p{display:flex;gap:6px;align-items:flex-start;font-size:10px;line-height:1.7;margin:0;color:#8da0ad;flex:1;min-width:0}.qgis-map-footer>p>svg{flex:none;margin-top:2px}.qgis-map-footer>div{display:flex;align-items:center;gap:6px;flex:none}.qgis-map-dialog .btn.small{font-size:10px;gap:5px;min-height:31px;padding:6px 8px;white-space:nowrap}.qgis-map-dialog button:disabled{opacity:.5;cursor:default}.qgis-map-dialog button:focus-visible,.qgis-map-dialog select:focus-visible,.qgis-map-dialog input:focus-visible,.qgis-map-dialog summary:focus-visible{outline:2px solid #dc8b28;outline-offset:2px}@media(max-width:600px){.qgis-map-backdrop{padding:8px}.qgis-map-dialog{max-height:calc(100dvh - 16px)}.qgis-map-heading{padding:12px;gap:8px}.qgis-map-heading h2{font-size:14px}.qgis-map-name{padding:11px 12px}.qgis-map-layers{padding:10px 12px;gap:8px}.qgis-map-layer{padding:10px}.qgis-map-layer>header{gap:6px}.qgis-map-layer>header>div{min-width:160px}.qgis-map-status{margin-left:24px}.qgis-map-binding>label:first-child{flex-basis:100%;min-width:0}.qgis-map-dialog .qgis-map-skip{min-height:28px;white-space:normal}.qgis-map-stale{align-items:flex-start;flex-direction:column}.qgis-map-messages{padding:0 12px 10px}.qgis-map-footer{padding:10px 12px;align-items:stretch;flex-direction:column;gap:8px}.qgis-map-footer>div{flex-wrap:wrap;justify-content:flex-end}.qgis-map-dialog .btn.small{font-size:10px;min-height:33px}.qgis-map-created{padding:9px}}.form-publication-backdrop{z-index:1140;padding:18px}.form-publication-dialog{width:min(870px,100%);max-height:calc(100dvh - 36px);overflow:auto;overscroll-behavior:contain;border:1px solid #dce5ec;border-radius:9px;background:#fff;color:#436177;box-shadow:0 22px 70px #17334438}.form-publication-dialog>header{display:flex;align-items:center;gap:10px;padding:13px 18px;border-bottom:1px solid #e3eaf0}.form-publication-dialog>header>svg{color:#b87d32;flex:none}.form-publication-dialog>header>div{flex:1;min-width:0}.form-publication-dialog h2{font-size:15px;color:#29485e;line-height:1.5;margin:0}.form-publication-dialog>header p{font-size:10px;color:#8b9fab;line-height:1.7;margin:3px 0 0;overflow-wrap:anywhere}.form-publication-dialog .icon-button{width:30px;height:30px}.form-publication-create{padding:13px 18px;border-bottom:1px solid #e6edf1;display:flex;align-items:center;gap:16px}.form-publication-create>p{flex:1;font-size:11px;line-height:1.8;margin:0;color:#7f96a5}.form-publication-create>div{display:flex;align-items:end;gap:8px;flex:none}.form-publication-dialog label{display:flex;flex-direction:column;gap:5px;font-size:10px;color:#8ca0ad}.form-publication-dialog select{min-height:31px;border:1px solid #dce5ec;border-radius:4px;font:inherit;font-size:11px;color:#48667c;background:#fff;padding:5px 8px;max-width:100%}.form-publication-dialog .btn.small{font-size:10px;min-height:31px;padding:6px 8px;gap:5px;white-space:nowrap}.form-publication-tools{display:flex;align-items:end;gap:11px;padding:12px 18px}.form-publication-tools>span{font-size:10px;color:#91a3af;flex:1;padding-bottom:8px}.form-publication-messages{padding:0 18px}.form-publication-note,.form-publication-error{display:flex;gap:7px;align-items:flex-start;border:1px solid #dce7ee;border-radius:5px;background:#f5f9fb;font-size:11px;line-height:1.8;padding:8px 10px;color:#7892a3;overflow-wrap:anywhere;margin:0 0 9px}.form-publication-note>svg,.form-publication-error>svg{flex:none;margin-top:3px}.form-publication-error{background:#fff6f0;color:#a2674e;border-color:#eed9cc}.form-publication-confirm{margin:0 18px 12px;padding:12px;border:1px solid #ead7bb;border-radius:5px;background:#fffbf4}.form-publication-confirm h3{font-size:12px;color:#936729;line-height:1.6;margin:0 0 5px}.form-publication-confirm p{font-size:11px;line-height:1.8;color:#967e5e;margin:0}.form-publication-confirm>div{display:flex;justify-content:flex-end;gap:7px;margin-top:10px}.form-publication-confirmed{display:flex;align-items:flex-start;gap:8px;margin:0 18px 12px;padding:12px;border:1px solid #d4e9dc;border-radius:5px;background:#f2faf5;color:#527e65;flex-wrap:wrap}.form-publication-confirmed>svg{margin-top:2px;flex:none}.form-publication-confirmed>div:first-of-type{flex:1;min-width:170px}.form-publication-confirmed b{font-size:12px;display:block;line-height:1.6}.form-publication-confirmed small{display:block;font-size:10px;line-height:1.8;overflow-wrap:anywhere}.form-publication-list{padding:0 18px 12px}.form-publication-list ul{list-style:none;padding:0;margin:0;border:1px solid #e0e8ee;border-radius:6px;overflow:hidden}.form-publication-list li{display:flex;align-items:center;gap:13px;padding:12px;border-bottom:1px solid #e5ecf1}.form-publication-list li:last-child{border-bottom:0}.form-publication-list li>div:first-child{flex:1;min-width:0}.form-publication-list h3{display:flex;flex-wrap:wrap;align-items:center;gap:7px;font-size:12px;font-weight:600;line-height:1.7;color:#3d5c71;margin:0;overflow-wrap:anywhere}.form-publication-list p{font-size:10px;line-height:1.8;color:#91a3ae;margin:3px 0 0}.form-publication-badge{font-size:9px;padding:2px 5px;border-radius:4px;background:#f0f4f7;color:#94a3ad;font-weight:400}.form-publication-badge.active{background:#edf7f1;color:#58816b}.form-publication-badge.expired{background:#fff6e7;color:#a18049}.form-publication-badge.revoked{background:#f6f0ed;color:#ac8a78}.form-publication-actions{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.form-publication-unavailable{font-size:10px;color:#a2b0ba}.form-publication-empty{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;min-height:220px;color:#8fa4b3;font-size:11px;line-height:1.8;text-align:center;padding:20px}.form-publication-empty b{font-size:13px;color:#638097}.form-publication-dialog>footer{display:flex;align-items:center;gap:12px;padding:11px 18px;border-top:1px solid #e2e9ef;background:#f8fafb}.form-publication-dialog>footer>p{display:flex;gap:7px;font-size:10px;line-height:1.8;color:#90a2ae;flex:1;min-width:0;margin:0}.form-publication-dialog>footer>p>svg{flex:none;margin-top:3px}.form-publication-dialog>footer small{display:block;font-size:10px}.form-publication-dialog>footer nav{display:flex;flex-direction:row;align-items:center;justify-content:flex-end;flex-wrap:nowrap;gap:5px;width:auto;min-height:0;margin:0;padding:0;background:none;border:0}.form-publication-dialog>footer nav>span{font-size:10px;color:#91a3ae;margin-right:3px}.form-publication-dialog button:disabled{opacity:.5;cursor:default}.form-publication-dialog button:focus-visible,.form-publication-dialog a:focus-visible,.form-publication-dialog select:focus-visible{outline:2px solid #dd8c2b;outline-offset:2px}@media(max-width:600px){.form-publication-backdrop{padding:8px}.form-publication-dialog{max-height:calc(100dvh - 16px)}.form-publication-dialog>header,.form-publication-tools{padding:11px 12px}.form-publication-create{padding:12px;align-items:stretch;flex-direction:column;gap:9px}.form-publication-create>div{justify-content:space-between;flex-wrap:wrap}.form-publication-list{padding:0 12px 10px}.form-publication-messages{padding:0 12px}.form-publication-confirm,.form-publication-confirmed{margin-left:12px;margin-right:12px}.form-publication-list li{align-items:flex-start;flex-direction:column;gap:9px;padding:11px}.form-publication-actions{width:100%;gap:6px}.form-publication-dialog>footer{flex-direction:column;align-items:stretch;padding:10px 12px;gap:8px}.form-publication-dialog>footer nav{justify-content:flex-end}.form-publication-dialog .btn.small,.form-publication-dialog select{min-height:34px}}.collection-builder .workbench-toolbar{padding:0 14px}.collection-editor-tabs{display:flex;align-items:center;gap:4px;padding:0 14px;border-bottom:1px solid #e2e9ee;background:#fff;flex-shrink:0}.collection-editor-tabs button{display:flex;align-items:center;gap:6px;padding:10px 9px;border:0;border-bottom:2px solid transparent;background:none;font-size:11px;color:#7b919f}.collection-editor-tabs button[aria-selected=true]{border-bottom-color:#df8b1d;color:#a56820}.collection-editor-tabs>span{margin-left:auto;font-size:10px;color:#8b9ca7}.collection-editor-notice{display:flex;align-items:center;gap:7px;padding:6px 14px;font-size:10px;color:#3b7b60;background:#f0f8f3;border-bottom:1px solid #dcece2}.collection-editor-notice>.icon-button{margin-left:auto;width:23px;height:23px}.collection-canvas-scroll{align-items:stretch;padding:18px}.collection-canvas{width:100%;max-width:750px;margin:0 auto;background:#fff;border:1px solid #e1e8ee;border-radius:6px}.collection-canvas:has(.blank-canvas){min-height:400px}.collection-fill-scroll{flex:1;min-height:0;overflow:auto;padding:18px}.collection-fill-scroll>.collection-form,.collection-fill-scroll>.collection-note,.collection-fill-scroll>.collection-error{width:100%;max-width:750px;margin-left:auto;margin-right:auto}.collection-fill-scroll>.collection-form{border:1px solid #e1e8ee;border-radius:6px}.collection-submissions-host{flex:1;min-height:0;overflow:auto}.collection-field-inserter{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:14px}.collection-field-inserter button{display:flex;align-items:center;gap:7px;text-align:left;min-height:40px;border:1px solid #e0e8ee;border-radius:5px;background:#fff;font-size:11px;color:#56778d;padding:9px}.collection-field-inserter button:hover:not(:disabled){background:#fff8ef;border-color:#dfb371}.collection-inspector{display:flex;flex-direction:column;gap:12px}.collection-inspector label{display:flex;flex-direction:column;gap:6px;font-size:10px;color:#728a9a}.collection-inspector input:not([type=checkbox]),.collection-inspector textarea,.collection-inspector select{width:100%;min-width:0;box-sizing:border-box;font:inherit;font-size:11px;color:#416076;min-height:32px;padding:7px 8px;border:1px solid #dce5ec;border-radius:4px;background:#fff}.collection-inspector textarea{resize:vertical;line-height:1.6}.collection-inspector .collection-required-toggle{display:flex;flex-direction:row;align-items:center;gap:7px;font-size:11px}.collection-inspector-back{display:flex;align-items:center;gap:5px;background:none;border:0;text-align:left;font-size:10px;color:#9c732e;padding:0 0 6px}.collection-inspector-pair{display:grid;grid-template-columns:1fr 1fr;gap:8px}.collection-delete{color:#a45c46}.collection-field-toolbar{z-index:75}.collection-form{background:var(--collection-background,#fff);padding:22px;color:#365166;box-sizing:border-box}.collection-form-description{white-space:pre-line;font-size:12px;line-height:1.7;color:#728897;margin:0 0 18px;overflow-wrap:anywhere}.collection-preview-label{font-size:10px;color:#9a793f;padding:7px 9px;background:#fff8ec;border:1px solid #eedcbe;border-radius:4px;margin:0 0 14px}.collection-form-field{margin:0 0 16px;min-width:0;border:1px solid transparent;border-radius:5px}.collection-form-field>label{display:block;font-size:12px;font-weight:500;margin:0 0 7px;line-height:1.6;overflow-wrap:anywhere}.collection-required{color:#af712b}.collection-form-field input:not([type=checkbox]),.collection-form-field select,.collection-form-field textarea{width:100%;max-width:100%;min-width:0;box-sizing:border-box;border:1px solid #dce5ec;border-radius:5px;padding:9px 10px;min-height:38px;font:inherit;font-size:12px;color:#36566b;background:#fff}.collection-form-field textarea{resize:vertical;line-height:1.6;min-height:78px}.collection-form input:focus-visible,.collection-form textarea:focus-visible,.collection-form select:focus-visible,.collection-form button:focus-visible,.collection-form-field:focus-visible{outline:2px solid var(--collection-accent);outline-offset:2px}.collection-form [aria-invalid=true]{border-color:#c58068!important}.collection-field-help{display:block;font-size:10px;line-height:1.6;color:#899ca9;margin-top:5px;white-space:pre-line;overflow-wrap:anywhere}.collection-field-error{font-size:10px;line-height:1.6;color:#aa5844;margin:5px 0 0;overflow-wrap:anywhere}.collection-form-empty{font-size:11px;color:#8fa2af;text-align:center;padding:40px 0}.collection-form-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:22px}.collection-form .collection-submit{background:var(--collection-accent);border-color:var(--collection-accent);color:#fff;font-size:12px;padding:9px 13px}.collection-note,.collection-error{display:flex;align-items:flex-start;gap:7px;font-size:11px;line-height:1.7;overflow-wrap:anywhere;margin:12px 0;padding:9px 11px;border:1px solid #e0e8ed;border-radius:4px;background:#f7fafb;color:#708c9e}.collection-error{color:#a35642;background:#fff5f0;border-color:#eed7cd}.collection-note>svg,.collection-error>svg{flex:none;margin-top:3px}.collection-success{display:flex;align-items:center;gap:9px;flex-wrap:wrap;font-size:12px;line-height:1.6;padding:13px;background:#f0f8f3;border:1px solid #d2e8d9;border-radius:5px;color:#38775c}.collection-success>span{flex:1;min-width:0;overflow-wrap:anywhere}.collection-success .btn{font-size:10px}.collection-location>div{display:grid;grid-template-columns:1fr 1fr;gap:8px}.collection-location label{font-size:10px;color:#899ca9;display:flex;flex-direction:column;gap:5px}.collection-location .btn{margin-top:8px;font-size:10px}.collection-location>small,.collection-photo>small{display:block;font-size:9px;color:#90a0ad;line-height:1.6;margin-top:6px}.collection-photo input[type=file]{font-size:11px;padding:8px}.collection-photo>span{display:flex;align-items:center;gap:5px;font-size:10px;color:#7b929f;margin-top:6px}.collection-photo-value{display:flex;align-items:center;gap:8px;border:1px solid #e1e8ed;background:#f8fafb;border-radius:4px;padding:8px;margin-top:8px}.collection-photo-value img{width:66px;height:54px;object-fit:cover;border-radius:3px}.collection-photo-value>span{flex:1;font-size:10px;min-width:0;overflow-wrap:anywhere}.collection-photo-value small{display:block;font-size:9px;color:#8a9ca9;margin-top:4px}.collection-form.is-editing .collection-form-field{padding:12px;margin-bottom:6px;cursor:pointer;border:1px solid transparent;position:relative}.collection-form.is-editing .collection-form-field:hover{border-color:#dbe5ed;background:#f9fbfc}.collection-form.is-editing .collection-form-field.is-selected{outline:2px solid #dd8b20;outline-offset:-1px;background:#fffaf3}.collection-form.is-editing .collection-form-field input,.collection-form.is-editing .collection-form-field textarea,.collection-form.is-editing .collection-form-field select,.collection-form.is-editing .collection-form-field label{pointer-events:none}.collection-form.is-editing .collection-form-field input:disabled,.collection-form.is-editing .collection-form-field textarea:disabled,.collection-form.is-editing .collection-form-field select:disabled{opacity:1;color:#8499a6;background:#fff}.collection-form.is-editing{padding:16px}.collection-form.is-editing .collection-form-description{padding:8px 12px}@media(max-width:760px){.collection-builder .workbench-toolbar{height:48px;padding:0 9px;gap:5px}.collection-builder .workbench-title b{max-width:165px;font-size:11px}.collection-builder .workbench-title span{font-size:9px}.collection-builder .workbench-actions{gap:2px}.collection-builder .workbench-actions .icon-button{width:27px;height:29px}.collection-editor-tabs{padding:0 6px;gap:0}.collection-editor-tabs button{font-size:10px;padding:10px 7px;gap:4px}.collection-editor-tabs>span{font-size:9px;max-width:90px;text-align:right}.collection-canvas-scroll,.collection-fill-scroll{padding:10px}.collection-form,.collection-form.is-editing{padding:12px}.collection-form-field{margin-bottom:14px}.collection-form-field>label{font-size:11px}.collection-form.is-editing .collection-form-field{padding:9px}.collection-builder .block-panel:not(.is-collapsed){position:absolute;left:0;top:0;bottom:0;width:min(265px,calc(100% - 48px));box-shadow:6px 0 18px #17384b1c;z-index:8}.collection-builder .settings-panel:not(.is-collapsed){position:absolute;right:0;top:0;bottom:0;width:min(275px,calc(100% - 48px));box-shadow:-6px 0 18px #17384b1c;z-index:8}.collection-builder .builder-panel.is-collapsed{width:32px}.collection-builder .panel-rail{padding:8px 1px}.collection-builder .panel-rail .icon-button{width:28px}.collection-location>div{grid-template-columns:1fr}.collection-form .collection-submit{font-size:11px}.collection-canvas:has(.blank-canvas){min-height:300px}.collection-builder .blank-canvas{min-height:300px;padding:18px 10px}.collection-builder .blank-canvas h2{font-size:13px}.collection-builder .blank-canvas p{font-size:10px}.collection-builder .canvas-status{padding:7px 8px;font-size:9px}.collection-field-toolbar .icon-button{width:29px}}.collection-fill-scroll[hidden]{display:none!important}.modal.collection-recovery-history{width:min(650px,calc(100vw - 24px));padding:18px;max-height:calc(100dvh - 32px);overflow:auto;font-size:12px;color:#294454}.modal.collection-recovery-history>header{padding:0 0 13px;margin-bottom:12px}.modal.collection-recovery-history p{line-height:1.55}.modal.collection-recovery-history .collection-history-limit{font-size:10px}@media(max-width:600px){.modal.collection-recovery-history{padding:14px}}.collection-history-identity{display:flex;align-items:flex-start;gap:9px}.collection-history-identity>div{min-width:0}.collection-history-identity input,.collection-history-selection input,.collection-file-choices input{width:15px;height:15px;flex:none;accent-color:#d98719}.collection-history-selection{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid #e1e8ee;padding:12px 0;flex-wrap:wrap}.collection-history-selection label{display:flex;align-items:center;gap:7px}.collection-history-hint{display:block;color:#728a9a;margin:6px 0}.collection-file-choices{min-width:0;border:1px solid #e1e8ee;border-radius:7px;padding:12px;margin:12px 0}.collection-file-choices legend{font-weight:600}.collection-file-choices label{display:flex;gap:8px;align-items:flex-start;padding:7px 0;overflow-wrap:anywhere}.collection-file-choices small{display:block;font-size:10px;color:#728a9a;margin-top:4px}.topbar .collection-recovery-history .icon-button,.topbar .collection-recovery-history .collection-note{color:#294454}.collection-condition-editor{border-top:1px solid #e0e8ed;padding:10px 0;margin-top:6px}.collection-condition-editor summary{display:flex;align-items:center;justify-content:space-between;gap:6px;cursor:pointer;font-size:11px;font-weight:600;color:#294454}.collection-condition-editor summary small{font-size:9px;font-weight:400;color:#7b929f}.collection-condition-editor>div{padding-top:9px}.collection-condition-editor .panel-help{font-size:10px;line-height:1.6;margin:6px 0 9px}.collection-condition-badge{display:block;font-size:9px;color:#8d6a32;margin-bottom:5px;overflow-wrap:anywhere}@media(max-width:760px){body:has(.collection-builder .builder-panel:not(.is-collapsed)) .collection-field-toolbar{visibility:hidden!important}}.collection-calculation-sources{border:0;padding:0;margin:0 0 8px;min-width:0}.collection-calculation-sources legend{font-size:10px;color:#607c8c;margin-bottom:6px}.collection-calculation-sources .collection-required-toggle{overflow-wrap:anywhere;font-size:11px}.collection-calculation-badge{display:block;margin:0 0 6px;font-size:10px;color:#647f8e}.collection-form-field input[readonly]{background:#f3f6f8;color:#294454;cursor:default}.collection-private-recovery{padding:12px;border:1px solid #e9d3af;background:#fffaf2;border-radius:8px;margin:10px 0;font-size:12px;overflow-wrap:anywhere}.collection-private-recovery p{margin:7px 0;line-height:1.5}.collection-private-recovery .inline{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.collection-private-recovery .collection-note{margin-top:10px}.collection-history-launch{margin:7px 0}.collection-recovery-history{width:min(650px,calc(100vw - 24px));max-height:calc(100dvh - 32px);overflow:auto;font-size:12px}.collection-recovery-history p{line-height:1.55}.collection-history-row{padding:12px 0;border-top:1px solid #e1e8ee;display:flex;align-items:center;justify-content:space-between;gap:10px}.collection-history-row>div:first-child{min-width:0;overflow-wrap:anywhere}.collection-history-row small{display:block;color:#728a9a;font-size:10px;margin-top:5px}.collection-recovery-history .inline{display:flex;flex-wrap:wrap;gap:6px}.collection-history-limit{color:#728a9a;font-size:10px}@media(max-width:600px){.collection-history-row{align-items:flex-start;flex-direction:column}.collection-recovery-history{padding:14px}.collection-recovery-history h2{font-size:17px}.collection-recovery-history .btn{min-height:34px}}@media(max-width:760px){.collection-builder .workbench-toolbar{flex-wrap:nowrap;flex-direction:row;align-items:center;min-height:48px}.collection-builder .workbench-title{flex:1;min-width:0}.collection-builder .workbench-title>div{min-width:0}.collection-builder .workbench-title b{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.collection-builder .workbench-actions{flex:none;flex-wrap:nowrap;width:auto}.collection-builder .workbench-actions>button[aria-label="Formulierlinks beheren"]{font-size:0;width:27px;min-width:27px;padding:0;justify-content:center;gap:0}}.public-collection{min-height:100dvh;background:#f5f8fa;color:#36566e;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.public-collection-topbar{height:52px;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:0 max(20px,calc((100vw - 940px)/2));box-sizing:border-box;background:#193544;color:#97aeba;border-bottom:1px solid #294754}.public-collection-brand{display:flex;align-items:center;gap:9px;color:#fff;text-decoration:none;font-size:17px;letter-spacing:-.4px;font-weight:650}.public-collection-brand>span{display:grid;place-items:center;width:29px;height:29px;background:#e89124;border-radius:6px;color:#fff}.public-collection-topbar>span{font-size:11px}.public-collection-main{width:min(670px,calc(100% - 40px));margin:32px auto 0;padding-bottom:30px}.public-collection-title{margin-bottom:22px}.public-collection-eyebrow{font-size:9px;font-weight:650;color:#ad7b3b;letter-spacing:1.8px}.public-collection-title h1{font-size:25px;font-weight:600;letter-spacing:-.6px;line-height:1.35;margin:8px 0;color:#26475f;overflow-wrap:anywhere}.public-collection-title>p{font-size:11px;line-height:1.8;color:#8d9eaa;margin:0}.public-collection-formhost{background:#fff;border:1px solid #dfe7ed;border-radius:8px;padding:24px;box-shadow:0 6px 24px #294c6410}.public-collection-formhost[hidden]{display:none!important}.public-collection .collection-form{padding:0;margin:0;background:var(--collection-background)}.public-collection .collection-form-description{font-size:13px;line-height:1.8;color:#748fa2;margin-top:0;margin-bottom:22px}.public-collection .collection-form-field{margin:0 0 21px}.public-collection .collection-form-field>label{font-size:13px;font-weight:550;color:#41627a;line-height:1.6;margin-bottom:7px}.public-collection .collection-form-field input:not([type=file]),.public-collection .collection-form-field textarea,.public-collection .collection-form-field select{font-family:inherit;font-size:14px;min-height:40px;background:#fff;border:1px solid #d9e3eb;border-radius:5px;padding:9px 10px;width:100%;box-sizing:border-box;color:#45677e;max-width:100%}.public-collection .collection-form-field textarea{min-height:110px;resize:vertical}.public-collection .collection-field-help{font-size:11px;line-height:1.8;color:#8fa2af}.public-collection .collection-field-error{font-size:12px}.public-collection .collection-location label{font-size:11px}.public-collection .collection-photo input{font-size:12px;max-width:100%}.public-collection .collection-photo img{max-width:140px;max-height:100px}.public-collection .btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;font-family:inherit;font-size:12px;border:1px solid #d7e2e9;border-radius:5px;min-height:35px;padding:7px 11px;background:#fff;color:#536f81;cursor:pointer;box-sizing:border-box;text-decoration:none}.public-collection .collection-submit{background:var(--collection-accent,#e89124);border-color:var(--collection-accent,#e89124);color:#fff;min-height:41px;font-size:13px;font-weight:550;padding:10px 15px}.public-collection .btn:disabled{opacity:.5;cursor:default}.public-collection .collection-form-actions{gap:9px;margin-top:10px}.public-collection .collection-note,.public-collection .collection-error{font-size:12px;line-height:1.8}.public-collection .collection-success{font-size:13px;line-height:1.8;flex-wrap:wrap}.public-collection .collection-success>span{flex:1;min-width:180px}.public-collection-alert{display:flex;gap:10px;align-items:flex-start;background:#fff8ef;border:1px solid #ead9c3;border-radius:6px;padding:15px;margin-bottom:17px;color:#9b7748}.public-collection-alert>svg{flex:none;margin-top:2px}.public-collection-alert>div{flex:1;min-width:0}.public-collection-alert b{font-size:13px;line-height:1.7;font-weight:550}.public-collection-alert p{font-size:12px;line-height:1.8;margin:5px 0 10px;overflow-wrap:anywhere}.public-collection-alert.is-terminal{background:#f2f5f7;border-color:#dce5eb;color:#798f9f}.public-collection-status{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:15px;min-height:230px;background:#fff;border:1px solid #e0e8ed;border-radius:8px;color:#8fa4b3;font-size:13px}.public-collection-status b{font-weight:500}.public-collection-note,.public-collection-receipt{font-size:11px;line-height:1.8;margin:10px 0;color:#6f8e83}.public-collection-receipt{display:flex;align-items:center;gap:6px}.public-collection-recovery{background:#f0f5f8;border:1px solid #dbe6ed;border-radius:6px;padding:12px 14px;margin-top:15px}.public-collection-recovery>p{font-size:11px;line-height:1.8;margin:0 0 9px;color:#8197a5}.public-collection-footer{display:flex;align-items:flex-start;gap:9px;padding:20px 1px 0;color:#99a9b3}.public-collection-footer>svg{flex:none;margin-top:3px}.public-collection-footer p{font-size:10px;line-height:1.8;margin:0 0 5px}.public-collection button:focus-visible,.public-collection a:focus-visible,.public-collection input:focus-visible,.public-collection textarea:focus-visible,.public-collection select:focus-visible{outline:2px solid #e89124;outline-offset:2px}@media(max-width:600px){.public-collection-topbar{height:48px;padding:0 16px}.public-collection-topbar>span{font-size:10px}.public-collection-main{width:calc(100% - 28px);margin-top:24px}.public-collection-title h1{font-size:22px}.public-collection-title{margin-bottom:17px}.public-collection-formhost{padding:18px 15px}.public-collection .collection-location>div{flex-direction:column;gap:10px}.public-collection .collection-form-field input:not([type=file]),.public-collection .collection-form-field textarea,.public-collection .collection-form-field select{font-size:16px}.public-collection .collection-success>span{min-width:140px}.public-collection-alert{padding:13px}.public-collection .collection-photo-value{flex-wrap:wrap}.public-collection .collection-photo-value>span{min-width:0;overflow-wrap:anywhere}}.collection-offline-optin{margin:-8px 0 16px}.collection-offline-consent,.collection-offline-queue{margin-top:10px;padding:12px 14px;background:#fff;border:1px solid #dce5eb;border-radius:6px;font-size:12px;line-height:1.7}.collection-offline-consent b{font-size:12px;font-weight:600}.collection-offline-consent p{font-size:11px;color:#70899a}.collection-offline-consent label,.collection-offline-automatic,.collection-offline-confirm label{display:flex;align-items:flex-start;gap:7px;font-size:11px;line-height:1.7;margin:10px 0}.collection-offline-consent input,.collection-offline-automatic input,.collection-offline-confirm input{accent-color:#de8b23;margin-top:4px;flex:none;width:14px;height:14px}.collection-offline-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:9px 0;margin:-10px 0 12px;border-bottom:1px solid #dce6ed}.collection-connection{display:flex;align-items:center;gap:6px;margin-right:auto;font-size:11px;color:#738b9b}.collection-connection.is-online{color:#388367}.collection-connection.is-blocked{color:#a57441}.collection-offline-toolbar .btn{font-size:11px;min-height:32px}.collection-offline-toolbar b{font-size:10px;background:#fbecd5;color:#a16f2d;padding:0 5px;border-radius:4px}.collection-offline-queue{margin-top:-4px;margin-bottom:16px}.collection-offline-summary{display:flex;flex-direction:column;gap:3px}.collection-offline-summary b{font-size:12px;font-weight:600}.collection-offline-summary>span{font-size:10px;color:#8b9da8}.collection-offline-queue-actions{display:flex;gap:6px;flex-wrap:wrap;margin:12px 0}.collection-offline-queue select{font:inherit;font-size:11px;border:1px solid #d7e2e9;border-radius:4px;padding:7px;color:#526e81;background:#fff;max-width:100%}.collection-offline-entry{display:flex;align-items:center;gap:6px;padding:9px 0;border-top:1px solid #e4ebf0}.collection-offline-entry.is-selected{background:#fffaf1}.collection-offline-open{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0;border:0;background:none;padding:2px 0;text-align:left;font:inherit;cursor:pointer;color:#36566e}.collection-offline-open b{font-weight:550;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.collection-offline-open>span{font-size:10px;color:#8596a2}.collection-offline-open>span.is-received{color:#388367}.collection-offline-open>span.is-uncertain,.collection-offline-open>span.is-blocked{color:#aa7c48}.collection-offline-open>small{font-size:10px;overflow-wrap:anywhere;color:#a16f47}.collection-offline-queue-footer{display:flex;gap:6px;flex-wrap:wrap;padding-top:10px;border-top:1px solid #e4ebf0}.collection-offline-save{font-size:10px;color:#6d8f80;margin:10px 1px}.collection-offline-confirm{position:fixed;z-index:100;top:50%;left:50%;transform:translate(-50%,-50%);width:min(450px,calc(100vw - 40px));max-height:85dvh;overflow:auto;box-sizing:border-box;padding:20px;background:#fff;border:1px solid #d5e0e8;border-radius:7px;box-shadow:0 0 0 100vmax #18334365,0 12px 40px #172f4440;font-size:12px;line-height:1.8}.collection-offline-confirm b{font-size:14px;font-weight:600}.collection-offline-confirm p{font-size:11px;color:#7b91a1}.collection-offline-confirm>div{display:flex;justify-content:flex-end;gap:7px}@media(max-width:600px){.collection-offline-toolbar{gap:6px}.collection-connection{width:100%;margin-bottom:2px}.collection-offline-toolbar .btn{min-height:35px}.collection-offline-consent,.collection-offline-queue{padding:12px}.collection-offline-queue select{font-size:14px;min-height:35px}.collection-offline-confirm{padding:17px}}.collection-offline-consent label,.collection-offline-automatic,.collection-offline-confirm label{flex-direction:row}.public-collection-main:has(>.collection-offline-confirm)>:not(.collection-offline-confirm){pointer-events:none}.history-dialog{width:min(920px,calc(100vw - 32px));max-height:calc(100dvh - 40px);background:#fff;border:1px solid var(--border,#dce3e8);border-radius:12px;box-shadow:0 18px 80px #172e3e33;display:flex;flex-direction:column;overflow:auto}.history-dialog>header{display:flex;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid #e6eaee}.history-dialog>header>div{flex:1;min-width:0}.history-dialog h2{font-size:18px;margin:0}.history-dialog header p{font-size:12px;margin:4px 0 0;color:#687e8d;overflow-wrap:anywhere}.history-dialog h3{font-size:14px;margin:12px 0}.history-tools{display:flex;justify-content:space-between;align-items:center;padding:10px 20px;font-size:12px;background:#f8fafb;border-bottom:1px solid #e6eaee}.history-body{display:grid;grid-template-columns:290px 1fr;min-height:300px;max-height:480px;flex:1;min-height:0}.history-body>aside{overflow-y:auto;border-right:1px solid #e6eaee;padding:8px;min-height:260px}.history-row{width:100%;display:flex;text-align:left;align-items:center;gap:10px;padding:12px 10px;border:1px solid transparent;background:#fff;border-radius:6px;color:#263d4d;cursor:pointer}.history-row:hover{background:#f5f7f9}.history-row.selected{background:#fff7eb;border-color:#eccb9b}.version-number{font-size:11px;font-weight:600;min-width:28px;height:28px;display:grid;place-items:center;border:1px solid #dee5ea;border-radius:6px;background:#fff}.history-row>span:nth-child(2){flex:1;min-width:0}.history-row b{font-size:12px;display:block;overflow-wrap:anywhere}.history-row small{font-size:11px;display:block;color:#6b7c88;line-height:1.7}.history-detail{padding:16px 22px;overflow:auto;min-height:280px}.history-detail-title{display:flex;align-items:center;justify-content:space-between}.history-detail>.app-preview{height:190px;border:1px solid #e1e7eb;border-radius:8px}.history-empty{display:grid;place-content:center;text-align:center;color:#728493;min-height:280px}.history-empty svg{margin:auto}.history-empty p{max-width:270px;font-size:13px;line-height:1.7}.history-block-list{padding-left:20px;font-size:12px;color:#536774;line-height:1.9}.history-confirm{border:1px solid #edd7b5;background:#fff9f0;padding:12px;border-radius:8px;font-size:12px;line-height:1.6}.history-confirm>div{display:flex;gap:8px;flex-wrap:wrap}.history-dialog>footer{padding:14px 20px;border-top:1px solid #e6eaee}.history-dialog form label{font-size:12px;font-weight:600;display:block;margin-bottom:7px}.history-dialog form>div{display:flex;gap:8px}.history-dialog input{min-width:0;flex:1}.history-dialog>footer>p{font-size:11px;color:#758695;margin-bottom:0}.history-alert,.history-notice{display:flex;gap:9px;padding:12px 20px;font-size:12px;line-height:1.6;margin:0;background:#fff4e6;color:#92500b}.history-alert svg,.history-notice svg{flex:none;margin-top:2px}.history-notice{background:#eef8f4;color:#277358}.save-recovery-banner{padding:8px 20px;display:flex;gap:10px;align-items:center;background:#fff3df;border-bottom:1px solid #edcba0;font-size:12px;flex-wrap:wrap}.save-recovery-banner>span{flex:1}.save-recovery-banner .btn{white-space:nowrap}.recovery-content{padding:16px 20px;overflow:auto}.recovery-content .history-alert{padding:12px;border-radius:6px}.recovery-previews{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:14px 0}.recovery-previews .app-preview{height:155px;border:1px solid #dce4e9;border-radius:8px}.recovery-previews small{display:block;font-size:11px;color:#748595;margin-top:6px}.recovery-copy{border-top:1px solid #e7ecef;margin-top:20px;padding-top:16px}.recovery-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:20px}.recovery-actions p{width:100%;font-size:12px;color:#886124;margin:0}@media(max-width:680px){.history-dialog{max-height:calc(100dvh - 20px);width:calc(100vw - 16px)}.history-dialog>header{padding:12px}.history-body{display:flex;flex-direction:column;max-height:none;overflow:auto}.history-body>aside{max-height:180px;min-height:130px;border-right:0;border-bottom:1px solid #e5e9ec;flex:none}.history-detail{min-height:180px;overflow:visible;padding:12px}.history-empty{min-height:130px}.history-dialog>footer{padding:12px}.history-dialog form>div{flex-wrap:wrap}.history-dialog form input{width:100%;flex-basis:180px}.history-tools{padding:8px 12px}.recovery-content{padding:12px}.recovery-previews{gap:10px}.recovery-previews .app-preview{height:110px}.recovery-previews h3{font-size:12px}.history-detail>.app-preview{height:150px}.history-dialog .btn{font-size:12px}.recovery-actions .btn{white-space:normal;text-align:left}}.history-dialog .app-preview{width:100%;aspect-ratio:auto}.map-layer-row{display:flex;align-items:center;gap:6px;border:1px solid transparent;border-radius:6px;padding:5px;margin:3px 0}.map-layer-row.selected{background:#fff7ea;border-color:#efd6ae}.map-layer-row>input{width:14px;height:14px;flex:none;accent-color:#dc891c}.map-layer-select{display:flex;align-items:center;text-align:left;gap:7px;min-width:0;flex:1;background:none;border:0;padding:5px 1px;color:#314b5d;cursor:pointer}.map-layer-select>i{width:10px;height:10px;border-radius:3px;flex:none}.map-layer-select>span{min-width:0;flex:1}.map-layer-select b{font-size:11px;display:block;overflow-wrap:anywhere;font-weight:500}.map-layer-select small{display:block;color:#7e92a0;font-size:10px;margin-top:4px}.layer-order{display:flex;flex-direction:column}.layer-order .icon-button{width:22px;height:20px}.map-style-fields{padding:14px;display:flex;flex-direction:column;gap:14px}.map-style-fields h3{font-size:13px;overflow-wrap:anywhere;margin:0 0 3px}.map-style-fields h4{font-size:11px;border-top:1px solid #e3e9ed;padding-top:15px;margin:5px 0 0}.map-style-fields label{font-size:11px;color:#4a6374;display:flex;flex-direction:column;gap:6px;position:relative}.map-style-fields select{font-size:11px!important;min-height:32px;padding:6px}.style-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px}.map-style-fields input[type=color]{height:30px;padding:3px;width:100%;cursor:pointer;border-radius:4px}.map-style-fields input[type=range]{width:100%;accent-color:#dc891c;padding:0;min-height:20px;cursor:pointer}.range-value{position:absolute;right:0;color:#9b6b2b;font-size:10px}.civigis-map-label.leaflet-tooltip{border:0;background:none;box-shadow:none;padding:0;font-weight:600;text-shadow:-1px -1px 0 white,1px -1px 0 white,-1px 1px 0 white,1px 1px 0 white,0 0 3px white}.civigis-map-label:before{display:none}.map-label-note:not(:empty){background:#ffffffeb;border:1px solid #dce4e9;padding:5px 8px;border-radius:4px;font-size:10px;color:#526d7d;pointer-events:none}.qgis-origin-report{border:1px solid #e0e7ed;border-radius:5px;background:#f8fafb;margin:8px 0 12px;padding:9px;font-size:10px;color:#627b8b}.qgis-origin-report summary{cursor:pointer;color:#42637a;font-weight:600}.qgis-origin-report>p{margin:8px 0 5px;font-weight:600;overflow-wrap:anywhere}.qgis-origin-report small{font-size:9px;line-height:1.6;display:block;color:#8095a3}.qgis-origin-report>div{margin-top:9px;border-top:1px solid #e0e7ed;padding-top:7px}.qgis-origin-report b{font-size:10px;font-weight:500;overflow-wrap:anywhere}.qgis-origin-report div p{margin:5px 0;color:#99733b;line-height:1.6;overflow-wrap:anywhere}.collection-submissions{min-width:0;color:#365166;background:#fff;border:1px solid #dce5eb;border-radius:7px;overflow:hidden}.cs-heading{display:flex;align-items:center;gap:10px;padding:13px 16px;border-bottom:1px solid #e5ebef}.cs-heading>svg{color:#299585;flex:none}.cs-heading>div:first-of-type{flex:1;min-width:0}.cs-heading h2{font-size:15px;margin:0;color:#203b4c;font-weight:600}.cs-heading p{font-size:10px;color:#7b909f;margin:4px 0 0}.cs-export{display:flex;gap:6px;flex-wrap:wrap}.collection-submissions .btn.small{min-height:32px;padding:6px 9px;font-size:11px;gap:6px}.cs-tools{display:flex;align-items:center;gap:9px;padding:11px 16px;background:#f8fafb;border-bottom:1px solid #e5ebef}.cs-tools .search{flex:1;min-width:120px;max-width:450px}.cs-tools .search input{width:100%;min-width:0;font-size:11px}.cs-tools>label{display:flex;align-items:center;gap:7px;font-size:11px;color:#6a8294}.cs-tools select{padding:6px 8px;min-height:32px;font-size:11px}.cs-tools .segmented button{min-width:32px;min-height:32px}.cs-tools .segmented button[aria-pressed=true]{background:#fff;box-shadow:0 1px 3px #203b4c1c;color:#bd7e2c}.cs-messages{display:grid;gap:7px}.cs-messages p{display:flex;align-items:flex-start;gap:7px;font-size:11px;line-height:1.6;padding:9px 11px;margin:9px 16px 0;border-radius:5px;overflow-wrap:anywhere}.cs-messages svg{flex:none;margin-top:2px}.cs-notice{background:#edf7f2;color:#33735a;border:1px solid #cfe6da}.cs-error{background:#fff3ef;color:#9b5243;border:1px solid #f0d7cf}.cs-selection{display:flex;align-items:center;gap:13px;padding:9px 16px;border-bottom:1px solid #edf1f4;font-size:11px;color:#6d8495}.cs-selection label{display:flex;align-items:center;gap:7px}.cs-selection>span{flex:1}.collection-submissions input[type=checkbox]{width:15px;height:15px;accent-color:#d58a24;flex:none}.cs-confirm{margin:10px 16px;padding:12px;border:1px solid #edcebd;border-radius:5px;background:#fff8f3;font-size:11px;line-height:1.6}.cs-confirm>b{color:#915c36;font-size:12px}.cs-confirm p{margin:6px 0;color:#6e7e88}.cs-confirm>div{display:flex;justify-content:flex-end;gap:7px}.cs-body{display:grid;grid-template-columns:minmax(0,1fr);min-width:0}.cs-body.has-detail{grid-template-columns:minmax(0,1fr) minmax(280px,380px)}.cs-results{min-width:0}.cs-record-list{list-style:none;margin:0;padding:0}.cs-record-list li{display:flex;align-items:center;gap:10px;padding:10px 16px;border-bottom:1px solid #edf1f4}.cs-record-list li.selected{background:#fffaf2}.cs-record-open{padding:0;text-align:left;background:none;border:0;flex:1;min-width:0;cursor:pointer;color:#365166}.cs-record-open>b{display:flex;align-items:center;gap:12px;font-size:11px;font-weight:600;line-height:1.6}.cs-record-open time{font-size:10px;font-weight:400;margin-left:auto;color:#7e919e}.cs-record-open>span{display:block;font-size:10px;color:#8194a1;line-height:1.6;margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cs-record-list .icon-button{flex:none;width:31px;height:31px;color:#7a8f9c}.cs-empty{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:9px;min-height:200px;text-align:center;padding:25px 16px;color:#8da0ad;font-size:11px}.cs-empty b{font-size:12px;font-weight:600;color:#526c7d}.cs-empty p{margin:0;font-size:11px;line-height:1.6}.cs-pagination{display:flex;align-items:center;gap:10px;padding:10px 16px;background:#f8fafb;border-top:1px solid #e5ebef;font-size:10px;color:#768d9e}.cs-pagination>span{flex:1}.cs-pagination nav{display:flex;flex-direction:row;gap:5px}.cs-pagination .icon-button{width:30px;height:30px;background:#fff;border:1px solid #dce5eb;border-radius:4px}.cs-map{height:360px;min-height:220px;position:relative}.cs-map .leaflet-map{height:100%;width:100%}.cs-map-note{display:flex;align-items:center;gap:6px;font-size:10px;line-height:1.6;color:#6e8898;padding:9px 16px;margin:0;background:#f6faf8;border-bottom:1px solid #e5edeb}.cs-map-note svg{flex:none;color:#299585}.cs-detail{min-width:0;border-left:1px solid #e0e8ed;padding:0 14px 14px;background:#fbfcfd;max-height:650px;overflow:auto;overscroll-behavior:contain}.cs-detail>header{display:flex;align-items:center;gap:8px;padding:12px 0;border-bottom:1px solid #e5ebef}.cs-detail h3{margin:0;flex:1;font-size:12px;color:#2c4a5e}.cs-detail .icon-button{height:30px;width:30px;flex:none}.cs-detail>p{font-size:11px;line-height:1.6}.cs-detail-meta{display:flex;flex-direction:column;gap:4px;margin-top:12px;font-size:10px;color:#738c9e}.cs-snapshot-note{font-size:10px!important;color:#8a9caa}.cs-answers{margin:0}.cs-answers>div{padding:10px 0;border-bottom:1px solid #e9eef2}.cs-answers dt{font-size:10px;color:#7c92a1;line-height:1.6}.cs-answers dd{margin:4px 0 0;font-size:11px;color:#3c586b;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}.cs-answers dd small{display:block;color:#889ba8;font-size:10px}.cs-detail-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px}.cs-reload-details{border:0;background:none;color:#997037;font-size:10px;padding:10px 0;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.cs-photo img{display:block;width:auto;max-width:100%;max-height:230px;border-radius:4px;border:1px solid #e1e8ed;object-fit:contain;margin:6px 0;background:#fff}.cs-photo a{display:flex;align-items:center;gap:5px;color:#95672a;font-size:10px;overflow-wrap:anywhere}.cs-photo>span{display:flex;align-items:center;gap:5px;font-size:10px;color:#8095a3}.cs-photo small{margin-top:4px}.collection-submissions button:disabled{cursor:default}.collection-submissions button:focus-visible,.collection-submissions input:focus-visible,.collection-submissions select:focus-visible,.collection-submissions a:focus-visible{outline:2px solid #d68c27;outline-offset:2px}@media(max-width:900px){.cs-body.has-detail{grid-template-columns:minmax(0,1fr) minmax(250px,320px)}.cs-tools{flex-wrap:wrap}.cs-tools .search{max-width:none}.cs-record-open>b{align-items:flex-start;flex-direction:column;gap:2px}.cs-record-open time{margin-left:0}}@media(max-width:600px){.cs-heading{padding:11px 12px;flex-wrap:wrap;gap:8px}.cs-heading h2{font-size:14px}.cs-export{margin-left:auto}.cs-heading .btn.small{padding:6px 8px;font-size:10px}.cs-tools{padding:10px 12px;gap:7px}.cs-tools .search{flex-basis:100%;max-width:none}.cs-tools>label{flex:1}.cs-selection{padding:9px 12px;gap:8px;flex-wrap:wrap}.cs-selection>span{font-size:10px}.cs-messages p{margin:9px 12px 0}.cs-confirm{margin:10px 12px}.cs-body.has-detail{display:flex;flex-direction:column}.cs-detail{order:-1;border-left:0;border-bottom:1px solid #dce5eb;max-height:none;padding:0 12px 12px}.cs-record-list li{padding:10px 12px}.cs-record-open>b{font-size:11px}.cs-record-open>span{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cs-pagination{padding:10px 12px}.cs-map{height:320px}.cs-map-note{padding:9px 12px}.collection-submissions .btn.small{min-height:34px}.cs-detail-actions{gap:7px}}.cs-export>small{flex-basis:100%;font-size:9px;line-height:1.4;color:#7b909f;text-align:right}.cs-export{justify-content:flex-end;max-width:200px}.account-profile-panel{color:var(--text,#233844);font-size:13px;min-width:0}.account-profile-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:4px 0 16px}.account-profile-title h3{font-size:16px;margin:0 0 4px}.account-profile-title p{margin:0;color:var(--muted,#80909b);font-size:12px}.account-profile-columns{display:grid;grid-template-columns:1fr 1.25fr;gap:14px}.account-profile-panel .account-profile-section{margin:0 0 14px;padding:16px;min-width:0}.account-profile-section header h3{display:flex;align-items:center;gap:7px;font-size:13px}.account-profile-section form{display:grid;gap:11px}.account-profile-section label{display:grid;gap:5px;font-size:12px;font-weight:600;min-width:0}.account-profile-section input{width:100%;min-width:0;min-height:35px;border:1px solid var(--line,#dce3e8);border-radius:6px;background:#fff;padding:8px 10px;font:inherit;color:inherit;box-sizing:border-box}.account-profile-section input[readonly]{background:#f7f9fb;color:#71818e}.account-profile-section input:disabled{background:#f7f9fb;opacity:.7}.account-profile-section input:focus-visible,.account-profile-panel button:focus-visible{outline:2px solid #e89124;outline-offset:2px}.account-profile-section form>.btn{justify-self:start}.account-profile-passwords{display:grid;grid-template-columns:1fr 1fr;gap:10px}.account-profile-help{margin:0;font-size:11px;line-height:1.6;color:var(--muted,#71818e)}.account-profile-email{margin:-4px 0 2px}.account-profile-panel .badge{font-size:10px;white-space:normal}.account-profile-notice{display:flex;align-items:flex-start;gap:7px;background:#eef8f4;color:#27836a;border:1px solid #d8eee5;border-radius:7px;padding:10px 12px;font-size:12px;line-height:1.5}.account-profile-notice svg{flex-shrink:0;margin-top:2px}.account-profile-recovery,.account-profile-confirm{border:1px solid #efdcbf;border-radius:7px;background:#fffaf2;padding:12px;margin:0 0 14px;font-size:12px;line-height:1.6}.account-profile-recovery p,.account-profile-confirm p{margin:5px 0 10px}.account-profile-sessions article{display:flex;align-items:center;gap:10px;padding:12px 0;border-top:1px solid var(--line,#e5eaf0);min-width:0}.account-profile-device{flex:1;min-width:0}.account-profile-device b{display:flex;align-items:center;gap:7px;font-size:12px;flex-wrap:wrap;overflow-wrap:anywhere}.account-profile-device small{display:block;color:var(--muted,#80909b);font-size:11px;line-height:1.5;margin-top:3px}.account-profile-sessions article>svg{flex-shrink:0;color:#80909b}.account-profile-others{margin:5px 0}.account-profile-confirm{margin:12px 0 0}.account-profile-confirm label{max-width:320px}.account-profile-buttons{display:flex;gap:7px;flex-wrap:wrap}.account-profile-activity{list-style:none;margin:0;padding:0;max-height:320px;overflow:auto}.account-profile-activity li{display:flex;justify-content:space-between;gap:12px;border-top:1px solid var(--line,#e5eaf0);padding:10px 0;font-size:12px}.account-profile-activity time{color:var(--muted,#80909b);font-size:11px;white-space:nowrap}.account-profile-panel .form-error{overflow-wrap:anywhere}.account-profile-panel .btn{min-height:33px}.account-profile-recovery b,.account-profile-confirm b{font-size:12px}@media(max-width:720px){.account-profile-columns{grid-template-columns:1fr;gap:0}.account-profile-panel .account-profile-section{padding:12px}.account-profile-title{align-items:flex-start}.account-profile-title .btn{font-size:11px;padding:6px 8px}.account-profile-passwords{grid-template-columns:1fr}.account-profile-sessions article{gap:8px;align-items:flex-start;flex-wrap:wrap}.account-profile-sessions article>.btn{margin-left:25px}.account-profile-device{flex-basis:calc(100% - 30px)}.account-profile-activity li{flex-direction:column;gap:4px}.account-profile-activity time{white-space:normal}.account-profile-confirm,.account-profile-recovery{padding:10px}.account-profile-title h3{font-size:14px}}.account-recovery-card>.form-stack{margin-bottom:14px}.account-recovery-card .account-profile-notice{margin-top:14px}.account-recovery-card .form-error{margin:12px 0}.account-recovery-card .account-profile-recovery{margin-top:14px}.account-mail-controls{font-size:12px;margin-top:12px}.account-mail-controls details{margin:10px 0}.account-mail-controls summary{cursor:pointer;color:var(--text,#233844);font-weight:500;padding:6px 0}.account-mail-controls summary:focus-visible{outline:2px solid #e89124;outline-offset:2px}.account-mail-controls details>p{margin:8px 0}.account-mail-controls .form-stack{margin:12px 0;gap:10px}.account-mail-controls .account-profile-notice{margin-top:12px}.account-mail-controls .text-button{display:inline-flex;gap:6px;align-items:center;min-height:30px}.account-action-success>.btn{margin-top:12px}.account-recovery-card>p,.account-mail-controls p{overflow-wrap:anywhere}@media(max-width:520px){.account-recovery-card{width:calc(100% - 24px);padding:20px;margin:20px auto}.account-recovery-card h1{font-size:23px}.account-mail-controls .form-stack>.btn{width:100%}}.invitation-pagination{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px;font-size:12px}.invitation-confirm{margin-top:12px;padding:12px;border:1px solid var(--line,#dce3e7);border-radius:8px}.invitation-confirm>.btn{margin-right:12px}.pending-invites>div>span{min-width:0;overflow-wrap:anywhere}.pending-invites small{overflow-wrap:anywhere}.account-action-success>p{margin:10px 0}.account-action-success>b{margin-left:8px}@media(max-width:520px){.invitation-pagination{flex-wrap:wrap}.organization-inline-form.invite-form input{min-width:0;width:100%}}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-ext-400-normal-BQZuk6qB.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-400-normal-DQukG94-.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-400-normal-obahsSVq.woff2) format("woff2"),url(/assets/inter-cyrillic-400-normal-HOLc17fK.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-ext-400-normal-DGGRlc-M.woff2) format("woff2"),url(/assets/inter-greek-ext-400-normal-KugGGMne.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-400-normal-B4URO6DV.woff2) format("woff2"),url(/assets/inter-greek-400-normal-q2sYcFCs.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-vietnamese-400-normal-DMkecbls.woff2) format("woff2"),url(/assets/inter-vietnamese-400-normal-Bbgyi5SW.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-ext-400-normal-C1nco2VV.woff2) format("woff2"),url(/assets/inter-latin-ext-400-normal-77YHD8bZ.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2) format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-ext-500-normal-B0yAr1jD.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-500-normal-BmqWE9Dz.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-500-normal-BasfLYem.woff2) format("woff2"),url(/assets/inter-cyrillic-500-normal-CxZf_p3X.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-ext-500-normal-C4iEst2y.woff2) format("woff2"),url(/assets/inter-greek-ext-500-normal-2j5mBUwD.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-500-normal-BIZE56-Y.woff2) format("woff2"),url(/assets/inter-greek-500-normal-Xzm54t5V.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-vietnamese-500-normal-DOriooB6.woff2) format("woff2"),url(/assets/inter-vietnamese-500-normal-mJboJaSs.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-ext-500-normal-CV4jyFjo.woff2) format("woff2"),url(/assets/inter-latin-ext-500-normal-BxGbmqWO.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2) format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-ext-600-normal-Dfes3d0z.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-600-normal-Bcila6Z-.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-600-normal-CWCymEST.woff2) format("woff2"),url(/assets/inter-cyrillic-600-normal-4D_pXhcN.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-ext-600-normal-DRtmH8MT.woff2) format("woff2"),url(/assets/inter-greek-ext-600-normal-B8X0CLgF.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-600-normal-plRanbMR.woff2) format("woff2"),url(/assets/inter-greek-600-normal-BZpKdvQh.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-vietnamese-600-normal-Cc8MFFhd.woff2) format("woff2"),url(/assets/inter-vietnamese-600-normal-BuLX-rYi.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-ext-600-normal-D2bJ5OIk.woff2) format("woff2"),url(/assets/inter-latin-ext-600-normal-CIVaiw4L.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2) format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-cyrillic-ext-700-normal-BjwYoWNd.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-700-normal-LO58E6JB.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-cyrillic-700-normal-CjBOestx.woff2) format("woff2"),url(/assets/inter-cyrillic-700-normal-DrXBdSj3.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-greek-ext-700-normal-qfdV9bQt.woff2) format("woff2"),url(/assets/inter-greek-ext-700-normal-BoQ6DsYi.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-greek-700-normal-C3JjAnD8.woff2) format("woff2"),url(/assets/inter-greek-700-normal-BUv2fZ6O.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-vietnamese-700-normal-DlLaEgI2.woff2) format("woff2"),url(/assets/inter-vietnamese-700-normal-BZaoP0fm.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-ext-700-normal-Ca8adRJv.woff2) format("woff2"),url(/assets/inter-latin-ext-700-normal-TidjK2hL.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-700-normal-Yt3aPRUw.woff2) format("woff2"),url(/assets/inter-latin-700-normal-BLAVimhd.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{font-family:Inter,system-ui,sans-serif;color:#26343f;background:#f8f9fb;font-synthesis:none;--orange:#df8a22;--navy:#172c3a;--muted:#84909a;--line:#e7eaed;--green:#388c75}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer;color:inherit}button:disabled{cursor:default;opacity:.5}button,a{transition:background .15s,color .15s,box-shadow .15s}button:focus-visible,a:focus-visible{outline:3px solid #ecc081;outline-offset:3px}a{color:inherit;text-decoration:none}h1,h2,h3,h4,p{margin:0}h1{font-size:27px;line-height:1.3;font-weight:600;letter-spacing:-1px}h2{font-size:21px;letter-spacing:-.55px}h3{font-size:15px;font-weight:600}h4{font-size:14px}p{line-height:1.65;font-size:13px}button svg{flex-shrink:0}input:not([type=checkbox]):not([type=color]),textarea,select{min-height:39px;border:1px solid #dce1e5;border-radius:7px;background:#fff;color:#34434f;padding:9px 11px;font-size:12px;outline:none}input:focus,textarea:focus,select:focus{border-color:#d89a48;box-shadow:0 0 0 3px #e8912417}input::placeholder,textarea::placeholder{color:#99a2a9}textarea{resize:vertical}input[type=checkbox]{accent-color:var(--orange);width:15px;height:15px}input[type=color]{border:0;background:transparent;width:32px;height:30px;padding:0;cursor:pointer}label{font-size:12px;font-weight:500;display:flex;flex-direction:column;gap:8px}label small{font-weight:400;color:var(--muted)}hr{border:0;border-top:1px solid var(--line);width:100%;margin:5px 0}details{font-size:12px}details summary{cursor:pointer;padding:8px 0}details a{color:#347766}.inline{display:flex;align-items:center;gap:10px}.btn{border:1px solid #dce2e6;background:#fff;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:39px;border-radius:7px;padding:10px 14px;font-size:12px;font-weight:500;white-space:nowrap}.btn:hover{background:#f6f7f8;border-color:#bdc7ce}.btn.primary{background:var(--orange);color:#fff;border-color:var(--orange);box-shadow:0 2px 3px #c5792015}.btn.primary:hover{background:#cd7c17}.btn.small{min-height:33px;padding:7px 11px;font-size:11px}.btn.full{width:100%}.btn.chosen{background:#fff6e8;border-color:#e9c287;color:#a16922}.btn.disabled{pointer-events:none;opacity:.45}.icon-button{border:0;background:transparent;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;width:29px;height:29px;flex-shrink:0;color:#87949e}.icon-button:hover{background:#e8ecef;color:#34434f}.text-button{border:0;background:none;display:inline-flex;align-items:center;gap:7px;font-size:11px;color:#916021;font-weight:500;padding:5px 0}.text-button:hover{color:#c17618}.text-button.danger{color:#a76565}.muted{color:#9ba3aa}.hint{font-size:11px;line-height:1.65;color:#87939c}.eyebrow{font-size:9px;font-weight:600;letter-spacing:1.65px;color:#7b8993;display:inline-flex;align-items:center;gap:7px}.badge{font-size:9px;line-height:1.5;font-weight:500;padding:4px 8px;border-radius:5px;background:#f0f2f4;color:#7c8892;display:inline-block;white-space:nowrap}.badge.green{background:#edf7f2;color:#3d866e}.badge.orange{background:#fdf1e1;color:#ae782f}.spin{animation:spin 1.2s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.accent-dot{color:var(--orange)}.app-shell{display:flex;min-height:100vh}.sidebar{width:232px;background:var(--navy);color:#c6d0d7;padding:30px 17px 0;display:flex;flex-direction:column;flex-shrink:0;height:100vh;position:sticky;top:0;z-index:20}.brand{display:flex;align-items:center;gap:10px;color:#fff;font-size:26px;font-weight:600;letter-spacing:-1px;padding:0 12px}.brand span{font-size:7px;display:block;letter-spacing:2.1px;font-weight:500;color:#9fadb7;margin-top:4px}.brand-mark{width:37px;height:40px;display:grid;place-items:center;color:#e9a440;transform:rotate(-3deg)}.workspace-switch{display:flex;align-items:center;gap:9px;border:1px solid #3c4e5a;background:#223846;border-radius:7px;margin:31px 0 30px;padding:12px 10px;color:#e4e9ed;text-align:left;font-size:11px}.company-icon{background:#e9a040;color:#263543;display:grid;place-items:center;width:28px;height:29px;font-size:10px;font-weight:700;border-radius:5px}.workspace-switch>span:nth-child(2){flex:1}.workspace-switch small{display:block;font-size:9px;color:#8ea1ad;margin-top:5px}.workspace-switch>svg{color:#8296a3}.nav-label{font-size:8px;letter-spacing:1.3px;font-weight:600;color:#7e94a3;padding:0 13px;margin-bottom:13px}nav{display:flex;flex-direction:column;gap:5px}nav button{display:flex;align-items:center;gap:11px;border:0;background:none;border-radius:6px;padding:12px;color:#b9c7d0;font-size:11px;text-align:left;min-height:40px}nav button:hover{background:#213b4c}nav button.active{background:#294454;color:#fff}nav button.active svg{color:#efad53}nav>button>span{font-size:10px;color:#9bb0bd;margin-left:auto}.project-label{display:flex;align-items:center;justify-content:space-between;margin-top:30px;margin-bottom:9px;padding-right:4px}.project-label button{color:#8095a3}.project-nav{overflow:auto}.project-nav button{font-size:10px}.project-nav button>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:inherit;font-size:10px;margin:0;flex:1}.project-nav i{width:5px;height:5px;background:#f0a541;border-radius:50%}.sidebar-bottom{margin-top:auto;padding-top:30px}.qgis-note{display:flex;align-items:center;gap:9px;padding:16px 9px;border-top:1px solid #334653;font-size:10px;color:#bac9d2}.qgis-note small{display:block;font-size:8px;color:#8096a5;margin-top:5px}.qgis-icon{font-size:25px;font-weight:700;color:#91aa7e}.settings-link{display:flex;width:100%;align-items:center;gap:10px;border:0;background:none;color:#a9bac5;font-size:11px;padding:13px 11px}.settings-link svg:last-child{margin-left:auto}.user-profile{border-top:1px solid #334653;margin-top:11px;display:flex;align-items:center;padding:19px 6px;gap:10px;font-size:10px}.user-profile>span:first-child{width:31px;height:31px;border-radius:50%;background:#526274;display:grid;place-items:center;color:#f0f3f5;font-weight:600}.user-profile small{display:block;color:#849cac;font-size:8px;margin-top:4px}.online-dot{width:6px;height:6px;background:#75a891;border-radius:50%;margin-left:auto}.main-shell{min-width:0;flex:1}.topbar{height:69px;padding:0 32px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;background:#fff}.breadcrumb{display:flex;align-items:center;gap:13px;font-size:10px;color:#9aa4ad}.breadcrumb b{font-weight:500;color:#667681}.local-indicator{display:flex;gap:6px;align-items:center;font-size:9px;color:#8b989e;margin-right:10px}.local-indicator i{width:5px;height:5px;background:#58a288;border-radius:50%}.ai-toggle{display:flex;align-items:center;gap:8px;border:1px solid #e7dac4;background:#fffbf3;color:#997027;padding:8px 12px;border-radius:7px;font-size:10px;font-weight:600}.ai-toggle:hover,.ai-toggle.on{background:#fbefd7}.main-body{display:flex;min-height:calc(100vh - 69px)}.page-area{flex:1;min-width:0}.content-heading{background:#fff;padding:24px 32px 0}.back-link{display:flex;align-items:center;gap:6px;background:none;border:0;font-size:9px;color:#8e9aa2;padding:0;margin-bottom:22px}.page-title{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-bottom:27px}.page-title h1{margin-top:11px;max-width:760px}.page-title p{color:#8d99a1;font-size:11px;margin-top:9px}.content-heading h1{font-size:24px;letter-spacing:-.7px}.project-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--orange)}.project-tabs{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);margin-bottom:-1px}.project-tabs>div{display:flex;gap:28px}.project-tabs button{display:flex;align-items:center;gap:8px;background:none;border:0;border-bottom:2px solid transparent;padding:14px 0;font-size:11px;color:#8b969e}.project-tabs button.active{color:#a77534;border-color:var(--orange);font-weight:500}.project-tabs button span{background:#f6efe5;border-radius:4px;font-size:9px;padding:2px 5px;margin-left:1px}.saved-state{font-size:9px;color:#8e9c96;display:flex;align-items:center;gap:4px}.saved-state.error{color:#b35252}.content-list-area{padding:25px 32px 12px}.source-notice{display:flex;align-items:center;gap:12px;background:#fefbf4;border:1px solid #eee2cb;border-radius:8px;padding:15px 17px;margin-bottom:24px}.notice-icon{width:31px;height:31px;display:grid;place-items:center;background:#fbf0db;border-radius:7px;color:#b68d4b;flex-shrink:0}.source-notice b{font-size:11px;font-weight:500;color:#7f6d4d}.source-notice p{font-size:9px;margin-top:4px;color:#aa997a}.source-notice .text-button{margin-left:auto;white-space:nowrap;font-size:9px}.list-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:17px}.search{display:flex;align-items:center;gap:8px;padding:0 12px;border:1px solid #e2e6e9;background:#fff;border-radius:6px;color:#a0abb2;max-width:360px;width:100%}.search input:not([type=checkbox]){border:0;box-shadow:none;padding-left:0;min-width:0;width:100%;background:none;font-size:11px;min-height:36px}.segmented{display:flex;background:#edf0f3;border-radius:6px;padding:3px;gap:2px}.segmented button{border:0;background:none;color:#8797a3;border-radius:4px;display:grid;place-items:center;width:30px;height:27px}.segmented button.active{background:#fff;color:#435d6b;box-shadow:0 1px 3px #192c3a12}.type-filters{display:flex;gap:8px;margin-bottom:21px;flex-wrap:wrap}.type-filters button{border:1px solid transparent;background:transparent;border-radius:6px;padding:7px 10px;font-size:10px;color:#8a97a0;display:flex;gap:6px;align-items:center}.type-filters button.active{background:#fff;border-color:#e2e7e9;color:#415766;font-weight:500;box-shadow:0 1px 2px #223f5010}.type-filters button span{font-size:9px;color:#8a98a2}.content-table-wrap{border:1px solid #e4e8eb;border-radius:8px;overflow:auto;background:#fff}.content-table{width:100%;border-collapse:collapse;font-size:10px;white-space:nowrap}.content-table th{padding:13px 16px;text-align:left;font-size:9px;color:#8c9aa5;background:#fcfcfd;border-bottom:1px solid var(--line);font-weight:500}.content-table th:first-child{width:50%;padding-left:23px}.content-table th svg{display:inline;margin-left:5px;vertical-align:middle}.content-table td{border-bottom:1px solid #f0f2f4;padding:12px 16px;color:#8996a0;font-size:9px}.content-table tr:last-child td{border-bottom:0}.content-table tbody tr:hover{background:#fbfcfd}.content-table td:first-child{padding-left:20px}.item-name{display:flex;align-items:center;gap:12px;background:none;border:0;padding:0;text-align:left;color:#455865;font-size:11px}.item-name small{display:block;color:#abb3b9;font-size:8px;margin-top:5px}.item-symbol{width:33px;height:34px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;background:#edf2f8;color:#6a8daf;flex-shrink:0}.item-symbol.layer{background:#edf5f2;color:#6a9b85}.item-symbol.dashboard{background:#f6f0e4;color:#b29a61}.item-symbol.table{background:#f1eff7;color:#9c8cb4}.item-symbol.file{background:#f1f2f4;color:#95a0aa}.item-symbol.app{background:#edf4f6;color:#75a5b1}.item-symbol.qgis{background:#f1f5e9;color:#93a569}.status-dot{display:inline-block;width:5px;height:5px;border-radius:50%;background:#c2c8cd;margin-right:6px}.status-dot.ready{background:#64a58a}.favorite.yes{color:#db9a3a}.favorite.yes svg{fill:#e5ab4b33}.favorite:hover{color:#d3973e}.list-footer{display:flex;justify-content:space-between;padding:15px 3px;color:#a1aab1;font-size:9px}.list-footer span:last-child{display:flex;align-items:center;gap:5px}.content-page{padding:39px 36px}.overview-strip{display:flex;border:1px solid var(--line);border-radius:9px;background:#fff;padding:25px 0;margin-bottom:35px}.overview-strip>div{flex:1;border-right:1px solid #edf0f2;padding:0 26px;display:flex;flex-direction:column;gap:7px}.overview-strip>div:last-child{border:0}.overview-strip b{font-size:25px;font-weight:500;letter-spacing:-1px}.overview-strip span{font-size:10px;color:#8998a2}.section-line{display:flex;justify-content:space-between;align-items:center;margin-bottom:23px}.section-line h3{font-size:13px}.section-line h3>span{font-size:10px;font-weight:400;color:#9da7ae;margin-left:8px}.section-line .search{max-width:260px}.project-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.project-card{text-align:left;background:#fff;border:1px solid #e5e9eb;border-radius:10px;padding:0;overflow:hidden;box-shadow:0 3px 7px #243e4c03;transition:transform .2s,box-shadow .2s}.project-card:hover{transform:translateY(-3px);box-shadow:0 7px 20px #1b334a0c}.project-cover{position:relative;height:142px;background:#e9efea;overflow:hidden}.project-cover img{width:100%;height:100%;object-fit:cover;object-position:left 78%;filter:saturate(.6);transform:scale(1.9);transform-origin:15% 70%}.project-cover>span:not(.cover-arrow){position:absolute;bottom:9px;left:12px;font-size:8px;background:#f9fbfbe6;padding:4px 6px;border-radius:3px;color:#63716c}.cover-arrow{position:absolute;right:11px;top:11px;display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#ffffffcf;color:#7d8e85}.project-card-body{padding:22px}.project-card-body .eyebrow{font-size:8px;letter-spacing:1.5px}.project-card h3{font-size:14px;margin:9px 0;min-height:35px;line-height:1.5}.project-card p{font-size:10px;color:#98a3ac}.project-card footer{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #edf0f2;margin-top:22px;padding-top:14px;color:#96a3ad;font-size:9px}.project-card footer span{display:flex;align-items:center;gap:6px}.cartographic-art{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:#72918b;background:repeating-linear-gradient(35deg,transparent 0 30px,#ffffff77 30px 32px,transparent 32px 62px),repeating-linear-gradient(120deg,transparent 0 49px,#cadbd155 49px 50px),#e6efeb}.cartographic-art span{font-size:9px;letter-spacing:1px;text-transform:uppercase}.cover-2 .cartographic-art{background-color:#e8edf2;color:#8099ae}.cover-3 .cartographic-art{background-color:#f0ebe4;color:#a6957c}.new-project-card{border:1px dashed #d5dce1;border-radius:10px;min-height:294px;background:transparent;display:flex;align-items:center;justify-content:center;flex-direction:column;color:#81939f}.new-project-card>span{width:45px;height:45px;border-radius:50%;background:#eef1f4;display:grid;place-items:center;margin-bottom:17px}.new-project-card b{font-size:12px;font-weight:500}.new-project-card p{font-size:10px;margin-top:8px;color:#a3aeb5}.item-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.item-card{border:1px solid var(--line);border-radius:8px;background:#fff;padding:20px;text-align:left}.item-card h3{font-size:12px;margin:17px 0 7px;line-height:1.4}.item-card>span{font-size:10px;color:#8f9ca6}.item-card footer{display:flex;align-items:center;justify-content:space-between;margin-top:22px;color:#8b98a3}.empty-state{padding:70px 20px;text-align:center;display:flex;align-items:center;flex-direction:column;color:#99a8b1}.empty-state h3,.empty-state h2{color:#516775;margin:20px 0 10px}.empty-state h2{font-size:20px}.empty-state p{font-size:12px;margin-bottom:24px}.error-banner{display:flex;align-items:center;gap:9px;background:#fff1ed;color:#a35242;padding:10px 24px;font-size:12px}.error-banner .icon-button{margin-left:auto}.toast{position:fixed;bottom:26px;left:50%;transform:translate(-50%);background:#254c41;color:#fff;padding:14px 20px;display:flex;align-items:center;gap:10px;border-radius:8px;box-shadow:0 8px 25px #22334426;font-size:12px;z-index:120}.loading{min-height:100vh;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:25px;color:#7c8e9b;font-size:13px}.loading .brand{color:var(--navy)}.map-workspace{display:flex;height:calc(100vh - 282px);min-height:470px}.layer-panel{width:252px;background:#fff;border-right:1px solid var(--line);padding:20px 18px;display:flex;flex-direction:column}.layer-panel>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.layer-panel h3{font-size:12px}.layer-panel>.hint{font-size:10px}.layer-row{display:flex;align-items:center;gap:7px;padding:17px 0;border-bottom:1px solid var(--line)}.layer-row span{font-size:10px;overflow-wrap:anywhere}.layer-row small{display:block;font-size:9px;color:#9eaab2;margin-top:5px}.layer-row input[type=color]{width:20px;height:22px;flex-shrink:0}.layer-empty{margin-top:45px;color:#a0acb4;text-align:center}.layer-empty h4{margin:14px 0 10px;color:#6b7f8d}.layer-empty p{font-size:11px;margin-bottom:22px}.basemap-label{margin-top:auto;border-top:1px solid var(--line);padding-top:18px;display:flex;gap:10px;color:#6e8896;font-size:10px}.basemap-label small{display:block;font-size:9px;color:#99aab4;margin-top:5px}.map-main{flex:1;position:relative}.leaflet-map{height:100%;width:100%;z-index:1;min-height:80px;background:#e8ede8}.map-empty-label{position:absolute;z-index:500;bottom:27px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:8px;white-space:nowrap;background:#fffffff0;border-radius:7px;padding:12px 16px;font-size:10px;box-shadow:0 3px 15px #223b3e16;color:#6c7f86}.leaflet-popup-content{font-family:Inter,sans-serif;font-size:11px;line-height:1.8;max-height:260px;overflow:auto}.leaflet-popup-content strong{display:block;margin-bottom:6px}.leaflet-control-attribution{font-size:8px!important}.dashboard-toolbar{display:flex;align-items:center;justify-content:space-between;background:#fff;border-bottom:1px solid var(--line);padding:13px 24px;gap:12px}.dashboard-toolbar>.inline:first-child{color:#8fa0aa}.dashboard-toolbar select{max-width:170px;min-height:31px;font-size:10px;padding:6px 10px;background:#f9fafb}.dashboard-body{display:flex;min-height:calc(100vh - 343px)}.dashboard-canvas{flex:1;min-width:0;background:radial-gradient(#aab9c13b .6px,transparent .6px);background-size:12px 12px;min-height:520px}.dashboard-grid .react-grid-item{transition:transform .16s,width .16s,height .16s}.widget{border:1px solid #e0e5e9;border-radius:8px;background:#fff;display:flex;flex-direction:column;box-shadow:0 2px 4px #2d435b04;overflow:hidden}.widget.selected{border-color:#dba052;box-shadow:0 0 0 2px #e8912422}.widget-handle{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid #f1f3f4;min-height:40px;cursor:grab}.is-preview .widget-handle{cursor:default}.widget-handle>span{font-size:11px;font-weight:500;color:#70828e;display:flex;align-items:center;gap:8px}.widget-handle>span svg{color:#bcc6cd}.widget-handle>button{border:0;background:none;padding:0;color:#a6b3bd;display:flex}.widget-handle>button:hover{color:#c18431}.widget-content{flex:1;min-height:0;overflow:auto}.widget-unbound{height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;gap:9px;font-size:11px;color:#a9b7c0;padding:15px}.widget-unbound small{font-size:9px}.metric-widget{display:flex;flex-direction:column;justify-content:center;height:100%;padding:20px}.metric-value{font-size:36px;font-weight:500;letter-spacing:-1.5px;white-space:nowrap}.metric-value>span{font-size:17px;margin-left:7px;letter-spacing:0;color:#7b8e9a}.metric-caption{font-size:9px;color:#91a0a8;margin-top:14px}.metric-caption>span{display:block;font-size:8px;margin-top:6px;color:#b0bac1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-widget{padding:20px;font-size:12px;line-height:1.8;white-space:pre-wrap;color:#6a7b85}.bar-chart{padding:16px;display:flex;flex-direction:column;gap:16px}.bar-row{display:flex;align-items:center;gap:10px;font-size:10px}.bar-row>span{width:75px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;color:#83959f}.bar-row>div{flex:1;height:13px;background:#f2f5f6;border-radius:3px;overflow:hidden}.bar-row i{height:100%;display:block;opacity:.75;border-radius:3px}.bar-row>b{font-weight:500;font-size:9px;color:#8fa0a9}.inspector{width:240px;flex-shrink:0;background:#fff;border-left:1px solid var(--line)}.inspector>header{display:flex;align-items:center;gap:8px;padding:17px 18px;border-bottom:1px solid var(--line);color:#80909a;font-size:11px;height:54px}.inspector>header b{font-weight:500}.inspector>header .icon-button{margin-left:auto}.inspector-fields{padding:19px;display:flex;flex-direction:column;gap:17px}.inspector-fields label{font-size:10px;color:#7b8d99;gap:7px}.inspector-fields input,.inspector-fields select,.inspector-fields textarea{font-size:10px!important;min-height:35px!important;padding:8px!important;min-width:0}.inspector-fields>.badge{align-self:flex-start}.checkbox{display:flex;flex-direction:row;align-items:center;font-size:10px;line-height:1.5}.checkbox input{min-height:initial!important}.color-input{display:flex;align-items:center;gap:10px;font-size:11px}.color-input input[type=color]{padding:0!important;height:30px;min-height:30px!important}.inspector-bottom{border-top:1px solid var(--line);padding-top:18px;margin-top:2px}.inspector-bottom .btn{font-size:10px;padding:9px}.inspector-bottom .hint{font-size:9px;margin:10px 0 18px}.inspector-placeholder{text-align:center;padding:46px 26px;color:#a1b0b9}.inspector-placeholder h4{font-size:12px;color:#8094a1;margin:16px 0 10px}.inspector-placeholder p{font-size:11px}.tip{font-size:10px;line-height:1.7;padding:15px;background:#f8f9fb;border-radius:6px;margin-top:33px;text-align:left}.dashboard-empty{display:flex;align-items:center;justify-content:center;flex-direction:column;height:490px;text-align:center;padding:30px}.empty-illustration{display:grid;grid-template-columns:67px 100px;grid-template-rows:40px 40px;gap:7px;transform:rotate(-5deg);margin-bottom:33px}.empty-illustration>div{background:#fff;border:1px solid #d9e1e6;border-radius:5px;box-shadow:0 4px 13px #8094a011}.empty-illustration>div:first-child{grid-row:span 2;background:linear-gradient(140deg,#edf3f0,#e3eee7);border-color:#d7e4dc}.empty-illustration>div:nth-child(2){background:#fff7ea;border-color:#f2e2c9}.dashboard-empty h2{font-size:23px;margin:14px 0 13px;color:#546d7c;font-weight:500}.dashboard-empty p{color:#94a4ae;font-size:11px;margin-bottom:24px}.dashboard-empty .eyebrow{font-size:8px}.dropdown-parent{position:relative}.add-menu{position:absolute;right:0;top:41px;width:190px;background:#fff;border:1px solid #dfe5e9;border-radius:7px;box-shadow:0 10px 25px #28435a20;z-index:900;padding:6px}.add-menu button{width:100%;display:flex;align-items:center;gap:10px;background:none;border:0;padding:11px 9px;border-radius:4px;font-size:11px;color:#7a8e9b}.add-menu button:hover{background:#f9f3e9}.add-menu button span{margin-left:auto}.react-resizable-handle{z-index:5!important}.is-preview .dashboard-canvas{background:#f5f7f9}.is-preview .widget-handle>span{font-size:12px}.data-scroll{width:100%;max-height:55vh;overflow:auto}.widget .data-scroll{max-height:100%;height:100%}.data-table{width:100%;border-collapse:collapse;font-size:10px;white-space:nowrap}.data-table th{text-align:left;position:sticky;top:0;background:#f7f9fa;color:#728896;font-size:10px;font-weight:500;padding:12px;border-bottom:1px solid #e3e8ec}.data-table td{padding:10px 12px;border-bottom:1px solid #edf1f3;color:#83939d}.data-table tr:nth-child(2n){background:#fcfdfd}.data-scroll>.hint{padding:12px}.library-count{display:grid;grid-template-columns:32px auto;gap:3px 9px;align-items:center;color:#a7b4bc;padding:16px 22px;background:#fff;border:1px solid var(--line);border-radius:8px}.library-count svg{grid-row:span 2;color:#b49a70}.library-count b{font-size:21px;font-weight:500;color:#556d7c}.library-count span{font-size:9px}.library-banner{display:flex;align-items:center;gap:28px;padding:25px 29px;background:#eef3f1;border:1px solid #e1e9e4;border-radius:9px;margin:30px 0}.library-banner h3{font-size:14px;color:#647f73;margin-bottom:9px}.library-banner p{font-size:10px;color:#8b9e93}.library-art{display:flex;align-items:center;gap:15px;color:#94ae9e;padding:16px}.template-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:21px;padding-top:8px}.template-card{border:1px solid var(--line);border-radius:9px;overflow:hidden;background:#fff}.template-preview{height:170px;background:#f3f5f7;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:25px;color:#8da3b1}.template-preview>.badge{position:absolute;right:10px;top:10px;background:#ffffffde}.template-preview>span:not(.badge){font-size:10px;color:#99aab4;align-self:flex-start}.template-preview>b{font-size:37px;font-weight:500;letter-spacing:-1px;color:var(--widget-color);align-self:flex-start;margin-top:13px}.template-preview>b>span{font-size:17px;margin-left:8px;font-weight:400;color:#a1b0b8}.template-preview>small{font-size:8px;align-self:flex-start;margin-top:4px}.preview-text p{font-size:12px;color:#7e929f;max-height:95px;overflow:hidden;white-space:pre-wrap}.preview-bars{display:flex;align-items:flex-end;gap:15px;height:95px}.preview-bars>i{height:70px;background:var(--widget-color);opacity:.6;width:30px;border-radius:4px 4px 0 0}.preview-bars>i:nth-child(2){height:90px}.preview-bars>i:nth-child(3){height:48px}.preview-bars>i:nth-child(4){height:65px}.template-body{padding:22px}.template-body h3{font-size:13px}.template-body p{font-size:10px;color:#99a7b0;margin-top:9px;min-height:35px}.template-fields{font-size:9px;color:#a4b0b8;margin:18px 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.template-body .btn{font-size:11px}.library-empty{padding-top:65px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#132c405e;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:25px}.modal{background:#fff;border:1px solid #e7ebed;border-radius:12px;width:510px;max-width:100%;max-height:90vh;overflow:auto;box-shadow:0 15px 65px #102c4940}.modal.wide{width:950px}.modal>header{padding:24px 25px 20px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.modal>header h2{font-size:19px;color:#415866;line-height:1.4}.modal>header p{font-size:10px;color:#98a6af;margin-top:7px}.modal-content{padding:25px}.modal-content>p{font-size:12px;color:#8b9da8}.form-stack{display:flex;flex-direction:column;gap:20px}.modal-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;border-top:1px solid var(--line);padding-top:19px;margin-top:5px}.dropzone{border:1px dashed #c6d5df;background:#f9fbfc;border-radius:8px;padding:28px 18px;display:flex;align-items:center;text-align:center;gap:11px;color:#8a9eab;position:relative;cursor:pointer}.dropzone b{font-size:13px;font-weight:500;color:#728a9a}.dropzone span{font-size:10px}.dropzone small{font-size:9px;color:#a2b0b9;margin-top:5px}.dropzone input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer;width:100%}.dropzone:focus-within{outline:2px solid #dfaa57}.format-tags{display:flex;gap:7px;margin:13px 0 18px}.format-tags span{font-size:8px;background:#f3f5f7;color:#91a3ae;padding:5px 7px;border-radius:4px}.upload-file{display:flex;align-items:center;gap:9px;font-size:11px;padding:11px 0;border-bottom:1px solid var(--line);color:#718a9b}.upload-file span{flex:1;overflow:hidden;text-overflow:ellipsis}.upload-file small{color:#acb7bf;font-size:9px}.info-box{display:flex;gap:10px;background:#f6f8fa;border-radius:7px;padding:14px;color:#8e9faa;font-size:10px;line-height:1.75;margin:17px 0}.info-box svg{flex-shrink:0;color:#a3b2bc;margin-top:2px}.form-stack .info-box{margin:0}.form-error{background:#fff0ec;border-radius:5px;color:#ae6655!important;font-size:11px!important;padding:10px;margin:12px 0}.item-detail-line{display:flex;align-items:flex-end;gap:9px}.item-detail-line label{flex:1}.detail-stats{display:flex;align-items:center;gap:20px;margin:25px 0;font-size:11px;color:#8fa0ac}.detail-stats b{color:#5e798a;font-weight:600;margin-right:3px}.reference-detail{padding:40px 30px;display:flex;align-items:center;flex-direction:column;text-align:center;color:#a0b1bc}.reference-detail h3{font-size:16px;color:#6b8697;margin-top:16px}.reference-detail p{max-width:580px;font-size:12px;margin:14px 0 24px}.reference-detail ul{text-align:left;font-size:11px;list-style:none;width:100%;padding:0}.reference-detail li{padding:10px;border-bottom:1px solid var(--line)}.reference-detail li small{display:block;color:#a6b4bd;word-break:break-all;margin-top:5px}.success-icon{display:flex;justify-content:center;color:#66a487;padding:13px 0 28px}.copy-link{display:flex;gap:8px;align-items:center;margin-top:20px}.copy-link input{width:100%;font-size:10px!important;background:#f8fafb!important}.connection-heading{display:flex;align-items:center;gap:11px}.connection-icon{display:grid;place-items:center;width:37px;height:39px;background:#f3f6f8;border-radius:8px;color:#91a6b4}.connection-heading h3{font-size:12px;color:#647e8e}.connection-heading p{font-size:9px;color:#a2b0ba;margin-top:5px}.connection-heading .badge{margin-left:auto}.public-header{padding:23px 30px;display:flex;align-items:center;gap:35px;background:#fff;border-bottom:1px solid var(--line)}.public-header .brand{color:var(--navy)}.public-header h2{font-size:17px;margin-top:5px}.public-header>.badge{margin-left:auto}.public-view .dashboard-body{min-height:calc(100vh - 150px)}.ai-panel{width:322px;flex-shrink:0;border-left:1px solid var(--line);background:#fff;height:calc(100vh - 69px);position:sticky;top:0;display:flex;flex-direction:column}.ai-panel>header{display:flex;align-items:center;gap:10px;padding:22px 19px;border-bottom:1px solid var(--line);font-size:12px}.ai-panel>header small{display:block;font-size:9px;color:#a1b0b9;margin-top:4px}.ai-panel>header .icon-button{margin-left:auto}.ai-spark{width:31px;height:32px;background:#fcf2e1;color:#c69958;border-radius:8px;display:grid;place-items:center}.ai-messages{overflow:auto;flex:1;padding:25px 20px}.ai-welcome>svg{color:#d0b178;margin:10px 0 18px}.ai-welcome h3{font-size:16px;line-height:1.6;font-weight:500;color:#587382}.ai-welcome>p{font-size:11px;color:#9babb6;margin:13px 0 24px}.ai-welcome>button{display:flex;align-items:center;gap:6px;justify-content:space-between;width:100%;background:#fbfcfd;border:1px solid #e8edf0;border-radius:6px;padding:12px 11px;font-size:9px;color:#8299a8;text-align:left;line-height:1.6;margin-bottom:9px}.ai-welcome>button:hover{border-color:#d7ba87;background:#fffcf6}.ai-context{display:flex;align-items:flex-start;gap:8px;font-size:9px;color:#afbbc3;margin-top:23px;line-height:1.7}.ai-context svg{flex-shrink:0}.ai-composer{padding:15px;border-top:1px solid var(--line)}.ai-connection{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.ai-connection select{border:0;background:none;font-size:10px;min-height:30px;padding:4px}.ai-connection .text-button{font-size:9px}.ai-composer .model-input{font-size:9px!important;padding:5px 7px!important;min-height:28px!important;margin-bottom:8px;width:100%}.prompt-input{position:relative;border:1px solid #dfe6e9;border-radius:8px;background:#fbfcfd;padding-bottom:31px}.prompt-input textarea{width:100%;border:0;background:none;font-size:10px;resize:none;box-shadow:none}.prompt-input button{position:absolute;bottom:7px;right:8px;background:var(--orange);color:#fff;border:0;border-radius:5px;width:27px;height:27px;display:grid;place-items:center}.ai-composer>small{display:block;font-size:8px;line-height:1.7;color:#afbac2;margin:10px 2px 0}.ai-message{font-size:11px;line-height:1.8;color:#7e94a2;margin-bottom:19px;white-space:pre-wrap;overflow-wrap:anywhere}.ai-message.user{background:#f2f5f7;border-radius:7px;padding:11px;color:#5f7a8a}.ai-message.error{background:#fdf4eb;padding:11px;border-radius:7px;color:#b68c5b}.ai-thinking{display:flex;align-items:center;gap:7px;font-size:10px;color:#a3b2bb}@media(min-width:1600px){.content-page{padding:43px 45px}.content-heading,.content-list-area{padding-left:42px;padding-right:42px}.sidebar{width:245px}.project-cover{height:177px}.topbar{padding:0 42px}.content-table td{padding-top:14px;padding-bottom:14px}.page-title h1{font-size:29px}.content-heading h1{font-size:27px}}@media(max-width:1250px){.sidebar{width:204px;padding-left:12px;padding-right:12px}.content-heading,.content-list-area{padding-left:23px;padding-right:23px}.page-title{align-items:flex-start}.content-heading .page-title{flex-wrap:wrap;gap:16px}.content-heading h1{font-size:22px}.source-notice{align-items:flex-start}.source-notice .text-button{display:none}.project-cards,.template-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.inspector{width:216px}.ai-panel{width:295px}.with-ai .content-table th:nth-child(4),.with-ai .content-table td:nth-child(4){display:none}.dashboard-toolbar{flex-wrap:wrap;padding:12px 18px}.overview-strip>div{padding:0 18px}.local-indicator{display:none}}@media(max-width:900px){.sidebar{width:182px;padding-left:10px;padding-right:10px}.brand{font-size:24px;padding:0 6px}.brand span{font-size:6px}.workspace-switch{padding:10px 8px}.company-icon{display:none}.topbar{padding:0 21px}.content-page{padding:28px 23px}.page-title h1{font-size:24px}.page-title{flex-wrap:wrap}.item-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.saved-state{font-size:8px}.inspector{width:195px}.inspector-fields{padding:13px}.inspector .btn{font-size:9px}.project-tabs>div{gap:20px}.ai-panel{position:fixed;right:0;top:69px;z-index:600;box-shadow:-15px 0 40px #1c39421c;width:320px}.overview-strip{flex-wrap:wrap;row-gap:20px}.overview-strip>div{flex:1 1 50%}.overview-strip>div:nth-child(2){border:0}.library-banner{gap:10px;padding:20px}.library-art{padding:0}.library-art svg{width:20px}.content-table th:nth-child(4),.content-table td:nth-child(4){display:none}.metric-value{font-size:27px}.metric-widget{padding:14px}}@media(max-width:680px){.sidebar{width:59px;padding:22px 6px 0}.sidebar .brand{padding:0;justify-content:center}.sidebar .brand>div:last-child,.sidebar .workspace-switch,.sidebar .nav-label,.sidebar .project-nav,.sidebar .sidebar-bottom,.sidebar nav button>span{display:none}.sidebar .brand-mark{width:35px}.sidebar nav{margin-top:30px}.sidebar nav button{font-size:0;justify-content:center;padding:13px 5px;gap:0}.topbar{height:57px;padding:0 15px}.breadcrumb{gap:6px;font-size:8px}.breadcrumb>span:first-child,.breadcrumb>svg:first-of-type{display:none}.ai-toggle{font-size:9px;padding:7px 9px}.main-body{min-height:calc(100vh - 57px)}.content-heading{padding:18px 16px 0}.content-heading h1{font-size:20px}.content-heading .page-title>.inline{gap:7px;flex-wrap:wrap}.content-heading .btn{font-size:10px;min-height:34px;padding:8px 10px}.page-title p{font-size:10px}.content-list-area,.content-page{padding:20px 15px}.source-notice{padding:12px;gap:9px;margin-bottom:19px}.source-notice b{font-size:10px}.source-notice p{font-size:9px}.notice-icon,.saved-state{display:none}.project-tabs>div{gap:24px}.project-tabs button{font-size:10px}.list-toolbar{gap:8px}.list-toolbar .btn{font-size:0;padding:7px;gap:0}.type-filters{gap:3px;margin-bottom:16px}.type-filters button{font-size:9px;padding:6px 8px}.content-table th:nth-child(2),.content-table td:nth-child(2){display:none}.content-table th:first-child{padding-left:12px}.content-table td:first-child{padding-left:10px}.content-table th,.content-table td{padding:10px 8px}.content-table .item-name{font-size:10px;gap:8px}.item-name>span:nth-child(2){max-width:190px;white-space:normal;line-height:1.5}.item-symbol{width:28px;height:30px}.content-table th:nth-child(3),.content-table td:nth-child(3){font-size:8px}.list-footer{font-size:8px;gap:10px;line-height:1.7}.list-footer>span:last-child{display:none}.page-title h1{font-size:24px}.project-cards,.item-cards,.template-cards{grid-template-columns:1fr}.project-cover{height:155px}.section-line{align-items:flex-start;gap:15px;flex-direction:column}.section-line .search{max-width:none}.overview-strip{padding:20px 0;margin-bottom:26px}.overview-strip>div{padding:0 15px}.overview-strip b{font-size:22px}.overview-strip span{font-size:8px}.dashboard-body{display:block}.inspector{width:100%;border-left:0;border-top:1px solid var(--line)}.inspector-fields{display:grid;grid-template-columns:1fr 1fr;gap:15px}.inspector-bottom{grid-column:span 2}.dashboard-toolbar{padding:10px;gap:10px}.dashboard-toolbar .btn{font-size:9px;padding:7px 8px}.dashboard-toolbar .inline{gap:6px}.dashboard-canvas{min-height:360px}.dashboard-empty{height:420px;padding:20px}.dashboard-empty h2{font-size:20px}.dashboard-empty .inline{flex-direction:column}.dashboard-grid{height:auto!important;display:flex;flex-direction:column;padding:14px;gap:14px}.dashboard-grid .react-grid-item{position:relative!important;transform:none!important;width:100%!important;height:250px!important;left:auto!important;top:auto!important}.dashboard-grid .react-resizable-handle{display:none}.metric-value{font-size:40px}.widget-handle{cursor:default}.dashboard-toolbar select{max-width:145px}.library-banner{display:block}.library-art{justify-content:flex-start;margin-bottom:16px}.library-banner p br,.library-count{display:none}.library-empty{padding:45px 10px}.empty-state h2{font-size:17px}.empty-state p{font-size:11px}.map-workspace{height:auto;min-height:550px;flex-direction:column-reverse}.map-main{height:400px;flex:none}.layer-panel{width:100%;border-right:0;border-top:1px solid var(--line)}.layer-empty{margin-top:20px}.map-empty-label{font-size:8px;max-width:95%;white-space:normal;width:max-content;padding:9px}.modal-backdrop{padding:12px}.modal>header{padding:19px}.modal-content{padding:19px}.modal>header h2{font-size:18px}.format-tags,.item-detail-line{flex-wrap:wrap}.item-detail-line>label{flex-basis:100%}.reference-detail{padding:25px 4px}.reference-detail .inline{flex-direction:column}.public-header{padding:15px;gap:13px;flex-wrap:wrap}.public-header .brand{font-size:20px}.public-header h2{font-size:14px}.public-header>.badge{margin:0}.ai-panel{top:57px;height:calc(100vh - 57px);width:min(330px,calc(100vw - 59px))}.toast{width:calc(100vw - 28px);bottom:15px;font-size:11px}.connection-heading{flex-wrap:wrap}.modal-actions .btn{font-size:11px}.error-banner{padding:12px;font-size:10px}}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.sidebar{width:204px;padding:0 12px;height:100vh}.sidebar>.brand{height:48px;border-bottom:1px solid #334653;margin:0 -12px;padding:0 19px;font-size:21px;gap:7px}.sidebar .brand-mark{width:27px;height:30px}.sidebar .brand span{font-size:6px;margin-top:1px;letter-spacing:1.7px}.workspace-switch{margin:14px 0 18px;padding:9px}.nav-label{margin-bottom:8px}.project-label{margin-top:20px}.sidebar nav{gap:3px}.sidebar nav button{min-height:34px;padding:8px 10px}.sidebar-bottom{padding-top:16px}.qgis-note{padding:12px 8px}.user-profile{padding:12px 6px;margin-top:6px}.topbar{height:48px;padding:0 22px;position:sticky;top:0;z-index:30;background:var(--navy);border-color:#334653}.mobile-ai-settings{display:none;color:#b1c0ca}.mobile-ai-settings:hover{color:#fff;background:#ffffff12}@media(max-width:680px){.mobile-ai-settings{display:inline-flex;width:30px;height:30px}}.breadcrumb{font-size:11px;gap:10px;color:#9eafb9}.breadcrumb b{color:#e6edf1}.local-indicator{color:#9eafb9}.ai-toggle{height:30px;padding:5px 10px;background:#2c3e48;border-color:#53616a;color:#f3c37e}.ai-toggle:hover,.ai-toggle.on{background:#3c4d57}.main-body{min-height:calc(100vh - 48px)}.content-heading{padding:0 22px;background:#fff}.project-title-row{display:flex;align-items:center;gap:10px;min-height:70px;padding:12px 0}.project-title-copy{min-width:0;flex:1}.content-heading h1{font-size:20px;letter-spacing:-.5px;margin:0;line-height:1.3;overflow-wrap:anywhere}.project-title-copy p{font-size:11px;color:#7d8a94;margin-top:4px;line-height:1.4}.project-back{border:1px solid var(--line);width:29px;height:29px}.project-actions{flex-shrink:0}.project-tabs>div{gap:24px}.project-tabs button{padding:9px 2px;font-size:12px}.project-tabs button span,.saved-state{font-size:10px}.btn{min-height:32px;padding:7px 11px;font-size:11px;border-radius:6px}.btn.small{min-height:30px;padding:6px 9px}.inline{gap:8px}input:not([type=checkbox]):not([type=color]),textarea,select{min-height:33px;padding:7px 10px}.content-list-area{padding:14px 22px}.content-page{padding:20px 22px}.page-title{margin-bottom:18px;gap:14px;align-items:center}.page-title h1{font-size:23px;margin:0;letter-spacing:-.6px}.page-title .eyebrow{display:none}.page-title p{margin-top:5px;font-size:11px}.compact-notice{padding:9px 12px;margin-bottom:12px;border-radius:6px;align-items:center;gap:8px;color:#9a815c;font-size:10px;line-height:1.5}.compact-notice b{font-size:10px}.compact-notice>svg{flex-shrink:0}.compact-notice .text-button{display:flex}.list-toolbar{margin-bottom:9px;gap:10px}.search{max-width:320px}.search input:not([type=checkbox]){min-height:32px}.type-filters{gap:5px;margin-bottom:12px}.type-filters button{padding:5px 9px;font-size:11px}.type-filters button span{font-size:10px;opacity:.7}.content-table th{padding-top:10px;padding-bottom:10px}.content-table td{padding-top:7px;padding-bottom:7px}.content-table .item-name{font-size:12px}.item-name small{font-size:10px;margin-top:2px}.item-symbol{width:30px;height:32px;border-radius:5px}.list-footer{padding-top:10px;font-size:10px}.item-cards{gap:12px}.item-card{padding:16px}.item-card h3{margin-top:10px;font-size:13px}.item-card footer{margin-top:16px}.overview-strip{padding:15px 0;margin-bottom:18px}.overview-strip b{font-size:22px}.overview-strip>div{padding:0 24px}.section-line{margin-bottom:14px}.project-cards,.template-cards{gap:15px}.project-cover{height:126px}.project-card-body{padding:16px}.project-card-body h3{font-size:14px}.new-project-card{min-height:240px}.library-banner{padding:13px 17px;margin-bottom:17px;gap:20px}.library-banner h3{font-size:13px}.library-banner p{font-size:11px}.library-banner br{display:none}.library-art{padding:0 10px}.template-preview{height:130px}.template-body{padding:15px}.library-count{font-size:11px}.app-editor-bar{min-height:44px;padding:7px 22px;display:flex;align-items:center;gap:10px;background:#fff;border-bottom:1px solid var(--line)}.app-editor-bar>b{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-editor-bar>.btn{margin-left:auto}.app-editor-bar .item-symbol{width:25px;height:25px}.app-editor-bar>.text-button{white-space:nowrap;color:#6b7c87;margin-right:5px}.dashboard-toolbar{padding:9px 18px;min-height:48px;gap:10px}.dashboard-body{min-height:calc(100vh - 260px)}.dashboard-empty{height:calc(100vh - 300px);min-height:320px}.inspector-fields{padding:14px;gap:13px}.inspector>header{padding:13px 14px}.map-workspace{height:calc(100vh - 200px);min-height:420px}.layer-panel{width:235px}.app-layer-choice{flex-direction:row;align-items:center;padding:10px 0;border-bottom:1px solid var(--line);gap:8px;font-size:11px}.app-layer-choice span{overflow-wrap:anywhere}.app-type-options{display:grid;gap:8px}.app-type-options>button{display:flex;align-items:center;gap:12px;padding:13px;border:1px solid var(--line);border-radius:7px;background:#fff;text-align:left}.app-type-options>button.selected{border-color:#dca453;background:#fffbf4}.app-type-options>button>span:nth-child(2){flex:1}.app-type-options b{display:block;font-size:12px}.app-type-options small{display:block;font-size:11px;color:#80909a;margin-top:4px}.app-type-options svg{color:#b07c32}.modal>header{padding:18px 22px}.modal>header h2{font-size:19px}.modal-content{padding:20px 22px}.form-stack{gap:16px}.modal-actions{padding-top:14px}.dropzone{padding:24px 18px}.public-header{padding:12px 20px}.public-header h2{font-size:18px}.ai-panel{height:calc(100vh - 48px);top:48px}@media(max-width:1100px){.project-title-row{flex-wrap:wrap}.project-title-copy{flex-basis:calc(100% - 40px)}.project-actions{margin-left:39px}.content-heading h1{font-size:19px}.project-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.sidebar{width:52px;padding:0 5px}.sidebar>.brand{margin:0 -5px;padding:0;height:48px}.sidebar nav{margin-top:15px}.sidebar nav button{min-height:36px}.topbar{padding:0 12px}.breadcrumb{font-size:10px;gap:5px}.breadcrumb b{max-width:95px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-toggle{font-size:9px;gap:5px;padding:5px 7px}.content-heading{padding:0 12px}.project-title-row{gap:8px;padding:12px 0}.project-title-copy{flex-basis:calc(100% - 40px)}.content-heading h1{font-size:17px;line-height:1.35}.project-title-copy p{font-size:10px}.project-actions{margin-left:0;width:100%}.project-actions .btn{flex:1;font-size:10px;padding:7px}.project-tabs button{font-size:11px;min-height:37px}.content-list-area,.content-page{padding:12px}.page-title h1{font-size:21px}.page-title{gap:12px}.compact-notice{font-size:10px;align-items:flex-start;padding:8px}.compact-notice .text-button{display:none}.type-filters{gap:2px}.type-filters button{font-size:10px;padding:6px}.list-toolbar .search{padding:0 8px}.list-toolbar>.inline{gap:4px}.segmented button{width:26px}.content-table .item-name{font-size:11px}.item-name>span:nth-child(2){max-width:145px}.content-table td,.content-table th{padding:7px 6px}.content-table .item-symbol{width:25px;height:28px}.content-table td:nth-child(3){font-size:9px}.project-cards,.template-cards{grid-template-columns:1fr}.project-cover{height:120px}.overview-strip>div{padding:0 12px}.overview-strip{margin-bottom:16px;row-gap:14px}.library-banner{padding:12px;display:flex}.library-art{display:none}.app-editor-bar{padding:7px 12px;gap:7px;flex-wrap:wrap}.app-editor-bar>b{flex:1;min-width:90px}.app-editor-bar>.badge{display:none}.dashboard-toolbar{padding:8px;gap:8px}.dashboard-grid{padding:10px;gap:10px}.map-workspace{height:auto}.map-main{height:350px}.layer-panel{width:100%}.inspector-fields{grid-template-columns:1fr}.inspector-bottom{grid-column:auto}.app-type-options>button{padding:10px;gap:9px}.app-type-options small{font-size:10px}.modal>header,.modal-content{padding:16px}.ai-panel{width:calc(100vw - 52px);top:48px;height:calc(100vh - 48px)}}.library-count{padding:8px 12px;min-height:34px;gap:9px}.library-count b{font-size:18px}.library-count svg{width:18px;height:18px}.library-count span{font-size:10px}.app-product-icon{display:block;flex-shrink:0;overflow:visible}.item-symbol:has(>.app-product-icon){background:transparent;color:inherit;width:34px;height:34px;box-shadow:none}.item-symbol>.app-product-icon{width:32px;height:32px}.item-card>.item-symbol:has(>.app-product-icon){width:48px;height:48px}.item-card>.item-symbol>.app-product-icon{width:48px;height:48px}.app-editor-bar .item-symbol:has(>.app-product-icon){width:27px;height:27px}.app-editor-bar .item-symbol>.app-product-icon{width:26px;height:26px}.type-filters .app-product-icon{width:18px;height:18px}.app-type-options>button:disabled{opacity:.65}@media(max-width:680px){.content-table .item-symbol:has(>.app-product-icon){width:28px;height:30px}.content-table .item-symbol>.app-product-icon{width:27px;height:27px}}.builder-shell>.sidebar{display:none}.builder-shell .main-shell{height:100dvh;display:flex;flex-direction:column;overflow:hidden}.builder-shell .topbar{position:relative;flex:0 0 48px;padding:0 20px}.builder-brand{display:flex;align-items:center;gap:10px;margin-right:16px;color:#f0a026}.builder-brand b{color:#f5f8fa;font-size:16px;font-weight:600;white-space:nowrap}.builder-shell .main-body{flex:1;min-height:0;overflow:hidden}.builder-shell .page-area{min-height:0;display:flex;flex-direction:column}.builder-shell .error-banner{flex-shrink:0}.workbench{display:flex;flex-direction:column;flex:1;min-height:0;color:#233e50;background:#f6f8fb}.workbench-toolbar{height:54px;flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:0 18px;background:#fff;border-bottom:1px solid #e0e7ed}.workbench-title{display:flex;align-items:center;gap:10px;min-width:0}.workbench-title>div{min-width:0}.workbench-title b{display:block;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;font-size:13px;font-weight:600;color:#193248}.workbench-title span{display:block;font-size:10px;color:#7c8c99;margin-top:3px}.workbench-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.tool-group{display:flex;align-items:center;gap:3px;padding:0 9px;border-left:1px solid #e1e7ed}.workbench .icon-button{width:30px;height:30px;flex-shrink:0;border-radius:5px;color:#667e91}.workbench button:disabled{opacity:.4;cursor:not-allowed}.workbench button:focus-visible,.workbench .widget:focus-visible{outline:2px solid #d98920;outline-offset:2px}.workbench .builder-tool:hover{background:#edf2f6;color:#203e55}.workbench .builder-tool[aria-pressed=true]{background:#fff0da;color:#b46e19}.publish-button{border-color:#e6b874;background:#fff9ee;color:#a86619}.workbench-body{display:flex;flex:1;min-height:0;position:relative;overflow:hidden}.builder-panel{display:flex;flex-direction:column;flex-shrink:0;background:#fcfdff;min-height:0;z-index:4}.block-panel{width:246px;border-right:1px solid #e0e7ed}.settings-panel{width:258px;border-left:1px solid #e0e7ed}.builder-panel.is-collapsed{width:42px}.panel-heading{display:flex;align-items:center;gap:8px;min-height:46px;padding:7px 12px;border-bottom:1px solid #e6ebf0;font-size:11px;flex-shrink:0}.panel-heading>b{flex:1;font-weight:600}.panel-heading>.icon-button{margin-left:auto}.builder-tabs{display:flex;border-bottom:1px solid #e5ebf1;flex-shrink:0;padding:0 8px;gap:1px}.builder-tabs button{display:flex;justify-content:center;align-items:center;gap:5px;flex:1;font-size:10px;font-weight:500;padding:13px 4px;border:0;border-bottom:2px solid transparent;background:none;color:#697e90;white-space:nowrap}.builder-tabs button[aria-selected=true]{color:#a56418;border-bottom-color:#e99220;background:#fffaf2}.panel-scroll{padding:14px;min-height:0;overflow:auto;flex:1}.block-search{max-width:none;padding:0 8px}.block-search input:not([type=checkbox]){font-size:11px;min-height:32px}.panel-section-title{display:flex;justify-content:space-between;font-size:11px;font-weight:600;margin:21px 0 12px}.panel-section-title span{color:#91a1ad;font-weight:400}.block-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.block-tiles button{display:flex;align-items:center;gap:10px;height:48px;background:#fff;border:1px solid #dfe7ef;border-radius:5px;font-size:11px;color:#294358;padding:10px;text-align:left}.block-tiles button:hover{border-color:#d9a454;background:#fffaf3}.block-tiles button:active{cursor:grabbing}.block-tiles button svg{color:#59758c;flex-shrink:0}.panel-help{font-size:11px;line-height:1.7;color:#7c8d9d;margin:17px 0}.panel-library-link{display:flex;align-items:center;gap:10px;padding:12px;margin:12px;background:#f2f6f9;border:1px solid #e0e8ef;border-radius:5px;text-align:left;color:#46617a;flex-shrink:0}.panel-library-link>span{flex:1}.panel-library-link b{font-size:10px;font-weight:600;display:block}.panel-library-link small{font-size:9px;display:block;margin-top:4px;color:#7a8da0}.panel-rail{display:flex;align-items:center;flex-direction:column;gap:12px;padding:10px 4px;color:#7890a3}.structure-list{display:flex;flex-direction:column;gap:4px}.structure-list button{display:flex;align-items:center;gap:9px;padding:10px 8px;background:transparent;border:1px solid transparent;border-radius:4px;text-align:left;font-size:11px;color:#496074}.structure-list button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.structure-list svg{flex-shrink:0}.structure-list button[aria-pressed=true]{color:#a5691d;background:#fff3df;border-color:#f4ddb8}.structure-list button:hover{background:#edf2f7}.saved-widget-list{display:flex;flex-direction:column;gap:7px}.saved-widget-list button{display:flex;align-items:center;gap:9px;text-align:left;padding:11px 9px;border:1px solid #e1e8ee;border-radius:5px;background:#fff;color:#4b657b}.saved-widget-list button>span{flex:1;min-width:0}.saved-widget-list b{font-size:10px;font-weight:500;display:block;line-height:1.5}.saved-widget-list small{font-size:9px;color:#8a9ba9;display:block;margin-top:3px}.saved-widget-list svg{flex-shrink:0}.saved-widget-list button:hover{border-color:#dfb276;background:#fffaf2}.library-link{display:flex;gap:6px;font-size:10px;margin-top:16px}.canvas-column{flex:1;display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden}.canvas-scroll{flex:1;min-height:0;overflow:auto;padding:16px;display:flex;flex-direction:column;align-items:center}.workbench .dashboard-canvas{background:#fff;min-height:100%;width:100%;flex:none;border:1px solid #e3eaf0;border-radius:5px;position:relative;max-width:none}.workbench .dashboard-canvas:has(.blank-canvas){border-style:dashed;display:flex;flex-direction:column}.workbench .dashboard-canvas.drop-ready{outline:2px dashed #db8f25;outline-offset:-5px;background:#fffaf1}.workbench[data-device=tablet] .dashboard-canvas{max-width:768px}.workbench[data-device=mobile] .dashboard-canvas{max-width:390px}.blank-canvas{flex:1;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:30px 16px;min-height:360px;text-align:center}.blank-add{display:grid;place-items:center;width:48px;height:48px;border:1px dashed #b7c9d8;border-radius:7px;background:#fff;color:#8ca3b7;margin-bottom:20px}.blank-canvas h2{font-size:16px;font-weight:600;color:#274155;margin-bottom:12px;letter-spacing:-.3px}.blank-canvas p{font-size:12px;line-height:1.8;color:#7f92a5;margin-bottom:22px}.blank-canvas .btn{padding:10px 14px}.canvas-filters{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:7px 16px;border-bottom:1px solid #e5ebf0;background:#fbfcfe;color:#72899d}.canvas-filters select{font-size:10px;max-width:200px;min-height:28px;padding:4px 8px;background:#fff}.canvas-status{min-height:32px;display:flex;align-items:center;justify-content:space-between;padding:7px 16px;border-top:1px solid #e4eaf0;font-size:10px;color:#7b8e9e;flex-shrink:0;background:#f9fbfd}.canvas-status .saved-state{display:flex;font-size:10px}.selection-tools{display:flex;align-items:center;gap:5px;padding:6px 12px;border-bottom:1px solid #e8edf1}.selection-tools span{flex:1}.workbench .inspector-fields{display:flex;padding:16px;gap:17px}.workbench .inspector-fields label{color:#3d556b;font-size:11px;font-weight:500}.workbench .inspector-fields select,.workbench .inspector-fields input,.workbench .inspector-fields textarea{color:#3c556c;font-size:11px!important;background:#fff;border-color:#dce5ed}.workbench .inspector-fields .hint{font-weight:400;font-size:10px;line-height:1.8;color:#8294a4}.widget-dimensions{display:flex;flex-direction:column;gap:15px}.panel-bottom{padding:14px;border-top:1px solid #e4eaf0;flex-shrink:0}.workbench .inspector-placeholder{padding:50px 24px;color:#90a3b5}.workbench .inspector-placeholder h4{color:#4b667c}.workbench .widget{border-radius:5px;box-shadow:none;border-color:#e0e8ef}.workbench .widget.selected{border-color:#e8992d;box-shadow:0 0 0 1px #e8992d}.workbench .widget.selected .react-resizable-handle{background-color:#fff4e0;border:1px solid #e1a447;border-radius:4px 0 3px}.builder-shell .breadcrumb .builder-brand b{max-width:none}.workbench .widget-handle{min-height:37px;padding:10px 12px}.workbench .widget-handle>span{font-size:11px;font-weight:600;color:#365269}.workbench .widget.selected .widget-handle{background:#fffcf6}.workbench .widget-content .metric-widget{align-items:center;text-align:center}.workbench .metric-value{font-size:34px;font-weight:600}.workbench .metric-caption{line-height:1.5;color:#71899e}.workbench .metric-caption>span{color:#8fa1b0}.workbench.is-preview .canvas-scroll{padding:16px}.workbench.is-preview .dashboard-canvas{border:0}.workbench.is-preview .widget-handle{background:#fff}.workbench[data-device=mobile] .dashboard-grid{height:auto!important;display:flex;flex-direction:column;gap:12px;padding:12px}.workbench[data-device=mobile] .react-grid-item{position:relative!important;transform:none!important;width:100%!important;height:250px!important;top:auto!important;left:auto!important}.workbench[data-device=mobile] .react-resizable-handle{display:none}.public-view .workbench{height:calc(100dvh - 90px);min-height:400px}.public-view .workbench-body{min-height:0}.map-builder .map-main{flex:1;min-height:0;height:auto}.map-builder .app-layer-choice{font-size:11px;color:#4c6475}@media(max-width:1050px){.builder-brand{margin-right:4px}.builder-shell .breadcrumb>span,.builder-shell .breadcrumb>svg,.builder-shell .breadcrumb>b{display:none}.workbench-actions{gap:5px}.workbench-toolbar{padding:0 12px;gap:10px}.block-panel{width:220px}.settings-panel{width:230px}.workbench-title b{max-width:230px}.builder-tabs button{font-size:9px;gap:4px}.builder-tabs svg{width:13px}.device-tools{display:none}}@media(max-width:760px){.builder-shell .topbar{padding:0 12px}.builder-brand b{font-size:14px}.builder-shell .ai-toggle{font-size:10px}.workbench-toolbar{height:auto;min-height:84px;padding:8px 10px;align-items:flex-start;flex-direction:column;gap:8px}.workbench-title b{max-width:calc(100vw - 70px)}.workbench-actions{width:100%;justify-content:flex-end;gap:6px}.workbench-actions .tool-group{padding:0 4px}.workbench-actions .btn{font-size:10px;padding:6px 9px}.workbench-body>.builder-panel:not(.is-collapsed){position:absolute;top:0;bottom:0;width:min(270px,calc(100% - 44px));box-shadow:0 5px 20px #1b344c26;z-index:20}.workbench-body>.block-panel:not(.is-collapsed){left:0}.workbench-body>.settings-panel:not(.is-collapsed){right:0}.builder-panel.is-collapsed{width:34px}.panel-rail{padding:8px 2px}.panel-rail .icon-button{width:28px}.canvas-scroll{padding:9px}.blank-canvas{min-height:350px;padding:20px 12px}.blank-canvas h2{font-size:14px}.blank-canvas p{font-size:11px}.blank-canvas .btn{font-size:10px;padding:9px}.canvas-filters{padding:6px 8px;gap:5px}.canvas-filters select{max-width:160px}.canvas-status{padding:7px 8px;font-size:9px;gap:8px}.canvas-status .saved-state{font-size:9px}.workbench .dashboard-grid{height:auto!important;display:flex;flex-direction:column;padding:10px;gap:10px}.workbench .react-grid-item{position:relative!important;transform:none!important;width:100%!important;height:250px!important;left:auto!important;top:auto!important}.workbench .react-resizable-handle{display:none}.workbench .metric-value{font-size:29px}.map-builder .map-main{height:auto}.map-builder .workbench-toolbar{min-height:84px}}.app-preview-cards .app-preview-card{position:relative;overflow:hidden;padding:0;display:flex;flex-direction:column;transition:border-color .15s,box-shadow .15s}.app-preview-card:hover,.app-preview-card:focus-within{border-color:#d6a568;box-shadow:0 3px 12px #243e4c0b}.app-preview{position:relative;aspect-ratio:16/9;overflow:hidden;background:#f3f6f9;border-bottom:1px solid #e4e9ee;isolation:isolate;pointer-events:none;-webkit-user-select:none;user-select:none}.app-card-open{display:block;text-align:left;width:100%;padding:14px 16px;background:#fff;border:0;color:inherit;flex:1}.app-card-open:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:3}.app-card-open:focus-visible{outline:none}.app-preview-card:has(.app-card-open:focus-visible){outline:2px solid #c07d24;outline-offset:3px}.app-card-title{display:flex;align-items:center;gap:9px;min-width:0}.app-card-title>.app-product-icon{width:26px;height:26px;flex-shrink:0}.app-card-title h3{font-size:12px;line-height:1.5;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-card-subtitle{display:block;color:#8899a6;font-size:10px;margin-top:8px}.app-preview-card footer{display:flex;justify-content:space-between;align-items:center;margin-top:12px;color:#879aa7}.app-preview-card footer .badge{font-size:9px}.preview-stage{position:absolute;top:0;left:0;width:960px;height:540px;transform-origin:top left;background:#f5f7f9;overflow:hidden}.preview-app-header{height:36px;display:flex;align-items:center;padding:0 18px;color:#edf3f7;background:var(--navy);font-size:13px;font-weight:500}.preview-dashboard{position:relative;height:504px;overflow:hidden}.preview-widget{position:absolute;box-shadow:none;border-radius:6px}.preview-widget .widget-handle{cursor:default;min-height:36px;padding:10px 13px}.preview-widget .metric-widget{align-items:center;text-align:center}.preview-widget .metric-value{font-size:36px}.preview-widget .text-widget{font-size:14px}.preview-message{height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:7px;color:#8396a5;padding:18px;text-align:center}.preview-message b{font-size:11px;font-weight:500;color:#637b8c}.preview-message>span{font-size:10px}.preview-message>.app-product-icon{margin-bottom:5px;opacity:.75}.empty-app-preview{background:#fff;margin:12px;height:calc(100% - 24px);border:1px dashed #dce4eb;border-radius:4px}.empty-app-preview>svg{color:#9aafbd;margin-bottom:4px}.preview-caption{position:absolute;right:9px;bottom:9px;background:#ffffffed;color:#63798c;padding:4px 7px;border:1px solid #e1e8ec;border-radius:4px;font-size:9px;z-index:2;box-shadow:0 1px 4px #253c4b08}.app-archive-preview{display:block;width:100%;height:100%;object-fit:cover;object-position:top}.app-preview .leaflet-map{height:100%;min-height:0}.app-preview .leaflet-control-attribution{font-size:8px!important}.app-preview .map-caption{bottom:22px}@media(min-width:1900px){.app-preview-cards{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:680px){.app-preview-cards{grid-template-columns:1fr}.app-card-title h3{font-size:12px}.app-card-open{padding:12px}.preview-message b{font-size:12px}}.builder-floating{position:fixed;z-index:60;background:#fff;color:#294357;border:1px solid #dbe4eb;border-radius:8px;box-shadow:0 5px 24px #18384b24;font-family:inherit;font-size:12px;max-height:calc(100dvh - 24px);overflow:auto}.builder-floating button{font:inherit;color:inherit;cursor:pointer;background:none;border:0}.builder-floating button:disabled{opacity:.35;cursor:not-allowed}.builder-floating button:focus-visible,.builder-floating input:focus-visible{outline:2px solid #d78b26;outline-offset:1px}.widget-floatbar{display:flex;align-items:center;padding:4px;gap:2px;overflow:visible;flex-wrap:wrap}.widget-floatbar .icon-button{width:30px;height:30px;border-radius:4px;display:grid;place-items:center;color:#536e81}.widget-floatbar button:hover:not(:disabled){background:#f5eee3;color:#a96414}.widget-floatbar button[aria-pressed=true]{background:#fff0d9;color:#a96616}.workbench .inline-text-editor{width:100%;height:100%;min-height:100px;border:0;outline:none;resize:none;background:#fffdf8;line-height:1.8;color:inherit;padding:20px;border-radius:0;box-shadow:inset 0 0 0 1px #edcc98}.widget-floatbar i{height:21px;width:1px;background:#e3e9ed;margin:0 3px}.float-edit{display:flex;align-items:center;gap:7px;padding:7px;border-radius:4px;font-size:11px!important}.quick-inserter{width:310px;z-index:70}.quick-inserter header{display:flex;justify-content:space-between;align-items:center;padding:12px 14px}.quick-inserter header button{display:grid;place-items:center;width:26px;height:26px}.quick-search{display:flex;align-items:center;gap:8px;margin:0 12px 10px;border:1px solid #dce4eb;border-radius:5px;padding:0 9px;color:#7890a1}.quick-search input{width:100%;min-width:0;border:0!important;background:none!important;box-shadow:none!important;font-size:12px!important;padding:9px 0!important}.quick-tabs{display:flex;gap:4px;padding:0 12px;border-bottom:1px solid #e4eaf0}.quick-tabs button{padding:9px 10px;border-bottom:2px solid transparent;font-size:11px}.quick-tabs button[aria-selected=true]{border-color:#df8b1d;color:#a36819}.quick-blocks{padding:6px;max-height:300px;overflow:auto}.quick-blocks button{display:flex;align-items:center;gap:12px;width:100%;padding:10px;border-radius:5px;text-align:left}.quick-blocks button:hover{background:#fff5e8}.quick-blocks button>svg{flex-shrink:0;color:#6e8797}.quick-blocks button>span{flex:1;min-width:0}.quick-blocks b{display:block;font-size:12px;font-weight:500}.quick-blocks small{display:block;font-size:10px;color:#8394a2;margin-top:4px}.quick-blocks p{padding:12px;font-size:11px;color:#7c8e9b}.quick-inserter footer{padding:10px 14px;border-top:1px solid #e4eaf0;color:#a16c29;font-size:11px}.widget-actions-menu{min-width:210px;padding:6px;z-index:70}.widget-actions-menu>button{display:flex;gap:10px;align-items:center;width:100%;text-align:left;padding:10px;border-radius:4px;font-size:11px}.widget-actions-menu>button:hover:not(:disabled){background:#f1f5f8}.widget-actions-menu>b,.widget-actions-menu>small{display:block;padding:8px 10px;font-size:10px;color:#8596a3}.widget-actions-menu .danger-action{color:#b34a42;border-top:1px solid #edf0f3;border-radius:0}.workbench .blank-canvas p{margin:12px 0 0;font-size:11px}.blank-canvas kbd{font-family:inherit;border:1px solid #dce4eb;border-radius:3px;background:#f8fafb;padding:1px 5px;color:#596f80}@media(max-width:760px){.widget-floatbar{gap:0}.widget-floatbar .float-edit span{display:none}.workbench:not(.is-preview) .dashboard-grid{padding-top:50px}.quick-inserter{width:300px}}@media(max-width:760px){.workbench .react-grid-item{transition:none!important}}.workbench[data-device=mobile] .react-grid-item{transition:none!important}.rich-content{white-space:normal;overflow-wrap:anywhere;line-height:1.7;color:#526b7b}.rich-content p{margin:0 0 .65em;min-height:1.7em;white-space:pre-wrap}.rich-content p:last-child{margin-bottom:0}.rich-content h2,.rich-content h3{line-height:1.3;color:#203c51;margin:.45em 0 .55em;white-space:pre-wrap}.rich-content h2{font-size:1.65em}.rich-content h3{font-size:1.3em}.rich-content ul,.rich-content ol{padding-left:1.6em;margin:.5em 0}.rich-content li>p{margin:0}.rich-content a{color:#2776a8;text-decoration:underline;text-underline-offset:3px}.rich-editing{height:100%;min-height:100px;background:#fffdf8;box-shadow:inset 0 0 0 1px #edcc98}.rich-editor-wrap,.rich-editor-wrap>div:first-child{min-height:100%;height:100%}.civigis-rich-editor{min-height:100%;padding:20px;outline:none;cursor:text}.civigis-rich-editor:focus-visible{outline:2px solid #e4a447;outline-offset:-2px}.rich-error{display:block;font-size:11px;color:#b44740;line-height:1.6;padding:7px}.text-kind{max-width:112px;min-height:30px!important;padding:3px 5px!important;font:inherit!important;border:1px solid #e1e7ed!important;background:#fff!important;border-radius:4px}.text-link-menu{width:300px;z-index:80;padding:12px}.text-link-menu label{display:flex;flex-direction:column;gap:8px;font-size:11px}.text-link-menu input{width:100%;font:inherit;border:1px solid #dce4eb;border-radius:4px;padding:8px}.text-link-menu form>div{display:flex;gap:4px;flex-wrap:wrap;margin:10px 0}.text-link-menu button{padding:7px;border-radius:4px;background:#f0f4f7}.text-link-menu button[type=submit]{background:#db8a20;color:#fff}.text-link-menu small{font-size:10px;color:#7d8f9d}.shortcut-help{padding:16px;width:400px;z-index:80}.shortcut-help p{display:flex;justify-content:space-between;gap:18px;font-size:11px;margin:12px 0}.shortcut-help kbd{font-size:10px;color:#956523;white-space:nowrap}.shortcut-help small{display:block;font-size:10px;line-height:1.6;color:#8094a3}.inspector-text-action .btn{width:100%;justify-content:center}.inspector-text-action .hint{margin-top:10px}.structure-list button span{flex:1;text-align:left}.widget:has(.widget-handle .lucide-lock) .widget-handle{cursor:default}.canvas-status>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:760px){.workbench-actions{gap:3px}.widget-floatbar{max-width:100%;gap:0}.widget-floatbar .text-kind{max-width:82px;font-size:10px!important}.widget-floatbar .icon-button{width:27px;height:30px}.shortcut-help p{flex-direction:column;gap:4px}.civigis-rich-editor,.text-widget{padding:14px}}@media(max-width:760px){.dashboard-workspace .workbench-actions .btn>span{display:none}.dashboard-workspace .workbench-actions .btn{width:32px;min-width:32px;padding:7px;justify-content:center}.workbench:not(.is-preview) .dashboard-grid:has(.rich-editing){padding-top:86px}}.canvas-grid{position:relative;min-height:100%;width:100%}.canvas-grid.show-raster{background-image:linear-gradient(to right,#dee6ee 1px,transparent 1px),linear-gradient(to bottom,#dee6ee 1px,transparent 1px);background-size:var(--canvas-step) 64px;background-position:16px var(--canvas-top)}.workbench .raster-visible:has(.blank-canvas){background-image:linear-gradient(to right,#e7edf2 1px,transparent 1px),linear-gradient(to bottom,#e7edf2 1px,transparent 1px);background-size:calc((100% - 20px)/12) 64px;background-position:16px 54px}.raster-visible .blank-canvas .btn,.raster-visible .blank-canvas p{box-shadow:0 0 0 8px #fff}.canvas-grid .react-grid-item{position:absolute;transition:none!important}.canvas-grid .widget.moving{z-index:10;box-shadow:0 0 0 2px #e8912444}.canvas-grid .widget-handle,.canvas-resize{touch-action:none;-webkit-user-select:none;user-select:none}.canvas-grid.is-manipulating .widget-handle{cursor:grabbing}.canvas-resize{position:absolute;z-index:6;opacity:0}.widget:hover>.canvas-resize,.widget.selected>.canvas-resize{opacity:1}.canvas-resize:after{content:"";position:absolute;background:#fff;border:1px solid #c48630;border-radius:2px;pointer-events:none}.resize-n,.resize-s{height:10px;left:12px;right:12px;cursor:ns-resize}.resize-n{top:0}.resize-s{bottom:0}.resize-n:after,.resize-s:after{width:18px;height:4px;left:calc(50% - 9px);top:2px}.resize-e,.resize-w{width:10px;top:12px;bottom:12px;cursor:ew-resize}.resize-e{right:0}.resize-w{left:0}.resize-e:after,.resize-w:after{height:18px;width:4px;top:calc(50% - 9px);left:2px}.resize-ne,.resize-nw,.resize-se,.resize-sw{width:13px;height:13px}.resize-ne{top:0;right:0;cursor:nesw-resize}.resize-nw{top:0;left:0;cursor:nwse-resize}.resize-se{bottom:0;right:0;cursor:nwse-resize}.resize-sw{bottom:0;left:0;cursor:nesw-resize}.resize-ne:after,.resize-nw:after,.resize-se:after,.resize-sw:after{width:6px;height:6px;top:2px;left:2px}.canvas-options{display:flex;gap:5px;flex-shrink:0}.canvas-options button{display:flex;align-items:center;gap:5px;border:1px solid transparent;border-radius:4px;color:#6b8192;background:transparent;font:inherit;padding:5px 7px;white-space:nowrap}.canvas-options button[aria-pressed=true]{color:#925c18;background:#fff2de;border-color:#f0d8b1}.canvas-options button:focus-visible{outline:2px solid #d58a20}.canvas-status{gap:10px;flex-wrap:wrap}.canvas-status>span:first-child{flex:1;min-width:65px}.widget-dimensions label>small{color:#8395a4;font-weight:400}@media(max-width:760px){.canvas-grid .canvas-resize,.canvas-grid .canvas-distances,.canvas-options{display:none}.canvas-status{gap:4px}.canvas-status>.saved-state{display:none}}.workbench[data-device=mobile] .canvas-resize,.workbench[data-device=mobile] .canvas-options{display:none}.canvas-distances{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible;pointer-events:none;z-index:15;color:#477e9d}.canvas-distances path{fill:none;stroke:currentColor;stroke-width:1;vector-effect:non-scaling-stroke}.canvas-distances path.canvas-boundary{stroke-dasharray:3 3;opacity:.8}.canvas-distances rect{fill:#f5fbff;stroke:#b8d1df;stroke-width:1}.canvas-distances text{fill:#305e78;font:10px Inter,sans-serif;text-anchor:middle}.account-screen{min-height:100dvh;background:#f5f7f9;color:#294354;padding-bottom:32px}.account-screen>header{height:58px;background:var(--navy);color:#fff;display:flex;align-items:center;gap:10px;padding:0 28px}.account-screen>header svg{color:#e6a24a}.account-screen>header b{font-size:19px}.account-screen>header>span{margin-left:auto;font-size:11px;color:#9cb1bd}.account-card{width:min(440px,calc(100% - 32px));margin:55px auto 20px;background:#fff;border:1px solid #dee6ec;border-radius:10px;padding:32px;box-shadow:0 10px 40px #18384c06}.account-card>h1{font-size:23px;letter-spacing:-.65px}.account-card>p{color:#768a98;font-size:12px;margin:12px 0 24px}.account-symbol{display:grid;place-items:center;background:#fff3e1;color:#b67826;border:1px solid #f3dfbb;width:49px;height:49px;border-radius:10px;margin-bottom:24px}.account-card>.text-button{margin-bottom:24px}.account-card footer{font-size:11px;color:#8b9ba7;border-top:1px solid #e8edf1;margin-top:24px;padding-top:18px;display:flex;justify-content:space-between;align-items:center}.account-card form{gap:17px}.account-footnote{text-align:center;font-size:10px;color:#91a1ac}.account-empty-workspaces{width:min(1000px,calc(100% - 32px));margin:24px auto}.account-screen>header>.btn{margin-left:auto}.account-empty-workspaces .organization-inline-form>label{flex:1;min-width:0}.account-empty-workspaces .organization-section>.text-button{margin-top:14px}.account-profile{width:100%;border:0;background:none;text-align:left;color:inherit;cursor:pointer}.organization-page{max-width:1280px;width:100%;margin:0 auto}.organization-page .page-title{align-items:center}.organization-role{display:flex;align-items:center;gap:7px;font-size:11px;color:#688192;background:#eef3f6;border-radius:6px;padding:8px 11px}.organization-local{display:flex;align-items:center;gap:15px;background:#fffaf1;border:1px solid #eedcbf;border-radius:7px;padding:16px 18px;margin-bottom:23px;color:#ab742e}.organization-local>svg{flex-shrink:0}.organization-local>div{flex:1}.organization-local b{font-size:12px;font-weight:600}.organization-local p{font-size:11px;color:#998664;margin-top:5px;max-width:720px}.organization-tabs{display:flex;gap:18px;border-bottom:1px solid #e0e6eb;margin-bottom:24px}.organization-tabs button{display:flex;align-items:center;gap:7px;padding:13px 2px;background:none;border:0;border-bottom:2px solid transparent;font-size:12px;color:#8093a0}.organization-tabs button[aria-selected=true]{border-bottom-color:#df8a22;color:#ac722b}.organization-section{border:1px solid #e0e7ed;background:#fff;border-radius:8px;margin-bottom:20px;padding:22px}.organization-section>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.organization-section>header h3{font-size:13px}.organization-section>header>span{font-size:10px;color:#8196a5}.organization-section>p{font-size:12px;color:#8295a3;max-width:720px;margin-bottom:16px}.organization-list{display:flex;flex-direction:column;gap:10px}.organization-list article,.member-list article{display:flex;align-items:center;gap:13px;padding:13px 0;border-bottom:1px solid #edf1f4}.organization-list article:last-child,.member-list article:last-child{border:0}.organization-list article>div,.member-list article>div{flex:1;min-width:0}.organization-list b,.member-list b{font-size:12px;font-weight:500}.organization-list small,.member-list small{display:block;font-size:10px;color:#8b9da8;margin-top:5px}.organization-monogram,.member-avatar{display:grid;place-items:center;flex-shrink:0;background:#f0f5f7;color:#688395;border:1px solid #e3ebf0;border-radius:8px;width:39px;height:39px;font-size:12px}.member-avatar{border-radius:50%}.member-list b>small{display:inline}.member-list select{min-height:32px;font-size:11px;padding:5px 9px}.organization-inline-form{display:flex;align-items:flex-end;gap:10px;max-width:790px}.organization-inline-form>input{flex:1;min-width:0}.organization-inline-form>label{flex:1;max-width:520px}.role-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.role-grid b{font-size:12px;font-weight:500}.role-grid p{font-size:11px;color:#8b9ba5;margin-top:8px}.organization-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.organization-notice{display:flex;align-items:center;gap:7px;color:#39856d;font-size:12px;margin-bottom:18px}.pending-invites>div{display:flex;justify-content:space-between;gap:12px;border-top:1px solid #ecf0f4;padding:13px 0;font-size:12px}.pending-invites small{display:block;font-size:10px;color:#8b9aa5;margin-top:5px}.audit-list article{display:flex;align-items:center;gap:12px;border-bottom:1px solid #edf1f4;padding:13px 0;color:#7e94a2}.audit-list article>div{flex:1}.audit-list b{display:block;font-size:11px;font-weight:500;color:#4b6475}.audit-list small{font-size:10px;display:block;margin-top:4px}.audit-list time{font-size:10px}.organization-page .form-error{margin-bottom:18px}.readonly-app-header{display:flex;align-items:center;gap:10px;background:#fff;padding:14px 18px;border-bottom:1px solid #dfe7ec;font-size:13px}.readonly-app-header span{margin-left:auto;font-size:10px;color:#899aa7}.readonly-app-map{flex:1;min-height:400px;display:flex}.readonly-app-map>.leaflet-map{flex:1;height:auto;min-height:400px}@media(max-width:760px){.account-screen>header{padding:0 18px}.account-screen>header>span{display:none}.account-card{margin-top:25px;padding:25px}.organization-role{font-size:10px}.organization-local{align-items:flex-start;flex-wrap:wrap;padding:14px}.organization-local>div{min-width:190px}.organization-local .btn{margin-left:36px}.organization-tabs{gap:13px;overflow:auto;white-space:nowrap}.organization-tabs button{font-size:10px}.organization-section{padding:15px}.organization-inline-form{flex-wrap:wrap;align-items:stretch}.organization-inline-form>input,.organization-inline-form>label{flex-basis:100%}.role-grid{grid-template-columns:repeat(2,1fr)}.member-list article{gap:9px;flex-wrap:wrap}.member-list article>div{min-width:170px}.member-list select{margin-left:48px}.audit-list time{max-width:100px;text-align:right}.organization-page .page-title{flex-wrap:wrap;gap:12px}}
