@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:#222;cursor:pointer;background:#fff;border:none;border-radius:6px;justify-content:center;align-items:center;width:34px;height:34px;padding:0;font-size:13px;font-weight:700;transition:background .1s,box-shadow .1s;display:flex;position:relative;overflow:visible;box-shadow:0 1px 5px #0003}.toolbar-btn:hover{background:#f0f4f8;box-shadow:0 2px 8px #00000038}.toolbar-btn:active{background:#e8edf3}.toolbar-zoom{border-radius:0;font-size:18px;font-weight:400}.toolbar-zoom:first-of-type{border-radius:6px 6px 0 0}.toolbar-zoom+.toolbar-zoom{border-top:1px solid #e5e7eb;border-radius:0 0 6px 6px}.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-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}.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;font-size:12px;font-weight:900;display:grid}.its-ai-chat-form input{color:#0f172a;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)}.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{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;box-shadow:0 0 0 5px #dc26261f}.map-camera-public-player{aspect-ratio:16/9;background:#0f172a;border:1px solid #cbd5e1;border-radius:16px;width:100%;margin-bottom:14px;overflow:hidden}.map-camera-public-player iframe{border:0;width:100%;height:100%;display:block}.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{width:100%}.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;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%);box-shadow:0 -1px #0000000f,0 -8px 24px #0000000f}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:12px;padding-bottom:28px;display:grid}.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}.m-ai-about-table{border-collapse:separate;border-spacing:0;table-layout:fixed;background:#fff;border:1px solid #d9e2ef;border-radius:10px;width:100%;overflow:hidden;box-shadow:0 10px 24px #0f172a0f}.m-ai-about-table th,.m-ai-about-table td{text-align:left;vertical-align:top;color:#172033;overflow-wrap:anywhere;border-bottom:1px solid #edf2f8;padding:7px 10px;font-size:12px;line-height:1.35}.m-ai-about-table tr:last-child th,.m-ai-about-table tr:last-child td{border-bottom:0}.m-ai-about-table th{color:#64748b;width:54px;font-size:11px;font-weight:800}.m-profile-photo-cell{width:92px;border-bottom:0!important;padding:12px!important}.m-profile-photo{color:#2563eb;background:#eaf1fb;border-radius:8px;place-items:center;width:82px;height:126px;font-weight:800;display:grid;overflow:hidden}.m-profile-photo img{object-fit:cover;width:100%;height:100%}.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{padding:16px 24px max(32px, calc(env(safe-area-inset-bottom) + 20px));z-index:1;background:#fff;border-radius:24px 24px 0 0;flex-direction:column;align-items:center;gap:10px;transition:transform .34s cubic-bezier(.32,.72,0,1);display:flex;position:relative;transform:translateY(100%)}#m-profil-sheet.open .m-profil-inner{transform:translateY(0)}.m-profil-avatar{background:#eff6ff;border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin-bottom:4px;display:flex;box-shadow:0 0 0 5px #dbeafe}.m-profil-name{color:#1e293b;font-size:18px;font-weight:800}.m-profil-role{color:#64748b;font-size:13px}.m-profil-stats{border:1px solid #e2e8f0;border-radius:16px;gap:0;width:100%;margin-top:8px;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:22px;font-weight:800}#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:.76;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-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}._shell_1do6h_1{display:contents}._shell_1do6h_1:focus{outline:none}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.cctv-page{color:#f5f7fa;background:#080d12;min-height:100vh;padding-bottom:28px;font:14px/1.45 Inter,Segoe UI,sans-serif}.cctv-header{z-index:20;background:#0b1117;border-bottom:1px solid #25303a;grid-template-columns:auto auto minmax(220px,420px) auto;align-items:center;gap:18px;height:68px;padding:0 24px;display:grid;position:sticky;top:0}.cctv-header>a{color:#fff;font-size:34px;text-decoration:none}.cctv-header>strong{white-space:nowrap;font-size:21px}.cctv-header label{background:#121a22;border:1px solid #2d3945;border-radius:8px;align-items:center;width:100%;margin-left:auto;padding:0 12px;display:flex}.cctv-header input{color:#fff;background:0 0;border:0;outline:0;width:100%;padding:10px}.cctv-header button,.cctv-actions button,.cctv-upload,.cctv-ai form button{color:#d5fffa;cursor:pointer;background:#0d2225;border:1px solid #14b8a6;border-radius:8px;padding:10px 14px;font-weight:700}.cctv-focus{grid-template-columns:minmax(0,1.9fr) minmax(310px,.95fr);gap:16px;max-width:1600px;margin:auto;padding:18px 24px 8px;display:grid}.cctv-player-shell{min-width:0}.cctv-stage{--ambient:#0e7490;aspect-ratio:16/9;box-shadow:0 0 70px color-mix(in srgb,var(--ambient) 35%,transparent);background:#020405;border:1px solid #34414d;border-radius:10px;position:relative;overflow:hidden}.cctv-stage video,.cctv-stage canvas{object-fit:cover;width:100%;height:100%;display:block}.cctv-stage [hidden]{display:none}.cctv-overlay{pointer-events:none;align-items:center;gap:10px;display:flex;position:absolute;top:14px;bottom:auto;left:14px;right:14px}.cctv-overlay>span{background:#07090bd9;border-radius:20px;padding:7px 10px;font-weight:800}.cctv-overlay i{background:#ef4444;border-radius:50%;width:7px;height:7px;margin-right:5px;display:inline-block}.cctv-overlay>div{background:#071019d9;border-radius:7px;flex-direction:column;padding:7px 11px;display:flex}.cctv-overlay small{color:#aeb9c4}.cctv-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex;position:absolute;top:auto;bottom:12px;left:12px;right:12px}.cctv-actions>*{color:#fff!important;background:#070b0edb!important;border-color:#52606d!important}.cctv-trust{grid-template-columns:1fr 1fr;gap:18px;padding:14px 10px;display:grid}.cctv-trust span{border-left:2px solid #14b8a6;flex-direction:column;padding-left:12px;display:flex}.cctv-trust b{color:#2dd4bf}.cctv-trust small{color:#94a3b8}.cctv-ai{background:#0a141a;border:1px solid #29404a;border-radius:10px;min-height:0;padding:16px}.cctv-ai header{justify-content:space-between;font-size:18px;display:flex}.cctv-ai header button{color:#fff;background:0 0;border:0;font-size:28px;display:none}.cctv-ai form{border-bottom:1px solid #2a3842;grid-template-columns:1fr auto;gap:8px;margin:18px 0;padding-bottom:16px;display:grid}.cctv-ai textarea{resize:vertical;color:#fff;background:#111c24;border:1px solid #273642;border-radius:8px;min-height:70px;padding:11px}.cctv-analysis h2{font-size:15px}.cctv-analysis #cctv-evidence{color:#a8b4bd;background:#111c24;border-radius:8px;flex-direction:column;gap:8px;padding:14px;display:flex}.cctv-analysis b{color:#f8fafc}.cctv-answer{color:#b7c2cc;background:#142029;border-left:3px solid #14b8a6;margin-top:16px;padding:13px}.cctv-rail{max-width:1600px;margin:12px auto;padding:0 24px}.cctv-rail>div:first-child{border-bottom:1px solid #26323c;justify-content:space-between;align-items:end;margin-bottom:10px;display:flex}.cctv-rail h2{margin:0 0 8px;font-size:16px}.cctv-rail>div>span{color:#8594a1;margin-bottom:8px;font-size:12px}.cctv-feed-list{scroll-snap-type:x mandatory;grid-auto-columns:minmax(210px,1fr);grid-auto-flow:column;gap:10px;padding-bottom:8px;display:grid;overflow-x:auto}.cctv-card{text-align:left;color:#fff;scroll-snap-align:start;cursor:pointer;background:#111920;border:1px solid #31414d;border-radius:8px;padding:0 0 10px;overflow:hidden}.cctv-card-visual{background:linear-gradient(145deg,#07151c,var(--feed));height:112px;display:block;position:relative;overflow:hidden}.cctv-road{background:#27333b;border-block-start:3px dashed #e2e8f055;border-block-end:3px dashed #e2e8f055;width:140%;height:45px;position:absolute;top:45%;left:-20%;transform:rotate(-13deg)}.cctv-card em{color:#5eead4;background:#071012dc;border-radius:12px;padding:4px 7px;font-size:10px;font-style:normal;position:absolute;top:8px;left:8px}.cctv-card strong,.cctv-card small{padding:0 9px;display:block}.cctv-card strong{margin-top:8px}.cctv-card small{color:#94a3b8}.cctv-page>footer{text-align:center;color:#72808d;padding:14px 24px}.cctv-spinner{border:2px solid #2dd4bf;border-right-color:#0000;border-radius:50%;width:16px;height:16px;animation:1s linear infinite cctv-spin}@keyframes cctv-spin{to{transform:rotate(1turn)}}@media (max-width:860px){.cctv-header{grid-template-columns:auto 1fr auto;padding:0 14px}.cctv-header label{grid-area:2/1/auto/-1;height:42px}.cctv-header{height:auto;padding-block-start:10px;padding-block-end:10px}.cctv-focus{grid-template-columns:1fr;padding:14px}.cctv-ai{z-index:50;border-radius:18px 18px 0 0;max-height:82vh;transition:transform .28s;position:fixed;top:auto;bottom:0;left:0;right:0;overflow:auto;transform:translateY(105%)}.cctv-ai.is-open{transform:none}.cctv-ai header button{display:block}.cctv-rail{padding:0 14px}.cctv-feed-list{grid-auto-columns:76vw}.cctv-trust{grid-template-columns:1fr}.cctv-actions{justify-content:space-between}.cctv-actions>*{font-size:11px;padding:8px!important}}@media (prefers-reduced-motion:reduce){.cctv-ai,.cctv-spinner{transition:none;animation:none}}
