.support-trigger{position:relative;display:inline-flex;align-items:center;gap:7px;min-height:40px;padding:0 11px;border:1px solid #cad8e0;border-radius:8px;background:#fff;color:#244b62;font:inherit;font-size:12px;font-weight:750;cursor:pointer}.support-unread-badge{position:absolute;top:-7px;right:-7px;display:grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border:2px solid #fff;border-radius:999px;background:#c13d38;color:#fff;font-size:9px;font-style:normal;font-weight:850;line-height:1}.support-trigger:hover{border-color:#7fa6ba;background:#f4f8fa}.support-overlay{position:fixed;z-index:2100;inset:0;display:flex;justify-content:flex-end;background:#081a2875;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.support-drawer{display:grid;grid-template-rows:auto auto minmax(0,1fr);width:min(560px,100%);height:100dvh;overflow:hidden;background:#f5f8fa;box-shadow:-24px 0 70px #061b2a3d}.support-drawer.is-admin{width:min(760px,100%)}.support-drawer-header{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:82px;padding:16px 22px;border-bottom:1px solid #d8e2e8;background:#0f2e43;color:#fff}.support-drawer-header p{margin:0 0 3px;color:#93b5c8;font-size:9px;font-weight:800;letter-spacing:.18em}.support-drawer-header h2{margin:0;color:#fff;font-size:21px}.support-drawer-header button{display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(255,255,255,.25);border-radius:8px;background:#ffffff14;color:#fff;cursor:pointer}.support-drawer-body{min-height:0;padding:20px 22px 28px;overflow-y:auto}.support-notice{display:flex;align-items:flex-start;gap:9px;padding:11px 18px;border-bottom:1px solid #b9d9c7;background:#eaf7ef;color:#275a3e;font-size:12px;line-height:1.45}.support-notice.is-error{border-color:#edc8c5;background:#fff0ef;color:#8a3834}.support-new-button,.support-primary-button,.support-secondary-button,.support-state button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:0 14px;border-radius:7px;font:inherit;font-size:12px;font-weight:760;cursor:pointer}.support-new-button,.support-primary-button,.support-state button{border:1px solid #1d607f;background:#1d607f;color:#fff}.support-secondary-button{border:1px solid #bdccd5;background:#fff;color:#31576c}.support-new-button{margin-bottom:14px}.support-primary-button:disabled,.support-secondary-button:disabled{cursor:wait;opacity:.65}.support-state{display:grid;justify-items:center;gap:8px;min-height:260px;padding:48px 24px;color:#607581;text-align:center}.support-state h3,.support-state p{margin:0}.support-state h3{color:#183d55;font-size:17px}.support-state p{max-width:36ch;font-size:12px;line-height:1.55}.support-ticket-list{display:grid;gap:8px}.support-ticket-list>button{display:grid;gap:5px;width:100%;padding:14px 15px;border:1px solid #d4dfe5;border-radius:9px;background:#fff;color:#435d6b;font:inherit;text-align:left;cursor:pointer}.support-ticket-list>button:hover{border-color:#87aabd;box-shadow:0 5px 18px #1d465e12}.support-ticket-list>button>span{display:flex;align-items:center;justify-content:space-between;gap:10px}.support-ticket-flags{display:inline-flex;align-items:center;gap:7px}.support-ticket-unread{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:#c13d38;color:#fff;font-size:9px;font-style:normal;font-weight:850}.support-ticket-list strong{overflow:hidden;color:#173b52;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.support-ticket-list small{color:#71828c;font-size:10px}.support-status{display:inline-flex;align-items:center;min-height:23px;padding:0 8px;border-radius:20px;background:#e9eef1;color:#536772;font-size:9px;font-style:normal;font-weight:800}.support-status.is-new{background:#e8f1f6;color:#205b78}.support-status.is-in_progress{background:#fff2d5;color:#7a590c}.support-status.is-waiting_user{background:#f2eafb;color:#64448a}.support-status.is-resolved{background:#e6f4eb;color:#2e6846}.support-filters{display:grid;grid-template-columns:minmax(0,1fr) 150px auto;align-items:end;gap:9px;margin-bottom:14px}.support-filters label,.support-composer label,.support-admin-controls label{display:grid;gap:6px;color:#4f6876;font-size:10px;font-weight:750}.support-filters input,.support-filters select,.support-composer textarea,.support-admin-controls select{width:100%;border:1px solid #c8d5dc;border-radius:7px;background:#fff;color:#183c52;font:inherit;font-size:12px}.support-filters input,.support-filters select,.support-admin-controls select{min-height:42px;padding:0 10px}.support-search{position:relative;display:block}.support-search svg{position:absolute;top:12px;left:10px;color:#718591}.support-search input{padding-left:34px}.support-composer{display:grid;gap:15px}.support-new-composer>div:first-child h3,.support-new-composer>div:first-child p{margin:0}.support-new-composer>div:first-child h3{color:#173b52;font-size:18px}.support-new-composer>div:first-child p{margin-top:6px;color:#647984;font-size:12px;line-height:1.55}.support-composer textarea{min-height:112px;padding:12px;resize:vertical;line-height:1.5}.support-new-composer textarea{min-height:190px}.support-composer>small,.support-composer-actions>small{color:#71818b;font-size:10px;line-height:1.45}.support-composer-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.support-ticket-detail{display:grid;gap:15px}.support-ticket-heading{display:grid;gap:12px}.support-ticket-heading>button{justify-self:start;border:0;background:transparent;color:#236080;font:inherit;font-size:11px;font-weight:760;cursor:pointer}.support-ticket-heading>div{display:grid;gap:4px;padding-bottom:13px;border-bottom:1px solid #d9e2e7}.support-ticket-heading span{display:flex;align-items:center;justify-content:space-between;gap:10px}.support-ticket-heading b{color:#153a51;font-size:17px}.support-ticket-heading p{margin:0;color:#71828c;font-size:11px}.support-admin-controls{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:13px;border:1px solid #d6e0e5;border-radius:8px;background:#fff}.support-admin-controls>small{grid-column:1 / -1;overflow-wrap:anywhere;color:#71828c;font-size:10px}.support-messages{display:grid;gap:10px}.support-messages article{max-width:88%;padding:12px 14px;border:1px solid #d2dee4;border-radius:10px 10px 10px 3px;background:#fff}.support-messages article.is-support{justify-self:end;border-color:#b9d3e0;border-radius:10px 10px 3px;background:#eaf3f7}.support-messages header{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:7px}.support-messages strong{color:#234b62;font-size:10px}.support-messages time{color:#788b95;font-size:9px}.support-messages p{margin:0;color:#304d5c;font-size:12px;line-height:1.55;overflow-wrap:anywhere;white-space:pre-wrap}.support-reply{padding-top:15px;border-top:1px solid #d9e2e7}.support-readonly{display:flex;align-items:flex-start;gap:9px;padding:12px;border:1px solid #e2d3a8;border-radius:8px;background:#fff8e7;color:#765c19;font-size:11px}.support-trigger:focus-visible,.support-drawer button:focus-visible,.support-drawer input:focus-visible,.support-drawer textarea:focus-visible,.support-drawer select:focus-visible{outline:3px solid rgba(53,128,167,.34);outline-offset:2px}@media(max-width:760px){.support-trigger span{display:none}.support-trigger{width:42px;padding:0}.support-drawer,.support-drawer.is-admin{width:100%}.support-drawer-body{padding:17px 14px 24px}.support-filters{grid-template-columns:1fr}.support-filters .support-secondary-button{width:100%}.support-composer-actions{align-items:stretch;flex-direction:column}.support-composer-actions button{width:100%}}:root{font-family:Segoe UI Variable,Aptos,Segoe UI,sans-serif;color:#0d2941;background:#f1f5f8;font-synthesis:none;text-rendering:optimizeLegibility;--canvas: #f1f5f8;--surface: #ffffff;--surface-soft: #eaf0f4;--ink: #0d2941;--muted: #607487;--graphite: #071c2d;--accent: #4cb7c5;--accent-dark: #0d2941;--line: rgba(13, 41, 65, .14);--danger: #a54848;--warning: #9b672f;--success: #377466;--radius-sm: 7px;--radius-md: 11px;--radius-lg: 17px;--shadow: 0 18px 50px rgba(7, 28, 45, .09);--content: min(100% - 64px, 1840px)}.contract-map-workspace.has-review{grid-template-columns:minmax(0,1fr) minmax(330px,410px);align-items:start}.contract-map-shell,.contract-map-canvas{min-height:460px;height:460px}.contract-map-legend i.is-review{border-top:4px solid #d99a00}.contract-map-legend i.is-full-run{border-top-color:#526b7a;opacity:.58}.contract-map-legend i.is-assessment-window{border-top-color:#007c91;border-top-width:6px}.contract-map-progress .contract-map-review-button{width:fit-content;min-height:34px;margin-top:3px;padding:6px 9px;border:0;border-radius:6px;background:#173f56;color:#fff;font:inherit;font-size:10px;font-weight:800;text-decoration:none;cursor:pointer}.contract-geometry-review{max-height:460px;overflow:auto}.assessment-window-review{display:grid;gap:13px;max-height:460px;overflow:auto;padding:18px;border:1px solid #a9c7d1;border-radius:11px;background:#f7fbfc}.assessment-window-review-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.assessment-window-review-head>div{display:grid;gap:2px}.assessment-window-review-head small{color:#007c91;font-size:10px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.assessment-window-review-head h3{margin:0;color:var(--ink);font-size:16px;line-height:1.3}.assessment-window-review-head span{color:var(--muted);font-size:11px}.assessment-window-review-head>button{min-height:36px;padding:5px 8px;border:0;background:transparent;color:var(--muted);font:inherit;font-size:11px;font-weight:750;cursor:pointer}.assessment-window-state,.assessment-window-help{margin:0;color:var(--muted);font-size:11px;line-height:1.48}.assessment-window-status{display:grid;gap:2px;padding:10px 11px;border-left:3px solid #bd7b17;background:#fff8eb}.assessment-window-status.is-manually_confirmed,.assessment-window-status.is-auto_accepted{border-left-color:#23775f;background:#edf7f3}.assessment-window-status strong{color:var(--ink);font-size:12px}.assessment-window-status span{color:var(--muted);font-size:10px}.assessment-window-reasons{display:grid;gap:5px;margin:0;padding-left:18px;color:#71511e;font-size:10px;line-height:1.4}.assessment-window-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.assessment-window-metrics span{display:grid;gap:2px;min-width:0;padding:8px;border:1px solid var(--line);border-radius:7px;background:#fff}.assessment-window-metrics small{color:var(--muted);font-size:9px}.assessment-window-metrics strong{color:var(--ink);font-size:11px;overflow-wrap:anywhere}.assessment-window-controls{display:grid;gap:11px}.assessment-window-controls label{display:grid;gap:6px}.assessment-window-controls label>span{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.assessment-window-controls strong{color:var(--ink);font-size:11px}.assessment-window-controls output{color:var(--muted);font-size:10px}.assessment-window-controls input[type=range]{width:100%;min-height:44px;margin:0;accent-color:#007c91;cursor:pointer}.assessment-window-controls input[type=range]:focus-visible{outline:2px solid #007c91;outline-offset:2px}.assessment-window-reason{display:grid;gap:5px}.assessment-window-reason>span{color:var(--ink);font-size:11px;font-weight:800}.assessment-window-reason textarea{width:100%;min-height:78px;resize:vertical}.assessment-window-reason small{color:var(--muted);font-size:10px;line-height:1.4}.assessment-window-error{display:grid;gap:7px;padding:10px 11px;border-radius:8px;background:#fff0f0;color:#80353d;font-size:11px;line-height:1.45}.assessment-window-error button{justify-self:start;min-height:34px;padding:3px 0;border:0;background:transparent;color:#80353d;font:inherit;font-weight:800;text-decoration:underline;cursor:pointer}.assessment-window-save{width:100%;justify-content:center}.assessment-boundary-marker{display:grid;place-items:center;width:62px!important;height:30px!important;border:2px solid #fff;border-radius:999px;background:#007c91;box-shadow:0 4px 12px #071c2d47;color:#fff;font-size:9px;font-weight:850}.assessment-boundary-marker.is-end{background:#173f56}.assessment-boundary-marker span{pointer-events:none}.contract-geometry-road-select{display:grid;gap:5px}.contract-geometry-road-select span{color:var(--muted);font-size:10px;font-weight:750}.contract-geometry-road-select select{width:100%;min-height:40px}.contract-geometry-explanation{margin:0;padding:10px 11px;border-radius:8px;background:#eaf3f6;color:#345265;font-size:11px;line-height:1.45}.contract-geometry-refresh{justify-self:start;min-height:34px;padding:4px 0;border:0;background:transparent;color:var(--accent);font:inherit;font-size:10px;font-weight:800;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.contract-geometry-refresh-row{display:grid;gap:2px;justify-items:start}.contract-geometry-refresh-row small{color:var(--muted);font-size:10px;line-height:1.4}.contract-map-missing-roads{display:grid;grid-template-columns:minmax(220px,.72fr) minmax(0,1.28fr);align-items:center;gap:14px 22px;padding:14px 16px;border:1px solid #d7b778;border-radius:9px;background:#fff9ec}.contract-map-missing-roads>div:first-child{display:grid;gap:3px}.contract-map-missing-roads strong{color:#5f4316;font-size:12px}.contract-map-missing-roads small{color:#796647;font-size:10px;line-height:1.45}.contract-map-missing-roads>div:last-child{display:grid;gap:6px}.contract-map-missing-roads button{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:38px;padding:7px 10px;border:1px solid #ddc896;border-radius:7px;background:#fff;color:var(--ink);text-align:left;cursor:pointer}.contract-map-missing-roads button:hover{border-color:#b78b35;background:#fffdf7}.contract-map-missing-roads button b{flex:0 0 auto;color:#8a5d18;font-size:10px}@media(max-width:760px){.contract-map-workspace.has-review{grid-template-columns:1fr}.contract-map-shell,.contract-map-canvas{min-height:330px;height:330px}.contract-geometry-review{max-height:none}.assessment-window-review{max-height:none;padding:14px}.assessment-window-metrics{grid-template-columns:1fr}.contract-map-progress{max-width:calc(100% - 78px)}.contract-map-missing-roads{grid-template-columns:1fr}.contract-map-missing-roads button{align-items:flex-start;flex-direction:column;gap:3px}}.contract-road-table .table-head,.contract-road-table .table-row{grid-template-columns:minmax(280px,1.25fr) minmax(260px,1.15fr) 190px 170px}.contract-road-identity,.contract-road-length,.contract-road-processing>span:first-child{display:grid;align-content:start;gap:3px}.contract-road-processing{display:grid;align-content:start;gap:8px}.contract-road-processing b,.contract-road-length b{color:var(--ink);font-size:11px}.contract-road-progress{display:block;height:6px;overflow:hidden;border-radius:999px;background:#dce5ea}.contract-road-progress i{display:block;height:100%;border-radius:inherit;background:#27819d;transition:width .24s ease}.contract-road-processing.is-ready .contract-road-progress i{background:#19805b}.contract-road-processing.is-failed .contract-road-progress i{background:#b63d49}.contract-road-processing.is-configured .contract-road-progress i{background:#c54536}.contract-project-mode-heading{align-items:flex-end}.contract-project-mode-switch{display:inline-flex;gap:3px;padding:3px;border:1px solid #cfdbe1;border-radius:9px;background:#eef3f5}.contract-project-mode-switch button{min-height:38px;padding:8px 15px;border:0;border-radius:6px;background:transparent;color:#536b79;font:inherit;font-size:12px;font-weight:760;cursor:pointer}.contract-project-mode-switch button:hover{color:#173f56}.contract-project-mode-switch button.is-active{background:#fff;color:#173f56;box-shadow:0 2px 8px #10304321}.contract-project-mode-switch button:focus-visible{outline:3px solid rgba(32,126,157,.3);outline-offset:2px}.contract-map-legend i.is-traffic-preliminary,.contract-map-legend i.is-traffic-configured,.contract-map-legend i.is-traffic-complete{width:10px;height:10px;border:2px solid #fff;border-radius:50%;box-shadow:0 0 0 1px #1232443d}.contract-map-legend i.is-traffic-preliminary{background:#7b8790}.contract-map-legend i.is-traffic-configured{background:#c54536}.contract-map-legend i.is-traffic-complete{background:#16845b}.contract-map-workspace.is-traffic-mode .contract-map-shell,.contract-map-workspace.is-traffic-mode .contract-map-canvas{min-height:430px;height:430px}.traffic-project-state{display:inline-flex;width:fit-content;padding:4px 8px;border-radius:999px;font-size:10px}.traffic-project-state.is-preliminary{background:#eef1f3;color:#5d6970}.traffic-project-state.is-configured{background:#fff0ed;color:#a43e31}.traffic-project-state.is-complete{background:#eaf6f0;color:#176548}@media(max-width:720px){.contract-project-mode-heading{align-items:stretch}.contract-project-mode-switch{width:100%}.contract-project-mode-switch button{flex:1}.contract-map-workspace.is-traffic-mode .contract-map-shell,.contract-map-workspace.is-traffic-mode .contract-map-canvas{min-height:360px;height:360px}}.contract-result-cell button{width:fit-content;min-height:34px;padding:5px 0;border:0;background:transparent;color:var(--accent);font:inherit;font-size:11px;font-weight:800;text-align:left;cursor:pointer}.project-processing-history{border:1px solid #c7d6de;border-radius:10px;background:#fbfcfd}.project-processing-history>summary{min-height:42px;padding:12px 14px;color:var(--accent-dark);font-size:11px;font-weight:800;cursor:pointer}.project-processing-history .project-processing-list{border-width:1px 0 0;border-radius:0 0 10px 10px}@media(max-width:760px){.contract-road-table .table-row{grid-template-columns:1fr}.contract-road-table .table-row>span:nth-child(2):before{content:"Обработка"}.contract-road-table .table-row>span:nth-child(3):before{content:"Протяжённость"}.contract-road-table .table-row>span:nth-child(4):before{content:"Результат"}.contract-road-table .table-row>span+span:before{margin-bottom:5px;color:var(--muted);font-size:10px;font-weight:750}.contract-road-table .table-row>span:last-child:before{margin-right:0}}.project-survey-intake-inline{display:grid;gap:10px;margin-bottom:14px}.project-intake-alert{display:flex;align-items:flex-start;gap:9px;padding:11px 13px;border-radius:8px;font-size:12px;line-height:1.45}.project-intake-alert svg{flex:0 0 auto}.project-intake-alert.is-error{background:#fff0f0;color:#80353d}.project-intake-alert.is-success{background:#edf7f2;color:#176142}.project-intake-review,.project-processing-list{overflow:hidden;border:1px solid #c7d6de;border-radius:10px;background:#fbfcfd}.project-intake-review-head,.project-intake-review>footer,.project-processing-list-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px;background:#eef3f6}.project-intake-review-head>span{display:grid;gap:2px}.project-intake-review-head small{color:var(--muted);font-size:11px}.project-intake-review-head>button,.project-processing-list-head>button,.project-processing-action>button{min-height:34px;border:0;background:transparent;color:var(--accent);font:inherit;font-size:11px;font-weight:800;cursor:pointer}.project-processing-list-head>button{display:inline-flex;align-items:center;gap:5px}.project-intake-table{max-height:520px;overflow:auto}.project-intake-table>article{display:grid;grid-template-columns:22px minmax(190px,.8fr) minmax(280px,1.25fr) minmax(190px,.8fr);align-items:center;gap:13px;padding:11px 14px;background:#fff}.project-intake-table>article+article{border-top:1px solid var(--line)}.project-intake-table>article.is-review{background:#fffaf0}.project-intake-table>article>span:nth-child(2),.project-intake-table label,.project-intake-match{display:grid;min-width:0;gap:3px}.project-intake-table strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-intake-table small{color:var(--muted);font-size:10px;line-height:1.4}.project-intake-table label>span{color:var(--muted);font-size:10px;font-weight:750}.project-intake-table select{width:100%;min-height:38px;font-size:11px}.project-intake-match b{color:#176142;font-size:11px}.project-intake-match.is-needs_review b{color:#805b16}.project-intake-review>footer{border-top:1px solid #c7d6de;background:#f7f9fa}.project-processing-row{display:grid;grid-template-columns:minmax(220px,.9fr) minmax(300px,1.25fr) 130px;align-items:center;gap:16px;min-height:70px;padding:11px 14px;border-left:3px solid #8da0ad;background:#fff}.project-processing-row+.project-processing-row{border-top:1px solid var(--line)}.project-processing-row.is-ready{border-left-color:#19805b}.project-processing-row.is-running{border-left-color:#1982a2}.project-processing-row.is-failed{border-left-color:#b63d49}.project-processing-row>span:first-child,.project-processing-row>div>span{display:grid;min-width:0;gap:3px}.project-processing-row small{color:var(--muted);font-size:10px;line-height:1.4}.project-processing-progress{height:5px;overflow:hidden;margin-top:7px;border-radius:999px;background:#dce5ea}.project-processing-progress i{display:block;height:100%;border-radius:inherit;background:#27819d;transition:width .24s ease}.project-processing-row.is-ready .project-processing-progress i{background:#19805b}.project-processing-row.is-failed .project-processing-progress i{background:#b63d49}.project-processing-action{justify-self:end}.project-processing-action a{color:var(--accent);font-size:11px;font-weight:800}.project-processing-empty{padding:12px 14px;border-radius:8px;background:#f4f7f8;color:var(--muted);font-size:12px}@media(max-width:760px){.project-intake-review-head,.project-intake-review>footer{align-items:stretch;flex-direction:column}.project-intake-review>footer .button{width:100%;justify-content:center}.project-intake-table>article,.project-processing-row{grid-template-columns:22px minmax(0,1fr)}.project-intake-table label,.project-intake-match{grid-column:2}.project-processing-row>div,.project-processing-action{grid-column:1 / -1;justify-self:stretch}.project-processing-action>button,.project-processing-action>a{display:inline-flex;min-height:40px;align-items:center}}html{scrollbar-gutter:stable}.road-network-map{display:grid;min-height:min(720px,calc(100vh - 150px));grid-template-columns:minmax(0,1fr) 360px;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:0 12px 35px #2637460b}.road-map-canvas-wrap{position:relative;min-height:560px;overflow:hidden;background-color:#e9eef1;background-image:linear-gradient(rgba(44,78,101,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(44,78,101,.07) 1px,transparent 1px);background-size:32px 32px}.road-map-canvas{width:100%;height:100%;min-height:560px;background:transparent}.road-map-canvas .leaflet-control-zoom a{border-color:#d4dee4;color:#173950}.road-map-canvas .leaflet-pane svg{overflow:visible}.road-map-canvas .leaflet-control-attribution{border-radius:5px 0 0;background:#ffffffdb;color:#657582;font-size:9px}.road-map-toolbar{position:absolute;z-index:500;top:12px;left:56px;display:flex;flex-wrap:wrap;gap:8px;max-width:calc(100% - 122px)}.road-map-segmented{display:flex;min-width:0;overflow:hidden;margin:0;padding:3px;border:1px solid #cfd9df;border-radius:8px;background:#fffffff5;box-shadow:0 5px 16px #182d3c1a}.road-map-segmented button{min-height:36px;padding:6px 11px;border:0;border-radius:5px;background:transparent;color:#526877;font-size:11px;font-weight:700;cursor:pointer;transition:background-color .16s ease,color .16s ease}.road-map-segmented button:hover{background:#edf3f6;color:#173950}.road-map-segmented button[aria-pressed=true]{background:#173950;color:#fff}.road-network-map-legend{position:absolute;z-index:505;bottom:14px;left:14px;display:grid;max-width:min(620px,calc(100% - 28px));gap:6px;padding:10px 12px;border:1px solid #cad6dd;border-radius:8px;background:#fffffff5;box-shadow:0 8px 24px #122b3c21;color:#29485c}.road-map-canvas-wrap.has-detail .road-network-map-legend{left:414px;max-width:calc(100% - 428px)}.road-network-map-legend>strong{font-size:12px}.road-network-map-legend>div{display:flex;flex-wrap:wrap;gap:5px 12px}.road-network-map-legend span{display:inline-flex;align-items:center;gap:5px;color:#526a79;font-size:11px;white-space:nowrap}.road-network-map-legend i{width:9px;height:9px;flex:0 0 auto;border-radius:50%;box-shadow:0 0 0 1px #0d29411f}.road-network-map-legend i.is-good,.road-map-search-results i.is-good{background:#008f5a}.road-network-map-legend i.is-fair,.road-map-search-results i.is-fair{background:#d9a400}.road-network-map-legend i.is-poor,.road-map-search-results i.is-poor{background:#ed6800}.road-network-map-legend i.is-bad,.road-map-search-results i.is-bad{background:#c91c3a}.road-network-map-legend i.is-unknown,.road-map-search-results i.is-unknown{background:#647785}.road-network-map-legend small{color:#687d89;font-size:11px}.leaflet-tooltip.road-map-tooltip{border:0;border-radius:5px;background:#0d2941;box-shadow:0 7px 18px #0d294133;color:#fff;font-size:11px}.leaflet-tooltip.road-map-tooltip:before{border-top-color:#0d2941}.road-map-tooltip-content{display:grid;gap:3px;max-width:min(320px,calc(100vw - 44px));color:#fff}.road-map-tooltip-content strong{color:#fff;font-size:11px;line-height:1.3}.road-map-tooltip-content small{color:#dce8ef;font-size:9px;font-weight:550;line-height:1.35;white-space:normal}.road-map-message{position:absolute;z-index:500;inset:50% auto auto 50%;display:grid;justify-items:center;gap:7px;padding:15px 18px;border:1px solid #d8e1e6;border-radius:8px;background:#fffffff5;color:#35556b;transform:translate(-50%,-50%)}.road-map-message>span{color:#657985;font-size:11px;text-align:center}.road-map-message.is-error{color:var(--danger)}.road-map-message>button{min-height:36px;padding:6px 11px;border:1px solid #bdcbd3;border-radius:6px;background:#fff;color:#173950;font-size:11px;font-weight:700;cursor:pointer}.road-map-basemap-error{position:absolute;z-index:500;right:14px;bottom:32px;display:flex;align-items:center;gap:9px;padding:8px 10px;border:1px solid #d6bcbc;border-radius:7px;background:#fffaf9f5;color:#85524d;font-size:10px}.road-map-basemap-error button{border:0;background:none;color:#173950;font-weight:700;cursor:pointer}.road-map-basemap-error.is-measurement-error{right:auto;left:50%;max-width:min(420px,calc(100% - 28px));transform:translate(-50%)}.road-map-search-shell{position:absolute;z-index:520;top:59px;left:56px;display:grid;width:min(400px,calc(100% - 68px));grid-template-columns:minmax(0,1fr) 142px;border:1px solid #cad5dc;border-radius:9px;background:#fffffff7;box-shadow:0 10px 28px #122b3c24}.road-map-search{position:relative;min-width:0;border-right:1px solid #d8e0e5}.road-map-search>svg{position:absolute;top:12px;left:13px;color:#657987}.road-map-search input{width:100%;min-height:42px;padding:8px 38px 8px 40px;border:0;border-radius:9px 0 0 9px;background:transparent;color:#173044;font-size:12px}.road-map-search>button{position:absolute;top:6px;right:5px;display:grid;width:30px;height:30px;place-items:center;border:0;border-radius:5px;background:transparent;color:#6d7f8c;cursor:pointer}.road-map-search>button:hover{background:#edf2f5;color:#173950}.road-map-territory select{width:100%;min-height:42px;padding:7px 27px 7px 10px;border:0;border-radius:0 9px 9px 0;background-color:transparent;color:#29485c;font-size:10px;font-weight:680}.road-map-search-results{position:absolute;top:calc(100% + 7px);left:-1px;display:grid;width:min(400px,calc(100vw - 24px));max-height:min(420px,calc(100dvh - 230px));overflow-y:auto;overscroll-behavior:contain;border:1px solid #cbd6dd;border-radius:8px;background:#fff;box-shadow:0 16px 38px #112a3b2e}.road-map-search-results>button{display:grid;min-height:57px;grid-template-columns:5px minmax(0,1fr);align-items:center;gap:11px;padding:9px 13px;border:0;border-bottom:1px solid #e2e8ec;background:#fff;text-align:left;cursor:pointer}.road-map-search-results>button:last-of-type{border-bottom:0}.road-map-search-results>button:hover{background:#eef4f7}.road-map-search-results>button>i{width:4px;height:31px;border-radius:4px}.road-map-search-results span{display:grid;min-width:0}.road-map-search-results strong,.road-map-search-results small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.road-map-search-results strong{color:#173044;font-size:12px}.road-map-search-results small{margin-top:2px;color:#6b7c88;font-size:9px}.road-map-search-empty{padding:18px;color:#6b7c88;font-size:11px}.road-map-search-results>button>i.is-place{background:#173b56;box-shadow:inset 0 0 0 1px #ffffff29}.road-map-detail{position:absolute;z-index:510;top:113px;bottom:16px;left:12px;display:grid;width:min(390px,calc(100% - 24px));grid-template-rows:auto minmax(0,1fr);overflow:hidden;border:1px solid #cbd6dd;border-radius:10px;background:#fff;box-shadow:0 18px 45px #0f273833;animation:road-map-detail-in .18s ease-out}.road-map-detail>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:17px 17px 15px;border-bottom:1px solid #dce3e8}.road-map-detail>header>div{display:grid;min-width:0;justify-items:start;gap:7px}.road-map-detail h2{max-width:100%;color:#142f43;font-size:20px;line-height:1.2;overflow-wrap:anywhere;white-space:normal}.road-map-detail header p{overflow:hidden;max-width:100%;color:#687b88;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.road-map-detail>header>button{display:grid;flex:0 0 auto;width:32px;height:32px;place-items:center;border:1px solid #d6dfe4;border-radius:6px;background:#f7f9fa;color:#526c7e;cursor:pointer}.road-map-detail>header>button:hover{background:#e9f0f4;color:#173950}@keyframes road-map-detail-in{0%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:none}}.road-map-detail-body{display:grid;align-content:start;gap:0;overflow-y:auto;overscroll-behavior:contain;padding:0 17px 19px;scrollbar-gutter:stable}.road-map-detail-state{padding:24px 17px;color:#627987;font-size:11px}.road-map-detail-state.is-error{color:#8d4f49}.road-map-detail-section{display:grid;gap:11px;padding:16px 0 17px;border-bottom:1px solid #dfe6ea}.road-map-detail-section>h3,.road-map-detail-section-heading h3{margin:0;color:#173950;font-size:12px;font-weight:750;letter-spacing:-.01em}.road-map-detail-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.road-map-detail-section-heading>span{color:#71828c;font-size:9px}.road-map-detail-section-heading a{display:inline-flex;align-items:center;gap:4px;color:#2c607d;font-size:9px;font-weight:700;text-decoration:none}.road-map-detail-section-heading a:hover{color:#123d58}.road-map-detail-summary{display:grid;grid-template-columns:1fr 1fr;margin:0;border-top:1px solid #e2e8ec}.road-map-detail-summary div{display:grid;gap:3px;min-width:0;padding:9px 10px 9px 0;border-bottom:1px solid #e2e8ec}.road-map-detail-summary div:nth-child(2n):not(.is-wide){padding-right:0;padding-left:12px;border-left:1px solid #e2e8ec}.road-map-detail-summary .is-wide{grid-column:1 / -1;padding-right:0}.road-map-detail-summary dt,.road-map-detail-metrics dt,.road-map-survey-facts dt{color:#72828d;font-size:9px}.road-map-detail-summary dd{overflow-wrap:anywhere;margin:0;color:#1d4057;font-size:12px;font-weight:680}.road-map-detail-summary small{color:#71828c;font-size:9px}.road-map-detail-summary .road-map-condition-summary{padding-right:10px;padding-left:12px;border-left:3px solid #adb5bd;background:#f4f6f7}.road-map-detail-summary .road-map-condition-summary.is-good{border-left-color:#2dc653;background:#eefaf2}.road-map-detail-summary .road-map-condition-summary.is-good dd{color:#187a39}.road-map-detail-summary .road-map-condition-summary.is-fair{border-left-color:#f2c230;background:#fff9df}.road-map-detail-summary .road-map-condition-summary.is-fair dd{color:#856900}.road-map-detail-summary .road-map-condition-summary.is-poor{border-left-color:#f77f00;background:#fff3e5}.road-map-detail-summary .road-map-condition-summary.is-poor dd{color:#a65300}.road-map-detail-summary .road-map-condition-summary.is-bad{border-left-color:#d62828;background:#fff0f0}.road-map-detail-summary .road-map-condition-summary.is-bad dd{color:#a51f1f}.road-map-detail-filters{display:grid;grid-template-columns:1fr 1fr;gap:8px}.road-map-detail-filters label{display:grid;gap:4px}.road-map-detail-filters label:first-child{grid-column:1 / -1}.road-map-detail-filters span{color:#687b88;font-size:9px;font-weight:700}.road-map-detail-filters select{min-height:36px;padding:6px 28px 6px 9px;border-color:#ccd7de;background-color:#fff;font-size:10px}.road-map-detail-metrics{display:grid;grid-template-columns:repeat(3,1fr);margin:0;border:1px solid #d9e2e7;border-radius:7px;background:#fff}.road-map-detail-metrics div{display:grid;min-width:0;padding:11px 9px}.road-map-detail-metrics div+div{border-left:1px solid #d9e2e7}.road-map-detail-metrics dd{margin:3px 0 0;color:#173950;font-size:21px;font-weight:680;font-variant-numeric:tabular-nums}.road-map-detail-metrics small{overflow-wrap:anywhere;color:#788891;font-size:9px;line-height:1.4}.road-map-detail-metrics div.is-good{box-shadow:inset 0 3px #2dc653;background:#eefaf2}.road-map-detail-metrics div.is-good dd{color:#187a39}.road-map-detail-metrics div.is-bad{box-shadow:inset 0 3px #d62828;background:#fff0f0}.road-map-detail-metrics div.is-bad dd{color:#a51f1f}.road-map-detail-metrics div.is-unknown{box-shadow:inset 0 3px #adb5bd;background:#f4f6f7}.road-map-survey-facts{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:0;border-top:1px solid #e1e8ec}.road-map-survey-facts div{display:grid;gap:2px;padding:8px 8px 8px 0;border-bottom:1px solid #e1e8ec}.road-map-survey-facts div:nth-child(2n){padding-right:0;padding-left:12px;border-left:1px solid #e1e8ec}.road-map-survey-facts dd{margin:0;color:#23485f;font-size:12px;font-weight:700;font-variant-numeric:tabular-nums}.road-map-detail-conclusion{display:grid;gap:3px;padding:12px 13px;border-left:3px solid #557b92;background:#edf3f6}.road-map-detail-conclusion span{color:#6b7c87;font-size:9px}.road-map-detail-conclusion strong{color:#234b64;font-size:11px}.road-map-detail-conclusion small{color:#6a7d89;font-size:9px}.road-map-detail-empty,.road-map-comparison-state{padding:11px 12px;background:#f2f5f7;color:#657985;font-size:9px}.road-map-comparison-state.is-error{color:#8d4f49}.road-map-comparison{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;padding:11px 12px;border-left:3px solid #68869a;background:#f0f4f6;color:#507084}.road-map-comparison.is-worse{border-left-color:#a95a54;background:#f8f1f0;color:#8f4b46}.road-map-comparison.is-better{border-left-color:#3d8068;background:#edf5f1;color:#316c58}.road-map-comparison>div{display:grid;min-width:0;gap:3px}.road-map-comparison strong{color:#24465c;font-size:10px}.road-map-comparison span{font-size:10px;font-weight:700;font-variant-numeric:tabular-nums}.road-map-comparison small{color:#6d7e88;font-size:8px}.road-map-forecast{display:grid;grid-template-columns:1fr auto;align-items:baseline;gap:3px 10px;padding:0 2px}.road-map-forecast span{color:#6c7e89;font-size:9px}.road-map-forecast strong{color:#173950;font-size:12px;font-variant-numeric:tabular-nums}.road-map-forecast small{grid-column:1 / -1;color:#7a8992;font-size:8px}.road-map-detail-actions{display:grid;grid-template-columns:1fr auto;gap:8px;padding-top:16px}.road-map-detail-actions .button{width:100%;min-height:38px;padding:8px 12px;font-size:10px}.road-map-detail-actions .button-secondary{min-width:126px}.road-map-detail header p{font-size:11px}.road-map-detail>header>button{width:40px;height:40px;border-radius:7px}.road-map-detail-state{font-size:12px}.road-map-detail-state.is-error{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 -17px;padding:12px 17px;background:#fff5f3}.road-map-detail-state.is-error button{min-height:40px;flex:0 0 auto;padding:7px 11px;border:1px solid #d4b9b4;border-radius:6px;background:#fff;color:#70423e;font-size:12px;font-weight:700;cursor:pointer}.road-map-detail-section>h3,.road-map-detail-section-heading h3{font-size:13px}.road-map-detail-section-heading>span{font-size:11px}.road-map-detail-section-heading a{min-height:40px;font-size:11px}.road-map-detail-summary dt,.road-map-detail-metrics dt,.road-map-survey-facts dt{font-size:11px}.road-map-detail-summary dd,.road-map-survey-facts dd{font-size:13px}.road-map-detail-summary small{font-size:11px;line-height:1.4}.road-map-assessment-coverage progress{width:100%;height:6px;margin-top:4px;overflow:hidden;appearance:none;border:0;border-radius:999px;background:#e2e9ed}.road-map-assessment-coverage progress::-webkit-progress-bar{border-radius:999px;background:#e2e9ed}.road-map-assessment-coverage progress::-webkit-progress-value{border-radius:999px;background:#557b92}.road-map-assessment-coverage progress::-moz-progress-bar{border-radius:999px;background:#557b92}.road-map-detail-filters span{font-size:11px}.road-map-detail-filters select{min-height:44px;padding:7px 28px 7px 10px;font-size:12px}.road-map-detail-metrics{grid-template-columns:repeat(2,1fr)}.road-map-detail-metrics div{padding:12px 10px}.road-map-detail-metrics dd{font-size:22px}.road-map-detail-metrics small{font-size:11px;line-height:1.45}.road-map-detail-conclusion{gap:4px}.road-map-detail-conclusion span,.road-map-detail-conclusion small,.road-map-detail-empty,.road-map-comparison-state{font-size:11px}.road-map-detail-conclusion strong{font-size:13px}.road-map-detail-conclusion small{line-height:1.4}.road-map-forecast span,.road-map-forecast small{font-size:11px}.road-map-forecast strong{font-size:13px}.road-map-detail-actions .button{min-height:44px;font-size:12px}.road-map-dashboard{display:grid;min-width:0;grid-template-rows:auto minmax(0,1fr);overflow:hidden;border-left:1px solid #cfd9df;background:#f5f8f9}.road-map-dashboard>header{display:flex;min-height:76px;align-items:center;justify-content:space-between;gap:15px;padding:15px 17px;border-bottom:1px solid #d7e0e5;background:#fff}.road-map-dashboard>header div{display:grid;gap:3px}.road-map-dashboard>header span{color:#748590;font-size:9px;font-weight:720;letter-spacing:.05em;text-transform:uppercase}.road-map-dashboard>header h2{color:#173950;font-size:18px}.road-map-dashboard>header>strong{display:grid;min-width:34px;height:30px;place-items:center;border-radius:5px;background:#e8eff3;color:#244d67;font-size:11px;font-variant-numeric:tabular-nums}.road-map-dashboard-groups{display:grid;min-height:0;grid-template-rows:minmax(0,1fr) minmax(0,1fr)}.map-issue-group{display:grid;min-height:0;grid-template-rows:auto minmax(0,1fr);background:#fff}.map-issue-group+.map-issue-group{border-top:1px solid #cfd9df}.map-issue-group>header{display:flex;min-height:45px;align-items:center;justify-content:space-between;padding:9px 15px;border-bottom:1px solid #e0e6ea;background:#f8fafb}.map-issue-group h3{color:#28495f;font-size:12px}.map-issue-group header span{display:grid;min-width:26px;height:23px;place-items:center;border-radius:4px;background:#e8eff3;color:#365d74;font-size:10px;font-weight:700}.map-issue-group.is-critical header span{background:#f3e7e5;color:#8d4f49}.map-issue-list{min-height:0;overflow-y:auto;overscroll-behavior:contain}.map-issue-list>button{display:grid;width:100%;min-height:64px;grid-template-columns:3px minmax(0,1fr) 60px 15px;align-items:center;gap:9px;padding:9px 12px;border:0;border-bottom:1px solid #e3e9ec;background:#fff;text-align:left;cursor:pointer;content-visibility:auto;contain-intrinsic-size:auto 64px}.map-issue-list>button:hover{background:#f0f5f7}.map-issue-list>button>i{height:34px;border-radius:3px;background:#c39a64}.map-issue-group.is-critical .map-issue-list>button>i{background:#a95f58}.map-issue-list>button>span{display:grid;min-width:0}.map-issue-list strong,.map-issue-list small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.map-issue-list strong{color:#173044;font-size:12px}.map-issue-list small{margin-top:3px;color:#71818b;font-size:9px}.map-issue-share{justify-items:end}.map-issue-share b{color:#315870;font-size:13px;font-variant-numeric:tabular-nums}.map-issue-group.is-critical .map-issue-share b{color:#8d4f49}.map-issue-share small{font-size:8px}.map-issue-list svg{color:#778994}.map-issue-empty{display:flex;align-items:center;justify-content:center;gap:8px;padding:20px;color:#66808f;font-size:10px}.road-map-dashboard-state{display:flex;align-items:center;justify-content:center;gap:8px;padding:24px;color:#667d8b;font-size:11px}.road-map-dashboard-state.is-error{color:#8d4f49}@media(max-width:860px){.road-network-map{min-height:auto;grid-template-columns:1fr}.road-map-canvas-wrap,.road-map-canvas{min-height:460px}.road-map-toolbar{right:56px;max-width:none}.road-map-segmented button{min-height:44px;padding-right:10px;padding-left:10px;font-size:12px}.road-network-map-legend,.road-map-canvas-wrap.has-detail .road-network-map-legend{right:12px;bottom:12px;left:12px;max-width:none}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100dvh;background:var(--canvas);color:var(--ink);font-size:15px;line-height:1.5}button,input,select,textarea{font:inherit}button,a{touch-action:manipulation;-webkit-tap-highlight-color:transparent}button{color:inherit}a{color:inherit;text-decoration:none}p,h1,h2,h3{margin:0}h1,h2,h3{line-height:1.12;text-wrap:balance;letter-spacing:-.025em}h1[id],h2[id],h3[id],section[id]{scroll-margin-top:5rem}p{text-wrap:pretty}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid rgba(73,107,136,.3);outline-offset:2px}.skip-link{position:fixed;z-index:50;top:8px;left:8px;padding:9px 14px;transform:translateY(-150%);border-radius:var(--radius-sm);background:var(--graphite);color:#fff}.skip-link:focus{transform:translateY(0)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;margin:-1px;padding:0;border:0;clip:rect(0,0,0,0);white-space:nowrap}.muted{color:var(--muted)}.numeric{font-variant-numeric:tabular-nums}.brand{display:inline-flex;align-items:center;gap:11px;min-width:max-content;color:var(--ink);text-decoration:none}.brand-mark{display:block;width:34px;height:24px;flex:0 0 auto;overflow:visible}.brand-mark-primary{fill:currentColor}.brand-mark-junction{fill:var(--accent)}.brand>span:last-child{display:grid}.brand strong{color:currentColor;font-size:17px;font-weight:720;letter-spacing:-.035em}.brand small{color:var(--muted);font-size:11px}.brand-compact>span:last-child small{display:none}.button{display:inline-flex;min-height:42px;align-items:center;justify-content:center;gap:8px;padding:9px 16px;border:1px solid transparent;border-radius:var(--radius-sm);font-weight:650;cursor:pointer;transition:transform .18s ease,background-color .18s ease,border-color .18s ease,color .18s ease}.button:hover:not(:disabled){transform:translateY(-1px)}.button:active:not(:disabled){transform:translateY(1px)}.button:disabled{cursor:not-allowed;opacity:.5}.button-primary{background:var(--accent-dark);color:#fff}.button-primary:hover:not(:disabled){background:#263f54}.button-secondary{border-color:#bcc9d3;background:var(--surface);color:var(--accent-dark)}.button-secondary:hover:not(:disabled){border-color:var(--accent);background:#f7f9fb}.button-quiet{background:transparent;color:var(--accent-dark)}.button-danger{background:var(--danger);color:#fff}.text-link,.row-link{display:inline-flex;align-items:center;gap:6px;border:0;background:none;color:var(--accent-dark);font-weight:650;cursor:pointer}.text-link:hover,.row-link:hover{text-decoration:underline;text-underline-offset:4px}.back-link{display:inline-flex;align-items:center;gap:7px;color:var(--muted);font-weight:600}.eyebrow{color:var(--accent);font-size:12px;font-weight:750;letter-spacing:.09em;text-transform:uppercase}.status{display:inline-flex;width:max-content;align-items:center;gap:7px;color:var(--muted);font-size:13px;font-weight:600;white-space:nowrap}.status i{width:7px;height:7px;border-radius:50%;background:#96a2ab}.status-good{color:var(--success)}.status-good i{background:var(--success)}.status-warn{color:var(--warning)}.status-warn i{background:var(--warning)}.status-bad{color:var(--danger)}.status-bad i{background:var(--danger)}.status-info{color:var(--accent-dark)}.status-info i{background:var(--accent)}.landing{min-height:100dvh;overflow-x:hidden;background:#f6f8fa}.public-header{position:sticky;z-index:40;top:0;display:flex;width:min(100% - 64px,1500px);height:76px;align-items:center;justify-content:space-between;margin:auto;border-bottom:1px solid rgba(203,213,221,.9);background:#f6f8faf0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.public-header nav{display:flex;align-items:center;gap:clamp(14px,2vw,28px);color:#4d5b68;font-size:14px;font-weight:600}.public-header nav a{transition:color .16s ease,background-color .16s ease}.public-header nav a:hover{color:var(--ink)}.public-header .header-action{padding:9px 14px;border-radius:var(--radius-sm);background:var(--graphite);color:#fff}.public-header .header-action:hover{background:#1d2d3a;color:#fff}.hero{position:relative;display:grid;width:min(100% - 64px,1500px);min-height:690px;grid-template-columns:minmax(410px,.76fr) minmax(620px,1.24fr);align-items:center;gap:clamp(48px,6vw,104px);margin:auto;padding:76px 0 96px}.hero:before{position:absolute;z-index:-1;top:8%;right:-18%;width:780px;height:620px;background:radial-gradient(circle at center,#496b881f,#496b8800 68%);content:"";pointer-events:none}.hero-copy{max-width:650px}.hero h1{max-width:650px;margin:17px 0 24px;font-size:clamp(48px,5vw,78px);font-weight:700;line-height:.98;letter-spacing:-.058em}.hero-lead{max-width:61ch;color:#52616f;font-size:19px;line-height:1.62}.hero-actions{display:flex;align-items:center;gap:24px;margin-top:31px}.hero-note{display:flex;align-items:flex-start;gap:9px;max-width:58ch;margin-top:34px;color:var(--muted);font-size:13px}.hero-note svg{flex:0 0 auto;margin-top:2px}.ecosystem-stage{position:relative;overflow:hidden;border:1px solid #c8d3dc;border-radius:18px 7px;background:#fffffff5;box-shadow:0 28px 70px #2637461c}.ecosystem-stage:after{position:absolute;right:-90px;bottom:-120px;width:310px;height:310px;border-radius:50%;background:radial-gradient(circle,rgba(73,107,136,.13),transparent 69%);content:"";pointer-events:none}.stage-heading{display:flex;min-height:54px;align-items:center;justify-content:space-between;gap:20px;padding:0 22px;border-bottom:1px solid var(--line);color:#51606d;font-size:13px;font-weight:680}.road-layer-list{padding:12px 22px 10px}.road-layer{position:relative;z-index:1;display:grid;min-height:64px;grid-template-columns:36px minmax(0,1fr) minmax(90px,150px);align-items:center;gap:13px;border-bottom:1px solid #e0e6eb}.road-layer:last-child{border-bottom:0}.road-layer .layer-icon{display:grid;width:32px;height:32px;place-items:center;border-radius:7px;background:#edf2f5;color:var(--accent-dark)}.road-layer>span:nth-child(2){display:grid;min-width:0}.road-layer strong{font-size:14px}.road-layer small{overflow-wrap:anywhere;margin-top:2px;color:var(--muted);font-size:11px}.road-layer>i{position:relative;display:block;height:4px;border-radius:2px;background:#9babb7}.road-layer>i:before,.road-layer>i:after{position:absolute;top:50%;width:9px;height:9px;border:2px solid #fff;border-radius:50%;background:var(--accent);box-shadow:0 0 0 1px var(--accent);content:"";transform:translateY(-50%)}.road-layer>i:before{left:0}.road-layer>i:after{right:0}.road-layer.is-core{margin:0 -22px;padding:0 22px;background:#edf2f5}.road-layer.is-core>i{background:var(--accent-dark)}.pilot-proof{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);background:#f7f9fa}.pilot-proof>span{display:grid;gap:3px;padding:17px 20px}.pilot-proof>span+span{border-left:1px solid var(--line)}.pilot-proof small{color:var(--muted);font-size:10px}.pilot-proof strong{color:var(--accent-dark);font-size:16px;font-variant-numeric:tabular-nums}.pilot-caption{position:relative;z-index:1;padding:10px 20px 13px;border-top:1px solid var(--line);color:#71808c;font-size:10px}.section-shell{width:min(100% - 64px,1320px);margin:auto;padding:104px 0}.section-heading{margin-bottom:48px}.section-heading-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.64fr);align-items:end;gap:clamp(48px,8vw,120px)}.section-heading h2{max-width:780px;margin-top:12px;font-size:clamp(32px,3.4vw,48px);font-weight:680}.section-heading-split>p{max-width:62ch;padding-bottom:4px;color:var(--muted);font-size:16px;line-height:1.65}.ecosystem-section,.module-ledger,.audience-section,.access-section{border-top:1px solid var(--line)}.lifecycle-flow{display:grid;grid-template-columns:repeat(5,1fr);margin:0;padding:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);list-style:none}.lifecycle-flow li{position:relative;min-height:200px;padding:23px 22px 28px}.lifecycle-flow li+li{border-left:1px solid var(--line)}.lifecycle-flow li:not(:last-child):after{position:absolute;z-index:1;top:35px;right:-6px;width:11px;height:11px;border-top:1px solid var(--accent);border-right:1px solid var(--accent);background:#f6f8fa;content:"";transform:rotate(45deg)}.lifecycle-flow span{display:block;margin-bottom:55px;color:var(--accent);font-size:12px;font-weight:760;font-variant-numeric:tabular-nums}.lifecycle-flow strong{display:block;font-size:18px}.lifecycle-flow small{display:block;margin-top:8px;color:var(--muted);font-size:13px;line-height:1.5}.ecosystem-principles{display:grid;grid-template-columns:repeat(3,1fr);margin-top:36px}.ecosystem-principles p{display:grid;gap:7px;padding:0 30px}.ecosystem-principles p:first-child{padding-left:0}.ecosystem-principles p+p{border-left:1px solid var(--line)}.ecosystem-principles strong{font-size:14px}.ecosystem-principles span{color:var(--muted);font-size:13px}.module-rows{border-top:1px solid var(--line)}.module-rows article{display:grid;grid-template-columns:50px 44px minmax(300px,1.1fr) minmax(260px,.7fr);align-items:start;gap:24px;padding:32px 0;border-bottom:1px solid var(--line)}.module-index{color:#84919c;font-size:12px;font-weight:700;font-variant-numeric:tabular-nums}.module-rows article>svg{color:var(--accent)}.module-rows h3{margin:7px 0 9px;font-size:25px}.module-rows p{max-width:68ch;color:var(--muted)}.module-state{color:var(--success);font-size:11px;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.module-state.is-preview{color:var(--warning)}.module-rows ul{display:grid;grid-template-columns:1fr 1fr;gap:9px 18px;margin:4px 0 0;padding:0;color:#53616d;font-size:12px;list-style:none}.module-rows li:before{margin-right:7px;color:var(--accent);content:"—"}.module-disclaimer{display:flex;align-items:center;gap:9px;margin-top:20px;color:var(--muted);font-size:13px}.module-disclaimer svg{color:var(--accent)}.audience-table-wrap{overflow-x:auto;border-top:1px solid var(--line)}.audience-matrix{width:100%;border-collapse:collapse;text-align:left}.audience-matrix th,.audience-matrix td{height:78px;padding:16px 18px;border-bottom:1px solid var(--line)}.audience-matrix thead th{height:42px;background:#edf1f4;color:var(--muted);font-size:11px;font-weight:700}.audience-matrix th:first-child{width:24%}.audience-matrix th:nth-child(2){width:32%}.audience-matrix tbody tr:hover{background:#f9fafb}.audience-matrix tbody th{font-size:14px}.audience-matrix td{color:#5f6e7a;font-size:13px}.audience-note{max-width:92ch;margin-top:22px;padding-left:17px;border-left:3px solid var(--warning);color:#596875;font-size:13px}.access-flow{display:grid;grid-template-columns:repeat(5,1fr);margin:0;padding:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);list-style:none}.access-flow li{min-height:218px;padding:24px 22px}.access-flow li+li{border-left:1px solid var(--line)}.access-flow li>span{display:block;margin-bottom:42px;color:var(--accent);font-size:12px;font-weight:750;font-variant-numeric:tabular-nums}.access-flow strong{font-size:17px}.access-flow p{margin-top:8px;color:var(--muted);font-size:13px}.access-foundation{display:flex;align-items:center;gap:15px;margin-top:28px;padding:20px 22px;border-radius:var(--radius-md);background:#e9eef2}.access-foundation svg{flex:0 0 auto;color:var(--accent-dark)}.access-foundation p{display:grid}.access-foundation span{margin-top:3px;color:var(--muted)}.landing-cta{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:76px;padding:50px;border-radius:18px 7px;background:var(--graphite);color:#fff}.landing-cta h2{max-width:760px;margin:10px 0;font-size:clamp(30px,3vw,42px)}.landing-cta p:not(.eyebrow){max-width:76ch;color:#c2ced6}.landing-cta .button-primary{background:#f4f7f9;color:var(--graphite)}.landing-cta .button-primary:hover{background:#fff}.landing footer{display:flex;width:min(100% - 64px,1500px);align-items:center;gap:32px;margin:auto;padding:30px 0;border-top:1px solid var(--line);color:var(--muted);font-size:13px}.landing footer nav{display:flex;gap:18px;margin-left:auto}.auth-page{display:grid;min-height:100dvh;grid-template-columns:minmax(380px,.9fr) minmax(520px,1.1fr)}.auth-context{display:flex;flex-direction:column;justify-content:space-between;padding:42px clamp(42px,7vw,110px);background:var(--graphite);color:#fff}.auth-context>div{max-width:480px}.auth-context h1{margin:13px 0 16px;font-size:clamp(38px,4vw,58px)}.auth-context p:not(.eyebrow){color:#bac7d0;font-size:17px}.auth-context .brand small,.auth-context .back-link{color:#bac7d0}.auth-form-wrap{display:grid;place-items:center;padding:48px;background:#f7f8fa}.auth-form{display:grid;width:min(100%,430px);gap:22px}.auth-form-registration{width:min(100%,720px)}.registration-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.registration-grid .is-wide{grid-column:1 / -1}.registration-profile{display:grid;grid-template-columns:1fr 1fr;gap:10px}.registration-profile legend{grid-column:1 / -1}.registration-profile label{display:grid;min-width:0;grid-template-columns:18px 1fr;align-items:start;gap:10px;padding:13px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer}.registration-profile input{width:16px;min-height:16px;margin-top:2px}.registration-profile span{display:grid;gap:3px}.registration-profile small{color:var(--muted);font-weight:400;line-height:1.4}.registration-consent{margin-top:0}.registration-consent a{color:var(--accent-dark);text-decoration:underline;text-underline-offset:2px}.registration-note{padding-left:13px;border-left:3px solid var(--accent);color:var(--muted);font-size:12px;line-height:1.55}.auth-form h2{margin-top:8px;font-size:34px}label{display:grid;gap:7px;color:#465462;font-size:13px;font-weight:650}input,select,textarea{width:100%;min-height:44px;padding:10px 12px;border:1px solid #c8d1d8;border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);transition:border-color .16s ease,box-shadow .16s ease}input:hover,select:hover,textarea:hover{border-color:#9cabb7}input:focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px #496b881c;outline:none}input:disabled{background:var(--surface-soft);color:var(--muted)}.form-error{display:flex;align-items:center;gap:8px;color:var(--danger);font-size:13px}.form-switch{color:var(--muted);font-size:13px;text-align:center}.form-switch a{color:var(--accent-dark);font-weight:700}.setup-page{min-height:100dvh;padding-bottom:70px}.setup-page>header{display:flex;width:var(--content);height:72px;align-items:center;justify-content:space-between;margin:auto;border-bottom:1px solid var(--line);color:var(--muted);font-size:13px}.setup-panel{display:grid;width:min(100% - 48px,840px);gap:28px;margin:64px auto 0;padding:40px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface)}.setup-heading h1{margin:8px 0;font-size:38px}.setup-heading>p:last-child{color:var(--muted)}.setup-grid,.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}fieldset{min-width:0;margin:0;padding:0;border:0}legend{margin-bottom:9px;color:#465462;font-size:13px;font-weight:650}.module-options{display:grid;grid-template-columns:1fr 1fr;gap:12px}.module-options button{display:grid;grid-template-columns:28px 1fr 20px;align-items:start;gap:11px;padding:17px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);color:var(--muted);text-align:left;cursor:pointer}.module-options button>span{display:grid}.module-options strong{color:var(--ink)}.module-options small{margin-top:4px;font-weight:400;line-height:1.4}.module-options button>svg:last-child{opacity:0}.module-options button.is-selected{border-color:var(--accent);background:#f2f6f8;color:var(--accent)}.module-options button.is-selected>svg:last-child{opacity:1}.computer-check,.inline-alert,.demo-banner{display:flex;align-items:center;gap:12px;padding:14px 16px;border-left:3px solid var(--line);background:var(--surface-soft)}.computer-check span,.inline-alert span,.demo-banner span{display:grid}.computer-check small,.inline-alert small,.demo-banner small{color:var(--muted);font-weight:400}.computer-check.check-ready{border-color:var(--success)}.computer-check.check-offline{border-color:var(--danger)}.setup-actions{display:flex;justify-content:flex-end}.app-shell{min-height:100dvh}.app-header{position:sticky;z-index:20;top:0;display:grid;height:64px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:38px;padding:0 max(24px,calc((100vw - 1760px)/2));border-bottom:1px solid rgba(255,255,255,.1);background:#071c2df7;box-shadow:0 10px 28px #071c2d1f;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.app-header .brand{color:#fff}.app-header .brand small{color:#9fb3c1}.app-header nav{display:flex;min-width:0;height:100%;align-items:stretch;gap:4px}.app-header nav a{display:flex;align-items:center;gap:7px;padding:0 13px;border-bottom:2px solid transparent;color:#b9c8d4;font-size:13px;font-weight:620;transition:color .16s ease,border-color .16s ease,background-color .16s ease}.app-header nav a:hover{color:#fff;background:#ffffff0b}.app-header nav a.is-active{border-color:var(--accent);color:#fff}.header-tools{display:flex;align-items:center;gap:8px}.module-switch,.profile-link{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:var(--radius-sm);color:#d6e2e9;font-size:13px;font-weight:620}.module-switch{background:#ffffff14;color:#fff}.module-switch:hover,.profile-link:hover{background:#ffffff1f;color:#fff}.context-bar{display:flex;min-height:48px;align-items:center;justify-content:space-between;gap:24px;padding:8px max(24px,calc((100vw - 1760px)/2));border-bottom:1px solid var(--line);background:#f7f9fa}.breadcrumbs{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:12px}.breadcrumbs span{display:flex;align-items:center;gap:7px}.breadcrumbs b{color:var(--ink);font-weight:650}.app-main{width:var(--content);margin:auto;padding:34px 0 80px}.page-heading{display:flex;min-height:48px;align-items:start;justify-content:space-between;gap:24px;margin-bottom:24px}.page-heading h1{font-size:33px;font-weight:690}.section-title{display:flex;align-items:start;justify-content:space-between;gap:20px;margin-bottom:20px}.section-title h2{margin-top:6px;font-size:22px}.section-title>a{display:flex;align-items:center;gap:6px;color:var(--accent-dark);font-size:13px;font-weight:650}.empty-state{display:grid;max-width:590px;justify-items:start;gap:8px;padding:48px 0;color:var(--muted)}.empty-state>svg{margin-bottom:6px;color:var(--accent)}.empty-state h2{color:var(--ink);font-size:21px}.empty-state p{max-width:58ch}.empty-state .button,.empty-state .text-link{margin-top:8px}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(360px,.7fr);gap:18px}.dashboard-grid>article,.project-overview>section,.result-layout>section{padding:24px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.dashboard-projects{grid-row:span 2}.dashboard-attention{min-height:260px}.project-row{display:grid;grid-template-columns:42px 1fr 20px;align-items:center;gap:13px;padding:17px 0;border-top:1px solid var(--line)}.project-row:hover strong{color:var(--accent-dark)}.project-row>span:nth-child(2){display:grid}.project-row small{margin-top:3px;color:var(--muted)}.project-icon{display:grid;width:38px;height:38px;place-items:center;border-radius:var(--radius-sm);background:var(--surface-soft);color:var(--accent)}.job-compact{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 0;border-top:1px solid var(--line)}.job-compact>span{display:grid}.job-compact small{color:var(--muted)}.skeleton-list{display:grid;gap:12px}.skeleton-list i,.result-loading i,.loading-table i{height:48px;border-radius:var(--radius-sm);background:linear-gradient(90deg,#eef1f3,#f7f8f9,#eef1f3);background-size:200% 100%;animation:skeleton 1.3s ease infinite}@keyframes skeleton{to{background-position:-200% 0}}.table-shell{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.table-head,.table-row{display:grid;align-items:center;gap:16px;padding:12px 16px}.table-head{min-height:42px;background:#edf1f4;color:#687683;font-size:12px;font-weight:650}.table-row{min-height:64px;border-top:1px solid var(--line);color:#485662;font-size:13px}.table-row>span{min-width:0}.table-row>span>strong{display:block;color:var(--ink);font-size:13px}.table-row small{display:block;margin-top:3px;color:var(--muted)}.project-table .table-head,.project-table .table-row{grid-template-columns:minmax(320px,1.4fr) minmax(190px,.7fr) 170px 100px}.inline-create{display:grid;grid-template-columns:1fr auto auto;align-items:end;gap:10px;margin-bottom:16px;padding:16px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.project-overview{display:grid;grid-template-columns:1fr 1fr;gap:18px}.project-overview section>p{color:var(--muted)}.choice-list{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.choice-row{display:grid;grid-template-columns:38px 1fr 24px;align-items:center;gap:16px;padding:24px}.choice-row+.choice-row{border-top:1px solid var(--line)}.choice-row:hover{background:#f7f9fa}.choice-row>svg:first-child{color:var(--accent)}.choice-row span{display:grid}.choice-row small{margin-top:4px;color:var(--muted)}.list-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.list-toolbar>span{display:grid}.list-toolbar small{color:var(--muted)}.list-toolbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.survey-table .table-head,.survey-table .table-row{grid-template-columns:28px minmax(180px,1.05fr) 100px 110px minmax(210px,1.15fr) minmax(150px,.8fr) 125px}.survey-run-name{display:block;max-width:260px;margin-top:3px;overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.survey-table details{margin-top:2px}.survey-table summary,.result-layout summary{width:max-content;color:var(--accent-dark);font-size:12px;cursor:pointer}.survey-table dl{display:grid;gap:7px;margin:10px 0 0}.survey-table dl div{display:grid;grid-template-columns:92px 1fr;gap:8px}.survey-table dt{color:var(--muted)}.survey-table dd{overflow-wrap:anywhere;margin:0;color:var(--ink)}.result-label{color:var(--warning)!important}.inline-alert{margin-bottom:18px;border-color:var(--danger)}.survey-row-actions{display:flex;align-items:center;justify-content:space-between;gap:8px}.survey-remove-action{display:inline-grid;width:30px;height:30px;flex:0 0 auto;place-items:center;border:1px solid transparent;border-radius:50%;background:transparent;color:#92514d;cursor:pointer}.survey-remove-action:hover{border-color:#e1c5c2;background:#fff4f3}.survey-remove-action:disabled{cursor:not-allowed;opacity:.45}.loading-table{display:grid;gap:1px;padding:12px}.result-layout{display:grid;gap:16px}.metric-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));border-top:1px solid var(--line)}.metric-strip>div{display:grid;gap:4px;padding:18px 14px 4px 0}.metric-strip span{color:var(--muted);font-size:13px}.metric-strip strong{font-size:20px;font-variant-numeric:tabular-nums}.indicator-list{border-top:1px solid var(--line)}.indicator-list>div{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 0;border-bottom:1px solid var(--line)}.indicator-list span:first-child{display:grid}.indicator-list small{color:var(--muted)}.warning-list{display:grid;gap:9px;margin:0;padding:0;list-style:none}.warning-list li{display:flex;align-items:start;gap:9px;color:#566471}.warning-list svg{flex:0 0 auto;margin-top:2px;color:var(--warning)}.result-layout details{margin-top:16px}.result-layout pre{overflow:auto;max-height:340px;padding:14px;border-radius:var(--radius-sm);background:#202c37;color:#dce4ea;font:12px/1.55 Consolas,monospace}.road-passport{gap:18px}.passport-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;background:linear-gradient(110deg,#fff 0% 68%,#f0f4f7)!important}.passport-heading h2{margin:6px 0 7px;font-size:clamp(27px,3vw,39px)}.passport-heading p:last-child{color:var(--muted);font-variant-numeric:tabular-nums}.passport-map-section{display:grid;min-height:510px;grid-template-columns:minmax(0,1fr) 340px;overflow:hidden;padding:0!important}.passport-map-shell{position:relative;z-index:0;min-width:0;min-height:510px;isolation:isolate;background:#e7ecef}.passport-map-canvas{width:100%;height:510px;background-color:#edf3f6;background-image:linear-gradient(rgba(46,84,108,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(46,84,108,.09) 1px,transparent 1px),radial-gradient(circle at 18% 28%,rgba(49,95,125,.13),transparent 32%),radial-gradient(circle at 76% 68%,rgba(49,95,125,.09),transparent 36%);background-size:34px 34px,34px 34px,auto,auto}.passport-map-canvas .leaflet-control-attribution{color:#63717d;font-size:10px}.passport-map-canvas .leaflet-control-zoom a{color:var(--graphite)}.passport-map-legend{position:absolute;z-index:500;bottom:34px;left:14px;display:flex;flex-wrap:wrap;gap:13px;padding:9px 12px;border:1px solid rgba(191,202,210,.85);border-radius:6px;background:#fffffff0;box-shadow:0 8px 22px #2637461f;color:#475563;font-size:11px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.passport-map-legend span{display:inline-flex;align-items:center;gap:6px}.passport-map-legend i{display:block;width:18px;height:3px;border-radius:2px;background:#c85f3d}.passport-map-legend .is-trajectory{background:#315f7d}.passport-map-legend .is-road{height:6px;background:#496b88a6}.passport-map-legend .is-opposite{height:3px;background:#315f7d}.passport-map-legend .is-candidate{width:7px;height:7px;border-radius:50%;background:#c85f3d}.passport-map-note{position:absolute;z-index:500;right:12px;bottom:10px;max-width:420px;padding:5px 8px;border-radius:4px;background:#ffffffe6;color:#687580;font-size:10px}.passport-map-empty{display:grid;min-height:510px;place-items:center;padding:32px;color:var(--muted);text-align:center}.road-link-panel{display:flex;flex-direction:column;align-items:flex-start;gap:14px;padding:26px;border-left:1px solid var(--line);background:#f8fafb}.road-link-panel>.status{width:100%;line-height:1.35;white-space:normal}.road-link-panel>p:not(.eyebrow){color:#566471}.road-link-panel dl{display:grid;width:100%;gap:0;margin:2px 0 0}.road-link-panel dl div{display:grid;gap:3px;padding:11px 0;border-top:1px solid var(--line)}.road-link-panel dt{color:var(--muted);font-size:12px}.road-link-panel dd{margin:0;color:var(--ink);font-weight:650;font-variant-numeric:tabular-nums}.road-link-panel ul{display:grid;gap:6px;margin:0;padding-left:18px;color:#697681;font-size:12px}.road-link-panel>small{margin-top:auto;color:var(--muted)}.road-link-panel>small a{color:inherit;text-decoration:underline;text-underline-offset:2px}.road-link-panel .button{width:100%;justify-content:center}.road-link-review{margin:-2px 0 0;color:var(--muted)!important;font-size:12px}.pairing-section{border-left:3px solid #496b88!important}.pairing-copy{max-width:88ch;color:#566471}.pairing-reasons{margin:14px 0 0;padding-left:20px;color:#566471;font-size:14px;line-height:1.55}.pairing-evidence{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:20px;border-top:1px solid var(--line)}.pairing-evidence div{display:grid;gap:4px;padding:17px 18px 0 0}.pairing-evidence span{color:var(--muted);font-size:12px}.pairing-evidence strong{font-size:19px;font-variant-numeric:tabular-nums}.passport-data-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:18px}.passport-data-grid>section{padding:24px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.passport-availability{display:grid;margin-top:14px;border-top:1px solid var(--line)}.passport-availability div{display:flex;justify-content:space-between;gap:18px;padding:13px 0;border-bottom:1px solid var(--line)}.passport-availability span{color:var(--muted)}.passport-availability strong{text-align:right;font-variant-numeric:tabular-nums}.warning-list-more{margin-top:12px}.customer-passport{gap:14px}.customer-passport .passport-heading{padding:22px 24px}.customer-passport .passport-heading h2{font-size:clamp(25px,2.6vw,34px)}.passport-state{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border-radius:999px;background:#fff1dd;color:#84551d;font-size:12px;font-weight:700;white-space:nowrap}.paired-run-note{display:flex;align-items:center;gap:8px;margin:0;padding:10px 14px;border:1px solid #cbd8e1;border-radius:var(--radius-sm);background:#f5f8fa;color:#425a6e;font-size:13px}.paired-run-note svg{flex:0 0 auto;color:var(--success)}.condition-overview{display:grid;grid-template-columns:1.15fr 1fr .85fr 1fr;overflow:hidden;padding:0!important}.condition-overview article{display:grid;align-content:center;min-height:126px;gap:7px;padding:20px 22px}.condition-overview article+article{border-left:1px solid var(--line)}.condition-overview span{color:var(--muted);font-size:12px;font-weight:650}.condition-overview strong{color:var(--ink);font-size:clamp(20px,2vw,27px);line-height:1.12;font-variant-numeric:tabular-nums}.condition-overview small{color:#687580;line-height:1.35}.condition-overview .is-review{box-shadow:inset 0 3px #c68536}.condition-overview .is-empty{box-shadow:inset 0 3px #9aa7b1}.condition-overview .is-summary{background:#f5f7f8}.customer-map-section{grid-template-columns:minmax(0,1fr) 320px;min-height:470px}.customer-map-section .passport-map-shell,.customer-map-section .passport-map-canvas{min-height:470px;height:470px}.section-editor{display:flex;flex-direction:column;gap:13px;padding:23px;border-left:1px solid var(--line);background:#f8fafb}.section-editor h2{margin:5px 0 7px;font-size:22px}.section-editor>div>p:last-child{color:var(--muted);font-size:13px;line-height:1.45}.section-readout{display:grid;margin:0;border-top:1px solid var(--line)}.section-readout div{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid var(--line)}.section-readout dt{color:var(--muted);font-size:12px}.section-readout dd{margin:0;font-size:13px;font-weight:700;font-variant-numeric:tabular-nums}.section-editor label{display:grid;gap:5px;color:#52606c;font-size:12px;font-weight:650}.section-editor input{width:100%;height:39px;padding:0 10px;border:1px solid #c3ced6;border-radius:var(--radius-sm);background:#fff;color:var(--ink);font:inherit;font-variant-numeric:tabular-nums}.section-editor input:focus{outline:3px solid rgba(73,107,136,.16);border-color:var(--accent)}.section-save{justify-content:center;width:100%;margin-top:2px}.section-message{min-height:18px;margin:-4px 0 0;color:var(--accent-dark);font-size:11px}.section-marker-wrap{background:transparent;border:0}.section-marker{display:grid;width:34px;height:34px;place-items:center;border:3px solid #fff;border-radius:50%;background:#c85f3d;box-shadow:0 3px 13px #1f2d384d;color:#fff;font-size:12px;font-weight:800}.condition-profile{overflow:hidden;padding:0!important}.condition-profile>header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:22px 24px 14px}.condition-profile h2{margin-top:5px;font-size:23px}.condition-profile>header>strong{color:var(--accent-dark);font-size:15px;font-variant-numeric:tabular-nums}.profile-chart{padding:6px 24px 0}.profile-density{display:flex;height:86px;align-items:flex-end;gap:3px;border-bottom:1px solid #cad4dc}.profile-density i{flex:1;min-height:4px;border-radius:2px 2px 0 0;background:#d7a171;opacity:.78}.profile-road{position:relative;height:40px;margin-top:12px;overflow:hidden;border-radius:5px;background:#4a5259;box-shadow:inset 0 0 0 1px #384047}.profile-road>span{position:absolute;top:50%;right:0;left:0;height:1px;background:repeating-linear-gradient(90deg,#e7eaec 0 18px,transparent 18px 30px)}.profile-road>i{position:absolute;top:5px;width:3px;height:30px;border-radius:2px;background:#efb94c;transform:translate(-50%)}.profile-road>i.is-longitudinal{background:#60b6cf}.profile-road>i.is-network{width:5px;background:#c77adc}.profile-road>i.is-pothole{width:7px;background:#ed6f55}.profile-axis{display:flex;justify-content:space-between;padding-top:7px;color:var(--muted);font-size:11px;font-variant-numeric:tabular-nums}.profile-legend{display:flex;flex-wrap:wrap;gap:8px 20px;padding:16px 24px 20px;border-top:1px solid var(--line)}.profile-legend span{display:inline-flex;align-items:center;gap:7px;color:#586672;font-size:12px}.profile-legend i{width:8px;height:8px;border-radius:50%;background:#efb94c}.profile-legend i.is-longitudinal{background:#60b6cf}.profile-legend i.is-network{background:#c77adc}.profile-legend i.is-pothole{background:#ed6f55}.profile-legend strong{margin-left:2px;color:var(--ink);font-variant-numeric:tabular-nums}.diagnostic-conclusion{display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:14px 18px;padding:20px 24px!important;border-left:3px solid #c68536!important}.diagnostic-conclusion>svg{color:#9a6526}.diagnostic-conclusion h2{margin:5px 0 6px;font-size:20px}.diagnostic-conclusion p:last-child{max-width:90ch;color:var(--muted);font-size:13px}.baseline-pill{padding:7px 10px;border-radius:999px;background:#edf2f5;color:#465b6c;font-size:12px;white-space:nowrap}.candidate-review-details{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.candidate-review-details>summary{width:auto;padding:16px 20px;color:var(--accent-dark);font-size:14px;font-weight:700}.candidate-review-details[open]>summary{border-bottom:1px solid var(--line)}.candidate-review-details .candidate-review{border:0;border-radius:0}.candidate-review{overflow:hidden;padding:0!important}.candidate-review>.section-title{padding:24px 24px 0}.review-progress{color:var(--accent-dark);font-size:13px;font-weight:700;font-variant-numeric:tabular-nums}.candidate-summary{display:grid;grid-template-columns:repeat(3,1fr);margin-top:20px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.candidate-summary article{display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:5px 10px;min-height:112px;padding:20px 24px}.candidate-summary article+article{border-left:1px solid var(--line)}.candidate-summary svg{grid-row:span 2;color:var(--accent)}.candidate-summary span{color:var(--muted);font-size:13px}.candidate-summary strong{color:var(--ink);font-size:28px;font-variant-numeric:tabular-nums}.candidate-summary small{grid-column:2 / -1;color:var(--muted)}.candidate-summary .baseline-summary{background:#f1f4f6}.baseline-note{display:flex;align-items:start;gap:10px;padding:14px 24px;border-bottom:1px solid var(--line);color:#53616d;font-size:13px}.baseline-note svg{flex:0 0 auto;margin-top:1px;color:var(--accent)}.class-distribution{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--line)}.class-distribution>div{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 24px}.class-distribution>div+div{border-left:1px solid var(--line)}.class-distribution span{overflow-wrap:anywhere;color:var(--muted);font-size:12px}.class-distribution strong{font-variant-numeric:tabular-nums}.candidate-workspace{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr);min-height:620px}.candidate-list-panel{min-width:0;padding:22px 0 24px 24px}.candidate-list-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 18px 14px 0}.candidate-list-heading>div:first-child{display:grid}.candidate-list-heading small{color:var(--muted);font-variant-numeric:tabular-nums}.pager{display:flex;gap:6px}.pager button{display:grid;width:36px;height:36px;place-items:center;border:1px solid #c4cfd7;border-radius:var(--radius-sm);background:var(--surface);color:var(--accent-dark);cursor:pointer}.pager button:hover:not(:disabled){border-color:var(--accent);background:var(--surface-soft)}.pager button:disabled{opacity:.42;cursor:not-allowed}.candidate-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius-sm) 0 0 var(--radius-sm)}.candidate-table{width:100%;min-width:720px;border-collapse:collapse;font-size:12px}.candidate-table th{padding:10px 12px;background:var(--surface-soft);color:var(--muted);font-weight:650;text-align:left}.candidate-table td{padding:12px;border-top:1px solid var(--line);color:#465461}.candidate-table tbody tr{transition:background-color .15s ease}.candidate-table tbody tr:hover,.candidate-table tbody tr.is-selected{background:#f2f6f8}.candidate-table .row-link{white-space:nowrap}.candidate-state{color:var(--warning)}.candidate-state.is-resolved{color:var(--accent-dark);font-weight:650}.candidate-detail{min-width:0;padding:22px 24px 24px;border-left:1px solid var(--line);background:#f8fafb}.candidate-detail figure{overflow:hidden;margin:0;border:1px solid #cbd5dd;border-radius:var(--radius-sm);background:#dfe5e9}.candidate-detail img{display:block;width:100%;height:auto;aspect-ratio:16 / 9;object-fit:contain;background:#202c37}.candidate-detail figcaption{padding:9px 11px;color:var(--muted);font-size:12px;font-variant-numeric:tabular-nums}.candidate-detail-copy{margin:20px 0}.candidate-detail-copy h3{margin:6px 0 8px;font-size:22px}.candidate-detail-copy>p:last-child{color:var(--muted)}.decision-options{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.decision-options legend{grid-column:1 / -1}.decision-options button{min-height:42px;padding:8px 9px;border:1px solid #c4cfd7;border-radius:var(--radius-sm);background:var(--surface);color:var(--accent-dark);font-size:12px;font-weight:650;cursor:pointer}.decision-options button:hover,.decision-options button.is-selected{border-color:var(--accent);background:#e8eef2}.candidate-type-select{margin-top:12px}.save-review{width:100%;margin-top:14px}.review-message{min-height:22px;margin-top:8px;color:var(--accent-dark);font-size:12px}.candidate-detail details{border-top:1px solid var(--line);padding-top:12px}.candidate-detail dl{display:grid;gap:7px;margin:12px 0 0}.candidate-detail dl div{display:grid;grid-template-columns:110px 1fr;gap:8px}.candidate-detail dt{color:var(--muted)}.candidate-detail dd{overflow-wrap:anywhere;margin:0}.defect-finalization{display:grid;gap:18px;padding:24px;border-top:1px solid var(--line);background:var(--surface)}.manual-defect-form{display:grid;grid-template-columns:minmax(240px,1fr) minmax(190px,.45fr) minmax(240px,.75fr) auto;gap:14px;align-items:end}.manual-defect-form>div{display:grid;grid-template-columns:auto 1fr;column-gap:9px;align-items:center}.manual-defect-form>div small{grid-column:2;color:var(--muted)}.manual-defect-form label{display:grid;gap:6px;color:var(--muted);font-size:12px}.manual-defect-form select,.manual-defect-form input{min-height:40px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:#fff;padding:0 11px;color:var(--ink)}.finalization-actions{display:flex;gap:18px;align-items:center;justify-content:space-between;padding:16px;border:1px solid var(--line);border-radius:var(--radius-sm);background:#f8fafb}.finalization-actions p{margin:0;color:var(--muted)}.defect-audit-list{display:grid;gap:8px;margin:12px 0 0;padding-left:24px}.defect-audit-list li span{display:block;color:var(--muted);font-size:12px}.module-page{display:grid;grid-template-columns:1fr 1fr;gap:16px}.module-page button{display:grid;min-height:160px;grid-template-columns:40px 1fr 24px;align-items:start;gap:16px;padding:25px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);text-align:left;cursor:pointer}.module-page button:hover,.module-page button.is-active{border-color:var(--accent);background:#f3f6f8}.module-page button>svg:first-child{color:var(--accent)}.module-page span{display:grid}.module-page strong{font-size:20px}.module-page small{margin-top:8px;color:var(--muted);font-weight:400}.demo-banner{margin-bottom:18px;border-color:var(--accent)}.step-nav{display:grid;grid-template-columns:repeat(5,1fr);margin-bottom:18px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.step-nav button{display:flex;align-items:center;gap:8px;min-height:50px;padding:10px 13px;border:0;border-right:1px solid var(--line);background:transparent;color:var(--muted);font-size:13px;cursor:pointer}.step-nav button:last-child{border-right:0}.step-nav button>span{display:grid;width:23px;height:23px;place-items:center;border-radius:50%;background:var(--surface-soft);font-size:12px}.step-nav button.is-current{background:#edf2f5;color:var(--accent-dark);font-weight:700}.step-nav button.is-done{color:var(--success)}.traffic-stage{min-height:430px;padding:30px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.stage-copy{max-width:690px;margin-bottom:26px}.stage-copy h2{margin:8px 0;font-size:27px}.stage-copy p:last-child{color:var(--muted)}.source-choice,.traffic-queue-row{display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:14px;padding:18px;border:1px solid var(--line);border-radius:var(--radius-sm)}.source-choice>svg,.traffic-queue-row>svg{color:var(--accent)}.source-choice span,.traffic-queue-row span{display:grid}.source-choice small,.traffic-queue-row small{color:var(--muted)}.stage-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:28px}.gate-editor{display:grid;grid-template-columns:1.5fr .5fr;min-height:280px;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-sm)}.video-placeholder{display:grid;place-items:center;align-content:center;gap:10px;background:#e5eaee;color:var(--muted)}.gate-editor aside{padding:20px;border-left:1px solid var(--line)}.gate-editor aside button{display:flex;align-items:center;gap:7px;width:100%;margin:16px 0;padding:10px;border:1px solid #bfcbd4;border-radius:var(--radius-sm);background:var(--surface);color:var(--accent-dark);font-weight:650;cursor:pointer}.gate-editor aside p{color:var(--muted);font-size:13px}.traffic-results{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-left:1px solid var(--line)}.traffic-results>div{display:grid;gap:6px;padding:22px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.traffic-results span{color:var(--muted)}.traffic-results strong{font-size:19px}.map-layout{display:grid;min-height:590px;grid-template-columns:1fr 350px;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.map-empty{display:grid;place-items:center;align-content:center;padding:40px;background-color:#e9edf1;background-image:linear-gradient(rgba(73,107,136,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(73,107,136,.055) 1px,transparent 1px);background-size:32px 32px;text-align:center}.map-empty svg{color:var(--accent)}.map-empty h2{margin:13px 0 7px}.map-empty p{max-width:56ch;color:var(--muted)}.map-layout aside{padding:24px;border-left:1px solid var(--line)}.map-layout aside h2{margin:8px 0}.map-layout aside>p:not(.eyebrow){margin-bottom:18px;color:var(--muted)}.road-tabs{display:flex;overflow-x:auto;margin-bottom:18px;border-bottom:1px solid var(--line)}.road-tabs a{display:flex;min-height:44px;align-items:center;padding:0 15px;border-bottom:2px solid transparent;color:var(--muted);white-space:nowrap;cursor:pointer}.road-tabs a.is-active{border-color:var(--accent);color:var(--accent-dark);font-weight:700}.report-list{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.report-list>div{display:grid;grid-template-columns:36px 1fr auto;align-items:center;gap:14px;padding:18px 20px}.report-list>div+div{border-top:1px solid var(--line)}.report-list svg{color:var(--accent)}.report-list span{display:grid}.report-list small{color:var(--muted)}.settings-layout{display:grid;grid-template-columns:250px 1fr;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.settings-layout>nav{padding:12px;border-right:1px solid var(--line);background:#f0f3f5}.settings-layout>nav :where(a,button){display:flex;width:100%;align-items:center;gap:9px;padding:10px 11px;border:0;border-radius:var(--radius-sm);background:transparent;color:#586673;font-size:13px;text-align:left;text-decoration:none;cursor:pointer}.settings-layout>nav :where(a,button):hover{background:#e4e9ed}.settings-layout>nav :where(a,button).is-active{background:var(--surface);color:var(--accent-dark);font-weight:700}.settings-layout>section{min-height:520px;padding:27px}.settings-form{display:grid;max-width:560px;gap:16px}.settings-form .button{width:max-content}.module-access{border-top:1px solid var(--line)}.module-access>div{display:grid;grid-template-columns:32px 1fr auto;align-items:center;gap:12px;padding:16px 0;border-bottom:1px solid var(--line)}.module-access svg{color:var(--accent)}.module-access span{display:grid}.module-access small{color:var(--muted)}.settings-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:48px;padding-top:18px;border-top:1px solid var(--line)}.save-status{color:var(--success);font-size:13px}.settings-mobile-section-picker{display:none}.settings-layout-account{grid-template-columns:278px minmax(0,1fr)}.settings-layout-account>section{padding:clamp(24px,3vw,42px)}.settings-title{margin-bottom:28px}.settings-loading{min-height:240px;padding:34px 0;color:var(--muted)}.settings-notice{margin:0 0 20px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius-sm);font-size:13px}.settings-notice.is-success{border-color:#b9cbd6;background:#eef4f7;color:var(--accent-dark)}.settings-notice.is-error{border-color:#e0bebe;background:#fff5f5;color:var(--danger)}.account-settings-stack,.security-settings,.subscription-settings,.storage-settings{display:grid;gap:22px}.settings-group{padding:24px;border:1px solid var(--line);border-radius:var(--radius-md);background:#fbfcfd}.settings-group-heading{display:flex;align-items:start;justify-content:space-between;gap:24px;margin-bottom:22px}.settings-group-heading h3,.subscription-action-row h3,.commercial-request-list>h3{font-size:19px}.settings-group-heading p,.subscription-action-row p{max-width:68ch;margin-top:6px;color:var(--muted);font-size:13px}.network-access-settings{display:grid;gap:20px}.network-scope-summary{display:grid;grid-template-columns:46px auto minmax(260px,1fr);align-items:center;gap:16px;padding:22px 24px;border-radius:var(--radius-md);background:var(--navy, #08263e);color:#fff}.network-scope-summary>span{display:grid;width:46px;height:46px;place-items:center;border:1px solid rgba(255,255,255,.22);border-radius:12px;background:#ffffff14}.network-scope-summary>div{display:grid;min-width:145px}.network-scope-summary strong{font-size:27px;line-height:1}.network-scope-summary small,.network-scope-summary p{color:#ffffffb8;font-size:12px}.network-scope-summary p{max-width:58ch;margin-left:auto}.network-title-list-action{white-space:nowrap}.title-list-upload{background:#fff}.contract-workspace,.contract-detail{display:grid;min-width:0;gap:18px}.contract-detail>section,.contract-workspace>*{min-width:0}.contract-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px;border-radius:var(--radius-md);background:var(--navy, #08263e);color:#fff}.contract-toolbar>div{display:flex;align-items:baseline;gap:9px}.contract-toolbar>div strong{font-size:28px}.contract-toolbar>div span{color:#ffffffb8;font-size:13px}.contract-create-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;padding:24px;border:1px solid #b9c9d3;border-radius:var(--radius-md);background:#fff;box-shadow:0 16px 42px #08263e17}.contract-create-panel>div,.contract-create-panel .is-wide{grid-column:1 / -1}.contract-create-panel h2{margin-top:4px;font-size:21px}.contract-create-panel label{display:grid;gap:6px;color:var(--ink);font-size:12px;font-weight:700}.contract-create-panel input{min-height:42px;padding:9px 11px;border:1px solid var(--line);border-radius:8px;color:var(--ink);font:inherit}.contract-create-panel>.button{justify-self:start}.contract-empty{display:grid;min-height:290px;place-items:center;align-content:center;gap:8px;padding:36px;border:1px dashed #afc0cb;border-radius:var(--radius-md);background:#f7f9fa;text-align:center}.contract-empty svg{color:var(--accent)}.contract-empty h2{font-size:20px}.contract-empty p{max-width:56ch;color:var(--muted)}.contract-list{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-md);background:#fff}.contract-row{display:grid;grid-template-columns:34px minmax(260px,1.3fr) 115px minmax(130px,.6fr) auto 20px;align-items:center;gap:16px;min-height:78px;padding:13px 18px;color:var(--ink)}.contract-row+.contract-row{border-top:1px solid var(--line)}.contract-row:hover{background:#f6f9fa}.contract-row>span:nth-child(2),.contract-row>span:nth-child(3){display:grid;gap:3px}.contract-row small{color:var(--muted);font-size:11px}.contract-route-mark{position:relative;display:grid;width:30px;height:46px;place-items:center}.contract-route-mark:before{width:2px;height:100%;background:#b7c8d2;content:""}.contract-route-mark:after,.contract-route-mark i{position:absolute;width:9px;height:9px;border:2px solid #fff;border-radius:50%;background:var(--accent);box-shadow:0 0 0 1px var(--accent);content:""}.contract-route-mark:after{top:4px}.contract-route-mark i{bottom:4px}.contract-progress{position:relative;display:block;height:7px;border-radius:999px;background:#e1e8ec}.contract-progress>i{position:absolute;inset:0 auto 0 0;border-radius:inherit;background:var(--accent)}.contract-progress>small{position:absolute;top:12px;right:0}.contract-status{display:inline-flex;width:max-content;padding:6px 9px;border-radius:999px;background:#e8eef2;color:var(--accent-dark);font-size:11px;font-weight:750}.contract-status.is-active{background:#e7f2ed;color:#176142}.contract-status.is-review{background:#f5efe1;color:#765718}.contract-hero{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(240px,.55fr);gap:30px;padding:clamp(24px,4vw,40px);border-radius:var(--radius-md);background:var(--navy, #08263e);color:#fff}.contract-hero>div:first-child{min-width:0}.contract-hero h2{width:100%;max-width:none;margin:5px 0 9px;overflow-wrap:anywhere;text-wrap:balance;color:#fff;font-size:clamp(25px,3vw,38px);line-height:1.08}.contract-hero p:not(.eyebrow){color:#ffffffb3}.contract-hero-progress{display:grid;align-content:center;gap:5px;padding-left:26px;border-left:1px solid rgba(255,255,255,.16)}.contract-hero-progress strong{font-size:42px;line-height:1}.contract-hero-progress span{color:#ffffffb8;font-size:12px}.contract-hero-progress>i{position:relative;height:6px;margin-top:10px;border-radius:999px;background:#ffffff26}.contract-hero-progress>i b{position:absolute;inset:0 auto 0 0;border-radius:inherit;background:#fff}.contract-import,.contract-mapping,.contract-districts,.contract-roads{padding:22px;border:1px solid var(--line);border-radius:var(--radius-md);background:#fff}.contract-import-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.contract-import-note{margin-top:12px;color:var(--muted);font-size:12px}.contract-mapping>div:first-child p:last-child{color:var(--muted)}.contract-mapping-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin:20px 0}.contract-mapping-grid label{display:grid;gap:6px;color:var(--ink);font-size:11px;font-weight:700}.contract-mapping-grid select{min-height:39px;padding:7px 9px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink)}.contract-road-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.contract-districts>div:last-child{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.contract-districts article{display:grid;grid-template-columns:minmax(0,1fr) 120px;align-items:center;gap:16px;padding:14px 15px;border-radius:10px;background:#f3f6f8}.contract-districts article span{display:grid}.contract-districts article small{color:var(--muted)}.contract-districts article>i{position:relative;height:5px;border-radius:99px;background:#dce5ea}.contract-districts article>i b{position:absolute;inset:0 auto 0 0;border-radius:inherit;background:var(--accent)}.contract-warning{display:flex;align-items:center;gap:12px;margin:14px 0;padding:12px 14px;border-radius:9px;background:#fff7e8;color:#745319}.contract-warning span{display:grid}.contract-warning small{opacity:.76}.contract-road-table{overflow-x:auto;border:1px solid var(--line);border-radius:10px}.contract-road-table .table-head,.contract-road-table .table-row{display:grid;grid-template-columns:minmax(300px,1.4fr) 170px 190px 150px;gap:14px;min-width:845px;padding:11px 14px}.contract-road-table .table-head{background:#edf2f5;color:var(--accent-dark);font-size:11px;font-weight:800}.contract-road-table .table-row+.table-row{border-top:1px solid var(--line)}.contract-road-table .table-row>span:first-child{display:grid}.contract-road-table .table-row small{color:var(--muted)}.contract-road-table .is-ready{color:#176142;font-weight:750}.contract-result-cell{display:grid;align-content:start;gap:5px}.contract-result-cell b{color:var(--ink);font-size:11px}.contract-result-cell a{width:fit-content;color:var(--accent);font-size:11px;font-weight:800;text-decoration:underline;text-underline-offset:3px}.contract-create-heading p:last-child{max-width:76ch;margin-top:7px;color:var(--muted);line-height:1.5}.contract-source-options,.contract-task-options{grid-column:1 / -1;display:grid;margin:0;padding:0;border:0}.contract-source-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.contract-source-options legend,.contract-task-options legend{width:100%;margin-bottom:8px;color:var(--ink);font-size:12px;font-weight:800}.contract-source-options label{display:flex;grid-template-columns:auto 1fr;align-items:flex-start;gap:10px;min-height:76px;padding:13px;border:1px solid var(--line);border-radius:10px;background:#f8fafb;cursor:pointer}.contract-source-options label.is-selected{border-color:#7297af;background:#eef5f8;box-shadow:inset 0 0 0 1px #08263e0f}.contract-source-options label:has(input:disabled){opacity:.45;cursor:not-allowed}.contract-source-options input,.contract-task-options input{min-height:auto;padding:0;accent-color:var(--navy)}.contract-source-options span{display:grid;gap:4px}.contract-source-options small{color:var(--muted);font-weight:500;line-height:1.4}.contract-document-pickers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;padding:15px;border-radius:10px;background:#f2f6f8}.contract-document-pickers.is-single{grid-column:1 / -1;grid-template-columns:1fr}.contract-document-picker{display:grid;min-width:0;gap:8px;padding:12px;border:1px dashed #aebfc9;border-radius:9px;background:#fff}.contract-document-pickers label{min-width:0;padding:12px;border:1px dashed #aebfc9;border-radius:9px;background:#fff;cursor:pointer}.contract-file-button{display:inline-flex;width:max-content;min-height:36px;align-items:center;gap:7px;margin:2px 0;padding:7px 11px;border:1px solid #b9c9d3;border-radius:8px;background:#fff;color:var(--accent-dark);font:inherit;font-size:11px;cursor:pointer}.contract-file-button:hover{background:#edf3f6}.contract-file-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.contract-file-button:disabled{cursor:wait;opacity:.6}.contract-document-pickers small{overflow:hidden;color:var(--muted);font-weight:500;text-overflow:ellipsis;white-space:nowrap}.contract-review-note,.contract-access-state{display:flex;align-items:center;gap:11px;padding:13px 15px;border-radius:10px;background:#fff7e8;color:#745319}.contract-review-note>span,.contract-access-state>span{display:grid;gap:2px}.contract-review-note small,.contract-access-state small{color:inherit;font-weight:500;opacity:.78}.contract-access-state .button{margin-left:auto}.contract-task-options{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.contract-task-options legend{grid-column:1 / -1}.contract-task-options label{display:flex;align-items:center;gap:8px;min-height:40px;padding:9px 11px;border:1px solid var(--line);border-radius:8px;background:#fff}.contract-create-submit{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-top:4px}.contract-create-submit p{max-width:72ch;color:var(--muted);font-size:12px;line-height:1.5}.contract-documents,.contract-project-map{padding:22px;border:1px solid var(--line);border-radius:var(--radius-md);background:#fff}.contract-document-list{display:grid;gap:8px}.contract-document-list>p{color:var(--muted)}.contract-document-list article{display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:58px;padding:10px 13px;border:1px solid var(--line);border-radius:9px;background:#f8fafb}.contract-document-list article>svg{color:var(--accent-dark)}.contract-document-list article>span:nth-child(2){display:grid;min-width:0}.contract-document-list article small{overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.contract-document-state{padding:5px 8px;border-radius:99px;background:#e7f2ed;color:#176142;font-size:10px;font-weight:750}.contract-document-state.is-needs_review{background:#f5efe1;color:#765718}.contract-document-upload{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.contract-document-upload select,.contract-task-stack select{min-height:38px;padding:7px 9px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink)}.contract-map-shell{position:relative;overflow:hidden;min-height:390px;border:1px solid var(--line);border-radius:11px;background:#dce6eb}.contract-map-canvas{height:390px}.contract-map-legend{position:absolute;right:12px;bottom:12px;z-index:500;display:flex;flex-wrap:wrap;gap:11px;max-width:calc(100% - 24px);padding:8px 10px;border-radius:8px;background:#fffffff0;box-shadow:0 4px 18px #08263e26;color:var(--ink);font-size:10px;font-weight:700}.contract-map-legend span{display:flex;align-items:center;gap:5px}.contract-map-legend i{display:block;width:20px;border-top:4px solid #647785;border-radius:4px}.contract-map-legend i.is-planned{border-top-width:3px;border-top-style:dashed}.contract-map-legend i.is-assessed{border-image:linear-gradient(90deg,#008f5a 0 25%,#d9a400 25% 50%,#ed6800 50% 75%,#c91c3a 75%) 1}.contract-map-warning{position:absolute;top:10px;left:50%;z-index:520;display:flex;align-items:center;gap:10px;max-width:calc(100% - 24px);padding:8px 10px;border-radius:7px;background:#fff7e8;box-shadow:0 4px 18px #08263e1f;color:#745319;font-size:10px;transform:translate(-50%)}.contract-map-warning button{min-height:32px;border:0;background:transparent;color:#173950;font-weight:750;cursor:pointer}.contract-map-warning.is-tiles{top:auto;bottom:55px}.contract-map-progress{position:absolute;top:12px;left:12px;z-index:500;display:grid;gap:2px;padding:8px 10px;border-radius:8px;background:#fffffff0;box-shadow:0 4px 18px #08263e1f}.contract-map-progress strong{color:var(--ink);font-size:11px}.contract-map-progress span{color:var(--muted);font-size:9px}.contract-map-state{position:absolute;top:50%;left:50%;z-index:510;display:grid;min-width:min(360px,calc(100% - 28px));justify-items:center;gap:7px;padding:16px;border-radius:10px;background:#fffffff5;box-shadow:0 8px 28px #08263e29;text-align:center;transform:translate(-50%,-50%)}.contract-map-state strong{color:var(--ink);font-size:13px}.contract-map-state span{color:var(--muted);font-size:11px;line-height:1.45}.contract-map-credit{position:absolute;bottom:12px;left:12px;z-index:500;padding:5px 7px;border-radius:6px;background:#fffffff0;box-shadow:0 4px 18px #08263e1f;font-size:9px}.contract-road-table .table-row>span:first-child a{display:grid;color:var(--ink)}.contract-road-table .table-row>span:nth-child(2){display:grid;align-content:start}.contract-task-stack{display:grid;gap:7px}.contract-task-stack label{display:grid;gap:3px}.contract-task-stack select{min-height:32px;max-width:190px;padding:5px 7px;font-size:11px}.contract-task-stack b{color:var(--ink);font-size:11px}.contract-map-workspace{display:grid;gap:12px}.contract-map-shell.is-drawing .leaflet-container{cursor:crosshair}.contract-map-progress button{width:fit-content;min-height:28px;margin-top:4px;padding:4px 0;border:0;background:transparent;color:var(--accent);font:inherit;font-weight:800;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.contract-map-draw-hint{position:absolute;left:50%;bottom:58px;z-index:520;max-width:calc(100% - 28px);padding:9px 12px;border-radius:8px;background:#173950f0;color:#fff;font-size:11px;font-weight:750;transform:translate(-50%)}.contract-map-review-prompt{justify-self:start;min-height:38px;padding:8px 12px;border:1px solid #a9c5d1;border-radius:8px;background:#f3f8fa;color:var(--accent-dark);font-size:11px;font-weight:800;cursor:pointer}.contract-geometry-review{display:grid;gap:14px;padding:18px;border:1px solid #b6cbd5;border-radius:11px;background:#f6fafb}.contract-geometry-review-head{display:flex;align-items:start;justify-content:space-between;gap:18px}.contract-geometry-review-head small{color:var(--accent);font-size:10px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.contract-geometry-review-head h3{margin:3px 0 0;color:var(--ink);font-size:16px;line-height:1.3}.contract-geometry-review-head>button{min-height:34px;padding:5px 8px;border:0;background:transparent;color:var(--muted);font-weight:750;cursor:pointer}.contract-geometry-candidates{display:grid;gap:8px;margin:0;padding:0;border:0}.contract-geometry-candidates legend{margin-bottom:8px;color:var(--ink);font-size:12px;font-weight:800}.contract-geometry-candidates label{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:9px;padding:11px 12px;border:1px solid var(--line);border-radius:9px;background:#fff;cursor:pointer}.contract-geometry-candidates label.is-selected{border-color:#3a8ca4;box-shadow:0 0 0 2px #3a8ca41f}.contract-geometry-candidates input{margin-top:3px}.contract-geometry-candidates span{display:grid;gap:2px}.contract-geometry-candidates strong{color:var(--ink);font-size:12px}.contract-geometry-candidates small,.contract-geometry-source,.contract-geometry-empty,.contract-geometry-readonly{color:var(--muted);font-size:11px;line-height:1.45}.contract-geometry-actions{display:flex;flex-wrap:wrap;gap:8px}.contract-geometry-open{width:fit-content;min-height:30px;margin-top:5px;padding:3px 0;border:0;background:transparent;color:var(--accent);font-size:10px;font-weight:800;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.contract-road-table .table-row.is-geometry-active{background:#f0f8fa;box-shadow:inset 3px 0 #2f829b}.contract-road-map-actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px}.contract-road-map-actions .contract-geometry-open{display:inline-flex;align-items:center;gap:4px}.admin-danger-zone{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 22px;border:1px solid #e4c6c6;border-radius:var(--radius-md);background:snow}.road-card-workspace>.admin-danger-zone{border-width:1px 0 0;border-radius:0}.admin-danger-zone>div{display:flex;align-items:center;gap:12px}.admin-danger-zone>div>span:last-child{display:grid;gap:2px}.admin-danger-zone strong{color:#6f2f36;font-size:13px}.admin-danger-zone small{color:#806a6c;font-size:11px}.admin-danger-icon{display:grid;flex:0 0 38px;width:38px;height:38px;place-items:center;border-radius:10px;background:#f8e7e7;color:#8d3540}.admin-danger-error{flex-basis:100%;margin:0;color:var(--danger);font-size:12px}.admin-delete-dialog{position:fixed;z-index:1700;inset:0;display:grid;place-items:center;padding:20px;background:#051624cc;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.admin-delete-dialog-card{display:grid;gap:16px;width:min(580px,100%);max-height:calc(100dvh - 40px);overflow-y:auto;padding:24px;border-radius:12px;background:#fff;box-shadow:0 30px 90px #0214226b}.admin-delete-dialog-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.admin-delete-dialog-card>header>div{display:grid;gap:4px}.admin-delete-dialog-card>header span{color:#8f3d46;font-size:10px;font-weight:760;letter-spacing:.06em;text-transform:uppercase}.admin-delete-dialog-card>header strong{color:#102f48;font-size:23px;line-height:1.2}.admin-delete-dialog-card>header button{display:grid;flex:0 0 36px;width:36px;height:36px;place-items:center;border:0;border-radius:50%;background:#edf2f5;color:#31566e;cursor:pointer}.admin-delete-dialog-card>p{margin:0;color:#536a78;font-size:13px;line-height:1.55}.admin-delete-dialog-card ul{display:grid;gap:7px;margin:0;padding:13px 15px 13px 31px;border-radius:9px;background:#f6f8f9;color:#536a78;font-size:12px;line-height:1.45}.admin-delete-dialog-card label{display:grid;gap:7px;color:#354f60;font-size:11px;font-weight:700}.admin-delete-dialog-card label>strong{overflow-wrap:anywhere;color:#173950;font-size:12px}.admin-delete-dialog-card input{width:100%;min-height:44px;padding:9px 12px;border:1px solid #cbd8df;border-radius:7px;color:#173950;font:inherit}.admin-delete-dialog-card input:focus{border-color:var(--accent);outline:2px solid rgba(39,103,136,.18);outline-offset:1px}.admin-delete-dialog-card footer{display:flex;justify-content:flex-end;gap:8px}.admin-delete-blocked{display:flex;align-items:flex-start;gap:9px;padding:11px 12px;border:1px solid #e2c07a;border-radius:8px;background:#fff8e8;color:#745319;font-size:12px;line-height:1.45}.admin-delete-blocked svg{flex:0 0 auto}.admin-delete-error{padding:10px 12px;border-radius:8px;background:#fff0f0;color:var(--danger);font-size:12px}.processing-project-context{display:grid;grid-template-columns:minmax(220px,1fr) minmax(240px,360px) auto;align-items:center;gap:16px;padding:13px 16px;border:1px solid #bad1dc;border-radius:var(--radius-sm);background:#edf6f8;color:var(--accent-dark)}.processing-project-context>span{display:grid;gap:2px}.processing-project-context small{color:var(--muted)}.processing-project-road{display:grid;gap:5px;color:var(--accent-dark);font-size:11px;font-weight:800}.processing-project-road select{width:100%;min-height:40px;background:#fff}.contract-plan-summary{color:var(--muted);font-size:12px;font-weight:700}.capability-state{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border-radius:999px;background:#f5efe1;color:#765718;font-size:11px;font-weight:750}.capability-state.is-ready{background:#e7f2ed;color:#176142}.capability-requests{display:grid;gap:8px;padding-top:16px;border-top:1px solid var(--line)}.capability-requests h4{font-size:14px}.capability-requests>div{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:11px 0}.capability-requests>div>span{display:grid}.capability-requests small{color:var(--muted)}.title-list-upload .inline-actions{flex-wrap:nowrap}.title-list-format{display:flex;align-items:center;gap:9px;margin:0;padding:12px 14px;border-radius:var(--radius-sm);background:#eef3f6;color:var(--muted);font-size:12px}.title-list-import-choices{display:grid;grid-template-columns:1fr 1fr;gap:12px}.title-list-import-choices article{display:grid;grid-template-columns:44px 1fr;align-items:start;gap:8px 13px;min-width:0;padding:17px;border:1px solid var(--line);border-radius:var(--radius-md);background:#f8fafb}.title-list-import-choices article>div:not(.inline-actions){min-width:0}.title-list-import-choices h4{margin:0;color:var(--ink);font-size:15px;text-wrap:balance}.title-list-import-choices p{margin:5px 0 0;color:var(--muted);font-size:12px;line-height:1.5}.title-list-import-choices .inline-actions,.title-list-import-choices article>.button{grid-column:2;justify-self:start}.title-list-choice-icon{display:grid;width:44px;height:44px;place-items:center;border-radius:11px;background:#e8f0f4;color:var(--accent-dark)}.title-list-import-review{overflow:hidden;border:1px solid #b9c9d3;border-radius:var(--radius-md);background:#fff;box-shadow:0 16px 42px #08263e1a}.title-list-scope-mode{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0;padding:14px 20px 17px;border:0;border-top:1px solid var(--line)}.title-list-scope-mode>p{grid-column:1 / -1;margin:0;color:var(--ink);font-size:12px;font-weight:750}.title-list-scope-mode label{display:flex;align-items:flex-start;gap:9px;padding:11px 12px;border:1px solid var(--line);border-radius:9px;background:#fff;cursor:pointer}.title-list-scope-mode label.is-selected{border-color:#6f91aa;background:#f1f6f8;box-shadow:inset 0 0 0 1px #08263e14}.title-list-scope-mode input{margin:3px 0 0;accent-color:var(--navy)}.title-list-scope-mode span{display:grid;gap:3px}.title-list-scope-mode strong{color:var(--ink);font-size:12px}.title-list-scope-mode small{color:var(--muted);font-size:10px;line-height:1.45}.title-list-meta .title-list-activate{margin-left:auto;padding:5px 10px;border-radius:6px;background:var(--navy);color:#fff;font-weight:700}.title-list-meta .title-list-activate:hover{background:#123b59}.title-list-import-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 20px;border-bottom:1px solid var(--line);background:#f6f9fa}.title-list-import-heading>div{min-width:0}.title-list-import-heading span{color:var(--accent-dark);font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.title-list-import-heading h3{margin:2px 0;color:var(--ink);font-size:20px;text-wrap:balance}.title-list-import-heading h3:focus-visible{border-radius:3px;outline:2px solid var(--accent);outline-offset:3px}.title-list-import-heading p{overflow:hidden;margin:0;color:var(--muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.title-list-column-mapping{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:18px 20px}.title-list-column-mapping label{display:grid;min-width:0;gap:6px}.title-list-column-mapping label>span{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--ink);font-size:12px;font-weight:700}.title-list-column-mapping label b{color:var(--danger);font-size:9px;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.title-list-column-mapping select{width:100%;min-height:40px;padding:7px 34px 7px 10px;border:1px solid var(--line);border-radius:8px;background-color:#fff;color:var(--ink);font:inherit;font-size:12px}.title-list-column-mapping select:focus-visible{border-color:var(--accent);outline:3px solid rgba(47,104,138,.16);outline-offset:1px}.title-list-preview-wrap{overflow-x:auto;margin:0 20px;border:1px solid var(--line);border-radius:10px}.title-list-preview{width:100%;min-width:720px;border-collapse:collapse;table-layout:fixed}.title-list-preview th,.title-list-preview td{overflow:hidden;padding:9px 11px;border-bottom:1px solid var(--line);color:var(--ink);font-size:11px;text-align:left;text-overflow:ellipsis;white-space:nowrap}.title-list-preview th{background:#eef3f6;color:var(--accent-dark);font-weight:800}.title-list-preview tbody tr:last-child td{border-bottom:0}.title-list-import-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:16px 20px}.title-list-import-actions p{margin:0 auto 0 0;color:var(--muted);font-size:11px}.title-list-spinner{animation:title-list-spin .8s linear infinite}.title-list-load-error{display:flex;align-items:center;justify-content:space-between;gap:12px}.title-list-load-error .button{flex:0 0 auto}@keyframes title-list-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.title-list-spinner{animation:none}}.review-queue-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;padding:4px 2px}.review-queue-heading h3{margin-top:4px;font-size:21px}.review-queue-heading>span{padding:7px 11px;border-radius:999px;background:#e8eef2;color:var(--accent-dark);font-size:12px;font-weight:750}.title-list-submissions{display:grid;gap:12px}.title-list-card{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-md);background:#fff}.title-list-card[open]{box-shadow:0 12px 30px #08263e12}.title-list-card>summary{display:grid;grid-template-columns:minmax(260px,1fr) 110px auto;align-items:center;gap:20px;min-height:74px;padding:14px 18px;cursor:pointer;list-style:none}.title-list-card>summary::-webkit-details-marker{display:none}.title-list-file{display:flex;align-items:center;min-width:0;gap:12px}.title-list-file>svg{flex:0 0 auto;color:var(--accent)}.title-list-file>span,.title-list-count{display:grid;min-width:0}.title-list-file strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.title-list-file small,.title-list-count small{color:var(--muted);font-size:11px}.title-list-count strong{font-size:16px}.title-list-status{justify-self:end;padding:6px 9px;border-radius:999px;background:#edf1f4;color:var(--muted);font-size:11px;font-weight:750}.title-list-status.is-approved{background:#eaf3ee;color:var(--success)}.title-list-status.is-partially_approved,.title-list-status.is-review{background:#edf3f7;color:var(--accent-dark)}.title-list-status.is-rejected{background:#fff0f0;color:var(--danger)}.title-list-details{border-top:1px solid var(--line)}.title-list-meta{display:flex;align-items:center;gap:14px;padding:10px 18px;background:#f6f8f9;color:var(--muted);font-size:11px}.title-list-meta button{padding:0;border:0;background:transparent;color:var(--accent-dark);font:inherit;font-weight:750;cursor:pointer}.title-list-meta .title-list-cancel{margin-left:auto;color:var(--danger)}.title-list-activation-confirm{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 18px;border-top:1px solid #d8c48d;border-bottom:1px solid #d8c48d;background:#fff8df;color:#493d1f}.title-list-activation-confirm>div:first-child{display:grid;min-width:0;gap:3px}.title-list-activation-confirm strong{font-size:12px}.title-list-activation-confirm p{margin:0;font-size:11px;line-height:1.45}.title-list-activation-confirm .inline-actions{flex:0 0 auto}.title-list-table{max-height:520px;overflow:auto}.title-list-row{display:grid;grid-template-columns:minmax(220px,1.15fr) minmax(220px,1fr) minmax(145px,auto);align-items:center;gap:18px;min-height:68px;padding:11px 18px}.title-list-row+.title-list-row{border-top:1px solid var(--line)}.title-list-show-more{width:100%;min-height:42px;border:0;border-top:1px solid var(--line);background:#f7f9fa;color:var(--accent-dark);font:inherit;font-size:12px;font-weight:800;cursor:pointer}.title-list-show-more:hover{background:#eef3f6}.title-list-show-more:focus-visible{outline:3px solid rgba(47,104,138,.18);outline-offset:-3px}.title-list-road,.title-list-match{display:grid;min-width:0}.title-list-road strong,.title-list-match strong{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.title-list-road small,.title-list-match small{color:var(--muted);font-size:11px}.title-list-review{display:grid;grid-template-columns:145px 34px 34px;gap:6px}.title-list-review input{width:145px;min-height:34px;padding:5px 8px;border:1px solid var(--line);border-radius:7px}.title-list-review button{display:grid;width:34px;height:34px;place-items:center;border:0;border-radius:7px;cursor:pointer}.title-list-review .review-approve{background:#e7f2eb;color:var(--success)}.title-list-review .review-reject{background:#fff0f0;color:var(--danger)}.item-decision{display:flex;align-items:center;justify-self:end;gap:6px;color:var(--muted);font-size:11px;font-weight:700}.item-decision.is-approved{color:var(--success)}.item-decision.is-rejected{color:var(--danger)}.settings-form-grid{max-width:none;grid-template-columns:1fr 1fr}.settings-form-grid label.is-wide{grid-column:1 / -1}.settings-form label{display:grid;gap:7px;color:#344250;font-size:13px;font-weight:650}.settings-form input:disabled{background:#edf1f4;color:#687685;cursor:not-allowed}.settings-form select:disabled{background:#edf1f4;color:#687685;cursor:not-allowed}.settings-form label>small{color:var(--muted);font-size:11px;font-weight:500;line-height:1.45}.settings-form textarea{resize:vertical}.requisite-documents{display:grid;gap:8px;margin-top:18px;padding-top:17px;border-top:1px solid var(--line)}.requisite-documents>span{display:grid;grid-template-columns:24px 1fr auto;align-items:center;gap:9px;padding:10px 0}.requisite-documents svg{color:var(--accent)}.requisite-documents b{font-size:13px}.requisite-documents small,.requisite-documents p{color:var(--muted);font-size:12px;font-weight:400}.settings-summary{display:flex;align-items:baseline;gap:11px;margin-bottom:18px}.settings-summary strong{color:var(--accent-dark);font-size:30px;font-variant-numeric:tabular-nums}.settings-summary span{color:var(--muted)}.organization-user-list{border-top:1px solid var(--line)}.organization-user-list article{display:grid;grid-template-columns:42px minmax(180px,1fr) minmax(190px,.7fr) auto;align-items:center;gap:14px;padding:16px 0;border-bottom:1px solid var(--line)}.organization-user-list article>span:not(.user-monogram){display:grid}.organization-user-list small{margin-top:3px;color:var(--muted);font-size:12px}.user-monogram{display:grid;width:38px;height:38px;place-items:center;border-radius:10px 4px;background:#e5edf2;color:var(--accent-dark);font-size:12px;font-weight:800}.industrial-modules{border-top:1px solid var(--line)}.industrial-modules .settings-summary{padding-top:17px}.industrial-modules>article{display:grid;grid-template-columns:10px minmax(280px,1fr) 190px 160px;align-items:center;gap:18px;padding:20px 0;border-bottom:1px solid var(--line)}.module-led{width:8px;height:34px;border-radius:2px;background:var(--accent)}.industrial-modules article>div:nth-child(2){display:grid;gap:5px}.industrial-modules article p{color:#4e5d6b;font-size:13px}.industrial-modules article small{color:var(--muted);font-size:11px}.module-license-meta,.module-row-actions{display:grid;justify-items:start;gap:6px}.module-row-actions .button{width:100%;min-height:38px;padding:7px 12px;font-size:13px}.registry-toolbar{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:22px;padding-bottom:20px;border-bottom:1px solid var(--line)}.registry-toolbar>div{display:grid;grid-template-columns:auto 1fr;align-items:baseline;gap:0 10px}.registry-toolbar .registry-kicker{grid-column:1 / -1;margin-bottom:5px;color:var(--muted);font-size:12px}.registry-toolbar strong{color:var(--accent-dark);font-size:29px;line-height:1;font-variant-numeric:tabular-nums}.registry-toolbar span{color:var(--muted);font-size:13px}.member-invite-panel{margin-bottom:24px;padding:22px;border-left:3px solid var(--accent);background:#f3f6f8}.panel-heading{display:flex;align-items:start;justify-content:space-between;gap:18px;margin-bottom:18px}.panel-heading h3{font-size:18px}.panel-heading p{max-width:70ch;margin-top:5px;color:var(--muted);font-size:13px}.invite-link{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;margin-top:18px;padding:13px 14px;border:1px solid #c7d2da;background:var(--surface)}.invite-link span{display:grid;min-width:0}.invite-link small{overflow:hidden;margin-top:2px;color:var(--muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.pending-invitations{margin:0 0 22px;padding:14px 18px;background:#f6f8f9}.pending-invitations>p{margin-bottom:8px;color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.pending-invitations>span{display:grid;grid-template-columns:24px auto 1fr;align-items:center;gap:8px;min-height:34px}.pending-invitations svg{color:var(--accent)}.pending-invitations small{color:var(--muted)}.organization-user-list article{grid-template-columns:42px minmax(170px,.9fr) minmax(220px,1.2fr) 150px 90px}.member-modules strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.compact-control{margin:0}.compact-control select{min-height:36px;padding:6px 9px;font-size:12px}.member-state{min-height:34px;border:0;background:transparent;color:var(--danger);font-size:12px;font-weight:650;cursor:pointer}.member-state.is-active:hover{text-decoration:underline}.member-state:not(.is-active){color:var(--accent-dark)}.industrial-modules{border-top:0}.industrial-modules>article{display:block;padding:0}.license-overview{display:grid;width:100%;min-height:86px;grid-template-columns:8px minmax(190px,1.1fr) minmax(150px,.8fr) 80px minmax(150px,.85fr) 22px;align-items:center;gap:18px;padding:14px 4px;border:0;border-bottom:1px solid var(--line);background:transparent;text-align:left;cursor:pointer;transition:background-color .18s ease}.license-overview:hover{background:#f7f9fa}.industrial-modules>article.is-expanded .license-overview{background:#f2f5f7}.license-name,.license-figure,.license-term{display:grid;gap:3px}.license-name strong{font-size:15px}.license-name small,.license-figure small,.license-term small{color:var(--muted);font-size:11px}.license-figure strong{color:var(--accent-dark);font-size:24px;font-variant-numeric:tabular-nums}.license-term strong{font-size:13px;font-weight:650;font-variant-numeric:tabular-nums}.seat-meter{display:grid;gap:8px}.seat-meter>i{display:block;height:4px;overflow:hidden;background:#dce3e8}.seat-meter b{display:block;height:100%;background:var(--accent);transition:width .26s ease}.seat-meter small{color:var(--muted);font-size:11px}.license-chevron{color:var(--muted);transition:transform .22s ease}.is-expanded .license-chevron{transform:rotate(90deg)}.seat-assignment-panel{padding:22px 24px 26px 30px;border-bottom:1px solid var(--line);background:#f8fafb;animation:settings-reveal .22s ease both}@keyframes settings-reveal{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.seat-user-list{border-top:1px solid var(--line)}.seat-user-list>label{display:grid;grid-template-columns:20px minmax(180px,1fr) auto;align-items:center;gap:11px;min-height:54px;border-bottom:1px solid var(--line);cursor:pointer}.seat-user-list input{width:16px;min-height:16px;margin:0}.seat-user-list span{display:grid}.seat-user-list small{color:var(--muted);font-weight:400}.seat-user-list em{color:var(--muted);font-size:11px;font-style:normal}.seat-user-list .is-disabled{opacity:.55}.checkout-heading{display:flex;align-items:start;justify-content:space-between;gap:18px;margin-bottom:20px}.checkout-heading h3{margin-top:5px;font-size:24px}.checkout-heading>button{display:grid;width:36px;height:36px;place-items:center;border:0;background:transparent;cursor:pointer}.registry-kicker{color:var(--accent);font-size:11px;font-weight:750;letter-spacing:.07em;text-transform:uppercase}.organization-scope-confirm{display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:12px;margin-bottom:24px;padding:15px 17px;border:1px solid #cbd5dc;background:#f2f5f7}.organization-scope-confirm>svg{color:var(--accent-dark)}.organization-scope-confirm>span{display:grid}.organization-scope-confirm small{margin-top:3px;color:var(--muted)}.subscription-module-picker{display:grid;gap:10px}.subscription-module-picker>legend{margin-bottom:10px;font-size:14px;font-weight:700}.subscription-module-picker>article{border:1px solid var(--line);background:var(--surface);transition:border-color .18s ease,background-color .18s ease}.subscription-module-picker>article.is-selected{border-color:#9eb2c0;background:#fbfcfd}.subscription-module-picker>article.is-pending{background:#f4f6f7}.subscription-module-picker>article.is-pending .module-check{cursor:default}.subscription-module-picker>article.is-pending .module-check strong{color:#52616e}.subscription-module-picker>article.is-pending .module-check small{color:#788591}.module-check{display:grid;grid-template-columns:18px minmax(0,1fr) 22px;align-items:center;gap:13px;min-height:72px;padding:14px 16px;cursor:pointer}.module-check input{width:16px;min-height:16px;margin:0}.module-check>span{display:grid}.module-check small{margin-top:3px;color:var(--muted);font-weight:400}.module-check>svg{color:var(--accent);opacity:0;transform:scale(.7);transition:opacity .18s ease,transform .18s ease}.is-selected .module-check>svg{opacity:1;transform:scale(1)}.module-order-controls{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;padding:15px 16px 17px 47px;border-top:1px solid var(--line);background:#f3f6f8;animation:settings-reveal .18s ease both}.module-order-controls.has-action{grid-template-columns:repeat(4,minmax(0,1fr))}.module-order-controls input,.module-order-controls select{min-height:39px;padding:7px 10px}.checkout-contact{margin-top:22px;padding-top:22px;border-top:1px solid var(--line)}.order-summary{display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:28px;margin-top:20px;padding-top:18px;border-top:1px solid var(--line)}.order-summary>span{display:grid}.order-summary strong{color:var(--accent-dark);font-size:22px;font-variant-numeric:tabular-nums}.order-summary small{color:var(--muted);font-size:11px}.order-summary .button{justify-self:end}.request-items{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.request-items span{display:grid;padding:8px 10px;background:#edf2f5}.request-items b{font-size:12px}.request-items small{color:var(--muted);font-size:10px}.invite-accept-page{display:grid;min-height:100dvh;grid-template-columns:minmax(360px,.86fr) minmax(480px,1.14fr)}.invite-accept-context{display:flex;flex-direction:column;justify-content:space-between;padding:42px clamp(38px,7vw,104px);background:var(--graphite);color:#fff}.invite-accept-context h1{max-width:570px;margin:14px 0 18px;font-size:clamp(38px,4vw,60px)}.invite-accept-context p:not(.eyebrow),.invite-accept-context>small{color:#becbd4}.invite-accept-form{display:grid;place-items:center;padding:48px;background:#f7f9fa}.invite-accept-form>form,.invite-accept-form>div{display:grid;width:min(100%,430px);gap:18px}.invite-accept-form h2{font-size:32px}.invite-accept-form p{color:var(--muted)}.storage-settings>article{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:16px;padding:20px;border:1px solid var(--line);border-radius:var(--radius-md)}.storage-settings>article.is-connected{border-color:#b5c8d3;box-shadow:inset 3px 0 var(--accent)}.storage-settings>article>svg{color:var(--accent)}.storage-settings>article p{margin:4px 0;color:#4e5d6b}.storage-settings>article small{color:var(--muted)}.storage-note{display:grid;grid-template-columns:24px 1fr;gap:10px;padding:14px 16px;background:#edf2f5;color:#52616e;font-size:13px}.storage-note>a{grid-column:2;width:max-content;color:#174d70;font-weight:720;text-decoration:none}.storage-connection-guide ol{display:grid;gap:13px;margin:0;padding:0;list-style:none;counter-reset:storage-step}.storage-connection-guide li{counter-increment:storage-step;display:grid;grid-template-columns:34px minmax(0,1fr);gap:3px 11px;align-items:center}.storage-connection-guide li:before{content:counter(storage-step);grid-row:1 / span 2;display:grid;width:30px;height:30px;place-items:center;border-radius:50%;background:#e7eef2;color:#234e68;font-size:12px;font-weight:800}.storage-connection-guide li span{color:#173b56;font-size:13px;font-weight:720}.storage-connection-guide li small{color:#657985;font-size:12px;line-height:1.45}.storage-guide-action{display:flex;margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}.commercial-steps{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:var(--radius-sm)}.commercial-steps span{display:flex;align-items:center;gap:9px;min-height:54px;padding:10px 14px;border-right:1px solid var(--line);color:#4e5d6b;font-size:13px}.commercial-steps span:last-child{border-right:0}.commercial-steps b{display:grid;width:24px;height:24px;place-items:center;border-radius:50%;background:#e5edf2;color:var(--accent-dark);font-size:11px}.subscription-action-row{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:23px;background:#eef2f5}.subscription-action-row small{display:block;max-width:74ch;margin-top:8px;color:#617481;font-size:12px;line-height:1.5}.subscription-status-summary{display:grid;grid-template-columns:34px minmax(0,1fr) auto auto;align-items:center;gap:13px;padding:18px 20px;border:1px solid #cad8df;border-radius:var(--radius-md);background:#f7fafb}.subscription-status-summary>svg{color:#315f7b}.subscription-status-summary>span{display:grid;gap:3px}.subscription-status-summary>span:nth-of-type(2){min-width:105px;padding-left:18px;border-left:1px solid #d5e0e6;text-align:center}.subscription-status-summary>span:nth-of-type(2) strong{color:#173b56;font-size:21px}.subscription-status-summary small{color:var(--muted);font-size:11px}.checkout-inline{padding:24px;border:1px solid #b8c8d3;border-radius:var(--radius-md);background:#fbfcfd}.checkout-inline .settings-form{max-width:none}.consent-row{display:flex;align-items:start;gap:9px;margin-top:18px;color:var(--muted);font-size:12px}.consent-row input{width:16px;min-height:16px;margin:2px 0 0;flex:0 0 auto}.module-commercial-note{grid-column:1 / -1;color:var(--muted);font-size:12px;line-height:1.5}.inline-actions{display:flex;gap:8px;margin-top:18px}.commercial-request-list{display:grid;gap:12px}.commercial-request-list>h3{margin-bottom:5px}.commercial-request-list>article{padding:20px;border:1px solid var(--line);border-radius:var(--radius-sm)}.request-heading{display:flex;align-items:start;justify-content:space-between;gap:18px}.request-heading>div{display:grid}.request-heading small{margin-top:3px;color:var(--muted)}.request-track{height:5px;margin:17px 0 7px;overflow:hidden;background:#e4eaee}.request-track i{display:block;height:100%;background:var(--accent);transition:width .24s ease}.request-stage-labels{display:grid;grid-template-columns:repeat(4,1fr);color:var(--muted);font-size:10px}.request-stage-labels span:nth-child(2),.request-stage-labels span:nth-child(3){text-align:center}.request-stage-labels span:last-child{text-align:right}.request-documents{display:flex;flex-wrap:wrap;gap:8px;margin-top:15px}.request-documents button{display:inline-flex;align-items:center;gap:6px;padding:7px 9px;border:0;background:#edf2f5;color:var(--accent-dark);font-size:12px;cursor:pointer}.request-documents button:hover:not(:disabled){background:#e1e9ee}.request-documents button:disabled{color:var(--muted);cursor:default}.commercial-request-list .text-link.is-danger{margin-top:14px;color:var(--danger)}.cancel-request{display:grid;grid-template-columns:1fr auto auto;gap:8px;margin-top:14px}.account-empty{display:grid;grid-template-columns:34px 1fr;gap:12px;padding:22px;border:1px dashed #bcc8d1;color:var(--muted)}.account-empty strong{color:var(--ink)}.account-empty p{margin-top:4px}.security-settings{grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);align-items:start}.security-settings .settings-form{max-width:520px}.session-row{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:12px;margin-bottom:18px;padding:15px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.session-row span{display:grid}.session-row small{color:var(--muted)}.module-preview{display:grid;grid-template-columns:minmax(320px,.8fr) minmax(420px,1.2fr);min-height:500px;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.module-preview-copy{padding:clamp(32px,5vw,72px);background:#edf2f5}.module-preview-copy h2{margin:12px 0 16px;font-size:clamp(32px,4vw,50px)}.module-preview-copy>p:not(.eyebrow){max-width:52ch;color:#52616e;font-size:16px}.trial-boundary{display:grid;grid-template-columns:28px 1fr;gap:10px;margin-top:34px;padding-top:20px;border-top:1px solid #c9d4db;color:var(--accent-dark)}.trial-boundary span{display:grid}.trial-boundary small{margin-top:3px;color:var(--muted)}.module-preview-stage{display:grid;place-items:start;align-content:center;gap:13px;padding:clamp(32px,6vw,86px)}.module-preview-stage>svg{color:var(--accent)}.module-preview-stage h3{font-size:25px}.module-preview-stage p{max-width:58ch;color:var(--muted)}.not-found{display:grid;min-height:100dvh;place-items:center;align-content:center;gap:30px}.legal-page{min-height:100dvh}.legal-page>header{display:flex;width:min(100% - 48px,1120px);height:72px;align-items:center;justify-content:space-between;margin:auto;border-bottom:1px solid var(--line)}.legal-page article{width:min(100% - 48px,820px);margin:72px auto}.legal-page h1{margin:10px 0 36px;font-size:clamp(34px,5vw,48px);line-height:1.08}.legal-page h2{margin:38px 0 10px;color:var(--accent-dark);font-size:22px}.legal-page article>p:not(.eyebrow),.legal-page li{color:#52606d;font-size:16px;line-height:1.72}.legal-page article>p:not(.eyebrow){margin-top:16px}.legal-page ul{display:grid;gap:9px;margin:14px 0 0 22px}.legal-page a{color:var(--accent-dark);text-decoration-thickness:1px;text-underline-offset:3px}.legal-page h3{margin:28px 0 8px;color:var(--accent-dark);font-size:18px}.legal-page ol{display:grid;gap:9px;margin:14px 0 0 24px}.legal-page blockquote{margin:18px 0;padding:14px 16px;border-left:3px solid var(--accent);background:#f4f8f7;color:#425466}.legal-page code{padding:2px 5px;border-radius:4px;background:#edf2f1;color:#284641;font-size:.92em}.legal-table-wrap{overflow-x:auto;margin:18px 0;border:1px solid var(--line);border-radius:var(--radius-sm)}.legal-page table{width:100%;min-width:680px;border-collapse:collapse;color:#52606d;font-size:14px;line-height:1.55}.legal-page th,.legal-page td{padding:11px 13px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.legal-page th{background:#f4f8f7;color:var(--accent-dark);font-weight:700}.legal-page tbody tr:last-child td{border-bottom:0}@media(max-width:1500px){.app-header{gap:18px}.app-header nav a{padding:0 9px}.app-header nav a svg{display:none}.module-switch{width:38px;justify-content:center;padding-inline:0}.module-switch span,.profile-link span{display:none}}@media(max-width:1180px){.contract-row{grid-template-columns:34px minmax(240px,1fr) 105px minmax(110px,.55fr) 20px}.contract-row .contract-status{display:none}.app-header{gap:18px}.app-header nav a{padding:0 8px}.app-header nav a svg{display:none}.profile-link span{display:none}.survey-table{overflow-x:auto}.survey-table .table-head,.survey-table .table-row{width:1320px}.hero{grid-template-columns:1fr;gap:48px}.hero-copy{max-width:760px}.ecosystem-stage{width:min(100%,820px)}.lifecycle-flow,.access-flow{grid-template-columns:repeat(3,1fr)}.lifecycle-flow li:nth-child(4),.access-flow li:nth-child(4){border-left:0}.lifecycle-flow li:nth-child(n+4),.access-flow li:nth-child(n+4){border-top:1px solid var(--line)}.lifecycle-flow li:nth-child(3):after{display:none}.module-rows article{grid-template-columns:42px 38px 1fr}.module-rows ul{grid-column:3}.candidate-workspace{grid-template-columns:1fr}.candidate-detail{border-top:1px solid var(--line);border-left:0}.candidate-list-panel{padding-right:24px}.candidate-table-wrap{border-radius:var(--radius-sm)}.passport-map-section{grid-template-columns:minmax(0,1fr) 310px}.pairing-evidence{grid-template-columns:1fr 1fr}.pairing-evidence div:nth-child(n+3){border-top:1px solid var(--line)}.condition-overview{grid-template-columns:1fr 1fr}.condition-overview article:nth-child(3){border-top:1px solid var(--line);border-left:0}.condition-overview article:nth-child(4){border-top:1px solid var(--line)}}@media(max-width:860px){.contract-hero{grid-template-columns:1fr}.contract-hero-progress{padding:18px 0 0;border-top:1px solid rgba(255,255,255,.16);border-left:0}.contract-mapping-grid,.contract-districts>div:last-child{grid-template-columns:1fr 1fr}.contract-list{overflow-x:auto}.contract-row{min-width:760px}.contract-source-options{grid-template-columns:1fr}.contract-task-options{grid-template-columns:1fr 1fr}.module-preview{grid-template-columns:1fr}:root{--content: min(100% - 28px, 1540px)}.public-header{width:calc(100% - 32px)}.public-header nav>a:not(.header-action):not(:last-child){display:none}.hero{width:calc(100% - 32px);min-height:auto;padding:56px 0 74px}.section-shell{width:calc(100% - 32px);padding:78px 0}.section-heading-split{grid-template-columns:1fr;gap:20px}.road-layer{grid-template-columns:36px 1fr}.road-layer>i{grid-column:2;width:100%;margin-bottom:11px}.pilot-proof{grid-template-columns:1fr}.pilot-proof>span+span{border-top:1px solid var(--line);border-left:0}.lifecycle-flow,.access-flow{grid-template-columns:1fr 1fr}.lifecycle-flow li:nth-child(3),.access-flow li:nth-child(3),.lifecycle-flow li:nth-child(5),.access-flow li:nth-child(5){border-left:0}.lifecycle-flow li:nth-child(n+3),.access-flow li:nth-child(n+3){border-top:1px solid var(--line)}.lifecycle-flow li:after{display:none}.ecosystem-principles{grid-template-columns:1fr}.ecosystem-principles p{padding:19px 0}.ecosystem-principles p+p{border-top:1px solid var(--line);border-left:0}.module-rows article{grid-template-columns:38px 1fr}.module-rows article>svg{grid-column:1}.module-rows article>div:nth-child(3),.module-rows ul{grid-column:2}.module-rows ul{grid-template-columns:1fr 1fr}.audience-matrix{min-width:920px}.auth-page{grid-template-columns:1fr}.auth-context{min-height:320px;padding:28px}.auth-context>div{margin:50px 0}.auth-form-wrap{padding:48px 24px}.registration-grid,.registration-profile{grid-template-columns:1fr}.registration-grid .is-wide,.registration-profile legend{grid-column:auto}.app-header{grid-template-columns:auto 1fr auto;padding:0 14px;-webkit-backdrop-filter:none;backdrop-filter:none}.app-header nav{position:fixed;right:0;bottom:0;left:0;z-index:30;height:58px;justify-content:space-around;border-top:1px solid var(--line);background:var(--surface)}.app-header nav a{flex:1;flex-direction:column;justify-content:center;gap:2px;padding:0 4px;border:0;color:var(--muted);font-size:10px}.app-header nav a:hover,.app-header nav a.is-active{color:var(--accent-dark);background:var(--surface)}.app-header nav a svg{display:block}.module-switch span{display:none}.context-bar{padding:8px 14px}.context-bar>.status{display:none}.app-main{padding-bottom:90px}.dashboard-grid,.project-overview,.module-page,.map-layout,.settings-layout{grid-template-columns:1fr}.dashboard-projects{grid-row:auto}.project-table{overflow-x:auto}.project-table .table-head,.project-table .table-row{width:850px}.map-layout aside,.settings-layout>nav{border:0;border-top:1px solid var(--line)}.settings-layout>nav{display:flex;overflow-x:auto}.settings-layout>nav button{width:auto;white-space:nowrap}.candidate-summary,.class-distribution{grid-template-columns:1fr 1fr}.candidate-summary article:nth-child(3){grid-column:1 / -1;border-top:1px solid var(--line);border-left:0}.class-distribution>div:nth-child(3){border-left:0}.class-distribution>div:nth-child(n+3){border-top:1px solid var(--line)}.passport-map-section,.passport-data-grid{grid-template-columns:1fr}.passport-map-shell,.passport-map-empty{min-height:430px}.passport-map-canvas{height:430px}.road-link-panel{min-height:280px;border-top:1px solid var(--line);border-left:0}.road-link-panel>small{margin-top:8px}.customer-map-section .passport-map-shell,.customer-map-section .passport-map-canvas{min-height:420px;height:420px}.section-editor{border-top:1px solid var(--line);border-left:0}.diagnostic-conclusion{grid-template-columns:28px 1fr}.baseline-pill{grid-column:2;width:max-content}.setup-grid,.form-grid,.module-options,.traffic-results{grid-template-columns:1fr}.step-nav button{justify-content:center;font-size:0}.gate-editor{grid-template-columns:1fr}.gate-editor aside{border:0;border-top:1px solid var(--line)}.landing-cta{align-items:start;flex-direction:column;padding:32px}}@media(max-width:560px){.public-header nav a:not(.header-action){display:none}.public-header{height:68px}.brand small{display:none}.hero h1{font-size:42px}.hero-actions{align-items:start;flex-direction:column}.hero-lead{font-size:17px}.stage-heading{align-items:flex-start;flex-direction:column;padding-top:14px;padding-bottom:14px}.road-layer-list{padding-right:14px;padding-left:14px}.road-layer.is-core{margin-right:-14px;margin-left:-14px;padding-right:14px;padding-left:14px}.lifecycle-flow,.access-flow{grid-template-columns:1fr}.lifecycle-flow li,.access-flow li{min-height:0;border-top:1px solid var(--line);border-left:0!important}.lifecycle-flow li:first-child,.access-flow li:first-child{border-top:0}.lifecycle-flow span,.access-flow li>span{margin-bottom:22px}.module-rows article{gap:14px}.module-rows ul{grid-template-columns:1fr}.module-disclaimer,.access-foundation{align-items:flex-start}.landing-cta{align-items:start;flex-direction:column;padding:30px 24px}.passport-heading{align-items:flex-start;flex-direction:column}.passport-map-shell,.passport-map-empty{min-height:360px}.passport-map-canvas{height:360px}.passport-map-legend{right:10px;bottom:38px;left:10px;gap:8px}.passport-map-note{right:8px;bottom:7px;left:8px;max-width:none}.pairing-evidence{grid-template-columns:1fr}.pairing-evidence div:nth-child(n+2){border-top:1px solid var(--line)}.passport-availability div{align-items:flex-start;flex-direction:column;gap:4px}.passport-availability strong{text-align:left}.condition-overview{grid-template-columns:1fr}.condition-overview article+article{border-top:1px solid var(--line);border-left:0}.condition-profile>header{align-items:flex-start;flex-direction:column}.profile-legend{gap:8px 12px}.diagnostic-conclusion{grid-template-columns:1fr}.baseline-pill{grid-column:1}.paired-run-note{align-items:flex-start}.setup-panel{width:calc(100% - 24px);margin-top:24px;padding:22px}.page-heading{align-items:stretch;flex-direction:column}.inline-create{grid-template-columns:1fr}.landing footer{width:calc(100% - 32px);align-items:start;flex-direction:column}.landing footer nav{margin-left:0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media(max-width:1120px){.industrial-modules>article{grid-template-columns:10px minmax(240px,1fr) 170px}.module-row-actions{grid-column:2 / -1;display:flex;align-items:center}.module-row-actions .button{width:auto}.security-settings{grid-template-columns:1fr}}@media(max-width:860px){.settings-layout-account{grid-template-columns:1fr}.settings-layout-account>nav{border-top:0;border-bottom:1px solid var(--line)}.settings-layout-account>section{padding:24px}.organization-user-list article{grid-template-columns:42px 1fr auto}.organization-user-list article>span:nth-child(3){grid-column:2}.commercial-steps{grid-template-columns:1fr 1fr}.commercial-steps span:nth-child(2){border-right:0}.commercial-steps span:nth-child(n+3){border-top:1px solid var(--line)}.network-scope-summary{grid-template-columns:46px 1fr}.network-scope-summary p{grid-column:1 / -1;margin:0}.network-title-list-action{grid-column:1 / -1;width:100%;justify-content:center}.subscription-status-summary{grid-template-columns:30px minmax(0,1fr) auto}.subscription-status-summary .button{grid-column:2 / -1;width:100%;justify-content:center}.title-list-import-choices{grid-template-columns:1fr}.title-list-scope-mode{grid-template-columns:1fr;padding-inline:16px}.title-list-column-mapping{grid-template-columns:repeat(2,minmax(0,1fr))}.title-list-row{grid-template-columns:1fr 1fr}.title-list-review,.item-decision{grid-column:1 / -1;justify-self:start}}@media(max-width:620px){.contract-toolbar{align-items:stretch;flex-direction:column}.contract-toolbar .button{width:100%}.contract-create-panel,.contract-mapping-grid,.contract-districts>div:last-child,.contract-document-pickers,.contract-task-options{grid-template-columns:1fr}.contract-create-panel>div,.contract-create-panel .is-wide{grid-column:auto}.contract-hero,.contract-import,.contract-mapping,.contract-districts,.contract-roads,.contract-documents,.contract-project-map{padding:19px}.contract-districts article{grid-template-columns:1fr}.capability-requests>div{align-items:stretch;flex-direction:column}.contract-create-submit,.contract-access-state,.contract-document-upload{align-items:stretch;flex-direction:column}.contract-access-state .button{width:100%;margin-left:0}.contract-document-list article{grid-template-columns:28px minmax(0,1fr)}.contract-document-state{grid-column:2}.contract-map-shell,.contract-map-canvas{min-height:310px;height:310px}.contract-roads>.section-title{align-items:stretch;flex-direction:column}.contract-road-actions{justify-content:stretch}.contract-road-actions .button{width:100%;justify-content:center}.contract-road-table .table-head{display:none}.contract-road-table .table-row{grid-template-columns:1fr;min-width:0;gap:11px;padding:15px 13px}.contract-road-table .table-row>span+span{padding-top:9px;border-top:1px solid var(--line)}.contract-task-stack select{max-width:none;width:100%}.contract-road-table .table-row>span:last-child:before{margin-right:7px;color:var(--muted);content:"Результат:"}.processing-project-context{grid-template-columns:1fr;align-items:stretch}.processing-project-context .button{justify-content:center}.contract-geometry-review{padding:14px}.contract-geometry-review-head{gap:8px}.contract-geometry-actions{display:grid}.contract-geometry-actions .button{width:100%;justify-content:center}.contract-map-draw-hint{bottom:70px;width:calc(100% - 28px);text-align:center}.contract-map-progress{max-width:calc(100% - 24px)}.settings-layout-account>section{padding:20px 16px}.settings-group{padding:18px}.settings-group-heading,.subscription-action-row{align-items:stretch;flex-direction:column}.subscription-status-summary{grid-template-columns:30px minmax(0,1fr);padding:16px 14px}.subscription-status-summary>span:nth-of-type(2){grid-column:2;padding:10px 0 0;border-top:1px solid #d5e0e6;border-left:0;text-align:left}.subscription-status-summary .button{grid-column:1 / -1}.settings-form-grid{grid-template-columns:1fr}.settings-form-grid label.is-wide{grid-column:auto}.organization-user-list article{grid-template-columns:38px 1fr}.organization-user-list article>.status{grid-column:2}.network-scope-summary{padding:18px}.title-list-upload .inline-actions{width:100%;flex-wrap:wrap}.title-list-upload .inline-actions .button{flex:1}.title-list-import-choices article{grid-template-columns:40px 1fr;padding:15px}.title-list-import-choices .inline-actions,.title-list-import-choices article>.button{grid-column:1 / -1;width:100%}.title-list-import-choices .inline-actions .button{width:100%}.title-list-column-mapping{grid-template-columns:1fr;padding:16px}.title-list-preview-wrap{margin:0 16px}.title-list-import-actions{align-items:stretch;flex-wrap:wrap;padding:16px}.title-list-import-actions p{width:100%}.title-list-import-actions .button{flex:1}.title-list-card>summary{grid-template-columns:minmax(0,1fr) auto;gap:10px}.title-list-count{display:none}.title-list-status{max-width:104px;text-align:center}.title-list-row{grid-template-columns:1fr;gap:8px}.title-list-review,.item-decision{grid-column:auto}.title-list-activation-confirm{align-items:stretch;flex-direction:column}.title-list-activation-confirm .inline-actions{display:grid;grid-template-columns:1fr}.industrial-modules>article{grid-template-columns:8px 1fr}.module-license-meta,.module-row-actions{grid-column:2}.storage-settings>article{grid-template-columns:34px 1fr}.storage-settings>article>:last-child{grid-column:2}.commercial-steps{grid-template-columns:1fr}.commercial-steps span{border-right:0;border-bottom:1px solid var(--line)}.commercial-steps span:last-child{border-bottom:0}.commercial-steps span:nth-child(n+3){border-top:0}.cancel-request{grid-template-columns:1fr}.request-heading{display:grid}}.survey-module-switcher{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.9fr);align-items:stretch;gap:10px}.survey-module-switcher>nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:5px;border:1px solid #dce4ee;border-radius:12px;background:#fff}.survey-module-switcher>nav a{display:flex;min-width:0;min-height:48px;align-items:center;gap:9px;padding:7px 11px;border-radius:8px;color:#607684;text-decoration:none}.survey-module-switcher>nav a>span{display:grid;min-width:0;gap:1px}.survey-module-switcher>nav strong,.survey-module-switcher>nav small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.survey-module-switcher>nav strong{font-size:11px}.survey-module-switcher>nav small{color:#7a8c97;font-size:8px}.survey-module-switcher>nav a.is-active{background:#173b56;color:#fff}.survey-module-switcher>nav a.is-active small{color:#c5d6e0}.survey-agent-summary{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;overflow:hidden;padding:9px 12px;border:1px solid #dce4ee;border-radius:12px;background:#f7f9fc}.survey-agent-summary>span:nth-child(2){display:grid;min-width:0;gap:1px}.survey-agent-summary strong,.survey-agent-summary small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.survey-agent-summary strong{color:#173b56;font-size:10px}.survey-agent-summary small{color:#71828c;font-size:8px}.survey-agent-indicator{width:8px;height:8px;border-radius:50%;background:#25845e;box-shadow:0 0 0 4px #25845e1a}.survey-agent-summary.is-running .survey-agent-indicator{background:#27759f;box-shadow:0 0 0 4px #27759f1f}.survey-agent-summary.is-offline .survey-agent-indicator{background:#9c2f2f;box-shadow:0 0 0 4px #9c2f2f1a}.survey-agent-summary button{display:inline-flex;align-items:center;gap:5px;min-height:30px;padding:5px 8px;border:1px solid #cbd8df;border-radius:6px;background:#fff;color:#173b56;font:inherit;font-size:9px;font-weight:720;cursor:pointer}.survey-agent-progress{position:absolute;right:0;bottom:0;left:0;height:2px;background:linear-gradient(90deg,#27759f var(--survey-progress,0%),#dce4ee var(--survey-progress,0%))}.traffic-workspace{display:grid;min-width:0;gap:14px}.traffic-section-navigation{display:flex;align-items:center;gap:6px;width:max-content;padding:4px;border:1px solid #dce4ee;border-radius:12px;background:#fff}.traffic-section-navigation a{min-height:36px;display:inline-flex;align-items:center;padding:0 14px;border-radius:9px;color:#506078;font-size:13px;font-weight:700;text-decoration:none}.traffic-section-navigation a.is-active{color:#fff;background:#0c2d53}.traffic-open-observation{display:flex;align-items:center;justify-content:space-between;min-height:38px;margin-top:-4px;padding:0 12px;border:1px solid #dce4ee;border-radius:10px;color:#0c2d53;background:#fff;font-size:13px;font-weight:750;text-decoration:none}.traffic-processing-scope{display:grid;gap:8px;min-width:0;margin:0;padding:10px 12px 12px;border:1px solid #dce4ee;border-radius:8px;background:#f7f9fc}.traffic-processing-scope legend{padding:0 5px;color:#536a78;font-size:9px;font-weight:760}.traffic-processing-scope>div:first-of-type{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}.traffic-processing-scope>div:first-of-type button{min-height:32px;border:1px solid transparent;border-radius:6px;background:transparent;color:#607684;font-size:9px;font-weight:700;cursor:pointer}.traffic-processing-scope>div:first-of-type button.is-active{border-color:#bccbd4;background:#fff;color:#173b56;box-shadow:0 2px 8px #0f304814}.traffic-range-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;align-items:end}.traffic-range-fields label{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 6px;align-items:center}.traffic-range-fields label>span{grid-column:1 / -1;color:#607684;font-size:8px;font-weight:700}.traffic-range-fields input{min-width:0;min-height:34px;border:1px solid #cbd8df;border-radius:6px;background:#fff;color:#173b56}.traffic-range-fields small,.traffic-range-fields>span{color:#71828c;font-size:8px;line-height:1.5}.road-traffic-panel{display:grid;gap:20px}.road-traffic-panel>header{display:flex;align-items:end;justify-content:space-between;gap:20px}.road-traffic-panel>header h3,.road-traffic-panel>header p{margin:0}.road-traffic-panel>header>span{color:var(--text-muted);font-size:13px}.road-traffic-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;color:var(--text-muted);font-size:13px}.road-traffic-header-actions .button{min-height:36px}.road-traffic-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.road-traffic-summary>div{display:grid;gap:4px;min-height:112px;padding:18px;border:1px solid var(--line);border-radius:16px;background:#fff}.road-traffic-summary span,.road-traffic-summary small{color:var(--text-muted)}.road-traffic-summary strong{color:var(--navy);font-size:clamp(24px,2vw,34px);line-height:1}.road-traffic-matrix{display:grid;grid-template-columns:minmax(180px,.45fr) minmax(420px,1fr);gap:20px;align-items:start;padding:18px;border:1px solid var(--line);border-radius:16px;background:#fff}.road-traffic-matrix h4{margin:0 0 6px;color:var(--navy);font-size:18px}.road-traffic-matrix small{color:var(--text-muted)}.road-traffic-matrix table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.road-traffic-matrix th,.road-traffic-matrix td{padding:10px 12px;border-bottom:1px solid var(--line);text-align:right}.road-traffic-matrix th:first-child{text-align:left}.road-traffic-matrix td{color:var(--navy);font-weight:700}.road-traffic-history{display:grid;border-top:1px solid var(--line)}.road-traffic-history>a{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:16px;align-items:center;padding:14px 2px;border-bottom:1px solid var(--line);color:inherit;text-decoration:none}.road-traffic-history>a:hover strong{color:var(--accent)}.road-traffic-history span:first-child{display:grid;gap:2px}.road-traffic-history small{color:var(--text-muted)}@media(max-width:800px){.road-traffic-summary,.road-traffic-matrix{grid-template-columns:1fr}.traffic-matrix-scroll{overflow-x:auto}}.traffic-registry-page,.traffic-observation-page{align-content:start}.traffic-registry-header,.traffic-observation-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:24px;border:1px solid #dce4ee;border-radius:18px;background:#fff}.traffic-registry-header h2,.traffic-observation-header h2{margin:3px 0 0;color:#0c2d53;font-size:clamp(22px,2.2vw,34px)}.traffic-registry-header>div>span,.traffic-observation-header>div>span{color:#70809a;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.traffic-observation-header p{margin:6px 0 0;color:#70809a}.traffic-registry-header label{display:flex;align-items:center;gap:8px;min-width:min(380px,42vw);min-height:42px;padding:0 12px;border:1px solid #d6dfeb;border-radius:10px;background:#f8fafc}.traffic-registry-header input{width:100%;border:0;outline:0;color:#0c2d53;background:transparent}.traffic-registry-empty{min-height:240px;display:grid;place-content:center;justify-items:center;gap:8px;padding:28px;border:1px dashed #ccd7e5;border-radius:18px;color:#6d7c92;background:#fff;text-align:center}.traffic-registry-empty strong{color:#0c2d53;font-size:18px}.traffic-observation-table{overflow:hidden;border:1px solid #dce4ee;border-radius:16px;background:#fff}.traffic-observation-table .table-head,.traffic-observation-table .table-row{display:grid;grid-template-columns:minmax(230px,1.8fr) minmax(140px,.8fr) minmax(110px,.65fr) minmax(150px,.85fr) 24px;align-items:center;gap:16px;padding:13px 18px}.traffic-observation-table .table-head{color:#718096;background:#f4f7fb;font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.traffic-observation-table .table-row{min-height:68px;border-top:1px solid #e5ebf2;color:#263b56;text-decoration:none}.traffic-observation-table .table-row:hover{background:#f8fafc}.traffic-observation-table .table-row>span{min-width:0;display:grid;gap:3px}.traffic-observation-table strong{overflow-wrap:anywhere;color:#0c2d53}.traffic-observation-table small{color:#7b889b}.traffic-back-link{width:max-content;color:#355270;font-size:13px;font-weight:700;text-decoration:none}.traffic-observation-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid #dce4ee;border-radius:16px;background:#dce4ee}.traffic-observation-summary>div{display:grid;gap:4px;padding:20px;background:#fff}.traffic-observation-summary span,.traffic-observation-summary small{color:#738198}.traffic-observation-summary strong{color:#0c2d53;font-size:25px}.traffic-observation-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);align-items:start;gap:14px}.traffic-observation-grid .traffic-movement-matrix,.traffic-class-list{margin:0;padding:18px;border:1px solid #dce4ee;border-radius:16px;background:#fff}.traffic-class-list>header{padding-bottom:12px;border-bottom:1px solid #e3e9f1;color:#0c2d53}.traffic-class-list>div{display:flex;justify-content:space-between;gap:18px;padding:10px 0;border-bottom:1px solid #edf1f5;color:#52647b;font-size:12px}.traffic-class-list>div strong{flex:0 0 auto;color:#0c2d53;font-size:15px}.traffic-observation-note{margin:18px 0 0;color:#738198;font-size:13px}.traffic-vehicle-review{display:grid;overflow:hidden;border:1px solid #dce4ee;border-radius:16px;background:#fff}.traffic-vehicle-review>header,.traffic-vehicle-review>footer{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 18px}.traffic-vehicle-review>header{border-bottom:1px solid #e1e8ef}.traffic-vehicle-review>header>div{display:grid;gap:3px}.traffic-vehicle-review>header>div span{color:#738198;font-size:10px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.traffic-vehicle-review>header strong{color:#0c2d53;font-size:18px}.traffic-vehicle-review>header>span,.traffic-vehicle-review>footer>span{color:#64758b;font-size:12px;font-weight:700}.traffic-review-filters{display:flex;gap:6px;padding:11px 18px;overflow-x:auto;border-bottom:1px solid #e6ebf1;background:#f8fafc}.traffic-review-filters button{display:inline-flex;align-items:center;gap:7px;min-height:32px;padding:6px 10px;border:1px solid #d3dde7;border-radius:999px;background:#fff;color:#52677f;font:inherit;font-size:11px;font-weight:700;white-space:nowrap;cursor:pointer}.traffic-review-filters button span{display:grid;min-width:20px;height:20px;padding:0 5px;place-items:center;border-radius:999px;background:#edf2f6;font-size:9px}.traffic-review-filters button.is-active{border-color:#123a5d;background:#123a5d;color:#fff}.traffic-review-filters button.is-active span{background:#ffffff26}.traffic-vehicle-review-list{display:grid;max-height:660px;overflow-y:auto}.traffic-vehicle-review-list article{display:grid;grid-template-columns:72px minmax(140px,1.1fr) minmax(100px,.7fr) 90px 90px auto minmax(250px,auto);align-items:center;gap:12px;min-height:68px;padding:10px 18px;border-bottom:1px solid #e8edf2;color:#63758a}.traffic-vehicle-review-list article.is-excluded{background:#faf7f7;opacity:.72}.traffic-vehicle-review-list article>div:not(.traffic-vehicle-review-actions):not(.traffic-vehicle-correction){display:grid;gap:2px;min-width:0}.traffic-vehicle-review-list article>div>span{color:#8290a1;font-size:9px;font-weight:700;text-transform:uppercase}.traffic-vehicle-review-list article>div>strong{overflow-wrap:anywhere;color:#173b56;font-size:12px}.traffic-vehicle-id strong{font-size:14px!important}.traffic-vehicle-review-status{justify-self:start;padding:4px 7px;border-radius:999px;background:#f4ead8;color:#775716;font-size:9px;font-weight:800;white-space:nowrap}.traffic-vehicle-review-status.is-confirmed{background:#e4f1eb;color:#176142}.traffic-vehicle-review-status.is-corrected{background:#e6eef5;color:#214f70}.traffic-vehicle-review-status.is-excluded{background:#f3e7e6;color:#8b4541}.traffic-vehicle-review-actions{display:flex;justify-content:flex-end;gap:5px}.traffic-vehicle-review-actions button,.traffic-vehicle-correction button,.traffic-review-more{display:inline-flex;min-height:30px;align-items:center;justify-content:center;gap:4px;padding:5px 8px;border:1px solid #ccd8e2;border-radius:6px;background:#fff;color:#31566e;font:inherit;font-size:9px;font-weight:750;cursor:pointer}.traffic-vehicle-review-actions .is-confirm{color:#176142}.traffic-vehicle-review-actions .is-exclude{color:#8b4541}.traffic-vehicle-review-actions button:disabled,.traffic-vehicle-correction button:disabled{cursor:wait;opacity:.48}.traffic-vehicle-correction{grid-column:1 / -1;display:grid;grid-template-columns:minmax(180px,1fr) 92px 92px auto auto;align-items:end;gap:8px;padding:10px;border-radius:8px;background:#edf3f7}.traffic-vehicle-correction label{display:grid;gap:4px;color:#63788a;font-size:9px;font-weight:700}.traffic-vehicle-correction input,.traffic-vehicle-correction select{width:100%;min-height:34px;padding:6px 8px;border:1px solid #c8d5df;border-radius:5px;background:#fff;color:#173b56;font:inherit;font-size:11px}.traffic-review-more{justify-self:center;min-width:150px;margin:12px}.traffic-vehicle-review>footer{border-top:1px solid #e1e8ef}@media(max-width:900px){.traffic-registry-header,.traffic-observation-header{align-items:stretch;flex-direction:column}.traffic-registry-header label{min-width:0;width:100%}.traffic-observation-table{overflow-x:auto}.traffic-observation-table .table-head,.traffic-observation-table .table-row{min-width:760px}.traffic-observation-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.traffic-observation-grid{grid-template-columns:1fr}.traffic-vehicle-review-list article{grid-template-columns:64px minmax(130px,1fr) 90px 80px}.traffic-vehicle-review-status,.traffic-vehicle-review-actions{grid-column:span 2}.traffic-vehicle-review-actions{justify-content:flex-start}}@media(max-width:560px){.traffic-movement-diagram{grid-template-columns:1fr}.traffic-vehicle-review>header,.traffic-vehicle-review>footer{align-items:stretch;flex-direction:column}.traffic-vehicle-review-list article{grid-template-columns:1fr 1fr}.traffic-vehicle-correction{grid-template-columns:1fr 1fr}.traffic-vehicle-correction label:first-child{grid-column:1 / -1}.traffic-vehicle-review>footer .button{width:100%}}.traffic-overview{display:grid;grid-template-columns:repeat(3,minmax(130px,1fr)) auto;align-items:stretch;overflow:hidden;border-radius:10px;background:#102c43;color:#fff}.traffic-overview>div{display:grid;align-content:center;gap:3px;min-height:76px;padding:14px 20px;border-right:1px solid rgba(211,229,240,.14)}.traffic-overview span{color:#a9bdca;font-size:10px;font-weight:690;letter-spacing:.04em;text-transform:uppercase}.traffic-overview strong{font-size:25px;line-height:1}.traffic-overview>.button{align-self:center;min-width:150px;margin:12px 14px;background:#fff;color:#12334b}.traffic-processing-heading{display:grid;gap:3px}.traffic-processing-heading span{color:#71828c;font-size:10px;font-weight:760;letter-spacing:.05em;text-transform:uppercase}.traffic-processing-heading h2{margin:0;color:#0c2d53;font-size:clamp(23px,3vw,34px);letter-spacing:-.035em}.traffic-control-room{display:grid;grid-template-columns:340px minmax(0,1fr);min-height:650px;height:calc(100dvh - 270px);overflow:hidden;border:1px solid #cbd8df;border-radius:10px;background:#fff;box-shadow:0 12px 34px #102c4314}.traffic-workspace.is-map-view .traffic-processing-section,.traffic-workspace.is-processing-view .traffic-overview{display:none}.traffic-workspace.is-processing-view .traffic-control-room{min-height:620px;height:calc(100dvh - 250px)}.traffic-workspace.is-processing-view .traffic-map-stage{padding:20px;overflow-y:auto;background:#edf2f5}.traffic-workspace.is-processing-view .traffic-map{display:none}.traffic-workspace.is-processing-view .traffic-site-card{position:relative;inset:auto;width:100%;max-height:none;border-radius:9px;box-shadow:0 12px 32px #08263e1f}.traffic-workspace.is-processing-view .traffic-site-form{display:none}.traffic-site-rail{display:grid;grid-template-rows:auto minmax(0,1fr);min-width:0;border-right:1px solid #d8e2e7;background:#f8fafb}.traffic-site-filters{position:relative;display:grid;gap:8px;padding:14px;border-bottom:1px solid #dce5ea}.traffic-site-filters label{position:relative}.traffic-site-filters label>svg{position:absolute;top:11px;left:11px;z-index:1;color:#6b7e89}.traffic-site-filters input,.traffic-site-filters select{width:100%;min-height:39px;border:1px solid #c9d6dd;border-radius:6px;background:#fff;color:#173b56;font:inherit;font-size:12px}.traffic-site-filters input{padding:8px 10px 8px 36px}.traffic-site-filters select{padding:8px 10px}.traffic-place-results{position:absolute;z-index:1200;top:58px;left:14px;right:14px;padding:6px;border:1px solid #cbd8e3;border-radius:12px;background:#fff;box-shadow:0 14px 35px #08233a29}.traffic-place-results button{display:flex;width:100%;align-items:flex-start;gap:9px;padding:9px 10px;border:0;border-radius:8px;background:transparent;color:#123651;text-align:left}.traffic-place-results button:hover,.traffic-place-results button:focus-visible{background:#edf4f8}.traffic-place-results span,.traffic-place-results strong,.traffic-place-results small{display:block}.traffic-place-results small{margin-top:2px;color:#687f92}.traffic-site-list{min-height:0;overflow-y:auto;overscroll-behavior:contain}.traffic-site-list>button{display:grid;grid-template-columns:10px minmax(0,1fr) auto 16px;align-items:center;gap:10px;width:100%;min-height:74px;padding:12px 14px;border:0;border-bottom:1px solid #e0e7eb;background:transparent;color:#31566e;text-align:left;cursor:pointer}.traffic-site-list>button:hover{background:#eef4f7}.traffic-site-list>button.is-active{background:#fff;box-shadow:inset 3px 0 #173b56}.traffic-site-list>button>span:nth-child(2){display:grid;gap:4px;min-width:0}.traffic-site-list>button strong{overflow-wrap:anywhere;color:#173b56;font-size:12px;line-height:1.3}.traffic-site-list>button small{color:#71828c;font-size:9px}.traffic-site-dot{width:8px;height:8px;border-radius:50%;background:#9aaab3;box-shadow:0 0 0 3px #9aaab326}.traffic-site-dot.is-camera{background:#d5962c;box-shadow:0 0 0 3px #d5962c29}.traffic-site-dot.is-ready{background:#25845e;box-shadow:0 0 0 3px #25845e26}.traffic-site-status{display:inline-flex;width:max-content;padding:5px 7px;border-radius:999px;background:#e7edf0;color:#5d707c;font-size:8px;font-weight:760;white-space:nowrap}.traffic-site-status.is-camera{background:#f7edda;color:#795817}.traffic-site-status.is-ready{background:#e5f1eb;color:#176142}.traffic-site-state{display:grid;min-height:180px;place-items:center;align-content:center;gap:6px;padding:24px;color:#71828c;font-size:12px;text-align:center}.traffic-site-state svg{color:#315f7b}.traffic-site-state strong{color:#173b56}.traffic-map-stage{position:relative;min-width:0;min-height:0;overflow:hidden;background:#dce5ea}.traffic-map{width:100%;height:100%;min-height:650px;background:#dce5ea}.map-provider-credit{display:inline-flex;align-items:center;color:#71828c;font-size:8px;line-height:1.25;white-space:nowrap}.map-provider-credit a{color:#516c7d;text-decoration:none}.map-provider-credit a:hover{color:#173b56;text-decoration:underline}.traffic-map-credit{padding:8px 13px 10px;border-top:1px solid #e0e7eb}.survey-module-switcher{display:grid;width:100%;min-width:0;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;margin-bottom:14px;border:1px solid #cfdae1;border-radius:10px;background:#fff}.survey-module-switcher>a{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-height:52px;padding:8px 15px;color:#5d7180;text-decoration:none}.survey-module-switcher>a+a{border-left:1px solid #dde5ea}.survey-module-switcher>a:hover{background:#f2f6f8;color:#173b56}.survey-module-switcher>a.is-active{background:#0d2941;color:#fff}.survey-module-switcher>a span{display:grid;gap:1px}.survey-module-switcher>a strong{font-size:12px}.survey-module-switcher>a small{color:inherit;font-size:9px;opacity:.72}.survey-agent-summary{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;overflow:hidden;min-height:58px;padding:9px 13px;border:1px solid #cfdae1;border-radius:9px;background:#fff}.survey-agent-indicator{width:9px;height:9px;border-radius:50%;background:#899ca7;box-shadow:0 0 0 4px #899ca724}.survey-agent-summary.is-running .survey-agent-indicator{background:#31866b;box-shadow:0 0 0 4px #31866b24}.survey-agent-summary.is-offline .survey-agent-indicator{background:#b35a54;box-shadow:0 0 0 4px #b35a5424}.survey-agent-summary>span:nth-child(2){display:grid;gap:2px;min-width:0}.survey-agent-summary strong{overflow:hidden;color:#173b56;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.survey-agent-summary small{overflow:hidden;color:#70818d;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.survey-agent-summary button{display:inline-flex;align-items:center;gap:5px;padding:7px 9px;border:1px solid #c8d5dc;border-radius:6px;background:#fff;color:#173b56;font-size:9px;font-weight:760;cursor:pointer}.survey-agent-progress{position:absolute;right:0;bottom:0;left:0;height:3px;background:linear-gradient(90deg,#1e587a var(--survey-progress),#dbe4e9 var(--survey-progress))}@media(max-width:620px){.survey-module-switcher>a{grid-template-columns:1fr;min-height:48px;justify-items:center;padding-inline:8px;text-align:center}.survey-module-switcher>a svg{display:none}.survey-module-switcher>a small{display:none}.survey-module-switcher>a strong{font-size:10px}}.unified-processing-queue{display:grid;width:100%;min-width:0;gap:0;margin-bottom:18px;overflow:hidden;border:1px solid #cfdae1;border-radius:10px;background:#fff}.unified-processing-queue>header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:24px;padding:20px 22px 18px;border-bottom:1px solid #dce5ea;background:#f8fafb}.unified-processing-queue>header>div{display:grid;gap:4px}.unified-processing-queue>header span{color:#607684;font-size:9px;font-weight:760;letter-spacing:.06em;text-transform:uppercase}.unified-processing-queue h2{margin:0;color:#102f48;font-size:22px;letter-spacing:-.025em}.unified-processing-queue header p{max-width:68ch;margin:0;color:#687d89;font-size:11px;line-height:1.5}.unified-processing-queue dl{display:grid;grid-template-columns:repeat(3,minmax(72px,1fr));gap:1px;margin:0;overflow:hidden;border:1px solid #d6e0e5;border-radius:8px;background:#d6e0e5}.unified-processing-queue dl div{display:grid;gap:2px;min-width:72px;padding:8px 11px;background:#fff}.unified-processing-queue dt{color:#71828c;font-size:8px}.unified-processing-queue dd{margin:0;color:#173b56;font-size:17px;font-variant-numeric:tabular-nums;font-weight:780}.unified-job-list{display:grid}.unified-job{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(220px,1fr) minmax(230px,1.15fr) minmax(140px,.55fr);align-items:center;gap:16px;min-width:0;padding:13px 18px;content-visibility:auto;contain-intrinsic-size:auto 72px}.unified-job+.unified-job{border-top:1px solid #e2e8ec}.unified-job-kind,.unified-job-kind>span,.unified-job-source,.unified-job-stage{display:grid;min-width:0;gap:2px}.unified-job-kind{grid-template-columns:28px minmax(0,1fr);align-items:center}.unified-job-kind>svg{color:#315f7b}.unified-job strong{overflow:hidden;color:#173b56;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.unified-job small{overflow:hidden;color:#71828c;font-size:9px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.unified-job-stage>span{display:flex;min-width:0;align-items:center;gap:5px;overflow:hidden;color:#31566e;font-size:10px;font-weight:720;text-overflow:ellipsis;white-space:nowrap}.unified-job-progress{display:grid;grid-template-columns:minmax(0,1fr) 34px;align-items:center;gap:7px}.unified-job-progress:before{content:"";grid-area:1 / 1;height:4px;border-radius:999px;background:#e2e9ed}.unified-job-progress i{grid-area:1 / 1;height:4px;border-radius:999px;background:#27759f}.unified-job-progress small{text-align:right;font-variant-numeric:tabular-nums}.unified-job-action{display:grid;justify-items:end;gap:6px}.unified-job-controls{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px 11px}.unified-job-action a,.unified-job-action button{display:inline-flex;align-items:center;gap:4px;padding:0;border:0;background:transparent;color:#174f72;font:inherit;font-size:9px;font-weight:760;text-decoration:none;cursor:pointer}.unified-job-action .unified-job-remove{color:#8b3b3b}.unified-job-action button:disabled{cursor:wait;opacity:.58}.unified-job-status{width:max-content;padding:4px 7px;border-radius:4px;background:#edf1f3;color:#607684!important;font-size:8px!important;letter-spacing:0!important;text-transform:none!important}.unified-job-status.is-running{background:#e7f0f5;color:#174d70!important}.unified-job-status.is-ready{background:#e4f1eb;color:#1b6948!important}.unified-job-status.is-failed{background:#fff0ef;color:#9c2f2f!important}.unified-queue-alert{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 18px;border-bottom:1px solid #efd6d3;background:#fff5f4;color:#923b37}.unified-queue-alert>span{display:grid;gap:1px}.unified-queue-alert strong{font-size:10px}.unified-queue-alert small{color:#855f5c;font-size:9px}.unified-queue-alert button{display:inline-flex;align-items:center;gap:5px;border:0;background:transparent;color:#7e302d;font-size:9px;font-weight:760;cursor:pointer}.unified-queue-empty{display:grid;justify-items:center;gap:5px;padding:28px 18px 31px;color:#71828c;text-align:center}.unified-queue-empty strong{color:#173b56;font-size:13px}.unified-queue-empty span{min-height:30px;max-width:56ch;font-size:10px;line-height:1.5}.unified-queue-loading{position:relative;display:grid;gap:7px;padding:22px 18px}.unified-queue-loading i{height:8px;border-radius:4px;background:#edf2f4}.unified-queue-loading i:nth-child(2){width:78%}.unified-queue-loading i:nth-child(3){width:56%}.unified-queue-loading span{color:#71828c;font-size:9px}.traffic-control-room.is-processing-room{grid-template-columns:minmax(0,1fr)}.traffic-control-room.is-processing-room .traffic-site-rail{display:none}@media(max-width:900px){.unified-job{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.unified-job-action{justify-items:start}}@media(max-width:620px){.unified-processing-queue>header{grid-template-columns:1fr;gap:14px;padding:17px 15px 15px}.unified-processing-queue dl{width:100%}.unified-processing-queue dl div{min-width:0}.unified-job{grid-template-columns:1fr;gap:9px;padding:14px 15px}.unified-job-source{padding-left:28px}.unified-job-action{grid-template-columns:auto minmax(0,1fr);align-items:center;justify-items:start;padding-left:28px}.unified-queue-alert{grid-template-columns:auto minmax(0,1fr)}.unified-queue-alert button{grid-column:2;justify-self:start}.list-toolbar{align-items:stretch;flex-direction:column}.list-toolbar-actions{flex-wrap:wrap;justify-content:flex-start}.list-toolbar-actions .button{flex:1 1 150px;justify-content:center}}.traffic-map-marker-shell,.road-map-traffic-marker-shell{background:transparent;border:0}.road-map-traffic-marker{display:block;width:15px;height:15px;margin:5px;border:3px solid #fff;border-radius:50%;background:#899ca7;box-shadow:0 2px 9px #08263e57}.road-map-traffic-marker.is-camera{background:#d5962c}.road-map-traffic-marker.is-ready{background:#25845e}.road-map-traffic-tooltip{display:grid;gap:3px;max-width:240px}.road-map-traffic-tooltip strong{color:#173b56;font-size:11px;overflow-wrap:anywhere}.road-map-traffic-tooltip span{color:#657b88;font-size:9px}.road-map-traffic-tooltip small{color:#173b56;font-size:9px;font-weight:760}.traffic-map-marker{display:block;width:16px;height:16px;margin:6px;border:3px solid #fff;border-radius:50%;background:#899ca7;box-shadow:0 2px 9px #08263e57;transition:transform .15s ease}.traffic-map-marker.is-camera{background:#d5962c}.traffic-map-marker.is-ready{background:#25845e}.traffic-map-marker.is-selected{transform:scale(1.45);box-shadow:0 0 0 5px #12334b33,0 3px 12px #08263e59}.traffic-map-tooltip{display:grid;gap:2px}.traffic-map-tooltip strong{color:#173b56;font-size:11px}.traffic-map-tooltip small{color:#6d7e88;font-size:9px}.traffic-site-form,.traffic-site-card{position:absolute;z-index:500;top:14px;right:14px;width:min(430px,calc(100% - 28px));max-height:calc(100% - 28px);overflow-y:auto;border:1px solid rgba(194,210,219,.95);border-radius:9px;background:#fffffffa;box-shadow:0 18px 48px #08263e33;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.traffic-site-form{display:grid;gap:12px;padding:18px}.traffic-site-form>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.traffic-site-form>header>div{display:grid;gap:2px}.traffic-site-form>header span{color:#71828c;font-size:9px;font-weight:720;text-transform:uppercase}.traffic-site-form>header strong{color:#173b56;font-size:18px}.traffic-site-form>header button{display:grid;width:30px;height:30px;place-items:center;border:0;border-radius:50%;background:#edf2f5;color:#31566e;cursor:pointer}.traffic-site-form label,.traffic-camera-form label{display:grid;gap:5px;color:#31566e;font-size:9px;font-weight:740}.traffic-site-form input,.traffic-site-form select,.traffic-camera-form input,.traffic-camera-form textarea{width:100%;min-height:39px;padding:8px 10px;border:1px solid #c8d5dc;border-radius:5px;background:#fff;color:#173b56;font:inherit;font-size:12px}.traffic-camera-form textarea{min-height:72px;resize:vertical}.traffic-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.traffic-site-form>p{display:flex;align-items:center;gap:6px;margin:0;color:#70818b;font-size:10px}.traffic-site-form>.button,.traffic-camera-form>.button{justify-self:start}.traffic-location-row{display:flex;align-items:center;gap:10px;min-width:0}.traffic-location-row>span{min-width:0;color:#70818b;font-size:10px}.traffic-location-button{flex:none;min-height:36px;padding-inline:11px;font-size:10px}.traffic-site-card{top:auto;bottom:14px}.traffic-site-refresh-state{padding:7px 20px;border-bottom:1px solid #dfe8ec;background:#f3f7f9;color:#607986;font-size:9px;font-weight:700}.traffic-site-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:19px 20px 17px;border-bottom:1px solid #e0e7eb}.traffic-site-card>header>div{min-width:0}.traffic-site-card>header>div>span{color:#71828c;font-size:9px;font-weight:730;letter-spacing:.04em;text-transform:uppercase}.traffic-site-card h2{margin:4px 0 6px;overflow-wrap:anywhere;color:#173b56;font-size:19px;line-height:1.2}.traffic-site-card header p{display:flex;align-items:center;gap:4px;margin:0;color:#71828c;font-size:9px}.traffic-result-strip{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid #e0e7eb}.traffic-result-strip>div{display:grid;align-content:start;gap:3px;min-width:0;padding:14px 13px}.traffic-result-strip>div+div{border-left:1px solid #e0e7eb}.traffic-result-strip span{min-height:22px;color:#71828c;font-size:8px;line-height:1.25}.traffic-result-strip strong{color:#173b56;font-size:19px}.traffic-result-strip small{color:#85939b;font-size:8px;line-height:1.25}.traffic-movement-matrix{padding:14px 13px;border-bottom:1px solid #e0e7eb;background:#fff}.traffic-movement-matrix>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 10px}.traffic-movement-matrix>header strong{color:#173b56;font-size:13px}.traffic-movement-matrix>header span{color:#647b89;font-size:11px;font-weight:700}.traffic-movement-matrix-scroll{overflow-x:auto}.traffic-movement-matrix table{width:100%;min-width:300px;border-spacing:4px;table-layout:fixed}.traffic-movement-matrix th{color:#71828c;font-size:9px;font-weight:700;text-align:center}.traffic-movement-matrix tbody th{color:#173b56}.traffic-movement-matrix td{padding:8px 4px;border-radius:7px;background:#edf4f8;color:#123855;font-size:14px;font-weight:800;text-align:center}.traffic-movement-diagram{display:grid;grid-template-columns:minmax(210px,.85fr) minmax(170px,1.15fr);gap:15px;align-items:center}.traffic-movement-diagram svg{width:100%;max-height:300px;border-radius:10px;background:#e9eff2}.traffic-road-horizontal,.traffic-road-vertical{fill:#7d8b94}.traffic-road-marking{fill:none;stroke:#ffffffb8;stroke-width:1.2;stroke-dasharray:7 6}.traffic-movement-path{fill:none;stroke:#0f4f79;stroke-linecap:round;opacity:.72}.traffic-movement-diagram circle{stroke:#fff;stroke-width:2}.traffic-movement-diagram circle.is-entry{fill:#183f5d}.traffic-movement-diagram circle.is-exit{fill:#2e8b76}.traffic-movement-diagram svg text{fill:#fff;font-size:8px;font-weight:800;text-anchor:middle}.traffic-movement-legend{display:grid;max-height:270px;gap:3px;overflow-y:auto}.traffic-movement-legend>div{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:8px;padding:6px 8px;border-bottom:1px solid #e5ebee}.traffic-movement-legend span{display:flex;min-width:0;align-items:center;gap:5px;color:#31566e;font-size:10px;font-weight:750}.traffic-movement-legend span i{width:13px;border-top:3px solid #0f4f79;border-radius:3px}.traffic-movement-legend small{overflow:hidden;color:#7a8c96;font-size:8px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.traffic-movement-legend strong{color:#102f48;font-size:13px}.traffic-camera-section{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 20px;border-bottom:1px solid #e0e7eb}.traffic-camera-section>div{display:grid;grid-template-columns:30px 1fr;align-items:center;gap:9px}.traffic-camera-section>div>span{display:grid;width:30px;height:30px;place-items:center;border-radius:6px;background:#eaf1f5;color:#315f7b}.traffic-camera-section>div>div{display:grid;gap:2px}.traffic-camera-section strong{color:#173b56;font-size:11px}.traffic-camera-section small{color:#71828c;font-size:9px}.traffic-camera-form{display:grid;gap:10px;padding:16px 20px;border-bottom:1px solid #e0e7eb;background:#f8fafb}.traffic-processing-section{display:grid;gap:11px;padding:16px 20px;border-bottom:1px solid #e0e7eb;background:#f8fafb}.traffic-processing-section>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.traffic-processing-section>header>div{display:grid;gap:2px}.traffic-processing-section>header>div span{color:#71828c;font-size:8px;font-weight:740;letter-spacing:.04em;text-transform:uppercase}.traffic-processing-section>header strong{color:#173b56;font-size:13px}.traffic-runtime-profile{color:#5f7480;font-size:11px;font-weight:620;line-height:1.35}.traffic-processor-state{padding:4px 7px;border-radius:999px;background:#edf0f2;color:#71828c;font-size:8px;font-weight:740}.traffic-processor-state.is-ready{background:#e4f1eb;color:#1b6948}.traffic-source-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px}.traffic-source-actions .button{min-height:35px;padding:7px 9px;justify-content:center;font-size:9px}.traffic-video-selection{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;padding:9px 10px;border:1px solid #d7e1e6;border-radius:5px;background:#fff}.traffic-video-selection strong{min-width:0;overflow:hidden;color:#173b56;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.traffic-video-selection span{color:#70818b;font-size:9px;white-space:nowrap}.traffic-project-queue{display:grid;max-height:210px;gap:5px;overflow-y:auto}.traffic-project-queue>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(130px,190px) 30px;align-items:stretch;overflow:hidden;border:1px solid #d7e1e6;border-radius:6px;background:#fff}.traffic-project-queue>div.is-active{border-color:#173b56;box-shadow:inset 3px 0 #173b56}.traffic-project-queue>div>button:first-child{display:grid;gap:2px;min-width:0;padding:8px 10px;border:0;background:transparent;color:#173b56;text-align:left;cursor:pointer}.traffic-project-queue strong{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.traffic-project-queue span{color:#71828c;font-size:8px}.traffic-project-queue select{min-width:0;border:0;border-left:1px solid #e3e9ed;border-radius:0;background:#f7fafb;color:#31566e;font-size:9px}.traffic-project-remove{display:grid;place-items:center;border:0;border-left:1px solid #e3e9ed;background:#fff;color:#7b8d97;cursor:pointer}.traffic-project-remove:hover{background:#fff1f0;color:#a73d39}.traffic-project-remove:disabled{cursor:default;opacity:.45}.traffic-processing-modes{display:grid;grid-template-columns:1fr 1fr;gap:6px}.traffic-processing-modes button{display:grid;gap:2px;padding:9px 10px;border:1px solid #cad7de;border-radius:6px;background:#fff;color:#607986;text-align:left;cursor:pointer}.traffic-processing-modes button.is-active{border-color:#173b56;background:#173b56;color:#fff;box-shadow:0 4px 12px #173b5624}.traffic-processing-modes button:disabled{cursor:default;opacity:.62}.traffic-processing-modes strong{font-size:10px}.traffic-processing-modes span{font-size:8px;opacity:.78}.traffic-processing-fields{display:grid;grid-template-columns:1fr 1fr;gap:8px}.traffic-processing-fields label{display:grid;gap:4px;color:#526d7c;font-size:8px;font-weight:720}.traffic-processing-fields input,.traffic-processing-fields select{width:100%;min-width:0;min-height:34px;padding:6px 8px;border:1px solid #c8d5dc;border-radius:5px;background:#fff;color:#173b56;font:inherit;font-size:9px}.traffic-gate-action{justify-self:start;padding:2px 0;border:0;background:transparent;color:#245979;font:inherit;font-size:12px;font-weight:760;cursor:pointer}.traffic-gate-action:hover{color:#0d2941;text-decoration:underline;text-underline-offset:3px}.traffic-gate-action:focus-visible{outline:3px solid rgba(39,167,158,.28);outline-offset:4px;border-radius:2px}.traffic-run-button{position:relative;width:100%;overflow:hidden;justify-content:center;isolation:isolate}.traffic-run-button .traffic-run-fill{position:absolute;z-index:0;inset:0 auto 0 0;width:var(--traffic-progress, 0%);background:#173b56;transition:width .7s cubic-bezier(.2,.8,.2,1)}.traffic-run-button .traffic-run-content{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:0}.traffic-run-button.is-processing{border-color:#738692;background:#738692;color:#fff;cursor:wait;opacity:1}.traffic-run-button.is-processing:disabled{opacity:1}.traffic-run-button.is-processing small{font-size:8px;font-weight:650;opacity:.82}.traffic-run-button.is-processing time{min-width:48px;font-size:10px;font-variant-numeric:tabular-nums;font-weight:780}.traffic-action-error{padding:9px 11px;border:1px solid rgba(180,55,55,.18);border-radius:6px;background:#fff2f1;color:#9c2f2f;font-size:10px;font-weight:680;line-height:1.45}.traffic-job-state{display:flex;flex-wrap:wrap;align-items:center;gap:5px;color:#70818b;font-size:8px}.traffic-job-state>span{margin-right:4px;color:#31566e;font-weight:760}.traffic-job-state small{padding:3px 5px;border-radius:3px;background:#e8eef2}.traffic-job-state small.is-active{background:#e7f0f5;color:#174d70}.traffic-draft-result{display:grid;gap:10px;padding:12px;border:1px solid #cad9e1;border-radius:8px;background:#fff}.traffic-draft-result>header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.traffic-draft-result>header>div{display:grid;gap:2px}.traffic-draft-result>header span{color:#71828c;font-size:8px;font-weight:740;text-transform:uppercase}.traffic-draft-result>header strong{color:#173b56;font-size:14px}.traffic-draft-result>header>span{padding:4px 7px;border-radius:999px;background:#f7edda;color:#795817;white-space:nowrap}.traffic-draft-result>header>span.is-pass{background:#e5f1eb;color:#176142}.traffic-draft-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.traffic-draft-metrics>div{display:grid;gap:3px;padding:8px;border-radius:5px;background:#f1f5f7}.traffic-draft-metrics span{color:#71828c;font-size:7px;line-height:1.25}.traffic-draft-metrics strong{color:#173b56;font-size:16px}.traffic-draft-matrix{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;max-height:160px;overflow-y:auto}.traffic-draft-matrix>div{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px;padding:6px 8px;border-radius:4px;background:#edf4f8}.traffic-draft-matrix span{color:#173b56;font-size:9px;font-weight:760}.traffic-draft-matrix small{min-width:0;overflow:hidden;color:#71828c;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.traffic-draft-matrix strong{color:#173b56;font-size:12px}.traffic-gate-dialog{position:fixed;z-index:1500;inset:0;display:grid;place-items:center;padding:24px;background:#051624cc;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.traffic-gate-dialog-card{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;width:min(1180px,96vw);max-height:94dvh;padding:20px;overflow:auto;border:1px solid rgba(19,58,85,.12);border-radius:12px;background:#fff;box-shadow:0 30px 90px #02142266}.traffic-gate-dialog-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.traffic-gate-dialog-card>header>div{display:grid;gap:3px}.traffic-gate-dialog-card>header span{color:#71828c;font-size:10px;font-weight:760;letter-spacing:.06em;text-transform:uppercase}.traffic-gate-dialog-card>header strong{color:#102f48;font-size:clamp(19px,2vw,25px);letter-spacing:-.025em}.traffic-gate-dialog-card>header button{display:grid;width:34px;height:34px;flex:0 0 auto;place-items:center;border:0;border-radius:50%;background:#edf2f5;color:#31566e;cursor:pointer}.traffic-gate-dialog-card>header button:hover{background:#dfe9ee}.traffic-gate-dialog-card>header button:focus-visible{outline:3px solid rgba(39,167,158,.3)}.traffic-site-header-actions{display:flex;align-items:center;gap:7px}.traffic-site-delete{display:grid;width:31px;height:31px;place-items:center;border:1px solid #d9e2e7;border-radius:50%;background:#fff;color:#7e3038;cursor:pointer}.traffic-site-delete:hover{border-color:#d7a8ad;background:#fbf1f2}.traffic-site-delete:focus-visible{outline:3px solid rgba(130,50,60,.18);outline-offset:2px}.traffic-delete-dialog{position:fixed;z-index:1600;inset:0;display:grid;place-items:center;padding:20px;background:#051624c7;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.traffic-delete-dialog-card{display:grid;gap:17px;width:min(520px,100%);padding:24px;border-radius:12px;background:#fff;box-shadow:0 30px 90px #02142266}.traffic-delete-dialog-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.traffic-delete-dialog-card>header>div{display:grid;gap:4px}.traffic-delete-dialog-card>header span{color:#8f3d46;font-size:10px;font-weight:760;letter-spacing:.06em;text-transform:uppercase}.traffic-delete-dialog-card>header strong{color:#102f48;font-size:23px}.traffic-delete-dialog-card>header button{display:grid;width:34px;height:34px;place-items:center;border:0;border-radius:50%;background:#edf2f5;color:#31566e;cursor:pointer}.traffic-delete-dialog-card p{margin:0;color:#536a78;font-size:12px;line-height:1.65}.traffic-delete-dialog-card label{display:grid;gap:7px;color:#354f60;font-size:10px;font-weight:700}.traffic-delete-dialog-card input{min-height:42px;padding:9px 12px;border:1px solid #cbd8df;border-radius:7px;color:#173950}.traffic-delete-dialog-card footer{display:flex;justify-content:flex-end;gap:8px}.traffic-delete-confirm{justify-content:center;border-color:#8d3540;background:#8d3540;color:#fff}.traffic-delete-confirm:hover:not(:disabled){background:#772b35}.traffic-delete-confirm:disabled{opacity:.45}.traffic-gate-guide{display:flex;align-items:center;justify-content:space-between;gap:16px;color:#58717f;font-size:12px}.traffic-gate-guide>span:last-child{display:flex;align-items:center;gap:7px;white-space:nowrap}.traffic-gate-guide i{width:20px;height:4px;border-radius:999px}.traffic-gate-guide i.is-entry{background:#30b985}.traffic-gate-guide i.is-exit{background:#4d91d7}.traffic-frame-position{display:grid;grid-template-columns:max-content minmax(120px,1fr) 42px;align-items:center;gap:12px;min-height:34px;color:#496775;font-size:11px;font-weight:720}.traffic-frame-position input{width:100%;accent-color:#173f5e;cursor:pointer}.traffic-frame-position output{color:#173f5e;font-variant-numeric:tabular-nums;text-align:right}.traffic-gate-frame{position:relative;min-height:360px;overflow:hidden;border:1px solid rgba(129,177,202,.2);border-radius:8px;background:#091f31;cursor:crosshair;box-shadow:inset 0 0 0 1px #ffffff08}.traffic-gate-frame img{display:block;width:100%;max-height:calc(94dvh - 270px);object-fit:contain;-webkit-user-select:none;user-select:none}.traffic-gate-frame svg{position:absolute;inset:0;width:100%;height:100%;touch-action:none}.traffic-gate-frame polygon{fill:#1eb2ae24;stroke:#2fd0c5;stroke-width:4;stroke-linejoin:round;filter:drop-shadow(0 2px 5px rgba(0,0,0,.7));pointer-events:none}.traffic-gate-frame line{stroke-width:7;stroke-linecap:round;filter:drop-shadow(0 2px 4px rgba(0,0,0,.78));pointer-events:none}.traffic-gate-frame line.is-outline{stroke:#2fd0c5;stroke-dasharray:14 9}.traffic-gate-frame line.is-entry{stroke:#30cf92}.traffic-gate-frame line.is-exit{stroke:#56a7ee}.traffic-gate-frame text{fill:#fff;font-size:14px;font-weight:800;letter-spacing:.01em;text-anchor:middle;dominant-baseline:central;paint-order:stroke;stroke:#051624eb;stroke-width:5px;stroke-linejoin:round;pointer-events:none}.traffic-gate-frame circle{cursor:grab;vector-effect:non-scaling-stroke}.traffic-gate-frame circle:active{cursor:grabbing}.traffic-gate-frame circle.traffic-gate-vertex{fill:#fff;stroke:#173b56;stroke-width:4}.traffic-gate-frame circle.traffic-gate-midpoint{fill:#2fd0c5;stroke:#fff;stroke-width:3}.traffic-gate-frame circle:focus-visible{outline:none;stroke:#ffcf5a;stroke-width:6}.traffic-gate-frame-error{display:grid;min-height:360px;place-items:center;color:#d7e4eb;font-size:12px}.traffic-gate-feedback{min-height:18px;color:#24745e;font-size:11px;font-weight:700}.traffic-gate-feedback.is-pending{color:#6b7d87}.traffic-gate-dialog-card>footer{display:flex;justify-content:flex-end;gap:8px}.traffic-gate-dialog-card>footer .button-primary{min-width:170px}.traffic-site-card>footer{padding:11px 20px}.traffic-site-card>footer span{display:inline-flex;align-items:center;gap:6px;color:#5e7480;font-size:9px}.traffic-site-card>footer svg{color:#25845e}@media(max-width:1100px){.traffic-control-room{grid-template-columns:300px minmax(0,1fr)}.traffic-site-status{display:none}}@media(max-width:860px){.traffic-overview{grid-template-columns:repeat(3,1fr)}.traffic-overview>.button{grid-column:1 / -1;justify-content:center}.traffic-control-room{grid-template-columns:1fr;height:auto}.traffic-site-rail{max-height:310px;border-right:0;border-bottom:1px solid #d8e2e7}.traffic-map-stage{display:grid;overflow:visible}.traffic-map{height:560px;min-height:560px}.traffic-site-form,.traffic-site-card{position:relative;top:auto;right:auto;bottom:auto;width:100%;max-height:none;border:0;border-top:1px solid #cbd8df;border-radius:0;box-shadow:none}.traffic-workspace.is-processing-view .traffic-control-room{height:auto;min-height:0;overflow:visible}.traffic-workspace.is-processing-view .traffic-map-stage{overflow:visible;padding:12px}.traffic-workspace.is-processing-view .traffic-site-card{border:1px solid #d5e0e6;border-radius:8px}}@media(max-width:560px){.survey-module-switcher>a{grid-template-columns:1fr;justify-items:center;text-align:center}.survey-module-switcher>a>svg{display:none}.traffic-overview{grid-template-columns:1fr 1fr}.traffic-overview>div:nth-child(3){grid-column:1 / -1;border-top:1px solid rgba(211,229,240,.14)}.traffic-overview>div{min-height:66px;padding:12px 15px}.traffic-form-grid,.traffic-result-strip,.traffic-processing-fields,.traffic-source-actions,.traffic-processing-modes{grid-template-columns:1fr}.traffic-result-strip>div+div{border-top:1px solid #e0e7eb;border-left:0}.traffic-camera-section{align-items:stretch;flex-direction:column}.traffic-camera-section .button{width:100%;justify-content:center}.traffic-map{height:420px;min-height:420px}.traffic-gate-dialog{padding:0}.traffic-gate-dialog-card{width:100%;max-height:100dvh;min-height:100dvh;padding:16px;border-radius:0}.traffic-gate-guide{align-items:flex-start;flex-direction:column;gap:7px}.traffic-frame-position{grid-template-columns:1fr 42px}.traffic-frame-position>span{grid-column:1 / -1}.traffic-gate-frame{min-height:260px}.traffic-gate-dialog-card>footer{display:grid;grid-template-columns:1fr 1fr}.traffic-gate-dialog-card>footer .button{justify-content:center}.traffic-gate-dialog-card>footer .button-primary{grid-column:1 / -1;min-width:0}}@media(prefers-reduced-motion:reduce){.traffic-run-button .traffic-run-fill{transition:none}}.brand-access-stack{display:grid;align-content:center;justify-items:start;gap:3px}.support-access-control{display:grid;max-width:230px;grid-template-columns:auto minmax(0,1fr);overflow:hidden;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:#ffffff0f}.support-access-control button{min-width:58px;min-height:24px;overflow:hidden;padding:2px 9px 3px;border:0;border-radius:999px;background:transparent;color:#afc0ca;font-size:9px;font-weight:700;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;touch-action:manipulation}.support-access-control button.is-active{background:#fff;color:#0d2941;box-shadow:0 2px 6px #0000001f}.support-access-control button:focus-visible{outline:2px solid #8fd4f1;outline-offset:-2px}.support-view-banner{position:sticky;z-index:19;top:64px;display:grid;min-height:42px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:6px max(24px,calc((100vw - 1760px)/2));border-bottom:1px solid #cfb777;background:#fff4cf;color:#4f4326;box-shadow:0 5px 16px #2b220714}.support-view-banner>svg{color:#896d21}.support-view-banner span{display:flex;min-width:0;align-items:baseline;gap:9px}.support-view-banner strong{font-size:11px;white-space:nowrap}.support-view-banner small{overflow:hidden;color:#746844;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.support-view-banner button{min-height:30px;padding:4px 10px;border:1px solid #aa8c3e;border-radius:6px;background:#fffaf0;color:#594715;font:inherit;font-size:10px;font-weight:720;cursor:pointer}.support-view-banner button:hover{background:#fff}.support-view-banner button:focus-visible{outline:3px solid rgba(111,82,8,.25);outline-offset:2px}.trial-expiry-banner{position:sticky;z-index:19;top:64px;display:grid;min-height:52px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:7px max(24px,calc((100vw - 1760px)/2));border-bottom:1px solid #c9b36f;background:#fff5d8;color:#4e4223;box-shadow:0 5px 16px #2b220714}.trial-expiry-banner>svg{color:#83691d}.trial-expiry-banner>span{display:grid;gap:2px}.trial-expiry-banner strong{font-size:12px}.trial-expiry-banner small{color:#716642;font-size:11px}.trial-expiry-banner .button{min-height:36px}.trial-expiry-contact{max-width:260px;text-align:right}.support-dialog-backdrop{position:fixed;z-index:1800;inset:0;display:grid;place-items:center;padding:max(18px,env(safe-area-inset-top)) max(18px,env(safe-area-inset-right)) max(18px,env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left));overflow:auto;overscroll-behavior:contain;background:#04121dcc;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.support-dialog{display:grid;width:min(680px,100%);max-height:calc(100dvh - 36px);overflow:hidden;border:1px solid #d5dfe5;border-radius:12px;background:#fff;color:var(--ink);box-shadow:0 30px 90px #02111c73}.support-dialog>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:21px 22px 13px}.support-dialog>header>div{display:grid;gap:3px}.support-dialog>header small{color:var(--accent);font-size:9px;font-weight:760;letter-spacing:.06em;text-transform:uppercase}.support-dialog>header h2{margin:0;font-size:23px}.support-dialog>header button{display:grid;width:38px;height:38px;flex:0 0 auto;place-items:center;border:0;border-radius:50%;background:#edf2f5;color:#31566e;cursor:pointer}.support-dialog>p{margin:0;padding:0 22px 17px;color:#5c6f7c;font-size:12px;line-height:1.6}.support-dialog>form{display:grid;min-height:0;gap:15px;padding:18px 22px 21px;overflow:auto;border-top:1px solid var(--line)}.support-search-row{display:grid;gap:7px}.support-search-row>label,.support-reason>span,.support-target-list>legend{color:#465462;font-size:11px;font-weight:700}.support-search-row>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px}.support-search-row button{min-width:84px;border:1px solid #b6c6d0;border-radius:7px;background:#f2f6f8;color:#244960;font:inherit;font-size:11px;font-weight:700;cursor:pointer}.support-search-row button:disabled{opacity:.55;cursor:default}.support-target-list{display:grid;max-height:270px;gap:7px;overflow:auto;overscroll-behavior:contain}.support-target-list>legend{margin-bottom:1px}.support-target-list>p{margin:12px 0;color:var(--muted);font-size:12px}.support-target-list>label{display:grid;min-width:0;grid-template-columns:18px minmax(0,1fr) minmax(120px,.7fr);align-items:center;gap:10px;min-height:58px;padding:9px 11px;border:1px solid #d6e0e5;border-radius:8px;background:#fff;cursor:pointer}.support-target-list>label:hover{border-color:#aebfc9;background:#f8fafb}.support-target-list>label:has(input:checked){border-color:#527c96;background:#f1f6f8;box-shadow:inset 3px 0 #527c96}.support-target-list input{width:16px;min-height:16px;margin:0;accent-color:#315f7d}.support-target-list span{display:grid;min-width:0;gap:2px}.support-target-list strong,.support-target-list small,.support-target-list em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.support-target-list strong{color:#173950;font-size:12px}.support-target-list small{color:#667b87;font-size:10px;font-weight:500}.support-target-list em{color:#71838e;font-size:10px;font-style:normal;font-weight:500;text-align:right}.support-reason{display:grid;gap:7px}.support-dialog footer{display:flex;justify-content:flex-end;gap:8px}.support-dialog footer .button{min-height:40px}.support-dialog button:focus-visible,.support-target-list input:focus-visible{outline:3px solid rgba(49,95,125,.22);outline-offset:2px}.app-main-immersive{width:100%;height:calc(100dvh - 112px);padding:0}.app-shell.is-support-view .app-main-immersive{height:calc(100dvh - 154px)}.app-main-immersive .road-network-map{width:100%;height:100%;min-height:0;grid-template-columns:minmax(0,1fr) 360px;border:0;border-radius:0;box-shadow:none;transition:grid-template-columns .18s ease}.app-main-immersive .road-network-map.is-dashboard-hidden{grid-template-columns:minmax(0,1fr) 0}.app-main-immersive .road-map-canvas-wrap,.app-main-immersive .road-map-canvas{height:100%;min-height:0}.road-map-dashboard-toggle{position:absolute;z-index:500;top:12px;right:12px;display:grid;width:38px;height:38px;place-items:center;border:1px solid #cfd9df;border-radius:7px;background:#fffffff5;color:#173950;box-shadow:0 5px 16px #182d3c1a;cursor:pointer}.road-map-dashboard-toggle svg{transform:rotate(180deg);transition:transform .16s ease}.road-map-dashboard-toggle.is-open svg{transform:rotate(0)}.road-map-dashboard-toggle:hover{background:#eef4f7}.road-map-dashboard-toggle:focus-visible{outline:3px solid rgba(44,96,125,.2);outline-offset:2px}@media(prefers-reduced-motion:reduce){.road-map-dashboard-toggle svg{transition:none}}.road-network-map.is-dashboard-hidden .road-map-dashboard{visibility:hidden;overflow:hidden;opacity:0}@media(max-width:860px){.context-bar{gap:8px}.context-bar .breadcrumbs{min-width:0;overflow:hidden;white-space:nowrap}.support-access-control{max-width:145px}.support-access-control button{min-width:48px;padding-right:6px;padding-left:6px}.support-view-banner{padding-right:14px;padding-left:14px}.support-view-banner span{display:grid;gap:1px}.trial-expiry-banner{padding-right:14px;padding-left:14px}.app-main-immersive{height:calc(100dvh - 112px);padding-bottom:58px}.app-shell.is-support-view .app-main-immersive{height:calc(100dvh - 154px)}.app-main-immersive .road-network-map{grid-template-columns:1fr}.app-main-immersive .road-map-dashboard{position:absolute;z-index:530;top:0;right:0;bottom:0;width:min(90vw,360px);background:#fff;box-shadow:-12px 0 30px #142b3b29}.app-main-immersive .road-network-map.is-dashboard-hidden .road-map-dashboard{display:none}.road-map-search-shell{top:106px;left:12px;width:min(400px,calc(100% - 24px));grid-template-columns:minmax(0,1fr) 126px}.road-map-detail{top:160px;bottom:12px}}@media(max-width:560px){.support-view-banner{grid-template-columns:auto minmax(0,1fr)}.support-view-banner button{grid-column:1 / -1;width:100%}.trial-expiry-banner{position:static;grid-template-columns:auto minmax(0,1fr)}.trial-expiry-banner .button,.trial-expiry-contact{grid-column:1 / -1;width:100%;max-width:none;text-align:left}.support-dialog-backdrop{padding:0}.support-dialog{width:100%;max-height:100dvh;min-height:100dvh;border:0;border-radius:0}.support-target-list>label{grid-template-columns:18px minmax(0,1fr)}.support-target-list em{grid-column:2;text-align:left}.support-dialog footer{display:grid;grid-template-columns:1fr}.support-dialog footer .button{width:100%;justify-content:center}}@media(max-width:1120px){.industrial-modules>article{display:block}.license-overview{grid-template-columns:8px minmax(180px,1fr) minmax(150px,.8fr) 70px 145px 20px;gap:13px}.organization-user-list article{grid-template-columns:42px minmax(180px,1fr) minmax(210px,1fr) 140px}.organization-user-list article>:last-child{grid-column:4}}@media(max-width:860px){.license-overview{grid-template-columns:8px minmax(180px,1fr) 90px 145px 20px}.seat-meter{grid-column:2 / 5;grid-row:2;padding-bottom:8px}.organization-user-list article{grid-template-columns:42px minmax(180px,1fr) 145px}.organization-user-list article>span:nth-child(3){grid-column:2}.organization-user-list article>:last-child{grid-column:3}.module-order-controls{grid-template-columns:1fr 1fr}.module-order-controls label:last-child{grid-column:1 / -1}.module-order-controls.has-action{grid-template-columns:1fr 1fr}.module-order-controls.has-action label:last-child{grid-column:auto}.invite-accept-page{grid-template-columns:1fr}.invite-accept-context{min-height:300px;padding:28px}.invite-accept-context>div{margin:42px 0}}@media(max-width:620px){.registry-toolbar{align-items:stretch;flex-direction:column}.registry-toolbar .button{width:100%}.invite-link{grid-template-columns:1fr}.invite-link .button{width:100%}.pending-invitations>span{grid-template-columns:22px 1fr}.pending-invitations small{grid-column:2}.organization-user-list article{grid-template-columns:38px 1fr;gap:8px 12px;padding:18px 0}.organization-user-list article>span:nth-child(3),.organization-user-list article>label,.organization-user-list article>:last-child{grid-column:2}.license-overview{grid-template-columns:8px 1fr 20px;gap:10px;padding:16px 2px}.license-name{grid-column:2}.license-chevron{grid-column:3;grid-row:1}.license-figure,.license-term{grid-column:2}.license-figure{grid-row:2}.license-term{grid-row:3}.seat-meter{grid-column:2 / 4;grid-row:4}.seat-assignment-panel{padding:18px 14px 22px}.seat-assignment-panel .panel-heading{display:grid}.seat-user-list>label{grid-template-columns:18px 1fr;padding:10px 0}.seat-user-list em{grid-column:2}.organization-scope-confirm{grid-template-columns:28px 1fr}.organization-scope-confirm .status{grid-column:2}.module-order-controls,.module-order-controls.has-action{grid-template-columns:1fr;padding-left:16px}.module-order-controls label:last-child,.module-order-controls.has-action label:last-child{grid-column:auto}.order-summary{grid-template-columns:1fr 1fr;gap:16px}.order-summary .button{grid-column:1 / -1;width:100%}.invite-accept-form{padding:40px 22px}}.workspace-kicker{color:#587993;font-size:11px;font-weight:760;letter-spacing:.085em;text-transform:uppercase}.button-light{background:#fff;color:#0d2941}.button-light:hover{background:#eef4f7}.workspace-skeleton{display:grid;gap:12px}.workspace-skeleton i{display:block;height:74px;overflow:hidden;border-radius:10px;background:linear-gradient(100deg,#e8edf1 20%,#f7f9fa,#e8edf1 56%);background-size:220% 100%;animation:workspace-loading 1.4s ease infinite}@keyframes workspace-loading{to{background-position-x:-220%}}.workspace-error{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:18px 20px;border:1px solid #d8bebe;border-radius:10px;background:#fff8f7;color:var(--danger)}.workspace-error span{display:grid}.workspace-error small{margin-top:2px;color:#765e5e}.workspace-empty{display:grid;justify-items:start;gap:6px;padding:30px;color:var(--muted)}.workspace-empty svg{color:#7892a4}.workspace-empty strong,.workspace-empty h2{margin:0;color:var(--ink);font-size:16px}.workspace-empty p{max-width:56ch}.workspace-first-run{min-height:360px;align-content:center;padding:clamp(32px,7vw,72px);border:1px dashed #c5d2da;border-radius:10px;background:#fff}.workspace-first-run .button{margin-top:10px}.road-workspace-home{display:grid;gap:24px}.road-workspace-home>*,.workspace-decision-grid>*{min-width:0}.network-brief{position:relative;display:grid;overflow:hidden;grid-template-columns:minmax(380px,1.05fr) minmax(500px,.95fr);border-radius:18px 6px;background:#0d2941;color:#fff;box-shadow:0 22px 50px #0d29412b}.network-brief:after{position:absolute;right:-150px;bottom:-220px;width:620px;height:620px;border:1px solid rgba(160,190,210,.14);border-radius:50%;content:"";box-shadow:0 0 0 75px #82a8c009,0 0 0 150px #82a8c006;pointer-events:none}.network-brief-copy{z-index:1;padding:clamp(28px,3.2vw,48px)}.network-brief h2{max-width:690px;margin:0 0 14px;font-size:clamp(29px,3vw,45px);font-weight:650}.network-brief-actions{display:flex;align-items:center;gap:19px;margin-top:22px}.network-text-link{display:inline-flex;align-items:center;gap:7px;color:#d5e2e9;font-size:13px;font-weight:650}.network-text-link:hover{color:#fff}.network-figures{z-index:1;display:grid;grid-template-columns:1fr 1fr;margin:0;border-left:1px solid rgba(203,222,234,.16)}.network-figures div{display:flex;min-height:112px;flex-direction:column-reverse;justify-content:center;padding:20px 26px;border-bottom:1px solid rgba(203,222,234,.16)}.network-figures div:nth-child(odd){border-right:1px solid rgba(203,222,234,.16)}.network-figures dt{margin-top:4px;color:#a9becb;font-size:12px}.network-figures dd{margin:0;font-size:clamp(25px,2.4vw,37px);font-weight:680;font-variant-numeric:tabular-nums;letter-spacing:-.04em}.condition-ribbon{z-index:1;grid-column:1 / -1;padding:16px clamp(24px,3.2vw,48px) 19px;border-top:1px solid rgba(203,222,234,.16);background:#04162447}.condition-ribbon-heading{display:flex;justify-content:space-between;gap:20px;margin-bottom:10px;color:#c6d7e1;font-size:12px}.condition-ribbon-heading strong{color:#fff;font-variant-numeric:tabular-nums}.condition-ribbon svg{display:block;width:100%;height:8px;overflow:hidden;border-radius:2px}.condition-ribbon-legend{display:flex;flex-wrap:wrap;gap:9px 23px;margin-top:11px;color:#aac0ce;font-size:11px}.condition-ribbon-legend span{display:inline-flex;align-items:center;gap:6px}.condition-ribbon-legend b{color:#fff}.condition-ribbon-legend .condition-road-summary{display:block;margin-left:auto;color:#c6d7e1;line-height:1.5}.condition-ribbon-note{margin:12px 0 0;padding-top:11px;border-top:1px solid rgba(203,222,234,.14);color:#dbe7ed;font-size:12px;line-height:1.45}.condition-swatch{width:7px;height:7px;border-radius:50%}.swatch-good{background:#527a91}.swatch-fair{background:#8aa3b3}.swatch-poor{background:#c39a64}.swatch-bad{background:#a95f58}.swatch-unknown{background:#aab5bd}.workspace-decision-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.decision-list,.road-registry,.road-card-workspace{border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:0 12px 35px #2637460b}.decision-list>header{display:flex;min-height:78px;align-items:center;justify-content:space-between;gap:24px;padding:18px 26px;border-bottom:1px solid var(--line)}.decision-list h2{font-size:21px}.decision-list>header>small{color:var(--muted);font-size:11px;white-space:nowrap}.decision-list>header a{display:inline-flex;align-items:center;gap:5px;color:var(--accent-dark);font-size:12px;font-weight:700}.decision-toolbar{display:flex;min-height:56px;align-items:center;justify-content:space-between;gap:14px;padding:9px 18px 9px 22px;border-bottom:1px solid #e1e7eb;background:#fbfcfc}.priority-range{color:#607481;font-size:11px;font-weight:650;white-space:nowrap}.is-critical-panel .priority-range{color:#8d4f49}.decision-sort{width:min(210px,46%)}.decision-sort select{min-height:34px;padding:5px 28px 5px 9px;border-color:#d2dbe1;background-color:#fff;font-size:11px;font-weight:620}.decision-list-columns{display:grid;min-height:29px;grid-template-columns:84px minmax(220px,1fr) 150px 18px;align-items:center;gap:15px;padding:6px 26px;border-bottom:1px solid #e4e9ed;background:#f7f9fa;color:#607481;font-size:9px;font-weight:720;letter-spacing:.04em;text-align:center;text-transform:uppercase}.decision-list-columns span{white-space:nowrap}.decision-metric-headings{display:grid;grid-template-columns:1fr 1fr;gap:13px}.decision-road-list{max-height:clamp(300px,35vh,375px);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-color:#9aabb6 #edf1f3;scrollbar-width:thin}.decision-road-list::-webkit-scrollbar{width:8px}.decision-road-list::-webkit-scrollbar-track{background:#edf1f3}.decision-road-list::-webkit-scrollbar-thumb{border:2px solid #edf1f3;border-radius:8px;background:#9aabb6}.decision-road{display:grid;min-height:75px;grid-template-columns:84px minmax(220px,1fr) 150px 18px;align-items:center;gap:15px;padding:12px 26px;border-bottom:1px solid #e4e9ed;transition:background-color .15s ease}.decision-road:last-child{border-bottom:0}.decision-road:hover{background:#f6f9fa}.health-index{display:flex;width:62px;height:46px;align-items:center;justify-self:center;justify-content:center;gap:1px;border-radius:999px;background:#edf2f5;color:#23455e;font-variant-numeric:tabular-nums;text-align:center}.decision-road.is-critical .health-index{background:#f3e8e6;color:#874943}.decision-road.is-critical{box-shadow:inset 3px 0 #aa625b}.health-index b,.health-index small{font-size:17px;font-weight:680;line-height:1}.decision-road-name{display:grid}.decision-road-name strong{color:#172c3d;font-size:14px}.decision-road-name small{margin-top:3px;color:var(--muted);font-size:10px}.decision-road-name small span{color:#526f82;font-weight:700}.decision-road.is-critical .decision-road-name small span{color:#8d4f49}.decision-road-metrics{display:grid;grid-template-columns:1fr 1fr;gap:13px;text-align:right}.decision-road-metrics>span{display:grid;gap:2px}.decision-road-metrics b{color:#24475f;font-size:17px;font-weight:680;font-variant-numeric:tabular-nums;white-space:nowrap}.decision-filter-empty{min-height:120px;align-content:center}.panel-note{padding:14px 24px 18px;border-top:1px solid var(--line);color:#657582;font-size:11px;line-height:1.55}.road-condition{display:inline-flex;width:max-content;align-items:center;gap:6px;padding:5px 8px;border-radius:999px;font-size:10px;font-weight:730;white-space:nowrap}.road-condition:before{width:6px;height:6px;border-radius:50%;background:currentColor;content:""}.condition-good{background:#eaf1f4;color:#365f77}.condition-fair{background:#edf0f2;color:#60717d}.condition-poor{background:#f7f0e5;color:#8a6439}.condition-bad{background:#f5e9e7;color:#8d4f49}.condition-unknown{background:#eff1f3;color:#77828b}.road-registry{overflow:hidden}.registry-navigation{display:flex;align-items:center;min-height:48px;padding:8px 18px;border-bottom:1px solid var(--line);background:#fff}.registry-back{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:7px 10px;border-radius:6px;color:#173a52;font-size:12px;font-weight:680}.registry-back:hover{background:#edf3f6}.registry-summary{display:grid;grid-template-columns:1.2fr repeat(3,1fr);background:#0d2941;color:#fff}.registry-summary>div{display:grid;align-content:center;min-height:104px;padding:19px 25px}.registry-summary>div+div{border-left:1px solid rgba(210,228,238,.17)}.registry-summary strong{font-size:27px;font-weight:670;font-variant-numeric:tabular-nums}.registry-summary span{color:#aac0ce;font-size:11px}.registry-summary .workspace-kicker{color:#91adbe}.registry-filters{display:grid;grid-template-columns:minmax(250px,1.35fr) repeat(4,minmax(150px,.55fr));align-items:end;gap:12px;padding:18px 20px;border-bottom:1px solid var(--line);background:#f8fafb}.registry-filters label>span:not(.sr-only){font-size:10px;text-transform:uppercase;letter-spacing:.055em}.registry-search{position:relative}.registry-search svg{position:absolute;z-index:1;top:13px;left:13px;color:#70818e}.registry-search input{padding-left:40px}.registry-result-line{display:flex;min-height:42px;align-items:center;justify-content:space-between;padding:7px 20px;border-bottom:1px solid var(--line);color:var(--muted);font-size:11px}.registry-result-line button{padding:4px;border:0;background:none;color:var(--accent-dark);cursor:pointer}.road-table-wrap{overflow-x:auto}.road-table{width:100%;min-width:1220px;border-collapse:collapse;text-align:left}.road-table th{height:40px;padding:9px 14px;background:#eef2f5;color:#60707d;font-size:10px;font-weight:720;letter-spacing:.035em;text-transform:uppercase}.road-table td{height:67px;padding:10px 14px;border-top:1px solid #e2e7eb;color:#43525f;font-size:12px}.road-table tbody tr:hover{background:#f8fafb}.road-table td>strong,.road-table td>span,.road-table td>b,.road-table td>small{display:block}.road-table td>strong{color:#172c3d;font-size:13px}.road-table td>small{margin-top:2px;color:var(--muted);font-size:10px}.road-territory-cell{max-width:220px;color:#314f62!important;font-weight:650;line-height:1.35}.registry-open{display:grid;width:32px;height:32px;place-items:center;border-radius:50%;color:var(--accent-dark)}.registry-open:hover{background:#e7eef2}.road-table-layout{display:grid;grid-template-columns:minmax(0,1fr) 52px;align-items:stretch}.registry-scroll-tools{min-width:52px}.registry-scroll-top{position:fixed;z-index:620;right:clamp(10px,1.6vw,28px);bottom:clamp(12px,2.2vh,24px);display:grid;width:42px;height:42px;place-items:center;border:0;border-radius:50%;background:#173a52;color:#fff;box-shadow:0 8px 22px #0d294133;cursor:pointer}.registry-scroll-top:hover{background:#244e69}.registry-scroll-top:focus-visible{outline:3px solid rgba(52,91,117,.28);outline-offset:3px}.registry-empty{min-height:280px;place-content:center;justify-items:center;text-align:center}.registry-pagination{display:flex;min-height:62px;align-items:center;justify-content:center;gap:16px;padding:10px 16px;border-top:1px solid #dce4e8;background:#f8fafb;color:#617581;font-size:11px}.registry-pagination button{min-width:82px;min-height:38px;padding:7px 13px;border:1px solid #bdccd5;border-radius:6px;background:#fff;color:#173a52;cursor:pointer}.registry-pagination button:hover:not(:disabled){border-color:#7898aa;background:#edf3f6}.registry-pagination button:disabled{opacity:.45;cursor:default}@media(max-width:620px){.road-registry{overflow:visible}.registry-result-line{min-height:50px;gap:10px;padding:7px 16px}.registry-result-line button{min-height:40px;padding:8px}.road-table-layout{display:block}.registry-scroll-tools{display:flex;min-width:0;min-height:64px;align-items:center;justify-content:center;background:#eef2f5}.road-table-wrap{overflow:visible;padding:12px;background:#eef2f5}.road-table{display:block;min-width:0;border-collapse:separate}.road-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.road-table tbody{display:grid;gap:10px}.road-table tr{display:grid;min-width:0;grid-template-columns:minmax(0,1fr) 44px;gap:9px 12px;padding:15px 15px 14px;border:1px solid #d7e0e5;border-radius:8px;background:#fff;box-shadow:0 3px 12px #0d294109}.road-table td{display:grid;height:auto;min-width:0;grid-column:1 / -1;grid-template-columns:108px minmax(0,1fr);gap:4px 10px;padding:0;border:0;line-height:1.4;text-align:left}.road-table td:before{grid-column:1;color:#748590;content:attr(data-label);font-size:9px;font-weight:720;letter-spacing:.035em;text-transform:uppercase}.road-table td>strong,.road-table td>span,.road-table td>b,.road-table td>small,.road-table td>.road-condition{grid-column:2;min-width:0;overflow-wrap:anywhere}.road-table td:first-child{display:block;grid-column:1;grid-row:1;padding-right:6px}.road-table td:first-child:before,.road-table td:last-child:before{content:none}.road-table td:last-child{display:grid;grid-column:2;grid-row:1;grid-template-columns:1fr;place-items:start end}.road-table td:first-child>strong,.road-table td:first-child>small{display:block}.road-table td:first-child>strong{font-size:14px}.road-territory-cell{max-width:none}.registry-open{width:44px;height:44px;border:1px solid #d3dfe5;background:#f8fafb}.registry-pagination{margin:12px -12px -12px;min-height:68px;justify-content:space-between;gap:8px}.registry-pagination button{min-width:76px;min-height:44px}.registry-scroll-top{position:static;right:auto;bottom:auto;width:44px;height:44px}.registry-empty{min-height:320px;padding:36px 20px}}.road-card-workspace{overflow:hidden}.road-card-masthead{display:flex;align-items:end;justify-content:space-between;gap:30px;padding:27px 30px 24px;background:#0d2941;color:#fff}.road-card-masthead .workspace-kicker{color:#93afc0}.road-card-masthead h2{margin:7px 0 8px;font-size:clamp(27px,3vw,39px)}.road-card-masthead p:last-child{color:#aec3cf;font-size:12px}.road-card-masthead>div:last-child{display:grid;justify-items:end;gap:9px;color:#adc2ce;font-size:11px}.road-card-masthead>div:last-child b{color:#fff}.road-card-heading{min-width:0;flex:1}.road-name-title{display:flex;min-width:0;align-items:center;gap:10px}.road-name-title h2{min-width:0;overflow-wrap:anywhere}.road-name-title button{display:grid;width:34px;height:34px;flex:0 0 auto;place-items:center;border:1px solid rgba(190,213,226,.42);border-radius:50%;background:#ffffff0f;color:#d9e7ef;cursor:pointer}.road-name-title button:hover{border-color:#deeef7c7;background:#ffffff1f}.road-name-title button:focus-visible{outline:3px solid rgba(188,218,235,.35);outline-offset:3px}.road-name-form{display:flex;max-width:820px;align-items:center;gap:8px;margin:7px 0 8px}.road-name-form label{min-width:220px;flex:1}.road-name-form input{width:100%;height:42px;padding:8px 12px;border:1px solid #adc4d2;border-radius:6px;background:#fff;color:#173950;font:inherit;font-size:18px;font-weight:700}.road-name-form input:focus{outline:3px solid rgba(161,205,229,.32);outline-offset:2px}.road-name-form .button{min-height:42px;white-space:nowrap}.road-name-cancel{min-height:42px;padding:8px 10px;border:0;background:transparent;color:#bdd1dd;cursor:pointer}.road-name-cancel:hover{color:#fff}.road-name-cancel:disabled{opacity:.55;cursor:default}.road-name-error{display:block;margin:-2px 0 8px;color:#ffd2cc;font-size:10px}.road-card-tabs{display:flex;overflow-x:auto;padding:0 20px;border-bottom:1px solid var(--line);background:#fff}.road-card-tabs a{min-height:49px;padding:16px 15px 12px;border-bottom:2px solid transparent;color:#657481;font-size:12px;font-weight:650;white-space:nowrap}.road-card-tabs a:hover{color:var(--ink)}.road-card-tabs a.is-active{border-color:#345b75;color:#173950}.road-card-overview{display:grid;grid-template-columns:minmax(560px,1.32fr) minmax(340px,.68fr)}.road-card-overview>section{min-width:0;padding:25px 28px}.road-card-overview>section:nth-child(odd){border-right:1px solid var(--line)}.road-card-overview>section:nth-child(n+3){border-top:1px solid var(--line)}.road-card-overview section>header,.road-tab-panel>header{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:18px}.road-card-overview h3,.road-tab-panel h3{margin-top:5px;font-size:21px}.road-card-overview header>small,.road-tab-panel>header>span{color:var(--muted);font-size:11px}.surface-profile,.surface-profile-empty{margin-bottom:14px}.surface-profile-empty{display:grid;gap:3px;padding:10px 12px;border:1px dashed var(--line);border-radius:6px;background:#f7fafb}.surface-profile-empty strong{color:var(--ink);font-size:11px}.surface-profile-empty small{color:var(--muted);font-size:9px}.surface-profile-track{position:relative;height:10px;overflow:hidden;border-radius:999px;background:#e3eaee}.surface-profile-track>span{position:absolute;inset-block:0;border-right:1px solid rgba(255,255,255,.7)}.surface-profile-track>span.is-candidate{background-image:repeating-linear-gradient(135deg,transparent 0 4px,rgba(255,255,255,.48) 4px 7px)}.surface-asphalt{background-color:#536b79}.surface-cement_concrete{background-color:#9aa9b2}.surface-transition{background-color:#b08a55}.surface-unpaved{background-color:#8a6945}.surface-unknown{background-color:#bdc7cc}.surface-profile-legend{display:flex;flex-wrap:wrap;gap:8px 14px;margin-top:8px}.surface-profile-legend>span{display:grid;grid-template-columns:8px auto;align-items:center;column-gap:5px}.surface-profile-legend i{grid-row:1 / 3;width:8px;height:8px;border-radius:50%}.surface-profile-legend b{color:var(--ink);font-size:9px}.surface-profile-legend small{color:var(--muted);font-size:8px}.surface-profile-actions{grid-column:2;display:flex;gap:5px;margin-top:3px}.surface-profile-actions button,.surface-profile-expand{border:0;padding:0;background:transparent;color:var(--brand);font:inherit;font-size:8px;cursor:pointer}.surface-profile-actions button:last-child{color:var(--muted)}.surface-profile-actions button:disabled{cursor:wait;opacity:.55}.surface-profile-expand{margin-top:7px}.surface-profile-error{margin:-7px 0 12px;color:var(--danger);font-size:9px}.defect-surface-context{display:grid;gap:3px;margin:0;padding:9px 10px;border-left:3px solid #7d94a1;background:#edf3f6;color:#466272}.defect-surface-context.is-verified{border-color:#4f806d;background:#edf5f1;color:#315f50}.defect-surface-context strong{font-size:10px}.defect-surface-context small{font-size:9px}.road-geometry-plot{overflow:hidden;border:1px solid #d9e1e6;border-radius:7px;background:#f8fafb}.road-geometry-plot>svg{display:block;width:100%;height:auto;max-height:310px}.road-line-base{fill:none;stroke:#b7c4cc;stroke-linecap:round;stroke-linejoin:round;stroke-width:10}.road-line-segment{fill:none;stroke-linecap:round;stroke-width:7}.line-good{stroke:#527a91;color:#527a91}.line-fair{stroke:#8aa3b3;color:#8aa3b3}.line-poor{stroke:#c39a64;color:#c39a64}.line-bad{stroke:#a95f58;color:#a95f58}.line-unknown{stroke:#9ca8b0;color:#9ca8b0}.road-map-legend{display:flex;flex-wrap:wrap;gap:9px 17px;padding:9px 13px;border-top:1px solid #e0e6ea;color:var(--muted);font-size:9px}.road-map-legend span{display:flex;align-items:center;gap:5px}.road-map-legend i{width:14px;border-top:3px solid currentColor}.road-map-legend .line-pending{border-top-style:dashed;color:#7d8992}.road-geometry-empty{display:grid;min-height:250px;place-content:center;justify-items:center;gap:7px;border:1px dashed #bdc9d1;color:var(--muted);text-align:center}.road-geometry-empty strong{color:var(--ink)}.road-current-state>dl{display:grid;grid-template-columns:repeat(3,1fr);margin:0;border:1px solid var(--line)}.road-current-state dl div{display:grid;padding:14px}.road-current-state dl div+div{border-left:1px solid var(--line)}.road-current-state dt{color:var(--muted);font-size:10px}.road-current-state dd{margin:4px 0 2px;color:#173a52;font-size:25px;font-weight:680}.road-current-state dl small{color:#798792;font-size:9px}.maintenance-conclusion{display:grid;grid-template-columns:30px 1fr;gap:11px;margin-top:14px;padding:15px;border-left:3px solid #587b92;background:#edf3f6;color:#2a536d}.maintenance-conclusion span{display:grid}.maintenance-conclusion small{margin-top:3px;color:#667783;font-size:10px}.iri-profile-chart svg{display:block;width:100%;min-width:680px}.iri-profile-chart line{stroke:#dce4e8;stroke-width:1;vector-effect:non-scaling-stroke}.iri-profile-chart line.profile-compliant{stroke:#477c68;stroke-width:3.2}.iri-profile-chart line.profile-noncompliant{stroke:#a95f58;stroke-width:3.2}.iri-profile-chart line.profile-unassessed{stroke:#8a99a2;stroke-width:3.2}.iri-profile-chart line.profile-previous{stroke:#91a1ab;stroke-width:2;stroke-dasharray:5 4}.iri-profile-chart .profile-picket-grid{stroke:#edf1f3}.iri-profile-chart .profile-limit-line{stroke:#b47a4b;stroke-width:1.5;stroke-dasharray:5 4}.iri-profile-chart .profile-norm-zone{fill:#eef5f1}.iri-profile-chart .profile-exceed-zone{fill:#f8eeee}.iri-profile-chart text{fill:#778893;font-size:8px}.iri-profile-chart text.profile-limit-label{fill:#8a5d3d;font-weight:700}.iri-profile-chart>div{display:flex;gap:18px;color:var(--muted);font-size:9px}.iri-profile-chart>div span{display:flex;align-items:center;gap:5px}.iri-profile-chart>div i{width:16px;border-top:2px solid}.iri-profile-chart>div i.profile-current{color:#477c68}.iri-profile-chart>div i.profile-previous{color:#91a1ab;border-top-style:dashed}.profile-series-legend{flex-wrap:wrap}.iri-profile-chart>.profile-overview{position:relative;display:block;height:16px;overflow:hidden;margin:12px 0 8px;border:1px solid #cbd7dd;border-radius:4px;background:#e9eef1}.iri-profile-chart>.profile-overview>i{position:absolute;inset-block:0;width:auto;min-width:1px;border:0!important}.profile-overview>i.is-compliant{background:#5f8b78}.profile-overview>i.is-noncompliant{background:#b4635c}.profile-overview>i.is-unassessed{background:#9aa7af}.iri-profile-chart .profile-overview>span{position:absolute;inset-block:-1px;display:block;min-width:4px;border:2px solid #123d58;background:#ffffff2e;box-shadow:0 0 0 1px #fffc inset}.iri-profile-chart>.profile-window-control{align-items:end;justify-content:space-between;gap:14px;margin-bottom:8px}.profile-window-control>span{display:grid!important;gap:1px!important}.profile-window-control b{color:#294e65;font-size:10px}.profile-window-control small{color:#748590;font-size:9px}.profile-window-control label{display:grid;gap:4px;min-width:245px;color:#647985;font-size:9px;font-weight:700}.profile-window-control select{min-height:40px;padding:7px 34px 7px 10px;border:1px solid #c8d5dc;border-radius:5px;background-color:#fff;color:#173950;font:inherit;font-size:11px}.iri-profile-chart>.profile-chart-scroll{display:block;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-gutter:stable}.profile-chart-scroll:focus-visible{outline:3px solid rgba(49,95,121,.24);outline-offset:2px}.profile-series-legend .profile-limit-note{padding-left:9px;border-left:2px solid #8a99a2;color:#667985}.chart-empty{display:grid;min-height:190px;place-items:center;border:1px dashed #c7d1d8;color:var(--muted);font-size:12px;text-align:center}.forecast-series{display:grid;grid-template-columns:repeat(4,1fr);align-items:end;gap:10px;min-height:130px;padding-top:14px}.forecast-series div{display:grid;align-content:end;gap:3px;height:100%}.forecast-series span{color:var(--muted);font-size:9px}.forecast-series strong{color:#173a52;font-size:17px}.forecast-series i{display:block;height:var(--forecast-height, 36px);border-radius:2px 2px 0 0;background:#b8cad5}.forecast-series div:nth-child(1) i{height:34px}.forecast-series div:nth-child(2) i{height:51px}.forecast-series div:nth-child(3) i{height:72px}.forecast-series div:nth-child(4) i{height:104px;background:#6d8da1}.forecast-empty{display:flex;align-items:center;gap:11px;min-height:110px;padding:16px;background:#f0f4f6;color:#496c82}.forecast-empty span{display:grid}.forecast-empty small{color:var(--muted)}.road-forecast-panel>p{margin-top:13px;color:var(--muted);font-size:10px}.road-tab-panel{min-height:360px;padding:27px 30px 34px}.segment-table-wrap{margin-top:22px;overflow-x:auto}.segment-table{width:100%;min-width:700px;border-collapse:collapse}.segment-table th,.segment-table td{padding:10px 12px;border-bottom:1px solid var(--line);text-align:left}.segment-table th{background:#eef2f5;color:var(--muted);font-size:10px}.segment-table td{font-size:12px}.survey-comparison{display:flex;align-items:center;gap:12px;margin-bottom:18px;padding:14px 16px;border-left:3px solid #68889d;background:#edf3f6}.survey-comparison.is-worse{border-color:#a95f58;background:#f7efed;color:#814a45}.survey-comparison span{display:grid}.survey-comparison small{color:var(--muted)}.survey-history-list{border-top:1px solid var(--line)}.survey-history-list article{display:grid;grid-template-columns:36px minmax(260px,1fr) 100px 100px 130px 88px;align-items:center;gap:12px;min-height:68px;border-bottom:1px solid var(--line)}.survey-history-list article>span{display:grid}.survey-history-list small{color:var(--muted);font-size:10px}.survey-order{display:grid;width:28px;height:28px;place-items:center;border-radius:50%;background:#e9eff3;color:#315872;font-size:11px}.survey-delete-action{display:inline-flex;align-items:center;justify-content:center;gap:5px;border:0;background:transparent;color:#92514d;font:inherit;font-size:11px;font-weight:700;cursor:pointer}.survey-delete-action:disabled{cursor:wait;opacity:.55}.survey-delete-message{margin:12px 0 0;color:var(--muted);font-size:12px}.defect-show-more{margin-top:14px}.integration-empty{display:grid;grid-template-columns:44px minmax(0,600px);align-content:center;justify-content:center;gap:15px;min-height:390px;color:#54758b}.integration-empty>div{display:grid;justify-items:start;gap:10px}.integration-empty h3{margin:0}.integration-empty p:not(.workspace-kicker){color:var(--muted);line-height:1.6}.road-card-map-shell{position:relative;min-height:340px;overflow:hidden;border:1px solid #d5dfe5;border-radius:8px;background:#e8eef1;isolation:isolate}.road-map-quality-warning{position:absolute;z-index:500;top:12px;right:12px;display:flex;max-width:360px;align-items:flex-start;gap:9px;padding:10px 12px;border:1px solid #dfc9a9;border-radius:7px;background:#fffaf0f5;color:#80572d;box-shadow:0 8px 24px #26323c29}.road-map-quality-warning span{display:grid;gap:2px}.road-map-quality-warning strong{font-size:11px}.road-map-quality-warning small{font-size:9px;line-height:1.4}.road-card-map-canvas{width:100%;height:380px;background:#edf2f4}.road-card-map-canvas .leaflet-control-attribution{border-radius:5px 0 0;background:#ffffffe0;color:#667987;font-size:8px}.road-card-map-canvas .leaflet-control-zoom a{border-color:#d4dee4;color:#173950}.road-card-map-basemap-note{position:absolute;z-index:500;top:12px;left:50%;max-width:calc(100% - 140px);padding:6px 9px;border:1px solid rgba(160,176,186,.8);border-radius:6px;background:#f8fbfcf0;color:#607583;font-size:9px;transform:translate(-50%)}.road-card-map-legend{position:absolute;z-index:500;right:12px;bottom:24px;left:12px;display:flex;width:max-content;max-width:calc(100% - 24px);flex-wrap:wrap;gap:8px 14px;padding:8px 11px;border:1px solid rgba(195,207,214,.9);border-radius:6px;background:#fffffff0;box-shadow:0 6px 20px #19303f1f;color:#536a78;font-size:9px;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.road-card-map-legend span{display:inline-flex;align-items:center;gap:5px}.road-card-map-legend i{width:15px;border-top:4px solid;border-radius:4px}.road-card-map-legend .is-good{color:#008f5a}.road-card-map-legend .is-fair{color:#d9a400}.road-card-map-legend .is-poor{color:#ed6800}.road-card-map-legend .is-bad{color:#c91c3a}.road-card-map-legend .is-unknown{color:#647785}.road-card-map-legend .is-track{border-top-width:2px;border-top-style:dashed;color:#123d58}.road-card-map-legend .is-basis{padding-right:10px;border-right:1px solid #d6e0e5;color:#274d65;font-weight:720}.road-map-metric-switch,.metric-switch{display:inline-flex;overflow:hidden;border:1px solid #cbd8df;border-radius:5px;background:#fff}.road-map-metric-switch button,.metric-switch button{min-height:28px;padding:5px 9px;border:0;border-right:1px solid #d6e0e5;background:transparent;color:#607583;font:inherit;font-weight:680;cursor:pointer}.road-map-metric-switch button:last-child,.metric-switch button:last-child{border-right:0}.road-map-metric-switch button.is-active,.metric-switch button.is-active{background:#173950;color:#fff}.metric-switch button{min-height:36px;padding:7px 14px;font-size:10px}.road-card-map-tooltip{display:grid;gap:3px;min-width:190px}.road-card-map-tooltip strong{font-size:11px}.road-card-map-tooltip span{color:#f2f6f8;font-size:9px}.road-card-map-tooltip small{color:#b9cbd6;font-size:8px}.road-card-masthead>div:last-child>span{display:grid;justify-items:end;gap:2px}.road-card-masthead>div:last-child small{color:#8eacbd;font-size:9px}.profile-axis-caption{justify-content:space-between;margin-bottom:-8px;color:#315c77!important;font-weight:700}.profile-axis-caption small{color:#758895;font-weight:500}.iri-profile-chart>div:last-child{margin-top:5px}.forecast-metric-grid{display:grid;border-top:1px solid var(--line)}.forecast-metric-grid>div{display:grid;min-height:36px;grid-template-columns:1.15fr repeat(3,1fr);align-items:center;gap:10px;border-bottom:1px solid var(--line);color:#657985;font-size:10px}.forecast-metric-grid strong{color:#1e435a;font-size:12px;font-variant-numeric:tabular-nums}.forecast-metric-grid .forecast-metric-head{min-height:30px;background:#f5f8f9;color:#697b87;font-size:9px;font-weight:720;text-transform:uppercase}.diagnostic-coverage-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.road-assessment-summary{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:15px;padding:14px 16px;border-left:3px solid #477c68;background:#edf4f1}.road-assessment-summary.is-partial{border-color:#b17b49;background:#f7f2ea}.road-assessment-summary>span{display:grid;gap:3px}.road-assessment-summary strong,.road-assessment-summary b{color:#244b3e;font-size:11px}.road-assessment-summary.is-partial strong,.road-assessment-summary.is-partial b{color:#765437}.road-assessment-summary small{color:#687c76;font-size:9px;line-height:1.45}.diagnostic-coverage-grid article{display:grid;min-height:126px;align-content:start;gap:7px;padding:14px 15px;border:1px solid #dce4e8;border-radius:7px;background:#fff}.diagnostic-coverage-grid article.is-missing{border-style:dashed;background:#f8fafb}.diagnostic-coverage-grid article>header{display:flex;align-items:center;justify-content:space-between;gap:10px}.diagnostic-coverage-grid article>header>span:first-child{color:#536977;font-size:10px;font-weight:720}.diagnostic-card-actions{display:inline-flex;align-items:center;gap:8px}.diagnostic-coverage-grid article header i{width:7px;height:7px;border-radius:50%;background:#3f7a65}.diagnostic-coverage-grid article.is-missing header i{background:#aab5bc}.diagnostic-add-action{display:inline-flex;align-items:center;min-height:25px;padding:4px 8px;border:1px solid #bfd0da;border-radius:5px;background:#fff;color:#244e69;font-size:9px;font-weight:720;cursor:pointer}.diagnostic-add-action:hover{border-color:#6f96ad;background:#edf3f6}.diagnostic-add-action.is-loading{opacity:.65;cursor:wait}.diagnostic-add-action:focus-visible{outline:3px solid rgba(52,91,117,.22);outline-offset:2px}.diagnostic-file-input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.diagnostic-coverage-grid article strong{color:#173a52;font-size:21px;font-weight:680}.diagnostic-coverage-grid article strong small{color:#6d7e89;font-size:10px;font-weight:550}.diagnostic-coverage-grid article p{color:#71818c;font-size:9px;line-height:1.45}.diagnostic-defect-card .diagnostic-defect-link{width:max-content;margin-top:auto;color:#244e69;font-size:10px;font-weight:700}.diagnostic-defect-card .diagnostic-defect-link:hover{color:#173a52;text-decoration:underline;text-underline-offset:3px}.diagnostic-defect-card .diagnostic-upload-status{margin:0;color:#536977;font-size:9px}.calculated-characteristics{display:grid;gap:10px;padding-top:18px;border-top:1px solid var(--line)}.calculated-characteristics>header h3{font-size:16px}.calculated-characteristics>header p{margin-top:3px;color:var(--muted);font-size:10px}.calculated-characteristics>article{display:grid;max-width:420px;gap:5px;padding:14px 15px;border:1px solid #cbd9e1;border-radius:7px;background:#f4f7f9}.calculated-characteristics>article>span{color:#536977;font-size:10px;font-weight:720}.calculated-characteristics>article strong{color:#173a52;font-size:21px;font-variant-numeric:tabular-nums}.calculated-characteristics>article strong small{color:#6d7e89;font-size:10px}.calculated-characteristics>article p{color:#71818c;font-size:9px}.diagnostic-quality-warning{margin:0;padding:10px 12px;border-left:3px solid #b87937;background:#fbf6ee;color:#765126;font-size:11px;line-height:1.45}.diagnostic-upload-status{margin:10px 0 0;padding:10px 12px;border-left:3px solid #6f96ad;background:#edf3f6;color:#244e69;font-size:11px;line-height:1.45}.metric-profile-section{margin-top:24px;padding-top:22px;border-top:1px solid var(--line)}.metric-profile-section>header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:8px}.metric-profile-section h3{margin:0;font-size:16px}.metric-profile-section p{margin-top:3px;color:var(--muted);font-size:10px}.metric-profile-section select{min-width:190px;min-height:38px;background-color:#fff;font-size:11px}.road-history-workspace{display:grid;gap:18px}.road-history-register{scroll-margin-top:18px}.dynamics-panel{display:grid;gap:22px;background:#f7f9fa}.dynamics-demo-banner{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 15px;border:1px solid #d9bd91;border-radius:8px;background:#fff7e8;color:#865d2f}.dynamics-demo-banner>span{display:grid;gap:3px}.dynamics-demo-banner strong{font-size:11px}.dynamics-demo-banner small{color:#806b50;font-size:9px;line-height:1.45}.dynamics-demo-banner button{min-height:34px;padding:7px 10px;border:1px solid #c8aa7d;border-radius:5px;background:#fff;color:#76502a;font:inherit;font-size:9px;font-weight:740;cursor:pointer}.dynamics-demo-banner button:hover{background:#fffaf1}.dynamics-demo-banner button:focus-visible{outline:3px solid rgba(158,113,58,.25);outline-offset:2px}.dynamics-hero{display:grid;grid-template-columns:minmax(0,.9fr) minmax(480px,1.1fr);gap:28px;align-items:end;padding:28px 30px;border-radius:10px;background-color:#0d2b43;background-image:linear-gradient(118deg,transparent 54%,rgba(79,133,164,.13) 54% 66%,transparent 66%),linear-gradient(118deg,transparent 68%,rgba(79,133,164,.08) 68% 76%,transparent 76%);color:#fff}.dynamics-hero-copy{display:grid;gap:9px}.dynamics-module-state{display:flex;align-items:center;gap:10px}.dynamics-module-state span{padding:5px 8px;border:1px solid rgba(135,189,215,.36);border-radius:4px;background:#75b1cc1f;color:#b9d7e5;font-size:8px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.dynamics-module-state strong{color:#dbeaf1;font-size:10px;letter-spacing:.04em;text-transform:uppercase}.dynamics-hero h3{margin:0;color:#fff;font-size:clamp(24px,3vw,34px);line-height:1.08}.dynamics-hero-copy>p{max-width:68ch;color:#bdd0da;font-size:11px;line-height:1.55}.dynamics-survey-pair{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:9px;align-items:end}.dynamics-survey-pair label{display:grid;gap:6px}.dynamics-survey-pair label>span{color:#b8ccd7;font-size:9px;font-weight:700}.dynamics-survey-pair select{width:100%;min-height:44px;padding:8px 34px 8px 11px;border:1px solid rgba(204,222,231,.4);border-radius:7px;background-color:#fffffffa;color:#173950;font-size:10px;font-weight:680}.dynamics-survey-pair>i{display:grid;width:32px;height:44px;place-items:center;color:#8fb5c8}.dynamics-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px}.dynamics-coverage{display:inline-flex;align-items:center;gap:7px;color:#507082;font-size:10px;font-weight:680}.dynamics-coverage>i{width:7px;height:7px;border-radius:50%;background:#3d8068}.dynamics-coverage.is-warning>i{background:#bd8146}.dynamics-quality-note{display:flex;align-items:flex-start;gap:10px;padding:13px 15px;border:1px solid #dfcfb8;border-radius:7px;background:#fbf7f0;color:#8a643c}.dynamics-quality-note>span{display:grid;gap:3px}.dynamics-quality-note strong{font-size:10px}.dynamics-quality-note small{color:#866f57;font-size:9px;line-height:1.5}.dynamics-quality-issues{max-width:720px;margin:4px auto 0;padding-left:18px;color:#6d808c;font-size:10px;text-align:left}.dynamics-quality-issues li+li{margin-top:4px}.survey-quality-section{display:grid;gap:12px}.survey-quality-section>header{display:flex;align-items:end;justify-content:space-between;gap:24px}.survey-quality-section>header h3{margin-top:3px;color:#173950;font-size:17px}.survey-quality-section>header>p{max-width:520px;color:#71838e;font-size:9px;line-height:1.5;text-align:right}.survey-quality-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.survey-quality-card{overflow:hidden;border:1px solid #d2dde3;border-top:3px solid #557b91;border-radius:8px;background:#fff;box-shadow:0 5px 14px #1c37480a}.survey-quality-card.is-conditional{border-top-color:#b3834e}.survey-quality-card.is-blocked{border-top-color:#a95f58}.survey-quality-card>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px 11px}.survey-quality-card>header>span{display:grid;gap:3px}.survey-quality-card>header small{color:#758792;font-size:8px;font-weight:760;letter-spacing:.05em;text-transform:uppercase}.survey-quality-card>header strong{color:#173950;font-size:14px}.survey-quality-status{padding:5px 8px;border-radius:999px;background:#e8f1ed;color:#356b57;font-size:8px;white-space:nowrap}.is-conditional .survey-quality-status{background:#f7efe3;color:#845e35}.is-blocked .survey-quality-status{background:#f5e9e7;color:#8b4d47}.survey-quality-meter{display:grid;grid-auto-columns:1fr;grid-auto-flow:column;gap:3px;padding:0 16px 12px}.survey-quality-meter i{height:4px;border-radius:999px;background:#4f816c}.survey-quality-meter i.is-attention{background:#c69a62}.survey-quality-meter i.is-missing{background:#b76760}.survey-quality-card details{border-top:1px solid #e0e7eb}.survey-quality-card summary{padding:10px 16px;color:#5f7480;font-size:9px;font-weight:720;cursor:pointer;list-style-position:inside}.survey-quality-card details[open] summary{border-bottom:1px solid #e4eaed;background:#f8fafb}.survey-quality-card ul{display:grid;margin:0;padding:0 16px 5px;list-style:none}.survey-quality-card li{display:grid;grid-template-columns:18px minmax(0,1fr);gap:9px;padding:10px 0;color:#4f816c}.survey-quality-card li+li{border-top:1px solid #e6ebee}.survey-quality-card li.is-attention{color:#ae7c43}.survey-quality-card li.is-missing{color:#a85d56}.survey-quality-card li>span{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 12px}.survey-quality-card li strong{color:#274b61;font-size:10px}.survey-quality-card li b{color:inherit;font-size:9px;text-align:right}.survey-quality-card li small{grid-column:1 / -1;color:#6d808b;font-size:8px;line-height:1.45}.survey-quality-card li em{grid-column:1 / -1;color:#94a0a7;font-size:7px;font-style:normal}.dynamics-decision-summary{display:grid;grid-template-columns:minmax(0,1fr) minmax(480px,.9fr);overflow:hidden;border:1px solid #d4dee4;border-radius:9px;background:#fff}.dynamics-conclusion{display:flex;align-items:flex-start;gap:13px;padding:21px 22px;border-right:1px solid #d9e2e7;color:#315d77}.dynamics-conclusion>span{display:grid;gap:4px}.dynamics-conclusion small{color:#758894;font-size:8px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.dynamics-conclusion strong{color:#15384f;font-size:15px}.dynamics-conclusion p{color:#6f818c;font-size:9px}.dynamics-decision-summary>dl{display:grid;grid-template-columns:repeat(3,1fr)}.dynamics-decision-summary>dl>div{display:grid;align-content:center;gap:3px;padding:16px}.dynamics-decision-summary>dl>div+div{border-left:1px solid #e0e7eb}.dynamics-decision-summary dt{color:#71838f;font-size:8px;font-weight:750;text-transform:uppercase}.dynamics-decision-summary dd{margin:0;color:#294e65;font-size:20px;font-weight:720;font-variant-numeric:tabular-nums}.dynamics-decision-summary small{color:#81909a;font-size:8px}.dynamics-decision-summary .is-degraded dd{color:#9b554f}.dynamics-decision-summary .is-improved dd{color:#34725c}.dynamics-ribbon-section{padding:22px 23px 18px;border:1px solid #d5dfe4;border-radius:9px;background:#fff}.dynamics-ribbon-section>header,.dynamics-profile-card>header{display:flex;align-items:end;justify-content:space-between;gap:16px}.dynamics-ribbon-section h3,.dynamics-profile-card h3{margin-top:4px;font-size:18px}.dynamics-ribbon-section header>span,.dynamics-profile-card header>span{color:#71838e;font-size:9px}.dynamics-ribbon-scale{display:flex;justify-content:space-between;margin:20px 0 6px;color:#71838f;font-size:8px;font-variant-numeric:tabular-nums}.dynamics-road-ribbon{display:flex;height:58px;overflow:hidden;border:1px solid #cbd6dc;border-radius:6px;background:#e9eef1;box-shadow:inset 0 -9px 18px #142e4012}.dynamics-road-ribbon button{position:relative;flex:var(--segment-weight) 1 0;min-width:4px;padding:0;border:0;border-right:1px solid rgba(255,255,255,.48);background:#92a2ac;cursor:pointer}.dynamics-road-ribbon button:last-child{border-right:0}.dynamics-road-ribbon button>span{position:absolute;inset:0;background-image:linear-gradient(120deg,rgba(255,255,255,.22),transparent 48%)}.dynamics-road-ribbon button.is-degraded{background:#aa5e57}.dynamics-road-ribbon button.is-improved{background:#4c836e}.dynamics-road-ribbon button.is-stable{background:#8d9ea8}.dynamics-road-ribbon button:hover{filter:brightness(1.08)}.dynamics-road-ribbon button.is-selected{z-index:1;box-shadow:inset 0 0 0 3px #fff,0 0 0 2px #173950}.dynamics-road-ribbon button:focus-visible{z-index:2;outline:3px solid rgba(33,101,139,.28);outline-offset:-3px}.dynamics-ribbon-legend{display:flex;flex-wrap:wrap;gap:9px 20px;margin-top:12px;color:#657985;font-size:9px}.dynamics-ribbon-legend span{display:inline-flex;align-items:center;gap:6px}.dynamics-ribbon-legend i{width:13px;height:5px;border-radius:2px}.dynamics-ribbon-legend i.is-degraded{background:#aa5e57}.dynamics-ribbon-legend i.is-improved{background:#4c836e}.dynamics-ribbon-legend i.is-stable{background:#8d9ea8}.dynamics-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:16px;align-items:stretch}.dynamics-profile-card,.dynamics-segment-card{border:1px solid #d5dfe4;border-radius:9px;background:#fff}.dynamics-profile-card{min-width:0;padding:21px 22px 15px}.dynamics-profile-card .iri-profile-chart{margin-top:10px}.dynamics-segment-card{padding:22px}.dynamics-segment-card>h3{margin:5px 0 3px;color:#173950;font-size:27px}.dynamics-segment-card>p:not(.workspace-kicker){color:#6c7f8b;font-size:10px}.dynamics-segment-card>dl{display:grid;margin-top:19px;border:1px solid #dbe3e7;border-radius:6px}.dynamics-segment-card>dl>div{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;padding:11px 12px}.dynamics-segment-card>dl>div+div{border-top:1px solid #e0e7eb}.dynamics-segment-card dt{color:#71838f;font-size:9px}.dynamics-segment-card dd{margin:0;color:#294e65;font-size:12px;font-weight:750;font-variant-numeric:tabular-nums}.dynamics-segment-card .is-degraded dd{color:#9b554f}.dynamics-segment-card .is-improved dd{color:#34725c}.dynamics-evidence-state{display:flex;align-items:flex-start;gap:9px;margin-top:16px;padding:12px;border-left:3px solid #64869a;background:#edf3f6;color:#315c76}.dynamics-evidence-state span{display:grid;gap:3px}.dynamics-evidence-state strong{font-size:10px}.dynamics-evidence-state small{color:#687e8c;font-size:8px;line-height:1.45}.dynamics-development-note{display:flex;align-items:center;gap:10px;padding:13px 14px;border:1px solid #dfcfb8;border-radius:7px;background:#fbf7f0;color:#8a643c}.dynamics-development-note>span{display:grid;gap:2px;margin-right:auto}.dynamics-development-note strong{font-size:10px}.dynamics-development-note small{color:#866f57;font-size:8px}.dynamics-development-note a,.dynamics-development-note button{padding:0;border:0;background:transparent;color:#234f69;font:inherit;font-size:9px;font-weight:750;text-decoration:underline;text-underline-offset:3px;white-space:nowrap;cursor:pointer}.dynamics-development-note a:focus-visible,.dynamics-development-note button:focus-visible{outline:3px solid rgba(52,91,117,.22);outline-offset:3px}.dynamics-empty{justify-items:center;align-content:center;min-height:360px;text-align:center}.dynamics-empty .dynamics-module-state{margin-bottom:4px}.dynamics-empty .dynamics-module-state span{border-color:#c8d8e1;background:#edf3f6;color:#466b81}.dynamics-empty .dynamics-module-state strong{color:#315b73}.dynamics-empty>svg{margin-top:18px;color:#6c8b9e}.dynamics-empty h3{margin:0}.dynamics-empty>p{max-width:58ch;color:#6d808c;font-size:11px;line-height:1.55}.dynamics-empty-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:9px}.dynamics-demo-note{max-width:56ch;color:#82909a;font-size:9px;line-height:1.45}.dynamics-no-metric{min-height:280px;border:1px solid #d7e0e5;border-radius:9px;background:#fff}.dynamics-v2{--dynamics-navy: #0d2b43;--dynamics-green: #4f816c;--dynamics-ochre: #b3834e;--dynamics-red: #aa5e57;--dynamics-road: #8d9ea8;gap:16px}.dynamics-stage>*,.dynamics-time-machine>*,.dynamics-time-track{min-width:0}.dynamics-time-track input{min-width:0;max-width:100%}.dynamics-ai-brief strong{overflow-wrap:anywhere}.dynamics-stage{position:relative;display:grid;gap:18px;overflow:hidden;padding:27px 30px 22px;border-radius:11px;background:var(--dynamics-navy);color:#fff;box-shadow:0 16px 34px #0d2b4321}.dynamics-stage:after{position:absolute;right:30px;bottom:0;left:30px;height:3px;background:#a3c6d633;content:""}.dynamics-stage-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.dynamics-stage-heading>div:first-child{display:grid;gap:4px}.dynamics-stage-heading .dynamics-module-state{margin-bottom:7px}.dynamics-stage-heading p{color:#a9c0cc;font-size:11px}.dynamics-stage-heading h3{color:#fff;font-size:clamp(28px,3vw,39px);font-variant-numeric:tabular-nums;letter-spacing:-.035em}.dynamics-mode-switch{display:grid;grid-template-columns:1fr 1fr;gap:3px;padding:3px;border:1px solid rgba(191,216,227,.18);border-radius:7px;background:#fff1}.dynamics-mode-switch button{min-height:35px;padding:7px 13px;border:0;border-radius:4px;background:transparent;color:#bcd0da;font-size:10px;font-weight:750;cursor:pointer;transition:transform .14s cubic-bezier(.23,1,.32,1),background-color .16s ease,color .16s ease}.dynamics-mode-switch button[aria-pressed=true]{background:#fff;color:#153a52;box-shadow:0 3px 10px #04152129}.dynamics-mode-switch button:disabled{cursor:not-allowed;opacity:.46}.dynamics-mode-switch button:active:not(:disabled){transform:scale(.97)}.dynamics-ai-brief{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:13px;max-width:1120px;padding:15px 17px;border-left:3px solid #70a6bc;background:#ffffff13;color:#cfe0e7;transition:opacity .18s cubic-bezier(.23,1,.32,1),transform .18s cubic-bezier(.23,1,.32,1)}.dynamics-ai-brief>svg{margin-top:2px;color:#83b7ca}.dynamics-ai-brief>span{display:grid;gap:4px}.dynamics-ai-brief small{color:#8fb2c1;font-size:8px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.dynamics-ai-brief strong{color:#fff;font-size:14px;line-height:1.45}.dynamics-ai-brief em{color:#9eb7c3;font-size:8px;font-style:normal}.dynamics-time-machine{display:grid;grid-template-columns:38px auto minmax(0,1fr) 38px;align-items:start;gap:9px}.dynamics-time-step,.dynamics-play{min-height:38px;border:1px solid rgba(192,215,226,.24);border-radius:6px;background:#ffffff13;color:#d8e5eb;cursor:pointer;transition:transform .14s cubic-bezier(.23,1,.32,1),background-color .16s ease,border-color .16s ease}.dynamics-time-step{display:grid;width:38px;place-items:center;padding:0}.dynamics-play{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:143px;padding:7px 11px;font-size:9px;font-weight:760}.dynamics-play[aria-pressed=true]{border-color:#97c8da8c;background:#64a1b83d}.dynamics-time-step:disabled{cursor:not-allowed;opacity:.28}.dynamics-time-step:active:not(:disabled),.dynamics-play:active{transform:scale(.97)}.dynamics-time-track{position:relative;min-width:0;padding:3px 7px 0}.dynamics-time-track input{width:100%;height:30px;margin:0;accent-color:#fff;cursor:grab}.dynamics-time-track input:active{cursor:grabbing}.dynamics-time-track input::-webkit-slider-runnable-track{height:4px;border-radius:999px;background:#55758a}.dynamics-time-track input::-webkit-slider-thumb{width:18px;height:18px;margin-top:-7px;border:4px solid #fff;border-radius:50%;background:var(--dynamics-navy);box-shadow:0 0 0 3px #6ba0b8;appearance:none}.dynamics-time-track input::-moz-range-track{height:4px;border-radius:999px;background:#55758a}.dynamics-time-track input::-moz-range-thumb{width:11px;height:11px;border:4px solid #fff;border-radius:50%;background:var(--dynamics-navy);box-shadow:0 0 0 3px #6ba0b8}.dynamics-time-stops{display:grid;grid-template-columns:repeat(var(--timeline-columns),minmax(0,1fr));margin:-2px -24px 0}.dynamics-time-stops button{display:grid;min-width:0;justify-items:center;gap:2px;padding:0 4px;border:0;background:transparent;color:#819fac;cursor:pointer;text-align:center;transition:transform .14s cubic-bezier(.23,1,.32,1),color .16s ease}.dynamics-time-stops button i{width:7px;height:7px;margin-bottom:2px;border:2px solid #7191a1;border-radius:50%;background:var(--dynamics-navy)}.dynamics-time-stops button span{font-size:8px;font-weight:760;font-variant-numeric:tabular-nums;white-space:nowrap}.dynamics-time-stops button small{overflow:hidden;max-width:118px;font-size:7px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.dynamics-time-stops button.is-past{color:#b8cbd4}.dynamics-time-stops button.is-past i{border-color:#9db9c5;background:#9db9c5}.dynamics-time-stops button.is-current{color:#fff}.dynamics-time-stops button.is-current i{border-color:#fff;background:#fff;box-shadow:0 0 0 3px #75aec65c}.dynamics-time-stops button:active{transform:scale(.97)}.dynamics-repair-event{position:absolute;top:-13px;left:72%;display:flex;align-items:center;gap:4px;padding:3px 6px;border-radius:3px;background:#d7e3e8;color:#294f65;font-size:7px;font-weight:760;transform:translate(-50%);white-space:nowrap}.dynamics-repair-event:after{position:absolute;top:100%;left:50%;width:1px;height:12px;background:#9ab5c1;content:""}.dynamics-time-honesty{margin:-8px 47px 0 199px;color:#8eabb8;font-size:8px;text-align:center}.dynamics-layer-switch{display:flex;width:max-content;max-width:100%;gap:3px;padding:3px;border:1px solid #d5e0e5;border-radius:7px;background:#e8eef2}.dynamics-layer-switch button{min-height:34px;padding:6px 13px;border:0;border-radius:4px;background:transparent;color:#5e7481;font-size:9px;font-weight:740;cursor:pointer;transition:transform .14s cubic-bezier(.23,1,.32,1),background-color .16s ease,color .16s ease}.dynamics-layer-switch button[aria-pressed=true]{background:#fff;color:#153a52;box-shadow:0 2px 7px #13344817}.dynamics-layer-switch button:active{transform:scale(.97)}.dynamics-road-life{padding:23px 24px 19px;border:1px solid #d4dfe5;border-radius:10px;background:#fff;box-shadow:0 7px 19px #1736480b}.dynamics-road-life>header,.dynamics-trend-card>header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.dynamics-road-life h3,.dynamics-trend-card h3{margin-top:4px;color:#173950;font-size:18px}.dynamics-road-life header>span,.dynamics-trend-card header>span{color:#71838e;font-size:9px}.dynamics-road-scale{display:flex;justify-content:space-between;margin:21px 0 6px;color:#71838f;font-size:8px;font-variant-numeric:tabular-nums}.dynamics-road-canvas{position:relative;display:grid;overflow:hidden;border:1px solid #c9d6dd;border-radius:7px;background:#e8edf0;box-shadow:inset 0 -12px 22px #142e4012;transition:opacity .18s cubic-bezier(.23,1,.32,1),transform .18s cubic-bezier(.23,1,.32,1)}.dynamics-road-surface{display:flex;height:58px}.dynamics-road-surface button{position:relative;flex:var(--segment-weight) 1 0;min-width:4px;padding:0;border:0;border-right:1px solid rgba(255,255,255,.5);background:var(--dynamics-road);cursor:pointer;transition:opacity .16s ease,transform .16s cubic-bezier(.23,1,.32,1)}.dynamics-road-surface button:last-child{border-right:0}.dynamics-road-surface button>span{position:absolute;right:0;bottom:8px;left:0;height:2px;background:#ffffffa3}.dynamics-road-surface button.is-good{background:#56866f}.dynamics-road-surface button.is-watch{background:#b59b61}.dynamics-road-surface button.is-poor{background:#b87650}.dynamics-road-surface button.is-critical,.dynamics-road-surface button.is-degraded{background:var(--dynamics-red)}.dynamics-road-surface button.is-improved{background:var(--dynamics-green)}.dynamics-road-surface button.is-stable{background:var(--dynamics-road)}.dynamics-road-surface button.is-selected{z-index:3;box-shadow:inset 0 0 0 3px #fff,0 0 0 2px #163b53;transform:translateY(-2px)}.dynamics-road-canvas.is-defects .dynamics-road-surface button{opacity:.4}.dynamics-defect-lane{position:relative;height:58px;border-top:1px solid rgba(68,92,107,.2);background:#f4f7f8}.dynamics-defect-lane:before{position:absolute;top:28px;right:0;left:0;height:2px;background:#b5c1c8;content:""}.dynamics-defect-lane>button{position:absolute;z-index:2;top:9px;min-width:8px;height:38px;padding:0;border:0;background:transparent;cursor:pointer;transition:transform .16s cubic-bezier(.23,1,.32,1),opacity .16s ease}.dynamics-defect-lane>button>i{position:absolute;display:block;background:var(--dynamics-red)}.dynamics-defect-lane>button.is-pothole>i{top:10px;left:50%;width:16px;height:16px;border:3px solid #fff;border-radius:50%;box-shadow:0 0 0 2px var(--dynamics-red);transform:translate(-50%)}.dynamics-defect-lane>button.is-crack>i{top:17px;right:0;left:0;height:4px;border-radius:3px;box-shadow:0 -5px 0 -1px #aa5e576b,0 5px 0 -1px #aa5e5747}.dynamics-defect-lane>button.is-rutting>i{top:12px;right:0;left:0;height:14px;border-top:3px solid var(--dynamics-red);border-bottom:3px solid var(--dynamics-red);background:transparent}.dynamics-defect-lane>button.severity-low{opacity:.66}.dynamics-defect-lane>button.severity-medium{opacity:.84}.dynamics-defect-lane>button.severity-critical>i{background-color:#873e39}.dynamics-defect-lane>button.is-selected{opacity:1;transform:translateY(-3px) scale(1.08)}.dynamics-defect-lane>button.is-selected:after{position:absolute;inset:0;border:2px solid #173950;border-radius:4px;content:""}.dynamics-no-defects{position:absolute;inset:0;display:grid;place-items:center;color:#71838e;font-size:9px}.dynamics-road-missing{display:flex;align-items:flex-start;gap:10px;padding:20px;border:1px dashed #c9d6dd;background:#f7f9fa;color:#6b7e89}.dynamics-road-missing span{display:grid;gap:3px}.dynamics-road-missing strong{color:#31566d;font-size:11px}.dynamics-road-missing small{font-size:9px}.dynamics-road-legend{display:flex;flex-wrap:wrap;gap:9px 18px;margin-top:13px;color:#637783;font-size:9px}.dynamics-road-legend span{display:inline-flex;align-items:center;gap:6px}.dynamics-road-legend i{width:13px;height:6px;border-radius:2px;background:var(--dynamics-road)}.dynamics-road-legend i.is-good,.dynamics-road-legend i.is-improved{background:var(--dynamics-green)}.dynamics-road-legend i.is-watch{background:#b59b61}.dynamics-road-legend i.is-poor{background:#b87650}.dynamics-road-legend i.is-critical,.dynamics-road-legend i.is-degraded,.dynamics-road-legend .is-defect i{background:var(--dynamics-red)}.dynamics-road-legend .is-defect{margin-left:auto}.dynamics-current-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;overflow:hidden;border:1px solid #d4dfe5;border-radius:9px;background:#fff;transition:opacity .18s cubic-bezier(.23,1,.32,1)}.dynamics-current-facts>div{display:grid;align-content:center;gap:3px;min-height:86px;padding:15px 18px}.dynamics-current-facts>div+div{border-left:1px solid #dfe7eb}.dynamics-current-facts dt{color:#71838f;font-size:8px;font-weight:760;letter-spacing:.04em;text-transform:uppercase}.dynamics-current-facts dd{margin:0;color:#23485f;font-size:23px;font-weight:740;font-variant-numeric:tabular-nums}.dynamics-current-facts small{color:#7b8b94;font-size:8px}.dynamics-current-facts .is-degraded dd{color:#99534d}.dynamics-current-facts .is-improved dd{color:#39745f}.dynamics-insight-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(270px,.65fr);gap:14px;align-items:stretch}.dynamics-trend-card,.dynamics-focus-card{min-width:0;padding:21px 22px;border:1px solid #d4dfe5;border-radius:9px;background:#fff}.dynamics-trend-chart{display:grid;grid-template-columns:minmax(0,1fr) 150px;align-items:center;gap:10px;margin-top:8px}.dynamics-trend-chart svg{display:block;width:100%;height:auto;overflow:visible}.dynamics-trend-grid{stroke:#dce5e9;stroke-width:1}.dynamics-trend-line{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:3}.dynamics-trend-line.is-muted{stroke:#c3cdd2}.dynamics-trend-line.is-active{stroke:#315f79}.dynamics-trend-cursor{stroke:#8eabb9;stroke-dasharray:3 4}.dynamics-trend-dot{fill:#fff;stroke:#a4b4bd;stroke-width:3}.dynamics-trend-chart g.is-past .dynamics-trend-dot{fill:#668ba0;stroke:#668ba0}.dynamics-trend-chart g.is-current .dynamics-trend-dot{fill:#fff;stroke:#315f79;stroke-width:5}.dynamics-trend-chart text{fill:#778a95;font-size:10px;font-variant-numeric:tabular-nums}.dynamics-trend-axis{font-size:8px!important}.dynamics-trend-chart>div{display:grid;gap:4px;padding-left:16px;border-left:1px solid #dce4e8}.dynamics-trend-chart>div span{color:#6e818d;font-size:9px;line-height:1.4}.dynamics-trend-chart>div strong{color:#173b53;font-size:20px;font-variant-numeric:tabular-nums}.dynamics-focus-card{display:grid;align-content:start}.dynamics-focus-card>h3{margin:5px 0 4px;color:#173950;font-size:27px}.dynamics-focus-card>p:not(.workspace-kicker){color:#6c7f8b;font-size:10px}.dynamics-focus-card>dl{display:grid;margin:17px 0 0;border:1px solid #dbe3e7;border-radius:6px}.dynamics-focus-card>dl>div{display:grid;grid-template-columns:1fr auto;gap:8px;padding:10px 11px}.dynamics-focus-card>dl>div+div{border-top:1px solid #e1e8eb}.dynamics-focus-card dt{color:#71838f;font-size:9px}.dynamics-focus-card dd{margin:0;color:#294e65;font-size:11px;font-weight:750;font-variant-numeric:tabular-nums}.dynamics-focus-card .is-degraded dd{color:#9b554f}.dynamics-focus-card .is-improved dd{color:#34725c}.dynamics-defect-type{display:inline-flex;width:max-content;max-width:100%;margin-top:5px;padding:5px 8px;border-radius:4px;background:#f5e9e7;color:#8e4d47;font-size:9px;font-weight:760}.dynamics-defect-type.severity-low{background:#eef1f2;color:#617681}.dynamics-defect-type.severity-medium{background:#f6efe4;color:#845f37}.dynamics-focus-empty{display:grid;place-items:center;min-height:210px;color:#6f828d;text-align:center}.dynamics-focus-empty strong{color:#31566d;font-size:12px}.dynamics-focus-empty small{max-width:32ch;font-size:9px}.dynamics-measurements,.dynamics-trust{overflow:hidden;border:1px solid #d4dfe5;border-radius:9px;background:#fff}.dynamics-measurements>summary,.dynamics-trust>summary{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:15px 18px;cursor:pointer;list-style:none}.dynamics-measurements>summary::-webkit-details-marker,.dynamics-trust>summary::-webkit-details-marker{display:none}.dynamics-measurements>summary:after,.dynamics-trust>summary:after{grid-column:2;grid-row:1;margin-left:10px;color:#6a7f8c;content:"+";font-size:18px}.dynamics-measurements[open]>summary:after,.dynamics-trust[open]>summary:after{content:"−"}.dynamics-measurements>summary>span,.dynamics-trust>summary>span{display:grid;gap:2px}.dynamics-measurements>summary strong,.dynamics-trust>summary strong{color:#24485f;font-size:11px}.dynamics-measurements>summary small,.dynamics-trust>summary small{color:#748690;font-size:8px}.dynamics-measurements>summary>b,.dynamics-trust>summary>b{grid-column:2;grid-row:1;margin-right:25px;color:#45697d;font-size:9px}.dynamics-measurements[open]>summary,.dynamics-trust[open]>summary{border-bottom:1px solid #dfe7eb;background:#f8fafb}.dynamics-measurements>.iri-profile-chart{padding:14px 20px 17px}.dynamics-trust>.survey-quality-section{padding:18px}.dynamics-trust-note{padding:18px;color:#657985;font-size:10px}@starting-style{.dynamics-ai-brief,.dynamics-road-canvas,.dynamics-current-facts{opacity:.45;transform:translateY(4px)}}@media(hover:hover)and (pointer:fine){.dynamics-time-step:hover:not(:disabled),.dynamics-play:hover{border-color:#c4dee97a;background:#ffffff1f}.dynamics-time-stops button:hover{color:#fff}.dynamics-layer-switch button:hover{color:#173950}.dynamics-road-surface button:hover{opacity:.88;transform:translateY(-2px)}.dynamics-defect-lane>button:hover{opacity:1;transform:translateY(-3px)}}.dynamics-v2 button:focus-visible,.dynamics-v2 input:focus-visible,.dynamics-v2 summary:focus-visible{outline:3px solid rgba(65,127,160,.28);outline-offset:3px}@media(max-width:980px){.dynamics-time-machine{grid-template-columns:38px minmax(0,1fr) 38px}.dynamics-time-track{grid-column:2;grid-row:1}.dynamics-time-step:first-child{grid-column:1;grid-row:1}.dynamics-time-step:last-child{grid-column:3;grid-row:1}.dynamics-play{grid-column:1 / -1;grid-row:2;justify-self:center;margin-top:9px}.dynamics-time-honesty{margin:-8px 0 0}.dynamics-insight-grid{grid-template-columns:1fr}.dynamics-current-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.dynamics-current-facts>div:nth-child(3){border-top:1px solid #dfe7eb;border-left:0}.dynamics-current-facts>div:nth-child(4){border-top:1px solid #dfe7eb}}@media(max-width:620px){.dynamics-stage{gap:16px;padding:22px 16px 19px}.dynamics-stage-heading{align-items:stretch;flex-direction:column}.dynamics-mode-switch{width:100%;min-width:0;grid-template-columns:1fr}.dynamics-mode-switch button{width:100%;min-width:0}.dynamics-mode-switch button{min-height:39px}.dynamics-ai-brief{grid-template-columns:1fr}.dynamics-ai-brief>svg{display:none}.dynamics-time-machine{grid-template-columns:34px minmax(0,1fr) 34px;gap:5px}.dynamics-time-step{width:34px}.dynamics-time-track{padding-right:2px;padding-left:2px}.dynamics-time-stops{margin-right:-13px;margin-left:-13px}.dynamics-time-stops button small{display:none}.dynamics-time-stops button span{font-size:7px}.dynamics-repair-event{top:-16px;font-size:6px}.dynamics-repair-event span{display:none}.dynamics-layer-switch{display:grid;width:100%;min-width:0;grid-template-columns:1fr}.dynamics-layer-switch button{width:100%;min-width:0;min-height:38px}.dynamics-road-life,.dynamics-trend-card,.dynamics-focus-card{padding:18px 14px}.dynamics-road-life>header,.dynamics-trend-card>header{align-items:flex-start;flex-direction:column;gap:4px}.dynamics-road-surface{min-width:520px}.dynamics-road-canvas{overflow-x:auto}.dynamics-defect-lane{min-width:520px}.dynamics-current-facts{grid-template-columns:1fr 1fr}.dynamics-current-facts>div{min-height:80px;padding:13px}.dynamics-current-facts dd{font-size:20px}.dynamics-trend-chart{grid-template-columns:1fr}.dynamics-trend-chart>div{padding:11px 0 0;border-top:1px solid #dce4e8;border-left:0}.dynamics-measurements>summary,.dynamics-trust>summary{padding:14px}.dynamics-measurements>summary>b,.dynamics-trust>summary>b{display:none}}.road-passport-panel>form>header{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:18px}.road-passport-panel>form>header .button{display:inline-flex;align-items:center;gap:7px}.passport-edit-actions{display:flex;gap:8px}.passport-origin-note{margin:5px 0 0;color:#617682;font-size:12px;line-height:1.45}.passport-provenance-line{display:flex;flex-wrap:wrap;gap:8px 26px;margin:-5px 0 17px;padding:10px 12px;border-left:3px solid #567c93;background:#edf3f6;color:#607683;font-size:10px}.passport-provenance-line b{color:#244b63}.road-passport-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;border-top:1px solid var(--line);border-left:1px solid var(--line)}.road-passport-grid div{display:grid;min-height:78px;align-content:center;gap:5px;padding:13px 15px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.road-passport-grid dt{color:#70818c;font-size:9px;font-weight:680;text-transform:uppercase}.road-passport-grid dd{overflow-wrap:anywhere;margin:0;color:#173950;font-size:13px;font-weight:680}.road-passport-grid .is-empty dd{color:#98a3aa;font-weight:520}.road-passport-grid.is-editing div{padding:9px 11px;background:#f8fafb}.road-passport-grid dd input{width:100%;min-height:35px;padding:6px 8px;border:1px solid #c9d6dd;border-radius:4px;background:#fff;color:#173950;font:inherit}.passport-source-grid.is-inline{margin-top:14px;padding:14px;border:1px solid #d8e1e6;background:#f8fafb}.passport-source-grid.is-inline label{display:grid;gap:5px}.passport-source-grid.is-inline label span{color:#617682;font-size:9px;font-weight:700}.passport-source-grid.is-inline input,.passport-source-grid.is-inline select{min-height:38px;background:#fff;font-size:11px}.road-passport-form{display:grid;gap:17px;margin-top:22px;padding:20px;border:1px solid #cfdbe2;border-radius:8px;background:#f8fafb}.passport-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.passport-source-grid{display:grid;grid-template-columns:.7fr 1.15fr 1.15fr;gap:12px;padding-top:16px;border-top:1px solid #dce4e8}.road-passport-form label{display:grid;gap:5px}.road-passport-form label>span{color:#617682;font-size:9px;font-weight:700}.road-passport-form input,.road-passport-form select{min-height:40px;background-color:#fff;font-size:11px}.road-passport-form>.button{justify-self:start}.passport-save-message{margin-top:13px;color:#315f50;font-size:11px}.defect-observation-list{border-top:1px solid var(--line)}.defect-observation-list article{display:grid;min-height:70px;grid-template-columns:4px minmax(260px,1fr) 130px 100px;align-items:center;gap:15px;border-bottom:1px solid var(--line)}.defect-observation-list article>i{height:38px;border-radius:4px;background:#9ca8af}.defect-observation-list article>i.severity-high,.defect-observation-list article>i.severity-critical{background:#a95f58}.defect-observation-list article>i.severity-medium{background:#c39a64}.defect-observation-list article>span{display:grid;gap:3px}.defect-observation-list strong,.defect-observation-list b{color:#18374c;font-size:12px}.defect-observation-list small{color:var(--muted);font-size:9px}.defect-observation-list .review-accepted,.defect-observation-list .review-candidate,.defect-observation-list .review-rejected{display:inline-flex;width:max-content;padding:5px 7px;border-radius:999px;font-size:9px;font-weight:720}.review-accepted{background:#eaf2ee;color:#39705c}.review-candidate{background:#f7f0e5;color:#8a6439}.review-rejected{background:#f3e9e7;color:#8d4f49}.defect-review-workspace{display:grid;grid-template-columns:minmax(420px,1.25fr) minmax(310px,.75fr);gap:20px;align-items:start}.defect-review-workspace .defect-observation-list{max-height:660px;overflow-y:auto;border:1px solid var(--line);border-radius:7px}.defect-review-workspace .defect-observation-list>button:not(.defect-show-more){display:grid;width:100%;min-height:66px;grid-template-columns:4px minmax(210px,1fr) 92px;align-items:center;gap:13px;padding:9px 13px;border:0;border-bottom:1px solid var(--line);background:#fff;color:inherit;font:inherit;text-align:left;cursor:pointer}.defect-review-workspace .defect-observation-list>button:hover{background:#f5f8fa}.defect-review-workspace .defect-observation-list>button.is-selected{background:#eaf1f5;box-shadow:inset 3px 0 #244f69}.defect-review-workspace .defect-observation-list button>i{height:35px;border-radius:4px;background:#9ca8af}.defect-review-workspace .defect-observation-list button>i.severity-high,.defect-review-workspace .defect-observation-list button>i.severity-critical{background:#a95f58}.defect-review-workspace .defect-observation-list button>i.severity-medium{background:#c39a64}.defect-review-workspace .defect-observation-list button>span{display:grid;gap:3px;min-width:0}.defect-review-workspace .defect-observation-list button strong{overflow:hidden;color:#173b56;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.defect-review-workspace .defect-observation-list button b{color:#244f69;font-size:14px;font-variant-numeric:tabular-nums}.defect-review-workspace .defect-observation-list button small{color:#71838e;font-size:9px}.defect-review-workspace .defect-show-more{width:calc(100% - 20px);margin:10px}.defect-header-tools{display:grid;justify-items:end;gap:8px}.defect-view-switch{display:flex;gap:3px;padding:3px;border-radius:6px;background:#e5edf1}.defect-view-switch button{min-height:30px;padding:5px 9px;border:0;border-radius:4px;background:transparent;color:#607683;font:inherit;font-size:9px;font-weight:720;cursor:pointer}.defect-view-switch button.is-active{background:#fff;color:#173b56;box-shadow:0 2px 8px #14304314}.defect-chainage-panel{display:grid;gap:10px;margin-bottom:18px;padding:13px 15px 16px;border:1px solid #d3dfe5;border-radius:7px;background:#f8fafb}.defect-chainage-panel>div:first-child{display:flex;justify-content:space-between;gap:16px;color:#5c7280;font-size:10px}.defect-chainage-panel strong{color:#173b56}.defect-chainage-scroll{overflow-x:auto;padding:4px 4px 28px}.defect-chainage-track{position:relative;display:flex;width:max-content;min-width:100%;height:74px;align-items:stretch;overflow:visible;border:3px solid #dfe5e8;border-right-width:6px;border-left-width:6px;border-radius:12px;background:#687078;box-shadow:inset 0 1px #ffffff2b,0 5px 12px #173b561f}.defect-chainage-track:before{position:absolute;z-index:0;top:50%;right:0;left:0;height:3px;background:repeating-linear-gradient(90deg,#f7f4d8 0 25px,transparent 25px 43px);content:"";transform:translateY(-50%);pointer-events:none}.defect-chainage-track button{position:relative;z-index:1;display:block;width:72px;min-width:72px;height:68px;padding:0;border:0;border-left:1px solid rgba(255,255,255,.13);background:transparent;color:#fff;font:inherit;cursor:pointer;touch-action:manipulation}.defect-chainage-track button:last-child{border-right:1px solid rgba(255,255,255,.13)}.defect-chainage-track button:hover,.defect-chainage-track button.is-active{background:#dfeef721;box-shadow:inset 0 0 0 2px #ffcf5abf}.defect-chainage-track button:focus-visible{z-index:3;outline:3px solid #fff;outline-offset:2px}.defect-chainage-track i{position:absolute;z-index:2;top:10px;left:50%;width:calc(9px + 25px * var(--defect-density));height:calc(6px + 10px * var(--defect-density));border:1px solid rgba(255,255,255,.72);border-radius:999px;background:#ba514c;box-shadow:0 2px 6px #3c0c0c52;opacity:calc(.55 + .45 * var(--defect-density));transform:translate(-50%)}.defect-chainage-track button>span{position:absolute;z-index:3;top:7px;right:7px;color:#fff;font-size:8px;font-weight:760;font-variant-numeric:tabular-nums;text-shadow:0 1px 2px rgba(0,0,0,.7)}.defect-chainage-track small{position:absolute;top:76px;left:0;width:100%;color:#667b88;font-size:8px;font-variant-numeric:tabular-nums;text-align:center;white-space:nowrap}.defect-review-card{position:sticky;top:16px;display:grid;gap:14px;padding:16px;border:1px solid #cedbe2;border-radius:8px;background:#f8fafb}.defect-evidence-placeholder{display:grid;min-height:170px;place-content:center;gap:6px;padding:20px;border-radius:6px;background:#102c43;color:#fff;text-align:center}.defect-evidence-placeholder span{font-size:13px;font-weight:720}.defect-evidence-placeholder small{max-width:270px;color:#a9c0cf;font-size:9px;line-height:1.45}.defect-review-heading{display:flex;align-items:end;justify-content:space-between;gap:16px}.defect-review-heading>span{display:grid;gap:3px}.defect-review-heading small,.defect-type-select>span{color:#71838e;font-size:9px;font-weight:700;text-transform:uppercase}.defect-review-heading strong{color:#173b56;font-size:16px}.defect-review-heading b{color:#244f69;font-size:22px}.defect-review-scope{display:grid;grid-template-columns:1fr 1fr;padding:3px;border-radius:6px;background:#e5edf1}.defect-review-scope button{min-height:34px;border:0;border-radius:4px;background:transparent;color:#607683;font:inherit;font-size:10px;font-weight:720;cursor:pointer}.defect-review-scope button.is-active{background:#fff;color:#173b56;box-shadow:0 2px 8px #14304314}.defect-scope-note,.defect-training-note{margin:0;padding:9px 10px;border-left:3px solid #6f96ad;background:#eaf1f5;color:#536b79;font-size:9px;line-height:1.45}.defect-training-note{border-color:#a97945;background:#f8f2e9;color:#715438}.defect-type-select{display:grid;gap:6px}.defect-type-select select{width:100%;min-height:39px;padding:7px 9px;border:1px solid #c5d4dc;border-radius:5px;background:#fff;color:#173b56;font:inherit}.defect-review-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px}.defect-review-actions button{min-height:37px;padding:7px 9px;border:1px solid #bfd0d9;border-radius:5px;background:#fff;color:#244f69;font:inherit;font-size:10px;font-weight:720;cursor:pointer}.defect-review-actions button:first-child{border-color:#173b56;background:#173b56;color:#fff}.defect-review-actions button.is-reject{grid-column:1 / -1;border-color:#d8b5b1;color:#8b4c47}.defect-review-actions button:disabled{opacity:.48;cursor:default}.defect-review-message{margin:0;color:#315f50;font-size:10px;line-height:1.4}.defect-evidence{position:relative;display:block;width:100%;min-height:170px;overflow:hidden;padding:0;border:0;border-radius:6px;background:#102c43;color:inherit;font:inherit;cursor:zoom-in;touch-action:manipulation}.defect-evidence img{display:block;width:100%;height:auto;aspect-ratio:16 / 9;object-fit:contain;background:#091d2d}.defect-evidence-box{position:absolute;z-index:2;border:2px solid #ffcf5a;border-radius:2px;box-shadow:0 0 0 1px #091d2db3,0 0 0 999px #091d2d29;pointer-events:none}.defect-evidence-caption,.defect-evidence-expand{position:absolute;z-index:3;bottom:8px;padding:4px 7px;border-radius:4px;background:#091d2dd1;color:#e8f1f5;font-size:9px;font-weight:680;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.defect-evidence-caption{right:8px}.defect-evidence-expand{left:8px;opacity:0;transform:translateY(3px);transition:opacity .16s ease,transform .16s ease}.defect-evidence:hover .defect-evidence-expand,.defect-evidence:focus-visible .defect-evidence-expand{opacity:1;transform:none}.defect-evidence:focus-visible{outline:3px solid #315f7d;outline-offset:3px}.defect-evidence-modal{position:fixed;z-index:1000;inset:0;display:grid;place-items:center;padding:max(18px,env(safe-area-inset-top)) max(18px,env(safe-area-inset-right)) max(18px,env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left));overflow:auto;overscroll-behavior:contain;background:#05121ddb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.defect-evidence-modal-card{display:grid;width:min(1420px,96vw);max-height:calc(100vh - 36px);overflow:auto;overscroll-behavior:contain;border:1px solid rgba(211,226,235,.28);border-radius:12px;background:#f7fafb;box-shadow:0 30px 90px #0000007a}.defect-evidence-modal-card>header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:13px 16px;border-bottom:1px solid #d7e1e6}.defect-evidence-modal-card>header div{display:grid;gap:2px;min-width:0}.defect-evidence-modal-card>header small{color:#6f838f;font-size:10px}.defect-evidence-modal-card>header h4{margin:0;overflow-wrap:anywhere;color:#173b56;font-size:17px;text-wrap:balance}.defect-evidence-modal-card>header button{display:grid;width:40px;height:40px;flex:0 0 auto;place-items:center;border:1px solid #c7d5dc;border-radius:7px;background:#fff;color:#173b56;cursor:pointer;touch-action:manipulation}.defect-evidence-modal-card>header button:hover{background:#eaf1f5}.defect-evidence-modal-card>header button:focus-visible{outline:3px solid #315f7d;outline-offset:2px}.defect-evidence-modal-frame{position:relative;display:grid;min-height:0;place-items:center;overflow:hidden;background:#071a29}.defect-evidence-modal-frame img{display:block;width:auto;max-width:100%;height:auto;max-height:calc(100vh - 190px);object-fit:contain}.defect-evidence-modal-card>footer{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:14px 16px;border-top:1px solid #d7e1e6}.defect-evidence-modal-card>footer>span{display:grid;grid-template-columns:minmax(0,auto) auto;gap:2px 12px;align-items:center}.defect-evidence-modal-card>footer small{grid-column:1 / -1;color:#71838e;font-size:9px;font-weight:700;text-transform:uppercase}.defect-evidence-modal-card>footer strong{overflow-wrap:anywhere;color:#173b56;font-size:14px}.defect-evidence-modal-card>footer b{color:#244f69;font-size:20px;font-variant-numeric:tabular-nums}.defect-evidence-modal-card>footer>div{display:flex;gap:8px}.defect-evidence-modal-card>footer button{min-width:132px;min-height:42px;padding:8px 14px;border:1px solid #173b56;border-radius:6px;background:#173b56;color:#fff;font:inherit;font-size:11px;font-weight:740;cursor:pointer;touch-action:manipulation}.defect-evidence-modal-card>footer button:hover{background:#244f69}.defect-evidence-modal-card>footer button.is-reject{border-color:#cfa6a1;background:#fff;color:#874843}.defect-evidence-modal-card>footer button.is-reject:hover{background:#f5eae8}.defect-evidence-modal-card>footer button:focus-visible{outline:3px solid #6f96ad;outline-offset:2px}.defect-evidence-modal-card>footer button:disabled{opacity:.48;cursor:default}.defect-evidence-modal-card>.defect-review-message{margin:0;padding:0 16px 14px}.regulatory-import-panel>header>svg{color:#456b82}.regulated-format-cards{display:grid;grid-template-columns:1fr 1fr;gap:12px}.regulated-format-cards article{padding:15px 17px;border-left:3px solid #557c93;background:#edf3f6}.regulated-format-cards strong{color:#204860;font-size:12px}.regulated-format-cards p{margin-top:5px;color:#637985;font-size:10px;line-height:1.5}.regulatory-upload-form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:13px;margin-top:20px;padding:17px;border:1px solid #d5dfe5;border-radius:7px}.regulatory-upload-form label{display:grid;gap:6px}.regulatory-upload-form label span{color:#5f7481;font-size:10px;font-weight:720}.regulatory-upload-form input{min-height:42px;padding:8px 10px;border:1px solid #ccd8df;border-radius:5px;background:#fff;color:#405865;font-size:11px}.regulatory-upload-form .button{min-width:156px}.regulatory-policy-note{margin-top:10px;color:#6d7d87;font-size:10px}.regulatory-template-list{display:grid;gap:8px;margin-top:14px}.regulatory-template-list>span{color:#5f7481;font-size:10px;font-weight:720}.regulatory-template-list>div{display:flex;flex-wrap:wrap;gap:6px}.regulatory-template-list button{min-height:31px;padding:6px 9px;border:1px solid #cbd8df;border-radius:4px;background:#fff;color:#31566e;font-size:9px;font-weight:680;cursor:pointer}.regulatory-template-list button:hover{background:#edf3f6}.diagnostics-panel>.regulatory-import-panel{min-height:0;margin-top:24px;padding:22px 0 0;border-top:1px solid var(--line)}.regulatory-preview{margin-top:18px;overflow:hidden;border:1px solid #cfdce3;border-radius:7px}.regulatory-preview>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;background:#edf4f1}.regulatory-preview.is-unknown>header{background:#f6f1e9}.regulatory-preview header span{display:grid;gap:3px}.regulatory-preview header strong{color:#214d3f;font-size:12px}.regulatory-preview.is-unknown header strong{color:#7d5d38}.regulatory-preview header small{color:#6b7e77;font-size:9px}.regulatory-preview header b{color:#315f50;font-size:10px}.recognized-sections{display:flex;flex-wrap:wrap;gap:6px;padding:13px 16px;border-top:1px solid #dbe5e0}.recognized-sections span{padding:5px 7px;border-radius:4px;background:#eef2f4;color:#536a78;font-size:9px}.regulatory-preview>p{padding:6px 16px;color:#855a44;font-size:10px}.regulatory-preview>footer{padding:12px 16px;border-top:1px solid #dce4e8;color:#5f7481;font-size:10px}.regulatory-preview>.button{margin:0 16px 16px}.regulatory-commit-result{display:flex;align-items:center;gap:10px;margin:0 16px 16px;padding:11px 13px;border-radius:6px;background:#edf4f1;color:#214d3f}.regulatory-commit-result span{display:grid;gap:2px}.regulatory-commit-result strong{font-size:11px}.regulatory-commit-result small{color:#607b71;font-size:9px}.regulated-format-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}.regulated-format-cards article{padding:16px;border:1px solid #d5dfe5;border-radius:7px;background:#fff}.regulated-format-cards strong{color:#173b56;font-size:12px}.regulated-format-cards p{margin:6px 0 0;color:#607582;font-size:10px;line-height:1.55}.report-context-wrap{margin-top:16px;border:1px solid #cfdbe2;border-radius:7px;background:#f8fafb}.report-context-wrap summary{padding:13px 15px;color:#173b56;font-size:11px;font-weight:720;cursor:pointer}.report-context-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:4px 15px 16px;border-top:1px solid #dde5e9}.report-context-form label{display:grid;align-content:start;gap:5px;padding-top:12px}.report-context-form label span{color:#5f7481;font-size:9px;font-weight:700}.report-context-form input,.report-context-form select,.report-context-form textarea{width:100%;min-height:39px;padding:7px 9px;border:1px solid #cbd7de;border-radius:5px;background:#fff;color:#173b56;font:inherit}.report-context-form textarea{resize:vertical}.report-context-form .is-wide{grid-column:span 3}.report-context-form>.button{align-self:end}.instrument-registry{display:grid;gap:14px;margin-top:24px;padding-top:22px;border-top:1px solid var(--line)}.instrument-registry>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.instrument-registry>header h3{margin:0;color:#173b56}.instrument-registry>header p{margin:4px 0 0;color:#607582;font-size:10px}.instrument-registry>header>span{color:#31566e;font-size:10px;font-weight:700}.instrument-candidates{padding:14px;border:1px solid #cbd9e2;border-radius:7px;background:#edf4f8}.instrument-candidates>strong{color:#173b56;font-size:11px}.instrument-candidates>p{margin:4px 0 10px;color:#607582;font-size:10px}.instrument-candidates>div{display:flex;flex-wrap:wrap;gap:7px}.instrument-candidates button{display:grid;gap:2px;min-height:42px;padding:8px 10px;border:1px solid #bfcfd9;border-radius:5px;background:#fff;color:#234a64;text-align:left;cursor:pointer}.instrument-candidates button small{color:#6a7c87;font-size:8px}.instrument-list{display:grid;border:1px solid #d5dfe5;border-radius:7px;overflow:hidden}.instrument-list article{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.55fr);gap:16px;padding:13px 15px;background:#fff}.instrument-list article+article{border-top:1px solid #e1e7eb}.instrument-list span{display:grid;gap:3px;min-width:0}.instrument-list strong,.instrument-list b{color:#173b56;font-size:11px;overflow-wrap:anywhere}.instrument-list small{color:#687b86;font-size:9px;overflow-wrap:anywhere}.instrument-form-wrap{border:1px solid #cfdbe2;border-radius:7px;background:#fff}.instrument-form-wrap summary{padding:13px 15px;color:#173b56;font-size:11px;font-weight:720;cursor:pointer}.instrument-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:4px 15px 16px;border-top:1px solid #e0e7eb}.instrument-form>label{display:grid;align-content:start;gap:5px;padding-top:12px}.instrument-form>label span,.instrument-form legend{color:#5f7481;font-size:12px;font-weight:700}.instrument-form input,.instrument-form select{width:100%;min-height:42px;padding:7px 9px;border:1px solid #cbd7de;border-radius:5px;background:#fff;color:#173b56;font:inherit}.instrument-form fieldset{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:8px 14px;margin:0;padding:12px;border:1px solid #d8e1e6;border-radius:5px}.instrument-form fieldset label{display:inline-flex;align-items:center;gap:5px;color:#405965;font-size:12px}.instrument-form fieldset input{width:18px;min-height:18px}.instrument-form-actions{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:8px}.instrument-message{margin:0;color:#31566e;font-size:12px}.instrument-message a{color:#173b56;font-weight:720;text-decoration:underline;text-underline-offset:2px}.instrument-upload-start{display:grid}.instrument-primary-upload{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;min-height:74px;padding:15px 17px;border:1px dashed #7899ad;border-radius:10px;background:#edf4f7;color:#214c66;cursor:pointer}.instrument-primary-upload:hover{border-color:#315f7b;background:#e7f0f4}.instrument-primary-upload:focus-within{outline:3px solid rgba(49,95,123,.2);outline-offset:2px}.instrument-primary-upload span{display:grid;gap:3px}.instrument-primary-upload small{color:#607783;font-size:11px}.instrument-primary-upload input{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.instrument-manual-open{width:max-content;margin-top:10px}.instrument-settings-panel,.processing-agent-settings{display:grid;gap:20px}.instrument-settings-panel .instrument-form{padding:0;border-top:0}.instrument-settings-panel .instrument-list article{grid-template-columns:minmax(0,1fr) minmax(190px,.55fr)}.instrument-settings-panel .instrument-list article>p{grid-column:1 / -1;margin:0;color:#607582;font-size:10px}.instrument-settings-panel .instrument-candidates{background:#edf4f8}.instrument-settings-panel .instrument-candidates>.settings-group-heading{display:flex;margin-bottom:14px}.instrument-settings-panel .instrument-candidates>div:last-child{display:grid;gap:8px}.instrument-settings-panel .instrument-candidates button{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%}.instrument-settings-panel .instrument-candidates button>span:first-child{display:grid;gap:3px}.instrument-message{display:flex;align-items:center;gap:7px}.instrument-message.is-error{color:#914b46}.instrument-item-actions{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:7px}.instrument-item-actions button,.instrument-item-actions a,.instrument-cancel-edit{display:inline-flex;align-items:center;gap:5px;min-height:30px;padding:5px 8px;border:1px solid #cbd8df;border-radius:4px;background:#fff;color:#31566e;font:inherit;font-size:9px;font-weight:700;text-decoration:none;cursor:pointer}.instrument-item-actions button:hover,.instrument-item-actions a:hover,.instrument-cancel-edit:hover{background:#edf3f6}.instrument-document-source{grid-column:1 / -1;display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:14px;border:1px solid #d6e1e7;border-radius:6px;background:#f7fafb}.instrument-document-source>label{display:grid;align-content:start;gap:6px}.instrument-document-source>label>span{color:#5f7481;font-size:9px;font-weight:700}.instrument-document-source>label>small{color:#71828c;font-size:8px}.instrument-document-source>label>.button{justify-self:start}.instrument-file-picker input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.instrument-file-picker b{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:39px;padding:7px 10px;border:1px dashed #9fb4c0;border-radius:5px;background:#fff;color:#31566e;font-size:10px;cursor:pointer}.storage-instructions{margin-top:10px}.storage-instructions summary{width:max-content;color:#234e68;font-size:11px;font-weight:700;cursor:pointer}.storage-instructions ol{display:grid;gap:5px;margin:10px 0 8px 18px;color:#536b79;font-size:10px}.storage-instructions p{margin:0!important;color:#6a7c87!important;font-size:10px}.storage-instructions a{color:#174d70;text-decoration:underline;text-underline-offset:2px}.storage-instructions code{padding:2px 4px;border-radius:3px;background:#e8eef2;color:#173b56;overflow-wrap:anywhere}.yandex-storage-card{align-items:start!important}.yandex-browser{display:grid;gap:12px;margin-top:14px;padding:16px;border:1px solid #d2dee5;border-radius:8px;background:#f8fafb}.yandex-browser>header{display:flex;align-items:center;justify-content:space-between;gap:14px}.yandex-browser>header>div{display:grid;gap:3px;min-width:0}.yandex-browser>header strong{color:#173b56;font-size:15px}.yandex-browser>header small{overflow:hidden;color:#607582;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.yandex-browser-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:5px;background:#eaf1f5;color:#476474;font-size:12px}.yandex-browser-toolbar button{display:inline-flex;align-items:center;gap:5px;border:0;background:transparent;color:#214c66;font:inherit;font-weight:720;cursor:pointer}.yandex-browser-toolbar button:disabled{opacity:.45;cursor:default}.yandex-browser-toolbar span{display:inline-flex;align-items:center;gap:5px;min-width:0;overflow-wrap:anywhere}.yandex-resource-list{display:grid;max-height:360px;overflow-y:auto;border:1px solid #d8e2e8;border-radius:6px;background:#fff}.yandex-resource-list>button,.yandex-resource-list>div{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:10px;min-height:52px;padding:9px 12px;border:0;border-bottom:1px solid #e5ebee;background:#fff;color:#31566e;text-align:left}.yandex-resource-list>button{cursor:pointer}.yandex-resource-list>button:hover{background:#eef4f7}.yandex-resource-list>:last-child{border-bottom:0}.yandex-resource-list span{display:grid;gap:2px;min-width:0}.yandex-resource-list strong{overflow:hidden;color:#173b56;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.yandex-resource-list small{color:#758690;font-size:11px}.yandex-resource-list>p{margin:0;padding:24px;color:#71818b;font-size:13px;text-align:center}.yandex-browser-state{display:flex;align-items:center;justify-content:center;gap:8px;min-height:100px;color:#607582;font-size:13px}.yandex-browser-state.is-error{justify-content:flex-start;min-height:0;padding:10px 12px;background:#f7ecea;color:#8b4943}.yandex-browser-note{margin:0;color:#70818b;font-size:12px;line-height:1.45}.yandex-browser-state.is-error>span{display:grid;flex:1;gap:2px}.yandex-browser-state.is-error strong{font-size:10px}.yandex-browser-state.is-error small{color:#9a5c56;font-size:9px}.yandex-browser-state.is-error button{display:inline-flex;align-items:center;gap:5px;min-height:32px;padding:6px 9px;border:1px solid #d8aaa6;border-radius:5px;background:#fff;color:#7d403c;font:inherit;font-weight:720;cursor:pointer}.training-governance{display:grid;gap:20px}.training-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);gap:20px;align-items:start}.training-create{margin-bottom:20px;padding:18px;border:1px solid #d6e1e7;border-radius:8px;background:#fff}.training-dataset-list,.training-decision-list{display:grid;gap:8px}.training-dataset-list article{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;padding:14px;border:1px solid #d6e1e7;border-radius:7px;background:#fff;color:#31566e}.training-dataset-list article>span{display:grid;gap:4px;min-width:0}.training-dataset-list strong{color:#173b56;font-size:12px;overflow-wrap:anywhere}.training-dataset-list strong em{color:#607582;font-size:10px;font-style:normal;font-weight:650}.training-dataset-list small{color:#687b86;font-size:10px}.training-dataset-list code{color:#536b79;font-size:9px}.training-dataset-list button{min-height:32px;padding:6px 9px;border:1px solid #c8d6de;border-radius:5px;background:#f6f9fa;color:#234e68;font:inherit;font-size:10px;font-weight:720;cursor:pointer}.training-dataset-list ul{grid-column:2 / -1;display:grid;gap:5px;margin:4px 0 0;padding:10px 12px;border-radius:5px;background:#f8eeee;color:#8b4943;list-style:none}.training-dataset-list li{display:flex;align-items:flex-start;gap:6px;font-size:9px;line-height:1.4}.training-assignment{display:grid;grid-template-columns:minmax(0,1fr) 140px auto;gap:8px;margin-bottom:12px}.training-assignment select{min-width:0;min-height:39px;padding:7px 9px;border:1px solid #cbd7de;border-radius:5px;background:#fff;color:#173b56;font:inherit;font-size:11px}.training-frame-import{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:10px;padding:12px;border:1px solid #d6e1e7;border-radius:6px;background:#f7fafb}.training-frame-import>span{display:grid;gap:3px;min-width:0}.training-frame-import strong{color:#173b56;font-size:11px}.training-frame-import small{color:#687b86;font-size:9px;line-height:1.4}.training-frame-import label{flex:0 0 auto;cursor:pointer}.training-frame-import label.is-disabled{opacity:.48;cursor:default}.training-frame-import input{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.training-frame-list{display:grid;gap:6px;margin-bottom:14px}.training-frame-list article{display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px 11px;border:1px solid #dbe4e9;border-radius:5px;background:#fff;color:#31566e}.training-frame-list span{display:grid;gap:2px;min-width:0}.training-frame-list strong{overflow-wrap:anywhere;color:#173b56;font-size:10px}.training-frame-list small,.training-frame-list code{color:#687b86;font-size:9px}.training-decision-list{max-height:560px;padding-right:4px;overflow-y:auto}.training-decision-list label{display:grid;grid-template-columns:18px minmax(0,1fr) 20px;align-items:center;gap:9px;padding:11px 12px;border:1px solid #dbe4e9;border-radius:6px;background:#fff;cursor:pointer}.training-decision-list label.is-blocked{background:#f3f5f6;color:#8b989f;cursor:default}.training-decision-list input{width:16px;height:16px;accent-color:#173b56}.training-decision-list span{display:grid;gap:3px;min-width:0}.training-decision-list strong{color:#173b56;font-size:11px}.training-decision-list small{color:#687b86;font-size:9px}.training-decision-list .is-blocked strong,.training-decision-list .is-blocked small{color:inherit}@media(max-width:1050px){.training-grid{grid-template-columns:1fr}}@media(max-width:620px){.training-assignment{grid-template-columns:1fr}.training-frame-import{align-items:stretch;flex-direction:column}.training-frame-import .button{width:100%;justify-content:center}.training-dataset-list article{grid-template-columns:26px minmax(0,1fr)}.training-dataset-list article>code,.training-dataset-list article>button,.training-dataset-list article>ul{grid-column:2;justify-self:start}}.yandex-survey-import{display:grid;gap:12px;margin-top:4px;padding-top:16px;border-top:1px solid #d8e2e8}.yandex-survey-import>header{display:flex;align-items:center;justify-content:space-between;gap:14px}.yandex-survey-import>header>span{display:grid;gap:3px;min-width:0}.yandex-survey-import>header strong{color:#173b56;font-size:16px}.yandex-survey-import>header small{overflow:hidden;color:#657985;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.yandex-survey-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;border-radius:6px;background:#eaf1f5}.yandex-survey-toolbar>span{display:grid;gap:3px}.yandex-survey-toolbar strong{color:#214b64;font-size:14px}.yandex-survey-toolbar small{max-width:680px;color:#6a7e89;font-size:11px;line-height:1.35}.yandex-survey-toolbar>div{display:flex;align-items:center;gap:8px}.yandex-survey-toolbar>div>button:not(.button){border:0;background:transparent;color:#315f7b;font:inherit;font-size:12px;font-weight:720;cursor:pointer}.yandex-survey-list{display:grid;max-height:460px;overflow:auto;border:1px solid #d7e1e7;border-radius:7px;background:#fff}.yandex-survey-list article{display:grid;grid-template-columns:22px minmax(190px,.8fr) minmax(240px,1fr) minmax(170px,.6fr) 125px;align-items:center;gap:12px;min-height:78px;padding:12px 14px;border-bottom:1px solid #e4eaee}.yandex-survey-list article:last-child{border-bottom:0}.yandex-survey-list article.is-incomplete{background:#fbf8f4}.yandex-survey-list article>span{display:grid;gap:4px;min-width:0}.yandex-survey-list article>span>strong{overflow:hidden;color:#173b56;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.yandex-survey-list article>span>small{color:#71828c;font-size:11px;line-height:1.3;overflow-wrap:anywhere}.yandex-survey-data{display:flex!important;flex-wrap:wrap;gap:5px!important}.yandex-survey-data i{padding:4px 6px;border-radius:3px;background:#edf3f6;color:#426477;font-size:10px;font-style:normal;font-weight:680}.yandex-job-status b{color:#315f50;font-size:12px}.yandex-job-status.is-failed b{color:#96524b}.yandex-job-status.is-running b,.yandex-job-status.is-queued b{color:#315f7b}.yandex-survey-list .row-link{font-size:12px;line-height:1.3}.yandex-survey-list>p{margin:0;padding:24px;color:#71818b;font-size:13px;text-align:center}.survey-source-panel{width:100%;min-width:0;margin-bottom:14px;padding:12px 14px;border-radius:10px;background:#102c43;color:#fff;box-shadow:0 8px 22px #102c431a}.survey-source-controls{display:flex;align-items:center;justify-content:space-between;gap:10px}.survey-source-actions{display:flex;flex:0 0 auto;gap:7px}.survey-source-actions .button{min-width:148px;justify-content:center}.survey-source-switch{display:grid;grid-template-columns:1fr 1fr;gap:6px}.survey-source-switch button{display:grid;grid-template-columns:20px 1fr;align-items:center;gap:8px;min-height:46px;padding:8px 11px;border:1px solid rgba(211,229,240,.2);border-radius:6px;background:#ffffff0e;color:#d5e2ea;text-align:left;cursor:pointer;transition:border-color .16s ease,background-color .16s ease,transform .16s ease}.survey-source-switch button:hover{border-color:#d3e5f073;background:#ffffff17}.survey-source-switch button.is-active{border-color:#fff;background:#fff;color:#173b56;transform:translateY(-1px)}.survey-source-switch button>span{display:grid;gap:1px}.survey-source-switch strong{font-size:11px}.survey-source-switch small{color:inherit;font-size:8px;opacity:.72}.survey-cloud-source{display:grid;gap:12px}.survey-cloud-account{display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 15px;border:1px solid #cbdbe4;border-radius:7px;background:#eef4f7;color:#31566e}.survey-cloud-account>span{display:grid;gap:2px}.survey-cloud-account strong{color:#173b56;font-size:11px}.survey-cloud-account small{color:#687e8b;font-size:9px}.survey-cloud-account a{color:#234f69;font-size:10px;font-weight:720;text-decoration:none}.survey-cloud-source>.yandex-browser{margin-top:0}.processing-agent-version{display:flex;align-items:center;gap:14px;padding:17px;border:1px solid #d6e0e6;border-radius:8px;background:#fff}.processing-agent-version>svg{color:#315f7b}.processing-agent-version span{display:grid;gap:4px}.processing-agent-version strong{color:#173b56}.processing-agent-version small{color:#657985}.processing-agent-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:15px}.agent-install-guide ol{display:grid;gap:12px;margin:0;padding:0;list-style:none;counter-reset:install-step}.agent-install-guide li{counter-increment:install-step;display:grid;grid-template-columns:34px 1fr;gap:2px 12px;align-items:center}.agent-install-guide li:before{content:counter(install-step);grid-row:1 / span 2;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#e8f0f5;color:#214c66;font-weight:800}.agent-install-guide li span{color:#173b56;font-weight:720}.agent-install-guide li small{color:#667a86}.agent-install-guide .storage-note{margin-top:18px}.processing-component-list{display:grid;gap:10px;margin-top:14px}.processing-component-list>article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;padding:16px;border:1px solid #d6e0e6;border-radius:8px;background:#fff}.processing-component-list>article.has-update{border-color:#78a7c1;box-shadow:inset 3px 0 #2f718f}.processing-component-list article>div:first-child{display:grid;gap:4px}.processing-component-list p{margin:0;color:#4f6877}.processing-component-list small{color:#71838d}.processing-component-action{display:grid;justify-items:end;gap:9px}.agent-update-link{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:0 10px;border:1px solid #8db2c7;border-radius:8px;background:#edf6fa;color:#184e68;text-decoration:none;font-weight:700}.agent-update-link b{display:grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:10px;background:#1f6787;color:#fff;font-size:11px}.auth-access-state{align-content:center}.auth-access-state>p{max-width:44ch;color:#566d79}.beta-access-settings{max-width:820px}@media(max-width:760px){.processing-component-list>article{grid-template-columns:1fr}.processing-component-action{justify-items:stretch}.agent-update-link span{display:none}}.source-classification-list{display:grid;margin:-4px 0 18px;overflow:hidden;border:1px solid #d3dee4;border-radius:8px;background:#fff}.source-classification-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;min-height:54px;padding:9px 14px}.source-classification-list article+article{border-top:1px solid #e1e8ec}.source-classification-list article>span{display:grid;min-width:0;gap:2px}.source-classification-list article strong{overflow:hidden;color:#173b56;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.source-classification-list article small{color:#71828c;font-size:9px}.source-classification-list article>b{padding:5px 8px;border-radius:4px;background:#e8f1f5;color:#235873;font-size:9px}.source-classification-list article.is-unsupported>b{background:#fff0ef;color:#923b37}.source-classification-list select{min-height:34px;padding:6px 30px 6px 9px;border:1px solid #c5d3db;border-radius:6px;background:#fff;color:#173b56;font:inherit;font-size:10px;font-weight:700}.source-classification-list footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 14px;border-top:1px solid #dce5ea;background:#f5f8fa;color:#667b87;font-size:9px}.source-classification-list footer a{display:inline-flex;align-items:center;gap:4px;color:#174f72;font-weight:760;text-decoration:none}@media(max-width:1180px){.network-brief{grid-template-columns:1fr 1fr}.workspace-decision-grid,.road-card-overview{grid-template-columns:1fr}.road-card-overview>section:nth-child(odd){border-right:0}.road-card-overview>section+section{border-top:1px solid var(--line)}.registry-filters{grid-template-columns:1fr 1fr}.decision-road-list{max-height:430px}.diagnostic-coverage-grid,.road-passport-grid,.passport-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.passport-source-grid,.defect-review-workspace{grid-template-columns:1fr}.defect-review-card{position:static}}@media(max-width:860px){.network-brief{grid-template-columns:1fr}.network-figures{border-top:1px solid rgba(203,222,234,.16);border-left:0}.registry-summary{grid-template-columns:1fr 1fr}.registry-summary>div:nth-child(3){border-top:1px solid rgba(210,228,238,.17);border-left:0}.registry-summary>div:nth-child(4){border-top:1px solid rgba(210,228,238,.17)}.road-card-masthead{align-items:start;flex-direction:column}.road-card-masthead>div:last-child{justify-items:start}.survey-history-list{overflow-x:visible}.survey-history-list article{min-width:0;grid-template-columns:36px minmax(180px,1fr) 88px 88px 128px auto}.report-context-form{grid-template-columns:repeat(2,minmax(0,1fr))}.report-context-form .is-wide{grid-column:1 / -1}.survey-source-panel{grid-template-columns:1fr;align-items:stretch;gap:16px}}@media(max-width:620px){.network-brief-copy{padding:24px 22px}.network-brief h2{font-size:28px}.network-brief-actions{align-items:stretch;flex-direction:column}.network-text-link{min-height:40px}.network-figures div{min-height:92px;padding:16px 20px}.network-figures dd{font-size:25px}.condition-ribbon{padding:15px 20px 18px}.condition-ribbon-heading{align-items:flex-start;flex-direction:column;gap:2px}.condition-ribbon-legend .condition-road-summary{width:100%;margin-left:0}.decision-list>header{min-height:70px;padding:16px 20px}.decision-toolbar{align-items:stretch;flex-direction:column}.priority-range{white-space:normal}.decision-sort{width:100%}.decision-list-columns{grid-template-columns:84px 1fr 18px;padding-right:18px;padding-left:18px}.decision-list-columns .decision-metric-headings{display:none}.decision-road{grid-template-columns:84px 1fr 18px;padding:12px 18px}.decision-road-metrics{display:none}.registry-summary>div{min-height:88px;padding:15px 17px}.registry-summary strong{font-size:23px}.registry-filters{grid-template-columns:1fr}.registry-search svg{top:13px}.road-card-masthead,.road-tab-panel{padding:23px 20px}.road-card-overview>section{padding:22px 18px}.road-card-tabs{padding:0 7px}.road-card-tabs a{padding-right:11px;padding-left:11px}.survey-history-list article{min-height:0;grid-template-columns:32px minmax(0,1fr) minmax(0,1fr);gap:10px 12px;padding:13px 0}.survey-history-list .survey-order{grid-column:1;grid-row:1 / span 4}.survey-history-list article>span:nth-child(2){grid-column:2 / 4}.survey-history-list article>span:nth-child(3){grid-column:2}.survey-history-list article>span:nth-child(4){grid-column:3}.survey-history-list article>.road-condition{grid-column:2 / 4;justify-self:start}.survey-history-list .survey-delete-action{grid-column:2 / 4;min-height:44px;justify-self:start}.road-name-form{align-items:stretch;flex-direction:column}.road-name-form label,.road-name-form .button,.road-name-cancel{width:100%}.road-name-form input{font-size:16px}.road-current-state>dl{grid-template-columns:1fr}.road-current-state dl div+div{border-top:1px solid var(--line);border-left:0}.forecast-series{gap:6px}.integration-empty{grid-template-columns:1fr;justify-content:start}.workspace-error{grid-template-columns:auto 1fr}.workspace-error .button{grid-column:1 / -1}.road-card-map-shell,.road-card-map-canvas{min-height:300px;height:300px}.road-card-map-legend{right:8px;bottom:22px;left:8px;width:auto}.road-card-map-legend,.road-map-metric-switch button,.surface-profile-legend b,.surface-profile-legend small,.surface-profile-actions button,.surface-profile-expand,.road-map-quality-warning small,.road-card-masthead>div:last-child small{font-size:11px}.diagnostic-coverage-grid,.road-passport-grid,.passport-form-grid,.regulated-format-cards,.road-assessment-summary{grid-template-columns:1fr}.metric-profile-section>header{align-items:stretch;flex-direction:column}.metric-switch{width:100%}.metric-switch button{flex:1}.road-passport-panel>form>header{align-items:stretch;flex-direction:column}.passport-edit-actions,.road-passport-panel>form>header .button{width:100%;justify-content:center}.passport-edit-actions .button{flex:1}.iri-profile-chart>.profile-window-control{align-items:stretch;flex-direction:column}.profile-window-control label{width:100%;min-width:0}.profile-window-control select{width:100%;min-height:44px;font-size:16px}.iri-profile-chart svg{min-width:650px}.defect-observation-list{overflow-x:auto}.defect-observation-list article{min-width:690px}.defect-review-workspace .defect-observation-list>button:not(.defect-show-more){min-width:520px}.defect-evidence-modal{padding:0}.defect-evidence-modal-card{width:100%;max-height:100dvh;min-height:100dvh;border:0;border-radius:0}.defect-evidence-modal-frame img{max-height:calc(100dvh - 238px)}.defect-evidence-modal-card>footer{align-items:stretch;flex-direction:column}.defect-evidence-modal-card>footer>div{display:grid;grid-template-columns:1fr 1fr}.defect-evidence-modal-card>footer button{min-width:0}.regulatory-upload-form{grid-template-columns:1fr}.regulatory-upload-form .button{width:100%}.regulatory-preview>header{align-items:flex-start;flex-direction:column}.instrument-form,.report-context-form{grid-template-columns:1fr}.report-context-form .is-wide{grid-column:auto}.instrument-list article{grid-template-columns:1fr}.instrument-registry>header,.regulatory-import-panel>header{align-items:stretch;flex-direction:column}.regulatory-import-panel>header .button,.instrument-form-actions .button,.report-context-form>.button{width:100%;justify-content:center}.survey-source-panel{padding:10px}.survey-source-controls{align-items:stretch;flex-direction:column}.survey-source-switch{grid-template-columns:1fr}.survey-source-actions{display:grid;grid-template-columns:1fr 1fr}.survey-source-actions .button{width:100%;min-width:0}.source-classification-list article{grid-template-columns:1fr;gap:7px}.source-classification-list article>b,.source-classification-list article>label{justify-self:start}.source-classification-list footer{align-items:flex-start;flex-direction:column}.yandex-browser>header,.yandex-browser-state.is-error,.yandex-survey-import>header,.yandex-survey-toolbar{align-items:stretch;flex-direction:column}.yandex-browser>header .button,.yandex-browser-state.is-error button,.yandex-survey-import>header .button{width:100%;justify-content:center}.yandex-survey-toolbar>div{align-items:stretch;flex-direction:column}.yandex-survey-list article{min-width:760px}.admin-danger-zone{align-items:stretch;flex-direction:column}.admin-danger-zone>.button{width:100%;justify-content:center}.admin-delete-dialog{padding:0}.admin-delete-dialog-card{width:100%;max-height:100dvh;min-height:100dvh;border-radius:0}.admin-delete-dialog-card footer{align-items:stretch;flex-direction:column-reverse}.admin-delete-dialog-card footer .button{width:100%;justify-content:center}}.traffic-place-attribution{display:block;margin:7px 2px 0;color:#66788b;font-size:11px;text-decoration:none}.traffic-place-attribution:hover{color:#0b3558;text-decoration:underline}.road-map-search-attribution{display:block;padding:8px 12px;color:#66788b;font-size:11px;text-decoration:none}.road-map-search-attribution:hover{color:#0b3558;text-decoration:underline}.roadmonitor-cold-tiles{filter:grayscale(.78) sepia(.14) hue-rotate(158deg) saturate(.72) brightness(.96) contrast(.9)}.road-card-map-canvas{background:#f7f9fa}.road-card-map-canvas .roadmonitor-cold-tiles{filter:grayscale(.94) sepia(.04) hue-rotate(158deg) saturate(.34) brightness(1.1) contrast(.76);opacity:.82}.settings-group-actions{display:flex;justify-content:flex-end;margin-top:20px;padding-top:18px;border-top:1px solid var(--line)}.member-disable-confirm{grid-column:2 / -1;display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:2px;padding:14px 16px;border:1px solid #e2c4c0;border-radius:9px;background:#fff6f4}.member-disable-confirm p{display:grid;min-width:0;gap:3px;margin:0}.member-disable-confirm p span{color:#725d59;font-size:11px}.member-disable-confirm>div{display:flex;flex:0 0 auto;gap:8px}.privacy-request-explanation{grid-column:1 / -1;margin:0;padding:12px 14px;border-left:3px solid #8da9ba;background:#f0f4f6;color:#435a69;font-size:13px;line-height:1.55}.settings-form .privacy-request-confirmation{grid-column:1 / -1;display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border:1px solid #c9d6dd;border-radius:9px;background:#fbfcfd;color:#344d5d;font-size:13px;font-weight:600;line-height:1.45}.privacy-request-confirmation input{flex:0 0 auto;width:18px;height:18px;margin-top:1px;accent-color:var(--accent)}.privacy-admin-settings,.privacy-review-list{display:grid;gap:14px}.privacy-review-list>article{display:grid;gap:14px;padding:20px;border:1px solid var(--line);border-radius:var(--radius-md);background:#fbfcfd}.privacy-review-list>article>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.privacy-review-list h3{margin:3px 0 4px;font-size:18px}.privacy-review-list header small{color:var(--muted);font-size:11px;overflow-wrap:anywhere}.privacy-request-details{margin:0;padding:13px 14px;border-left:3px solid #8da9ba;background:#f0f4f6;color:#435a69;font-size:13px;white-space:pre-wrap;overflow-wrap:anywhere}.privacy-deadline{width:max-content;margin:0;color:#506d7d;font-size:11px;font-weight:700}.privacy-deadline.is-overdue{color:var(--danger)}.privacy-review-list form{display:grid;grid-template-columns:minmax(150px,.35fr) minmax(260px,1fr) auto;align-items:end;gap:12px}.privacy-review-list form label{display:grid;gap:6px;color:#344d5d;font-size:11px;font-weight:700}.privacy-review-list form select,.privacy-review-list form textarea{width:100%;min-height:42px;padding:9px 10px;border:1px solid #bdcbd3;border-radius:8px;background:#fff;color:var(--ink);font:inherit}.privacy-review-list form textarea{resize:vertical}.privacy-review-list form .button{min-height:42px}.privacy-review-procedure{display:flex;align-items:flex-start;gap:12px;padding:15px 16px;border:1px solid #c9d6dd;border-radius:var(--radius-md);background:#f0f4f6;color:#344d5d}.privacy-review-procedure svg{flex:0 0 auto;margin-top:1px;color:var(--accent)}.privacy-review-procedure strong{display:block;margin-bottom:4px}.privacy-review-procedure p{margin:0;color:#506573;font-size:12px;line-height:1.5}.privacy-review-handler{margin:-4px 0 0;color:var(--muted);font-size:11px;font-weight:650}.privacy-review-list form .privacy-review-attestation{grid-column:1 / -1;display:flex;align-items:flex-start;gap:9px;padding:11px 12px;border:1px solid #d7caa8;border-radius:8px;background:#fffaf0;color:#624f2b;font-size:12px;line-height:1.45}.privacy-review-attestation input{flex:0 0 auto;width:18px;height:18px;margin-top:0;accent-color:var(--accent)}.session-settings{min-width:0}.session-list{display:grid;border-top:1px solid var(--line)}.session-list .session-row{margin:0;border-top:0}.session-list .session-row .button{min-height:36px;white-space:nowrap}.session-actions{display:flex;flex-wrap:wrap;justify-content:space-between;gap:9px;margin-top:18px}@media(max-width:860px){.settings-layout-account>nav{display:none}.settings-mobile-section-picker{display:grid;gap:6px;padding:14px 18px;border-bottom:1px solid var(--line);background:#f0f3f5;color:#4a6070;font-size:11px;font-weight:750}.settings-mobile-section-picker select{width:100%;min-height:44px;padding:8px 38px 8px 11px;border:1px solid #b9c8d1;border-radius:8px;background-color:#fff;color:var(--ink);font:inherit;font-size:14px}.privacy-review-list form{grid-template-columns:1fr}.privacy-review-list form .button{width:100%;justify-content:center}}@media(max-width:620px){.settings-group-actions .button,.session-actions .button{width:100%;justify-content:center}.member-disable-confirm{grid-column:1 / -1;align-items:stretch;flex-direction:column}.member-disable-confirm>div{display:grid;grid-template-columns:1fr}.member-disable-confirm .button{width:100%;justify-content:center}.privacy-review-list>article{padding:16px 13px}.privacy-review-list>article>header{flex-direction:column}.privacy-review-list>article>header .status{align-self:flex-start}.session-row{grid-template-columns:30px minmax(0,1fr)}.session-row>:last-child{grid-column:2;justify-self:start}.session-list .session-row .button{width:100%;justify-content:center;white-space:normal}}.video-defect-card{display:grid;gap:18px}.video-defect-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:24px;border:1px solid var(--line, #dbe3ea);border-radius:18px;background:#fff}.video-defect-card>header h1{margin:3px 0 8px}.video-defect-card>header p:last-child{margin:0;color:var(--muted, #5c6b78)}.video-defect-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.video-defect-summary>div{display:grid;gap:5px;padding:17px 18px;border:1px solid var(--line, #dbe3ea);border-radius:14px;background:#fff}.video-defect-summary span,.video-defect-candidates article small{color:var(--muted, #647482);font-size:13px}.video-defect-summary strong{font-size:22px}.video-defect-notice{display:flex;gap:12px;align-items:flex-start;padding:15px 17px;border:1px solid #f0d39a;border-radius:14px;background:#fff9eb;color:#76510d}.video-defect-notice span{display:grid;gap:3px}.video-defect-notice small{color:#866526}.video-defect-candidates{padding:22px;border:1px solid var(--line, #dbe3ea);border-radius:18px;background:#fff}.video-defect-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.video-defect-candidates article{overflow:hidden;border:1px solid var(--line, #dbe3ea);border-radius:13px;background:#f8fafb}.video-defect-candidates article img{display:block;width:100%;aspect-ratio:16 / 9;object-fit:cover;background:#dfe5e9}.video-defect-candidates article>div{display:grid;gap:4px;padding:12px 13px 14px}@media(max-width:900px){.video-defect-summary,.video-defect-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dynamics-hero,.dynamics-decision-summary{grid-template-columns:1fr}.dynamics-conclusion{border-right:0;border-bottom:1px solid #d9e2e7}.dynamics-detail-grid,.survey-quality-pair{grid-template-columns:1fr}}@media(max-width:620px){.video-defect-card>header{flex-direction:column}.video-defect-summary,.video-defect-grid{grid-template-columns:1fr}.dynamics-panel{padding:17px 12px 24px}.road-history-workspace{gap:12px}.dynamics-demo-banner{grid-template-columns:auto 1fr;align-items:start}.dynamics-demo-banner button{grid-column:1 / -1;width:100%}.dynamics-empty-actions{width:100%}.dynamics-empty-actions .button{width:100%;justify-content:center}.dynamics-hero{gap:20px;padding:22px 17px}.dynamics-survey-pair{grid-template-columns:1fr}.dynamics-survey-pair>i{width:100%;height:18px;transform:rotate(90deg)}.dynamics-toolbar{align-items:stretch;flex-direction:column}.dynamics-decision-summary>dl{grid-template-columns:1fr}.dynamics-decision-summary>dl>div+div{border-top:1px solid #e0e7eb;border-left:0}.dynamics-ribbon-section,.dynamics-profile-card,.dynamics-segment-card{padding:18px 14px}.dynamics-ribbon-section>header,.dynamics-profile-card>header{align-items:flex-start;flex-direction:column}.dynamics-road-ribbon{height:52px;overflow-x:auto}.dynamics-road-ribbon button{flex-basis:max(calc(var(--segment-weight) * .08px),8px);flex-grow:0}.dynamics-development-note{align-items:flex-start;flex-wrap:wrap}.dynamics-development-note a,.dynamics-development-note button{width:100%;padding-top:5px;text-align:left}.survey-quality-section>header{align-items:flex-start;flex-direction:column;gap:5px}.survey-quality-section>header>p{text-align:left}.survey-quality-card>header{align-items:flex-start;flex-direction:column;gap:8px}.survey-quality-card li>span{grid-template-columns:1fr}.survey-quality-card li b{text-align:left}.survey-quality-card li small,.survey-quality-card li em{grid-column:1}}.reports-center{display:grid;gap:20px}.reports-hero{display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:18px;padding:25px 28px;border-radius:var(--radius-md);background:#0d2941;color:#fff}.reports-hero>span{display:grid;width:52px;height:52px;place-items:center;border:1px solid rgba(255,255,255,.2);border-radius:12px;background:#ffffff12;color:#d7e7f0}.reports-hero h2{margin:3px 0 5px;color:#fff;font-size:clamp(24px,2.7vw,34px)}.reports-hero p:last-child{max-width:70ch;color:#b2c7d3;font-size:13px}.reports-hero>small{padding-left:22px;border-left:1px solid rgba(255,255,255,.17);color:#a9c0ce;font-size:11px;line-height:1.7}.reports-create,.reports-history{padding:23px;border:1px solid var(--line);border-radius:var(--radius-md);background:#fff}.reports-create .section-title,.reports-history .section-title{margin-bottom:17px}.reports-history>.section-title>span{display:grid;min-width:34px;height:34px;place-items:center;border-radius:50%;background:#e9eff3;color:#274d65;font-size:12px;font-weight:750}.reports-source-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.reports-source-grid>article{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:start;gap:11px 14px;padding:18px;border:1px solid #d5e0e6;border-radius:11px;background:#f8fafb}.reports-source-icon{display:grid;width:42px;height:42px;place-items:center;border-radius:10px;background:#e5edf2;color:#244d68}.reports-source-grid h3{margin:1px 0 5px;font-size:17px}.reports-source-grid p{color:var(--muted);font-size:12px;line-height:1.5}.reports-source-grid label,.reports-source-empty,.reports-source-grid .button{grid-column:1 / -1}.reports-source-grid label{display:grid;gap:6px;color:#375364;font-size:10px;font-weight:750;letter-spacing:.045em;text-transform:uppercase}.reports-source-grid select{width:100%;min-height:43px;padding:8px 10px;border:1px solid #bccbd4;border-radius:8px;background:#fff;color:var(--ink);font:inherit;text-transform:none}.reports-source-grid .button{width:max-content;min-height:42px}.reports-empty{display:grid;min-height:210px;place-items:center;align-content:center;gap:7px;padding:26px;border:1px dashed #afc0cb;border-radius:11px;background:#f8fafb;text-align:center}.reports-empty svg{color:#416b84}.reports-empty h3{font-size:18px}.reports-empty p{color:var(--muted);font-size:12px}.report-package-list{display:grid;gap:9px}.report-package-list>article{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:start;gap:14px;padding:17px;border:1px solid #d9e2e7;border-radius:10px;background:#fff;transition:border-color .15s ease,box-shadow .15s ease}.report-package-list>article.is-highlighted{border-color:#668da5;box-shadow:0 0 0 3px #456f881c}.report-package-mark{display:grid;width:40px;height:40px;place-items:center;border-radius:10px;background:#edf3f6;color:#315d77}.report-package-list>article.is-error .report-package-mark,.report-package-list>article.is-expired .report-package-mark{background:#f5eee5;color:#87643c}.report-package-main{display:grid;min-width:0;gap:9px}.report-package-main>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.report-package-main>header>div{display:grid;gap:3px;min-width:0}.report-package-main>header strong{color:#17344a;font-size:14px;overflow-wrap:anywhere}.report-package-main>header small,.report-package-main>p{color:var(--muted);font-size:11px}.report-package-main dl{display:flex;flex-wrap:wrap;gap:5px 18px;margin:0}.report-package-main dl div{display:flex;gap:5px}.report-package-main dt{color:var(--muted);font-size:10px}.report-package-main dd{margin:0;color:#27485e;font-size:10px;font-weight:750}.report-package-status{flex:0 0 auto;padding:5px 8px;border-radius:999px;background:#e8eef2;color:#345f78;font-size:10px;font-weight:750;white-space:nowrap}.report-package-status.is-ready{background:#e6f1ec;color:#246348}.report-package-status.is-partial{background:#f5efe2;color:#795b25}.report-package-status.is-error,.report-package-status.is-expired{background:#f3e9e7;color:#854d48}.report-package-actions{display:grid;min-width:160px;justify-items:stretch;gap:7px}.report-package-actions .button{min-height:39px;justify-content:center}.report-package-actions>small{color:#748590;font-size:9px;text-align:center}.report-package-delete{border-color:#e1c4c1;background:#fff;color:#8a4545}.report-package-delete:hover:not(:disabled){border-color:#cf9f9a;background:#fff6f5}.report-package-delete:focus-visible{outline:3px solid rgba(138,69,69,.18);outline-offset:2px}.report-package-error{padding:8px 10px;border-radius:7px;background:#fff4f2;color:#864b46!important}.report-package-composition{overflow:hidden;border:1px solid #dfe6ea;border-radius:8px;background:#f9fbfc}.report-package-composition summary{min-height:38px;padding:10px 12px;color:#315268;font-size:11px;font-weight:700;cursor:pointer}.report-package-composition>div{border-top:1px solid #dfe6ea}.report-package-composition p{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:7px;margin:0;padding:9px 11px}.report-package-composition p+p{border-top:1px solid #e7ecef}.report-package-composition p>span{display:grid;gap:2px}.report-package-composition p strong{color:#29495f;font-size:11px}.report-package-composition p small{color:var(--muted);font-size:10px;overflow-wrap:anywhere}.report-package-composition .is-ready svg{color:#2d7254}.report-package-composition .is-omitted svg{color:#9a6c31}.registry-result-actions{display:flex;align-items:center;gap:10px}.registry-result-actions button.is-active{border-radius:6px;background:#e4edf2;font-weight:750}.registry-report-selection{display:flex;position:sticky;z-index:20;top:0;align-items:center;gap:18px;min-height:68px;padding:10px 20px;border-bottom:1px solid #adc2cf;background:#eaf1f5;box-shadow:0 8px 18px #0d294114}.registry-report-selection>span{display:grid;min-width:165px}.registry-report-selection strong{color:#173a52;font-size:13px}.registry-report-selection small{color:#637986;font-size:10px}.registry-report-selection label{display:flex;align-items:center;gap:8px;color:#31546a;font-size:11px;cursor:pointer}.registry-report-selection input,.road-row-select input,.road-table-select-title input{width:18px;height:18px;accent-color:#173a52}.registry-report-selection .button{margin-left:auto}.registry-report-selection>p{flex-basis:100%;margin:0;color:var(--danger);font-size:11px}.road-table-select-title{display:inline-flex;align-items:center;gap:9px}.road-name-cell{display:flex;align-items:center;gap:9px}.road-name-cell>span{display:grid;min-width:0}.road-name-cell>span>strong{color:#172c3d;font-size:13px}.road-name-cell>span>small{margin-top:2px;color:var(--muted);font-size:10px}.road-row-select{display:grid;flex:0 0 34px;width:34px;min-height:38px;place-items:center;cursor:pointer}.contract-project-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}@media(max-width:820px){.reports-hero{grid-template-columns:48px minmax(0,1fr)}.reports-hero>small{grid-column:2;padding:0;border:0}.reports-source-grid{grid-template-columns:1fr}.report-package-list>article{grid-template-columns:40px minmax(0,1fr)}.report-package-actions{grid-column:2;min-width:0;grid-template-columns:repeat(2,minmax(0,1fr))}.report-package-actions>small{grid-column:1 / -1}}@media(max-width:620px){.reports-center{gap:12px}.reports-hero{grid-template-columns:42px minmax(0,1fr);gap:12px;padding:20px 16px}.reports-hero>span{width:42px;height:42px}.reports-hero h2{font-size:24px}.reports-hero>small{grid-column:1 / -1}.reports-create,.reports-history{padding:16px 13px}.reports-source-grid>article{padding:15px}.reports-source-grid .button{width:100%;justify-content:center}.report-package-list>article{grid-template-columns:34px minmax(0,1fr);gap:10px;padding:13px 11px}.report-package-mark{width:34px;height:34px}.report-package-main>header{align-items:stretch;flex-direction:column}.report-package-status{width:max-content}.report-package-actions{grid-column:1 / -1;grid-template-columns:1fr}.report-package-main dl{display:grid;grid-template-columns:1fr 1fr;gap:5px 10px}.registry-result-line{align-items:flex-start;flex-direction:column}.registry-result-actions{width:100%;justify-content:space-between}.registry-report-selection{position:static;align-items:stretch;flex-direction:column;gap:9px;padding:13px 15px}.registry-report-selection .button{width:100%;margin-left:0;justify-content:center}.registry-report-selection label{min-height:40px}.road-table td.road-name-cell{display:grid;grid-template-columns:36px minmax(0,1fr);align-items:start}.road-name-cell>span{grid-column:2!important}.road-name-cell>span:only-child{grid-column:1 / -1!important}.road-row-select{grid-column:1;grid-row:1;width:36px;min-height:44px}.contract-project-actions{width:100%;justify-content:stretch}.contract-project-actions .button{width:100%;justify-content:center}}.surface-profile-actions button,.surface-profile-expand{min-height:36px;padding:6px 4px;font-size:10px}.surface-profile-error{display:flex;align-items:center;gap:8px;font-size:10px}.surface-profile-error button,.profile-inline-error button{min-height:36px;padding:6px 10px;border:1px solid currentColor;border-radius:5px;background:#fff;color:inherit;font:inherit;font-weight:700;cursor:pointer}.profile-inline-error{display:flex;min-height:96px;align-items:center;justify-content:center;gap:12px;border:1px dashed #d5b7b3;background:#fbf5f4;color:#8a4d48;font-size:11px}.segment-table-pagination{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-top:12px;color:var(--muted);font-size:11px}.segment-table-pagination>div{display:flex;align-items:center;gap:8px}.segment-table-pagination button{min-height:36px;padding:6px 11px;border:1px solid #c5d3db;border-radius:5px;background:#fff;color:#244e69;font:inherit;font-weight:700;cursor:pointer}.segment-table-pagination button:disabled{opacity:.45;cursor:default}.survey-history-list article.is-read-only{grid-template-columns:36px minmax(260px,1fr) 100px 100px 130px}.survey-delete-action,.diagnostic-add-action,.road-map-metric-switch button,.metric-switch button,.regulatory-template-list button{min-height:36px}.diagnostic-add-action,.regulatory-template-list button{padding:6px 10px;font-size:10px}.regulatory-file-picker input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.regulatory-file-picker b{display:flex;min-height:42px;align-items:center;gap:8px;overflow:hidden;padding:8px 11px;border:1px solid #ccd8df;border-radius:5px;background:#fff;color:#31566e;font-size:11px;font-weight:700;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.regulatory-file-picker:focus-within b{outline:3px solid rgba(52,91,117,.22);outline-offset:2px}@media(max-width:620px){.surface-profile-actions button,.surface-profile-expand,.surface-profile-error button,.profile-inline-error button,.survey-delete-action,.diagnostic-add-action,.road-map-metric-switch button,.metric-switch button,.regulatory-template-list button,.segment-table-pagination button,.road-card-map-canvas .leaflet-control-zoom a,.road-map-canvas .leaflet-control-zoom a{min-width:44px;min-height:44px}.road-card-map-canvas .leaflet-control-zoom a,.road-map-canvas .leaflet-control-zoom a{width:44px;height:44px;line-height:44px}.segment-table-pagination,.profile-inline-error,.surface-profile-error{align-items:stretch;flex-direction:column}.segment-table-pagination>div{justify-content:space-between}.segment-table-pagination button{flex:1}}.road-card-tab-select{display:none}.road-passport-panel{grid-column:1 / -1;border-right:0!important}.road-current-state{display:flex;min-height:0;flex-direction:column}.road-overview-gallery{width:min(100%,340px);align-self:center;margin-top:14px}.road-overview-frame{position:relative;min-width:0;overflow:hidden;margin:0;border:1px solid #cedbe2;border-radius:8px;background:#0a2234}.road-overview-frame img{display:block;width:100%;height:clamp(146px,12vw,184px);object-fit:cover}.road-overview-frame figcaption{display:grid;gap:2px;padding:10px 11px;background:#f8fafb}.road-overview-frame strong{color:#173b56;font-size:11px}.road-overview-frame small{color:#71838e;font-size:9px}.road-overview-chainage,.road-overview-switcher{position:absolute;z-index:2;top:10px;border:1px solid rgba(255,255,255,.24);border-radius:6px;background:#061b2adb;color:#fff;box-shadow:0 4px 14px #0000002e;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.road-overview-chainage{left:10px;padding:6px 9px;font-size:11px;font-weight:760;font-variant-numeric:tabular-nums}.road-overview-switcher{right:10px;display:flex;min-height:40px;align-items:center}.road-overview-switcher b{min-width:45px;text-align:center;font-size:9px;font-variant-numeric:tabular-nums}.road-overview-switcher button{display:grid;width:40px;min-height:40px;place-items:center;border:0;background:transparent;color:#fff;cursor:pointer}@media(pointer:coarse){.road-overview-switcher,.road-overview-switcher button{min-height:44px}.road-overview-switcher button{width:44px}}.road-overview-switcher button:hover:not(:disabled){background:#ffffff1f}.road-overview-switcher button:disabled{opacity:.38;cursor:default}.road-overview-map-marker{display:grid!important;place-items:center;border:3px solid #fff;border-radius:50%;background:#0d5f88;box-shadow:0 0 0 2px #0d5f8852,0 3px 10px #06233552}.road-overview-map-marker span{width:6px;height:6px;border-radius:50%;background:#fff}.contract-map-traffic-hint{position:absolute;z-index:540;right:14px;bottom:54px;padding:9px 12px;border:1px solid rgba(255,255,255,.7);border-radius:6px;background:#0a2a3de6;color:#fff;font-size:10px;box-shadow:0 8px 22px #0d294133}.contract-traffic-setup{padding:20px 22px;border-top:1px solid #d6e0e5;background:#fff}.contract-traffic-setup>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:15px}.contract-traffic-setup>header div{display:grid;gap:3px}.contract-traffic-setup>header small{color:#71838e;font-size:9px;text-transform:uppercase;letter-spacing:.06em}.contract-traffic-setup>header h3{margin:0;color:#173b56;font-size:19px}.contract-traffic-setup>header span{color:#667985;font-size:10px}.contract-traffic-setup>header>a{min-height:40px;padding:10px;color:#315872;font-size:11px;font-weight:700}.contract-traffic-setup form{display:grid;grid-template-columns:minmax(220px,1fr) minmax(180px,.55fr);gap:12px}.contract-traffic-setup label{display:grid;gap:5px;color:#607581;font-size:10px}.contract-traffic-setup input,.contract-traffic-setup select{width:100%;min-height:42px;padding:8px 10px;border:1px solid #c5d2d9;border-radius:6px;background:#fff;color:#173950;font:inherit}.contract-traffic-coordinates{display:flex;align-items:center;gap:16px;color:#71838e;font-size:10px}.contract-traffic-coordinates span{display:grid;gap:2px}.contract-traffic-coordinates b{color:#274d65;font-size:11px;font-variant-numeric:tabular-nums}.contract-traffic-actions{display:flex;justify-content:flex-end;gap:8px}.contract-traffic-selected{display:grid;gap:14px;padding:15px;border:1px solid #d2dde3;border-radius:7px;background:#f7fafb}.contract-traffic-selected-head,.contract-traffic-camera-summary,.contract-traffic-camera-empty,.contract-traffic-next{display:flex;align-items:center;justify-content:space-between;gap:16px}.contract-traffic-selected-head>span,.contract-traffic-camera-summary>span,.contract-traffic-camera-empty>span,.contract-traffic-next>span{display:grid;gap:3px}.contract-traffic-selected strong{color:#173b56;font-size:12px}.contract-traffic-selected small{color:#71838e;font-size:9px;line-height:1.45}.contract-traffic-selected-head>button{min-height:36px;padding:6px 9px;border:0;background:transparent;color:#526d7e;font:inherit;font-weight:700;cursor:pointer}.contract-traffic-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0;padding:0;overflow:hidden;border:1px solid #d5e0e5;border-radius:6px;background:#d5e0e5;list-style:none}.contract-traffic-steps li{min-height:35px;padding:10px;background:#fff;color:#74858f;font-size:9px;font-weight:720;text-align:center}.contract-traffic-steps li.is-complete{background:#edf5f1;color:#32624f}.contract-traffic-steps li.is-current{background:#eaf1f5;color:#234f69}.contract-traffic-position-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;color:#667985;font-size:10px}.contract-traffic-camera-summary,.contract-traffic-camera-empty,.contract-traffic-next{padding-top:12px;border-top:1px solid #dce5e9}.contract-traffic-camera-workspace{display:grid;gap:10px}.contract-traffic-camera-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:7px}.contract-traffic-camera-list button{display:flex;min-height:58px;align-items:center;justify-content:space-between;gap:10px;padding:10px 11px;border:1px solid #cfdae0;border-radius:7px;background:#fff;color:#274c63;font:inherit;text-align:left;cursor:pointer}.contract-traffic-camera-list button:hover{background:#f2f7f9}.contract-traffic-camera-list button.is-selected{border-color:#4780a0;background:#eaf3f7;box-shadow:inset 3px 0 #256d93}.contract-traffic-camera-list button>span{display:grid;min-width:0;gap:3px}.contract-traffic-camera-list button strong{overflow-wrap:anywhere}.contract-traffic-camera-list button b{color:#557282;font-size:9px;white-space:nowrap}.contract-traffic-camera-edit{justify-self:start;min-height:36px;border:0;background:transparent;color:#2a6687;font:inherit;font-size:10px;font-weight:750;cursor:pointer}.contract-traffic-camera-form{grid-template-columns:1fr!important;padding-top:13px;border-top:1px solid #dce5e9}.contract-traffic-camera-description,.contract-traffic-camera-form .contract-traffic-actions{grid-column:1 / -1}.contract-traffic-camera-direction{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px;border:1px solid #d4e0e6;border-radius:7px;background:#fff}.contract-traffic-camera-direction>span{display:grid;gap:3px}.contract-traffic-camera-advanced{border-top:1px solid #dce5e9}.contract-traffic-camera-advanced summary{width:fit-content;padding:11px 0 4px;color:#37637c;font-size:10px;font-weight:750;cursor:pointer}.contract-traffic-camera-advanced>div{display:grid;grid-template-columns:repeat(2,minmax(140px,1fr));gap:12px;padding-top:8px}.contract-traffic-state{margin:0;color:#667985;font-size:10px}.contract-traffic-result-actions{display:flex!important;align-items:center;justify-content:space-between;gap:8px}.contract-traffic-result-actions>span{min-width:0}.contract-traffic-delete{display:grid;flex:0 0 38px;width:38px;height:38px;place-items:center;border:1px solid #e4a7ae;border-radius:7px;background:#fff;color:#c91c3a;cursor:pointer}.contract-traffic-delete:hover:not(:disabled){border-color:#c91c3a;background:#fff0f2;color:#a50f2b}.contract-traffic-delete:disabled{border-color:#dfe5e8;color:#aab5bc;cursor:not-allowed}.contract-traffic-list{display:grid;gap:6px}.contract-traffic-list>strong{margin-bottom:3px;color:#607581;font-size:10px}.contract-traffic-list button{display:flex;min-height:40px;align-items:center;justify-content:space-between;padding:8px 10px;border:1px solid #d7e1e6;border-radius:5px;background:#fff;color:#294f67;font:inherit;cursor:pointer}.contract-traffic-list button:hover{background:#f2f7f9}.contract-traffic-list small{color:#73848e}@media(max-width:720px){.contract-traffic-setup form,.contract-traffic-camera-form{grid-template-columns:1fr!important}.contract-traffic-actions{justify-content:stretch}.contract-traffic-actions .button{flex:1}.contract-traffic-selected-head,.contract-traffic-camera-summary,.contract-traffic-camera-empty,.contract-traffic-next,.contract-traffic-position-actions,.contract-traffic-camera-direction{align-items:stretch;flex-direction:column}.contract-traffic-camera-description,.contract-traffic-camera-form .contract-traffic-actions{grid-column:auto}.contract-traffic-camera-advanced>div{grid-template-columns:1fr}.contract-map-traffic-hint{right:10px;bottom:48px;left:10px;text-align:center}}.traffic-project-context{display:flex;min-height:54px;align-items:center;gap:16px;padding:9px 14px;border:1px solid #dce4ee;border-radius:10px;background:#fff}.traffic-project-context>a{min-height:36px;display:inline-flex;align-items:center;padding:0 11px;border:1px solid #cbd8df;border-radius:6px;color:#294f67;font-size:11px;font-weight:720;text-decoration:none}.traffic-project-context>span{display:grid;gap:2px}.traffic-project-context strong{color:#173b56;font-size:11px}.traffic-project-context small{color:#71838e;font-size:9px}.traffic-workspace.is-project-context .traffic-control-room{grid-template-columns:minmax(0,1fr)}.contract-map-workspace.is-traffic-mode{position:relative}.contract-map-workspace.is-traffic-mode .contract-traffic-setup{position:absolute;z-index:700;top:14px;left:54px;width:min(390px,calc(100% - 138px));max-height:402px;overflow:auto;padding:15px;border:1px solid rgba(152,176,188,.8);border-radius:10px;background:#fffffff7;box-shadow:0 14px 38px #07223433;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.contract-map-workspace.is-traffic-mode .contract-traffic-setup>header{margin-bottom:11px}.contract-map-workspace.is-traffic-mode .contract-traffic-setup>header h3{font-size:17px}.contract-map-workspace.is-traffic-mode .contract-traffic-setup>header span,.contract-map-workspace.is-traffic-mode .contract-traffic-selected small,.contract-map-workspace.is-traffic-mode .contract-traffic-state{font-size:11px}.contract-map-workspace.is-traffic-mode .contract-traffic-selected{gap:11px;padding:0;border:0;background:transparent}.contract-map-workspace.is-traffic-mode .contract-traffic-steps li{padding:8px 5px;font-size:10px}.contract-traffic-name-field{display:grid;min-width:0;flex:1;gap:3px}.contract-traffic-name-field label{color:#71838e;font-size:9px;font-weight:720;text-transform:uppercase;letter-spacing:.04em}.contract-traffic-name-field input{min-height:36px;padding:5px 8px;border-color:transparent;background:transparent;color:#173b56;font-size:14px;font-weight:780}.contract-traffic-name-field input:hover,.contract-traffic-name-field input:focus{border-color:#bdcdd5;background:#fff}.contract-traffic-position-compact{display:flex;min-height:28px;align-items:center;justify-content:space-between;gap:8px;color:#71838e;font-size:9px}.contract-traffic-position-compact span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contract-traffic-position-compact button{min-height:28px;padding:3px 7px;border:0;border-radius:5px;background:transparent;color:#2a6687;font:inherit;font-size:9px;font-weight:760;cursor:pointer}.contract-traffic-position-compact button:hover{background:#e8f1f5}.contract-traffic-camera-fields{display:grid;gap:9px;padding-top:11px;border-top:1px solid #d8e3e8}.contract-traffic-camera-fields-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.contract-traffic-camera-fields-head small{color:#71838e}.contract-traffic-camera-fields>label,.contract-traffic-camera-numbers label{display:grid;gap:4px}.contract-traffic-camera-numbers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.contract-traffic-camera-fields input,.contract-traffic-camera-fields select{min-height:36px;padding:6px 8px;font-size:11px}.contract-project-gate-workspace{position:absolute;z-index:820;inset:10px;overflow:auto;border:1px solid rgba(21,62,87,.18);border-radius:10px;background:#f5f8fa;box-shadow:0 18px 55px #051f3047}.contract-project-gate-workspace .traffic-result-gate{margin:0;border:0;border-radius:0}.contract-traffic-gate-loading{display:grid;min-height:320px;place-items:center;color:#526d7e;font-size:12px;font-weight:720}.contract-traffic-create-hint{display:grid;gap:7px;padding:13px;border:1px solid #c9d9e0;border-radius:8px;background:#f4f8fa}.contract-traffic-create-hint strong{color:#173b56;font-size:13px}.contract-traffic-create-hint span{color:#607581;font-size:11px;line-height:1.5}.contract-traffic-create-hint .button{width:fit-content}.contract-traffic-video-start{display:grid;gap:10px;padding:12px;border:1px solid #bdd5de;border-radius:8px;background:#f2f8fa}.contract-traffic-video-start>span:first-child{display:grid;gap:3px}.contract-traffic-video-buttons,.contract-traffic-add-actions{display:flex;flex-wrap:wrap;gap:8px}.contract-traffic-video-buttons .button{flex:1;min-width:135px;justify-content:center}.contract-traffic-camera-settings{border-top:1px solid #d8e3e8}.contract-traffic-camera-settings>summary{display:flex;min-height:42px;align-items:center;justify-content:space-between;gap:10px;padding:10px 2px;color:#315872;font-size:11px;font-weight:780;cursor:pointer}.contract-traffic-camera-settings>summary span{color:#71838e;font-size:10px;font-weight:650}.contract-traffic-camera-settings>div{display:grid;gap:10px;padding-top:4px}.contract-traffic-add-actions{justify-content:flex-end}@media(max-width:720px){.contract-map-workspace.is-traffic-mode .contract-traffic-setup{top:58px;right:10px;left:10px;width:auto;max-height:284px;padding:13px}.contract-traffic-add-actions{display:grid;grid-template-columns:1fr}.contract-traffic-add-actions .button{width:100%;justify-content:center}.contract-traffic-video-buttons{display:grid;grid-template-columns:1fr}.contract-traffic-camera-numbers{grid-template-columns:1fr}.contract-traffic-position-compact{align-items:flex-start;flex-direction:column}.contract-project-gate-workspace{inset:4px}}.road-overview-gallery-empty{display:flex;min-height:72px;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border:1px solid #d6e0e5;border-radius:7px;background:#f8fafb;color:#607581;font-size:11px}.road-overview-gallery-empty button{min-height:36px;padding:7px 11px;border:1px solid #bfd0d9;border-radius:5px;background:#fff;color:#244f69;font:inherit;font-weight:720;cursor:pointer}.road-priority-label{color:#6b7c87;font-size:10px;font-weight:720;letter-spacing:.04em;text-transform:uppercase}.assessment-evidence{grid-column:1 / -1;border-top:1px solid rgba(35,75,99,.15)}.assessment-evidence>summary{min-height:42px;padding:13px 0 4px;color:#214d66;font-size:11px;font-weight:750;cursor:pointer}.assessment-evidence>div{display:grid;margin-top:8px;overflow:hidden;border:1px solid #d8e2e7;border-radius:7px}.assessment-evidence>div>p{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;margin:0;padding:11px 13px;background:#fff}.assessment-evidence>div>p+p{border-top:1px solid #e2e9ed}.assessment-evidence>div>p>span{display:grid;gap:2px;min-width:0}.assessment-evidence strong{color:#173b56;font-size:11px}.assessment-evidence small{color:#687c88;font-size:10px;line-height:1.4}.assessment-evidence b{color:#315f50;font-size:10px;text-align:right}.assessment-evidence .is-not_collected b{color:#92524c}.assessment-evidence .is-scope_unset b,.assessment-evidence .is-not_applicable b{color:#6d7e88}.assessment-scope-note{margin:9px 0 0;color:#637884;font-size:10px}.report-context-form .report-assessment-scope{grid-column:1 / -1;display:grid;gap:8px;margin:12px 0 0;padding:13px;border:1px solid #d3dfe5;border-radius:6px;background:#fff}.report-assessment-scope legend{padding:0 5px;color:#173b56;font-size:11px;font-weight:750}.report-assessment-scope>p{margin:0;color:#657985;font-size:10px;line-height:1.45}.report-assessment-scope>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px 14px}.report-context-form .report-assessment-scope label{display:flex;align-items:center;gap:7px;padding-top:0;color:#36566a;font-size:10px}.report-context-form .report-assessment-scope input{width:18px;min-height:18px;flex:0 0 auto}@media(max-width:620px){.road-history-workspace,.road-history-register{width:100%;max-width:100%;min-width:0}.survey-history-list{width:100%;max-width:calc(100vw - 70px);min-width:0}.survey-history-list article,.survey-history-list article.is-read-only{width:100%;max-width:calc(100vw - 70px);min-width:0;grid-template-columns:32px minmax(0,1fr) minmax(0,1fr)}.survey-history-list article>*{min-width:0}.survey-history-list article strong,.survey-history-list article small{overflow-wrap:anywhere}.road-card-tabs{display:none}.road-card-tab-select{display:grid;gap:6px;padding:12px 20px;border-bottom:1px solid var(--line);background:#fff}.road-card-tab-select span{color:#667985;font-size:11px;font-weight:720}.road-card-tab-select select{width:100%;min-height:44px;padding:8px 38px 8px 11px;border:1px solid #c5d3dc;border-radius:6px;background:#fff;color:#173b56;font:inherit;font-size:16px}.defect-observation-list{overflow-x:visible}.defect-observation-list article{min-width:0}.defect-review-workspace .defect-observation-list>button:not(.defect-show-more){min-width:0;grid-template-columns:4px minmax(0,1fr)}.defect-review-workspace .defect-observation-list>button:not(.defect-show-more)>span:last-child{grid-column:2;grid-template-columns:auto 1fr;align-items:baseline}.defect-review-workspace .defect-observation-list button strong{overflow:visible;white-space:normal}.assessment-evidence>div>p{grid-template-columns:1fr;gap:5px}.assessment-evidence b{text-align:left}.report-assessment-scope>div{grid-template-columns:1fr}}.processing-quota-summary{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:14px;padding:10px 14px;border:1px solid #cbdbe4;border-radius:8px;background:#eef4f7;color:#31566e}.processing-quota-summary>span{display:grid;gap:2px}.processing-quota-summary strong{color:#173b56;font-size:12px}.processing-quota-summary small,.processing-quota-summary dt{color:#687e8b;font-size:11px}.processing-quota-summary dl{display:flex;gap:8px;margin:0}.processing-quota-summary dl>div{display:grid;min-width:150px;gap:1px;padding-left:12px;border-left:1px solid #c5d4dd}.processing-quota-summary dd{margin:0;color:#173b56;font-size:12px;font-weight:740}.survey-module-switcher>a strong{font-size:13px}.survey-module-switcher>a small{font-size:11px}.survey-source-switch button{min-height:54px}.survey-source-switch strong,.survey-cloud-account strong,.source-classification-list article strong,.unified-job strong{font-size:13px}.survey-source-switch small,.survey-cloud-account small,.source-classification-list article small,.unified-job small,.unified-job-status,.unified-queue-loading span{font-size:11px}.survey-cloud-account a,.source-classification-list select,.unified-job-stage>span,.unified-job-action a,.unified-job-action button{font-size:12px}.source-classification-list article>b,.source-classification-list footer,.unified-processing-queue>header span,.unified-processing-queue dt{font-size:10px}.unified-processing-queue header p,.unified-queue-empty span{font-size:12px}.unified-queue-empty span{min-height:36px}.unified-queue-empty strong{font-size:14px}.unified-job-action a,.unified-job-action button{min-height:32px;padding-block:5px}.survey-local-agent-state{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px;padding:10px 12px;border-top:1px solid rgba(255,255,255,.16);color:#d8e6ee}.survey-local-agent-state>span{display:grid;gap:2px}.survey-local-agent-state strong{font-size:12px}.survey-local-agent-state small{color:inherit;font-size:11px;line-height:1.45;opacity:.82}.survey-local-agent-state a{display:inline-flex;flex:0 0 auto;align-items:center;min-height:32px;padding:5px 10px;border:1px solid rgba(255,255,255,.32);border-radius:6px;color:#fff;font-size:12px;font-weight:720;text-decoration:none}.survey-local-agent-state.is-unavailable{color:#ffe5e1}@media(max-width:620px){.processing-quota-summary{align-items:stretch;flex-direction:column}.processing-quota-summary dl{display:grid;grid-template-columns:1fr 1fr}.processing-quota-summary dl>div{min-width:0;padding:8px 9px;border:1px solid #c5d4dd;border-radius:6px}.survey-module-switcher>a strong{font-size:11px}.survey-local-agent-state{align-items:flex-start;flex-direction:column}}.contract-map-progress{right:12px;left:auto;max-width:min(340px,calc(100% - 78px))}.defect-evidence-image-stage{position:relative;display:grid;width:100%;max-width:100%;line-height:0}.defect-evidence-image-stage>img{grid-area:1 / 1}.defect-evidence-shape{position:absolute;z-index:2;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.defect-evidence-shape polyline{fill:none;stroke:#ffcf5a;stroke-width:6;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;filter:drop-shadow(0 1px 1px rgba(5,18,29,.95))}.defect-evidence-shape polygon{fill:#ffcf5a47;stroke:#ffcf5a;stroke-width:4;stroke-linejoin:round;vector-effect:non-scaling-stroke;filter:drop-shadow(0 1px 1px rgba(5,18,29,.9))}.defect-evidence-geometry-label{position:absolute;z-index:3;top:8px;left:8px;padding:4px 7px;border-radius:4px;background:#091d2ddb;color:#fff2bf;font-size:9px;font-weight:720;line-height:1.2;pointer-events:none;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.defect-evidence-geometry-label.is-fallback{color:#e8f1f5}.defect-evidence-modal-frame .defect-evidence-image-stage{width:fit-content}.lifecycle-settings{display:grid;gap:20px}.lifecycle-boundary{display:flex;align-items:flex-start;gap:14px;padding:18px 20px;border:1px solid #b9d0dc;border-radius:var(--radius-md);background:#eff6f8;color:var(--accent-dark)}.lifecycle-boundary>svg{flex:0 0 auto;margin-top:1px}.lifecycle-boundary strong{font-size:15px}.lifecycle-boundary p{max-width:76ch;margin:5px 0 0;color:#536d7b;font-size:13px;line-height:1.55}.lifecycle-settings .settings-notice{margin:0}.lifecycle-settings .settings-notice>button{margin-left:8px;border:0;background:transparent;color:inherit;font:inherit;font-weight:750;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.lifecycle-export-intro .settings-group-heading{margin-bottom:16px}.lifecycle-retention-note{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:8px;background:#eef2f5;color:#36566a}.lifecycle-retention-note>span{display:grid;gap:2px}.lifecycle-retention-note strong{font-size:12px}.lifecycle-retention-note small{color:#667c89;font-size:11px;line-height:1.45}.lifecycle-role-badge{flex:0 0 auto;padding:6px 9px;border-radius:999px;background:#e7eef2;color:#31586f;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.lifecycle-hold-form{display:grid;grid-template-columns:minmax(150px,.45fr) minmax(210px,.75fr) minmax(260px,1fr) auto;align-items:end;gap:12px}.lifecycle-hold-form label,.lifecycle-inline-release label,.lifecycle-approval label,.lifecycle-execution label,.lifecycle-deletion-request form>label{display:grid;min-width:0;gap:6px}.lifecycle-hold-form label>span,.lifecycle-inline-release label>span,.lifecycle-approval label>span,.lifecycle-deletion-request label>span{color:#4f6877;font-size:11px;font-weight:750}.lifecycle-hold-form input,.lifecycle-hold-form select,.lifecycle-inline-release input,.lifecycle-approval input,.lifecycle-execution input,.lifecycle-deletion-request input{width:100%;min-height:44px;padding:9px 11px;border:1px solid #c5d3db;border-radius:7px;background:#fff;color:var(--ink);font:inherit}.lifecycle-hold-form input:focus-visible,.lifecycle-hold-form select:focus-visible,.lifecycle-inline-release input:focus-visible,.lifecycle-approval input:focus-visible,.lifecycle-execution input:focus-visible,.lifecycle-deletion-request input:focus-visible{outline:3px solid rgba(49,95,123,.2);outline-offset:2px;border-color:#497c98}.lifecycle-hold-form small,.lifecycle-approval small{color:#70818b;font-size:10px;line-height:1.4}.lifecycle-hold-active{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(210px,.65fr) auto;align-items:center;gap:12px;margin-top:16px;padding:13px 14px;border:1px solid #d9c395;border-radius:8px;background:#fff9ed;color:#6b5424}.lifecycle-hold-active>span{display:grid;min-width:0;gap:2px}.lifecycle-hold-active strong,.lifecycle-hold-active small{overflow-wrap:anywhere}.lifecycle-hold-active small{font-size:10px}.lifecycle-case-section>.settings-group-heading{margin-bottom:16px}.lifecycle-empty{display:grid;justify-items:center;gap:6px;padding:38px 20px;border:1px dashed #cbd7de;border-radius:9px;color:#647985;text-align:center}.lifecycle-empty strong{color:#294e65}.lifecycle-empty p{margin:0;font-size:12px}.lifecycle-case-list{display:grid;gap:14px}.lifecycle-case{overflow:hidden;border:1px solid #d4dfe5;border-radius:10px;background:#fff}.lifecycle-case.is-deletion{border-color:#dfc7c7}.lifecycle-case>header{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;padding:15px 17px;border-bottom:1px solid #e0e7eb;background:#f8fafb}.lifecycle-case-icon{display:grid;width:40px;height:40px;place-items:center;border-radius:10px;background:#e8f0f4;color:#315f79}.lifecycle-case.is-deletion .lifecycle-case-icon{background:#f8eaea;color:#8c3e46}.lifecycle-case header>div{display:grid;min-width:0;gap:2px}.lifecycle-case header p{margin:0;color:#5e7480;font-size:10px;font-weight:760;letter-spacing:.04em;text-transform:uppercase}.lifecycle-case h4{margin:0;color:#173b56;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px;overflow-wrap:anywhere}.lifecycle-case header small{color:#71838d;font-size:10px}.lifecycle-status{max-width:190px;padding:6px 9px;border-radius:999px;font-size:10px;font-weight:780;line-height:1.2;text-align:center}.lifecycle-status.is-good{background:#e7f4ed;color:#176046}.lifecycle-status.is-info{background:#e8f1f5;color:#275c76}.lifecycle-status.is-warn{background:#fff2d9;color:#73561c}.lifecycle-status.is-bad{background:#f9e7e7;color:#873c44}.lifecycle-case-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:14px 17px}.lifecycle-case-facts>div{display:grid;min-width:0;gap:4px;padding-right:16px}.lifecycle-case-facts>div+div{padding-left:16px;border-left:1px solid #e1e7eb}.lifecycle-case-facts dt{color:#778893;font-size:9px;font-weight:720;text-transform:uppercase}.lifecycle-case-facts dd{min-width:0;margin:0;color:#2d5065;font-size:11px;overflow-wrap:anywhere}.lifecycle-case-facts dd.is-hash{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:9px}.lifecycle-case-actions{display:flex;flex-wrap:wrap;gap:9px;padding:0 17px 16px}.lifecycle-deletion-request{padding:14px 17px;border-top:1px solid #ead6d6;background:snow}.lifecycle-deletion-request>div{display:flex;align-items:center;justify-content:space-between;gap:18px}.lifecycle-deletion-request>div>span{display:grid;max-width:68ch;gap:3px}.lifecycle-deletion-request strong{color:#74343c}.lifecycle-deletion-request small,.lifecycle-deletion-request p{margin:0;color:#775f62;font-size:11px;line-height:1.45}.lifecycle-deletion-request form{display:grid;gap:13px}.lifecycle-confirm-actions{display:flex;justify-content:flex-end;gap:8px}.lifecycle-system-controls{display:grid;gap:12px;padding:14px 17px 17px;border-top:1px solid #e2d5d5;background:#fdfafa}.lifecycle-control-heading{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px}.lifecycle-control-heading>span,.lifecycle-blockers.is-clear>span{display:grid;gap:2px}.lifecycle-control-heading strong{color:#63353a;font-size:12px}.lifecycle-control-heading small,.lifecycle-blockers small{color:#776568;font-size:10px}.lifecycle-blockers{padding:12px 13px;border-radius:7px}.lifecycle-blockers.has-items{border:1px solid #e1bbbb;background:#fff3f3;color:#7c353d}.lifecycle-blockers.is-clear{display:flex;align-items:center;gap:9px;border:1px solid #bbd5c8;background:#f1f8f4;color:#276249}.lifecycle-blockers>strong{font-size:12px}.lifecycle-blockers ul{display:grid;gap:6px;margin:8px 0 0;padding:0;list-style:none}.lifecycle-blockers li{display:flex;align-items:center;gap:7px;font-size:11px}.lifecycle-inline-release,.lifecycle-approval{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px}.lifecycle-execution{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(190px,.65fr) auto;align-items:center;gap:11px;padding:13px;border:1px solid #d9aeb2;border-radius:8px;background:#fff1f1}.lifecycle-execution>div{display:flex;align-items:flex-start;gap:9px;color:#7d3039}.lifecycle-execution>div>span{display:grid;gap:3px}.lifecycle-execution small{color:#785d60;font-size:10px;line-height:1.4}.lifecycle-settings .button{min-height:44px}.lifecycle-settings .button:disabled{cursor:not-allowed;opacity:.48}.lifecycle-settings .button:focus-visible{outline:3px solid rgba(49,95,123,.24);outline-offset:2px}@media(max-width:980px){.lifecycle-hold-form{grid-template-columns:1fr 1fr}.lifecycle-hold-form .is-wide{grid-column:1 / -1}.lifecycle-hold-active{grid-template-columns:auto minmax(0,1fr)}.lifecycle-hold-active>label,.lifecycle-hold-active>button{grid-column:2}.lifecycle-execution{grid-template-columns:1fr;align-items:stretch}}@media(max-width:620px){.lifecycle-boundary,.lifecycle-deletion-request>div{align-items:stretch;flex-direction:column}.lifecycle-hold-form,.lifecycle-inline-release,.lifecycle-approval{grid-template-columns:1fr}.lifecycle-hold-form .is-wide{grid-column:auto}.lifecycle-hold-active{grid-template-columns:1fr}.lifecycle-hold-active>svg{display:none}.lifecycle-hold-active>label,.lifecycle-hold-active>button{grid-column:auto}.lifecycle-case>header{grid-template-columns:42px minmax(0,1fr)}.lifecycle-status{grid-column:2;justify-self:start;max-width:none}.lifecycle-case-facts{grid-template-columns:1fr;gap:10px}.lifecycle-case-facts>div,.lifecycle-case-facts>div+div{padding:0;border:0}.lifecycle-case-actions,.lifecycle-confirm-actions{display:grid}.lifecycle-case-actions .button,.lifecycle-confirm-actions .button,.lifecycle-deletion-request>div .button,.lifecycle-control-heading .button{width:100%;justify-content:center}.lifecycle-control-heading{grid-template-columns:auto minmax(0,1fr)}.lifecycle-control-heading .button{grid-column:1 / -1}}
