:root{--accent:#00766f;--accent-soft:#e6f3f1;--bg:#f4f3ef;--card:#fff;--border:#d9dfdc;--text:#1d2928;--muted:#5f6f6d;--shadow:0 8px 24px rgba(15,33,31,.06);--success-bg:#e8f5ef;--success-text:#186a48;--warning-bg:#fff4dd;--warning-text:#8c5a00;--error-bg:#fdeceb;--error-text:#9f2f2a;--pending-bg:#edf1f0;--pending-text:#54605f}*{box-sizing:border-box}body{margin:0;font-family:IBM Plex Sans,Segoe UI,Helvetica Neue,Arial,sans-serif;background:var(--bg);color:var(--text)}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.container{max-width:1320px;margin:0 auto;padding:28px}.card{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:18px;box-shadow:var(--shadow)}.grid{display:grid;grid-gap:14px;gap:14px}.grid.cols-2{grid-template-columns:1fr 1fr}.product-shell{display:grid;grid-gap:18px;gap:18px}.job-hero{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.back-link{margin:0 0 8px;font-size:14px;color:var(--muted)}.job-title{margin:0;font-size:32px;letter-spacing:-.02em;line-height:1.1}.job-subtitle{margin:8px 0 0;color:var(--muted);font-size:14px}.hero-right{display:grid;grid-gap:12px;gap:12px;min-width:330px}.status-chip{display:inline-flex;align-items:center;gap:6px;justify-self:start;text-transform:capitalize;padding:6px 12px;border-radius:999px;font-size:12px;font-weight:700;letter-spacing:.03em}.status-succeeded{background:#e8f5ef;color:#186a48}.status-running{background:#eaf3ff;color:#1c4fa3}.status-failed{background:#fdeceb;color:#9f2f2a}.status-queued{background:#edf1f0;color:#54605f}.hero-metrics{display:grid;grid-template-columns:repeat(3,minmax(90px,1fr));grid-gap:8px;gap:8px}.hero-metrics div{background:#f7faf9;border:1px solid #e0e7e5;border-radius:12px;padding:10px}.hero-metrics span{display:block;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.05em}.hero-metrics b{display:block;margin-top:4px;font-size:15px}.hero-actions{display:flex;gap:10px;flex-wrap:wrap}.btn{border-radius:10px;padding:9px 14px;font-size:13px;font-weight:600;display:inline-flex;align-items:center;border:1px solid transparent;cursor:pointer}.btn:hover{text-decoration:none}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover{background:#00635d}.btn-ghost{border-color:#bdd6d3;color:var(--accent);background:#f7fbfa}.btn-disabled{background:#eef2f1;color:#768381;cursor:not-allowed}.btn:disabled{opacity:.65;cursor:not-allowed}.ui-spinner{display:inline-flex;border:2px solid rgba(8,64,61,.18);border-top:2px solid var(--accent);border-radius:999px;animation:ui-spin .8s linear infinite}.ui-spinner-sm{width:12px;height:12px;border-width:2px}.ui-spinner-md{width:16px;height:16px;border-width:2px}.ui-inline-loading{font-size:12px;color:var(--muted)}.ui-inline-loading,.ui-loading-button-content{display:inline-flex;align-items:center;gap:7px}.ui-input-loading-wrap{position:relative}.ui-input-loading-wrap .input{padding-right:32px}.demo-login-shell{min-height:100vh;display:grid;place-items:center;padding:24px;background:#f1f1ee}.demo-login-card{width:min(400px,100%);background:#f7f8f7;border:1px solid #d3d9d7;border-radius:18px;padding:20px 20px 18px;box-shadow:0 10px 22px rgba(17,37,35,.08)}.demo-login-brand{display:grid;justify-items:center;margin-bottom:8px}.demo-login-wordmark{width:min(240px,100%);height:auto;display:block}.demo-login-version{display:inline-block;margin-top:2px;color:#6b7574;font-size:13px;font-style:italic;font-weight:600}.demo-login-form{display:grid;grid-gap:8px;gap:8px}.demo-login-label{font-size:16px;line-height:1.2;letter-spacing:-.01em;font-weight:600;color:#596a69;margin-top:6px}.demo-login-input{width:100%;border:1px solid #c5cecb;border-radius:10px;background:#fff;color:var(--text);padding:9px 11px;min-height:44px;font-size:15px}.demo-login-input:focus{outline:2px solid #93c7c3;outline-offset:0;border-color:var(--accent)}.demo-login-error{margin:2px 0 0;color:var(--error-text);font-size:13px}.demo-login-button{margin-top:8px;min-height:44px;border-radius:10px;justify-content:center;font-size:22px;line-height:1;font-weight:700;letter-spacing:-.01em}.ui-input-loading-spinner{position:absolute;right:10px;top:calc(50% - 6px);pointer-events:none}@keyframes ui-spin{to{transform:rotate(1turn)}}.job-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(320px,1fr);grid-gap:18px;gap:18px;align-items:start}.dashboard-hero{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.dashboard-brand{display:flex;align-items:center;gap:14px}.dashboard-logo{width:56px;height:56px;border-radius:50%;object-fit:cover;border:1px solid #d7e2e0}.stats-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.dashboard-focus-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);grid-gap:14px;gap:14px;align-items:start}.dashboard-map-card{min-height:420px}.dashboard-map-canvas{width:100%;height:340px;border-radius:12px;border:1px solid #dbe4e2;overflow:hidden}.dashboard-map-empty{display:grid;place-items:center;min-height:340px;border-radius:12px;border:1px dashed #c8d7d4;background:linear-gradient(180deg,#f8fbfb,#f1f6f5);color:var(--muted);text-align:center;padding:18px}.dashboard-map-empty p{margin:0;max-width:420px;font-size:13px}.dashboard-map-error{border:1px solid #f2d0cd;background:#fdf2f1;border-radius:10px;padding:10px 12px}.dashboard-map-error p{margin:0;color:#9f2f2a;font-size:12px}.dashboard-map-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.dashboard-pill{border-radius:999px;padding:5px 10px;border:1px solid #c9d9d6;background:#f2f7f6;color:#305f5b;font-size:11px;letter-spacing:.04em;text-transform:uppercase;font-weight:700}.dashboard-side-card{min-height:420px}.source-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:8px;gap:8px}.source-row{border:1px solid #e1e9e7;border-radius:12px;padding:10px 12px;display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.source-row strong{display:block;font-size:14px}.source-row p{margin:5px 0 0;font-size:12px;color:var(--muted)}.stat-card p{margin:0;color:var(--muted);font-size:13px}.stat-card h3{margin:8px 0 0;font-size:28px;color:var(--accent)}.table-wrap{width:100%;overflow-x:auto}.jobs-table{width:100%;border-collapse:collapse;font-size:14px}.jobs-table td,.jobs-table th{text-align:left;padding:10px 8px;border-bottom:1px solid #e5ebea;vertical-align:middle}.jobs-table th{color:var(--muted);font-size:12px;letter-spacing:.03em;text-transform:uppercase}.jobs-table tbody tr:hover{background:#f7faf9}.code-block{margin:0;white-space:pre-wrap;background:#f8fbfa;border:1px solid #dfe8e6;border-radius:12px;padding:12px;font-size:12px;line-height:1.5}.task-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.task-card{text-align:left;border:1px solid #d9e5e3;background:#f8fbfa;border-radius:12px;padding:14px}.task-card strong{display:block;margin-bottom:6px;color:var(--text)}.task-card p{margin:0;font-size:13px;color:var(--muted)}.task-card-active{border-color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 0 0 1px rgba(0,118,111,.25)}.upload-dropzone{border:2px dashed #b8cecb;background:#f8fbfa;border-radius:14px;padding:24px 18px;color:var(--muted);text-align:center;cursor:pointer;position:relative}.upload-dropzone:hover{border-color:var(--accent)}.upload-input{position:absolute;inset:0;opacity:0;cursor:pointer}.upload-files-list{display:grid;grid-gap:8px;gap:8px}.upload-files-head{gap:8px;flex-wrap:wrap}.upload-file-row,.upload-files-head{display:flex;justify-content:space-between;align-items:center}.upload-file-row{border:1px solid #dfe8e6;border-radius:12px;background:#f8fbfa;padding:10px 12px;gap:10px}.upload-file-row strong{display:block;font-size:13px;overflow-wrap:anywhere}.batch-summary-card{margin-top:8px;border:1px solid #dce7e5;border-radius:12px;background:#f8fbfa;padding:10px 12px;display:grid;grid-gap:8px;gap:8px}.batch-summary-card h4{margin:0;font-size:14px}.input{width:100%;border:1px solid #d2dddb;border-radius:10px;padding:10px 12px;font:inherit;color:var(--text);background:#fff;resize:vertical}.job-main,.job-side{min-width:0}.map-card h3,.panel h3{margin:0 0 10px;font-size:17px;letter-spacing:-.01em}.map-note{margin:0 0 10px;padding:9px 11px;border-radius:10px;color:var(--warning-text);background:var(--warning-bg);border:1px solid #f0dfa8}.map-error{margin:0 0 10px;color:var(--error-text)}.map-canvas{height:600px;width:100%;border-radius:12px;overflow:hidden;border:1px solid #dde4e2}.scanned-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);grid-gap:12px;gap:12px}.scanned-viewer-wrap{display:grid;grid-gap:10px;gap:10px}.scanned-toolbar label{display:grid;grid-gap:6px;gap:6px;font-size:13px;color:var(--muted)}.scanned-stage{position:relative;border:1px solid #dde4e2;border-radius:12px;overflow:hidden;background:#f8fbfa}.scanned-image{display:block;width:100%;height:auto}.scanned-overlay{position:absolute;inset:0;pointer-events:none}.overlay-placeholder{display:none}.panel{display:grid;grid-gap:10px;gap:10px}.panel-note{margin:0;font-size:12px;color:var(--muted)}.kv{margin:0;grid-gap:8px;gap:8px}.kv,.kv div{display:grid}.kv div{grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;border-bottom:1px dashed #e5ebea;padding-bottom:6px}.kv dt{color:var(--muted)}.kv dd,.kv dt{font-size:13px}.kv dd{margin:0;text-align:right;font-weight:600;word-break:break-word}.check-list,.download-list,.step-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:8px;gap:8px}.check,.step{border:1px solid #e3e9e8;border-radius:12px;padding:10px 12px}.check p,.step p{margin:6px 0 0;color:var(--muted);font-size:12px}.download-list li{border:1px solid #e3e9e8;border-radius:12px;padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:12px}.download-list p{margin:4px 0 0;color:var(--muted);font-size:12px}.explanation-card{margin-bottom:12px}.explanation-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.explanation-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.explanation-fact{background:#f7faf9;border:1px solid #e2ebe9;border-radius:10px;padding:10px}.explanation-fact span{display:block;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.04em}.explanation-fact b{display:block;margin-top:5px;font-size:14px;word-break:break-word}.explanation-sections{display:grid;grid-gap:8px;gap:8px}.explanation-row{border:1px solid #e3e9e8;border-radius:12px;padding:10px 12px}.explanation-row h4{margin:0;font-size:13px;letter-spacing:.01em}.explanation-row p{line-height:1.45}.explanation-notes,.explanation-row p{margin:7px 0 0;color:var(--muted);font-size:13px}.explanation-notes{padding-left:18px;display:grid;grid-gap:5px;gap:5px}.proposed-artifacts-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.proposed-artifact-card{border:1px solid #e1e9e7;border-radius:12px;background:#f8fbfa;padding:10px 12px;display:grid;grid-gap:8px;gap:8px}.proposed-artifact-head{display:flex;justify-content:space-between;align-items:center;gap:8px}.artifact-status{text-transform:capitalize;font-size:11px;letter-spacing:.04em;border-radius:999px;padding:4px 8px;font-weight:700}.artifact-status-generated{background:#e8f5ef;color:#186a48}.artifact-status-review{background:#eaf3ff;color:#1c4fa3}.artifact-status-warning{background:#fff4dd;color:#8c5a00}.artifact-status-ignored{background:#edf1f0;color:#54605f}.proposed-artifact-meta{display:flex;flex-wrap:wrap;gap:6px}.proposed-artifact-meta span{border:1px solid #d8e4e1;background:#fff;border-radius:999px;padding:4px 8px;font-size:11px;color:#35514e}.review-workspace-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);grid-gap:12px;gap:12px;align-items:start}.review-main-col,.review-side-col{min-width:0;display:grid;grid-gap:12px;gap:12px}.review-map-card .map-card{box-shadow:none;border:1px solid #e1e9e7}.review-map-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;flex-wrap:wrap}.review-tabs{display:inline-flex;border:1px solid #cedcd9;border-radius:999px;padding:2px;background:#f3f8f7}.review-tab{border:0;background:transparent;padding:6px 12px;border-radius:999px;font-size:12px;font-weight:700;color:#4f6663;cursor:pointer}.review-tab-active{background:#fff;color:#1e4f4a;box-shadow:0 1px 2px rgba(0,0,0,.06)}.review-card{gap:12px}.review-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}.review-controls{display:grid;justify-items:end;grid-gap:10px;gap:10px}.review-controls .hero-actions{align-items:center}.review-legend{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.review-legend-chip{font-size:11px;border-radius:999px;padding:4px 8px;font-weight:700;border:1px solid transparent}.review-legend-source{background:#eef2f6;color:#495f79;border-color:#d5dee8}.review-legend-generated{background:#e8f5ef;color:#186a48;border-color:#cbe6d9}.review-legend-diff{background:#fff4dd;color:#8c5a00;border-color:#f0dfa8}.batch-outputs-table{table-layout:fixed}.batch-outputs-table td:first-child,.batch-outputs-table th:first-child{width:46%}.batch-outputs-table td:nth-child(2),.batch-outputs-table th:nth-child(2){width:16%}.batch-outputs-table td:nth-child(3),.batch-outputs-table th:nth-child(3){width:38%}.batch-outputs-table thead th{text-align:center}.batch-outputs-table thead th:first-child{text-align:left}.batch-output-cell{display:grid;grid-gap:6px;gap:6px}.batch-output-cell strong{font-size:13px;overflow-wrap:anywhere}.batch-output-cell .status-chip{justify-self:start}.dataset-preview-table td,.dataset-preview-table th{font-size:12px;white-space:nowrap}.gps-coordinate-header{background:#eaf3ff;color:#1c4fa3!important}.gps-coordinate-cell{background:#f6fbff}.batch-actions .btn{flex:0 0 136px;width:136px;min-width:136px;max-width:136px;justify-content:center;white-space:nowrap!important;text-align:center;line-height:1.1;padding:8px 10px}.batch-actions{display:grid;grid-gap:8px;gap:8px;justify-items:start}.map-canvas-embedded{height:660px}.review-actions-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.review-edit-drawer{border:1px solid #dfe8e6;border-radius:12px;padding:12px;background:#f8fbfa;display:grid;grid-gap:10px;gap:10px}.review-edit-drawer h4{margin:0;font-size:14px}.review-check{display:flex;align-items:center;gap:8px}.review-check,.review-note-field{font-size:13px;color:var(--muted)}.review-note-field{display:grid;grid-gap:6px;gap:6px}.bulk-actions-bar{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;border:1px solid #e1e9e7;border-radius:12px;padding:10px 12px;background:#f8fbfa}.review-batch-wrap{gap:10px}.batch-row-active{background:#eef6f4}.tone-success{background:var(--success-bg);color:var(--success-text)}.tone-warning{background:var(--warning-bg);color:var(--warning-text)}.tone-error{background:var(--error-bg);color:var(--error-text)}.tone-pending{background:var(--pending-bg);color:var(--pending-text)}.batch-review-shell{max-width:1560px;gap:10px;padding-top:14px}.batch-review-header{display:grid;grid-gap:10px;gap:10px;padding:14px 16px;border-radius:12px}.batch-review-header .job-title{font-size:26px}.batch-review-header-metrics{display:grid;grid-gap:8px;gap:8px}.batch-review-metric-row{display:flex;flex-wrap:wrap;gap:6px}.batch-review-metric-chip{border-radius:999px;border:1px solid #d7e4e2;background:#f8fbfa;color:#335a57;font-size:11px;font-weight:600;padding:4px 8px}.batch-review-progress{display:grid;grid-gap:4px;gap:4px}.batch-review-progress-track{height:8px;border-radius:999px;border:1px solid #dce8e6;background:#f3f8f7;overflow:hidden}.batch-review-progress-track span{display:block;height:100%;background:linear-gradient(90deg,#00766f,#00988d)}.batch-review-progress small{color:var(--muted);font-size:11px}.batch-review-header-actions{margin-top:2px}.batch-review-grid{display:grid;grid-template-columns:290px minmax(0,1fr) 320px;grid-gap:10px;gap:10px;align-items:start}.batch-review-grid-single{grid-template-columns:minmax(0,1fr) 320px}.batch-review-rail{border:1px solid #dde7e5;border-radius:10px;background:#fbfdfc;box-shadow:0 1px 4px rgba(14,35,33,.05);padding:10px;display:grid;grid-gap:10px;gap:10px}.batch-file-nav{max-height:calc(100vh - 230px);overflow:auto;align-content:start}.batch-file-nav-head h3{margin:0 0 4px;font-size:15px}.batch-file-filters{display:flex;flex-wrap:wrap;gap:6px}.batch-file-filter{border:1px solid #d8e5e3;border-radius:999px;background:#fff;color:#466663;font:inherit;font-size:11px;font-weight:600;padding:4px 8px;cursor:pointer}.batch-file-filter-active{border-color:#bfd7d4;background:#eaf4f3;color:#195b55}.batch-file-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:6px;gap:6px}.batch-file-row{width:100%;text-align:left;border:1px solid #dde8e6;border-radius:9px;background:#fff;padding:8px;display:grid;grid-gap:7px;gap:7px;cursor:pointer}.batch-file-row:hover{border-color:#cadcd9;background:#f7fbfa}.batch-file-row-active{border-color:#b7d3cf;background:#eef7f5}.batch-file-row-main{display:grid;grid-gap:3px;gap:3px}.batch-file-row-main strong{font-size:12px;color:#243634;overflow-wrap:anywhere}.batch-file-row-main small{font-size:10px;color:#607875}.batch-file-status{justify-self:start;border-radius:999px;border:1px solid transparent;padding:2px 7px;font-size:10px;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.batch-file-status-review{border-color:#d7e4e2;background:#f3f8f7;color:#4f6865}.batch-file-status-approved{border-color:#cde6da;background:#e8f5ef;color:#186a48}.batch-file-status-failed{border-color:#f0cdca;background:#fdeceb;color:#9f2f2a}.batch-review-pane{border:1px solid #dde7e5;border-radius:10px;background:#fff;padding:10px;display:grid;grid-gap:10px;gap:10px;min-width:0}.batch-review-file-head{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.batch-review-file-head h2{margin:0;font-size:18px;line-height:1.2;overflow-wrap:anywhere}.batch-file-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.batch-file-summary-item{border:1px solid #e1ebe9;border-radius:8px;background:#fafcfc;padding:8px;display:grid;grid-gap:4px;gap:4px}.batch-file-summary-item span{font-size:10px;letter-spacing:.03em;text-transform:uppercase;color:#657c79;font-weight:700}.batch-file-summary-item strong{font-size:12px;color:#273a38;overflow-wrap:anywhere}.batch-review-tabs{display:inline-flex;flex-wrap:wrap;gap:6px}.batch-review-tab{border:1px solid #d8e5e3;border-radius:999px;background:#fff;color:#466663;font:inherit;font-size:11px;font-weight:700;padding:5px 10px;cursor:pointer}.batch-review-tab-active{border-color:#bfd7d4;background:#eaf4f3;color:#195b55}.batch-review-inline-loading{border:1px solid #dfe9e7;border-radius:8px;background:#f8fbfa;padding:7px 9px}.batch-tab-content-loading{opacity:.7}.batch-preview-pane,.batch-tab-panel{border:1px solid #e2ecea;border-radius:9px;background:#fcfdfd;padding:9px;display:grid;grid-gap:8px;gap:8px}.batch-preview-empty{min-height:120px;align-content:center}.batch-preview-image-wrap{border:1px solid #dbe6e4;border-radius:8px;overflow:hidden;background:#f2f7f6}.batch-preview-image{display:block;width:100%;height:auto}.batch-preview-document-wrap{min-height:90px;display:grid;place-items:center}.batch-issues-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:7px;gap:7px}.batch-issue-row{border:1px solid #e2ecea;border-radius:8px;padding:8px;display:grid;grid-gap:4px;gap:4px}.batch-issue-row strong{font-size:12px}.batch-issue-row p{margin:0;font-size:12px;color:#526a67}.batch-issue-info{border-color:#dce8e6;background:#f8fbfa}.batch-issue-warning{border-color:#f0dfa8;background:#fff8e7}.batch-issue-error{border-color:#f0cdca;background:#fff2f1}.batch-diagnostics-grid{margin:0;display:grid;grid-gap:6px;gap:6px}.batch-diagnostics-grid div{display:grid;grid-template-columns:minmax(120px,1fr) minmax(0,2fr);grid-gap:8px;gap:8px;border-bottom:1px dashed #e4edeb;padding-bottom:5px}.batch-diagnostics-grid dt{font-size:11px;color:#627976}.batch-diagnostics-grid dd{margin:0;text-align:right;font-size:12px;font-weight:600;color:#253a38;word-break:break-word}.batch-diagnostics-raw summary{cursor:pointer;font-size:12px;color:#4b6562}.batch-diagnostics-raw pre{margin:8px 0 0;max-height:260px;overflow:auto;border:1px solid #e1ebe9;border-radius:8px;background:#f8fbfa;padding:8px;font-size:11px}.batch-artifacts-table td,.batch-artifacts-table th{font-size:12px}.batch-artifact-actions .btn{padding:5px 8px;font-size:11px}.batch-review-actions-panel{align-content:start}.batch-review-actions-head h3{margin:0 0 4px;font-size:15px}.batch-review-actions-section{border:1px solid #e2ecea;border-radius:8px;background:#fcfdfd;padding:8px;display:grid;grid-gap:8px;gap:8px}.batch-actions-kv{margin:0;display:grid;grid-gap:6px;gap:6px}.batch-actions-kv div{display:grid;grid-template-columns:minmax(90px,1fr) minmax(0,1fr);grid-gap:8px;gap:8px}.batch-actions-kv dt{color:#657d7a;font-size:11px}.batch-actions-kv dd{margin:0;text-align:right;font-size:12px;font-weight:600;word-break:break-word}.batch-note-label{font-size:11px;color:#5f7673;font-weight:600}.batch-review-decision-grid,.batch-review-nav-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:14px;gap:14px}.workspace-panel{min-width:0}.workspace-panel-head{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.workspace-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:8px;gap:8px}.workspace-list-item{border:1px solid #e1e9e7;border-radius:12px;background:#f8fbfa;padding:10px 12px}.workspace-list-item strong{display:block;font-size:14px}.workspace-list-item small{display:block;margin-top:4px;color:var(--muted);font-size:12px}.workspace-check{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:start;grid-gap:8px;gap:8px}.workspace-overlay-input{grid-template-columns:minmax(0,1fr) auto;margin-bottom:10px}.workspace-overlay-input,.workspace-overlay-summary{display:grid;grid-gap:8px;gap:8px}.workspace-warnings{border:1px solid #f0dfa8;background:#fff8e7;border-radius:10px;padding:10px 12px;color:#74531b}.workspace-warnings strong{display:block;margin-bottom:4px}.workspace-warning-list,.workspace-warnings ul{margin:0;padding-left:18px}.workspace-map-canvas{height:520px}.gis-dashboard-shell{max-width:1520px;gap:12px;padding-top:16px}.gis-top-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;border-radius:14px;padding:12px 16px}.gis-header-brand{display:flex;align-items:center;gap:12px;min-width:0}.gis-header-logo{width:42px;height:42px;border-radius:10px;object-fit:cover;border:1px solid #d7e2e0}.gis-brand-label{margin:0;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:700}.gis-workspace-title{margin:2px 0 0;font-size:20px;line-height:1.15}.gis-header-center{min-width:0;overflow:hidden;display:flex;align-items:center}.gis-header-actions{justify-content:flex-end}.gis-header-actions,.gis-status-row{display:flex;gap:8px;flex-wrap:wrap}.gis-status-row-header{display:flex;gap:6px;flex-wrap:nowrap;overflow-x:auto;padding-bottom:1px}.gis-status-chip-header{white-space:nowrap;flex:0 0 auto;text-transform:none}.gis-status-chip{border:1px solid #d4e1df;background:#fff;border-radius:999px;padding:7px 12px;min-width:124px;display:inline-flex;align-items:center;justify-content:space-between;gap:10px;font:inherit;color:var(--text);cursor:pointer;box-shadow:0 1px 1px rgba(16,40,38,.03)}.gis-status-chip:hover{border-color:#b8cbca}.gis-status-chip span{font-size:12px;color:var(--muted);white-space:nowrap}.gis-status-chip strong{font-size:13px}.gis-status-chip-running{background:#f3f8ff;border-color:#d0deef}.gis-status-chip-succeeded{background:#eff8f3;border-color:#cfe5d9}.gis-status-chip-failed{background:#fdf3f2;border-color:#f0d2cf}.gis-status-chip-review{background:#f2f6ff;border-color:#d3dcf2}.gis-main-grid{display:grid;grid-template-columns:minmax(270px,330px) minmax(0,1fr);grid-gap:12px;gap:12px;align-items:start}.gis-panel-head h3{margin:0 0 6px;font-size:18px}.gis-history-head{gap:6px}.gis-history-title{margin:0;font-size:26px;letter-spacing:-.01em}.gis-left-panel{display:grid;align-content:start;grid-gap:10px;gap:10px;padding:10px}.gis-layer-section{display:grid;grid-gap:6px;gap:6px;padding-top:0}.gis-layer-section+.gis-layer-section{border-top:1px solid #e8efee;padding-top:8px}.gis-section-head{display:flex;justify-content:space-between;align-items:center;gap:8px}.gis-section-head h4{margin:0;font-size:12px;letter-spacing:.02em;text-transform:uppercase;color:#4d5f5d}.gis-section-head .btn{padding:4px 8px;border-radius:7px;font-size:11px}.gis-import-list,.gis-layer-list,.gis-source-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:0;gap:0}.gis-source-row{border:0;border-bottom:1px solid #e8efee;border-radius:0;padding:7px 0;display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.gis-source-main{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;grid-gap:8px;gap:8px}.gis-source-main strong{display:block;font-size:12px}.gis-source-main p{margin:2px 0 0;color:var(--muted);font-size:10px}.gis-source-dot{width:8px;height:8px;margin-top:5px;border-radius:999px;background:#6a7a79}.gis-source-dot-connected{background:#1c8f63}.gis-source-dot-failed{background:#bd4b43}.gis-source-dot-pending{background:#8c7a4c}.gis-source-badge{border-radius:999px;border:1px solid #d8e4e2;background:#f6faf9;color:#3e6663;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:2px 6px;white-space:nowrap}.gis-source-badge-connected{border-color:#bee0d1;background:#eaf8f1;color:#186a48}.gis-source-badge-failed{border-color:#efc9c6;background:#feeeed;color:#9f2f2a}.gis-source-badge-pending{border-color:#ecd7a8;background:#fff4dd;color:#8c5a00}.gis-layer-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:7px;gap:7px;border:0;border-bottom:1px solid #e8efee;border-radius:0;background:transparent;padding:7px 0;font-size:12px}.gis-layer-row input[type=checkbox]{margin:0;accent-color:var(--accent)}.gis-layer-row small{border-radius:999px;border:1px solid #dde8e6;background:#f9fcfb;color:#35514e;font-size:9px;letter-spacing:.04em;text-transform:uppercase;padding:2px 5px}.gis-import-row{border:0;border-bottom:1px solid #e8efee;border-radius:0;background:transparent;padding:7px 0;display:flex;justify-content:space-between;align-items:center;gap:8px}.gis-import-row strong{display:block;font-size:11px}.gis-import-row p{margin:2px 0 0;font-size:10px;color:var(--muted)}.gis-import-row span{font-size:10px;color:var(--muted);white-space:nowrap}.gis-active-job-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:0;gap:0}.gis-active-job-row{border:0;border-bottom:1px solid #e8efee;border-radius:0;background:transparent;padding:7px 0;display:flex;align-items:center;justify-content:space-between;gap:10px}.gis-active-job-row strong{display:block;font-size:11px}.gis-active-job-row p{margin:2px 0 0;font-size:10px;color:var(--muted)}.gis-active-job-meta{display:grid;justify-items:end;grid-gap:5px;gap:5px}.gis-active-job-meta small{font-size:10px;color:var(--muted)}.gis-mode-chip{display:inline-flex;align-items:center;border-radius:999px;border:1px solid #d8e4e2;background:#f7fbfa;color:#2f615d;font-size:9px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:2px 6px}.gis-mode-chip-batch{border-color:#bfd7ed;background:#eef5ff;color:#2a5782}.gis-layer-subtext{display:block;font-size:10px;color:var(--muted)}.gis-file-count-chip{display:inline-flex;align-items:center;border-radius:999px;border:1px solid #d8e4e1;background:#fff;color:#35514e;font-size:11px;font-weight:600;padding:4px 8px}.gis-row-actions{display:flex;align-items:center;gap:8px}.gis-expand-btn{font-size:11px;padding:5px 8px;border-radius:8px}.gis-batch-parent-row td{background:#fbfdfd}.gis-batch-child-row td{background:#f7fbfa}.gis-batch-details-card{border:1px solid #dce7e5;border-radius:12px;background:#fff;padding:10px 12px;display:grid;grid-gap:8px;gap:8px}.gis-batch-details-head{display:flex;justify-content:space-between;align-items:center;gap:8px}.gis-batch-details-head h4{margin:0;font-size:14px}.gis-batch-details-head span{font-size:12px;color:var(--muted)}.gis-progress-bar{height:8px;border-radius:999px;background:#e8efee;overflow:hidden}.gis-progress-bar span{display:block;height:100%;width:0;background:linear-gradient(90deg,#00766f,#00a091)}.gis-batch-file-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:6px;gap:6px}.gis-batch-file-list li{border:1px solid #e3eceb;border-radius:10px;padding:7px 9px;display:flex;align-items:center;justify-content:space-between;gap:8px}.gis-batch-file-list li span:first-child{font-size:12px;overflow-wrap:anywhere}.gis-map-workspace{display:grid;grid-gap:10px;gap:10px;padding:14px}.gis-batch-selector-note{border:1px solid #dce8e6;border-radius:11px;background:#f8fbfa;padding:8px 10px;display:grid;grid-gap:6px;gap:6px}.gis-batch-selector-note label{font-size:12px;color:var(--muted)}.gis-map-toolbar{display:flex;flex-wrap:wrap;gap:6px;padding:8px;border:1px solid #dfe8e6;border-radius:11px;background:#f7fbfa}.gis-tool-btn{border:1px solid #d8e5e3;border-radius:7px;background:hsla(0,0%,100%,.9);color:#355b58;font:inherit;font-size:11px;font-weight:600;padding:4px 8px;cursor:pointer;line-height:1.2}.gis-tool-btn:hover{border-color:#c3d7d4;background:#f7fbfa}.gis-tool-btn-active{border-color:#b9d4d1;background:#e9f3f2;color:#1f5d57}.gis-tool-btn-ai{background:#f0faf8;border-color:#d0e4e0;color:#1f6660}.gis-basemap-toggle{display:inline-flex;align-items:center;gap:6px;margin-left:2px;padding-left:6px;border-left:1px solid rgba(206,220,217,.95)}.gis-basemap-toggle-label{font-size:10px;color:#5c7471;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.gis-basemap-toggle-actions{display:inline-flex;align-items:center;border:1px solid #d7e4e2;border-radius:7px;background:hsla(0,0%,100%,.9);overflow:hidden}.gis-basemap-btn{border:0;border-left:1px solid #e1ecea;background:transparent;color:#406460;font:inherit;font-size:11px;font-weight:600;padding:4px 8px;line-height:1.2;cursor:pointer}.gis-basemap-btn:first-child{border-left:0}.gis-basemap-btn:hover{background:#f3f8f7}.gis-basemap-btn-active{background:#e7f3f1;color:#165953}.gis-workspace-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(200px,250px);grid-gap:10px;gap:10px;align-items:start}.gis-workspace-map-col{min-width:0}.gis-map-preview{display:grid;grid-gap:10px;gap:10px}.gis-map-canvas{width:100%;min-height:580px;border-radius:12px;border:1px solid #dbe4e2;overflow:hidden}.gis-map-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.gis-local-preview-note{margin:0;padding:10px 11px;border-radius:10px;border:1px solid #ecd8ae;background:#fff6e5;color:#785620;font-size:12px}.gis-local-preview{border:1px solid #d9e4e3;border-radius:12px;padding:10px;background:#f9fcfc;display:grid;grid-gap:8px;gap:8px}.gis-local-preview-workspace{background:#f6faf9}.gis-local-preview-canvas{border-radius:8px;background:linear-gradient(180deg,#162739,#0f1e2f)}.gis-inspector-stub{border:1px dashed #ceddd9;border-radius:12px;background:#f8fbfa;min-height:580px;padding:12px;display:grid;align-content:start;grid-gap:8px;gap:8px}.gis-inspector-stub h4{margin:0;font-size:14px}.gis-inspector-stub span{border-radius:999px;background:#ecf3f2;color:#4f6462;font-size:11px;text-transform:uppercase;letter-spacing:.05em;justify-self:start;padding:5px 8px}.gis-activity-panel{gap:12px}.gis-activity-head{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}.gis-jobs-table td:last-child{white-space:nowrap}.gis-jobs-table tbody tr td{font-size:13px}.gis-workspace-root{--gis-overlay-pad:8px;--gis-overlay-gap:8px;--gis-left-panel-width:304px;--gis-right-panel-width:332px;position:relative;width:100%;height:100vh;overflow:hidden;background:#deebe8}.gis-map-base-layer{position:absolute;inset:0;z-index:0}.gis-overlay-layout{position:absolute;inset:0;z-index:30;display:grid;grid-template-rows:auto minmax(0,1fr);grid-gap:6px;gap:6px;padding:8px var(--gis-overlay-pad) 8px;pointer-events:none}.gis-overlay-header,.gis-overlay-main{min-width:0;pointer-events:none}.gis-overlay-header>*,.gis-overlay-main>*{pointer-events:auto}.gis-overlay-main{min-height:0;display:grid;grid-template-columns:var(--gis-left-panel-width) minmax(0,1fr) var(--gis-right-panel-width);grid-gap:var(--gis-overlay-gap);gap:var(--gis-overlay-gap);align-items:start}.gis-overlay-left,.gis-overlay-right{min-height:0;height:100%}.gis-overlay-center{display:grid;align-content:start;justify-items:start;grid-gap:6px;gap:6px;padding-top:0;min-width:0;pointer-events:none}.gis-overlay-center>*{pointer-events:auto}.gis-top-header-overlay{border-radius:9px;padding:7px 10px;border:1px solid rgba(209,221,219,.92);background:hsla(0,0%,100%,.88);box-shadow:0 2px 8px rgba(14,34,32,.08);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.gis-top-header-overlay .gis-header-logo{width:36px;height:36px;border-radius:8px}.gis-top-header-overlay .gis-workspace-title{font-size:16px}.gis-top-header-overlay .gis-brand-label{font-size:10px}.gis-top-header-overlay .input{height:34px;padding:7px 9px}.gis-top-header-overlay .btn{padding:6px 10px;font-size:12px}.gis-top-header-overlay .gis-status-chip-header{padding:6px 10px;font-size:12px;border-color:#bdd6d3;background:#f7fbfa;color:var(--accent)}.gis-overlay-panel{height:100%;min-height:0;display:grid;align-content:start;grid-gap:8px;gap:8px;overflow:auto;padding:10px;border-radius:8px;border:1px solid rgba(216,226,224,.94);background:rgba(250,253,252,.9);box-shadow:0 1px 4px rgba(15,37,35,.08);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.gis-overlay-panel .gis-panel-head h3{margin-bottom:2px;font-size:15px}.gis-overlay-panel .gis-layer-row:hover{border-color:transparent;background:#f4f8f7}.gis-map-workspace{position:absolute;inset:0;overflow:hidden;padding:0;gap:0;margin:0}.gis-map-workspace .gis-map-preview{position:absolute;inset:0;width:100%;height:100%;margin:0;padding:0;gap:0}.gis-map-workspace .gis-map-canvas{position:absolute;inset:0;width:100%;height:100%;min-height:0;border:0;border-radius:0}.gis-map-workspace .maplibregl-canvas,.gis-map-workspace .maplibregl-canvas-container{width:100%!important;height:100%!important;border:0!important;border-radius:0!important;outline:0}.gis-workspace-root .gis-map-preview{position:absolute;inset:0;height:100%;width:100%;margin:0;padding:0;gap:0}.gis-workspace-root .gis-map-canvas{position:absolute;inset:0;width:100%;height:100%;min-height:0;border:0;border-radius:0}.gis-workspace-root .maplibregl-canvas,.gis-workspace-root .maplibregl-canvas-container{width:100%!important;height:100%!important;border:0!important;outline:0}.gis-workspace-root .dashboard-map-error{position:absolute;top:16px;right:16px;margin:0;z-index:4;background:hsla(5,75%,97%,.95);box-shadow:0 3px 10px rgba(68,28,24,.12)}.gis-map-loading-indicator{position:absolute;bottom:16px;left:16px;z-index:12;border-radius:8px;border:1px solid rgba(210,223,221,.96);background:hsla(0,0%,100%,.93);padding:6px 8px;box-shadow:0 2px 8px rgba(14,35,33,.1)}.gis-map-empty-overlay{position:absolute;inset:0;z-index:3;display:grid;place-items:center;pointer-events:none;background:rgba(20,34,32,.16)}.gis-map-empty-overlay-card{width:min(560px,calc(100% - 48px));border-radius:14px;border:1px solid rgba(210,223,221,.96);background:hsla(0,0%,100%,.9);box-shadow:0 5px 18px rgba(16,35,33,.16);padding:16px 18px;text-align:center}.gis-map-empty-overlay-card strong{display:block;font-size:18px;margin-bottom:6px;color:#163b38}.gis-map-empty-overlay-card p{margin:0;font-size:13px;line-height:1.45;color:#38514e}.gis-workspace-root .gis-local-preview-note{position:absolute;right:16px;bottom:280px;width:clamp(220px,30vw,360px);margin:0;z-index:4;border-color:hsla(40,61%,74%,.96);background:rgba(255,247,230,.96);box-shadow:0 3px 10px rgba(92,65,20,.14)}.gis-workspace-root .gis-local-preview{position:absolute;right:16px;bottom:96px;width:clamp(220px,30vw,360px);max-height:160px;margin:0;z-index:4;overflow:auto;border-radius:8px;border-color:rgba(211,222,220,.95);background:rgba(249,252,252,.96);box-shadow:0 3px 12px rgba(17,40,38,.12)}.gis-workspace-root .gis-map-preview>.panel-note{bottom:74px;z-index:4;border-radius:8px;border:1px solid rgba(210,223,221,.96);box-shadow:0 2px 8px rgba(14,35,33,.1)}.gis-workspace-root .gis-map-meta,.gis-workspace-root .gis-map-preview>.panel-note{position:absolute;left:16px;margin:0;background:hsla(0,0%,100%,.93);padding:6px 8px}.gis-workspace-root .gis-map-meta{bottom:16px;border-radius:8px;border:1px solid rgba(205,220,218,.96);box-shadow:0 2px 8px rgba(13,33,31,.1);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.gis-map-toolbar-overlay{display:inline-flex;align-items:center;gap:4px;flex-wrap:wrap;padding:5px;border-radius:8px;border:1px solid rgba(212,224,222,.92);background:hsla(0,0%,100%,.86);box-shadow:0 1px 5px rgba(13,34,32,.08)}.gis-map-toolbar-overlay,.gis-workspace-search{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.gis-workspace-search{width:min(520px,calc(100vw - var(--gis-left-panel-width) - var(--gis-right-panel-width) - 40px));border-radius:9px;border:1px solid rgba(212,224,222,.94);background:hsla(0,0%,100%,.9);box-shadow:0 2px 8px rgba(13,34,32,.09);padding:8px;display:grid;grid-gap:8px;gap:8px}.gis-workspace-search-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.gis-workspace-search-head span{font-size:11px;letter-spacing:.04em;text-transform:uppercase;font-weight:700;color:#5d7471}.gis-workspace-search-head .btn{padding:4px 8px;font-size:11px}.gis-workspace-search-results{max-height:260px;overflow:auto;display:grid;grid-gap:6px;gap:6px}.gis-workspace-search-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:6px;gap:6px}.gis-workspace-search-item{width:100%;text-align:left;border:1px solid #dce8e6;border-radius:8px;background:#fcfdfd;padding:8px;display:grid;grid-gap:3px;gap:3px;cursor:pointer}.gis-workspace-search-item:hover{border-color:#c5d9d6;background:#f4f8f7}.gis-workspace-search-item strong{font-size:12px;color:#263a38}.gis-workspace-search-item small{font-size:10px;color:#617a77}.gis-export-actions-panel{width:-moz-fit-content;width:fit-content;min-width:280px;border-radius:8px;border:1px solid rgba(212,224,222,.92);background:hsla(0,0%,100%,.86);box-shadow:0 1px 5px rgba(13,34,32,.08);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);padding:6px 8px;display:grid;grid-gap:6px;gap:6px}.gis-export-actions-panel .panel-note{margin:0;font-size:11px}.gis-export-actions-row{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.gis-measure-label{position:absolute;z-index:5;pointer-events:none;border-radius:7px;border:1px solid hsla(45,69%,66%,.95);background:rgba(28,37,36,.9);color:#fff9e6;font-size:11px;font-weight:700;letter-spacing:.01em;padding:4px 7px;box-shadow:0 2px 8px rgba(14,22,21,.25)}.gis-measure-label-final{background:rgba(24,33,32,.95)}.gis-print-root{min-height:100vh;background:#f4f7f6;padding:16px}.gis-print-shell{max-width:1180px;margin:0 auto;display:grid;grid-gap:10px;gap:10px}.gis-print-header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;border:1px solid #dce8e6;background:#fff;border-radius:10px;padding:10px 12px}.gis-print-header h1{margin:0;font-size:18px}.gis-print-map-wrap{border:1px solid #dce8e6;border-radius:10px;background:#fff;padding:10px}.gis-print-map{width:100%;min-height:760px;border-radius:8px;overflow:hidden}@media print{.gis-print-root{padding:0;background:#fff}.gis-print-header .hero-actions{display:none}.gis-print-header,.gis-print-map-wrap{border:0;border-radius:0;box-shadow:none;padding:0}}.gis-workspace-context-label{display:grid;grid-gap:1px;gap:1px;padding:3px 0}.gis-workspace-context-label strong{font-size:13px;font-weight:600;color:#233635}.gis-workspace-context-label span{font-size:11px;color:#58706d}.gis-inspector-panel{align-content:start}.gis-inspector-section{display:grid;grid-gap:6px;gap:6px;border-top:1px solid #e4edeb;padding-top:8px}.gis-inspector-section h4{margin:0;font-size:12px;letter-spacing:.01em}.gis-attribute-list{display:grid;grid-gap:6px;gap:6px}.gis-attribute-row{display:grid;grid-gap:3px;gap:3px;border:1px solid #e4edeb;border-radius:8px;background:#fbfdfc;padding:6px 8px}.gis-attribute-row span{font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:#69807d;font-weight:700}.gis-attribute-row code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:11px;color:#243f3b;white-space:pre-wrap;word-break:break-word}.gis-inspector-panel .kv{gap:5px}.gis-inspector-panel .kv dd,.gis-inspector-panel .kv dt{font-size:11px}.gis-inspector-panel .kv div{padding-bottom:4px}.gis-inspector-panel .step{border:0;border-bottom:1px solid #e8efee;border-radius:0;background:transparent;padding:6px 0}.gis-inspector-panel .step p{margin-top:4px;font-size:11px}.gis-bottom-drawer{border-radius:8px;border:1px solid rgba(208,221,219,.94);background:rgba(250,253,252,.93);box-shadow:0 -1px 5px rgba(13,33,31,.08);padding:6px 8px}.gis-bottom-drawer-head{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.gis-bottom-drawer-title strong{font-size:12px;letter-spacing:.01em}.gis-bottom-drawer-title .panel-note{font-size:10px}.gis-bottom-drawer-actions{display:inline-flex;align-items:center;gap:6px}.gis-bottom-drawer-actions .btn{padding:4px 8px;font-size:11px}.gis-import-summary-note{margin:0;padding:4px 8px;border-radius:8px;border:1px solid #dbe7e5;background:hsla(0,0%,100%,.86)}.gis-bottom-drawer-body{margin-top:6px;max-height:168px;overflow:auto}.gis-activity-panel-drawer{display:grid;grid-gap:6px;gap:6px}.gis-activity-panel-drawer .gis-activity-head{margin:0}.gis-activity-panel-drawer .btn{padding:4px 8px}.gis-jobs-table-drawer td,.gis-jobs-table-drawer th{padding-top:6px;padding-bottom:6px}.gis-jobs-table-drawer th{font-size:10px}.gis-jobs-table-drawer tbody tr td{font-size:12px}.gis-jobs-table-drawer .panel-note{font-size:11px}.gis-modal-backdrop{position:fixed;inset:0;z-index:120;background:rgba(14,26,24,.42);display:grid;place-items:center;padding:16px}.gis-import-modal{width:min(980px,100%);max-height:min(760px,calc(100vh - 32px));overflow:auto;border-radius:12px;border:1px solid #d2e0de;background:#fff;box-shadow:0 20px 46px rgba(8,18,17,.28);padding:14px;display:grid;grid-gap:10px;gap:10px}.gis-import-modal-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.gis-import-modal-head h3{margin:0}.gis-import-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.gis-import-datasets-table td,.gis-import-datasets-table th{padding-top:8px;padding-bottom:8px}.gis-import-datasets-table td:first-child{width:52px}.gis-import-modal-foot{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.agi-shell-root{height:100vh;width:100%;background:#e9efee;display:grid;grid-template-rows:auto minmax(0,1fr);grid-gap:0;gap:0}.agi-shell-review-mode{background:#e8efed}.agi-shell-review-mode .agi-shell-top{border-bottom-color:#c8d9d4;box-shadow:inset 0 -2px 0 rgba(184,142,41,.16)}.agi-shell-top{border-bottom:1px solid #d4dfdd;background:#f7fbfa;z-index:40}.agi-topbar{height:34px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;padding:2px 10px}.agi-topbar-left{display:inline-flex;align-items:center;gap:7px}.agi-topbar-logo{width:20px;height:20px;border-radius:4px}.agi-topbar-beta{font-size:10px;font-style:italic;font-weight:700;color:#5b7471;line-height:1;text-transform:lowercase}.agi-topbar-title{display:inline-flex;align-items:baseline;gap:6px;min-width:0}.agi-topbar-title strong{font-size:12px;color:#223937;line-height:1;white-space:nowrap}.agi-topbar-title span{font-size:10px;color:#5b7471;line-height:1;white-space:nowrap}.agi-topbar-center{display:flex;align-items:center;gap:8px;min-width:0}.agi-stat-pills{display:inline-flex;align-items:center;gap:4px;flex-wrap:nowrap;flex-shrink:0}.agi-stat-pill{border:1px solid #cfe1df;background:#f9fdfc;color:#2d4a47;border-radius:6px;padding:2px 6px;font-size:10px;font-weight:600;line-height:1;white-space:nowrap}.agi-active-context{display:inline-flex;align-items:center;gap:6px;min-width:0;flex:1 1}.agi-active-context strong{font-size:11px;color:#1e3633}.agi-active-context span,.agi-active-context strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1}.agi-active-context span{font-size:10px;color:#57716e}.agi-topbar-actions{display:inline-flex;align-items:center;gap:6px;justify-content:flex-end}.agi-topbar-review-select-wrap{position:relative;display:inline-flex;align-items:center}.agi-topbar-review-select{min-height:22px;border-radius:7px;border:1px solid #c6d9d6;background:#f8fcfb;color:#23423f;font-size:11px;font-weight:600;line-height:1;padding:4px 24px 4px 10px;min-width:210px;max-width:260px;appearance:none;-webkit-appearance:none;-moz-appearance:none;cursor:pointer}.agi-topbar-review-select-wrap:after{content:"▾";position:absolute;right:8px;top:50%;transform:translateY(-50%);font-size:10px;color:#547370;pointer-events:none}.agi-topbar-review-select:focus-visible{outline:2px solid #89aba6;outline-offset:1px}.agi-topbar-review-select:disabled{color:#78918e;cursor:not-allowed;background:#f2f7f6}.agi-btn-thin,.agi-left-action-btn,.agi-panel-section-head .agi-left-action-btn,.agi-panel-section-head .agi-topbar-export-btn,.agi-topbar-export-btn,.agi-topbar-review-btn{min-height:22px;border-radius:7px;padding:4px 10px;font-size:11px;line-height:1}.agi-topbar-review-btn-active{border-color:#d2b257;background:#fff8dd;color:#705305}.agi-profile-placeholder{width:22px;height:22px;border-radius:999px;border:1px solid #c7d6d4;background:#f8fbfa;box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.8);cursor:pointer}.agi-profile-placeholder:hover{background:#f4f9f8}.agi-topbar-ai-wrap{position:relative;display:inline-flex;align-items:center}.agi-topbar-ai-panel{position:absolute;top:calc(100% + 8px);right:0;width:min(348px,calc(100vw - 20px));border:1px solid #d5e3e1;border-radius:12px;background:#fff;box-shadow:0 16px 30px rgba(20,36,34,.16);padding:10px;display:grid;grid-gap:8px;gap:8px;opacity:0;transform:translateY(-5px);pointer-events:none;transition:opacity .18s ease,transform .18s ease;z-index:125}.agi-topbar-ai-panel-open{opacity:1;transform:translateY(0);pointer-events:auto}.agi-topbar-ai-head{display:grid;grid-gap:3px;gap:3px}.agi-topbar-ai-head strong{font-size:12px;color:#1e3936;line-height:1.2}.agi-topbar-ai-head span{font-size:10px;color:#5f7673;line-height:1.25}.agi-topbar-ai-input{width:100%;min-height:78px;border:1px solid #d5e4e1;border-radius:8px;background:#fbfdfd;color:#23413e;font-size:12px;line-height:1.3;padding:8px 9px;resize:vertical}.agi-topbar-ai-input:focus{outline:2px solid #b7d7d3;outline-offset:1px}.agi-topbar-ai-actions{display:grid;grid-gap:6px;gap:6px}.agi-topbar-ai-status{margin:0;font-size:11px;color:#406460;line-height:1.3}.agi-profile-menu-wrap{position:relative;display:inline-flex;align-items:center}.agi-profile-menu{position:absolute;top:calc(100% + 8px);right:0;min-width:210px;background:#fff;border:1px solid #d7e2e0;border-radius:12px;box-shadow:0 12px 28px rgba(22,41,38,.14);padding:8px;opacity:0;transform:translateY(-4px);pointer-events:none;transition:opacity .18s ease,transform .18s ease;z-index:120}.agi-profile-menu-open{opacity:1;transform:translateY(0);pointer-events:auto}.agi-profile-menu-user{display:grid;grid-gap:3px;gap:3px;padding:6px 8px 8px}.agi-profile-menu-user strong{font-size:12px;color:#1f3a36;line-height:1.2}.agi-profile-menu-user span{font-size:10px;color:#5f7673;line-height:1.2}.agi-profile-menu-divider{height:1px;background:#e3ecea;margin:6px 2px}.agi-profile-menu-item{width:100%;border:0;background:transparent;text-align:left;border-radius:8px;padding:7px 8px;font-size:11px;font-weight:600;color:#294743;cursor:pointer;transition:background-color .15s ease,color .15s ease}.agi-profile-menu-item:hover{background:#f0f7f6}.agi-profile-menu-item:focus-visible{outline:2px solid #89aba6;outline-offset:1px}.agi-profile-menu-item-danger{color:#8a3e33}.agi-profile-menu-item-danger:hover{background:#fff2ef;color:#7b2f24}.agi-shell-body{min-height:0;display:grid;align-items:stretch}.agi-shell-left,.agi-shell-right{position:relative;min-height:0;overflow:visible;background:#f8fafb;border-right:1px solid #e5e7eb}.agi-shell-right{border-right:0;border-left:1px solid #e5e7eb}.agi-shell-resizer{border:0;border-left:1px solid #cfdddb;border-right:1px solid #cfdddb;background:#eaf1f0;cursor:col-resize;padding:0}.agi-shell-resizer:hover{background:#dfe9e7}.agi-shell-resizer-hidden{pointer-events:none;opacity:0}.agi-shell-panel-collapsed{border:0}.agi-shell-collapse{position:absolute;top:50%;transform:translateY(-50%);width:16px;height:34px;border:1px solid #d9e4e2;background:rgba(248,251,250,.9);color:#6a8380;border-radius:999px;font-size:9px;line-height:1;opacity:.85;z-index:25}.agi-shell-collapse:hover{opacity:1;border-color:#cad9d6;background:rgba(244,249,248,.95);color:#4f6965}.agi-shell-collapse-left{right:-8px}.agi-shell-collapse-right{left:-8px}.agi-shell-center{min-width:0;min-height:0;position:relative;background:transparent}.agi-rail{height:100%;min-height:0;display:grid;grid-template-rows:auto auto minmax(0,1fr);grid-gap:0;gap:0}.agi-rail-single{grid-template-rows:minmax(0,1fr)}.agi-rail-header{position:-webkit-sticky;position:sticky;top:0;z-index:10;background:#f8fafb;border-bottom:1px solid #e5e7eb;padding:9px 10px 8px}.agi-rail-header h3{margin:0;font-size:14px}.agi-collapsible-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.agi-review-section-actions{display:inline-flex;align-items:center;gap:6px}.agi-collapsible-head-root .agi-workflow-expand-btn{width:24px;height:24px}.agi-collapsible-head-root{justify-content:flex-end}.agi-collapsible-head h4{margin:0;font-size:11px;letter-spacing:.03em;text-transform:uppercase;color:#405d59}.agi-rail-tabs{position:-webkit-sticky;position:sticky;top:58px;z-index:9;padding:6px 8px;border-bottom:1px solid #e5e7eb;background:#f8fafb;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:4px;gap:4px}.agi-rail-tab{border:1px solid #e5e7eb;background:#f8fafb;border-radius:6px;padding:5px 6px;font-size:12px;font-weight:600;color:#4b5563;display:flex;align-items:center;justify-content:center;width:100%;min-height:30px;line-height:1.15;text-align:center}.agi-rail-tab-active{border-color:#cbd5e1;color:#1f5a54;background:#f3f4f6}.agi-rail-body{min-height:0;overflow:auto;padding:6px 10px 8px;display:grid;grid-gap:0;gap:0;align-content:start;-ms-overflow-style:none;scrollbar-width:none}.agi-rail-body::-webkit-scrollbar{width:0;height:0}.agi-panel-section{border:0;border-bottom:1px solid #e5e7eb;background:transparent;border-radius:0;padding:7px 0 8px;display:grid;grid-gap:6px;gap:6px}.agi-panel-section-inspect{margin-top:4px}.agi-shell-export-mode .agi-shell-left{background:#f7faf9}.agi-shell-export-mode .agi-shell-center{background:#eef4f3}.agi-shell-export-mode .agi-map-overlay-layer{padding:8px;gap:10px}.agi-shell-export-mode .agi-map-overlay-layer .gis-workspace-search{width:min(640px,calc(100vw - 440px))}.agi-export-mode-panel{height:100%;min-height:0;display:grid;grid-template-rows:minmax(0,1fr) auto;border-right:1px solid #dce8e6}.agi-export-panel-scroll{min-height:0;overflow:auto;padding:6px 10px 10px;display:grid;align-content:start;grid-gap:0;gap:0}.agi-export-panel-header{padding-top:8px}.agi-export-type-pill{width:-moz-fit-content;width:fit-content;border:1px solid #cfe0dd;border-radius:999px;background:#f3f9f8;color:#1d4e49;font-size:11px;font-weight:700;letter-spacing:.02em;padding:4px 10px}.agi-export-segment{display:inline-grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:4px;border:1px solid #d5e3e0;border-radius:8px;background:#f8fbfb;padding:3px}.agi-export-segment-btn{border:0;border-radius:6px;background:transparent;color:#3b5d5a;font-size:11px;font-weight:600;min-height:24px;padding:4px 8px}.agi-export-segment-btn:hover{background:#eef4f3}.agi-export-segment-btn-active{background:#ddece9;color:#1a4d47}.agi-export-toggle-list{display:grid;grid-gap:4px;gap:4px}.agi-export-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid #e1ebea;border-radius:8px;background:#fcfefe;padding:7px 8px}.agi-export-toggle-row strong{display:block;font-size:11px;color:#294745}.agi-export-toggle-row small{display:block;margin-top:1px;font-size:10px;color:#657e7b}.agi-export-toggle-row-disabled{opacity:.6}.agi-export-toggle-input{width:15px;height:15px;accent-color:#2e7a71}.agi-export-title-input{border-radius:8px;border-color:#d5e4e1;background:#fbfdfd;color:#23413e;font-size:12px;padding:8px 9px}.agi-export-legend-list{display:grid;grid-gap:4px;gap:4px}.agi-export-legend-item{display:flex;align-items:center;gap:7px;font-size:11px;color:#2d4b48}.agi-export-extent-block{border:1px solid #e1ebea;border-radius:8px;background:#fbfefd;padding:7px 8px;display:grid;grid-gap:2px;gap:2px}.agi-export-extent-block small{font-size:10px;color:#516b67}.agi-export-panel-footer{border-top:1px solid #d9e6e4;background:#f7fbfa;padding:9px 10px 10px;display:grid;grid-gap:7px;gap:7px}.agi-export-footer-filename{display:grid;grid-gap:1px;gap:1px}.agi-export-footer-filename small{font-size:10px;color:#5a7571}.agi-export-footer-filename strong{font-size:11px;color:#254743;overflow-wrap:anywhere}.agi-export-footer-actions{display:grid;grid-template-columns:repeat(2,minmax(0,max-content));justify-content:end;grid-gap:7px;gap:7px}.agi-panel-section-head{display:flex;align-items:center;justify-content:space-between;gap:6px}.agi-panel-section-head h4{margin:0;font-size:11px;letter-spacing:.03em;text-transform:uppercase;color:#405d59}.agi-priority-section{border-bottom:1px solid #e5e7eb;padding:6px 0 8px}.agi-priority-section summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:4px 0}.agi-priority-section summary::-webkit-details-marker{display:none}.agi-priority-section summary span{font-size:11px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:#355753}.agi-priority-count{font-size:12px;line-height:1;color:#1f5a54;background:#e9f3f1;border:1px solid #cfe2de;border-radius:999px;padding:3px 7px}.agi-priority-body{padding-top:6px;display:grid;grid-gap:6px;gap:6px}.agi-priority-actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:6px;gap:6px}.agi-workflow-create-list,.agi-workflow-list{display:grid;grid-gap:0;gap:0}.agi-workflow-create-list{list-style:none;margin:0;padding:0}.agi-workflow-create-item{border-bottom:1px solid #e5e7eb;padding:2px 0}.agi-workflow-create-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:8px;gap:8px;min-height:32px}.agi-workflow-create-title{display:grid;grid-gap:1px;gap:1px;min-width:0}.agi-workflow-create-head strong{font-size:12px;color:#294541;font-weight:600}.agi-workflow-create-subtitle{margin:0;font-size:10px;font-weight:400;color:#688380;line-height:1.3}.agi-workflow-row-toggle{width:100%;border:0;background:transparent;border-radius:6px;padding:0;text-align:left;cursor:pointer}.agi-workflow-row-toggle:hover{background:#f4f7f8}.agi-workflow-row-toggle:focus-visible{outline:2px solid #8bb7b2;outline-offset:1px}.agi-row-action-pill{justify-self:end;font-size:10px;color:#3c6863;border:1px solid #d1dfdd;background:#f7fbfa;border-radius:999px;padding:2px 7px;line-height:1;opacity:0;transform:translateX(4px);transition:opacity .14s ease,transform .14s ease}.agi-workflow-create-item-expanded .agi-row-action-pill,.agi-workflow-create-item:hover .agi-row-action-pill,.agi-workflow-row-toggle:focus-visible .agi-row-action-pill{opacity:1;transform:translateX(0)}.agi-workflow-expand-btn{width:22px;height:22px;border-radius:6px;border:1px solid #d5e2e0;background:#f7fbfa;color:#2d4f4b;line-height:1;font-size:15px;padding:0}.agi-workflow-expand-btn:hover{background:#edf4f3}.agi-workflow-create-item-expanded .agi-workflow-create-head{padding-bottom:4px}.agi-workflow-create-body{padding:0 0 8px}.agi-left-basemap-panel,.agi-workflow-create-body{display:grid;grid-gap:6px;gap:6px}.agi-left-basemap-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:4px;gap:4px}.agi-left-basemap-btn{border:1px solid #d5e2e0;background:#f7fbfa;color:#2f4e4b;border-radius:6px;min-height:26px;padding:4px 6px;font-size:11px;font-weight:600;cursor:pointer}.agi-left-basemap-btn:hover{background:#eef5f4;color:#254641}.agi-left-basemap-btn-active{border-color:#abcfcb;background:#e6f3f1;color:#165a54}.agi-left-basemap-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:6px;gap:6px;width:100%}.agi-left-basemap-actions .agi-left-basemap-add-btn,.agi-left-basemap-actions .agi-left-basemap-btn{width:100%;justify-content:center;justify-self:stretch}.agi-left-basemap-actions .agi-left-basemap-btn{min-height:22px}.agi-left-basemap-add-btn{justify-self:end}.agi-workflow-inline-input{border-radius:8px;padding:8px 10px;font-size:12px}.agi-workflow-inline-upload{min-height:56px;border-radius:8px;padding:8px 10px}.agi-workflow-inline-upload span{font-size:11px}.agi-workflow-inline-file-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:4px;gap:4px}.agi-workflow-inline-file-list li{border:1px solid #e0ebea;border-radius:8px;background:#fcfefe;padding:5px 7px;display:flex;align-items:center;justify-content:space-between;gap:8px}.agi-workflow-inline-file-list li span{font-size:11px;color:#345754;overflow-wrap:anywhere}.agi-workflow-inline-actions{display:grid;grid-template-columns:1fr;grid-gap:6px;gap:6px}.agi-review-job-body{padding:0 0 8px}.agi-review-detail-grid{margin:0;display:grid;grid-gap:5px;gap:5px}.agi-review-detail-grid div{display:grid;grid-template-columns:minmax(86px,auto) minmax(0,1fr);align-items:center;grid-gap:10px;gap:10px}.agi-review-detail-grid dt{font-size:10px;color:#5d7673;text-transform:uppercase;letter-spacing:.03em}.agi-review-detail-grid dd{margin:0;font-size:11px;color:#254340;text-align:right;overflow-wrap:anywhere}.agi-review-detail-grid dd .btn{margin-left:auto}.agi-review-nav{display:inline-flex;align-items:center;gap:4px}.agi-review-issue-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:6px;gap:6px}.agi-review-issue-btn{width:100%;border:1px solid #d9e6e4;border-radius:8px;background:#fbfdfd;padding:7px 8px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;grid-gap:8px;gap:8px;text-align:left;cursor:pointer}.agi-review-issue-btn:hover{background:#f3f8f8}.agi-review-issue-btn-active{border-color:#d2b257;background:#fff8e8}.agi-review-issue-btn strong{font-size:12px;color:#233f3b}.agi-review-issue-btn p{margin:3px 0 0;font-size:11px;color:#5a706c}.agi-review-state-pill{align-self:center;white-space:nowrap}.agi-review-state-flagged{border-color:#e2c0bb;background:#fdf0ee;color:#963f33}.agi-review-state-new{border-color:#b8ddc6;background:#ecfaf1;color:#1f7750}.agi-review-state-modified{border-color:#e6d8a8;background:#fff8e2;color:#8b6a06}.agi-review-action-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.agi-review-action-grid,.agi-review-item-card{display:grid;grid-gap:6px;gap:6px}.agi-review-item-card strong{font-size:13px;color:#1f3b38}.agi-review-item-card p{margin:0;font-size:11px;color:#4f6663}.agi-review-context-rail .agi-rail-body{padding-top:8px}.agi-review-context-rail .agi-review-attr-grid dd,.agi-review-context-rail .agi-review-detail-grid dd,.agi-review-context-rail .agi-review-evidence-row dd{text-align:left}.agi-review-context-rail .agi-review-attr-diff{justify-content:flex-start}.agi-review-attr-body{display:grid;grid-gap:6px;gap:6px}.agi-review-attr-edit-btn{justify-self:start;width:auto}.agi-review-attr-grid{margin:0;display:grid;grid-gap:5px;gap:5px}.agi-review-attr-grid div{display:grid;grid-template-columns:minmax(90px,auto) minmax(0,1fr);align-items:start;grid-gap:8px;gap:8px}.agi-review-attr-grid dt{font-size:10px;color:#5d7673;text-transform:uppercase;letter-spacing:.03em}.agi-review-attr-grid dd{margin:0;font-size:11px;color:#254340;text-align:right;overflow-wrap:anywhere}.agi-review-attr-diff{display:inline-flex;align-items:center;justify-content:flex-end;gap:5px}.agi-review-inline-btn{min-height:16px;font-size:10px;padding:2px 6px}.agi-review-prov-body{display:grid;grid-gap:7px;gap:7px}.agi-review-chip-stack{display:flex;flex-wrap:wrap;gap:4px}.agi-review-trace-chip{text-transform:none}.agi-review-evidence-body{display:grid;grid-gap:7px;gap:7px}.agi-review-evidence-quote{margin:0;border-left:3px solid #c2d8d4;background:#f7fbfa;border-radius:0 8px 8px 0;padding:7px 9px;font-size:11px;color:#355451}.agi-review-evidence-preview{border:1px solid #d8e6e3;border-radius:8px;overflow:hidden;background:#f8fbfb}.agi-review-evidence-preview img{width:100%;display:block;max-height:140px;object-fit:cover}.agi-review-evidence-row{margin:0;display:grid;grid-gap:4px;gap:4px}.agi-review-evidence-row div{display:grid;grid-template-columns:minmax(90px,auto) minmax(0,1fr);align-items:center;grid-gap:8px;gap:8px}.agi-review-evidence-row dt{font-size:10px;color:#5d7673;text-transform:uppercase;letter-spacing:.03em}.agi-review-evidence-row dd{margin:0;font-size:11px;color:#254340;text-align:right;overflow-wrap:anywhere}.agi-review-trace-list{margin:0;padding:0;list-style:none;display:grid;grid-gap:6px;gap:6px}.agi-review-trace-row{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;grid-gap:7px;gap:7px}.agi-review-trace-row strong{font-size:11px;color:#2d4a47}.agi-review-trace-row p{margin:2px 0 0;font-size:10px;color:#59726f}.agi-review-help-body{display:grid;grid-gap:6px;gap:6px}.agi-review-help-body p{margin:0;font-size:11px;color:#47605d}.agi-review-help-ai{border:1px solid #d8e6e3;background:#f7fbfa;border-radius:8px;padding:6px 8px}.agi-review-item-meta{margin:0;display:grid;grid-gap:4px;gap:4px}.agi-review-item-meta div{display:grid;grid-template-columns:minmax(86px,auto) minmax(0,1fr);grid-gap:8px;gap:8px;align-items:center}.agi-review-item-meta dt{font-size:10px;color:#5d7673;text-transform:uppercase;letter-spacing:.03em}.agi-review-item-meta dd{margin:0;font-size:11px;color:#254340;text-align:right;overflow-wrap:anywhere}.agi-review-ai-summary{border:1px solid #d8e6e3;background:#f5faf9;border-radius:8px;padding:6px 8px}.agi-review-decision-pill{text-transform:uppercase}.agi-review-decision-pending{border-color:#d6dde0;background:#f6f8f9;color:#4c6668}.agi-review-decision-approved{border-color:#b8ddc6;background:#ecfaf1;color:#1f7750}.agi-review-decision-rejected{border-color:#e2c0bb;background:#fdf0ee;color:#963f33}.agi-review-decision-skipped{border-color:#e6d8a8;background:#fff8e2;color:#8b6a06}.agi-review-progress-kpis{margin:0;display:grid;grid-gap:4px;gap:4px}.agi-review-progress-kpis div{display:grid;grid-template-columns:minmax(86px,auto) minmax(0,1fr);grid-gap:8px;gap:8px}.agi-review-progress-kpis dt{font-size:10px;color:#5d7673;text-transform:uppercase;letter-spacing:.03em}.agi-review-progress-kpis dd{margin:0;font-size:11px;color:#24413e;text-align:right}.agi-review-progress-line{margin:0;font-size:11px;color:#2f4f4b;font-weight:600}.agi-review-progress-bar{margin:0;padding:5px 7px;border:1px solid #d8e6e3;border-radius:7px;background:#f7fbfa;color:#29524d;font-size:11px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.agi-review-notes-input{width:100%;min-height:88px;border-radius:8px;border:1px solid #d5e4e1;background:#fbfdfd;color:#23413e;font-size:12px;padding:8px 9px;resize:vertical}.agi-review-notes-input:focus{outline:2px solid #b7d7d3;outline-offset:1px}.agi-review-finish-actions{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.agi-review-finish-actions .btn{width:auto}.agi-review-ai-assist{margin-top:6px;border:1px solid #d7e4e1;background:#f8fcfb;border-radius:8px;padding:7px 8px;display:grid;grid-gap:6px;gap:6px}.agi-review-ai-assist-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.agi-review-ai-assist-head strong{font-size:11px;color:#2f4b48;text-transform:uppercase;letter-spacing:.03em}.agi-review-ai-assist p{margin:0;font-size:11px;color:#4f6763}.agi-review-ai-assist-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:6px;gap:6px}.agi-workflow-row{border:0;border-bottom:1px solid #e5e7eb;background:transparent;text-align:left;padding:6px 0;display:grid;grid-gap:2px;gap:2px}.agi-workflow-row:hover{background:#f4f7f8}.agi-workflow-row strong{font-size:11px;color:#294541}.agi-workflow-row small{font-size:9px;color:#647d79}.agi-workflow-row-active{box-shadow:inset 2px 0 0 #5f9ea0;background:#edf4f6}.agi-ai-list,.agi-import-list,.agi-layer-list,.agi-queue-list,.agi-source-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:0;gap:0}.agi-source-row{border:0;border-bottom:1px solid #e5e7eb;background:transparent;border-radius:0;padding:6px 0;display:grid;grid-gap:4px;gap:4px}.agi-source-main{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;grid-gap:6px;gap:6px}.agi-source-main strong{font-size:12px}.agi-source-main p{margin:1px 0 0;font-size:10px;color:#5f7875}.agi-source-dot{width:8px;height:8px;border-radius:50%;margin-top:4px}.agi-source-dot-connected{background:#2f9965}.agi-source-dot-pending{background:#b2822a}.agi-source-dot-failed{background:#bc594d}.agi-state-pill{justify-self:start;border-radius:999px;border:1px solid #d1d5db;background:#f9fafb;color:#486763;padding:1px 6px;font-size:9px;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.agi-state-pill-active,.agi-state-pill-connected{border-color:#b5d9cd;background:#ecf8f2;color:#26684a}.agi-state-pill-review{border-color:#bfcedf;background:#eef5fd;color:#2f597f}.agi-state-pill-draft,.agi-state-pill-pending{border-color:#e3d7bb;background:#fdf8ee;color:#7f6432}.agi-state-pill-failed,.agi-state-pill-flagged{border-color:#e4c8c1;background:#fdf1ef;color:#87544a}.agi-layer-row{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;grid-gap:6px;gap:6px;border:0;border-bottom:1px solid #e5e7eb;background:transparent;border-radius:0;padding:5px 0;transition:background-color .12s ease,box-shadow .12s ease}.agi-layer-row:hover{background:#f3f6f8;box-shadow:inset 2px 0 0 #cbd5e1}.agi-layer-row-visible{box-shadow:inset 1px 0 0 #d1d9de}.agi-layer-row-selected{background:#edf4f6;box-shadow:inset 2px 0 0 #5f9ea0}.agi-layer-visibility-toggle{width:13px;height:13px;margin:0;accent-color:#3f8a86}.agi-layer-geom-icon{width:14px;height:14px;border-radius:3px;border:1px solid #8da7a3;position:relative;display:inline-block;box-sizing:border-box}.agi-layer-geom-icon-point{border-radius:999px;border-color:#87a6a1;background:radial-gradient(circle,#4f8f89 45%,transparent 46%)}.agi-layer-geom-icon-line{border-color:#c8d6d3;background:linear-gradient(180deg,transparent 45%,#5a8e8a 0,#5a8e8a 55%,transparent 0)}.agi-layer-geom-icon-polygon{background:rgba(95,158,160,.18);border-color:#7ea4a0}.agi-layer-geom-icon-cad{border-color:#9ca9b8;color:#677488;display:grid;place-items:center;font-size:10px;font-weight:700}.agi-layer-geom-icon-generic{border-color:#a4b4b1;background:#f2f6f5}.agi-layer-type{font-size:13px;color:#58807b}.agi-layer-main{display:grid;align-content:center;min-width:0}.agi-layer-main strong{font-size:12px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agi-layer-main small{font-size:10px;color:#617b78;line-height:1.2}.agi-ai-list li,.agi-import-row,.agi-queue-row{border:0;border-bottom:1px solid #e5e7eb;background:transparent;border-radius:0;padding:6px 0;display:grid;grid-gap:4px;gap:4px}.agi-import-row{grid-template-columns:minmax(0,1fr) auto}.agi-import-row-active{box-shadow:inset 2px 0 0 #8bb7b2}.agi-import-row strong,.agi-queue-row strong{font-size:12px}.agi-ai-list p,.agi-import-row p,.agi-queue-row p{margin:1px 0 0;font-size:10px;color:#607a77}.agi-import-meta small,.agi-import-row small{font-size:9px;color:#708885}.agi-import-meta{display:grid;justify-items:end;align-content:center;grid-gap:2px;gap:2px}.agi-state-text{font-size:9px;color:#2f4d49;text-transform:uppercase;letter-spacing:.04em;font-weight:700}.agi-layer-state-pill{font-size:8px;padding:1px 6px;letter-spacing:.04em;border-color:#d5dde0;background:#f7fafb;color:#4f6467}.agi-map-stage{position:relative;height:100%;width:100%;overflow:hidden}.agi-map-canvas-layer{position:absolute;inset:0}.agi-map-overlay-layer{position:absolute;top:0;left:0;right:0;bottom:0;z-index:35;display:grid;justify-items:start;align-content:start;grid-gap:8px;gap:8px;pointer-events:none}.agi-map-overlay-layer>*{pointer-events:auto}.agi-export-map-overlay{position:absolute;inset:0;pointer-events:none!important;z-index:45}.agi-export-map-overlay-card{position:absolute;border:1px solid rgba(199,214,212,.95);border-radius:9px;background:rgba(252,255,255,.9);box-shadow:0 2px 8px rgba(12,30,28,.12);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);padding:7px 8px;max-width:min(290px,42vw)}.agi-export-map-overlay-title{top:9px;left:10px;display:grid;grid-gap:2px;gap:2px}.agi-export-map-overlay-title strong{font-size:12px;color:#203d3b}.agi-export-map-overlay-title p{margin:0;font-size:10px;color:#57716f}.agi-export-map-overlay-north{bottom:52px;right:10px;width:44px;display:grid;justify-items:center;grid-gap:3px;gap:3px}.agi-export-map-overlay-north small{font-size:10px;font-weight:700;color:#1e3b39}.agi-export-north-arrow{width:0;height:0;border-left:8px solid transparent;border-right:8px solid transparent;border-bottom:18px solid #1f4541}.agi-export-map-overlay-legend{right:10px;top:70px;min-width:180px;max-width:240px;display:grid;grid-gap:3px;gap:3px}.agi-export-map-overlay-legend strong{font-size:11px;color:#264946}.agi-export-map-overlay-legend ul{list-style:none;margin:0;padding:0;display:grid;grid-gap:2px;gap:2px}.agi-export-map-overlay-legend li{font-size:10px;color:#4d6866}.agi-export-map-overlay-scale{left:10px;bottom:62px;display:grid;grid-gap:4px;gap:4px}.agi-export-scale-track{display:grid;grid-template-columns:32px 32px;border:1px solid #243b3a;border-radius:3px;overflow:hidden}.agi-export-scale-track span{height:8px}.agi-export-scale-track span:first-child{background:#223d3b}.agi-export-scale-track span:last-child{background:#fff}.agi-export-map-overlay-scale small{font-size:9px;color:#4f6866}.agi-export-map-overlay-meta{left:10px;bottom:10px;display:grid;grid-gap:2px;gap:2px}.agi-export-map-overlay-meta small{font-size:9px;color:#4a6764}.agi-map-overlay-layer .gis-workspace-search{width:min(540px,calc(100vw - 760px));border-radius:8px;border:1px solid rgba(209,222,220,.94);background:rgba(252,254,254,.94);box-shadow:0 2px 8px rgba(15,35,33,.08)}.agi-workspace-job-context{width:min(760px,calc(100% - 16px));justify-self:center;border:1px solid rgba(188,208,203,.94);background:rgba(250,253,252,.95);border-radius:12px;padding:8px 10px;display:flex;align-items:center;justify-content:space-between;gap:10px;box-shadow:0 4px 14px rgba(16,37,35,.14)}.agi-workspace-job-context-copy{min-width:0;display:grid;grid-gap:2px;gap:2px}.agi-workspace-job-context-copy p{margin:0;color:#31514d;font-size:11px;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agi-workspace-job-context-copy p strong{color:#1d403c}.agi-workspace-job-context-copy p span{margin-left:6px}.agi-workspace-job-context-actions{display:inline-flex;align-items:center;gap:6px;flex-shrink:0}.agi-map-toolbar{display:inline-flex;align-items:center;border:1px solid rgba(197,206,208,.92);background:rgba(247,249,250,.95);border-radius:12px;padding:4px 6px;box-shadow:0 4px 12px rgba(16,30,35,.14);position:absolute;left:50%;bottom:10px;transform:translateX(-50%);z-index:36}.agi-map-toolbar-strip{display:inline-flex;align-items:center;gap:2px}.agi-toolbar-btn{border:0;background:transparent;color:#2f4e53;border-radius:7px;padding:6px;min-width:32px;min-height:32px;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;line-height:1.1;transition:background-color .12s ease,color .12s ease;cursor:pointer}.agi-toolbar-btn:hover{background:rgba(224,231,233,.72);color:#1f393e}.agi-toolbar-btn-active{background:rgba(171,206,205,.58);color:#154a4d}.agi-toolbar-btn-text{padding:6px 10px;min-width:0;font-size:12px}.agi-toolbar-btn-icon{padding:6px}.agi-toolbar-icon{width:14px;height:14px;display:block;object-fit:contain;opacity:.86}.agi-toolbar-btn-active .agi-toolbar-icon{opacity:1}.agi-toolbar-divider{width:1px;height:18px;margin:0 3px;background:#d7dddf;border-radius:1px}.agi-toolbar-map-toggle-wrap{position:relative;display:inline-flex}.agi-toolbar-popover{position:absolute;right:0;bottom:calc(100% + 8px);min-width:112px;border:1px solid #d2dcdf;background:rgba(249,251,252,.98);border-radius:10px;box-shadow:0 8px 20px rgba(19,31,36,.16);padding:4px;display:grid;grid-gap:2px;gap:2px;z-index:38}.agi-toolbar-popover-btn{border:0;background:transparent;color:#335259;border-radius:7px;min-height:28px;padding:6px 8px;font-size:11px;font-weight:600;text-align:left}.agi-toolbar-popover-btn:hover{background:rgba(224,232,235,.74);color:#1f3b41}.agi-toolbar-popover-btn-active{background:rgba(170,205,206,.58);color:#154a4d}.agi-context-actions{display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(209,222,220,.94);background:rgba(252,254,254,.92);border-radius:8px;padding:5px;box-shadow:0 2px 8px rgba(15,35,33,.08);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.agi-context-tag{border:1px solid #d0e2e0;border-radius:999px;padding:4px 8px;font-size:11px;color:#3e605d;background:#f7fbfa;font-weight:600}.agi-map-floating-panel{min-width:280px;border:1px solid rgba(209,222,220,.94);background:rgba(252,254,254,.92);border-radius:8px;padding:8px;box-shadow:0 2px 8px rgba(15,35,33,.08)}.agi-review-floating-bar{border-color:rgba(210,178,87,.88);background:rgba(255,251,239,.94);width:calc(100% - 16px);min-width:0;justify-self:stretch;margin:8px 8px 0}.agi-review-floating-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.agi-review-floating-head strong{font-size:12px;color:#5f4702;text-transform:uppercase;letter-spacing:.05em}.agi-review-floating-head span{font-size:11px;color:#7a6130}.agi-review-floating-controls{margin-top:6px;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:6px;gap:6px}.agi-review-topbar{width:-moz-fit-content;width:fit-content;max-width:calc(100% - 16px);margin:8px 0 0;border:1px solid rgba(210,178,87,.88);background:rgba(255,251,239,.96);border-radius:10px;padding:4px 6px;box-shadow:0 2px 8px rgba(15,35,33,.08);display:inline-flex;align-items:center;gap:4px;flex-wrap:wrap;justify-self:center;z-index:38}.agi-review-topbar-counter span{font-size:11px;color:#5f4702;font-weight:700;padding:0 4px}.agi-history-topbar{width:-moz-fit-content;width:fit-content;max-width:calc(100% - 16px);margin:8px 0 0;border:1px solid rgba(167,197,191,.9);background:rgba(244,250,248,.96);border-radius:10px;padding:4px 6px;box-shadow:0 2px 8px rgba(15,35,33,.08);display:inline-flex;align-items:center;gap:4px;flex-wrap:wrap;justify-self:center;z-index:38}.agi-history-topbar-title{display:grid;grid-gap:1px;gap:1px;min-width:0;padding:0 4px}.agi-history-topbar-title strong{font-size:10px;letter-spacing:.05em;text-transform:uppercase;color:#2f5b55}.agi-history-topbar-title span{font-size:11px;color:#315b56;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:min(320px,32vw)}.agi-history-topbar-tabs{display:inline-flex;align-items:center;gap:3px;border-left:1px solid rgba(149,184,176,.75);border-right:1px solid rgba(149,184,176,.75);padding:0 5px}.agi-history-topbar-tab{border:1px solid #d5e5e1;background:#fff;color:#3f6560;border-radius:999px;font:inherit;font-size:10px;font-weight:700;letter-spacing:.02em;padding:4px 8px;line-height:1}.agi-history-topbar-tab:hover{border-color:#c3d9d4;background:#f3f9f7}.agi-history-topbar-tab-active{border-color:#a6c8c2;background:#e4f1ee;color:#194f49}.agi-history-topbar-counter span{font-size:11px;color:#28524d;font-weight:700;padding:0 4px}.agi-history-topbar-context{font-size:11px;color:#335d58;padding:0 4px}.agi-shell-history-mode .agi-shell-left,.agi-shell-history-mode .agi-shell-right{background:#f7faf9}.agi-shell-history-mode .agi-rail-tabs{padding:5px 7px;gap:3px}.agi-shell-history-mode .agi-rail-body{padding:4px 8px 6px}.agi-shell-history-mode .agi-panel-section{padding:6px 0 7px;gap:5px}.agi-shell-history-mode .agi-panel-section-head h4{font-size:10px}.agi-history-rail-tabs .agi-rail-tab{font-size:11px;min-height:28px}.agi-history-job-list,.agi-history-note-list,.agi-history-source-list,.agi-history-task-list,.agi-history-trace-list{margin:0;padding:0;list-style:none;display:grid;grid-gap:6px;gap:6px}.agi-history-job-row,.agi-history-task-row{width:100%;border:1px solid #d9e6e4;border-radius:8px;background:#fbfdfd;padding:6px 7px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;grid-gap:8px;gap:8px;text-align:left;cursor:pointer}.agi-history-job-row:hover,.agi-history-task-row:hover{background:#f3f8f8}.agi-history-job-row-active,.agi-history-task-row-active{border-color:#abcfcb;background:#eaf5f3}.agi-history-job-row strong,.agi-history-task-row strong{font-size:12px;color:#233f3b}.agi-history-job-row p,.agi-history-task-row p{margin:3px 0 0;font-size:11px;color:#5a706c}.agi-history-task-row small{display:inline-block;margin-top:3px;font-size:10px;font-weight:700;color:#2a645d}.agi-history-inline-subsection{display:grid;grid-gap:6px;gap:6px;padding-top:4px}.agi-history-source-row{border:1px solid #e2ecea;border-radius:8px;background:#fcfefe;padding:6px 7px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:8px;gap:8px}.agi-history-source-row strong{font-size:12px;color:#1f3f3b}.agi-history-source-row p{margin:2px 0 0;display:inline-flex;align-items:center;gap:5px;flex-wrap:wrap;font-size:11px;color:#56706d}.agi-history-source-row small{margin-top:2px;display:block;font-size:10px;color:#5d7774}.agi-history-source-button{width:100%;text-align:left;cursor:pointer;font:inherit;color:inherit}.agi-history-source-row-active{border-color:#abcfcb;background:#eaf5f3}.agi-history-note-row{border:1px solid #e2ecea;border-radius:8px;background:#fcfefe;padding:7px;display:grid;grid-gap:4px;gap:4px}.agi-history-note-row strong{font-size:12px;color:#1f3f3b}.agi-history-note-row p{margin:0;font-size:11px;color:#55706c;line-height:1.35;white-space:pre-wrap}.agi-history-trace-row{width:100%;border:0;background:transparent;display:grid;grid-gap:3px;gap:3px;text-align:left;cursor:pointer;padding:0;font:inherit;color:inherit}.agi-history-trace-row-active{border-radius:6px;box-shadow:inset 0 0 0 1px #abcfcb;background:#eaf5f3;padding:6px}.agi-history-trace-list li{border:1px solid #e2ecea;border-radius:8px;background:#fcfefe;padding:7px;display:grid;grid-gap:3px;gap:3px}.agi-history-trace-list li small{font-size:10px;color:#617b77;text-transform:uppercase;letter-spacing:.03em}.agi-history-trace-list li strong{font-size:12px;color:#1f403d}.agi-history-trace-list li p{margin:0;font-size:11px;color:#546e6a}.agi-history-trace-list li span{font-size:10px;color:#66817d}.agi-history-action-grid{display:grid;grid-template-columns:1fr;grid-gap:6px;gap:6px}.agi-history-kv-grid{margin:0;display:grid;grid-gap:5px;gap:5px}.agi-history-kv-grid div{display:grid;grid-template-columns:minmax(95px,auto) minmax(0,1fr);align-items:center;grid-gap:10px;gap:10px}.agi-history-kv-grid dt{font-size:10px;color:#607b77;text-transform:uppercase;letter-spacing:.04em}.agi-history-kv-grid dd{margin:0;font-size:11px;color:#234340;text-align:right;overflow-wrap:anywhere}.agi-history-artifact-strip{display:flex;flex-wrap:wrap;gap:5px}.agi-history-artifact-chip{border:1px solid #d6e4e1;background:#f8fcfb;color:#335f5a;border-radius:999px;font-size:10px;font-weight:600;line-height:1;padding:5px 8px;text-decoration:none}a.agi-history-artifact-chip:hover{border-color:#c5d9d4;background:#eef6f4}.agi-review-topbar-ai-active{border-color:#c8af5f;background:#fff6dc;color:#6d5211}.agi-review-topbar-skip-btn{border-color:#e6d8a8;background:#fff8e2;color:#8b6a06}.agi-review-topbar-skip-btn:hover{background:#fff2ce;border-color:#ddcc8f}.agi-review-topbar-reject-btn{border-color:#e2c0bb;background:#fdf0ee;color:#963f33}.agi-review-topbar-reject-btn:hover{background:#fbe4df;border-color:#d9a8a1}.agi-review-topbar-exit-btn{opacity:.86}.agi-review-focus-overlay{position:absolute;inset:0;pointer-events:none;z-index:35;display:grid;align-items:center;justify-items:center}.agi-review-focus-spotlight{position:absolute;width:min(44vw,430px);height:min(44vw,430px);left:50%;top:52%;transform:translate(-50%,-50%);border-radius:6px;border:2px solid hsla(44,70%,66%,.8);box-shadow:0 0 0 9999px rgba(17,27,30,.34),inset 0 0 0 1px rgba(255,250,232,.5),0 0 18px hsla(43,67%,68%,.22);background:transparent;transition:box-shadow .22s ease}.agi-review-focus-label{position:absolute;bottom:14px;left:14px;border:1px solid rgba(197,210,208,.9);background:rgba(247,251,250,.92);color:#34514f;border-radius:999px;padding:4px 8px;font-size:10px;letter-spacing:.03em;text-transform:uppercase}.agi-map-hint{margin:0;border:1px solid rgba(208,221,219,.94);background:rgba(252,254,254,.9);border-radius:7px;padding:5px 8px;font-size:11px;color:#54706c}.agi-inspector-rail .agi-attribute-grid{display:grid;grid-gap:4px;gap:4px}.agi-inspector-rail .agi-workflow-create-head strong,.agi-inspector-rail .agi-workflow-row strong{font-weight:500}.agi-inspector-rail .agi-collapsible-head h4,.agi-inspector-rail .agi-panel-section-head h4{font-weight:700}.agi-attribute-row{border:0;border-bottom:1px solid #e5e7eb;border-radius:0;background:transparent;padding:4px 0;display:grid;grid-gap:2px;gap:2px}.agi-attribute-row span{font-size:9px;text-transform:uppercase;letter-spacing:.04em;color:#66827f;font-weight:700}.agi-attribute-row code{font-size:10px;color:#27433f;white-space:pre-wrap;word-break:break-word}.agi-inspector-rail .kv dd,.agi-inspector-rail .kv dt{font-size:10px}.agi-inspector-rail .kv div{padding-bottom:3px}.agi-review-actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:6px;gap:6px}.agi-shell-history-detail{background:#eef3f2}.agi-shell-history-body{min-height:0;overflow:auto;padding:12px}.agi-job-detail-nav{border:1px solid #d8e4e1;background:#f8fcfb;border-radius:10px;padding:8px 10px;display:grid;grid-gap:6px;gap:6px}.agi-job-detail-back-link{justify-self:start;color:#215550;font-size:12px;font-weight:700;text-decoration:none}.agi-job-detail-back-link:hover{text-decoration:underline}.agi-job-detail-breadcrumbs{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap;color:#58716d;font-size:11px}.agi-job-detail-breadcrumbs a{color:#335b57;text-decoration:none}.agi-job-detail-breadcrumbs a:hover{text-decoration:underline}.agi-job-detail-breadcrumbs strong{color:#264643}.agi-job-detail-loading-card{border:1px solid #d8e3e1;background:#fcfefe;border-radius:10px;padding:14px;display:grid;grid-gap:6px;gap:6px}.agi-job-detail-loading-card h3{margin:0;font-size:16px;color:#1f3b38}.agi-job-detail-loading-actions{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.agi-job-detail-header,.agi-job-detail-page{display:grid;grid-gap:10px;gap:10px}.agi-job-detail-header{border:1px solid #ceddd9;background:linear-gradient(180deg,#fbfdfd,#f4f9f8);border-radius:12px;padding:12px}.agi-job-detail-kicker{margin:0;font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:#536f6b;font-weight:700}.agi-job-detail-title-block h2{margin:2px 0 0;font-size:20px;color:#1b3835}.agi-job-detail-subline{margin:4px 0 0;display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:12px;color:#4e6865}.agi-job-detail-subline strong{color:#24433f}.agi-job-detail-header-stats{margin:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:8px;gap:8px}.agi-job-detail-header-stats div{border:1px solid #d8e6e3;border-radius:9px;background:#fff;padding:8px;display:grid;grid-gap:3px;gap:3px}.agi-job-detail-header-stats dt{margin:0;font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:#607d79}.agi-job-detail-header-stats dd{margin:0;font-size:16px;color:#1f413d;font-weight:700}.agi-job-detail-actions{border:1px solid #d8e4e1;border-radius:10px;background:#f9fcfb;padding:8px;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.agi-job-detail-notice{margin:0;border:1px solid #e2d4a9;border-radius:8px;background:#fff7e2;color:#7a5d12;padding:6px 8px;font-size:11px}.agi-job-detail-tabs{border:1px solid #d1dfdc;border-radius:999px;background:#f2f7f6;padding:2px;display:inline-flex;align-items:center;gap:2px;justify-self:start}.agi-job-detail-tab{border:0;background:transparent;color:#4f6a67;border-radius:999px;font-size:12px;font-weight:700;line-height:1;padding:7px 12px}.agi-job-detail-tab-active{background:#fff;color:#1f5a54;box-shadow:0 1px 2px rgba(13,26,25,.1)}.agi-job-detail-tab-body{min-width:0;display:grid;grid-gap:10px;gap:10px}.agi-job-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.agi-job-detail-card{border:1px solid #d8e5e2;border-radius:10px;background:#fff;padding:10px;display:grid;grid-gap:8px;gap:8px}.agi-job-detail-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.agi-job-detail-card-head h3{margin:0;font-size:14px;color:#1f3e3a}.agi-job-overview-kv{margin:0;display:grid;grid-gap:5px;gap:5px}.agi-job-overview-kv div{display:grid;grid-template-columns:minmax(110px,auto) minmax(0,1fr);grid-gap:10px;gap:10px;align-items:center}.agi-job-overview-kv dt{font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:#607b77}.agi-job-overview-kv dd{margin:0;font-size:12px;color:#234340;text-align:right;overflow-wrap:anywhere}.agi-job-review-summary-grid{margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:7px;gap:7px}.agi-job-review-summary-grid div{border:1px solid #e0ecea;background:#fbfdfd;border-radius:8px;padding:6px;display:grid;grid-gap:2px;gap:2px}.agi-job-review-summary-grid dt{margin:0;font-size:10px;color:#5d7774}.agi-job-review-summary-grid dd{margin:0;font-size:15px;color:#22413e;font-weight:700}.agi-job-review-progress{width:100%;height:8px;border-radius:999px;background:#edf3f2;overflow:hidden}.agi-job-review-progress span{display:block;height:100%;background:linear-gradient(90deg,#2d9f68,#61be8f)}.agi-job-change-breakdown-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:7px;gap:7px}.agi-job-change-breakdown-grid article{border:1px solid #e0ecea;background:#fbfdfd;border-radius:8px;padding:7px;display:grid;grid-gap:2px;gap:2px}.agi-job-change-breakdown-grid strong{font-size:16px;color:#1f403d}.agi-job-change-breakdown-grid span{font-size:10px;color:#607a76;text-transform:uppercase;letter-spacing:.03em}.agi-job-review-item-list{margin:0;padding:0;list-style:none;display:grid;grid-gap:6px;gap:6px}.agi-job-review-item-list li{border:1px solid #e3ecea;background:#fcfefe;border-radius:8px;padding:7px;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:center}.agi-job-review-item-list strong{font-size:12px;color:#1f3f3c}.agi-job-review-item-list p{margin:2px 0 0;display:inline-flex;align-items:center;gap:5px;flex-wrap:wrap;font-size:11px;color:#556e6b}.agi-job-diff-mode-toggle{display:inline-flex;align-items:center;gap:4px;flex-wrap:wrap;justify-content:flex-end}.agi-job-changes-layout{min-width:0;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.9fr);grid-gap:10px;gap:10px;align-items:start}.agi-job-changes-map-panel{min-width:0;display:grid;grid-gap:7px;gap:7px}.agi-job-changes-map-legend{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:11px;color:#4d6663}.agi-job-changes-map-legend span{display:inline-flex;align-items:center;gap:5px}.agi-job-legend-chip{width:10px;height:10px;border-radius:999px;display:inline-block}.agi-job-legend-added{background:#279e62}.agi-job-legend-modified{background:#d6a31a}.agi-job-legend-removed{background:#cf4a40}.agi-job-changes-map-wrap{position:relative;min-height:460px;border:1px solid #d7e3e1;border-radius:10px;overflow:hidden}.agi-job-map-empty-state{border:1px dashed #cfdedb;background:#f8fbfa;border-radius:10px;min-height:460px;padding:14px;display:grid;align-content:center;justify-items:center;text-align:center;grid-gap:4px;gap:4px}.agi-job-map-empty-state h4{margin:0;font-size:14px;color:#2b4b47}.agi-job-map-empty-state p{margin:0;max-width:460px;font-size:12px;color:#597370}.agi-job-change-groups{display:grid;grid-gap:7px;gap:7px}.agi-job-change-group{border:1px solid #dce8e5;border-radius:8px;background:#fbfefe;overflow:hidden}.agi-job-change-group summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 8px;cursor:pointer;border-bottom:1px solid #e4efed}.agi-job-change-group summary::-webkit-details-marker{display:none}.agi-job-change-group summary strong{font-size:12px;color:#254440}.agi-job-change-group summary span{font-size:11px;color:#546c69}.agi-job-change-group ul{margin:0;padding:6px;list-style:none;display:grid;grid-gap:6px;gap:6px}.agi-job-change-group li{border:1px solid #e2ece9;border-radius:8px;background:#fff;padding:7px}.agi-job-change-row-main{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:start}.agi-job-change-row-main strong{font-size:12px;color:#1f3f3b}.agi-job-change-row-main p{margin:2px 0 0;font-size:11px;color:#536d6a}.agi-job-change-meta{display:inline-flex;align-items:center;gap:5px;flex-wrap:wrap}.agi-job-change-before-after{margin-top:5px;border:1px solid #e0ece9;background:#f8fbfa;border-radius:7px;padding:4px 6px;display:inline-flex;align-items:center;gap:5px;font-size:11px}.agi-job-source-process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.agi-job-ai-list,.agi-job-source-evidence-list{margin:0;padding:0;list-style:none;display:grid;grid-gap:6px;gap:6px}.agi-job-ai-list li,.agi-job-source-evidence-list li{border:1px solid #e1ecea;border-radius:8px;background:#fcfefe;padding:7px;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:center}.agi-job-ai-list strong,.agi-job-source-evidence-list strong{font-size:12px;color:#1f3f3b}.agi-job-ai-list p,.agi-job-source-evidence-list p{margin:2px 0 0;display:inline-flex;align-items:center;gap:5px;flex-wrap:wrap;font-size:11px;color:#56706d}.agi-job-source-evidence-list blockquote{margin:5px 0 0;padding:5px 7px;border-left:3px solid #c7dbd7;background:#f7fbfa;border-radius:0 7px 7px 0;font-size:11px;color:#45625e}.agi-job-process-trace-list{margin:0;padding:0;list-style:none;display:grid;grid-gap:7px;gap:7px}.agi-job-process-trace-list li{border:1px solid #e1ecea;border-radius:8px;background:#fcfefe;padding:7px;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px}.agi-job-process-trace-list strong{display:block;margin-top:4px;font-size:12px;color:#23423f}.agi-job-process-trace-list p{margin:2px 0 0;font-size:11px;color:#56716d}.agi-job-process-trace-list small{font-size:10px;color:#637f7b;align-self:start}.agi-job-output-strip{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.agi-form-field{display:grid;grid-gap:4px;gap:4px}.agi-form-field span{font-size:10px;color:#5d7774}.agi-form-subtext{margin:0;font-size:11px;color:#688380;line-height:1.35}.agi-modal-backdrop{position:fixed;inset:0;z-index:140;background:rgba(11,21,20,.44);display:grid;place-items:center;padding:16px}.agi-modal-shell{width:min(760px,100%);max-height:min(88vh,860px);overflow:auto;border-radius:12px;border:1px solid #d4e2e0;background:#fff;box-shadow:0 24px 48px rgba(9,19,18,.28);display:grid;grid-template-rows:auto minmax(0,1fr) auto}.agi-modal-foot,.agi-modal-head{padding:12px 14px;border-bottom:1px solid #e2ecea;display:flex;justify-content:space-between;align-items:center;gap:10px}.agi-modal-foot{border-top:1px solid #e2ecea;border-bottom:0}.agi-modal-head h3{margin:0}.agi-modal-body{padding:12px 14px;display:grid;grid-gap:10px;gap:10px}.agi-upload-dropzone{border:1px dashed #b7cfcc;border-radius:10px;background:#f8fcfb;min-height:92px;display:grid;place-items:center;grid-gap:4px;gap:4px;text-align:center;cursor:pointer;padding:10px}.agi-upload-dropzone span{font-size:12px;color:#41635f;font-weight:600}.agi-upload-dropzone small{font-size:11px;color:#66817d}.agi-upload-input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.agi-selected-files{list-style:none;margin:0;padding:0;display:grid;grid-gap:6px;gap:6px}.agi-selected-files li{border:1px solid #e0ebea;border-radius:8px;background:#fcfefe;padding:6px 8px;display:flex;align-items:center;justify-content:space-between;gap:8px}.agi-create-detected-workflow{border:1px solid #d6e4e2;border-radius:8px;background:#f8fcfb;padding:8px 10px;display:grid;grid-gap:2px;gap:2px}.agi-create-detected-workflow strong{font-size:12px;color:#274843}.agi-create-detected-workflow p{margin:0;font-size:11px;color:#5c7773}@media (max-width:900px){.agi-shell-root{grid-template-rows:auto minmax(0,1fr)}.agi-topbar{height:auto;grid-template-columns:1fr;align-items:start}.agi-topbar-actions{flex-wrap:wrap}.agi-topbar-review-select{min-width:0;width:100%;max-width:none}.agi-export-footer-actions{grid-template-columns:1fr}.agi-export-map-overlay-legend{max-width:160px}.agi-shell-body{grid-template-columns:1fr!important;grid-template-rows:minmax(0,1fr) auto auto}.agi-shell-collapse,.agi-shell-resizer{display:none}.agi-shell-left,.agi-shell-right{border:0;border-top:1px solid #d7e4e2;min-height:220px;max-height:36vh}.agi-shell-center{order:-1;min-height:54vh}.agi-map-overlay-layer{left:8px;right:8px;top:8px;bottom:8px}.agi-context-actions,.agi-map-floating-panel,.agi-map-overlay-layer .gis-workspace-search,.agi-workspace-job-context{width:100%;min-width:0}.agi-workspace-job-context{justify-self:stretch;flex-direction:column;align-items:flex-start}.agi-workspace-job-context-copy p{white-space:normal}.agi-workspace-job-context-actions{width:100%;justify-content:flex-start}.agi-review-action-grid,.agi-review-ai-assist-actions,.agi-review-floating-controls{grid-template-columns:1fr}.agi-history-topbar,.agi-review-topbar{width:calc(100% - 16px);gap:5px}.agi-history-topbar>*,.agi-review-topbar>*{justify-content:flex-start;justify-items:start}.agi-history-topbar-tabs{border:0;padding:0;width:100%;justify-content:flex-start;flex-wrap:wrap}.agi-history-topbar-title span{max-width:none;white-space:normal}.agi-review-focus-label{display:none}.agi-map-toolbar{left:8px;right:8px;bottom:8px;transform:none;display:grid;grid-gap:0;gap:0}.agi-map-toolbar-strip{flex-wrap:wrap;row-gap:2px}.agi-toolbar-popover{right:0;left:auto;bottom:calc(100% + 6px);min-width:108px}.agi-review-actions{grid-template-columns:1fr}.agi-shell-history-body{padding:8px}.agi-job-detail-header{padding:10px}.agi-job-detail-header-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.agi-job-detail-actions{display:grid;grid-template-columns:1fr}.agi-job-detail-tabs{width:100%;justify-content:stretch}.agi-job-detail-tab{flex:1 1;text-align:center}.agi-job-changes-layout,.agi-job-overview-grid,.agi-job-source-process-grid{grid-template-columns:1fr}.agi-job-changes-map-wrap,.agi-job-map-empty-state{min-height:320px}.agi-job-change-breakdown-grid,.agi-job-review-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.cols-2{grid-template-columns:1fr}.container{padding:14px}.job-hero{flex-direction:column}.hero-right{width:100%;min-width:0}.job-layout,.scanned-layout{grid-template-columns:1fr}.dashboard-hero{flex-direction:column}.dashboard-brand{align-items:flex-start}.dashboard-focus-grid,.stats-grid{grid-template-columns:1fr}.dashboard-map-card,.dashboard-side-card{min-height:0}.dashboard-map-canvas,.dashboard-map-empty{min-height:260px;height:260px}.explanation-facts,.proposed-artifacts-grid,.review-workspace-grid,.task-grid{grid-template-columns:1fr}.batch-review-header .job-title{font-size:22px}.batch-review-grid{grid-template-columns:1fr}.batch-file-nav{max-height:none}.batch-file-summary-grid,.batch-review-decision-grid,.batch-review-nav-grid{grid-template-columns:1fr}.batch-artifact-actions{display:grid;grid-gap:6px;gap:6px}.gis-top-header,.review-actions-grid,.workspace-grid,.workspace-overlay-input{grid-template-columns:1fr}.gis-top-header{gap:12px}.gis-workspace-root{--gis-overlay-pad:8px;--gis-overlay-gap:8px;--gis-left-panel-width:1fr;--gis-right-panel-width:1fr;height:100vh}.gis-overlay-layout{grid-template-rows:auto minmax(0,1fr);gap:6px;padding-top:8px}.gis-overlay-main{grid-template-columns:1fr;grid-auto-rows:minmax(0,auto);overflow:auto;padding-bottom:4px}.gis-overlay-left,.gis-overlay-right{height:auto;max-height:38vh}.gis-overlay-center{order:-1;justify-items:stretch}.gis-export-actions-panel,.gis-map-toolbar-overlay,.gis-workspace-context-label,.gis-workspace-search{width:100%;min-width:0}.gis-basemap-toggle{margin-left:0;padding-left:0;border-left:0;width:100%;justify-content:space-between}.gis-status-row-header{overflow-x:auto}.gis-bottom-drawer{padding:8px}.gis-bottom-drawer-body{max-height:180px}.gis-workspace-root .gis-map-meta{left:10px;right:10px;bottom:10px}.gis-workspace-root .gis-local-preview,.gis-workspace-root .gis-local-preview-note{position:static;width:auto;margin:0 10px 8px;max-height:150px}.gis-workspace-root .gis-map-preview>.panel-note{position:static;margin:10px}.gis-header-actions{justify-content:flex-start}.gis-main-grid{grid-template-columns:1fr}.gis-inspector-stub,.gis-map-canvas{min-height:360px}.gis-workspace-body{grid-template-columns:1fr}.gis-status-chip{flex-grow:1;flex-shrink:1;flex-basis:calc(50% - 8px);min-width:0}.gis-active-job-row,.gis-row-actions{flex-direction:column;align-items:flex-start}.gis-active-job-meta{justify-items:start}.upload-file-row,.upload-files-head{align-items:flex-start}.upload-file-row{flex-direction:column}.gis-import-modal{padding:10px}.gis-import-modal-foot{align-items:flex-start}.map-canvas{height:420px}}