:root{color-scheme:light dark;--ink: #17202a;--muted: #64717f;--line: #d9e0e7;--line-strong: #b8c5cf;--panel: #ffffff;--surface: #f3f6f8;--primary: #0d6b63;--primary-dark: #084f49;--primary-soft: #e8f1ef;--accent: #c94f2f;--danger: #a83232;--shadow: 0 18px 48px rgba(20, 35, 48, .16);--topbar-base-height: 56px;--topbar-safe-top: env(safe-area-inset-top, 0px);--app-bottom-gap: 10px;--topbar-height: calc(var(--topbar-base-height) + var(--topbar-safe-top));--control-height-compact: 34px;--control-height-default: 40px;--control-height-large: 46px;--control-radius: 8px;--control-group-radius: 8px;--control-gap: 1px;--control-padding-inline: 12px;--control-font-size-compact: .76rem;--control-font-size: .84rem;--control-font-weight: 800;--control-border: var(--line);--control-bg: var(--panel);--control-bg-hover: var(--primary-soft);--control-text: var(--ink);--control-text-muted: var(--muted);--control-focus: var(--primary);--control-selected-bg: var(--primary-soft);--control-selected-text: var(--primary-dark);--control-disabled-opacity: .56;--field-height: 42px;--field-height-compact: 36px;--field-radius: var(--control-radius);--field-padding-block: 9px;--field-padding-inline: 10px;--field-border: var(--line-strong);--field-bg: var(--panel);--field-text: var(--ink);--field-placeholder: var(--muted);--field-focus: var(--control-focus);--field-focus-ring: rgba(13, 107, 99, .22);--field-invalid: var(--danger);--field-invalid-ring: rgba(168, 50, 50, .2)}@media(prefers-color-scheme:dark){:root{--ink: #e8eef2;--muted: #9caab4;--line: #29404c;--line-strong: #3a5663;--panel: #111f27;--surface: #07161c;--primary: #55c1b6;--primary-dark: #8de0d6;--primary-soft: #123b3a;--accent: #d46b4f;--danger: #ef7770;--shadow: 0 18px 48px rgba(0, 0, 0, .38);--field-focus-ring: rgba(85, 193, 182, .28);--field-invalid-ring: rgba(239, 119, 112, .26)}}:root[data-theme=light]{color-scheme:light;--ink: #17202a;--muted: #64717f;--line: #d9e0e7;--line-strong: #b8c5cf;--panel: #ffffff;--surface: #f3f6f8;--primary: #0d6b63;--primary-dark: #084f49;--primary-soft: #e8f1ef;--accent: #c94f2f;--danger: #a83232;--shadow: 0 18px 48px rgba(20, 35, 48, .16)}:root[data-theme=dark]{color-scheme:dark;--ink: #e8eef2;--muted: #9caab4;--line: #29404c;--line-strong: #3a5663;--panel: #111f27;--surface: #07161c;--primary: #55c1b6;--primary-dark: #8de0d6;--primary-soft: #123b3a;--accent: #d46b4f;--danger: #ef7770;--shadow: 0 18px 48px rgba(0, 0, 0, .38);--field-focus-ring: rgba(85, 193, 182, .28);--field-invalid-ring: rgba(239, 119, 112, .26)}*,*:before,*:after{box-sizing:border-box}body{margin:0;min-height:100vh;min-height:100dvh;overflow-x:hidden;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--ink);background:var(--surface)}.skip-link{position:fixed;left:12px;top:12px;z-index:2000;transform:translateY(-160%);padding:10px 12px;border-radius:8px;background:#fff;color:#084f49;font-weight:900;text-decoration:none;box-shadow:var(--shadow)}.skip-link:focus{transform:translateY(0)}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;clip-path:inset(50%)}[hidden]{display:none!important}.brand,.account,.field-row,.form-actions,.coords,.inline-heading,.report-card-header{display:flex;align-items:center}.beta-badge{display:inline-flex;align-items:center;min-height:20px;padding:2px 6px;border:1px solid rgba(255,255,255,.4);border-radius:4px;color:#fff;font-size:.58rem;font-weight:900;line-height:1;text-transform:uppercase}h1,h2{margin:0;letter-spacing:0}h1{font-size:clamp(1.35rem,3vw,2rem)}h2{font-size:1.05rem}.account{gap:12px;flex-wrap:wrap;flex:0 0 auto;min-width:0;justify-content:flex-end}@keyframes pwa-refresh-spin{to{transform:rotate(360deg)}}.account-status{color:#d9e6ed;font-size:.9rem}.account-display-settings{display:grid;grid-template-columns:minmax(0,1fr) minmax(120px,.55fr);align-items:end;gap:12px;margin:12px 0 16px;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.account-display-settings h3,.account-display-settings .helper,.account-display-settings label{margin:0}@media(max-width:480px){.account-display-settings{grid-template-columns:1fr}}#map{width:100%;height:100%;position:relative;overflow:hidden;background:#d9e5eb}.map-preview-shell{position:absolute;inset:0;z-index:1;display:block;overflow:hidden;background:#d9e5eb;pointer-events:none}.map-preview-shell img{width:100%;height:100%;display:block;object-fit:cover}.map-preview-shell:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#ffffff24,#fff0 38%,#10283214);pointer-events:none}#map.map-base-ready .map-preview-shell{opacity:0;visibility:hidden;transition:opacity .22s ease,visibility 0s linear .22s}.locate-icon{position:relative;width:16px;height:16px;display:block;border:2px solid var(--primary-dark);border-radius:999px}.locate-icon:before,.locate-icon:after{content:"";position:absolute;inset:50% auto auto 50%;width:22px;height:2px;background:var(--primary-dark);border-radius:999px;transform:translate(-50%,-50%)}.locate-icon:after{width:2px;height:22px}.origin-date-field{min-width:0}.origin-date-field input{text-align:center}.location-grid,.search-grid{display:grid;gap:10px}.chip{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:4px 8px;border-radius:999px;background:#e8f1ef;color:#164f49;font-size:.82rem;font-weight:800}.form-actions{display:grid;grid-template-columns:minmax(0,1.3fr) repeat(2,minmax(0,.85fr));gap:8px}.standalone-card .form-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--control-gap);padding:0;border:1px solid var(--control-border);border-radius:var(--control-group-radius);background:var(--control-border);overflow:hidden}.standalone-card .form-actions>.button{min-height:var(--control-height-default);margin:0;border:0;border-radius:0}.admin-list,.page-stack,.user-list{display:grid;gap:10px}.search-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:10px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#f8fafb}.asset-rule-row{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(220px,1fr) minmax(260px,auto);align-items:center;gap:12px;padding:10px 12px}.asset-rule-main{min-width:0;display:grid;gap:5px}.asset-status-chip{display:inline-flex;align-items:center;min-height:20px;padding:0 7px;border:1px solid var(--line);border-radius:999px;background:var(--panel);color:var(--muted);font-size:.7rem;font-weight:900}.asset-rule-details{min-width:0}.asset-row-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:6px}@media(max-width:900px){.asset-rule-row{grid-template-columns:minmax(0,1fr);align-items:stretch}.asset-row-actions{justify-content:flex-start}}.asset-observed-card{border-style:dashed}.asset-editor{margin:10px 0}.admin-create-user,.user-management{border:1px solid var(--line);border-radius:8px;background:var(--panel)}.admin-create-user>summary,.user-management>summary{cursor:pointer;padding:11px 12px;font-weight:850}.admin-create-user[open]>summary,.user-management[open]>summary{border-bottom:1px solid var(--line)}.user-management{min-width:190px}.user-management .user-actions{padding:10px}.user-actions{display:grid;gap:8px}.user-role{min-height:38px}.user-facts{display:grid;gap:6px;margin:12px 0 0}.user-facts>div{display:grid;grid-template-columns:90px minmax(0,1fr);gap:8px}.user-facts dt{color:var(--muted);font-size:.76rem;font-weight:900;text-transform:uppercase}.user-facts dd{margin:0;overflow-wrap:anywhere;font-size:.84rem;font-weight:700}.flag-status{padding:4px 7px;border-radius:999px;background:#fff1dc;color:#84510f;font-size:.72rem;font-weight:900;text-transform:uppercase}.flag-reason{color:#26343e;font-weight:650}.empty-state{padding:18px;border:1px dashed #b9c5ce;border-radius:8px;color:var(--muted);background:#fbfcfd;text-align:center}@media(prefers-color-scheme:dark){body,.content-page,.account-page,.standalone-page{background:var(--surface);color:var(--ink)}.map-panel,#map{background:#1a303a}label,.report-data-table td,.report-title,.report-notes,.popup-title{color:var(--ink)}.account-summary,.empty-state,.report-search summary,.admin-page-tabs,.tabs,.side-tabs{border-color:var(--line);background:#0c1a22;color:var(--ink)}}@media(max-width:1100px){.form-actions{grid-template-columns:minmax(0,1.25fr) repeat(2,minmax(0,.8fr));gap:7px}.auth-panel[hidden]{display:none}.report-panel,.form-actions{scroll-margin-bottom:96px}}@media(max-width:620px){:root{--topbar-base-height: 60px}.asset-rule-row{grid-template-columns:1fr;align-items:stretch}.asset-row-actions{justify-content:stretch}.beta-badge{min-height:18px;padding:2px 5px;font-size:.52rem}.account{width:auto;gap:6px;flex-wrap:nowrap;justify-content:flex-end}.account-status{display:none}.coords,.location-grid,.form-actions{align-items:stretch}.location-grid,.search-grid,.report-edit-grid{grid-template-columns:1fr}}:root[data-theme=dark] body,:root[data-theme=dark] .content-page,:root[data-theme=dark] .account-page,:root[data-theme=dark] .standalone-page{background:var(--surface);color:var(--ink)}:root[data-theme=dark] .topbar{background:#07161c}:root[data-theme=dark] .side-panel,:root[data-theme=dark] .panel-section,:root[data-theme=dark] .header-menu-panel,:root[data-theme=dark] .report-search,:root[data-theme=dark] .report-card,:root[data-theme=dark] .report-card-body,:root[data-theme=dark] .content-section,:root[data-theme=dark] .standalone-card,:root[data-theme=dark] .leaflet-popup-content-wrapper,:root[data-theme=dark] .leaflet-popup-tip,:root[data-theme=dark] .admin-card,:root[data-theme=dark] .user-card,:root[data-theme=dark] .info-page,:root[data-theme=dark] .moderation-tools{border-color:var(--line);background:var(--panel);color:var(--ink)}:root[data-theme=dark] .admin-metrics>div,:root[data-theme=dark] .suspension-controls,:root[data-theme=dark] .account-delete-tools{border-color:var(--line);background:var(--panel)}:root[data-theme=dark] .user-suspension{background:#3a1d17;color:#ffd2c4!important}:root[data-theme=dark] .report-history{border-color:var(--line);background:#0c1a22}:root[data-theme=dark] .report-rating-button{border-color:var(--line);background:#0c1a22;color:var(--ink)}:root[data-theme=dark] .report-rating-button:hover,:root[data-theme=dark] .report-rating-button.selected-rating{border-color:var(--primary);background:#123b3a;color:#a7eee7}:root[data-theme=dark] .map-panel,:root[data-theme=dark] #map{background:#1a303a}:root[data-theme=dark] .map-search-control form,:root[data-theme=dark] .map-search-results,:root[data-theme=dark] .map-search-button{border-color:var(--line);background:#0c1a22;color:var(--ink)}:root[data-theme=dark] .map-search-result:hover,:root[data-theme=dark] .map-search-result:focus-visible{background:#11313a}:root[data-theme=dark] input,:root[data-theme=dark] select,:root[data-theme=dark] textarea,:root[data-theme=dark] .custom-select-input,:root[data-theme=dark] .custom-datalist-input,:root[data-theme=dark] .button-secondary,:root[data-theme=dark] .button-ghost,:root[data-theme=dark] .tab-button.active,:root[data-theme=dark] .sheet-handle,:root[data-theme=dark] .app-nav,:root[data-theme=dark] .search-grid{border-color:var(--line);background:#0c1a22;color:var(--ink)}:root[data-theme=dark] .custom-select-list{border-color:var(--line);background:#0c1a22;box-shadow:0 18px 40px #0000005c}:root[data-theme=dark] .custom-select-option:hover,:root[data-theme=dark] .custom-select-option:focus-visible,:root[data-theme=dark] .custom-select-option.is-active{background:#11313a}:root[data-theme=dark] input::placeholder,:root[data-theme=dark] textarea::placeholder{color:#7f8f9a}:root[data-theme=dark] label,:root[data-theme=dark] .report-data-table td,:root[data-theme=dark] .report-title,:root[data-theme=dark] .report-notes,:root[data-theme=dark] .popup-title,:root[data-theme=dark] .flag-reason,:root[data-theme=dark] .content-section p,:root[data-theme=dark] .content-section li,:root[data-theme=dark] .checkbox-row,:root[data-theme=dark] .checkbox-row span{color:var(--ink)}:root[data-theme=dark] .helper,:root[data-theme=dark] .field-hint,:root[data-theme=dark] .report-meta,:root[data-theme=dark] .popup-meta,:root[data-theme=dark] .report-data-table th,:root[data-theme=dark] .admin-card p,:root[data-theme=dark] .user-card p,:root[data-theme=dark] .info-page p,:root[data-theme=dark] .moderation-tools p,:root[data-theme=dark] .admin-meta{color:var(--muted)}:root[data-theme=dark] .button-primary{background:#1b716b;color:#fff}:root[data-theme=dark] .button-primary:hover{background:#246f6c}:root[data-theme=dark] .account-summary,:root[data-theme=dark] .empty-state,:root[data-theme=dark] .report-search summary,:root[data-theme=dark] .admin-page-tabs,:root[data-theme=dark] .tabs,:root[data-theme=dark] .side-tabs{border-color:var(--line);background:#0c1a22;color:var(--ink)}:root[data-theme=dark] .asset-status-chip{border-color:#243945;background:#0c1a22;color:var(--muted)}:root[data-theme=dark] .header-menu-panel a,:root[data-theme=dark] .header-menu-action,:root[data-theme=dark] .menu-account-status{color:var(--ink)}:root[data-theme=dark] .header-menu-panel .header-menu-action.nav-button{background:transparent;color:var(--ink)}:root[data-theme=dark] .header-menu-panel a:hover,:root[data-theme=dark] .header-menu-action:hover,:root[data-theme=dark] .header-menu-action.active,:root[data-theme=dark] .side-tab.active{border-color:#1b4d58;background:#11313a;color:var(--primary-dark)}:root[data-theme=dark] .header-menu-panel .header-menu-action.nav-button:hover,:root[data-theme=dark] .header-menu-panel .header-menu-action.nav-button.active{border-color:#1b4d58;background:#11313a;color:var(--primary-dark)}:root[data-theme=dark] .side-tab,:root[data-theme=dark] .tab-button,:root[data-theme=dark] .nav-button{color:var(--muted)}:root[data-theme=dark] .report-summary,:root[data-theme=dark] .selected-report .report-summary,:root[data-theme=dark] .nav-button.active,:root[data-theme=dark] .tab-button.active{background:#11313a;color:var(--primary-dark)}:root[data-theme=dark] .passenger-report-card{border-color:#1d5e86}:root[data-theme=dark] .official-report-card{border-color:#9b7a00}:root[data-theme=dark] .leaflet-control-zoom,:root[data-theme=dark] .leaflet-control-zoom a,:root[data-theme=dark] .leaflet-control-layers,:root[data-theme=dark] .leaflet-control-attribution{border-color:var(--line);background:#0c1a22;color:var(--ink)}:root[data-theme=dark] .leaflet-control-attribution a{color:#8de0d6}:root[data-theme=dark] .account-result p{background:#0c1a22;color:var(--primary-dark)}:root[data-theme=dark] .account-result--error p,:root[data-theme=dark] .locked:before{background:#3a1d17;color:#ffd2c4}:root[data-theme=dark] .account-result--success p{background:#123020;color:#8ff0bd}@media(max-width:1100px){:root[data-theme=dark] .side-panel{background:#0c1a22fa}:root[data-theme=dark] .app-nav{border-color:var(--line)!important;background:#0c1a22f7!important;box-shadow:0 12px 34px #0000006b!important}:root[data-theme=dark] .nav-button{color:var(--muted)!important;background:transparent!important}:root[data-theme=dark] .nav-button.active{background:#11313a!important;color:var(--primary-dark)!important}}:root[data-theme=light] body,:root[data-theme=light] .content-page,:root[data-theme=light] .account-page{background:#f6f8fa;color:var(--ink)}:root[data-theme=light] .topbar,:root[data-theme=light] .content-header{background:#102832;color:#fff}:root[data-theme=light] .header-menu-panel,:root[data-theme=light] .report-search,:root[data-theme=light] .report-card,:root[data-theme=light] .report-card-body,:root[data-theme=light] .content-section,:root[data-theme=light] .standalone-card,:root[data-theme=light] .panel-section,:root[data-theme=light] .admin-card,:root[data-theme=light] .user-card,:root[data-theme=light] .info-page,:root[data-theme=light] .moderation-tools{background:#fff;color:var(--ink)}:root[data-theme=light] .side-panel{background:var(--surface);color:var(--ink)}:root[data-theme=light] input,:root[data-theme=light] select,:root[data-theme=light] textarea,:root[data-theme=light] .custom-select-input,:root[data-theme=light] .custom-datalist-input,:root[data-theme=light] .button-secondary,:root[data-theme=light] .button-ghost,:root[data-theme=light] .tab-button.active,:root[data-theme=light] .sheet-handle,:root[data-theme=light] .search-grid{border-color:#cbd5de;background:#fff;color:var(--ink)}:root[data-theme=light] .custom-select-list{border-color:#cbd5de;background:#fff}:root[data-theme=light] label,:root[data-theme=light] .eyebrow,:root[data-theme=light] .report-data-table td,:root[data-theme=light] .report-title,:root[data-theme=light] .report-notes,:root[data-theme=light] .popup-title,:root[data-theme=light] .flag-reason,:root[data-theme=light] .content-section p,:root[data-theme=light] .content-section li,:root[data-theme=light] .checkbox-row,:root[data-theme=light] .checkbox-row span{color:#344450}:root[data-theme=light] .helper,:root[data-theme=light] .field-hint,:root[data-theme=light] .report-meta,:root[data-theme=light] .popup-meta,:root[data-theme=light] .report-data-table th,:root[data-theme=light] .admin-card p,:root[data-theme=light] .user-card p,:root[data-theme=light] .info-page p,:root[data-theme=light] .moderation-tools p,:root[data-theme=light] .admin-meta{color:var(--muted)}:root[data-theme=light] .button-primary{background:var(--primary);color:#fff}:root[data-theme=light] .button-primary:hover{background:var(--primary-dark)}:root[data-theme=light] .account-summary,:root[data-theme=light] .empty-state,:root[data-theme=light] .report-search summary,:root[data-theme=light] .admin-page-tabs,:root[data-theme=light] .tabs,:root[data-theme=light] .side-tabs{border-color:var(--line);background:#f8fafb;color:var(--ink)}:root[data-theme=light] .header-menu-panel a,:root[data-theme=light] .header-menu-action,:root[data-theme=light] .menu-account-status{color:#24323c}:root[data-theme=light] .header-menu-panel a:hover,:root[data-theme=light] .header-menu-action:hover,:root[data-theme=light] .header-menu-action.active,:root[data-theme=light] .side-tab.active{border-color:#cfe1de;background:#e8f1ef;color:var(--primary-dark)}:root[data-theme=light] .side-tab,:root[data-theme=light] .tab-button,:root[data-theme=light] .nav-button{color:var(--muted)}:root[data-theme=light] .report-summary{background:#fff;color:inherit}:root[data-theme=light] .selected-report .report-summary,:root[data-theme=light] .nav-button.active,:root[data-theme=light] .tab-button.active{background:#e8f1ef;color:var(--primary-dark)}:root[data-theme=light] .leaflet-control-zoom,:root[data-theme=light] .leaflet-control-zoom a,:root[data-theme=light] .leaflet-control-layers,:root[data-theme=light] .leaflet-control-attribution{border-color:#0000002e;background:#fff;color:#46535e}:root[data-theme=light] .account-result p{background:#eef5f4;color:var(--primary-dark)}:root[data-theme=light] .account-result--error p{background:#fff0eb;color:#8c351f}:root[data-theme=light] .account-result--success p{background:#e8f5ef;color:#176043}@media(max-width:1100px){:root[data-theme=light] .side-panel{background:#f3f6f8fa}:root[data-theme=light] .app-nav{border-color:var(--line)!important;background:#fffffff7!important;box-shadow:0 12px 34px #14233033!important}:root[data-theme=light] .nav-button{color:var(--muted)!important;background:transparent!important}:root[data-theme=light] .nav-button.active{background:#e8f1ef!important;color:var(--primary-dark)!important}:root[data-theme=light] .locked:before{background:#fff5df;color:#7b4e00}}:where(a,button,summary):focus-visible{outline:3px solid var(--primary);outline-offset:3px}.form-validation-summary{display:grid;gap:4px;padding:10px 12px;border:1px solid var(--field-invalid);border-radius:var(--field-radius);background:#a8323214;color:var(--field-invalid);scroll-margin-block:20px}.form-validation-summary[hidden]{display:none}.form-validation-summary strong,.form-validation-summary p{margin:0}.field-error{display:block;color:var(--field-invalid);font-size:.78rem;font-weight:750;line-height:1.35}.location-confirmation{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.location-confirmation-icon{position:relative;width:24px;height:24px;margin-left:2px;border:2px solid var(--primary);border-radius:50% 50% 50% 0;transform:rotate(-45deg)}.location-confirmation-icon:before{position:absolute;content:"";top:7px;left:7px;width:6px;height:6px;background:var(--primary);border-radius:50%}.location-confirmation strong,.location-confirmation span{display:block;overflow-wrap:anywhere}.location-confirmation span{margin-top:3px;color:var(--muted);font-size:.82rem;line-height:1.35}.location-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.report-advanced{border:1px solid var(--line);border-radius:8px;background:var(--panel)}.report-advanced summary{padding:11px 12px;color:var(--ink);font-weight:750;cursor:pointer}.report-advanced>div{margin:0 12px 12px}.recent-report-picker{border:1px solid var(--line);border-radius:8px;background:var(--panel);overflow:hidden}.recent-report-picker>summary{min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 12px;color:var(--ink);cursor:pointer;font-size:.86rem;font-weight:850;list-style:none}.recent-report-picker>summary::-webkit-details-marker{display:none}.recent-report-picker>summary:after{content:"+";color:var(--primary);font-size:1.15rem;line-height:1}.recent-report-picker[open]>summary{border-bottom:1px solid var(--line);background:var(--surface)}.recent-report-picker[open]>summary:after{content:"\2212"}.recent-report-picker-body{display:grid;gap:7px;padding:11px}.recent-report-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.recent-report-controls select,.recent-report-controls .button{min-width:0}.sidebar-section-card{min-width:0;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.sidebar-section-label{margin:0 0 10px;color:var(--ink);font-size:.75rem;font-weight:900;line-height:1.5;text-transform:uppercase}.movement-fields{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}@media(max-width:420px){.recent-report-controls,.movement-fields{grid-template-columns:1fr}}@media(max-width:1100px){.location-actions{grid-template-columns:1fr}}
