:root{font-family:Inter,system-ui,sans-serif;color:#193d36;background:#f3f8f6}*{box-sizing:border-box}body{margin:0}.hidden{display:none!important}.login-screen{min-height:100vh;display:grid;place-items:center;padding:20px;background:radial-gradient(circle at 20% 12%,#ccefe2,transparent 34%),#173e46}.login-card{width:min(420px,100%);padding:34px;background:#fff;border-radius:18px;box-shadow:0 30px 90px #061d2480}.eyebrow{display:block;color:#238d73;font-size:10px;font-weight:900;letter-spacing:.12em}.login-card h1{margin:12px 0 8px;font-size:30px;line-height:1.05}.login-card p{color:#6b7f82;line-height:1.6}.login-card label,.style-dialog label{display:grid;gap:6px;margin-top:15px;color:#4b6567;font-size:12px;font-weight:750}.login-card input,.style-dialog input{width:100%;padding:11px;border:1px solid #d4e4de;border-radius:9px;background:#fff;font:inherit}.login-card button,.save-button{width:100%;margin-top:18px;padding:12px;color:#fff;background:#218f73;border:0;border-radius:9px;font-weight:800;cursor:pointer}.error{color:#a73747!important}.app{min-height:100vh}.topbar{height:68px;padding:0 20px;display:flex;align-items:center;justify-content:space-between;background:#fff;border-bottom:1px solid #dbe8e3}.topbar b{display:block;font-size:20px}.topbar small{color:#78908d;font-size:11px}.top-actions{display:flex;align-items:center;gap:10px}.top-actions span{font-size:12px;color:#55716d}.top-actions button{padding:8px 12px;background:#e7f5f0;border:0;border-radius:7px;color:#236656;font-weight:700;cursor:pointer}.workspace{height:calc(100vh - 68px);display:grid;grid-template-columns:330px minmax(0,1fr)}.sidebar{padding:18px;background:linear-gradient(180deg,#f8fdfb,#edf8f4);border-right:1px solid #cfe5dc;overflow:auto}.sidebar-heading{display:flex;align-items:center;justify-content:space-between;margin:8px 0}.sidebar-heading span{color:#234b44;font-size:13px;font-weight:800}.sidebar-heading small{color:#7d9490;font-size:9px}.sidebar hr{border:0;border-top:1px solid #dbe8e3;margin:16px 0}.proj-node{margin-bottom:6px}.proj-row{width:100%;padding:11px 12px;display:grid;grid-template-columns:1fr auto;gap:4px;text-align:left;color:#36574f;background:#fff;border:1px solid #dcebe5;font:inherit;cursor:pointer;border-radius:10px}.proj-row:hover,.proj-row.act{background:#e3f6ee;border-color:#b9dccf}.proj-row b{font-size:11px}.proj-row small{grid-row:2;color:#78908d;font-size:9px}.proj-row i{grid-row:1/3;grid-column:2;align-self:center;color:#218f73}.layer-list{display:grid;gap:7px}.layer-row{padding:9px;display:grid;grid-template-columns:auto 14px minmax(0,1fr) auto;align-items:center;gap:8px;background:#fff;border:1px solid #dbe8e3;border-radius:9px}.layer-row input{margin:0}.layer-swatch{width:13px;height:13px;border:2px solid var(--stroke);background:var(--fill);border-radius:4px}.layer-name{min-width:0}.layer-name b,.layer-name small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.layer-name b{font-size:10px}.layer-name small{margin-top:2px;color:#8a9d99;font-size:8px}.layer-edit{padding:5px 7px;color:#217762;background:#e8f7f1;border:0;border-radius:6px;font-size:9px;font-weight:800;cursor:pointer}.check{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center;gap:8px!important;margin-top:10px!important;color:#4e6c66!important;font-size:12px!important}.check input{width:auto!important}.map-status{margin:16px 0 0;padding:10px;color:#58736d;background:#fff;border:1px solid #dce8e4;border-radius:8px;font-size:9px;line-height:1.5}.map-area{position:relative;min-width:0}.map-area #map{width:100%;height:100%;min-height:400px}.hint{color:#7d9490;font-size:10px}.cad-label{background:transparent;border:0}.cad-label span{display:block;padding:2px 5px;color:#173e36;background:#ffffffd9;border:1px solid #9fc6b8;border-radius:4px;box-shadow:0 1px 4px #173e3630;font-size:10px;font-weight:800;white-space:nowrap}.style-dialog{width:min(560px,calc(100% - 24px));padding:0;border:0;border-radius:16px;box-shadow:0 24px 80px #102d3566}.style-dialog::backdrop{background:#0f2b3480}.style-dialog form{position:relative;padding:28px}.style-dialog h2{margin:9px 0 4px}.dialog-close{position:absolute;top:14px;right:14px;width:32px;height:32px;border:0;border-radius:50%;background:#eef5f2;color:#4a6961;font-size:20px;cursor:pointer}.style-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}.style-grid input[type=color]{height:42px;padding:4px}.save-button{border:0}.leaflet-popup-content{font:11px/1.6 Inter,system-ui,sans-serif}.popup-grid{display:grid;grid-template-columns:auto 1fr;gap:3px 8px}.popup-grid b{color:#49655f}@media(max-width:760px){.workspace{grid-template-columns:1fr}.sidebar{max-height:43vh}.map-area{height:57vh}.topbar{height:60px}.workspace{height:calc(100vh - 60px)}.style-grid{grid-template-columns:1fr}}
.symbol-admin{margin-top:10px;padding:10px;background:#fff;border:1px solid #cfe5dc;border-radius:9px}.symbol-admin button{width:100%;padding:9px;border:0;border-radius:7px;background:#1f806a;color:#fff;font-weight:800;cursor:pointer}.symbol-admin small{display:block;margin-top:6px;color:#78908d;text-align:center;font-size:9px}.symbol-dialog select{width:100%;padding:11px;border:1px solid #d4e4de;border-radius:9px;background:#fff;font:inherit}.dialog-note{color:#607a76;font-size:12px;line-height:1.5}.manual-symbol{background:transparent;border:0}.manual-symbol span{display:grid;place-items:center;width:var(--symbol-size);height:var(--symbol-size);border:2px solid var(--symbol-stroke);border-radius:50%;color:var(--symbol-text);background:var(--symbol-fill);box-shadow:0 1px 4px #0003;font:700 12px/1 Arial,sans-serif;white-space:nowrap}.manual-symbol.square span{border-radius:3px}.symbol-popup-actions{display:flex;gap:6px;margin-top:8px}.symbol-popup-actions button{padding:5px 8px;border:0;border-radius:5px;background:#a93345;color:#fff;font:700 10px/1.2 inherit;cursor:pointer}.symbol-placement-mode{cursor:crosshair!important}.symbol-placement-mode *{cursor:crosshair!important}
.symbol-library{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin:16px 0 4px}.symbol-library button{min-height:68px;padding:8px 5px;border:1px solid #cfe2dc;border-radius:8px;background:#f7fbf9;color:#315e54;cursor:pointer}.symbol-library button.active{border-color:#218f73;background:#dff4ec;box-shadow:0 0 0 2px #218f7325}.symbol-library b,.symbol-library small{display:block}.symbol-library b{font-size:13px}.symbol-library small{margin-top:5px;font-size:8px;line-height:1.2}.symbol-fields{display:grid;grid-template-columns:repeat(3,1fr);gap:0 10px}.symbol-preview{min-height:86px;margin-top:14px;display:grid;place-items:center;border:1px dashed #b9d5cc;border-radius:10px;background:#f8fcfa;overflow:hidden}.symbol-preview .manual-symbol-render{transform:none!important}.manual-symbol-render{display:grid;place-items:center;box-sizing:border-box;color:var(--symbol-text);background:var(--symbol-fill);border:2px solid var(--symbol-stroke);box-shadow:0 1px 4px #0003;font:700 12px/1.1 Arial,sans-serif;transform:scale(var(--symbol-scale,1));transform-origin:center;transition:transform .16s ease,opacity .16s ease}.manual-symbol-render.simple{width:var(--symbol-size);height:var(--symbol-size);border-radius:50%;white-space:nowrap}.manual-symbol.square .manual-symbol-render.simple{border-radius:3px}.manual-symbol-render.setback{position:relative;width:calc(var(--symbol-size) * 1.75);height:var(--symbol-size);border-radius:3px}.manual-symbol-render.setback .building{width:38%;height:45%;border:2px solid var(--symbol-stroke);background:transparent}.manual-symbol-render.setback .front{position:absolute;bottom:2px;left:50%;transform:translateX(-50%);font-size:8px}.manual-symbol-render.setback .side{position:absolute;left:2px;top:50%;transform:translateY(-50%);font-size:8px}.manual-symbol-render.setback .rear{position:absolute;top:2px;left:50%;transform:translateX(-50%);font-size:8px}.manual-symbol-render.setback .code{position:absolute;right:3px;bottom:2px;font-size:8px}.manual-symbol-render.density{width:calc(var(--symbol-size) * 1.75);min-height:var(--symbol-size);padding:4px 7px;border-radius:3px;grid-template-columns:1fr;gap:2px;text-align:center}.manual-symbol-render.density b{padding-bottom:2px;border-bottom:1px solid var(--symbol-stroke);font-size:11px}.manual-symbol-render.density small{font-size:8px;line-height:1.05}.manual-symbol.symbol-hidden{display:none}.symbol-zoom-note{font-size:8px;color:#79918d}@media(max-width:600px){.symbol-library{grid-template-columns:1fr 1fr}.symbol-fields{grid-template-columns:1fr 1fr}}

.symbol-dialog{width:min(620px,calc(100vw - 28px))}.catalog-controls{display:grid;grid-template-columns:1fr 1.55fr;gap:12px;margin-top:14px}.catalog-controls label{margin:0}.catalog-controls .catalog-search,.catalog-controls #catalog-value-field{grid-column:1/-1}.catalog-controls.dual-values #catalog-value-field{grid-column:auto}.catalog-controls .catalog-search input{padding-left:38px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23647b76' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.5-3.5'/%3E%3C/svg%3E") no-repeat 12px center}.catalog-controls select:disabled{background:#eef4f1;color:#82928e}.catalog-source{margin:10px 0 0;color:#718a85;font-size:10px}.catalog-scale-grid{margin-top:12px}.symbol-preview{min-height:124px;padding:14px;overflow:auto}.manual-symbol-render.catalog-asset{width:calc(var(--symbol-size) * var(--symbol-aspect));height:var(--symbol-size);border:0;background:transparent;box-shadow:none}.manual-symbol-render.catalog-asset img{display:block;width:100%;height:100%;object-fit:contain}.manual-symbol-render.official-param{width:var(--symbol-size);height:var(--symbol-size);grid-template-rows:1fr 1fr;border:2px solid var(--symbol-stroke);border-radius:50%;background:#fff;overflow:hidden;box-shadow:none;text-align:center}.manual-symbol-render.official-param b,.manual-symbol-render.official-param span{display:grid;place-items:center;width:74%;height:100%;line-height:1}.manual-symbol-render.official-param b{align-self:end;border-bottom:1px solid var(--symbol-stroke);font-size:calc(var(--symbol-size) * .19)}.manual-symbol-render.official-param span{align-self:start;font-size:calc(var(--symbol-size) * .20)}.manual-symbol-render.official-param.dual-values b,.manual-symbol-render.official-param.dual-values span{font-size:calc(var(--symbol-size) * .22)}.manual-symbol-render.official-param.dual-values small{margin-right:2px;font-size:.52em;font-weight:700}.manual-symbol-render.official-height{width:calc(var(--symbol-size) * 2.2);height:var(--symbol-size);border:0;background:transparent;box-shadow:none;white-space:nowrap;font:700 calc(var(--symbol-size) * .35)/1 Arial,sans-serif}.manual-symbol-render.official-height sub{font-size:.55em}.symbol-preview .manual-symbol-render.catalog-asset{max-width:500px}.symbol-preview .manual-symbol-render.official-param,.symbol-preview .manual-symbol-render.official-height,.symbol-preview .manual-symbol-render.catalog-asset{transform:none!important}@media(max-width:600px){.catalog-controls{grid-template-columns:1fr}.catalog-controls .catalog-search,.catalog-controls #catalog-value-field{grid-column:auto}}

.catalog-controls.triple-values #catalog-value-field{grid-column:auto}.manual-symbol-render.official-param>span{border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.manual-symbol-render.official-code{width:var(--symbol-size);height:var(--symbol-size);border:2px solid var(--symbol-stroke);border-radius:50%;background:#fff;box-shadow:none;white-space:nowrap;font:700 calc(var(--symbol-size) * .25)/1 Arial,sans-serif}.manual-symbol-render.zoning-condition{width:var(--symbol-size);height:var(--symbol-size);grid-template-rows:.8fr 1fr .8fr;border:2px solid var(--symbol-stroke);border-radius:50%;background:#fff;box-shadow:none;overflow:hidden;font:700 calc(var(--symbol-size) * .19)/1 Arial,sans-serif}.manual-symbol-render.zoning-condition>b,.manual-symbol-render.zoning-condition>em{display:grid;place-items:center;width:100%;height:100%;font:inherit;font-style:normal}.manual-symbol-render.zoning-condition .zoning-middle{display:flex!important;align-items:center;justify-content:center;gap:3px;width:82%!important;height:100%!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;font:inherit!important}.manual-symbol-render.zoning-condition .zoning-middle i{width:28%;border-top:1px solid var(--symbol-stroke)}.manual-symbol-render.zoning-condition .zoning-middle strong{font:inherit}.symbol-preview .manual-symbol-render.official-code,.symbol-preview .manual-symbol-render.zoning-condition{transform:none!important}@media(max-width:600px){.catalog-controls.triple-values #catalog-value-field{grid-column:auto}}

.map-edit-buttons{display:grid;grid-template-columns:1fr 1fr;gap:7px}.map-edit-buttons #symbol-add{grid-column:1/-1}.map-edit-buttons button{font-size:11px}.map-edit-buttons #area-edit-add{background:#287c58}.map-edit-buttons #line-edit-add{background:#476f8d}.edit-preview{min-height:82px}.edit-preview img{display:block;max-width:90%;max-height:58px;object-fit:contain}.map-feature-edit-mode{cursor:crosshair!important}.map-feature-edit-mode *{cursor:crosshair!important}.leaflet-interactive.area-candidate{transition:fill-opacity .12s,stroke-width .12s}.leaflet-interactive.area-candidate:hover{fill-opacity:.18!important;stroke-width:3!important}@media(max-width:600px){.map-edit-buttons{grid-template-columns:1fr}.map-edit-buttons #symbol-add{grid-column:auto}}

.map-edit-buttons #drawing-tools-toggle{grid-column:1/-1;background:#6b4f8a}.drawing-tools{margin-top:8px;padding:9px;border:1px solid #d9cfea;border-radius:8px;background:#faf8fd}.drawing-tool-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}.symbol-admin .drawing-tool-grid button{padding:7px 4px;background:#6b4f8a;font-size:9px}.symbol-admin .drawing-tool-grid button.active{background:#3d2858;box-shadow:0 0 0 2px #bca8d7}.symbol-admin .drawing-tool-grid button[data-draw-action="delete"]{background:#a23c50}.symbol-admin .drawing-tool-grid button[data-draw-action="cancel"]{background:#687b77}.drawing-style-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:5px;margin-top:8px}.drawing-style-grid label,.drawing-text-label{display:block;color:#60736f;font-size:8px;font-weight:700}.drawing-style-grid input,.drawing-text-label input{box-sizing:border-box;width:100%;height:28px;margin-top:3px;padding:4px;border:1px solid #d6e2de;border-radius:5px;background:#fff}.drawing-text-label{margin-top:7px}.drawing-text-label input{font-size:10px}.drawing-tools>small{margin-top:7px;text-align:left}.draw-text-marker{padding:3px 6px;border:1px solid #ffffffaa;border-radius:4px;background:#ffffffd9;box-shadow:0 1px 4px #0002;font:700 13px/1.2 Arial,sans-serif;white-space:nowrap}.draw-point-marker{width:12px;height:12px;border:2px solid #fff;border-radius:50%;box-shadow:0 1px 4px #0006}.drawing-selected{filter:drop-shadow(0 0 4px #f3c623)}@media(max-width:600px){.map-edit-buttons #drawing-tools-toggle{grid-column:auto}.drawing-style-grid{grid-template-columns:1fr 1fr}}
.cad-label span{transform:scale(var(--plan-label-scale,1));transform-origin:center;transition:transform .16s ease}.plan-labels-hidden .cad-label{display:none}
.secondary-button{color:#236656!important;background:#e7f5f0!important;border:1px solid #bcded2!important}.sidebar-action{width:100%;margin:0 0 9px;padding:9px;border:1px dashed #68a895;border-radius:8px;color:#236656;background:#f8fffc;font-weight:800;cursor:pointer}.work-layer-list{display:grid;gap:7px}.work-layer-row{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto auto;gap:7px;align-items:center;padding:9px;background:#fff;border:1px solid #dbe8e3;border-radius:9px}.work-layer-row.active{border-color:#218f73;box-shadow:0 0 0 2px #218f7320}.work-layer-row input{margin:0}.work-layer-row span{min-width:0}.work-layer-row b,.work-layer-row small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.work-layer-row b{font-size:10px}.work-layer-row small{margin-top:2px;color:#7d918c;font-size:8px}.work-layer-row button{padding:5px 6px;border:0;border-radius:6px;font-size:8px;font-weight:800;cursor:pointer}.work-layer-name{color:#37645a;background:#eaf4f0}.work-layer-publish{color:#7a5930;background:#f7ead4}.work-layer-publish.on{color:#fff;background:#258362}@media(max-width:600px){.work-layer-row{grid-template-columns:auto auto minmax(0,1fr) auto}.work-layer-name{display:none}}
.raster-layer-row{border-color:#d8cff0}.raster-badge{padding:4px 5px;border-radius:5px;color:#5b358b;background:#eee8f8;font-size:7px;font-weight:900;letter-spacing:.06em}
.cadastral-layer-row{border-color:#a9ded8}.vector-badge{padding:4px 5px;border-radius:5px;color:#08766e;background:#d8f5f1;font-size:7px;font-weight:900;letter-spacing:.06em}.parcel-search{margin:12px 0;padding:11px;border:1px solid #b9ddd4;border-radius:10px;background:#fff}.parcel-search>label{display:block;margin-bottom:6px;color:#24574d;font-size:11px;font-weight:850}.parcel-search>div:first-of-type{display:grid;grid-template-columns:1fr auto;gap:6px}.parcel-search input{min-width:0;padding:9px;border:1px solid #cfe2dc;border-radius:7px;font:inherit}.parcel-search button{padding:8px 11px;border:0;border-radius:7px;color:#fff;background:#168477;font-weight:800;cursor:pointer}.parcel-results{display:grid!important;grid-template-columns:1fr!important;gap:5px!important;margin-top:7px}.parcel-results button{display:flex;align-items:center;justify-content:space-between;width:100%;padding:7px 8px;color:#24574d;background:#eaf8f5}.parcel-results button small,.parcel-results>small{color:#718b85;font-size:8px}.parcel-results>small{padding:4px}
.cadastre-action{border-style:solid;color:#fff;background:#167a6d}.sidebar-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin:12px 0}.sidebar-tabs button{padding:8px 4px;border:1px solid #c9ded7;border-radius:7px;color:#52716a;background:#fff;font-size:8px;font-weight:850;cursor:pointer}.sidebar-tabs button.active{color:#fff;background:#247d69;border-color:#247d69}.data-layer-card{grid-template-columns:auto 14px minmax(0,1fr) auto}.data-layer-card .data-publish,.data-layer-card .raster-opacity,.data-layer-card .raster-blend{grid-column:1/-1}.data-publish{padding:6px;border:0;border-radius:6px;color:#75542b;background:#f5e8d2;font-size:8px;font-weight:850;cursor:pointer}.data-publish.on{color:#fff;background:#258362}.raster-opacity{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:7px;color:#5d6e79;font-size:8px;font-weight:800}.raster-opacity input{width:100%}.raster-blend{display:flex;align-items:center;gap:6px;color:#5d6e79;font-size:8px}.raster-blend input{margin:0}.raster-blend-multiply{mix-blend-mode:multiply}.parcel-result-row{display:grid;grid-template-columns:1fr auto;gap:4px}.parcel-results .parcel-delete{width:auto;color:#fff;background:#a33c4c}.cadastre-dialog{width:min(700px,calc(100% - 24px))}.cadastre-analysis{margin-top:14px;padding:12px;border:1px solid #b8ddd3;border-radius:9px;background:#f2fbf8;color:#365e55;font-size:10px}.analysis-grid{display:grid;grid-template-columns:auto 1fr auto 1fr;gap:5px 10px}.analysis-grid b{color:#117565;font-size:16px}.cadastre-analysis details{margin-top:9px}.cadastre-analysis p{line-height:1.5}.confirm-button{background:#176e62}
.project-admin-row{position:relative;padding-right:34px}.project-admin-row .proj-row{height:100%}.project-delete-button{position:absolute;top:0;right:0;width:29px;height:100%;border:1px solid #efd6da;border-radius:8px;color:#a13b4b;background:#fff5f6;font-weight:900;cursor:pointer}.project-delete-button:hover{color:#fff;background:#a13b4b}.data-layer-actions{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:6px}.data-layer-actions button{padding:7px;border:0;border-radius:6px;font-size:8px;font-weight:850;cursor:pointer}.data-edit-action{color:#1f6759;background:#dff3ed}.data-edit-action.active{color:#fff;background:#176e62}.confirm-dialog{width:min(480px,calc(100% - 28px));padding:0;border:0;border-radius:20px;box-shadow:0 30px 100px #112f3866}.confirm-dialog::backdrop{background:#102b3588;backdrop-filter:blur(3px)}.confirm-dialog form{padding:30px}.confirm-dialog h2{margin:8px 0}.confirm-dialog p{color:#607873;font-size:12px;line-height:1.6}.confirm-icon{display:grid;place-items:center;width:46px;height:46px;margin-bottom:15px;border-radius:14px;color:#fff;background:linear-gradient(135deg,#b64152,#e16a56);font-size:24px;font-weight:900;box-shadow:0 8px 22px #b6415240}.confirm-dialog label{display:grid;gap:6px;margin-top:15px;color:#536d68;font-size:11px;font-weight:800}.confirm-dialog input{padding:11px;border:1px solid #d8e5e0;border-radius:8px}.confirm-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:20px}.confirm-actions button{padding:11px;border:0;border-radius:8px;font-weight:850;cursor:pointer}.confirm-actions #confirm-cancel{color:#45635c;background:#eaf3f0}.confirm-actions #confirm-accept{color:#fff;background:#ab3d4e}.confirm-actions #confirm-accept:disabled{opacity:.4;cursor:not-allowed}.cadastre-toolbar{position:absolute;z-index:900;top:14px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:6px;max-width:calc(100% - 100px);padding:8px 10px;border:1px solid #b9d9d0;border-radius:12px;background:#fffffff2;box-shadow:0 8px 28px #173b4230;backdrop-filter:blur(7px)}.cadastre-toolbar b{margin-right:6px;color:#1a5449;font-size:10px;white-space:nowrap}.cadastre-toolbar button{padding:8px 10px;border:0;border-radius:7px;color:#345f56;background:#e8f4f0;font-size:9px;font-weight:850;cursor:pointer;white-space:nowrap}.cadastre-toolbar button.active{color:#fff;background:#177664}.cadastre-toolbar button[data-cadastre-tool=delete]{color:#9c3244;background:#f9e9ec}.cadastre-toolbar button[data-cadastre-tool=close]{color:#fff;background:#5f716d}.parcel-detail-button{width:100%;margin-top:10px;padding:8px;border:0;border-radius:7px;color:#fff;background:#177b69;font-size:10px;font-weight:850;cursor:pointer}.parcel-detail-dialog{width:min(650px,calc(100% - 24px))}.parcel-detail-properties{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:15px}.parcel-detail-properties div{padding:9px;border:1px solid #dce9e4;border-radius:8px;background:#f8fcfa}.parcel-detail-properties b,.parcel-detail-properties span{display:block}.parcel-detail-properties b{color:#607d76;font-size:8px;text-transform:uppercase}.parcel-detail-properties span{margin-top:3px;color:#274d44;font-size:11px}.parcel-module-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:16px}.parcel-module-grid button{padding:13px;text-align:left;border:1px solid #cfe3dc;border-radius:10px;color:#28584e;background:#f6fbf9;cursor:pointer}.parcel-module-grid b,.parcel-module-grid small{display:block}.parcel-module-grid small{margin-top:4px;color:#7b918c;font-size:9px}.parcel-attribute-rows{display:grid;gap:7px;max-height:52vh;margin-top:14px;overflow:auto}.parcel-attribute-row{display:grid;grid-template-columns:minmax(110px,.7fr) 1fr auto;gap:7px;align-items:center}.parcel-attribute-row input{margin:0!important}.attribute-remove{width:30px;height:30px;border:0;border-radius:7px;color:#a33a4b;background:#fae9ec;cursor:pointer}.attribute-lock{padding:5px;color:#6e837e;background:#edf3f1;border-radius:5px;font-size:8px}.secondary-inline{margin-top:10px;padding:8px 10px;border:1px dashed #76a99c;border-radius:7px;color:#28675a;background:#f6fbf9;font-weight:800;cursor:pointer}@media(max-width:800px){.cadastre-toolbar{top:8px;left:8px;right:8px;transform:none;max-width:none;overflow-x:auto}.cadastre-toolbar b{display:none}.parcel-detail-properties,.parcel-module-grid{grid-template-columns:1fr}}
.project-admin-row{grid-template-columns:22px minmax(0,1fr) 48px 29px 29px!important}.project-close-button{width:29px;padding:0;border:1px solid #c9ddd6;border-radius:8px;color:#236858;background:#edf8f4;font-size:14px;font-weight:900;cursor:pointer}.project-close-button:hover{color:#fff;background:#23745f}.project-close-dialog select{width:100%;padding:10px;border:1px solid #d8e5e0;border-radius:8px;background:#fff;color:#31564d}.project-close-dialog .dialog-note strong{color:#1d6655}
.active-project-node{margin:9px 0 13px;padding:7px!important;border:1px solid #afd8ca;border-radius:12px;background:#effaf6}.project-file-tree{grid-column:2/-1;display:grid;gap:4px;margin:3px 0 2px 5px;padding:8px 8px 5px 13px;border-left:2px solid #75b7a3;background:#fff;border-radius:0 8px 8px 0}.project-file-tree>strong{margin-bottom:3px;color:#246757;font-size:8px;text-transform:uppercase;letter-spacing:.04em}.project-file-node{display:grid;grid-template-columns:12px minmax(0,1fr);gap:1px 4px;align-items:center;color:#66827a}.project-file-node>b{overflow:hidden;color:#315a50;font-size:9px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.project-file-node>small{grid-column:2;color:#8a9d98;font-size:7px}.project-file-empty{color:#81958f;font-size:8px}.closed-project-list{display:grid;gap:6px;margin:-2px 0 11px;padding:8px;border:1px solid #c9dfd7;border-radius:9px;background:#eaf6f2}.closed-project-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;align-items:center;padding:7px;background:#fff;border:1px solid #d7e7e2;border-radius:7px}.closed-project-row b,.closed-project-row small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.closed-project-row b{color:#2d5b50;font-size:9px}.closed-project-row small{margin-top:2px;color:#7c928c;font-size:7px}.closed-project-row button{padding:6px 9px;border:0;border-radius:6px;color:#fff;background:#237b67;font-size:8px;font-weight:850;cursor:pointer}.closed-project-row button:disabled{opacity:.45;cursor:wait}
.raster-settings-toggle{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;width:100%;padding:7px 9px;border:1px solid #ded4f1;border-radius:7px;color:#5b358b;background:#f5f1fb;font-size:9px;font-weight:850;cursor:pointer}.raster-settings-toggle.active{color:#fff;background:#6b46a0;border-color:#6b46a0}.raster-settings-panel{grid-column:1/-1;display:grid;gap:11px;padding:11px;border:1px solid #ddd3ef;border-radius:9px;background:#fbf9fe}.raster-settings-panel .raster-opacity,.raster-settings-panel .raster-blend{grid-column:auto}.publish-switch{display:flex;align-items:center;gap:8px;color:#4f6561;font-size:9px;cursor:pointer}.publish-switch>input{position:absolute;opacity:0;pointer-events:none}.publish-switch-track{position:relative;width:34px;height:19px;flex:0 0 auto;border-radius:999px;background:#b7c4c1;transition:.16s}.publish-switch-track i{position:absolute;top:3px;left:3px;width:13px;height:13px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0003;transition:.16s}.publish-switch>input:checked+.publish-switch-track{background:#258362}.publish-switch>input:checked+.publish-switch-track i{transform:translateX(15px)}.publish-switch>input:focus-visible+.publish-switch-track{outline:2px solid #6b46a0;outline-offset:2px}.raster-settings-save{width:100%;padding:9px;border:0;border-radius:7px;color:#fff;background:#258362;font-size:9px;font-weight:850;cursor:pointer}.raster-settings-save:disabled{opacity:.6;cursor:wait}
.anonymous-sidebar>.sidebar-heading,.anonymous-sidebar>#dwg-upload-open,.anonymous-sidebar>#cadastre-open,.anonymous-sidebar>#projects,.anonymous-sidebar>.sidebar-tabs,.anonymous-sidebar>#sidebar-data-panel,.anonymous-sidebar>#sidebar-drawing-panel,.anonymous-sidebar>hr,.anonymous-sidebar>.check,.anonymous-sidebar>#map-status{display:none!important}.anonymous-search{display:grid;gap:14px}.anonymous-search form{padding:15px;border:1px solid #c9e1d8;border-radius:12px;background:#fff;box-shadow:0 5px 18px #173e4610}.anonymous-search h2{margin:0 0 12px;color:#214f46;font-size:17px}.anonymous-search label{display:grid;gap:5px;color:#4d6d66;font-size:10px;font-weight:850}.anonymous-search input,.anonymous-search select{width:100%;min-width:0;padding:10px;border:1px solid #cbded8;border-radius:8px;background:#fff;color:#244c44;font:inherit}.anonymous-search button{padding:10px 12px;border:0;border-radius:8px;color:#fff;background:#218f73;font-size:10px;font-weight:850;cursor:pointer}.anonymous-structured-search>button{width:100%;margin-top:11px}.anonymous-parcel-fields{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:9px}.anonymous-global-search>label{margin-bottom:7px}.anonymous-global-search>div{display:grid;grid-template-columns:1fr auto;gap:6px}.anonymous-search .parcel-results{margin-top:0}.anonymous-search .parcel-results>button{display:flex;justify-content:space-between;align-items:center;text-align:left;background:#e8f6f1;color:#24574d}.anonymous-search .parcel-results>button span b,.anonymous-search .parcel-results>button span small{display:block}.anonymous-search .parcel-results>button span small{margin-top:3px;color:#68837d}
.anonymous-system-notice{padding:13px;border:1px solid #efcf91;border-radius:10px;color:#74521e;background:#fff7e6;font-size:11px;font-weight:800;line-height:1.5}.anonymous-search :disabled{cursor:not-allowed;opacity:.55}
.parcel-search-message{display:grid;gap:3px;padding:10px;border-radius:8px;font-size:10px;line-height:1.4}.parcel-search-message span{font-size:9px}.parcel-search-message.loading{color:#365f56;background:#eaf5f1}.parcel-search-message.success{color:#17634f;background:#dcf4e9;border:1px solid #a9dec9}.parcel-search-message.error{color:#8b3040;background:#fff0f2;border:1px solid #efc2ca}.parcel-selection-halo{pointer-events:none}.parcel-selection-outline{stroke-dasharray:14 8;filter:drop-shadow(0 0 7px #e11d48dd);animation:parcel-selection-pulse 1.15s linear infinite}@keyframes parcel-selection-pulse{to{stroke-dashoffset:-44}}
.map-layer-bar{position:absolute;z-index:950;top:12px;right:14px;display:flex;gap:6px;max-width:calc(100% - 90px);padding:6px;border:1px solid #cbded8;border-radius:12px;background:#fffffff2;box-shadow:0 6px 22px #173e4630;backdrop-filter:blur(7px);overflow-x:auto}.map-layer-bar label{display:flex;align-items:center;gap:5px;padding:7px 9px;border-radius:7px;color:#42635c;background:#edf5f2;font-size:9px;font-weight:850;white-space:nowrap;cursor:pointer}.map-layer-bar label:has(input:checked){color:#fff;background:#218f73}.map-layer-bar input{accent-color:#fff}.map-layer-bar label:has(input:disabled){opacity:.45;cursor:not-allowed}.map-toast{position:absolute;z-index:1250;top:68px;left:50%;transform:translateX(-50%);width:max-content;max-width:min(460px,calc(100% - 28px));padding:11px 15px;border-radius:10px;color:#244c44;background:#fff;box-shadow:0 10px 34px #183c4550;font-size:11px;font-weight:850;text-align:center}.map-toast.success{color:#135d49;background:#e1f6ec;border:1px solid #9bd6be}.map-toast.error{color:#8a2f3e;background:#fff0f2;border:1px solid #e9b8c1}.map-toast.info{color:#365f56;background:#eef7f4;border:1px solid #c6ddd6}.anonymous-search .parcel-results{max-height:190px;overflow:auto}.anonymous-sidebar{overscroll-behavior:contain}@media(max-width:760px){.map-layer-bar{top:8px;left:8px;right:8px;max-width:none}.map-toast{position:fixed;top:68px;left:12px;right:12px;transform:none;width:auto;max-width:none}.anonymous-search .parcel-results{max-height:120px}}
.anonymous-output{width:100%;padding:12px;border:0;border-radius:10px;color:#fff;background:linear-gradient(135deg,#176f60,#26967d);box-shadow:0 8px 20px #176f6030;font-size:11px;font-weight:900;cursor:pointer}.popup-grid span small{display:block;margin-top:2px;color:#71877f;font-size:8px}.parcel-query-log{display:grid;gap:7px;max-height:calc(100vh - 250px);overflow:auto}.parcel-query-entry{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:center;padding:9px;border:1px solid #d6e8e1;border-radius:9px;background:#fff}.parcel-query-entry b,.parcel-query-entry small{display:block}.parcel-query-entry b{font-size:11px}.parcel-query-entry small{margin-top:3px;color:#788e88;font-size:8px}.parcel-query-entry>span{color:#315f55;font-size:9px;font-weight:800;text-align:right}.parcel-query-entry a{padding:7px 8px;border-radius:6px;color:#fff;background:#217d69;font-size:9px;font-weight:900;text-decoration:none}

/* Public parcel-query layout refinements. */
.map-area>.anonymous-output{position:absolute;z-index:1100;left:50%;bottom:22px;transform:translateX(-50%);width:auto;min-width:190px;padding:11px 22px;white-space:nowrap}
.map-project-toolbar{position:absolute;z-index:1100;top:12px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:4px;max-width:calc(100% - 430px);padding:5px;border:1px solid #bdd8d0;border-radius:11px;background:#fffffff2;box-shadow:0 7px 24px #173e4630;backdrop-filter:blur(8px)}.map-tool-group{position:relative}.map-project-toolbar button{height:32px;padding:0 10px;border:0;border-radius:7px;color:#315e55;background:#edf6f3;font-size:9px;font-weight:800;white-space:nowrap;cursor:pointer}.map-project-toolbar button:hover,.map-project-toolbar button.active,.map-project-toolbar button[aria-pressed=true]{color:#fff;background:#218f73}.map-tool-menu span{margin-left:4px}.map-tool-dropdown{position:absolute;display:none;top:37px;left:0;min-width:185px;padding:5px;border:1px solid #c9ddd7;border-radius:9px;background:#fff;box-shadow:0 12px 32px #173e4640}.map-tool-group.open .map-tool-dropdown{display:grid;gap:3px}.map-tool-dropdown button{text-align:left;background:#f4f9f7}.map-tool-dropdown button.danger{color:#98374a;background:#fff0f2}.map-project-toolbar>small{max-width:180px;padding:0 7px;overflow:hidden;color:#698079;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.area-name-label{background:transparent;border:0}.area-name-label span{display:block;max-width:170px;padding:2px 5px;overflow:hidden;color:#134d42;background:#ffffffd9;border:1px solid #83b9aa;border-radius:4px;box-shadow:0 1px 4px #173e3630;font-size:9px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.data-layer-delete{grid-column:1/-1;padding:7px;border:0;border-radius:6px;color:#973649;background:#fff0f2;font-size:8px;font-weight:850;cursor:pointer}.sidebar-tabs{grid-template-columns:repeat(2,1fr)}.symbol-admin>.map-edit-buttons,.symbol-admin .drawing-tool-grid{display:none}.map-settings-open #symbol-admin{display:block!important}.map-settings-open #drawing-tools{display:block!important}.map-settings-open #sidebar-drawing-panel{display:block!important}
.work-data-layer{margin-left:calc(var(--work-depth,0) * 12px)}.work-layer-add-child{grid-column:1/-1;padding:7px;border:1px dashed #77ad9f;border-radius:6px;color:#236858;background:#f4fbf8;font-size:8px;font-weight:800;cursor:pointer}.work-layer-add-child:hover{color:#fff;background:#258362}.style-dialog select{width:100%;padding:10px;border:1px solid #d4e4de;border-radius:8px;color:#31584f;background:#fff}
@media(max-width:1000px){.map-project-toolbar{left:8px;right:8px;transform:none;max-width:none;overflow:visible}.map-project-toolbar>small{display:none}.map-layer-bar{top:56px}}
@media print{.topbar,.sidebar,.map-project-toolbar,.map-layer-bar,.leaflet-control-container{display:none!important}.workspace{display:block;height:100vh}.map-area,#map{width:100%!important;height:100vh!important}}
.map-layer-bar .map-info-toggle{display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;padding:0;border:1px solid #82b9aa;border-radius:50%;color:#176f60;background:#fff;font:900 16px/1 Georgia,serif;cursor:pointer}.map-layer-bar .map-info-toggle:hover,.map-layer-bar .map-info-toggle[aria-pressed=true]{color:#fff;background:#176f60;border-color:#176f60;box-shadow:0 0 0 3px #176f6028}.map-info-mode,.map-info-mode *{cursor:help!important}
.anonymous-structured-search>button{margin-top:16px}
.map-layer-bar{gap:4px;padding:5px}
.map-layer-bar label{gap:4px;padding:6px 7px;font-size:8px}
.map-layer-bar input{width:12px;height:12px;margin:0}
@media(max-width:760px){.map-area>.anonymous-output{position:fixed;bottom:14px;min-width:180px}.map-layer-bar label{padding:5px 6px;font-size:7.5px}}
.eplan-plan-card{grid-column:1/-1;padding:10px;border:1px solid #9fc7e7;border-radius:9px;background:#f2f8fd;color:#234d69}.eplan-plan-card>span{display:inline-block;padding:4px 6px;border-radius:5px;color:#fff;background:#2879ad;font-size:7px;font-weight:900;letter-spacing:.08em}.eplan-plan-card>b,.eplan-plan-card>small{display:block}.eplan-plan-card>b{margin-top:7px;font-size:10px}.eplan-plan-card>small{margin-top:4px;color:#5c7585;font-size:8px;line-height:1.5}.eplan-plan-card>div{display:flex;gap:6px;margin-top:8px}.eplan-plan-card a{padding:6px 8px;border-radius:6px;color:#fff;background:#2879ad;font-size:8px;font-weight:850;text-decoration:none}.eplan-plan-card a:last-child{background:#277d68}
.building-editor{margin-top:8px;padding:8px;border:1px solid #78a99e;border-radius:8px;background:#f4fbf8}.building-editor>b{display:block;color:#245b50;font-size:10px}.building-editor>.building-action-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:5px;margin-top:7px}.building-editor button{padding:7px 4px!important;border:0;border-radius:5px;color:#fff;background:#227660!important;font-size:9px!important;font-weight:850;cursor:pointer}.building-editor #building-edit{background:#476f8d!important}.building-editor #building-delete{background:#a23c50!important}.building-editor small{display:block;margin-top:6px;color:#607b74;font-size:8px;line-height:1.4}.building-attribute-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:8px}.building-attribute-grid label{display:grid;gap:3px;color:#55736c;font-size:8px;font-weight:800}.building-attribute-grid input,.building-attribute-grid select,.building-attribute-grid textarea{width:100%;min-width:0;padding:6px;border:1px solid #cfe0da;border-radius:5px;background:#fff;color:#244d44;font:inherit}.building-wide-field{grid-column:1/-1}.building-find-parcel{width:100%;margin-top:7px;background:#7b6630!important}
.project-layer-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-bottom:10px}.project-layer-actions button{padding:9px 6px;border:0;border-radius:7px;color:#fff;background:#247b68;font-size:9px;font-weight:850;cursor:pointer}.project-layer-actions #raster-upload-open{background:#6b50a1}.project-layer-actions #building-layer-open{background:#315f83}.project-layer-actions #cadastre-open{background:#9a6b28}.project-admin-row{display:grid!important;grid-template-columns:22px minmax(0,1fr) 48px 29px;gap:5px;padding-right:0!important;align-items:stretch}.project-admin-row .proj-row{grid-column:2}.project-active-radio{align-self:center;margin:0}.project-publish-check{display:grid;place-items:center;gap:1px;padding:3px;border:1px solid #d3e5df;border-radius:7px;background:#fff;color:#527068;font-size:7px;font-weight:800}.project-publish-check input{margin:0}.project-admin-row .project-delete-button{position:static!important;width:29px}.layer-visibility-check,.layer-anonymous-check{display:flex!important;align-items:center;gap:4px;margin:0!important;color:#526f68;font-size:7px;font-weight:800}.layer-visibility-check{display:grid!important;justify-items:center;gap:1px}.layer-visibility-check input,.layer-anonymous-check input{width:auto!important;margin:0}.data-layer-actions .layer-anonymous-check{justify-content:center;padding:5px;border-radius:6px;background:#eaf5f1}.work-data-layer{border-color:#c5dce9}
.building-info-popup .leaflet-popup-content{width:286px!important;max-width:calc(100vw - 68px)!important;margin:11px 12px}.building-popup-grid{width:100%;min-width:0;grid-template-columns:minmax(88px,100px) minmax(0,1fr);align-items:start}.building-popup-grid b,.building-popup-grid span{min-width:0;word-break:normal;overflow-wrap:break-word}.building-popup-detail{width:100%;margin-top:8px;padding:7px 10px;border:0;border-radius:6px;color:#fff;background:#247b68;font-size:10px;font-weight:850;cursor:pointer}.building-detail-properties{max-height:min(62vh,520px);overflow-y:auto;overscroll-behavior:contain}

/* Mobile public map: keep the search compact and leave the viewport to the map. */
@media(max-width:760px){
  .topbar{height:52px;padding:0 10px}
  .topbar b{font-size:15px;line-height:1.05}
  .topbar small{font-size:8px;line-height:1.1}
  .top-actions{gap:5px}
  .top-actions span{max-width:68px;font-size:8px;line-height:1.15}
  .top-actions button{padding:6px 8px;border-radius:6px;font-size:9px}
  .workspace{height:calc(100vh - 52px);height:calc(100dvh - 52px);grid-template-rows:auto minmax(0,1fr)}
  .anonymous-sidebar{height:auto;max-height:none;padding:7px 9px;overflow:visible}
  .anonymous-search{gap:5px}
  .anonymous-search form{padding:8px 10px;border-radius:9px;box-shadow:0 3px 10px #173e460d}
  .anonymous-search h2{margin:0 0 5px;font-size:13px}
  .anonymous-search label{gap:2px;font-size:8px}
  .anonymous-search input,.anonymous-search select{height:32px;padding:5px 8px;border-radius:6px;font-size:10px}
  .anonymous-parcel-fields{gap:6px;margin-top:5px}
  .anonymous-structured-search>button{width:auto;margin-top:6px;padding:7px 12px;font-size:9px}
  .map-area{height:auto;min-height:0}
  .map-area #map{height:100%;min-height:0}
  .map-layer-bar{top:5px;left:5px;right:5px;gap:3px;padding:4px}
  .map-layer-bar label{gap:3px;padding:4px 5px;font-size:7px}
  .map-layer-bar input{width:11px;height:11px}
  .building-info-popup .leaflet-popup-content{width:286px!important;max-width:calc(100vw - 68px)!important;margin:9px 10px;font-size:9px;line-height:1.35}
  .building-popup-grid{grid-template-columns:minmax(82px,96px) minmax(0,1fr);gap:4px 7px}
}
@media(max-width:390px){
  .topbar small,.top-actions span{display:none}
}

.anonymous-search-mode-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.anonymous-search-mode-row.permit-mode{grid-template-columns:1fr}
.anonymous-permit-search-fields{margin-top:9px}
@media(max-width:760px){
  .anonymous-search-mode-row{gap:6px}
  .anonymous-permit-search-fields{margin-top:5px}
}

.building-document-admin{margin-top:8px;padding:8px;border:1px solid #b9d7ce;border-radius:8px;background:#fff}.building-document-admin>b{display:block;color:#245b50;font-size:9px}.building-document-upload-row{display:grid;grid-template-columns:.8fr 1.2fr;gap:6px;margin-top:7px}.building-document-upload-row label{display:grid;gap:3px;color:#55736c;font-size:8px;font-weight:800}.building-document-upload-row select,.building-document-upload-row input{width:100%;min-width:0;padding:6px;border:1px solid #cfe0da;border-radius:5px;background:#fff;color:#244d44;font:inherit}.building-document-admin>#building-document-upload{width:100%;margin-top:7px;background:#7652a6!important}.building-document-admin>#building-document-upload:disabled{opacity:.45;cursor:not-allowed}.building-document-admin-list{display:grid;gap:5px;margin-top:7px}.building-document-admin-list>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;align-items:center;padding:6px;border-radius:6px;background:#edf6f3}.building-document-admin-list span,.building-document-admin-list b,.building-document-admin-list small{display:block;min-width:0}.building-document-admin-list small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.building-document-admin-list button{padding:5px 7px!important;background:#a23c50!important}.building-documents-open{width:100%;margin-top:12px;padding:10px;border:0;border-radius:8px;color:#fff;background:#7652a6;font-weight:850;cursor:pointer}
.building-documents-dialog{width:min(720px,calc(100% - 24px))}.building-document-empty{margin-top:16px;padding:30px;border:1px dashed #b8d0c8;border-radius:12px;color:#647d77;background:#f7fbf9;text-align:center}.building-document-carousel{display:grid;grid-template-columns:34px minmax(0,1fr) 34px;gap:9px;align-items:center;margin-top:14px}.building-document-arrow{width:34px;height:44px;border:0;border-radius:9px;color:#fff;background:#247b68;font-size:27px;cursor:pointer}.building-document-arrow:disabled{opacity:.3}.building-document-card{display:grid;place-items:center;width:100%;height:min(58vh,590px);padding:10px;border:1px solid #c9dcd5;border-radius:12px;background:#eef5f2;cursor:zoom-in;overflow:hidden}.building-document-card img{display:block;width:100%;height:100%;object-fit:contain;background:#fff;box-shadow:0 6px 18px #173e4628}.building-document-pdf{display:grid;place-items:center;gap:10px;padding:24px}.building-document-pdf b{display:grid;place-items:center;width:82px;height:105px;border-radius:7px;color:#fff;background:#b63c50;font-size:26px;box-shadow:0 8px 20px #8e2e4030}.building-document-pdf small{color:#405f58;font-size:11px;text-align:center}.building-document-meta{display:flex;justify-content:space-between;gap:12px;margin:10px 44px 0;color:#43645c;font-size:10px}.building-document-meta b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.building-document-preview-dialog{width:calc(100vw - 20px);height:calc(100dvh - 20px);max-width:none;max-height:none;padding:0;border:0;border-radius:14px;background:#243a36;box-shadow:0 24px 90px #071b1980}.building-document-preview-dialog::backdrop{background:#071b19d9}.building-document-preview-shell{height:100%;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.building-document-preview-actions{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:center;padding:9px 12px;color:#fff;background:#173e37}.building-document-preview-actions b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.building-document-preview-actions a,.building-document-preview-actions button{padding:8px 12px;border:0;border-radius:7px;color:#fff;background:#247b68;font-size:10px;font-weight:850;text-decoration:none;cursor:pointer}.building-document-preview-actions button{background:#a23c50}.building-document-a4{align-self:center;justify-self:center;width:min(100%,820px);max-height:calc(100dvh - 80px);aspect-ratio:210/297;background:#fff;box-shadow:0 12px 38px #0007;overflow:hidden}.building-document-a4 img,.building-document-a4 iframe{display:block;width:100%;height:100%;border:0;object-fit:contain;background:#fff}
@media(max-width:600px){.building-document-upload-row{grid-template-columns:1fr}.building-document-carousel{grid-template-columns:28px minmax(0,1fr) 28px;gap:5px}.building-document-arrow{width:28px}.building-document-card{height:min(52dvh,450px);padding:5px}.building-document-meta{margin:8px 33px 0}.building-document-preview-dialog{width:100vw;height:100dvh;border-radius:0}.building-document-preview-actions{grid-template-columns:minmax(0,1fr) auto auto;padding:7px}.building-document-preview-actions a,.building-document-preview-actions button{padding:7px 9px}.building-document-a4{width:100%;max-height:calc(100dvh - 58px)}}

.cbs-home-link{display:inline-flex;margin-bottom:18px;color:#277866;font-size:11px;font-weight:800;text-decoration:none}.cbs-home-link:hover{text-decoration:underline}.cbs-brand-home{color:inherit;text-decoration:none}.cbs-top-home{padding:8px 12px;color:#236656;background:#f0f8f5;border:1px solid #d7ebe4;border-radius:7px;font-size:11px;font-weight:750;text-decoration:none}.cbs-top-home:hover{background:#e3f5ee}@media(max-width:760px){.cbs-top-home{padding:7px 9px;font-size:9px}.top-actions{gap:6px}.top-actions span{display:none}.cbs-brand-home small{display:none}}

/* Katman ağacı ve sadeleştirilmiş çizim araçları */
.work-layer-list{gap:5px}.work-layer-row{position:relative;grid-template-columns:auto auto auto minmax(0,1fr) auto auto auto;gap:6px;margin-left:calc(var(--layer-depth,0)*14px);padding:8px 7px;border-radius:8px;transition:margin .14s,border-color .14s,background .14s,opacity .14s}.work-layer-row::before{content:"";position:absolute;top:-6px;bottom:50%;left:-9px;width:8px;border-left:1px solid #bdd4cc;border-bottom:1px solid #bdd4cc;border-radius:0 0 0 5px}.work-layer-row[style*="--layer-depth:0"]::before{display:none}.work-layer-grip{color:#91a8a1;font-size:13px;line-height:1;cursor:grab;user-select:none}.work-layer-row.dragging{opacity:.38}.work-layer-row.drag-before{box-shadow:0 -3px 0 #218f73}.work-layer-row.drag-after{box-shadow:0 3px 0 #218f73}.work-layer-row.drag-inside{border-color:#218f73;background:#e6f7f0;box-shadow:inset 0 0 0 1px #218f73}.work-layer-row.drag-inside::after{content:"Alt katman yap";position:absolute;right:7px;bottom:-7px;padding:2px 5px;border-radius:4px;color:#fff;background:#218f73;font-size:7px}.work-layer-child{width:23px;height:23px;padding:0!important;color:#176e62;background:#e2f4ed;font-size:14px!important}.work-layer-name{font-weight:600!important}.work-layer-publish{font-weight:650!important}.work-layer-row b{font-weight:650}.work-layer-row small{font-weight:450}
.drawing-tools{padding:11px;border-color:#ddd8e8;border-radius:11px;background:#fbfafd;box-shadow:0 5px 16px #3d28580b}.drawing-tool-grid{grid-template-columns:repeat(5,1fr);gap:5px}.symbol-admin .drawing-tool-grid button{display:flex;min-width:0;min-height:50px;padding:6px 3px;flex-direction:column;align-items:center;justify-content:center;gap:4px;border:1px solid #ded7e8;border-radius:8px;color:#49395d;background:#fff;font-size:8px;font-weight:550;line-height:1.15;box-shadow:0 1px 3px #3d285810}.symbol-admin .drawing-tool-grid button:hover{border-color:#a997c1;background:#f5f1fa}.symbol-admin .drawing-tool-grid button.active{color:#fff;background:#675080;border-color:#675080;box-shadow:0 0 0 2px #d8cce7}.symbol-admin .drawing-tool-grid button[data-draw-action="delete"]{color:#9d3548;background:#fff5f6;border-color:#efd7dc}.symbol-admin .drawing-tool-grid button[data-draw-action="cancel"]{color:#52645f;background:#f0f4f2;border-color:#dae3df}.tool-icon{display:grid;place-items:center;width:22px;height:22px;color:currentColor;font:600 17px/1 Georgia,serif}.drawing-style-grid label,.drawing-text-label{font-size:9px;font-weight:550}.drawing-layer-transfer{display:grid;grid-template-columns:minmax(0,1fr) 1fr auto;gap:6px;align-items:center;margin-top:9px;padding:8px;border:1px solid #cfc2df;border-radius:8px;background:#f3eef9}.drawing-layer-transfer b,.drawing-layer-transfer small{display:block}.drawing-layer-transfer b{color:#49395d;font-size:9px;font-weight:650}.drawing-layer-transfer small{margin-top:2px;color:#7c708b;font-size:7.5px}.drawing-layer-transfer select{min-width:0;padding:7px;border:1px solid #d6cce2;border-radius:6px;color:#49395d;background:#fff;font-size:9px}.drawing-layer-transfer button{padding:8px!important;border-radius:6px!important;background:#218f73!important;font-size:8px!important;font-weight:650!important}.drawing-layer-transfer button:disabled{opacity:.45;cursor:not-allowed}.leaflet-interactive.drawing-selected,.drawing-selected{filter:drop-shadow(0 0 5px #ffcf33) drop-shadow(0 0 2px #fff);outline:2px solid #ffcf33;outline-offset:3px}
@media(max-width:600px){.work-layer-row{grid-template-columns:auto auto auto minmax(0,1fr) auto auto}.work-layer-publish{display:none}.drawing-tool-grid{grid-template-columns:repeat(3,1fr)}.drawing-layer-transfer{grid-template-columns:1fr}.drawing-layer-transfer button{width:100%}}

.work-layer-row{grid-template-columns:auto auto auto minmax(0,1fr) auto auto auto auto auto}.work-layer-lock,.work-layer-delete{display:grid;place-items:center;width:23px;height:23px;padding:0!important;background:#eff4f2;font-size:11px!important;font-weight:500!important}.work-layer-lock{color:#60746e}.work-layer-lock.on{color:#fff;background:#596b66}.work-layer-delete{color:#a33b4d;background:#fff0f2}.work-layer-delete:hover{color:#fff;background:#a33b4d}.work-layer-objects{display:grid;gap:3px;margin:0 0 3px calc((var(--layer-depth,1))*14px + 42px)}.work-layer-object{display:grid;grid-template-columns:18px minmax(0,1fr) auto;gap:5px;align-items:center;width:calc(100% - 4px);padding:5px 7px;text-align:left;border:0;border-left:1px solid #c8dad4;border-radius:0 6px 6px 0;color:#48625c;background:#f5faf8;cursor:pointer}.work-layer-object:hover{color:#196a59;background:#e5f4ef}.work-layer-object i{font:500 13px/1 Georgia,serif;text-align:center}.work-layer-object span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:8.5px;font-weight:500}.work-layer-object small{color:#84958f;font-size:7px;font-weight:450;text-transform:capitalize}.work-layer-row:has(.work-layer-lock.on){border-style:dashed;background:#f7f9f8}
@media(max-width:600px){.work-layer-row{grid-template-columns:auto auto auto minmax(0,1fr) auto auto auto}.work-layer-name,.work-layer-publish{display:none}.work-layer-objects{margin-left:calc((var(--layer-depth,1))*10px + 32px)}}

.work-layer-object{grid-template-columns:minmax(0,1fr) 23px 23px;padding:3px 4px 3px 2px}.work-layer-object.hidden-object{opacity:.58}.work-object-focus{display:grid;grid-template-columns:18px minmax(0,1fr) auto;gap:5px;align-items:center;min-width:0;padding:3px 5px;text-align:left;border:0;color:inherit;background:transparent;cursor:pointer}.work-object-focus i{font:500 13px/1 Georgia,serif;text-align:center}.work-object-focus span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:8.5px;font-weight:500}.work-object-focus small{color:#84958f;font-size:7px;font-weight:450;text-transform:capitalize}.work-object-visible,.work-object-edit{display:grid;place-items:center;width:22px;height:22px;padding:0;border:0;border-radius:5px;color:#536d66;background:#e4efeb;font-size:10px;cursor:pointer}.work-object-visible:hover,.work-object-edit:hover{color:#fff;background:#218f73}.work-object-visible:disabled,.work-object-edit:disabled{opacity:.35;cursor:not-allowed}.drawing-properties-dialog{width:min(620px,calc(100% - 24px))}.drawing-attributes-heading{display:flex;align-items:end;justify-content:space-between;margin-top:18px;padding-bottom:7px;border-bottom:1px solid #dce8e4;color:#31584f}.drawing-attributes-heading b{font-size:11px;font-weight:650}.drawing-attributes-heading small{color:#7c918c;font-size:8px}.drawing-attribute-rows{display:grid;gap:6px;max-height:260px;margin-top:8px;overflow:auto}.drawing-attribute-row{display:grid;grid-template-columns:.8fr 1.2fr 28px;gap:6px}.drawing-attribute-row input{min-width:0;padding:8px;border:1px solid #d2e1dc;border-radius:7px;color:#294f47;background:#fff;font:inherit}.drawing-attribute-remove{border:0;border-radius:7px;color:#a33b4d;background:#fff0f2;font-size:16px;cursor:pointer}.drawing-properties-dialog input[readonly]{color:#526b65;background:#edf4f1;font-weight:650}
@media(max-width:600px){.drawing-attribute-row{grid-template-columns:1fr 1fr 28px}.work-object-focus small{display:none}}

/* CAD benzeri proje gezgini */
@media(min-width:761px){.workspace{grid-template-columns:390px minmax(0,1fr)}}
.project-list{display:grid;gap:8px}.cad-project-node{min-width:0;border:1px solid #d2e4de;border-radius:10px;background:#fff;overflow:hidden}.cad-project-node.active{border-color:#77bba7;box-shadow:0 0 0 2px #77bba71c}.cad-project-head{display:grid;grid-template-columns:18px minmax(0,1fr) 45px 29px 29px;gap:5px;align-items:stretch;padding:6px}.cad-project-head>.project-active-radio{align-self:center}.cad-project-head>.proj-row{grid-column:auto!important;min-width:0;height:54px;padding:8px 9px;border:0;border-radius:7px;background:#f8fbfa}.cad-project-head>.proj-row.act{background:#e1f5ed}.cad-project-head>.proj-row b,.cad-project-head>.proj-row small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cad-project-head>.proj-row b{font-size:10px}.cad-project-head>.proj-row small{font-size:7.5px}.cad-project-head>.project-publish-check{min-width:0}.cad-project-head>.project-close-button,.cad-project-head>.project-delete-button{position:static!important;width:29px!important;height:auto!important;padding:0;border-radius:7px}.cad-project-tree{display:grid;gap:7px;padding:8px 9px 10px;border-top:1px solid #cce2da;background:#f4faf7}.cad-project-tools{display:grid;grid-template-columns:1.35fr 1fr 1fr 1fr;gap:5px}.cad-project-tools button{min-width:0;padding:7px 4px;border:1px solid #c6ddd5;border-radius:6px;color:#2c6256;background:#fff;font-size:7.5px;font-weight:750;white-space:nowrap;cursor:pointer}.cad-project-tools button:first-child{color:#fff;background:#237a67;border-color:#237a67}.cad-project-tools button:disabled,.cad-layer-row button:disabled{opacity:.45;cursor:wait}.cad-tree-group{min-width:0;border:1px solid #d2e3dd;border-radius:7px;background:#fff;overflow:hidden}.cad-tree-group>summary{display:grid;grid-template-columns:13px minmax(0,1fr) auto;align-items:center;gap:4px;padding:7px 8px;color:#315d53;background:#edf6f3;font-size:9px;font-weight:800;cursor:pointer;list-style:none}.cad-tree-group>summary::-webkit-details-marker{display:none}.cad-tree-group>summary small{padding:2px 5px;border-radius:8px;color:#668078;background:#fff;font-size:7px}.cad-tree-children{display:grid;padding:3px 5px 5px 18px}.cad-tree-children>p{margin:5px;color:#80938e;font-size:8px}.cad-file-row,.cad-layer-row{position:relative;display:grid;grid-template-columns:15px minmax(0,1fr) auto;gap:5px;align-items:center;min-width:0;padding:5px 3px 5px 7px;border-left:1px solid #bdd3cc;color:#57716a}.cad-file-row::before,.cad-layer-row::before{content:"";position:absolute;left:0;top:50%;width:5px;border-top:1px solid #bdd3cc}.cad-file-row>span,.cad-layer-row>span{min-width:0}.cad-file-row b,.cad-file-row small,.cad-layer-row b,.cad-layer-row small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cad-file-row b,.cad-layer-row b{color:#31584f;font-size:8.5px;font-weight:650}.cad-file-row small,.cad-layer-row small{margin-top:1px;color:#899a96;font-size:7px}.cad-file-row i,.cad-layer-row i{font-style:normal;font-size:10px;text-align:center}.cad-layer-row>button{display:grid;place-items:center;width:24px;height:22px;padding:0;border:1px solid #cfdfda;border-radius:5px;color:#246655;background:#f4faf8;font-size:10px;cursor:pointer}
@media(max-width:760px){.cad-project-tools{grid-template-columns:1fr 1fr}.cad-project-head{grid-template-columns:18px minmax(0,1fr) 40px 28px 28px}}
.vector-upload-dialog .error,.style-dialog #vector-upload-error{display:grid;gap:5px;margin:12px 0 0;padding:10px;border:1px solid #ecc3ca;border-radius:8px;background:#fff3f5;font-size:10px;line-height:1.45}.style-dialog #vector-upload-error small{display:block;max-height:110px;color:#795861;font:8px/1.45 ui-monospace,Consolas,monospace;overflow:auto;white-space:pre-wrap}.repair-button{width:100%;margin-top:8px;padding:10px;border:1px solid #d59e35;border-radius:8px;color:#66480d;background:#fff3cf;font-weight:850;cursor:pointer}.repair-button::before{content:"▦ ";font-size:13px}.repair-button:disabled{opacity:.5;cursor:wait}
.style-dialog #vector-upload-crs{width:100%;padding:10px;border:1px solid #d4e4de;border-radius:8px;color:#31584f;background:#fff}.crs-detect-button{width:100%;margin-top:9px;padding:9px;border:1px solid #8bbcad;border-radius:8px;color:#245f52;background:#eef8f4;font-size:10px;font-weight:800;cursor:pointer}.crs-diagnosis{margin:8px 0 0;padding:9px;border:1px solid #bedbd2;border-radius:8px;color:#496a62;background:#f3faf7;font-size:9px;line-height:1.5}.crs-diagnosis b,.crs-diagnosis strong{color:#195f50}
.cad-layer-row:has(.cad-layer-delete){grid-template-columns:15px minmax(0,1fr) 24px 24px}.cad-layer-row>.cad-layer-delete{color:#a23c4e;border-color:#ebcbd1;background:#fff3f5}.cad-layer-row>.cad-layer-delete:hover{color:#fff;background:#a23c4e}
.project-crs-note{display:grid;gap:3px;margin-top:12px;padding:9px;border:1px solid #a9cfc3;border-radius:8px;color:#315e53;background:#eef8f4}.project-crs-note b{font-size:9px;text-transform:uppercase}.project-crs-note span{font-size:11px;font-weight:750}
.cad-file-row[type=button]{width:100%;border:0;border-left:1px solid #bdd3cc;background:transparent;text-align:left;font:inherit;cursor:pointer}.cad-file-row[type=button]:hover,.cad-file-row[type=button]:focus-visible{border-radius:5px;background:#e8f5f0;outline:1px solid #9ccabd}.layer-focus-button{min-width:0;padding:2px;border:0;border-radius:5px;color:inherit;background:transparent;text-align:left;font:inherit;cursor:pointer}.layer-focus-button:hover,.layer-focus-button:focus-visible{background:#e5f4ef;outline:1px solid #9bc8ba}

/* Birleşik çoklu-proje gezgini */
.cad-project-node{border-radius:13px}.cad-project-node.active{border-color:#58aa93;box-shadow:0 7px 20px #176f6014,0 0 0 1px #58aa9328}.cad-project-head{grid-template-columns:minmax(0,1fr) 48px 52px 32px 32px;gap:6px;padding:8px}.cad-project-head>.proj-row{height:58px}.cad-project-head>.proj-row b{font-size:11px}.cad-project-head>.proj-row small{font-size:8px}.project-eye-control{display:grid;grid-template-rows:25px auto;place-items:center;align-content:center;min-width:0;padding:4px 3px;border:1px solid #c8ddd6;border-radius:8px;color:#55726b;background:#f8fcfa;cursor:pointer}.project-eye-control input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.project-eye-icon{display:grid;place-items:center;width:25px;height:22px;border-radius:6px;color:#9a4b58;background:#fff0f2;font-size:15px;line-height:1}.project-eye-icon::before{content:"⊘"}.project-eye-control input:checked+.project-eye-icon{color:#126f5c;background:#dff4ec}.project-eye-control input:checked+.project-eye-icon::before{content:"◉"}.project-eye-control small{font-size:7px;font-weight:850}.project-eye-control:focus-within{outline:2px solid #4ca88f;outline-offset:1px}.cad-project-tree{padding:9px;border-top-color:#b9dbd0}.cad-tree-group>summary .tree-chevron{display:inline-grid;place-items:center;width:13px;height:13px;transition:transform .15s}.cad-tree-group[open]>summary .tree-chevron{transform:rotate(90deg)}.project-tree-layers{display:grid;gap:5px;padding:6px}.project-tree-layer-row{display:grid;grid-template-columns:48px 13px minmax(0,1fr) 52px repeat(2,26px);gap:5px;align-items:center;min-width:0;padding:5px;border:1px solid #d4e5df;border-radius:8px;background:#fff}.project-tree-layer-row.work{margin-left:calc(var(--tree-depth,0)*10px);border-color:#cbdde8}.project-tree-layer-row>.project-eye-control{padding:2px;border:0;background:#f1f8f5}.project-tree-layer-row>.project-eye-control .project-eye-icon{width:22px;height:19px;font-size:13px}.project-tree-layer-row>.project-eye-control small{font-size:6.5px}.project-tree-layer-name{min-width:0;padding:4px;border:0;border-radius:6px;color:#31584f;background:transparent;text-align:left;font:inherit;cursor:pointer}.project-tree-layer-name:hover,.project-tree-layer-name:focus-visible{background:#e8f5f0;outline:1px solid #9ccabd}.project-tree-layer-name b,.project-tree-layer-name small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-tree-layer-name b{font-size:9px}.project-tree-layer-name small{margin-top:2px;color:#829690;font-size:7px}.project-tree-layer-action{display:grid;place-items:center;width:26px;height:26px;padding:0;border:1px solid #c9ddd6;border-radius:6px;color:#216b5a;background:#edf7f3;font-size:11px;cursor:pointer}.project-tree-layer-action.danger{color:#a23b4d;border-color:#ebcbd1;background:#fff2f4}.project-tree-empty{margin:4px;padding:9px;color:#718983;background:#f5faf8;border-radius:7px;font-size:8px}.sidebar-data-panel>#layers,#layer-list-divider,#layer-list-heading{display:none!important}

/* Harita başlığı ve solda dikey sistem araçları */
.active-project-indicator{position:absolute;z-index:1140;top:12px;left:50%;transform:translateX(-50%);max-width:min(440px,calc(100% - 420px));padding:9px 15px;border:1px solid #9bcabb;border-radius:10px;color:#315e54;background:#fffffff2;box-shadow:0 7px 24px #173e4630;backdrop-filter:blur(8px);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none}.active-project-indicator b{color:#176f60}.map-project-toolbar{top:76px;left:12px;right:auto;transform:none;width:152px;max-width:calc(100% - 24px);padding:6px;flex-direction:column;align-items:stretch}.map-project-toolbar>.map-tool-group,.map-project-toolbar>.map-tool-direct{width:100%}.map-project-toolbar button{text-align:left}.map-project-toolbar>small{max-width:none;padding:6px 5px;text-align:center;white-space:normal}.map-tool-dropdown{top:0;left:calc(100% + 7px);min-width:190px}.map-tool-group.open .map-tool-menu span{display:inline-block;transform:rotate(-90deg)}
@media(max-width:1000px){.active-project-indicator{max-width:calc(100% - 300px)}.map-project-toolbar{top:74px;left:8px;right:auto;width:142px;max-width:calc(100% - 16px);overflow:visible}.map-layer-bar{top:12px}}
@media(max-width:760px){.cad-project-head{grid-template-columns:minmax(0,1fr) 45px 49px 29px 29px}.project-tree-layer-row{grid-template-columns:45px 12px minmax(0,1fr) 49px repeat(2,24px);gap:4px}.active-project-indicator{top:8px;max-width:calc(100% - 150px);padding:7px 10px;font-size:9px}.map-project-toolbar{top:58px;width:124px}.map-project-toolbar button{height:29px;padding:0 7px;font-size:8px}.map-tool-dropdown{min-width:165px}.map-layer-bar{top:8px;left:auto;right:8px;max-width:calc(100% - 150px)}}
#sidebar-data-panel>#layers,#layer-list-divider,#layer-list-heading{display:none!important}
.project-tree-components{display:grid;gap:3px;margin-left:calc(66px + var(--tree-depth,0)*10px);padding:0 5px 3px}.project-tree-components button{display:grid;grid-template-columns:18px minmax(0,1fr) auto;gap:5px;align-items:center;min-width:0;padding:5px 7px;border:0;border-left:1px solid #bcd3ca;color:#496b63;background:#f7fbf9;text-align:left;cursor:pointer}.project-tree-components button:hover{background:#e8f5f0}.project-tree-components i{font-style:normal;text-align:center}.project-tree-components span{overflow:hidden;font-size:8px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.project-tree-components small{color:#83958f;font-size:7px}
.cad-project-tools{grid-template-columns:repeat(2,minmax(0,1fr))}.cad-project-tools button:first-child{grid-column:1/-1}.tkgm-parcel-dialog{width:min(620px,calc(100% - 24px))}.tkgm-quota-card{display:grid;grid-template-columns:1fr auto;gap:5px 12px;align-items:center;margin:15px 0 2px;padding:12px;border:1px solid #9fcfc2;border-radius:11px;background:linear-gradient(135deg,#effaf6,#f8fcfa)}.tkgm-quota-card span b,.tkgm-quota-card span small{display:block}.tkgm-quota-card span b{color:#215c50;font-size:11px}.tkgm-quota-card span small{margin-top:3px;color:#6b817c;font-size:9px}.tkgm-quota-card em{padding:5px 8px;border-radius:12px;color:#176453;background:#d8f1e8;font-size:9px;font-style:normal}.tkgm-quota-card>div{grid-column:1/-1;height:7px;border-radius:8px;background:#dceae6;overflow:hidden}.tkgm-quota-card>div i{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,#1e8b73,#e0a42e);transition:width .25s}.tkgm-mode-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:15px}.tkgm-mode-grid>button{display:grid;grid-template-columns:35px minmax(0,1fr);align-items:center;gap:8px;padding:12px;text-align:left;border:1px solid #a9cfc4;border-radius:10px;color:#235e51;background:#f4fbf8;cursor:pointer}.tkgm-mode-grid>button:hover{border-color:#248069;background:#e8f7f1}.tkgm-mode-grid>button:disabled{opacity:.45;cursor:wait}.tkgm-mode-grid>button>i{display:grid;place-items:center;width:35px;height:35px;border-radius:9px;color:#fff;background:#21836d;font-size:18px;font-style:normal}.tkgm-mode-grid span b,.tkgm-mode-grid span small{display:block}.tkgm-mode-grid span b{font-size:11px}.tkgm-mode-grid span small{margin-top:3px;color:#718781;font-size:8px}.tkgm-import-status{min-height:38px;margin:12px 0 0;padding:10px;border:1px solid #d3e6df;border-radius:8px;color:#4d6d65;background:#f9fcfb;font-size:9px;line-height:1.5}.tkgm-import-status.error{border-color:#e7b8c0;color:#983145;background:#fff5f6}.tkgm-jobs{margin-top:14px;padding-top:11px;border-top:1px solid #d8e7e2}.tkgm-jobs h3{margin:0 0 7px;color:#315e53;font-size:10px}.tkgm-job{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px;border:1px solid #d6e5e0;border-radius:8px;background:#fff}.tkgm-job+.tkgm-job{margin-top:6px}.tkgm-job span b,.tkgm-job span small{display:block}.tkgm-job span b{font-size:9px}.tkgm-job span small{margin-top:2px;color:#718781;font-size:8px}.tkgm-job button{padding:7px 9px;border:0;border-radius:7px;color:#fff;background:#257e69;font-size:8px;font-weight:800;cursor:pointer}.tkgm-point-mode,.tkgm-point-mode *,.tkgm-area-mode,.tkgm-area-mode *{cursor:crosshair!important}@media(max-width:520px){.tkgm-mode-grid{grid-template-columns:1fr}}

/* Aktif proje etiketi üst katman kontrollerini kapatmasın. */
.active-project-indicator{top:auto;bottom:12px;left:12px;transform:none;max-width:min(440px,calc(100% - 24px))}
@media(max-width:760px){.active-project-indicator{top:auto;bottom:8px;left:8px;max-width:calc(100% - 16px)}.map-area>.anonymous-output{bottom:50px}}

.project-tree-components-group{margin:2px 4px 3px calc(58px + var(--tree-depth,0)*10px);border:1px solid #d2e3dd;border-radius:7px;background:#fff;overflow:hidden}.project-tree-components-group>summary{display:grid;grid-template-columns:13px minmax(0,1fr) auto;align-items:center;gap:5px;padding:6px 8px;color:#496b63;background:#f0f7f4;font-size:8px;font-weight:800;cursor:pointer;list-style:none}.project-tree-components-group>summary::-webkit-details-marker{display:none}.project-tree-components-group>summary .tree-chevron{display:grid;place-items:center;transition:transform .15s}.project-tree-components-group[open]>summary .tree-chevron{transform:rotate(90deg)}.project-tree-components-group>summary small{padding:2px 5px;border-radius:8px;color:#668078;background:#fff;font-size:7px}.project-tree-components-group>.project-tree-components{margin-left:0;padding:4px}
.project-close-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:18px}.project-close-actions button{width:100%;margin:0;padding:12px;border:0;border-radius:9px;font-weight:800;cursor:pointer}.project-close-actions #project-close-without-save{color:#6e4d20;background:#f6ead6}.project-close-actions button:disabled{opacity:.5;cursor:wait}@media(max-width:520px){.project-close-actions{grid-template-columns:1fr}.project-tree-components-group{margin-left:40px}}
.closed-project-actions{display:flex;gap:5px}.closed-project-row .closed-project-actions .danger{background:#a43c4e}
.project-eye-control:has(input:disabled){opacity:.42;cursor:not-allowed}.project-eye-control:has(input:disabled) .project-eye-icon{filter:grayscale(.5)}
.cad-project-node:not(.active) .project-tree-layer-name,.cad-project-node:not(.active) .project-tree-layer-action,.cad-project-node:not(.active) .project-tree-components button{pointer-events:none;opacity:.48}
