:root{--text-scale:1;font-family:Inter,Segoe UI,Arial,sans-serif;color:#e7eef7;background:#091522;font-synthesis:none;--ink:#0c1b2c;--muted:#9aabc0;--line:#25394d;--same:#26d3a5;--different:#ffb44c;--unknown:#91a1b5}*{box-sizing:border-box}body{margin:0}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}button:focus-visible,a:focus-visible{outline:3px solid #59d8ff;outline-offset:4px}header{height:84px;display:flex;justify-content:space-between;align-items:center;padding:0 30px;border-bottom:1px solid var(--line);background:#0d1c2d}.brand{display:flex;align-items:center;gap:14px}.brand-icon{font-size:calc(2rem * var(--text-scale));color:#38d6c0;width:42px;height:42px;display:grid;place-items:center;border:1px solid #375566;border-radius:12px}h1{font-size:calc(1.25rem * var(--text-scale));margin:0;font-weight:700;letter-spacing:-.4px}h1 span{font-weight:400;color:#c5d2e2;margin-left:9px}header p{margin:6px 0 0;color:var(--muted);font-size:calc(0.8125rem * var(--text-scale))}.outline{color:#d4e0ef;border:1px solid #3b5067;background:transparent;padding:10px 16px;border-radius:8px;font-size:calc(0.875rem * var(--text-scale))}.outline:hover{background:#21354b}main{display:flex;height:calc(100dvh - 84px);min-height:500px}.sidebar{width:304px;flex-shrink:0;padding:28px 23px 18px;overflow:auto;background:linear-gradient(160deg,#102238,#0b1827)}.sidebar-title{padding-bottom:23px;border-bottom:1px solid var(--line);margin-bottom:23px}.eyebrow{font-size:calc(0.75rem * var(--text-scale));letter-spacing:1.8px;color:#76a7c7}.totals{display:flex;align-items:baseline;gap:12px;margin:12px 0 9px}.totals strong{font-size:calc(2.75rem * var(--text-scale));letter-spacing:-2px;font-weight:600}.totals span{color:#b1c0d3;font-size:calc(0.875rem * var(--text-scale))}.sidebar-title p{font-size:calc(0.8125rem * var(--text-scale));color:var(--muted);line-height:1.5;margin:0}h2{font-size:calc(0.9375rem * var(--text-scale));margin:0 0 14px;font-weight:600}.operator{display:flex;align-items:center;text-align:left;color:inherit;background:#162a40;border:1px solid #2a4057;border-radius:10px;padding:11px 10px;margin:9px 0;width:100%;gap:11px;min-height:76px}.operator:hover,.operator.active{border-color:#59b8d0;background:#1c3650}.operator .badge{width:45px;height:56px;object-fit:contain;flex-shrink:0}.operator-text{min-width:0;flex:1}.operator-text strong{display:block;font-size:calc(0.875rem * var(--text-scale));font-weight:600;line-height:1.35}.operator-text small{display:block;color:#a5b5c8;font-size:calc(0.75rem * var(--text-scale));margin-top:5px}.operator-count{color:#93aeca;font-size:calc(0.8125rem * var(--text-scale))}.fallback-mark{width:45px;height:45px;border:1px solid #51677b;color:#c4d3e1;font-size:calc(0.6875rem * var(--text-scale));display:grid;place-items:center;border-radius:8px;flex-shrink:0}.legend{margin-top:26px;border-top:1px solid var(--line);padding-top:22px}.legend>div{display:flex;gap:10px;align-items:center;margin:14px 0;font-size:calc(0.875rem * var(--text-scale))}.dot{display:inline-block;width:10px;height:10px;border-radius:50%;flex-shrink:0;background:var(--unknown)}.legend p,footer{font-size:calc(0.75rem * var(--text-scale));line-height:1.6;color:#93a6bd}footer{margin-top:26px}.map-workspace{position:relative;flex:1;min-width:0;background:#d7e4eb}#map{width:100%;height:100%;z-index:0}.map-top{position:absolute;top:22px;left:22px;right:22px;display:flex;gap:10px;align-items:center;justify-content:space-between;pointer-events:none;z-index:400}.map-top>span{background:#0e2034ed;color:#e2edf9;border:1px solid #314b64;border-radius:9px;padding:12px 18px;font-size:calc(0.875rem * var(--text-scale));box-shadow:0 5px 15px #16324925}.map-button{pointer-events:auto;background:#fff;color:#172c42;border:1px solid #a8b9c6;box-shadow:0 5px 15px #16324925;border-radius:8px;padding:12px 16px;font-size:calc(0.875rem * var(--text-scale))}.map-note{position:absolute;left:22px;bottom:25px;max-width:560px;background:#102338ed;border:1px solid #425970;color:#d0deed;padding:12px 18px;border-radius:8px;z-index:400;font-size:calc(0.8125rem * var(--text-scale));line-height:1.5;pointer-events:none}.leaflet-control-zoom{margin-top:85px!important;margin-right:22px!important;border:1px solid #b3c2cf!important;border-radius:8px!important;overflow:hidden}.leaflet-control-attribution{font-size:calc(0.6875rem * var(--text-scale))!important}.marker-wrapper{background:none;border:none}.camera-marker{width:48px;height:60px;position:relative;display:grid;place-items:center;filter:drop-shadow(0 2px 3px #071c4270)}.camera-marker img{width:44px;height:55px;object-fit:contain}.camera-marker .cluster-count{position:absolute;top:-6px;right:-5px;min-width:22px;height:22px;background:#112c43;border:2px solid white;color:white;border-radius:15px;font-size:calc(0.6875rem * var(--text-scale));display:grid;place-items:center;padding:0 3px}.camera-marker.selected{filter:drop-shadow(0 0 5px #24a4fc)}.leaflet-tooltip{font:calc(.8125rem * var(--text-scale)) Segoe UI,Arial,sans-serif;background:#102338;color:#e2edf9;border:1px solid #4c647d;box-shadow:0 3px 10px #001d3c4d}.detail{position:absolute;z-index:500;right:22px;top:80px;bottom:25px;width:355px;max-height:660px;overflow:auto;background:#102237f5;backdrop-filter:blur(10px);border:1px solid #476079;border-radius:14px;box-shadow:0 20px 50px #09234240;padding:23px}.close{position:absolute;right:13px;top:12px;width:32px;height:32px;border:0;border-radius:6px;background:#263d55;color:#e7eef7;font-size:calc(1.5rem * var(--text-scale));line-height:1}.detail-top{display:flex;align-items:center;gap:14px;padding-right:25px;margin-bottom:18px}.detail-top img{width:60px;height:70px;object-fit:contain}.detail-top .eyebrow{font-size:calc(0.6875rem * var(--text-scale));letter-spacing:1px;line-height:1.5}.detail h2{font-size:calc(1.25rem * var(--text-scale));line-height:1.35;margin-bottom:7px;font-weight:600}.detail .operator-name{font-size:calc(0.8125rem * var(--text-scale));color:#b1c3d6;line-height:1.5}.status-label{display:flex;align-items:center;gap:8px;color:var(--status);font-size:calc(0.8125rem * var(--text-scale));border-top:1px solid #344b62;border-bottom:1px solid #344b62;padding:14px 0;margin:19px 0}dl{margin:0}dt{font-size:calc(0.75rem * var(--text-scale));color:#95abc2;margin-top:16px}dd{font-size:calc(0.875rem * var(--text-scale));line-height:1.45;margin:5px 0 0;overflow-wrap:anywhere}.contact-block{margin-top:23px;border-top:1px solid #344b62;padding-top:20px}.contact-block h3{font-size:calc(0.875rem * var(--text-scale));margin:0 0 12px}.contact-block a{display:block;text-decoration:none;color:#e5f1ff;font-size:calc(0.875rem * var(--text-scale));line-height:1.4;margin:9px 0;padding:11px 12px;background:#203b55;border:1px solid #36536f;border-radius:8px;overflow-wrap:anywhere}.contact-block a:hover{background:#2b506c}.contact-label{font-size:calc(0.75rem * var(--text-scale));color:#aac1d6;display:block;margin-bottom:3px}.detail-note{color:#9bb0c7;font-size:calc(0.75rem * var(--text-scale));line-height:1.6}.source-link{font-size:calc(0.8125rem * var(--text-scale));color:#8cd9ed;display:block;margin-top:13px}.group-title{font-size:calc(0.8125rem * var(--text-scale));color:#a2b8ce;margin-top:18px}.group-item{display:block;width:100%;border:1px solid #36536f;background:#20364f;border-radius:7px;color:#e0ebf7;padding:11px;text-align:left;margin:8px 0;font-size:calc(0.875rem * var(--text-scale));line-height:1.4}.group-item small{display:block;color:#a5c0d4;margin-top:4px;font-size:calc(0.75rem * var(--text-scale))}.map-error{position:absolute;top:80px;left:22px;z-index:450;background:#fef6e7;color:#754615;padding:12px 15px;border:1px solid #d8ad63;border-radius:8px;max-width:400px;font-size:calc(0.875rem * var(--text-scale));line-height:1.5}dialog{width:min(700px,calc(100vw - 32px));max-height:85dvh;overflow:auto;border:1px solid #405870;border-radius:16px;background:#102237;color:#e1ebf8;padding:27px;box-shadow:0 30px 100px #0007}dialog::backdrop{background:#00102199;backdrop-filter:blur(3px)}.dialog-head{position:relative;min-height:40px}.dialog-head h2{font-size:calc(1.375rem * var(--text-scale));padding-right:40px}.dialog-head .close{top:0;right:0}.source-entry{padding:18px 0;border-top:1px solid #354c61}.source-entry h3{font-size:calc(1rem * var(--text-scale));margin:0 0 8px}.source-entry p,#sources-content>p{font-size:calc(0.875rem * var(--text-scale));line-height:1.6;color:#b4c5d8}.source-entry a,#sources-content a{color:#8bd7ef;font-size:calc(0.875rem * var(--text-scale))}.source-entry img{width:70px;height:82px;object-fit:contain;float:right;margin-left:20px}.leaflet-container{font-family:Segoe UI,Arial,sans-serif}.leaflet-control-attribution a{color:#275275} [hidden]{display:none!important}@media(max-width:1000px){.sidebar{width:258px;padding:23px 18px}.detail{width:320px;right:15px}.map-top{left:15px;right:15px}.map-note{left:15px;max-width:calc(100% - 30px)}}@media(max-width:700px){header{height:76px;padding:0 16px;gap:12px}.brand-icon{display:none}h1{font-size:calc(1.125rem * var(--text-scale))}h1 span{display:block;font-size:calc(0.875rem * var(--text-scale));margin:2px 0 0}header p{display:none}.outline{font-size:calc(0.8125rem * var(--text-scale));padding:9px 11px}main{height:calc(100dvh - 76px);min-height:450px;display:flex;flex-direction:column}.sidebar{width:100%;padding:12px 14px;overflow:visible;display:flex;gap:12px;align-items:center;border-bottom:1px solid #304d63}.sidebar-title{border:0;margin:0;padding:0;flex-shrink:0}.sidebar-title .eyebrow,.sidebar-title p,.sidebar-title .totals span,.sidebar>h2,.sidebar .legend,.sidebar footer{display:none}.totals{margin:0;display:block}.totals strong{font-size:calc(1.5rem * var(--text-scale));letter-spacing:-.6px}#operator-list{display:flex;gap:7px;overflow:auto}.operator{min-width:113px;width:auto;min-height:57px;padding:5px 8px;margin:0;gap:7px}.operator .badge{width:28px;height:38px}.operator-text strong{font-size:calc(0.75rem * var(--text-scale))}.operator-text small,.operator-count{display:none}.fallback-mark{width:29px;height:33px;font-size:calc(0.5rem * var(--text-scale))}.map-workspace{flex:1;min-height:300px}.map-top{top:13px;left:12px;right:12px}.map-top>span{padding:9px 11px;font-size:calc(0.75rem * var(--text-scale));max-width:65%}.map-button{padding:9px 10px;font-size:calc(0.75rem * var(--text-scale))}.map-note{left:12px;bottom:22px;font-size:calc(0.75rem * var(--text-scale));padding:10px 12px;max-width:calc(100% - 24px)}.detail{left:12px;right:12px;top:62px;bottom:22px;width:auto;max-height:none;padding:21px}.leaflet-control-zoom{margin-top:65px!important;margin-right:12px!important}.map-error{top:63px;left:12px;right:12px;max-width:none}.map-error:not([hidden])~.detail{top:140px}dialog{padding:22px}.dialog-head h2{font-size:calc(1.25rem * var(--text-scale))}}
header nav{display:flex;gap:8px;flex-wrap:wrap}button,input,select,textarea{font:inherit}button{cursor:pointer}input,select,textarea{width:100%;box-sizing:border-box;border:1px solid #385066;background:#0b1b2d;color:#eef7ff;padding:11px;border-radius:7px}input[type=checkbox]{width:auto;accent-color:#2dd4bf}label{display:block;margin:12px 0 5px;color:#c9dce9;font-size:calc(0.8125rem * var(--text-scale))}textarea{min-height:70px}button.wide{display:block;width:100%;margin-top:9px;padding:10px}.filter-hint{font-size:calc(0.6875rem * var(--text-scale));color:#9cb0c1}.operator-row{display:flex;gap:4px}.operator-row .operator{flex:1;width:auto}.operator.off{opacity:.4}.op-info{width:27px;background:none;border:0;color:#9cc8d5}.street-search{position:absolute;top:12px;left:16px;z-index:700;display:flex;width:min(430px,calc(100% - 80px));gap:6px}.street-search input{background:#fff;color:#102238;box-shadow:0 2px 12px #0002}.street-search>button{background:#173f51;border:0;border-radius:7px;color:#fff;padding:0 13px}.map-top{top:66px}.street-search #search-results{position:absolute;top:48px;background:#fff;box-shadow:0 3px 16px #0003;border-radius:7px;color:#162a3d;width:100%;max-height:250px;overflow:auto}.street-search #search-results:empty{display:none}.search-item{display:block;text-align:left;width:100%;background:none;border:0;border-bottom:1px solid #ddd;color:#163245;padding:11px;font-size:calc(0.75rem * var(--text-scale))}.point-info{position:absolute;bottom:16px;left:16px;z-index:700;max-width:430px;background:#fff;color:#162a3d;padding:12px 35px 12px 14px;border-radius:8px;box-shadow:0 2px 12px #0003;font-size:calc(0.75rem * var(--text-scale))}.point-info .close{color:#153d51}.edit-bar{position:absolute;bottom:12px;left:12px;right:12px;z-index:900;padding:15px;background:#10283b;border:1px solid #2dd4bf;border-radius:12px;box-shadow:0 5px 25px #0004}.edit-bar .edit-fields{display:flex;gap:10px;align-items:end;flex-wrap:wrap}.edit-fields label{margin:0;flex:1;min-width:130px}.edit-fields button{padding:12px}.edit-bar p{margin:4px 0 12px;font-size:calc(0.75rem * var(--text-scale));color:#b9d4e3}.edit-bar~.map-note{bottom:18px}.detail{bottom:12px}.editing .detail{bottom:190px}.action-row{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.action-row button{background:#214c61;border:1px solid #3c6877;border-radius:7px;color:white;padding:10px}.action-row .primary,button.primary{background:#2dd4bf;color:#0b2633;border:0;border-radius:7px;padding:11px 15px;font-weight:650}.danger{color:#ffd0cd!important;border-color:#b35757!important}.muted{color:#9cb2c4;font-size:calc(0.8125rem * var(--text-scale))}.error-text{color:#ffb5b5;margin:12px 0;white-space:pre-wrap}.success-text{color:#7fe4c8}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:14px}.work-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.work-tabs button{padding:9px;background:#214358;color:#fff;border:1px solid #416578;border-radius:6px}#work-dialog{width:min(920px,calc(100% - 30px));max-height:90vh;border:1px solid #34596b;border-radius:14px;background:#102238;color:#eef6fc;padding:24px;box-sizing:border-box}#work-content{overflow-wrap:anywhere}#work-content a{color:#6dd7d4}#work-content .table-wrap{overflow:auto;max-height:420px;border:1px solid #36576a;border-radius:6px;margin-top:14px}table{border-collapse:collapse;width:100%;font-size:calc(0.75rem * var(--text-scale))}th,td{text-align:left;padding:10px;border-bottom:1px solid #29495c}th{background:#173449;position:sticky;top:0}.table-wrap input{width:auto}.mapping-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.notice{padding:12px;background:#1c3a4e;border-left:3px solid #46cdb7;border-radius:6px;font-size:calc(0.8125rem * var(--text-scale));line-height:1.6}.proposal-card{padding:15px;border:1px solid #34556b;border-radius:10px;margin:12px 0}.proposal-card h3{margin:0 0 8px}.status-pill{padding:3px 8px;border-radius:15px;background:#294c63;font-size:calc(0.6875rem * var(--text-scale))}.review-banner{position:absolute;top:115px;left:16px;z-index:750;background:#10283b;color:#fff;padding:13px;border-radius:9px;max-width:400px}.review-banner button{padding:8px;margin:8px 5px 0 0}.review-before,.review-after{width:20px;height:20px;border-radius:50%;border:3px solid white;background:#f59e0b;box-shadow:0 2px 5px #0005}.review-after{background:#2dd4bf}#toast{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);z-index:3000;background:#173f51;color:white;border:1px solid #54cdbd;border-radius:10px;padding:15px;max-width:600px;box-shadow:0 5px 25px #0005}.source-choice{margin:8px 0}.auth-card{max-width:450px;margin:auto}.inline-check{display:flex;align-items:center;gap:10px}.review-line{color:#2dd4bf}.pending-count{font-size:calc(0.6875rem * var(--text-scale));color:#8ee2cf}
@media(max-width:700px){header{height:auto;min-height:80px;padding:10px;gap:7px}header nav{gap:5px}header nav button{font-size:calc(0.625rem * var(--text-scale));padding:8px}main{height:calc(100dvh - 98px)}.sidebar{max-height:160px;overflow:auto}.sidebar .legend,.sidebar footer,.sidebar-title{display:none}.sidebar .wide{display:inline-block;width:auto;padding:7px;font-size:calc(0.6875rem * var(--text-scale))}.sidebar h2{display:none}.filter-hint{margin:3px 0}.operator-row{display:inline-flex;min-width:150px}.street-search{left:10px;top:10px}.map-top{top:63px;left:10px}.mapping-grid{grid-template-columns:1fr 1fr}.two-col{grid-template-columns:1fr}.edit-bar{max-height:50vh;overflow:auto}.edit-fields label{min-width:100px}.editing .detail{display:none}#work-dialog{padding:15px}.point-info{max-width:calc(100% - 50px)}.review-banner{max-width:calc(100% - 70px)}}
#login-empty{display:none}.locked main{display:block}.locked .sidebar,.locked .street-search,.locked .map-top,.locked .map-note,.locked #sources-button,.locked #notifications-button,.locked .map-error,.locked #map{display:none!important}.locked .map-workspace{height:100%;background:#0b1b2d}.locked #login-empty{display:flex;position:absolute;inset:0;align-items:center;justify-content:center;flex-direction:column;color:#dceef6;padding:25px;text-align:center}.locked #login-empty h2{font-size:calc(1.75rem * var(--text-scale));margin:0 0 10px}.locked #login-empty p{max-width:400px;line-height:1.6}.locked .detail,.locked .point-info,.locked .edit-bar{display:none!important}.auth-card label{font-size:calc(0.875rem * var(--text-scale))}.locked #login-empty .outline{padding:11px 15px}

.builtin-camera{display:inline-block;width:45px;height:56px;flex-shrink:0}.camera-marker .builtin-camera{width:100%;height:100%;object-fit:contain}.provider-logo{display:block;max-width:220px;max-height:110px;object-fit:contain;margin:12px 0}.marker-preview{display:block;width:65px;height:75px;object-fit:contain;margin:12px 0}.contact-editor{border:1px solid #35516a;border-radius:9px;padding:14px;margin:14px 0}.contact-editor h4{margin:0 0 10px}.contact-edit-row{display:grid;grid-template-columns:1fr 1.5fr auto;gap:10px;align-items:end;margin-bottom:12px}.contact-edit-row label{margin:0;font-size:calc(0.875rem * var(--text-scale))}.contact-editor button{background:#214c61;color:white;border:1px solid #527082;border-radius:7px;padding:11px}.camera-choice-field{border:1px solid #35516a;border-radius:9px;margin:20px 0;padding:16px}.camera-choice-field legend{padding:0 8px;font-size:calc(1rem * var(--text-scale))}.camera-choices{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.camera-choice{display:flex;gap:10px;align-items:center;border:1px solid #476276;border-radius:9px;padding:10px;margin:0;font-size:calc(0.875rem * var(--text-scale));cursor:pointer}.camera-choice:has(input:checked){border:2px solid #2dd4bf;background:#1b4355}.camera-choice input{width:auto;accent-color:#2dd4bf}.camera-choice .builtin-camera{width:38px;height:38px}.camera-choice span{flex:1}.review-provider-marker{margin-bottom:10px}#provider-form label{font-size:calc(0.875rem * var(--text-scale))}@media(max-width:600px){.camera-choices{grid-template-columns:repeat(2,1fr)}.contact-edit-row{grid-template-columns:1fr}.contact-remove{justify-self:start}.camera-choice{gap:5px;padding:8px}.camera-choice .builtin-camera{width:30px;height:30px}}

.map-theme-choices{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0}.map-theme-choice{display:flex;align-items:center;gap:12px;margin:0;padding:14px;border:1px solid #416071;border-radius:10px;cursor:pointer;font-size:calc(0.875rem * var(--text-scale))}.map-theme-choice:has(input:checked){border-color:#78bacd;background:#1e3d51}.map-theme-choice input{width:auto;accent-color:#78bacd}.map-theme-choice strong,.map-theme-choice small{display:block}.map-theme-choice small{margin-top:7px;color:#b9cbd8;font-size:calc(0.875rem * var(--text-scale));line-height:1.4}.theme-swatch{width:40px;height:40px;border:1px solid #ffffff70;border-radius:8px;flex-shrink:0;background:#f5f2dd}.theme-warm{background:#e7dcc8}.theme-light{background:#fafafa}.theme-dark{background:#1b2736}.theme-bright{background:#d8ead3}.map-workspace[data-map-theme=dark] #map{background:#1b2736}.maplibregl-map{pointer-events:none}.locked #settings-button{display:none}@media(max-width:650px){.map-theme-choices{grid-template-columns:1fr}}

/* Reserved right column for zoom controls; all panels stay outside it. */
.street-search{left:16px;top:12px;width:min(430px,calc(100% - 100px))}.map-top{top:68px;left:16px;right:80px}.map-top>span{max-width:calc(100% - 135px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.map-button{flex-shrink:0;padding:10px 13px}.leaflet-control-zoom{margin-top:12px!important;margin-right:16px!important}.detail{left:auto;right:80px;top:124px;bottom:16px;width:min(355px,calc(100% - 100px));max-height:calc(100% - 140px)}.point-info{max-width:min(430px,calc(100% - 100px))}.edit-bar{right:80px}.editing .detail{display:none}.camera-marker{width:40px;height:50px}.camera-marker img{width:36px;height:46px}.camera-marker .builtin-camera{width:36px;height:46px}.camera-marker .cluster-count{top:-3px;right:-5px}.mixed-badges{display:flex;justify-content:center;align-items:center;position:relative;width:40px;height:46px}.mixed-badges .badge{width:23px;height:34px;object-fit:contain;filter:drop-shadow(0 1px 1px #071c4250);margin:0 -6px}.mixed-badges .badge:nth-child(2){transform:translateY(9px);z-index:1}.mixed-badges .badge:nth-child(3){transform:translateY(-3px)}.detail-top .badge{max-width:60px;flex-shrink:0}.detail-top:has(img:nth-child(3)){gap:8px}.map-workspace:has(.detail:not([hidden])) .point-info{display:none}
@media(max-width:700px){.street-search{left:12px;width:calc(100% - 90px)}.map-top{left:12px;right:70px;top:66px;gap:6px}.map-top>span{max-width:calc(100% - 120px);padding:9px;font-size:calc(0.8125rem * var(--text-scale))}.map-button{font-size:calc(0.8125rem * var(--text-scale));padding:9px}.leaflet-control-zoom{margin-top:12px!important;margin-right:12px!important}.detail{left:12px;right:70px;top:auto;bottom:16px;width:auto;max-height:min(46%,calc(100% - 125px));padding:18px}.edit-bar{right:70px}.point-info{max-width:calc(100% - 100px)}.detail-top .badge{width:40px;height:48px}}

/* Map and application share the selected palette. */
body{--surface:#eee4d2;--raised:#faf5eb;--soft:#e4d7c0;--fg:#302e28;--sub:#655f52;--border:#b9ab94;--accent:#6b5638;background:var(--surface);color:var(--fg);--muted:var(--sub);--line:var(--border)}
body[data-theme=light]{--surface:#eef1f4;--raised:#fff;--soft:#e2e7ec;--fg:#243242;--sub:#586879;--border:#b7c5d1;--accent:#255b7c}body[data-theme=bright]{--surface:#e1eadf;--raised:#f5faf2;--soft:#cfdcc9;--fg:#253b30;--sub:#526956;--border:#a8bda3;--accent:#376647}body[data-theme=dark]{--surface:#151d28;--raised:#202a37;--soft:#2d3a4b;--fg:#e0e8f2;--sub:#b1bece;--border:#495b70;--accent:#9dc3e5}
body header,body .sidebar,body .detail,body dialog,body #work-dialog,body .edit-bar,body .review-banner{background:var(--surface);color:var(--fg);border-color:var(--border)}body .sidebar{background-image:none}body .detail{backdrop-filter:none}body .outline,body .operator,body .group-item,body .contact-block a,body .work-tabs button,body .contact-editor button,body .action-row button:not(.primary),body .close,body input,body select,body textarea{background:var(--raised);color:var(--fg);border-color:var(--border)}body .operator:hover,body .operator.active,body .outline:hover{background:var(--soft);border-color:var(--accent)}body :is(.operator-text small,.operator-count,.filter-hint,.eyebrow,.muted,.detail-note,.operator-name,.contact-label,.group-title,.group-item small,dt,footer,.source-entry p,#sources-content>p,.totals span,label,header p,h1 span,.edit-bar p){color:var(--sub)}body :is(.source-link,#sources-content a,#work-content a){color:var(--accent)}body .map-top>span,body .map-note,body .notice,body th{background:var(--surface);color:var(--fg);border-color:var(--border)}body .brand-icon{color:var(--accent);border-color:var(--border)}body .camera-choice:has(input:checked){background:var(--soft)}body .map-button,body .point-info,body .street-search input,body #search-results,body .search-item{background:var(--raised);color:var(--fg);border-color:var(--border)}body .street-search>button,body button.primary,body .action-row .primary{background:var(--accent);color:var(--raised)}body[data-theme=dark] button.primary,body[data-theme=dark] .action-row .primary{color:#151d28}body .leaflet-bar a{background:var(--raised);color:var(--fg);border-color:var(--border)}body .leaflet-control-attribution{background:var(--raised);color:var(--sub)}body .error-text{color:#b53333}body[data-theme=dark] .error-text{color:#ffb5b5}
.account-wrap{position:relative}#logout-button{display:none}.account-menu{position:absolute;top:calc(100% + 10px);right:0;z-index:2000;width:min(300px,calc(100vw - 24px));padding:14px;border:1px solid var(--border);background:var(--raised);color:var(--fg);border-radius:12px;box-shadow:0 8px 28px #0003}.account-menu strong,.account-menu small{display:block;overflow-wrap:anywhere}.account-menu small{margin:6px 0 12px;color:var(--sub);font-size:calc(0.875rem * var(--text-scale))}.account-menu button{display:block;width:100%;padding:12px;text-align:left;background:transparent;color:var(--fg);border:0;border-radius:7px;font-size:calc(0.875rem * var(--text-scale))}.account-menu button:hover{background:var(--soft)}.settings-entry{display:block;width:100%;padding:18px;margin:12px 0;text-align:left;border:1px solid var(--border);background:var(--raised);color:var(--fg);border-radius:10px}.settings-entry small{display:block;font-size:calc(0.875rem * var(--text-scale));color:var(--sub);margin-top:8px}
.color-panel{position:absolute;z-index:1000;right:80px;top:124px;width:min(310px,calc(100% - 100px));max-height:calc(100% - 144px);overflow:auto;background:var(--raised);color:var(--fg);border:1px solid var(--border);border-radius:12px;box-shadow:0 8px 25px #0003;padding:18px}.color-panel h2{font-size:calc(1.125rem * var(--text-scale))}.color-panel p{font-size:calc(0.875rem * var(--text-scale));line-height:1.5;color:var(--sub)}.palette-choices{display:grid;gap:8px}.palette-choice{display:flex;align-items:center;gap:10px;border:1px solid var(--border);border-radius:8px;padding:10px;margin:0;color:var(--fg);cursor:pointer;font-size:calc(0.875rem * var(--text-scale))}.palette-choice:has(input:checked){outline:2px solid var(--accent);background:var(--soft)}.palette-choice input{width:auto;accent-color:var(--accent)}.palette{display:block;flex-shrink:0;width:54px;height:28px;border-radius:5px;background:linear-gradient(90deg,#e7dcc8 0 25%,#fff 25% 50%,#91c8d8 50% 75%,#eed4ac 75%)}.palette-light{background:linear-gradient(90deg,#f4f5f6 0 25%,#fff 25% 50%,#b6d3dc 50% 75%,#dfe4db 75%)}.palette-bright{background:linear-gradient(90deg,#e9e1cc 0 25%,#fff 25% 50%,#8cc8df 50% 75%,#b6d9a9 75%)}.palette-dark{background:linear-gradient(90deg,#202a35 0 25%,#58697f 25% 50%,#142f49 50% 75%,#19392f 75%)}.color-panel .action-row{margin-bottom:0}.map-workspace:has(.color-panel) .detail,.map-workspace:has(.color-panel) .point-info{display:none}button:disabled{opacity:.5;cursor:wait}
@media(max-width:700px){.color-panel{top:auto;bottom:16px;right:70px;left:12px;width:auto;max-height:65%}.palette-choices{grid-template-columns:1fr 1fr}.palette-choice{flex-wrap:wrap;gap:6px}.palette-choice strong{font-size:calc(0.875rem * var(--text-scale))}.palette{width:44px}header nav button{font-size:calc(0.875rem * var(--text-scale))}header{flex-wrap:wrap;min-height:98px}main{height:calc(100dvh - 130px)}}
body{display:flex;flex-direction:column;height:100dvh}header{flex-shrink:0}main{flex:1;min-height:0;height:auto}@media(max-width:700px){main{height:auto;min-height:0}.map-workspace{min-height:200px}.account-wrap{position:static}.account-menu{top:100%;right:12px}header{position:relative}}
/* The supplied identity and map collaboration controls. */
.brand-logo{width:44px;height:44px;object-fit:contain;flex-shrink:0}.profile-emblem{display:block;width:156px;height:156px;object-fit:contain;margin:4px auto 22px}.pending-own{filter:drop-shadow(0 0 5px #f07a19) drop-shadow(0 0 9px #f07a19)!important}.pending-community{filter:drop-shadow(0 0 5px #e6d800) drop-shadow(0 0 9px #e6d800)!important}.spider-camera{transition:transform 150ms ease;z-index:900!important}.ghost-camera{opacity:.58;filter:sepia(1) saturate(4) drop-shadow(0 0 7px #e8d83c);pointer-events:none}.pending-detail{margin-top:18px;border-top:1px solid var(--border)}.pending-detail button,.source-entry button,.proposal-card button{border:1px solid var(--border);border-radius:7px;padding:10px;background:var(--raised);color:var(--fg)}.import-diff{display:flex;gap:16px;flex-wrap:wrap;border:1px solid var(--border);padding:14px;margin:14px 0;border-radius:8px}.point-info{z-index:550;width:max-content;max-width:290px;font-size:calc(0.875rem * var(--text-scale));line-height:1.5;padding:12px 34px 12px 14px;pointer-events:auto;transition:left 120ms ease,top 120ms ease}.point-info small{display:block;color:var(--sub);font-size:calc(0.8125rem * var(--text-scale));margin-top:5px}.point-info .action-row{margin:10px 0 0}.point-info .close{top:4px;right:4px}.map-workspace:has(.detail:not([hidden])) .point-info{display:block}.marker-wrapper{z-index:600}.source-entry .profile-emblem{float:none}.notice,.proposal-card,.table-wrap{border-color:var(--border)}.success-text{color:#376647}body[data-theme=dark] .success-text{color:#7fe4c8}
@media(max-width:700px){.brand-logo{width:40px;height:40px}.profile-emblem{width:140px;height:140px}.point-info{max-width:220px;font-size:calc(0.875rem * var(--text-scale))}.brand{gap:8px}.import-diff{gap:12px}}
@media(prefers-reduced-motion:reduce){.spider-camera,.point-info{transition:none}}

/* Scale text while keeping map coordinates and image sizes independent. */
body{font-size:calc(1rem * var(--text-scale))}header{height:auto;min-height:84px;flex-wrap:wrap;padding-top:12px;padding-bottom:12px;gap:12px}.brand{min-width:0;max-width:100%}header nav{min-width:0}h1{overflow-wrap:anywhere}.close{width:calc(2rem * var(--text-scale));height:calc(2rem * var(--text-scale))}.dialog-head{min-height:calc(2.5rem * var(--text-scale))}.dialog-head h2{padding-right:calc(2.75rem * var(--text-scale))}.detail-top{padding-right:calc(2rem * var(--text-scale))}.camera-marker .cluster-count{min-width:calc(1.375rem * var(--text-scale));height:calc(1.375rem * var(--text-scale))}.leaflet-bar a{width:calc(1.875rem * var(--text-scale));height:calc(1.875rem * var(--text-scale));line-height:calc(1.875rem * var(--text-scale))}.leaflet-control-zoom-in,.leaflet-control-zoom-out,.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:calc(1.375rem * var(--text-scale))}.leaflet-container{font-size:calc(.75rem * var(--text-scale))}.leaflet-popup-content{font-size:calc(.8125rem * var(--text-scale))}.leaflet-container a.leaflet-popup-close-button{font-size:calc(1rem * var(--text-scale));line-height:calc(1.5rem * var(--text-scale));width:calc(1.25rem * var(--text-scale));height:calc(1.25rem * var(--text-scale))}.maplibregl-ctrl-attrib{font-size:calc(.75rem * var(--text-scale))}.point-info{padding-right:calc(2.25rem * var(--text-scale))}.typography-panel{position:absolute;z-index:1000;right:80px;top:124px;width:min(340px,calc(100% - 100px));max-height:calc(100% - 144px);overflow:auto;background:var(--raised);color:var(--fg);border:1px solid var(--border);border-radius:12px;box-shadow:0 8px 25px #0003;padding:18px}.typography-panel h2{font-size:calc(1.125rem * var(--text-scale));padding-right:calc(2.25rem * var(--text-scale))}.typography-panel label{color:var(--fg);font-size:calc(.875rem * var(--text-scale))}.typography-panel input[type=range]{width:100%;padding:0;accent-color:var(--accent);min-height:32px;cursor:ew-resize}.type-scale-line{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.type-scale-line output{font-weight:700;font-size:calc(1rem * var(--text-scale))}.type-range-limits{display:flex;justify-content:space-between;font-size:calc(.8125rem * var(--text-scale));color:var(--sub)}.typography-panel .action-row{margin-bottom:0}.map-workspace:has(.typography-panel) .detail{display:none}
@media(max-width:700px){header{min-height:98px}.brand{flex:1 1 auto}.sidebar .operator{min-width:calc(7rem * var(--text-scale))}.typography-panel{top:auto;bottom:16px;right:70px;left:12px;width:auto;max-height:65%}.leaflet-touch .leaflet-bar a{width:calc(1.875rem * var(--text-scale));height:calc(1.875rem * var(--text-scale));line-height:calc(1.875rem * var(--text-scale))}}
/* A szervezeti karbantartási nézetben a más szolgáltatók jelvényei csak tájékoztató jellegűek. */
.camera-marker.maintenance-muted{opacity:.24;filter:grayscale(1)}.camera-marker.camera-outage{filter:brightness(.34);outline:3px solid #080a0d;outline-offset:2px;border-radius:10px}.camera-marker.camera-outage.maintenance-muted{opacity:.2;filter:grayscale(1) brightness(.45)}

/* Adminisztráció és térképi jelölők */
body.admin-view main{display:block}body.admin-view .sidebar,body.admin-view .map-workspace{display:none}body.admin-view .admin-workspace{display:block}body.admin-view .admin-workspace[hidden]{display:none}.admin-workspace{height:100%;overflow:auto;padding:clamp(18px,3vw,46px);background:var(--surface,#102238);color:var(--fg,#e7eef7)}.admin-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.admin-heading h2{font-size:clamp(1.5rem,2vw,2.2rem);margin:8px 0}.admin-providers{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,350px),1fr));gap:16px;margin-top:22px}.admin-card{border:1px solid var(--border,#385066);border-radius:14px;background:var(--raised,#152b41);padding:20px}.admin-card h3{margin:0 0 6px}.admin-card .action-row{gap:7px;flex-wrap:wrap}.admin-card button{font-size:calc(.875rem * var(--text-scale))}.detail{overflow:hidden;padding:0!important}.detail #detail-content{height:100%;overflow:auto;padding:23px}.detail #close-detail{z-index:3;position:absolute;right:10px;top:10px}.camera-number{position:absolute;top:49px;left:50%;transform:translateX(-50%);background:#102237;color:white;border:1px solid white;border-radius:6px;padding:2px 5px;white-space:nowrap;font-weight:700;font-size:calc(.8rem * var(--text-scale));line-height:1.15;box-shadow:0 2px 4px #10223799}.camera-marker{overflow:visible}.new-camera-flash{animation:camera-arrival 1.2s ease-in-out infinite}@keyframes camera-arrival{50%{filter:drop-shadow(0 0 14px #fcb900) brightness(1.4)}}@media(prefers-reduced-motion:reduce){.new-camera-flash{animation:none;outline:3px solid #e7ad22}}@media(max-width:700px){.admin-heading{flex-direction:column}.admin-workspace{padding:16px}.detail{right:8px;left:8px;width:auto}}

/* Összecsukható szolgáltatói adatlapok */
.admin-card{padding:0}.admin-card>summary{display:flex;gap:16px;align-items:center;padding:18px;cursor:pointer;list-style:none;min-height:130px}.admin-card>summary::-webkit-details-marker{display:none}.admin-card>summary::after{content:'⌄';font-size:1.5rem;margin-left:auto;align-self:flex-start}.admin-card[open]>summary::after{transform:rotate(180deg)}.admin-logo{width:90px;height:90px;object-fit:contain;flex:0 0 90px;border-radius:10px;background:#ffffff;padding:6px}.admin-logo-fallback{display:grid;place-content:center;text-align:center;background:var(--surface,#102238);border:1px dashed var(--border,#385066);color:var(--muted,#adbdc8)}.admin-logo-fallback .badge{width:45px;height:50px;margin:auto}.admin-logo-fallback span{font-size:calc(.7rem * var(--text-scale))}.admin-summary{min-width:0;display:grid;gap:7px}.admin-summary strong{font-size:calc(1.12rem * var(--text-scale));line-height:1.25}.admin-summary small,.admin-summary em{font-size:calc(.85rem * var(--text-scale));font-style:normal;color:var(--muted,#adbdc8)}.admin-card-body{border-top:1px solid var(--border,#385066);padding:4px 20px 22px}.admin-card-body dl{display:grid;grid-template-columns:minmax(130px,180px) 1fr;gap:8px 12px}.admin-card-body dt{color:var(--muted,#adbdc8)}.admin-card-body dd{margin:0;overflow-wrap:anywhere}.admin-card-body a{color:var(--link,#69d3ff)}.admin-card-body li{margin:6px 0}@media(max-width:480px){.admin-card>summary{gap:12px}.admin-logo{width:64px;height:64px;flex-basis:64px}.admin-card-body dl{grid-template-columns:1fr;gap:3px}.admin-card-body dd{margin-bottom:8px}}

/* Fiókhoz tartozó kameralista és Shift-kijelölés */
.my-list-button{position:sticky;top:0;z-index:3;background:#13674c;color:#fff;border:1px solid #62bea0;font-weight:700}.my-list-panel{border:1px solid var(--border,#385066);border-radius:12px;background:var(--raised,#162c41);padding:15px;margin:12px 0}.my-list-heading{display:flex;align-items:center;justify-content:space-between;min-height:35px}.my-list-heading h3{margin:0}.my-list-heading .close{position:static;flex:0 0 auto}.my-list-panel .action-row{display:flex;flex-wrap:wrap;gap:6px}.my-list-panel .action-row button{font-size:calc(.85rem * var(--text-scale))}.my-list-group{border-top:1px solid var(--border,#385066);padding:10px 0}.my-list-group h4{margin:0 0 5px}.my-list-group p{margin:4px 0;font-size:calc(.82rem * var(--text-scale));overflow-wrap:anywhere}.my-list-item{display:flex;align-items:flex-start;gap:5px;padding:6px 0}.my-list-item button:first-child{flex:1;text-align:left}.my-list-item button:last-child{width:auto;flex:0 0 auto}.shift-selection{position:absolute;z-index:650;right:18px;top:76px;width:min(355px,calc(100% - 36px));max-height:calc(100% - 95px);overflow:auto;border:1px solid #5a7b86;border-radius:14px;background:var(--surface,#102237);color:var(--fg,#e7eef7);box-shadow:0 14px 40px #06122266;padding:18px}.shift-selection h3{margin:0 42px 8px 0}.shift-selection .shift-badges{display:flex;gap:8px;margin:8px 0}.shift-selection .shift-badges .badge{width:32px;height:38px;object-fit:contain}.shift-selection ul{padding-left:20px;max-height:300px;overflow:auto}.list-toggle{display:flex;align-items:center;gap:8px;border:1px solid #52b18d;border-radius:9px;padding:9px 13px;background:#12694d;color:white;font-weight:700;margin:0 0 12px}.list-toggle.remove{background:#533238;border-color:#b6656d}.list-toggle .symbol{font-size:1.4rem;line-height:1}.camera-marker.shift-picked{filter:drop-shadow(0 0 9px #27d69b)}.my-list-panel[hidden],.shift-selection[hidden]{display:none}

/* A szervezeti kártyák külön görgethetők; a teljes szélességű lista mindig alul marad. */
.sidebar{display:flex;flex-direction:column;overflow:hidden;min-height:0}
.sidebar>.sidebar-title,.sidebar>h2,.sidebar>.filter-hint,.sidebar>footer{flex:0 0 auto}
#operator-list{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;padding-right:3px}
.sidebar .my-list-button{position:static;z-index:auto;flex:0 0 auto;display:block;width:100%;min-height:52px;margin-top:8px;border-radius:10px}
.sidebar .issue-button{position:static;flex:0 0 auto;width:100%;min-height:48px;margin-top:8px;border:1px solid #c77b37;border-radius:10px;background:#fff0d9;color:#69400f;font-weight:700;text-align:left;padding:10px 14px}
.sidebar .issue-button[hidden]{display:none}
.issue-progress{display:inline-block;border:1px solid var(--border);background:var(--soft);border-radius:8px;padding:7px 10px;font-weight:700;font-variant-numeric:tabular-nums}
#work-content [name="issue-survivor"]{width:auto;margin-right:8px}#work-content label:has([name="issue-survivor"]){display:block;padding:10px;border:1px solid var(--border);border-radius:8px;margin:8px 0}
.my-list-dialog{width:min(640px,calc(100vw - 24px))}
.my-list-dialog #my-list-content{overflow-y:auto;max-height:55dvh;margin:12px 0}
.my-list-dialog .action-row{display:flex;flex-wrap:wrap;gap:8px}
.my-list-dialog .action-row button{font-size:calc(.85rem * var(--text-scale))}
.list-toggle{display:grid;place-items:center;width:44px;height:44px;min-width:44px;min-height:44px;aspect-ratio:1;padding:0;border-radius:8px;font-size:calc(1.75rem * var(--text-scale));line-height:1}
@media(max-width:700px){.sidebar{display:flex;flex-direction:column;align-items:stretch;gap:3px;max-height:160px;overflow:hidden;padding:6px 12px}#operator-list{display:block;min-height:0;overflow-y:auto;overflow-x:hidden}.operator-row{display:flex;min-width:0;margin:4px 0}.operator-row .operator{width:auto;min-width:0}.sidebar .filter-hint{display:none}.sidebar .my-list-button{display:block;width:100%;min-height:42px;margin:4px 0 0;padding:7px}}

/* Az elhúzott pajzs mellett az eredeti, pontos GPS helye külön látható. */
.coordinate-anchor{background:none;border:0;pointer-events:none!important}
.coordinate-cross{position:absolute;left:1px;top:1px;width:12px;height:12px;border:1.5px solid #174c66;border-radius:50%;background:#f5fbfb;box-shadow:0 0 0 1px #ffffffcc,0 1px 4px #122e4a80}
.coordinate-cross::before,.coordinate-cross::after{content:'';position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:#174c66;border-radius:2px}
.coordinate-cross::before{width:8px;height:1.5px}.coordinate-cross::after{height:8px;width:1.5px}
.coordinate-selected{border-color:#b56012;background:#fff0cc}.coordinate-selected::before,.coordinate-selected::after{background:#b56012}
.edit-origin-ghost{opacity:.24;pointer-events:none!important}.edit-neighbor-ghost{opacity:.22;pointer-events:none!important}

.density-ticks{display:flex;justify-content:space-between;padding:0 9px;margin-top:-2px;font-size:14px}.density-ticks span{display:flex;flex-direction:column;align-items:center;gap:5px}.density-ticks i{height:9px;width:1px;background:currentColor}.guest-view .sidebar,.guest-view #sources-button,.guest-view #notifications-button,.guest-view #my-list-button{display:none!important}.guest-view main{grid-template-columns:1fr}.guest-view .map-workspace{grid-column:1/-1}#demo-switcher{position:fixed;right:12px;top:80px;z-index:5000;width:220px;max-height:calc(100dvh - 100px);overflow:auto;background:var(--panel,#183247);color:var(--text,#fff);padding:14px;border:2px solid #60afbd;border-radius:12px;box-shadow:0 6px 20px #0005;display:grid;gap:6px}#demo-switcher small{font-size:13px;line-height:1.4}#demo-switcher button[aria-pressed=true]{background:#267789;color:white;border-color:#bdebf3}@media(max-width:650px){#demo-switcher{top:auto;bottom:8px;right:8px;width:180px;max-height:42dvh}#demo-switcher button{padding:6px;font-size:14px}}

.guest-view .street-search{display:none!important}

#demo-switcher{width:245px;background:#173246;color:#f0f7fa}#demo-switcher h4{margin:10px 0 2px;color:#9ed9e4;font-size:14px}#demo-switcher button strong,#demo-switcher button small{display:block}#demo-switcher button small{font-size:12px;margin-top:4px}#demo-switcher .demo-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}#demo-switcher .demo-power{width:40px;height:40px;flex-shrink:0;background:#b91c31;color:white;border:1px solid #ff6977;border-radius:6px;box-shadow:0 0 12px #ff324f88;font-size:26px;line-height:1;padding:0}#demo-switcher .demo-current{margin:2px 0;font-size:14px;color:#f9d697}.map-workspace:has(~ #demo-switcher){padding-right:260px}@media(max-width:650px){#demo-switcher{width:205px;max-height:44dvh}}

@media(min-width:900px){body.demo-active main{margin-right:280px}}

.camera-toolbar{display:flex;align-items:center;gap:10px;padding-right:24px}.camera-toolbar>span:first-of-type{flex:1;font-size:.8em}.camera-toolbar .badge{width:58px;height:68px}.square-button{width:38px;height:38px;padding:0;font-size:22px}.camera-provider-name{font-weight:700;margin:12px 0}.provider-sheet-heading{text-align:center;margin:20px 0}.provider-sheet-heading .admin-logo{width:130px;height:150px;object-fit:contain;margin:auto}.provider-sheet-heading h2{margin-top:12px}

#work-dialog.history-dialog{width:min(1500px,96vw);max-width:96vw}.history-filters{display:flex;gap:14px;flex-wrap:wrap}.history-filters label{flex:1;min-width:170px}.history-actions,.history-pagination{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:15px 0}.history-table-wrap{overflow:auto;max-height:58vh;border:1px solid var(--border)}.history-table{width:100%;min-width:1050px;border-collapse:collapse}.history-table th{position:sticky;top:0;z-index:2;background:var(--surface);text-align:left}.history-table td,.history-table th{padding:12px;vertical-align:top;border-bottom:1px solid var(--border)}.history-table td:first-child,.history-table th:first-child{width:40px}.history-table small,.history-table td>span{display:block;margin-top:5px}.history-table input[type=checkbox]{width:18px;height:18px}.history-selected{background:var(--soft)}.provider-filter{position:relative;min-width:180px}.provider-filter>summary{cursor:pointer}.provider-filter>div{position:absolute;top:100%;left:0;z-index:4;min-width:240px;max-height:260px;overflow:auto;padding:12px;background:var(--raised);box-shadow:0 4px 15px #0003}.provider-filter label{white-space:normal;display:flex}.history-table td details{margin-top:8px;max-width:280px}.history-table td dl{font-size:.9em;word-break:break-word}.history-pagination{justify-content:center}

.column-filter{position:relative;min-width:130px}.column-filter>summary{cursor:pointer}.column-filter>div{position:absolute;top:100%;left:0;z-index:5;width:280px;padding:12px;background:var(--raised);border:1px solid var(--border);box-shadow:0 4px 15px #0003;max-height:min(400px,40vh);overflow:auto}.column-filter input,.column-filter select{max-width:100%;box-sizing:border-box}.date-filter>div{width:340px}.history-calendar{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin:10px 0}.history-calendar>small{text-align:center}.history-calendar button{padding:7px 3px;border:1px solid var(--border);background:var(--surface);color:var(--fg);cursor:pointer}.history-calendar button small{font-size:.65em;margin:2px 0 0}.history-calendar .chosen-day{background:var(--accent);color:var(--raised)}.history-person-option{padding:8px;border-bottom:1px solid var(--border);align-items:flex-start}.history-person-option.unavailable{opacity:.45;cursor:not-allowed}.person-filter>div{width:330px}.history-table{min-width:1450px}.history-table th:nth-last-child(-n+2) .column-filter>div{left:auto;right:0}
.settings-wrap{position:relative}.settings-wrap label{font-size:14px;padding:8px}.layout-switches{position:fixed;left:8px;bottom:8px;z-index:1900;display:flex;gap:6px}.layout-switches button{background:var(--raised);color:var(--fg);border:1px solid var(--border);border-radius:7px;min-width:36px;min-height:36px;padding:5px 9px}.layout-switches #floating-list{display:none}body.sidebar-collapsed .sidebar{display:none!important}body.sidebar-collapsed main{grid-template-columns:1fr}body.sidebar-collapsed .layout-switches #floating-list,body.header-collapsed .layout-switches #floating-list{display:block}body.header-collapsed>header{display:none}body.admin-view .layout-switches #sidebar-toggle{display:none}.leaflet-control-zoom #fit{display:block;width:100%;height:30px;line-height:30px;padding:0;background:var(--raised);color:var(--fg);border:0;border-bottom:1px solid var(--border);border-radius:0;font-weight:bold;font-size:18px}.map-note{bottom:54px}.form-camera-row{display:grid;grid-template-columns:1fr 90px;gap:12px;align-items:center;padding:8px;border-bottom:1px solid var(--border)}.interval-row{display:grid;grid-template-columns:1fr 1fr auto;gap:8px;align-items:center;margin:8px 0}.interval-add{border:0!important;background:transparent!important;color:#149c58!important;font-size:26px!important;padding:2px 10px!important}.interval-group{padding:12px 0;border-bottom:1px solid var(--border)}.letter-preview{white-space:pre-wrap;background:var(--raised);border:1px solid var(--border);padding:22px;line-height:1.6}.form-note{border-left:3px solid #c99a29;padding:12px}.group-row{padding:12px;border:1px solid var(--border);margin:10px 0;border-radius:8px}@media(max-width:700px){.settings-wrap{position:static}.interval-row{grid-template-columns:1fr}.layout-switches{bottom:5px}body.sidebar-collapsed .map-workspace{width:100%}}
.case-number{display:flex;gap:8px}.case-number input{flex:1;min-width:70px}.case-number select{width:110px}.letter-preview{font-family:inherit;overflow-wrap:anywhere;font-size:14px;max-height:600px;overflow:auto}#request-form select[data-request-group]{min-width:70px}
.history-before-marker{filter:sepia(1) saturate(3);opacity:.8}.history-before-marker img{outline:3px solid #c99a29;border-radius:6px}.review-banner details{max-height:220px;overflow:auto}.review-banner details p{overflow-wrap:anywhere}
.auth-secondary{display:flex;gap:10px;justify-content:center;margin:8px 0 18px}.auth-secondary button{border:0;background:transparent;color:var(--accent);padding:8px;text-decoration:underline;font-size:14px}.organization-emblems{position:relative;width:96px;height:96px;flex:0 0 auto;display:grid;place-items:center}.organization-emblems .site-crest{object-fit:contain;max-width:100%;max-height:100%}.organization-emblems.organization-selected{width:116px;height:116px}.organization-emblems .organization-crest{width:108px;height:108px;object-fit:contain}.organization-emblems.organization-selected .site-crest{position:absolute;width:56px;height:56px;left:-3px;bottom:-3px;filter:drop-shadow(0 2px 3px #0005)}#auth-emblems{display:flex;justify-content:center;margin:4px 0 20px}#auth-emblems .organization-emblems{width:210px;height:210px}#auth-emblems .organization-crest{width:200px;height:200px}#auth-emblems .organization-selected .site-crest{width:90px;height:90px;left:0;bottom:0}#header-provider-name{display:block;max-width:430px;color:var(--accent);font-size:14px;margin-top:5px;overflow-wrap:anywhere}.provider-login-picker{padding:12px 15px;border:1px solid var(--border);border-radius:10px;background:var(--soft);margin-bottom:16px}.provider-login-picker summary{cursor:pointer;font-size:14px;padding:8px 0}#auth-provider-code{text-transform:uppercase;font-weight:700;letter-spacing:2px}.organization-branded header{border-bottom:3px solid var(--accent)}.organization-branded .brand h1 span{color:var(--accent)}@media(max-width:700px){header .organization-emblems,header .organization-emblems.organization-selected{width:65px;height:65px}header .organization-emblems .organization-crest{width:62px;height:62px}header .organization-emblems.organization-selected .site-crest{width:35px;height:35px}#header-provider-name{font-size:13px;max-width:250px}}

.camera-marker img.compact-map-badge{width:30px;height:38px}.mixed-badges img.compact-map-badge{width:21px;height:28px}

.camera-toolbar>.badge{object-fit:contain;flex:0 0 58px;max-width:58px}.camera-toolbar .square-button,.camera-toolbar #camera-list-slot{flex-shrink:0}.detail img.provider-logo{object-fit:contain;height:auto}

.camera-marker img.uniform-map-badge,.camera-marker svg.uniform-map-badge{height:40px;width:auto;max-width:none;object-fit:contain;flex:0 0 auto}.camera-marker .mixed-badges .uniform-map-badge{height:26px;width:auto;max-width:none;margin:0 -3px;flex:0 0 auto}.mixed-badges{width:auto;min-width:40px;overflow:visible}.camera-marker img.uniform-map-badge.auto-white-frame{filter:drop-shadow(1px 0 0 #fff) drop-shadow(-1px 0 0 #fff) drop-shadow(0 1px 0 #fff) drop-shadow(0 -1px 0 #fff)}.camera-marker.box-preview{filter:drop-shadow(0 0 6px #22b4ff)}.map-box-toggle[aria-pressed=true]{background:var(--accent)!important;color:white!important}.box-selection-mode,.box-dragging{cursor:crosshair!important}.box-dragging .leaflet-marker-icon{cursor:crosshair!important}.camera-selection-box{position:absolute;z-index:750;border:2px solid #2585df;background:#2585df22;pointer-events:none}.camera-selection-box.crossing{border-color:#16a06b;border-style:dashed;background:#16a06b22}.camera-selection-box span{position:absolute;left:0;bottom:100%;white-space:nowrap;background:#fff;color:#183550;padding:4px 7px;border-radius:3px;font-size:14px}.camera-selection-box:empty{display:none}.map-box-toggle[hidden]{display:none!important}
.camera-marker{display:flex;align-items:center;justify-content:center}.camera-marker .mixed-badges{flex:0 0 auto}

.camera-marker img.uniform-map-badge.auto-white-frame{height:38px}.camera-marker .mixed-badges img.uniform-map-badge.auto-white-frame{height:24px}

/* Surface-mounted collapse arrows retain their position when the chrome is hidden. */
.sidebar{position:relative;padding-top:42px}.sidebar #sidebar-toggle{position:absolute;top:8px;right:8px;z-index:1900;background:var(--raised);color:var(--fg);border:1px solid var(--border);border-radius:7px;width:30px;height:30px;font-size:24px}body.sidebar-collapsed .sidebar #sidebar-toggle{display:block;position:fixed;left:8px;right:auto;top:98px}body.sidebar-collapsed .sidebar{display:block!important;position:fixed;left:0;top:0;width:0;height:0;padding:0;overflow:visible;background:none;border:0;z-index:1900}body.sidebar-collapsed .sidebar>*:not(#sidebar-toggle){display:none!important}body.sidebar-collapsed.header-collapsed #sidebar-toggle{top:10px}#header-toggle{position:fixed;right:8px;top:8px;z-index:2000;background:var(--raised);color:var(--fg);border:1px solid var(--border);border-radius:7px;width:30px;height:30px;font-size:22px}header{padding-right:46px!important}.guest-view .sidebar #sidebar-toggle{display:none!important}.leaflet-control-zoom #locate-me{width:100%;height:32px;display:block;border:0;background:var(--raised);color:var(--accent);font-size:23px}.organization-branded #work-dialog,.organization-branded .operator,.organization-branded .admin-card,.organization-branded .detail,.organization-branded header,.organization-branded .sidebar{background:var(--surface)}.organization-branded input,.organization-branded select,.organization-branded textarea,.organization-branded .contact-block{background:var(--raised)}
@media(max-width:700px){.detail{top:50%!important;bottom:0!important;left:0!important;right:0!important;width:100%!important;max-height:none!important;height:50%;border-radius:16px 16px 0 0}.detail #detail-content{padding:20px;padding-bottom:calc(20px + env(safe-area-inset-bottom))}body:not(.sidebar-collapsed) .sidebar{position:absolute;left:0;top:0;bottom:0;z-index:1500;width:min(304px,85vw);max-height:100%;overflow:auto}main{position:relative}.map-workspace{width:100%;min-height:0;flex:1}.street-search{left:44px!important;right:44px!important}.leaflet-control-zoom{margin-right:8px!important}.map-note{display:none}header{max-height:45dvh;overflow:auto}#header-toggle{right:8px}}
@media(min-width:701px) and (max-width:1100px){.detail{width:min(360px,44vw);right:14px;top:76px;bottom:14px;max-height:none}.sidebar{width:270px}}

body.sidebar-collapsed main{display:flex}body.sidebar-collapsed .map-workspace{flex:1}body.admin-view.sidebar-collapsed main{display:block}.sidebar-collapsed.admin-view .sidebar{display:none!important}.leaflet-control-zoom #locate-me:disabled{opacity:.5}.provider-login-picker,.auth-card{color:var(--fg)}

@media(max-width:700px){body:not(.sidebar-collapsed) .sidebar{max-height:100%;display:flex;flex-direction:column}.sidebar .operator-row{display:flex;min-width:0}.street-search{width:auto!important}.sidebar #operator-list{min-height:0;flex:1;overflow:auto}.sidebar .my-list-button{width:100%;flex-shrink:0}.sidebar-toggle{flex-shrink:0}}

/* The collapsed surfaces leave a slim, unobstructed edge; pointer hover peeks, the pin fixes them. */
:root{--chrome-rail:14px}body .sidebar{transition:transform .32s ease,box-shadow .32s ease}body .sidebar #sidebar-toggle{background:transparent;border:0;box-shadow:none;color:var(--fg);font-size:25px;top:7px;right:9px;width:32px;height:32px;padding:0;line-height:1}body>header #header-toggle{position:absolute;top:6px;right:8px;background:transparent;border:0;box-shadow:none;color:var(--fg);width:32px;height:32px;font-size:25px;padding:0;line-height:1;z-index:4}body>header{position:relative;transition:transform .32s ease,box-shadow .32s ease}body:not(.sidebar-collapsed) .sidebar #sidebar-edge,body:not(.header-collapsed)>header #header-edge{display:none!important}
body.sidebar-collapsed .sidebar,body.sidebar-collapsed .sidebar:not(.guest-view .sidebar){display:flex!important;position:absolute!important;left:0!important;top:0!important;bottom:0!important;width:304px!important;height:100%!important;max-height:none!important;padding:42px 23px 18px!important;overflow:hidden!important;background:var(--surface)!important;transform:translateX(calc(-100% + var(--chrome-rail)));z-index:1450!important;box-shadow:none;flex-direction:column}body.sidebar-collapsed .sidebar>*:not(#sidebar-edge){display:none!important}body.sidebar-collapsed .sidebar #sidebar-edge{display:grid!important;place-items:center;position:absolute;right:0;top:0;bottom:0;width:var(--chrome-rail);height:100%;padding:0;border:0;border-radius:0;background:var(--accent);color:#fff;font-size:15px;writing-mode:vertical-rl;cursor:pointer}body.sidebar-collapsed.sidebar-peek .sidebar{transform:translateX(0);box-shadow:5px 0 24px #0003}body.sidebar-collapsed.sidebar-peek .sidebar>*:not(#sidebar-edge){display:block!important}body.sidebar-collapsed.sidebar-peek .sidebar #operator-list{display:block!important;overflow:auto;min-height:0;flex:1}body.sidebar-collapsed.sidebar-peek .sidebar #sidebar-toggle{display:block!important;position:absolute!important;right:9px!important;left:auto!important;top:7px!important;width:32px!important;height:32px!important;font-size:19px}body.sidebar-collapsed.sidebar-peek .sidebar #my-list-button{width:100%!important;flex-shrink:0}body.sidebar-collapsed.sidebar-peek .sidebar #sidebar-edge{display:none!important}
body.header-collapsed>header{display:flex!important;position:fixed!important;top:0!important;left:0!important;right:0!important;width:100%!important;transform:translateY(calc(-100% + 12px));z-index:1450!important;overflow:visible!important}body.header-collapsed:not(.header-peek)>header>*:not(#header-edge){visibility:hidden}body.header-collapsed>header #header-edge{display:grid!important;place-items:center;position:absolute;bottom:0;left:0;right:0;width:100%;height:12px;border:0;border-radius:0;padding:0;background:var(--accent);color:#fff;font-size:13px;line-height:1;cursor:pointer;visibility:visible}body.header-collapsed.header-peek>header{transform:translateY(0);box-shadow:0 6px 26px #0004}body.header-collapsed.header-peek>header>*{visibility:visible}body.header-collapsed.header-peek>header #header-edge{display:none!important}body.header-collapsed main{flex:1;height:100dvh}#floating-brand{display:none;position:fixed;top:18px;left:19px;width:44px;height:44px;object-fit:contain;z-index:1000;pointer-events:none;filter:drop-shadow(0 1px 3px #0003)}body.header-collapsed:not(.header-peek) #floating-brand{display:block}body.header-collapsed .street-search{top:74px}body.header-collapsed .leaflet-control-zoom{margin-top:74px!important}body.header-collapsed.sidebar-collapsed .sidebar{top:12px!important;height:calc(100% - 12px)!important}
.layout-switches{position:static}body .layout-switches #sidebar-toggle,body .layout-switches #header-toggle{display:none!important}body .layout-switches #floating-list{display:none}body.sidebar-collapsed .layout-switches #floating-list,body.header-collapsed .layout-switches #floating-list{display:flex}body .layout-switches #floating-list{position:fixed;top:98px;right:68px;bottom:auto;left:auto;z-index:1800;width:46px;height:44px;min-width:46px;align-items:center;justify-content:center;border-radius:12px;background:var(--raised);color:var(--fg);border:1px solid var(--border);font-size:24px;padding:2px 8px}body .layout-switches #floating-list .floating-count{position:absolute;right:-8px;top:-8px;min-width:22px;height:22px;padding:2px 5px;border-radius:99px;background:#188351;color:#fff;border:2px solid var(--raised);font:700 12px/15px system-ui;text-align:center}body .layout-switches #floating-list[hidden]{display:none!important}body.header-collapsed .layout-switches #floating-list{top:26px}body.header-collapsed.header-peek .layout-switches #floating-list{display:none}
@media(max-width:700px){body.sidebar-collapsed .sidebar{width:min(304px,85vw)!important}body.header-collapsed .street-search{top:74px!important;left:70px!important;right:60px!important;width:auto!important}body.header-collapsed .leaflet-control-zoom{margin-top:74px!important}body .layout-switches #floating-list{right:66px;top:84px}body.header-collapsed .layout-switches #floating-list{top:26px}body:not(.sidebar-collapsed) .sidebar{position:absolute;z-index:1450}body.sidebar-collapsed.sidebar-peek .sidebar .sidebar-title{display:block!important}body.sidebar-collapsed.sidebar-peek .sidebar h2{display:block!important}}
@media(hover:none),(pointer:coarse){body.sidebar-collapsed .sidebar #sidebar-edge,body.header-collapsed>header #header-edge{min-height:20px}body.header-collapsed .street-search{top:74px!important}}

.guest-view.sidebar-collapsed .sidebar{display:none!important}.sidebar .my-list-button{position:relative;overflow:visible}.sidebar .my-list-button::after{content:attr(data-count);position:absolute;top:-8px;right:-8px;min-width:24px;height:24px;padding:2px 5px;text-align:center;border:2px solid var(--surface);border-radius:99px;background:#188351;color:#fff;font:700 12px/16px system-ui}.sidebar #sidebar-edge:focus-visible,header #header-edge:focus-visible{outline:3px solid #53bfe2;outline-offset:2px}.sidebar-peek #sidebar-toggle,header.header-peek #header-toggle{cursor:pointer}

.map-workspace>.map-box-toggle{position:absolute;z-index:700;top:70px;left:22px;display:flex;align-items:center;justify-content:center;min-height:40px;min-width:120px;padding:8px 13px;border:1px solid var(--border);border-radius:9px;background:var(--raised);color:var(--fg);font:600 calc(.875rem * var(--text-scale)) system-ui;text-decoration:none;box-shadow:0 3px 12px #0002}.map-workspace>.map-box-toggle:hover{border-color:var(--accent)}.map-workspace>.map-box-toggle[aria-pressed=true],.map-workspace>.map-box-toggle.keyboard-held{background:var(--accent)!important;color:#fff!important}body.header-collapsed .map-workspace>.map-box-toggle{top:130px}@media(max-width:700px){.map-workspace>.map-box-toggle{left:22px;top:72px}body.header-collapsed .map-workspace>.map-box-toggle{left:70px;top:130px}}

/* Camera labels are a provider-controlled field and sit directly below a single badge. */
.camera-marker .camera-number{top:48px;left:50%;transform:translateX(-50%);display:block;max-width:160px;min-width:22px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center;padding:2px 5px;background:var(--raised,#102237);color:var(--fg,#fff);border:1px solid var(--accent,#597c8c);border-radius:5px;box-shadow:0 2px 5px #0004;pointer-events:none}.sidebar .my-list-button::after{content:none!important}body .layout-switches #floating-list{top:auto!important;bottom:22px!important;left:28px!important;right:auto!important;min-width:94px;width:auto!important;display:none;gap:6px;font-size:calc(.875rem * var(--text-scale));font-weight:700;padding:7px 14px}body.sidebar-collapsed .layout-switches #floating-list{display:flex}body.header-collapsed:not(.sidebar-collapsed) .layout-switches #floating-list{display:none!important}body.sidebar-collapsed .map-note{left:148px}body.header-collapsed .layout-switches #floating-list{top:auto!important}body .layout-switches #floating-list .floating-count{font-size:12px}@media(max-width:700px){body .layout-switches #floating-list{left:27px!important;bottom:18px!important;top:auto!important}}

.discovery-sidebar-actions{display:grid;gap:6px;flex:0 0 auto;margin:8px 0}.discovery-sidebar-actions button{width:100%;min-height:38px;font-size:calc(.83rem * var(--text-scale));text-align:left}.discovery-sidebar-actions button[hidden]{display:none}.discovery-picking .map-workspace,.discovery-picking .leaflet-container{cursor:crosshair!important}#work-dialog:has(.discovery-detail),#work-dialog:has(#discovery-location-form){width:min(920px,95vw)}.discovery-detail{max-height:72dvh;overflow:auto;padding:0 5px 14px}.discovery-guides{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px}.discovery-photo-slot{border:1px solid var(--border);background:var(--soft);border-radius:10px;padding:10px;margin:10px 0;min-width:0}.discovery-photo-slot svg{display:block;width:100%;height:auto;border-radius:6px}.discovery-photo-slot h3{margin:9px 0 4px}.discovery-photo-slot p{font-size:.9em;line-height:1.4}.discovery-photo-slot input[type=file]{max-width:100%;font-size:.85em}.discovery-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px}.discovery-photo{margin:0;border:1px solid var(--border);border-radius:9px;padding:6px;background:var(--raised);overflow:hidden}.discovery-photo img{width:100%;height:150px;object-fit:contain;background:#152b36}.discovery-photo figcaption{overflow-wrap:anywhere;font-size:.84em}.discovery-case{display:flex;flex-direction:column;width:100%;text-align:left;margin:8px 0;padding:12px;border:1px solid var(--border);background:var(--soft);color:var(--fg);border-radius:9px}.discovery-case small{margin-top:4px}.discovery-assignment,.discovery-comments p{padding:10px;border-left:3px solid var(--accent);background:var(--soft);margin:8px 0}.discovery-orgs{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:6px;max-height:190px;overflow:auto;margin:10px 0}.discovery-orgs label{display:flex;align-items:center;gap:6px}.discovery-orgs input[type=checkbox]{width:auto;flex:none}.discovery-admin{border-top:1px solid var(--border);margin-top:18px;padding-top:12px}.discovery-admin .action-row select{max-width:260px}@media(max-width:700px){.discovery-guides{grid-template-columns:1fr}.discovery-photo-slot{display:block}.discovery-detail{max-height:70dvh}}

/* The selected provider occupies the full-width upper panel; emblems share a visible, square frame. */
#admin-provider-sheet{margin-top:20px}#admin-provider-sheet .admin-provider-sheet{border:1px solid var(--border);border-radius:16px;padding:clamp(16px,2.2vw,30px);box-shadow:0 8px 24px #0001;color:var(--fg)}.admin-provider-sheet .provider-sheet-heading{margin:0 0 20px;display:flex;align-items:center;gap:20px;text-align:left}.admin-provider-sheet .provider-sheet-heading h2{margin:0 0 5px}.admin-provider-sheet .provider-sheet-heading p{margin:0}.admin-provider-sheet .provider-sheet-details{display:grid;grid-template-columns:minmax(260px,1.1fr) minmax(260px,1fr);gap:24px}.admin-provider-sheet .provider-sheet-details h3{margin-top:0}.admin-provider-sheet dl{display:grid;grid-template-columns:minmax(140px,190px) 1fr;gap:8px 12px}.admin-provider-sheet dd{margin:0;overflow-wrap:anywhere}.admin-provider-sheet dt{color:var(--muted)}.admin-provider-sheet a{color:var(--link,#276899)}.admin-provider-sheet .action-row{align-items:flex-start}.admin-providers{grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:12px}.admin-providers .admin-card{display:flex;align-items:center;gap:14px;min-height:126px;width:100%;padding:14px;text-align:left;color:var(--fg);cursor:pointer;box-sizing:border-box}.admin-providers .admin-card.is-selected{border:2px solid var(--accent);box-shadow:0 2px 12px #0002}.admin-providers .admin-card .admin-summary{flex:1;min-width:0}.admin-providers .admin-card .admin-summary em{color:var(--accent);font-weight:700}.admin-logo-frame{display:grid;place-items:center;flex:0 0 96px;width:96px;height:96px;box-sizing:border-box;padding:5px;border:1px solid var(--border);border-radius:12px;background:var(--soft);overflow:hidden}.admin-logo-frame .admin-logo,.provider-sheet-heading .admin-logo-frame .admin-logo{display:block;width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;margin:0;padding:0;background:none;border:0;border-radius:0;filter:drop-shadow(0 2px 3px #0002)}.admin-logo-frame.admin-logo-large{flex-basis:160px;width:160px;height:160px;padding:8px;border-radius:18px}.admin-logo-frame.admin-logo-fallback .badge{width:65px;height:70px;max-width:95%;object-fit:contain}.admin-providers .admin-card:focus-visible{outline:3px solid var(--accent);outline-offset:2px}@media(max-width:800px){.admin-provider-sheet .provider-sheet-details{grid-template-columns:1fr}.admin-provider-sheet .provider-sheet-heading{align-items:flex-start}.admin-logo-frame.admin-logo-large{flex-basis:110px;width:110px;height:110px}}@media(max-width:480px){.admin-providers .admin-card{min-height:98px}.admin-providers .admin-logo-frame{flex-basis:74px;width:74px;height:74px}.admin-provider-sheet .provider-sheet-heading{gap:12px}.admin-provider-sheet .provider-sheet-heading h2{font-size:1.15rem}.admin-provider-sheet dl{grid-template-columns:1fr}.admin-provider-sheet dd{margin-bottom:8px}}
#admin-provider-sheet:empty{display:none}.admin-providers .admin-logo-frame{padding:1px}.admin-providers .admin-logo-frame .admin-logo{width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain}
.admin-provider-sheet .admin-logo-frame.admin-logo-large{border:0;background:transparent;padding:0;border-radius:0;overflow:visible}.admin-provider-sheet .admin-logo-frame.admin-logo-large .admin-logo{width:100%;height:100%;object-fit:contain}.admin-providers .admin-logo-frame{overflow:hidden}.admin-providers .admin-logo-frame .admin-logo{min-width:0;min-height:0}
.admin-provider-sheet .provider-sheet-heading{display:grid;grid-template-columns:160px minmax(0,1fr);align-items:center;gap:20px;min-height:148px}.admin-provider-sheet .admin-logo-frame.admin-logo-large{display:grid;place-items:center;width:160px;height:140px;min-width:0;min-height:0;max-width:100%;max-height:140px;overflow:hidden}.admin-provider-sheet .admin-logo-frame.admin-logo-large .admin-logo{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain}.admin-provider-sheet .provider-sheet-title{min-width:0;overflow-wrap:anywhere}.admin-provider-sheet .provider-sheet-title h2{margin:0 0 5px}.admin-provider-sheet .provider-sheet-title p{margin:0}@media(max-width:600px){.admin-provider-sheet .provider-sheet-heading{grid-template-columns:96px minmax(0,1fr);gap:12px;min-height:92px}.admin-provider-sheet .admin-logo-frame.admin-logo-large{width:96px;height:88px;max-height:88px}}
.legal-toggle{position:fixed;right:16px;bottom:16px;z-index:1800;padding:9px 15px;border:1px solid var(--border,#536879);border-radius:999px;background:var(--raised,#173047);color:var(--fg,#fff);box-shadow:0 3px 12px #0004;font-weight:700}.legal-dialog{width:min(760px,calc(100vw - 24px));max-height:min(760px,calc(100dvh - 24px));padding:22px;border:1px solid var(--border,#536879);border-radius:16px;background:var(--surface,#102238);color:var(--fg,#fff);overflow:auto;box-shadow:0 18px 60px #0008}.legal-dialog::backdrop{background:#061322aa}.legal-dialog .dialog-head{display:flex;justify-content:space-between;align-items:center;gap:16px}.legal-dialog .dialog-head h2{margin:0}.legal-dialog nav{display:flex;gap:7px;flex-wrap:wrap;margin:18px 0}.legal-dialog nav button{padding:7px 10px;border:1px solid var(--border,#536879);border-radius:8px;background:var(--raised,#173047);color:var(--fg,#fff)}.legal-dialog nav button[aria-current=page]{border-color:var(--accent,#398b65);box-shadow:inset 0 -3px var(--accent,#398b65)}.legal-dialog article{line-height:1.55;outline:none}.legal-dialog article p{margin:10px 0}.legal-dialog article dl{display:grid;grid-template-columns:minmax(140px,200px) minmax(0,1fr);gap:8px 14px}.legal-dialog article dd{margin:0;overflow-wrap:anywhere}.legal-dialog article a{color:var(--link,#65c7f2)}.legal-status{padding:10px 13px;border-left:3px solid var(--accent,#398b65);background:var(--raised,#173047)}@media(max-width:600px){.legal-toggle{right:10px;bottom:10px}.legal-dialog{padding:14px}.legal-dialog article dl{grid-template-columns:1fr;gap:2px}.legal-dialog article dd{margin-bottom:8px}}
/* Large emblems scale from their shorter visible side; the other side remains proportional. */
.admin-provider-sheet .provider-sheet-heading{display:flex;flex-wrap:wrap;align-items:center;gap:20px;min-height:0}.admin-provider-sheet .admin-logo-frame.admin-logo-large{display:block;flex:0 0 auto;width:var(--large-width,140px);height:auto;aspect-ratio:var(--large-aspect,1);max-width:100%;max-height:none;overflow:visible}.admin-provider-sheet .admin-logo-frame.admin-logo-large .admin-logo{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain}.admin-provider-sheet .provider-sheet-title{flex:1 1 210px;min-width:0}@media(max-width:600px){.admin-provider-sheet .provider-sheet-heading{gap:12px}.admin-provider-sheet .admin-logo-frame.admin-logo-large{width:var(--large-mobile-width,90px);height:auto;max-height:none}}
.brand>.brand-logo{width:76px;height:76px}.brand>.organization-emblems{width:116px;height:90px}.brand>.organization-emblems:not(.organization-selected) .site-crest{width:76px;height:76px}.brand>.organization-emblems.organization-selected .site-crest{width:72px;height:72px}@media(max-width:700px){.brand>.brand-logo{width:60px;height:60px}.brand>.organization-emblems{width:92px;height:70px}.brand>.organization-emblems:not(.organization-selected) .site-crest{width:60px;height:60px}.brand>.organization-emblems.organization-selected .site-crest{width:56px;height:56px}}
.quality-dupes,.quality-unplaced{display:grid;gap:8px;margin:12px 0 26px}.quality-dupe,.quality-unplaced-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid var(--border);border-radius:10px;background:var(--raised)}.quality-dupe span,.quality-unplaced-row>div{min-width:0;overflow-wrap:anywhere}.quality-unplaced-row>div{display:grid;gap:5px}.quality-unplaced-row small{color:var(--muted)}.quality-dupe button,.quality-unplaced-row button{flex-shrink:0;border:1px solid var(--accent);border-radius:7px;padding:8px 12px;background:var(--surface);color:var(--fg)}.quality-unplaced mark,.quality-map-banner mark{padding:1px 3px;border-radius:4px;color:#152b36}.quality-street-first{background:#8ee0bc}.quality-street-second{background:#f8d285}.quality-map-banner{position:absolute;z-index:1050;top:12px;left:20px;right:76px;display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 14px;border:1px solid var(--accent);border-radius:10px;background:var(--surface);color:var(--fg);box-shadow:0 5px 24px #0005;max-height:28vh;overflow:auto}.quality-map-banner strong{font-size:calc(1rem * var(--text-scale))}.quality-map-banner span{flex:1 1 280px}.quality-map-banner button{width:auto;padding:6px 10px;border:1px solid var(--border);border-radius:6px;background:var(--raised);color:var(--fg)}.quality-duplicate-index{position:absolute;top:-15px;right:-8px;min-width:22px;padding:2px 5px;border-radius:50%;background:#e8ad4f;color:#173047;text-align:center;font-weight:800}.quality-duplicate-marker{filter:drop-shadow(0 0 12px #f2d867)}#quality-placement-header{right:20px}#quality-placement-header #quality-placement-close{margin-left:auto;font-size:24px}#quality-placement-editor{position:absolute;z-index:1050;bottom:15px;left:20px;right:20px;max-height:42vh;overflow:auto;padding:14px 18px;border:1px solid var(--accent);border-radius:12px;background:var(--surface);color:var(--fg);box-shadow:0 5px 24px #0006}#quality-placement-editor p{margin:7px 0}#quality-placement-editor output{display:block;margin:8px 0;font-weight:700}#quality-placement-editor .quality-coordinate-fields{display:grid;grid-template-columns:2fr 1fr 1fr;gap:12px}#quality-geocode-results{display:flex;gap:6px;align-items:center;flex-wrap:wrap}#quality-geocode-results button{max-width:min(300px,100%);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border:1px solid var(--border);border-radius:6px;padding:5px;background:var(--raised);color:var(--fg)}#quality-gps-error{color:#f5ad9a}.quality-placement-active .street-search,.quality-placement-active #point-info{display:none!important}@media(max-width:700px){.quality-dupe,.quality-unplaced-row{align-items:flex-start;flex-direction:column}.quality-map-banner{left:10px;right:10px;top:8px;max-height:27vh}#quality-placement-editor{left:10px;right:10px;bottom:8px;max-height:45vh;padding:10px}#quality-placement-editor .quality-coordinate-fields{grid-template-columns:1fr 1fr}#quality-placement-editor .quality-coordinate-fields label:first-child{grid-column:1 / -1}}
.quality-compare{position:absolute;inset:16px;z-index:1050;display:grid;grid-template-columns:minmax(250px,1fr) minmax(190px,1.35fr) minmax(250px,1fr);gap:14px;pointer-events:none;color:var(--fg)}.quality-compare-card,.quality-compare-center{pointer-events:auto;background:var(--surface);border:1px solid var(--border);box-shadow:0 8px 28px #0007;border-radius:12px}.quality-compare-card{min-width:0;min-height:0;overflow:auto;padding:16px;border-top:5px solid var(--compare-color);overflow-wrap:anywhere}.quality-compare-card.is-focused{outline:3px solid var(--compare-color)}.quality-compare-heading{display:flex;align-items:center;gap:10px;min-width:0}.quality-compare-heading>div:last-child{min-width:0}.quality-compare-heading h3{font-size:calc(1.05rem * var(--text-scale));margin:4px 0 0;line-height:1.3}.quality-compare-heading small{color:var(--muted)}.quality-compare-number{flex:none;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--compare-color);color:#132335;font-weight:800}.quality-compare-badge{flex:none;width:46px;height:55px;display:grid;place-items:center}.quality-compare-badge .badge{max-width:100%;max-height:100%;object-fit:contain}.quality-compare-card dl{display:grid;grid-template-columns:minmax(90px,41%) minmax(0,1fr);gap:0 9px;margin:16px 0}.quality-compare-card dt,.quality-compare-card dd{margin:0;padding:8px 0;border-bottom:1px solid var(--border);line-height:1.35}.quality-compare-card dt{font-weight:700;color:var(--muted)}.quality-compare-card dd{overflow-wrap:anywhere}.quality-compare-card button,.quality-compare-center button{border:1px solid var(--accent);background:var(--raised);color:var(--fg);border-radius:7px;padding:8px 11px}.quality-compare-center{align-self:start;justify-self:center;max-width:calc(100% - 16px);display:grid;gap:7px;text-align:center;padding:12px}.quality-compare-center span{font-size:calc(.82rem * var(--text-scale))}.quality-preview-active .street-search,.quality-preview-active #point-info,.quality-preview-active .detail{display:none!important}@media(max-width:1099px){.quality-compare{inset:auto 12px 12px;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto minmax(0,38dvh);gap:8px}.quality-compare-center{grid-column:1/-1;grid-row:1;max-width:100%;padding:8px 12px}.quality-compare-card{grid-row:2;padding:11px}.quality-compare-card dl{grid-template-columns:1fr}.quality-compare-card dt{padding-bottom:0;border:0}.quality-compare-card dd{padding-top:2px}}@media(max-width:600px){.quality-compare{inset:auto 8px 8px;grid-template-rows:auto minmax(0,36dvh);gap:5px}.quality-compare-card{padding:8px}.quality-compare-heading{flex-wrap:wrap;gap:5px}.quality-compare-badge{width:30px;height:36px}.quality-compare-number{width:23px;height:23px}.quality-compare-heading h3{font-size:calc(.86rem * var(--text-scale))}.quality-compare-card dl{font-size:calc(.76rem * var(--text-scale))}.quality-compare-center span{display:none}}

/* A számláló rövid, a három művelet egy sorban marad. */
.sidebar .sidebar-title{padding:0 0 9px;margin:0 0 10px;border-bottom:1px solid var(--border)}.sidebar .sidebar-title .eyebrow{display:none}.sidebar .totals{margin:0 0 3px;gap:7px}.sidebar .totals strong{font-size:calc(1.65rem * var(--text-scale));letter-spacing:-.05em}.sidebar .totals span{font-size:calc(.78rem * var(--text-scale))}.sidebar .sidebar-title p{margin:0;font-size:calc(.7rem * var(--text-scale));line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar #operator-list{flex:1 1 auto}.sidebar .discovery-sidebar-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:10px 0 3px;overflow:visible}.sidebar .discovery-sidebar-actions .sidebar-icon-action{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-width:0;min-height:68px;width:100%;margin:0;padding:7px 3px 5px;border:1px solid var(--border);border-radius:10px;background:var(--raised);color:var(--fg);text-align:center;font:600 calc(.69rem * var(--text-scale))/1.15 system-ui}.sidebar .discovery-sidebar-actions .sidebar-icon-action svg{display:block;width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.sidebar .discovery-sidebar-actions .sidebar-icon-action:hover{border-color:var(--accent);background:var(--soft)}.sidebar .discovery-sidebar-actions .sidebar-icon-action>span:not(.action-counters){overflow-wrap:anywhere}.notification-action{position:relative}.action-counters{position:absolute;top:-8px;right:-7px;display:flex;gap:2px;z-index:2;pointer-events:none}.action-count{display:grid;place-items:center;min-width:19px;height:19px;padding:0 4px;border:2px solid var(--surface);border-radius:999px;color:#fff;font:700 10px/1 system-ui;font-variant-numeric:tabular-nums}.action-count-red{background:#bd3041}.action-count-blue{background:#246bb6}.action-count-green{background:#167b49}.sidebar .discovery-sidebar-actions .sidebar-icon-action[data-count="0"] .action-counters:empty{display:none}.legal-header{white-space:nowrap}.legal-header span{font-size:calc(.82rem * var(--text-scale))}.notification-action .action-counters{top:-9px;right:-8px}@media(max-width:1100px){.legal-header span{display:none}.legal-header{min-width:34px}}@media(max-width:700px){.sidebar .sidebar-title{display:none}.sidebar .discovery-sidebar-actions{margin:2px 0}.sidebar .discovery-sidebar-actions .sidebar-icon-action{min-height:52px}.sidebar .discovery-sidebar-actions .sidebar-icon-action svg{width:22px;height:22px}.sidebar .discovery-sidebar-actions .sidebar-icon-action>span:not(.action-counters){font-size:calc(.6rem * var(--text-scale))}}
.action-count-neutral{background:#647487}.proposal-card .status-pill.status-pending{border-color:#246bb6;color:#246bb6}.proposal-card .status-pill.status-accepted{border-color:#167b49;color:#167b49}.proposal-card .status-pill.status-rejected{border-color:#167b49;color:#167b49}
.brand>.organization-emblems .organization-crest{width:88px;height:88px}.brand>.organization-emblems.organization-selected .site-crest{left:0;bottom:0}@media(max-width:700px){.brand>.organization-emblems .organization-crest{width:68px;height:68px}}
/* Menus are portaled to body so a narrow or sliding header cannot clip them. */
body>#account-menu,body>#settings-menu{position:fixed;z-index:2500;overflow-y:auto;overscroll-behavior:contain;width:min(340px,calc(100vw - 24px));max-width:calc(100vw - 24px);box-shadow:0 12px 30px #0005}
@media(max-width:700px){header{height:auto!important;min-height:0!important;display:flex;flex-direction:column;align-items:stretch;padding:8px 12px!important;gap:6px}header .brand{min-width:0}header nav{width:100%;min-width:0;display:flex;flex-wrap:nowrap!important;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;gap:7px;padding:3px 0 6px}header nav>*{flex-shrink:0}header nav button{white-space:nowrap}body>#account-menu,body>#settings-menu{right:12px!important}}
@media(max-width:700px){#work-dialog,#my-list-dialog,#legal-dialog,#sources{max-width:calc(100vw - 16px);max-height:calc(100dvh - 24px);overflow-y:auto;overscroll-behavior:contain}body>#account-menu,body>#settings-menu{left:auto!important;max-height:calc(100dvh - 90px)}}
.unit-header-preview{display:block;max-width:100%;width:500px;max-height:120px;object-fit:contain;background:#fff;border:1px solid var(--border);margin:12px 0}.letter-page{width:min(100%,210mm);margin:12px auto;background:#fff;color:#17212c;box-shadow:0 6px 24px #0002;border:1px solid #d2d0c8;padding:clamp(18px,4vw,42px);box-sizing:border-box}.letter-header{display:block;width:100%;max-height:115px;object-fit:contain;margin-bottom:16px}.letter-page .letter-preview{background:transparent;color:inherit;border:0;box-shadow:none;padding:0;margin:0;max-height:none;overflow:visible;line-height:1.55;font-family:Arial,sans-serif;font-size:14px;white-space:pre-wrap;overflow-wrap:anywhere}@media(max-width:700px){.letter-page{padding:18px}.letter-page .letter-preview{font-size:13px}}
.tutorial-topics{width:min(480px,calc(100vw - 32px));border:1px solid var(--border);border-radius:14px;background:var(--surface);color:var(--fg);padding:22px;box-shadow:0 18px 60px #0008}.tutorial-topics::backdrop{background:#061322aa}.tutorial-topic{display:flex;flex-direction:column;text-align:left;gap:6px;width:100%;padding:16px;margin-top:16px;border:1px solid var(--border);border-radius:10px;background:var(--raised);color:var(--fg);cursor:pointer}.tutorial-topic span{color:var(--sub);line-height:1.5}.tutorial-topic:disabled{opacity:.55;cursor:not-allowed}.tutorial-tour[hidden]{display:none!important}.tutorial-shade{position:fixed;z-index:8900;background:#071522ab;pointer-events:auto}.tutorial-focus-ring{position:fixed;z-index:8901;pointer-events:none;border:2px solid #7bdbbf;border-radius:8px;box-shadow:0 0 0 3px #07152255}.tutorial-bubble{position:fixed;z-index:8902;box-sizing:border-box;max-height:calc(100dvh - 24px);overflow:auto;border:1px solid var(--accent);border-radius:13px;background:var(--surface);color:var(--fg);padding:16px;box-shadow:0 12px 35px #0009}.tutorial-bubble-head{display:flex;justify-content:space-between;align-items:center;color:var(--accent);font-weight:800}.tutorial-bubble h2{font-size:calc(1.18rem * var(--text-scale));margin:10px 0}.tutorial-bubble p{line-height:1.5;margin:0 0 14px}.tutorial-bubble .action-row{display:flex;justify-content:flex-end;gap:8px}.tutorial-bubble button{min-height:36px}.tutorial-bubble .close{font-size:22px;line-height:1}

#public-preview-panel{position:absolute;z-index:1600;top:70px;left:16px;width:min(340px,calc(100% - 32px));max-height:calc(100% - 86px);overflow:auto;padding:15px;border:1px solid var(--accent);border-radius:12px;background:var(--surface);color:var(--fg);box-shadow:0 9px 30px #0007}#public-preview-panel h2{margin:0 0 8px;font-size:calc(1.2rem * var(--text-scale))}#public-preview-panel p{line-height:1.45}#public-preview-panel input[type=range]{width:100%}#public-preview-panel input[type=number]{width:100%;box-sizing:border-box}#public-preview-panel .action-row{display:flex;gap:8px}#public-preview-panel .action-row button{flex:1}#public-preview-error{color:#bc4141}@media(max-width:700px){#public-preview-panel{top:56px;left:8px;width:min(310px,calc(100% - 16px));max-height:40dvh}}
.nav-popover-wrap{position:relative;display:inline-flex;align-items:center}.nav-action-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:2600;width:min(330px,calc(100vw - 24px));max-height:min(70dvh,540px);overflow:auto;padding:8px;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--fg);box-shadow:0 12px 34px #0005}.nav-action-menu[hidden]{display:none}.nav-action-menu button{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:42px;padding:9px 11px;border:0;border-radius:7px;background:transparent;color:var(--fg);text-align:left;white-space:normal}.nav-action-menu button:hover,.nav-action-menu button:focus-visible{background:var(--soft)}.nav-action-menu .action-counters{display:flex;gap:4px;flex:none}.nav-action-menu .action-count{position:static;transform:none}#admin-global{display:none!important}.quality-provider-badge{flex:none;display:grid;place-items:center;width:38px;height:46px}.quality-provider-badge .badge{max-width:100%;max-height:100%;object-fit:contain}.quality-compare-provider-badges{display:flex;justify-content:center;gap:7px;max-height:42px}.quality-compare-provider-badges .badge{max-width:38px;max-height:42px;object-fit:contain}@media(max-width:700px){.nav-popover-wrap{position:static}.nav-action-menu{top:calc(100% - 2px);right:8px}.quality-provider-badge{width:28px;height:34px}}
.review-provider-badges{display:inline-flex;gap:5px;align-items:center}.review-provider-badges .badge,.edit-provider-badge .badge{max-width:38px;max-height:45px;object-fit:contain}.edit-provider-badge{display:inline-flex;vertical-align:middle;margin-right:9px;max-width:38px;max-height:45px}
body>.nav-action-menu{position:fixed;right:auto;z-index:3000;max-width:calc(100vw - 24px);overscroll-behavior:contain}
.notification-action{display:inline-flex;align-items:center;gap:7px}.notification-action .action-counters{position:static;transform:none;flex:none;pointer-events:none}.nav-action-menu .action-counters{position:static;inset:auto;transform:none;display:flex;align-items:center;justify-content:flex-end;gap:4px;flex:none;margin-left:auto;pointer-events:none}.nav-action-menu [data-notice-section]>span:first-child{min-width:0;flex:1}.nav-action-menu [data-notice-section]{box-sizing:border-box}
.legal-menu{position:fixed;z-index:3100;width:min(430px,calc(100vw - 24px));overflow:auto;overscroll-behavior:contain;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--fg);box-shadow:0 12px 34px #0005;padding:8px}.legal-menu[hidden]{display:none}.legal-menu nav{display:grid;gap:2px}.legal-menu nav button{width:100%;border:0;border-radius:7px;background:transparent;color:var(--fg);padding:9px 11px;text-align:left;font:inherit;cursor:pointer}.legal-menu nav button:hover,.legal-menu nav button[aria-current=page]{background:var(--soft);color:var(--accent)}.legal-menu article{border-top:1px solid var(--border);margin:8px 4px 0;padding:11px 8px;line-height:1.5;overflow-wrap:anywhere}.legal-menu article[hidden]{display:none}.legal-menu article a{color:var(--accent)}
.discovery-camera-row{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:12px}.discovery-camera-row>*{min-width:0}.discovery-camera-row .discovery-field{margin-top:0}.discovery-camera-row select{width:100%;min-width:0;box-sizing:border-box}.discovery-photo-replace{display:block;margin:4px 0 0;padding:4px 8px;border:1px solid var(--border);border-radius:6px;background:var(--soft);color:var(--fg);font-size:.75rem}.discovery-assigned-chips{display:flex;flex-wrap:wrap;gap:7px;margin:8px 0 20px}.discovery-assigned-chips>span{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border:1px solid var(--border);border-radius:999px;background:var(--soft);font-size:.78rem}.discovery-assigned-chips .badge{width:22px;height:25px;object-fit:contain}.discovery-assignment .badge{width:28px;height:32px}.discovery-assignment-layout{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(260px,1.2fr);gap:16px;margin:12px 0}.discovery-assignment-context{position:sticky;top:0;align-self:start;display:grid;gap:7px;padding:12px;border:1px solid var(--border);border-radius:10px;background:var(--soft);line-height:1.4}.discovery-assignment-context small{color:var(--sub)}.discovery-assignment-context p{margin:0}.discovery-assignment-thumbs{display:flex;gap:6px}.discovery-assignment-thumbs button{padding:0;width:31%;border:0;background:transparent}.discovery-assignment-thumbs img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:5px}.discovery-provider-group{margin:14px 0}.discovery-provider-group h4{margin:0 0 6px}.discovery-provider-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.discovery-provider-option{display:flex;align-items:center;gap:6px;min-width:0;padding:6px;border:1px solid var(--border);border-radius:8px;background:var(--raised);cursor:pointer;font-size:.77rem;line-height:1.25}.discovery-provider-option:has(input:checked){border-color:var(--accent);background:var(--soft)}.discovery-provider-option[hidden]{display:none}.discovery-provider-emblem{display:grid;place-items:center;flex:none;width:30px;height:32px}.discovery-provider-emblem .badge{max-width:29px;max-height:32px;object-fit:contain}.discovery-admin{display:grid;gap:10px;border-top:1px solid var(--border);margin-top:18px;padding-top:16px}.discovery-admin #discovery-provider-search{width:100%;box-sizing:border-box}.discovery-admin button.primary{justify-self:start}#discovery-map-return{position:absolute;z-index:1100;top:80px;left:16px;max-width:min(340px,calc(100% - 32px));display:grid;gap:6px;padding:12px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--fg);box-shadow:0 9px 25px #0005}#discovery-map-return span{font-size:.8rem;color:var(--sub)}#discovery-map-return .action-row{display:flex;gap:8px;align-items:center}#discovery-map-return button{padding:7px 10px;border:1px solid var(--border);border-radius:6px;background:var(--raised);color:var(--fg)}
.discovery-image-viewer{position:fixed;inset:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;padding:0;border:0;border-radius:0;background:#111b27;color:#fff;overflow:hidden}.discovery-image-viewer::backdrop{background:#07111de6}.discovery-image-stage{width:100%;height:100%;display:grid;place-items:center;overflow:hidden;touch-action:none;cursor:grab}.discovery-image-stage:active{cursor:grabbing}.discovery-image-stage img{display:block;max-width:calc(100vw - 36px);max-height:calc(100dvh - 76px);object-fit:contain;transform-origin:center center;user-select:none;-webkit-user-drag:none;pointer-events:none}.discovery-image-stage span{position:fixed;bottom:max(10px,env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);max-width:calc(100vw - 30px);padding:6px 12px;border-radius:7px;background:#081522db;color:#fff;font-size:.8rem;text-align:center;pointer-events:none}.discovery-image-viewer #discovery-image-close{position:fixed;z-index:3;top:max(10px,env(safe-area-inset-top));right:max(10px,env(safe-area-inset-right));width:44px;height:44px;display:grid;place-items:center;border:1px solid #ffffff80;border-radius:9px;background:#081522ed;color:#fff;font-size:28px;line-height:1;cursor:pointer}.discovery-map-card button[data-view-photo],.discovery-proof-images button{display:block;padding:0;border:0;background:transparent;cursor:zoom-in}.discovery-map-card button[data-view-photo]{width:100%}.discovery-map-card button img{display:block;width:100%}
@media(max-width:700px){.discovery-camera-row{grid-template-columns:1fr 1fr;gap:8px}.discovery-assignment-layout{grid-template-columns:1fr}.discovery-assignment-context{position:static}.discovery-provider-options{grid-template-columns:1fr}.legal-menu{width:min(370px,calc(100vw - 24px))}#discovery-map-return{top:64px;left:8px}}
.notification-item{display:grid;gap:4px;width:100%;margin:8px 0;padding:12px;border:1px solid var(--border);border-radius:9px;background:var(--raised);color:var(--fg);text-align:left;cursor:pointer}.notification-item:hover,.notification-item:focus-visible{border-color:var(--accent);background:var(--soft)}.notification-item strong{font-size:.92rem}.notification-item small{color:var(--sub)}.notification-item>span:last-child{justify-self:end;color:var(--accent);font-size:.78rem;font-weight:700}.nav-menu-caption{display:block;margin:7px 11px;color:var(--sub);font-size:.75rem}.nav-action-menu hr{border:0;border-top:1px solid var(--border);margin:7px 0}
.discovery-photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(165px,1fr));gap:12px;align-items:start}.discovery-photo-card{position:relative;min-width:0}.discovery-photo-tile{display:flex;flex-direction:column;align-items:stretch;width:100%;aspect-ratio:1/1;overflow:hidden;border:1px solid var(--border);border-radius:14px;background:var(--raised);color:var(--fg);padding:0;text-align:left;cursor:pointer;box-shadow:0 4px 14px #0002}.discovery-photo-tile:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.discovery-photo-tile img{display:block;width:100%;height:calc(100% - 52px);object-fit:cover;background:#dceaf2}.discovery-photo-tile strong{padding:6px 9px;font-size:.85em;line-height:1.18}.discovery-photo-tile.is-filled img{height:calc(100% - 69px)}.discovery-photo-done{padding:0 9px 7px;color:#178453;font-size:.75em;font-weight:700}.discovery-photo-tile.is-add{justify-content:center;align-items:center;border:2px dashed #2b9b65;background:#e8f7ec;color:#187c47}.discovery-photo-plus{font-size:4.5rem;line-height:1;font-weight:300}.discovery-photo-card>p{font-size:.78em;line-height:1.3;min-height:2.6em;margin:6px 2px;color:var(--sub)}.discovery-photo-menu{position:relative;z-index:2;border:1px solid var(--border);border-radius:10px;background:var(--surface);box-shadow:0 7px 20px #0003;padding:10px}.discovery-photo-menu[hidden]{display:none}.discovery-photo-menu .action-row{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:8px}.discovery-photo-menu .action-row button{padding:7px 4px;font-size:.8em}.discovery-assignment{display:flex;align-items:flex-start;gap:10px;border-left-width:4px}.discovery-assignment>.badge{width:42px;height:48px;object-fit:contain;flex:none}.discovery-assignment>div{display:grid;gap:5px;flex:1;min-width:0}.discovery-assignment span,.discovery-assignment small{display:block}.discovery-answer-no{border-color:#bd3041}.discovery-answer-no>.badge{filter:sepia(1) saturate(4) hue-rotate(290deg)}.discovery-answer-yes{border-color:#167b49}.discovery-answer-pending{border-color:#8b98a0}.discovery-answer-pending>.badge{filter:grayscale(1);opacity:.6}.discovery-reply{display:grid;gap:8px;margin-top:8px}.discovery-reply textarea{min-height:52px}.discovery-proof{margin:16px 0;padding:12px;border:1px solid var(--border);border-radius:12px;background:var(--soft)}.discovery-proof-claim{margin:10px 0;padding:10px;border-radius:9px;background:var(--raised)}.discovery-proof-claim>span{margin-left:8px}.discovery-proof-images{display:flex;gap:8px;margin:8px 0}.discovery-proof-images img{width:95px;height:75px;object-fit:cover;border-radius:6px}
@media(max-width:700px){.discovery-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.discovery-photo-tile strong{font-size:.76em}.discovery-photo-card>p{font-size:.72em}.discovery-photo-menu .action-row{grid-template-columns:1fr}}
.discovery-location-head{display:flex;align-items:center;gap:10px;margin:14px 0 8px;color:var(--fg)}.discovery-step{flex:none;padding:4px 9px;border-radius:999px;background:var(--soft);color:var(--accent);font-size:.78em;font-weight:800}.discovery-photo-grid-location{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.discovery-photo-tile-location{aspect-ratio:1.08;box-shadow:none;border:1px solid #aabcb8;background:#f5f2eb}.discovery-photo-tile-location img{height:calc(100% - 33px);object-fit:cover}.discovery-photo-tile-location strong{padding:5px 8px;font-size:.76em}.discovery-photo-tile-location.is-filled img{height:calc(100% - 49px)}.discovery-photo-tile-location.is-add{background:#edf6ec}.discovery-photo-grid-location .discovery-photo-card>small{display:block;line-height:1.2;margin:4px 2px;color:var(--sub);font-size:.71em;min-height:2.3em}.discovery-photo-grid-location .discovery-photo-done{padding:0 8px;font-size:.8em}.discovery-photo-grid-location .discovery-photo-menu{position:absolute;left:0;right:0;top:100%;z-index:10;min-width:190px}.discovery-photo-grid-location .discovery-photo-card:nth-child(4n) .discovery-photo-menu{left:auto;right:0}
@media(max-width:700px){.discovery-photo-grid-location{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.discovery-location-head{font-size:.9em}.discovery-photo-grid-location .discovery-photo-menu{position:relative;top:auto;left:auto;right:auto;min-width:0}}
.discovery-map-capture{position:fixed;left:-10000px;top:0;width:640px;height:380px;pointer-events:none}.discovery-map-section{margin:14px 0 20px}.discovery-map-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:9px 0}.discovery-map-card{min-width:0;border:1px solid var(--border,#aeb9b3);border-radius:12px;overflow:hidden;background:var(--soft,#f7f1e7)}.discovery-map-card strong{display:block;padding:8px 10px}.discovery-map-card img{display:block;width:100%;aspect-ratio:640/380;object-fit:cover}.discovery-map-missing{display:grid;place-items:center;min-height:130px;padding:12px;color:var(--sub,#667)}@media(max-width:600px){.discovery-map-cards{grid-template-columns:1fr}}
/* Új kamera: a környező alkalmazás színprofilját követő, tömör adatlap. */
#work-dialog:has(.discovery-form){width:min(860px,96vw);max-height:92dvh;padding:0;border:1px solid var(--border);background:var(--surface);color:var(--fg);box-shadow:0 20px 60px #0005}
#work-dialog:has(.discovery-form) .dialog-head{position:sticky;top:0;z-index:15;min-height:53px;padding:13px 22px 11px;background:var(--surface);border-bottom:1px solid var(--border)}
#work-dialog:has(.discovery-form) .dialog-head h2{margin:0;color:var(--fg);font-size:calc(1.1rem * var(--text-scale));font-weight:600;line-height:1.2}
#work-dialog:has(.discovery-form) .dialog-head .close{top:9px;right:15px;background:var(--soft);color:var(--fg)}
.discovery-form{color:var(--fg)}
.discovery-panel{margin:0 19px;padding:16px 3px 19px;border:0;border-bottom:1px solid var(--border);border-radius:0;background:transparent;box-shadow:none}
.discovery-section-title{display:flex;gap:11px;align-items:flex-start;margin:0 0 12px}.discovery-section-title>span,.discovery-step-number{display:grid;place-items:center;flex:none;width:29px;height:29px;border-radius:8px;background:var(--soft);color:var(--accent);font-weight:800;font-size:.76rem}.discovery-section-title h3{margin:2px 0 2px;color:var(--fg);font-size:calc(.98rem * var(--text-scale));line-height:1.25;font-weight:700}.discovery-section-title p{margin:0;color:var(--sub);font-size:calc(.75rem * var(--text-scale));line-height:1.4}
.discovery-form .discovery-field,.discovery-form .discovery-coordinates label{display:block;margin:11px 0 0;color:var(--fg);font-size:calc(.79rem * var(--text-scale));font-weight:650}.discovery-form input,.discovery-form select,.discovery-form textarea{margin-top:6px;border:1px solid var(--border);background:var(--raised);color:var(--fg);border-radius:8px;padding:9px 11px;min-height:39px}.discovery-form input:focus,.discovery-form select:focus,.discovery-form textarea:focus{outline:2px solid var(--accent);outline-offset:1px}.discovery-form textarea{min-height:77px;resize:vertical}
.discovery-position{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--border);border-radius:9px;padding:10px 12px;background:var(--soft)}.discovery-position strong,.discovery-position small{display:block}.discovery-position strong{font-size:.82rem;color:var(--fg)}.discovery-position small{margin-top:3px;color:var(--sub);font-size:.72rem}.discovery-form button.discovery-pick-button{width:auto;flex:none;border:1px solid var(--accent);border-radius:8px;padding:9px 11px;background:var(--accent);color:var(--surface);font-weight:700;font-size:.78rem;box-shadow:none}.discovery-form button.discovery-pick-button:hover{filter:brightness(1.13)}
.discovery-coordinates{margin-top:9px;font-size:.73rem;color:var(--sub)}.discovery-coordinates summary{cursor:pointer}.discovery-coordinates .two-col{display:grid;grid-template-columns:1fr 1fr;gap:12px}.discovery-nearby{padding:8px 10px;border-radius:7px;background:var(--soft);color:var(--fg);font-size:.75rem}.discovery-suggestion{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:5px 0 0;color:var(--sub);font-size:.74rem}.discovery-suggestion button{width:auto;background:none;border:0;padding:3px;color:var(--accent);text-decoration:underline;font-weight:700}
.discovery-form .discovery-photo-grid-location{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.discovery-form .discovery-photo-tile-location{aspect-ratio:1;background:var(--raised);border:1px solid var(--border);border-radius:9px;overflow:hidden;box-shadow:none}.discovery-form .discovery-photo-tile-location img{width:100%;height:calc(100% - 33px);object-fit:cover;background:var(--soft)}.discovery-form .discovery-photo-tile-location strong{color:var(--fg);background:var(--raised);padding:5px 6px;font-size:.72rem;line-height:1.1}.discovery-form .discovery-photo-tile-location.is-filled img{height:calc(100% - 52px)}.discovery-form .discovery-photo-tile-location:disabled{opacity:.6;cursor:not-allowed}.discovery-form .discovery-photo-card>small{display:block;margin:4px 2px 0;color:var(--sub);font-size:.68rem;min-height:2em;line-height:1.25}.discovery-form .discovery-photo-menu{background:var(--raised);border-color:var(--border);color:var(--fg);box-shadow:0 8px 18px #0003}.discovery-form .discovery-photo-menu button{width:auto;background:var(--soft);color:var(--fg);border:1px solid var(--border);border-radius:7px}.discovery-photo-hint{color:var(--sub);font-size:.75rem;margin:9px 0 0}
.discovery-operator-panel{padding:0 3px 13px}.discovery-operator-panel summary{display:flex;align-items:center;gap:11px;cursor:pointer;list-style:none;padding:14px 0}.discovery-operator-panel summary::-webkit-details-marker{display:none}.discovery-operator-panel summary>span:nth-child(2){flex:1}.discovery-operator-panel summary strong,.discovery-operator-panel summary small{display:block}.discovery-operator-panel summary strong{font-size:calc(.98rem * var(--text-scale));color:var(--fg)}.discovery-operator-panel summary small{font-size:.73rem;color:var(--sub);margin-top:2px}.discovery-operator-panel summary::after{content:'⌄';font-size:1.25rem;color:var(--accent);transition:transform .15s}.discovery-operator-panel[open] summary::after{transform:rotate(180deg)}.discovery-operator-fields{padding:0 0 8px 40px}.discovery-operator-fields>p{color:var(--sub);font-size:.75rem;margin:0}
.discovery-form-footer{position:sticky;bottom:0;z-index:9;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:11px 19px;background:var(--surface);border-top:1px solid var(--border)}.discovery-form-footer span{color:var(--sub);font-size:.72rem}.discovery-form-footer>div{display:flex;gap:8px}.discovery-form-footer button{width:auto;border:1px solid var(--border);border-radius:7px;background:var(--raised);color:var(--fg);padding:8px 11px;font-size:.78rem;font-weight:700}.discovery-form-footer button.primary{background:var(--accent);color:var(--surface);border-color:var(--accent)}.discovery-form-footer button:disabled{opacity:.5;cursor:not-allowed}.discovery-form #form-message{margin:0 19px 10px}
.discovery-pick-banner{position:absolute;top:112px;left:50%;transform:translateX(-50%);z-index:1000;display:flex;align-items:center;gap:12px;max-width:calc(100% - 20px);padding:10px 12px;border-radius:9px;background:var(--surface);color:var(--fg);border:1px solid var(--border);box-shadow:0 8px 22px #0004;font-size:.8rem}.discovery-pick-banner strong{white-space:nowrap}.discovery-pick-banner span{color:var(--sub)}.discovery-pick-banner button{width:auto;flex:none;padding:7px 9px;border:1px solid var(--border);border-radius:7px;background:var(--soft);color:var(--fg);font-weight:700}
@media(max-width:700px){#work-dialog:has(.discovery-form){width:calc(100vw - 12px);max-width:calc(100vw - 12px);max-height:calc(100dvh - 12px)}.discovery-panel{margin:0 12px;padding:13px 2px 15px}.discovery-position{display:grid}.discovery-form button.discovery-pick-button{width:100%}.discovery-form .discovery-photo-grid-location{grid-template-columns:repeat(2,minmax(0,1fr))}.discovery-form-footer{padding:9px 12px}.discovery-form-footer span{display:none}.discovery-form-footer>div{width:100%;justify-content:flex-end}.discovery-operator-fields{padding-left:0}.discovery-pick-banner{top:122px;flex-wrap:wrap;width:calc(100% - 22px)}.discovery-pick-banner span{flex:1 1 100%;order:3}}

/* Consistent header menus and direct side-by-side record comparison. */
body>#account-menu,body>#settings-menu{padding:8px;background:var(--surface);width:min(330px,calc(100vw - 24px));border-radius:12px;box-shadow:0 12px 34px #0005}
body>#account-menu button,body>#settings-menu button{display:flex;align-items:center;min-height:42px;padding:9px 11px;font:inherit;font-size:calc(.875rem * var(--text-scale));white-space:normal}
body>#account-menu strong,body>#account-menu small{margin:4px 11px}
#import-mode-field{display:grid;gap:3px;margin:12px 0;padding:10px 12px;border:1px solid var(--border);border-radius:9px}#import-mode-field[hidden]{display:none}#import-mode-field label{display:flex;align-items:center;gap:8px}#import-mode-field input{width:auto;accent-color:var(--accent)}.import-conflict{margin:10px 0;padding:12px;border:1px solid var(--border);border-radius:9px;background:var(--raised)}.import-conflict-grid,.issue-duplicate-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:9px 0}.import-conflict-grid label,.issue-duplicate-card{display:grid;gap:5px;min-width:0;padding:10px;border:1px solid var(--border);border-radius:8px;background:var(--soft);overflow-wrap:anywhere}.import-conflict-grid label:has(input:checked),.issue-duplicate-card:has(input:checked){outline:2px solid var(--accent)}.import-conflict-grid input,.issue-duplicate-card input{width:auto;justify-self:start;accent-color:var(--accent)}.import-conflict-grid small,.issue-duplicate-card small{color:var(--sub)}.issue-duplicate-card em{font-style:normal;font-weight:700;color:var(--accent)}.issue-shared-fields{margin:12px 0;padding:9px 12px;border:1px solid var(--border);border-radius:8px}.issue-shared-fields p{margin:5px 0}@media(max-width:550px){.import-conflict-grid,.issue-duplicate-grid{grid-template-columns:1fr}}

#work-dialog:has(.issue-duplicate-grid){width:min(780px,96vw)}

.sidebar .operator .admin-logo-frame{flex:0 0 38px;width:38px;height:42px;min-width:0;min-height:0;padding:2px;border:0;border-radius:5px;background:transparent}.sidebar .operator .admin-logo-frame .admin-logo,.sidebar .operator .admin-logo-frame .badge{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}.sidebar .operator .admin-logo-frame.admin-logo-fallback .badge{width:34px;height:38px}

.sidebar .op-info{width:auto;min-width:46px;padding:0 3px;font-size:calc(.68rem * var(--text-scale));color:var(--accent);border:0;background:transparent}
/* Quality decisions stay beside the live, zoomable map. */
#issue-queue-panel{position:absolute;z-index:1100;top:12px;right:12px;bottom:12px;width:min(490px,calc(100% - 24px));box-sizing:border-box;overflow:auto;overscroll-behavior:contain;padding:16px;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--fg);box-shadow:0 9px 30px #0006}
.issue-panel-head{display:flex;align-items:start;justify-content:space-between;gap:12px;margin-bottom:11px}.issue-panel-head h2{margin:3px 0;font-size:1.15rem}.issue-panel-head small{color:var(--sub)}.issue-panel-head button{flex:none;min-width:36px;height:36px;border:1px solid var(--border);border-radius:8px;background:var(--raised);color:var(--fg);font-size:23px}.issue-state,.issue-match-summary{padding:9px 11px;border-radius:8px;background:var(--soft);font-size:.85rem;line-height:1.4}.issue-compare-table{display:grid;gap:0;border:1px solid var(--border);border-radius:9px;overflow:hidden}.issue-compare-head,.issue-compare-row{display:grid;grid-template-columns:minmax(80px,.78fr) repeat(2,minmax(0,1fr));align-items:stretch}.issue-compare-head>* , .issue-compare-row>*{min-width:0;padding:7px 8px;overflow-wrap:anywhere;border-right:1px solid var(--border)}.issue-compare-head>*:last-child,.issue-compare-row>*:last-child{border-right:0}.issue-compare-head{background:var(--soft);font-weight:700}.issue-compare-head>span{align-self:center}.issue-choice{display:flex;flex-wrap:wrap;align-items:center;gap:4px;cursor:pointer;font-size:.85rem}.issue-choice input{width:auto;margin:0;accent-color:var(--accent)}.issue-choice small{flex-basis:100%;margin-left:18px;font-size:.72rem;color:var(--sub)}.issue-choice.is-selected{background:color-mix(in srgb,var(--accent) 15%,var(--raised))}.issue-compare-row{border-top:1px solid var(--border);font-size:.8rem;line-height:1.35}.issue-compare-row strong{font-size:.78rem;color:var(--sub)}.issue-compare-row.is-different{background:color-mix(in srgb,var(--accent) 8%,var(--raised))}.issue-compare-row.is-same{background:var(--raised)}.issue-note{display:block;margin-top:12px}.issue-note textarea{min-height:70px}.issue-actions{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0}.issue-actions button{padding:8px 10px}.issue-decided-toggle{margin:6px 0;padding:7px 10px;border:1px solid var(--border);border-radius:7px;background:var(--raised);color:var(--fg)}.issue-place-summary{display:grid;gap:7px}.issue-place-summary p{margin:0}.issue-place-summary label{display:grid;gap:4px}#issue-message{color:var(--accent)}
@media(max-width:760px){#issue-queue-panel{top:auto;left:7px;right:7px;bottom:7px;width:auto;max-height:50dvh;padding:11px}.issue-compare-head,.issue-compare-row{grid-template-columns:minmax(68px,.7fr) repeat(2,minmax(0,1fr))}.issue-compare-head>*,.issue-compare-row>*{padding:6px 5px}.issue-compare-row{font-size:.72rem}}
.issue-compare-row.is-different>span{color:#ae2537;font-weight:700}.issue-compare-row.is-different>span .issue-gps-meta{color:#ae2537}.issue-gps-meta{display:block;margin-top:5px;font-size:.71rem;line-height:1.35;font-weight:500;color:var(--sub)}body[data-theme=dark] .issue-compare-row.is-different>span,body[data-theme=dark] .issue-compare-row.is-different>span .issue-gps-meta{color:#ff8493}
/* Döntési panel és oldalsáv: a jelvény teljes képe a keretben marad. */
:root{--issue-sidebar-width:370px}
@media (min-width:761px){.sidebar{width:var(--issue-sidebar-width)}.sidebar #operator-list{width:100%}}
@media (min-width:761px) and (max-width:1100px){:root{--issue-sidebar-width:304px}}
.sidebar .operator-row{display:grid;grid-template-columns:minmax(0,1fr) 54px;gap:5px;width:100%;max-width:100%;align-items:stretch}
.sidebar .operator-row .operator{width:100%;min-width:0;margin:5px 0;box-sizing:border-box}
.sidebar .operator-row .op-info{width:54px;min-width:0;white-space:normal;font-size:calc(.65rem * var(--text-scale));line-height:1.15}
.sidebar .operator .admin-logo-frame{display:grid;place-items:center;flex:0 0 46px;width:46px;height:50px;padding:3px;overflow:visible;border-radius:7px}
.sidebar .operator .admin-logo-frame .admin-logo{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;object-position:center;overflow:visible}
.sidebar .operator .admin-logo-frame.admin-logo-fallback .badge{display:block;width:40px;height:44px;max-width:100%;max-height:100%;object-fit:contain}
#issue-queue-panel[data-position=left]{left:calc(12px - var(--issue-sidebar-width));right:auto}
#issue-queue-panel[data-position=beside]{left:12px;right:auto}
#issue-queue-panel[data-position=right]{right:12px;left:auto}
body.sidebar-collapsed #issue-queue-panel[data-position=left]{left:12px}
.issue-panel-tools{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:5px 0 14px}.issue-panel-tools label{margin:0;font-size:.73rem;color:var(--sub)}.issue-panel-tools select{margin-top:4px;padding:7px 9px;min-width:0;font-size:.8rem}
.issue-panel-title{display:flex;align-items:center;gap:10px;min-width:0}.issue-panel-title>.badge{width:34px;height:42px;object-fit:contain;flex:none}.issue-panel-title>div{min-width:0}.issue-panel-title h2{overflow-wrap:anywhere}.issue-head-actions{display:flex;gap:5px;flex:none}.issue-head-actions #issue-map-focus svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linejoin:round}.issue-head-actions #issue-map-focus{display:grid;place-items:center;font-size:initial}
.issue-compare-row.is-same{background:color-mix(in srgb,#32aa76 19%,var(--raised))}.issue-compare-row.is-same strong{color:color-mix(in srgb,#208b64 80%,var(--fg))}.issue-compare-row.is-different span{color:color-mix(in srgb,#e44f50 78%,var(--fg))}.issue-compare-row.is-different .issue-gps-meta{color:var(--sub)}
.issue-action-line{display:flex;align-items:stretch;gap:8px;margin:12px 0 5px}.issue-action-line #issue-confirm{flex:1;min-width:0}.issue-action-line #issue-next{flex:0 0 auto}.issue-action-line button,.issue-secondary-line button{padding:8px 10px;border:1px solid var(--border);border-radius:7px;background:var(--raised);color:var(--fg)}.issue-action-line .primary{background:var(--accent);color:#fff}.issue-secondary-line{display:flex;align-items:center;justify-content:space-between;gap:8px}.issue-secondary-line .issue-decided-toggle{margin:0}.issue-action-line button:disabled{opacity:.45}
@media(max-width:760px){#issue-queue-panel[data-position]{left:7px;right:7px;top:auto;bottom:7px;width:auto}.issue-panel-tools{grid-template-columns:1fr 1fr}.issue-action-line{flex-wrap:nowrap}.issue-action-line button{font-size:.78rem}.sidebar .operator-row{grid-template-columns:minmax(0,1fr) 54px}}

/* The placement tools share the site's colors; only the two road traces have distinct hues. */
#quality-placement-editor{left:auto;right:16px;bottom:16px;width:min(480px,calc(100% - 32px));max-height:min(65vh,630px)}
.quality-search-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:10px}
.quality-search-grid label{position:relative;margin:3px 0 0;padding-left:12px;font-weight:650}
.quality-search-grid label:before{content:'';position:absolute;left:0;top:0;bottom:0;width:4px;border-radius:4px;background:#218761}
.quality-search-grid .quality-search-second:before{background:#d08020}
.quality-search-grid input{display:block;margin-top:6px}
#quality-geocode-results{min-height:25px;margin:8px 0;color:var(--muted);font-size:calc(.8rem * var(--text-scale))}
#quality-placement-editor .quality-note-label{margin:10px 0 2px}
#quality-placement-editor textarea{min-height:58px;resize:vertical}
#quality-placement-editor .quality-streetview-check{display:flex;align-items:center;gap:8px;margin:8px 0}
#quality-placement-editor .quality-manual-coordinates{margin:8px 0;border-top:1px solid var(--border);padding-top:8px}
#quality-placement-editor .quality-manual-coordinates summary{cursor:pointer;font-weight:600}
#quality-placement-editor .quality-manual-coordinates button{margin-top:8px}
.sidebar-list-tools{display:flex;align-items:stretch;gap:6px;margin-top:9px}
.sidebar-list-tools #my-list-button{flex:1;min-width:0;margin:0}
.sidebar-list-tools .map-box-toggle,.layout-switches #map-box-floating{display:flex;align-items:center;justify-content:center;width:44px;min-width:44px;min-height:40px;border:1px solid var(--border);border-radius:8px;background:var(--raised);color:var(--fg);font-size:22px}
.sidebar-list-tools .map-box-toggle:hover,.layout-switches #map-box-floating:hover{border-color:var(--accent)}
.sidebar-list-tools .map-box-toggle[aria-pressed=true],.layout-switches #map-box-floating[aria-pressed=true]{background:var(--accent);color:white}
.layout-switches #map-box-floating{display:none;position:fixed;bottom:22px;left:132px;z-index:1800;height:44px}
body.sidebar-collapsed .layout-switches #map-box-floating{display:flex}
body .map-box-toggle[hidden],body #map-box-floating[hidden]{display:none!important}
@media(max-width:700px){#quality-placement-editor{left:10px;right:10px;width:auto;max-height:53vh}.quality-search-grid{grid-template-columns:1fr;gap:7px}.layout-switches #map-box-floating{bottom:18px;left:132px}}
/* Decision controls stay in one place while comparison rows vary in height. */
#issue-queue-panel{display:flex;flex-direction:column}
.issue-panel-footer{position:sticky;bottom:-16px;z-index:2;flex:none;margin-top:auto;padding:12px 0 8px;background:var(--surface);border-top:1px solid var(--border)}
.issue-panel-footer #issue-message:empty{display:none}
.issue-panel-tools{grid-template-columns:1fr 1fr}
.issue-panel-tools label:last-child{grid-column:1/-1}
#issue-queue-panel.issue-placement-mode .issue-note,#issue-queue-panel.issue-placement-mode #issue-confirm{display:none}
#issue-queue-panel #quality-placement-editor{position:static;inset:auto;width:100%;max-height:none;overflow:visible;margin:10px 0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}
#issue-queue-panel #quality-placement-editor .quality-search-grid{grid-template-columns:1fr 1fr}
#quality-placement-editor .quality-streetview-open{display:inline-flex;width:auto;margin:3px 0 8px;padding:8px 11px;border:1px solid var(--accent);border-radius:8px;color:var(--fg);background:var(--raised);text-decoration:none;font-weight:650}
#quality-placement-editor .quality-streetview-open[hidden]{display:none!important}
.sidebar .operator[data-operator=ujpest] .admin-logo-frame .admin-logo{transform:translateY(-3px)}
@media(max-width:760px){.issue-panel-footer{bottom:-11px}#issue-queue-panel #quality-placement-editor .quality-search-grid{grid-template-columns:1fr}}
.issue-panel-footer{display:flex;flex-direction:column}
.issue-panel-footer #issue-message{order:-1;margin:0 0 5px}

/* Placement: wide, stacked address fields; the candidate and badge are distinct. */
.quality-search-grid,#issue-queue-panel #quality-placement-editor .quality-search-grid{grid-template-columns:minmax(0,1fr)}
.quality-search-grid input{width:100%;box-sizing:border-box}
.quality-candidate-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0}
.quality-candidate-actions button{width:auto;padding:8px 11px;border:1px solid var(--accent);border-radius:8px;background:var(--raised);color:var(--fg);font-weight:700}
.quality-candidate-actions button span{font-size:22px;line-height:12px;vertical-align:middle;color:var(--accent)}
.quality-candidate-actions small{color:var(--sub)}
.quality-verification{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:10px 0}
.quality-verification strong,.quality-verification small,.quality-verification a{grid-column:1/-1}
.quality-verification button{min-height:40px;padding:7px;border:1px solid var(--border);border-radius:7px;background:var(--raised);color:var(--fg)}
.quality-verification button.is-selected{outline:2px solid var(--accent)}
.quality-verification small{color:var(--sub)}
.quality-verification button:disabled,.quality-candidate-actions button:disabled{opacity:.48}
#quality-placement-editor .quality-streetview-open{display:inline-flex;justify-content:center;margin:0}
#quality-placement-editor .quality-streetview-open[hidden]{display:none!important}
#issue-queue-panel .quality-save-row #quality-gps-cancel{display:none}
.issue-panel-head{position:sticky;top:-16px;z-index:5;padding:3px 0 8px;background:var(--surface);border-bottom:1px solid var(--border)}
.issue-panel-footer{bottom:-16px;z-index:5;padding-bottom:10px}
.issue-action-line #issue-back{flex:none;min-width:80px}
.issue-action-line #issue-confirm,.issue-action-line #quality-gps-save{flex:1;min-width:0}
.issue-action-line #issue-next{flex:none}
.issue-action-line button{min-height:42px}
.issue-history-tools{align-self:flex-end;position:relative;font-size:.76rem}
.issue-history-tools summary{cursor:pointer;list-style:none;padding:3px 7px;border:1px solid var(--border);border-radius:6px}
.issue-history-tools summary::-webkit-details-marker{display:none}
.issue-history-tools #issue-decided-toggle{display:block;max-width:240px;margin:5px 0 0;white-space:normal}
.issue-position-picker{position:relative}
.issue-position-options{position:absolute;top:39px;right:0;display:flex;gap:4px;padding:5px;border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:0 4px 16px #0005;z-index:8}
.issue-position-options[hidden]{display:none}
.issue-position-icon{display:flex;align-items:center;gap:3px;width:22px;height:20px;padding:2px;border:1px solid currentColor;border-radius:2px}
.issue-position-icon i{display:block;width:5px;height:15px;border-radius:1px;background:color-mix(in srgb,var(--fg) 25%,transparent)}
.issue-position-icon.left i:first-child,.issue-position-icon.beside i:nth-child(2),.issue-position-icon.right i:last-child{background:var(--fg)}
.issue-position-icon.right{justify-content:flex-end}
.issue-position-icon.right i:first-child{background:transparent}
.issue-position-icon.right i:last-child{background:var(--fg)}
.issue-position-icon.left i:last-child{background:transparent}
.issue-position-picker button{display:grid;place-items:center;font-size:inherit}
@media(max-width:760px){
 #issue-queue-panel[data-position]{left:0;right:0;bottom:0;top:auto;width:100%;max-height:61dvh;min-height:180px;border-radius:14px 14px 0 0;padding:10px 12px 0}
 .issue-panel-head{top:-10px;margin:0 0 8px;padding:6px 0}
 .issue-panel-footer{bottom:0;margin:12px -12px 0;padding:8px 12px max(9px,env(safe-area-inset-bottom));box-shadow:0 -4px 12px #0002}
 .issue-action-line{gap:4px;margin:0}.issue-action-line button{font-size:.72rem;padding:5px 6px;min-height:40px}
 .issue-action-line #issue-back{min-width:60px}
 .quality-verification button{font-size:.76rem}
 body.issue-queue-active .layout-switches #floating-list,body.issue-queue-active .layout-switches #map-box-floating,body.issue-queue-active .sidebar-list-tools .map-box-toggle{display:none!important}
}
@media(max-width:760px){
 #quality-placement-editor:not(#issue-queue-panel #quality-placement-editor){bottom:0;left:0;right:0;width:100%;max-height:61dvh;border-radius:14px 14px 0 0;padding:12px 12px max(10px,env(safe-area-inset-bottom))}
 #quality-placement-editor:not(#issue-queue-panel #quality-placement-editor) .quality-save-row{position:sticky;bottom:-12px;z-index:4;background:var(--surface);padding:8px 0;box-shadow:0 -4px 12px #0002}
}

/* Compact header with a crest that extends below the bar. Keep map controls clear. */
@media(min-width:701px){
 body>header{height:62px;min-height:62px;flex-wrap:nowrap;gap:12px;padding:4px 46px 4px 20px;overflow:visible;z-index:1502}
 body>header .brand{height:54px;flex:0 0 auto;align-items:center;gap:10px;max-width:min(340px,38vw)}
 body>header .brand>.brand-logo,body>header .brand>.organization-emblems,body>header .brand>.organization-emblems.organization-selected{position:relative;display:block;flex:0 0 92px;width:92px;height:54px;overflow:visible}
 body>header .brand>.brand-logo{height:82px;width:82px;flex-basis:82px;align-self:flex-start;transform:translateY(1px);pointer-events:none}
 body>header .brand>.organization-emblems:not(.organization-selected) .site-crest{position:absolute;left:2px;top:1px;width:82px;height:82px;max-width:none;max-height:none;pointer-events:none}
 body>header .brand>.organization-emblems.organization-selected .organization-crest{position:absolute;left:3px;top:1px;width:82px;height:82px;max-width:none;max-height:none;pointer-events:none}
 body>header .brand>.organization-emblems.organization-selected .site-crest{position:absolute;left:0;bottom:-16px;width:48px;height:48px;max-width:none;max-height:none;pointer-events:none}
 body>header nav{flex:1 1 0;flex-wrap:nowrap;align-items:center;min-width:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;padding:9px 0 5px}
 body>header nav>*{flex:0 0 auto}
 body.sidebar-collapsed:not(.header-collapsed) .street-search{top:36px;left:116px;width:min(430px,calc(100% - 180px))}
}
@media(max-width:700px){
 body>header{padding:5px 10px 3px!important;gap:2px;overflow:visible;z-index:1502}
 body>header .brand{height:48px;flex:none;align-items:center;gap:7px}
 body>header .brand>.brand-logo,body>header .brand>.organization-emblems,body>header .brand>.organization-emblems.organization-selected{position:relative;display:block;flex:0 0 70px;width:70px;height:46px;overflow:visible}
 body>header .brand>.brand-logo{width:65px;height:65px;flex-basis:65px;align-self:flex-start;pointer-events:none}
 body>header .brand>.organization-emblems:not(.organization-selected) .site-crest{position:absolute;left:0;top:0;width:65px;height:65px;max-width:none;max-height:none;pointer-events:none}
 body>header .brand>.organization-emblems.organization-selected .organization-crest{position:absolute;left:0;top:0;width:65px;height:65px;max-width:none;max-height:none;pointer-events:none}
 body>header .brand>.organization-emblems.organization-selected .site-crest{position:absolute;left:0;bottom:-10px;width:35px;height:35px;max-width:none;max-height:none;pointer-events:none}
 body>header nav{padding-left:72px;gap:5px}
 body>header nav button{padding:6px 9px}
}
body>header .brand>div:last-child{min-width:0}
body.organization-branded>header .brand p{display:none}
body>header #header-provider-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:220px}
@media(max-width:700px){body>header #header-provider-name{max-width:calc(100vw - 105px)}}

/* Compact camera placement worksheet. */
.issue-panel-tools{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.issue-panel-tools label:last-child,.issue-panel-tools .quality-district-label{grid-column:auto}
#issue-queue-panel.issue-placement-mode .issue-panel-tools #issue-district-scope{display:none}
#issue-queue-panel.issue-placement-mode .issue-panel-tools label:has(#issue-district-scope){display:none}
.quality-placement-context{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.quality-placement-context label{min-width:0;margin:0}
.quality-placement-context input[readonly]{color:var(--fg);background:var(--raised)}
.quality-place-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:7px 0 2px}
.quality-place-heading>strong{font-size:calc(.92rem * var(--text-scale));line-height:1.25}
.quality-placement-actions{display:flex;align-items:center;gap:5px;flex:none}
.quality-placement-actions button{display:grid;place-items:center;width:36px;height:36px;padding:5px;border:1px solid var(--border);border-radius:8px;background:var(--raised);color:var(--fg)}
.quality-placement-actions button:disabled{opacity:.45}
.quality-placement-actions button[aria-pressed=true]{background:var(--accent);color:#fff}
.quality-placement-actions svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linejoin:round;stroke-linecap:round}
.quality-manual-map{cursor:crosshair!important}
.quality-search-grid,#issue-queue-panel #quality-placement-editor .quality-search-grid{gap:4px;margin-top:2px}
.quality-search-grid label{margin:1px 0;padding-left:10px;line-height:1.25}
.quality-search-grid input{margin-top:3px;padding:8px 10px}
#quality-geocode-results{min-height:0;margin:4px 0;font-size:calc(.76rem * var(--text-scale))}
#quality-placement-editor output{margin:4px 0;font-size:calc(.82rem * var(--text-scale))}
.quality-verification{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin:6px 0 2px}
.quality-verification #quality-streetview-open{grid-column:auto;display:flex;align-items:center;justify-content:center;min-width:0;min-height:43px;margin:0;padding:6px 5px;text-align:center;line-height:1.2;font-size:calc(.72rem * var(--text-scale))}
.quality-verification button{min-width:0;min-height:43px;padding:6px 5px;line-height:1.2;font-size:calc(.72rem * var(--text-scale))}
.quality-verification .is-disabled{opacity:.48;pointer-events:none;cursor:default}
#quality-verification-status{display:block;color:var(--sub);font-size:calc(.72rem * var(--text-scale));line-height:1.25}
#quality-placement-editor .quality-note-label{margin:6px 0 2px}
#quality-placement-editor .quality-note-label textarea{min-height:46px;padding:8px 10px}
#quality-placement-editor .quality-streetview-check{margin:5px 0;font-size:calc(.73rem * var(--text-scale))}
#issue-queue-panel #quality-placement-editor{margin:4px 0}
@media(max-width:760px){.issue-panel-tools{grid-template-columns:repeat(2,minmax(0,1fr))}.quality-verification button,.quality-verification #quality-streetview-open{font-size:calc(.67rem * var(--text-scale))}}
.pdf-import-result{margin:14px 0;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}
.pdf-import-result h3{margin:0 0 7px}.pdf-import-result details{margin-top:10px}.pdf-import-result summary{cursor:pointer;font-weight:700}
.pdf-import-result td{vertical-align:top;min-width:75px}.pdf-import-result td:nth-child(2){min-width:180px}.pdf-import-result td:nth-child(3){min-width:170px}
.pdf-import-result .inline-check{min-width:180px;margin-top:5px}
.mapping-grid:has(.import-column-row){display:block}
.import-columns-intro{margin:14px 0 8px}
.import-column-row{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(190px,1fr);gap:14px;align-items:start;padding:12px;margin:8px 0;border:1px solid var(--line);border-radius:10px;background:var(--surface)}
.import-column-source strong{display:block;margin-bottom:7px}.import-column-samples{display:grid;gap:3px}.import-column-samples span{display:block;overflow-wrap:anywhere;color:var(--muted);font-size:.88em}
.import-column-target{display:grid;gap:8px}.import-custom-label[hidden]{display:none}
.import-map-review{position:absolute;z-index:800;right:18px;bottom:18px;width:min(350px,calc(100% - 36px));padding:16px;border:1px solid var(--line);border-radius:14px;background:var(--surface);box-shadow:0 9px 32px #0006;color:inherit}
.import-map-review strong{display:block;font-size:1.08em}.import-map-review p{margin:8px 0 13px}.import-map-review button{width:100%}
@media(max-width:700px){.import-column-row{grid-template-columns:1fr;gap:9px}.import-map-review{right:10px;bottom:10px;width:calc(100% - 20px);box-sizing:border-box}}
#merge-source-choices{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:3px 18px;max-height:180px;overflow:auto;padding:5px 0}
#merge-preview{max-height:min(48vh,500px);overflow:auto;scrollbar-gutter:stable}
#merge-preview .import-conflict label{display:flex;align-items:flex-start;gap:9px;padding:8px;margin:4px 0;border-radius:7px;background:var(--soft);cursor:pointer}
#merge-preview .import-conflict label:has(input:checked){outline:2px solid var(--accent)}
#merge-preview .import-conflict input{width:auto;margin-top:3px;flex:none;accent-color:var(--accent)}
#import-submit-status{align-self:center;color:var(--sub);font-size:0.85em}
/* Keep navigation against the right edge while allowing horizontal overflow. */
body>header nav{margin-left:auto}
body>header nav::before{content:"";flex:1 0 0;min-width:0}
.auth-terms{align-items:flex-start;line-height:1.5}
.auth-terms input{width:auto;flex:none;margin-top:3px;accent-color:var(--accent,#2dd4bf)}
.auth-terms a{color:var(--accent,#80d9dd);text-decoration:underline}
.pair-results{max-height:min(30vh,280px);overflow:auto;margin:8px 0;padding:4px;border:1px solid var(--line);border-radius:10px}
.pair-results .notification-item{width:100%;text-align:left;margin:3px 0}
.pair-results .notification-item[aria-selected="true"]{outline:2px solid var(--accent);background:var(--soft)}
