:root{--gis-navy:#2c3930;--gis-navy-2:#2c3930;--gis-blue:#2C3930;--gis-blue-soft:#edf2ee;--gis-surface:#fffefb;--gis-border:#f3f1ea;--gis-text:#674427;--gis-muted:#607466}
body{background:var(--gis-surface);color:var(--gis-text)}
.dashboard-shell{background:var(--gis-surface)}
.dashboard-sidebar{width:252px;background:linear-gradient(180deg,var(--gis-navy),#2c3930);box-shadow:none}
.dashboard-brand{padding:25px 22px 22px;border-bottom:1px solid rgb(255 255 255 / 11%)}
.dashboard-brand .brand-symbol{display:grid;place-items:center;width:34px;height:34px;border:0;border-radius:9px;background:#607466;color:#fff;font-size:17px}
.dashboard-brand strong{letter-spacing:.02em}.dashboard-brand small{color:#d8cfbd}
.primary-nav{gap:5px;padding:18px 12px}.primary-nav-item{min-height:42px;padding:0 12px;border-radius:8px;color:#d8cfbd;font-weight:600}.primary-nav-item:hover{background:rgb(255 255 255 / 8%);color:#fff}.primary-nav-item.active{background:var(--gis-blue);color:#fff;box-shadow:0 5px 14px rgb(44 57 48 / 28%)}
.dashboard-sidebar .section-title{margin:10px 22px 7px;color:#607466;letter-spacing:.09em;font-size:10px}.dashboard-tree{margin:0 12px;padding:0}.dashboard-tree .tree-row{border-radius:7px;color:#f3f1ea}.dashboard-tree .tree-row:hover,.dashboard-tree .tree-row.active{background:rgb(255 255 255 / 9%);color:#fff}.dashboard-tree .children{border-color:rgb(255 255 255 / 12%)}
.sidebar-search{margin:0 12px 14px}.sidebar-search .search{border:1px solid rgb(255 255 255 / 14%);background:rgb(255 255 255 / 8%)}.sidebar-search input{color:#fff}.sidebar-search input::placeholder{color:#806f5f}.sidebar-user{margin:18px 12px 0;padding:16px 10px;border-top:1px solid rgb(255 255 255 / 12%);color:#fff}.sidebar-user small{color:#d8cfbd}.sidebar-user .avatar,.header-avatar{background:#607466;color:#fff}.logout{margin:9px 12px 18px;border-color:rgb(255 255 255 / 18%);background:transparent;color:#d8cfbd}.logout:hover{border-color:#fff;background:rgb(255 255 255 / 8%)}
.dashboard-main{background:var(--gis-surface)}.dashboard-header{height:72px;padding:0 32px;border-bottom:1px solid var(--gis-border);background:#fff}.breadcrumb{color:var(--gis-muted);font-size:12px}.breadcrumb b{color:#d8cfbd}.header-tools{gap:16px}.header-tools .status{padding:7px 10px;border-radius:7px;background:#edf9f4;color:#607466}.longdo-usage{padding:0;border:0;background:transparent;color:var(--gis-muted)}
.dashboard-content{padding:28px 32px 34px;max-width:none}.dashboard-title-row{align-items:flex-start;margin-bottom:20px}.page-kicker{color:var(--gis-blue);font-weight:800;letter-spacing:.13em}.dashboard-title-row h1{font-size:28px;letter-spacing:-.03em}.dashboard-title-row>div>p:last-child{color:var(--gis-muted)}.system-notice{border:1px solid #f3f1ea;border-radius:10px;background:#ffffff;box-shadow:none}.system-notice>span{background:#fffefb;color:var(--gis-blue)}.system-notice strong{color:#607466}.system-notice small,.system-notice time{color:#607466}
.dashboard-grid{gap:20px}.map-card,.summary-card,.readonly-card{border:1px solid var(--gis-border);border-radius:12px;background:#fff;box-shadow:0 4px 18px rgb(44 57 48 / 5%)}.map-card{overflow:hidden}.map-toolbar{padding:10px 12px;border-bottom:1px solid var(--gis-border);background:#fff}.map-tabs{border-color:var(--gis-border);border-radius:7px;overflow:hidden}.map-tabs button{color:#607466}.map-tabs button.active{background:var(--gis-blue-soft);color:var(--gis-blue)}.map-toolbar-title{color:var(--gis-muted)}.area-select-toggle{border-color:#f3f1ea;background:#fff;color:var(--gis-blue)}.area-select-toggle[aria-pressed="true"]{background:var(--gis-blue);color:#fff}
.overview-panel{gap:16px}.summary-card{padding:18px}.summary-card h2{color:var(--gis-text);font-size:15px}.card-caption{color:var(--gis-muted)}.summary-row{border-color:#edf1f5}.summary-row b{color:var(--gis-blue)}.summary-icon{background:var(--gis-blue-soft);color:var(--gis-blue)}.readonly-card{border-color:#f3f1ea;background:#fffefb}.dashboard-footer{color:#806f5f}
.area-name-dialog,.place-import-dialog,.delete-user-dialog{border:1px solid var(--gis-border);border-radius:14px;box-shadow:0 24px 70px rgb(44 57 48 / 24%)}.area-name-dialog::backdrop,.place-import-dialog::backdrop,.delete-user-dialog::backdrop{background:rgb(44 57 48 / 44%)}
.data-layers-shell .data-layer-add,.button-link.primary,.import-submit{background:var(--gis-blue)}.data-layers-shell .data-layer-add:hover,.button-link.primary:hover,.import-submit:hover{background:#607466}.data-layers-heading,.data-layer-upload,.data-layer-card{border-color:var(--gis-border);border-radius:12px;box-shadow:0 4px 18px rgb(44 57 48 / 5%)}.data-layer-upload{background:#fff}.data-layer-dropzone{border-color:#f3f4ee;background:#fffefb}.data-layer-dropzone span{color:var(--gis-blue)}
.users-page{min-height:100vh;background:var(--gis-surface)}.users-page>header{padding:18px 8vw;border-bottom:1px solid var(--gis-border);background:#fff}.users-page header h1{color:var(--gis-text)}.users-page header p{color:var(--gis-muted)}.users-card{border:1px solid var(--gis-border);border-radius:14px;box-shadow:0 5px 22px rgb(44 57 48 / 7%)}.users-toolbar{border-color:var(--gis-border)}.users-card th{background:#f8fafd;color:#806f5f}.users-card td{border-color:#edf1f5}.users-card input,.users-card select{border-color:#f3f1ea;border-radius:7px}.users-card input:focus,.users-card select:focus{border-color:var(--gis-blue);box-shadow:0 0 0 3px rgb(63 79 68 / 13%)}
.auth-page{background:#fff}.login-story{background:radial-gradient(circle at 78% 78%,#607466 0 1%,transparent 45%),linear-gradient(145deg,#2c3930,#2c3930)}.login-panel{background:#fff}.login-card{box-shadow:none}.login-card h2{color:var(--gis-text)}.login-intro{color:var(--gis-muted)}.login-card-mark{border-color:var(--gis-blue);color:var(--gis-blue)}.login-form input{border-color:#f3f1ea;border-radius:7px}.login-form input:focus{border-color:var(--gis-blue);box-shadow:0 0 0 3px rgb(63 79 68 / 13%)}.login-submit{border-radius:7px;background:var(--gis-blue)}.login-submit:hover{background:#607466}.story-rule{background:var(--gis-blue)}
@media(max-width:1000px){.dashboard-sidebar{width:218px}.dashboard-content{padding:22px}.dashboard-header{padding:0 22px}}@media(max-width:760px){.dashboard-sidebar{background:var(--gis-navy)}.dashboard-content{padding:16px}.dashboard-header{padding:0 16px}.dashboard-title-row h1{font-size:23px}.users-page>header{padding:16px 22px}}
.gis-dashboard .scope-summary{box-sizing:border-box;width:calc(100% - 24px);display:grid;gap:5px;margin:18px 12px 10px;padding:12px;border:1px solid rgb(255 255 255 / 10%);border-radius:9px;background:rgb(255 255 255 / 5%)}.gis-dashboard .scope-summary small,.sidebar-menu-label{color:#607466;font-size:10px;font-weight:700;letter-spacing:.08em}.gis-dashboard .scope-summary b{overflow:hidden;color:#fff;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.gis-dashboard .sidebar-menu-label{margin:16px 22px 4px}.gis-dashboard .nav-placeholder{width:100%;border:0;background:transparent;text-align:left;opacity:.58;cursor:not-allowed}.gis-dashboard .nav-placeholder em{display:grid;place-items:center;min-width:18px;height:18px;margin-left:auto;border-radius:999px;background:#b94050;color:#fff;font-size:10px;font-style:normal}.gis-dashboard .sidebar-system-status{margin:auto 18px 0;padding:12px 0 0;border-top:1px solid rgb(255 255 255 / 10%);color:#d8cfbd;font-size:11px}.gis-dashboard .sidebar-system-status i{display:inline-block;width:7px;height:7px;margin-right:5px;border-radius:50%;background:#607466}.gis-dashboard .sidebar-system-status span{display:block;margin:4px 0 0 12px;color:#607466;font-size:10px}
.gis-dashboard .scope-summary>div{display:flex;align-items:center;gap:7px;min-width:0}.gis-dashboard .scope-summary>div b{flex:1}.scope-name-edit{flex:0 0 auto;padding:0;border:0;background:transparent;color:#607466;font:inherit;font-size:14px;cursor:pointer}.scope-name-edit:hover{color:#fff}
.city-title-line{display:flex;align-items:center;gap:8px}.city-title-line .area-name-edit-button{border:0;background:transparent;color:#2C3930;font-size:16px;cursor:pointer}
.page-overview .map-toolbar,.page-overview .place-controls,.page-overview #overview{display:none!important}.page-overview .gis-map-grid{display:block}.page-overview .gis-map-grid .map-card{min-height:470px}.page-overview .gis-map-grid .map-wrap{height:470px}.page-overview .map-legend{display:none}.page-map #flood-simulator{display:none!important}.page-analysis .gis-layer-panel>.layer-panel-heading,.page-analysis .gis-layer-panel>.layer-list,.page-analysis .gis-layer-panel>.area-summary{display:none!important}.page-analysis .gis-map-grid{grid-template-columns:minmax(0,1fr) 300px}.page-analysis .gis-layer-panel{display:block;max-height:590px}.page-analysis .area-selection-settings{margin:0!important}.page-analysis .area-selection-settings[hidden]{display:block!important}.page-analysis .area-selection-settings .area-select-place-result:empty:before{content:"เลือกจุด เส้น หรือ Polygon บนแผนที่ เพื่อดูสถานที่ภายในพื้นที่";display:block;padding:12px 0;color:#806f5f;font-size:11px;line-height:1.6}
.page-disasters .gis-map-grid,.page-disasters .gis-map-grid.disaster-map-only{grid-template-columns:minmax(0,1fr)}.page-disasters .map-wrap{height:390px}.disaster-workspace{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;margin-top:18px}.disaster-event-list,.disaster-detail{border:1px solid #f3f1ea;border-radius:12px;background:#fff;box-shadow:0 3px 14px #2c39300d}.disaster-list-tabs{display:flex;gap:20px;padding:15px;border-bottom:1px solid #fffefb;color:#806f5f;font-size:11px}.disaster-list-tabs b{color:#2C3930}.disaster-event{display:grid;grid-template-columns:34px 1fr auto;gap:9px;width:100%;padding:14px;border:0;border-bottom:1px solid #eef2f6;background:#fff;color:#607466;text-align:left;cursor:pointer}.disaster-event.active{background:#fff9ec}.disaster-event i{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:#fff3f2;color:#b94050;font-style:normal;font-weight:800}.disaster-event b,.disaster-event small{display:block}.disaster-event b{font-size:11px}.disaster-event small{margin-top:4px;color:#806f5f;font-size:10px}.disaster-event em,.disaster-detail-heading small{height:max-content;padding:3px 6px;border-radius:5px;background:#fff0e9;color:#b96132;font-size:9px;font-style:normal}.disaster-detail{padding:18px}.disaster-map-note{display:flex;align-items:center;gap:8px;padding:9px 11px;border-radius:7px;background:#fff9ec;color:#607466;font-size:11px}.disaster-detail-heading{margin:14px 0}.disaster-detail-heading h2{margin:5px 0;color:#674427;font-size:18px}.disaster-detail-heading p,.disaster-preparedness p{margin:0;color:#806f5f;font-size:11px}.disaster-impact-grid,.preparedness-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.disaster-impact-grid>div,.preparedness-grid>div{padding:11px;border-radius:7px;background:#fffefb}.disaster-impact-grid small,.preparedness-grid span{display:block;color:#806f5f;font-size:10px}.disaster-impact-grid b,.preparedness-grid b{display:block;margin-top:4px;color:#674427;font-size:16px}.disaster-preparedness{margin-top:16px;border-top:1px solid #fffefb;padding-top:14px}.disaster-preparedness h3{margin:0 0 4px;color:#674427;font-size:14px}.preparedness-grid{margin-top:12px}@media(max-width:900px){.disaster-workspace{grid-template-columns:1fr}.page-disasters .gis-map-grid{grid-template-columns:1fr}.page-disasters #overview{display:none}.disaster-event-list{display:grid;grid-template-columns:repeat(3,1fr)}.disaster-list-tabs{grid-column:1/-1}.disaster-event{grid-template-columns:28px 1fr}.disaster-event em{display:none}}@media(max-width:560px){.disaster-impact-grid,.preparedness-grid{grid-template-columns:1fr 1fr}.disaster-event-list{display:block}}
.gis-topbar{display:grid;grid-template-columns:minmax(200px,1fr) minmax(280px,460px) minmax(160px,1fr);gap:20px}.topbar-kicker{margin:0 0 3px;color:#607466;font-size:9px;font-weight:800;letter-spacing:.12em}.global-search{display:flex;align-items:center;gap:8px;width:100%;padding:9px 12px;border:1px solid var(--gis-border);border-radius:8px;background:#ffffff;color:#806f5f;font:inherit;font-size:12px;text-align:left}.global-search span{color:#607466;font-size:18px}.global-search kbd{margin-left:auto;padding:2px 5px;border:1px solid #f3f1ea;border-radius:4px;background:#fff;color:#806f5f;font:inherit;font-size:10px}.gis-dashboard .dashboard-content{max-width:1560px;margin:0 auto}.city-heading{display:flex;align-items:flex-end;justify-content:space-between;margin:0 0 20px}.city-heading .page-kicker{margin:0 0 4px;color:#607466;font-size:10px}.city-heading h1{margin:0;color:#674427;font-size:28px;letter-spacing:-.04em}.city-heading p:last-child{margin:5px 0 0;color:#806f5f;font-size:12px}.city-live-status{display:grid;grid-template-columns:8px auto auto;gap:4px 8px;align-items:center;padding:10px 13px;border:1px solid #f3f1ea;border-radius:9px;background:#f4fcf7;font-size:11px}.city-live-status i{grid-row:1/3;width:8px;height:8px;border-radius:50%;background:#607466}.city-live-status span{color:#607466}.city-live-status b{color:#607466}.city-live-status small{grid-column:2/-1;color:#806f5f;font-size:10px}.city-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:25px}.city-kpi-grid article{position:relative;min-height:116px;padding:17px;border:1px solid var(--gis-border);border-radius:12px;background:#fff;box-shadow:0 4px 18px rgb(44 57 48 / 5%)}.city-kpi-grid p{margin:0 0 8px;color:#607466;font-size:11px}.city-kpi-grid strong{display:block;color:#2c3930;font-size:25px;line-height:1.1}.city-kpi-grid small{display:block;margin-top:6px;color:#806f5f;font-size:10px}.kpi-icon{position:absolute;top:15px;right:15px;display:grid;place-items:center;width:28px;height:28px;border-radius:8px;font-size:15px;font-weight:800}.kpi-icon.blue{background:#fffefb;color:#607466}.kpi-icon.amber{background:#fff5df;color:#b96132}.kpi-icon.purple{background:#fffefb;color:#985675}.kpi-icon.red{background:#ffeaec;color:#b94050}.city-section-head{display:flex;align-items:flex-end;justify-content:space-between;margin:0 0 10px}.city-section-head h2,.section-card-heading h2{margin:0;color:#2c3930;font-size:16px}.city-section-head p,.section-card-heading p{margin:3px 0 0;color:#806f5f;font-size:11px}.map-legend{display:flex;gap:12px;color:#607466;font-size:10px}.map-legend span{display:flex;align-items:center;gap:4px}.map-legend i{width:7px;height:7px;border-radius:50%}.map-legend .critical{background:#b94050}.map-legend .watch{background:#967326}.map-legend .normal{background:#607466}.gis-map-grid{grid-template-columns:minmax(0,1fr) 290px;align-items:start}.gis-map-grid .map-card{min-height:590px}.gis-map-grid .map-wrap{height:540px}.gis-layer-panel{max-height:590px;overflow:auto}.gis-layer-panel .summary-card{box-shadow:none}.layer-panel-heading{display:flex;align-items:center;justify-content:space-between}.layer-panel-heading>span{padding:4px 7px;border-radius:5px;background:#edf2ee;color:#2C3930;font-size:10px;font-weight:800}.layer-list{padding:5px 15px!important}.layer-list label{display:grid;grid-template-columns:auto 8px 1fr auto;gap:8px;align-items:center;padding:10px 0;border-bottom:1px solid #edf1f5;color:#607466;font-size:11px}.layer-list label:last-child{border:0}.layer-list input{accent-color:#2C3930}.layer-list input:disabled{opacity:1}.layer-list b{font-weight:600}.layer-list small{color:#806f5f;font-size:9px}.layer-dot{width:8px;height:8px;border-radius:50%}.layer-dot.poi{background:#607466}.layer-dot.boundary{background:#607466}.layer-dot.imported{background:#985675}.layer-dot.water{background:#607466}.area-summary .summary-row{font-size:11px}.below-map-grid{display:grid;grid-template-columns:1fr 1.25fr;gap:18px;margin-top:20px}.attention-card,.events-card{padding:18px;border:1px solid var(--gis-border);border-radius:12px;background:#fff;box-shadow:0 4px 18px rgb(44 57 48 / 5%)}.section-card-heading{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:13px}.section-card-heading>span{color:#607466;font-size:11px;font-weight:700}.attention-card ol{display:grid;gap:7px;margin:0;padding:0;list-style:none}.attention-card li{display:grid;grid-template-columns:24px 1fr auto;gap:9px;align-items:center;padding:8px 0;border-top:1px solid #eef2f6}.attention-card li>b{display:grid;place-items:center;width:23px;height:23px;border-radius:50%;background:#edf2ee;color:#607466;font-size:10px}.attention-card li strong,.events-card td b{display:block;color:#2c3930;font-size:11px}.attention-card li small,.events-card td small{display:block;margin-top:2px;color:#806f5f;font-size:10px}.attention-card mark,.events-card mark{padding:3px 6px;border-radius:4px;background:#fff3d9;color:#b96132;font-size:9px}.events-card table{width:100%;border-collapse:collapse}.events-card td{padding:10px 6px;border-top:1px solid #edf1f5;color:#806f5f;font-size:10px}.events-card td:last-child{text-align:right}
@media(max-width:1180px){.city-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gis-map-grid{grid-template-columns:1fr}.gis-layer-panel{max-height:none;display:grid;grid-template-columns:repeat(3,1fr);overflow:visible}.gis-layer-panel .flood-simulator{display:none}}@media(max-width:850px){.gis-topbar{grid-template-columns:1fr auto}.global-search{display:none}.city-heading{align-items:flex-start;gap:12px;flex-direction:column}.below-map-grid{grid-template-columns:1fr}.gis-layer-panel{grid-template-columns:1fr}.gis-map-grid .map-card{min-height:440px}.gis-map-grid .map-wrap{height:390px}}@media(max-width:560px){.city-kpi-grid{grid-template-columns:1fr}.city-section-head{align-items:flex-start;gap:8px;flex-direction:column}.map-legend{flex-wrap:wrap}}

/* Keep the signed-in account block at the bottom of the navigation rail. */
.gis-dashboard .dashboard-sidebar{display:flex;flex-direction:column;min-height:100vh}
.gis-dashboard .sidebar-user{margin-top:auto}
.gis-dashboard .sidebar-system-status{margin:8px 18px 0}
@media(min-width:761px){.gis-dashboard.dashboard-shell{grid-template-columns:252px minmax(0,1fr)}.gis-dashboard .dashboard-sidebar{width:252px}}
.overview-operational-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:18px;margin-top:20px}.environment-card,.infrastructure-card{padding:18px;border:1px solid var(--gis-border);border-radius:12px;background:#fff;box-shadow:0 4px 18px rgb(44 57 48 / 5%)}.environment-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.environment-metrics>div{min-height:72px;padding:10px;border-radius:8px;background:#fffefb}.environment-metrics span{display:block;color:#2C3930;font-size:16px}.environment-metrics small{display:block;margin-top:4px;color:#806f5f;font-size:10px}.environment-metrics b{display:block;margin-top:2px;color:#2c3930;font-size:13px}.infrastructure-list{display:grid;gap:7px;margin:0;padding:0;list-style:none}.infrastructure-list li{display:grid;grid-template-columns:23px minmax(0,1fr) auto;gap:8px;align-items:center;padding:5px 0}.infrastructure-list li>span{display:grid;place-items:center;width:22px;height:22px;border-radius:6px;background:#edf2ee;color:#2C3930;font-size:12px}.infrastructure-list b{display:block;color:#2c3930;font-size:11px}.infrastructure-list small{display:block;margin-top:1px;color:#806f5f;font-size:10px}.infrastructure-list em{padding:3px 6px;border-radius:4px;background:#eaf8f1;color:#607466;font-size:9px;font-style:normal;font-weight:700}.system-ok{color:#607466!important}.infrastructure-alert{margin:9px 0 0;padding:7px 9px;border-radius:6px;background:#fff0f0;color:#b94050;font-size:10px}.infrastructure-alert b{float:right}@media(max-width:850px){.overview-operational-grid{grid-template-columns:1fr}}@media(max-width:560px){.environment-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
.longdo-place-summary{margin-top:20px;padding:18px;border:1px solid var(--gis-border);border-radius:12px;background:#fff;box-shadow:0 4px 18px rgb(44 57 48 / 5%)}.longdo-place-summary .section-card-heading{margin-bottom:14px}.longdo-place-summary .section-card-heading>strong{color:#2C3930;font-size:20px}.longdo-place-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.longdo-place-summary-grid>div{padding:10px;border:1px solid #fffefb;border-radius:8px;background:#ffffff}.longdo-place-summary-grid span{display:block;color:#607466;font-size:10px}.longdo-place-summary-grid b{display:block;margin-top:4px;color:#2c3930;font-size:14px}@media(max-width:850px){.longdo-place-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.longdo-place-summary-grid{grid-template-columns:1fr}}
.page-map .longdo-place-summary{display:none}
.page-map .gis-layer-panel{max-height:none;overflow:visible}.page-map .area-summary{padding:16px}.page-map .area-summary .card-caption{margin:5px 0 10px;line-height:1.45}.page-map .area-summary .summary-row{grid-template-columns:minmax(0,1fr) auto;gap:12px;min-height:34px;padding:5px 0}.page-map .area-summary .summary-row span{line-height:1.35}.page-map .area-summary .summary-row b{white-space:nowrap;color:#2C3930;font-size:11px}.page-map .area-summary .place-total{margin-bottom:4px;border-top:1px solid #f3f1ea;border-bottom:1px solid #f3f1ea;background:#fffefb;font-weight:700}.page-map .area-summary .place-total span,.page-map .area-summary .place-total b{color:#607466}
.import-hub-content{max-width:1560px!important}.import-intro{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 14px;padding:16px 18px;border:1px solid #f3f1ea;border-radius:10px;background:#fffefb}.import-intro b,.import-intro small{display:block}.import-intro b{color:#2c3930;font-size:14px}.import-intro small{margin-top:4px;color:#607466;font-size:11px}.import-intro button,.template-preview-strip button,.dialog-actions button{padding:8px 11px;border:1px solid #d8cfbd;border-radius:7px;background:#fff;color:#607466;font:inherit;font-size:11px;font-weight:700;cursor:pointer}.import-type-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.import-type-card{display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;min-height:142px;padding:18px;border:1px solid var(--gis-border);border-radius:11px;background:#fff;color:inherit;text-align:left;cursor:pointer}.import-type-card:hover{border-color:#607466;box-shadow:0 7px 20px rgb(63 79 68 / 10%)}.import-type-card.supported{border-color:#607466}.import-type-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:10px;background:#fff9ec;color:#2C3930;font-size:20px}.import-type-card.supported .import-type-icon{background:#fffefb;color:#607466}.import-type-copy b,.import-type-copy small,.import-type-copy em,.import-type-copy i{display:block}.import-type-copy b{color:#2c3930;font-size:14px}.import-type-copy small{min-height:33px;margin-top:4px;color:#607466;font-size:10px;line-height:1.45}.import-type-copy em{color:#607466;font-size:10px;font-style:normal}.import-type-copy i{display:inline-block;width:max-content;margin-top:7px;padding:3px 6px;border-radius:10px;background:#fff3dd;color:#b96132;font-size:9px;font-style:normal}.import-type-card.supported .import-type-copy i{background:#fffefb;color:#607466}.import-type-card>strong{grid-column:2;color:#2C3930;font-size:11px}.import-history{margin-top:20px;padding:18px;border:1px solid var(--gis-border);border-radius:12px;background:#fff;box-shadow:0 4px 18px rgb(44 57 48 / 5%)}.import-history-table{overflow:auto}.import-history-head,.import-history-row{display:grid;grid-template-columns:2.1fr 1fr .85fr .8fr 1fr .75fr;gap:14px;align-items:center;min-width:820px}.import-history-head{padding:9px 10px;background:#fffefb;color:#607466;font-size:10px;font-weight:700}.import-history-row{padding:13px 10px;border-bottom:1px solid #edf1f5;color:#607466;font-size:11px}.import-history-row b,.import-history-row small{display:block}.import-history-row b{color:#2c3930}.import-history-row small{margin-top:3px;color:#806f5f;font-size:10px}.import-history-actions{display:flex;align-items:center;gap:8px}.import-history-actions a{color:#2C3930;font-size:11px;font-weight:700;text-decoration:none}.dataset-delete{border:0;background:transparent;color:#b94050;font:inherit;font-size:11px;cursor:pointer}.import-dialog,.template-dialog{width:min(680px,calc(100vw - 32px));padding:0;border:0;border-radius:14px;box-shadow:0 25px 70px rgb(44 57 48 / 32%)}.import-dialog::backdrop,.template-dialog::backdrop{background:rgb(44 57 48 / 58%)}.import-dialog-heading{display:flex;align-items:flex-start;justify-content:space-between;padding:19px 22px;border-bottom:1px solid #f3f1ea}.import-dialog-heading h2,.import-dialog-heading p{margin:0}.import-dialog-heading h2{color:#674427;font-size:16px}.import-dialog-heading p{margin-top:3px;color:#607466;font-size:10px}.import-dialog-heading button{border:0;background:transparent;color:#2c3930;font-size:24px;cursor:pointer}.import-steps{display:flex;align-items:flex-start;justify-content:center;gap:10px;padding:16px 30px;color:#607466;text-align:center}.import-steps b{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#2C3930;color:#fff;font-size:11px}.import-steps b small{position:absolute;margin-top:47px;color:#607466;font-size:9px;font-weight:500;white-space:nowrap}.import-steps span{width:100px;margin-top:14px;border-top:1px solid #d8cfbd}.template-preview-strip{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:20px 28px 12px;padding:14px;border:1px solid #f3f1ea;border-radius:9px;background:#fffefb}.template-preview-strip b,.template-preview-strip small{display:block}.template-preview-strip b{color:#2c3930;font-size:11px}.template-preview-strip small{margin-top:4px;color:#607466;font-size:9px}.template-preview-strip>div:last-child{display:flex;gap:7px;white-space:nowrap}.modal-upload-form{padding:0 28px 20px}.modal-dropzone{display:grid;place-items:center;gap:6px;min-height:142px;border:1px dashed #607466;border-radius:10px;background:#fffefb;color:#607466;cursor:pointer;text-align:center}.modal-dropzone span{font-size:27px}.modal-dropzone b{color:#2c3930;font-size:12px}.modal-dropzone small{color:#806f5f;font-size:10px}.modal-upload-form>p{color:#607466;font-size:10px}.dialog-actions{display:flex;justify-content:space-between;gap:10px;padding:15px 28px 18px;border-top:1px solid #f3f1ea}.dialog-actions .data-layer-add{margin-left:auto}.import-not-supported{padding:28px;color:#607466;text-align:center}.import-not-supported b{color:#607466}.import-not-supported p{font-size:11px;line-height:1.6}.template-table-wrap{margin:18px 22px;overflow:auto;border:1px solid #f3f1ea;border-radius:8px}.template-table-wrap table{width:100%;border-collapse:collapse;white-space:nowrap}.template-table-wrap th,.template-table-wrap td{padding:9px;border-bottom:1px solid #fffefb;text-align:left;font-size:10px}.template-table-wrap th{background:#fffefb;color:#607466}.template-table-wrap td{color:#607466}@media(max-width:1050px){.import-type-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.import-intro{align-items:flex-start;flex-direction:column}.import-type-grid{grid-template-columns:1fr}.template-preview-strip{align-items:flex-start;flex-direction:column}.import-steps span{width:48px}}
.layer-dot.village-boundary{background:#355f7a}
