.import-heading-actions{display:flex;gap:10px}.import-heading-actions button{font:inherit;cursor:pointer}.dataset-type-link.active{background:#edf2ee;color:#2C3930;font-weight:800;box-shadow:inset 3px 0 #2C3930}.fixed-catalog{min-width:0}.fixed-table-wrap{overflow:auto}.fixed-data-table{width:100%;min-width:980px;border-collapse:collapse}.fixed-data-table th,.fixed-data-table td{padding:13px 14px;border-bottom:1px solid #fffefb;text-align:left;font-size:11px;color:#607466;white-space:nowrap}.fixed-data-table th{background:#fffefb;color:#607466;font-size:10px}.fixed-data-table td:first-child{color:#674427;font-weight:700}.fixed-data-table td b,.fixed-data-table td small{display:block}.fixed-data-table td small{margin-top:3px;color:#806f5f;font-size:9px}.fixed-data-table .empty-row td{padding:45px;text-align:center;color:#806f5f}.table-action{padding:5px 9px;border-radius:6px;background:#edf2ee;color:#2C3930;text-decoration:none}.catalog-toolbar>span{color:#806f5f;font-size:10px}
.dataset-modal{width:min(94vw,780px);max-height:92vh;padding:0;border:0;border-radius:14px;background:#fff;box-shadow:0 24px 70px rgb(44 57 48 / 32%);overflow:auto}.dataset-modal::backdrop{background:rgb(44 57 48 / 63%)}.dataset-modal header{display:flex;align-items:flex-start;justify-content:space-between;padding:19px 22px;border-bottom:1px solid #ece6d9}.dataset-modal header h2,.dataset-modal header small{display:block;margin:0}.dataset-modal header h2{margin-top:3px;color:#2c3930;font-size:17px}.dataset-modal header small{color:#607466;font-size:10px;font-weight:800}.dataset-modal header>button{width:32px;height:32px;border:0;border-radius:8px;background:#f0f4f7;color:#607466;font-size:24px;cursor:pointer}.dataset-modal form>footer,.wizard-shell>footer{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:15px 22px;border-top:1px solid #ece6d9}.modal-info{margin:18px 22px 0;padding:13px;border-radius:9px;background:#fff9ec;color:#607466;font-size:11px}.manual-fixed-grid,.destination-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:18px 22px}.manual-fixed-grid label,.destination-fields label{display:grid;gap:6px;color:#674427;font-size:10px;font-weight:700}.manual-fixed-grid input,.destination-fields input,.destination-fields select{min-width:0;padding:10px;border:1px solid #e2dac8;border-radius:7px;background:#fff;color:#674427;font:inherit}.destination-fields{padding-top:0}.destination-fields .map-option{display:flex;grid-column:1/-1;align-items:center;gap:8px;padding:11px;border-radius:7px;background:#fffefb}.destination-fields .map-option input{min-width:auto}.destination-fields .map-option small{margin-left:auto;color:#806f5f;font-weight:400}.modal-status{min-height:16px;margin:0;padding:0 22px;color:#607466;font-size:10px}.modal-status.error{color:#b94050}
.import-wizard-modal{width:min(96vw,980px)}.wizard-steps{display:grid;grid-template-columns:repeat(6,1fr);gap:0;margin:0;padding:16px 22px;border-bottom:1px solid #fffefb;background:#fbfcfe;list-style:none}.wizard-steps li{position:relative;display:flex;align-items:center;gap:7px;color:#806f5f;font-size:10px;font-weight:700}.wizard-steps li:not(:last-child):after{content:"";position:absolute;right:7px;width:22%;height:1px;background:#f3f1ea}.wizard-steps i{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#fffefb;font-style:normal}.wizard-steps .active{color:#2C3930}.wizard-steps .active i,.wizard-steps .done i{background:#2C3930;color:#fff}.wizard-steps .done i{font-size:0}.wizard-steps .done i:after{content:"✓";font-size:12px}.wizard-panel{min-height:300px;padding:22px}.template-banner{display:flex;align-items:center;justify-content:space-between;padding:13px;border:1px solid #f3f1ea;border-radius:9px;background:#fffefb}.template-banner b,.template-banner small{display:block;color:#607466}.template-banner small{margin-top:3px;color:#806f5f;font-size:9px}.wizard-dropzone{display:grid;place-items:center;gap:8px;min-height:175px;margin-top:14px;border:2px dashed #b9b09d;border-radius:10px;background:#ffffff;color:#607466;cursor:pointer}.wizard-dropzone>b{color:#607466}.wizard-dropzone span{color:#607466;font-size:10px}.wizard-dropzone input{position:absolute;opacity:0;pointer-events:none}.selected-file{margin-top:12px;padding:12px;border:1px solid #f3f1ea;border-radius:8px;background:#f0fbf6;color:#607466;font-size:11px}.panel-heading{display:flex;justify-content:space-between;margin-bottom:12px}.panel-heading h3,.panel-heading p,.wizard-panel>h3,.wizard-panel>p{margin:0}.panel-heading p,.wizard-panel>p{margin-top:4px;color:#806f5f;font-size:10px}.mapping-list{border:1px solid #f3f1ea;border-radius:9px;overflow:hidden}.mapping-list label{display:grid;grid-template-columns:minmax(130px,1fr) 30px minmax(180px,1fr) 95px;align-items:center;gap:8px;padding:9px 12px;border-bottom:1px solid #fffefb;color:#607466;font-size:11px}.mapping-list label:last-child{border:0}.mapping-list span small{display:block;color:#806f5f}.mapping-list select{padding:8px;border:1px solid #f3f1ea;border-radius:7px;background:#fff}.mapping-list em{padding:5px;border-radius:20px;background:#e9f8f0;color:#607466;font-size:9px;font-style:normal;text-align:center}.validation-panel{text-align:center}.validation-icon,.finish-check{display:grid;place-items:center;width:58px;height:58px;margin:35px auto 12px;border-radius:50%;background:#fffefb;color:#607466;font-size:28px}.validation-icon.bad{background:#fff1df;color:#b96132}.validation-panel h3,.validation-panel p,.finish-panel h3,.finish-panel p{margin:5px}.validation-panel ul{max-height:130px;margin:15px auto;padding:12px 30px;border-radius:8px;background:#fff5f0;color:#b96132;text-align:left;font-size:10px;overflow:auto}.preview-table{overflow:auto}.preview-table table{width:100%;min-width:720px;border-collapse:collapse}.preview-table th,.preview-table td{padding:10px;border-bottom:1px solid #ece6d9;text-align:left;font-size:10px}.preview-table th{background:#f6f8fb;color:#806f5f}.preview-table>small{display:block;margin-top:10px;color:#806f5f}.wizard-panel .destination-fields{padding:18px 0 0}.finish-panel{text-align:center}.finish-panel .data-layer-add{display:inline-block;margin-top:15px;text-decoration:none}.wizard-shell>footer{justify-content:space-between}.wizard-shell>footer span{color:#806f5f;font-size:10px}
@media(max-width:760px){.import-heading{align-items:flex-start;gap:10px}.import-heading-actions{flex-direction:column}.wizard-steps span{display:none}.wizard-steps li:not(:last-child):after{width:45%}.manual-fixed-grid,.destination-fields{grid-template-columns:1fr}.destination-fields .map-option{align-items:flex-start;flex-wrap:wrap}.mapping-list label{grid-template-columns:1fr 1fr}.mapping-list label>b{display:none}}
.record-actions-heading,.record-actions{text-align:center!important}.record-actions{display:flex;justify-content:center;gap:7px}.record-icon-button{display:grid;place-items:center;width:30px;height:30px;padding:0;border:1px solid #f3f1ea;border-radius:7px;background:#fff;color:#607466;font-size:17px;cursor:pointer}.record-icon-button:hover{border-color:#607466;background:#fff9ec}.record-icon-button.delete{color:#b94050}.record-icon-button.delete:hover{border-color:#b94050;background:#fff1f3}.record-icon-button:disabled{cursor:wait;opacity:.55}.record-readonly{color:#806f5f;font-size:9px}.record-change-note{display:grid;gap:6px;margin:0 22px 18px;color:#674427;font-size:10px;font-weight:700}.record-change-note input{padding:10px;border:1px solid #e2dac8;border-radius:7px;color:#674427;font:inherit}
.record-icon-button.delete{font-size:0}.record-icon-button.delete:after{content:"🗑";font-size:15px}
.mapping-list em.unmatched{background:#feecee;color:#a54251}
.resource-status-badge{display:inline-flex;align-items:center;padding:4px 9px;border-radius:999px;font-size:10px;font-weight:800}.resource-status-badge.ready{background:#e7f8ee;color:#397752}.resource-status-badge.in-use{background:#fff4d7;color:#9a6814}.resource-status-badge.maintenance{background:#fff0df;color:#a75a1d}.resource-status-badge.damaged{background:#fee9ec;color:#b94050}.resource-status-badge.retired{background:#edf0ee;color:#667169}
.dataset-current-panel,.dataset-version-panel{margin:18px 0 0;padding:18px;border:1px solid #e2dac8;border-radius:12px;background:#fff}.section-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:15px}.section-card-heading h2,.section-card-heading p{margin:0}.section-card-heading h2{color:#674427;font-size:15px}.section-card-heading p{margin-top:4px;color:#806f5f;font-size:10px}.section-card-heading>span{padding:6px 10px;border-radius:999px;background:#edf2ee;color:#2C3930;font-size:10px;font-weight:800;white-space:nowrap}.dataset-current-grid,.version-history-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:12px}.dataset-current-card,.version-history-card{padding:14px;border:1px solid #f3f1ea;border-radius:10px;background:#ffffff}.dataset-current-title{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.dataset-current-title b,.dataset-current-title small{display:block}.dataset-current-title b,.version-history-card>b{color:#607466;font-size:12px}.dataset-current-title small{margin-top:3px;color:#806f5f;font-size:9px}.dataset-current-card dl{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px 0}.dataset-current-card dl div{padding:8px;border-radius:7px;background:#fffefb}.dataset-current-card dt{color:#806f5f;font-size:9px}.dataset-current-card dd{margin:3px 0 0;color:#674427;font-size:11px;font-weight:800}.dataset-current-card dd.map-state.enabled{color:#607466}.dataset-current-card dd.map-state.disabled{color:#806f5f}.dataset-current-date{color:#806f5f;font-size:9px}.version-history-card{position:relative}.version-history-card.current{border-color:#607466;background:#fffefb}.version-history-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.version-history-badge{padding:5px 8px;border-radius:6px;background:#fffefb;color:#2C3930;font-size:10px;font-weight:800}.version-history-top em{padding:4px 7px;border-radius:999px;background:#fffefb;color:#607466;font-size:9px;font-style:normal;font-weight:800}.version-history-card p{min-height:27px;margin:7px 0;color:#806f5f;font-size:10px}.version-history-card small{display:block;color:#806f5f;font-size:9px}.version-history-card>div:last-child{display:flex;gap:6px;margin-top:12px}.version-history-card .table-action{font-size:9px}
.dataset-current-panel,.dataset-version-panel{width:calc(100% - 268px);margin-left:268px;box-sizing:border-box}@media(max-width:900px){.dataset-current-panel,.dataset-version-panel{width:100%;margin-left:0}}
.file-data-category{display:inline-flex;padding:4px 8px;border-radius:999px;background:#edf2ee;color:#607466;font-size:9px;font-weight:800}
.dataset-type-nav a[href*="data_type=cctv_devices"]{display:none}

/* Create-custom-dataset wizard: keep every step spacious and the step labels readable. */
#custom-dataset-dialog{width:min(96vw,1040px);max-height:94vh;border-radius:18px}
#custom-dataset-dialog form>header{padding:24px 30px}
#custom-dataset-dialog form>header small{font-size:12px}
#custom-dataset-dialog form>header h2{margin-top:5px;font-size:22px}
#custom-dataset-dialog .custom-wizard-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;padding:20px 30px}
#custom-dataset-dialog .custom-wizard-steps li{min-width:0;gap:10px;font-size:13px;line-height:1.35}
#custom-dataset-dialog .custom-wizard-steps li:not(:last-child):after{left:calc(100% + 7px);right:auto;width:18px}
#custom-dataset-dialog .custom-wizard-steps i{flex:0 0 32px;width:32px;height:32px;font-size:13px}
#custom-dataset-dialog .custom-wizard-steps .done i{font-size:13px}
#custom-dataset-dialog .custom-wizard-steps .done i:after{display:none;content:none}
#custom-dataset-dialog .custom-wizard-steps span{min-width:0;white-space:nowrap}
#custom-dataset-dialog .wizard-panel{min-height:410px;padding:30px}
#custom-dataset-dialog .custom-wizard-label{gap:9px;margin-bottom:18px;font-size:14px}
#custom-dataset-dialog .custom-wizard-label input,#custom-dataset-dialog .custom-wizard-label select{min-height:48px;padding:12px 14px;font-size:14px}
#custom-dataset-dialog .custom-wizard-label+small{margin:-12px 0 18px;font-size:12px}
#custom-dataset-dialog .modal-info{margin:0 0 22px;padding:16px;font-size:13px;line-height:1.55}
#custom-dataset-dialog .custom-schema-modal{margin:0}
#custom-dataset-dialog .schema-table-head{grid-template-columns:minmax(220px,1.4fr) minmax(180px,1fr) 160px;gap:12px;margin-bottom:10px;font-size:13px}
#custom-dataset-dialog .custom-schema-modal .schema-row{grid-template-columns:minmax(220px,1.4fr) minmax(180px,1fr) 160px 36px;gap:12px;margin-bottom:10px}
#custom-dataset-dialog .custom-schema-modal input,#custom-dataset-dialog .custom-schema-modal select{min-height:46px;padding:11px 12px;font-size:13px}
#custom-dataset-dialog .custom-schema-modal label{font-size:12px}
#custom-dataset-dialog .custom-import-mode{gap:12px}
#custom-dataset-dialog .custom-import-mode legend{font-size:15px}
#custom-dataset-dialog .custom-import-mode label{padding:16px}
#custom-dataset-dialog .custom-import-mode b{font-size:14px}
#custom-dataset-dialog .custom-import-mode small{font-size:12px;line-height:1.5}
#custom-dataset-dialog .validation-panel h3{font-size:20px}
#custom-dataset-dialog .validation-panel p{font-size:14px}
#custom-dataset-dialog form>footer{padding:18px 30px}
#custom-dataset-dialog form>footer span,#custom-dataset-dialog form>footer button{font-size:13px}
@media(max-width:760px){#custom-dataset-dialog{width:calc(100vw - 20px);max-height:calc(100vh - 20px)}#custom-dataset-dialog form>header{padding:18px 20px}#custom-dataset-dialog .custom-wizard-steps{gap:8px;padding:14px 18px}#custom-dataset-dialog .custom-wizard-steps li{justify-content:center}#custom-dataset-dialog .custom-wizard-steps span{display:none}#custom-dataset-dialog .custom-wizard-steps li:not(:last-child):after{left:calc(100% + 1px);width:6px}#custom-dataset-dialog .wizard-panel{min-height:360px;padding:20px}#custom-dataset-dialog .schema-table-head{display:none}#custom-dataset-dialog .custom-schema-modal .schema-row{grid-template-columns:1fr 1fr}#custom-dataset-dialog .custom-schema-modal .schema-row label{grid-column:1/-1}#custom-dataset-dialog form>footer{padding:15px 20px}}
.fixed-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 14px;border-top:1px solid #fffefb;color:#607466;font-size:10px}.fixed-pagination>div{display:flex;gap:5px}.page-button{display:grid;place-items:center;min-width:28px;height:28px;padding:0 7px;border:1px solid #f3f1ea;border-radius:7px;background:#fff;color:#607466;text-decoration:none;font-size:11px;font-weight:700}.page-button.active{border-color:#2C3930;background:#2C3930;color:#fff}.page-button.disabled{pointer-events:none;opacity:.4}
.fixed-data-date{color:#607466;font-size:10px;font-weight:600}
.custom-dataset-page header{align-items:center}.custom-dataset-page header p{margin:4px 0 0;color:#806f5f;font-size:11px}.custom-dataset-list{display:grid;gap:9px}.custom-dataset-list article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px;border:1px solid #e2dac8;border-radius:9px;background:#ffffff}.custom-dataset-list b,.custom-dataset-list small{display:block}.custom-dataset-list b{color:#607466;font-size:13px}.custom-dataset-list small{margin-top:4px;color:#806f5f;font-size:10px}.custom-empty{padding:28px;text-align:center;color:#806f5f;font-size:11px}.custom-schema-modal{margin:0 22px 18px}.custom-schema-modal>b{display:block;margin-bottom:9px;color:#674427;font-size:11px}.custom-schema-modal .schema-row{display:grid;grid-template-columns:1.3fr 1fr 90px 28px;gap:8px;margin-bottom:7px}.custom-schema-modal input,.custom-schema-modal select{min-width:0;padding:9px;border:1px solid #e2dac8;border-radius:7px;font:inherit}.custom-schema-modal label{display:flex;align-items:center;gap:4px;color:#607466;font-size:9px}.custom-schema-modal button[data-remove]{border:0;border-radius:6px;background:#fff0f2;color:#a54251;cursor:pointer}
.custom-wizard-steps{margin:0}.custom-wizard-label{display:grid;gap:6px;margin:0 0 12px;color:#674427;font-size:11px;font-weight:700}.custom-wizard-label input,.custom-wizard-label select{padding:10px;border:1px solid #e2dac8;border-radius:7px;background:#fff;color:#674427;font:inherit}.custom-wizard-label+small{display:block;margin:-8px 0 14px;color:#806f5f;font-size:9px}.schema-table-head{display:grid;grid-template-columns:1.3fr 1fr 120px;gap:8px;margin-bottom:8px;color:#607466;font-size:10px;font-weight:700}.custom-schema-modal .schema-row{grid-template-columns:1.3fr 1fr 120px 28px}
.custom-dataset-table{gap:0!important}.custom-catalog-toolbar{display:flex;justify-content:space-between;gap:12px;padding:12px;border-bottom:1px solid #fffefb}.custom-catalog-toolbar input{width:min(420px,70%);padding:9px 11px;border:1px solid #f3f1ea;border-radius:7px;font:inherit}.custom-catalog-toolbar span{align-self:center;color:#806f5f;font-size:10px}.custom-catalog-head,.custom-dataset-table [data-custom-row]{display:grid;grid-template-columns:minmax(190px,1.7fr) minmax(130px,1fr) 100px 130px 130px 100px;align-items:center;gap:12px}.custom-catalog-head{padding:11px 14px;background:#fffefb;color:#607466;font-size:10px;font-weight:700}.custom-dataset-table [data-custom-row]{padding:13px 14px;border-bottom:1px solid #fffefb;background:#fff}.custom-dataset-table [data-custom-row]>span,.custom-dataset-table [data-custom-row]>strong{color:#607466;font-size:10px;font-weight:500}.custom-dataset-table [data-custom-row]>strong{font-weight:800}.custom-dataset-table [data-custom-row] .data-layer-add{padding:7px 9px;font-size:10px;text-align:center}.custom-detail-modal{width:min(96vw,1100px)}.custom-detail-modal header p{margin:4px 0 0;color:#806f5f;font-size:10px}.custom-detail-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:18px 22px;border-bottom:1px solid #fffefb}.custom-detail-stats div{padding:11px;border-radius:8px;background:#fffefb}.custom-detail-stats small,.custom-detail-stats b{display:block}.custom-detail-stats small{color:#806f5f;font-size:9px}.custom-detail-stats b{margin-top:4px;color:#607466;font-size:12px}.custom-detail-section{padding:18px 22px}.custom-detail-section h3{margin:0 0 10px;color:#607466;font-size:13px}
.custom-name-cell{display:flex;align-items:center;gap:10px}.custom-name-cell>i,.document-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:#edf2ee;color:#607466;font-size:16px;font-style:normal}.custom-detail-arrow{display:grid;place-items:center;width:30px;height:30px;border-radius:7px;color:#607466;text-decoration:none;font-size:25px;font-weight:700}.custom-detail-arrow:hover{background:#edf2ee}.custom-back-link{justify-self:start;align-self:start;margin:3px 0 12px;padding:0;border:0;background:none;color:#607466;font:inherit;font-weight:800;text-align:left;cursor:pointer}.custom-detail-card{border:1px solid #e2dac8;border-radius:12px;background:#fff;overflow:hidden}.custom-detail-card>header{display:flex;align-items:flex-start;justify-content:space-between;padding:19px 22px;border-bottom:1px solid #fffefb}.custom-detail-card header small{color:#607466;font-size:10px;font-weight:800}.custom-detail-card header h2{margin:4px 0;color:#674427;font-size:17px}.custom-detail-card header p{margin:0;color:#806f5f;font-size:10px}.custom-detail-card .document-icon{width:42px;height:42px;font-size:21px}
.custom-table-scroll{min-width:780px;overflow:hidden}.custom-catalog-head,.custom-dataset-table [data-custom-row]{grid-template-columns:minmax(230px,1.7fr) minmax(160px,1fr) 120px 150px 180px 36px}.custom-dataset-table{overflow-x:auto}.custom-dataset-table [data-custom-row]{border:0;border-bottom:1px solid #fffefb;border-radius:0;cursor:pointer;transition:background-color .15s ease}.custom-dataset-table [data-custom-row]:hover,.custom-dataset-table [data-custom-row]:focus-visible{background:#fffefb;outline:none}.custom-dataset-table [data-custom-row]:focus-visible{box-shadow:inset 3px 0 #2C3930}.custom-dataset-table [data-custom-row] time{color:#607466;font-size:10px;white-space:nowrap}.custom-geometry-cell{color:#607466!important}.custom-dataset-table [data-custom-row] .custom-detail-arrow{justify-self:end;color:#607466}.custom-dataset-table [data-custom-row]:hover .custom-detail-arrow{color:#2C3930;transform:translateX(2px)}
.custom-catalog-filters{display:flex;align-items:center;gap:10px;flex:1}.custom-catalog-filters input{flex:1}.custom-catalog-filters select{min-width:210px;padding:9px 32px 9px 11px;border:1px solid #f3f1ea;border-radius:7px;background:#fff;color:#674427;font:inherit;font-size:13px}@media(max-width:680px){.custom-catalog-toolbar{align-items:stretch;flex-direction:column}.custom-catalog-filters{align-items:stretch;flex-direction:column}.custom-catalog-filters input,.custom-catalog-filters select{box-sizing:border-box;width:100%;max-width:none}}
.catalog-hero[hidden]{display:none!important}
.operational-status-summary{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,2fr);gap:14px;align-items:stretch;margin:0 0 16px;padding:14px;border:1px solid #e2dac8;border-radius:12px;background:#fff}.operational-status-heading{display:flex;flex-direction:column;justify-content:center;gap:5px;padding:4px 8px}.operational-status-heading b{color:#2c3930;font-size:14px}.operational-status-heading small{color:#607466;font-size:11px;line-height:1.5}.operational-status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.operational-status-grid article{display:grid;grid-template-columns:1fr auto;align-items:end;gap:4px;padding:12px 14px;border-radius:9px;background:#f6f8f6}.operational-status-grid article small{grid-column:1/-1;color:#607466;font-size:11px}.operational-status-grid article strong{color:#2c3930;font-size:22px}.operational-status-grid article span{padding-bottom:2px;color:#607466;font-size:10px}.operational-status-grid article.ready{background:#eef7f1}.operational-status-grid article.active{background:#fff7df}.operational-status-grid article.unavailable{background:#fff0f1}@media(max-width:900px){.operational-status-summary{grid-template-columns:1fr}.operational-status-grid{grid-template-columns:1fr}}
.team-readiness-breakdown{margin:0 0 16px;overflow:hidden;border:1px solid #e2dac8;border-radius:12px;background:#fff}.team-readiness-breakdown>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 16px;border-bottom:1px solid #ece6d9}.team-readiness-breakdown>header b{font-size:14px}.team-readiness-breakdown>header small{color:#607466;font-size:10px}.team-readiness-table{overflow:auto}.team-readiness-table>div{display:grid;grid-template-columns:minmax(180px,1.5fr) repeat(4,minmax(110px,1fr));gap:8px;align-items:center;min-width:720px;padding:10px 16px;border-top:1px solid #f3f1ea;font-size:12px}.team-readiness-table>div:first-child{border-top:0}.team-readiness-table .heading{background:#f8f8f5;color:#607466;font-size:10px;font-weight:700}.team-readiness-table strong{color:#2c3930}.team-readiness-table .ready{color:#3f7652}.team-readiness-table .active{color:#a56a14}.team-readiness-table .unavailable{color:#b94050}
.dataset-catalog.custom-detail-mode{border:0;background:transparent;box-shadow:none;overflow:visible}
.data-layer-add,.data-layer-add:visited,.data-layer-add:hover,.data-layer-add:focus{color:#fff!important}
[data-open-custom-dialog][hidden]{display:none!important}
.inline-schema-form{margin:0}.inline-schema-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.inline-schema-actions button{font:inherit;cursor:pointer}.inline-schema-head{margin:0;padding:11px 18px;border-bottom:1px solid #fffefb;background:#fffefb}.inline-schema-rows{padding:10px 18px}.inline-schema-rows .schema-row{grid-template-columns:minmax(180px,1.3fr) minmax(150px,1fr) 150px 32px;margin:0;padding:9px 0;border-bottom:1px solid #fffefb}.inline-schema-rows .schema-row:last-child{border-bottom:0}.inline-schema-rows .schema-row input,.inline-schema-rows .schema-row select{box-sizing:border-box;width:100%;padding:10px;border:1px solid #e2dac8;border-radius:7px;background:#fff;color:#674427;font:inherit}.inline-schema-rows .schema-row label{display:flex;align-items:center;gap:6px;color:#607466;font-size:10px}.inline-schema-rows .schema-row label input{width:auto}.inline-schema-rows .schema-row [data-remove]{border:0;border-radius:6px;background:#fff0f2;color:#a54251;cursor:pointer}.inline-schema-status{min-height:16px;margin:0;padding:0 18px 12px;color:#b94050;font-size:10px}
@media(max-width:760px){.inline-schema-rows .schema-row{grid-template-columns:1fr}.inline-schema-head{display:none}.inline-schema-actions{justify-content:flex-start}}
.custom-file-wizard{padding-top:18px}.custom-file-wizard .custom-template-banner{margin:0 22px 14px}.custom-file-wizard .file-upload-field{margin-bottom:12px}.custom-file-wizard .mapping-list,.custom-file-wizard .preview-table{margin:0 22px}.custom-file-wizard .custom-mapping-heading{padding:0 22px 12px}.custom-file-wizard>footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:16px;padding:15px 22px;border-top:1px solid #ece6d9}.custom-file-wizard>footer button{font:inherit;cursor:pointer}.custom-file-wizard>.modal-status{min-height:18px;margin:0;padding:0 22px}.custom-file-wizard .preview-table{max-height:330px}.custom-file-wizard .record-change-note{margin-top:15px}
.custom-import-mode{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 22px;padding:0;border:0}.custom-import-mode legend{grid-column:1/-1;margin-bottom:8px;color:#607466;font-size:11px;font-weight:700}.custom-import-mode label{display:flex;align-items:flex-start;gap:9px;padding:12px;border:1px solid #f3f1ea;border-radius:9px;background:#fff;cursor:pointer}.custom-import-mode label:has(input:checked){border-color:#2C3930;background:#fffefb;box-shadow:0 0 0 1px #2C3930}.custom-import-mode input{margin-top:2px;accent-color:#2C3930}.custom-import-mode span,.custom-import-mode b,.custom-import-mode small{display:block}.custom-import-mode b{color:#674427;font-size:11px}.custom-import-mode small{margin-top:4px;color:#806f5f;font-size:9px;line-height:1.45}@media(max-width:680px){.custom-import-mode{grid-template-columns:1fr}}
.custom-create-mode{margin:0 0 16px}.custom-create-mode+[data-initial-file-section] .template-banner{margin-bottom:14px}[data-initial-file-section][hidden]{display:none!important}

/* Readable type scale for data import screens */
.import-workspace{font-size:14px}.import-workspace .import-heading h1{font-size:28px}.import-workspace .import-heading p{font-size:13px}.import-workspace .dataset-type-nav h3{font-size:13px}.import-workspace .dataset-type-link{font-size:13px}.import-workspace .dataset-legend{font-size:12px;line-height:1.55}.import-workspace .catalog-hero h2{font-size:18px}.import-workspace .catalog-hero p,.import-workspace .catalog-toolbar span{font-size:12px}.import-workspace .catalog-toolbar input{font-size:13px}.import-workspace .fixed-data-table th,.import-workspace .custom-catalog-head{font-size:12px}.import-workspace .fixed-data-table td{font-size:13px}.import-workspace .fixed-data-table td small,.import-workspace .custom-dataset-list small{font-size:11px}.import-workspace .custom-dataset-list b{font-size:14px}.import-workspace .custom-dataset-table [data-custom-row]>span,.import-workspace .custom-dataset-table [data-custom-row]>strong,.import-workspace .custom-dataset-table [data-custom-row] time{font-size:12px}.import-workspace .section-card-heading h2{font-size:17px}.import-workspace .section-card-heading p,.import-workspace .dataset-current-title small,.import-workspace .version-history-card p{font-size:12px}.import-workspace .dataset-current-title b,.import-workspace .version-history-card>b{font-size:14px}.import-workspace .dataset-current-card dt,.import-workspace .dataset-current-date,.import-workspace .version-history-card small{font-size:11px}.import-workspace .dataset-current-card dd{font-size:13px}.import-workspace .fixed-pagination,.import-workspace .fixed-data-date{font-size:12px}.dataset-modal .custom-wizard-label,.dataset-modal .record-change-note,.dataset-modal .file-upload-field,.dataset-modal .custom-import-mode legend{font-size:13px}.dataset-modal .custom-wizard-label+small,.dataset-modal .modal-info,.dataset-modal .template-banner small,.dataset-modal .custom-import-mode small,.dataset-modal .mapping-list label,.dataset-modal .preview-table th,.dataset-modal .preview-table td{font-size:11px}.dataset-modal .custom-import-mode b,.dataset-modal .template-banner b,.dataset-modal .schema-table-head{font-size:12px}.dataset-modal input,.dataset-modal select,.dataset-modal button{font-size:13px}
.custom-detail-stats{grid-template-columns:repeat(5,1fr);margin-top:12px;padding:0;border:0}.custom-detail-stats div{padding:14px;border:1px solid #e2dac8;border-radius:10px;background:#fff}.custom-detail-stats b{margin-top:6px;font-size:13px}.custom-detail-card{border:0;border-radius:0;background:transparent;overflow:visible}.custom-detail-card>header{align-items:center;gap:20px;min-height:112px;box-sizing:border-box;padding:24px 20px;border:1px solid #e2dac8;border-radius:12px;background:#fff}.custom-detail-section{margin-top:12px;padding:0;border:1px solid #e2dac8;border-radius:12px;background:#fff;overflow:hidden}.custom-detail-section h3{margin:0}.custom-detail-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.custom-detail-actions button{font:inherit;cursor:pointer}.detail-section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 18px;border-bottom:1px solid #fffefb}.detail-section-heading p{margin:4px 0 0;color:#806f5f;font-size:10px}.detail-section-heading>span{color:#806f5f;font-size:10px}.detail-section-heading input{width:min(320px,40%);padding:9px 11px;border:0;border-radius:8px;background:#f4f7fa;color:#674427;font:inherit}.schema-detail-card .fixed-table-wrap,.data-detail-card .fixed-table-wrap{overflow:auto}.schema-detail-card .fixed-data-table,.data-detail-card .fixed-data-table{min-width:700px}.map-enabled-state{color:#607466}.custom-action-modal form{padding-top:18px}.custom-action-modal .manual-fixed-grid{padding-top:0}.file-upload-field{display:grid;gap:8px;margin:0 22px 18px;padding:18px;border:2px dashed #b9b09d;border-radius:10px;color:#607466;font-size:11px;font-weight:700}.file-upload-field small{color:#806f5f;font-weight:400}.file-upload-field input{font:inherit}.add-schema-field{margin-top:4px;cursor:pointer}
.map-layer-visibility-form{margin-top:7px}.map-layer-switch{display:flex;align-items:center;gap:6px;cursor:pointer}.map-layer-switch input{position:absolute;width:1px;height:1px;opacity:0}.map-layer-switch>span{position:relative;width:30px;height:17px;border-radius:999px;background:#d8cfbd;transition:.18s}.map-layer-switch>span::after{content:"";position:absolute;top:2px;left:2px;width:13px;height:13px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #2c393040;transition:.18s}.map-layer-switch input:checked+span{background:#607466}.map-layer-switch input:checked+span::after{transform:translateX(13px)}.map-layer-switch input:disabled+span{opacity:.45;cursor:not-allowed}.map-layer-switch em{color:#806f5f;font-size:9px;font-style:normal;font-weight:500}.custom-map-layer-switch{margin-top:7px}
.map-layer-setting-panel{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:-4px 0 18px;padding:14px 16px;border:1px solid #e2dac8;border-radius:11px;background:#fff}.map-layer-setting-panel>div:first-child{display:flex;align-items:center;gap:11px;min-width:0}.map-layer-setting-panel>div:first-child>.material-symbols-outlined{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;border-radius:9px;background:#edf2ee;color:#2C3930;font-size:20px}.map-layer-setting-panel b,.map-layer-setting-panel p{display:block;margin:0}.map-layer-setting-panel b{color:#674427;font-size:12px}.map-layer-setting-panel p{margin-top:3px;color:#806f5f;font-size:10px}.map-layer-setting-panel .map-layer-visibility-form{flex:0 0 auto;margin:0}.map-layer-setting-panel .map-layer-switch{gap:8px}.map-layer-setting-panel .map-layer-switch>span{width:38px;height:21px}.map-layer-setting-panel .map-layer-switch>span::after{width:17px;height:17px}.map-layer-setting-panel .map-layer-switch input:checked+span::after{transform:translateX(17px)}.map-layer-setting-panel .map-layer-switch em{font-size:11px}.map-setting-readonly{flex:0 0 auto;color:#607466;font-size:11px}.custom-map-setting-panel{margin:12px 0 0}.custom-map-setting-panel>.map-layer-switch{flex:0 0 auto;margin:0}@media(max-width:620px){.map-layer-setting-panel{align-items:flex-start;flex-direction:column}.map-layer-setting-panel .map-layer-visibility-form,.custom-map-setting-panel>.map-layer-switch{margin-left:47px}}
.custom-delete-dataset{padding:9px 12px;border:1px solid #fff3f2;border-radius:7px;background:#fff;color:#b94050}.custom-delete-dataset:hover{border-color:#b94050;background:#fff2f4}
.custom-version-history .version-history-cards{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;padding:16px 18px}.custom-version-history .custom-empty{margin:0}.custom-version-row{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;box-sizing:border-box;padding:14px;border:1px solid #ece6d9;border-radius:10px;background:#fff}.custom-version-row.current{background:#ffffff}.custom-version-badge{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#edf2ee;color:#2C3930;font-weight:800}.custom-version-info b,.custom-version-info small,.custom-version-info em{display:block}.custom-version-info b{color:#2c3930;font-size:13px}.custom-version-info small,.custom-version-info em{margin-top:4px;color:#806f5f;font-size:11px}.custom-version-info em{color:#607466;font-style:normal}.custom-version-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}.custom-version-actions button,.custom-version-actions a{font-size:11px;white-space:nowrap;cursor:pointer}.version-preview-modal{max-height:65vh;margin:18px 22px}@media(max-width:760px){.custom-version-row{grid-template-columns:48px 1fr}.custom-version-actions{grid-column:1/-1;justify-content:flex-start}}
@media(max-width:850px){.custom-detail-stats{grid-template-columns:repeat(2,1fr)}.custom-detail-card>header{align-items:flex-start;flex-direction:column}.detail-section-heading{align-items:flex-start;flex-direction:column}.detail-section-heading input{width:100%}}
.boundary-link-panel{display:flex;align-items:center;justify-content:space-between;gap:16px;width:min(100% - 40px,1440px);box-sizing:border-box;margin:18px auto;padding:16px;border:1px solid #f3f1ea;border-radius:12px;background:#fffefb}.boundary-link-panel b{color:#674427;font-size:14px}.boundary-link-panel p{margin:4px 0 9px;color:#806f5f;font-size:12px}.boundary-count{display:inline-block;margin-right:6px;padding:4px 8px;border-radius:999px;font-size:11px;font-weight:700}.boundary-count.linked{background:#e7f7ef;color:#607466}.boundary-count.pending{background:#eef1f5;color:#607466}.boundary-link-form{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}.boundary-link-form select{max-width:210px;padding:9px;border:1px solid #f3f1ea;border-radius:7px;background:#fff;color:#674427;font:inherit;font-size:12px}.boundary-link-form input,.boundary-add-link{border:0;text-decoration:none;white-space:nowrap}@media(max-width:760px){.boundary-link-panel{align-items:stretch;flex-direction:column}.boundary-link-form{justify-content:flex-start}.boundary-link-form select{max-width:none;flex:1 1 180px}}
.boundary-link-panel{width:calc(100% - 268px);margin:18px 0 0 268px}@media(max-width:900px){.boundary-link-panel{width:100%;margin-left:0}}
.boundary-geometry-editor{margin:0 22px 16px;padding:16px;border:1px solid #e2dac8;border-radius:10px;background:#fffefb}.boundary-editor-heading b,.boundary-editor-heading small{display:block}.boundary-editor-heading b{color:#2c3930;font-size:14px}.boundary-editor-heading small{margin-top:3px;color:#806f5f;font-size:11px}.boundary-method-tabs{display:flex;gap:7px;margin:13px 0}.boundary-method-tabs button{padding:8px 12px;border:1px solid #f3f1ea;border-radius:7px;background:#fff;color:#607466;font:inherit;cursor:pointer}.boundary-method-tabs button.active{border-color:#2C3930;background:#edf2ee;color:#2C3930;font-weight:700}.boundary-draw-toolbar{display:flex;align-items:center;gap:8px;margin-bottom:9px;flex-wrap:wrap}.boundary-draw-toolbar button{font:inherit;cursor:pointer}.boundary-draw-toolbar span{margin-left:auto;color:#806f5f;font-size:11px}.boundary-draw-toolbar span.ready{color:#607466;font-weight:700}.boundary-draw-toolbar span.error{color:#a54251}.boundary-draw-map{height:320px;border:1px solid #f3f1ea;border-radius:9px;background:#fffefb;overflow:hidden}.boundary-upload-panel label{display:grid;gap:7px;padding:20px;border:2px dashed #b9b09d;border-radius:9px;background:#fff;color:#607466;font-size:12px;font-weight:700}.boundary-upload-panel input{font:inherit}.boundary-upload-panel p{margin:7px 0 0;color:#806f5f;font-size:10px}@media(max-width:600px){.boundary-geometry-editor{margin:0 14px 14px}.boundary-draw-map{height:260px}.boundary-draw-toolbar span{width:100%;margin-left:0}}
.boundary-method-tabs{display:grid;grid-template-columns:1fr 1fr;gap:10px}.boundary-method-tabs button{display:grid;grid-template-columns:34px 1fr;gap:1px 9px;padding:12px;text-align:left}.boundary-method-tabs button>span{grid-row:1/3;display:grid;place-items:center;width:32px;height:32px;border-radius:8px;background:#fffdf6;font-size:17px}.boundary-method-tabs button>b{font-size:12px}.boundary-method-tabs button>small{color:#806f5f;font-size:10px;font-weight:400}.boundary-method-tabs button.active>span{background:#fffefb;color:#2C3930}.boundary-draw-toolbar{min-height:32px}.boundary-draw-toolbar>span{margin-left:0}.boundary-redraw{margin-left:auto;padding:5px 8px;border:0;background:transparent;color:#2C3930;font:inherit;font-size:11px;cursor:pointer}.boundary-map-help{margin:7px 0 0;color:#806f5f;font-size:10px}.boundary-upload-panel label{place-items:center;text-align:center;cursor:pointer}.boundary-upload-panel label>span{color:#2C3930;font-size:28px}.boundary-upload-panel label>b,.boundary-upload-panel label>small{display:block}.boundary-upload-panel label>small{color:#806f5f;font-weight:400}.boundary-upload-panel input{margin-top:8px}@media(max-width:520px){.boundary-method-tabs{grid-template-columns:1fr}}
.boundary-village-picker{display:grid;gap:6px;margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid #f3f1ea;color:#607466;font-size:12px;font-weight:700}.boundary-village-picker select{width:100%;padding:11px 12px;border:1px solid #d8cfbd;border-radius:8px;background:#fff;color:#674427;font:inherit}.boundary-village-picker small{color:#607466;font-size:10px;font-weight:400}
.boundary-source-field{display:none!important}
.dataset-modal .boundary-geometry-editor{margin-top:16px}
.agency-location-picker{margin:0 22px 12px;padding:16px;border:1px solid #e2dac8;border-radius:10px;background:#fffefb}.agency-location-map{height:300px;margin-top:9px;border:1px solid #f3f1ea;border-radius:9px;background:#fffefb;overflow:hidden}.agency-location-state{margin-top:10px;color:#607466;font-size:12px}.agency-location-state.ready{color:#607466;font-weight:700}.agency-location-state.warning{color:#b96132;font-weight:600}.agency-location-state.error{color:#a54251}.agency-location-state.loading{color:#2C3930}.agency-address-fields{display:grid;grid-template-columns:1fr;gap:12px;margin:0 22px 18px}.agency-address-fields label{display:grid;gap:7px;color:#674427;font-size:12px;font-weight:700}.agency-address-fields input{min-width:0;padding:11px 12px;border:1px solid #e2dac8;border-radius:7px;background:#fff;color:#674427;font-size:14px;line-height:1.45}@media(max-width:600px){.agency-location-picker{margin:0 14px 12px}.agency-location-map{height:260px}.agency-address-fields{margin:0 14px 14px}}
.dataset-modal input,.dataset-modal select{color:#674427;font-size:14px;font-weight:400;line-height:1.45}.dataset-modal input::placeholder{color:#806f5f;font-weight:400}.manual-fixed-grid select{min-width:0;padding:10px;border:1px solid #e2dac8;border-radius:7px;background:#fff}
.boundary-link-panel{background:#fff}
.boundary-edit-panel{margin:0 22px 16px;padding:16px;border:1px solid #e2dac8;border-radius:10px;background:#fffefb}.boundary-edit-panel .boundary-editor-heading{margin-bottom:12px}.boundary-edit-upload{margin-left:4px;padding:5px 8px;border-radius:6px;color:#2C3930;font-size:11px;cursor:pointer}.boundary-edit-panel [data-edit-boundary-state].ready{color:#607466}.boundary-edit-panel [data-edit-boundary-state].error{color:#a54251}
.automatic-destination-note{display:grid;grid-column:1/-1;gap:4px;padding:12px;border:1px solid #f3f1ea;border-radius:8px;background:#fffefb;color:#607466}.automatic-destination-note b{color:#3F4F44;font-size:12px}.automatic-destination-note span{font-size:11px}
.destination-fields .system-import-mode{grid-column:1/-1;margin:2px 0 4px}
.record-icon-button.movement{background:#e9f8f0;color:#607466}.consumable-movement-panel{width:calc(100% - 268px);box-sizing:border-box;margin:18px 0 0 268px;border:1px solid #e2dac8;border-radius:12px;background:#fff;overflow:hidden}.consumable-movement-panel .section-card-heading{padding:16px 18px;border-bottom:1px solid #fffefb}.consumable-movement-panel td small{display:block;margin-top:3px;color:#806f5f}.movement-type{display:inline-block;padding:4px 8px;border-radius:999px;background:#fffefb;color:#607466;font-size:11px;font-weight:700}.movement-type.receive,.movement-type.return{background:#e7f7ef;color:#607466}.movement-type.issue{background:#fff1e6;color:#b96132}.movement-type.adjustment{background:#edf2ee;color:#2C3930}@media(max-width:900px){.consumable-movement-panel{width:100%;margin-left:0}}
.fixed-data-table td.stock-low{background:#fff4f1;color:#b96132;font-weight:700}
.operational-status-badge{display:inline-flex;align-items:center;padding:5px 9px;border-radius:999px;font-size:11px;font-weight:800;white-space:nowrap}.operational-status-badge.ready{background:#e5f7ed;color:#607466}.operational-status-badge.active{background:#fff3cd;color:#b96132}.operational-status-badge.unavailable{background:#fee8eb;color:#b94050}.operational-status-badge.neutral{background:#fffefb;color:#607466}
.import-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 18px}.import-summary-grid article{display:flex;align-items:center;gap:13px;min-height:82px;box-sizing:border-box;padding:15px 16px;border:1px solid #f3f1ea;border-radius:12px;background:#fff;box-shadow:0 5px 16px rgb(44 57 48 / 5%)}.import-summary-grid article>span{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border-radius:11px;font-size:22px}.import-summary-grid article>span.records{background:#fff9ec;color:#607466}.import-summary-grid article>span.datasets{background:#e7f8ef;color:#607466}.import-summary-grid article>span.maps{background:#fff3dc;color:#b96132}.import-summary-grid article>span.updated{background:#fffefb;color:#985675}.import-summary-grid small,.import-summary-grid strong,.import-summary-grid p{display:block;margin:0}.import-summary-grid small{color:#607466;font-size:11px}.import-summary-grid strong{margin-top:2px;color:#2c3930;font-size:22px;line-height:1.1}.import-summary-grid strong.date{font-size:15px}.import-summary-grid p{margin-top:4px;color:#806f5f;font-size:10px}@media(max-width:1100px){.import-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.import-summary-grid{grid-template-columns:1fr}.import-summary-grid article{min-height:74px}}
.dataset-summary-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.import-summary-grid article>span.versions{background:#e7f8ef;color:#607466}.import-summary-grid article>span.geometry{background:#fffefb;color:#607466}.import-summary-grid strong.state{font-size:14px}.import-summary-grid strong.state.enabled{color:#607466}.import-summary-grid strong.state.disabled{color:#806f5f}@media(max-width:1280px){.dataset-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:850px){.dataset-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.dataset-summary-grid{grid-template-columns:1fr}}
.version-name-row{display:flex;align-items:flex-start;gap:6px}.version-name-row>b{min-width:0}.version-name-editor{position:relative;flex:0 0 auto}.version-name-editor>summary{color:#607466;font-size:16px;cursor:pointer;list-style:none}.version-name-editor>summary::-webkit-details-marker{display:none}.version-name-editor[open]>summary{color:#607466}.version-name-editor form{position:absolute;z-index:15;top:24px;left:0;display:flex;gap:6px;width:280px;padding:10px;border:1px solid #f3f1ea;border-radius:10px;background:#fff;box-shadow:0 10px 28px rgba(44,57,48,.16)}.version-name-editor input[type="text"]{min-width:0;flex:1;padding:7px 9px;border:1px solid #f3f1ea;border-radius:7px;font:inherit}.version-name-editor input[type="submit"]{border:0;background:transparent;cursor:pointer}
.version-snapshot-page{min-height:100vh;padding:28px;background:#fffefb}.version-snapshot-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;max-width:1500px;margin:0 auto 16px}.version-snapshot-header>div{display:grid;gap:5px}.version-snapshot-header .button-link{width:max-content;margin-bottom:8px}.version-snapshot-header small{color:#607466;font-weight:800}.version-snapshot-header h1,.version-snapshot-header p{margin:0}.version-snapshot-header h1{color:#2c3930;font-size:27px}.version-snapshot-header p{color:#607466}.version-snapshot-meta{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;max-width:1500px;margin:0 auto 16px}.version-snapshot-meta article{padding:15px;border:1px solid #f3f1ea;border-radius:12px;background:#fff}.version-snapshot-meta small,.version-snapshot-meta b{display:block}.version-snapshot-meta small{margin-bottom:6px;color:#806f5f;font-size:10px}.version-snapshot-meta b{color:#2c3930;font-size:12px}.version-snapshot-card{max-width:1500px;margin:auto;padding:18px;border:1px solid #f3f1ea;border-radius:14px;background:#fff}.version-snapshot-table{min-width:max(900px,100%)}@media(max-width:900px){.version-snapshot-page{padding:16px}.version-snapshot-header{flex-direction:column}.version-snapshot-meta{grid-template-columns:repeat(2,minmax(0,1fr))}}
.standard-version-preview-modal{width:min(94vw,1100px);max-height:82vh;overflow:hidden}.standard-version-preview-modal>header{position:sticky;top:0;z-index:2;background:#fff}.standard-version-preview-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 22px;border-bottom:1px solid #ece6d9;color:#806f5f;font-size:11px}.standard-version-preview-body{max-height:calc(82vh - 150px);margin:0;padding:0 22px;overflow:auto}.standard-version-preview-body .fixed-data-table{margin-bottom:12px}.standard-version-preview-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 22px;border-top:1px solid #ece6d9;background:#fff}.standard-version-preview-footer>span{color:#806f5f;font-size:11px}.standard-version-preview-footer>div{display:flex;gap:7px}.standard-version-preview-footer button{cursor:pointer}.standard-version-preview-loading{padding:50px;text-align:center;color:#806f5f}
.dataset-audit-panel{width:calc(100% - 268px);margin:18px 0 0 268px;padding:18px;box-sizing:border-box;border:1px solid #e2dac8;border-radius:12px;background:#fff}.dataset-audit-table-wrap{overflow-x:auto;border:1px solid #f3f1ea;border-radius:10px}.dataset-audit-table{width:100%;min-width:760px;border-collapse:collapse}.dataset-audit-table th{padding:10px 12px;background:#fffefb;color:#607466;font-size:10px;font-weight:800;text-align:left;white-space:nowrap}.dataset-audit-table td{padding:11px 12px;border-top:1px solid #fffefb;color:#607466;font-size:11px;vertical-align:middle}.dataset-audit-table tbody tr:not(.dataset-audit-detail-row):hover{background:#fffefb}.dataset-audit-table th:first-child{width:170px}.dataset-audit-table th:nth-child(2){width:100px}.dataset-audit-table th:nth-child(4){width:150px}.dataset-audit-table th:last-child{width:125px}.audit-date{color:#607466;white-space:nowrap}.audit-record b,.audit-record small{display:block}.audit-record b{color:#2c3930;font-size:12px}.audit-record small{margin-top:3px;color:#806f5f;font-size:10px}.audit-user{white-space:nowrap}.audit-user .material-symbols-outlined{margin-right:5px;color:#607466;font-size:15px;vertical-align:-3px}.dataset-audit-toggle{display:flex;align-items:center;justify-content:flex-end;gap:3px;padding:0;border:0;background:transparent;color:#2C3930;font:inherit;font-size:10px;font-weight:800;cursor:pointer;white-space:nowrap}.dataset-audit-toggle i{font-size:17px;transition:transform .2s}.dataset-audit-toggle[aria-expanded="true"] i{transform:rotate(180deg)}.audit-action{display:inline-block;padding:5px 8px;border-radius:999px;background:#edf2ee;color:#2C3930;font-size:9px;font-weight:800;white-space:nowrap}.audit-action.add{background:#e7f8ee;color:#607466}.audit-action.delete{background:#feecee;color:#a54251}.audit-action.import,.audit-action.restore,.audit-action.checkpoint{background:#fff4db;color:#b96132}.dataset-audit-detail-row[hidden]{display:none}.dataset-audit-detail-row>td{padding:0 12px 12px;background:#fffefb}.dataset-audit-detail{padding:4px 12px 10px;border:1px solid #f3f1ea;border-top:3px solid #607466;border-radius:8px;background:#fff}.dataset-audit-detail p{display:grid;grid-template-columns:minmax(100px,1fr) minmax(100px,1fr) auto minmax(100px,1fr);gap:8px;margin:0;padding:9px 0;border-top:1px solid #edf1f5;color:#806f5f;font-size:10px}.dataset-audit-detail p:first-child{border-top:0}.dataset-audit-detail p b{color:#674427}.dataset-audit-detail p i{font-style:normal}.dataset-audit-detail p strong{color:#2C3930}.dataset-audit-detail>small{display:block;margin-top:7px;color:#806f5f}@media(max-width:900px){.dataset-audit-panel{width:100%;margin-left:0}.dataset-audit-detail p{grid-template-columns:1fr}.dataset-audit-detail p i{transform:rotate(90deg)}}
.dataset-version-panel>.section-card-heading{align-items:center;min-height:64px}.dataset-version-panel>.section-card-heading>div:first-child{display:flex;justify-content:center;flex-direction:column;align-self:stretch}.version-heading-actions{display:flex;align-items:flex-end;flex-direction:column;gap:12px;flex:0 0 auto}.version-heading-actions>span{padding:5px 9px;border-radius:999px;background:#edf2ee;color:#2C3930;font-size:11px;font-weight:800;white-space:nowrap}.version-heading-actions form{margin:0}.version-heading-actions button{font:inherit;cursor:pointer}.version-save-button{min-height:34px;padding:7px 12px;white-space:nowrap}@media(max-width:720px){.dataset-version-panel>.section-card-heading{align-items:stretch;flex-direction:column}.version-heading-actions{align-items:flex-start}}
.data-management-tabs{display:flex;align-items:flex-end;gap:8px;margin-top:18px;padding:0 4px;border-bottom:1px solid #e2dac8;background:transparent;overflow-x:auto}.data-management-tabs button{position:relative;display:flex;align-items:center;gap:8px;min-height:48px;padding:0 13px;border:0;border-bottom:3px solid transparent;background:transparent;color:#607466;font:inherit;font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap}.data-management-tabs button:hover{color:#2C3930}.data-management-tabs button.active{border-bottom-color:#2C3930;color:#2C3930}.data-management-tabs button .material-symbols-outlined{font-size:19px;font-variation-settings:"wght" 300}.data-management-tabs button em{min-width:19px;padding:3px 7px;border-radius:999px;background:#fff9ec;color:#607466;font-size:9px;font-style:normal;font-weight:600;text-align:center}.data-management-tabs button.active em{background:#edf2ee;color:#2C3930}.data-management-tab-panel[hidden]{display:none}.data-management-tab-panel.active{animation:data-tab-enter .18s ease-out}@keyframes data-tab-enter{from{opacity:.35;transform:translateY(3px)}to{opacity:1;transform:none}}.data-tab-empty{width:calc(100% - 268px);min-height:220px;margin:18px 0 0 268px;padding:45px 20px;box-sizing:border-box;border:1px solid #e2dac8;border-radius:12px;background:#fff;color:#806f5f;text-align:center}.data-tab-empty .material-symbols-outlined{font-size:34px;color:#607466}.data-tab-empty h2{margin:8px 0 4px;color:#674427;font-size:16px}.data-tab-empty p{margin:0;font-size:12px}.tab-map-setting{width:calc(100% - 268px);margin:18px 0 0 268px;box-sizing:border-box}@media(max-width:900px){.data-management-tabs button{min-width:max-content;padding:0 11px}.data-tab-empty,.tab-map-setting{width:100%;margin-left:0}}
.data-management-workspace{display:grid;grid-template-columns:250px minmax(0,1fr);gap:18px;align-items:start}.data-management-workspace>.dataset-type-nav{align-self:start}.data-management-main{min-width:0}.data-management-main .data-management-tabs{margin-top:0}.data-management-main .dataset-summary-grid{width:100%;margin-top:18px}.data-management-main .dataset-catalog{width:100%;margin-top:18px}.data-management-main .dataset-version-panel,.data-management-main .dataset-audit-panel,.data-management-main .boundary-link-panel,.data-management-main .consumable-movement-panel,.data-management-main .data-tab-empty,.data-management-main .tab-map-setting{width:100%;margin-left:0;box-sizing:border-box}.data-management-main .dataset-version-panel,.data-management-main .dataset-audit-panel,.data-management-main .data-tab-empty,.data-management-main .tab-map-setting{margin-top:18px}@media(max-width:900px){.data-management-workspace{grid-template-columns:1fr}.data-management-workspace>.dataset-type-nav{width:100%}}
.current-map-setting{width:100%;margin:18px 0 0;box-sizing:border-box}
.data-management-main .import-summary-grid article{min-height:92px;padding:18px 20px}.data-management-main .import-summary-grid article>div{display:flex;justify-content:center;flex-direction:column;min-height:52px}.data-management-main .import-summary-grid strong{margin-top:7px}
.import-workspace .data-management-tabs button{font-size:14px}.import-workspace .dataset-type-nav h3{font-size:14px}.import-workspace .dataset-type-link{font-size:14px}.import-workspace .import-summary-grid small{font-size:12px}.import-workspace .import-summary-grid strong{font-size:24px}.import-workspace .import-summary-grid strong.date,.import-workspace .import-summary-grid strong.state{font-size:16px}.import-workspace .import-summary-grid p{font-size:11px}.import-workspace .map-layer-setting-panel b{font-size:14px}.import-workspace .map-layer-setting-panel p{font-size:12px}.import-workspace .map-layer-setting-panel .map-layer-switch em,.import-workspace .map-setting-readonly{font-size:13px}.import-workspace .version-history-badge{font-size:11px}.import-workspace .version-history-top em{font-size:10px}.import-workspace .version-history-card .table-action{font-size:11px}.import-workspace .dataset-audit-table th{font-size:12px}.import-workspace .dataset-audit-table td{font-size:13px}.import-workspace .audit-record b{font-size:14px}.import-workspace .audit-record small{font-size:11px}.import-workspace .dataset-audit-toggle{font-size:12px}.import-workspace .audit-action{font-size:11px}.import-workspace .dataset-audit-detail p{font-size:12px}.import-workspace .dataset-audit-detail>small{font-size:11px}.import-workspace .data-tab-empty h2{font-size:17px}.import-workspace .data-tab-empty p{font-size:12px}@media(max-width:900px){.import-workspace .data-management-tabs button{font-size:13px}.import-workspace .dataset-type-link{font-size:13px}.import-workspace .import-summary-grid strong{font-size:21px}.import-workspace .dataset-audit-table td{font-size:12px}}
.boundary-count.stale{background:#fff0dc;color:#b96132}
.dataset-audit-table{margin-top:0}
.import-workspace .dataset-audit-table th{padding:13px 14px;font-size:13px}.import-workspace .dataset-audit-table td{padding:14px;font-size:14px}.import-workspace .audit-record b{font-size:15px}.import-workspace .audit-record small{margin-top:4px;font-size:12px;line-height:1.45}.import-workspace .audit-date,.import-workspace .audit-user{font-size:13px}.import-workspace .audit-action{padding:6px 10px;font-size:12px}.import-workspace .dataset-audit-toggle{font-size:13px}.import-workspace .dataset-audit-detail{padding:10px 14px 12px}.import-workspace .dataset-audit-detail p{grid-template-columns:minmax(150px,220px) minmax(150px,280px) 40px minmax(150px,280px);justify-content:start;align-items:center;gap:10px;padding:12px 0;font-size:13px}.import-workspace .dataset-audit-detail p>b{font-size:14px}.import-workspace .dataset-audit-detail p>span,.import-workspace .dataset-audit-detail p>strong{display:grid;gap:3px}.import-workspace .dataset-audit-detail p small{color:#806f5f;font-size:11px;font-weight:500}.import-workspace .dataset-audit-detail p em{color:#607466;font-size:14px;font-style:normal;font-weight:600}.import-workspace .dataset-audit-detail p>strong em{color:#2C3930}.import-workspace .dataset-audit-detail p>i{display:grid;place-items:center;justify-self:center;width:32px;height:32px;border-radius:50%;background:#fffefb;color:#607466;font-size:18px;line-height:1;transform:none}.import-workspace .dataset-audit-detail>small{font-size:12px}@media(max-width:850px){.import-workspace .dataset-audit-detail p{grid-template-columns:1fr 1fr;gap:8px 14px}.import-workspace .dataset-audit-detail p>b{grid-column:1/-1}.import-workspace .dataset-audit-detail p>i{display:none}}
.audit-record-summary{display:flex;align-items:center;gap:12px;padding:12px 4px}.audit-record-summary>span{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:#e8f7ef;color:#607466;font-size:22px}.audit-record-summary.delete>span{background:#feedef;color:#b94050}.audit-record-summary b,.audit-record-summary small{display:block}.audit-record-summary b{color:#607466;font-size:14px}.audit-record-summary small{margin-top:4px;color:#806f5f;font-size:12px}
.boundary-back-link{display:inline-flex;align-items:center;gap:6px}.boundary-back-link .material-symbols-outlined{font-size:18px}
.boundary-back-text-link{display:inline-flex;align-items:center;margin:0 0 10px;padding:3px 0;color:#2C3930;font-size:13px;font-weight:700;text-decoration:none}.boundary-back-text-link:hover{text-decoration:underline}.boundary-back-text-link+.data-management-tabs{margin-top:0}
.custom-detail-card .custom-data-tabs{margin-top:18px}.custom-detail-card .data-management-tab-panel{width:100%}.custom-detail-card .custom-version-panel,.custom-detail-card .custom-audit-panel,.custom-detail-card .custom-tab-empty{width:100%;margin:18px 0 0;box-sizing:border-box}.custom-detail-card .custom-version-panel .version-history-cards{grid-template-columns:repeat(auto-fit,minmax(245px,1fr))}.custom-detail-card .version-history-card{display:flex;align-items:stretch;justify-content:flex-start;flex-direction:column;gap:0;min-width:0;min-height:158px;box-sizing:border-box}.custom-detail-card .version-history-card>.version-history-top{display:flex;align-items:center;justify-content:space-between}.custom-detail-card .version-history-card>b{display:block;overflow-wrap:anywhere}.custom-detail-card .version-history-card>p{width:100%;min-height:27px;overflow-wrap:anywhere}.custom-detail-card .version-history-card>small{display:block;width:100%;overflow-wrap:anywhere}.custom-detail-card .version-history-card>div:last-child{display:flex;align-items:center;justify-content:flex-start;gap:6px;width:100%;margin-top:auto;padding-top:12px;flex-wrap:wrap}.custom-detail-card .version-history-card>div:last-child button{border:0;font:inherit;cursor:pointer}.custom-detail-card .custom-map-setting-panel{margin-top:18px}.custom-detail-card [data-custom-detail-panel][hidden]{display:none}
.custom-detail-card .custom-detail-stats.import-summary-grid{margin-top:18px}.custom-detail-card .custom-detail-stats.import-summary-grid>article{justify-content:flex-start;text-align:left}.custom-detail-card .custom-detail-stats.import-summary-grid>article>div{display:flex;align-items:flex-start;justify-content:center;flex:1;flex-direction:column;min-width:0;min-height:52px;padding:0;border:0;border-radius:0;background:transparent;text-align:left}.custom-detail-card .custom-detail-stats.import-summary-grid small,.custom-detail-card .custom-detail-stats.import-summary-grid strong{width:100%;text-align:left}.custom-detail-card .custom-detail-stats.import-summary-grid strong{margin-top:7px}
.custom-detail-loading{display:grid;place-items:center;min-height:360px;padding:40px;box-sizing:border-box;color:#607466;text-align:center}.custom-detail-loading .material-symbols-outlined{font-size:34px;color:#607466;animation:custom-detail-spin 1s linear infinite}.custom-detail-loading p{margin:10px 0 0;font-size:13px}@keyframes custom-detail-spin{to{transform:rotate(360deg)}}
.custom-detail-card .custom-detail-header small,.custom-detail-card .custom-detail-header p{font-size:13px;line-height:1.55}.custom-detail-card .custom-detail-stats.import-summary-grid small{font-size:14px;line-height:1.4}.custom-detail-card .custom-detail-stats.import-summary-grid strong{font-size:24px;line-height:1.25}.custom-detail-card .custom-detail-stats.import-summary-grid strong.date,.custom-detail-card .custom-detail-stats.import-summary-grid strong.state{font-size:17px}.custom-detail-card .detail-section-heading p,.custom-detail-card .section-card-heading p{font-size:13px;line-height:1.55}.custom-detail-card .version-history-badge,.custom-detail-card .version-history-top em{font-size:12px}.custom-detail-card .version-history-card>b{font-size:16px;line-height:1.45}.custom-detail-card .version-history-card>p{font-size:14px;line-height:1.55}.custom-detail-card .version-history-card>small{font-size:13px;line-height:1.55}.custom-detail-card .version-history-card .table-action{font-size:13px}.custom-detail-card .fixed-data-table th{font-size:13px}.custom-detail-card .fixed-data-table td{font-size:14px}.custom-detail-card .custom-audit-panel .dataset-audit-table th{font-size:13px}.custom-detail-card .custom-audit-panel .dataset-audit-table td{font-size:14px}.custom-detail-card .custom-audit-panel .audit-record b{font-size:15px}.custom-detail-card .custom-audit-panel .audit-record small,.custom-detail-card .custom-audit-panel .dataset-audit-detail>small{font-size:13px}.custom-detail-card .custom-audit-panel .dataset-audit-toggle,.custom-detail-card .custom-audit-panel .audit-action{font-size:13px}@media(max-width:700px){.custom-detail-card .custom-detail-stats.import-summary-grid small{font-size:13px}.custom-detail-card .custom-detail-stats.import-summary-grid strong{font-size:21px}.custom-detail-card .version-history-card>b{font-size:15px}}
.agency-import-impact{max-width:680px;margin:18px auto 0;padding:14px 16px;border:1px solid #d8e5dc;border-radius:10px;background:#f7fbf8;text-align:left}.agency-import-impact h4,.agency-import-impact p{margin:0}.agency-import-impact p{margin-top:5px;color:#52675a;font-size:11px}.agency-import-impact details{margin-top:10px;color:#52675a;font-size:10px}.agency-import-impact summary{cursor:pointer;font-weight:700}.agency-import-impact ul{margin:8px 0 0;background:#fff;color:#52675a}.import-impact-warning{display:grid;gap:3px;margin-top:12px;padding:10px 12px;border-left:4px solid #c48b22;border-radius:7px;background:#fff6df;color:#75520f;font-size:10px}
.file-import-relations { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; margin:16px 0; padding:16px; border:1px solid #dfe8e2; border-radius:12px; background:#f7faf8; }
.file-import-relations label { display:flex; flex-direction:column; gap:6px; font-weight:700; }
.file-import-relations select { width:100%; min-height:44px; padding:8px 10px; border:1px solid #cbd8cf; border-radius:8px; background:#fff; }
.file-import-relations small { color:#68766d; font-weight:400; }
.replace-import-option { border-color:#e3b1ad !important; background:#fff8f7 !important; }
.mapping-guidance { display:flex; flex-wrap:wrap; gap:6px 16px; margin:12px 0; padding:12px 14px; border-radius:10px; background:#f3f7f4; color:#506057; }
.mapping-guidance b { color:#263d31; }
.optional-field { display:inline-block; margin-left:5px; padding:2px 7px; border-radius:999px; background:#eef2ef; color:#68766d; font-size:11px; font-style:normal; font-weight:600; }
.required-field { color:#b43c43; }
@media (max-width: 700px) { .file-import-relations { grid-template-columns:1fr; } }

/* Search, filters and sorting for standard dataset tables */
.record-toolbar{flex-wrap:wrap;justify-content:flex-start}
.record-toolbar .record-search{position:relative;display:flex;flex:1 1 260px;min-width:200px}
.record-toolbar .record-search .material-symbols-outlined{position:absolute;top:50%;left:10px;transform:translateY(-50%);color:#806f5f;font-size:18px;pointer-events:none}
.record-toolbar .record-search input{flex:1;width:100%;padding-left:34px}
.record-toolbar select{max-width:220px;padding:9px 28px 9px 10px;border:1px solid #f3f1ea;border-radius:8px;background-color:#fff;color:#607466;font:inherit;font-size:12px}
.record-toolbar select.filtered{border-color:#607466;background-color:#edf2ee;color:#2C3930;font-weight:700}
.record-search-submit{padding:9px 14px;border:1px solid #2C3930;border-radius:8px;background:#2C3930;color:#fff;font:inherit;font-size:12px;font-weight:700;cursor:pointer}
.record-filter-clear{color:#b94050;font-size:12px;white-space:nowrap}
.record-toolbar .record-toolbar-count{margin-left:auto;white-space:nowrap}
.record-toolbar .record-toolbar-count b{color:#2C3930}
.record-sort{display:inline-flex;align-items:center;gap:4px;color:inherit;text-decoration:none;white-space:nowrap}
.record-sort:hover{color:#2C3930}
.record-sort-arrow{font-size:9px;opacity:.35}
.record-sort-arrow::after{content:attr(data-arrow)}
.record-sort.active{color:#2C3930}
.record-sort.active .record-sort-arrow{opacity:1}
@media(max-width:680px){.record-toolbar{align-items:stretch;flex-direction:column}.record-toolbar select{max-width:none;width:100%}.record-toolbar .record-toolbar-count{margin-left:0}}

/* Photos on resource / consumable rows */
.fixed-data-table .record-photo-heading,.fixed-data-table .record-photo-cell{width:56px;padding-right:4px}
.record-photo-thumb{position:relative;display:grid;place-items:center;width:44px;height:44px;padding:0;overflow:hidden;border:1px solid #e9e4d6;border-radius:8px;background:#fffefb;color:#9a8b78;cursor:pointer}
.record-photo-thumb img{width:100%;height:100%;object-fit:cover}
.record-photo-thumb.empty{border-style:dashed}
.record-photo-thumb.empty:hover{border-color:#607466;color:#2C3930;background:#edf2ee}
.record-photo-thumb:disabled{cursor:default;opacity:.5}
.record-photo-thumb .material-symbols-outlined{font-size:20px}
.record-photo-count{position:absolute;right:2px;bottom:2px;min-width:16px;padding:0 4px;border-radius:8px;background:#2C3930cc;color:#fff;font-size:10px;line-height:16px;text-align:center}
.record-photo-modal{width:min(94vw,820px)}
.record-photo-viewer{display:grid;place-items:center;min-height:240px;max-height:62vh;margin:0 22px;border-radius:10px;background:#f6f4ee;overflow:hidden}
.record-photo-viewer img{max-width:100%;max-height:62vh;object-fit:contain}
.record-photo-empty{color:#806f5f;font-size:13px}
.record-photo-strip{display:flex;gap:8px;padding:12px 22px 0;overflow-x:auto}
.record-photo-strip button{flex:0 0 64px;height:64px;padding:0;overflow:hidden;border:2px solid transparent;border-radius:8px;background:#fff;cursor:pointer}
.record-photo-strip button.active{border-color:#2C3930}
.record-photo-strip img{width:100%;height:100%;object-fit:cover}
.record-photo-modal footer{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:16px 22px}
.record-photo-modal footer .modal-status{flex:1;margin:0}
.record-photo-add{display:inline-flex;align-items:center;gap:6px;cursor:pointer}
.record-photo-add.busy{pointer-events:none;opacity:.6}
.record-photo-modal .button-link.danger{color:#b94050;border-color:#f1c7c2}
