.master-data-form>label[data-v-094732df]{align-content:start}:root{--ink:#142b2d;--muted:#6b7f80;--line:#dce8e5;--paper:#f5f9f8;--white:#fff;--primary:#116b63;--primary-dark:#0d514c;--accent:#efaa39;--danger:#b74b4b;--blue:#3d75bb;--shadow:0 12px 30px #123b3210}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:14px/1.5 ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #efaa3980;outline-offset:2px}.loading-screen{align-items:center;display:flex;justify-content:center;min-height:100vh;color:var(--muted)}.topbar{align-items:center;background:var(--white);border-bottom:1px solid var(--line);display:flex;height:72px;justify-content:space-between;padding:0 30px;position:sticky;top:0;z-index:5}.brand{align-items:center;color:var(--ink);display:flex;gap:11px;text-decoration:none}.brand-mark{align-items:center;background:var(--primary);border-radius:10px;color:#fff;display:flex;font-size:19px;font-weight:800;height:36px;justify-content:center;width:36px}.brand strong,.brand small{display:block}.brand small{color:var(--muted);font-size:11px;letter-spacing:.04em}.top-actions{align-items:center;display:flex;gap:14px}.programme-context{align-items:center;background:#f7faf8;border:1px solid var(--line);border-radius:9px;color:var(--muted);display:flex;font-size:11px;font-weight:700;gap:8px;padding:5px 8px}.programme-context select{background:transparent;border:0;color:var(--ink);font-weight:700;max-width:190px;outline:0;padding:3px}.status-dot{color:var(--muted);font-size:12px}.status-dot:before{background:#b8c6c5;border-radius:50%;content:"";display:inline-block;height:8px;margin-right:6px;width:8px}.status-dot.connected:before{background:#34a277}.status-dot.unavailable:before{background:#c55252}.status-dot.pending:before{background:var(--accent)}.quiet,.link-button{background:transparent;border:1px solid var(--line);border-radius:8px;color:var(--primary-dark);padding:8px 11px}.primary{background:var(--primary);border:1px solid var(--primary);border-radius:8px;color:#fff;padding:10px 14px;font-weight:700}.primary:hover{background:var(--primary-dark)}.mobile-menu{display:none;background:transparent;border:0;font-size:22px}.app-layout{display:grid;grid-template-columns:235px minmax(0,1fr);min-height:calc(100vh - 72px)}.sidebar{background:#eef5f3;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:18px;padding:24px 16px}.nav-label,.small-label{color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.nav-label{margin:0 12px}.nav-section{display:grid;gap:3px}.nav-section-label{color:#78908f;font-size:10px;font-weight:800;letter-spacing:.11em;margin:0 12px 4px;text-transform:uppercase}.nav-item{align-items:center;border-radius:8px;color:#587171;display:flex;gap:9px;padding:9px 12px;text-decoration:none}.nav-item-icon{align-items:center;color:#6f8987;display:inline-flex;font-size:15px;height:20px;justify-content:center;width:20px}.nav-item:hover,.nav-item.active{background:var(--white);box-shadow:0 4px 12px #123b320b;color:var(--primary);font-weight:700}.nav-item.active .nav-item-icon,.nav-item:hover .nav-item-icon{color:var(--primary)}.sidebar-footer{border-top:1px solid var(--line);margin-top:auto;padding:18px 10px 0}.scope-note{color:var(--muted);font-size:11px;line-height:1.45;margin:0}.content{margin:0 auto;max-width:1400px;padding:20px 34px;width:100%}.breadcrumbs{color:var(--muted);display:flex;gap:9px;font-size:12px;margin-bottom:20px}.breadcrumbs strong{color:var(--ink)}.page-heading{align-items:end;display:flex;gap:18px;justify-content:space-between;margin-bottom:27px}.page-heading h1{font-size:32px;letter-spacing:-.03em;line-height:1.1;margin:3px 0 7px}.eyebrow{color:var(--primary);font-size:10px;font-weight:800;letter-spacing:.14em;margin:0}.muted{color:var(--muted)}.hint{color:var(--muted);font-size:12px;margin-top:22px}.metrics{display:grid;gap:14px;grid-template-columns:repeat(4,1fr);margin-bottom:18px}.metric{background:var(--white);border:1px solid var(--line);border-left:4px solid var(--primary);border-radius:12px;box-shadow:var(--shadow);padding:18px}.metric.amber{border-left-color:var(--accent)}.metric.blue{border-left-color:var(--blue)}.metric span,.metric small{color:var(--muted);display:block;font-size:12px}.metric strong{display:block;font-size:30px;margin:5px 0}.dashboard-grid{display:grid;gap:18px;grid-template-columns:1fr 1fr}.panel{background:var(--white);border:1px solid var(--line);border-radius:13px;box-shadow:var(--shadow);padding:21px}.panel h2{margin:4px 0 8px}.loading-card,.error-card{padding:22px}.error,.error-card{color:var(--danger)}.error-card{background:#fff0ef;border:1px solid #efc5c2;border-radius:8px}.login-shell{align-items:center;background:linear-gradient(135deg,#e7f3ef,#f7faf8);display:flex;justify-content:center;min-height:100vh;padding:20px}.login-card{background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 18px 50px #123b3217;max-width:420px;padding:38px;width:100%}.login-card h1{font-size:32px;margin:4px 0}.login-card form{display:grid;gap:15px;margin-top:26px}.login-card label{color:var(--muted);font-size:12px;font-weight:700}.login-card input{border:1px solid var(--line);border-radius:8px;display:block;margin-top:6px;padding:11px;width:100%}@media(max-width:900px){.metrics{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}}@media(max-width:700px){.topbar{padding:0 16px}.top-actions{gap:7px}.top-programme-context span{display:none}.top-programme-context select{max-width:120px}.account-label{display:none}.mobile-menu,.app-layout{display:block}.sidebar{display:none;left:0;position:fixed;top:72px;bottom:0;width:235px;z-index:4}.sidebar.open{display:flex}.content{padding:20px 15px}.page-heading{align-items:start;display:block}.page-heading button{margin-top:15px}.metrics{grid-template-columns:1fr 1fr}.panel{padding:15px}}.heading-actions,.panel-heading,.toolbar,.top-controls,.form-actions{align-items:center;display:flex;gap:10px;justify-content:space-between}.panel-heading{margin-bottom:16px}.panel-heading h2,.panel-heading h3{margin:0}.panel-heading p{margin:3px 0}.secondary{background:#fff;border:1px solid var(--line);border-radius:8px;color:var(--primary-dark);padding:9px 12px}.danger,.danger-outline{background:#fff0ef;border:1px solid #efb7b3;border-radius:8px;color:#9e3737;font-weight:700;padding:9px 12px}.approve{background:#e4f6ec;border:1px solid #a9d9bc;border-radius:8px;color:#14663c;padding:9px 12px}.reject{background:#fff0ef;border:1px solid #efc0bb;border-radius:8px;color:#9e3737;padding:9px 12px}.notice{background:#eaf7f1;border:1px solid #b9e3cf;border-radius:8px;color:#14663c;margin-bottom:16px;padding:12px 14px}.split-layout{display:grid;gap:18px;grid-template-columns:minmax(300px,.8fr) minmax(420px,1.2fr);margin-top:18px}.form-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid>label,.toolbar-field,.top-controls label,.geo-filter-grid label,.form-section>label{color:#546f70;display:grid;font-size:12px;font-weight:700;gap:6px}.form-grid input,.form-grid select,.form-grid textarea,.toolbar select,.toolbar input,.top-controls select,.geo-filter-grid input,.geo-filter-grid select,.form-section input,.form-section select,.form-section textarea{background:#fff;border:1px solid var(--line);border-radius:8px;color:var(--ink);padding:10px;width:100%}.form-grid textarea,.form-section textarea{min-height:96px;resize:vertical}.wide{grid-column:1/-1}.nested-grid{margin-top:6px}.form-section{border-top:1px solid var(--line);display:grid;gap:12px;padding-top:17px}.form-section h3{margin:0}.section-heading{align-items:center;display:flex;gap:10px;justify-content:space-between}.help-badge,.warning-pill{background:#fff5d9;border-radius:999px;color:#8a6417;font-size:11px;font-weight:700;padding:4px 8px}.field-help{color:var(--muted);font-size:11px;font-weight:400}.check-field{align-items:center;display:flex!important;gap:8px!important}.check-field input{width:auto}.chip-list{display:flex;flex-wrap:wrap;gap:7px}.chip{align-items:center;background:#e7f3ef;border-radius:999px;color:var(--primary-dark);display:inline-flex;gap:6px;padding:6px 9px}.chip button{background:transparent;border:0;color:var(--primary-dark);font-size:16px}.table-list{border-top:1px solid var(--line)}.table-row{align-items:center;background:transparent;border:0;border-bottom:1px solid var(--line);display:flex;gap:12px;justify-content:space-between;padding:13px 3px;text-align:left;width:100%}.table-row:hover,.table-row.selected{background:#f2f8f6}.table-row span:first-child{display:grid;gap:2px}.table-row small,.entity-link small{color:var(--muted);font-size:11px}.status-pill{background:#eef2f2;border-radius:999px;color:#607474;font-size:10px;font-weight:800;padding:4px 8px;white-space:nowrap}.status-pill.approved,.status-pill.published,.status-pill.active{background:#e0f4e9;color:#14663c}.status-pill.candidate,.status-pill.draft,.status-pill.under_review{background:#fff5d9;color:#8a6417}.status-pill.rejected,.status-pill.archived,.status-pill.changes_requested{background:#fff0ef;color:#9e3737}.status-pill.processed{background:#e7eef9;color:#345c91}.empty{padding:22px 3px;text-align:center}.toolbar{justify-content:flex-start;flex-wrap:wrap}.toolbar label{align-items:center;display:flex;gap:6px}.code-editor{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;min-height:210px}.coverage-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.coverage-card{background:#f5faf8;border:1px solid var(--line);border-radius:9px;display:grid;gap:4px;padding:14px}.coverage-card span{font-size:24px;font-weight:800}.coverage-card small{color:var(--muted)}.info-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));margin:16px 0}.info-grid div{background:#f5faf8;border:1px solid var(--line);border-radius:8px;display:grid;gap:3px;padding:11px}.info-grid span{color:var(--muted);font-size:11px}.info-grid strong{font-size:14px;overflow-wrap:anywhere}.leaflet-map{background:#dcefed;border:1px solid var(--line);border-radius:10px;min-height:420px;overflow:hidden;z-index:0}.map-panel{overflow:hidden}.filter-panel{display:grid;gap:16px}.top-controls{align-items:end;justify-content:flex-start}.top-controls label{min-width:230px}.top-controls select{border:1px solid var(--line);border-radius:8px;padding:9px}.geo-filter-grid{display:grid;gap:12px;grid-template-columns:repeat(6,minmax(100px,1fr))}.status-filters{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.status-filters label{align-items:center;display:flex;gap:5px;font-size:12px}.geo-list{border-top:1px solid var(--line)}.geo-row{align-items:center;border-bottom:1px solid var(--line);display:grid;gap:10px;grid-template-columns:20px minmax(0,1fr) auto;padding:10px 3px}.geo-row.selected{background:#f2f8f6}.entity-link{background:transparent;border:0;color:var(--primary-dark);display:grid;gap:2px;text-align:left}.candidate-list{border:1px solid var(--line);border-radius:8px;max-height:410px;overflow:auto}.candidate-row{align-items:center;border-bottom:1px solid var(--line);display:grid;gap:8px;grid-template-columns:20px minmax(0,1fr) auto auto auto;padding:9px}.candidate-row:last-child{border-bottom:0}.candidate-name{background:transparent;border:0;color:var(--primary-dark);font-weight:700;text-align:left}.pagination{align-items:center;display:flex;gap:12px;justify-content:center;margin-top:16px}.editor-panel{scroll-margin-top:90px}.editor-grid{display:grid;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr))}.checkbox-grid{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.checkbox-grid label{align-items:center;display:flex;gap:7px;font-size:12px}.checkbox-grid input{width:auto}.audit-list{background:#f7faf8;border:1px solid var(--line);border-radius:8px;display:grid;gap:8px;max-height:180px;overflow:auto;padding:10px}.empty-state{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:180px;text-align:center}.selected-entity{margin-top:18px}@media(max-width:1000px){.geo-filter-grid{grid-template-columns:repeat(3,minmax(120px,1fr))}.editor-grid,.split-layout{grid-template-columns:1fr}}@media(max-width:600px){.form-grid,.geo-filter-grid{grid-template-columns:1fr}.top-controls{align-items:stretch;display:grid}.top-controls label{min-width:0}.panel-heading{align-items:flex-start;display:grid}.toolbar{align-items:flex-start}.geo-row{grid-template-columns:20px minmax(0,1fr)}.geo-row .status-pill{grid-column:2}.candidate-row{grid-template-columns:20px minmax(0,1fr) auto}.candidate-row small{grid-column:2}.status-filters{align-items:flex-start;display:grid;grid-template-columns:1fr 1fr}}.map-actions{display:flex;gap:10px;margin-top:12px}.location-editor-grid{margin-top:12px}.modal-backdrop{align-items:center;background:#142b2d80;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:20}.modal-card{background:var(--white);border:1px solid var(--line);border-radius:14px;box-shadow:0 24px 70px #123b3250;max-height:calc(100vh - 40px);max-width:1000px;overflow:auto;padding:22px;width:100%}.award-layout{display:grid;gap:18px;grid-template-columns:minmax(260px,.9fr) minmax(360px,1.1fr)}.award-canvas{aspect-ratio:210/297;background:#f1eee4;border:1px solid #cfc6ae;box-shadow:0 8px 18px #123b3214;position:relative}.award-canvas-background{align-items:center;color:#806f4b;display:flex;font-size:11px;height:100%;justify-content:center}.award-canvas-element{align-items:center;background:#fffa;border:1px dashed #116b63;border-radius:3px;color:#142b2d;display:flex;font-size:10px;justify-content:center;overflow:hidden;padding:3px;position:absolute;text-align:center}.award-elements{display:grid;gap:8px}.award-element-row{align-items:center;background:#f5faf8;border:1px solid var(--line);border-radius:8px;display:grid;gap:6px;grid-template-columns:minmax(100px,1fr) repeat(4,55px) auto;padding:8px}.award-element-row label{color:var(--muted);font-size:10px}.award-element-row input{border:1px solid var(--line);border-radius:5px;padding:4px;width:100%}@media(max-width:850px){.award-layout{grid-template-columns:1fr}.award-element-row{grid-template-columns:1fr 1fr 1fr 1fr}.award-element-row strong,.award-element-row button{grid-column:1/-1}}.identity-grid{display:grid;gap:18px;grid-template-columns:minmax(360px,.9fr) minmax(420px,1.1fr);margin-bottom:18px}.identity-grid fieldset{border:1px solid var(--line);border-radius:8px;padding:12px}.identity-grid legend{color:var(--muted);font-size:12px;font-weight:700;padding:0 5px}@media(max-width:1000px){.identity-grid{grid-template-columns:1fr}}.compact-list{border-top:1px solid var(--line)}.list-row{align-items:center;border-bottom:1px solid var(--line);display:flex;gap:10px;padding:10px 3px}.list-row>div{display:grid;gap:2px;min-width:0;flex:1}.list-row small{color:var(--muted);font-size:11px;overflow-wrap:anywhere}.event-icon{align-items:center;background:#e7eef9;border-radius:50%;color:#345c91;display:inline-flex;height:24px;justify-content:center;width:24px}.compare-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.data-preview{background:#f5faf8;border:1px solid var(--line);border-radius:8px;font:11px/1.45 ui-monospace,SFMono-Regular,Menlo,monospace;max-height:240px;overflow:auto;padding:12px;white-space:pre-wrap;word-break:break-word}.source-comparison{margin-bottom:18px}.gis-admin-section{min-height:100%}.award-canvas{touch-action:none}.award-canvas-element{cursor:grab;-webkit-user-select:none;user-select:none}.award-canvas-element:active{cursor:grabbing}.import-detail-panel{margin-top:18px}.status-pill.queued{background:#e7eef9;color:#345c91}@media(max-width:700px){.compare-grid{grid-template-columns:1fr}.list-row{align-items:flex-start;flex-wrap:wrap}.list-row .link-button{margin-left:auto}}.myota-entity-marker{background:transparent;border:0}.myota-entity-marker span{background:var(--primary);border:2px solid white;border-radius:50%;box-shadow:0 1px 5px #123b3266;display:block;height:18px;width:18px}.myota-entity-marker.selected span{border-color:#123d3a;box-shadow:0 0 0 3px #fffc,0 1px 5px #123b3266}.myota-entity-cluster{align-items:center;background:#116b63cc;border:4px solid #ffffffb8;border-radius:50%;box-shadow:0 2px 7px #123b3266;color:#fff;display:flex;font-size:12px;font-weight:800;height:42px!important;justify-content:center;width:42px!important}.myota-entity-cluster span{align-items:center;border:1px solid #ffffff99;border-radius:50%;display:flex;height:28px;justify-content:center;width:28px}.imports-workspace{align-items:start;grid-template-columns:minmax(0,1fr) minmax(0,1.55fr)}.imports-workspace>.panel{min-width:0}.import-queue-panel,.import-detail-panel,.import-detail-empty{min-width:0}.import-queue-panel .table-row{display:grid;grid-template-columns:minmax(0,1fr) auto;min-width:0}.import-queue-panel .table-row>span:first-child{min-width:0}.import-queue-panel .table-row strong,.import-queue-panel .table-row small{display:block;overflow-wrap:anywhere}.import-queue-panel .status-pill{max-width:100%;text-align:center;white-space:normal}.import-detail-panel .panel-heading{align-items:flex-start;min-width:0}.import-detail-panel .panel-heading>div{min-width:0}.import-detail-panel .panel-heading h2{overflow-wrap:anywhere}.import-detail-panel .panel-heading>.secondary{flex:0 0 auto;max-width:190px;white-space:normal}.import-detail-panel .info-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.import-detail-panel .info-grid div{min-width:0}.import-detail-panel .info-grid strong{overflow-wrap:anywhere}.import-detail-empty{min-height:100%}@media(max-width:1000px){.imports-workspace{grid-template-columns:1fr}}@media(max-width:600px){.import-detail-panel .info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.import-detail-panel .panel-heading{display:flex;flex-wrap:wrap}.import-detail-panel .panel-heading>.secondary{margin-left:auto}.import-detail-panel .info-grid{grid-template-columns:1fr}}.import-detail-panel h3+.toolbar{display:grid;gap:8px;grid-template-columns:repeat(3,max-content);justify-content:start}.import-detail-panel h3+.toolbar .check-field{grid-column:1/-1}.import-detail-panel h3+.toolbar button{white-space:nowrap}@media(max-width:600px){.import-detail-panel h3+.toolbar{grid-template-columns:1fr}.import-detail-panel h3+.toolbar .check-field{grid-column:auto}.import-detail-panel h3+.toolbar button{white-space:normal}}.deletion-modal{max-width:640px}.deletion-warning{color:#8b2f2f}.deletion-warning p{margin:8px 0 0}.award-canvas{aspect-ratio:var(--award-canvas-aspect,210 / 297)!important}
