@property --video-ambient-a{syntax:"<color>";inherits:true;initial-value:#0f172a}@property --video-ambient-b{syntax:"<color>";inherits:true;initial-value:#111827}@property --video-ambient-c{syntax:"<color>";inherits:true;initial-value:#020617}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--m-sheet-offset:0px;--download-panel-width:min(430px, 34vw)}*{box-sizing:border-box}html,body,#app{width:100%;height:100%;margin:0}body{background:#dfe8f3;font-family:Inter,Segoe UI Variable,Segoe UI,Roboto,Helvetica,Arial,sans-serif;overflow:hidden}#its-splash{z-index:60000;opacity:1;background:#fff;place-items:center;transition:opacity .26s,transform .26s;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}#its-splash.hide{opacity:0;pointer-events:none;transform:scale(1.02)}.its-splash-card{color:#0f172a;justify-items:center;gap:9px;display:grid}.its-splash-card img,.its-splash-logo{width:70px;height:70px}.its-splash-card img{object-fit:contain}.its-splash-logo{background:radial-gradient(circle at 42% 30%,#fef08a 0 14%,#f97316 16% 30%,#ef4444 32% 46%,#2563eb 49% 68%,#22c55e 70% 100%);border-radius:20px;place-items:center;display:inline-grid;box-shadow:0 12px 28px #2563eb33}.its-splash-logo svg{filter:drop-shadow(0 2px 4px #0f172a3d);width:50px;height:50px}.its-splash-card strong{font-size:24px;font-weight:700}.its-splash-card span{color:#64748b;font-size:14px;font-weight:600}.its-splash-card i{background:#e2e8f0;border-radius:999px;width:112px;height:3px;margin-top:6px;position:relative;overflow:hidden}.its-splash-card i:after{content:"";border-radius:inherit;background:#2563eb;width:44%;animation:.92s ease-in-out infinite its-splash-progress;position:absolute;top:0;bottom:0;left:0;right:auto}@keyframes its-splash-progress{0%{transform:translate(-100%)}55%{transform:translate(94%)}to{transform:translate(260%)}}.static-site-body{color:#1f2328;--doc-accent:#0f766e;--doc-accent-soft:#d2f4ef;--doc-ink:#12212a;--doc-muted:#4c5b65;--doc-surface:#fff;--doc-border:#cfdbe4;background:radial-gradient(circle at 18% 6%,#fef4e4 0%,#f7f9fd 34%,#edf3f8 100%);overflow:auto}.static-site-body #app{height:auto;min-height:100%}.static-splash{z-index:1000;background:#fff;place-items:center;transition:opacity .18s;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.static-splash.hide{opacity:0;pointer-events:none}.static-splash img{object-fit:contain;width:72px;height:72px}.static-page{grid-template-columns:252px minmax(0,1fr);min-height:100vh;display:grid}.static-sidebar{border-right:1px solid var(--doc-border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffeb;height:100vh;padding:24px 18px;position:sticky;top:0}.static-brand{color:#1f2328;align-items:center;gap:10px;margin-bottom:26px;font-weight:800;text-decoration:none;display:flex}.static-brand img{object-fit:contain;width:34px;height:34px}.static-sidebar nav{gap:4px;display:grid}.static-sidebar nav a{color:#4b5563;border-radius:6px;padding:9px 10px;font-size:14px;font-weight:700;text-decoration:none}.static-sidebar nav a:hover{color:#0b5f58;background:#ecfbf8;outline:none}.static-sidebar nav a:focus-visible{color:#0b5f58;background:#ecfbf8;outline:none}.static-sidebar nav a.active{background:var(--doc-accent-soft);color:#07453f}.static-content{width:min(980px,100vw - 252px);padding:44px 54px 80px}.static-hero{border-bottom:1px solid var(--doc-border);padding-bottom:28px}.static-doc-hero{border:1px solid var(--doc-border);background:radial-gradient(circle at 78% 12%,#0f766e2e,#0000 52%),linear-gradient(150deg,#fff 0%,#f2fbf9 42%,#edf8ff 100%);border-radius:16px;padding:24px}.static-hero span{color:var(--doc-accent);text-transform:uppercase;font-size:13px;font-weight:800}.static-hero h1{letter-spacing:0;margin:8px 0 12px;font-size:clamp(34px,6vw,58px);line-height:1}.static-hero p,.static-section p,.static-release p{color:var(--doc-muted);font-size:16px;line-height:1.65}.static-hero-actions{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.static-section,.static-release{border-bottom:1px solid var(--doc-border);padding:32px 0}.static-section h2,.static-release h2{margin:0 0 16px;font-size:25px}.static-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.static-card-grid article,.static-release article{border:1px solid var(--doc-border);background:var(--doc-surface);border-radius:8px;padding:14px}.static-card-grid strong,.static-release strong{color:#24292f;font-size:16px;display:block}.static-card-grid p,.static-release p{margin:7px 0 0;font-size:14px}.static-release{gap:12px;display:grid}.static-release article span{color:#0969da;margin-bottom:8px;font-size:12px;font-weight:800;display:inline-block}.static-terminal{color:#f0f6fc;background:#0c1116;border-radius:8px;margin:0;padding:16px;font-family:Consolas,Cascadia Mono,monospace;font-size:14px;line-height:1.7}.static-terminal-output{max-height:330px;padding-right:6px;overflow:auto}.static-terminal-output div{min-height:22px}.static-terminal-output span,.static-terminal-command{color:#7ee787}.static-terminal-form{border-top:1px solid #f0f6fc24;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;margin-top:12px;padding-top:12px;display:grid}.static-terminal-form input{color:#f0f6fc;min-width:0;font:inherit;background:0 0;border:0;outline:0}.static-terminal-form button,.static-terminal-chips button{color:#dbeafe;cursor:pointer;background:#388bfd2e;border:1px solid #7dd3fc47;border-radius:6px;font-weight:800}.static-terminal-form button{min-height:30px;padding:0 10px}.static-terminal-chips{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.static-terminal-chips button{padding:5px 8px;font-size:12px}.static-doc-list{gap:10px;margin-top:14px;display:grid}.static-doc-list article{border:1px solid var(--doc-border);background:var(--doc-surface);border-radius:8px;padding:13px 14px}.static-doc-list strong,.static-doc-list span{display:block}.static-doc-list strong{color:#24292f;font-size:15px}.static-doc-list span{color:#57606a;margin-top:5px;font-size:14px;line-height:1.5}.static-action,.static-floating-terminal{border:1px solid var(--doc-accent);background:var(--doc-accent);color:#fff;cursor:pointer;border-radius:6px;min-height:38px;padding:0 14px;font-weight:800}.static-action-ghost{color:#0a5550;background:#fff;border:1px solid #87d6cd;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.static-floating-terminal{z-index:40;position:fixed;bottom:18px;right:18px}.static-modal{z-index:80;pointer-events:none;background:#1f232838;position:fixed;top:0;bottom:0;left:0;right:0}.static-modal.open{pointer-events:auto}.static-modal-panel{border:1px solid var(--doc-border);touch-action:none;background:#fff;border-radius:8px;grid-template-rows:auto minmax(0,1fr);gap:12px;width:min(520px,100vw - 24px);padding:14px;transition:transform .18s;display:grid;position:absolute;top:12px;bottom:12px;right:12px;transform:translate(calc(100% + 24px));box-shadow:0 18px 50px #1f232838}.static-modal.open .static-modal-panel{transform:translate(0)}.static-modal-panel header{justify-content:space-between;align-items:center;gap:12px;display:flex}.static-modal-panel header button{border:1px solid var(--doc-border);cursor:pointer;background:#f6f8fa;border-radius:6px;width:32px;height:32px}.doc-platform-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.doc-platform-card{border:1px solid var(--doc-border);background:var(--doc-surface);border-radius:12px;padding:16px;box-shadow:0 8px 26px #0a243d0f}.doc-platform-card span{color:#0c655d;text-transform:uppercase;background:#e9fbf7;border-radius:999px;justify-content:center;align-items:center;min-height:22px;padding:0 8px;font-size:11px;font-weight:800;display:inline-flex}.doc-platform-card h3{color:var(--doc-ink);margin:9px 0 8px;font-size:22px}.doc-platform-card ul{color:#2d3f4b;margin:10px 0 0;padding-left:18px;font-size:14px;line-height:1.5}.doc-platform-card-featured{background:linear-gradient(145deg,#fff 0%,#f2fdfb 100%);border-color:#63b8ab}.doc-formula-block{background:#f6fffd;border:1px dashed #8fc8bf;border-radius:12px;margin:14px 0;padding:14px;overflow-x:auto}.doc-inline-formula{color:#0f5d56;background:#ebfbf7;border-radius:6px;padding:1px 6px;display:inline-block}.doc-file-table{border:1px solid var(--doc-border);background:#fff;border-radius:10px;margin-top:12px;overflow:hidden}.doc-file-row{grid-template-columns:minmax(200px,30%) minmax(0,1fr);gap:0;display:grid}.doc-file-row span{color:#2a3a44;border-top:1px solid #e5ecf1;padding:10px 12px;font-size:14px;line-height:1.45;display:block}.doc-file-row span:first-child{border-right:1px solid #e5ecf1;font-family:Consolas,Cascadia Mono,monospace}.doc-file-head span{color:#19394c;background:#f2f8fd;border-top:0;font-weight:800}.doc-file-head span:first-child{font-family:inherit}@media (max-width:760px){.static-page{grid-template-columns:1fr}.static-sidebar{border-bottom:1px solid #d8dee4;border-right:0;height:auto;position:relative}.static-sidebar nav{gap:6px;display:flex;overflow-x:auto}.static-content{width:100%;padding:28px 18px 76px}.static-card-grid,.doc-platform-grid,.doc-file-row{grid-template-columns:1fr}.doc-file-row span:first-child{border-bottom:1px solid #e5ecf1;border-right:0}.static-modal-panel{width:auto;max-height:min(72vh,560px);top:auto;bottom:10px;left:10px;right:10px;transform:translateY(calc(100% + 18px))}.static-modal.open .static-modal-panel{transform:translateY(0)}}@media print{.static-sidebar,.static-floating-terminal,.static-modal,.windows-download-app,.static-hero-actions,.static-terminal-form,.static-terminal-chips{display:none!important}.static-site-body{background:#fff}.static-page{display:block}.static-content{width:auto;padding:0}.static-doc-hero,.static-section,.doc-platform-card,.static-doc-list article,.doc-file-table,.static-terminal{break-inside:avoid;box-shadow:none}}.windows-download-app{z-index:850;position:fixed;top:66px;right:14px}.windows-download-trigger{color:#0f172a;cursor:pointer;width:46px;height:46px;box-shadow:none;background:#fff;border:1px solid #0f172a1f;border-radius:11px;place-items:center;padding:0;display:grid;position:relative}.windows-download-trigger:hover{box-shadow:none;border-color:#2563eb5c}.windows-download-trigger:focus-visible{box-shadow:none;border-color:#2563eb5c}.windows-download-trigger img{object-fit:contain;width:31px;height:31px}.windows-download-trigger:after{content:attr(data-tooltip);color:#fff;opacity:0;pointer-events:none;white-space:nowrap;background:#111827;border-radius:7px;width:max-content;max-width:190px;padding:7px 9px;font-size:12px;font-weight:800;transition:opacity .16s,transform .16s;position:absolute;top:50%;right:calc(100% + 10px);transform:translate(5px,-50%)}.windows-download-trigger:hover:after{opacity:1;transform:translateY(-50%)}.windows-download-trigger:focus-visible:after{opacity:1;transform:translateY(-50%)}.windows-download-badge{background:#2563eb;border:2px solid #fff;border-radius:999px;width:19px;height:19px;position:absolute;bottom:-5px;right:-5px;box-shadow:0 5px 12px #2563eb4d}.windows-download-badge:before{content:"";background:#fff;border-radius:999px;width:2px;height:7px;position:absolute;top:4px;left:50%;transform:translate(-50%)}.windows-download-badge:after{content:"";border-bottom:2px solid #fff;border-right:2px solid #fff;width:6px;height:6px;position:absolute;bottom:4px;left:50%;transform:translate(-50%)rotate(45deg)}.windows-download-modal{z-index:52000;opacity:0;pointer-events:none;background:#0f172a6b;place-items:center;padding:18px;transition:opacity .18s;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.windows-download-modal.open{opacity:1;pointer-events:auto}.windows-download-sheet{width:min(430px,100vw - 28px);max-height:min(760px,100vh - 28px);padding:18px 18px max(34px, calc(env(safe-area-inset-bottom) + 20px));color:#162130;box-shadow:none;touch-action:pan-y;background:#fff;border:1px solid #dbe4ef;border-radius:14px;scroll-padding-bottom:96px;transition:transform .18s;position:relative;overflow:auto;transform:translateY(10px)scale(.98)}.windows-download-modal.open .windows-download-sheet{transform:translateY(0)scale(1)}.windows-download-close{color:#334155;cursor:pointer;background:#fff;border:1px solid #dbe4ef;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.windows-download-head{grid-template-columns:58px minmax(0,1fr) 34px;align-items:center;gap:13px;display:grid}.windows-download-icon{object-fit:contain;width:58px;height:58px}.windows-download-head h2{color:#0f172a;margin:0;font-size:22px;line-height:1.12}.windows-download-head p{color:#64748b;margin:5px 0 0;font-size:13px;font-weight:800}.windows-download-modal-carousel{aspect-ratio:16/9;background:#f8fafc;border:1px solid #dbe4ef;border-radius:10px;margin-top:16px;position:relative;overflow:hidden}.windows-download-modal-carousel img{object-fit:contain;opacity:0;width:100%;height:100%;transition:opacity .22s;position:absolute;top:0;bottom:0;left:0;right:0}.windows-download-modal-carousel img.active{opacity:1}.windows-download-dots{justify-content:center;gap:6px;display:flex;position:absolute;bottom:9px;left:0;right:0}.windows-download-dots button{cursor:pointer;background:#4755695c;border:0;border-radius:999px;width:7px;height:7px;padding:0}.windows-download-dots button.active{background:#2563eb;width:18px}.windows-download-description{color:#334155;margin:14px 0 0;font-size:13px;font-weight:650;line-height:1.5}.windows-download-release-list{color:#334155;background:#eff6ffc7;border:1px solid #2563eb24;border-radius:14px;margin:10px 0 0;padding:12px 12px 12px 30px;font-size:12.5px;font-weight:700;line-height:1.45}.windows-download-release-list li+li{margin-top:7px}.windows-download-release-list.long{max-height:min(220px,28vh);overflow:auto}.windows-download-modal-actions{flex-wrap:wrap;gap:9px;margin-top:16px;display:flex}.windows-download-primary{cursor:pointer;color:#fff;background:#2563eb;border:1px solid #2563eb;border-radius:8px;width:100%;min-height:42px;font-weight:900}.windows-download-secondary{color:#1d4ed8;cursor:pointer;background:#eef4ff;border:1px solid #2563eb3d;border-radius:8px;flex:140px;justify-content:center;align-items:center;min-height:42px;font-size:12px;font-weight:900;text-decoration:none;display:inline-flex}.windows-store-integration{color:#0f172a;background:#fff;border:1px solid #dbe4ef;border-radius:8px;margin-top:16px;padding:13px}.windows-store-integration>header{grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;display:grid}.windows-store-integration>header strong,.windows-store-integration>header small{display:block}.windows-store-integration>header strong{font-size:13px}.windows-store-integration>header small{color:#64748b;margin-top:2px;font-size:11px;font-weight:750}.windows-store-mark{color:#fff;background:#0f172a;border-radius:7px;place-items:center;width:34px;height:34px;display:grid}.windows-store-mark svg{fill:currentColor;width:20px;height:20px}.windows-store-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.windows-store-metrics>div{background:#f1f5f9;border-radius:7px;min-width:0;padding:9px}.windows-store-metrics span,.windows-store-metrics strong{overflow-wrap:anywhere;display:block}.windows-store-metrics span{color:#64748b;font-size:10px;font-weight:800}.windows-store-metrics strong{margin-top:4px;font-size:12px;line-height:1.25}.windows-store-metrics strong[data-state=installed]{color:#15803d}.windows-store-note{color:#64748b;margin:10px 0 0;font-size:10.5px;font-weight:650;line-height:1.45}.windows-store-device-note{color:#475569;margin:10px 0 0;font-size:11px;line-height:1.45}.windows-store-reviews{gap:7px;margin-top:10px;display:grid}.windows-store-reviews article{border:1px solid #e2e8f0;border-radius:7px;padding:9px}.windows-store-reviews article span{justify-content:space-between;gap:8px;font-size:10px;display:flex}.windows-store-reviews article b{color:#b45309;letter-spacing:0}.windows-store-reviews h4,.windows-store-reviews p{margin:5px 0 0;font-size:10.5px;line-height:1.4}.windows-store-actions{gap:8px;margin-top:11px;display:flex}.windows-store-actions button,.windows-store-actions a{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:7px;flex:1 1 0;justify-content:center;align-items:center;min-height:40px;font-size:11px;font-weight:900;text-decoration:none;display:inline-flex}.windows-store-actions button:disabled{cursor:wait;opacity:.65}@media (max-width:420px){.windows-store-metrics{grid-template-columns:1fr 1fr}.windows-store-metrics>div:first-child{grid-column:1/-1}}.its-download-notice{left:50%;bottom:calc(22px + env(safe-area-inset-bottom));z-index:13000;color:#fff;text-align:center;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0f172aeb;border:1px solid #94a3b847;border-radius:18px;max-width:min(420px,100vw - 32px);padding:12px 16px;font-size:13px;font-weight:800;line-height:1.35;position:fixed;transform:translate(-50%);box-shadow:0 18px 48px #0f172a47}.its-download-notice[data-kind=success]{background:#166534f0}.its-download-notice[data-kind=error]{background:#b91c1cf0}@media (max-width:720px){.windows-download-app{z-index:9500;transition:top .32s cubic-bezier(.32,.72,0,1),transform .18s;display:block;top:62px;bottom:auto;right:12px}.windows-download-trigger{text-align:center;width:46px;min-width:46px;height:46px;box-shadow:none;border-color:#2563eb1f;border-radius:12px;grid-template-columns:1fr;place-items:center;gap:0;padding:0}.windows-download-trigger img{width:31px;height:31px}.windows-download-trigger:after{display:none}.windows-download-modal{place-items:end center;padding:0}.windows-download-sheet{width:100%;max-height:min(86vh,760px);padding:22px 16px max(64px, calc(env(safe-area-inset-bottom) + 34px));border-bottom:0;border-left:0;border-right:0;border-radius:16px 16px 0 0;transform:translateY(100%)}.windows-download-modal.open .windows-download-sheet{transform:translateY(0)}.windows-download-head h2{font-size:19px}.windows-download-modal-actions{background:#fff;padding-top:0}}.windows-download-hover-card{color:#0f172a;width:254px;box-shadow:none;opacity:0;pointer-events:none;background:#fffffff5;border:1px solid #cbd5e1d9;border-radius:12px;padding:12px;transition:opacity .17s,transform .17s;position:absolute;top:calc(100% + 10px);right:0;transform:translateY(-4px)scale(.98)}.windows-download-app:hover .windows-download-hover-card,.windows-download-app:focus-within .windows-download-hover-card{opacity:1;transform:translateY(0)scale(1)}.windows-download-hover-head{grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;display:grid}.windows-download-hover-head img{object-fit:contain;width:38px;height:38px}.windows-download-hover-head strong,.windows-download-hover-head span{display:block}.windows-download-hover-head strong{font-size:14px}.windows-download-hover-head span{color:#64748b;margin-top:2px;font-size:12px;font-weight:800}.windows-download-hover-preview{aspect-ratio:16/10;object-fit:cover;background:#f8fafc;border:1px solid #dbe4ef;border-radius:9px;width:100%;margin-top:10px}.windows-download-grip{display:none}.windows-download-section-title{color:#0f172a;margin-top:16px;font-size:13px;font-weight:900}.windows-download-detail-row{color:#0f172a;cursor:pointer;background:#f8fafc;border:1px solid #dbe4ef;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:44px;margin-top:14px;padding:0 13px;font-weight:900;display:flex}.windows-download-detail-row svg{fill:none;stroke:currentColor;stroke-width:2.3px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.windows-download-view{display:none}.windows-download-summary{display:block}.windows-download-modal.detail-open .windows-download-summary{display:none}.windows-download-modal.detail-open .windows-download-detail{display:block}.windows-download-back{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #dbe4ef;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.windows-download-back svg,.windows-download-close svg{fill:none;stroke:currentColor;stroke-width:2.3px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.windows-download-detail-head{grid-template-columns:34px 54px minmax(0,1fr) 34px;align-items:center;gap:10px;display:grid}.windows-download-detail-head h2,.windows-download-detail-head p{margin:0}.windows-download-detail-head h2{color:#0f172a;font-size:18px;line-height:1.15}.windows-download-detail-head p{color:#64748b;margin-top:3px;font-size:13px;font-weight:900}.windows-download-description.long{font-size:14px}.windows-access-list{gap:9px;margin-top:10px;display:grid}.windows-access-list article{background:#f8fafcd1;border:1px solid #cbd5e1b8;border-radius:12px;padding:12px}.windows-access-list strong,.windows-access-list span{display:block}.windows-access-list strong{color:#0f172a;font-size:13px}.windows-access-list span{color:#475569;margin-top:4px;font-size:12px;font-weight:650;line-height:1.45}.windows-data-safety-card{color:#0f172a;text-align:left;cursor:pointer;background:#fff;border:1px solid #dbe4ef;border-radius:16px;gap:12px;width:100%;margin-top:14px;padding:16px;display:grid}.windows-data-safety-head{grid-template-columns:minmax(0,1fr) 28px;align-items:start;gap:12px;display:grid}.windows-data-safety-head strong,.windows-data-safety-head small,.windows-data-safety-copy{display:block}.windows-data-safety-head strong{font-size:20px;line-height:1.15}.windows-data-safety-head small,.windows-data-safety-copy{color:#64748b;font-size:12.5px;font-weight:750;line-height:1.45}.windows-data-safety-head>svg{fill:none;stroke:#2563eb;stroke-width:2.3px;stroke-linecap:round;stroke-linejoin:round;background:#eef4ff;border-radius:999px;width:28px;height:28px;padding:5px}.windows-data-safety-preview,.windows-data-detail-list{gap:12px;display:grid}.windows-data-safety-preview article,.windows-data-detail-list article{grid-template-columns:38px minmax(0,1fr);align-items:start;gap:12px;display:grid}.windows-data-safety-preview article.muted{opacity:.82}.windows-data-icon{fill:none;stroke:#64748b;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;background:#eef4ff;border-radius:999px;width:38px;height:38px;padding:9px}.windows-data-safety-preview strong,.windows-data-safety-preview small,.windows-data-detail-list strong,.windows-data-detail-list small{display:block}.windows-data-safety-preview strong,.windows-data-detail-list strong{color:#0f172a;font-size:13.5px;line-height:1.25}.windows-data-safety-preview small,.windows-data-detail-list small{color:#64748b;margin-top:3px;font-size:12px;font-weight:700;line-height:1.42}.windows-data-detail-app{grid-template-columns:58px minmax(0,1fr);align-items:center;gap:14px;margin-top:14px;display:grid}.windows-data-detail-app img{object-fit:contain;width:58px;height:58px}.windows-data-detail-app strong,.windows-data-detail-app small{display:block}.windows-data-detail-app strong{color:#0f172a;font-size:20px;line-height:1.15}.windows-data-detail-app small{color:#64748b;margin-top:4px;font-size:12.5px;font-weight:800;line-height:1.35}.windows-data-detail-hero{background:#f8fafc;border:1px solid #dbe4ef;border-radius:22px;margin-top:16px;padding:18px}.windows-data-detail-hero h3{color:#0f172a;margin:0;font-size:23px;line-height:1.1}.windows-data-detail-hero p{color:#475569;margin:12px 0 0;font-size:14px;font-weight:650;line-height:1.6}.windows-data-detail-list{background:#fff;border:1px solid #dbe4ef;border-radius:18px;margin-top:18px;padding:16px}.windows-access-list-detail article{background:#fff}.windows-feature-preview-grid{overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;gap:12px;margin-top:10px;padding:2px 2px 4px;display:flex;overflow-x:auto}.windows-feature-preview-grid::-webkit-scrollbar{display:none}.windows-feature-preview-card{color:#0f172a;text-align:left;cursor:pointer;scroll-snap-align:start;background:#f8fafc;border:1px solid #cbd5e1c7;border-radius:16px;flex:0 0 min(220px,74vw);grid-template-rows:118px auto;gap:10px;padding:10px;display:grid}.windows-feature-preview-card img{object-fit:cover;background:#e2e8f0;border-radius:12px;width:100%;height:118px}.windows-feature-preview-card strong,.windows-feature-preview-card small{display:block}.windows-feature-preview-card strong{font-size:13.5px;line-height:1.22}.windows-feature-preview-card small{color:#64748b;margin-top:3px;font-size:11.5px;font-weight:800;line-height:1.3}.windows-feature-showcase-card{color:#0f172a;text-align:left;cursor:pointer;background:#fff;border:1px solid #dbe4ef;border-radius:18px;grid-template-columns:120px minmax(0,1fr) 28px;align-items:center;gap:13px;width:100%;margin-top:10px;padding:12px;display:grid}.windows-feature-showcase-card img{aspect-ratio:16/10;object-fit:cover;background:#e2e8f0;border-radius:12px;width:120px}.windows-feature-showcase-card strong,.windows-feature-showcase-card small{display:block}.windows-feature-showcase-card strong{font-size:15px;line-height:1.2}.windows-feature-showcase-card small{color:#64748b;margin-top:5px;font-size:12px;font-weight:800;line-height:1.35}.windows-feature-showcase-card svg{fill:none;stroke:#2563eb;stroke-width:2.3px;stroke-linecap:round;stroke-linejoin:round;background:#eef4ff;border-radius:999px;width:28px;height:28px;padding:5px}.windows-feature-detail-hero{background:#0f172a;border:1px solid #cbd5e1c7;border-radius:18px;margin:16px 0 0;overflow:hidden}.windows-feature-detail-hero img{object-fit:contain;width:100%;max-height:min(54vh,520px);display:block}.windows-feature-detail-note{background:#eff6ffe6;border:1px solid #2563eb29;border-radius:16px;margin-top:12px;padding:14px}.windows-feature-detail-note strong,.windows-feature-detail-note span{display:block}.windows-feature-detail-note strong{color:#0f172a;font-size:14px}.windows-feature-detail-note span{color:#475569;margin-top:4px;font-size:12.5px;font-weight:750;line-height:1.45}.windows-feature-gallery{gap:14px;margin-top:16px;display:grid}.windows-feature-gallery article{background:#fff;border:1px solid #dbe4ef;border-radius:18px;overflow:hidden}.windows-feature-gallery img{aspect-ratio:16/10;object-fit:cover;background:#e2e8f0;width:100%;display:block}.windows-feature-gallery span{padding:14px;display:block}.windows-feature-gallery strong,.windows-feature-gallery small{display:block}.windows-feature-gallery strong{color:#0f172a;font-size:16px;line-height:1.25}.windows-feature-gallery small{color:#2563eb;margin-top:4px;font-size:12px;font-weight:900}.windows-feature-gallery p{color:#475569;margin:10px 0 0;font-size:13px;font-weight:650;line-height:1.5}.windows-download-head,.windows-download-detail-head{z-index:7;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffeb;border-radius:12px;margin:-8px -2px 0;padding:8px 2px 10px;position:sticky;top:0}.windows-download-grip{z-index:8;position:sticky;top:0}.windows-download-detail-body{min-height:260px}.windows-download-close:focus-visible{outline-offset:2px;outline:3px solid #2563eb75}.windows-download-back:focus-visible{outline-offset:2px;outline:3px solid #2563eb75}.windows-download-primary:focus-visible{outline-offset:2px;outline:3px solid #2563eb75}.windows-download-detail-row:focus-visible{outline-offset:2px;outline:3px solid #2563eb75}.windows-feature-preview-card:focus-visible{outline-offset:2px;outline:3px solid #2563eb75}.windows-feature-showcase-card:focus-visible{outline-offset:2px;outline:3px solid #2563eb75}.windows-data-safety-card:focus-visible{outline-offset:2px;outline:3px solid #2563eb75}.windows-download-modal.platform-android .windows-download-head,.windows-download-modal.platform-android .windows-download-detail-head{background:linear-gradient(#021c1afa,#021312e0);border-bottom:1px solid #5eead41f;border-radius:14px}.windows-download-modal.platform-android .windows-download-head h2,.windows-download-modal.platform-android .windows-download-detail-head h2,.windows-download-modal.platform-android .windows-download-section-title,.windows-download-modal.platform-android .windows-access-list strong,.windows-download-modal.platform-android .windows-feature-preview-card strong,.windows-download-modal.platform-android .windows-feature-detail-note strong{color:#f8fafc}.windows-download-modal.platform-android .windows-download-head p,.windows-download-modal.platform-android .windows-download-detail-head p,.windows-download-modal.platform-android .windows-download-description,.windows-download-modal.platform-android .windows-feature-preview-card small,.windows-download-modal.platform-android .windows-feature-detail-note span{color:#a7c3d0}.windows-download-modal.platform-android .windows-download-modal-carousel,.windows-download-modal.platform-android .windows-feature-detail-hero{background:#020617;border-color:#5eead42e}.windows-download-modal.platform-android .windows-download-release-list,.windows-download-modal.platform-android .windows-feature-detail-note{color:#cbd5e1;background:#0f172aa3;border-color:#5eead429}.windows-download-modal.platform-android .windows-download-detail-row,.windows-download-modal.platform-android .windows-access-list article,.windows-download-modal.platform-android .windows-feature-preview-card{color:#f8fafc;background:#0f172a9e;border-color:#5eead429}.windows-download-modal.platform-android .windows-access-list span{color:#a7c3d0}.windows-download-modal.platform-android .windows-feature-preview-card img{background:#020617}.windows-download-modal.platform-android{background:#0f172a52}.windows-download-modal.platform-android .windows-download-sheet{color:#162130;background:#fff;border-color:#dbe4ef}.windows-download-modal.platform-android .windows-download-head,.windows-download-modal.platform-android .windows-download-detail-head{background:#fffffff0;border-bottom:1px solid #cbd5e1b8}.windows-download-modal.platform-android .windows-download-head h2,.windows-download-modal.platform-android .windows-download-detail-head h2,.windows-download-modal.platform-android .windows-download-section-title,.windows-download-modal.platform-android .windows-access-list strong,.windows-download-modal.platform-android .windows-feature-preview-card strong,.windows-download-modal.platform-android .windows-feature-showcase-card strong,.windows-download-modal.platform-android .windows-feature-detail-note strong,.windows-download-modal.platform-android .windows-data-detail-app strong,.windows-download-modal.platform-android .windows-data-detail-hero h3,.windows-download-modal.platform-android .windows-data-detail-list strong,.windows-download-modal.platform-android .windows-data-safety-head strong,.windows-download-modal.platform-android .windows-data-safety-preview strong,.windows-download-modal.platform-android .windows-feature-gallery strong{color:#0f172a}.windows-download-modal.platform-android .windows-download-head p,.windows-download-modal.platform-android .windows-download-detail-head p,.windows-download-modal.platform-android .windows-download-description,.windows-download-modal.platform-android .windows-feature-preview-card small,.windows-download-modal.platform-android .windows-feature-showcase-card small,.windows-download-modal.platform-android .windows-feature-detail-note span,.windows-download-modal.platform-android .windows-data-detail-app small,.windows-download-modal.platform-android .windows-data-detail-hero p,.windows-download-modal.platform-android .windows-data-detail-list small,.windows-download-modal.platform-android .windows-data-safety-head small,.windows-download-modal.platform-android .windows-data-safety-copy,.windows-download-modal.platform-android .windows-data-safety-preview small,.windows-download-modal.platform-android .windows-feature-gallery p{color:#64748b}.windows-download-modal.platform-android .windows-download-close,.windows-download-modal.platform-android .windows-download-back{color:#334155;background:#fff;border-color:#dbe4ef}.windows-download-modal.platform-android .windows-download-primary{color:#fff;background:#2563eb;border-color:#2563eb}.windows-download-modal.platform-android .windows-download-modal-carousel,.windows-download-modal.platform-android .windows-feature-detail-hero,.windows-download-modal.platform-android .windows-feature-showcase-card,.windows-download-modal.platform-android .windows-feature-gallery article,.windows-download-modal.platform-android .windows-data-safety-card,.windows-download-modal.platform-android .windows-data-detail-list,.windows-download-modal.platform-android .windows-data-detail-hero,.windows-download-modal.platform-android .windows-access-list article{color:#0f172a;background:#fff;border-color:#dbe4ef}.windows-download-modal.platform-android .windows-download-modal-carousel img{object-fit:cover}.windows-download-modal.platform-android .windows-download-dots button{background:#47556952}.windows-download-modal.platform-android .windows-download-dots button.active{background:#2563eb}.windows-download-modal.platform-android .windows-download-grip:after{background:#cbd5e1}@media (min-width:721px){body.side-panel-open .map{right:var(--side-panel-active-width,var(--download-panel-width));width:auto}.windows-download-modal{width:var(--download-panel-width);opacity:1;pointer-events:none;background:0 0;place-items:stretch stretch;padding:10px 10px 10px 0;transition:transform .26s cubic-bezier(.32,.72,0,1);left:auto;transform:translate(100%)}.windows-download-modal.open{pointer-events:none;transform:translate(0)}.windows-download-sheet{pointer-events:auto;background:#fffffff5;border-radius:18px 0 0 18px;width:100%;height:100%;max-height:none;overflow:auto;transform:none}.windows-download-modal.open .windows-download-sheet{transform:none}}@media (max-width:720px){.windows-download-hover-card{display:none}.windows-download-grip{touch-action:none;background:0 0;border-radius:999px;width:44px;height:20px;margin:-10px auto 8px;display:block;position:relative}.windows-download-grip:after{content:"";background:#cbd5e1;border-radius:999px;width:38px;height:4px;position:absolute;top:8px;left:50%;transform:translate(-50%)}.windows-download-sheet{touch-action:pan-y}.windows-download-grip{z-index:9;background:#fff;border-radius:16px 16px 0 0;width:auto;height:26px;margin:0 -16px;position:sticky;top:0}.windows-download-grip:after{top:11px}.windows-download-head,.windows-download-detail-head{margin-left:-4px;margin-right:-4px;padding-left:4px;padding-right:4px;top:26px}.windows-download-modal .windows-download-sheet,.windows-download-modal.platform-android .windows-download-sheet{padding-top:0}.windows-feature-preview-card{flex-basis:min(236px,78vw)}.windows-feature-showcase-card{grid-template-columns:112px minmax(0,1fr) 28px}.windows-feature-showcase-card img{width:112px}}.map-license-link{color:#0f6cbd;min-width:48px;min-height:48px;font:inherit;cursor:pointer;touch-action:manipulation;background:0 0;border:0;justify-content:center;align-items:center;margin-block-start:-10px;margin-block-end:-10px;padding:4px 5px;font-weight:800;text-decoration:none;display:inline-flex}.map-license-link:hover{color:#075985;text-decoration:underline}.map-license-link:focus-visible{color:#075985;text-decoration:underline}.map-license-link:focus-visible{outline-offset:1px;border-radius:6px;outline:3px solid #2563eb6b}.map-license-separator{color:#64748b;margin:0 2px;font-weight:700}.leaflet-control-attribution{border-radius:8px 0 0;font-weight:700;transition:opacity .22s,transform .22s;color:#475569!important;background:#ffffffe0!important}.map-attribution-more{color:#075985;min-width:36px;min-height:36px;font:inherit;cursor:pointer;background:0 0;border:0;padding:4px 8px;font-weight:900;display:none}body.ai-history-sheet-open .leaflet-control-attribution,body.its-sheet-open .leaflet-control-attribution{opacity:calc(1 - var(--ai-history-progress,0));transform:translateY(calc(10px * var(--ai-history-progress,0)));pointer-events:none}.map-license-modal{z-index:52050;opacity:0;pointer-events:none;background:#0f172a47;place-items:center;padding:18px;transition:opacity .18s;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.map-license-modal.open{opacity:1;pointer-events:auto}.map-license-sheet{width:min(560px,100vw - 28px);max-height:min(760px,100vh - 28px);padding:18px 18px max(34px, calc(env(safe-area-inset-bottom) + 18px));color:#0f172a;box-shadow:none;background:#fffffff5;border:1px solid #cbd5e1e6;border-radius:16px;scroll-padding-bottom:96px;transition:transform .18s;position:relative;overflow:auto;transform:translateY(10px)scale(.98)}.map-license-modal.open .map-license-sheet{transform:translateY(0)scale(1)}.map-license-grip{display:none}.map-license-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.map-license-head span{color:#2563eb;text-transform:uppercase;font-size:12px;font-weight:900;display:block}.map-license-head h2{margin:3px 0 0;font-size:24px;line-height:1.1}.map-license-head button{color:#334155;cursor:pointer;background:#fff;border:1px solid #dbe4ef;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.map-license-head button svg{fill:none;stroke:currentColor;stroke-width:2.3px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.map-license-list{gap:10px;display:grid}.map-license-list article{background:#f8fafcc7;border:1px solid #cbd5e1bf;border-radius:12px;padding:13px}.map-license-list strong,.map-license-list p,.map-license-list a{display:block}.map-license-list strong{font-size:14px}.map-license-list p{color:#475569;margin:6px 0 0;font-size:13px;font-weight:650;line-height:1.5}.map-license-list a{color:#0f6cbd;margin-top:8px;font-size:12px;font-weight:900}.roadmap-story-sheet{width:min(440px,100vw - 28px);overflow:hidden}.roadmap-story-sheet .map-license-head{margin-bottom:10px}.roadmap-open-link{color:#fff;white-space:nowrap;background:#0f172a;border-radius:999px;margin-left:auto;padding:8px 10px;font-size:12px;font-weight:900;text-decoration:none}.roadmap-story-frame-wrap{aspect-ratio:9/16;background:#020617;border:1px solid #cbd5e1cc;border-radius:18px;width:100%;min-height:min(620px,100vh - 130px);position:relative;overflow:hidden}.roadmap-story-frame{background:#020617;border:0;width:100%;height:100%}@media (min-width:721px){.map-license-modal{background:0 0;place-items:stretch end;padding:10px 0 10px 10px}.map-license-sheet{border-radius:18px 0 0 18px;width:min(430px,34vw);height:100%;max-height:none;transform:translate(100%)}.map-license-modal.open .map-license-sheet{transform:translate(0)}.roadmap-story-sheet{width:min(460px,38vw)}.map-camera-source-sheet{width:min(430px,34vw)}}@media (max-width:720px){.leaflet-control-attribution{white-space:nowrap;border-radius:6px 0 0;width:auto;max-width:calc(100vw - 112px);min-height:22px;max-height:22px;line-height:22px;overflow:hidden;z-index:9100!important;padding:0 5px!important;font-size:9px!important;position:fixed!important;bottom:0!important;left:auto!important;right:0!important}.leaflet-control-attribution .map-license-link{min-width:0;height:22px;min-height:22px;margin:0;padding:0 4px;font-size:9px;line-height:22px;display:inline-flex}.leaflet-control-attribution .map-license-separator{display:none}.leaflet-control-attribution.is-expanded{white-space:normal;max-width:calc(100vw - 20px)}.leaflet-control-attribution.is-expanded .map-license-link{display:inline-flex}.leaflet-control-attribution .map-attribution-more{display:none}.map-license-modal{place-items:end center;padding:0}.map-license-sheet{width:100%;max-height:min(84vh,720px);padding:22px 16px max(18px, env(safe-area-inset-bottom));border-bottom:0;border-left:0;border-right:0;border-radius:16px 16px 0 0;transform:translateY(100%)}.map-license-modal.open .map-license-sheet{transform:translateY(0)}.map-license-grip{touch-action:none;background:0 0;border-radius:999px;width:44px;height:20px;margin:-10px auto 8px;display:block;position:relative}.map-license-grip:after{content:"";background:#cbd5e1;border-radius:999px;width:38px;height:4px;position:absolute;top:8px;left:50%;transform:translate(-50%)}}.map{width:100%;height:100%;transition:right .26s cubic-bezier(.32,.72,0,1),width .26s cubic-bezier(.32,.72,0,1);position:fixed;top:0;bottom:0;left:0;right:0}.global-notice-host{z-index:30000;pointer-events:none;gap:10px;width:min(420px,100vw - 28px);display:grid;position:fixed;top:18px;left:50%;transform:translate(-50%)}.global-notice{color:#fff;opacity:0;pointer-events:auto;background:#0f172af0;border-radius:16px;grid-template-columns:12px 1fr auto;align-items:center;gap:12px;padding:13px 15px;transition:opacity .18s,transform .18s;display:grid;transform:translateY(-12px);box-shadow:0 18px 45px #0f172a47}.global-notice.show{opacity:1;transform:translateY(0)}.global-notice-dot{background:#38bdf8;border-radius:999px;width:10px;height:10px;box-shadow:0 0 0 5px #38bdf829}.global-notice-success .global-notice-dot{background:#22c55e;box-shadow:0 0 0 5px #22c55e29}.global-notice-warning .global-notice-dot{background:#f59e0b;box-shadow:0 0 0 5px #f59e0b2e}.global-notice-error .global-notice-dot{background:#ef4444;box-shadow:0 0 0 5px #ef44442e}.global-notice-copy{gap:3px;min-width:0;display:grid}.global-notice-copy strong{font-size:13px;line-height:1.2}.global-notice-copy span{color:#ffffffc7;font-size:12px;line-height:1.35}.map-mode-3d{background:#dfe8f3}.maplibre-overlay{z-index:240;pointer-events:none;opacity:0;width:100%;height:100%;transition:opacity .18s;top:0;bottom:0;left:0;right:0;overflow:hidden;position:absolute!important}.maplibre-overlay.is-ready{opacity:1}.its-agent-playback{z-index:3;color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:8px;align-self:start;position:sticky;top:0;overflow:hidden;box-shadow:0 10px 22px #0f172a1f}.its-agent-playback[hidden]{display:none}.its-agent-playback-head{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:10px;min-height:48px;padding:8px 10px;display:flex}.its-agent-playback-head div{gap:2px;min-width:0;display:grid}.its-agent-playback-head span{color:#087f5b;align-items:center;gap:6px;font-size:9px;font-weight:800;display:flex}.its-agent-playback-head span i{background:#16a34a;border-radius:50%;width:7px;height:7px;animation:1.2s ease-in-out infinite its-live-pulse;box-shadow:0 0 0 4px #16a34a1f}.its-agent-playback-head strong{font-size:13px;line-height:1.2}.its-agent-playback-head button{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #dbe4ef;border-radius:8px;flex:0 0 36px;width:36px;height:36px;font-size:18px}.its-agent-playback.is-collapsed .its-agent-playback-body{display:none}.its-research-browser{background:#fbfbfc;border:1px solid #d8dde5;border-radius:10px;min-height:330px;position:relative;overflow:hidden;box-shadow:0 2px 8px #0f172a14}.its-research-browser-bar{background:#eceef1;border-bottom:1px solid #d7dbe1;align-items:end;gap:8px;height:38px;padding:7px 10px 0;display:flex}.its-research-tabs{scrollbar-width:none;flex:auto;align-items:end;gap:4px;min-width:0;display:flex;overflow-x:auto}.its-research-tabs::-webkit-scrollbar{display:none}.its-browser-lights{align-items:center;gap:4px;height:24px;display:flex}.its-browser-lights i{background:#94a3b8;border-radius:50%;width:9px;height:9px}.its-browser-lights i:first-child{background:#ef4444}.its-browser-lights i:nth-child(2){background:#eab308}.its-browser-lights i:last-child{background:#22c55e}.its-research-tab{color:#475569;text-overflow:ellipsis;white-space:nowrap;background:#e0e3e7;border:1px solid #0000;border-bottom:0;border-radius:7px 7px 0 0;align-items:center;gap:5px;min-width:0;max-width:210px;height:31px;padding:6px 8px;font-size:11px;font-weight:650;display:inline-flex;overflow:hidden}.its-research-tab.is-active{color:#0f172a;background:#fff;border-color:#cbd5e1}.its-research-tab-label{text-overflow:ellipsis;min-width:0;overflow:hidden}.its-research-tab-favicon{color:#0c447c;background:#e6f1fb;border-radius:5px;flex:0 0 16px;place-items:center;width:16px;height:16px;font-size:8px;font-style:normal;font-weight:900;display:grid}.its-research-tab-favicon[data-kind=pdf]{color:#a32d2d;background:#fcebeb}.its-research-tab-favicon[data-kind=search]{color:#0f6e56;background:#e1f5ee}.its-research-tab-favicon.has-image,.its-research-result-favicon.has-image{background:#fff;overflow:hidden}.its-research-tab-favicon img,.its-research-result-favicon img{object-fit:contain;width:100%;height:100%}.its-research-tab-close{color:#6b7280;border-radius:50%;flex:0 0 17px;place-items:center;width:17px;height:17px;font-size:10px;font-style:normal;display:grid}.its-research-tab-close:hover{color:#111827;background:#d7dbe1}.its-browser-new-tab{color:#5b6270;place-items:center;width:24px;height:24px;font-size:17px;display:grid}.its-research-address{background:#fff;border-bottom:1px solid #e2e8f0;align-items:center;gap:7px;min-height:42px;padding:6px 10px;display:flex}.its-research-nav,.its-research-browser-menu{color:#6b7280;flex:none;font-size:17px;line-height:1}.its-research-address-pill{background:#eef0f3;border-radius:8px;flex:auto;align-items:center;gap:7px;min-width:0;padding:7px 10px;display:flex}.its-research-lock{fill:none;stroke:#6b7280;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;flex:0 0 13px;width:13px;height:13px}.its-research-provider-badge{white-space:nowrap;background:#f8fafc;border:1px solid #dbe4ef;border-radius:999px;align-items:center;gap:3px;width:max-content;padding:2px 4px;font-weight:800;line-height:1;color:#334155!important;text-transform:none!important;font-size:8px!important;display:inline-flex!important}.its-research-provider-badge i{color:#fff;letter-spacing:0;background:#475569;border-radius:50%;place-items:center;width:13px;height:13px;font-size:6px;font-style:normal;display:inline-grid}.its-research-provider-badge[data-provider=crossref] i{background:#ef6c00}.its-research-provider-badge[data-provider=openalex] i{background:#2563eb}.its-research-provider-badge[data-provider=europepmc] i{background:#047857}.its-research-provider-badge[data-provider=wikipedia] i{background:#334155}.its-research-provider-badge[data-provider=wikidata] i{background:#7c3aed}.its-research-provider-badge[data-provider=github] i{background:#111827}.its-research-result-actions{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.its-research-result-actions .its-research-provider-badge{margin-right:auto}.its-research-address code{color:#475569;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:10px;overflow:hidden}.its-research-viewport{scroll-behavior:smooth;scrollbar-color:#cbd5e1 transparent;scrollbar-width:thin;height:250px;padding:18px 16px;overflow:auto}.its-research-viewport h4,.its-research-viewport p{margin:0}.its-research-viewport h4{font-size:13px;line-height:1.3}.its-research-query{color:#64748b;font-size:10px;margin-top:4px!important}.its-research-result{border-bottom:1px solid #e2e8f0;border-radius:7px;grid-template-columns:24px minmax(0,1fr);gap:10px;padding:11px 4px;transition:background .16s,transform .16s;display:grid}.its-research-result:hover,.its-research-result.is-top-result{background:#f8fafc}.its-research-result-favicon{color:#0c447c;background:#e6f1fb;border-radius:6px;place-items:center;width:22px;height:22px;margin-top:2px;font-size:9px;font-style:normal;font-weight:900;display:grid}.its-research-result-favicon[data-provider=crossref],.its-research-result-favicon[data-provider=openalex]{color:#0f6e56;background:#e1f5ee}.its-research-result-favicon[data-provider=arxiv]{color:#a32d2d;background:#fcebeb}.its-research-result-body{gap:3px;min-width:0;display:grid}.its-research-result a,.its-research-reader a{color:#075985;font-size:11px;font-weight:800;text-decoration:none}.its-research-result a:hover,.its-research-reader a:hover{color:#075985;text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:2px}.its-research-result span,.its-research-reader>span,.its-research-stage>span{color:#087f5b;text-transform:uppercase;font-size:8px;font-weight:800}.its-research-result p,.its-research-reader p,.its-research-stage p{color:#475569;font-size:10px;line-height:1.45}.its-research-reader,.its-research-stage{gap:7px;display:grid}.its-research-reader-loading{background:#f8fafc;border:1px solid #dbe5ef;border-radius:8px;gap:6px;padding:10px;display:grid}.its-research-reader-loading strong{color:#0f172a;font-size:11px}.its-research-reader-loading p{margin:0}.its-research-reader-skeleton{gap:5px;margin-top:2px;display:grid}.its-research-reader-skeleton i{background:#e2e8f0;border-radius:999px;width:100%;height:6px;overflow:hidden}.its-research-reader-skeleton i:after{content:"";border-radius:inherit;background:#94a3b8;width:42%;height:100%;animation:1.15s ease-in-out infinite alternate its-research-reader-loading;display:block}.its-research-reader-skeleton i:nth-child(2){width:92%}.its-research-reader-skeleton i:nth-child(3){width:78%}.its-research-reader-skeleton i:nth-child(4){width:96%}.its-research-reader-skeleton i:nth-child(5){width:64%}@keyframes its-research-reader-loading{0%{opacity:.38;transform:translate(-8%)}to{opacity:.82;transform:translate(138%)}}@media (prefers-reduced-motion:reduce){.its-research-reader-skeleton i:after{animation:none}}.its-research-content-block{background:#fff;border:1px solid #0000;border-radius:7px;gap:5px;padding:8px 9px;scroll-margin-block:38px;transition:border-color .16s,background .16s,box-shadow .16s;display:grid;position:relative}.its-research-content-block.is-reading{background:#f0fdf4;border-color:#22c55e;box-shadow:inset 3px 0 #16a34a}.its-research-content-block h4,.its-research-content-block p,.its-research-content-block pre{margin:0}.its-research-content-block h4{color:#0f172a;font-size:12px;line-height:1.35}.its-research-content-block p,.its-research-content-block code{color:#334155;overflow-wrap:anywhere;font-size:10px;line-height:1.5}.its-research-content-block p>span{opacity:.52;transition:opacity .15s,color .15s,background .15s}.its-research-content-block p>span.is-read{opacity:1;color:#0f172a;background:linear-gradient(#0000 72%,#2dd4bf38 72%)}.its-research-content-block pre{background:#0f172a;border-radius:6px;max-width:100%;padding:7px;overflow:auto}.its-research-content-block pre code{color:#e2e8f0;white-space:pre-wrap}.its-research-content-block img{object-fit:contain;background:#f8fafc;border-radius:6px;width:100%;max-height:150px;display:block}.its-research-content-block small{color:#64748b;font-size:8px;font-weight:800}.its-academic-search{gap:12px;width:min(620px,100%);margin:0 auto;display:grid}.its-academic-brand{color:#334155;text-align:left;grid-template-columns:auto auto;justify-content:center;align-items:end;column-gap:7px;display:grid}.its-academic-brand-mark{color:#fff;letter-spacing:0;background:#0f766e;border-radius:6px;grid-row:1/span 2;align-self:center;padding:4px 6px;font-size:12px;font-weight:900}.its-academic-brand strong{color:#334155;text-overflow:ellipsis;white-space:nowrap;font-size:18px;line-height:1.05;overflow:hidden}.its-academic-brand small{color:#7c8796;font-size:8px;font-weight:700}.its-academic-query{background:#fff;border:1px solid #94a3b8;border-radius:6px;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:34px;display:grid;overflow:hidden}.its-academic-query-text{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;min-width:0;padding:7px 9px;font-size:10px;overflow:hidden}.its-academic-caret{vertical-align:-2px;background:#0f172a;width:1px;height:13px;margin-left:2px;animation:1s step-end infinite its-academic-caret;display:inline-block}.its-academic-search-button{color:#fff;background:#2563eb;align-self:stretch;place-items:center;padding:0 11px;font-size:9px;font-weight:800;display:grid;position:relative}.its-academic-search-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:2px;width:14px;height:14px}.its-academic-search-button span{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.its-academic-results,.its-academic-loading{display:grid}.its-academic-skeleton{border-bottom:1px solid #e2e8f0;grid-template-columns:22px minmax(0,1fr);gap:10px;padding:11px 4px;display:grid}.its-academic-skeleton i,.its-academic-skeleton span{background:#e9eaec;border-radius:6px;position:relative;overflow:hidden}.its-academic-skeleton i{width:22px;height:22px}.its-academic-skeleton span{height:38px}.its-academic-skeleton i:after,.its-academic-skeleton span:after{content:"";background:linear-gradient(90deg,#0000,#ffffffb8,#0000);animation:1.25s linear infinite its-academic-shimmer;position:absolute;top:0;bottom:0;left:0;right:0;transform:translate(-100%)}@keyframes its-academic-caret{50%{opacity:0}}@keyframes its-academic-shimmer{to{transform:translate(100%)}}.its-research-pdf-badge{background:#fff1f2;border:1px solid #fecaca;border-radius:999px;width:max-content;padding:3px 6px;color:#be123c!important;font-size:8px!important}.its-research-writing{background:#f0f9ff;border:1px solid #bae6fd;border-radius:8px;align-content:start;gap:8px;min-height:150px;padding:10px;display:grid}.its-research-writing>span{color:#0369a1;font-size:8px;font-weight:900}.its-research-writing p{color:#0f172a;white-space:pre-wrap;font-size:10px;line-height:1.55}.its-research-reader a{width:max-content;margin-top:4px}.its-research-cursor{z-index:4;pointer-events:none;filter:drop-shadow(0 1px 1px #0f172a8c);width:18px;height:24px;transition:transform .52s cubic-bezier(.22,.7,.2,1);position:absolute;top:0;left:0;transform:translate(12px,72px)}.its-research-cursor svg{fill:#fff;stroke:#111827;stroke-width:1.4px;width:100%;height:100%}.its-research-cursor.is-clicking svg{transform:scale(.82)}.its-agent-playback-controls{background:#fff;border-top:1px solid #e2e8f0;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:7px;min-height:36px;padding:5px 8px;display:grid}.its-agent-playback-controls output,.its-agent-playback-controls button{font-size:9px;font-weight:800}.its-agent-playback-controls input{accent-color:#0f766e;width:100%}.its-agent-playback-controls button{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:7px;min-height:28px}.its-agent-playback-controls button.is-live{color:#15803d;border-color:#16a34a}.its-agent-playback-progress{background:#e2e8f0;height:3px}.its-agent-playback-progress i{background:#0f766e;width:0;height:100%;transition:width .22s;display:block}.its-agent-playback-timeline{background:#f8fafc;gap:3px;max-height:68px;margin:0;padding:6px 9px;list-style:none;display:grid;overflow:auto}.its-agent-playback-timeline li{color:#64748b;grid-template-columns:7px minmax(0,1fr);align-items:center;gap:6px;font-size:9px;display:grid}.its-agent-playback-timeline li i{background:#94a3b8;border-radius:50%;width:6px;height:6px}.its-agent-playback-timeline li.active{color:#0f172a;font-weight:800}.its-agent-playback-timeline li.active i{background:#0f766e}@keyframes its-live-pulse{50%{opacity:.45}}@media (prefers-reduced-motion:reduce){.its-agent-playback-head span i{animation:none}.its-research-cursor,.its-agent-playback-progress i{transition:none}}.global-notice-action{pointer-events:auto;color:#0f172a;cursor:pointer;white-space:nowrap;background:#fff;border:0;border-radius:999px;padding:8px 11px;font-size:12px;font-weight:800}.global-notice-action:active{transform:translateY(1px)}.mode-control{z-index:12100;background:#fff;border-radius:14px;gap:12px;padding:4px;display:flex;position:relative;box-shadow:0 10px 24px #0f172a2e}.mode-control .mode-btn{color:#334155;cursor:pointer;touch-action:manipulation;background:0 0;border:0;border-radius:10px;min-width:60px;min-height:60px;padding:7px 10px;font-size:12px;font-weight:800}.mode-control .mode-btn.active{color:#fff;background:#2563eb}.mode-control .mode-btn:hover{background:#f1f5f9}.mode-control .mode-btn.active:hover{background:#1d4ed8}.mode-control .mode-btn:active{transform:translateY(1px)}.mode-control .mode-btn:focus-visible{outline-offset:1px;outline:3px solid #2563eb61}.mode-legend-btn{width:60px;border-left:1px solid #e2e8f0!important;border-radius:9px!important;padding-inline-start:0!important;padding-inline-end:0!important}.map-symbol-legend{color:#334155;background:#fff;border:1px solid #cbd5e1eb;border-radius:10px;gap:7px;min-width:244px;padding:12px;display:grid;position:absolute;top:60px;right:0;box-shadow:0 12px 28px #0f172a29}.map-symbol-legend[hidden]{display:none}.map-symbol-legend strong{color:#0f172a;font-size:12px}.map-symbol-legend span{align-items:center;gap:8px;font-size:11px;font-weight:800;display:flex}.map-symbol-legend i{background:#cbd5e1;border-radius:999px;flex:none;width:24px;height:8px}.map-symbol-legend .legend-road{background:#ffd878;box-shadow:inset 0 0 0 1px #fff7d6}.map-symbol-legend .legend-tree{background:repeating-linear-gradient(90deg,#20b36b 0 3px,#0000 3px 9px)}.map-symbol-legend .legend-water{background:#77cbe8}.map-symbol-legend .legend-sidewalk{background:repeating-linear-gradient(90deg,#c7d6e6 0 7px,#fff 7px 11px)}.map-symbol-legend .legend-rail{background:repeating-linear-gradient(90deg,#596273 0 6px,#fff 6px 10px)}.map-symbol-legend .legend-ai{background:#4ade80;width:12px;height:12px;box-shadow:14px 0 #7dd3fc,28px 0 #f1d6bb}.maplibre-overlay .maplibregl-canvas-container,.maplibre-overlay .maplibregl-canvas{pointer-events:none}.leaflet-container{background:#edf2f8}.leaflet-tile.its-carto-map-tile{filter:saturate(1.08)contrast(1.02)brightness(1.02)}.leaflet-tile-pane:after{content:"";z-index:350;pointer-events:none;mix-blend-mode:soft-light;background:linear-gradient(#ffffff14,#f8fafc0a),radial-gradient(circle at 50% 38%,#ffdc9a0f,#0000 52%);position:absolute;top:0;bottom:0;left:0;right:0}.leaflet-control-zoom{display:none!important}.leaflet-popup-content-wrapper{border-radius:16px;box-shadow:0 18px 40px #0f172a33}.leaflet-popup-content{margin:12px 14px}.camera-popup .leaflet-popup-content-wrapper{background:0 0;border-radius:12px;padding:0;box-shadow:0 20px 55px #0f172a47}.camera-popup .leaflet-popup-content{margin:0}.raspi-marker{background:0 0;border:0}.marker-pin{place-items:center;width:42px;height:50px;display:grid;position:relative}.marker-pin:before{content:"";clip-path:path("M 21 0 C 32.6 0 42 9.4 42 21 C 42 36.4 21 50 21 50 C 21 50 0 36.4 0 21 C 0 9.4 9.4 0 21 0 Z");background:linear-gradient(#fffffff2,#fff9);position:absolute;top:0;bottom:0;left:0;right:0;box-shadow:0 12px 28px #0f172a2e}.marker-pulse{background:#3b82f633;border-radius:50%;width:54px;height:54px;animation:2.1s ease-in-out infinite pulse;position:absolute}.marker-core{z-index:1;background:#10b981;border-radius:50%;width:16px;height:16px;position:relative;box-shadow:0 0 0 6px #10b98133}.marker-pin.offline .marker-core{background:#ef4444;box-shadow:0 0 0 6px #ef44442e}@keyframes pulse{0%{opacity:.5;transform:scale(.75)}70%{opacity:.15;transform:scale(1)}to{opacity:.5;transform:scale(.75)}}.raspi-popup .leaflet-popup-content{margin:10px 12px}.popup-card{color:#111827;min-width:190px;font-size:13px}.popup-title{margin-bottom:8px;font-size:14px;font-weight:800}.popup-row{justify-content:space-between;gap:12px;margin:4px 0;font-size:13px;display:flex}.popup-row span{opacity:.7}.popup-row strong{text-align:right;font-weight:700}.popup-note{opacity:.8;margin-top:8px;font-size:12px}.map-toolbar{box-shadow:none;background:0 0;border:none;flex-direction:column;align-items:center;gap:4px;margin:0 10px 10px 0;display:flex}.toolbar-compass{cursor:pointer;background:#fff;border:none;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;margin-bottom:2px;padding:0;transition:box-shadow .15s,filter .15s;display:flex;position:relative;overflow:visible;box-shadow:0 2px 9px #0f172a38}.toolbar-compass:hover{filter:brightness(1.02);box-shadow:0 4px 13px #0f172a42}.toolbar-compass:active{filter:brightness(.96)}.toolbar-compass.compass-active{box-shadow:0 3px 12px #0f172a47}.compass-svg{width:42px;height:42px;display:block;overflow:hidden}.compass-ring-bg{fill:#f7f8fa;stroke:#d7dce2;stroke-width:1px}.compass-arrow-left,.compass-arrow-right{fill:#7f8793}.compass-label{fill:#667085;pointer-events:none;font-family:Inter,Segoe UI Variable,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:6.5px;font-weight:800;line-height:1}.compass-label-n{fill:#d92b2b}.compass-needle-shadow{fill:#0f172a2e;transform:translate(.6px,.8px)}.compass-needle-north{fill:#d92b2b}.compass-needle-south{fill:#c8ced7}.compass-needle-cap{fill:#fff;stroke:#a4abb6;stroke-width:.7px}@keyframes compass-snap{0%{transform:rotate(var(--from-deg,0deg))}60%{transform:rotate(4deg)}80%{transform:rotate(-2deg)}to{transform:rotate(0)}}.toolbar-btn{color:#0f172a;cursor:pointer;background:#fffffff5;border:1px solid #cbd5e1e6;border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;padding:0;font-size:13px;font-weight:700;transition:transform .16s,background .16s,box-shadow .16s;display:flex;position:relative;overflow:visible;box-shadow:0 4px 12px #0f172a29}.toolbar-btn:hover{background:#fff;transform:translateY(-1px);box-shadow:0 7px 18px #0f172a33}.toolbar-btn:active{background:#e8edf3;transform:translateY(0)scale(.97)}.toolbar-btn:focus-visible{outline-offset:2px;outline:3px solid #2563eb61}.toolbar-zoom{border-radius:0;font-size:18px;font-weight:400}.toolbar-zoom:first-of-type{border-radius:12px 12px 4px 4px}.toolbar-zoom+.toolbar-zoom{border-top:1px solid #e5e7eb;border-radius:4px 4px 12px 12px}.mode-label{letter-spacing:.02em;font-size:12px;font-weight:700}.toolbar-divider{background:#0000001a;width:28px;height:1px;margin:2px 0}.toolbar-camera{cursor:pointer;background:#111827;border:none;border-radius:8px;flex-direction:column;justify-content:flex-end;align-items:center;width:60px;height:54px;padding:0;transition:opacity .15s;display:flex;position:relative;overflow:visible;box-shadow:0 2px 8px #00000047}.camera-ai-popover{z-index:40;opacity:0;visibility:hidden;pointer-events:none;background:#0f172af0;border:1px solid #94a3b842;border-radius:10px;gap:8px;width:176px;padding:10px;transition:opacity .16s,transform .16s,visibility .16s;display:grid;position:absolute;bottom:8px;right:74px;transform:translate(8px)scale(.98);box-shadow:0 18px 42px #0f172a52}.camera-ai-popover-open .camera-ai-popover{opacity:1;visibility:visible;pointer-events:auto;transform:translate(0)scale(1)}.camera-ai-popover-icon{color:#e0f2fe;align-items:center;gap:8px;font-size:12px;font-weight:900;display:flex}.camera-ai-popover-icon svg{width:24px;height:24px}.camera-ai-popover-icon span{color:#fff;background:#0ea5e9;border-radius:999px;padding:3px 6px;font-size:10px;line-height:1}.camera-ai-popover button{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #94a3b847;border-radius:8px;width:100%;min-height:34px;font-size:12px;font-weight:800}.camera-ai-popover button:hover{background:#0ea5e942;outline:none}.camera-ai-popover button:focus-visible{background:#0ea5e942;outline:none}.its-ai-chat-fab{z-index:14000;color:#020617;cursor:pointer;background:#fff;border:1px solid #0f172a29;border-radius:16px;place-items:center;width:52px;height:52px;display:grid;position:fixed;bottom:96px;left:16px;box-shadow:0 18px 42px #0f172a33}.its-ai-chat-icon{width:34px;height:34px;display:block;position:relative}.its-ai-chat-icon img{object-fit:contain;width:100%;height:100%;display:block}.its-ai-chat-spark{color:#020617;background:#fff;border:1px solid #0f172a2e;border-radius:999px;place-items:center;width:18px;height:18px;display:grid;position:absolute;bottom:-4px;right:-5px;box-shadow:0 6px 14px #0f172a29}.its-ai-chat-spark svg{width:12px;height:12px}.its-ai-chat-fab:hover{background:#f8fafc;outline:2px solid #0f172a38}.its-ai-chat-fab:focus-visible{background:#f8fafc;outline:2px solid #0f172a38}.its-ai-chat-modal{z-index:53000;opacity:0;pointer-events:none;background:#0f172a38;place-items:center end;padding:22px;transition:opacity .18s;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}#its-ai-chat-modal{transition:opacity .25s,transform .25s}#its-ai-chat-modal.agent-working{opacity:0;pointer-events:none;transform:translateY(12px)}.its-ai-chat-modal.open{opacity:1;pointer-events:auto}.its-ai-chat-sheet{color:#0f172a;background:#fffffff7;border:1px solid #cbd5e1e6;border-radius:18px;grid-template-rows:auto minmax(0,1fr) auto auto;gap:12px;width:min(430px,100vw - 44px);height:min(700px,100vh - 44px);min-height:0;max-height:calc(100vh - 44px);padding:16px;transition:transform .18s;display:grid;overflow:hidden;transform:translate(18px)scale(.98);box-shadow:0 26px 80px #0f172a3d}.its-ai-chat-modal.open .its-ai-chat-sheet{transform:translate(0)scale(1)}.its-ai-chat-head{justify-content:space-between;gap:14px;display:flex}.its-ai-chat-head span{color:#087568;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:900}.its-ai-chat-head h2{margin:2px 0 3px;font-size:22px;line-height:1.08}.its-ai-chat-head p{color:#64748b;margin:0;font-size:12px;line-height:1.35}.its-ai-chat-head button{color:#334155;cursor:pointer;background:#fff;border:1px solid #dbe4ef;border-radius:12px;flex:none;place-items:center;width:42px;height:42px;display:grid}.its-ai-chat-head button svg{width:18px;height:18px}.its-ai-chat-log{background:#f8fbff;border:1px solid #e2e8f0;border-radius:16px;align-content:start;gap:10px;min-height:0;padding:10px;display:grid;overflow:hidden auto}.its-ai-chat-msg{box-sizing:border-box;color:#0f172a;background:#fff;border:1px solid #e2e8f0;border-radius:14px;min-width:0;max-width:100%;padding:10px 12px}.its-ai-chat-msg.user{color:#fff;background:#0f172a;border-color:#0f172a;justify-self:end;max-width:88%}.its-ai-chat-msg.status{color:#155e75;background:#ecfeff;align-items:center;gap:8px;display:flex}.its-ai-chat-msg strong{margin-bottom:4px;font-size:12px;display:block}.its-ai-chat-msg p{overflow-wrap:anywhere;word-break:break-word;white-space:pre-wrap;max-width:100%;margin:0;font-size:13px;line-height:1.45}.its-ai-typewriter:after{content:"";background:currentColor;border-radius:999px;width:6px;height:1em;margin-left:3px;animation:.72s step-end infinite its-chat-cursor;display:inline-block;transform:translateY(2px)}@keyframes its-chat-cursor{50%{opacity:0}}.its-ai-working-bars{grid-column:1/-1;grid-template-columns:repeat(3,1fr);gap:6px;width:min(220px,100%);display:grid}.its-ai-working-bars i{background:linear-gradient(90deg,#06b6d429,#06b6d494,#06b6d429) 0 0/200% 100%;border-radius:999px;height:8px;animation:1.1s ease-in-out infinite its-chat-skeleton}.its-ai-working-bars i:nth-child(2){animation-delay:.12s}.its-ai-working-bars i:nth-child(3){animation-delay:.24s}@keyframes its-chat-skeleton{0%,to{opacity:.58;background-position:100%}50%{opacity:1;background-position:0}}.its-ai-card-stack{gap:10px;min-width:0;margin-top:10px;display:grid}.its-ai-card{background:#fff;border:1px solid #dbe4ef;border-radius:14px;gap:9px;min-width:0;max-width:100%;padding:10px;display:grid;box-shadow:0 10px 28px #0f172a0f}.its-ai-card-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.its-ai-card-head span,.its-ai-card-head strong{align-items:center;gap:6px;font-size:12px;font-weight:900;display:inline-flex}.its-ai-card-head svg,.its-ai-metric svg{width:18px;height:18px}.its-ai-card-head strong{color:#e11d48;white-space:nowrap}.its-ai-search-card .its-ai-card-head strong{text-overflow:ellipsis;max-width:58%;overflow:hidden}.its-ai-card-note{color:#475569;margin:0;font-size:12px;line-height:1.35}.its-ai-snapshot,.its-ai-video-frame,.its-ai-map-mosaic{background:#020617;border-radius:12px;position:relative;overflow:hidden}.its-ai-snapshot{aspect-ratio:16/9}.its-ai-snapshot img,.its-ai-snapshot canvas,.its-ai-video-frame img,.its-ai-video-frame video{object-fit:cover;width:100%;height:100%;display:block}.its-ai-snapshot img,.its-ai-snapshot canvas{position:absolute;top:0;bottom:0;left:0;right:0}.its-ai-snapshot img{object-fit:contain}.its-ai-snapshot canvas{z-index:2;pointer-events:none}.its-ai-scan-frame{filter:drop-shadow(0 0 10px #22d3ee85);background:linear-gradient(#22d3ee,#22d3ee) 0 0/18px 2px no-repeat,linear-gradient(#22d3ee,#22d3ee) 0 0/2px 18px no-repeat,linear-gradient(#22d3ee,#22d3ee) 100% 0/18px 2px no-repeat,linear-gradient(#22d3ee,#22d3ee) 100% 0/2px 18px no-repeat,linear-gradient(#22d3ee,#22d3ee) 0 100%/18px 2px no-repeat,linear-gradient(#22d3ee,#22d3ee) 0 100%/2px 18px no-repeat,linear-gradient(#22d3ee,#22d3ee) 100% 100%/18px 2px no-repeat,linear-gradient(#22d3ee,#22d3ee) 100% 100%/2px 18px no-repeat;border:0;width:28%;height:26%;animation:2.2s ease-in-out infinite its-ai-scan-float;position:absolute;top:30%;left:38%}.its-ai-scan-frame:before,.its-ai-scan-frame:after{content:"";pointer-events:none;position:absolute}.its-ai-scan-frame:before{background:#fff;border-radius:999px;width:5px;height:5px;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 16px #22d3eed1}.its-ai-scan-frame:after{background:linear-gradient(90deg,#0000,#22d3eeeb,#0000);height:1px;animation:1.1s ease-in-out infinite its-ai-scan-line;top:50%;left:12%;right:12%;transform:translateY(-50%)}@keyframes its-ai-scan-float{0%,to{transform:translate(-3%,-2%)scale(.98)}50%{transform:translate(5%,4%)scale(1.02)}}@keyframes its-ai-scan-line{0%,to{opacity:.45;top:22%}50%{opacity:1;top:78%}}.its-ai-bbox{border:2px solid #22c55e;border-radius:4px;position:absolute;box-shadow:0 0 18px #22c55e73}.its-ai-bbox b{color:#02120b;white-space:nowrap;background:#22c55e;border-radius:5px;padding:3px 6px;font-size:10px;line-height:1;position:absolute;top:-22px;left:0}.its-ai-card.rfdetr-running .its-ai-scan-frame{animation-duration:1.15s}.its-ai-card.rfdetr-complete .its-ai-scan-frame{display:none}.its-ai-detail-btn{color:#fff;cursor:pointer;background:#0f172a;border:0;border-radius:999px;min-height:36px;padding:0 12px;font-size:12px;font-weight:900}.its-ai-detail-btn:disabled{cursor:wait;opacity:.52}.its-ai-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.its-ai-metric{align-content:start;gap:2px;min-width:0;display:grid}.its-ai-metric span,.its-ai-metric strong{min-width:0;font-size:11px;line-height:1.15;display:block}.its-ai-metric strong{font-size:13px}.its-ai-chart{aspect-ratio:260/154;background:#081225;border-radius:12px;width:100%;display:block}.its-ai-chart text{fill:#cbd5e1;font-size:9px;font-weight:800}.its-ai-chart-legend{color:#475569;flex-wrap:wrap;gap:9px;font-size:11px;font-weight:800;display:flex}.its-ai-chart-legend span{align-items:center;gap:4px;display:inline-flex}.its-ai-chart-legend i{border-radius:999px;width:7px;height:7px}.its-ai-map-mosaic{aspect-ratio:16/10;background:#f8fafc;grid-template-columns:1fr 1fr;display:grid}.its-ai-map-mosaic img{object-fit:cover;width:100%;height:100%}.its-ai-map-marker{color:#111827;background:#fffffff0;border:2px solid #ef4444;border-radius:999px;place-items:center;min-width:38px;min-height:30px;font-size:12px;font-weight:1000;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 12px 30px #0f172a2e}.its-ai-user-marker{color:#1d4ed8;background:#eff6fff5;border-color:#2563eb}.its-ai-map-split{grid-template-columns:1fr 1fr;gap:8px;margin-top:9px;display:grid}.its-ai-map-split>div{gap:5px;min-width:0;display:grid}.its-ai-map-split b{color:#334155;font-size:11px}.its-ai-map-split .its-ai-map-mosaic{aspect-ratio:4/3;border-radius:10px}.its-ai-traffic-marker{background:#111827;border:2px solid #ffffffeb;border-radius:14px;place-items:center;gap:4px;width:34px;height:58px;padding:6px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 16px 34px #0f172a47}.its-ai-traffic-marker i{opacity:.6;background:#475569;border-radius:999px;width:12px;height:12px}.its-ai-traffic-marker i.active.red{opacity:1;background:#ef4444;box-shadow:0 0 14px #ef4444cc}.its-ai-traffic-marker i.active.yellow{opacity:1;background:#eab308;box-shadow:0 0 14px #eab308cc}.its-ai-traffic-marker i.active.green{opacity:1;background:#22c55e;box-shadow:0 0 14px #22c55ecc}.its-ai-actions{flex-wrap:wrap;gap:7px;display:flex}.its-ai-actions a,.its-ai-actions button{color:#0f172a;cursor:pointer;background:#eff6ff;border:0;border-radius:999px;justify-content:center;align-items:center;min-height:34px;padding:0 10px;font-size:11px;font-weight:900;text-decoration:none;display:inline-flex}.its-ai-cctv-card{box-shadow:none}.its-ai-cctv-card>p{color:#334155;margin:0;font-size:12px;line-height:1.4}.its-ai-cctv-card .its-ai-card-head strong{color:#047857;text-transform:uppercase;font-size:10px}.its-ai-cctv-evidence{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;min-width:0;display:grid}.its-ai-cctv-evidence figure{border:1px solid color-mix(in srgb, var(--cctv-ai-accent) 55%, #dbe4ef);background:#f8fafc;border-radius:9px;min-width:0;margin:0;overflow:hidden}.its-ai-cctv-evidence img{aspect-ratio:16/9;object-fit:cover;width:100%;display:block}.its-ai-cctv-evidence figcaption{justify-content:space-between;align-items:center;gap:4px;min-width:0;padding:5px 6px;font-size:9px;display:flex}.its-ai-cctv-evidence figcaption b,.its-ai-cctv-evidence figcaption span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.its-ai-research-card h4{color:#0f172a;margin:4px 0 0;font-size:13px}.its-ai-research-answer{color:#1e293b;overflow-wrap:anywhere;font-size:12px;line-height:1.55}.its-ai-citation{color:#075985;text-underline-offset:2px;font-weight:900;text-decoration:underline}.its-ai-citation:focus-visible{outline-offset:2px;border-radius:3px;outline:3px solid #0ea5e959}.its-ai-research-support{gap:12px;margin-top:12px;display:grid}.its-ai-grounded-summary{color:#134e4a;background:#f0fdfa;border-left:3px solid #0f766e;border-radius:0 8px 8px 0;margin:0;padding:10px 11px;font-size:12px;font-weight:750;line-height:1.55}.its-ai-grounded-section{gap:7px;display:grid}.its-ai-grounded-section h4,.its-ai-source-notes summary,.its-ai-other-sources summary{color:#0f172a;margin:0;font-size:12px;font-weight:900}.its-ai-grounded-section p,.its-ai-source-notes li,.its-ai-other-sources li{color:#334155;margin:0;font-size:11px;line-height:1.55}.its-ai-inline-citation{color:#0369a1;font-size:10px;font-weight:900;text-decoration:none;display:inline-block}.its-ai-inline-citation:focus-visible{outline-offset:2px;outline:3px solid #0ea5e952}.its-ai-source-notes,.its-ai-other-sources{background:#f8fafc;border:1px solid #dbe4ef;border-radius:8px;padding:10px 11px}.its-ai-source-notes ul,.its-ai-other-sources ul{gap:5px;margin:7px 0 0;padding-left:18px;display:grid}.its-ai-source-notes summary{cursor:pointer;align-items:center;min-height:32px;display:flex}.its-ai-weather-card{overflow:hidden}.its-ai-weather-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:9px;display:grid}.its-ai-weather-grid>div{background:#f8fafc;border:1px solid #dbe4ef;border-radius:7px;min-width:0;padding:8px}.its-ai-weather-grid small,.its-ai-weather-grid strong{overflow-wrap:anywhere;display:block}.its-ai-weather-grid small{color:#64748b;font-size:10px}.its-ai-weather-grid strong{color:#0f172a;margin-top:2px;font-size:13px}.its-ai-other-sources a{color:#075985;overflow-wrap:anywhere}.its-ai-source-notes a,.its-ai-other-sources a{color:#075985;font-weight:750;text-decoration:none}.its-ai-source-notes a:hover,.its-ai-other-sources a:hover{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:2px}.its-ai-other-sources li{align-items:flex-start;gap:9px;display:flex}.its-ai-other-sources li>img{object-fit:contain;border-radius:6px;flex:0 0 22px;width:22px;height:22px}.its-ai-other-sources li>div{min-width:0}.its-ai-other-sources li small{color:#64748b;margin-top:3px;line-height:1.4;display:block}.its-ai-formula-flow,.its-ai-references{gap:8px;display:grid}.its-ai-formula-flow h4,.its-ai-references h4{color:#0f172a;margin:0;font-size:13px}.its-ai-formula-flow p,.its-ai-research-note{color:#475569;margin:0;font-size:11px;line-height:1.55}.its-ai-reference-item{scroll-margin-block:20px;transition:background .18s,box-shadow .18s}.its-ai-reference-item.is-citation-target{background:#ecfeff;box-shadow:inset 3px 0 #0f766e}.its-ai-research-image{background:#f1f5f9;border-radius:12px;margin:0;overflow:hidden}.its-ai-research-image img{object-fit:contain;background:#fff;width:100%;max-height:220px;display:block}.its-ai-research-image figcaption{color:#475569;overflow-wrap:anywhere;padding:7px 9px;font-size:10px;line-height:1.35}.its-ai-research-image figcaption a{color:#075985;font-weight:800}.its-ai-reference-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.its-ai-reference-item{border-top:1px solid #e2e8f0;min-width:0;padding:10px 0}.its-ai-reference-item p{color:#334155;overflow-wrap:anywhere;margin:0;font-size:10px;line-height:1.45}.its-ai-source-meta{color:#64748b;flex-wrap:wrap;gap:5px 10px;margin:6px 0;font-size:10px;font-weight:800;display:flex}.its-ai-poi-list{gap:7px;display:grid}.its-ai-poi-list button{color:#0f172a;text-align:left;cursor:pointer;background:#f8fbff;border:1px solid #dbe4ef;border-radius:12px;grid-template-rows:auto auto;grid-template-columns:32px minmax(0,1fr);align-items:center;column-gap:9px;min-height:52px;padding:8px 10px;display:grid}.its-ai-poi-list button span{color:#0f766e;background:#ecfeff;border-radius:10px;grid-row:1/span 2;place-items:center;width:28px;height:28px;font-weight:900;display:grid}.its-ai-poi-list button b,.its-ai-poi-list button em{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.its-ai-poi-list button b{font-size:12px}.its-ai-poi-list button em{color:#64748b;font-size:11px;font-style:normal}.its-ai-video-frame{aspect-ratio:16/9}.its-ai-research-videos{gap:12px;margin:12px 0;display:grid}.its-ai-research-video{margin:0}.its-ai-research-video .its-ai-video-frame{background:#0f172a;border:1px solid #dbe5f1;border-radius:14px;overflow:hidden}.its-ai-research-video iframe{border:0;width:100%;height:100%}.its-ai-research-video figcaption{gap:3px;padding:8px 2px 0;display:grid}.its-ai-research-video figcaption small{color:#64748b;line-height:1.4}.its-ai-formula code{color:#0f172a;white-space:normal;background:#f1f5f9;border-radius:9px;margin-top:3px;padding:7px 8px;font-size:11px;display:block}.its-ai-agent-list{color:#334155;margin:0;padding-left:18px;font-size:11px;line-height:1.45}.its-ai-detail-preview{background:#020617;border-radius:14px;margin-top:12px;position:relative;overflow:hidden}.its-ai-detail-preview img{width:100%;display:block}.typing-dot{background:#06b6d4;border-radius:999px;width:9px;height:9px;animation:1s ease-in-out infinite its-chat-pulse;box-shadow:0 0 #06b6d480}@keyframes its-chat-pulse{0%,to{transform:scale(.88);box-shadow:0 0 #06b6d466}50%{transform:scale(1.08);box-shadow:0 0 0 8px #06b6d400}}.its-ai-chat-quick,.its-ai-chat-form{flex-wrap:wrap;gap:8px;display:flex}.its-ai-chat-quick button{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #dbe4ef;border-radius:999px;min-height:38px;padding:0 12px;font-size:12px;font-weight:900}.its-ai-chat-quick button[data-ai-agent-toggle].active{color:#fff;background:#111827;box-shadow:inset 0 0 0 2px #22d3ee70}.its-ai-chat-form{align-items:end;width:100%;min-width:0}.its-ai-profile-media{background:#f8fafc;border:1px solid #dbe4ef;border-radius:12px;margin:0;overflow:hidden}.its-ai-profile-media img{aspect-ratio:16/9;object-fit:cover;width:100%;display:block}.its-ai-profile-media figcaption{color:#64748b;padding:7px 9px;font-size:10px;line-height:1.4}.its-ai-profile-media a{color:#075985;font-weight:800}.its-ai-chat-inline-status{color:#475569;background:#f8fafc;border:1px solid #dbe4ef;border-radius:10px;flex:1 0 100%;align-items:center;gap:8px;min-width:0;height:28px;padding:0 10px;font-size:11px;font-weight:800;transition:height .18s,opacity .18s,transform .18s;display:flex;overflow:hidden}.its-ai-chat-inline-status[hidden]{display:none}.its-ai-chat-inline-status i{background:#06b6d4;border-radius:999px;flex:none;width:7px;height:7px;animation:1s ease-in-out infinite its-chat-pulse}.its-ai-chat-inline-status span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.its-ai-chat-form label{color:#475569;flex:210px;gap:5px;min-width:0;font-size:12px;font-weight:900;display:grid}.its-ai-chat-form input{box-sizing:border-box;color:#0f172a;width:100%;min-width:0;min-height:44px;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:12px;padding:0 12px}.its-ai-chat-form button{color:#fff;cursor:pointer;background:#0f172a;border:0;border-radius:12px;min-height:44px;padding:0 16px;font-weight:900}.its-ai-chat-form button[data-ai-chat-send]{justify-content:center;align-items:center;gap:8px;min-width:92px;display:inline-flex}.its-ai-chat-form [data-ai-send-spinner]{border:2px solid #ffffff61;border-top-color:#fff;border-radius:999px;width:15px;height:15px;animation:.7s linear infinite its-ai-send-spin;display:none}.its-ai-chat-form.is-busy [data-ai-send-spinner]{display:block}.its-ai-chat-form.is-busy input,.its-ai-chat-form.is-busy button,.its-ai-chat-quick button:disabled{cursor:not-allowed}.its-ai-chat-form.is-busy input{color:#64748b;background:#f1f5f9}.its-ai-chat-form button:disabled,.its-ai-chat-quick button:disabled{opacity:.68}.its-ai-formula-card{background:#f8fafc;border:1px solid #dbe4ef;border-radius:12px;gap:8px;margin:10px 0;padding:12px;display:grid}.its-ai-formula-card h4,.its-ai-formula-card p{margin:0}.its-ai-formula{scrollbar-width:thin;background:#fff;border-radius:8px;max-width:100%;padding:8px 4px;font-size:12px;overflow-x:auto}.its-ai-reference-list small{color:#64748b;margin:4px 0 7px;font-size:10px;line-height:1.4;display:block}@keyframes its-ai-send-spin{to{transform:rotate(360deg)}}@media (min-width:721px){.its-ai-chat-modal{width:var(--download-panel-width,min(430px, 32vw));opacity:1;pointer-events:none;background:0 0;place-items:stretch stretch;padding:10px 0;transition:transform .26s cubic-bezier(.32,.72,0,1);left:auto;transform:translate(100%)}.its-ai-chat-modal.open{pointer-events:none;transform:translate(0)}.its-ai-chat-sheet{pointer-events:auto;border-radius:18px 0 0 18px;width:100%;height:calc(100dvh - 20px);max-height:calc(100dvh - 20px);transform:none;box-shadow:0 18px 44px #0f172a29}.its-ai-chat-modal.open .its-ai-chat-sheet{transform:none}.its-ai-chat-modal.detail-stack-open .its-ai-chat-sheet{height:calc(100dvh - 20px - var(--ai-chat-detail-height,330px) - 4px);max-height:calc(100dvh - 20px - var(--ai-chat-detail-height,330px) - 4px);border-radius:18px 0 0}.its-ai-chat-detection-detail-modal.ai-chat-detail-stacked{opacity:1;pointer-events:none;background:0 0;padding:0;display:block}.its-ai-chat-detection-detail-modal.ai-chat-detail-stacked .m-layer-backdrop{display:none}.its-ai-chat-detection-detail-modal.ai-chat-detail-stacked .its-ai-chat-detection-detail-sheet{width:var(--side-panel-active-width,var(--download-panel-width,min(430px, 32vw)));height:var(--ai-chat-detail-height,330px);pointer-events:auto;border-top:1px solid #dbe4ef;border-left:1px solid #dbe4ef;border-radius:16px 0 0;max-height:none;padding:0;transition:transform .24s cubic-bezier(.32,.72,0,1);position:fixed;bottom:10px;right:0;transform:translateY(calc(100% + 32px));box-shadow:0 -18px 34px #0f172a1f}.its-ai-chat-detection-detail-modal.ai-chat-detail-stacked.open .its-ai-chat-detection-detail-sheet{transform:translateY(0)}.its-ai-chat-detection-detail-modal.ai-chat-detail-stacked.closing .its-ai-chat-detection-detail-sheet{transform:translateY(calc(100% + 32px))}.its-ai-chat-modal.agent-target-stack-open{width:var(--its-agent-stack-width,var(--download-panel-width));height:var(--its-agent-chat-stack-height,clamp(260px, 38dvh, 360px));padding:0 0 10px;transition:height .26s cubic-bezier(.32,.72,0,1),opacity .18s;top:auto;bottom:0;right:0;transform:translate(0)}.its-ai-chat-modal.agent-target-stack-open .its-ai-chat-sheet{border-radius:14px 0 0;height:100%;max-height:100%;transition:height .26s cubic-bezier(.32,.72,0,1),transform .24s cubic-bezier(.32,.72,0,1),opacity .18s}.map-license-modal.its-ai-agent-target-stacked{width:var(--its-agent-stack-width,var(--download-panel-width));height:calc(100dvh - var(--its-agent-chat-stack-height,clamp(260px, 38dvh, 360px)) - 4px);pointer-events:none;place-items:stretch stretch;padding:10px 0 0;transition:height .26s cubic-bezier(.32,.72,0,1);top:0;bottom:auto;left:auto;right:0}.map-license-modal.its-ai-agent-target-stacked .map-license-sheet{pointer-events:auto;border-radius:18px 0 0;width:100%;height:100%;max-height:none;transition:height .26s cubic-bezier(.32,.72,0,1),transform .24s cubic-bezier(.32,.72,0,1);transform:none}#m-ai-history-sheet.its-ai-agent-target-stacked{top:10px;right:0;bottom:calc(var(--its-agent-chat-stack-height,clamp(260px, 38dvh, 360px)) + 4px);width:var(--its-agent-stack-width,var(--download-panel-width));z-index:52050;border-radius:18px 0 0;height:auto;transition:bottom .26s cubic-bezier(.32,.72,0,1),height .26s cubic-bezier(.32,.72,0,1)}}.map-dynamics-point-icon,.map-dynamics-cluster-icon{pointer-events:auto!important;background:0 0!important;border:0!important;min-width:48px!important;min-height:48px!important;overflow:visible!important}.map-dynamics-point-symbol,.map-dynamics-cluster-badge{box-sizing:border-box;pointer-events:none;border:1.25px solid #fffffff5;place-items:center;line-height:1;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 1px 3px #0f172a4d}.map-dynamics-point-symbol svg,.map-dynamics-cluster-badge svg{display:block;overflow:visible}.map-dynamics-cluster-badge{filter:drop-shadow(0 2px 4px #0f172a38);border-width:1.5px}.map-dynamics-point-symbol.is-light{border-color:#475569b8;box-shadow:0 1px 2px #0f172a38}.map-dynamics-point-compact .map-dynamics-point-symbol{opacity:.9;box-shadow:0 1px 2px #0f172a3d}.map-dynamics-point-detail .map-dynamics-point-symbol{border-width:1.5px}@media (prefers-contrast:more){.map-dynamics-point-symbol{border-width:2px;box-shadow:0 0 0 1px #0f172a}}body.its-agent-cursor-active,body.its-agent-cursor-active *{cursor:none!important}#its-agent-cursor{z-index:999999;opacity:0;pointer-events:none;filter:drop-shadow(0 1px 1px #00000052);width:18px;height:24px;transition:opacity .1s,transform .1s;position:fixed;transform:translate(-2px,-2px)}#its-agent-cursor.visible{opacity:1}#its-agent-cursor.clicking{transform:translate(-2px,-2px)scale(.82)}#its-agent-cursor svg{width:18px;height:24px;overflow:visible}#its-agent-cursor path{fill:#fff;stroke:#111827;stroke-width:1.35px;stroke-linejoin:round}.toolbar-tip{z-index:20;color:#fff;text-align:left;pointer-events:none;opacity:0;visibility:hidden;white-space:normal;background:#111827eb;border-radius:6px;width:max-content;max-width:210px;padding:6px 8px;font-size:11px;font-weight:700;line-height:1.25;transition:opacity .12s,visibility .12s;position:absolute;top:50%;right:calc(100% + 8px);transform:translateY(-50%)}.traffic-light-marker-icon{filter:drop-shadow(0 2px 4px #0003);cursor:pointer;pointer-events:auto!important;background:0 0!important;border:0!important;place-items:center!important;min-width:44px!important;min-height:44px!important;display:grid!important}.vehicle-marker-icon{pointer-events:auto!important;cursor:pointer!important;background:0 0!important;border:0!important;overflow:visible!important}.vehicle-marker-shell{place-items:center;width:56px;height:56px;display:grid;position:relative}.vehicle-marker-pulse{background:#2563eb24;border-radius:999px;animation:1.8s ease-in-out infinite vehiclePulse;position:absolute;top:0;bottom:0;left:0;right:0}.vehicle-marker-core{background:linear-gradient(#60a5fa,#2563eb);border:2px solid #fffffff0;border-radius:999px;place-items:center;width:42px;height:42px;display:grid;position:relative;box-shadow:0 8px 24px #2563eb52}.vehicle-glyph{color:#fff;text-shadow:0 1px 2px #0f172a2e;font-size:18px;line-height:1}@keyframes vehiclePulse{0%{opacity:.55;transform:scale(.84)}70%{opacity:.12;transform:scale(1)}to{opacity:.55;transform:scale(.84)}}.traffic-light-marker{width:100%;height:100%}.modal-wrapper{z-index:1000;width:90vw;max-width:440px;max-height:70vh;position:fixed;top:20px;left:20px;overflow:hidden}#m-device-modal,#m-poi-modal,#m-ai-history-detail-modal{z-index:14010;flex-direction:column;justify-content:flex-end;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}#m-device-modal .m-layer-backdrop,#m-poi-modal .m-layer-backdrop,#m-ai-history-detail-modal .m-layer-backdrop{background:0 0;transition:background .28s;position:absolute;top:0;bottom:0;left:0;right:0}#m-device-modal.open .m-layer-backdrop,#m-poi-modal.open .m-layer-backdrop,#m-ai-history-detail-modal.open .m-layer-backdrop{background:#00000047}.m-device-sheet,.m-poi-sheet,.m-ai-history-detail-sheet{z-index:1;max-height:88vh;padding:12px 16px 28px;padding-bottom:max(32px, calc(env(safe-area-inset-bottom) + 12px));box-shadow:none;touch-action:pan-y;background:#fff;border-radius:20px 20px 0 0;transition:transform .32s cubic-bezier(.32,.72,0,1);position:relative;overflow:auto;transform:translateY(100%)}#m-device-modal.open .m-device-sheet,#m-poi-modal.open .m-poi-sheet,#m-ai-history-detail-modal.open .m-ai-history-detail-sheet{transform:translateY(0)}#m-device-modal.closing .m-device-sheet,#m-poi-modal.closing .m-poi-sheet,#m-ai-history-detail-modal.closing .m-ai-history-detail-sheet{transform:translateY(100%)}.m-device-sheet .m-sheet-handle-bar,.m-poi-sheet .m-sheet-handle-bar,.m-ai-history-detail-sheet .m-sheet-handle-bar,.m-layer-sheet .m-sheet-handle-bar,.m-tablet-sheet .m-sheet-handle-bar{touch-action:none}#m-tablet-categories{z-index:14040;pointer-events:auto;justify-content:center;align-items:flex-end;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}#m-tablet-categories .m-layer-backdrop{background:#0f172a57;position:absolute;top:0;bottom:0;left:0;right:0}.m-tablet-sheet{z-index:1;background:linear-gradient(#fffffffa,#f8fafcfa);border-radius:26px;width:min(720px,100vw - 16px);max-height:min(78vh,760px);margin:0 auto 12px;transition:transform .32s cubic-bezier(.32,.72,0,1);position:relative;overflow:hidden;transform:translateY(110%);box-shadow:0 24px 60px #0f172a47}#m-tablet-categories.open .m-tablet-sheet{transform:translateY(0)}.tablet-categories{padding:12px 16px 18px}.tablet-header{padding:6px 4px 10px}.tablet-title{color:#0f172a;font-size:18px;font-weight:800}.tablet-subtitle{color:#64748b;margin-top:4px;font-size:12px}.tablet-search{background:#fff;border-radius:18px;align-items:center;gap:10px;margin:4px 0 12px;padding:10px 14px;display:flex;box-shadow:inset 0 0 0 1px #94a3b82e}.tablet-search-icon{color:#64748b;font-size:18px}.tablet-search-input{color:#0f172a;background:0 0;border:0;outline:none;flex:1;font-size:14px}.tablet-cats-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.tablet-cat-btn{color:#0f172a;cursor:pointer;background:linear-gradient(#fff,#eef2ff);border:0;border-radius:16px;padding:14px 12px;font-size:13px;font-weight:800;box-shadow:inset 0 0 0 1px #2563eb1a,0 8px 20px #0f172a0f}.tablet-cat-btn:hover{background:linear-gradient(#f8fbff,#e7efff)}.tablet-cat-btn:active{transform:translateY(1px)}.tablet-hint{color:#475569;text-align:center;margin-top:12px;font-size:12px}.info-modal{color:#1f2937;background:#fff;border-radius:12px;flex-direction:column;height:100%;font-size:14px;display:flex;box-shadow:0 20px 50px #0f172a4d}.modal-header{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:16px 16px 12px;display:flex;position:relative}.modal-title{text-align:center;flex:1;margin:0;padding:0 28px;font-size:16px;font-weight:700}.modal-close{aspect-ratio:1;color:#6b7280;cursor:pointer;background:0 0;border:none;border-radius:50%;flex:0 0 28px;place-items:center;width:28px;height:28px;font-size:20px;line-height:1;transition:background .1s;display:grid;position:absolute;right:8px}.modal-close:hover{background:#f3f4f6}.sheet-panel-header{touch-action:none;border-bottom:1px solid #edf2f7;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 2px 12px;display:grid}.sheet-icon-btn{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #dbe4ef;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.sheet-icon-btn svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.sheet-icon-btn svg path[fill]{stroke:none}.sheet-panel-header .modal-close{font-size:0;position:static}.sheet-title-cluster{grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px;min-width:0;display:grid}.sheet-place-icon,.sheet-device-icon{color:#111827;background:#f8fafc;border:1px solid #dbe4ef;border-radius:12px;place-items:center;width:42px;height:42px;font-size:13px;font-weight:900;display:grid}.sheet-place-icon{border-color:color-mix(in srgb, var(--poi-accent,#2563eb) 48%, #dbe4ef)}.sheet-title-copy{min-width:0}.sheet-title-copy .modal-title{text-align:left;text-overflow:ellipsis;white-space:nowrap;padding:0;font-size:16px;font-weight:900;overflow:hidden}.sheet-title-copy p{color:#64748b;text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font-size:12px;font-weight:750;overflow:hidden}.sheet-header-actions{align-items:center;gap:6px;display:flex}.poi-panel-header+.modal-header,.device-panel-header+.modal-header{display:none}.modal-tabs{background:#f9fafb;border-bottom:1px solid #e5e7eb;display:flex}.modal-tab-btn{cursor:pointer;color:#6b7280;background:0 0;border:none;border-bottom:2px solid #0000;flex:1;justify-content:center;align-items:center;gap:6px;padding:12px 8px;font-size:13px;font-weight:600;transition:all .15s;display:flex}.modal-tab-btn.active{color:#111827;background:#fff;border-bottom-color:#3b82f6}.modal-tab-btn .tab-icon{font-size:16px}.modal-content{flex:1;padding:16px;overflow-y:auto}.modal-tab-pane{display:none}.modal-tab-pane.active{display:block}.info-row{border-bottom:1px solid #f0f0f0;justify-content:space-between;gap:12px;margin-bottom:12px;padding-bottom:12px;font-size:13px;display:flex}.info-row:last-child{border-bottom:none}.info-row .label{color:#6b7280;min-width:100px;font-weight:600}.info-row .value{text-align:right;color:#111827;word-break:break-word}.info-row .value.status-online{color:#10b981;font-weight:600}.info-row .value.status-offline{color:#ef4444;font-weight:600}.poi-modal-content{padding-top:12px}.poi-hero{aspect-ratio:3/2;background:linear-gradient(#f8fbff,#edf4fb);border:1px solid #dbe4ef;border-radius:8px;margin-bottom:14px;position:relative;overflow:hidden}.poi-hero-image{object-fit:contain;width:100%;height:100%;padding:14px;display:block}.poi-hero-image-contained{object-fit:contain;background:linear-gradient(#f8fafc,#eef4fb);padding:34px}.poi-hero-overlay{justify-content:space-between;align-items:center;gap:8px;display:flex;position:absolute;top:auto;bottom:10px;left:10px;right:10px}.poi-badge,.poi-source-badge{color:#fff;letter-spacing:.02em;background:#111827eb;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:700}.poi-source-badge{text-decoration:none}.poi-source-badge:hover{text-decoration:underline}.poi-source-badge:focus-visible{text-decoration:underline}.poi-sheet-place-icon{background:color-mix(in srgb, var(--poi-accent,#475569) 10%, #fff);padding:3px;overflow:hidden}.poi-sheet-place-icon img{object-fit:contain;width:100%;height:100%}.poi-summary{align-items:center;gap:12px;margin-bottom:12px;display:flex}.poi-icon-large{background:linear-gradient(#f9fafb,#eef2ff);border-radius:14px;place-items:center;width:46px;height:46px;font-size:24px;display:grid;box-shadow:inset 0 0 0 1px #11182714}.poi-title{color:#111827;font-size:16px;font-weight:800}.poi-address{color:#6b7280;margin-top:2px;font-size:12px}.poi-description{color:#374151;margin-bottom:14px;font-size:13px;line-height:1.5}.leaflet-control-scale{pointer-events:none;margin:0 0 3px 14px!important}.leaflet-control-scale-line{box-sizing:border-box;color:#172033;text-align:center;text-shadow:0 1px #fff;white-space:nowrap;background:#ffffffd1;border:2px solid #172033;border-top:0;min-width:38px;padding:1px 5px 2px;font-size:10px;font-weight:750;line-height:1.15;box-shadow:0 1px #ffffffe6}.poi-visibility-control{box-shadow:none!important;background:0 0!important;border:0!important;margin:0 10px 10px 0!important;display:none!important}.poi-visibility-button{color:#475569;cursor:pointer;background:#fffffff5;border:1px solid #0f172a29;border-radius:8px;place-items:center;width:44px;height:44px;padding:0;transition:color .15s,border-color .15s,transform .15s;display:grid;box-shadow:0 8px 22px #0f172a2e}.poi-visibility-button:hover{outline-offset:2px;border-color:#2563eb75;outline:3px solid #2563eb2e;transform:translateY(-1px)}.poi-visibility-button:focus-visible{outline-offset:2px;border-color:#2563eb75;outline:3px solid #2563eb2e;transform:translateY(-1px)}.poi-visibility-button.is-active{color:#0f6cbd}.poi-visibility-button svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}@media (prefers-color-scheme:dark){.poi-visibility-button{color:#cbd5e1;background:#1e293bf0;border-color:#fff3}.poi-visibility-button.is-active{color:#7dd3fc}}.vision-status{left:14px;bottom:calc(30px + var(--m-sheet-offset,0px));z-index:850;color:#1e293b;pointer-events:none;background:#fffffff5;border:1px solid #cbd5e1e6;border-radius:999px;align-items:center;gap:8px;max-width:min(360px,100vw - 28px);padding:8px 11px;font-size:11px;font-weight:800;line-height:1;display:inline-flex;position:absolute}.vision-status span:not(.vision-status-dot){text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.vision-status strong{color:#2563eb;font-size:10px}.vision-status-dot{background:#2563eb;border-radius:999px;flex:none;width:8px;height:8px;animation:1.05s ease-in-out infinite visionPulse}.vision-status.done .vision-status-dot{background:#16a34a;animation:none}@keyframes visionPulse{0%,to{opacity:.58;transform:scale(.82)}50%{opacity:1;transform:scale(1.14)}}.road-guide-arrow-icon,.road-guide-name-icon,.road-guide-type-icon,.water-guide-name-icon,.water-guide-character-icon,.transit-guide-name-icon{pointer-events:none!important;background:0 0!important;border:0!important}.road-guide-arrow{opacity:.82;width:16px;height:16px;transform:rotate(var(--road-bearing,0deg));display:block;position:relative}.road-guide-arrow:before{content:"";border-top:2px solid #94a3b8;border-right:2px solid #94a3b8;width:9px;height:9px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(45deg)}.road-guide-major:before{border-color:#8a8f98}.road-guide-expressway:before{border-color:#b7791f}.road-guide-avenue:before{border-color:#778391}.road-guide-foot:before{border-color:#54bba6}.road-guide-name-icon span{transform:translate(-50%, -50%) rotate(var(--road-label-bearing,0deg));transform-origin:50%;color:#64748b;white-space:nowrap;text-shadow:-1px -1px #fff,1px -1px #fff,-1px 1px #fff,1px 1px #fff;background:#ffffff94;border-radius:4px;padding:1px 4px;font-size:10px;font-weight:800;position:absolute;top:50%;left:50%}.water-guide-name-icon span{transform:translate(-50%, -50%) rotate(var(--water-label-bearing,0deg));transform-origin:50%;color:#0284c7;white-space:nowrap;text-shadow:-1px -1px #fff,1px -1px #fff,-1px 1px #fff,1px 1px #fff;background:#ffffff9e;border-radius:999px;padding:1px 5px;font-size:10px;font-weight:900;position:absolute;top:50%;left:50%}.road-guide-type{color:#334155;text-align:center;white-space:nowrap;background:#f8fafc;border:1px solid #ffffffeb;border-radius:6px;min-width:26px;padding:2px 5px;font-size:8px;font-weight:900;line-height:1;position:absolute;top:50%;left:50%;transform:translate(-50%,54%)}.road-type-expressway{color:#fff7ed;background:#f59e0b}.road-type-avenue{color:#f0fdf4;background:#16a34a}.road-type-service{color:#fff;background:#94a3b8}.road-type-street{color:#475569;background:#fff}.road-guide-roundabout-icon{pointer-events:none!important;background:0 0!important;border:0!important}.road-guide-roundabout-icon span{background:radial-gradient(circle at 50% 42%,#f8fafc 0 18%,#86efac 20% 58%,#22c55e 60% 100%);border:2px solid #fffffff5;border-radius:999px;width:22px;height:22px;display:block;position:relative}.road-guide-roundabout-icon span:after{content:"";background:#64748b;border-radius:2px 2px 1px 1px;width:4px;height:10px;position:absolute;top:5px;left:9px}.rail-crossing-icon,.road-crossing-icon,.traffic-signal-guide-icon,.tree-guide-icon,.school-zone-guide-icon,.map-ornament-icon{pointer-events:auto!important;background:0 0!important;border:0!important;min-width:56px!important;min-height:56px!important;overflow:visible!important}.road-guide-structure-icon{touch-action:manipulation;pointer-events:auto!important;background:0 0!important;border:0!important;min-width:56px!important;min-height:56px!important;overflow:visible!important}.road-guide-structure-icon>span{color:#fff;background:#715b43;border:2px solid #fff;border-radius:8px;place-items:center;width:28px;height:28px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 2px 7px #0f172a57}.map-camera-source-sheet{width:min(94vw,680px)}.map-camera-source-sheet .map-license-head{align-items:flex-start;min-width:0;margin-bottom:8px}.map-camera-source-sheet .map-license-head>div:first-child{flex:auto;min-width:0}.map-camera-source-sheet .map-license-head h2{color:#10203a;letter-spacing:-.025em;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:clamp(17px,1.7vw,22px);line-height:1.14;display:-webkit-box;overflow:hidden}.map-camera-source-modal.camera-source-stacked .map-license-grip{width:58px;margin-bottom:0;position:relative}.map-camera-source-modal.camera-source-stacked .map-license-grip:after{content:"tarik / gulir";color:#64748b;white-space:nowrap;font-size:9px;font-weight:700;position:absolute;top:8px;left:50%;transform:translate(-50%)}.its-ai-code-evidence{background:#0f172a;border:1px solid #d9e3f0;border-radius:12px;margin:10px 0;overflow:hidden}.its-ai-code-evidence h4{color:#e2e8f0;background:#172033;margin:0;padding:9px 12px;font-size:12px}.its-ai-code-evidence pre{color:#dbeafe;margin:0;padding:12px;font-size:12px;line-height:1.55;overflow:auto}.map-camera-head-actions{flex:none;align-items:center;gap:6px;display:flex}.map-camera-head-actions button{place-items:center;width:40px;height:40px;display:grid}.map-camera-head-actions svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:20px;height:20px}.map-camera-source-modal.is-floating-camera{pointer-events:none;background:0 0}.map-camera-source-modal.is-floating-camera .map-camera-source-sheet{top:auto;bottom:auto;left:auto;right:auto;left:var(--camera-float-x,max(12px, calc(100vw - min(680px, 48vw) - 18px)));top:var(--camera-float-y,72px);pointer-events:auto;border:1px solid #cbd5e1;border-radius:18px;width:min(680px,48vw);height:auto;max-height:calc(100vh - 90px);position:fixed;transform:none;box-shadow:0 24px 70px #0f172a47}.map-camera-source-modal.is-floating-camera .map-license-head{cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none}.map-camera-source-modal.is-camera-dragging .map-license-head{cursor:grabbing}.map-camera-live-badge{color:#b91c1c;align-items:center;gap:7px;margin:2px 0 12px;font-size:12px;font-weight:800;display:inline-flex}.map-camera-live-badge i{background:#dc2626;border-radius:50%;width:9px;height:9px}.map-camera-public-player{aspect-ratio:16/9;background:#0f172a;border:1px solid #cbd5e1;border-radius:16px;width:100%;margin-bottom:10px;position:relative;overflow:hidden}.map-camera-public-player iframe,.map-camera-public-player video,.map-camera-public-player .map-camera-mjpeg{object-fit:contain;border:0;width:100%;height:100%;display:block}.map-camera-public-player audio{width:calc(100% - 32px);position:absolute;top:50%;bottom:auto;left:16px;right:16px;transform:translateY(-50%)}.map-camera-whep-status{z-index:3;color:#f8fafc;background:#020617cc;border:1px solid #ffffff47;border-radius:7px;max-width:calc(100% - 20px);padding:5px 8px;font-size:10px;font-weight:750;position:absolute;top:10px;left:10px}.map-camera-whep-status[hidden]{display:none}.map-camera-public-player:-webkit-full-screen{aspect-ratio:auto;background:#020617;border:0;border-radius:0;width:100vw;height:100vh;margin:0}.map-camera-public-player:fullscreen{aspect-ratio:auto;background:#020617;border:0;border-radius:0;width:100vw;height:100vh;margin:0}.map-camera-public-player:-webkit-full-screen{aspect-ratio:auto;background:#020617;border:0;border-radius:0;width:100vw;height:100vh;margin:0}.map-camera-public-player:-webkit-full-screen iframe{object-fit:contain}.map-camera-public-player:fullscreen iframe{object-fit:contain}.map-camera-public-player:-webkit-full-screen video{object-fit:contain}.map-camera-public-player:fullscreen video{object-fit:contain}.map-camera-public-player:-webkit-full-screen .map-camera-mjpeg{object-fit:contain}.map-camera-public-player:fullscreen .map-camera-mjpeg{object-fit:contain}.map-camera-public-player:-webkit-full-screen iframe{object-fit:contain}.map-camera-public-player:-webkit-full-screen video{object-fit:contain}.map-camera-public-player:-webkit-full-screen .map-camera-mjpeg{object-fit:contain}.map-camera-ai-canvas{z-index:2;pointer-events:none;max-width:100%;max-height:100%;position:absolute;top:auto;bottom:auto;left:auto;right:auto;overflow:hidden}.map-camera-ai-status{color:#075985;background:#f0f9ff;border:1px solid #bae6fd;border-radius:12px;gap:3px;margin:0 0 12px;padding:10px 12px;display:grid}.map-camera-ai-status[hidden]{display:none}.map-camera-ai-status strong,.map-camera-ai-status span{display:block}.map-camera-ai-status span{font-size:12px;line-height:1.45}.map-camera-ai-status[data-traffic=dense]{color:#9a3412;background:#fff7ed;border-color:#fed7aa}.map-camera-ai-status[data-traffic=severe]{color:#991b1b;background:#fef2f2;border-color:#fecaca}.map-camera-chart-wrap{margin-top:8px;position:relative}.map-camera-chart-wrap canvas{touch-action:pan-y;cursor:crosshair;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;width:100%;height:clamp(174px,30vw,232px);display:block}.map-camera-chart-tooltip{z-index:2;color:#fff;white-space:nowrap;pointer-events:none;background:#172033;border-radius:7px;padding:5px 7px;font-size:10px;font-weight:750;position:absolute;transform:translate(-50%,calc(-100% - 9px))}.map-camera-chart-tooltip[hidden]{display:none}.map-camera-chart-legend{color:#64748b;justify-content:space-between;align-items:center;gap:10px;padding:7px 2px 2px;font-size:11px;line-height:1.35;display:flex}.map-camera-chart-legend span{align-items:center;gap:6px;display:inline-flex}.map-camera-chart-legend i{background:#2563eb;border-radius:50%;width:9px;height:9px}.map-camera-signal-simulation{background:#f8fafc;border:1px solid #dbe3ed;border-radius:12px;margin-top:10px;padding:11px 12px}.map-camera-signal-simulation header,.map-camera-signal-phases>div{align-items:center;gap:10px;display:flex}.map-camera-signal-simulation header{justify-content:space-between}.map-camera-signal-simulation header span,.map-camera-signal-simulation p{color:#64748b;font-size:11px}.map-camera-signal-simulation p{margin:8px 0 0;line-height:1.45}.map-camera-signal-phases{gap:6px;margin-top:9px;display:grid}.map-camera-signal-phases>div{color:#334155;font-size:12px}.map-camera-signal-phases i{background:#ef4444;border-radius:50%;flex:0 0 12px;width:12px;height:12px;box-shadow:0 0 8px #ef444499}.map-camera-signal-phases [data-signal-color=green] i{background:#22c55e;box-shadow:0 0 8px #22c55e99}.map-camera-signal-phases b{min-width:105px;margin-right:8px;display:inline-block}.cctv-simulated-signal-marker{background:0 0;border:0}.cctv-simulated-signal-marker>span{background:#1e293b;border:2px solid #0f172a;border-radius:8px;gap:3px;width:24px;padding:5px;display:grid;position:relative;box-shadow:0 5px 14px #0f172a66}.cctv-simulated-signal-marker i{background:#334155;border-radius:50%;width:12px;height:12px;margin:auto}.cctv-simulated-signal-marker i:first-child{background:#7f1d1d}.cctv-simulated-signal-marker i:nth-child(2){background:#713f12}.cctv-simulated-signal-marker [data-active=green] i:nth-child(3){background:#22c55e;box-shadow:0 0 9px #22c55e}.cctv-simulated-signal-marker b{color:#fff;text-align:center;background:#0f172a;border-radius:7px;min-width:22px;padding:2px 4px;font:700 9px/1 system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;position:absolute;bottom:-8px;right:-11px}.map-camera-unavailable{color:#334155;background:#fffbeb;border:1px solid #fde68a;border-radius:14px;margin-bottom:14px;padding:14px}.map-camera-unavailable strong{color:#92400e;margin-bottom:5px;display:block}.map-camera-unavailable p{margin:0;font-size:13px;line-height:1.5}.map-camera-source-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 14px;display:grid}.map-camera-source-meta>div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;min-width:0;padding:10px 12px}.map-camera-source-meta dt{color:#64748b;font-size:11px;font-weight:700}.map-camera-source-meta dd{overflow-wrap:anywhere;color:#0f172a;margin:3px 0 0;font-size:13px;font-weight:700}.map-camera-source-link{color:#fff;background:#0f75d8;border-radius:12px;justify-content:center;align-items:center;min-height:44px;padding:0 16px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex}@media (max-width:640px){.map-camera-source-sheet{overscroll-behavior:contain;width:100%;max-height:min(90dvh,760px);padding-top:16px}.map-camera-source-sheet .map-license-head{gap:8px;margin-bottom:7px}.map-camera-source-sheet .map-license-head h2{font-size:clamp(16px,5.1vw,20px);line-height:1.12}.map-camera-head-actions{gap:4px}.map-camera-head-actions button{width:34px;height:34px}.map-camera-analytics header,.map-camera-chart-legend{flex-direction:column;align-items:flex-start;gap:3px}.map-camera-chart-wrap canvas,.map-camera-analytics canvas{height:clamp(174px,47vw,208px)}.map-camera-source-modal.is-floating-camera .map-camera-source-sheet{left:var(--camera-float-x,8px);top:var(--camera-float-y,70px);border-radius:16px;width:calc(100vw - 16px);max-height:calc(100vh - 82px)}.map-camera-source-meta{grid-template-columns:1fr}}.rail-crossing-mark{width:var(--crossing-size,24px);height:var(--crossing-size,24px);background:#fff;border:1px solid #0f172a24;border-radius:7px;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.rail-crossing-mark:before,.rail-crossing-mark:after{content:"";width:calc(var(--crossing-size,24px) * .82);transform-origin:50%;background:repeating-linear-gradient(90deg,#ef4444 0 5px,#fff 5px 10px);border-radius:999px;height:4px;position:absolute;top:50%;left:50%}.rail-crossing-mark:before{transform:translate(-50%,-50%)rotate(45deg)}.rail-crossing-mark:after{transform:translate(-50%,-50%)rotate(-45deg)}.water-guide-character-icon span{color:#0284c7;transform:translate(-50%, -50%) rotate(var(--water-character-bearing,0deg));transform-origin:50%;text-shadow:-1px -1px #fffffffa,1px -1px #fffffffa,-1px 1px #fffffffa,1px 1px #fffffffa;font-size:9px;font-weight:900;line-height:1;display:block;position:absolute;top:50%;left:50%}.road-crossing-mark{width:var(--crossing-size,24px);height:var(--crossing-depth,12px);opacity:.72;transform:translate(-50%, -50%) rotate(var(--crossing-bearing,0deg));transform-origin:50%;background:repeating-linear-gradient(0deg,#fffffffa 0 1.8px,#475569a3 1.8px 3px);border:0;border-radius:1px;display:block;position:absolute;top:50%;left:50%;overflow:hidden;box-shadow:0 0 0 1px #ffffff75}.traffic-signal-guide-icon>span{background:#111827;border:1px solid #ffffffeb;border-radius:4px;grid-template-rows:repeat(3,4px);place-items:center;gap:1px;width:11px;height:21px;padding:2px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 2px 4px #0f172a42}.traffic-signal-guide-icon i{background:#475569;border-radius:999px;width:4px;height:4px;display:block}.traffic-signal-guide-icon i:first-child{background:#ef4444;box-shadow:0 0 4px #ef4444cc}.tree-guide-icon>span{background:#22a559;border:1px solid #fffffff0;border-radius:50% 42% 50% 45%;width:7px;height:7px;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 1px 2px #0f172a33}.school-zone-guide-icon>span{color:#854d0e;text-shadow:-1px -1px #fff,1px -1px #fff,-1px 1px #fff,1px 1px #fff;align-items:center;gap:4px;width:max-content;max-width:112px;font-size:9px;font-weight:850;line-height:1.1;display:flex;position:absolute;top:15px;left:0}.school-zone-guide-icon i{color:#422006;background:#facc15;border:2px solid #fff;border-radius:5px;flex:0 0 18px;place-items:center;width:18px;height:18px;font-size:9px;font-style:normal;font-weight:950;display:grid;box-shadow:0 2px 4px #0f172a38}.school-zone-guide-icon b{-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:86px;display:-webkit-box;overflow:hidden}.poi-marker-icon{touch-action:manipulation;cursor:pointer!important;pointer-events:auto!important;opacity:1!important;z-index:760!important;background:0 0!important;border:0!important;min-width:64px!important;min-height:64px!important;overflow:visible!important}.poi-cluster-icon,.poi-dominant-cluster-icon{touch-action:manipulation;pointer-events:auto!important;cursor:pointer!important;background:0 0!important;border:0!important;min-width:64px!important;min-height:64px!important;overflow:visible!important}.poi-dominant-cluster-symbol{width:var(--poi-size,22px);height:var(--poi-size,22px);box-sizing:border-box;background:color-mix(in srgb, var(--poi-accent,#2563eb) 14%, #fff);pointer-events:none;border:2px solid #fffffffa;border-radius:7px;place-items:center;display:grid;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 3px 8px #0f172a47}.poi-dominant-cluster-symbol img{object-fit:contain;width:100%;height:100%;display:block}.poi-dominant-cluster-icon:hover .poi-dominant-cluster-symbol{transform:translate(-50%,-50%)scale(1.08);box-shadow:0 5px 12px #0f172a57}.poi-dominant-cluster-icon:focus-visible .poi-dominant-cluster-symbol{transform:translate(-50%,-50%)scale(1.08);box-shadow:0 5px 12px #0f172a57}.maplibre-pois-active .poi-marker-icon,.maplibre-pois-active .traffic-light-marker-icon{pointer-events:none!important;display:none!important}.transit-guide-name-icon span{background:var(--transit-color,#2563eb);color:#fff;text-overflow:ellipsis;white-space:nowrap;border:2px solid #fff;border-radius:999px;max-width:220px;padding:3px 7px;font-size:9px;font-weight:900;line-height:1;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 2px 7px #0f172a33}.poi-marker-icon:hover .poi-image-marker{filter:drop-shadow(0 9px 12px #0f172a4d);transform:translateY(-2px)scale(1.1)}.poi-marker-icon:focus-visible .poi-image-marker{filter:drop-shadow(0 9px 12px #0f172a4d);transform:translateY(-2px)scale(1.1)}@media (min-width:721px){#m-device-modal,#m-poi-modal,#m-ai-history-detail-modal{pointer-events:none;flex-direction:row;justify-content:flex-end;align-items:stretch;padding:10px 0 10px 10px}#m-device-modal .m-layer-backdrop,#m-poi-modal .m-layer-backdrop,#m-ai-history-detail-modal .m-layer-backdrop,#m-device-modal.open .m-layer-backdrop,#m-poi-modal.open .m-layer-backdrop,#m-ai-history-detail-modal.open .m-layer-backdrop{pointer-events:none;background:0 0}.m-device-sheet,.m-poi-sheet,.m-ai-history-detail-sheet{width:var(--download-panel-width);pointer-events:auto;touch-action:pan-x;border-left:1px solid #dbe4ef;border-radius:18px 0 0 18px;height:100%;max-height:none;padding:12px 16px 24px;transform:translate(100%)}#m-device-modal.open .m-device-sheet,#m-poi-modal.open .m-poi-sheet,#m-ai-history-detail-modal.open .m-ai-history-detail-sheet{transform:translate(0)}#m-device-modal.closing .m-device-sheet,#m-poi-modal.closing .m-poi-sheet,#m-ai-history-detail-modal.closing .m-ai-history-detail-sheet{transform:translate(100%)}}.poi-marker{width:max-content;min-width:var(--poi-size,18px);min-height:var(--poi-size,18px);pointer-events:none;transform-origin:50% 100%;align-items:flex-end;gap:3px;display:flex;position:absolute;bottom:0;left:0}.poi-image-marker{width:var(--poi-size,18px);height:var(--poi-size,18px);min-width:var(--poi-size,18px);min-height:var(--poi-size,18px);max-width:var(--poi-size,18px);max-height:var(--poi-size,18px);contain:size layout paint;transform-origin:50% 100%;filter:drop-shadow(0 3px 4px #0f172a3d);flex:none;place-items:end center;transition:transform .16s,filter .16s;display:grid;overflow:hidden}.poi-image-marker img{object-fit:contain;-webkit-user-select:none;user-select:none;pointer-events:none;display:block;width:var(--poi-size,18px)!important;height:var(--poi-size,18px)!important;min-width:0!important;min-height:0!important;max-width:var(--poi-size,18px)!important;max-height:var(--poi-size,18px)!important}.poi-marker-label{max-width:142px;box-shadow:none;color:color-mix(in srgb, var(--poi-accent,#334155) 72%, #111827);-webkit-line-clamp:2;white-space:normal;text-shadow:-1px -1px #fffffffa,1px -1px #fffffffa,-1px 1px #fffffffa,1px 1px #fffffffa,0 2px 3px #fffffff5;background:0 0;border:0;border-radius:2px;-webkit-box-orient:vertical;max-height:2.36em;margin-bottom:2px;padding:1px 2px;font-size:11px;font-weight:700;line-height:1.18;display:-webkit-box;overflow:hidden}.poi-marker.is-selected .poi-image-marker{filter:drop-shadow(0 10px 18px #0f172a52);transform:scale(1.06)}.toolbar-compass:hover .toolbar-tip,.toolbar-btn:hover .toolbar-tip,.toolbar-camera:hover .toolbar-tip{opacity:1;visibility:visible}.toolbar-compass:focus-visible .toolbar-tip{opacity:1;visibility:visible}.toolbar-btn:focus-visible .toolbar-tip{opacity:1;visibility:visible}.toolbar-camera:focus-visible .toolbar-tip{opacity:1;visibility:visible}.toolbar-camera:hover{opacity:.9}.camera-thumb-wrap{color:#0f6cbd;background:radial-gradient(circle at 70% 22%,#38bdf847,#0000 34%),linear-gradient(135deg,#fff,#e9f6ff 48%,#dbeafe);place-items:center;display:grid;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.camera-thumb-wrap img.camera-thumb-img{object-fit:cover;width:100%;height:100%;display:block}.camera-thumb-wrap>svg,.camera-ai-icon>svg{filter:drop-shadow(0 5px 9px #0f172a2e);width:26px;height:26px}.camera-ai-icon{z-index:2;color:#0f6cbd;background:radial-gradient(circle at 74% 18%,#3b82f638,#0000 32%),linear-gradient(135deg,#f8fbff,#dbeafe);place-items:center;width:100%;height:100%;display:grid;position:relative}.camera-ai-corner{z-index:2;color:#075985;background:#ffffffe6;border-radius:999px;place-items:center;width:22px;height:22px;display:grid;position:absolute;top:4px;right:4px;box-shadow:0 5px 14px #0f172a38}.camera-ai-corner svg{width:15px;height:15px}.camera-thumb-live{letter-spacing:.03em;color:#fff;background:#dc2626e6;border-radius:999px;padding:2px 6px;font-size:10px;font-weight:700;position:absolute;top:6px;left:6px}.camera-live-badge{color:#fff;letter-spacing:0;background:linear-gradient(#0f172a33,#0f172ad1);justify-content:center;align-items:flex-end;gap:5px;padding-bottom:7px;font-size:11px;font-weight:800;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.camera-live-badge [data-webrtc-dot],.webrtc-dot{background:#94a3b8;border-radius:50%;width:8px;height:8px;box-shadow:0 0 #94a3b859}.camera-live-badge [data-status=connecting],.webrtc-dot[data-status=connecting]{background:#f59e0b;animation:1.1s ease-out infinite webrtcPulse}.camera-live-badge [data-status=live],.webrtc-dot[data-status=live]{background:#22c55e;animation:1.4s ease-out infinite webrtcPulse}.camera-live-badge [data-status=failed],.webrtc-dot[data-status=failed]{background:#ef4444}@keyframes webrtcPulse{0%{box-shadow:0 0 #22c55e59}to{box-shadow:0 0 0 8px #22c55e00}}.camera-tile-label{z-index:1;color:#fff;text-shadow:0 1px 3px #000000b3;text-align:center;background:linear-gradient(#0000,#00000080);width:100%;padding:2px 0 4px;font-size:11px;font-weight:600;position:relative}.camera-card{background:#05070d;border-radius:8px;min-width:220px;padding:0;position:relative;overflow:hidden;box-shadow:0 22px 55px #0f172a4d}.custom-video-card{aspect-ratio:16/9;background:#05070d;width:min(280px,76vw)}.custom-video-card:before{display:none}.video-pause-poster{z-index:3;color:#fff;text-shadow:0 1px 3px #000000d1;pointer-events:none;background-color:#05070d;background-image:linear-gradient(#03071261,#0307129e),none;background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;place-items:center;font-size:13px;font-weight:900;display:grid;position:absolute;top:0;bottom:0;left:0;right:0}.video-pause-poster[hidden]{display:none}.custom-video-status,.custom-video-live{z-index:12;color:#fff;white-space:nowrap;background:#0f172ac7;border-radius:7px;align-items:center;gap:5px;min-width:0;height:22px;padding:0 7px;font-size:11px;font-weight:900;line-height:1;display:inline-flex;position:absolute;top:8px}.custom-video-status{text-overflow:ellipsis;left:8px;right:56px;overflow:hidden}.custom-video-live{letter-spacing:0;right:8px}.custom-video-live span,.video-fullscreen-live span{background:#22c55e;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #22c55e2e}.custom-video-card[data-live-state=offline] .custom-video-live span,.video-fullscreen-live[data-live-state=offline] span{background:#ef4444;box-shadow:0 0 0 4px #ef44442e}.camera-rf-detr-canvas{z-index:4;pointer-events:none;opacity:0;width:100%;height:100%;transition:opacity .16s;position:absolute;top:0;bottom:0;left:0;right:0}.camera-popup.rf-detr-active .camera-rf-detr-canvas{opacity:1}.camera-image{object-fit:contain;background:#020617;border-radius:8px;width:100%;height:100%;margin-bottom:0;display:block}.hls-video-wrap{background:#020617;width:100%;height:100%;min-height:0;position:relative;overflow:hidden}.camera-card .hls-video-wrap{aspect-ratio:16/9;border-radius:8px;height:100%}.hls-video{object-fit:contain;background:#020617;width:100%;height:100%;display:block}.m-its-camera-box .hls-video-wrap,.m-its-camera-box .hls-fallback-frame,.m-its-camera-box .hls-video{width:100%;height:100%}.m-its-camera-box .hls-video,.m-its-camera-box .hls-fallback-frame{object-fit:contain}.m-camera-rf-detr-canvas{z-index:3;pointer-events:none;opacity:0;width:100%;height:100%;transition:opacity .16s;position:absolute;top:0;bottom:0;left:0;right:0}#m-its-scroll.rf-detr-active .m-camera-rf-detr-canvas{opacity:1}.hls-video.hls-fallback-hidden{opacity:0;pointer-events:none}.hls-fallback-frame{background:#020617;border:0;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.hls-video-wrap .camera-image{margin-bottom:0}.hls-video-message{z-index:5;color:#fff;background:#0f172ac7;border-radius:7px;max-width:calc(100% - 20px);padding:7px 9px;font-size:11px;font-weight:800;line-height:1.25;position:absolute;bottom:52px;left:10px;right:auto}.camera-unavailable-surface{color:#e5eefb;text-align:center;background:radial-gradient(circle at 50% 20%,#2563eb38,#0000 42%),#020617;border:0;align-content:center;place-items:center;gap:10px;padding:18px;font-size:12px;font-weight:800;line-height:1.45;display:grid}.camera-unavailable-surface a{color:#fff;background:#2563eb;border-radius:999px;justify-content:center;align-items:center;min-height:34px;padding:0 13px;text-decoration:none;display:inline-flex;box-shadow:0 12px 28px #2563eb3d}.camera-popup-controls{z-index:12;pointer-events:none;justify-content:space-between;align-items:center;display:flex;position:absolute;bottom:12px;left:12px;right:12px}.camera-popup-controls button,.m-camera-play{color:#fff;cursor:pointer;pointer-events:auto;background:#0f172ad1;border:0;border-radius:999px;place-items:center;width:40px;height:40px;display:grid}.camera-popup-controls [data-popup-pip] svg,.video-fullscreen-pip svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linejoin:round;width:21px;height:21px}.camera-frame{background:#0f172a;border:0;border-radius:8px;width:100%;height:100%;margin-bottom:0}.webrtc-video-wrap{background:#020617;width:100%;height:100%;min-height:180px;position:relative;overflow:hidden}.camera-card .webrtc-video-wrap{aspect-ratio:16/9;border-radius:8px;height:100%}.webrtc-video{width:100%;height:100%;min-height:inherit;object-fit:contain;background:#020617;display:block}.camera-video-popup{aspect-ratio:16/9;border-radius:8px;overflow:hidden}.webrtc-status-bar{color:#fff;background:#0f172ac7;border-radius:7px;align-items:center;gap:7px;padding:7px 9px;font-size:12px;font-weight:700;line-height:1.25;display:flex;position:absolute;bottom:10px;left:10px;right:10px}.camera-placeholder{text-align:center;color:#555;border:1px dashed #bbb;border-radius:8px;margin-bottom:8px;padding:14px;font-size:13px}.camera-caption{opacity:.8;font-size:12px}#map.m-map{top:0;left:var(--m-map-inset,0px);right:var(--m-map-inset,0px);border-radius:0 0 var(--m-map-radius,0px) var(--m-map-radius,0px);z-index:1;transition:height .32s cubic-bezier(.32,.72,0,1),border-radius .32s cubic-bezier(.32,.72,0,1),left .32s cubic-bezier(.32,.72,0,1),right .32s cubic-bezier(.32,.72,0,1),width .32s cubic-bezier(.32,.72,0,1);overflow:hidden;position:absolute!important}#map.m-map.its-open{width:auto}#m-bottom-nav{z-index:9400;width:min(80vw,520px);height:64px;box-shadow:none;padding-bottom:env(safe-area-inset-bottom,0px);background:#fff;border-top:1px solid #dbe4ef;border-radius:18px;align-items:stretch;transition:bottom .34s cubic-bezier(.32,.72,0,1),left .34s cubic-bezier(.32,.72,0,1),width .34s cubic-bezier(.32,.72,0,1),border-radius .34s cubic-bezier(.32,.72,0,1),transform .34s cubic-bezier(.32,.72,0,1),opacity .34s cubic-bezier(.32,.72,0,1),z-index 0s .34s;display:flex;position:fixed;bottom:33px;left:50%;right:auto;overflow:hidden;transform:translate(-50%)}body.its-sheet-open #m-bottom-nav{opacity:0;pointer-events:none;z-index:8999;transform:translate(-50%)translateY(80px)}body.ai-history-sheet-open #m-bottom-nav{bottom:var(--m-nav-bottom,33px);left:var(--m-nav-left,50%);width:min(var(--m-nav-width,80vw), var(--m-nav-max-width,520px));opacity:1;pointer-events:auto;z-index:13000;border-radius:var(--m-nav-radius,18px);box-shadow:none;transform:translateX(var(--m-nav-transform-x,-50%));background:#fff;border-top:0;right:0}body.ai-history-sheet-open #m-bottom-nav.hidden{display:flex!important}body.ai-history-sheet-full #m-bottom-nav,body.ai-history-sheet-dock #m-bottom-nav{transform:translateX(var(--m-nav-transform-x,-50%))}#m-ai-history-sheet{z-index:12020;background:rgba(255, 255, 255, var(--ai-history-bg-alpha,1));color:#172033;height:calc(100dvh - 64px);box-shadow:0 -18px 40px rgba(15, 23, 42, var(--ai-history-shadow-alpha,.18));touch-action:none;border-radius:22px 22px 0 0;flex-direction:column;transition:background .12s linear,box-shadow .12s linear,border-radius .22s;display:flex;position:fixed;bottom:64px;left:0;right:0;overflow:hidden;transform:translateY(100%)}body.ai-history-sheet-full #m-ai-history-sheet{border-radius:0}body.ai-history-sheet-dock #m-ai-history-sheet{box-shadow:none;pointer-events:none;z-index:13200;background:0 0;border-radius:0}body.ai-history-sheet-dock:not(.ai-history-sheet-desktop) .m-ai-history-panel-header,body.ai-history-sheet-dock:not(.ai-history-sheet-desktop) .m-ai-history-tabs,body.ai-history-sheet-dock:not(.ai-history-sheet-desktop) .m-ai-history-content{opacity:0;pointer-events:none;display:none}body.ai-history-sheet-dock:not(.ai-history-sheet-desktop) .m-ai-history-handle-zone{pointer-events:auto;touch-action:none;background:0 0;flex:0 0 34px;width:100%}body.ai-history-sheet-dock:not(.ai-history-sheet-desktop) .m-ai-history-handle{width:46px;height:4px;box-shadow:none;background:#737373e6}body.ai-history-sheet-desktop #m-ai-history-sheet{width:var(--download-panel-width);touch-action:pan-x;background:#fffffffa;border-left:1px solid #dbe4ef;border-radius:18px 0 0 18px;height:auto;max-height:none;top:10px;bottom:10px;left:auto;right:0;transform:translate(100%);box-shadow:0 24px 56px #0f172a42}body.ai-history-sheet-desktop.ai-history-detail-stack-open #m-ai-history-sheet{bottom:calc(10px + var(--ai-history-detail-space,var(--ai-history-detail-height,330px)) + 8px);border-radius:18px 0 0;transition:bottom .26s cubic-bezier(.32,.72,0,1),transform .34s cubic-bezier(.32,.72,0,1)}body.ai-history-sheet-desktop.ai-history-sheet-dock #m-ai-history-sheet{pointer-events:auto;background:#fffffffa;box-shadow:0 18px 42px #0f172a38}body.ai-history-sheet-desktop.ai-history-sheet-open #m-ai-history-sheet{transform:translate(0)}body.ai-history-sheet-desktop.ai-history-sheet-dock .m-ai-history-tabs,body.ai-history-sheet-desktop.ai-history-sheet-dock .m-ai-history-content{opacity:1;pointer-events:auto}body.ai-history-sheet-desktop .m-ai-history-handle-zone{display:none}body.ai-history-sheet-desktop .m-ai-history-content{padding:14px 16px 24px;scroll-padding-bottom:24px}.m-ai-history-tabs,.m-ai-history-content{opacity:var(--ai-history-content-alpha,1);transition:opacity .14s linear}.m-ai-history-handle-zone{cursor:grab;touch-action:none;pointer-events:auto;flex:0 0 22px;place-items:center;display:grid}.m-ai-history-handle{background:#737373;border-radius:999px;width:38px;height:4px}.m-ai-history-tabs{touch-action:pan-y;border-bottom:1px solid #e5eaf2;flex:none;align-items:center;gap:0;padding:0;display:flex}.m-ai-history-tabs button{height:auto;position:relative}.m-ai-history-tabs button.active{color:#2563eb}.m-ai-history-tabs button.active:after{content:none}.m-ai-history-panel-header{flex:none;padding:10px 14px 12px}.m-ai-history-panel-header .sheet-device-icon svg{width:22px;height:22px}.m-ai-history-panel-header .sheet-title-copy p{color:#64748b;margin:2px 0 0;font-size:12px;font-weight:700}.m-ai-history-content{min-height:0;padding:14px 18px max(176px, calc(env(safe-area-inset-bottom) + 150px));scroll-padding-bottom:max(176px, calc(env(safe-area-inset-bottom) + 150px));-webkit-overflow-scrolling:touch;touch-action:pan-y;flex:auto;overflow-y:auto}.m-ai-history-list{gap:14px;display:grid}.m-ai-history-card{background:#fff;border:1px solid #d9e2ef;border-radius:8px;overflow:hidden;box-shadow:0 10px 26px #0f172a14}.m-ai-history-media{aspect-ratio:16/9;background:#101010;place-items:center;min-height:112px;display:grid;position:relative;overflow:hidden}.m-ai-history-media img,.m-ai-history-media canvas{width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.m-ai-history-media img{object-fit:contain}.m-ai-history-media canvas{z-index:2;pointer-events:none}.m-ai-history-wait{z-index:3;color:#b8c4d8;background:#0f172a7a;border-radius:9px;grid-auto-flow:column;place-items:center;gap:7px;min-width:34px;min-height:34px;padding:7px 9px;font-size:11px;font-weight:700;display:inline-grid;position:relative}.m-ai-history-wait svg{width:20px;height:20px}.m-ai-history-broken{z-index:4;color:#c8d4e8;background:linear-gradient(#0b0f17,#141820);align-content:center;place-items:center;gap:8px;font-size:12px;display:none;position:absolute;top:0;bottom:0;left:0;right:0}.m-ai-history-broken svg{width:34px;height:34px}.m-ai-history-media.image-error img,.m-ai-history-media.image-error canvas,.m-ai-history-media.image-error .m-ai-history-wait{display:none}.m-ai-history-media.image-error .m-ai-history-broken{display:grid}.m-ai-history-meta{color:#172033;gap:5px;padding:8px 11px 10px;font-size:12px;line-height:1.25;display:grid}.m-ai-history-meta span{align-items:center;gap:6px;min-width:0;display:inline-flex}.m-ai-history-meta svg,.m-ai-history-result svg{color:#2563eb;flex:none}.m-ai-history-result{color:#172033;width:100%;min-width:0;min-height:30px;font:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:6px;padding:0;display:inline-flex}.m-ai-history-result:not(:disabled){cursor:pointer;color:#075985;font-weight:800}.m-ai-history-result:disabled{cursor:default;opacity:.82}.m-ai-history-result span{overflow-wrap:anywhere;min-width:0}#m-ai-history-detail-modal{z-index:14180}.m-ai-history-detail-sheet{flex-direction:column;display:flex;overflow:hidden;box-shadow:0 -24px 52px #0f172a38}@media (min-width:721px){#m-ai-history-detail-modal.ai-history-detail-stacked{pointer-events:none;padding:0;display:block}#m-ai-history-detail-modal.ai-history-detail-stacked .m-layer-backdrop,#m-ai-history-detail-modal.ai-history-detail-stacked.open .m-layer-backdrop{display:none}#m-ai-history-detail-modal.ai-history-detail-stacked .m-ai-history-detail-sheet{width:var(--download-panel-width);height:var(--ai-history-detail-height,330px);max-height:none;box-shadow:none;pointer-events:auto;touch-action:pan-y;border-top:1px solid #dbe4ef;border-left:1px solid #dbe4ef;border-radius:16px 0 0;padding:0;transition:transform .26s cubic-bezier(.32,.72,0,1),height .26s cubic-bezier(.32,.72,0,1);position:fixed;bottom:10px;right:0;transform:translateY(calc(100% + 32px))}#m-ai-history-detail-modal.ai-history-detail-stacked.open .m-ai-history-detail-sheet{transform:translateY(0)}#m-ai-history-detail-modal.ai-history-detail-stacked.closing .m-ai-history-detail-sheet{transform:translateY(calc(100% + 32px))}}.m-ai-detail-head{border-bottom:1px solid #e2e8f0;flex:none}.m-ai-detail-head h2{margin:0;font-size:17px;line-height:1.2}.m-ai-detail-head p{color:#64748b;margin:3px 0 0;font-size:12px}.m-ai-detail-body{min-height:0;padding:14px 16px max(22px, env(safe-area-inset-bottom));-webkit-overflow-scrolling:touch;overflow-y:auto}.m-ai-detail-total{color:#0f172a;background:#eff6ff;border:1px solid #dbeafe;border-radius:8px;justify-content:space-between;align-items:baseline;gap:12px;padding:12px 13px;display:flex}.m-ai-detail-total span{color:#1e40af;font-size:12px;font-weight:800}.m-ai-detail-total strong{font-size:26px;line-height:1}.m-ai-detail-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.m-ai-detail-summary div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;min-width:0;padding:9px 10px}.m-ai-detail-summary span,.m-ai-detail-summary em{color:#64748b;font-size:10px;font-style:normal;font-weight:800;line-height:1.25;display:block}.m-ai-detail-summary strong{color:#0f172a;margin:3px 0;font-size:22px;line-height:1;display:block}.m-ai-detail-list{gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}.m-ai-detail-list li{background:#fff;border:1px solid #e2e8f0;border-radius:8px;grid-template-columns:54px minmax(0,1fr);align-items:center;gap:10px;min-width:0;padding:9px 10px;display:grid}.m-ai-detail-thumb{background:#0f172a;border-radius:50%;width:54px;height:54px;display:block;position:relative;overflow:hidden;box-shadow:inset 0 0 0 2px #2563eb38}.m-ai-detail-thumb img{object-fit:fill;transform-origin:0 0;max-width:none;max-height:none;display:block}.m-ai-detail-index{display:none}.m-ai-detail-thumb em{color:#fff;background:#0f172a;border:1px solid #fff;border-radius:50%;place-items:center;width:19px;height:19px;font-size:10px;font-style:normal;font-weight:900;display:grid;position:absolute;bottom:-1px;right:-1px}.m-ai-detail-list strong,.m-ai-detail-list span{min-width:0;display:block}.m-ai-detail-list strong{color:#0f172a;font-size:13px}.m-ai-detail-list span{color:#64748b;overflow-wrap:anywhere;margin-top:2px;font-size:11px;line-height:1.3}.m-ai-detail-empty,.m-ai-detail-note{color:#64748b;margin:12px 0 0;font-size:12px;line-height:1.4}.m-ai-history-empty,.m-ai-about{text-align:center;color:#536179;align-content:center;place-items:center;gap:9px;min-height:220px;display:grid}.m-ai-history-empty svg,.m-ai-about-icon svg{color:#93c5fd;width:42px;height:42px}.m-ai-history-empty strong,.m-ai-about h2{color:#172033;margin:0;font-size:18px}.m-ai-history-empty span,.m-ai-about p{color:#536179;max-width:280px;margin:0;font-size:13px;line-height:1.4}.m-ai-about-section{gap:14px;padding-bottom:28px;display:grid}.m-team-profile-heading{gap:3px;display:grid}.m-team-profile-heading>span,.m-profil-header span{color:#2563eb;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.m-team-profile-heading h2,.m-profil-header h2{color:#172033;margin:0;font-size:clamp(17px,3vw,20px);line-height:1.2}.m-team-profile-heading p{color:#64748b;margin:2px 0 0;font-size:12px;line-height:1.45}.m-team-profile-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:10px;display:grid}.m-team-profile-card{background:#fff;border:1px solid #d9e2ef;border-radius:12px;grid-template-columns:104px minmax(0,1fr);min-width:0;display:grid;overflow:hidden}.m-team-profile-photo{background:#eef3f9;border-right:1px solid #d9e2ef;min-height:164px;overflow:hidden}.m-team-profile-photo img{object-fit:cover;object-position:center top;width:100%;height:100%;min-height:164px;display:block}.m-team-profile-content{min-width:0;padding:12px}.m-team-profile-role{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;width:-moz-fit-content;width:fit-content;margin:0 0 5px;padding:3px 6px;font-size:10px;font-weight:800;line-height:1.2}.m-team-profile-content h3{color:#172033;overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.25}.m-team-profile-meta{margin:8px 0 0}.m-team-profile-meta div{gap:1px;display:grid}.m-team-profile-meta dt,.m-team-profile-work>span{color:#64748b;letter-spacing:.04em;text-transform:uppercase;font-size:9px;font-weight:800}.m-team-profile-meta dd{color:#334155;margin:0;font-size:11px;line-height:1.35}.m-team-profile-work{margin-top:8px}.m-team-profile-work ul{flex-wrap:wrap;gap:4px;margin:4px 0 0;padding:0;list-style:none;display:flex}.m-team-profile-work li{color:#475569;border:1px solid #e2e8f0;border-radius:5px;padding:3px 5px;font-size:9px;font-weight:700;line-height:1.2}.m-ai-license-btn{color:#2563eb;cursor:pointer;background:#fff;border:1px solid #cfe0f5;border-radius:8px;justify-self:end;min-height:40px;padding:0 14px;font-size:13px;font-weight:800}@media (max-width:420px){.m-team-profile-card{grid-template-columns:86px minmax(0,1fr)}.m-team-profile-photo,.m-team-profile-photo img{min-height:146px}.m-team-profile-content{padding:10px}}.m-nav-tab{cursor:pointer;color:#94a3b8;-webkit-tap-highlight-color:transparent;background:0 0;border:none;outline:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;padding:0 4px;transition:color .18s;display:flex;position:relative}.m-nav-tab.active{color:#2563eb}.m-nav-tab.active:after{content:"";background:#2563eb;border-radius:2px 2px 0 0;width:36px;height:3px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.m-nav-tab.active .m-nav-icon{background:#2563eb1a;border-radius:10px}.m-nav-icon{justify-content:center;align-items:center;width:36px;height:28px;transition:background .18s;display:flex}.m-nav-icon img{object-fit:contain;width:22px;height:22px}.m-nav-tab.active .m-nav-icon img{filter:invert(25%)sepia(98%)saturate(1600%)hue-rotate(210deg)brightness(90%)}.m-nav-label{letter-spacing:.01em;font-size:10px;font-weight:600}#m-layer-btn{z-index:800;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#fff;border:none;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;transition:transform .12s;display:flex;position:absolute;top:12px;right:12px;box-shadow:0 2px 10px #0000002e,0 0 0 .5px #0000000f}#m-layer-btn:active{transform:scale(.91)}#m-layer-btn svg{color:#182338;width:24px;height:24px}#m-layer-btn svg path{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round}.m-map.has-app-settings #m-layer-btn{right:64px!important}#m-app-settings-btn{z-index:801;color:#182338;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#fff;border:0;border-radius:10px;place-items:center;width:40px;height:40px;transition:transform .16s,background .16s;display:grid;position:absolute;top:12px;box-shadow:0 2px 10px #0000002e,0 0 0 .5px #0000000f;right:12px!important}#m-app-settings-btn svg{width:22px;height:22px;display:block}#m-app-settings-btn svg path,#m-app-settings-btn svg circle{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}#m-app-settings-btn span{font-size:23px;line-height:1}#m-app-settings-btn:active{transform:scale(.91)}#m-app-settings-modal{z-index:14120;justify-content:center;align-items:flex-end;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.m-app-settings-backdrop{-webkit-backdrop-filter:blur();backdrop-filter:blur();background:#04091200;transition:background .3s,-webkit-backdrop-filter .3s,backdrop-filter .3s;position:absolute;top:0;bottom:0;left:0;right:0}#m-app-settings-modal.open .m-app-settings-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#04091270}.m-app-settings-sheet{z-index:1;width:min(100%,520px);padding:10px 18px max(26px, calc(env(safe-area-inset-bottom) + 18px));color:#182338;touch-action:pan-y;background:#fffffffa;border-radius:22px 22px 0 0;transition:transform .34s cubic-bezier(.32,.72,0,1);position:relative;transform:translateY(102%);box-shadow:0 -16px 44px #0f172a3d}#m-app-settings-modal.open .m-app-settings-sheet{transform:translateY(0)}#m-app-settings-modal.closing .m-app-settings-sheet{transform:translateY(102%)}.m-app-settings-sheet .m-sheet-handle-bar{background:0 0}.m-app-settings-head{border-bottom:1px solid #e7ecf3;justify-content:space-between;align-items:center;gap:16px;min-height:62px;display:flex}.m-app-settings-title-wrap{align-items:center;gap:11px;min-width:0;display:flex}.m-app-settings-title-icon{color:#2364d2;background:#f5f8fc;border:1px solid #d9e3f1;border-radius:10px;place-items:center;width:40px;height:40px;display:grid}.m-app-settings-title-icon svg,.m-app-settings-row-icon svg,.m-app-settings-close svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:21px;height:21px}.m-app-settings-head h2{letter-spacing:0;margin:0;font-size:18px;line-height:1.2}.m-app-settings-close{color:#324159;background:#fff;border:1px solid #d9e3f1;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.m-app-settings-group{background:#f8fafc;border:1px solid #dce5f0;border-radius:8px;margin-top:12px;overflow:hidden}.m-app-settings-row{grid-template-columns:42px minmax(0,1fr) 46px;align-items:center;gap:12px;min-height:86px;padding:14px;display:grid;position:relative}.m-app-settings-action-row{width:100%;color:inherit;text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;border-top:1px solid #dce5f0}.m-app-settings-action-row:disabled{cursor:default;opacity:.52}.m-app-settings-open-indicator{color:#64748b;justify-self:end;font-size:28px;line-height:1}.m-app-settings-row-icon{color:#2364d2;background:#eaf2ff;border-radius:8px;place-items:center;width:38px;height:38px;display:grid}.m-app-settings-copy strong,.m-app-settings-copy small{display:block}.m-app-settings-copy strong{font-size:14px;line-height:1.3}.m-app-settings-copy small{color:#64748b;margin-top:4px;font-size:11px;line-height:1.4}.m-app-settings-row input{opacity:0;pointer-events:none;position:absolute}.m-app-settings-switch{background:#cbd5e1;border-radius:13px;width:44px;height:25px;transition:background .2s;position:relative}.m-app-settings-switch:after{content:"";background:#fff;border-radius:50%;width:19px;height:19px;transition:transform .22s cubic-bezier(.2,.8,.2,1);position:absolute;top:3px;left:3px}.m-app-settings-row input:checked+.m-app-settings-switch{background:#2e65d4}.m-app-settings-row input:checked+.m-app-settings-switch:after{transform:translate(19px)}.m-app-settings-preview{color:#fff;background:#2f6fdd;border:1px solid #2f6fdd;border-radius:8px;width:100%;min-height:44px;margin-top:12px;font-size:13px;font-weight:700}.m-app-settings-preview:disabled{opacity:.45}.m-app-settings-note{color:#64748b;margin:12px 2px 0;font-size:10px;line-height:1.45}#m-layer-modal{z-index:52060;flex-direction:column;justify-content:flex-end;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.m-layer-backdrop{-webkit-backdrop-filter:blur();backdrop-filter:blur();cursor:pointer;background:0 0;transition:background .3s,-webkit-backdrop-filter .3s,backdrop-filter .3s;position:absolute;top:0;bottom:0;left:0;right:0}#m-layer-modal.open .m-layer-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#04091270}.m-layer-sheet{z-index:1;width:min(100%,520px);max-height:min(88dvh,760px);padding:12px 20px 32px;padding-bottom:max(32px, calc(env(safe-area-inset-bottom) + 20px));background:#fffffffa;border-radius:20px 20px 0 0;flex-direction:column;transition:transform .34s cubic-bezier(.32,.72,0,1);display:flex;position:relative;overflow:hidden;transform:translateY(100%)}#m-layer-modal.open .m-layer-sheet{transform:translateY(0)}#m-layer-modal.closing .m-layer-sheet{transform:translateY(100%)}.m-sheet-handle-bar{touch-action:none;background:0 0;border-radius:999px;width:44px;height:20px;margin:-2px auto 8px;position:relative}.m-sheet-handle-bar:after{content:"";background:#cbd5e1;border-radius:999px;width:36px;height:4px;position:absolute;top:8px;left:50%;transform:translate(-50%)}.m-layer-title{color:#1e293b;text-align:center;margin-bottom:16px;font-size:15px;font-weight:700}.m-layer-options{justify-content:center;gap:10px;display:flex}.m-layer-opt{cursor:pointer;-webkit-tap-highlight-color:transparent;background:#f8fafc;border:2px solid #e2e8f0;border-radius:14px;flex-direction:column;flex:1;align-items:center;gap:8px;padding:14px 8px;transition:border-color .15s,background .15s,transform .12s;display:flex}.m-layer-opt:active{transform:scale(.95)}.m-layer-opt.active{background:#eff6ff;border-color:#2563eb}.m-layer-opt.active .m-layer-icon{background:#dbeafe}.m-layer-icon{color:#334155;background:#e2e8f0;border-radius:8px;place-items:center;min-width:42px;height:28px;padding:0 8px;font-size:0;font-weight:800;line-height:1;display:grid}.m-layer-icon:after{color:#334155;font-size:11px}.m-layer-opt[data-mode=street] .m-layer-icon:after{content:"2D"}.m-layer-opt[data-mode=satellite] .m-layer-icon:after{content:"SAT"}.m-layer-opt[data-mode="3d"] .m-layer-icon:after{content:"3D"}.m-layer-opt.active .m-layer-icon:after{color:#2563eb}.m-layer-opt span{color:#374151;font-size:12px;font-weight:600}.m-layer-opt.active span{color:#2563eb}.m-dynamics-sections{overscroll-behavior:contain;gap:12px;margin-top:14px;padding:1px 1px 18px;display:grid;overflow-y:auto}.m-dynamics-group{background:#f8fafc;border:1px solid #dce5ef;border-radius:14px;margin:0;display:block;overflow:clip}.m-dynamics-group summary{color:#1e3a5f;cursor:pointer;justify-content:space-between;align-items:center;gap:10px;padding:12px;font-size:13px;font-weight:800;list-style:none;display:flex}.m-dynamics-group summary::-webkit-details-marker{display:none}.m-dynamics-group summary:after{content:"⌄";color:#64748b;margin-left:auto;font-size:17px;transition:transform .2s}.m-dynamics-group[open] summary:after{transform:rotate(180deg)}.m-dynamics-group summary span{color:#64748b;margin-left:auto;font-size:10px;font-weight:700}.m-dynamics-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:0 10px 10px;display:grid}.m-dynamics-group label{color:#334155;cursor:pointer;background:#fff;border:1px solid #e5ebf1;border-radius:9px;align-items:center;gap:7px;min-height:34px;padding:6px 8px;font-size:11px;font-weight:700;display:flex}.m-dynamics-group input{accent-color:#1685df;width:16px;height:16px;margin:0}.m-dynamics-group small{color:#64748b;font-size:10px;line-height:1.45;display:block}.m-dynamics-legend{background:#fff;border-top:1px solid #e5ebf1;gap:5px;max-height:210px;margin:0;padding:8px 10px 11px;list-style:none;display:grid;overflow-y:auto}.m-dynamics-legend li{cursor:pointer;border:1px solid #0000;border-radius:9px;align-items:center;gap:9px;min-width:0;min-height:44px;padding:5px 3px;transition:background .16s,border-color .16s,transform .16s;display:flex}.m-dynamics-legend li[data-legend-kind]:hover,.m-dynamics-legend li.is-highlighted{background:#eff6ff;border-color:#93c5fd;outline:0;transform:translate(2px)}.m-dynamics-legend li[data-legend-kind]:focus-visible{background:#eff6ff;border-color:#93c5fd;outline:0;transform:translate(2px)}.m-dynamics-legend li[data-legend-kind]:hover>i,.m-dynamics-legend li.is-highlighted>i{box-shadow:0 0 0 4px #2563eb29}.m-dynamics-legend li[data-legend-kind]:focus-visible>i{box-shadow:0 0 0 4px #2563eb29}.m-dynamics-legend li>i{background:var(--legend-color,#64748b);border-radius:999px;flex:none;width:22px;height:4px}.m-dynamics-legend li>i.road-major{background:#e5a13a;height:7px}.m-dynamics-legend li>i.road-street{background:#64748b}.m-dynamics-legend li>i.road-foot{background:#38a169;height:3px}.m-dynamics-legend li>i.road-service{background:#94a3b8;height:3px}.m-dynamics-legend li>span:not(.m-legend-symbol){min-width:0}.m-dynamics-legend b{color:#1f2937;text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.3;display:block;overflow:hidden}.m-legend-symbol{color:#1d4ed8;background:#eef4fb;border-radius:7px;flex:none;place-items:center;width:24px;height:24px;display:grid}.m-legend-symbol svg{fill:none;stroke:currentColor;stroke-width:1.8px;width:15px;height:15px}.m-legend-empty{color:#64748b;font-size:10px;line-height:1.45}.m-video-note{color:#64748b;margin:0;padding:4px 12px 10px;font-size:10px;line-height:1.45}.m-video-dot{background:#16a34a;border-radius:50%;width:7px;height:7px;margin-right:4px;display:inline-block;box-shadow:0 0 0 3px #16a34a24}.legend-map-highlight{filter:drop-shadow(0 0 5px #1677ffe6);animation:.9s ease-in-out infinite alternate legend-map-pulse}@keyframes legend-map-pulse{0%{opacity:.72}to{opacity:1}}@media (min-width:721px){body.map-modal-panel-open.side-panel-open .map{right:var(--side-panel-active-width,420px);width:auto;transition:right .26s cubic-bezier(.32,.72,0,1),width .26s cubic-bezier(.32,.72,0,1)}body.side-panel-open:has(#m-layer-modal.open) .map{right:var(--side-panel-active-width,420px);width:auto;transition:right .26s cubic-bezier(.32,.72,0,1),width .26s cubic-bezier(.32,.72,0,1)}#m-layer-modal{pointer-events:none;justify-content:stretch;align-items:flex-end}#m-layer-modal .m-layer-backdrop,#m-layer-modal.open .m-layer-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:none;background:0 0}.m-layer-sheet{pointer-events:auto;border-radius:18px 0 0 18px;width:min(420px,92vw);height:100dvh;max-height:100dvh;padding:18px 18px 28px;overflow-y:auto;transform:translate(100%)}#m-layer-modal.open .m-layer-sheet{transform:translate(0)}#m-layer-modal.closing .m-layer-sheet{transform:translate(100%)}}#m-its-sheet{z-index:14020;will-change:transform;background:#f1f5f9;border-radius:20px 20px 0 0;flex-direction:column;display:flex;position:fixed;top:0;bottom:0;left:0;right:0;overflow:hidden;box-shadow:0 -4px 24px #0000001f}.m-its-handle-zone{cursor:grab;flex-shrink:0;justify-content:center;min-height:32px;padding:10px 0 4px;display:flex}.m-its-handle-zone:active{cursor:grabbing}.m-its-handle-bar{background:#cbd5e1;border-radius:2px;width:36px;height:4px}.m-its-scroll-content{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;height:auto;min-height:0;max-height:calc(100dvh - 82px);padding:0 0 max(136px, calc(env(safe-area-inset-bottom) + 112px)) 0;scroll-padding-bottom:max(136px, calc(env(safe-area-inset-bottom) + 112px));flex:auto;overflow-y:auto}.m-its-section{padding:14px 16px 0}.m-its-section-title{color:#1e293b;margin-bottom:10px;font-size:15px;font-weight:700}.m-its-camera-box{aspect-ratio:16/9;isolation:isolate;width:100%;box-shadow:0 0 18px color-mix(in srgb, var(--video-ambient-a,#38bdf8) 25%, transparent), 0 8px 30px color-mix(in srgb, var(--video-ambient-b,#2563eb) 20%, transparent);background:#e2e8f0;border-radius:14px;justify-content:center;align-items:center;transition:box-shadow 1.2s,--video-ambient-a 1.4s,--video-ambient-b 1.4s,--video-ambient-c 1.4s;display:flex;position:relative;overflow:hidden}.m-camera-img{object-fit:cover;width:100%;height:100%}.m-camera-frame{background:#0f172a;border:0;width:100%;height:100%}.m-its-camera-box .webrtc-video-wrap{width:100%;height:100%;min-height:0}.m-camera-placeholder{color:#94a3b8;flex-direction:column;align-items:center;gap:8px;font-size:12px;display:flex}.m-camera-fullscreen{color:#fff;cursor:pointer;-webkit-tap-highlight-color:transparent;z-index:12;pointer-events:auto;touch-action:manipulation;background:#0000005c;border:none;border-radius:7px;justify-content:center;align-items:center;width:30px;height:30px;display:flex;position:absolute;bottom:8px;right:8px}.m-camera-play{z-index:4;position:absolute;bottom:8px;left:8px}.m-detection-overlay{pointer-events:none;z-index:3;position:absolute;top:0;bottom:0;left:0;right:0}.m-detection-box{border:2px solid #38bdf8;position:absolute;box-shadow:0 0 0 1px #0f172a57}.m-detection-box.is-vehicle{border-color:#22c55e}.m-detection-label{color:#fff;text-overflow:ellipsis;white-space:nowrap;background:#0f172adb;border-radius:5px;max-width:150px;padding:3px 5px;font-size:10px;font-weight:800;line-height:1.2;position:absolute;top:-22px;left:-1px;overflow:hidden}.m-detection-box.is-top-edge .m-detection-label{top:0}.m-its-chart-wrap{background:#0f172a;border-radius:14px;padding:4px;overflow:hidden}#m-traffic-chart{display:block;width:100%!important;height:auto!important}.m-ai-scan-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.m-ai-scan-grid div{background:#fff;border:1px solid #e2e8f0;border-radius:10px;min-width:0;padding:9px 10px}.m-ai-scan-grid span{color:#64748b;font-size:10px;line-height:1.2;display:block}.m-ai-scan-grid strong{color:#0f172a;overflow-wrap:anywhere;margin-top:3px;font-size:13px;line-height:1.25;display:block}.m-vehicle-stats-grid,.modal-vehicle-grid,.video-ai-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.m-vehicle-stats-grid div,.modal-vehicle-grid div,.video-ai-stats div{background:#fff;border:1px solid #dbe4ef;border-radius:10px;min-width:0;padding:10px 11px}.m-vehicle-stats-grid span,.modal-vehicle-grid span,.video-ai-stats span{color:#64748b;font-size:11px;font-weight:800;line-height:1.2;display:block}.m-vehicle-stats-grid strong,.modal-vehicle-grid strong,.video-ai-stats strong{color:#0f172a;margin-top:3px;font-size:22px;line-height:1;display:block}.modal-vehicle-grid{margin-bottom:14px}.m-detection-chips{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.m-detection-chip{color:#075985;background:#e0f2fe;border-radius:7px;align-items:center;gap:5px;max-width:100%;min-height:25px;padding:5px 7px;font-size:11px;font-weight:700;line-height:1.2;display:inline-flex}.m-detection-chip.is-vehicle{color:#166534;background:#dcfce7}.m-detection-chip strong{color:inherit;opacity:.78;font-size:10px}.m-detection-empty{color:#64748b;margin-top:10px;font-size:12px}.m-detector-note{color:#64748b;overflow-wrap:anywhere;margin-top:8px;font-size:11px;line-height:1.35}.m-its-traffic-row{background:#fff;border-radius:14px;gap:14px;padding:14px;display:flex;box-shadow:0 1px 4px #0000000f}.m-traffic-light-col{flex-shrink:0;align-items:center;display:flex}.m-traffic-info-col{flex-direction:column;flex:1;gap:4px;display:flex}.m-traffic-road{color:#1e293b;font-size:14px;font-weight:700}.m-traffic-recom{font-size:13px;font-weight:600}.m-traffic-meta{color:#64748b;gap:10px;margin-top:2px;font-size:11px;display:flex}.m-device-row{cursor:pointer;-webkit-tap-highlight-color:transparent;background:#fff;border-radius:10px;align-items:center;gap:10px;margin-bottom:6px;padding:10px 14px;transition:transform .1s;display:flex;box-shadow:0 1px 3px #0000000d}.m-device-row:active{transform:scale(.98)}.m-device-bulb{border-radius:50%;flex-shrink:0;width:10px;height:10px}.m-device-name{color:#1e293b;white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:13px;font-weight:600;overflow:hidden}.m-device-status{text-transform:uppercase;border-radius:99px;padding:2px 7px;font-size:10px;font-weight:700}#m-profil-sheet{z-index:14030;flex-direction:column;justify-content:flex-end;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.m-profil-inner{width:min(100%,620px);max-height:min(88dvh,760px);padding:10px 16px max(18px, calc(env(safe-area-inset-bottom) + 12px));z-index:1;background:#fff;border-radius:24px 24px 0 0;outline:none;flex-direction:column;align-items:stretch;gap:12px;margin-inline-start:auto;margin-inline-end:auto;transition:transform .34s cubic-bezier(.32,.72,0,1);display:flex;position:relative;overflow:hidden;transform:translateY(100%)}#m-profil-sheet.open .m-profil-inner{transform:translateY(0)}.m-profil-inner>.m-sheet-handle-bar{flex:none;margin:0 auto}.m-profil-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.m-profil-header>div{gap:2px;min-width:0;display:grid}.m-profil-close{color:#475569;cursor:pointer;background:#fff;border:1px solid #d9e2ef;border-radius:10px;flex:none;place-items:center;width:40px;height:40px;padding:0;display:grid}.m-profil-close svg{width:20px;height:20px}.m-profil-close:focus-visible{outline-offset:2px;outline:2px solid #2563eb}.m-profil-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;overflow-y:auto}.m-team-profile-grid--sheet{padding-right:2px}.m-profil-stats{border:1px solid #e2e8f0;border-radius:12px;flex:none;gap:0;width:100%;display:flex;overflow:hidden}.m-stat{border-right:1px solid #e2e8f0;flex-direction:column;flex:1;align-items:center;gap:2px;padding:14px 8px;display:flex}.m-stat:last-child{border-right:none}.m-stat-val{color:#2563eb;font-size:18px;font-weight:800}.m-stat-val--online{color:#15803d}.m-stat-val--offline{color:#dc2626}@media (min-width:721px){.m-profil-inner{border:1px solid #d9e2ef;border-radius:18px;margin-bottom:18px}}#m-ar-fullscreen{z-index:9999;background:#000;position:fixed;top:0;bottom:0;left:0;right:0}.ar-fullscreen-wrapper{pointer-events:none;flex-direction:column;width:100%;height:100%;display:flex;position:relative}.ar-video{object-fit:cover;z-index:1;pointer-events:auto;width:100%;height:100%;position:absolute;top:0;left:0}.ar-canvas{z-index:2;width:100%;height:100%;position:absolute;top:0;left:0}.ar-poi-layer,.ar-object-layer{z-index:3;pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0}.ar-poi-card{color:#fff;transform-origin:50%;z-index:5;pointer-events:auto;background:linear-gradient(#0f172ad6,#0f172ab8);border:1px solid #ffffff94;border-radius:16px;align-items:center;gap:10px;min-width:0;max-width:220px;padding:8px 10px 8px 8px;display:flex;position:absolute;box-shadow:0 16px 36px #02061759}.ar-poi-card:hover{transform:translate(-50%,-50%)scale(1.06)}.ar-poi-icon{background:#ffffff1f;border:1px solid #ffffff1f;border-radius:12px;flex:none;place-items:center;width:34px;height:34px;font-size:18px;display:grid}.ar-poi-text{flex-direction:column;gap:2px;min-width:0;display:flex}.ar-poi-name{white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:800;line-height:1.1;overflow:hidden}.ar-poi-subtitle,.ar-poi-distance{color:#e2e8f0eb;white-space:nowrap;font-size:10px;line-height:1.1}.ar-poi-subtitle{color:#93c5fd}.ar-poi-distance{color:#ffffffe0}.ar-target-beacon{z-index:12;color:#fff;pointer-events:auto;background:#0f172ab8;border:1px solid #ffffff61;border-radius:999px;align-items:center;gap:8px;padding:8px 12px;display:flex;position:absolute;transform:translate(-50%,-50%);box-shadow:0 16px 30px #02061759}.ar-target-beacon-icon{background:linear-gradient(#3b82f6f2,#2563ebd9);border-radius:50%;place-items:center;width:28px;height:28px;font-size:15px;display:grid;box-shadow:0 8px 18px #2563eb57}.ar-target-beacon-text{font-size:11px;font-weight:800}.ar-target-beacon.is-centered{border-color:#10b9818c;box-shadow:0 16px 30px #10b98147}.ar-poi-centered{background:linear-gradient(#2563ebf2,#2563ebb8);box-shadow:0 18px 40px #2563eb59}.ar-target-card{border-color:#60a5fae6}.ar-object-card{color:#fff;transform-style:preserve-3d;z-index:4;background:#22c55ef2;border-radius:8px;padding:6px 10px;font-size:11px;font-weight:600;position:absolute;transform:perspective(800px)rotateX(10deg)rotateY(-8deg);box-shadow:0 6px 16px #0f172a33}.ar-hud-bottom{z-index:10;background:#000000b8;border:1px solid #ffffff26;border-radius:14px;padding:12px 16px;position:absolute;bottom:80px;left:12px;right:12px}.ar-hud-status{color:#fff;margin-bottom:8px;font-size:14px;font-weight:600}.ar-hud-info{flex-direction:column;gap:6px;display:flex}.ar-hud-info span{color:#e2e8f0;font-size:12px}.ar-controls-bottom{z-index:10;gap:12px;display:flex;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}.ar-controls-bottom button{cursor:pointer;color:#1e293b;background:#fffffff2;border:none;border-radius:10px;padding:10px 18px;font-size:14px;font-weight:600;transition:all .2s;box-shadow:0 8px 20px #0f172a33}.ar-controls-bottom button:hover{background:#fff;transform:translateY(-2px);box-shadow:0 12px 28px #0f172a4d}.ar-controls-bottom button:active{transform:translateY(0)}.ar-toggle-3d{color:#fff;background:#3b82f6f2}.ar-swap-pip{color:#fff;background:#a855f7f2}.ar-close{color:#fff;background:#ef4444f2}.ar-pip-map-container{z-index:8;cursor:pointer;background:#fff;border:2px solid #ffffff4d;border-radius:12px;width:200px;height:150px;position:absolute;top:16px;right:16px;overflow:hidden;box-shadow:0 12px 32px #0f172a4d}#ar-pip-map{background:#dfe8f3;width:100%;height:calc(100% - 28px)}#ar-pip-map .leaflet-container{background:#dfe8f3}#ar-pip-map .leaflet-control-zoom{display:none!important}.ar-pip-info{color:#1e293b;text-align:center;background:#ffffffe6;border-top:1px solid #e2e8f0;justify-content:center;align-items:center;height:28px;padding:6px 8px;font-size:11px;font-weight:600;display:flex}.ar-3d-off{filter:grayscale()opacity(.7)}.video-fullscreen{z-index:56000;background:radial-gradient(circle at 22% 22%, color-mix(in srgb, var(--video-ambient-a,#1d4ed8) 56%, transparent) 0 28%, transparent 54%), radial-gradient(circle at 82% 18%, color-mix(in srgb, var(--video-ambient-b,#22c55e) 52%, transparent) 0 24%, transparent 52%), radial-gradient(circle at 50% 100%, color-mix(in srgb, var(--video-ambient-c,#7f1d1d) 34%, transparent) 0 36%, transparent 68%), #05070d;color:#fff;opacity:0;--video-swipe-x:0px;--video-swipe-y:0px;--video-swipe-opacity:1;transition:opacity .18s,--video-ambient-a 1.4s,--video-ambient-b 1.4s,--video-ambient-c 1.4s;position:fixed;top:0;bottom:0;left:0;right:0;overflow:hidden}body.its-sheet-overlay-history #m-its-sheet{z-index:14020;box-shadow:0 -18px 44px #0f172a33}body.its-sheet-overlay-history #m-ai-history-sheet{z-index:9200;pointer-events:none}.video-fullscreen.open{opacity:1}.video-fullscreen:before{content:"";background:radial-gradient(circle at 18% 45%, color-mix(in srgb, var(--video-ambient-a,#e11d48) 48%, transparent), transparent 34%), radial-gradient(circle at 76% 52%, color-mix(in srgb, var(--video-ambient-b,#f59e0b) 44%, transparent), transparent 36%), radial-gradient(circle at 50% 92%, color-mix(in srgb, var(--video-ambient-c,#38bdf8) 38%, transparent), transparent 42%);filter:blur(48px)saturate(150%);opacity:.8;pointer-events:none;position:absolute;top:-16%;bottom:-16%;left:-16%;right:-16%;transform:translateZ(0)}.video-fullscreen-shell{z-index:1;-webkit-backdrop-filter:blur(12px)saturate(132%);backdrop-filter:blur(12px)saturate(132%);--video-ai-width:min(390px, 30vw);--video-ai-live-width:0px;--video-scale:1;width:100%;height:100%;display:block;position:fixed;top:0;bottom:0;left:0;right:0;overflow:hidden}.video-fullscreen-stage{inset:0 var(--video-ai-live-width,0px) 0 0;width:auto;height:auto;opacity:var(--video-swipe-opacity,1);transform:translate3d(var(--video-swipe-x,0px), var(--video-swipe-y,0px), 0);background:0 0;flex:none;transition:width .26s cubic-bezier(.32,.72,0,1),flex-basis .26s cubic-bezier(.32,.72,0,1),transform .18s cubic-bezier(.32,.72,0,1),opacity .18s;position:absolute;overflow:hidden}.video-fullscreen.video-stage-dragging .video-fullscreen-stage{transition:width .26s cubic-bezier(.32,.72,0,1),flex-basis .26s cubic-bezier(.32,.72,0,1)}.video-fullscreen-ambient{background:radial-gradient(circle at 50% 50%, color-mix(in srgb, var(--video-ambient-a,#0f172a) 30%, transparent), transparent 62%), linear-gradient(120deg, color-mix(in srgb, var(--video-ambient-a,#020617) 18%, transparent), color-mix(in srgb, var(--video-ambient-b,#020617) 24%, transparent), color-mix(in srgb, var(--video-ambient-c,#020617) 20%, transparent));filter:blur(36px)saturate(150%);opacity:.92;pointer-events:none;display:block;position:absolute;top:-8%;bottom:-8%;left:-8%;right:-8%}.video-fullscreen-surface{transform:scale(var(--video-scale));transform-origin:50%;touch-action:none;background:0 0;place-items:center;transition:transform .22s cubic-bezier(.32,.72,0,1);display:grid;position:absolute;top:0;bottom:0;left:0;right:0}.video-fullscreen-warm-poster{z-index:0;object-fit:contain;filter:saturate(.96);background:0 0;width:100%;height:100%;transition:opacity .28s;position:absolute;top:0;bottom:0;left:0;right:0}.video-fullscreen-surface.media-ready .video-fullscreen-warm-poster{opacity:0}.video-fullscreen-surface>video,.video-fullscreen-surface>iframe,.video-fullscreen-surface>.hls-video-wrap,.video-fullscreen-surface>.webrtc-video-wrap,.video-fullscreen-surface>.video-fullscreen-reused{z-index:1;position:relative}.video-fullscreen-media,.video-fullscreen-frame,.video-fullscreen-surface .hls-video-wrap,.video-fullscreen-surface .webrtc-video-wrap{object-fit:contain;background:0 0;border:0;width:100%;height:100%}.video-fullscreen-surface:before{content:"";z-index:2;border:1px solid color-mix(in srgb, var(--video-ambient-b,#38bdf8) 38%, transparent);box-shadow:0 0 32px color-mix(in srgb, var(--video-ambient-a,#1d4ed8) 48%, transparent), 0 0 78px color-mix(in srgb, var(--video-ambient-b,#22c55e) 36%, transparent), inset 0 0 46px color-mix(in srgb, var(--video-ambient-c,#e11d48) 26%, transparent);opacity:.8;pointer-events:none;border-radius:10px;position:absolute;top:14px;bottom:14px;left:14px;right:14px}.video-fullscreen-frame{background:0 0;width:100%;height:100%}.video-fullscreen-surface .hls-video,.video-fullscreen-surface .webrtc-video{object-fit:contain;background:0 0}.video-fullscreen-status{z-index:4;-webkit-backdrop-filter:blur(14px)saturate(132%);backdrop-filter:blur(14px)saturate(132%);color:#fff;cursor:pointer;background:#0f172aa3;border:0;border-radius:8px;align-items:center;gap:7px;max-width:min(460px,100% - 24px);padding:7px 9px;font-size:12px;font-weight:900;display:inline-flex;position:absolute;top:12px;left:12px}.video-fullscreen-title strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.video-fullscreen-title-copy{grid-template-areas:"copy";min-width:0;display:grid;position:relative;overflow:hidden}.video-fullscreen-title-copy strong,.video-fullscreen-title-copy [data-video-title-message]{text-overflow:ellipsis;white-space:nowrap;grid-area:copy;min-width:0;transition:opacity .18s,transform .18s cubic-bezier(.32,.72,0,1);overflow:hidden}.video-fullscreen-title-copy [data-video-title-message]{color:#ffffffeb;opacity:0;transform:translateY(16px)}.video-fullscreen-title.status-carousel .video-fullscreen-title-copy strong{opacity:0;transform:translateY(-16px)}.video-fullscreen-title.status-carousel .video-fullscreen-title-copy [data-video-title-message]{opacity:1;transform:translateY(0)}.video-fullscreen-description{-webkit-backdrop-filter:blur(16px)saturate(132%);backdrop-filter:blur(16px)saturate(132%);color:#ffffffe6;background:#0f172a9e;border-radius:8px;max-width:none;padding:0;font-size:13px;font-weight:800;line-height:1.4}.video-fullscreen-description strong,.video-fullscreen-description p{margin:0;display:block}.video-fullscreen-description p{color:#ffffffd1;margin-top:6px}.video-fullscreen-description [data-video-status-detail]{color:#bfdbfef0}.video-fullscreen-description[hidden]{display:none}.video-panel-rail{z-index:18;width:var(--video-ai-width);flex:0 0 var(--video-ai-width);box-sizing:border-box;flex-direction:column;gap:8px;height:auto;padding:8px 0 8px 8px;transition:transform .26s cubic-bezier(.32,.72,0,1);display:flex;position:fixed;top:0;bottom:0;right:0;overflow:hidden;transform:translate(100%)}.video-fullscreen.ai-open .video-panel-rail,.video-fullscreen.title-open .video-panel-rail,.video-fullscreen.segments-open .video-panel-rail,.video-fullscreen.detail-open .video-panel-rail{transform:translate(0)}.video-title-panel{background:linear-gradient(180deg, #080c12cc, #080c12a8), radial-gradient(circle at 22% 20%, color-mix(in srgb, var(--video-ambient-a,#1d4ed8) 18%, transparent), transparent 54%);touch-action:pan-y;border-bottom:1px solid #ffffff1a;border-left:1px solid #ffffff29;border-radius:14px 0 0 14px;flex-direction:column;flex:1 1 0;min-height:0;margin:0;display:flex;overflow:hidden}.video-rail-panel{min-height:0;transition:transform .26s cubic-bezier(.32,.72,0,1),flex-basis .26s cubic-bezier(.32,.72,0,1)}.video-panel-header,.video-ai-panel header,.video-detection-panel header{border-bottom:1px solid #ffffff1a;flex:none;justify-content:space-between;align-items:center;gap:14px;padding:18px 18px 14px;display:flex}.video-panel-header span,.video-panel-header strong,.video-ai-panel header span,.video-ai-panel header strong,.video-detection-panel header span,.video-detection-panel header strong{display:block}.video-panel-header span,.video-ai-panel header span,.video-detection-panel header span{color:#93c5fd;font-size:12px;font-weight:900}.video-panel-header strong,.video-ai-panel header strong,.video-detection-panel header strong{color:#fff;margin-top:4px;font-size:15px}.video-panel-scroll{-webkit-overflow-scrolling:touch;flex:auto;min-height:0;padding:14px 18px 22px;overflow-y:auto}.video-title-view{flex-direction:column;flex:auto;min-height:0;display:flex}.video-title-view[hidden]{display:none}.video-info-block{border-bottom:1px solid #ffffff1a;padding:14px}.video-info-block>span,.video-segments-section>header span{color:#93c5fd;font-size:11px;font-weight:900;display:block}.video-info-block>strong{color:#fff;margin-top:5px;font-size:14px;display:block}.video-info-block p{color:#e2e8f0c7;margin:7px 0 0;font-weight:700}.video-source-link{color:#38bdf8;margin-top:12px;font-size:12px;font-weight:900;text-decoration:none;display:inline-flex}.video-source-link:hover{text-decoration:underline}.video-segments-section{padding:16px 0 4px}.video-segments-section>header{justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:12px;display:flex}.video-segments-section>header>strong{color:#fff;font-size:15px;display:block}.video-segments-section>header b{color:#38bdf8}.video-segments-section>header button{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff2e;border-radius:7px;padding:7px 9px;font-size:11px;font-weight:900}.video-segment-total{color:#e2e8f0a3;margin:-6px 0 10px;font-size:11px;font-weight:800;display:block}.video-segment-total b{color:#38bdf8}.video-segment-list{gap:10px;display:grid}.video-segment-list-all{padding-left:12px;position:relative}.video-segment-list-all:before{content:"";background:linear-gradient(#38bdf8,#38bdf814);width:2px;position:absolute;top:16px;bottom:16px;left:3px}.video-segment-list-all .video-segment-card{position:relative}.video-segment-empty{color:#e2e8f0ad;border:1px dashed #94a3b847;border-radius:8px;grid-template-rows:auto auto;grid-template-columns:86px minmax(0,1fr);align-content:center;gap:4px 12px;min-height:154px;margin:0;padding:10px;font-size:12px;font-weight:700;display:grid}.video-segment-empty img{object-fit:cover;background:#020617;border-radius:7px;grid-row:1/3;width:86px;height:76px}.video-segment-empty strong,.video-segment-empty span{display:block}.video-segment-empty strong{color:#fff;align-self:end;font-size:13px}.video-segment-empty span{align-self:start;line-height:1.45}.video-segment-card{background:#ffffff0e;border:1px solid #ffffff24;border-radius:8px;grid-template-columns:minmax(0,1fr) 58px;min-height:76px;display:grid;overflow:hidden}.video-segment-jump,.video-segment-count{color:#fff;cursor:pointer;border:0}.video-segment-jump{text-align:left;background:0 0;grid-template-columns:116px minmax(0,1fr);align-items:center;gap:10px;min-width:0;padding:0;display:grid}.video-segment-thumb{background:#020617;width:116px;height:76px;position:relative;overflow:hidden}.video-segment-thumb img{object-fit:cover;width:100%;height:100%}.video-segment-thumb span{color:#7dd3fc;background:#020617c7;border-radius:4px;padding:2px 5px;font-size:11px;font-weight:900;position:absolute;bottom:6px;left:6px}.video-segment-copy{min-width:0;display:block}.video-segment-copy strong,.video-segment-copy small{text-overflow:ellipsis;display:block;overflow:hidden}.video-segment-copy strong{white-space:nowrap;font-size:12px}.video-segment-copy small{color:#e2e8f0ad;margin-top:5px;font-size:10px;line-height:1.35}.video-segment-count{background:#38bdf81a;border-left:1px solid #ffffff1f;place-content:center;display:grid}.video-segment-count strong,.video-segment-count span{text-align:center;display:block}.video-segment-count strong{font-size:22px}.video-segment-count span{color:#bae6fd;font-size:10px;font-weight:900}.video-segment-page-header{grid-template-columns:34px minmax(0,1fr) 34px;align-items:center;display:grid}.video-segment-page-header>div{min-width:0}.video-fullscreen-live{z-index:4;-webkit-backdrop-filter:blur(14px)saturate(132%);backdrop-filter:blur(14px)saturate(132%);color:#fff;background:#0f172aa3;border-radius:8px;align-items:center;gap:6px;height:24px;padding:0 8px;font-size:11px;font-weight:900;display:inline-flex;position:absolute;top:12px;right:12px}.video-fullscreen-caption{z-index:4;-webkit-backdrop-filter:blur(10px)saturate(128%);backdrop-filter:blur(10px)saturate(128%);color:#fff;text-shadow:0 1px 2px #020617cc;background:#0f172a85;border-radius:7px;max-width:min(560px,100% - 160px);padding:5px 8px;font-size:13px;font-weight:900;display:none;position:absolute;bottom:22px;left:12px}.video-fullscreen-controls button,.video-panel-header button,.video-ai-panel header button,.video-detection-panel header button{color:#fff;cursor:pointer;background:#0f172ad1;border:0;border-radius:999px;font-weight:900}.video-fullscreen-controls{z-index:12;gap:10px;display:flex;position:absolute;bottom:22px;right:18px}.video-fullscreen-controls button{place-items:center;min-width:50px;height:50px;padding:0 16px;display:grid}.video-fullscreen-controls .video-sync-live{white-space:nowrap;background:#0284c7e0;width:auto;min-width:0;padding-inline-start:14px;padding-inline-end:14px}.video-sync-live[hidden]{display:none}.video-rf-detr-canvas{z-index:3;pointer-events:none;opacity:0;width:100%;height:100%;transition:opacity .16s;position:absolute;top:0;bottom:0;left:0;right:0}.video-fullscreen.ai-open .video-rf-detr-canvas,.video-fullscreen.rf-detr-active .video-rf-detr-canvas{opacity:1}.video-ai-panel{background:linear-gradient(180deg, #080c12bd, #080c12a8), radial-gradient(circle at 30% 20%, color-mix(in srgb, var(--video-ambient-a,#1d4ed8) 16%, transparent), transparent 56%), radial-gradient(circle at 84% 82%, color-mix(in srgb, var(--video-ambient-c,#38bdf8) 12%, transparent), transparent 48%);-webkit-backdrop-filter:blur(24px)saturate(142%);backdrop-filter:blur(24px)saturate(142%);width:100%;height:auto;min-height:0;box-shadow:-18px 0 52px color-mix(in srgb, var(--video-ambient-b,#38bdf8) 18%, transparent), inset 1px 0 0 color-mix(in srgb, var(--video-ambient-c,#22c55e) 28%, transparent);touch-action:pan-y;border-left:1px solid #ffffff29;border-radius:14px 0 0 14px;flex:1 1 0;padding:0;transition:transform .26s cubic-bezier(.32,.72,0,1);display:none;overflow:hidden;transform:none}.video-fullscreen-reused{width:100%;height:100%}.video-fullscreen-surface .video-fullscreen-reused-media,.video-fullscreen-surface iframe,.video-fullscreen-surface img,.video-fullscreen-surface video{object-fit:contain;border:0;width:100%;height:100%}.video-fullscreen.ai-open .video-ai-panel{flex-direction:column;display:flex;transform:none}.video-detection-panel{background:linear-gradient(180deg, #070c12e0, #070c12b8), radial-gradient(circle at 76% 18%, color-mix(in srgb, var(--video-ambient-b,#38bdf8) 18%, transparent), transparent 52%);-webkit-backdrop-filter:blur(24px)saturate(142%);backdrop-filter:blur(24px)saturate(142%);touch-action:pan-y;border-left:1px solid #ffffff29;border-radius:14px 0 0 14px;flex:1 1 0;width:100%;min-height:0;display:none;overflow:hidden}.video-fullscreen.detail-open [data-video-panel=detail],.video-fullscreen.segments-open .video-segments-panel{flex-direction:column;display:flex}.video-detection-panel header{margin:0}.video-detection-scroll{-webkit-overflow-scrolling:touch;flex:auto;min-height:0;padding:14px 16px 22px;overflow-y:auto}.video-detection-hero{background:#ffffff0f;border:1px solid #ffffff24;border-radius:8px;overflow:hidden}.video-detection-hero img{aspect-ratio:16/9;object-fit:cover;background:#020617;width:100%;display:block}.video-detection-hero div{padding:11px 12px}.video-detection-hero strong,.video-detection-hero span{display:block}.video-detection-hero strong{color:#fff;font-size:13px}.video-detection-hero span{color:#93c5fd;margin-top:4px;font-size:11px;font-weight:800}.video-detection-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.video-detection-summary>div{background:#ffffff0e;border:1px solid #ffffff21;border-radius:7px;padding:10px}.video-detection-summary span,.video-detection-summary strong,.video-detection-summary small{display:block}.video-detection-summary span{color:#bae6fd;font-size:10px;font-weight:900}.video-detection-summary strong{color:#fff;margin-top:3px;font-size:20px}.video-detection-summary small{color:#e2e8f09e;margin-top:2px;font-size:9px}.video-detection-list{gap:8px;margin-top:12px;display:grid}.video-detection-list article{background:#ffffff0b;border:1px solid #ffffff1f;border-radius:7px;grid-template-columns:25px 44px minmax(0,1fr);align-items:center;gap:9px;min-width:0;padding:8px;display:grid}.video-detection-index{color:#7dd3fc;background:#0f172a;border-radius:50%;place-items:center;width:25px;height:25px;font-size:10px;font-weight:900;display:grid}.video-detection-list img{object-fit:cover;border-radius:50%;width:44px;height:44px}.video-detection-list strong,.video-detection-list article div span{display:block}.video-detection-list strong{color:#fff;font-size:12px}.video-detection-list article div span{color:#e2e8f0a3;margin-top:3px;font-size:9px;line-height:1.35}.video-ai-handle{display:none}.video-ai-panel header{margin:0}.video-ai-panel header span,.video-ai-panel header strong{display:block}.video-ai-panel header span{color:#93c5fd;font-size:12px;font-weight:900}.video-ai-panel header strong{color:#fff;margin-top:4px;font-size:15px}.video-ai-panel header button,.video-detection-panel header button{width:34px;height:34px}.video-panel-header button{flex:none;width:34px;height:34px}.video-ai-panel [data-video-ai-stats]{-webkit-overflow-scrolling:touch;flex:auto;min-height:0;padding:14px 18px 22px;overflow-y:auto}.video-ai-stats div{background:#ffffff17;border-color:#ffffff29}.video-ai-stats span{color:#e2e8f0d1}.video-ai-stats strong{color:#fff}.video-panel-header>strong,.video-segment-page-header>strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:16px;line-height:1.2;overflow:hidden}.video-info-title{color:#fff;overflow-wrap:anywhere;margin:0 0 12px;font-size:19px;line-height:1.3}.video-info-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.video-info-facts>div{background:#1e293bb8;border:1px solid #94a3b829;border-radius:8px;flex-direction:column;justify-content:center;min-width:0;min-height:74px;padding:11px 12px;display:flex}.video-info-facts span,.video-info-facts strong{display:block}.video-info-facts span{color:#bfdbfec2;font-size:10px;font-weight:800}.video-info-facts strong{color:#fff;overflow-wrap:anywhere;margin-top:5px;font-size:13px;line-height:1.35}.video-description-card{background:#1e293bb8;border:1px solid #94a3b824;border-radius:8px;margin-top:10px;padding:13px}.video-description-card p{color:#f1f5f9e6;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:12px;font-weight:700;line-height:1.5;display:-webkit-box;overflow:hidden}.video-description-card p.expanded{display:block;overflow:visible}.video-description-card [data-video-description-more]{color:#fff;min-height:28px;font:inherit;cursor:pointer;background:0 0;border:0;margin:2px 0 0;padding:0;font-size:11px;font-weight:900}.video-description-card .video-source-link{color:#38bdf8;border-top:1px solid #94a3b829;justify-content:space-between;align-items:center;gap:12px;min-height:38px;margin-top:9px;padding-top:9px;font-size:12px;font-weight:900;display:flex}.video-description-card .video-source-link b{color:#7dd3fc;background:#38bdf81f;border-radius:50%;place-items:center;width:26px;height:26px;font-size:15px;display:grid}.video-segments-section{padding-top:18px}.video-segments-section>header{align-items:center;margin-bottom:9px}.video-segments-section>header button{background:#ffffff14;border:0;border-radius:50%;place-items:center;width:32px;height:32px;padding:0;font-size:25px;font-weight:500;line-height:1;display:grid}.video-segment-total{display:none}.video-segment-list-preview{overscroll-behavior-inline:contain;scroll-snap-type:x proximity;scrollbar-width:thin;touch-action:pan-x;grid-template-columns:none;grid-auto-columns:clamp(96px,33.3333% - 6.66667px,146px);grid-auto-flow:column;gap:10px;padding:0 1px 8px;display:grid;position:relative;overflow:auto hidden}.video-segment-list-preview:has(.video-segment-empty){display:block;overflow:hidden}.video-segment-list-preview .video-segment-card{scroll-snap-align:start;background:0 0;border:0;border-radius:0;flex-direction:column;min-width:0;min-height:0;display:flex;position:relative;overflow:visible}.video-segment-list-preview .video-segment-card:not(:last-child):after{content:"";z-index:0;background:#38bdf842;height:2px;position:absolute;bottom:10px;left:38px;right:-10px}.video-segment-list-preview .video-segment-jump{border-radius:7px;width:100%;display:block;overflow:hidden}.video-segment-list-preview .video-segment-thumb{aspect-ratio:16/9;border:1px solid #ffffff24;border-radius:7px;width:100%;height:auto;display:block}.video-segment-list-preview .video-segment-count{z-index:1;text-align:left;background:0 0;border:0;min-height:48px;padding:7px 2px 0;display:block;position:relative}.video-segment-list-preview .video-segment-count strong{color:#fff;text-align:left;font-size:12px;line-height:1.25}.video-segment-list-preview .video-segment-count span{color:#7dd3fc;text-align:left;background:#0e74906b;border-radius:3px;width:-moz-fit-content;width:fit-content;margin-top:5px;padding:1px 4px;font-size:10px}.video-segment-list-all{gap:9px}.video-segment-list-all:has(.video-segment-empty){padding-left:0}.video-segment-list-all:has(.video-segment-empty):before{display:none}.video-segment-list-all .video-segment-card{background:#ffffff0b;border-radius:8px;grid-template-columns:112px minmax(0,1fr);min-height:72px}.video-segment-list-all .video-segment-jump{display:block}.video-segment-list-all .video-segment-thumb{width:112px;height:72px;display:block}.video-segment-list-all .video-segment-count{text-align:left;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:flex-start;min-width:0;padding:10px 12px;display:flex}.video-segment-list-all .video-segment-count strong{color:#fff;text-align:left;font-size:13px}.video-segment-list-all .video-segment-count span{color:#7dd3fc;text-align:left;margin-top:6px;font-size:11px}.video-segment-empty{text-align:center;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:10px;width:100%;min-height:210px;padding:18px 10px;display:flex}.video-segment-empty img{object-fit:contain;background:0 0;border-radius:0;width:min(250px,88%);height:auto;max-height:172px;display:block}.video-segment-empty strong{color:#f1f5f9e0;align-self:auto;max-width:240px;font-size:13px;line-height:1.35}.video-segment-page-header{align-items:center;gap:8px;padding:14px 12px}.video-segment-page-header>strong{text-align:left;font-size:15px}.video-segment-detail-content{gap:10px;display:grid}.video-segment-detail-frame{aspect-ratio:16/9;object-fit:cover;background:#020617;border:1px solid #ffffff24;border-radius:8px;width:100%;display:block}.video-segment-detail-content .m-ai-detail-total,.video-segment-detail-content .m-ai-detail-summary div,.video-segment-detail-content .m-ai-detail-list li{background:#ffffff0e;border-color:#ffffff21}.video-segment-detail-content .m-ai-detail-total{color:#fff;margin-top:0}.video-segment-detail-content .m-ai-detail-total span,.video-segment-detail-content .m-ai-detail-summary span,.video-segment-detail-content .m-ai-detail-summary em{color:#bae6fd}.video-segment-detail-content .m-ai-detail-total strong,.video-segment-detail-content .m-ai-detail-summary strong,.video-segment-detail-content .m-ai-detail-list strong{color:#fff}.video-segment-detail-content .m-ai-detail-list{margin-top:0}.video-segment-detail-content .m-ai-detail-list span{color:#e2e8f0ad}.video-segment-detail-note{color:#e2e8f09e;margin:0;font-size:10px;line-height:1.4}@media (max-width:720px){.video-fullscreen-shell{--video-ai-width:min(330px, 42dvh);--video-ai-live-width:0px;display:flex}.video-fullscreen-stage{width:calc(100% - var(--video-ai-live-width,0px));flex:0 0 calc(100% - var(--video-ai-live-width,0px))}.video-panel-rail{width:var(--video-ai-width);flex:0 0 var(--video-ai-width);height:100%;position:relative;bottom:auto;left:auto;right:auto;transform:translate(100%)}.video-ai-panel,.video-detection-panel{touch-action:pan-y;border-top:0;border-left:1px solid #ffffff1f;border-radius:0;flex:auto;width:100%;height:auto;padding:0;transform:none}.video-fullscreen.ai-open .video-panel-rail,.video-fullscreen.title-open .video-panel-rail,.video-fullscreen.segments-open .video-panel-rail,.video-fullscreen.detail-open .video-panel-rail{transform:translate(0)}.video-ai-handle{display:none}.video-fullscreen-caption{max-width:calc(100% - 24px);bottom:100px}.video-fullscreen-controls{bottom:max(14px, env(safe-area-inset-bottom))}}@media (max-width:720px) and (orientation:portrait){.video-fullscreen-mobile:not(.video-native-orientation) .video-fullscreen-shell{transform-origin:0 0;width:100dvh;height:100dvw;position:absolute;top:100%;bottom:auto;left:0;right:auto;transform:rotate(-90deg)}}@media (max-width:720px) and (orientation:landscape){.video-fullscreen-shell{--video-ai-width:min(330px, 42vw);display:flex}.video-fullscreen-stage{width:calc(100% - var(--video-ai-live-width,0px));flex:0 0 calc(100% - var(--video-ai-live-width,0px))}.video-panel-rail{width:var(--video-ai-width);flex:0 0 var(--video-ai-width);height:100%;position:relative;bottom:auto;left:auto;right:auto;transform:translate(100%)}.video-ai-panel,.video-detection-panel{touch-action:pan-y;border-top:0;border-left:1px solid #ffffff1f;border-radius:0;flex:auto;width:100%;height:auto;padding:0;transform:none}.video-fullscreen.ai-open .video-panel-rail,.video-fullscreen.title-open .video-panel-rail,.video-fullscreen.segments-open .video-panel-rail,.video-fullscreen.detail-open .video-panel-rail{transform:translate(0)}.video-ai-handle{display:none}}.hidden{display:none!important}#m-ar-fullscreen.ar-swapped .ar-poi-layer,#m-ar-fullscreen.ar-swapped .ar-object-layer,#m-ar-fullscreen.ar-swapped .ar-hud-bottom{display:none}#m-ar-fullscreen.ar-swapped{pointer-events:none;background:0 0}#m-ar-fullscreen.ar-swapped .ar-fullscreen-wrapper{pointer-events:none}#m-ar-fullscreen.ar-swapped .ar-target-beacon,#m-ar-fullscreen.ar-swapped .ar-video,#m-ar-fullscreen.ar-swapped .ar-controls-bottom,#m-ar-fullscreen.ar-swapped .ar-pip-map-container{pointer-events:auto}#m-ar-fullscreen.ar-swapped .ar-controls-bottom{bottom:16px}#m-ar-fullscreen.ar-swapped .ar-video{pointer-events:auto;border:1px solid #ffffff4d;box-shadow:0 18px 40px #02061766;z-index:12!important;border-radius:16px!important;width:min(44vw,188px)!important;height:min(30vw,134px)!important;top:16px!important;bottom:auto!important;left:auto!important;right:16px!important}#m-ar-fullscreen.ar-swapped .ar-canvas{display:none}#m-ar-fullscreen .ar-guidance{z-index:11;color:#fff;pointer-events:none;background:#0f172ad1;border:1px solid #ffffff1f;border-radius:999px;flex-direction:column;align-items:center;gap:6px;padding:8px 12px;display:flex;position:absolute;top:14px;left:50%;transform:translate(-50%)}.ar-guidance-arrow{color:#fff;background:linear-gradient(#3b82f6f2,#2563ebd9);border-radius:50%;place-items:center;width:42px;height:42px;font-size:22px;font-weight:900;transition:transform .18s,background .18s,box-shadow .18s;display:grid;box-shadow:0 10px 24px #2563eb61}.ar-guidance-arrow.is-centered{background:linear-gradient(#10b981f2,#059669d9);box-shadow:0 10px 24px #10b9815c}.ar-guidance-text{text-align:center;text-shadow:0 1px 2px #00000059;max-width:min(72vw,320px);font-size:11px;font-weight:700}.m-stat-lbl{color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;font-size:10px;font-weight:600}.map-toolbar-mobile{z-index:800;pointer-events:none;margin:0;position:fixed;top:0;bottom:0;left:0;right:0}.map-toolbar-mobile .toolbar-compass,.map-toolbar-mobile .toolbar-btn,.map-toolbar-mobile .toolbar-camera{pointer-events:auto;transition:bottom .32s cubic-bezier(.32,.72,0,1),left .32s cubic-bezier(.32,.72,0,1),right .32s cubic-bezier(.32,.72,0,1),transform .32s cubic-bezier(.32,.72,0,1),opacity .2s}.map-toolbar-mobile .toolbar-compass{z-index:820;width:44px;height:44px;position:fixed;top:12px;left:12px}.map-toolbar-mobile~.its-ai-chat-fab,.its-ai-chat-fab{touch-action:manipulation}@media (max-width:820px){.its-ai-chat-fab{z-index:821;border-radius:14px;width:44px;height:44px;top:64px;bottom:auto;left:12px}.its-ai-chat-modal{place-items:end stretch;padding:0}.its-ai-chat-sheet{width:100%;height:min(74vh,720px);max-height:calc(100vh - 12px);padding:12px 14px max(18px, env(safe-area-inset-bottom));border-radius:24px 24px 0 0;grid-template-rows:auto auto minmax(0,1fr) auto auto;transform:translateY(100%)}.its-ai-chat-modal.open .its-ai-chat-sheet{transform:translateY(0)}.its-ai-chat-modal.expanded .its-ai-chat-sheet{height:min(94vh,920px)}.its-ai-chat-modal.agent-target-stack-open,.its-ai-chat-modal.agent-target-stack-open.expanded{height:var(--its-agent-chat-stack-height-mobile,min(43dvh, 410px));background:0 0;padding:0;transition:height .26s cubic-bezier(.32,.72,0,1),opacity .18s;top:auto;bottom:0}.its-ai-chat-modal.agent-target-stack-open .its-ai-chat-sheet,.its-ai-chat-modal.agent-target-stack-open.expanded .its-ai-chat-sheet{border-radius:18px 18px 0 0;height:100%;max-height:100%;transition:height .26s cubic-bezier(.32,.72,0,1),transform .24s cubic-bezier(.32,.72,0,1),opacity .18s;transform:translateY(0)}.map-license-modal.its-ai-agent-target-stacked{width:100%;height:calc(100dvh - var(--its-agent-chat-stack-height-mobile,min(43dvh, 410px)) - 4px);pointer-events:none;background:0 0;place-items:stretch stretch;padding:0;transition:height .26s cubic-bezier(.32,.72,0,1);top:0;bottom:auto;left:0;right:0}.map-license-modal.its-ai-agent-target-stacked .map-license-sheet{pointer-events:auto;border-radius:0 0 18px 18px;width:100%;height:100%;max-height:100%;transition:height .26s cubic-bezier(.32,.72,0,1),transform .24s cubic-bezier(.32,.72,0,1);transform:none}#m-ai-history-sheet.its-ai-agent-target-stacked{width:100%;height:calc(100dvh - var(--its-agent-chat-stack-height-mobile,min(43dvh, 410px)) - 4px);z-index:52050;border-radius:0 0 18px 18px;transition:height .26s cubic-bezier(.32,.72,0,1),transform .24s cubic-bezier(.32,.72,0,1);top:0;bottom:auto;left:0;right:0;transform:translateY(0)}}.video-fullscreen-controls .video-fullscreen-pip{width:50px;min-width:50px;padding:0}.map-toolbar-mobile .toolbar-btn[data-action=locate]{z-index:820;position:fixed;bottom:90px;left:12px}.map-toolbar-mobile .toolbar-btn[data-action=home]{z-index:820;position:fixed;bottom:138px;left:12px}.map-toolbar-mobile .toolbar-btn[data-action=locate]{left:12px;bottom:calc(120px + var(--m-sheet-offset,0px));z-index:820;position:fixed}.map-toolbar-mobile .toolbar-btn[data-action=home]{left:12px;bottom:calc(168px + var(--m-sheet-offset,0px));z-index:820;position:fixed}.map-toolbar-mobile .toolbar-camera{z-index:820;width:46px;height:40px;position:fixed;bottom:120px;right:12px}body.its-sheet-open .map-toolbar-mobile .toolbar-camera{opacity:0;pointer-events:none;transform:translateY(12px)scale(.96)}body.its-sheet-open .map-toolbar-mobile .toolbar-btn[data-action=locate]{left:82px;bottom:calc(28px + var(--m-sheet-offset,0px))}body.its-sheet-open .map-toolbar-mobile .toolbar-btn[data-action=home]{left:28px;bottom:calc(28px + var(--m-sheet-offset,0px))}body.its-sheet-open .map-toolbar-mobile .toolbar-btn[data-action=zoom-in]{right:82px;bottom:calc(28px + var(--m-sheet-offset,0px))}body.its-sheet-open .map-toolbar-mobile .toolbar-btn[data-action=zoom-out]{right:28px;bottom:calc(28px + var(--m-sheet-offset,0px))}.map-toolbar-mobile .toolbar-btn[data-action=zoom-in]{right:12px;bottom:calc(216px + var(--m-sheet-offset,0px));z-index:820;position:fixed}.map-toolbar-mobile .toolbar-btn[data-action=zoom-out]{right:12px;bottom:calc(168px + var(--m-sheet-offset,0px));z-index:820;position:fixed}.leaflet-bottom.leaflet-right .map-toolbar.m-toolbar-repositioned{flex-direction:column!important;gap:6px!important;top:50%!important;bottom:auto!important;right:8px!important;transform:translateY(-50%)!important}.leaflet-top.leaflet-left{top:12px!important;left:12px!important}.leaflet-control-scale{display:block;margin:0 0 3px 12px!important}.leaflet-control-scale-line{max-width:78px;font-size:9px}.map-toolbar-mobile .toolbar-btn[data-action=locate],.map-toolbar-mobile .toolbar-btn[data-action=home],.map-toolbar-mobile .toolbar-btn[data-action=zoom-in],.map-toolbar-mobile .toolbar-btn[data-action=zoom-out],.map-toolbar-mobile .toolbar-camera{transition:left .24s cubic-bezier(.32,.72,0,1),right .24s cubic-bezier(.32,.72,0,1),bottom .24s cubic-bezier(.32,.72,0,1),opacity .2s,transform .24s cubic-bezier(.32,.72,0,1)!important}.map-toolbar-mobile .toolbar-btn[data-action=locate],body.its-sheet-open .map-toolbar-mobile .toolbar-btn[data-action=locate]{left:var(--m-locate-left,12px)!important;bottom:var(--m-locate-bottom,120px)!important}.map-toolbar-mobile .toolbar-btn[data-action=home],body.its-sheet-open .map-toolbar-mobile .toolbar-btn[data-action=home]{left:var(--m-home-left,12px)!important;bottom:var(--m-home-bottom,168px)!important}.map-toolbar-mobile .toolbar-btn[data-action=zoom-in],body.its-sheet-open .map-toolbar-mobile .toolbar-btn[data-action=zoom-in]{right:var(--m-zoom-in-right,12px)!important;bottom:var(--m-zoom-in-bottom,216px)!important}.map-toolbar-mobile .toolbar-btn[data-action=zoom-out],body.its-sheet-open .map-toolbar-mobile .toolbar-btn[data-action=zoom-out]{right:var(--m-zoom-out-right,12px)!important;bottom:var(--m-zoom-out-bottom,168px)!important}.map-toolbar-mobile .toolbar-camera,body.its-sheet-open .map-toolbar-mobile .toolbar-camera{opacity:var(--m-camera-opacity,1)!important;transform:translateY(var(--m-camera-y,0px)) scale(var(--m-camera-scale,1))!important}body.its-sheet-open .map-toolbar-mobile .toolbar-camera{pointer-events:none}body.its-sheet-dragging #map.m-map,body.ai-history-sheet-dragging #map.m-map,body.its-sheet-dragging .map-toolbar-mobile .toolbar-btn,body.ai-history-sheet-dragging .map-toolbar-mobile .toolbar-btn,body.its-sheet-dragging .map-toolbar-mobile .toolbar-camera,body.ai-history-sheet-dragging .map-toolbar-mobile .toolbar-camera,body.ai-history-sheet-dragging #m-bottom-nav{transition:none!important}body.its-tutorial-active .global-notice-host{display:none}.its-tutorial-overlay{z-index:14020;pointer-events:none;font-family:inherit;position:fixed;top:0;bottom:0;left:0;right:0}.its-tutorial-scrim{pointer-events:none;background:#0f172a57;position:absolute;top:0;bottom:0;left:0;right:0}.its-tutorial-spotlight{pointer-events:none;background:#ffffff14;border:2px solid #60a5fa;border-radius:16px;transition:left .2s,top .2s,width .2s,height .2s,border-radius .2s;position:fixed;box-shadow:0 0 0 9999px #0f172a47,0 0 0 7px #60a5fa2e}.its-tutorial-card{color:#172033;pointer-events:auto;background:#fffffff5;border:1px solid #d1dae7f2;border-radius:16px;width:min(318px,100vw - 28px);padding:14px;transition:left .2s,top .2s;position:fixed;box-shadow:0 18px 48px #0f172a3d}.its-tutorial-kicker{color:#2563eb;letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;font-size:11px;font-weight:800}.its-tutorial-card strong{letter-spacing:0;font-size:17px;line-height:1.2;display:block}.its-tutorial-card p{color:#52627a;margin:8px 0 0;font-size:13px;line-height:1.45}.its-tutorial-action{color:#1d4ed8;background:#eff6ff;border-radius:10px;margin-top:10px;padding:8px 10px;font-size:12px;font-weight:800}.its-tutorial-controls{justify-content:flex-end;gap:8px;margin-top:13px;display:flex}.its-tutorial-controls button{cursor:pointer;border:0;border-radius:11px;min-width:76px;min-height:42px;font-size:13px;font-weight:800}.its-tutorial-next{color:#fff;background:#2563eb}.its-tutorial-skip{color:#52627a;background:#eef2f7}.status-online{color:#15803d!important;background:#dcfce7!important}.status-offline{color:#b91c1c!important;background:#fee2e2!important}.toolbar-layer-wrap,.toolbar-layer-toggle{position:relative}.toolbar-layer-badge{color:#fff;pointer-events:none;letter-spacing:.04em;background:#2563eb;border-radius:3px;padding:1px 2.5px;font-size:6.5px;font-weight:800;line-height:1;position:absolute;bottom:3px;right:3px}.toolbar-layer-popup{transform-origin:100%;opacity:0;pointer-events:none;z-index:9999;background:#0a101ef5;border:1px solid #ffffff1a;border-radius:14px;flex-direction:column;gap:3px;min-width:112px;padding:6px;transition:opacity .18s,transform .22s cubic-bezier(.34,1.56,.64,1);display:flex;position:absolute;top:50%;right:calc(100% + 12px);transform:translateY(-50%)scale(.88);box-shadow:0 8px 32px #00000080,0 2px 8px #0000004d}.toolbar-layer-popup.open{opacity:1;pointer-events:auto;transform:translateY(-50%)scale(1)}.toolbar-layer-popup:after{content:"";border-top:7px solid #0000;border-bottom:7px solid #0000;border-left:7px solid #0a101ee6;width:0;height:0;position:absolute;top:50%;right:-7px;transform:translateY(-50%)}.toolbar-layer-opt{color:#ffffffad;cursor:pointer;white-space:nowrap;text-align:left;letter-spacing:.03em;background:0 0;border:none;border-radius:9px;align-items:center;gap:9px;width:100%;padding:8px 10px;font-size:11px;font-weight:600;transition:background .13s,color .13s;display:flex}.toolbar-layer-opt:hover{color:#fff;background:#ffffff1a}.toolbar-layer-opt.active{color:#93c5fd;background:#2563eb47}.toolbar-layer-opt-icon{flex-shrink:0;font-size:17px;line-height:1}.toolbar-layer-opt-label{text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:700}.mode-control .map-symbol-legend{display:none!important}body.map-legend-open{overflow:hidden}.map-legend-modal{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:radial-gradient(circle at 74% 22%,#3b82f61f,#0000 32%),#0f172a52;place-items:center end;padding:22px}.map-legend-sheet{background:#fffffffa;border-color:#94a3b88c;border-radius:20px;flex-direction:column;width:min(780px,100vw - 44px);height:min(820px,100vh - 44px);max-height:calc(100vh - 44px);padding:18px;transition:transform .24s cubic-bezier(.32,.72,0,1);display:flex;overflow:hidden;transform:translate(20px)scale(.985);box-shadow:0 28px 86px #0f172a47}.map-legend-modal.open .map-legend-sheet{transform:translate(0)scale(1)}@media (min-width:721px){body.map-legend-open.side-panel-open .map{right:var(--side-panel-active-width,min(620px, 42vw));width:auto;transition:right .24s cubic-bezier(.32,.72,0,1),width .24s cubic-bezier(.32,.72,0,1)}.map-legend-modal{-webkit-backdrop-filter:none;backdrop-filter:none;opacity:1;pointer-events:none;background:0 0;place-items:stretch stretch;width:min(620px,42vw);padding:10px 10px 10px 0;transition:none;top:0;bottom:0;left:auto;right:0;transform:none}.map-legend-modal.open{opacity:1;pointer-events:none;transform:none}.map-legend-sheet{pointer-events:auto;border-radius:20px 0 0 20px;width:100%;height:calc(100dvh - 20px);max-height:calc(100dvh - 20px);transform:translate(calc(100% + 12px))}.map-legend-modal.open .map-legend-sheet{transform:translate(0)}}.map-legend-head{flex:none;align-items:flex-start;margin-bottom:13px;padding:1px 1px 0}.map-legend-head>div{min-width:0}.map-legend-head span{color:#087568;letter-spacing:.08em}.map-legend-head h2{margin-top:4px;font-size:clamp(22px,3vw,28px)}.map-legend-head p{color:#64748b;max-width:620px;margin:7px 0 0;font-size:12px;font-weight:650;line-height:1.45}.map-legend-head button{border-radius:12px;flex:none;width:42px;height:42px;transition:background .15s,border-color .15s,transform .15s}.map-legend-head button:hover{background:#f1f5f9;border-color:#94a3b8;outline:none}.map-legend-head button:focus-visible{background:#f1f5f9;border-color:#94a3b8;outline:none}.map-legend-head button:active{transform:scale(.94)}.map-legend-metrics{flex-wrap:wrap;flex:none;gap:7px;margin-bottom:12px;display:flex}.map-legend-metrics span{color:#526277;background:#f8fafc;border:1px solid #dbe5ef;border-radius:999px;align-items:center;gap:5px;min-height:27px;padding:5px 9px;font-size:10px;font-weight:750;line-height:1;display:inline-flex}.map-legend-metrics b{color:#0f766e;font-size:11px}.map-legend-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;padding-right:4px;overflow:auto}.map-legend-method{background:linear-gradient(135deg,#eff6ff,#f0fdfa);border:1px solid #bfdbfe;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin-bottom:12px;padding:12px;display:grid}.map-legend-method-icon{color:#fff;letter-spacing:-.04em;background:#0f766e;border-radius:11px;place-items:center;width:38px;height:38px;font-size:13px;font-weight:900;display:grid;box-shadow:0 7px 18px #0f766e33}.map-legend-method strong{color:#0f172a;font-size:12px}.map-legend-method p{color:#526277;margin:3px 0 0;font-size:11px;font-weight:630;line-height:1.45}.map-legend-method ol{flex-wrap:wrap;justify-content:flex-end;gap:5px;max-width:260px;margin:0;padding:0;list-style:none;display:flex}.map-legend-method li{color:#475569;background:#ffffffdb;border:1px solid #94a3b87a;border-radius:999px;align-items:center;gap:4px;padding:3px 7px 3px 4px;display:inline-flex}.map-legend-method li span{color:#1d4ed8;background:#dbeafe;border-radius:50%;place-items:center;width:16px;height:16px;font-size:9px;font-weight:900;display:grid}.map-legend-method code{color:#334155;font:700 9px/1.2 ui-monospace,SFMono-Regular,Consolas,monospace}.map-legend-table-wrap{background:#fff;border:1px solid #dbe4ef;border-radius:14px;overflow:hidden}.map-legend-table{border-collapse:collapse;table-layout:fixed;width:100%}.map-legend-table caption{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.map-legend-table thead th{z-index:2;color:#64748b;letter-spacing:.08em;text-align:left;text-transform:uppercase;background:#f8fafc;border-bottom:1px solid #dbe4ef;padding:9px 11px;font-size:9px;font-weight:900;position:sticky;top:0}.map-legend-table thead th:first-child{width:88px}.map-legend-table thead th:nth-child(2){width:220px}.map-legend-table tbody+tbody .map-legend-group-row th{border-top:1px solid #dbe4ef}.map-legend-group-row th{color:#164e63;letter-spacing:.035em;text-align:left;text-transform:uppercase;background:#eef6ff;padding:8px 11px;font-size:10px;font-weight:900}.map-legend-table tbody tr:not(.map-legend-group-row){transition:background .12s}.map-legend-table tbody tr:not(.map-legend-group-row):hover{background:#f8fafc}.map-legend-table td,.map-legend-table tbody th{color:#526277;text-align:left;vertical-align:middle;border-bottom:1px solid #edf1f5;padding:10px 11px;font-size:10.5px;font-weight:620;line-height:1.45}.map-legend-table tbody:last-child tr:last-child td,.map-legend-table tbody:last-child tr:last-child th{border-bottom:0}.map-legend-table tbody th strong,.map-legend-table tbody th span{display:block}.map-legend-table tbody th strong{color:#172033;font-size:11px;font-weight:850}.map-legend-table tbody th span{color:#718096;margin-top:2px;font-size:9.5px;font-weight:650}.map-legend-swatch{background:#f8fafc;border:1px solid #d7e0ea;border-radius:7px;width:58px;height:24px;display:block;position:relative;overflow:hidden}.map-legend-swatch:before,.map-legend-swatch:after,.map-legend-swatch i,.map-legend-swatch i:before,.map-legend-swatch i:after{content:"";display:block;position:absolute}.map-legend-swatch-road-major:before,.map-legend-swatch-road-local:before{background:#ffb36c;border:1px solid #fff7d6;border-radius:999px;height:10px;top:7px;left:4px;right:4px}.map-legend-swatch-road-major:after,.map-legend-swatch-road-local:after{background:repeating-linear-gradient(90deg,#fff 0 7px,#0000 7px 12px);height:1px;top:11px;left:9px;right:9px}.map-legend-swatch-road-local:before{background:#ffe08a;border-color:#fffbe8;height:8px;top:8px}.map-legend-swatch-sidewalk:before,.map-legend-swatch-cycleway:before,.map-legend-swatch-busway:before,.map-legend-swatch-mrt:before,.map-legend-swatch-lrt-tram:before,.map-legend-swatch-water:before{border-radius:999px;height:4px;top:10px;left:5px;right:5px}.map-legend-swatch-sidewalk:before{background:repeating-linear-gradient(90deg,#c7d6e6 0 8px,#0000 8px 12px)}.map-legend-swatch-cycleway:before{background:repeating-linear-gradient(90deg,#0d9488 0 7px,#0000 7px 11px);height:3px}.map-legend-swatch-busway:before,.map-legend-swatch-mrt:before{background:#e53935;box-shadow:0 0 0 2px #fff}.map-legend-swatch-mrt:before{background:#1677ff}.map-legend-swatch-lrt-tram:before{background:#00a88f;height:3px;top:7px;box-shadow:0 7px #7c3aed}.map-legend-swatch-rail:before{background:repeating-linear-gradient(90deg,#0000 0 3px,#596273 3px 5px,#0000 5px 9px);height:10px;top:7px;left:6px;right:6px}.map-legend-swatch-rail:after{border-top:1px solid #475569;border-bottom:1px solid #475569;height:4px;top:10px;left:5px;right:5px}.map-legend-swatch-water:before{background:#77cbe8;height:5px;transform:rotate(-4deg)}.map-legend-swatch-station:before,.map-legend-swatch-poi:before{background:#2563eb;border:2px solid #fff;border-radius:50% 50% 50% 3px;width:13px;height:13px;top:4px;left:22px;transform:rotate(-45deg);box-shadow:0 1px 3px #0f172a47}.map-legend-swatch-station:after{background:#fff;border-radius:50%;width:7px;height:7px;top:8px;left:26px}.map-legend-swatch-crossing:before{background:repeating-linear-gradient(90deg,#475569 0 4px,#0000 4px 8px);height:12px;top:6px;left:8px;right:8px;transform:skew(-12deg)}.map-legend-swatch-footbridge:before{background:#cbd5e1;border:1px solid #475569;border-radius:2px;height:4px;top:8px;left:7px;right:7px}.map-legend-swatch-footbridge:after{border-left:3px double #64748b;border-right:3px double #64748b;height:7px;bottom:4px;left:9px;right:9px}.map-legend-swatch-signal:before{background:#1f2937;border-radius:5px;width:13px;height:18px;top:3px;left:22px;box-shadow:0 1px 3px #0f172a4d}.map-legend-swatch-signal i{background:#ef4444;border-radius:50%;width:4px;height:4px;top:5px;left:27px;box-shadow:0 5px #facc15,0 10px #22c55e}.map-legend-swatch-poi:before{background:#ef4444;left:7px;box-shadow:16px 0 0 -2px #16a34a,31px 0 0 -2px #7c3aed}.map-legend-footnote{color:#526277;background:#f0f9ff;border-left:3px solid #38bdf8;border-radius:0 8px 8px 0;margin:10px 2px 1px;padding:9px 11px;font-size:10px;font-weight:620;line-height:1.45}.map-legend-footnote strong{color:#075985}@media (max-width:720px){.map-legend-modal{place-items:end stretch;padding:0}.map-legend-sheet{width:100%;height:min(88dvh,820px);max-height:88dvh;padding:8px 13px max(18px, env(safe-area-inset-bottom));border-width:1px 0 0;border-radius:22px 22px 0 0;transform:translateY(100%)}.map-legend-modal.open .map-legend-sheet{transform:translateY(0)}.map-legend-grip{background:#cbd5e1;border-radius:999px;flex:none;width:44px;height:5px;margin:0 auto 8px;display:block}.map-legend-head h2{font-size:21px}.map-legend-head p{font-size:11px}.map-legend-head button{width:40px;height:40px}.map-legend-metrics{scrollbar-width:none;flex-wrap:nowrap;padding-bottom:2px;overflow-x:auto}.map-legend-metrics::-webkit-scrollbar{display:none}.map-legend-metrics span{flex:none}.map-legend-method{grid-template-columns:auto minmax(0,1fr)}.map-legend-method ol{grid-column:1/-1;justify-content:flex-start;max-width:none}.map-legend-table-wrap{background:0 0;border:0;overflow:visible}.map-legend-table,.map-legend-table tbody,.map-legend-table tr,.map-legend-table td,.map-legend-table tbody th{width:100%;display:block}.map-legend-table thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.map-legend-table tbody{margin-bottom:10px}.map-legend-group-row th{border:1px solid #cfe1f4;border-radius:9px;padding:8px 9px}.map-legend-table tbody+tbody .map-legend-group-row th{border-top:1px solid #cfe1f4}.map-legend-table tbody tr:not(.map-legend-group-row){background:#fff;border:1px solid #e2e8f0;border-radius:11px;grid-template-columns:72px minmax(0,1fr);margin-top:7px;display:grid;overflow:hidden}.map-legend-table tbody tr:not(.map-legend-group-row)>td:first-child{background:#f8fafc;border:0;border-right:1px solid #edf1f5;grid-row:1/span 2;justify-content:center;align-items:center;padding:10px 7px;display:grid}.map-legend-table tbody tr:not(.map-legend-group-row)>th,.map-legend-table tbody tr:not(.map-legend-group-row)>td:last-child{border-bottom:0;padding:8px 10px}.map-legend-table tbody tr:not(.map-legend-group-row)>th{border-bottom:1px solid #edf1f5}.map-legend-table td:before,.map-legend-table tbody th:before{display:none}}@media (prefers-reduced-motion:reduce){.map-legend-modal,.map-legend-sheet,body.map-legend-open.side-panel-open .map,body.map-legend-closing .map{transition-duration:1ms!important}}.poi-visibility-control{display:none!important}.map-legend-head,.map-legend-grip{touch-action:none}body.map-legend-dragging{-webkit-user-select:none;user-select:none}body.map-legend-dragging .map,.map-legend-modal.is-swiping .map-legend-sheet{transition:none!important}.map-legend-modal.is-swiping .map-legend-sheet{will-change:transform}body.map-legend-closing .map{transition:right .22s cubic-bezier(.4,0,1,1),width .22s cubic-bezier(.4,0,1,1)}@media (max-width:720px){.map-legend-modal.is-swiping{background:radial-gradient(circle at 74% 22%, #3b82f61f, transparent 32%), rgba(15, 23, 42, calc(.32 - var(--map-legend-swipe-progress,0) * .18))}}@media (min-width:721px){.map-legend-head{cursor:grab}.map-legend-modal.is-swiping .map-legend-head{cursor:grabbing}}.map-legend-modal.is-swiping{-webkit-user-select:none;user-select:none}.map-legend-layer-panel{background:#fff;border:1px solid #dbe4ef;border-radius:14px;margin-bottom:12px;padding:12px}.map-legend-layer-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:9px;display:flex}.map-legend-layer-head>div{min-width:0}.map-legend-layer-head strong,.map-legend-layer-head span{display:block}.map-legend-layer-head strong{color:#172033;font-size:12px;font-weight:850}.map-legend-layer-head>div>span{color:#718096;margin-top:2px;font-size:10px;font-weight:650}.map-legend-layer-badge{color:#047857;letter-spacing:.04em;text-transform:uppercase;background:#ecfdf5;border-radius:999px;flex:none;padding:4px 7px;font-size:9px;font-weight:900}.map-legend-poi-toggle,.m-layer-poi-toggle{color:#334155;width:100%;min-height:58px;font:inherit;text-align:left;cursor:pointer;background:#f8fafc;border:1px solid #e0e7ef;border-radius:11px;grid-template-columns:40px minmax(0,1fr) 42px;align-items:center;gap:10px;padding:9px 11px;transition:border-color .15s,background .15s,transform .12s;display:grid}.map-legend-poi-toggle:hover,.m-layer-poi-toggle:hover{outline-offset:1px;background:#f0f7ff;border-color:#93c5fd;outline:2px solid #2563eb24}.map-legend-poi-toggle:focus-visible{outline-offset:1px;background:#f0f7ff;border-color:#93c5fd;outline:2px solid #2563eb24}.m-layer-poi-toggle:focus-visible{outline-offset:1px;background:#f0f7ff;border-color:#93c5fd;outline:2px solid #2563eb24}.map-legend-poi-toggle:active,.m-layer-poi-toggle:active{transform:scale(.99)}.map-legend-poi-toggle:disabled,.m-layer-poi-toggle:disabled{cursor:wait;opacity:.58}.map-poi-toggle-icon{color:#64748b;background:#fff;border:1px solid #dbe4ef;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.map-poi-toggle-icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;grid-area:1/1;width:21px;height:21px}[data-map-poi-toggle][aria-pressed=true] .map-poi-toggle-icon{color:#2563eb;background:#eff6ff;border-color:#bfdbfe}[data-map-poi-toggle] [data-poi-eye-off],[data-map-poi-toggle][aria-pressed=false] [data-poi-eye-on]{display:none}[data-map-poi-toggle][aria-pressed=false] [data-poi-eye-off]{display:block}.map-poi-toggle-copy{min-width:0}.map-poi-toggle-copy strong,.map-poi-toggle-copy small{display:block}.map-poi-toggle-copy strong{color:#172033;font-size:11px;font-weight:820}.map-poi-toggle-copy small{color:#718096;margin-top:3px;font-size:9.5px;font-weight:650}.map-poi-toggle-switch{background:#cbd5e1;border-radius:999px;justify-self:end;width:38px;height:22px;transition:background .18s;position:relative}.map-poi-toggle-switch i{background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .18s cubic-bezier(.2,.8,.2,1);position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0f172a3d}[data-map-poi-toggle][aria-pressed=true] .map-poi-toggle-switch{background:#2563eb}[data-map-poi-toggle][aria-pressed=true] .map-poi-toggle-switch i{transform:translate(16px)}.m-layer-visibility{border-top:1px solid #e2e8f0;margin-top:16px;padding-top:14px}.m-layer-visibility-head{justify-content:space-between;align-items:baseline;gap:12px;margin:0 2px 8px;display:flex}.m-layer-visibility-head strong{color:#1e293b;flex:none;font-size:12px;font-weight:800}.m-layer-visibility-head span{color:#64748b;text-align:right;font-size:9px;font-weight:600}.m-layer-poi-toggle{background:#f8fafc;border-color:#dce5ef;min-height:62px}@media (max-width:720px){.map-legend-layer-panel{padding:10px}.m-layer-sheet{max-height:min(88dvh,720px)}}.map-camera-disclaimer{color:#64748b;margin:-4px 0 14px;font-size:12px;font-weight:650;line-height:1.45}.map-camera-stream-tabs{scrollbar-width:thin;gap:8px;margin:-4px 0 14px;padding:2px 1px 4px;display:flex;overflow-x:auto}.its-research-viewport.is-auto-scrolling{scrollbar-color:#2563eb #e2e8f0}.its-research-viewport.is-auto-scrolling::-webkit-scrollbar-thumb{background:#2563eb}.map-camera-stream-tabs button{color:#334155;min-width:88px;min-height:44px;font:inherit;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:999px;flex:none;padding:0 14px;font-size:12px;font-weight:850}.map-camera-stream-tabs button[aria-pressed=true]{color:#1d4ed8;background:#eff6ff;border-color:#2563eb}.map-camera-attribution{color:#64748b;border-top:1px solid #e2e8f0;margin-top:14px;padding-top:12px;font-size:11px;font-weight:650;line-height:1.45}.m-ai-history-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}its-cctv-traffic-feed{color:#172033;min-height:320px;display:block;container-type:inline-size}.its-cctv-feed__sr-only{clip:rect(0 0 0 0)!important;white-space:nowrap!important;width:1px!important;height:1px!important;position:absolute!important;overflow:hidden!important}.its-cctv-background-analyzer{pointer-events:none;opacity:.001;width:640px;height:360px;position:fixed;top:-10000px;left:-10000px;overflow:hidden}.its-cctv-background-analyzer video{width:640px;height:360px}#m-ai-history-panel:has(its-cctv-traffic-feed){padding-top:0}.its-cctv-feed__head,.its-cctv-feed__region>header,.its-cctv-feed__summary,.its-cctv-feed__card footer{justify-content:space-between;align-items:center;display:flex}.its-cctv-feed__head{z-index:2;background:#fff;gap:16px;padding:8px 2px 12px;position:sticky;top:0}.its-cctv-feed__head div,.its-cctv-feed__region>header div,.its-cctv-feed__title{gap:3px;min-width:0;display:grid}.its-cctv-feed__head strong{font-size:17px}.its-cctv-feed__head span,.its-cctv-feed__region>header span,.its-cctv-feed__title small{color:#63708a;font-size:12px}.its-cctv-feed__region-hint{color:#64748b;max-width:42rem;margin-top:3px;line-height:1.35;display:block;font-size:10px!important}.its-cctv-feed__head>[data-cctv-travel-alert-toggle]{color:#334155;cursor:pointer;background:#fff;border:1px solid #d6dfeb;border-radius:999px;flex:none;align-items:center;gap:6px;min-height:36px;padding:0 11px;font-size:11px;display:inline-flex}.its-cctv-feed__head-actions{align-items:center;gap:6px;display:flex}.its-cctv-feed__head-actions button{color:#172033;cursor:pointer;background:#fff;border:1px solid #cfd9e7;border-radius:11px;place-items:center;width:36px;min-width:36px;min-height:36px;padding:0;display:grid;position:relative}.its-cctv-feed__head-actions [data-cctv-search-toggle]{display:grid}.its-cctv-feed__search-skeleton{pointer-events:none;-webkit-user-select:none;user-select:none;position:relative;overflow:hidden}.its-cctv-feed__region.its-cctv-feed__search-skeleton{content-visibility:visible}.its-cctv-search-skeleton__line,.its-cctv-search-skeleton__image,.its-cctv-search-skeleton__button,.its-cctv-search-skeleton__countdown i,.its-cctv-search-skeleton__countdown span,.its-cctv-search-skeleton__traffic i{background:linear-gradient(100deg,#e9eef5 24%,#f8fafc 38%,#e9eef5 52%) 0 0/250% 100%;border-radius:6px;animation:1.35s ease-in-out infinite its-cctv-search-shimmer;display:block;position:relative;overflow:hidden}.its-cctv-feed__search-skeleton-card{opacity:0;min-width:0;animation:.34s cubic-bezier(.22,1,.36,1) forwards its-cctv-search-card-enter;animation-delay:calc(var(--skeleton-index,0) * 70ms);background:#fff;border:1px solid #d7e0ec;border-radius:13px;overflow:hidden;transform:translateY(6px)}.its-cctv-search-skeleton__summary{border-bottom:1px solid #e4ebf4;grid-template-columns:26px minmax(0,1fr) 38px;align-items:center;gap:8px;min-height:67px;padding:9px 10px;display:grid}.its-cctv-search-skeleton__traffic{background:#293548;border-radius:7px;justify-content:center;gap:3px;width:24px;padding:4px 3px;display:grid}.its-cctv-search-skeleton__traffic i{background:linear-gradient(100deg,#677386 25%,#8c97a7 40%,#677386 55%) 0 0/250% 100%;border-radius:50%;width:16px;height:16px}.its-cctv-search-skeleton__title{gap:7px;min-width:0;display:grid}.its-cctv-search-skeleton__line--title{width:72%;max-width:120px;height:12px}.its-cctv-search-skeleton__line--subtitle{width:90%;max-width:155px;height:7px}.its-cctv-search-skeleton__countdown{justify-items:center;gap:4px;display:grid}.its-cctv-search-skeleton__countdown i{width:22px;height:18px}.its-cctv-search-skeleton__countdown span{width:28px;height:6px}.its-cctv-search-skeleton__segments{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:8px 9px;display:grid}.its-cctv-search-skeleton__segment{opacity:.8;min-width:0;animation:1.25s ease-in-out infinite alternate its-cctv-search-segment-pulse;animation-delay:calc(var(--segment-index,0) * .11s);background:#f4f7fb;border:1px solid #dce4ee;border-radius:8px;overflow:hidden}.its-cctv-search-skeleton__image{aspect-ratio:16/9;border-radius:0;width:100%}.its-cctv-search-skeleton__segment>span{gap:4px;padding:5px;display:grid}.its-cctv-search-skeleton__line--segment{width:80%;height:7px}.its-cctv-search-skeleton__line--time{width:55%;height:5px}.its-cctv-search-skeleton__footer{justify-content:space-between;align-items:center;gap:8px;padding:0 9px 8px;display:flex}.its-cctv-search-skeleton__line--source{width:42%;height:7px}.its-cctv-search-skeleton__button{border:1px solid #d7e0ec;border-radius:8px;width:74px;height:30px}.its-cctv-feed__search-skeleton>header>div{gap:5px;display:grid}.its-cctv-search-skeleton__line--region{width:145px;max-width:46vw;height:13px}.its-cctv-search-skeleton__line--region-meta{width:95px;height:7px}.its-cctv-search-skeleton__line--counter{width:52px;height:7px}@keyframes its-cctv-search-shimmer{0%{background-position:100% 0}to{background-position:-120% 0}}@keyframes its-cctv-search-card-enter{0%{opacity:0;transform:translateY(7px)scale(.992)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes its-cctv-search-segment-pulse{0%{opacity:.64}to{opacity:1}}.its-cctv-feed__head-actions svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.its-cctv-feed__region.is-search-result{animation:.32s cubic-bezier(.22,1,.36,1) both its-cctv-search-result-enter}.its-cctv-feed__region.is-search-result .its-cctv-feed__card{animation:.38s cubic-bezier(.22,1,.36,1) both its-cctv-search-result-card-enter}.its-cctv-feed__region.is-search-result .its-cctv-feed__card:nth-child(2){animation-delay:45ms}.its-cctv-feed__region.is-search-result .its-cctv-feed__card:nth-child(3){animation-delay:90ms}.its-cctv-feed__region.is-search-result .its-cctv-feed__card:nth-child(4){animation-delay:.135s}@keyframes its-cctv-search-result-enter{0%{opacity:0}to{opacity:1}}@keyframes its-cctv-search-result-card-enter{0%{opacity:0;transform:translateY(8px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}.its-cctv-feed__head-actions [data-cctv-travel-alert-toggle] i{background:#94a3b8;border:1.5px solid #fff;border-radius:50%;width:6px;height:6px;position:absolute;top:6px;right:6px}.its-cctv-feed__head-actions [data-cctv-travel-alert-toggle][aria-pressed=true] i{background:#1677e8}.its-cctv-feed__pins{z-index:2;-webkit-backdrop-filter:blur(14px)saturate(1.1);backdrop-filter:blur(14px)saturate(1.1);box-sizing:border-box;background:#f7fafef0;border-block-start:1px solid #e3eaf3;border-block-end:1px solid #e3eaf3;grid-template-columns:minmax(0,1fr) 14px;align-items:center;gap:8px;width:100%;min-width:0;padding:8px 12px;display:grid;position:sticky;top:54px}.its-cctv-feed__pin-viewport{touch-action:pan-x;border-radius:14px;width:100%;min-width:0;height:58px;min-height:58px;transition:height .28s cubic-bezier(.22,1,.36,1);position:relative;overflow:hidden}.its-cctv-feed__pin-track{will-change:transform;flex-direction:column;gap:0;width:100%;min-width:0;transition:transform .42s cubic-bezier(.22,1,.36,1);display:flex;position:relative;transform:translate(0,0)}.its-cctv-feed__pins article,.its-cctv-feed__pin-slide{box-sizing:border-box;background:#fffffff5;border:1px solid #d8e3f0;border-radius:14px;flex:none;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:8px;width:100%;min-width:0;min-height:58px;margin:0;padding:10px;display:grid}.its-cctv-feed__pins.is-carousel-ready .its-cctv-feed__pin-slide{height:var(--cctv-pin-slide-height,58px);min-height:var(--cctv-pin-slide-height,58px);flex-basis:var(--cctv-pin-slide-height,58px)}.its-cctv-feed__pin-dots{-webkit-user-select:none;user-select:none;flex-direction:column;justify-content:center;align-self:center;align-items:center;gap:5px;width:14px;min-width:14px;padding:0;display:flex}.its-cctv-feed__pin-dot{-webkit-appearance:none;appearance:none;opacity:.55;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#aab3c2;border:0;border-radius:999px;flex:none;width:6px;height:6px;margin:0;padding:0;transition:width .22s,height .22s,background .22s,opacity .22s,transform .22s;display:block}.its-cctv-feed__pin-dot.is-active{opacity:1;background:#2563eb;width:6px;height:14px}.its-cctv-feed__pin-dot:focus-visible{outline-offset:2px;outline:2px solid #2563eb8c}.its-cctv-feed__pin-icon{color:#1268d8;background:#eaf3ff;border-radius:9px;place-items:center;width:30px;height:30px;font-size:18px;font-weight:850;display:grid}.its-cctv-feed__pins article[data-level=red] .its-cctv-feed__pin-icon{color:#d92d20;background:#fff0f0}.its-cctv-feed__pins article[data-level=yellow] .its-cctv-feed__pin-icon{color:#b77900;background:#fff8e6}.its-cctv-feed__pins article[data-level=green] .its-cctv-feed__pin-icon{color:#16803b;background:#edf9f1}.its-cctv-feed__pins article div{gap:2px;min-width:0;display:grid}.its-cctv-feed__pins small,.its-cctv-feed__pins strong,.its-cctv-feed__pins article div span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.its-cctv-feed__pin-slide>div{gap:2px;min-width:0;display:grid}.its-cctv-feed__pin-slide small,.its-cctv-feed__pin-slide strong,.its-cctv-feed__pin-slide>div>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.its-cctv-feed__pins small{color:#1268d8;font-size:9px;font-weight:800}.its-cctv-feed__pins strong{color:#172033;font-size:11px}.its-cctv-feed__pins article div span{color:#64748b;font-size:9px}.its-cctv-feed__head>[data-cctv-travel-alert-toggle]>span{color:#94a3b8}.its-cctv-feed__head>[data-cctv-travel-alert-toggle][aria-pressed=true]>span{color:#16a34a;animation:1.2s ease-in-out infinite its-cctv-live-pulse}.its-cctv-feed__head>[data-cctv-travel-alert-toggle] b{white-space:nowrap}.its-cctv-feed__region{content-visibility:auto;contain-intrinsic-size:520px;padding:4px 0 20px}.its-cctv-feed__region>header{margin-bottom:10px}.its-cctv-feed__region>header strong{font-size:15px}.its-cctv-feed__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.its-cctv-feed__card{background:#fff;border:1px solid #dce3ee;border-radius:15px;overflow:hidden;box-shadow:none!important}.its-cctv-feed__card[data-analysis-state=loading] .its-cctv-feed__signal,.its-cctv-feed__card[data-analysis-state=analyzing] .its-cctv-feed__signal{opacity:1}.its-cctv-feed__card[data-analysis-state=loading] .its-cctv-feed__signal:after,.its-cctv-feed__card[data-analysis-state=analyzing] .its-cctv-feed__signal:after{content:"";border:2px solid color-mix(in srgb, var(--cctv-accent) 70%, transparent);border-right-color:#0000;border-radius:10px;animation:.9s linear infinite its-cctv-analysis-scan;position:absolute;top:-5px;bottom:-5px;left:-5px;right:-5px}.its-cctv-feed__signal{position:relative}.its-cctv-feed__summary{background:var(--cctv-accent-soft);width:100%;min-height:70px;color:inherit;text-align:left;cursor:pointer;border:0;gap:11px;padding:10px 12px}.its-cctv-feed__title{flex:auto}.its-cctv-feed__title strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.its-cctv-feed__signal{background:#172033;border:1px solid #243044;border-radius:7px;flex:0 0 22px;gap:2px;padding:3px;display:grid}.its-cctv-feed__signal i{background:#4b5563;border-radius:50%;width:14px;height:14px;transition:background .28s,opacity .28s}.its-cctv-feed__signal[data-signal=red] i:first-child{background:#ef4444;animation:1s ease-in-out infinite its-cctv-signal-glow}.its-cctv-feed__signal[data-signal=yellow] i:nth-child(2){background:#facc15;animation:.7s ease-in-out infinite its-cctv-signal-glow}.its-cctv-feed__signal[data-signal=green] i:nth-child(3){background:#22c55e;animation:1s ease-in-out infinite its-cctv-signal-glow}.its-cctv-feed__signal[data-signal=unknown]{opacity:.58}.its-cctv-feed__countdown{color:var(--cctv-accent);text-align:center;flex:0 0 38px;display:grid}.its-cctv-feed__countdown b{font-size:19px;line-height:1}.its-cctv-feed__countdown small{font-size:9px}.its-cctv-feed__segments{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:10px;display:grid}.its-cctv-feed__segment{color:#172033;text-align:left;cursor:pointer;background:#f2f5f9;border:1px solid #dce3ee;border-radius:10px;min-width:0;padding:0;display:grid;overflow:hidden}.its-cctv-feed__segment img,.its-cctv-feed__segment>i{aspect-ratio:16/9;object-fit:cover;width:100%}.its-cctv-feed__segment span{gap:1px;padding:5px 6px;font-size:9px;display:grid}.its-cctv-feed__segment span b{font-size:10px}.its-cctv-feed__segment.is-unavailable{color:#64748b;cursor:default;border-style:dashed;place-content:center;min-height:82px}.its-cctv-feed__segment.is-unavailable i{opacity:.55;border:2px solid;border-radius:4px;width:18px;height:14px;margin:0 auto}.its-cctv-feed__segment.is-unavailable span{text-align:center;max-width:92px;padding:4px}.its-cctv-feed__segment.is-pending{color:#64748b;cursor:default;background:#f8fafc;border-style:dashed;place-content:center;min-height:82px}.its-cctv-feed__segment.is-pending i{opacity:.46;border:2px solid;border-radius:4px;width:18px;height:14px;margin:0 auto}.its-cctv-feed__segment.is-pending span{text-align:center;max-width:96px;padding:4px}.its-cctv-feed__sentinel i,.its-cctv-feed__loading i{background:linear-gradient(100deg,#eef2f7 30%,#dce5f1 48%,#eef2f7 66%) 0 0/240% 100%;animation:1.25s ease-in-out infinite its-cctv-skeleton;display:block}.its-cctv-feed__card footer{color:#63708a;gap:12px;padding:0 11px 10px;font-size:10px}.its-cctv-feed__card footer button,.its-cctv-feed__more{color:#1d4ed8;min-height:36px;font:inherit;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:10px;font-size:11px;font-weight:800}.its-cctv-feed__more{width:100%;margin-top:10px}.its-cctv-feed__region-sentinel{color:#718096;text-align:center;min-height:28px;padding:7px 0 2px;font-size:10px}.its-cctv-feed__region-sentinel[hidden]{display:none!important}.its-cctv-feed__sentinel,.its-cctv-feed__loading{gap:10px;padding:12px 0 24px;display:grid}.its-cctv-feed__sentinel[hidden]{display:none!important}.its-cctv-feed__sentinel i,.its-cctv-feed__loading i{border-radius:14px;height:100px}.its-cctv-feed__sentinel[data-load-state=failed] i{display:none}.its-cctv-feed__sentinel:has([data-cctv-feed-retry]:not([hidden])) i{display:none}.its-cctv-feed__sentinel [data-cctv-feed-retry]{color:#1d4ed8;width:100%;min-height:36px;font:inherit;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:10px;font-size:11px;font-weight:800}.its-cctv-feed :-webkit-any(button,[tabindex]):focus-visible{outline-offset:2px;outline:2px solid #2563eb}.its-cctv-feed :is(button,[tabindex]):focus-visible{outline-offset:2px;outline:2px solid #2563eb}#m-ai-history-sheet,.map-camera-source-modal .map-camera-source-sheet,.map-camera-source-modal .map-camera-segment-detail,.map-camera-source-modal .map-camera-public-player,.its-cctv-feed__head,.its-cctv-feed__region,.its-cctv-feed__card,.its-cctv-feed__segment,.its-cctv-marker-preview{box-shadow:none!important}.map-camera-public-player{background:#101522;position:relative;overflow:hidden}.map-camera-public-player>.map-camera-live-badge{z-index:4;color:#fff;background:#111827c7;border-radius:7px;margin:0;padding:5px 8px;font-size:10px;position:absolute;top:auto;bottom:9px;left:10px}.map-camera-player-controls{z-index:5;opacity:.2;gap:5px;transition:opacity .2s;display:flex;position:absolute;bottom:8px;right:8px}.map-camera-public-player:hover .map-camera-player-controls,.map-camera-public-player:focus-within .map-camera-player-controls{opacity:1}.map-camera-public-player:-webkit-full-screen .map-camera-player-controls{opacity:1}.map-camera-public-player:fullscreen .map-camera-player-controls{opacity:1}.map-camera-public-player:-webkit-full-screen .map-camera-player-controls{opacity:1}.map-camera-player-controls button{color:#fff;width:34px;min-height:34px;font:inherit;cursor:pointer;background:#111827c7;border:1px solid #ffffff59;border-radius:8px;place-items:center;padding:0;display:grid}.map-camera-player-controls button[disabled]{opacity:.46;cursor:not-allowed}.map-camera-player-controls svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:19px;height:19px}.map-camera-player-controls [data-camera-pip] svg rect:last-child{fill:currentColor;stroke:none}@media (hover:none),(max-width:720px){.map-camera-player-controls{opacity:1}}.map-camera-ai-segments{gap:8px;margin-top:12px;display:grid}.map-camera-ai-segments>header{color:#63708a;justify-content:space-between;align-items:center;gap:12px;font-size:11px;display:flex}.map-camera-ai-segments>header strong{color:#172033;font-size:12px}.map-camera-ai-segments>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.map-camera-ai-segments button,.map-camera-segment-placeholder{border:1px solid color-mix(in srgb, var(--segment-accent,#cbd5e1) 45%, #dce3ee);color:#172033;text-align:left;cursor:pointer;background:#f1f5f9;border-radius:10px;min-width:0;padding:0;display:grid;position:relative;overflow:hidden}.map-camera-ai-segments img,.map-camera-segment-placeholder>i{aspect-ratio:16/9;object-fit:cover;width:100%}.map-camera-ai-segments button>span{border-top:2px solid var(--segment-accent,#2563eb);justify-content:space-between;align-items:center;gap:5px;padding:5px 7px;font-size:9px;display:flex}.map-camera-ai-segments button small{color:#63708a;font-size:8px}.map-camera-segment-placeholder>i{background:linear-gradient(100deg,#edf2f7 30%,#dce5ef 48%,#edf2f7 66%) 0 0/240% 100%;animation:1.25s ease-in-out infinite its-cctv-skeleton;display:block}.map-camera-segment-detail{z-index:12;background:#fff;border-top:1px solid #dce3ee;gap:10px;max-height:72%;padding:14px;transition:transform .3s cubic-bezier(.22,.8,.24,1);display:grid;position:absolute;top:auto;bottom:0;left:0;right:0;overflow:auto;transform:translateY(102%)}.map-camera-segment-detail.open{transform:translateY(0)}.map-camera-segment-detail header,.map-camera-segment-detail header>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.map-camera-segment-detail header>div{flex-direction:column;align-items:flex-start}.map-camera-segment-detail header span{color:#63708a;font-size:10px}.map-camera-segment-detail header button{background:#fff;border:1px solid #dce3ee;border-radius:9px;width:36px;height:36px;font-size:20px}.map-camera-segment-detail>img{object-fit:contain;background:#101522;border-radius:10px;width:100%;max-height:320px}.map-camera-segment-summary{flex-wrap:wrap;gap:6px;display:flex}.map-camera-segment-summary span{background:color-mix(in srgb, var(--camera-accent,#2563eb) 10%, white);border-radius:8px;padding:6px 8px;font-size:11px}.map-camera-segment-detail>[data-camera-segment-seek]{background:var(--camera-accent,#2563eb);color:#fff;min-height:42px;font:inherit;border:0;border-radius:9px;font-weight:800}.map-camera-analytics{background:#fff;border:1px solid #dce3ee;border-radius:14px;gap:10px;margin-top:12px;padding:12px;display:grid}.map-camera-analytics header{justify-content:space-between;gap:10px;font-size:12px;display:flex}.map-camera-analytics header span{color:#63708a}.map-camera-vcm-status{color:#526077;background:#f8fafc;border:1px solid #dce3ee;border-radius:9px;margin:0;padding:7px 9px;font-size:11px;line-height:1.45}.map-camera-vcm-status[data-ready=true]{border-color:color-mix(in srgb, var(--camera-accent,#2563eb) 35%, #dce3ee);color:#24324a}.map-camera-analytics canvas{background:#f8fafc;border-radius:9px;width:100%;height:clamp(174px,30vw,232px);display:block}.map-camera-detection-table{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.map-camera-detection-table>div,.map-camera-detection-table>footer{background:#f3f6fa;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:7px 9px;font-size:11px;display:flex}.map-camera-detection-table>footer{color:#1d4ed8;background:#eaf2ff;grid-column:1/-1}.map-camera-source-modal .map-camera-source-sheet,.map-camera-source-modal .map-license-head,.map-camera-source-modal .map-camera-public-player,.map-camera-source-modal .map-camera-analytics{box-shadow:none!important}@media (min-width:721px){body.ai-history-sheet-desktop .its-cctv-feed{--cctv-desktop-head-height:58px}body.ai-history-sheet-desktop.camera-source-stack-open #m-ai-history-sheet{bottom:calc(18px + var(--camera-source-stack-space,520px));border-radius:18px 0 0;transition:bottom .18s cubic-bezier(.22,.8,.24,1),transform .34s cubic-bezier(.32,.72,0,1)}body.ai-history-sheet-desktop .its-cctv-feed__head{z-index:20;width:100%;min-width:0;height:var(--cctv-desktop-head-height);min-height:var(--cctv-desktop-head-height);-webkit-backdrop-filter:blur(16px)saturate(1.15);background:#fffffff7;border-bottom:1px solid #e3eaf3;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"main actions";align-items:center;gap:8px;padding:7px 10px;display:grid;position:sticky;top:0;overflow:hidden}body.ai-history-sheet-desktop .its-cctv-feed__identity,body.ai-history-sheet-desktop .its-cctv-feed__search{grid-area:main;min-width:0}body.ai-history-sheet-desktop .its-cctv-feed__identity{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .15s,transform .26s cubic-bezier(.22,1,.36,1);position:relative;transform:translate(0,0)}body.ai-history-sheet-desktop .its-cctv-feed__identity strong{color:#172033;letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:850;line-height:1.12;overflow:hidden}body.ai-history-sheet-desktop .its-cctv-feed__identity span{color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-size:9.5px;line-height:1.25;overflow:hidden}body.ai-history-sheet-desktop .its-cctv-feed__search,body.ai-history-sheet-desktop .its-cctv-feed__search.is-collapsed{color:#64748b;opacity:0;visibility:hidden;pointer-events:none;transform-origin:100%;background:#fff;border:1px solid #cad6e6;border-radius:12px;grid-template-columns:18px minmax(0,1fr) 28px;align-items:center;gap:7px;width:100%;min-width:0;height:38px;min-height:38px;margin:0;padding:0 6px 0 11px;transition:opacity .15s,visibility 0s linear .28s,transform .3s cubic-bezier(.22,1,.36,1);display:grid;position:relative;transform:translate(24px)scaleX(.82)}body.ai-history-sheet-desktop .its-cctv-feed__head.is-searching .its-cctv-feed__identity{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .12s,visibility 0s linear .16s,transform .2s;transform:translate(-18px)}body.ai-history-sheet-desktop .its-cctv-feed__head.is-searching .its-cctv-feed__search{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .18s 40ms,visibility linear,transform .32s cubic-bezier(.22,1,.36,1);transform:translate(0,0)scaleX(1)}body.ai-history-sheet-desktop .its-cctv-feed__head>.its-cctv-feed__head-actions{z-index:4;flex-direction:row;grid-area:actions;align-items:center;gap:6px;min-width:0;display:flex;position:relative}body.ai-history-sheet-desktop .its-cctv-feed__head-actions [data-cctv-search-toggle]{color:#172033;opacity:1;cursor:pointer;background:#fff;border:1px solid #cfd9e7;border-radius:10px;place-items:center;width:34px;min-width:34px;height:34px;min-height:34px;padding:0;transition:width .26s cubic-bezier(.22,1,.36,1),min-width .26s cubic-bezier(.22,1,.36,1),opacity .15s,transform .22s;display:grid;overflow:hidden;transform:scale(1)}body.ai-history-sheet-desktop .its-cctv-feed__head.is-searching .its-cctv-feed__head-actions [data-cctv-search-toggle]{opacity:0;pointer-events:none;border-width:0;width:0;min-width:0;padding:0;transform:scale(.5)}body.ai-history-sheet-desktop .its-cctv-feed__head-actions [data-cctv-travel-alert-toggle]{color:#172033;background:#fff;border:1px solid #cfd9e7;border-radius:10px;flex:0 0 34px;place-items:center;width:34px;min-width:34px;height:34px;min-height:34px;padding:0;display:grid}body.ai-history-sheet-desktop .its-cctv-feed__search>svg{fill:none;stroke:#7c8797;stroke-width:2px;stroke-linecap:round;width:18px;height:18px}body.ai-history-sheet-desktop .its-cctv-feed__search input{color:#172033;width:100%;min-width:0;height:36px;font:inherit;background:0 0;border:0;outline:0;padding:0;font-size:12px;font-weight:600}body.ai-history-sheet-desktop .its-cctv-feed__search input::placeholder{color:#8792a2;opacity:1}body.ai-history-sheet-desktop .its-cctv-feed__search button{color:#7c8797;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:28px;height:28px;min-height:28px;padding:0;font-size:21px;line-height:1;display:grid}body.ai-history-sheet-desktop .its-cctv-feed__pins{z-index:19;top:var(--cctv-desktop-head-height);-webkit-backdrop-filter:blur(14px)saturate(1.1);background:#f7fafef7;border-top:0;border-bottom:1px solid #e3eaf3;grid-template-columns:minmax(0,1fr) 12px;align-items:center;gap:0 6px;width:100%;min-width:0;padding:7px 10px;display:grid;position:sticky}body.ai-history-sheet-desktop .its-cctv-feed__pin-viewport{border-radius:14px;min-height:58px}body.ai-history-sheet-desktop .its-cctv-feed__pin-slide{min-height:58px;padding:8px}body.ai-history-sheet-desktop .its-cctv-feed__pin-dots{gap:4px;width:12px;min-width:12px}body.ai-history-sheet-desktop .its-cctv-feed__pin-dot{width:5px;height:5px}body.ai-history-sheet-desktop .its-cctv-feed__pin-dot.is-active{width:6px;height:6px;transform:scale(1.12)}body.ai-history-sheet-desktop .its-cctv-feed__region,body.ai-history-sheet-desktop .its-cctv-feed__region>header{z-index:1;position:relative}.map-camera-source-modal.camera-source-stacked{pointer-events:none;background:0 0;padding:0;display:block}.map-camera-source-modal.camera-source-stacked .map-camera-source-sheet{width:var(--download-panel-width);height:var(--camera-source-stack-height,520px);pointer-events:auto;background:#fff;border:1px solid #dbe4ef;border-right:0;border-radius:18px 0 0;min-height:250px;max-height:calc(100dvh - 160px);padding:0 16px 18px;transition:height .18s cubic-bezier(.22,.8,.24,1),transform .26s cubic-bezier(.22,.8,.24,1);position:fixed;bottom:10px;left:auto;right:0;overflow:auto;transform:translateY(calc(100% + 24px))}.map-camera-source-modal.camera-source-stacked.open .map-camera-source-sheet{transform:translateY(0)}.map-camera-source-modal.camera-source-stacked .map-license-grip{z-index:8;cursor:ns-resize;touch-action:none;background:#fff;border-bottom:1px solid #e6edf5;place-items:center;width:auto;height:34px;margin:0 -16px;display:grid;position:sticky;top:0}.map-camera-source-modal.camera-source-stacked .map-license-grip:before{content:"";background:#94a3b8;border-radius:999px;width:42px;height:4px}.map-camera-source-modal.camera-source-stacked .map-license-grip:after{content:none;color:#64748b;letter-spacing:0;font-size:10px;font-weight:750;position:absolute;top:9px;left:62px;transform:none}.map-camera-source-modal.camera-source-stacked .map-license-head{z-index:7;touch-action:none;background:#fff;margin:0 -16px 8px;padding-inline-start:16px;padding-inline-end:16px;position:sticky;top:34px}}.its-cctv-attention{transform-origin:50%;animation:1.15s ease-out 3 its-cctv-attention}.its-cctv-marker-popup .leaflet-popup-content-wrapper,.its-cctv-marker-popup .leaflet-popup-tip{box-shadow:none!important}.its-cctv-marker-popup .leaflet-popup-content-wrapper{border:1px solid #dce3ee;border-radius:14px;padding:0;overflow:hidden}.its-cctv-marker-popup .leaflet-popup-content{margin:0;width:min(330px,76vw)!important}.its-cctv-marker-preview{background:#fff;gap:0;display:grid}.its-cctv-marker-preview header{align-items:center;gap:8px;padding:9px 36px 8px 10px;display:flex}.its-cctv-marker-preview header>span{color:#dc2626;align-items:center;gap:4px;font-size:9px;font-weight:900;display:inline-flex}.its-cctv-marker-preview header i{background:currentColor;border-radius:50%;width:7px;height:7px;animation:1s ease-in-out infinite its-cctv-live-pulse}.its-cctv-marker-preview header strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.its-cctv-marker-preview>div{aspect-ratio:16/9;background:#101522;overflow:hidden}.its-cctv-marker-preview video{object-fit:cover;width:100%;height:100%;display:block}.its-cctv-marker-preview footer{align-items:center;gap:5px;padding:8px;display:flex}.its-cctv-marker-preview footer button{color:#172033;min-height:34px;font:inherit;background:#fff;border:1px solid #dce3ee;border-radius:8px;place-items:center;padding:0 9px;font-size:10px;font-weight:800;display:grid}.its-cctv-marker-preview footer button:last-child{color:#fff;background:#1268d8;flex:auto}.its-cctv-marker-preview footer svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.its-cctv-marker-preview [data-preview-pip] svg rect:last-child{fill:currentColor;stroke:none}@keyframes its-cctv-live-pulse{50%{opacity:.35;transform:scale(.76)}}@keyframes its-cctv-signal-glow{50%{opacity:.58}}@keyframes its-cctv-skeleton{to{background-position:-240% 0}}@keyframes its-cctv-analysis-scan{to{transform:rotate(360deg)}}@keyframes its-cctv-attention{0%{opacity:1;stroke-width:4px}to{opacity:0;stroke-width:1px}}.its-cctv-feed__head{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"identity actions""search search";align-items:center;column-gap:10px;min-width:0;min-height:54px;display:grid;position:relative}.its-cctv-feed__identity{opacity:1;transform-origin:0;will-change:opacity, transform;grid-area:identity;min-width:0;transition:opacity .18s,transform .28s cubic-bezier(.22,1,.36,1),filter .2s;transform:translate(0,0)scale(1)}.its-cctv-feed__head-actions{z-index:3;grid-area:actions;align-items:center;gap:8px;display:flex}.its-cctv-feed__search{color:#64748b;will-change:opacity, transform;background:#f3f5f7;border:1px solid #d7dee8;border-radius:999px;grid-area:search;grid-template-columns:20px minmax(0,1fr) 30px;align-items:center;gap:7px;min-width:0;min-height:40px;margin:0;padding:0 7px 0 12px;transition:opacity .18s,transform .32s cubic-bezier(.22,1,.36,1),width .32s cubic-bezier(.22,1,.36,1),border-color .18s,background .18s;display:grid;position:relative}@media (max-width:720px){.its-cctv-feed{--cctv-mobile-head-height:58px}.its-cctv-feed__head{z-index:10;width:100%;min-width:0;min-height:var(--cctv-mobile-head-height);height:var(--cctv-mobile-head-height);-webkit-backdrop-filter:saturate(1.15)blur(16px);background:#fffffff7;border-bottom:1px solid #e3eaf3;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"main actions";align-items:flex-start;gap:8px;padding:7px 10px;display:grid;position:sticky;top:0;overflow:hidden}.its-cctv-feed__head>div{min-width:0;overflow:hidden}.its-cctv-feed__head-actions{z-index:4;flex-direction:row;grid-area:actions;align-items:center;gap:8px;position:relative;display:flex!important}.its-cctv-feed__head strong{letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(12px,3.6vw,14px);line-height:1.12;overflow:hidden}.its-cctv-feed__head span{text-overflow:ellipsis;white-space:nowrap;font-size:9.5px;line-height:1.25;overflow:hidden}.its-cctv-feed__head>[data-cctv-travel-alert-toggle]{justify-content:center;width:32px;min-width:32px;min-height:32px;padding:0}.its-cctv-feed__head>[data-cctv-travel-alert-toggle] b{display:none}.its-cctv-feed__head-actions [data-cctv-search-toggle]{opacity:1;width:34px;min-width:34px;height:34px;min-height:34px;transition:width .26s cubic-bezier(.22,1,.36,1),min-width .26s cubic-bezier(.22,1,.36,1),opacity .15s,transform .22s;display:grid;overflow:hidden;transform:scale(1)}.its-cctv-feed__head.is-searching .its-cctv-feed__head-actions [data-cctv-search-toggle]{opacity:0;pointer-events:none;border-width:0;width:0;min-width:0;transform:scale(.5)}.its-cctv-feed__head-actions [data-cctv-travel-alert-toggle]{flex:0 0 34px;place-items:center;width:34px;min-width:34px;height:34px;min-height:34px;padding:0;display:grid}.its-cctv-feed__head.is-compact .its-cctv-feed__head-actions [data-cctv-search-toggle]{display:grid}.its-cctv-feed__head.is-searching .its-cctv-feed__identity{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .12s,visibility 0s linear .16s,transform .2s;transform:translate(-18px)}.its-cctv-feed__head{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"main actions";align-items:center;min-height:48px;padding:6px 10px;position:relative;overflow:hidden}.its-cctv-feed__identity,.its-cctv-feed__search{grid-area:main;min-width:0}.its-cctv-feed__identity{opacity:1;visibility:visible;pointer-events:auto;min-width:0;transition:opacity .15s,transform .26s cubic-bezier(.22,1,.36,1);position:relative;transform:translate(0,0)}.its-cctv-feed__search,.its-cctv-feed__search.is-collapsed{color:#64748b;opacity:0;visibility:hidden;pointer-events:none;transform-origin:100%;background:#fff;border:1px solid #cad6e6;border-radius:12px;grid-template-columns:18px minmax(0,1fr) 28px;align-items:center;gap:7px;width:100%;min-width:0;height:38px;min-height:38px;margin:0;padding:0 6px 0 11px;transition:opacity .15s,visibility 0s linear .28s,transform .3s cubic-bezier(.22,1,.36,1);display:grid;position:relative;transform:translate(24px)scaleX(.82)}.its-cctv-feed__head.is-searching .its-cctv-feed__identity{opacity:0;visibility:hidden;filter:blur(2px);pointer-events:none;transition:opacity .12s,visibility 0s linear .16s,transform .24s cubic-bezier(.4,0,1,1),filter .16s;transform:translate(-18px)scale(.97)}.its-cctv-feed__head.is-searching .its-cctv-feed__search{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .18s 40ms,visibility linear,transform .32s cubic-bezier(.22,1,.36,1);transform:translate(0,0)scaleX(1)}.its-cctv-feed__pins{z-index:9;top:var(--cctv-mobile-head-height);-webkit-backdrop-filter:blur(14px)saturate(1.1);backdrop-filter:blur(14px)saturate(1.1);background:#f7fafef7;border-top:0;border-bottom:1px solid #e3eaf3;grid-template-columns:minmax(0,1fr) 12px;align-items:center;column-gap:6px;padding:7px 10px;position:sticky}.its-cctv-feed__pin-viewport{border-radius:14px;min-height:58px}.its-cctv-feed__pin-slide{min-height:58px;padding:8px}.its-cctv-feed__pin-dots{gap:4px;width:12px;min-width:12px}.its-cctv-feed__pin-dot{width:5px;height:5px}.its-cctv-feed__pin-dot.is-active{width:6px;height:6px;transform:scale(1.12)}.its-cctv-feed__pins article{min-height:58px;padding:8px}.its-cctv-feed__region{padding-top:0}.its-cctv-feed__grid{grid-template-columns:1fr}.its-cctv-feed__segments{gap:5px;padding:8px}.map-camera-player-controls{opacity:1}body.camera-source-open .leaflet-bottom{transition:bottom .34s cubic-bezier(.22,.8,.24,1);bottom:min(56vh,490px)}body.camera-source-open .map-toolbar-mobile,body.camera-source-open .map-search-mobile{z-index:9200}.map-camera-segment-detail{z-index:10020;border-radius:18px 18px 0 0;max-height:72vh;position:fixed}.map-camera-detection-table{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (width<=620px){.its-cctv-feed__grid{grid-template-columns:1fr}}.its-cctv-feed{background:#fff;width:100%;min-width:0;overflow:visible}.its-cctv-feed__head{background:#fff;border-bottom:1px solid #e3eaf3;gap:10px;min-height:54px;padding:8px 12px}.its-cctv-feed__head>div{min-width:0}.its-cctv-feed__head strong,.its-cctv-feed__head span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.its-cctv-feed__head strong{color:#172033;letter-spacing:-.025em;font-size:16px;font-weight:850;line-height:1.12}.its-cctv-feed__head span{font-size:10px;line-height:1.25}.its-cctv-feed__head>[data-cctv-travel-alert-toggle]{border-color:#cfd9e7;border-radius:10px;gap:6px;min-height:36px;font-size:10px;font-weight:800}.its-cctv-feed__head>[data-cctv-travel-alert-toggle] svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.its-cctv-feed__head>[data-cctv-travel-alert-toggle][aria-pressed=true]{color:#1d4ed8;background:#eff6ff;border-color:#93c5fd}.its-cctv-feed__search{color:#64748b;background:#fff;border:1px solid #cfd9e7;border-radius:12px;grid-template-columns:20px minmax(0,1fr) 30px;align-items:center;gap:7px;min-height:42px;margin:0;padding:0 8px 0 11px;display:grid;position:relative}.its-cctv-feed__search:focus-within{outline-offset:0;border-color:#2563eb;outline:2px solid #2563eb24}.its-cctv-feed__search>svg{fill:none;stroke:#7c8797;stroke-width:2px;stroke-linecap:round;width:19px;height:19px}.its-cctv-feed__search input{color:#172033;width:100%;min-width:0;height:36px;font:inherit;background:0 0;border:0;outline:0;padding:0;font-size:13px;font-weight:500}.its-cctv-feed__search input::placeholder{color:#8792a2;opacity:1}.its-cctv-feed__search button{color:#7c8797;width:28px;height:28px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;font-size:22px;font-weight:400;line-height:1;transition:color .15s,background .15s,transform .15s;display:grid}.its-cctv-feed__search button:hover{color:#172033;background:#64748b1a}.its-cctv-feed__search button:active{transform:scale(.88)}.its-cctv-feed__search-status,.its-cctv-feed__region-hint{color:#64748b;margin:0 12px 8px;font-size:10px;line-height:1.35}.its-cctv-feed__empty{text-align:center;border:1px dashed #cbd5e1;border-radius:12px;gap:4px;margin:12px;padding:22px 14px;display:grid}.its-cctv-feed__empty strong{font-size:13px}.its-cctv-feed__empty span{color:#64748b;font-size:10px}.its-cctv-feed__active-camera{background:#eff6ff;border-bottom:1px solid #bfdbfe;padding:8px 12px 10px;display:block}.its-cctv-feed__active-camera[hidden]{display:none}.its-cctv-feed__card.is-highlighted{outline-offset:2px;outline:2px solid #2563eb;animation:1.15s ease-in-out 2 its-cctv-card-highlight}@keyframes its-cctv-card-highlight{0%,to{outline-color:#2563eb}50%{outline-color:#60a5fa}}.its-cctv-feed__region{contain-intrinsic-size:660px;border-bottom:1px solid #e6edf5;min-width:0;padding:8px 12px 16px}.its-cctv-feed__region>header{min-width:0;margin:0 0 8px}.its-cctv-feed__region>header>div{min-width:0}.its-cctv-feed__region>header strong{color:#172033;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:850;line-height:1.2;overflow:hidden}.its-cctv-feed__region>header span,.its-cctv-feed__region>header small{color:#64748b;white-space:nowrap;font-size:9.5px;font-weight:650}.its-cctv-feed__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0}.its-cctv-feed__card{background:#fff;border-color:#d7e0ec;border-radius:13px;min-width:0}.its-cctv-feed__summary{background:#fff;border-bottom:1px solid #e4ebf4;gap:9px;min-height:68px;padding:9px 10px}.its-cctv-feed__summary:hover{background:#f8fbff}.its-cctv-feed__title strong{font-size:12.5px;font-weight:850}.its-cctv-feed__title small{text-overflow:ellipsis;white-space:nowrap;font-size:9.5px;line-height:1.3;display:block;overflow:hidden}.its-cctv-feed__title small b{color:#2563eb}.its-cctv-feed__card[data-analysis-state=complete] .its-cctv-feed__title small b{color:#15803d}.its-cctv-feed__card[data-analysis-state=deferred] .its-cctv-feed__title small b,.its-cctv-feed__card[data-analysis-state=retry] .its-cctv-feed__title small b{color:#b45309}.its-cctv-feed__card[data-analysis-state=unsupported] .its-cctv-feed__title small b,.its-cctv-feed__card[data-analysis-state=unavailable] .its-cctv-feed__title small b{color:#64748b}.its-cctv-feed__signal{border-radius:7px;flex-basis:24px;gap:2px;padding:3px}.its-cctv-feed__signal i{background:#4b5563;width:16px;height:16px}.its-cctv-feed__countdown{color:#334155;flex-basis:42px}.its-cctv-feed__countdown b{font-variant-numeric:tabular-nums;font-size:17px}.its-cctv-feed__countdown small{color:#64748b;font-size:8px;line-height:1.05}.its-cctv-feed__segments{gap:6px;padding:8px 9px}.its-cctv-feed__segment{background:#f4f7fb;border-radius:8px;min-width:0}.its-cctv-feed__segment img,.its-cctv-feed__segment>i{aspect-ratio:16/9;display:block}.its-cctv-feed__segment>span{min-width:0;padding:4px 5px}.its-cctv-feed__segment>span b,.its-cctv-feed__segment>span small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.its-cctv-feed__segment>span b{font-size:9px}.its-cctv-feed__segment>span small{color:#64748b;font-size:8px}.its-cctv-feed__segment.is-skeleton,.its-cctv-feed__segment.is-pending{color:#64748b;cursor:default;border-style:solid;min-height:72px;display:grid}.its-cctv-feed__segment.is-skeleton>i,.its-cctv-feed__segment.is-pending>i{opacity:1;background:#e9eef5;border:0;border-radius:0;width:100%;height:auto;margin:0}.its-cctv-feed__segment.is-skeleton>i{animation:1.1s ease-in-out infinite alternate its-cctv-compact-pulse}.its-cctv-feed__segment.is-pending>i{background:#f1f4f8}.its-cctv-feed__card footer{gap:7px;min-width:0;padding:0 9px 8px}.its-cctv-feed__card footer>span{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-size:8.5px;overflow:hidden}.its-cctv-feed__card footer button{border-radius:8px;flex:none;min-height:30px;padding:0 8px;font-size:9px}.its-cctv-feed__meta{display:none}.its-cctv-feed__region-more,.its-cctv-feed__sentinel [data-cctv-feed-retry]{color:#1d4ed8;width:100%;min-height:36px;font:inherit;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:9px;margin-top:7px;font-size:10px;font-weight:820}.its-cctv-feed__region-more[aria-busy=true]{color:#64748b}.its-cctv-feed__region{position:relative}.its-cctv-feed__region>header{padding-right:104px}.its-cctv-feed__region>.its-cctv-feed__region-more{z-index:2;color:#1268d8;background:#eff6ff;border-color:#bfdbfe;width:auto;min-height:32px;margin:0;padding:0 10px;font-size:0;position:absolute;top:9px;right:12px}.its-cctv-feed__region>.its-cctv-feed__region-more:after{content:"Selengkapnya";font-size:10px}.its-cctv-feed__region.is-expanded>.its-cctv-feed__region-more:after{content:"Muat berikutnya"}.its-cctv-feed__region>.its-cctv-feed__region-more[aria-busy=true]:after{content:"Memuat…"}.its-cctv-feed__region-sentinel{min-height:24px;padding-top:7px}.its-cctv-feed__sentinel,.its-cctv-feed__loading{gap:7px;margin:0 12px;padding:9px 0 14px}.its-cctv-feed__sentinel i,.its-cctv-feed__loading i{background:#edf2f7;border:1px solid #dce4ee;border-radius:11px;height:52px;animation:1.1s ease-in-out infinite alternate its-cctv-compact-pulse}.its-cctv-feed__loading span{color:#64748b;text-align:center;font-size:10px}@keyframes its-cctv-compact-pulse{0%{opacity:.58}to{opacity:1}}@media (max-width:720px){.its-cctv-feed__head{z-index:3;align-items:center;min-height:49px;padding:6px 10px;position:sticky;top:0}.its-cctv-feed__head strong{font-size:clamp(12px,3.45vw,14px);line-height:1.1}.its-cctv-feed__head span{font-size:9px}.its-cctv-feed__head>[data-cctv-travel-alert-toggle]{width:34px;min-width:34px;min-height:34px;padding:0}.its-cctv-feed__head>[data-cctv-travel-alert-toggle] b{display:none}.its-cctv-feed__search{min-height:40px;margin:8px 10px 7px}.its-cctv-feed__region{padding:7px 10px 14px}.its-cctv-feed__grid{grid-template-columns:1fr;gap:9px}.its-cctv-feed__card{border-radius:12px}.its-cctv-feed__summary{min-height:65px;padding:8px 9px}.its-cctv-feed__segments{padding:7px 8px}}:where(.toolbar-compass,.toolbar-btn,.toolbar-camera,#m-layer-btn,.its-ai-chat-fab,.its-ai-chat-spark,.windows-download-badge,.global-notice,.global-notice-dot,.nav3d-launcher,.leaflet-control-scale-line,.map-dynamics-point-symbol,.its-cctv-feed,.its-cctv-feed *,[class*=ai-history],[class*=ai-history] *,[class*=camera-source],[class*=camera-source] *,[class*=map-camera],[class*=map-camera] *){box-shadow:none!important}:where(.traffic-light-marker-icon,.toolbar-camera svg,[class*=camera-source] svg,[class*=map-camera] svg){filter:none!important}@media (prefers-reduced-motion:reduce){.its-cctv-feed__signal i,.its-cctv-feed__segment.is-skeleton>i,.its-cctv-feed__sentinel i,.its-cctv-feed__loading i,.its-cctv-feed__card.is-highlighted{animation:none!important}.its-cctv-feed__pin-track,.its-cctv-feed__pin-viewport,.its-cctv-feed__pin-dot{transition:none!important}}.map-camera-player-title{z-index:8;text-align:left;color:#fff;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);cursor:pointer;background:#03080fc2;border:1px solid #fff3;border-radius:12px;max-width:min(360px,58%);padding:9px 12px;position:absolute;top:12px;right:12px}.map-camera-player-title strong,.map-camera-player-title span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.map-camera-player-title strong{font:750 13px/1.25 system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}.map-camera-player-title span{color:#cbd5e1;margin-top:3px;font:500 10px/1.25 system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}.map-camera-player-title:not([aria-expanded=true]) span{display:none}.map-camera-social-controls{z-index:8;flex-direction:column;gap:7px;display:flex;position:absolute;bottom:76px;right:12px}.map-camera-social-controls button{color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);cursor:pointer;background:#03080fc2;border:1px solid #fff3;border-radius:11px;place-items:center;gap:2px;width:58px;min-height:46px;padding:5px;font:700 9px/1 system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;display:grid}.map-camera-social-controls svg{fill:none;stroke:currentColor;stroke-width:1.8px;width:18px;height:18px}.map-camera-social-controls button:hover{background:#0891b2e0}.map-camera-view-control{z-index:14;color:#fff;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);cursor:pointer;background:#070b12c2;border:1px solid #fff3;border-radius:999px;align-items:center;gap:7px;padding:8px 13px;font:750 11px/1 system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;display:none;position:absolute;bottom:18px;left:50%;transform:translate(-50%)}.map-camera-view-control svg{fill:none;stroke:currentColor;stroke-width:2px;width:15px;height:15px;transition:transform .24s}.map-camera-view-control[aria-expanded=true] svg{transform:rotate(180deg)}.map-camera-recommendations-panel{z-index:13;color:#fff;-webkit-backdrop-filter:blur(22px)saturate(1.2);backdrop-filter:blur(22px)saturate(1.2);background:#050a12eb;border:1px solid #94a3b838;border-radius:14px;max-height:min(42vh,360px);padding:12px;position:absolute;bottom:70px;left:12px;right:12px;overflow:auto;box-shadow:0 -16px 48px #00000057}.map-camera-recommendations-panel[hidden]{display:none}.map-camera-recommendations-panel>header{justify-content:space-between;align-items:center;margin-bottom:9px;display:flex}.map-camera-recommendations-panel>header button{color:#fff;cursor:pointer;background:#ffffff1a;border:0;border-radius:50%;width:32px;height:32px;font-size:21px}.map-camera-recommendations-panel>div{gap:9px;display:flex;overflow-x:auto}.map-camera-recommendations-panel>div>button{text-align:left;color:#fff;cursor:pointer;background:#0b111b;border:1px solid #94a3b82e;border-radius:10px;flex:0 0 min(250px,72vw);grid-template-rows:auto auto;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:2px 9px;padding:9px;display:grid}.map-camera-recommendations-panel>div>button>span{color:#67e8f9;background:#172033;border-radius:8px;grid-row:1/3;place-items:center;width:42px;height:42px;display:grid}.map-camera-recommendations-panel>div svg{width:24px;height:24px}.map-camera-recommendations-panel b,.map-camera-recommendations-panel small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.map-camera-recommendations-panel small{color:#94a3b8}.map-camera-player-controls [data-camera-plate],.map-camera-player-controls [data-camera-player-ai]{place-items:center;gap:1px;width:auto;min-width:54px;padding:4px 7px;display:grid}.map-camera-player-controls button small{font:700 8px/1 system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}.map-camera-player-controls [aria-pressed=true]{color:#67e8f9;border-color:currentColor}.map-camera-player-controls [data-camera-plate][aria-pressed=true]{color:#fbbf24}.map-camera-public-player:not(:-webkit-full-screen) .map-camera-player-title{opacity:0;pointer-events:none}.map-camera-public-player:not(:fullscreen) .map-camera-player-title{opacity:0;pointer-events:none}.map-camera-public-player:not(:-webkit-full-screen) .map-camera-social-controls{opacity:0;pointer-events:none}.map-camera-public-player:not(:fullscreen) .map-camera-social-controls{opacity:0;pointer-events:none}.map-camera-plate-panel{z-index:10;color:#fff;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#03080fe6;border:1px solid #fbbf246b;border-radius:13px;width:min(320px,100% - 110px);max-height:50%;padding:11px;font:11px/1.35 system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;position:absolute;bottom:70px;right:82px;overflow:auto}.map-camera-plate-panel[hidden]{display:none}.map-camera-plate-panel>strong{color:#fbbf24}.map-camera-plate-panel>p,.map-camera-plate-panel>small{color:#cbd5e1;margin:6px 0;font-size:9px;display:block}.map-camera-plate-panel>div{gap:5px;display:grid}.map-camera-plate-panel>div span{background:#1e293be6;border-radius:7px;justify-content:space-between;padding:7px 8px;display:flex}.map-camera-plate-panel b{color:#fbbf24;letter-spacing:.07em;font:800 14px/1 ui-monospace,monospace}.map-camera-plate-panel small{color:#94a3b8}@media (max-width:820px){.map-camera-player-title{max-width:72%;top:9px;right:9px}.map-camera-social-controls{bottom:70px;right:9px}.map-camera-player-controls [data-camera-plate],.map-camera-player-controls [data-camera-player-ai]{min-width:46px;padding-inline-start:4px;padding-inline-end:4px}}.map-camera-public-player .sr-only{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.map-camera-ambient{z-index:0;opacity:0;pointer-events:none;background:radial-gradient(circle at 18% 45%,color-mix(in srgb,var(--video-ambient-a,#164e63) 58%,transparent),transparent 38%),radial-gradient(circle at 82% 38%,color-mix(in srgb,var(--video-ambient-b,#1d4ed8) 52%,transparent),transparent 40%),radial-gradient(circle at 52% 92%,color-mix(in srgb,var(--video-ambient-c,#0f172a) 44%,transparent),transparent 46%);filter:blur(54px)saturate(1.45);transition:background 1.2s,opacity .3s;position:absolute;top:-12%;bottom:-12%;left:-12%;right:-12%}.map-camera-public-player>iframe,.map-camera-public-player>video,.map-camera-public-player>.map-camera-mjpeg,.map-camera-public-player>.hls-video-wrap,.map-camera-public-player>.webrtc-video-wrap{z-index:1;transition:width .28s cubic-bezier(.32,.72,0,1);position:relative}.map-camera-info-panel{z-index:12;color:#f8fafc;-webkit-backdrop-filter:blur(22px)saturate(1.2);backdrop-filter:blur(22px)saturate(1.2);background:#060a10e0;border:1px solid #ffffff29;border-radius:16px;width:min(390px,32vw);padding:0 18px 20px;font:500 13px/1.5 Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;position:absolute;top:8px;bottom:8px;right:8px;overflow:auto;box-shadow:-16px 0 52px #00000052}.map-camera-info-panel[hidden]{display:none}.map-camera-info-panel>header,.map-camera-info-panel section>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.map-camera-info-panel>header{background:#060a10f0;border-bottom:1px solid #ffffff1f;margin:0 -18px;padding:15px 18px;position:sticky;top:0}.map-camera-info-panel header button{color:#fff;cursor:pointer;background:#ffffff17;border:0;border-radius:50%;width:34px;height:34px;font-size:22px}.map-camera-info-panel h2{letter-spacing:-.02em;margin:18px 0 14px;font-size:19px;line-height:1.35}.map-camera-info-facts{grid-template-columns:1fr 1fr;gap:8px;display:grid}.map-camera-info-facts span,.map-camera-info-panel>p,.map-camera-info-panel section{background:#1e293bb8;border:1px solid #94a3b82e;border-radius:11px;padding:12px}.map-camera-info-facts small,.map-camera-info-facts b{display:block}.map-camera-info-facts small{color:#94a3b8;font-size:10px}.map-camera-info-facts b{margin-top:4px;font-size:12px}.map-camera-info-panel>p{color:#dbeafe}.map-camera-info-panel section{margin-top:12px}.map-camera-info-panel section p{color:#94a3b8;font-size:12px}.map-camera-info-panel [data-camera-fullscreen-segments]{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:10px;display:grid}.map-camera-info-panel [data-camera-fullscreen-segments] button{text-align:left;color:#fff;cursor:pointer;background:#0b111b;border:1px solid #94a3b833;border-radius:8px;min-width:0;padding:0;overflow:hidden}.map-camera-info-panel [data-camera-fullscreen-segments] img{aspect-ratio:16/9;object-fit:cover;width:100%;display:block}.map-camera-info-panel [data-camera-fullscreen-segments] span,.map-camera-info-panel [data-camera-fullscreen-segments] b,.map-camera-info-panel [data-camera-fullscreen-segments] small{display:block}.map-camera-info-panel [data-camera-fullscreen-segments] span{padding:6px}.map-camera-info-panel [data-camera-fullscreen-segments] b{font-size:10px}.map-camera-info-panel [data-camera-fullscreen-segments] small{color:#94a3b8;font-size:9px}.map-camera-public-player:-webkit-any(:-webkit-full-screen,:-webkit-full-screen){--video-ambient-a:#164e63;--video-ambient-b:#1d4ed8;--video-ambient-c:#0f172a;aspect-ratio:auto;background:#030712;border:0;border-radius:0;width:100vw;height:100vh;margin:0}.map-camera-public-player:is(:fullscreen,:fullscreen){--video-ambient-a:#164e63;--video-ambient-b:#1d4ed8;--video-ambient-c:#0f172a;aspect-ratio:auto;background:#030712;border:0;border-radius:0;width:100vw;height:100vh;margin:0}.map-camera-public-player:-webkit-any(:-webkit-full-screen,:-webkit-full-screen) .map-camera-ambient{opacity:.9}.map-camera-public-player:is(:fullscreen,:fullscreen) .map-camera-ambient{opacity:.9}.map-camera-public-player:-webkit-any(:-webkit-full-screen,:-webkit-full-screen) .map-camera-player-title{opacity:1;pointer-events:auto;background:#070b12b3;border-radius:10px;max-width:min(680px,100% - 130px);padding:9px 12px;top:18px;left:18px;right:auto}.map-camera-public-player:is(:fullscreen,:fullscreen) .map-camera-player-title{opacity:1;pointer-events:auto;background:#070b12b3;border-radius:10px;max-width:min(680px,100% - 130px);padding:9px 12px;top:18px;left:18px;right:auto}.map-camera-public-player:-webkit-any(:-webkit-full-screen,:-webkit-full-screen) .map-camera-player-title strong{letter-spacing:-.01em;font-size:15px}.map-camera-public-player:is(:fullscreen,:fullscreen) .map-camera-player-title strong{letter-spacing:-.01em;font-size:15px}.map-camera-public-player:-webkit-any(:-webkit-full-screen,:-webkit-full-screen) .map-camera-social-controls{opacity:1;pointer-events:auto;flex-direction:row;gap:8px;display:flex;bottom:82px;right:18px}.map-camera-public-player:is(:fullscreen,:fullscreen) .map-camera-social-controls{opacity:1;pointer-events:auto;flex-direction:row;gap:8px;display:flex;bottom:82px;right:18px}.map-camera-public-player:-webkit-any(:-webkit-full-screen,:-webkit-full-screen) .map-camera-view-control{display:flex}.map-camera-public-player:is(:fullscreen,:fullscreen) .map-camera-view-control{display:flex}.map-camera-public-player:-webkit-any(:-webkit-full-screen,:-webkit-full-screen) .map-camera-social-controls button{color:#f8fafc;-webkit-backdrop-filter:blur(16px)saturate(1.24);backdrop-filter:blur(16px)saturate(1.24);background:#070b12c2;border:1px solid #ffffff2e;border-radius:999px;place-items:center;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;display:inline-grid;box-shadow:0 8px 26px #00000047}.map-camera-public-player:is(:fullscreen,:fullscreen) .map-camera-social-controls button{color:#f8fafc;-webkit-backdrop-filter:blur(16px)saturate(1.24);backdrop-filter:blur(16px)saturate(1.24);background:#070b12c2;border:1px solid #ffffff2e;border-radius:999px;place-items:center;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;display:inline-grid;box-shadow:0 8px 26px #00000047}.map-camera-public-player:-webkit-any(:-webkit-full-screen,:-webkit-full-screen) .map-camera-player-controls button{color:#f8fafc;-webkit-backdrop-filter:blur(16px)saturate(1.24);backdrop-filter:blur(16px)saturate(1.24);background:#070b12c2;border:1px solid #ffffff2e;border-radius:999px;place-items:center;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;display:inline-grid;box-shadow:0 8px 26px #00000047}.map-camera-public-player:is(:fullscreen,:fullscreen) .map-camera-player-controls button{color:#f8fafc;-webkit-backdrop-filter:blur(16px)saturate(1.24);backdrop-filter:blur(16px)saturate(1.24);background:#070b12c2;border:1px solid #ffffff2e;border-radius:999px;place-items:center;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;display:inline-grid;box-shadow:0 8px 26px #00000047}.map-camera-public-player:-webkit-any(:-webkit-full-screen,:-webkit-full-screen) .map-camera-player-controls{opacity:1;gap:8px;bottom:18px;right:18px}.map-camera-public-player:is(:fullscreen,:fullscreen) .map-camera-player-controls{opacity:1;gap:8px;bottom:18px;right:18px}.map-camera-public-player:-webkit-any(:-webkit-full-screen,:-webkit-full-screen) .map-camera-player-controls [data-camera-plate]{width:44px;min-width:44px;padding:0}.map-camera-public-player:is(:fullscreen,:fullscreen) .map-camera-player-controls [data-camera-plate]{width:44px;min-width:44px;padding:0}.map-camera-public-player:-webkit-any(:-webkit-full-screen,:-webkit-full-screen) .map-camera-player-controls [data-camera-player-ai]{width:44px;min-width:44px;padding:0}.map-camera-public-player:is(:fullscreen,:fullscreen) .map-camera-player-controls [data-camera-player-ai]{width:44px;min-width:44px;padding:0}.map-camera-public-player:-webkit-any(:-webkit-full-screen,:-webkit-full-screen).show-camera-description>iframe{width:calc(100% - min(410px,34vw))}.map-camera-public-player:is(:fullscreen,:fullscreen).show-camera-description>iframe{width:calc(100% - min(410px,34vw))}.map-camera-public-player:-webkit-any(:-webkit-full-screen,:-webkit-full-screen).show-camera-description>video{width:calc(100% - min(410px,34vw))}.map-camera-public-player:is(:fullscreen,:fullscreen).show-camera-description>video{width:calc(100% - min(410px,34vw))}.map-camera-public-player:-webkit-any(:-webkit-full-screen,:-webkit-full-screen).show-camera-description>.map-camera-mjpeg{width:calc(100% - min(410px,34vw))}.map-camera-public-player:is(:fullscreen,:fullscreen).show-camera-description>.map-camera-mjpeg{width:calc(100% - min(410px,34vw))}.map-camera-public-player:-webkit-any(:-webkit-full-screen,:-webkit-full-screen).show-camera-description>.hls-video-wrap{width:calc(100% - min(410px,34vw))}.map-camera-public-player:is(:fullscreen,:fullscreen).show-camera-description>.hls-video-wrap{width:calc(100% - min(410px,34vw))}.map-camera-public-player:-webkit-any(:-webkit-full-screen,:-webkit-full-screen).show-camera-description>.webrtc-video-wrap{width:calc(100% - min(410px,34vw))}.map-camera-public-player:is(:fullscreen,:fullscreen).show-camera-description>.webrtc-video-wrap{width:calc(100% - min(410px,34vw))}.map-camera-segments-panel,.map-camera-chat-panel{z-index:18;color:#f8fafc;-webkit-backdrop-filter:blur(24px)saturate(1.25);backdrop-filter:blur(24px)saturate(1.25);background:#050a12e6;border:1px solid #94a3b838;border-radius:12px;width:min(390px,38vw);padding:14px;position:absolute;top:8px;bottom:8px;right:8px;overflow:auto;box-shadow:-18px 0 50px #00000057}.map-camera-segments-panel[hidden],.map-camera-chat-panel[hidden]{display:none}.map-camera-segments-panel>header,.map-camera-chat-panel>header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.map-camera-segments-panel>header button,.map-camera-chat-panel>header button{color:#fff;background:#ffffff1a;border:0;border-radius:50%;width:34px;height:34px;font-size:22px}.map-camera-segments-panel>p{color:#cbd5e1;font-size:12px;line-height:1.5}.map-camera-chapters{gap:9px;display:grid}.map-camera-chapters>button{text-align:left;color:#fff;background:#0b111b;border:1px solid #94a3b833;border-radius:10px;grid-template-columns:120px 1fr;align-items:center;gap:10px;padding:0;display:grid;overflow:hidden}.map-camera-chapters img{aspect-ratio:16/9;object-fit:cover;width:120px;display:block}.map-camera-chapters span,.map-camera-chapters b,.map-camera-chapters small{display:block}.map-camera-chapters small{color:#94a3b8;margin-top:4px}.map-camera-chapters-empty{color:#94a3b8}.map-camera-chat-panel{flex-direction:column;display:flex}.map-camera-chat-log{flex:1;align-content:start;gap:8px;min-height:170px;display:grid;overflow:auto}.map-camera-chat-log p{background:#2563eb33;border-radius:10px;max-width:92%;margin:0;padding:9px 10px}.map-camera-chat-log p.user{background:#ffffff1a;margin-left:auto}.map-camera-chat-log b,.map-camera-chat-log span{display:block}.map-camera-chat-log span{color:#dbeafe;margin-top:3px;font-size:12px;line-height:1.45}.map-camera-chat-prompts{gap:7px;margin:10px 0;display:flex}.map-camera-chat-prompts button{color:#dbeafe;background:#2563eb2e;border:1px solid #60a5fa59;border-radius:999px;padding:7px 10px}.map-camera-monitor-toggle{background:#0f172abf;border-radius:9px;align-items:center;gap:8px;padding:9px;font-size:12px;display:flex}.map-camera-chat-panel form{grid-template-columns:1fr 40px;gap:7px;margin-top:9px;display:grid}.map-camera-chat-panel form input{color:#fff;background:#0b111b;border:1px solid #94a3b847;border-radius:9px;min-width:0;padding:10px}.map-camera-chat-panel form button{color:#fff;background:#2563eb;border:0;border-radius:9px;place-items:center;display:grid}.map-camera-chat-panel form svg{fill:none;stroke:currentColor;stroke-width:1.8px;width:19px}@media (max-width:820px){.map-camera-segments-panel,.map-camera-chat-panel{width:min(340px,76vw);top:5px;bottom:5px;right:5px}.map-camera-chapters>button{grid-template-columns:96px 1fr}.map-camera-chapters img{width:96px}.map-camera-info-panel{width:min(330px,44vw);padding-inline-start:14px;padding-inline-end:14px;top:6px;bottom:6px;right:6px}.map-camera-public-player:-webkit-any(:-webkit-full-screen,:-webkit-full-screen) .map-camera-player-title{max-width:calc(100% - 90px);top:10px;left:10px}.map-camera-public-player:is(:fullscreen,:fullscreen) .map-camera-player-title{max-width:calc(100% - 90px);top:10px;left:10px}.map-camera-public-player:-webkit-any(:-webkit-full-screen,:-webkit-full-screen) .map-camera-social-controls{bottom:66px;right:10px}.map-camera-public-player:is(:fullscreen,:fullscreen) .map-camera-social-controls{bottom:66px;right:10px}.map-camera-public-player:-webkit-any(:-webkit-full-screen,:-webkit-full-screen) .map-camera-player-controls{bottom:10px;right:10px}.map-camera-public-player:is(:fullscreen,:fullscreen) .map-camera-player-controls{bottom:10px;right:10px}.map-camera-public-player:-webkit-any(:-webkit-full-screen,:-webkit-full-screen).show-camera-description>iframe{width:calc(100% - min(350px,46vw))}.map-camera-public-player:is(:fullscreen,:fullscreen).show-camera-description>iframe{width:calc(100% - min(350px,46vw))}.map-camera-public-player:-webkit-any(:-webkit-full-screen,:-webkit-full-screen).show-camera-description>video{width:calc(100% - min(350px,46vw))}.map-camera-public-player:is(:fullscreen,:fullscreen).show-camera-description>video{width:calc(100% - min(350px,46vw))}.map-camera-public-player:-webkit-any(:-webkit-full-screen,:-webkit-full-screen).show-camera-description>.map-camera-mjpeg{width:calc(100% - min(350px,46vw))}.map-camera-public-player:is(:fullscreen,:fullscreen).show-camera-description>.map-camera-mjpeg{width:calc(100% - min(350px,46vw))}.map-camera-public-player:-webkit-any(:-webkit-full-screen,:-webkit-full-screen).show-camera-description>.hls-video-wrap{width:calc(100% - min(350px,46vw))}.map-camera-public-player:is(:fullscreen,:fullscreen).show-camera-description>.hls-video-wrap{width:calc(100% - min(350px,46vw))}}.map-camera-source-modal.camera-source-stacked .map-license-grip:after{content:none!important}.map-camera-swipe-drawer{touch-action:pan-y;will-change:transform,opacity;transition:transform .28s cubic-bezier(.22,.8,.24,1),opacity .24s}.map-camera-plate-panel{z-index:13;-webkit-backdrop-filter:blur(20px)saturate(1.2);backdrop-filter:blur(20px)saturate(1.2);background:#060a10e6;border-color:#fbbf2452;border-radius:16px;width:min(360px,32vw);max-height:none;padding:0 16px 16px;top:8px;bottom:8px;right:8px}.map-camera-plate-panel>header{z-index:1;background:#060a10f5;border-bottom:1px solid #fbbf2433;justify-content:space-between;align-items:center;gap:10px;margin:0 -16px 12px;padding:14px 16px;display:flex;position:sticky;top:0}.map-camera-plate-panel>header strong{color:#fbbf24;font-size:14px}.map-camera-plate-panel>header button{color:#fff;cursor:pointer;background:#ffffff1a;border:0;border-radius:50%;place-items:center;width:34px;height:34px;padding:0;font-size:22px;display:grid}.map-camera-plate-panel>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.map-camera-plate-panel>div span{background:#1e293bc7;border:1px solid #fbbf2429;border-radius:9px;gap:4px;padding:10px;display:grid}.its-cctv-selected-marker-wrap{background:0 0!important;border:0!important}.its-cctv-selected-marker{color:#fff;background:#1268d8;border:3px solid #fff;border-radius:50%;place-items:center;width:42px;height:42px;animation:.4s cubic-bezier(.22,.8,.24,1) its-cctv-selected-pop,1.7s ease-in-out infinite its-cctv-selected-pulse;display:grid}.its-cctv-selected-marker svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:23px;height:23px}.its-cctv-selected-marker svg circle{fill:currentColor;stroke:none}@keyframes its-cctv-selected-pop{0%{opacity:0;transform:scale(.55)}}@keyframes its-cctv-selected-pulse{50%{box-shadow:0 0 0 10px #1268d826}}@media (max-width:820px){.map-camera-plate-panel{width:min(330px,54vw);top:6px;bottom:6px;right:6px}.map-camera-plate-panel>div{grid-template-columns:1fr}}.video-social-controls{z-index:12;flex-direction:column;gap:8px;display:flex;position:absolute;bottom:104px;right:18px}.video-social-controls button,.video-view-handle{color:#fff;-webkit-backdrop-filter:blur(16px)saturate(1.25);backdrop-filter:blur(16px)saturate(1.25);background:#050b13c7;border:1px solid #ffffff38;font:700 12px/1.1 system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;box-shadow:0 8px 26px #00000047}.video-social-controls button{cursor:pointer;border-radius:14px;justify-items:center;gap:4px;width:74px;min-height:52px;padding:7px 5px;display:grid}.video-social-controls svg{fill:none;stroke:currentColor;stroke-width:1.8px;width:20px;height:20px}.video-social-controls button:hover,.video-view-handle:hover{background:#10b9c6db}.video-social-controls button:focus-visible{background:#10b9c6db}.video-fullscreen-controls .video-plate-ai,.video-fullscreen-controls .video-fullscreen-ai{justify-content:center;align-items:center;gap:6px;width:auto;min-width:92px;padding-inline-start:10px;padding-inline-end:10px;display:inline-flex}.video-fullscreen-controls .video-plate-ai[aria-pressed=true]{color:#fbbf24;border-color:#fbbf24bf}.video-fullscreen-controls .video-fullscreen-ai[aria-pressed=true]{color:#67e8f9}.plate-segmentation-active .video-rf-detr-canvas{filter:sepia(.16)saturate(1.35)}.video-view-handle{z-index:13;cursor:pointer;border-radius:999px;min-width:104px;min-height:42px;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.video-view-handle span{margin-right:7px;transition:transform .22s;display:inline-block}.recommendations-open .video-view-handle span{transform:rotate(180deg)}.video-recommendations{color:#f8fafc;background:#03080ff5;border-top:1px solid #94a3b82e;flex:none;padding:14px 20px 20px}.video-recommendations[hidden]{display:none}.video-recommendations header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.video-recommendations header strong{font-size:14px}.video-recommendations header button{color:#67e8f9;cursor:pointer;background:0 0;border:0;font-weight:750}.video-recommendations>div{overscroll-behavior-inline:contain;scrollbar-width:thin;gap:10px;display:flex;overflow-x:auto}.video-recommendation-card{text-align:left;color:#f8fafc;cursor:pointer;background:#0b111b;border:1px solid #94a3b838;border-radius:12px;flex:0 0 188px;padding:0 0 9px;overflow:hidden}.video-recommendation-thumb{aspect-ratio:16/9;background:#111827;place-items:center;width:100%;display:grid;position:relative;overflow:hidden}.video-recommendation-thumb img{object-fit:cover;width:100%;height:100%}.video-recommendation-thumb svg{width:28px;height:28px}.video-recommendation-thumb i{color:#fff;background:#dc2626;border-radius:5px;padding:3px 5px;font:800 9px/1 system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue;position:absolute;top:7px;left:7px}.video-recommendation-card strong,.video-recommendation-card small{text-overflow:ellipsis;white-space:nowrap;margin:7px 9px 0;display:block;overflow:hidden}.video-recommendation-card strong{font-size:12px}.video-recommendation-card small{color:#94a3b8;margin-top:3px;font-size:10px}.video-recommendation-empty{color:#94a3b8}.video-plate-panel{z-index:18;color:#f8fafc;-webkit-backdrop-filter:blur(18px)saturate(1.25);backdrop-filter:blur(18px)saturate(1.25);background:#03080fe6;border:1px solid #fbbf2461;border-radius:16px;width:min(360px,100% - 128px);max-height:min(62vh,480px);padding:12px;position:absolute;bottom:92px;right:104px;overflow:auto;box-shadow:0 18px 50px #0000006b}.video-plate-panel[hidden]{display:none}.video-plate-panel header{justify-content:space-between;align-items:center;display:flex}.video-plate-panel header span,.video-plate-panel header strong{display:block}.video-plate-panel header span{color:#fbbf24;text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:800}.video-plate-panel header strong{font-size:15px}.video-plate-panel header button{color:#fff;cursor:pointer;background:#ffffff1a;border:0;border-radius:50%;width:34px;height:34px;font-size:22px}.video-plate-panel>p,.video-plate-panel>small{color:#cbd5e1;font-size:10px;line-height:1.45;display:block}.video-plate-list{gap:7px;margin:10px 0;display:grid}.video-plate-list article{background:#0f172acc;border:1px solid #fbbf2438;border-radius:10px;grid-template-columns:1fr auto;gap:2px 8px;padding:9px 10px;display:grid}.video-plate-list article strong{color:#fbbf24;letter-spacing:.08em;font:800 16px/1.1 ui-monospace,monospace}.video-plate-list article span{color:#cbd5e1;grid-column:1;font-size:9px}.video-plate-list article time{color:#94a3b8;grid-area:1/2/3;font-size:9px}.video-plate-empty{text-align:center;color:#94a3b8;border:1px dashed #94a3b84d;border-radius:10px;padding:18px;font-size:11px}.video-plate-labels{z-index:9;pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.video-plate-labels span{color:#111827;background:#fbbf24;border:1px solid #fbbf24;border-radius:4px;min-width:max-content;padding:3px 6px;font:900 10px/1 ui-monospace,monospace;position:absolute;transform:translateY(-100%);box-shadow:0 3px 10px #0006}@media (max-width:820px){.video-social-controls{bottom:114px;right:10px}.video-social-controls button{border-radius:12px;width:58px;min-height:48px;font-size:10px}.video-fullscreen-controls .video-plate-ai,.video-fullscreen-controls .video-fullscreen-ai{min-width:0;padding-inline-start:7px;padding-inline-end:7px;font-size:9px}.video-view-handle{min-height:38px;bottom:8px}.video-recommendations{padding:12px 10px max(16px, env(safe-area-inset-bottom))}.video-recommendation-card{flex-basis:146px}.video-plate-panel{border-radius:14px;width:calc(100% - 16px);max-height:44vh;bottom:174px;right:8px}}.video-fullscreen .sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.video-social-controls{flex-direction:row;align-items:center;gap:8px;display:flex;bottom:82px;right:18px}.video-social-controls button,.video-fullscreen-controls button,.video-view-handle{color:#f8fafc;-webkit-backdrop-filter:blur(16px)saturate(1.24);backdrop-filter:blur(16px)saturate(1.24);background:#070b12c2;border:1px solid #ffffff2e;border-radius:999px;place-items:center;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;display:inline-grid;box-shadow:0 8px 26px #00000047}.video-social-controls button{border-radius:999px;width:44px;min-height:44px}.video-social-controls svg,.video-fullscreen-controls svg,.video-view-handle svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:21px;height:21px}.video-fullscreen-controls .video-plate-ai,.video-fullscreen-controls .video-fullscreen-ai{width:44px;min-width:44px;padding:0}.video-fullscreen-controls .video-fullscreen-ai>svg,.video-social-controls [data-video-ai-chat]>svg{fill:none}.video-view-handle{min-width:44px;bottom:16px;left:50%;transform:translate(-50%)}.video-view-handle svg{transition:transform .22s}.recommendations-open .video-view-handle svg{transform:rotate(180deg)}.video-fullscreen-title{max-width:min(680px, calc(100% - var(--video-ai-live-width,0px) - 132px));letter-spacing:-.01em;background:#070b12b3;border:1px solid #ffffff24;border-radius:10px;padding:9px 12px;font-size:15px;line-height:1.3;top:18px;left:18px}.video-fullscreen-title-copy [data-video-title-message]{font-size:13px;font-weight:700}.video-recommendations{z-index:15;left:18px;right:calc(var(--video-ai-live-width,0px) + 18px);-webkit-backdrop-filter:blur(22px)saturate(1.25);backdrop-filter:blur(22px)saturate(1.25);background:#03080fd6;border:1px solid #ffffff26;border-radius:16px;max-height:min(44vh,390px);padding:16px;position:absolute;bottom:72px;overflow:hidden;box-shadow:0 22px 70px #0000006b}@media (max-width:820px){.video-social-controls{flex-direction:row;bottom:104px;right:10px}.video-social-controls button{width:42px;min-width:42px;height:42px;min-height:42px}.video-fullscreen-title{max-width:calc(100% - var(--video-ai-live-width,0px) - 92px);top:10px;left:10px}.video-recommendations{left:10px;right:calc(var(--video-ai-live-width,0px) + 10px);padding:12px;bottom:62px}}its-cctv-traffic-feed{--its-cctv-touch-target:44px}.its-cctv-feed button:not([disabled]),.its-cctv-feed .its-cctv-feed__head-actions button:not([disabled]),.map-camera-source-modal button:not([disabled]),.map-camera-source-modal a[href]{min-width:var(--its-cctv-touch-target,44px)!important;min-height:var(--its-cctv-touch-target,44px)!important}its-cctv-traffic-feed .its-cctv-feed .its-cctv-feed__search{grid-template-columns:20px minmax(0, 1fr) var(--its-cctv-touch-target,44px);min-height:var(--its-cctv-touch-target,44px)}.its-cctv-feed .its-cctv-feed__head.is-searching .its-cctv-feed__head-actions [data-cctv-search-toggle]{width:0;min-width:0!important}.its-cctv-feed .its-cctv-feed__search button:not([disabled]){width:var(--its-cctv-touch-target,44px);height:var(--its-cctv-touch-target,44px)}its-cctv-traffic-feed .its-cctv-feed .its-cctv-feed__pins{grid-template-columns:minmax(0, 1fr) var(--its-cctv-touch-target,44px)}its-cctv-traffic-feed .its-cctv-feed .its-cctv-feed__pin-dots{width:var(--its-cctv-touch-target,44px);min-width:var(--its-cctv-touch-target,44px);gap:0}.its-cctv-feed .its-cctv-feed__pin-dots .its-cctv-feed__pin-dot,.its-cctv-feed .its-cctv-feed__pin-dots .its-cctv-feed__pin-dot.is-active{width:var(--its-cctv-touch-target,44px);height:var(--its-cctv-touch-target,44px);opacity:1;background:0 0;place-items:center;display:grid;position:relative;transform:none}.its-cctv-feed .its-cctv-feed__pin-dot:after{content:"";opacity:.65;background:#aab3c2;border-radius:999px;width:6px;height:6px;transition:height .18s,background .18s,opacity .18s}.its-cctv-feed .its-cctv-feed__pin-dot.is-active:after{opacity:1;background:#2563eb;height:14px}.map-camera-source-modal>.map-camera-segment-detail{pointer-events:auto}.map-camera-analytics canvas:focus-visible{outline-offset:3px;outline:3px solid #2563eb}.its_1ZXK6ywA{display:contents}.its_1ZXK6ywA:focus{outline:none}
