:root{--text-primary:#0f172a;--text-body:#1e293b;--text-body-soft:#334155;--text-heading:#17345f;--text-secondary:#475569;--text-secondary-soft:#64748b;--text-muted:#94a3b8;--text-muted-warm:#617184;--text-muted-cool:#7b8ca0;--text-disabled:#cbd5e1;--text-on-dark:#fff;--text-brand:#04538f;--text-accent:#2563eb;--text-accent-strong:#1d4ed8;--text-snap-brand:#2a78d6;--text-good:#0f8a68;--text-bad:#bad;--text-folder:#dda63f;--surface-primary:#fff;--surface-secondary:#f8fafc;--surface-soft:#fafbfc;--surface-sunken:#f1f5f9;--surface-sunken-cool:#f5f8fc;--surface-tint:#eef2f7;--surface-tint-warm:#f3f6fa;--surface-accent-soft:#eff6ff;--surface-accent-tint:#eef4ff;--surface-accent-pale:#f5f9ff;--surface-accent-mist:#f8fbff;--surface-muted:#cbd5e1;--surface-brand:#04538f;--surface-accent:#2563eb;--border-default:#e2e8f0;--border-subtle:#eef2f7;--border-subtle-warm:#eef0f3;--border-subtle-cool:#e6ecf4;--border-sunken:#f1f5f9;--border-strong:#cbd5e1;--border-muted:#dbe4ef;--border-brand:#04538f;--border-accent:#2563eb;--border-023f6d:#023f6d;--border-045b9a:#045b9a;--border-075a98:#075a98;--border-174b8f:#174b8f;--border-1b3f79:#1b3f79;--border-1d4ed8:#1d4ed8;--border-2268bd:#2268bd;--border-245fda:#245fda;--border-2563d5:#2563d5;--border-2a78d6:#2a78d6;--border-2e5fc7:#2e5fc7;--border-2f6fed:#2f6fed;--border-334e7d:#334e7d;--border-3d63ce:#3d63ce;--border-4167d3:#4167d3;--border-63b4ed:#63b4ed;--border-6d8af8:#6d8af8;--border-7c5cd6:#7c5cd6;--border-7ca0f3:#7ca0f3;--border-89afe8:#89afe8;--border-8da9f2:#8da9f2;--border-8fb9f6:#8fb9f6;--border-91aaf0:#91aaf0;--border-91c4e4:#91c4e4;--border-93b4f0:#93b4f0;--border-93c5fd:#93c5fd;--border-94a3b8:#94a3b8;--border-97c7ee:#97c7ee;--border-9cb5d6:#9cb5d6;--border-9db5f4:#9db5f4;--border-9dbbf0:#9dbbf0;--border-9dbdf0:#9dbdf0;--border-9dc0ef:#9dc0ef;--border-9eb2eb:#9eb2eb;--border-9eb7e9:#9eb7e9;--border-9ebbea:#9ebbea;--border-9ebbed:#9ebbed;--border-9fb2c9:#9fb2c9;--border-9fb3ea:#9fb3ea;--border-9fb6d3:#9fb6d3;--border-9fcfea:#9fcfea;--border-a7b6c8:#a7b6c8;--border-a89ff0:#a89ff0;--border-a8bdd8:#a8bdd8;--border-a9b8c9:#a9b8c9;--border-a9c6ec:#a9c6ec;--border-a9c6ee:#a9c6ee;--border-a9c9e0:#a9c9e0;--border-a9d1ef:#a9d1ef;--border-aab5c3:#aab5c3;--border-adbfef:#adbfef;--border-aebbd0:#aebbd0;--border-aebfea:#aebfea;--border-b3aaf1:#b3aaf1;--border-b8c9dc:#b8c9dc;--border-b8c9ef:#b8c9ef;--border-b8caf4:#b8caf4;--border-b8ccea:#b8ccea;--border-b9c6d6:#b9c6d6;--border-b9c7d8:#b9c7d8;--border-b9cbe2:#b9cbe2;--border-b9cbe4:#b9cbe4;--border-b9cbff:#b9cbff;--border-b9d0e6:#b9d0e6;--border-b9d0ee:#b9d0ee;--border-bad0eb:#bad0eb;--border-bcd0e8:#bcd0e8;--border-bcd0fb:#bcd0fb;--border-bcd2f2:#bcd2f2;--border-bcd4f3:#bcd4f3;--border-bcd5fa:#bcd5fa;--border-bcd6f2:#bcd6f2;--border-bdd5f7:#bdd5f7;--border-becce3:#becce3;--border-bed3f2:#bed3f2;--border-bed6f7:#bed6f7;--border-bed6f8:#bed6f8;--border-bfcdf4:#bfcdf4;--border-bfcff6:#bfcff6;--border-bfd0f0:#bfd0f0;--border-bfd2ee:#bfd2ee;--border-bfd6fb:#bfd6fb;--border-bfdbfe:#bfdbfe;--border-c3d8f5:#c3d8f5;--border-c5d3f7:#c5d3f7;--border-c5e0d2:#c5e0d2;--border-c6d2e2:#c6d2e2;--border-c6d6ee:#c6d6ee;--border-c7d2fe:#c7d2fe;--border-c7d5ea:#c7d5ea;--border-c7d5f7:#c7d5f7;--border-c7d6ed:#c7d6ed;--border-c7dcf8:#c7dcf8;--border-c8d1de:#c8d1de;--border-c8d3e0:#c8d3e0;--border-c8d8eb:#c8d8eb;--border-c8d9ee:#c8d9ee;--border-c8dff0:#c8dff0;--border-c9d7ff:#c9d7ff;--border-c9d8ea:#c9d8ea;--border-c9d9f3:#c9d9f3;--border-c9dbf5:#c9dbf5;--border-c9dcf5:#c9dcf5;--border-c9dcf7:#c9dcf7;--border-c9def3:#c9def3;--border-cbd8e8:#cbd8e8;--border-cbd8f8:#cbd8f8;--border-cbd9eb:#cbd9eb;--border-cbd9ff:#cbd9ff;--border-cbdce8:#cbdce8;--border-cbdcf4:#cbdcf4;--border-cdd8e6:#cdd8e6;--border-cddcec:#cddcec;--border-cddfe9:#cddfe9;--border-ced9e6:#ced9e6;--border-cfc6b6:#cfc6b6;--border-cfd4da:#cfd4da;--border-cfd9e6:#cfd9e6;--border-cfdbe9:#cfdbe9;--border-cfdcec:#cfdcec;--border-cfdcee:#cfdcee;--border-cfddec:#cfddec;--border-cfdded:#cfdded;--border-cfddf4:#cfddf4;--border-cfdeee:#cfdeee;--border-cfdfee:#cfdfee;--border-cfe0f2:#cfe0f2;--border-cfe0f4:#cfe0f4;--border-cfe0f5:#cfe0f5;--border-cfe0f6:#cfe0f6;--border-cfe0f7:#cfe0f7;--border-cfe0ff:#cfe0ff;--border-cfe6f5:#cfe6f5;--border-cfe9da:#cfe9da;--border-d1dcff:#d1dcff;--border-d2dff1:#d2dff1;--border-d3e1eb:#d3e1eb;--border-d3e2f4:#d3e2f4;--border-d4def1:#d4def1;--border-d4e0ed:#d4e0ed;--border-d4e2f1:#d4e2f1;--border-d5deea:#d5deea;--border-d5dfea:#d5dfea;--border-d5dfec:#d5dfec;--border-d5e1ed:#d5e1ed;--border-d5e3f2:#d5e3f2;--border-d6e0eb:#d6e0eb;--border-d6e0ee:#d6e0ee;--border-d6e1ed:#d6e1ed;--border-d6e4f7:#d6e4f7;--border-d6e4fa:#d6e4fa;--border-d7dde7:#d7dde7;--border-d7dee7:#d7dee7;--border-d7dfe8:#d7dfe8;--border-d7e0ea:#d7e0ea;--border-d7e0eb:#d7e0eb;--border-d7e1ed:#d7e1ed;--border-d7e2ee:#d7e2ee;--border-d7e2ef:#d7e2ef;--border-d7e3ef:#d7e3ef;--border-d7e3f6:#d7e3f6;--border-d7e4ed:#d7e4ed;--border-d7e5f3:#d7e5f3;--border-d7e5f7:#d7e5f7;--border-d7e6f7:#d7e6f7;--border-d8dcec:#d8dcec;--border-d8dde4:#d8dde4;--border-d8e0ea:#d8e0ea;--border-d8e0eb:#d8e0eb;--border-d8e1eb:#d8e1eb;--border-d8e1ec:#d8e1ec;--border-d8e5ef:#d8e5ef;--border-d9d6f6:#d9d6f6;--border-d9e2ee:#d9e2ee;--border-d9e4ef:#d9e4ef;--border-d9e6f7:#d9e6f7;--border-dbe3ec:#dbe3ec;--border-dbe3ed:#dbe3ed;--border-dbe3ee:#dbe3ee;--border-dbe4ee:#dbe4ee;--border-dbe5ef:#dbe5ef;--border-dbe5f0:#dbe5f0;--border-dbe5f5:#dbe5f5;--border-dbe6ee:#dbe6ee;--border-dbe6f4:#dbe6f4;--border-dbeafe:#dbeafe;--border-dce3ec:#dce3ec;--border-dce3ed:#dce3ed;--border-dce4ed:#dce4ed;--border-dce4ee:#dce4ee;--border-dce4ef:#dce4ef;--border-dce5ee:#dce5ee;--border-dce5ef:#dce5ef;--border-dce5f0:#dce5f0;--border-dce6ef:#dce6ef;--border-dce6f1:#dce6f1;--border-dce6f3:#dce6f3;--border-dce7ef:#dce7ef;--border-dce7f3:#dce7f3;--border-dcebf5:#dcebf5;--border-dde5ee:#dde5ee;--border-dde5ef:#dde5ef;--border-dde5f0:#dde5f0;--border-dde6f1:#dde6f1;--border-dde6f2:#dde6f2;--border-dfe3e8:#dfe3e8;--border-dfe5ec:#dfe5ec;--border-dfe5ee:#dfe5ee;--border-dfe6ee:#dfe6ee;--border-dfe6ef:#dfe6ef;--border-dfe7f0:#dfe7f0;--border-dfe7f1:#dfe7f1;--border-dfe8e5:#dfe8e5;--border-dfe9f8:#dfe9f8;--border-dfe9fb:#dfe9fb;--border-dfeaf7:#dfeaf7;--border-dfebf3:#dfebf3;--border-dfedf5:#dfedf5;--border-e0e4ea:#e0e4ea;--border-e0e5ed:#e0e5ed;--border-e0e5ee:#e0e5ee;--border-e0e6ed:#e0e6ed;--border-e0e6ee:#e0e6ee;--border-e0e7ef:#e0e7ef;--border-e1e7ef:#e1e7ef;--border-e1e8f0:#e1e8f0;--border-e1e9f1:#e1e9f1;--border-e2e7ee:#e2e7ee;--border-e2e8f1:#e2e8f1;--border-e2eaf4:#e2eaf4;--border-e3d3b8:#e3d3b8;--border-e3daf7:#e3daf7;--border-e3e6ea:#e3e6ea;--border-e3e9f0:#e3e9f0;--border-e3e9f1:#e3e9f1;--border-e3ecfb:#e3ecfb;--border-e4eaf1:#e4eaf1;--border-e4eaf2:#e4eaf2;--border-e4ebf3:#e4ebf3;--border-e5e7eb:#e5e7eb;--border-e5e9f2:#e5e9f2;--border-e5ebf2:#e5ebf2;--border-e5ecf3:#e5ecf3;--border-e5edf5:#e5edf5;--border-e6ddfa:#e6ddfa;--border-e6e9ee:#e6e9ee;--border-e6ebf1:#e6ebf1;--border-e6ebf2:#e6ebf2;--border-e6ecf3:#e6ecf3;--border-e6edf5:#e6edf5;--border-e6edf6:#e6edf6;--border-e7ecf2:#e7ecf2;--border-e7ecf3:#e7ecf3;--border-e7edf4:#e7edf4;--border-e7edf5:#e7edf5;--border-e8edf3:#e8edf3;--border-e8edf4:#e8edf4;--border-e8eef5:#e8eef5;--border-e8eef6:#e8eef6;--border-e9ebef:#e9ebef;--border-e9edf2:#e9edf2;--border-e9edf3:#e9edf3;--border-e9eef4:#e9eef4;--border-eaf0f6:#eaf0f6;--border-eceef1:#eceef1;--border-ecf0f6:#ecf0f6;--border-edf0f4:#edf0f4;--border-edf1f5:#edf1f5;--border-edf1f6:#edf1f6;--border-edf1f7:#edf1f7;--border-edf2f7:#edf2f7;--border-eef1f5:#eef1f5;--border-eef1f6:#eef1f6;--border-eef2f6:#eef2f6;--border-f0e0c4:#f0e0c4;--border-f0f3f7:#f0f3f7;--border-f1f4f8:#f1f4f8;--border-f1f5fa:#f1f5fa;--border-f2d5db:#f2d5db;--border-f2f3f5:#f2f3f5;--border-f2f5f9:#f2f5f9;--border-f3f6fa:#f3f6fa;--border-f4f7fb:#f4f7fb;--border-f5f7fa:#f5f7fa;--border-f7d4dd:#f7d4dd;--border-fafcff:#fafcff;--border-fff:#fff;--surface-023c69:#023c69;--surface-023f6d:#023f6d;--surface-03406f:#03406f;--surface-03436f:#03436f;--surface-045b9a:#045b9a;--surface-075a98:#075a98;--surface-0d1e3e:#0d1e3e;--surface-102f5d:#102f5d;--surface-13294b:#13294b;--surface-16294f:#16294f;--surface-1668c9:#1668c9;--surface-174b8f:#174b8f;--surface-1a45c0:#1a45c0;--surface-1d4ed8:#1d4ed8;--surface-1d55bd:#1d55bd;--surface-1d55c5:#1d55c5;--surface-1e3a5f:#1e3a5f;--surface-1f3550:#1f3550;--surface-1f66c0:#1f66c0;--surface-2161db:#2161db;--surface-2268bd:#2268bd;--surface-24466e:#24466e;--surface-2454da:#2454da;--surface-2457d6:#2457d6;--surface-245ea6:#245ea6;--surface-2563d5:#2563d5;--surface-2568bd:#2568bd;--surface-273a5a:#273a5a;--surface-274fcb:#274fcb;--surface-2867e8:#2867e8;--surface-2a78d6:#2a78d6;--surface-2c5484:#2c5484;--surface-2e5ad1:#2e5ad1;--surface-2e5fc7:#2e5fc7;--surface-2f6fed:#2f6fed;--surface-315bd6:#315bd6;--surface-3277dc:#3277dc;--surface-3478ef:#3478ef;--surface-3b8ed0:#3b8ed0;--surface-4167d3:#4167d3;--surface-4a70dc:#4a70dc;--surface-4b70dc:#4b70dc;--surface-4b86e8:#4b86e8;--surface-526987:#526987;--surface-60a5fa:#60a5fa;--surface-6366f1:#6366f1;--surface-6381db:#6381db;--surface-6582d8:#6582d8;--surface-68a7d1:#68a7d1;--surface-6ca6ff:#6ca6ff;--surface-6e97ff:#6e97ff;--surface-6f8fb6:#6f8fb6;--surface-7191e5:#7191e5;--surface-7693e7:#7693e7;--surface-7a62df:#7a62df;--surface-7c3aed:#7c3aed;--surface-7c5cd6:#7c5cd6;--surface-7c9ac0:#7c9ac0;--surface-7d63d8:#7d63d8;--surface-85b7eb:#85b7eb;--surface-93b4f0:#93b4f0;--surface-93bdf5:#93bdf5;--surface-93c5fd:#93c5fd;--surface-94a3b8:#94a3b8;--surface-99aaba:#99aaba;--surface-a9a89f:#a9a89f;--surface-a9b8c9:#a9b8c9;--surface-aac9dd:#aac9dd;--surface-b6c2d0:#b6c2d0;--surface-b6c2d2:#b6c2d2;--surface-b6c4d4:#b6c4d4;--surface-b9cde0:#b9cde0;--surface-becbd5:#becbd5;--surface-c3ccd8:#c3ccd8;--surface-c7d0dc:#c7d0dc;--surface-c7d2df:#c7d2df;--surface-c7d2fe:#c7d2fe;--surface-c9ccd2:#c9ccd2;--surface-c9dcff:#c9dcff;--surface-cbc1ae:#cbc1ae;--surface-cbd6e2:#cbd6e2;--surface-cdd6e2:#cdd6e2;--surface-cfc6b6:#cfc6b6;--surface-cfd6e0:#cfd6e0;--surface-cfd8e3:#cfd8e3;--surface-cfdcec:#cfdcec;--surface-d4dce8:#d4dce8;--surface-d4dde8:#d4dde8;--surface-d5dde8:#d5dde8;--surface-d7e4f4:#d7e4f4;--surface-d8d0c1:#d8d0c1;--surface-d8e1ec:#d8e1ec;--surface-d9ebef:#d9ebef;--surface-dbe2ea:#dbe2ea;--surface-dbe3ec:#dbe3ec;--surface-dbeafe:#dbeafe;--surface-dce5ef:#dce5ef;--surface-dce5f2:#dce5f2;--surface-dcecff:#dcecff;--surface-dcfce7:#dcfce7;--surface-deebff:#deebff;--surface-deedfc:#deedfc;--surface-dfe3e9:#dfe3e9;--surface-dfe5ec:#dfe5ec;--surface-dfe6ff:#dfe6ff;--surface-dfeafa:#dfeafa;--surface-dfeeff:#dfeeff;--surface-dff2ff:#dff2ff;--surface-e0e7ff:#e0e7ff;--surface-e1efff:#e1efff;--surface-e1f3ff:#e1f3ff;--surface-e2dbcf:#e2dbcf;--surface-e2e8f0:#e2e8f0;--surface-e2e9f2:#e2e9f2;--surface-e2ebfa:#e2ebfa;--surface-e2ecfb:#e2ecfb;--surface-e2ecfd:#e2ecfd;--surface-e2ecff:#e2ecff;--surface-e2edfc:#e2edfc;--surface-e3dfff:#e3dfff;--surface-e3e9f1:#e3e9f1;--surface-e3ecfb:#e3ecfb;--surface-e3edf9:#e3edf9;--surface-e3eeff:#e3eeff;--surface-e3efe5:#e3efe5;--surface-e3effd:#e3effd;--surface-e3efff:#e3efff;--surface-e3f0f4:#e3f0f4;--surface-e4edf8:#e4edf8;--surface-e4f0ff:#e4f0ff;--surface-e4f5ff:#e4f5ff;--surface-e5d3d8:#e5d3d8;--surface-e5eaf1:#e5eaf1;--surface-e5edff:#e5edff;--surface-e5efff:#e5efff;--surface-e6ebf2:#e6ebf2;--surface-e6ecf3:#e6ecf3;--surface-e6ecf4:#e6ecf4;--surface-e6ecff:#e6ecff;--surface-e6edff:#e6edff;--surface-e6f0ff:#e6f0ff;--surface-e6f1fb:#e6f1fb;--surface-e7effe:#e7effe;--surface-e7efff:#e7efff;--surface-e7f0fb:#e7f0fb;--surface-e7f0ff:#e7f0ff;--surface-e8edf4:#e8edf4;--surface-e8eefb:#e8eefb;--surface-e8effb:#e8effb;--surface-e8efff:#e8efff;--surface-e8f0fd:#e8f0fd;--surface-e8f1f4:#e8f1f4;--surface-e8f1ff:#e8f1ff;--surface-e8f6ff:#e8f6ff;--surface-e9e3d8:#e9e3d8;--surface-e9e6ff:#e9e6ff;--surface-e9eef4:#e9eef4;--surface-e9eff9:#e9eff9;--surface-e9effb:#e9effb;--surface-e9efff:#e9efff;--surface-e9f0ff:#e9f0ff;--surface-e9f1ff:#e9f1ff;--surface-eaf0f6:#eaf0f6;--surface-eaf0ff:#eaf0ff;--surface-eaf1fd:#eaf1fd;--surface-eaf1fe:#eaf1fe;--surface-eaf1ff:#eaf1ff;--surface-eaf2fa:#eaf2fa;--surface-eaf2ff:#eaf2ff;--surface-eaf3fa:#eaf3fa;--surface-eaf3fb:#eaf3fb;--surface-eaf3ff:#eaf3ff;--surface-eaf4ff:#eaf4ff;--surface-ecf2ff:#ecf2ff;--surface-ecfeff:#ecfeff;--surface-edf1f6:#edf1f6;--surface-edf2f7:#edf2f7;--surface-edf2f8:#edf2f8;--surface-edf2ff:#edf2ff;--surface-edf3f9:#edf3f9;--surface-edf3ff:#edf3ff;--surface-edf4ff:#edf4ff;--surface-edf5fa:#edf5fa;--surface-edf5fc:#edf5fc;--surface-edf5ff:#edf5ff;--surface-edf6fc:#edf6fc;--surface-edf6ff:#edf6ff;--surface-eef0f3:#eef0f3;--surface-eef1f5:#eef1f5;--surface-eef1f6:#eef1f6;--surface-eef2f6:#eef2f6;--surface-eef2f8:#eef2f8;--surface-eef2ff:#eef2ff;--surface-eef3f8:#eef3f8;--surface-eef3f9:#eef3f9;--surface-eef3fa:#eef3fa;--surface-eef3ff:#eef3ff;--surface-eef4fa:#eef4fa;--surface-eef4fb:#eef4fb;--surface-eef4fc:#eef4fc;--surface-eef4fd:#eef4fd;--surface-eef4fe:#eef4fe;--surface-eef5fa:#eef5fa;--surface-eef5fb:#eef5fb;--surface-eef5ff:#eef5ff;--surface-eef6ff:#eef6ff;--surface-eef8ff:#eef8ff;--surface-eefaf3:#eefaf3;--surface-efebfb:#efebfb;--surface-efedff:#efedff;--surface-eff3f8:#eff3f8;--surface-eff4f7:#eff4f7;--surface-eff4f9:#eff4f9;--surface-eff4fa:#eff4fa;--surface-eff8ff:#eff8ff;--surface-f0f1f4:#f0f1f4;--surface-f0f4f8:#f0f4f8;--surface-f0f4fa:#f0f4fa;--surface-f0f4ff:#f0f4ff;--surface-f0f6fb:#f0f6fb;--surface-f0f7ff:#f0f7ff;--surface-f0f9ff:#f0f9ff;--surface-f1f1f2:#f1f1f2;--surface-f1f2f4:#f1f2f4;--surface-f1f4f8:#f1f4f8;--surface-f1f4f9:#f1f4f9;--surface-f1f5fa:#f1f5fa;--surface-f1f5fb:#f1f5fb;--surface-f1f5ff:#f1f5ff;--surface-f1f6fb:#f1f6fb;--surface-f1f6fd:#f1f6fd;--surface-f1f7ff:#f1f7ff;--surface-f2f5f9:#f2f5f9;--surface-f2f5ff:#f2f5ff;--surface-f2f6fa:#f2f6fa;--surface-f2f6fb:#f2f6fb;--surface-f2f7fd:#f2f7fd;--surface-f2f7ff:#f2f7ff;--surface-f2f8f4:#f2f8f4;--surface-f2f8ff:#f2f8ff;--surface-f3f5f8:#f3f5f8;--surface-f3f5f9:#f3f5f9;--surface-f3f6fb:#f3f6fb;--surface-f3f7fc:#f3f7fc;--surface-f3f7ff:#f3f7ff;--surface-f3f8fd:#f3f8fd;--surface-f3f8fe:#f3f8fe;--surface-f3f8ff:#f3f8ff;--surface-f3faff:#f3faff;--surface-f4f5f7:#f4f5f7;--surface-f4f6f8:#f4f6f8;--surface-f4f7fa:#f4f7fa;--surface-f4f7fb:#f4f7fb;--surface-f4f8fc:#f4f8fc;--surface-f4f8fd:#f4f8fd;--surface-f4f8fe:#f4f8fe;--surface-f4f8ff:#f4f8ff;--surface-f4f9fd:#f4f9fd;--surface-f4f9ff:#f4f9ff;--surface-f5f2fd:#f5f2fd;--surface-f5f7fa:#f5f7fa;--surface-f5f8fb:#f5f8fb;--surface-f5f8ff:#f5f8ff;--surface-f5f9fe:#f5f9fe;--surface-f6f2fe:#f6f2fe;--surface-f6f7fb:#f6f7fb;--surface-f6f8fa:#f6f8fa;--surface-f6f8fb:#f6f8fb;--surface-f6f8fc:#f6f8fc;--surface-f6f8ff:#f6f8ff;--surface-f6faff:#f6faff;--surface-f6fcf8:#f6fcf8;--surface-f7e7e5:#f7e7e5;--surface-f7f4fd:#f7f4fd;--surface-f7f9fb:#f7f9fb;--surface-f7f9fc:#f7f9fc;--surface-f7fafb:#f7fafb;--surface-f7fafc:#f7fafc;--surface-f7fafd:#f7fafd;--surface-f7faff:#f7faff;--surface-f7fbff:#f7fbff;--surface-f8f6fc:#f8f6fc;--surface-f8f9fb:#f8f9fb;--surface-f8faff:#f8faff;--surface-f8fbfe:#f8fbfe;--surface-f9f8ff:#f9f8ff;--surface-f9fbfe:#f9fbfe;--surface-f9fbff:#f9fbff;--surface-fafafa:#fafafa;--surface-fafbfd:#fafbfd;--surface-fafcfe:#fafcfe;--surface-fafcff:#fafcff;--surface-fbfbfa:#fbfbfa;--surface-fbfcfd:#fbfcfd;--surface-fbfcfe:#fbfcfe;--surface-fbfcff:#fbfcff;--surface-fbfdff:#fbfdff;--surface-fcfdff:#fcfdff;--surface-fdeaea:#fdeaea;--surface-fdeeee:#fdeeee;--surface-fdfeff:#fdfeff;--surface-fef2f2:#fef2f2;--surface-fefafb:#fefafb;--surface-fff1e3:#fff1e3;--surface-fff1f2:#fff1f2;--surface-fff4e8:#fff4e8;--surface-fff7f7:#fff7f7;--surface-fff7f9:#fff7f9;--surface-fff8f2:#fff8f2;--surface-fff8f3:#fff8f3;--surface-fffaf1:#fffaf1;--surface-fffafa:snow;--surface-fffbf4:#fffbf4;--surface-fffbfc:#fffbfc;--surface-ffffff:#fff;--text-0284c7:#0284c7;--text-075a98:#075a98;--text-0891b2:#0891b2;--text-0a63a8:#0a63a8;--text-0e2744:#0e2744;--text-0f1c2e:#0f1c2e;--text-0f2b4a:#0f2b4a;--text-111827:#111827;--text-112c46:#112c46;--text-12294d:#12294d;--text-122f4d:#122f4d;--text-12305c:#12305c;--text-123a70:#123a70;--text-155dfc:#155dfc;--text-16233a:#16233a;--text-16283c:#16283c;--text-16324d:#16324d;--text-163b6d:#163b6d;--text-1668c9:#1668c9;--text-17283f:#17283f;--text-172d47:#172d47;--text-172f4b:#172f4b;--text-172f4c:#172f4c;--text-17324c:#17324c;--text-17324f:#17324f;--text-17344e:#17344e;--text-173b57:#173b57;--text-173f85:#173f85;--text-174f9e:#174f9e;--text-17629e:#17629e;--text-18324a:#18324a;--text-183772:#183772;--text-1b2330:#1b2330;--text-1b2a3d:#1b2a3d;--text-1b2b40:#1b2b40;--text-1b3552:#1b3552;--text-1c3150:#1c3150;--text-1d3350:#1d3350;--text-1d3450:#1d3450;--text-1d3854:#1d3854;--text-1d3a5c:#1d3a5c;--text-1d4f91:#1d4f91;--text-1d5bd1:#1d5bd1;--text-1e3650:#1e3650;--text-1e3a8a:#1e3a8a;--text-1e567b:#1e567b;--text-1e5798:#1e5798;--text-1f2c40:#1f2c40;--text-1f2d3d:#1f2d3d;--text-1f3856:#1f3856;--text-1f3a5c:#1f3a5c;--text-1f3b5d:#1f3b5d;--text-1f4f8b:#1f4f8b;--text-1f55a8:#1f55a8;--text-1f5fc5:#1f5fc5;--text-1f5fca:#1f5fca;--text-1f6090:#1f6090;--text-1f639b:#1f639b;--text-202d49:#202d49;--text-20344d:#20344d;--text-203650:#203650;--text-203752:#203752;--text-203a54:#203a54;--text-203a56:#203a56;--text-203b59:#203b59;--text-203b5c:#203b5c;--text-203c5a:#203c5a;--text-203d5d:#203d5d;--text-2059b8:#2059b8;--text-21344d:#21344d;--text-214b9f:#214b9f;--text-22405f:#22405f;--text-23364c:#23364c;--text-233a55:#233a55;--text-23496f:#23496f;--text-24384f:#24384f;--text-243950:#243950;--text-243a5b:#243a5b;--text-243f5d:#243f5d;--text-24405e:#24405e;--text-24465f:#24465f;--text-24466e:#24466e;--text-24496f:#24496f;--text-244c75:#244c75;--text-244f87:#244f87;--text-2452c9:#2452c9;--text-2454da:#2454da;--text-2458c6:#2458c6;--text-2459a3:#2459a3;--text-245bc8:#245bc8;--text-245f8c:#245f8c;--text-245fca:#245fca;--text-2460cc:#2460cc;--text-2462c8:#2462c8;--text-2462d4:#2462d4;--text-2464ce:#2464ce;--text-2464d8:#2464d8;--text-253752:#253752;--text-253a58:#253a58;--text-253b54:#253b54;--text-253e59:#253e59;--text-254b72:#254b72;--text-2563d5:#2563d5;--text-26364c:#26364c;--text-263a52:#263a52;--text-263b55:#263b55;--text-263c57:#263c57;--text-263d57:#263d57;--text-263d58:#263d58;--text-263f60:#263f60;--text-26405c:#26405c;--text-27415e:#27415e;--text-2762c8:#2762c8;--text-28435f:#28435f;--text-28456e:#28456e;--text-2853c4:#2853c4;--text-2853c7:#2853c7;--text-2854c4:#2854c4;--text-2854c5:#2854c5;--text-2854ce:#2854ce;--text-2856c7:#2856c7;--text-2856c8:#2856c8;--text-293b53:#293b53;--text-293f59:#293f59;--text-29415d:#29415d;--text-29425e:#29425e;--text-29445f:#29445f;--text-294463:#294463;--text-294663:#294663;--text-294866:#294866;--text-294fba:#294fba;--text-2957c8:#2957c8;--text-2a394e:#2a394e;--text-2a4562:#2a4562;--text-2a5cc4:#2a5cc4;--text-2b3949:#2b3949;--text-2b3b50:#2b3b50;--text-2b3b51:#2b3b51;--text-2b405a:#2b405a;--text-2b4159:#2b4159;--text-2b4561:#2b4561;--text-2b4f9e:#2b4f9e;--text-2b5aa8:#2b5aa8;--text-2b62b7:#2b62b7;--text-2c4159:#2c4159;--text-2c4865:#2c4865;--text-2c5590:#2c5590;--text-2d3c53:#2d3c53;--text-2d3d55:#2d3d55;--text-2d425c:#2d425c;--text-2d435e:#2d435e;--text-2d4663:#2d4663;--text-2d63ab:#2d63ab;--text-2e425b:#2e425b;--text-2e435f:#2e435f;--text-2e5688:#2e5688;--text-2e5fc7:#2e5fc7;--text-2f425a:#2f425a;--text-2f4560:#2f4560;--text-2f58bd:#2f58bd;--text-2f6ed5:#2f6ed5;--text-2f6fed:#2f6fed;--text-304259:#304259;--text-30445f:#30445f;--text-30455f:#30455f;--text-304861:#304861;--text-312e81:#312e81;--text-31406e:#31406e;--text-31415a:#31415a;--text-31445d:#31445d;--text-31465f:#31465f;--text-31516a:#31516a;--text-3155b8:#3155b8;--text-3157bd:#3157bd;--text-3158bf:#3158bf;--text-31598d:#31598d;--text-3159bf:#3159bf;--text-3159c0:#3159c0;--text-3159c2:#3159c2;--text-315a76:#315a76;--text-315a91:#315a91;--text-315b8e:#315b8e;--text-315bd0:#315bd0;--text-315bd2:#315bd2;--text-315bd4:#315bd4;--text-315dc8:#315dc8;--text-315dd0:#315dd0;--text-315f9b:#315f9b;--text-32465f:#32465f;--text-324a64:#324a64;--text-333c4a:#333c4a;--text-334257:#334257;--text-33475e:#33475e;--text-33475f:#33475f;--text-334761:#334761;--text-334a63:#334a63;--text-334a65:#334a65;--text-334b67:#334b67;--text-3373a8:#3373a8;--text-3374a7:#3374a7;--text-344158:#344158;--text-344258:#344258;--text-34475d:#34475d;--text-34475f:#34475f;--text-34485f:#34485f;--text-344861:#344861;--text-344a62:#344a62;--text-344b65:#344b65;--text-344d69:#344d69;--text-34506f:#34506f;--text-345080:#345080;--text-3470d2:#3470d2;--text-3471d1:#3471d1;--text-3476dd:#3476dd;--text-3478a9:#3478a9;--text-35485f:#35485f;--text-354962:#354962;--text-35516e:#35516e;--text-355779:#355779;--text-3657b5:#3657b5;--text-365b81:#365b81;--text-3730a3:#3730a3;--text-38414f:#38414f;--text-384d66:#384d66;--text-38516f:#38516f;--text-38526e:#38526e;--text-39516e:#39516e;--text-395a83:#395a83;--text-3970c5:#3970c5;--text-3971c7:#3971c7;--text-3972c7:#3972c7;--text-3975d0:#3975d0;--text-397aa8:#397aa8;--text-3a4553:#3a4553;--text-3a72c4:#3a72c4;--text-3b506b:#3b506b;--text-3b5570:#3b5570;--text-3b607b:#3b607b;--text-3b7eae:#3b7eae;--text-3b82f6:#3b82f6;--text-3c4d63:#3c4d63;--text-3d4c62:#3d4c62;--text-3d4e65:#3d4e65;--text-3d5068:#3d5068;--text-3d5570:#3d5570;--text-3d5573:#3d5573;--text-3d5a76:#3d5a76;--text-3d5fa8:#3d5fa8;--text-3e5169:#3e5169;--text-3e6087:#3e6087;--text-3f536b:#3f536b;--text-3f5a75:#3f5a75;--text-3f5a78:#3f5a78;--text-3f6bb5:#3f6bb5;--text-40536a:#40536a;--text-40536b:#40536b;--text-40536c:#40536c;--text-40536d:#40536d;--text-40546b:#40546b;--text-40546c:#40546c;--text-40546d:#40546d;--text-405471:#405471;--text-40566f:#40566f;--text-405773:#405773;--text-405a75:#405a75;--text-405a78:#405a78;--text-405a79:#405a79;--text-405bb3:#405bb3;--text-41597a:#41597a;--text-41638a:#41638a;--text-4169c7:#4169c7;--text-42546a:#42546a;--text-42586f:#42586f;--text-425a73:#425a73;--text-425a75:#425a75;--text-426cab:#426cab;--text-4338ca:#4338ca;--text-43546a:#43546a;--text-43548a:#43548a;--text-43556d:#43556d;--text-43596f:#43596f;--text-435a74:#435a74;--text-435d79:#435d79;--text-44566d:#44566d;--text-445870:#445870;--text-44607f:#44607f;--text-454e5c:#454e5c;--text-45556c:#45556c;--text-455a72:#455a72;--text-46596f:#46596f;--text-465a73:#465a73;--text-46607b:#46607b;--text-46617e:#46617e;--text-4667bc:#4667bc;--text-475a70:#475a70;--text-4773ae:#4773ae;--text-485d76:#485d76;--text-486075:#486075;--text-48607a:#48607a;--text-48627f:#48627f;--text-486782:#486782;--text-49617b:#49617b;--text-49627d:#49627d;--text-49647f:#49647f;--text-4a596e:#4a596e;--text-4a6076:#4a6076;--text-4a6480:#4a6480;--text-4a6a94:#4a6a94;--text-4a6aa0:#4a6aa0;--text-4b5a6c:#4b5a6c;--text-4b5b6e:#4b5b6e;--text-4b6077:#4b6077;--text-4b8ab5:#4b8ab5;--text-4c5563:#4c5563;--text-4c5969:#4c5969;--text-4c6478:#4c6478;--text-4c6480:#4c6480;--text-4d5563:#4d5563;--text-4d5b6d:#4d5b6d;--text-4d6582:#4d6582;--text-4d6da0:#4d6da0;--text-4d75ad:#4d75ad;--text-4d7ec4:#4d7ec4;--text-4d91bd:#4d91bd;--text-4e5b6a:#4e5b6a;--text-4e5b6b:#4e5b6b;--text-4e5d6f:#4e5d6f;--text-4f46e5:#4f46e5;--text-4f5b6b:#4f5b6b;--text-4f5c6d:#4f5c6d;--text-4f5d6f:#4f5d6f;--text-4f5e6f:#4f5e6f;--text-4f5f70:#4f5f70;--text-4f6076:#4f6076;--text-4f76aa:#4f76aa;--text-4f76b6:#4f76b6;--text-4f7cc4:#4f7cc4;--text-505c6c:#505c6c;--text-505f71:#505f71;--text-506a8d:#506a8d;--text-514634:#514634;--text-515e70:#515e70;--text-516071:#516071;--text-5175cd:#5175cd;--text-52627a:#52627a;--text-52647a:#52647a;--text-52647b:#52647b;--text-52657b:#52657b;--text-52657c:#52657c;--text-52677f:#52677f;--text-526780:#526780;--text-526983:#526983;--text-526e84:#526e84;--text-52708f:#52708f;--text-536176:#536176;--text-53647a:#53647a;--text-536579:#536579;--text-53677f:#53677f;--text-536a84:#536a84;--text-536b84:#536b84;--text-536b88:#536b88;--text-5371c9:#5371c9;--text-54492f:#54492f;--text-546072:#546072;--text-546171:#546171;--text-546375:#546375;--text-54709a:#54709a;--text-54718e:#54718e;--text-54749c:#54749c;--text-55677a:#55677a;--text-55677e:#55677e;--text-5573c8:#5573c8;--text-5580bd:#5580bd;--text-566678:#566678;--text-56677a:#56677a;--text-567084:#567084;--text-567087:#567087;--text-56708c:#56708c;--text-5672c8:#5672c8;--text-56809d:#56809d;--text-575d67:#575d67;--text-576372:#576372;--text-576475:#576475;--text-57687c:#57687c;--text-57697d:#57697d;--text-58616f:#58616f;--text-586473:#586473;--text-586575:#586575;--text-58677b:#58677b;--text-5875ce:#5875ce;--text-596271:#596271;--text-596779:#596779;--text-596a7d:#596a7d;--text-596b80:#596b80;--text-596f87:#596f87;--text-597089:#597089;--text-5b6472:#5b6472;--text-5b6b7d:#5b6b7d;--text-5b6b80:#5b6b80;--text-5b6f88:#5b6f88;--text-5b7290:#5b7290;--text-5b78a0:#5b78a0;--text-5b87d4:#5b87d4;--text-5b8ae0:#5b8ae0;--text-5b8fc0:#5b8fc0;--text-5c6878:#5c6878;--text-5c6b7d:#5c6b7d;--text-5c7189:#5c7189;--text-5c7ca4:#5c7ca4;--text-5d6e82:#5d6e82;--text-5d6e83:#5d6e83;--text-5d6f84:#5d6f84;--text-5d7290:#5d7290;--text-5d78a0:#5d78a0;--text-5d7fa7:#5d7fa7;--text-5e6b7c:#5e6b7c;--text-5e7087:#5e7087;--text-5f6f83:#5f6f83;--text-5f7085:#5f7085;--text-5f7086:#5f7086;--text-5f748c:#5f748c;--text-5f7597:#5f7597;--text-5f7fb5:#5f7fb5;--text-606c7f:#606c7f;--text-606d7d:#606d7d;--text-606e80:#606e80;--text-606f82:#606f82;--text-607087:#607087;--text-60738b:#60738b;--text-60758c:#60758c;--text-60758d:#60758d;--text-60768a:#60768a;--text-61605b:#61605b;--text-617288:#617288;--text-617386:#617386;--text-61738b:#61738b;--text-61798e:#61798e;--text-617b92:#617b92;--text-626f80:#626f80;--text-627487:#627487;--text-62748a:#62748a;--text-62758c:#62758c;--text-62778f:#62778f;--text-6366f1:#6366f1;--text-637389:#637389;--text-63768c:#63768c;--text-63788f:#63788f;--text-63798c:#63798c;--text-637992:#637992;--text-6457d6:#6457d6;--text-646d7b:#646d7b;--text-647286:#647286;--text-647388:#647388;--text-64758a:#64758a;--text-64768a:#64768a;--text-64768d:#64768d;--text-64788f:#64788f;--text-647991:#647991;--text-655a5f:#655a5f;--text-657187:#657187;--text-65748a:#65748a;--text-65758b:#65758b;--text-65778e:#65778e;--text-657a91:#657a91;--text-657a92:#657a92;--text-657b91:#657b91;--text-657b93:#657b93;--text-657b94:#657b94;--text-657b95:#657b95;--text-66778c:#66778c;--text-667b92:#667b92;--text-667b99:#667b99;--text-667c95:#667c95;--text-667c97:#667c97;--text-667d91:#667d91;--text-667d96:#667d96;--text-6680ae:#6680ae;--text-6684db:#6684db;--text-677a94:#677a94;--text-677f9c:#677f9c;--text-67869d:#67869d;--text-68778a:#68778a;--text-68788b:#68788b;--text-68788d:#68788d;--text-68798d:#68798d;--text-68798f:#68798f;--text-687d94:#687d94;--text-687d95:#687d95;--text-687e96:#687e96;--text-69758a:#69758a;--text-69788b:#69788b;--text-69788d:#69788d;--text-69798d:#69798d;--text-69798e:#69798e;--text-697c92:#697c92;--text-69869b:#69869b;--text-6a5f4e:#6a5f4e;--text-6a7e92:#6a7e92;--text-6a7e94:#6a7e94;--text-6b46c1:#6b46c1;--text-6b5b95:#6b5b95;--text-6b7382:#6b7382;--text-6b7484:#6b7484;--text-6b7890:#6b7890;--text-6b7a8c:#6b7a8c;--text-6b7a8d:#6b7a8d;--text-6b7d92:#6b7d92;--text-6b7d93:#6b7d93;--text-6b7d94:#6b7d94;--text-6b7f96:#6b7f96;--text-6b8098:#6b8098;--text-6b8296:#6b8296;--text-6c7c90:#6c7c90;--text-6d7d92:#6d7d92;--text-6d8097:#6d8097;--text-6d8098:#6d8098;--text-6d8198:#6d8198;--text-6d8eb7:#6d8eb7;--text-6e7989:#6e7989;--text-6e7e92:#6e7e92;--text-6e7f95:#6e7f95;--text-6f7b91:#6f7b91;--text-6f7d8f:#6f7d8f;--text-6f7d90:#6f7d90;--text-6f7e91:#6f7e91;--text-6f7f93:#6f7f93;--text-6f8094:#6f8094;--text-6f8095:#6f8095;--text-6f86a3:#6f86a3;--text-6f8bad:#6f8bad;--text-6f8fc4:#6f8fc4;--text-6f91c2:#6f91c2;--text-708096:#708096;--text-708299:#708299;--text-7089a7:#7089a7;--text-717a89:#717a89;--text-718095:#718095;--text-718096:#718096;--text-718197:#718197;--text-718297:#718297;--text-71839a:#71839a;--text-71849a:#71849a;--text-7184a0:#7184a0;--text-71869a:#71869a;--text-7187a1:#7187a1;--text-718ad1:#718ad1;--text-728097:#728097;--text-728197:#728197;--text-728295:#728295;--text-728298:#728298;--text-72869a:#72869a;--text-72879e:#72879e;--text-7290b4:#7290b4;--text-72a0ef:#72a0ef;--text-738196:#738196;--text-738394:#738394;--text-73869b:#73869b;--text-73869c:#73869c;--text-7389a4:#7389a4;--text-748196:#748196;--text-748397:#748397;--text-748399:#748399;--text-74839a:#74839a;--text-758397:#758397;--text-758398:#758398;--text-758596:#758596;--text-768599:#768599;--text-76869b:#76869b;--text-7689a1:#7689a1;--text-77879b:#77879b;--text-77899f:#77899f;--text-7790b2:#7790b2;--text-7793b8:#7793b8;--text-788498:#788498;--text-78869a:#78869a;--text-7890a9:#7890a9;--text-7890aa:#7890aa;--text-7891a3:#7891a3;--text-7958ac:#7958ac;--text-798290:#798290;--text-7a8798:#7a8798;--text-7a899b:#7a899b;--text-7a8da2:#7a8da2;--text-7a8da3:#7a8da3;--text-7a8ea5:#7a8ea5;--text-7a8fa8:#7a8fa8;--text-7b8390:#7b8390;--text-7b8a9c:#7b8a9c;--text-7b8ba0:#7b8ba0;--text-7b8da1:#7b8da1;--text-7b8da2:#7b8da2;--text-7b8ea0:#7b8ea0;--text-7c5cd6:#7c5cd6;--text-7c8797:#7c8797;--text-7c8899:#7c8899;--text-7c899a:#7c899a;--text-7c899b:#7c899b;--text-7c8a9c:#7c8a9c;--text-7c8ea3:#7c8ea3;--text-7c8ea5:#7c8ea5;--text-7c8fa6:#7c8fa6;--text-7d8899:#7d8899;--text-7d8998:#7d8998;--text-7d8999:#7d8999;--text-7d8a9a:#7d8a9a;--text-7d8ca0:#7d8ca0;--text-7d8da1:#7d8da1;--text-7d8ea1:#7d8ea1;--text-7d8fa5:#7d8fa5;--text-7e8796:#7e8796;--text-7e8a9b:#7e8a9b;--text-7e8da1:#7e8da1;--text-7f5a66:#7f5a66;--text-7f899a:#7f899a;--text-7f8c9d:#7f8c9d;--text-7f8da0:#7f8da0;--text-7f8ea2:#7f8ea2;--text-7f90a4:#7f90a4;--text-7f90a5:#7f90a5;--text-7f91a6:#7f91a6;--text-7f93b3:#7f93b3;--text-7f96c9:#7f96c9;--text-8090a3:#8090a3;--text-8091a4:#8091a4;--text-8091a5:#8091a5;--text-8190a2:#8190a2;--text-8190a3:#8190a3;--text-8193a8:#8193a8;--text-8194aa:#8194aa;--text-8293a6:#8293a6;--text-8293a7:#8293a7;--text-8295a5:#8295a5;--text-8295aa:#8295aa;--text-8390a2:#8390a2;--text-8394a4:#8394a4;--text-8395a4:#8395a4;--text-8395a9:#8395a9;--text-848d9b:#848d9b;--text-8491a2:#8491a2;--text-8492a4:#8492a4;--text-8494a7:#8494a7;--text-8494a8:#8494a8;--text-8591a3:#8591a3;--text-8594a5:#8594a5;--text-866060:#866060;--text-868e9a:#868e9a;--text-8694a6:#8694a6;--text-8792a3:#8792a3;--text-8794a5:#8794a5;--text-8794a6:#8794a6;--text-8796a8:#8796a8;--text-8797aa:#8797aa;--text-8797ab:#8797ab;--text-8895a6:#8895a6;--text-8896a8:#8896a8;--text-8994a3:#8994a3;--text-8995a5:#8995a5;--text-8996a6:#8996a6;--text-8997a8:#8997a8;--text-8999ab:#8999ab;--text-8a7a5f:#8a7a5f;--text-8a95a5:#8a95a5;--text-8a95a6:#8a95a6;--text-8a96a6:#8a96a6;--text-8a96a7:#8a96a7;--text-8a97a8:#8a97a8;--text-8a99aa:#8a99aa;--text-8a99ab:#8a99ab;--text-8a9aae:#8a9aae;--text-8b919b:#8b919b;--text-8b93a1:#8b93a1;--text-8b96a5:#8b96a5;--text-8b97a6:#8b97a6;--text-8b97a7:#8b97a7;--text-8b97a8:#8b97a8;--text-8b98a8:#8b98a8;--text-8b98a9:#8b98a9;--text-8b99ab:#8b99ab;--text-8b9bad:#8b9bad;--text-8c97a6:#8c97a6;--text-8c98a7:#8c98a7;--text-8d94a0:#8d94a0;--text-8d99aa:#8d99aa;--text-8e6f79:#8e6f79;--text-8fa0b3:#8fa0b3;--text-8fa1b5:#8fa1b5;--text-8fa1b6:#8fa1b6;--text-8fa3b8:#8fa3b8;--text-8fa3bb:#8fa3bb;--text-9099a7:#9099a7;--text-909baa:#909baa;--text-90a1b9:#90a1b9;--text-919bac:#919bac;--text-91a1b2:#91a1b2;--text-91a1b5:#91a1b5;--text-929cac:#929cac;--text-929dab:#929dab;--text-929dad:#929dad;--text-93a0b1:#93a0b1;--text-93a1b4:#93a1b4;--text-93a2b3:#93a2b3;--text-93a2b4:#93a2b4;--text-93a3b6:#93a3b6;--text-949aa5:#949aa5;--text-94a2b4:#94a2b4;--text-95a2b0:#95a2b0;--text-96a4b6:#96a4b6;--text-97a3b1:#97a3b1;--text-97a4b5:#97a4b5;--text-97a4b6:#97a4b6;--text-97a6b8:#97a6b8;--text-98a0ac:#98a0ac;--text-98a2b3:#98a2b3;--text-98a3b1:#98a3b1;--text-98a4b3:#98a4b3;--text-9aa1ac:#9aa1ac;--text-9aa3af:#9aa3af;--text-9aa3b0:#9aa3b0;--text-9aa3b2:#9aa3b2;--text-9aa4b1:#9aa4b1;--text-9aa4b2:#9aa4b2;--text-9aa5b3:#9aa5b3;--text-9aa5b4:#9aa5b4;--text-9aa6b5:#9aa6b5;--text-9aa7b7:#9aa7b7;--text-9aa8b8:#9aa8b8;--text-9aabba:#9aabba;--text-9aabbf:#9aabbf;--text-9ba5b3:#9ba5b3;--text-9ca6b3:#9ca6b3;--text-9cc7b1:#9cc7b1;--text-9dc0f7:#9dc0f7;--text-9dc3ef:#9dc3ef;--text-a0a9b6:#a0a9b6;--text-a1adbd:#a1adbd;--text-a2a8b2:#a2a8b2;--text-a2adbb:#a2adbb;--text-a3a9b3:#a3a9b3;--text-a3b0bf:#a3b0bf;--text-a3b0c0:#a3b0c0;--text-a3b1c1:#a3b1c1;--text-a3b3c6:#a3b3c6;--text-a5a0d6:#a5a0d6;--text-a5afbc:#a5afbc;--text-a5b0bf:#a5b0bf;--text-a5b2c2:#a5b2c2;--text-a7b3c0:#a7b3c0;--text-a8aeb8:#a8aeb8;--text-a8b2bf:#a8b2bf;--text-a8b6c6:#a8b6c6;--text-a9b6c6:#a9b6c6;--text-b0b5bd:#b0b5bd;--text-b0bccb:#b0bccb;--text-b2c1d6:#b2c1d6;--text-b3bdc9:#b3bdc9;--text-b3bdcb:#b3bdcb;--text-b3bece:#b3bece;--text-b3c0cf:#b3c0cf;--text-b3c0d0:#b3c0d0;--text-b5c0cd:#b5c0cd;--text-b6c1cf:#b6c1cf;--text-b6c2d0:#b6c2d0;--text-b6c2d2:#b6c2d2;--text-b8c2cf:#b8c2cf;--text-b9bec6:#b9bec6;--text-b9c5d4:#b9c5d4;--text-bcc6d1:#bcc6d1;--text-c2c7d0:#c2c7d0;--text-c2cbd7:#c2cbd7;--text-c2ccd8:#c2ccd8;--text-c3c7cf:#c3c7cf;--text-c3ccd8:#c3ccd8;--text-c3cedb:#c3cedb;--text-c3cedd:#c3cedd;--text-c4c8ce:#c4c8ce;--text-c4ccd6:#c4ccd6;--text-c4cedb:#c4cedb;--text-c5d9fb:#c5d9fb;--text-c9ccd2:#c9ccd2;--text-d9d9d9:#d9d9d9;--text-dbeafe:#dbeafe;--text-e2e8f0:#e2e8f0;--text-e7eefb:#e7eefb}html[data-ms-theme=dark]{--text-primary:#e1ebf5;--text-body:#dbe7f5;--text-body-soft:#c4d2e4;--text-heading:#cfe0f5;--text-secondary:#c3d3e5;--text-secondary-soft:#9aafc5;--text-muted:#93a7bc;--text-muted-warm:#9aafc5;--text-muted-cool:#9aafc5;--text-disabled:#6b7c8e;--text-on-dark:#fff;--text-brand:#8fb8e6;--text-accent:#93c5fd;--text-accent-strong:#8db5ff;--text-snap-brand:#9dc3ef;--text-good:#5ec9a7;--text-bad:#93c5fd;--text-folder:#e8b45c;--surface-primary:#141e2a;--surface-secondary:#111b28;--surface-soft:#111b28;--surface-sunken:#16222f;--surface-sunken-cool:#16222f;--surface-tint:#182433;--surface-tint-warm:#182433;--surface-accent-soft:#16283f;--surface-accent-tint:#1b2f45;--surface-accent-pale:#16283f;--surface-accent-mist:#16283f;--surface-muted:#2e3c4e;--surface-brand:#04538f;--surface-accent:#2563eb;--border-default:#2e3c4e;--border-subtle:#22303f;--border-subtle-warm:#22303f;--border-subtle-cool:#26323f;--border-sunken:#22303f;--border-strong:#3a4c5e;--border-muted:#2b3a4c;--border-brand:#04538f;--border-accent:#2563eb;--border-023f6d:#345477;--border-045b9a:#345477;--border-075a98:#345477;--border-174b8f:#345477;--border-1b3f79:#345477;--border-1d4ed8:#345477;--border-2268bd:#345477;--border-245fda:#345477;--border-2563d5:#345477;--border-2a78d6:#345477;--border-2e5fc7:#345477;--border-2f6fed:#345477;--border-334e7d:#345477;--border-3d63ce:#345477;--border-4167d3:#345477;--border-63b4ed:#345477;--border-6d8af8:#345477;--border-7c5cd6:#345477;--border-7ca0f3:#345477;--border-89afe8:#345477;--border-8da9f2:#345477;--border-8fb9f6:#345477;--border-91aaf0:#345477;--border-91c4e4:#345477;--border-93b4f0:#345477;--border-93c5fd:#345477;--border-94a3b8:#3a4c5e;--border-97c7ee:#345477;--border-9cb5d6:#345477;--border-9db5f4:#345477;--border-9dbbf0:#345477;--border-9dbdf0:#345477;--border-9dc0ef:#345477;--border-9eb2eb:#345477;--border-9eb7e9:#345477;--border-9ebbea:#345477;--border-9ebbed:#345477;--border-9fb2c9:#3a4c5e;--border-9fb3ea:#345477;--border-9fb6d3:#345477;--border-9fcfea:#345477;--border-a7b6c8:#3a4c5e;--border-a89ff0:#345477;--border-a8bdd8:#345477;--border-a9b8c9:#3a4c5e;--border-a9c6ec:#345477;--border-a9c6ee:#345477;--border-a9c9e0:#345477;--border-a9d1ef:#345477;--border-aab5c3:#3a4c5e;--border-adbfef:#345477;--border-aebbd0:#3a4c5e;--border-aebfea:#345477;--border-b3aaf1:#345477;--border-b8c9dc:#3a4c5e;--border-b8c9ef:#345477;--border-b8caf4:#345477;--border-b8ccea:#345477;--border-b9c6d6:#3a4c5e;--border-b9c7d8:#3a4c5e;--border-b9cbe2:#3a4c5e;--border-b9cbe4:#3a4c5e;--border-b9cbff:#345477;--border-b9d0e6:#345477;--border-b9d0ee:#345477;--border-bad0eb:#345477;--border-bcd0e8:#2b3a4c;--border-bcd0fb:#345477;--border-bcd2f2:#345477;--border-bcd4f3:#345477;--border-bcd5fa:#345477;--border-bcd6f2:#345477;--border-bdd5f7:#345477;--border-becce3:#3a4c5e;--border-bed3f2:#345477;--border-bed6f7:#345477;--border-bed6f8:#345477;--border-bfcdf4:#345477;--border-bfcff6:#345477;--border-bfd0f0:#345477;--border-bfd2ee:#345477;--border-bfd6fb:#345477;--border-bfdbfe:#345477;--border-c3d8f5:#345477;--border-c5d3f7:#345477;--border-c5e0d2:#2b3a4c;--border-c6d2e2:#2b3a4c;--border-c6d6ee:#2b3a4c;--border-c7d2fe:#345477;--border-c7d5ea:#2b3a4c;--border-c7d5f7:#345477;--border-c7d6ed:#2b3a4c;--border-c7dcf8:#345477;--border-c8d1de:#2b3a4c;--border-c8d3e0:#2b3a4c;--border-c8d8eb:#2b3a4c;--border-c8d9ee:#2b3a4c;--border-c8dff0:#2b3a4c;--border-c9d7ff:#345477;--border-c9d8ea:#2b3a4c;--border-c9d9f3:#2b3a4c;--border-c9dbf5:#2b3a4c;--border-c9dcf5:#2b3a4c;--border-c9dcf7:#345477;--border-c9def3:#2b3a4c;--border-cbd8e8:#2b3a4c;--border-cbd8f8:#345477;--border-cbd9eb:#2b3a4c;--border-cbd9ff:#345477;--border-cbdce8:#2b3a4c;--border-cbdcf4:#2b3a4c;--border-cdd8e6:#2b3a4c;--border-cddcec:#2b3a4c;--border-cddfe9:#2b3a4c;--border-ced9e6:#2b3a4c;--border-cfc6b6:#3a4c5e;--border-cfd4da:#2b3a4c;--border-cfd9e6:#2b3a4c;--border-cfdbe9:#2b3a4c;--border-cfdcec:#2b3a4c;--border-cfdcee:#2b3a4c;--border-cfddec:#2b3a4c;--border-cfdded:#2b3a4c;--border-cfddf4:#2b3a4c;--border-cfdeee:#2b3a4c;--border-cfdfee:#2b3a4c;--border-cfe0f2:#2b3a4c;--border-cfe0f4:#2b3a4c;--border-cfe0f5:#2b3a4c;--border-cfe0f6:#2b3a4c;--border-cfe0f7:#2b3a4c;--border-cfe0ff:#345477;--border-cfe6f5:#2b3a4c;--border-cfe9da:#2b3a4c;--border-d1dcff:#345477;--border-d2dff1:#2b3a4c;--border-d3e1eb:#2b3a4c;--border-d3e2f4:#2b3a4c;--border-d4def1:#2b3a4c;--border-d4e0ed:#2b3a4c;--border-d4e2f1:#2b3a4c;--border-d5deea:#2b3a4c;--border-d5dfea:#2b3a4c;--border-d5dfec:#2b3a4c;--border-d5e1ed:#2b3a4c;--border-d5e3f2:#2b3a4c;--border-d6e0eb:#2b3a4c;--border-d6e0ee:#2b3a4c;--border-d6e1ed:#2b3a4c;--border-d6e4f7:#2b3a4c;--border-d6e4fa:#2b3a4c;--border-d7dde7:#2b3a4c;--border-d7dee7:#2b3a4c;--border-d7dfe8:#2b3a4c;--border-d7e0ea:#2b3a4c;--border-d7e0eb:#2b3a4c;--border-d7e1ed:#2b3a4c;--border-d7e2ee:#2b3a4c;--border-d7e2ef:#2b3a4c;--border-d7e3ef:#2b3a4c;--border-d7e3f6:#2b3a4c;--border-d7e4ed:#2b3a4c;--border-d7e5f3:#2b3a4c;--border-d7e5f7:#2b3a4c;--border-d7e6f7:#2b3a4c;--border-d8dcec:#2b3a4c;--border-d8dde4:#2b3a4c;--border-d8e0ea:#2b3a4c;--border-d8e0eb:#2b3a4c;--border-d8e1eb:#2b3a4c;--border-d8e1ec:#2b3a4c;--border-d8e5ef:#2b3a4c;--border-d9d6f6:#2b3a4c;--border-d9e2ee:#2b3a4c;--border-d9e4ef:#2b3a4c;--border-d9e6f7:#2b3a4c;--border-dbe3ec:#2b3a4c;--border-dbe3ed:#2b3a4c;--border-dbe3ee:#2b3a4c;--border-dbe4ee:#2b3a4c;--border-dbe5ef:#2b3a4c;--border-dbe5f0:#2b3a4c;--border-dbe5f5:#2b3a4c;--border-dbe6ee:#2b3a4c;--border-dbe6f4:#2b3a4c;--border-dbeafe:#2b3a4c;--border-dce3ec:#2b3a4c;--border-dce3ed:#2b3a4c;--border-dce4ed:#2b3a4c;--border-dce4ee:#2b3a4c;--border-dce4ef:#2b3a4c;--border-dce5ee:#2b3a4c;--border-dce5ef:#2b3a4c;--border-dce5f0:#2b3a4c;--border-dce6ef:#2b3a4c;--border-dce6f1:#2b3a4c;--border-dce6f3:#2b3a4c;--border-dce7ef:#2b3a4c;--border-dce7f3:#2b3a4c;--border-dcebf5:#2b3a4c;--border-dde5ee:#2b3a4c;--border-dde5ef:#2b3a4c;--border-dde5f0:#2b3a4c;--border-dde6f1:#2b3a4c;--border-dde6f2:#2b3a4c;--border-dfe3e8:#2b3a4c;--border-dfe5ec:#2b3a4c;--border-dfe5ee:#2b3a4c;--border-dfe6ee:#2b3a4c;--border-dfe6ef:#2b3a4c;--border-dfe7f0:#2b3a4c;--border-dfe7f1:#2b3a4c;--border-dfe8e5:#2b3a4c;--border-dfe9f8:#2b3a4c;--border-dfe9fb:#2b3a4c;--border-dfeaf7:#2b3a4c;--border-dfebf3:#2b3a4c;--border-dfedf5:#2e3c4e;--border-e0e4ea:#2b3a4c;--border-e0e5ed:#2b3a4c;--border-e0e5ee:#2b3a4c;--border-e0e6ed:#2b3a4c;--border-e0e6ee:#2b3a4c;--border-e0e7ef:#2b3a4c;--border-e1e7ef:#2b3a4c;--border-e1e8f0:#2b3a4c;--border-e1e9f1:#2b3a4c;--border-e2e7ee:#2b3a4c;--border-e2e8f1:#2b3a4c;--border-e2eaf4:#2b3a4c;--border-e3d3b8:#2b3a4c;--border-e3daf7:#2b3a4c;--border-e3e6ea:#2b3a4c;--border-e3e9f0:#2b3a4c;--border-e3e9f1:#2b3a4c;--border-e3ecfb:#2e3c4e;--border-e4eaf1:#2b3a4c;--border-e4eaf2:#2b3a4c;--border-e4ebf3:#2e3c4e;--border-e5e7eb:#2b3a4c;--border-e5e9f2:#2b3a4c;--border-e5ebf2:#2e3c4e;--border-e5ecf3:#2e3c4e;--border-e5edf5:#2e3c4e;--border-e6ddfa:#2b3a4c;--border-e6e9ee:#2b3a4c;--border-e6ebf1:#2e3c4e;--border-e6ebf2:#2e3c4e;--border-e6ecf3:#2e3c4e;--border-e6edf5:#2e3c4e;--border-e6edf6:#2e3c4e;--border-e7ecf2:#2e3c4e;--border-e7ecf3:#2e3c4e;--border-e7edf4:#2e3c4e;--border-e7edf5:#2e3c4e;--border-e8edf3:#2e3c4e;--border-e8edf4:#2e3c4e;--border-e8eef5:#2e3c4e;--border-e8eef6:#2e3c4e;--border-e9ebef:#2e3c4e;--border-e9edf2:#2e3c4e;--border-e9edf3:#2e3c4e;--border-e9eef4:#2e3c4e;--border-eaf0f6:#2e3c4e;--border-eceef1:#2e3c4e;--border-ecf0f6:#2e3c4e;--border-edf0f4:#2e3c4e;--border-edf1f5:#2e3c4e;--border-edf1f6:#2e3c4e;--border-edf1f7:#2e3c4e;--border-edf2f7:#2e3c4e;--border-eef1f5:#2e3c4e;--border-eef1f6:#2e3c4e;--border-eef2f6:#2e3c4e;--border-f0e0c4:#2b3a4c;--border-f0f3f7:#2e3c4e;--border-f1f4f8:#2e3c4e;--border-f1f5fa:#2e3c4e;--border-f2d5db:#2b3a4c;--border-f2f3f5:#2e3c4e;--border-f2f5f9:#2e3c4e;--border-f3f6fa:#2e3c4e;--border-f4f7fb:#2e3c4e;--border-f5f7fa:#2e3c4e;--border-f7d4dd:#2b3a4c;--border-fafcff:#2e3c4e;--border-fff:#2e3c4e;--surface-023c69:#1d3a59;--surface-023f6d:#1d3a59;--surface-03406f:#1d3a59;--surface-03436f:#1d3a59;--surface-045b9a:#1d3a59;--surface-075a98:#1d3a59;--surface-0d1e3e:#1d3a59;--surface-102f5d:#1d3a59;--surface-13294b:#1d3a59;--surface-16294f:#1d3a59;--surface-1668c9:#1d3a59;--surface-174b8f:#1d3a59;--surface-1a45c0:#1d3a59;--surface-1d4ed8:#1d3a59;--surface-1d55bd:#1d3a59;--surface-1d55c5:#1d3a59;--surface-1e3a5f:#1d3a59;--surface-1f3550:#1d3a59;--surface-1f66c0:#1d3a59;--surface-2161db:#1d3a59;--surface-2268bd:#1d3a59;--surface-24466e:#1d3a59;--surface-2454da:#1d3a59;--surface-2457d6:#1d3a59;--surface-245ea6:#1d3a59;--surface-2563d5:#1d3a59;--surface-2568bd:#1d3a59;--surface-273a5a:#1d3a59;--surface-274fcb:#1d3a59;--surface-2867e8:#1d3a59;--surface-2a78d6:#1d3a59;--surface-2c5484:#1d3a59;--surface-2e5ad1:#1d3a59;--surface-2e5fc7:#1d3a59;--surface-2f6fed:#1d3a59;--surface-315bd6:#1d3a59;--surface-3277dc:#1d3a59;--surface-3478ef:#1d3a59;--surface-3b8ed0:#1d3a59;--surface-4167d3:#1d3a59;--surface-4a70dc:#1d3a59;--surface-4b70dc:#1d3a59;--surface-4b86e8:#1d3a59;--surface-526987:#1d3a59;--surface-60a5fa:#1d3a59;--surface-6366f1:#1d3a59;--surface-6381db:#1d3a59;--surface-6582d8:#1d3a59;--surface-68a7d1:#1d3a59;--surface-6ca6ff:#1d3a59;--surface-6e97ff:#1d3a59;--surface-6f8fb6:#1d3a59;--surface-7191e5:#1d3a59;--surface-7693e7:#1d3a59;--surface-7a62df:#1d3a59;--surface-7c3aed:#1d3a59;--surface-7c5cd6:#1d3a59;--surface-7c9ac0:#1d3a59;--surface-7d63d8:#1d3a59;--surface-85b7eb:#1d3a59;--surface-93b4f0:#1d3a59;--surface-93bdf5:#1d3a59;--surface-93c5fd:#1d3a59;--surface-94a3b8:#1b2f45;--surface-99aaba:#1b2f45;--surface-a9a89f:#1b2f45;--surface-a9b8c9:#1b2836;--surface-aac9dd:#1d3a59;--surface-b6c2d0:#1b2836;--surface-b6c2d2:#1b2836;--surface-b6c4d4:#1b2836;--surface-b9cde0:#1b2836;--surface-becbd5:#1b2836;--surface-c3ccd8:#1b2836;--surface-c7d0dc:#1b2836;--surface-c7d2df:#1b2836;--surface-c7d2fe:#1d3a59;--surface-c9ccd2:#1b2836;--surface-c9dcff:#1d3a59;--surface-cbc1ae:#1b2836;--surface-cbd6e2:#1b2836;--surface-cdd6e2:#1b2836;--surface-cfc6b6:#1b2836;--surface-cfd6e0:#1b2836;--surface-cfd8e3:#1b2836;--surface-cfdcec:#182433;--surface-d4dce8:#182433;--surface-d4dde8:#182433;--surface-d5dde8:#182433;--surface-d7e4f4:#182433;--surface-d8d0c1:#1b2836;--surface-d8e1ec:#182433;--surface-d9ebef:#182433;--surface-dbe2ea:#182433;--surface-dbe3ec:#182433;--surface-dbeafe:#182433;--surface-dce5ef:#182433;--surface-dce5f2:#182433;--surface-dcecff:#182433;--surface-dcfce7:#16222f;--surface-deebff:#182433;--surface-deedfc:#182433;--surface-dfe3e9:#182433;--surface-dfe5ec:#182433;--surface-dfe6ff:#182433;--surface-dfeafa:#182433;--surface-dfeeff:#182433;--surface-dff2ff:#16222f;--surface-e0e7ff:#182433;--surface-e1efff:#182433;--surface-e1f3ff:#16222f;--surface-e2dbcf:#182433;--surface-e2e8f0:#182433;--surface-e2e9f2:#182433;--surface-e2ebfa:#182433;--surface-e2ecfb:#182433;--surface-e2ecfd:#182433;--surface-e2ecff:#182433;--surface-e2edfc:#182433;--surface-e3dfff:#182433;--surface-e3e9f1:#182433;--surface-e3ecfb:#182433;--surface-e3edf9:#182433;--surface-e3eeff:#182433;--surface-e3efe5:#182433;--surface-e3effd:#182433;--surface-e3efff:#182433;--surface-e3f0f4:#182433;--surface-e4edf8:#182433;--surface-e4f0ff:#16222f;--surface-e4f5ff:#16222f;--surface-e5d3d8:#1b2836;--surface-e5eaf1:#182433;--surface-e5edff:#182433;--surface-e5efff:#182433;--surface-e6ebf2:#182433;--surface-e6ecf3:#182433;--surface-e6ecf4:#182433;--surface-e6ecff:#182433;--surface-e6edff:#182433;--surface-e6f0ff:#16222f;--surface-e6f1fb:#16222f;--surface-e7effe:#182433;--surface-e7efff:#182433;--surface-e7f0fb:#16222f;--surface-e7f0ff:#16222f;--surface-e8edf4:#182433;--surface-e8eefb:#182433;--surface-e8effb:#182433;--surface-e8efff:#16222f;--surface-e8f0fd:#16222f;--surface-e8f1f4:#16222f;--surface-e8f1ff:#16222f;--surface-e8f6ff:#16222f;--surface-e9e3d8:#182433;--surface-e9e6ff:#182433;--surface-e9eef4:#182433;--surface-e9eff9:#182433;--surface-e9effb:#16222f;--surface-e9efff:#16222f;--surface-e9f0ff:#16222f;--surface-e9f1ff:#16222f;--surface-eaf0f6:#16222f;--surface-eaf0ff:#16222f;--surface-eaf1fd:#16222f;--surface-eaf1fe:#16222f;--surface-eaf1ff:#16222f;--surface-eaf2fa:#16222f;--surface-eaf2ff:#16222f;--surface-eaf3fa:#16222f;--surface-eaf3fb:#16222f;--surface-eaf3ff:#16222f;--surface-eaf4ff:#16222f;--surface-ecf2ff:#16222f;--surface-ecfeff:#141e2a;--surface-edf1f6:#16222f;--surface-edf2f7:#16222f;--surface-edf2f8:#16222f;--surface-edf2ff:#16222f;--surface-edf3f9:#16222f;--surface-edf3ff:#16222f;--surface-edf4ff:#16222f;--surface-edf5fa:#16222f;--surface-edf5fc:#16222f;--surface-edf5ff:#16222f;--surface-edf6fc:#16222f;--surface-edf6ff:#16222f;--surface-eef0f3:#16222f;--surface-eef1f5:#16222f;--surface-eef1f6:#16222f;--surface-eef2f6:#16222f;--surface-eef2f8:#16222f;--surface-eef2ff:#16222f;--surface-eef3f8:#16222f;--surface-eef3f9:#16222f;--surface-eef3fa:#16222f;--surface-eef3ff:#16222f;--surface-eef4fa:#16222f;--surface-eef4fb:#16222f;--surface-eef4fc:#16222f;--surface-eef4fd:#16222f;--surface-eef4fe:#16222f;--surface-eef5fa:#16222f;--surface-eef5fb:#16222f;--surface-eef5ff:#16222f;--surface-eef6ff:#16222f;--surface-eef8ff:#16222f;--surface-eefaf3:#16222f;--surface-efebfb:#182433;--surface-efedff:#16222f;--surface-eff3f8:#16222f;--surface-eff4f7:#16222f;--surface-eff4f9:#16222f;--surface-eff4fa:#16222f;--surface-eff8ff:#16222f;--surface-f0f1f4:#16222f;--surface-f0f4f8:#16222f;--surface-f0f4fa:#16222f;--surface-f0f4ff:#16222f;--surface-f0f6fb:#16222f;--surface-f0f7ff:#16222f;--surface-f0f9ff:#16222f;--surface-f1f1f2:#16222f;--surface-f1f2f4:#16222f;--surface-f1f4f8:#16222f;--surface-f1f4f9:#16222f;--surface-f1f5fa:#16222f;--surface-f1f5fb:#16222f;--surface-f1f5ff:#16222f;--surface-f1f6fb:#16222f;--surface-f1f6fd:#16222f;--surface-f1f7ff:#16222f;--surface-f2f5f9:#16222f;--surface-f2f5ff:#16222f;--surface-f2f6fa:#16222f;--surface-f2f6fb:#16222f;--surface-f2f7fd:#16222f;--surface-f2f7ff:#16222f;--surface-f2f8f4:#16222f;--surface-f2f8ff:#16222f;--surface-f3f5f8:#16222f;--surface-f3f5f9:#16222f;--surface-f3f6fb:#16222f;--surface-f3f7fc:#16222f;--surface-f3f7ff:#16222f;--surface-f3f8fd:#16222f;--surface-f3f8fe:#16222f;--surface-f3f8ff:#16222f;--surface-f3faff:#141e2a;--surface-f4f5f7:#16222f;--surface-f4f6f8:#16222f;--surface-f4f7fa:#16222f;--surface-f4f7fb:#16222f;--surface-f4f8fc:#16222f;--surface-f4f8fd:#16222f;--surface-f4f8fe:#16222f;--surface-f4f8ff:#16222f;--surface-f4f9fd:#141e2a;--surface-f4f9ff:#141e2a;--surface-f5f2fd:#16222f;--surface-f5f7fa:#16222f;--surface-f5f8fb:#16222f;--surface-f5f8ff:#16222f;--surface-f5f9fe:#141e2a;--surface-f6f2fe:#16222f;--surface-f6f7fb:#16222f;--surface-f6f8fa:#16222f;--surface-f6f8fb:#16222f;--surface-f6f8fc:#16222f;--surface-f6f8ff:#16222f;--surface-f6faff:#141e2a;--surface-f6fcf8:#141e2a;--surface-f7e7e5:#182433;--surface-f7f4fd:#16222f;--surface-f7f9fb:#141e2a;--surface-f7f9fc:#141e2a;--surface-f7fafb:#141e2a;--surface-f7fafc:#141e2a;--surface-f7fafd:#141e2a;--surface-f7faff:#141e2a;--surface-f7fbff:#141e2a;--surface-f8f6fc:#16222f;--surface-f8f9fb:#141e2a;--surface-f8faff:#141e2a;--surface-f8fbfe:#141e2a;--surface-f9f8ff:#141e2a;--surface-f9fbfe:#141e2a;--surface-f9fbff:#141e2a;--surface-fafafa:#141e2a;--surface-fafbfd:#141e2a;--surface-fafcfe:#141e2a;--surface-fafcff:#141e2a;--surface-fbfbfa:#141e2a;--surface-fbfcfd:#141e2a;--surface-fbfcfe:#141e2a;--surface-fbfcff:#141e2a;--surface-fbfdff:#141e2a;--surface-fcfdff:#141e2a;--surface-fdeaea:#182433;--surface-fdeeee:#16222f;--surface-fdfeff:#141e2a;--surface-fef2f2:#16222f;--surface-fefafb:#141e2a;--surface-fff1e3:#16222f;--surface-fff1f2:#16222f;--surface-fff4e8:#16222f;--surface-fff7f7:#141e2a;--surface-fff7f9:#141e2a;--surface-fff8f2:#141e2a;--surface-fff8f3:#141e2a;--surface-fffaf1:#141e2a;--surface-fffafa:#141e2a;--surface-fffbf4:#141e2a;--surface-fffbfc:#141e2a;--surface-ffffff:#141e2a;--text-0284c7:#93c5fd;--text-075a98:#93c5fd;--text-0891b2:#93c5fd;--text-0a63a8:#93c5fd;--text-0e2744:#93c5fd;--text-0f1c2e:#e1ebf5;--text-0f2b4a:#93c5fd;--text-111827:#e1ebf5;--text-112c46:#93c5fd;--text-12294d:#93c5fd;--text-122f4d:#93c5fd;--text-12305c:#93c5fd;--text-123a70:#93c5fd;--text-155dfc:#93c5fd;--text-16233a:#e1ebf5;--text-16283c:#e1ebf5;--text-16324d:#93c5fd;--text-163b6d:#93c5fd;--text-1668c9:#93c5fd;--text-17283f:#e1ebf5;--text-172d47:#93c5fd;--text-172f4b:#93c5fd;--text-172f4c:#93c5fd;--text-17324c:#93c5fd;--text-17324f:#93c5fd;--text-17344e:#93c5fd;--text-173b57:#93c5fd;--text-173f85:#93c5fd;--text-174f9e:#93c5fd;--text-17629e:#93c5fd;--text-18324a:#93c5fd;--text-183772:#93c5fd;--text-1b2330:#e1ebf5;--text-1b2a3d:#e1ebf5;--text-1b2b40:#e1ebf5;--text-1b3552:#93c5fd;--text-1c3150:#93c5fd;--text-1d3350:#93c5fd;--text-1d3450:#93c5fd;--text-1d3854:#93c5fd;--text-1d3a5c:#93c5fd;--text-1d4f91:#93c5fd;--text-1d5bd1:#93c5fd;--text-1e3650:#93c5fd;--text-1e3a8a:#93c5fd;--text-1e567b:#93c5fd;--text-1e5798:#93c5fd;--text-1f2c40:#e1ebf5;--text-1f2d3d:#e1ebf5;--text-1f3856:#93c5fd;--text-1f3a5c:#93c5fd;--text-1f3b5d:#93c5fd;--text-1f4f8b:#93c5fd;--text-1f55a8:#93c5fd;--text-1f5fc5:#93c5fd;--text-1f5fca:#93c5fd;--text-1f6090:#93c5fd;--text-1f639b:#93c5fd;--text-202d49:#e1ebf5;--text-20344d:#93c5fd;--text-203650:#93c5fd;--text-203752:#93c5fd;--text-203a54:#93c5fd;--text-203a56:#93c5fd;--text-203b59:#93c5fd;--text-203b5c:#93c5fd;--text-203c5a:#93c5fd;--text-203d5d:#93c5fd;--text-2059b8:#93c5fd;--text-21344d:#dbe7f5;--text-214b9f:#93c5fd;--text-22405f:#93c5fd;--text-23364c:#dbe7f5;--text-233a55:#93c5fd;--text-23496f:#93c5fd;--text-24384f:#dbe7f5;--text-243950:#dbe7f5;--text-243a5b:#93c5fd;--text-243f5d:#93c5fd;--text-24405e:#93c5fd;--text-24465f:#93c5fd;--text-24466e:#93c5fd;--text-24496f:#93c5fd;--text-244c75:#93c5fd;--text-244f87:#93c5fd;--text-2452c9:#93c5fd;--text-2454da:#93c5fd;--text-2458c6:#93c5fd;--text-2459a3:#93c5fd;--text-245bc8:#93c5fd;--text-245f8c:#93c5fd;--text-245fca:#93c5fd;--text-2460cc:#93c5fd;--text-2462c8:#93c5fd;--text-2462d4:#93c5fd;--text-2464ce:#93c5fd;--text-2464d8:#93c5fd;--text-253752:#93c5fd;--text-253a58:#93c5fd;--text-253b54:#93c5fd;--text-253e59:#93c5fd;--text-254b72:#93c5fd;--text-2563d5:#93c5fd;--text-26364c:#dbe7f5;--text-263a52:#dbe7f5;--text-263b55:#93c5fd;--text-263c57:#93c5fd;--text-263d57:#93c5fd;--text-263d58:#93c5fd;--text-263f60:#93c5fd;--text-26405c:#93c5fd;--text-27415e:#93c5fd;--text-2762c8:#93c5fd;--text-28435f:#93c5fd;--text-28456e:#93c5fd;--text-2853c4:#93c5fd;--text-2853c7:#93c5fd;--text-2854c4:#93c5fd;--text-2854c5:#93c5fd;--text-2854ce:#93c5fd;--text-2856c7:#93c5fd;--text-2856c8:#93c5fd;--text-293b53:#dbe7f5;--text-293f59:#93c5fd;--text-29415d:#93c5fd;--text-29425e:#93c5fd;--text-29445f:#93c5fd;--text-294463:#93c5fd;--text-294663:#93c5fd;--text-294866:#93c5fd;--text-294fba:#93c5fd;--text-2957c8:#93c5fd;--text-2a394e:#dbe7f5;--text-2a4562:#93c5fd;--text-2a5cc4:#93c5fd;--text-2b3949:#dbe7f5;--text-2b3b50:#dbe7f5;--text-2b3b51:#dbe7f5;--text-2b405a:#93c5fd;--text-2b4159:#93c5fd;--text-2b4561:#93c5fd;--text-2b4f9e:#93c5fd;--text-2b5aa8:#93c5fd;--text-2b62b7:#93c5fd;--text-2c4159:#93c5fd;--text-2c4865:#93c5fd;--text-2c5590:#93c5fd;--text-2d3c53:#dbe7f5;--text-2d3d55:#dbe7f5;--text-2d425c:#93c5fd;--text-2d435e:#93c5fd;--text-2d4663:#93c5fd;--text-2d63ab:#93c5fd;--text-2e425b:#93c5fd;--text-2e435f:#93c5fd;--text-2e5688:#93c5fd;--text-2e5fc7:#93c5fd;--text-2f425a:#dbe7f5;--text-2f4560:#93c5fd;--text-2f58bd:#93c5fd;--text-2f6ed5:#93c5fd;--text-2f6fed:#93c5fd;--text-304259:#dbe7f5;--text-30445f:#93c5fd;--text-30455f:#93c5fd;--text-304861:#93c5fd;--text-312e81:#93c5fd;--text-31406e:#93c5fd;--text-31415a:#dbe7f5;--text-31445d:#dbe7f5;--text-31465f:#93c5fd;--text-31516a:#93c5fd;--text-3155b8:#93c5fd;--text-3157bd:#93c5fd;--text-3158bf:#93c5fd;--text-31598d:#93c5fd;--text-3159bf:#93c5fd;--text-3159c0:#93c5fd;--text-3159c2:#93c5fd;--text-315a76:#93c5fd;--text-315a91:#93c5fd;--text-315b8e:#93c5fd;--text-315bd0:#93c5fd;--text-315bd2:#93c5fd;--text-315bd4:#93c5fd;--text-315dc8:#93c5fd;--text-315dd0:#93c5fd;--text-315f9b:#93c5fd;--text-32465f:#93c5fd;--text-324a64:#93c5fd;--text-333c4a:#dbe7f5;--text-334257:#dbe7f5;--text-33475e:#dbe7f5;--text-33475f:#dbe7f5;--text-334761:#93c5fd;--text-334a63:#93c5fd;--text-334a65:#93c5fd;--text-334b67:#93c5fd;--text-3373a8:#93c5fd;--text-3374a7:#93c5fd;--text-344158:#dbe7f5;--text-344258:#dbe7f5;--text-34475d:#dbe7f5;--text-34475f:#dbe7f5;--text-34485f:#dbe7f5;--text-344861:#93c5fd;--text-344a62:#93c5fd;--text-344b65:#93c5fd;--text-344d69:#93c5fd;--text-34506f:#93c5fd;--text-345080:#93c5fd;--text-3470d2:#93c5fd;--text-3471d1:#93c5fd;--text-3476dd:#93c5fd;--text-3478a9:#93c5fd;--text-35485f:#dbe7f5;--text-354962:#93c5fd;--text-35516e:#93c5fd;--text-355779:#93c5fd;--text-3657b5:#93c5fd;--text-365b81:#93c5fd;--text-3730a3:#93c5fd;--text-38414f:#dbe7f5;--text-384d66:#93c5fd;--text-38516f:#93c5fd;--text-38526e:#93c5fd;--text-39516e:#93c5fd;--text-395a83:#93c5fd;--text-3970c5:#93c5fd;--text-3971c7:#93c5fd;--text-3972c7:#93c5fd;--text-3975d0:#93c5fd;--text-397aa8:#93c5fd;--text-3a4553:#dbe7f5;--text-3a72c4:#93c5fd;--text-3b506b:#93c5fd;--text-3b5570:#93c5fd;--text-3b607b:#93c5fd;--text-3b7eae:#93c5fd;--text-3b82f6:#93c5fd;--text-3c4d63:#dbe7f5;--text-3d4c62:#dbe7f5;--text-3d4e65:#dbe7f5;--text-3d5068:#dbe7f5;--text-3d5570:#93c5fd;--text-3d5573:#93c5fd;--text-3d5a76:#93c5fd;--text-3d5fa8:#93c5fd;--text-3e5169:#dbe7f5;--text-3e6087:#93c5fd;--text-3f536b:#c4d2e4;--text-3f5a75:#93c5fd;--text-3f5a78:#93c5fd;--text-3f6bb5:#93c5fd;--text-40536a:#c4d2e4;--text-40536b:#c4d2e4;--text-40536c:#c4d2e4;--text-40536d:#93c5fd;--text-40546b:#c4d2e4;--text-40546c:#c4d2e4;--text-40546d:#93c5fd;--text-405471:#93c5fd;--text-40566f:#93c5fd;--text-405773:#93c5fd;--text-405a75:#93c5fd;--text-405a78:#93c5fd;--text-405a79:#93c5fd;--text-405bb3:#93c5fd;--text-41597a:#93c5fd;--text-41638a:#93c5fd;--text-4169c7:#93c5fd;--text-42546a:#c4d2e4;--text-42586f:#93c5fd;--text-425a73:#93c5fd;--text-425a75:#93c5fd;--text-426cab:#93c5fd;--text-4338ca:#93c5fd;--text-43546a:#c4d2e4;--text-43548a:#93c5fd;--text-43556d:#c4d2e4;--text-43596f:#c4d2e4;--text-435a74:#93c5fd;--text-435d79:#93c5fd;--text-44566d:#c4d2e4;--text-445870:#c4d2e4;--text-44607f:#93c5fd;--text-454e5c:#dbe7f5;--text-45556c:#c4d2e4;--text-455a72:#93c5fd;--text-46596f:#c4d2e4;--text-465a73:#93c5fd;--text-46607b:#93c5fd;--text-46617e:#93c5fd;--text-4667bc:#93c5fd;--text-475a70:#c4d2e4;--text-4773ae:#93c5fd;--text-485d76:#93c5fd;--text-486075:#93c5fd;--text-48607a:#93c5fd;--text-48627f:#93c5fd;--text-486782:#93c5fd;--text-49617b:#93c5fd;--text-49627d:#93c5fd;--text-49647f:#93c5fd;--text-4a596e:#c4d2e4;--text-4a6076:#c4d2e4;--text-4a6480:#93c5fd;--text-4a6a94:#93c5fd;--text-4a6aa0:#93c5fd;--text-4b5a6c:#c4d2e4;--text-4b5b6e:#c4d2e4;--text-4b6077:#c4d2e4;--text-4b8ab5:#93c5fd;--text-4c5563:#c4d2e4;--text-4c5969:#c4d2e4;--text-4c6478:#c4d2e4;--text-4c6480:#93c5fd;--text-4d5563:#c4d2e4;--text-4d5b6d:#c4d2e4;--text-4d6582:#93c5fd;--text-4d6da0:#93c5fd;--text-4d75ad:#93c5fd;--text-4d7ec4:#93c5fd;--text-4d91bd:#93c5fd;--text-4e5b6a:#c4d2e4;--text-4e5b6b:#c4d2e4;--text-4e5d6f:#c4d2e4;--text-4f46e5:#93c5fd;--text-4f5b6b:#c4d2e4;--text-4f5c6d:#c4d2e4;--text-4f5d6f:#c4d2e4;--text-4f5e6f:#c4d2e4;--text-4f5f70:#c4d2e4;--text-4f6076:#c4d2e4;--text-4f76aa:#93c5fd;--text-4f76b6:#93c5fd;--text-4f7cc4:#93c5fd;--text-505c6c:#c4d2e4;--text-505f71:#c4d2e4;--text-506a8d:#93c5fd;--text-514634:#dbe7f5;--text-515e70:#c4d2e4;--text-516071:#c4d2e4;--text-5175cd:#93c5fd;--text-52627a:#c4d2e4;--text-52647a:#c4d2e4;--text-52647b:#c4d2e4;--text-52657b:#c4d2e4;--text-52657c:#c4d2e4;--text-52677f:#93c5fd;--text-526780:#93c5fd;--text-526983:#93c5fd;--text-526e84:#93c5fd;--text-52708f:#93c5fd;--text-536176:#c4d2e4;--text-53647a:#c4d2e4;--text-536579:#c4d2e4;--text-53677f:#c4d2e4;--text-536a84:#93c5fd;--text-536b84:#93c5fd;--text-536b88:#93c5fd;--text-5371c9:#93c5fd;--text-54492f:#dbe7f5;--text-546072:#c4d2e4;--text-546171:#c4d2e4;--text-546375:#c4d2e4;--text-54709a:#93c5fd;--text-54718e:#93c5fd;--text-54749c:#93c5fd;--text-55677a:#c4d2e4;--text-55677e:#c4d2e4;--text-5573c8:#93c5fd;--text-5580bd:#93c5fd;--text-566678:#c4d2e4;--text-56677a:#c4d2e4;--text-567084:#93c5fd;--text-567087:#93c5fd;--text-56708c:#93c5fd;--text-5672c8:#93c5fd;--text-56809d:#93c5fd;--text-575d67:#c4d2e4;--text-576372:#c4d2e4;--text-576475:#c4d2e4;--text-57687c:#c4d2e4;--text-57697d:#c4d2e4;--text-58616f:#c4d2e4;--text-586473:#c4d2e4;--text-586575:#c4d2e4;--text-58677b:#c4d2e4;--text-5875ce:#93c5fd;--text-596271:#c4d2e4;--text-596779:#c4d2e4;--text-596a7d:#c4d2e4;--text-596b80:#c4d2e4;--text-596f87:#93c5fd;--text-597089:#93c5fd;--text-5b6472:#c4d2e4;--text-5b6b7d:#c4d2e4;--text-5b6b80:#c4d2e4;--text-5b6f88:#93c5fd;--text-5b7290:#93c5fd;--text-5b78a0:#93c5fd;--text-5b87d4:#93c5fd;--text-5b8ae0:#93c5fd;--text-5b8fc0:#93c5fd;--text-5c6878:#c4d2e4;--text-5c6b7d:#c4d2e4;--text-5c7189:#93c5fd;--text-5c7ca4:#93c5fd;--text-5d6e82:#c4d2e4;--text-5d6e83:#c4d2e4;--text-5d6f84:#c4d2e4;--text-5d7290:#93c5fd;--text-5d78a0:#93c5fd;--text-5d7fa7:#93c5fd;--text-5e6b7c:#c4d2e4;--text-5e7087:#c4d2e4;--text-5f6f83:#c4d2e4;--text-5f7085:#c4d2e4;--text-5f7086:#c4d2e4;--text-5f748c:#93c5fd;--text-5f7597:#93c5fd;--text-5f7fb5:#93c5fd;--text-606c7f:#c4d2e4;--text-606d7d:#c4d2e4;--text-606e80:#c4d2e4;--text-606f82:#c4d2e4;--text-607087:#c4d2e4;--text-60738b:#c3d3e5;--text-60758c:#c3d3e5;--text-60758d:#93c5fd;--text-60768a:#c3d3e5;--text-61605b:#c4d2e4;--text-617288:#c3d3e5;--text-617386:#c3d3e5;--text-61738b:#c3d3e5;--text-61798e:#93c5fd;--text-617b92:#93c5fd;--text-626f80:#c4d2e4;--text-627487:#c3d3e5;--text-62748a:#c3d3e5;--text-62758c:#c3d3e5;--text-62778f:#93c5fd;--text-6366f1:#93c5fd;--text-637389:#c3d3e5;--text-63768c:#c3d3e5;--text-63788f:#c3d3e5;--text-63798c:#c3d3e5;--text-637992:#93c5fd;--text-6457d6:#93c5fd;--text-646d7b:#c4d2e4;--text-647286:#c3d3e5;--text-647388:#c3d3e5;--text-64758a:#c3d3e5;--text-64768a:#c3d3e5;--text-64768d:#c3d3e5;--text-64788f:#c3d3e5;--text-647991:#93c5fd;--text-655a5f:#c4d2e4;--text-657187:#c3d3e5;--text-65748a:#c3d3e5;--text-65758b:#c3d3e5;--text-65778e:#c3d3e5;--text-657a91:#c3d3e5;--text-657a92:#93c5fd;--text-657b91:#c3d3e5;--text-657b93:#93c5fd;--text-657b94:#93c5fd;--text-657b95:#93c5fd;--text-66778c:#c3d3e5;--text-667b92:#c3d3e5;--text-667b99:#93c5fd;--text-667c95:#93c5fd;--text-667c97:#93c5fd;--text-667d91:#c3d3e5;--text-667d96:#93c5fd;--text-6680ae:#93c5fd;--text-6684db:#93c5fd;--text-677a94:#93c5fd;--text-677f9c:#93c5fd;--text-67869d:#93c5fd;--text-68778a:#c3d3e5;--text-68788b:#c3d3e5;--text-68788d:#c3d3e5;--text-68798d:#c3d3e5;--text-68798f:#c3d3e5;--text-687d94:#c3d3e5;--text-687d95:#93c5fd;--text-687e96:#93c5fd;--text-69758a:#c3d3e5;--text-69788b:#c3d3e5;--text-69788d:#c3d3e5;--text-69798d:#c3d3e5;--text-69798e:#c3d3e5;--text-697c92:#c3d3e5;--text-69869b:#93c5fd;--text-6a5f4e:#c4d2e4;--text-6a7e92:#c3d3e5;--text-6a7e94:#c3d3e5;--text-6b46c1:#93c5fd;--text-6b5b95:#93c5fd;--text-6b7382:#c3d3e5;--text-6b7484:#c3d3e5;--text-6b7890:#c3d3e5;--text-6b7a8c:#c3d3e5;--text-6b7a8d:#c3d3e5;--text-6b7d92:#c3d3e5;--text-6b7d93:#c3d3e5;--text-6b7d94:#c3d3e5;--text-6b7f96:#c3d3e5;--text-6b8098:#93c5fd;--text-6b8296:#c3d3e5;--text-6c7c90:#c3d3e5;--text-6d7d92:#c3d3e5;--text-6d8097:#c3d3e5;--text-6d8098:#c3d3e5;--text-6d8198:#c3d3e5;--text-6d8eb7:#93c5fd;--text-6e7989:#c3d3e5;--text-6e7e92:#c3d3e5;--text-6e7f95:#c3d3e5;--text-6f7b91:#c3d3e5;--text-6f7d8f:#c3d3e5;--text-6f7d90:#c3d3e5;--text-6f7e91:#c3d3e5;--text-6f7f93:#c3d3e5;--text-6f8094:#c3d3e5;--text-6f8095:#c3d3e5;--text-6f86a3:#93c5fd;--text-6f8bad:#93c5fd;--text-6f8fc4:#93c5fd;--text-6f91c2:#93c5fd;--text-708096:#c3d3e5;--text-708299:#c3d3e5;--text-7089a7:#93c5fd;--text-717a89:#c3d3e5;--text-718095:#c3d3e5;--text-718096:#c3d3e5;--text-718197:#c3d3e5;--text-718297:#c3d3e5;--text-71839a:#c3d3e5;--text-71849a:#c3d3e5;--text-7184a0:#93c5fd;--text-71869a:#c3d3e5;--text-7187a1:#93c5fd;--text-718ad1:#93c5fd;--text-728097:#c3d3e5;--text-728197:#c3d3e5;--text-728295:#c3d3e5;--text-728298:#c3d3e5;--text-72869a:#c3d3e5;--text-72879e:#c3d3e5;--text-7290b4:#93c5fd;--text-72a0ef:#93c5fd;--text-738196:#c3d3e5;--text-738394:#c3d3e5;--text-73869b:#c3d3e5;--text-73869c:#c3d3e5;--text-7389a4:#93c5fd;--text-748196:#c3d3e5;--text-748397:#c3d3e5;--text-748399:#c3d3e5;--text-74839a:#c3d3e5;--text-758397:#c3d3e5;--text-758398:#c3d3e5;--text-758596:#c3d3e5;--text-768599:#c3d3e5;--text-76869b:#c3d3e5;--text-7689a1:#c3d3e5;--text-77879b:#c3d3e5;--text-77899f:#c3d3e5;--text-7790b2:#93c5fd;--text-7793b8:#93c5fd;--text-788498:#c3d3e5;--text-78869a:#c3d3e5;--text-7890a9:#93c5fd;--text-7890aa:#93c5fd;--text-7891a3:#c3d3e5;--text-7958ac:#93c5fd;--text-798290:#c3d3e5;--text-7a8798:#c3d3e5;--text-7a899b:#c3d3e5;--text-7a8da2:#c3d3e5;--text-7a8da3:#c3d3e5;--text-7a8ea5:#c3d3e5;--text-7a8fa8:#93c5fd;--text-7b8390:#c3d3e5;--text-7b8a9c:#c3d3e5;--text-7b8ba0:#c3d3e5;--text-7b8da1:#c3d3e5;--text-7b8da2:#c3d3e5;--text-7b8ea0:#c3d3e5;--text-7c5cd6:#93c5fd;--text-7c8797:#c3d3e5;--text-7c8899:#c3d3e5;--text-7c899a:#c3d3e5;--text-7c899b:#c3d3e5;--text-7c8a9c:#c3d3e5;--text-7c8ea3:#c3d3e5;--text-7c8ea5:#c3d3e5;--text-7c8fa6:#c3d3e5;--text-7d8899:#c3d3e5;--text-7d8998:#c3d3e5;--text-7d8999:#c3d3e5;--text-7d8a9a:#c3d3e5;--text-7d8ca0:#c3d3e5;--text-7d8da1:#c3d3e5;--text-7d8ea1:#c3d3e5;--text-7d8fa5:#c3d3e5;--text-7e8796:#c3d3e5;--text-7e8a9b:#c3d3e5;--text-7e8da1:#c3d3e5;--text-7f5a66:#c4d2e4;--text-7f899a:#c3d3e5;--text-7f8c9d:#c3d3e5;--text-7f8da0:#c3d3e5;--text-7f8ea2:#c3d3e5;--text-7f90a4:#c3d3e5;--text-7f90a5:#c3d3e5;--text-7f91a6:#c3d3e5;--text-7f93b3:#93c5fd;--text-7f96c9:#93c5fd;--text-8090a3:#c3d3e5;--text-8091a4:#c3d3e5;--text-8091a5:#c3d3e5;--text-8190a2:#c3d3e5;--text-8190a3:#c3d3e5;--text-8193a8:#c3d3e5;--text-8194aa:#c3d3e5;--text-8293a6:#c3d3e5;--text-8293a7:#c3d3e5;--text-8295a5:#c3d3e5;--text-8295aa:#c3d3e5;--text-8390a2:#c3d3e5;--text-8394a4:#c3d3e5;--text-8395a4:#c3d3e5;--text-8395a9:#c3d3e5;--text-848d9b:#c3d3e5;--text-8491a2:#c3d3e5;--text-8492a4:#c3d3e5;--text-8494a7:#c3d3e5;--text-8494a8:#c3d3e5;--text-8591a3:#c3d3e5;--text-8594a5:#c3d3e5;--text-866060:#c4d2e4;--text-868e9a:#c3d3e5;--text-8694a6:#c3d3e5;--text-8792a3:#c3d3e5;--text-8794a5:#c3d3e5;--text-8794a6:#c3d3e5;--text-8796a8:#c3d3e5;--text-8797aa:#9aafc5;--text-8797ab:#9aafc5;--text-8895a6:#c3d3e5;--text-8896a8:#c3d3e5;--text-8994a3:#c3d3e5;--text-8995a5:#c3d3e5;--text-8996a6:#c3d3e5;--text-8997a8:#9aafc5;--text-8999ab:#9aafc5;--text-8a7a5f:#c3d3e5;--text-8a95a5:#c3d3e5;--text-8a95a6:#c3d3e5;--text-8a96a6:#c3d3e5;--text-8a96a7:#9aafc5;--text-8a97a8:#9aafc5;--text-8a99aa:#9aafc5;--text-8a99ab:#9aafc5;--text-8a9aae:#9aafc5;--text-8b919b:#c3d3e5;--text-8b93a1:#c3d3e5;--text-8b96a5:#9aafc5;--text-8b97a6:#9aafc5;--text-8b97a7:#9aafc5;--text-8b97a8:#9aafc5;--text-8b98a8:#9aafc5;--text-8b98a9:#9aafc5;--text-8b99ab:#9aafc5;--text-8b9bad:#9aafc5;--text-8c97a6:#9aafc5;--text-8c98a7:#9aafc5;--text-8d94a0:#c3d3e5;--text-8d99aa:#9aafc5;--text-8e6f79:#c3d3e5;--text-8fa0b3:#9aafc5;--text-8fa1b5:#9aafc5;--text-8fa1b6:#9aafc5;--text-8fa3b8:#9aafc5;--text-8fa3bb:#9aafc5;--text-9099a7:#9aafc5;--text-909baa:#9aafc5;--text-90a1b9:#9aafc5;--text-919bac:#9aafc5;--text-91a1b2:#9aafc5;--text-91a1b5:#9aafc5;--text-929cac:#9aafc5;--text-929dab:#9aafc5;--text-929dad:#9aafc5;--text-93a0b1:#9aafc5;--text-93a1b4:#9aafc5;--text-93a2b3:#9aafc5;--text-93a2b4:#9aafc5;--text-93a3b6:#9aafc5;--text-949aa5:#9aafc5;--text-94a2b4:#9aafc5;--text-95a2b0:#9aafc5;--text-96a4b6:#9aafc5;--text-97a3b1:#9aafc5;--text-97a4b5:#9aafc5;--text-97a4b6:#9aafc5;--text-97a6b8:#9aafc5;--text-98a0ac:#9aafc5;--text-98a2b3:#9aafc5;--text-98a3b1:#9aafc5;--text-98a4b3:#9aafc5;--text-9aa1ac:#9aafc5;--text-9aa3af:#9aafc5;--text-9aa3b0:#9aafc5;--text-9aa3b2:#9aafc5;--text-9aa4b1:#9aafc5;--text-9aa4b2:#9aafc5;--text-9aa5b3:#9aafc5;--text-9aa5b4:#9aafc5;--text-9aa6b5:#9aafc5;--text-9aa7b7:#9aafc5;--text-9aa8b8:#9aafc5;--text-9aabba:#9aafc5;--text-9aabbf:#9aafc5;--text-9ba5b3:#9aafc5;--text-9ca6b3:#9aafc5;--text-9cc7b1:#93a7bc;--text-9dc0f7:#93c5fd;--text-9dc3ef:#93c5fd;--text-a0a9b6:#9aafc5;--text-a1adbd:#9aafc5;--text-a2a8b2:#9aafc5;--text-a2adbb:#9aafc5;--text-a3a9b3:#9aafc5;--text-a3b0bf:#9aafc5;--text-a3b0c0:#9aafc5;--text-a3b1c1:#9aafc5;--text-a3b3c6:#9aafc5;--text-a5a0d6:#93c5fd;--text-a5afbc:#9aafc5;--text-a5b0bf:#9aafc5;--text-a5b2c2:#9aafc5;--text-a7b3c0:#9aafc5;--text-a8aeb8:#9aafc5;--text-a8b2bf:#9aafc5;--text-a8b6c6:#9aafc5;--text-a9b6c6:#9aafc5;--text-b0b5bd:#9aafc5;--text-b0bccb:#9aafc5;--text-b2c1d6:#93a7bc;--text-b3bdc9:#93a7bc;--text-b3bdcb:#93a7bc;--text-b3bece:#93a7bc;--text-b3c0cf:#93a7bc;--text-b3c0d0:#93a7bc;--text-b5c0cd:#93a7bc;--text-b6c1cf:#93a7bc;--text-b6c2d0:#93a7bc;--text-b6c2d2:#93a7bc;--text-b8c2cf:#93a7bc;--text-b9bec6:#93a7bc;--text-b9c5d4:#93a7bc;--text-bcc6d1:#93a7bc;--text-c2c7d0:#93a7bc;--text-c2cbd7:#93a7bc;--text-c2ccd8:#93a7bc;--text-c3c7cf:#93a7bc;--text-c3ccd8:#93a7bc;--text-c3cedb:#93a7bc;--text-c3cedd:#93a7bc;--text-c4c8ce:#93a7bc;--text-c4ccd6:#93a7bc;--text-c4cedb:#93a7bc;--text-c5d9fb:#93c5fd;--text-c9ccd2:#93a7bc;--text-d9d9d9:#93a7bc;--text-dbeafe:#6b7c8e;--text-e2e8f0:#6b7c8e;--text-e7eefb:#6b7c8e}:root{--font-chrome:var(--font-mars-latin), var(--font-mars-hangul), "Pretendard", sans-serif;--font-head:var(--font-head-face), "Montserrat", "Helvetica Neue", Arial, sans-serif;--font-body:var(--font-body-face), "Inter", var(--font-mars-hangul), "Pretendard", "Helvetica Neue", Arial, sans-serif;--ink:#142033;--muted:#748196;--line:#dfe6ef;--paper:#f4f7fb;--card:#fffffff5;--blue:#2454da;--blue-soft:#e9efff;--teal:#087f7a;--shadow:0 18px 48px #1f304c24;--shadow-small:0 8px 24px #1f304c1a}*{box-sizing:border-box}html,body{width:100%;height:100%;margin:0;overflow:hidden}body{color:var(--ink);background:var(--paper);font-family:var(--font-body);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:auto;font-size:13px;font-weight:400}button,input,textarea{font:inherit}button{color:inherit}.app-shell{flex-direction:column;width:100%;height:100vh;display:flex}.app-header{border-bottom:1px solid var(--border-dce4ee);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:100;background:#fafcfff0;flex:0 0 64px;align-items:center;gap:12px;height:64px;padding:0 18px;display:flex;position:relative}.brand-lockup{align-items:center;gap:10px;min-width:max-content;display:flex}.brand-mark{background:var(--surface-13294b);border-radius:9px;justify-content:center;align-items:flex-end;gap:2px;width:31px;height:31px;padding:7px 6px;display:flex;box-shadow:0 5px 12px #13294b33}.brand-mark i{background:#fff;border-radius:2px 2px 0 0;width:4px;transform:skew(-8deg)}.brand-mark i:first-child{height:9px}.brand-mark i:nth-child(2){background:var(--surface-6e97ff);height:17px}.brand-mark i:nth-child(3){height:13px}.brand-name{letter-spacing:.08em;font-size:12px;font-weight:700}.header-divider{background:var(--surface-d4dde8);width:1px;height:24px;margin-left:3px}.workspace-switcher{height:36px;color:var(--text-344158);cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:7px;padding:0 9px;font-weight:600;display:flex}.workspace-switcher:hover{background:var(--surface-eef3f9)}.workspace-switcher.static{cursor:default}.workspace-switcher.static:hover{background:0 0}.workspace-dot{border:2px solid var(--border-6d8af8);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 3px #e5ebff}.primary-nav{align-self:stretch;align-items:stretch;gap:2px;margin-left:10px;display:flex}.primary-nav button{color:var(--text-69758a);cursor:pointer;background:0 0;border:0;padding:0 13px;font-size:12px;font-weight:600;position:relative}.primary-nav button:hover{color:var(--text-253752)}.primary-nav button.active{color:var(--text-183772)}.primary-nav button.active:after{content:"";background:var(--blue);border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:0;left:12px;right:12px}.header-actions{align-items:center;gap:7px;margin-left:auto;display:flex}.header-search{border:1px solid var(--border-dbe3ed);height:35px;color:var(--text-788498);cursor:pointer;background:#fff;border-radius:9px;align-items:center;gap:7px;padding:0 8px 0 10px;display:flex}.header-search span{text-align:left;min-width:68px}kbd{border:1px solid var(--border-dbe3ed);border-bottom-color:var(--border-c8d1de);background:var(--surface-f5f7fa);color:var(--text-8a95a6);border-radius:5px;padding:2px 5px;font-size:9px;box-shadow:0 1px #d4dce7}.icon-button,.ai-toggle{cursor:pointer;min-width:35px;height:35px;color:var(--text-657187);background:0 0;border:1px solid #0000;border-radius:8px;place-items:center;display:grid}.icon-button:hover{background:var(--surface-edf2f8);color:var(--text-243a5b)}.ai-toggle{gap:6px;padding:0 10px;font-weight:700;display:flex}.ai-toggle.active{color:var(--blue);border-color:var(--border-cbd9ff);background:var(--surface-edf2ff)}.avatar{background:linear-gradient(145deg, var(--surface-273a5a), var(--surface-526987));color:#fff;border-radius:50%;place-items:center;width:34px;height:34px;margin-left:2px;font-size:10px;font-weight:700;display:grid}.workspace{--rail-width:192px;grid-template-columns:var(--rail-width) minmax(0, 1fr);flex:1;min-height:0;display:grid}.workspace.with-ai{grid-template-columns:var(--rail-width) minmax(0, 1fr) min(var(--ai-panel-width,382px), calc(100vw - 420px))}.workspace{transition:grid-template-columns .26s cubic-bezier(.22,1,.36,1)}body.panel-resizing .workspace{transition:none}.tool-rail{border-right:1px solid var(--border-dce4ee);z-index:20;scrollbar-width:none;background:#fafcfff5;flex-direction:column;align-items:stretch;gap:1px;width:100%;padding:6px 7px 56px;display:flex;position:relative;overflow:hidden auto}.tool-rail::-webkit-scrollbar{display:none}.tool-rail-fold{width:30px;height:30px;color:var(--text-a3b0c0);cursor:pointer;background:0 0;border:0;border-radius:8px;align-self:flex-end;place-items:center;margin-bottom:2px;transition:background-color .14s,color .14s;display:grid}.tool-rail.is-mini .tool-rail-fold{align-self:center}.tool-rail button{width:100%;min-height:36px;color:var(--text-6b7d93);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;flex-direction:row;justify-content:flex-start;align-items:center;gap:9px;padding:0 9px;display:flex;position:relative}.tool-icon{flex:none;place-items:center;width:18px;height:18px;display:grid;position:relative}.tool-rail button[data-tooltip]:after{content:attr(data-tooltip);white-space:nowrap;color:#d9d9d9;letter-spacing:-.01em;opacity:0;pointer-events:none;z-index:60;background:#0f172aeb;border-radius:9px;padding:8px 12px;font-size:11.5px;font-weight:450;transition:opacity .14s,transform .14s;position:absolute;top:50%;left:calc(100% + 12px);transform:translateY(-50%)translate(-3px);box-shadow:0 8px 20px #0f172a38}.tool-rail button[data-tooltip]:before{content:"";opacity:0;pointer-events:none;z-index:60;border:5px solid #0000;border-right-color:#0f172aeb;transition:opacity .14s,transform .14s;position:absolute;top:50%;left:calc(100% + 3px);transform:translateY(-50%)translate(-3px)}.tool-rail.is-mini button[data-tooltip]:hover:after,.tool-rail.is-mini button[data-tooltip]:hover:before{opacity:1;transform:translateY(-50%)translate(0)}.tool-rail.is-mini button[data-tooltip]:after{white-space:normal;max-width:260px}.tool-rail button .tool-label{letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:12.5px;font-weight:600;overflow:hidden}.tool-rail button.active{background:var(--surface-e7efff);color:var(--blue)}.tool-rail button.is-next{color:var(--text-3a72c4);background:0 0;box-shadow:inset 0 0 0 1.5px #b6d0f3}.tool-next{background:var(--surface-2a78d6);color:var(--text-on-dark);letter-spacing:.08em;border-radius:999px;flex:none;padding:1px 6px;font-size:7.5px;font-weight:450;line-height:1.6}html[data-ms-theme=dark] .tool-next{box-shadow:0 1px 4px #0006}.tool-rail button.is-next{overflow:visible}.tool-rail button.is-idle{opacity:.42}.tool-rail button.is-idle:hover{opacity:1}.tool-rail.is-mini button{justify-content:center;min-height:40px;padding:0}.tool-rail.is-mini .tool-label,.tool-rail.is-mini .tool-next,.tool-rail.is-mini .tool-count{display:none}.tool-rail.is-mini .tool-rail-group{letter-spacing:0;margin:12px 0 6px;padding:0;font-size:0}.tool-rail.is-mini .tool-rail-group:first-child{margin-top:2px}.tool-rail-group{border-top:1px solid var(--border-e7ecf3);color:var(--text-7689a1);letter-spacing:.13em;text-transform:uppercase;text-align:left;margin:18px 0 1px;padding:11px 9px 0;font-size:9.5px;font-weight:450;line-height:1.2}.tool-rail-group:first-child{border-top:0;margin-top:2px;padding-top:0}.rail-spacer{flex:1}.map-workspace{background:var(--surface-e3f0f4);min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.map-stage{flex:1;min-width:0;position:relative;overflow:hidden}.market-map{width:100%;height:100%;position:absolute;inset:0}.mapboxgl-map,.mapboxgl-canvas{font-family:var(--font-body)}.mapboxgl-ctrl-bottom-right{opacity:.62;bottom:2px;right:7px}.map-loading{z-index:7;color:#435b76;background:radial-gradient(circle,#f4f9fbe6,#dcedf2f5);flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.map-loading span{border:3px solid var(--border-c8d9ee);border-top-color:var(--blue);border-radius:50%;width:34px;height:34px;margin-bottom:11px;animation:.8s linear infinite map-spin}.map-loading strong{font-size:12px}.map-loading small{color:var(--text-8494a8);margin-top:4px;font-size:9px}@keyframes map-spin{to{transform:rotate(360deg)}}.map-context path{fill:none;stroke:#7ea0ad54;stroke-width:2px;stroke-dasharray:5 7}.grid-layer{transition:transform .32s}.grid-layer rect{cursor:pointer;transform-box:fill-box;transform-origin:50%;transition:opacity .18s,transform .18s,filter .18s}.grid-layer rect:hover{stroke:#fff;stroke-width:2.5px;transform:scale(1.08);opacity:1!important}.district-label{pointer-events:none}.district-label circle{fill:#263e57;stroke:#fff;stroke-width:1.5px}.district-label text{text-anchor:middle;fill:#263e57;paint-order:stroke;stroke:#fffffff0;stroke-width:3px;stroke-linejoin:round;font-size:10px;font-weight:700}.water-label{fill:#75a0ad;letter-spacing:.22em;font-size:11px;font-weight:700}.water-label.korean{letter-spacing:.12em;opacity:.85;font-size:9px}.surface-card{background:var(--card);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid #d3dde9eb}.variable-panel{width:var(--variables-panel-width,286px);z-index:12;will-change:width;border-width:0 1px 0 0;border-radius:0;flex-direction:column;flex:none;transition:width .32s cubic-bezier(.22,1,.36,1),opacity .22s;display:flex;position:relative;overflow:hidden;box-shadow:10px 0 28px #1f304c14}.variable-panel.is-open{opacity:1;visibility:visible;pointer-events:auto}.variable-panel.is-closed{opacity:0;visibility:hidden;pointer-events:none;width:0;min-width:0;box-shadow:none;border-width:0}.timeseries-panel,.auxiliary-panel{width:var(--aux-panel-width,360px);z-index:11;border-width:0 1px 0 0;border-radius:0;flex-direction:column;flex:none;display:flex;position:relative;overflow:hidden;box-shadow:12px 0 30px #1f304c17}.map-workspace.variables-motion .timeseries-panel,.map-workspace.variables-motion .auxiliary-panel,.map-workspace.variables-motion .map-source,.map-workspace.variables-motion .selected-region-card,.map-workspace.variables-motion .onboarding-tip,.map-workspace.variables-motion .map-left-stack{transition:left .32s cubic-bezier(.22,1,.36,1)}.panel-mode-rail{z-index:14;border:1px solid var(--border-d8e1eb);background:color-mix(in srgb, var(--surface-primary) 96%, transparent);width:48px;box-shadow:var(--shadow-small);border-left:0;border-radius:0 10px 10px 0;flex-direction:column;gap:3px;padding:4px;transition:left .18s;display:flex;position:absolute;top:10px;left:0}.map-workspace.variables-open .panel-mode-rail{left:var(--variables-panel-width,286px)}.map-workspace.aux-open .panel-mode-rail{left:var(--aux-panel-width,360px)}.map-workspace.variables-open.aux-open .panel-mode-rail{left:calc(var(--variables-panel-width,286px) + var(--aux-panel-width,360px))}.panel-mode-rail button{height:48px;color:var(--text-78869a);cursor:pointer;background:0 0;border:0;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:3px;display:flex}.panel-mode-rail button:hover{background:var(--surface-eff3f8);color:var(--text-334761)}.panel-mode-rail button.active{color:var(--blue);background:var(--surface-e8efff)}.auxiliary-head{border-bottom:1px solid var(--border-e4eaf1);flex:0 0 65px;justify-content:space-between;align-items:center;gap:8px;height:65px;padding:10px 12px 9px 15px;display:flex}.auxiliary-head h2{margin:2px 0 0;font-size:17px}.auxiliary-head>button{width:29px;height:29px;color:var(--text-7a8798);cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;display:grid}.auxiliary-head>button:hover{background:var(--surface-edf2f7)}.auxiliary-title{flex:1;min-width:0}.auxiliary-title h2{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.auxiliary-title-row{align-items:center;gap:10px;min-width:0;display:flex}.auxiliary-title-row h2{min-width:0}.panel-history{border:1px solid var(--border-cfe0f5);background:var(--surface-f4f8ff);border-radius:999px;flex:none;align-items:center;gap:2px;margin-top:2px;padding:2px;display:inline-flex}.panel-history-btn{width:24px;height:24px;color:var(--text-2e5fc7);cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;padding:0;display:grid}.panel-history-btn:hover:not(:disabled){background:var(--surface-e2ecfd)}.panel-history-btn:disabled{color:var(--text-9aa8b8);cursor:default;opacity:.5}.panel-history-pos{text-align:center;min-width:26px;color:var(--text-294866);font-variant-numeric:tabular-nums;letter-spacing:.02em;font-size:11px;font-weight:700}.panel-history-pos i{color:var(--text-9aa8b8);margin:0 1px;font-style:normal;font-weight:500}html[data-ms-theme=dark] .panel-history{border-color:#2b3a4c}.aux-view-tabs{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f1f5f9c2;border:1px solid #cbd5e185;border-radius:10px;flex:none;align-items:center;gap:0;padding:2px;display:inline-flex}.aux-view-tabs button{width:72px;height:30px;color:var(--text-4f5b6b);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:0 0 72px;justify-content:center;align-items:center;gap:5px;padding:0 8px;font-size:10.5px;font-weight:450;line-height:1;transition:color .18s,background-color .18s,box-shadow .18s;display:flex}.aux-view-tabs button:hover:not(:disabled):not(.active){color:#475569;background:#e2e8f08c}.aux-view-tabs button.active{color:var(--text-1e3a8a);background:color-mix(in srgb, var(--surface-primary) 98%, transparent);box-shadow:0 1px 3px #0f172a0f}.aux-view-tabs button:focus-visible{outline-offset:1px;outline:2px solid #2563eb57}.aux-view-tabs button:disabled{cursor:not-allowed;opacity:.34}.auxiliary-close{flex:none}.aux-nav{flex:none;align-items:center;gap:1px;margin-right:2px;display:flex}.aux-nav button{width:26px;height:26px;color:var(--text-7c8797);cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;transition:background-color .16s,color .16s;display:grid}.aux-nav button:hover:not(:disabled){background:var(--surface-accent-soft);color:var(--text-accent)}.aux-nav button:disabled{opacity:.3;cursor:default}.point-details-head>div{min-width:0}.point-details-scroll{scrollbar-width:thin;scrollbar-color:#cfd8e4 transparent;flex:1;padding:12px;overflow-y:auto}.point-hero{border:1px solid var(--border-dce5ef);background:linear-gradient(145deg,var(--surface-f5f8ff),var(--surface-primary));border-radius:12px;align-items:center;gap:10px;padding:13px;display:flex}.point-hero-icon{width:40px;height:40px;color:var(--text-315bd4);background:var(--surface-e6edff);border-radius:11px;flex:none;place-items:center;display:grid}.point-hero>div:last-child{min-width:0}.point-hero span{color:var(--text-4f5d6f);letter-spacing:.08em;text-transform:uppercase;font-size:7px;font-weight:450}.point-hero h3{color:var(--text-203650);margin:3px 0 1px;font-size:16px;line-height:1.3}.point-hero p{color:var(--text-6f8094);margin:0;font-size:9px}.point-location{border:1px solid var(--border-e0e7ef);background:var(--surface-fbfcfe);border-radius:10px;gap:8px;margin-top:9px;padding:10px 11px;display:flex}.point-location>svg{color:#e29a24;flex:none;margin-top:1px}.point-location>div{flex-direction:column;gap:2px;min-width:0;display:flex}.point-location strong{color:var(--text-40536a);font-size:9px;line-height:1.45}.point-location span{color:var(--text-8c98a7);font-size:8px}.point-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:9px;display:grid}.point-facts>div{border:1px solid var(--border-dce5ef);background:#fff;border-radius:10px;flex-direction:column;justify-content:center;min-height:59px;padding:9px 10px;display:flex}.point-facts span{color:var(--text-8492a4);font-size:7px}.point-facts strong{color:var(--text-2e425b);word-break:break-word;margin-top:3px;font-size:12px;line-height:1.25}.point-trend-status{border-radius:9px;align-items:center;gap:8px;margin-top:10px;padding:9px 10px;display:flex}.point-trend-status.series{color:var(--text-2460cc);background:var(--surface-ecf2ff)}.point-trend-status.snapshot{color:#916719;background:#fff6e3}.point-trend-status>div{flex-direction:column;gap:1px;display:flex}.point-trend-status span{opacity:.82;font-size:7px}.point-open-trend{border:1px solid var(--border-bfcdf4);width:100%;height:40px;color:var(--text-2854c4);background:var(--surface-f1f5ff);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:7px;margin-top:7px;font-size:11px;font-weight:700;display:flex}.point-open-trend:hover{background:var(--surface-e6edff)}.point-detail-section{margin-top:12px}.point-detail-section h4{color:var(--text-30455f);margin:0 0 6px;font-size:10px}.point-detail-section dl{border:1px solid var(--border-dfe6ee);background:#fff;border-radius:10px;margin:0;overflow:hidden}.point-detail-section dl>div{grid-template-columns:92px minmax(0,1fr);align-items:center;gap:8px;min-height:34px;padding:7px 9px;display:grid}.point-detail-section dl>div+div{border-top:1px solid var(--border-edf1f5)}.point-detail-section dt{color:var(--text-8491a2);font-size:8px}.point-detail-section dd{color:var(--text-384d66);text-align:right;word-break:break-word;margin:0;font-size:8px;font-weight:600}.point-quality{color:var(--text-647991);background:var(--surface-f4f7fa);border-radius:9px;gap:7px;margin-top:12px;padding:10px;display:flex}.point-quality>svg{color:var(--text-5875ce);flex:none}.point-quality p{margin:2px 0 0;font-size:7px;line-height:1.45}.point-coordinate{color:var(--text-8492a4);align-items:center;gap:5px;margin-top:8px;font-size:7px;display:flex}.point-source-link{border:1px solid var(--border-dbe4ee);min-height:45px;color:inherit;background:#fff;border-radius:9px;justify-content:space-between;align-items:center;gap:8px;margin:9px 0 3px;padding:8px 10px;text-decoration:none;display:flex}.point-source-link:hover{border-color:var(--border-aebfea);background:var(--surface-f6f8ff)}.point-source-link>span{flex-direction:column;gap:1px;display:flex}.point-source-link small{color:var(--text-8a96a6);font-size:7px}.point-source-link strong{color:var(--text-40546c);font-size:8px}.point-source-link>svg{color:var(--text-5672c8)}.point-details-panel{font-family:var(--font-body)}.point-hero span{font-size:10px}.point-hero h3{font-size:19px}.point-hero p{font-size:12px}.point-location strong{font-size:12.5px}.point-location span,.point-facts span{font-size:11px}.point-facts strong{font-size:15.5px}.point-trend-status strong{font-size:12px}.point-trend-status span{font-size:10.5px}.point-open-trend{font-size:13px}.point-detail-section h4{font-size:13.5px}.point-detail-section dl>div{grid-template-columns:112px minmax(0,1fr);min-height:38px}.point-detail-section dt{font-size:11.5px}.point-detail-section dd{font-size:12px}.point-quality strong{font-size:11.5px}.point-quality p{font-size:10.5px}.point-coordinate,.point-source-link small{font-size:10px}.point-source-link strong{font-size:12px}.apartment-hero{color:#fff;background:linear-gradient(135deg,var(--surface-102f5d),var(--surface-174b8f) 62%,var(--surface-245ea6));align-items:center;gap:11px;margin:-12px -12px 0;padding:18px 17px 16px;display:flex}.apartment-icon{background:color-mix(in srgb, var(--surface-primary) 11%, transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid #ffffff3d;border-radius:12px;flex:none;place-items:center;width:42px;height:42px;display:grid}.apartment-hero>div:last-child{min-width:0}.apartment-hero span{letter-spacing:.12em;color:#bfdbfedb;font-size:7px;font-weight:700}.apartment-hero h3{text-overflow:ellipsis;white-space:nowrap;margin:3px 0 2px;font-size:17px;overflow:hidden}.apartment-hero p{color:#dbeafed1;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:8px;overflow:hidden}.apartment-pills{border-bottom:1px solid var(--border-e5e9f2);background:#fff;align-items:center;gap:6px;height:42px;margin:0 -12px;padding:0 13px;display:flex}.apartment-pills span{color:var(--text-606c7f);background:var(--surface-f3f5f9);border-radius:7px;padding:5px 8px;font-size:8px;font-weight:450}.apartment-pills span.active{color:var(--text-1d4f91);background:var(--surface-eaf2ff)}.apartment-pills span:last-child{background:0 0;margin-left:auto}.apartment-price-card{border:1px solid var(--border-dbe6f4);background:linear-gradient(180deg,var(--surface-primary),var(--surface-accent-mist));border-radius:12px;margin-top:12px;padding:13px 13px 9px;box-shadow:0 6px 18px #15447b0f}.apartment-price-head{justify-content:space-between;align-items:flex-end;gap:10px;display:flex}.apartment-price-head>div{flex-direction:column;gap:3px;display:flex}.apartment-price-head span{color:var(--text-7f899a);font-size:8px}.apartment-price-head strong{color:var(--text-202d49);letter-spacing:-.035em;font-size:18px}.apartment-price-head em{border-radius:7px;align-items:center;gap:3px;padding:4px 6px;font-size:8px;font-style:normal;font-weight:700;display:flex}.apartment-price-head em.up{color:var(--text-accent);background:var(--surface-accent-soft)}.apartment-price-head em.down{color:var(--text-2f6ed5);background:var(--surface-edf4ff)}.nearby-panel{border-top:1px solid var(--border-e7ecf2);margin-top:16px;padding-top:14px}.nearby-block{border:1px solid var(--border-e0e5ed);background:var(--surface-primary);border-radius:12px;margin-top:10px;padding:12px 13px 10px}.nearby-block-head{align-items:center;gap:7px;margin-bottom:8px;display:flex}.nearby-block-head strong{color:var(--text-body);font-size:12.5px}.nearby-block-head small{color:var(--text-muted);font-size:10px}.nearby-map-toggle{border:1px solid var(--border-dbe3ee);background:var(--surface-primary);color:var(--text-secondary-soft);font:inherit;cursor:pointer;border-radius:999px;flex:none;align-items:center;gap:4px;margin-left:auto;padding:5px 9px;font-size:10px;font-weight:600;transition:border-color .16s,background-color .16s,color .16s;display:inline-flex}.nearby-map-toggle:hover{border-color:var(--border-bfd0f0);background:var(--surface-secondary);color:var(--text-secondary)}.nearby-map-toggle.active{border-color:var(--border-accent);background:var(--surface-accent);color:var(--text-on-dark)}html[data-ms-theme=dark] .nearby-map-toggle{border-color:#2f3d51}.nearby-icon{background:var(--surface-accent-soft);width:24px;height:24px;color:var(--text-accent);border-radius:8px;flex:none;place-items:center;display:grid}.nearby-icon.school{background:var(--surface-eef2ff);color:var(--text-4f46e5)}.nearby-icon.childcare{background:var(--surface-ecfeff);color:var(--text-0891b2)}.nearby-icon.health{background:var(--surface-accent-soft);color:var(--text-accent-strong)}.nearby-icon.retail{background:var(--surface-f0f9ff);color:var(--text-0284c7)}.nearby-row{justify-content:space-between;align-items:center;gap:10px;padding:7px 0;display:flex}.nearby-row+.nearby-row{border-top:1px solid var(--border-sunken)}button.nearby-row{width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;transition:background-color .16s}button.nearby-row:hover{background:var(--surface-secondary)}button.nearby-row:hover .nearby-row-main strong{color:var(--text-accent-strong)}.nearby-row-main{flex-direction:column;gap:1px;min-width:0;display:flex}.nearby-row-main strong{color:var(--text-body-soft);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.nearby-row-main span{color:var(--text-muted);font-size:10px}.nearby-row-meta{flex-direction:column;flex:none;align-items:flex-end;gap:1px;display:flex}.nearby-row-meta b{color:var(--text-body);white-space:nowrap;font-size:11.5px;font-weight:700}.nearby-row-meta em{color:var(--text-accent);font-size:9.5px;font-style:normal;font-weight:600}.nearby-tabs{background:var(--surface-sunken);border-radius:9px;gap:4px;margin-bottom:9px;padding:3px;display:flex}.nearby-tabs button{height:26px;color:var(--text-58616f);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;flex:1;font-size:11px;font-weight:450}.nearby-tabs button.active{background:var(--surface-primary);color:var(--text-accent-strong);box-shadow:0 1px 3px #0f172a14}.nearby-gauge{margin:4px 0 9px}.nearby-gauge-track{background:linear-gradient(90deg, var(--surface-60a5fa) 0%, var(--surface-93c5fd) 45%, var(--surface-dbeafe) 100%);border-radius:999px;height:7px;position:relative}.nearby-gauge-track i{border:2.5px solid var(--border-accent);background:var(--surface-primary);border-radius:50%;width:13px;height:13px;margin-left:-6.5px;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 2px 6px #2563eb4d}.nearby-gauge-scale{color:var(--text-a2adbb);justify-content:space-between;margin-top:4px;font-size:9px;display:flex}.nearby-chips{border-top:1px dashed var(--border-e6ebf2);flex-wrap:wrap;gap:5px;margin-top:9px;padding-top:9px;display:flex}.nearby-chips span{background:var(--surface-sunken);color:var(--text-secondary-soft);border-radius:999px;align-items:center;gap:4px;padding:4px 8px;font-size:10px;display:inline-flex}.nearby-chips b{color:var(--text-accent-strong);font-weight:700}.nearby-subhead{border-top:1px dashed var(--border-e6ebf2);color:var(--text-626f80);margin:9px 0 2px;padding-top:8px;font-size:10px;font-weight:450}.nearby-bus+.nearby-bus{border-top:1px solid var(--border-sunken)}.nearby-routes{flex-wrap:wrap;gap:4px;padding:0 0 8px;display:flex}.route-chip{letter-spacing:-.01em;border-radius:6px;padding:3px 7px;font-size:10px;font-weight:700}.route-chip.trunk{background:var(--surface-dbeafe);color:var(--text-accent-strong)}.route-chip.branch{color:#15803d;background:#dcfce7}.route-chip.express{color:#b91c1c;background:#fee2e2}.route-chip.village{background:var(--surface-sunken);color:var(--text-secondary)}.nearby-note{color:var(--text-a2adbb);margin-top:7px;font-size:9.5px}.nearby-note.foot{text-align:center;margin-top:10px}.nearby-empty{color:var(--text-muted);text-align:center;padding:12px 2px;font-size:11px}.development-panel{margin-top:14px}.development-controls{align-items:center;gap:8px;margin-bottom:8px;display:flex}.development-radius{border:1px solid var(--border-default);background:var(--surface-secondary);border-radius:999px;padding:2px;display:inline-flex}.development-radius button{color:var(--text-58616f);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:4px 10px;font-size:10px;font-weight:450}.development-radius button.active{color:#ea7317;background:#fff;box-shadow:0 1px 3px #0f172a1f}.development-counts{color:var(--text-7c8797);gap:12px;margin-bottom:8px;font-size:10.5px;display:flex}.development-counts b{color:#ea7317;font-size:12px}.development-counts .muted b{color:var(--text-muted)}.development-list{border:1px solid var(--border-e0e5ed);background:var(--surface-primary);border-radius:10px;overflow:hidden}.development-row+.development-row{border-top:1px solid var(--border-subtle)}.development-summary{width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px 11px;display:grid}.development-summary:hover{background:var(--surface-fff8f2)}.development-status{background:var(--surface-sunken);color:var(--text-secondary-soft);text-align:center;border-radius:999px;padding:3px 0;font-size:9px;font-weight:700}.development-status.active{color:#c2570b;background:#fff1e3}.development-status.planned{background:var(--surface-eef2ff);color:var(--text-4f46e5)}.development-status.stalled{color:#b91c1c;background:#fef2f2}.development-status.done{background:var(--surface-sunken);color:var(--text-muted)}.development-name{color:var(--text-344258);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;font-weight:600;overflow:hidden}.development-distance{color:var(--text-626f80);font-size:10.5px;font-weight:450}.development-detail{padding:2px 11px 11px}.development-detail dl{grid-template-columns:1fr 1fr;gap:5px 10px;display:grid}.development-detail dl>div{gap:6px;display:flex}.development-detail dt{color:var(--text-9aa3b2);flex:none;font-size:10px}.development-detail dd{color:var(--text-secondary);text-overflow:ellipsis;margin:0;font-size:10.5px;font-weight:600;overflow:hidden}.development-note{background:var(--surface-secondary);color:var(--text-secondary-soft);border-radius:8px;margin:7px 0 0;padding:7px 9px;font-size:10px;line-height:1.5}.development-focus{color:#c2570b;width:100%;font:inherit;cursor:pointer;background:#fff8f2;border:1px solid #f4d3b4;border-radius:8px;margin-top:8px;padding:6px;font-size:10.5px;font-weight:600}.development-focus:hover{background:var(--surface-fff1e3)}.development-lifeline-toggle{border:1px dashed var(--border-d8e0ea);width:100%;color:var(--text-8a95a5);font:inherit;cursor:pointer;background:0 0;border-radius:8px;margin-top:8px;padding:7px;font-size:10px}.development-lifeline-toggle:hover{border-color:var(--border-bfd0f0);color:var(--text-secondary-soft)}.apartment-hero-meta{color:#ffffffeb;letter-spacing:-.01em;margin-top:4px;font-size:10.5px;font-weight:600;display:block}.complex-profile{margin-top:12px}.complex-facts{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.complex-facts>div{border:1px solid var(--border-e0e5ee);background:var(--surface-primary);border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-height:56px;padding:8px 6px;display:flex}.complex-facts span{color:var(--text-8a95a5);font-size:9.5px}.complex-facts strong{color:var(--text-344258);letter-spacing:-.02em;font-size:13px}.complex-facts em{color:var(--text-a2adbb);font-size:9px;font-style:normal}.complex-mix{border:1px solid var(--border-e0e5ee);background:var(--surface-primary);border-radius:10px;margin-top:9px;padding:10px 11px}.complex-mix-head{justify-content:space-between;align-items:baseline;margin-bottom:8px;display:flex}.complex-mix-head strong{color:var(--text-2d3c53);font-size:12px}.complex-mix-head span{color:var(--text-9aa3b2);font-size:9.5px}.complex-mix-row{grid-template-columns:92px minmax(0,1fr) 58px 32px;align-items:center;gap:7px;padding:3px 0;display:grid}.complex-mix-label{color:var(--text-secondary);font-size:10.5px;font-weight:600}.complex-mix-label em{color:var(--text-76869b);margin-left:4px;font-size:9px;font-style:normal;font-weight:450}.complex-mix-bar{background:var(--surface-tint);border-radius:999px;height:8px;overflow:hidden}.complex-mix-bar i{background:linear-gradient(90deg, var(--surface-6366f1), var(--surface-accent));border-radius:999px;height:100%;display:block}.complex-mix-row b{color:var(--text-344258);text-align:right;font-size:10.5px}.complex-mix-row u{color:var(--text-9aa3b2);text-align:right;font-size:9.5px;text-decoration:none}.area-prices{margin-top:14px}.area-price-list{border:1px solid var(--border-e0e5ed);background:var(--surface-primary);border-radius:10px;overflow:hidden}.area-price-row{grid-template-columns:74px minmax(0,1fr) 84px 34px;grid-template-areas:"size bar price count""size sub sub sub";align-items:center;gap:3px 8px;padding:8px 11px;display:grid}.area-price-row+.area-price-row{border-top:1px solid var(--border-subtle)}.area-price-size{color:var(--text-344258);grid-area:size;font-size:11.5px;font-weight:700}.area-price-size em{color:var(--text-6f7b91);font-size:9px;font-style:normal;font-weight:450;display:block}.area-price-bar{background:var(--surface-tint);border-radius:999px;grid-area:bar;height:8px;overflow:hidden}.area-price-bar i{background:linear-gradient(90deg, var(--surface-60a5fa), var(--surface-accent));border-radius:999px;height:100%;display:block}.area-price-row b{color:var(--text-1e3a8a);text-align:right;grid-area:price;font-size:11.5px}.area-price-row u{color:var(--text-9aa3b2);text-align:right;grid-area:count;font-size:9.5px;text-decoration:none}.area-price-row small{color:var(--text-8a95a5);grid-area:sub;font-size:9.5px}html[data-ms-theme=dark] .area-price-list{border-color:#2b3a4c}html[data-ms-theme=dark] .area-price-size,html[data-ms-theme=dark] .area-price-row b{color:#dce6f2}.complex-tags{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}.complex-tags span{background:var(--surface-sunken);color:var(--text-secondary-soft);border-radius:999px;padding:3px 8px;font-size:9.5px;font-weight:600}.complex-tags .complex-builder{background:var(--surface-eef2ff);color:var(--text-4f46e5)}html[data-ms-theme=dark] .complex-facts>div,html[data-ms-theme=dark] .complex-mix,html[data-ms-theme=dark] .development-list{border-color:#2b3a4c}html[data-ms-theme=dark] .development-radius{border-color:#2f3d51}html[data-ms-theme=dark] .nearby-block{border-color:#2b3a4c}@keyframes selected-apartment-bob{0%,to{transform:translateY(0)}42%{transform:translateY(-9px)}70%{transform:translateY(-2px)}}@keyframes selected-apartment-pulse{0%{opacity:.55;transform:translate(-50%)scale(.7)}70%{opacity:0;transform:translate(-50%)scale(1.9)}to{opacity:0}}.selected-apartment-marker{pointer-events:none}.selected-apartment-inner{flex-direction:column;align-items:center;gap:7px;animation:2.9s cubic-bezier(.42,0,.3,1) infinite selected-apartment-bob;display:flex}.selected-apartment-house{filter:drop-shadow(0 6px 12px #1d4ed852);width:62px;height:72px}.selected-apartment-house svg{width:100%;height:100%;display:block}.selected-apartment-callout{background:color-mix(in srgb, var(--surface-primary) 97%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid #2563eb52;border-radius:12px;flex-direction:column;gap:2px;max-width:232px;padding:9px 13px;display:flex;box-shadow:0 10px 28px #0f172a33}.selected-apartment-callout strong{color:var(--text-body);letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:700;overflow:hidden}.selected-apartment-callout span{color:var(--text-7c8797);white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;overflow:hidden}.callout-spark{border-top:1px solid var(--border-subtle);margin-top:6px;padding-top:6px}.callout-spark svg{width:100%;height:34px;display:block}.selected-apartment-pin{border:3.5px solid var(--border-accent);background:var(--surface-primary);border-radius:50%;width:15px;height:15px;position:relative;box-shadow:0 4px 12px #1d4ed861}.selected-apartment-pin:after{content:"";background:#2563eb6b;border-radius:50%;width:22px;height:22px;margin-left:-11px;animation:1.9s ease-out infinite selected-apartment-pulse;position:absolute;top:-4px;left:50%}.map-focus-pin{pointer-events:none;z-index:6;width:0;height:0}.map-focus-pin-arrow{color:#f97316;will-change:transform;width:36px;height:42px;animation:.78s cubic-bezier(.34,.06,.4,1) infinite map-focus-hop,15s linear forwards map-focus-vanish;position:absolute;bottom:0;left:-18px}.map-focus-pin-arrow svg{filter:drop-shadow(0 5px 8px #0f172a57);width:100%;height:100%;display:block}@keyframes map-focus-hop{0%,to{transform:translateY(-15px)}44%{transform:translateY(0)}58%{transform:translateY(-4px)}}@keyframes map-focus-vanish{0%,84%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.map-focus-pin-arrow{animation:15s linear forwards map-focus-vanish}}html[data-ms-theme=dark] .selected-apartment-callout{background:#151f2df5;border-color:#2563eb6b}.sparkline-wrap{position:relative}.sparkline{width:100%;height:82px;display:block;overflow:visible}.sparkline-tip{color:#fff;white-space:nowrap;pointer-events:none;z-index:5;background:#0f172aed;border-radius:9px;flex-direction:column;align-items:center;gap:1px;padding:6px 10px;display:flex;position:absolute;bottom:calc(100% - 4px);transform:translate(-50%);box-shadow:0 8px 20px #0f172a3d}.sparkline-tip strong{font-size:12px;font-weight:700}.sparkline-tip span{color:var(--text-disabled);font-size:10px}.sparkline-tip-compare{color:var(--text-muted)}.apartment-spark-legend{justify-content:center;gap:14px;margin-top:2px;display:flex}.apartment-spark-legend span{color:var(--text-8a95a5);align-items:center;gap:5px;font-size:9.5px;display:inline-flex}.apartment-spark-legend i{border-radius:2px;width:13px;height:2.5px}.apartment-spark-legend i.solid{background:var(--surface-accent)}.apartment-spark-legend i.dashed{background:repeating-linear-gradient(90deg, var(--surface-94a3b8) 0 4px, transparent 4px 7px)}.apartment-compare{margin-top:14px}.apartment-compare-chart{border:1px solid var(--border-e0e5ed);background:#fff;border-radius:10px;grid-auto-columns:1fr;grid-auto-flow:column;align-items:end;gap:10px;height:166px;padding:12px;display:grid}.apartment-compare-col{flex-direction:column;justify-content:flex-end;align-items:center;gap:5px;min-width:0;height:100%;display:flex}.apartment-compare-col b{color:var(--text-344258);white-space:nowrap;font-size:11px;font-weight:700}.apartment-compare-col i{background:var(--surface-c7d2fe);border-radius:6px 6px 0 0;width:100%;max-width:46px}.apartment-compare-col.highlight i{background:var(--surface-6366f1)}.apartment-compare-col.highlight b{color:var(--text-4338ca)}.apartment-compare-col span{width:100%;color:var(--text-7d8899);text-align:center;text-overflow:ellipsis;white-space:nowrap;flex:none;padding-top:5px;font-size:10px;line-height:1.3;overflow:hidden}html[data-ms-theme=dark] .apartment-compare-chart{background:#141e2b;border-color:#2b3a4c}.sparkline-empty{height:70px;color:var(--text-9ba5b3);place-items:center;font-size:8px;display:grid}.apartment-spark-meta{color:var(--text-9aa3b2);justify-content:space-between;align-items:center;font-size:7px;display:flex}.apartment-spark-meta b{color:var(--text-315f9b);font-weight:700}.apartment-spark-empty{border:1px dashed var(--border-cdd8e6);background:var(--surface-secondary);color:var(--text-7c8797);text-align:center;border-radius:10px;margin:6px 0 2px;padding:14px 12px;font-size:10.5px;line-height:1.5}.apartment-kpis{grid-template-columns:1fr 1fr;gap:7px;margin-top:8px;display:grid}.apartment-kpis>div{border:1px solid var(--border-e0e5ee);background:#fff;border-radius:10px;flex-direction:column;justify-content:center;gap:4px;min-height:60px;padding:9px 11px;display:flex}.apartment-kpis span{color:var(--text-8a95a5);font-size:9.5px}.apartment-kpis strong{color:var(--text-344258);font-size:13.5px}.apartment-trend{border-color:var(--border-bfd2ee);color:var(--text-1e5798);background:var(--surface-eef5ff)}.apartment-trend:hover{background:var(--surface-e2edfc)}.apartment-monthly,.apartment-building{margin-top:14px}.apartment-section-title{justify-content:space-between;align-items:center;margin-bottom:7px;display:flex}.apartment-section-title strong{color:var(--text-2d3c53);font-size:12.5px}.apartment-section-title span{color:var(--text-919bac);font-size:9.5px}.apartment-monthly-list,.apartment-building dl{border:1px solid var(--border-e0e5ed);background:#fff;border-radius:10px;overflow:hidden}.apartment-monthly-summary{width:100%;min-height:40px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:72px minmax(0,1fr) 50px 16px;align-items:center;gap:8px;padding:7px 11px;display:grid}.apartment-monthly-summary:hover{background:var(--surface-secondary)}.apartment-monthly-chevron{color:var(--text-a5b0bf);transition:transform .18s}.apartment-monthly-row.open .apartment-monthly-chevron{transform:rotate(180deg)}.apartment-monthly-row.open .apartment-monthly-summary{background:var(--surface-secondary)}.apartment-monthly-list>div+div,.apartment-building dl>div+div{border-top:1px solid var(--border-edf0f4)}.apartment-monthly-detail{background:var(--surface-fbfcfe);border-top:1px dashed var(--border-e3e9f0);padding:4px 11px 10px}.apartment-monthly-note{color:var(--text-muted);padding:8px 2px;font-size:10.5px;display:block}.apartment-monthly-note.error{color:#dc2626}.apartment-tx{grid-template-columns:66px minmax(0,1fr) auto;align-items:center;gap:8px;padding:6px 2px;display:grid}.apartment-tx+.apartment-tx{border-top:1px solid var(--border-subtle)}.apartment-tx time{color:var(--text-secondary-soft);font-size:10.5px}.apartment-tx span{color:var(--text-8a95a5);font-size:10.5px}.apartment-tx b{color:var(--text-2d3d55);white-space:nowrap;font-size:11.5px;font-weight:700}.apartment-monthly-list time{color:var(--text-7d8999);font-size:10.5px}.apartment-monthly-list span{color:var(--text-2d3d55);text-align:right;font-size:12px;font-weight:700}.apartment-monthly-list b{color:var(--text-69788d);text-align:right;font-size:10.5px}.apartment-monthly>p{color:var(--text-9aa3b0);margin:7px 2px 0;font-size:9px;line-height:1.5}.apartment-building dl{margin:0}.apartment-building dl>div{grid-template-columns:84px minmax(0,1fr);align-items:center;gap:8px;min-height:38px;padding:8px 11px;display:grid}.apartment-building dt{color:var(--text-8b96a5);font-size:10px}.apartment-building dd{color:var(--text-3c4d63);text-align:right;margin:0;font-size:10.5px;font-weight:600}.apartment-building-empty{border:1px dashed var(--border-d7dde7);min-height:72px;color:var(--text-929cac);background:var(--surface-f8f9fb);border-radius:10px;justify-content:center;align-items:center;gap:7px;font-size:10px;display:flex}.layer-panel-intro{border:1px solid var(--border-dfe6ef);background:var(--surface-f6f8fc);color:var(--text-5371c9);border-radius:9px;gap:8px;margin:13px;padding:11px;display:flex}.layer-panel-intro div{flex-direction:column;gap:2px;display:flex}.layer-panel-intro strong{color:var(--text-3d5068);font-size:11.5px}.layer-panel-intro span{color:var(--text-8b97a7);font-size:10px}.panel-layer-list{flex-direction:column;gap:6px;padding:0 13px 13px;display:flex}.panel-layer-item{border:1px solid var(--border-dfe6ef);background:#fff;border-radius:9px;grid-template-columns:30px minmax(0,1fr) 57px;align-items:center;gap:6px;min-height:43px;padding:5px 6px;display:grid}.panel-layer-item.mapped{background:var(--surface-eef3ff);border-color:var(--border-c5d3f7)}.panel-layer-eye{background:var(--surface-f1f4f8);width:29px;height:29px;color:var(--text-66778c);cursor:pointer;border:0;border-radius:7px;place-items:center;display:grid}.panel-layer-map{border:1px solid var(--border-d8e1eb);height:29px;color:var(--text-5e6b7c);cursor:pointer;background:#fff;border-radius:7px;font-size:9px;font-weight:450}.panel-layer-map.active{border-color:var(--border-4167d3);background:var(--surface-4167d3);color:#fff}.panel-control-block{border-top:1px solid var(--border-e7ecf2);margin:0 13px;padding:12px}.panel-control-block>div{color:var(--text-758398);justify-content:space-between;font-size:11px;display:flex}.panel-control-block strong{color:var(--text-3157bd)}.panel-control-block input{width:100%;accent-color:var(--blue);margin-top:8px}.panel-basemap{border-top:1px solid var(--border-e7ecf2);margin:0 13px;padding:13px 0}.panel-basemap>span{color:var(--text-586473);font-size:11px;font-weight:450}.panel-basemap>div{grid-template-columns:1fr 1.3fr;gap:6px;margin-top:8px;display:grid}.panel-basemap button{border:1px solid var(--border-dce4ed);height:36px;color:var(--text-718096);cursor:pointer;background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:5px;font-size:10.5px;display:flex}.panel-poi{border-top:1px solid var(--border-e7edf4);margin-top:12px;padding-top:11px}.panel-poi-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.panel-poi-head>span{color:var(--text-596b80);align-items:center;gap:5px;font-size:11.5px;font-weight:700;display:flex}.panel-poi-head>button{border:1px solid var(--border-dce4ed);background:var(--surface-f5f7fa);min-width:42px;height:26px;color:var(--text-606d7d);cursor:pointer;border-radius:6px;font-size:9px;font-weight:450}.panel-poi-head>button.active{border-color:var(--border-9db5f4);background:var(--surface-eaf0ff);color:var(--text-2454da)}.panel-poi-categories{flex-wrap:wrap;gap:6px;display:flex}.panel-poi-categories button{border:1px solid var(--border-e0e6ed);height:28px;color:var(--text-718096);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-size:10.5px;display:flex}.panel-poi-categories button i{opacity:.45;border-radius:50%;width:7px;height:7px}.panel-poi-categories button.active i{opacity:1}.panel-isochrone{border-top:1px solid var(--border-e7edf4);margin-top:11px;padding-top:11px}.panel-isochrone-options{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.panel-isochrone-options button{border:1px solid var(--border-dce4ed);height:31px;color:var(--text-718096);cursor:pointer;background:#fff;border-radius:7px;font-size:10.5px}.panel-isochrone-options button.active{border-color:var(--border-9db5f4);background:var(--surface-eef3ff);color:var(--text-2454da);font-weight:700}.isochrone-pick{border:1px solid var(--border-d7e0eb);background:var(--surface-secondary);width:100%;height:34px;color:var(--text-53677f);cursor:pointer;border-radius:7px;margin-top:7px;font-size:10.5px}.isochrone-pick.active{border-color:var(--border-7ca0f3);background:var(--surface-2454da);color:#fff}.panel-basemap button.active{color:var(--text-2854c5);border-color:var(--border-bfcff6);background:var(--surface-edf2ff);font-weight:700}.layer-panel-note{border-top:1px solid var(--border-e7ecf2);min-height:42px;color:var(--text-8794a5);margin-top:auto;padding:12px 14px;font-size:9.5px}.layer-panel-note span{background:var(--surface-4a70dc);border-radius:50%;width:6px;height:6px;margin-right:5px;display:inline-block}.timeseries-head{border-bottom:1px solid var(--border-e4eaf1);flex:0 0 65px;justify-content:space-between;align-items:center;gap:8px;height:65px;padding:10px 12px 9px 15px;display:flex}.timeseries-head h2{letter-spacing:-.02em;margin:2px 0 0;font-size:15px}.timeseries-head>button{width:29px;height:29px;color:var(--text-7a8798);cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;display:grid}.timeseries-head>button:hover{background:var(--surface-edf2f7)}.timeseries-meta{border-bottom:1px solid var(--border-e8edf3);height:37px;color:var(--text-74839a);flex:0 0 37px;align-items:center;gap:6px;padding:0 14px;font-size:8px;display:flex}.timeseries-meta span{flex:1}.timeseries-meta strong{color:var(--text-3657b5);background:var(--surface-edf2ff);border-radius:5px;padding:3px 5px;font-size:8px}.comparison-list{border-bottom:1px solid var(--border-e8edf3);background:var(--surface-fbfcfe);flex:none;max-height:206px;padding:8px 10px;overflow-y:auto}.comparison-empty{border:1px dashed var(--border-d8e0eb);min-height:77px;color:var(--text-8794a5);border-radius:9px;flex-direction:column;justify-content:center;align-items:center;display:flex}.comparison-empty svg{color:var(--text-6684db);margin-bottom:4px}.comparison-empty span{margin-top:2px;font-size:7px}.comparison-item{border:1px solid var(--border-e0e6ee);background:#fff;border-radius:8px;grid-template-columns:5px minmax(0,1fr) auto auto 19px;align-items:center;gap:6px;min-height:34px;padding:5px 5px 5px 7px;display:grid;box-shadow:0 2px 7px #23334a09}.comparison-item+.comparison-item{margin-top:4px}.comparison-item>i{border-radius:3px;width:4px;height:23px}.comparison-item>div{flex-direction:column;min-width:0;display:flex}.comparison-item>div strong{white-space:nowrap;text-overflow:ellipsis;color:var(--text-35485f);font-size:8px;overflow:hidden}.comparison-item>em{align-items:center;gap:2px;min-width:37px;font-size:7px;font-style:normal;display:flex}.comparison-item>em.up{color:#0d8d70}.comparison-item>em.down{color:#cf654e}.comparison-item>button{width:19px;height:19px;color:var(--text-98a3b1);cursor:pointer;background:0 0;border:0;border-radius:5px;place-items:center;display:grid}.comparison-item>button:hover{background:var(--surface-edf1f6)}.chart-card{border:1px solid var(--border-dce4ed);background:#fff;border-radius:11px;min-height:286px;margin:10px 10px 6px;overflow:hidden;box-shadow:0 6px 18px #23334a0e}.chart-title{border-bottom:1px solid var(--border-edf1f5);justify-content:space-between;align-items:center;height:41px;padding:0 11px;display:flex}.chart-title>div{color:var(--text-3159bf);align-items:center;gap:6px;display:flex}.chart-title span{color:var(--text-40536c);font-size:9px;font-weight:700}.chart-title small{color:var(--text-8b97a7);font-size:7px}.chart-placeholder,.chart-loading{height:232px;color:var(--text-98a4b3);flex-direction:column;justify-content:center;align-items:center;gap:7px;font-size:8px;display:flex}.chart-placeholder svg{color:var(--text-718ad1);opacity:.65}.chart-tooltip{border:1px solid var(--border-d7e0eb);background:color-mix(in srgb, var(--surface-primary) 98%, transparent);border-radius:9px;min-width:150px;padding:8px 9px;box-shadow:0 12px 28px #1c2e4629}.chart-tooltip>strong{color:var(--text-43546a);margin-bottom:5px;font-size:9px;display:block}.chart-tooltip>div{grid-template-columns:6px minmax(0,1fr) auto;align-items:center;gap:5px;padding:2px 0;font-size:7px;display:grid}.chart-tooltip i{border-radius:50%;width:6px;height:6px}.chart-tooltip span{color:var(--text-748196);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chart-tooltip b{color:var(--text-34475d)}.range-switcher{align-items:center;gap:4px;padding:2px 11px 7px;display:flex}.range-switcher>span{color:var(--text-8c98a7);flex:1;font-size:8px}.range-switcher button{border:1px solid var(--border-dce4ed);width:36px;height:25px;color:var(--text-728197);cursor:pointer;background:#fff;border-radius:6px;font-size:7px}.range-switcher button:hover{border-color:var(--border-9eb2eb);color:var(--text-3159c0);background:var(--surface-f2f5ff)}.timeseries-quality{border-top:1px solid var(--border-e7ecf2);min-height:31px;color:var(--text-909baa);margin-top:auto;padding:8px 11px;font-size:7px}.timeseries-quality span{background:#e8a13b;border-radius:50%;width:6px;height:6px;margin-right:5px;display:inline-block}.panel-heading{border-bottom:1px solid var(--border-e6ebf2);justify-content:space-between;align-items:flex-start;min-height:66px;padding:14px 14px 10px 16px;display:flex}.eyebrow{color:var(--text-546072);letter-spacing:.14em;margin-bottom:2px;font-size:9px;font-weight:450;display:block}.panel-heading h2{letter-spacing:-.02em;margin:0;font-size:19px}.collapse-button{border:1px solid var(--border-dce3ec);background:var(--surface-secondary);width:29px;height:29px;color:var(--text-728097);cursor:pointer;border-radius:8px;font-size:23px;line-height:20px}.panel-restore{z-index:15;border:1px solid var(--border-d9e2ee);height:38px;box-shadow:var(--shadow-small);cursor:pointer;background:#fff;border-radius:9px;align-items:center;gap:7px;padding:0 12px;font-weight:700;display:flex;position:absolute;top:17px;left:16px}.dataset-select{background:var(--surface-sunken-cool);border:1px solid var(--border-dde5ef);min-height:49px;color:var(--text-49617b);cursor:pointer;border-radius:9px;align-items:center;gap:9px;margin:12px 13px 8px;padding:9px 10px;display:flex}.data-package-heading{position:relative}.data-package-topbar{justify-content:space-between;align-items:center;padding:0 2px;display:flex}.data-package-title{background:var(--surface-secondary);width:100%;min-width:0;color:inherit;text-align:left;cursor:pointer;border:1px solid #e2e8f0e6;border-radius:12px;flex:none;align-items:center;gap:11px;padding:10px 12px;transition:background-color .16s,border-color .16s;display:flex}.data-package-title:hover,.data-package-title[aria-expanded=true]{background:var(--surface-sunken);border-color:var(--border-strong)}.data-package-title>div{flex:1;min-width:0}.data-package-title h2{align-items:center;gap:6px;display:flex}.data-package-icon{background:var(--surface-dbeafe);width:34px;height:34px;color:var(--text-accent);border-radius:10px;flex:none;place-items:center;display:grid}.data-package-title>svg:last-child{color:var(--text-muted);flex:none;transition:transform .18s,color .16s}.data-package-title:hover>svg:last-child{color:var(--text-accent)}.data-package-title[aria-expanded=true]>svg:last-child{transform:rotate(180deg)}.data-package-menu{z-index:30;background:color-mix(in srgb, var(--surface-primary) 90%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent;border:1px solid #ffffffa6;border-radius:16px;max-height:420px;padding:8px;position:absolute;top:calc(100% + 6px);left:10px;right:10px;overflow-y:auto;box-shadow:0 24px 56px #1f304833}.data-package-menu::-webkit-scrollbar{width:5px}.data-package-menu::-webkit-scrollbar-thumb{background:var(--surface-muted);border-radius:999px}.data-package-menu>button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:58px;padding:12px;transition:background-color .16s,color .16s;display:flex}.data-package-menu>button+button{margin-top:3px}.data-package-menu>button:hover{background:var(--surface-secondary)}.data-package-menu>button.active{background:#eff6ffb8}.data-package-menu>button.active:hover{background:var(--surface-accent-soft)}.data-package-menu span{min-width:0;color:var(--text-body-soft);font-size:15px;font-weight:700;line-height:1.25}.data-package-menu>button.active span{color:var(--text-body)}.data-package-menu span small{color:var(--text-667b99);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:11px;font-weight:450;line-height:1.35;display:block;overflow:hidden}.data-package-menu>button.active span small{color:var(--text-3b82f6)}.data-package-menu em{background:var(--surface-sunken);color:var(--text-secondary-soft);letter-spacing:.05em;border-radius:7px;flex:none;padding:4px 8px;font-size:9.5px;font-style:normal;font-weight:700;line-height:1}.data-package-menu em.active{color:#059669;background:#d1fae5}.data-package-menu em.ingesting{background:var(--surface-eef2ff);color:var(--text-4f46e5)}.data-package-menu>button:disabled{cursor:not-allowed;opacity:.58}.data-package-menu>button>span{flex:1}.package-score-count{background:var(--surface-e3efff);min-width:18px;height:18px;color:var(--text-accent);border-radius:6px;flex:none;place-items:center;font-size:9px;font-weight:700;line-height:1;display:inline-grid}.dataset-select div{flex-direction:column;flex:1;min-width:0;display:flex}.dataset-select span{color:var(--text-8a96a7);font-size:9px}.dataset-select strong{color:var(--text-293b53);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.variable-search{border:1px solid var(--border-dce4ee);height:36px;color:var(--text-8b97a8);background:#fff;border-radius:8px;align-items:center;gap:7px;margin:0 13px 9px;padding:0 8px;display:flex}.variable-search input{min-width:0;color:var(--text-334257);border:0;outline:none;flex:1;font-size:11px}.category-row{scrollbar-width:none;gap:4px;padding:0 13px 10px;display:flex;overflow-x:auto}.category-row button{white-space:nowrap;border:1px solid var(--border-dfe5ec);color:var(--text-788498);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:4px;padding:4px 8px;font-size:9px;display:flex}.category-score-count{background:var(--surface-e5efff);min-width:15px;height:15px;color:var(--text-2762c8);border-radius:999px;place-items:center;font-size:7.5px;line-height:1;display:grid}.category-row button.active{background:var(--surface-e9efff);color:var(--text-2853c7);border-color:var(--border-c9d7ff);font-weight:700}.variable-list{border-top:1px solid var(--border-eef1f5);scrollbar-width:thin;scrollbar-color:#d5dde8 transparent;flex:1;overflow:auto}.variable-item{border:0;border-bottom:1px solid var(--border-edf1f5);text-align:left;background:0 0;align-items:center;gap:4px;width:100%;min-height:58px;padding:0 8px 0 0;display:flex;position:relative}.variable-select{text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:9px;min-width:0;min-height:58px;padding:9px 4px 9px 13px;display:flex}.variable-empty{min-height:150px;color:var(--text-8995a5);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:22px;display:flex}.variable-empty strong{color:var(--text-40536b);font-size:11px}.variable-empty span{color:var(--text-64758a);font-size:9px}.variable-empty small{max-width:210px;font-size:8px;line-height:1.6}.variable-item:hover{background:var(--surface-f6f8fb)}.variable-item.active{background:linear-gradient(90deg, var(--surface-edf2ff), var(--surface-f8faff));box-shadow:inset 3px 0 var(--blue)}.variable-item.is-flipped{background:linear-gradient(90deg, var(--surface-fdeeee), var(--surface-fffafa));box-shadow:inset 3px 0 #d94a4a}html[data-ms-theme=dark] .variable-item.is-flipped{background:linear-gradient(90deg,#2b1a1c,#1a1416);box-shadow:inset 3px 0 #e06a6a}.variable-item.is-unavailable,.variable-item.is-unavailable:hover{background:repeating-linear-gradient(135deg, var(--surface-soft), var(--surface-soft) 6px, var(--surface-f4f6f8) 6px, var(--surface-f4f6f8) 12px)}.variable-item.is-unavailable .variable-copy strong{color:var(--text-a3b0bf)}.variable-item.is-unavailable .variable-copy small{color:var(--text-b3bece)}.variable-item.is-unavailable .variable-radio{border-color:var(--border-d7dee7);background:0 0}.variable-item.is-unavailable .variable-select{cursor:not-allowed}.variable-name-row em.missing{color:var(--text-8a97a8);background:var(--surface-eef1f5);border-color:var(--border-e0e6ee)}html[data-ms-theme=dark] .variable-item.is-unavailable{background:repeating-linear-gradient(135deg,#161f2b,#161f2b 6px,#1b2431 6px 12px)}html[data-ms-theme=dark] .variable-item.is-unavailable .variable-copy strong{color:#6f7d8e}.variable-radio{border:1.5px solid var(--border-aab5c3);border-radius:50%;flex:none;width:13px;height:13px}.variable-item.active .variable-radio{border:4px solid var(--blue)}.variable-item.is-flipped .variable-radio{border:4px solid #d94a4a}.variable-copy{flex-direction:column;flex:1;min-width:0;display:flex}.variable-copy strong{color:var(--text-2a394e);font-size:11px}.variable-copy small{color:var(--text-8a95a5);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:9px;overflow:hidden}.variable-name-row{align-items:center;gap:5px;min-width:0;display:flex}.variable-name-row strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.variable-name-row em{letter-spacing:.02em;border-radius:999px;flex:none;padding:2px 5px;font-size:6px;font-style:normal;font-weight:700}.variable-name-row em.series{color:var(--text-2462c8);background:var(--surface-eaf1ff)}.variable-name-row em.snapshot{color:#8b6b2f;background:#fff4dc}.variable-help{width:27px;height:27px;color:var(--text-9aa7b7);cursor:help;border-radius:7px;outline:none;flex:none;place-items:center;display:grid;position:relative}.variable-help:hover,.variable-help:focus-visible{color:var(--text-315bd2);background:var(--surface-edf2ff)}.variable-help-popover{z-index:200;border:1px solid var(--border-d7e1ed);background:color-mix(in srgb, var(--surface-primary) 99%, transparent);width:324px;color:var(--text-40546d);border-radius:12px;padding:14px 16px;display:block;position:fixed;box-shadow:0 18px 44px #1b2c443d}.variable-help-popover>strong{color:var(--text-1d3350);font-size:14px;display:block}.variable-help-popover>p{color:var(--text-5d6f84);margin:6px 0 10px;font-size:11.5px;line-height:1.6}.variable-help-popover dl{border-top:1px solid var(--border-e8edf3);margin:0}.variable-help-popover dl>div{border-bottom:1px solid var(--border-eef2f6);grid-template-columns:64px minmax(0,1fr);gap:10px;padding:8px 0;display:grid}.variable-help-popover dt{color:var(--text-8895a6);font-size:10px}.variable-help-popover dd{color:var(--text-354962);margin:0;font-size:11.5px;line-height:1.55}.variable-help-sources span{padding:1px 0;display:block}.variable-help-sources span:before{content:"·";color:var(--text-7f96c9);margin-right:5px;font-weight:700}.variable-score-add{border:1px solid var(--border-cbdcf4);background:linear-gradient(145deg,var(--surface-accent-mist),var(--surface-edf5ff));width:30px;height:30px;color:var(--text-4d75ad);cursor:pointer;border-radius:9px;flex:none;place-items:center;transition:border-color .16s,background .16s,color .16s,transform .16s,box-shadow .16s;display:grid;box-shadow:0 3px 9px #2563eb14}.variable-score-add:hover:not(:disabled){border-color:var(--border-89afe8);background:var(--surface-e4f0ff);color:var(--text-1f5fca);transform:translateY(-1px);box-shadow:0 6px 13px #2563eb24}.variable-score-add.added{border-color:var(--border-9ebbea);background:var(--surface-dfeeff);color:var(--text-1f5fc5);box-shadow:none}.variable-score-add:disabled{cursor:default;opacity:.72}.variable-score-glyph{place-items:center;width:17px;height:17px;display:grid;position:relative}.variable-score-plus{background:var(--surface-accent);color:var(--text-on-dark);stroke-width:3px;border-radius:999px;padding:1px;position:absolute;top:-4px;right:-4px}.filter-block{border-top:1px solid var(--border-e5ebf2);background:var(--surface-fbfcfe);padding:11px 13px}.filter-title{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.filter-title span{align-items:center;gap:5px;font-size:10px;font-weight:700;display:flex}.filter-title button{color:var(--text-6680ae);cursor:pointer;background:0 0;border:0;font-size:9px}.segmented-control{border:1px solid var(--border-dbe3ed);background:#fff;border-radius:7px;grid-template-columns:1fr 1fr 1fr;padding:2px;display:grid}.segmented-control button{color:var(--text-8390a2);cursor:pointer;background:0 0;border:0;border-radius:5px;padding:5px 2px;font-size:9px}.segmented-control button.active{background:var(--surface-e8efff);color:var(--text-2452c9);font-weight:700}.quality-note{background:var(--surface-f7fafb);border-top:1px solid var(--border-e5ebf2);gap:8px;padding:10px 13px 12px;display:flex}.quality-pulse{background:#f0a33a;border-radius:50%;flex:none;width:8px;height:8px;margin-top:3px;box-shadow:0 0 0 3px #fff0d7}.quality-note div{min-width:0}.quality-note strong{color:var(--text-5c6878);font-size:9px}.quality-note p{color:var(--text-9099a7);margin:2px 0 0;font-size:8px;line-height:1.4}.map-topbar{z-index:9;pointer-events:none;justify-content:flex-end;align-items:flex-start;gap:8px;display:flex;position:absolute;top:12px;right:14px}@keyframes place-bounce{0%,to{transform:translateY(0)}35%{transform:translateY(-11px)}60%{transform:translateY(-4px)}}.place-bounce-marker{pointer-events:none}.place-bounce-inner{flex-direction:column;align-items:center;gap:5px;animation:1s cubic-bezier(.28,.84,.42,1) infinite place-bounce;display:flex}.place-bounce-bubble{background:var(--place-color,var(--surface-accent));max-width:200px;color:var(--text-d9d9d9);white-space:nowrap;text-overflow:ellipsis;border-radius:999px;padding:6px 11px;font-size:11.5px;font-weight:450;overflow:hidden;box-shadow:0 8px 20px #0f172a47}.place-bounce-pin{border:3px solid var(--place-color,var(--border-accent));background:var(--surface-primary);border-radius:50%;width:12px;height:12px;box-shadow:0 3px 9px #0f172a47}.popup-complex{color:var(--text-4f46e5);margin-top:5px;font-size:9.5px;font-weight:600}.popup-spark{border-top:1px solid var(--border-subtle);color:var(--text-muted);margin-top:7px;padding-top:7px;font-size:9px}.popup-spark-svg{width:100%;height:42px;display:block}.popup-spark small{color:var(--text-secondary-soft);margin-top:3px;font-size:9.5px;font-weight:600;display:block}.map-nav-controls{pointer-events:auto;background:color-mix(in srgb, var(--surface-primary) 95%, transparent);height:40px;box-shadow:var(--shadow-small);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid #d8e1ebe6;border-radius:12px;flex:none;align-items:center;gap:1px;padding:0 5px;display:flex}.map-nav-controls button{width:32px;height:30px;color:var(--text-secondary-soft);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;transition:background-color .16s,color .16s;display:grid;position:relative}.map-nav-controls button:hover{background:var(--surface-accent-soft);color:var(--text-accent)}.map-nav-divider{background:var(--surface-e5eaf1);width:1px;height:18px;margin:0 4px}.map-nav-controls button[data-tooltip]:after{content:attr(data-tooltip);white-space:nowrap;color:#d9d9d9;opacity:0;pointer-events:none;z-index:40;background:#0f172aeb;border-radius:9px;padding:7px 11px;font-size:11.5px;font-weight:450;transition:opacity .14s,transform .14s;position:absolute;top:calc(100% + 9px);left:50%;transform:translate(-50%)translateY(-3px);box-shadow:0 8px 20px #0f172a38}.map-nav-controls button[data-tooltip]:before{content:"";opacity:0;pointer-events:none;z-index:40;border:5px solid #0000;border-bottom-color:#0f172aeb;transition:opacity .14s,transform .14s;position:absolute;top:calc(100% + 1px);left:50%;transform:translate(-50%)translateY(-3px)}.map-nav-controls button[data-tooltip]:hover:after,.map-nav-controls button[data-tooltip]:hover:before{opacity:1;transform:translate(-50%)translateY(0)}html[data-ms-theme=dark] .map-nav-controls{background:#151f2df0}.address-search{pointer-events:auto;flex:0 0 390px;width:390px;position:relative}.location-search,.boundary-select{pointer-events:auto;background:color-mix(in srgb, var(--surface-primary) 94%, transparent);height:40px;box-shadow:var(--shadow-small);color:var(--text-718096);border:1px solid #d1dbe5f2;border-radius:10px;align-items:center;display:flex}.location-search{gap:8px;width:100%;padding:0 9px 0 12px}.location-search.active{border-color:var(--border-91aaf0);box-shadow:0 0 0 3px #4870de1f, var(--shadow-small)}.location-search input{min-width:0;color:var(--text-2b3b51);background:0 0;border:0;outline:none;flex:1;font-size:11px}.location-search input::placeholder{color:var(--text-8d99aa)}.address-clear{width:25px;height:25px;color:var(--text-8896a8);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;place-items:center;display:grid}.address-clear:hover{background:var(--surface-edf2f8);color:var(--text-345080)}.address-spinner{animation:.8s linear infinite address-spin}@keyframes address-spin{to{transform:rotate(360deg)}}.address-results{border:1px solid var(--border-d5deea);background:color-mix(in srgb, var(--surface-primary) 98%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:11px;max-height:min(390px,100vh - 145px);padding:5px;position:absolute;top:47px;left:0;right:0;overflow-y:auto;box-shadow:0 18px 45px #1d2d432e}.address-results>button{width:100%;min-height:52px;color:var(--text-607087);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:flex-start;gap:8px;padding:8px;display:flex}.address-results>button:hover,.address-results>button.active{background:var(--surface-edf3ff);color:var(--text-2853c4)}.address-results>button:disabled{cursor:wait;opacity:.68}.address-results>button>svg{flex:none;margin-top:2px}.address-results>button>span{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.address-results strong{color:var(--text-304259);font-size:10px;line-height:1.35}.address-results small{color:var(--text-8995a5);white-space:nowrap;text-overflow:ellipsis;font-size:8px;overflow:hidden}.address-results em{color:var(--text-929dad);flex:none;margin-top:2px;font-size:8px;font-style:normal}.address-state{min-height:54px;color:var(--text-7e8a9b);place-items:center;padding:10px;font-size:9px;display:grid}.address-state.error{color:#a54a44}.address-attribution{border-top:1px solid var(--border-edf0f4);color:var(--text-9ca6b3);text-align:right;padding:6px 8px 2px;font-size:7px}.address-popup .mapboxgl-popup-content{border:1px solid var(--border-d6e0eb);border-radius:9px;flex-direction:column;max-width:260px;padding:9px 11px;display:flex;box-shadow:0 12px 30px #1d2d432e}.address-popup strong{color:var(--text-2e435f);font-size:10px;line-height:1.4}.address-popup span{color:var(--text-8b97a6);margin-top:3px;font-size:8px}.boundary-select{cursor:pointer;color:var(--text-40536d);gap:7px;padding:0 11px;font-size:10px}.map-kpis{z-index:8;justify-content:flex-end;gap:6px;display:flex;position:absolute;top:60px;right:14px}.map-kpis>div{background:color-mix(in srgb, var(--surface-primary) 88%, transparent);-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);border:1px solid #d7e1eae6;border-radius:9px;flex-direction:column;min-width:108px;padding:7px 10px;display:flex;box-shadow:0 5px 16px #36486012}.map-kpis span{text-transform:uppercase;color:var(--text-606f82);letter-spacing:.05em;font-size:8px;font-weight:450}.map-kpis strong{color:var(--text-263c57);margin-top:1px;font-size:14px}.map-kpis small{color:var(--text-586575);font-size:9px;font-weight:450}.building-viewport-notice{z-index:23;background:var(--surface-primary,white);color:#165d89;border:1px solid #d6e5f0;border-radius:12px;max-width:calc(100% - 80px);position:absolute;top:268px;right:58px;box-shadow:0 4px 16px #1f415f1a}.building-viewport-notice button,.building-viewport-notice>span{border-radius:inherit;color:inherit;font:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:8px;padding:10px 13px;font-size:12px;font-weight:600;display:flex}.building-viewport-notice button{cursor:pointer}.building-viewport-notice button:hover{background:var(--surface-accent-soft)}.building-viewport-notice svg{flex-shrink:0}.building-loading-icon{animation:1s linear infinite building-loading-spin}@keyframes building-loading-spin{to{transform:rotate(360deg)}}.mobile-workspace .building-viewport-notice{max-width:calc(100% - 64px);top:154px;left:10px;right:auto}.mobile-workspace .map-stage:has(.filter-chip) .building-viewport-notice{top:198px}@media (prefers-reduced-motion:reduce){.building-loading-icon{animation:none}}.map-dock{z-index:24;align-items:flex-start;display:flex;position:absolute;top:168px;right:0}.map-dock-stack{flex-direction:column;gap:8px;display:flex}.map-dock-card{background:color-mix(in srgb, var(--surface-primary) 95%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid #d8e1ebd9;border-right:0;border-radius:13px 0 0 13px;flex-direction:column;align-items:center;width:45px;padding:5px;display:flex;box-shadow:-8px 8px 24px #1f304c1a}.map-dock-tab{width:100%;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:10px;flex-direction:column;align-items:center;gap:4px;padding:9px 0 8px;transition:background-color .16s,color .16s;display:flex}.map-dock-tab:hover{background:var(--surface-secondary);color:var(--text-secondary)}.map-dock-vtext{writing-mode:vertical-rl;letter-spacing:.13em;text-transform:uppercase;white-space:nowrap;font-size:10.5px;font-weight:700;line-height:1;transform:rotate(180deg)}.map-dock-sep.small{background:var(--surface-edf1f6);width:16px;height:1px;margin:5px 0}.map-dock-actions{gap:2px;padding:6px 5px}.map-dock-btn{width:32px;height:31px;color:var(--text-secondary-soft);cursor:pointer;background:0 0;border:0;border-radius:9px;place-items:center;transition:background-color .16s,color .16s;display:grid;position:relative}.map-dock-btn:hover{background:var(--surface-accent-soft);color:var(--text-accent)}.map-dock-btn[data-tooltip]:after{content:attr(data-tooltip);white-space:nowrap;color:#d9d9d9;letter-spacing:-.01em;opacity:0;pointer-events:none;z-index:40;background:#0f172aeb;border-radius:9px;padding:7px 11px;font-size:11.5px;font-weight:450;transition:opacity .14s,transform .14s;position:absolute;top:50%;right:calc(100% + 13px);transform:translateY(-50%)translate(3px);box-shadow:0 8px 20px #0f172a38}.map-dock-btn[data-tooltip]:before{content:"";opacity:0;pointer-events:none;z-index:40;border:5px solid #0000;border-left-color:#0f172aeb;transition:opacity .14s,transform .14s;position:absolute;top:50%;right:calc(100% + 4px);transform:translateY(-50%)translate(3px)}.map-dock-btn[data-tooltip]:hover:after,.map-dock-btn[data-tooltip]:hover:before{opacity:1;transform:translateY(-50%)translate(0)}@keyframes map-dock-popout-in{0%{opacity:0;transform:translate(14px)}to{opacity:1;transform:translate(0)}}.map-dock-popout{background:color-mix(in srgb, var(--surface-primary) 92%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent;border:1px solid #ffffffa6;border-radius:16px;width:302px;max-height:calc(100dvh - 140px);margin-right:12px;padding:15px 16px 16px;animation:.2s map-dock-popout-in;overflow-y:auto;box-shadow:0 22px 52px #1f304c33}.map-dock-popout-head{border-bottom:1px solid var(--border-sunken);justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:10px;display:flex}.map-dock-popout-head h3{color:var(--text-body);margin:0;font-size:15px}.map-dock-popout-head button{color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:4px}.map-dock-popout-head button:hover{color:var(--text-secondary);background:var(--surface-sunken)}.map-dock-popout .panel-layer-list{padding:0}.map-dock-popout .panel-control-block,.map-dock-popout .panel-basemap{margin:0}.map-dock-popout .panel-poi,.map-dock-popout .panel-isochrone{border-top:0;margin-top:0;padding-top:0}.map-display-control{z-index:10;border-radius:10px;width:222px;padding:9px;position:absolute;top:73px;right:62px}.display-control-title{color:var(--text-6f7f93);justify-content:space-between;align-items:center;padding:0 2px 7px;font-size:8px;display:flex}.display-control-title>span{color:var(--text-40536c);font-size:9px;font-weight:700}.display-control-title>strong{letter-spacing:.12em;color:var(--text-9aa5b3);font-size:7px}.boundary-toggle{border:1px solid var(--border-dde5ee);background:var(--surface-f7f9fc);width:100%;height:31px;color:var(--text-8090a3);cursor:pointer;border-radius:7px;align-items:center;gap:6px;padding:0 8px;display:flex}.boundary-toggle>span{text-align:left;white-space:nowrap;flex:1;font-size:8px}.boundary-toggle>strong{text-align:right;letter-spacing:.04em;width:29px;font-size:7px}.boundary-toggle.active{color:var(--text-2854c5);border-color:var(--border-cbd8f8);background:var(--surface-edf2ff)}.boundary-toggle+.boundary-toggle{margin-top:4px}.layer-switch{background:var(--surface-c7d0dc);border-radius:999px;flex:none;width:24px;height:13px;padding:2px;transition:background .18s}.layer-switch b{background:#fff;border-radius:50%;width:9px;height:9px;transition:transform .18s;display:block;box-shadow:0 1px 3px #20314840}.boundary-toggle.active .layer-switch{background:var(--surface-4b70dc)}.boundary-toggle.active .layer-switch b{transform:translate(11px)}.layer-control-row{border-radius:8px;grid-template-columns:minmax(0,1fr) 48px;gap:4px;margin-top:4px;padding:2px;display:grid}.layer-control-row.mapped{background:var(--surface-e8efff);box-shadow:inset 0 0 0 1px #c8d5f6}.layer-control-row .boundary-toggle{min-width:0;margin:0}.layer-control-row .boundary-toggle>span{text-overflow:ellipsis;overflow:hidden}.unit-map-button{border:1px solid var(--border-dce4ed);color:var(--text-606d7d);letter-spacing:.05em;cursor:pointer;background:#fff;border-radius:7px;font-size:6px;font-weight:450}.unit-map-button:hover{color:var(--text-3159c2);border-color:var(--border-adbfef)}.unit-map-button.active{color:#fff;border-color:var(--border-3d63ce);background:var(--surface-4167d3)}.map-bottom-stack{z-index:10;flex-direction:column;align-items:stretch;gap:9px;width:min(310px,50% - 34px);display:flex;position:absolute;bottom:25px;right:12px}.map-legend-stack{z-index:10;scrollbar-width:none;flex-direction:column;align-items:stretch;gap:9px;width:min(310px,50% - 34px);max-height:calc(100% - 120px);display:flex;position:absolute;bottom:28px;left:16px;overflow:hidden auto}.map-legend-stack:has(.legend-row){width:max-content;max-width:calc(100% - 34px)}.map-legend-stack:has(.legend-row)>:not(.legend-row){width:310px;max-width:100%}.legend-row{flex-wrap:wrap;align-items:flex-end;gap:8px;width:max-content;max-width:100%;display:flex}.map-legend-stack .legend-row .cluster-map-legend{flex:none;width:238px;padding:9px 10px 8px}.map-legend-stack .legend-row .cluster-map-legend .cluster-legend-list{grid-template-columns:1fr;gap:5px}.map-legend-stack .legend-row .cluster-map-legend .cluster-legend-item{gap:6px;min-height:28px;padding:4px 7px}.map-legend-stack .legend-row .cluster-map-legend .cluster-legend-item.last{grid-column:auto}.map-legend-stack .legend-row .cluster-map-legend .cluster-legend-item b{font-size:10px}.map-legend-stack .legend-row .cluster-map-legend .cluster-legend-item small{margin-top:1px;font-size:8.5px}.map-legend-stack .legend-row .cluster-map-legend .legend-head{margin-bottom:8px;padding-bottom:7px}.map-legend-stack .legend-row .cluster-map-legend .cluster-legend-note{display:none}.legend-row .area-card{flex:none;width:196px}.legend-fold{cursor:pointer;list-style:none;position:relative}.legend-fold::-webkit-details-marker{display:none}.cluster-map-legend .legend-fold{padding-right:15px}.legend-fold:after{content:"⌃";color:var(--text-muted);font-size:12px;font-weight:700;transition:transform .15s;position:absolute;top:50%;right:2px;transform:translateY(-58%)rotate(180deg)}details[open]>.legend-fold:after{transform:translateY(-42%)rotate(0)}.area-card .legend-fold:after{right:22px}details.legend-card:not([open]){padding-bottom:9px}details.legend-card:not([open]) .legend-fold,details.area-card:not([open]) .legend-fold{border-bottom:0;margin-bottom:0;padding-bottom:0}details.area-card:not([open]){padding-bottom:10px}.map-legend-stack::-webkit-scrollbar{display:none}.map-legend-stack .cluster-map-legend{width:100%}.selected-region-card{z-index:1;background:color-mix(in srgb, var(--surface-primary) 90%, transparent);width:100%;max-width:none;min-height:50px;box-shadow:var(--shadow-small);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid #d8e1ebe0;border-left:3px solid #ffb020;border-radius:11px;align-items:center;gap:8px;padding:8px 9px 8px 10px;display:flex;position:relative;bottom:auto;left:auto}.selected-region-card>svg{color:#df951f;flex:none}.selected-region-card>div{flex-direction:column;flex:1;min-width:0;display:flex}.selected-region-card span{color:var(--text-8b96a5);letter-spacing:.06em;font-size:7px}.selected-region-card strong{color:var(--text-34485f);white-space:nowrap;text-overflow:ellipsis;font-size:9px;overflow:hidden}.selected-region-card button{width:24px;height:24px;color:var(--text-8995a5);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;display:grid}.selected-region-card button:hover{background:var(--surface-eef2f6)}.map-bottom-stack .selected-region-card{bottom:auto;left:auto!important}.onboarding-tip{z-index:16;background:color-mix(in srgb, var(--surface-primary) 97%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);scrollbar-width:thin;scrollbar-color:#cbd6e3 transparent;border:1px solid #cad8e5eb;border-radius:14px;width:316px;max-height:calc(100vh - 24px);animation:.38s cubic-bezier(.2,.8,.3,1) onboarding-in;position:absolute;top:12px;left:0;overflow:auto;box-shadow:0 16px 40px #1c304629}.map-workspace.variables-open .onboarding-tip{left:var(--variables-panel-width,286px)}.map-workspace.aux-open .onboarding-tip{left:var(--aux-panel-width,360px)}.map-workspace.variables-open.aux-open .onboarding-tip{left:calc(var(--variables-panel-width,286px) + var(--aux-panel-width,360px))}.onboarding-tip.leaving{animation:.4s forwards onboarding-out}@keyframes onboarding-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}@keyframes onboarding-out{to{opacity:0;transform:translateY(-8px)}}.onboarding-tip header{border-bottom:1px solid var(--border-eaf0f6);align-items:flex-start;gap:8px;padding:12px 12px 9px;display:flex}.onboarding-tip header>div{flex-direction:column;flex:1;min-width:0;display:flex}.onboarding-tip header strong{color:var(--text-17324f);letter-spacing:-.018em;font-size:13px;font-weight:700}.onboarding-tip header small{color:var(--text-8b99ab);margin-top:2px;font-size:10px}.onboarding-tip header button{width:24px;height:24px;color:var(--text-8b99ab);cursor:pointer;background:0 0;border:0;border-radius:7px;flex:0 0 24px;place-items:center;display:grid}.onboarding-tip header button:hover{background:var(--surface-eef3f8);color:var(--text-43596f)}.onboarding-tip ul{flex-direction:column;gap:9px;margin:0;padding:9px 12px 12px;list-style:none;display:flex}.onboarding-tip li{align-items:flex-start;gap:9px;display:flex}.onboarding-tip li>span{background:var(--surface-e8f1ff);width:27px;height:27px;color:var(--text-2e5fc7);border-radius:9px;flex:0 0 27px;place-items:center;display:grid}.onboarding-tip li>div{flex-direction:column;min-width:0;display:flex}.onboarding-tip li strong{color:var(--text-24405e);font-size:12px;font-weight:700;line-height:1.45}.onboarding-tip li small{color:var(--text-6f8095);margin-top:2px;font-size:11px;line-height:1.55}html[data-ms-theme=dark] .onboarding-tip{background:#141e2bf7;border-color:#2b3a4c}html[data-ms-theme=dark] .onboarding-tip header{border-bottom-color:#24344a}html[data-ms-theme=dark] .onboarding-tip header strong{color:#e2eaf5}html[data-ms-theme=dark] .onboarding-tip li strong{color:#d3e0f0}html[data-ms-theme=dark] .onboarding-tip li small,html[data-ms-theme=dark] .onboarding-tip header small{color:#91a3b8}@media (prefers-reduced-motion:reduce){.onboarding-tip,.onboarding-tip.leaving{animation:none}}.region-scope-picker{pointer-events:auto;flex:none;position:relative}.region-scope-picker>button{background:color-mix(in srgb, var(--surface-primary) 95%, transparent);height:40px;box-shadow:var(--shadow-small);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--text-46596f);cursor:pointer;border:1px solid #d8e1ebe6;border-radius:12px;align-items:center;gap:6px;padding:0 11px 0 12px;transition:border-color .15s,color .15s;display:flex}.region-scope-picker>button:hover{border-color:var(--border-b8ccea);color:var(--text-accent-strong)}.region-scope-picker>button.is-open{border-color:var(--border-1d4ed8);color:var(--text-accent-strong)}.region-scope-picker>button strong{font-size:12.5px;font-weight:700}.region-scope-caret{transition:transform .16s}.region-scope-picker>button.is-open .region-scope-caret{transform:rotate(180deg)}.region-scope-picker>button:focus-visible{outline:2px solid var(--border-9dbbf0);outline-offset:2px}.region-scope-menu{z-index:12;background:color-mix(in srgb, var(--surface-primary) 98%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid #d8e1ebf2;border-radius:13px;flex-direction:column;gap:2px;min-width:194px;padding:5px;display:flex;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 14px 38px #1f324b29}.region-scope-menu button{color:var(--text-46596f);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;transition:background-color .13s;display:flex}.region-scope-menu button:hover{background:var(--surface-sunken)}.region-scope-menu button.is-active{color:var(--text-accent-strong)}.region-scope-menu button span{flex-direction:column;gap:1px;min-width:0;display:flex}.region-scope-menu button strong{font-size:12.5px;font-weight:700}.region-scope-menu button small{color:var(--text-5d6e83);font-size:10.5px;font-weight:450}.region-scope-menu button.is-active small{color:var(--text-6f8fc4)}.region-scope-menu button:focus-visible{outline:2px solid var(--border-9dbbf0);outline-offset:-2px}html[data-ms-theme=dark] .region-scope-picker>button{background:#151f2df0;border-color:#2b3a4c}html[data-ms-theme=dark] .region-scope-menu{background:#121b27fa;border-color:#2b3a4c}.map-left-stack{z-index:10;flex-direction:column;align-items:stretch;gap:9px;width:238px;display:flex;position:absolute;bottom:40px;left:16px}.map-workspace.variables-open .map-left-stack{left:calc(var(--variables-panel-width,286px) + 14px)}.map-workspace.aux-open .map-left-stack{left:calc(var(--aux-panel-width,360px) + 14px)}.map-workspace.variables-open.aux-open .map-left-stack{left:calc(var(--variables-panel-width,286px) + var(--aux-panel-width,360px) + 14px)}.poi-legend-card.is-off{opacity:.72}.snap-select-pins{flex-direction:column;gap:6px;display:flex}.snap-select-pin{background:color-mix(in srgb, var(--surface-primary) 94%, transparent);-webkit-backdrop-filter:blur(14px)saturate(1.15);backdrop-filter:blur(14px)saturate(1.15);border:1px solid #ffffffdb;border-radius:12px;align-items:center;gap:8px;padding:7px 8px 7px 10px;display:flex;box-shadow:0 8px 24px #1f324b1f}.snap-select-pin-dot{border:2px solid #ffffffeb;border-radius:50%;flex:0 0 9px;width:9px;height:9px;box-shadow:0 0 0 1px #63748b38}.snap-select-pin>div{flex-direction:column;gap:1px;min-width:0;display:flex}.snap-select-pin strong{color:var(--text-23364c);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;font-weight:700;overflow:hidden}.snap-select-pin span{color:var(--text-5d6e82);text-overflow:ellipsis;white-space:nowrap;font-size:9.5px;font-weight:450;overflow:hidden}.snap-select-pin button{width:20px;height:20px;color:var(--text-a3b0c0);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:0 0 20px;place-items:center;margin-left:auto;transition:background-color .14s,color .14s;display:grid}.snap-select-pin button:hover{background:var(--surface-tint);color:var(--text-4a6076)}html[data-ms-theme=dark] .snap-select-pin{background:#141d2af0;border-color:#354357}.school-zone-dot{background:var(--surface-7c3aed);box-shadow:0 0 0 3px #7c3aed21}.poi-dot{background:#ec4899;box-shadow:0 0 0 3px #ec489921}.poi-legend-controls{align-items:center;gap:5px;display:flex}.poi-legend-controls button[role=switch]{background:var(--surface-cfd8e3);cursor:pointer;border:0;border-radius:999px;flex:0 0 30px;width:30px;height:17px;padding:0;transition:background-color .16s}.poi-legend-controls button[role=switch]>span{background:var(--surface-primary);border-radius:50%;width:13px;height:13px;margin-left:2px;transition:transform .16s;display:block;box-shadow:0 1px 3px #1423373d}.poi-legend-controls button[role=switch][aria-checked=true]{background:#ec4899}.poi-legend-controls button[role=switch][aria-checked=true]>span{transform:translate(13px)}.poi-legend-close{width:22px;height:22px;color:var(--text-93a3b6);cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;transition:background-color .14s,color .14s;display:grid}.poi-legend-close:hover{background:var(--surface-sunken);color:var(--text-48607a)}.poi-legend-controls button:focus-visible{outline:2px solid var(--border-9dbbf0);outline-offset:2px}.poi-legend-note{border-top:1px solid var(--border-e7edf4);color:var(--text-4e5b6a);margin:10px 0 0;padding-top:9px;font-size:9.5px;font-weight:450;line-height:1.5}.poi-legend-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 9px;padding:0;display:grid}.poi-legend-item{min-width:0;color:var(--text-486075);align-items:center;gap:6px;display:flex}.poi-legend-item i{border:2px solid #ffffffeb;border-radius:50%;flex:0 0 9px;width:9px;height:9px;box-shadow:0 0 0 1px #63748b33}.poi-legend-item span{min-width:0;color:var(--text-46607b);text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;font-weight:650;overflow:hidden}.poi-legend-foot strong{color:var(--text-3b607b);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:9px}.point-summary-card{min-height:62px}.point-summary-card>div small{color:var(--text-7c899a);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:8px;overflow:hidden}.point-summary-card.apartment{border-left-color:var(--border-174b8f);width:390px;margin-left:-80px}.point-card-spark{flex:0 0 86px;width:86px;height:34px;margin:0 5px 0 auto}.map-workspace.variables-open .selected-region-card{left:var(--variables-panel-width,286px)}.map-workspace.aux-open .selected-region-card{left:var(--aux-panel-width,360px)}.map-workspace.variables-open.aux-open .selected-region-card{left:calc(var(--variables-panel-width,286px) + var(--aux-panel-width,360px))}.opacity-row{padding:8px 2px 6px}.opacity-row>div{color:var(--text-7c899b);justify-content:space-between;font-size:8px;display:flex}.opacity-row strong{color:var(--text-38516f);font-size:8px}.opacity-row input{width:100%;height:13px;accent-color:var(--blue);cursor:pointer;display:block}.basemap-choice{grid-template-columns:1fr 1.35fr;gap:4px;display:grid}.basemap-choice button{border:1px solid var(--border-dce4ed);height:31px;color:var(--text-718096);cursor:pointer;background:#fff;border-radius:7px;justify-content:center;align-items:center;gap:4px;font-size:7px;display:flex}.basemap-choice button.active{color:var(--text-2854c5);border-color:var(--border-bfcff6);background:var(--surface-edf2ff);font-weight:700}.admin-usage-trigger{background:color-mix(in srgb, var(--surface-primary) 85%, transparent);width:30px;height:30px;color:var(--text-body-soft);cursor:pointer;border:1px solid #0f172a1f;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.admin-usage-trigger:hover{background:var(--surface-eef6ff);color:var(--text-accent-strong);border-color:#1d4ed859}.admin-usage-trigger svg{flex:none;width:15px;min-width:15px;height:15px;display:block}.admin-usage-trigger.is-open{background:var(--surface-eef6ff);color:var(--text-accent-strong);border-color:#1d4ed859}.admin-usage-overlay{z-index:100002;background:#0f172a47;justify-content:flex-end;align-items:flex-start;padding:12px;display:flex;position:fixed;inset:0}.admin-usage-overlay .admin-usage-panel{width:min(1120px,100vw - 24px);max-width:none;height:calc(100dvh - 24px);margin:0;overflow-y:auto}.admin-usage-close{color:var(--text-secondary-soft);cursor:pointer;background:0 0;border:none;padding:4px 6px;font-size:15px}.admin-usage-close:hover{color:var(--text-accent-strong)}.admin-usage-page{background:var(--surface-tint);min-height:100dvh;padding:18px}.admin-usage-panel{background:var(--surface-primary);max-width:1060px;color:var(--text-body);border:1px solid #0f172a14;border-radius:12px;margin:0 auto;padding:18px 20px 16px;box-shadow:0 14px 44px #0f172a1a}.admin-usage-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;min-width:0;margin-bottom:12px;display:flex}.admin-usage-heading{flex:auto;min-width:220px}.admin-usage-title{color:var(--text-primary);font-size:16px;font-weight:700}.admin-usage-subtitle{color:var(--text-secondary-soft);margin-top:2px;font-size:12px}.admin-usage-controls{flex:0 auto;align-items:center;gap:6px;min-width:0;display:flex}.admin-usage-range-btn{background:var(--surface-primary);color:var(--text-secondary);cursor:pointer;border:1px solid #0f172a1f;border-radius:8px;padding:5px 11px;font-size:12px}.admin-usage-range-btn.is-active{background:var(--surface-1d4ed8);border-color:var(--border-1d4ed8);color:var(--text-on-dark)}.admin-usage-status{color:var(--text-secondary-soft);padding:18px 4px;font-size:13px}.admin-usage-status--error{color:#b91c1c}.admin-usage-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.admin-usage-stat{background:var(--surface-secondary);border:1px solid #0f172a14;border-radius:10px;padding:10px 12px}.admin-usage-stat-label{color:var(--text-secondary-soft);letter-spacing:.02em;font-size:11px}.admin-usage-stat-value{color:var(--text-primary);font-variant-numeric:tabular-nums;margin-top:2px;font-size:18px;font-weight:700}.admin-usage-chart{margin-bottom:12px}.admin-usage-chart-title{color:var(--text-secondary);margin-bottom:4px;font-size:12px;font-weight:600}.admin-usage-table-wrap{margin-top:6px;overflow-x:auto}.admin-usage-table{border-collapse:collapse;white-space:nowrap;width:100%;font-size:12.5px}.admin-usage-table th,.admin-usage-table td{text-align:right;font-variant-numeric:tabular-nums;color:var(--text-body);border-bottom:1px solid #0f172a12;padding:6px 8px}.admin-usage-table th{color:var(--text-secondary-soft);font-size:11.5px;font-weight:600}.admin-usage-table th:first-child,.admin-usage-table td:first-child{text-align:left}.admin-usage-footnote{color:var(--text-muted);margin-top:10px;font-size:11px}@media (max-width:760px){.admin-usage-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.overlay-picker{flex-direction:column;gap:5px;display:flex}.overlay-switch{background:var(--surface-sunken);border-radius:10px;gap:4px;margin-bottom:8px;padding:3px;display:flex}.overlay-switch button{height:30px;color:var(--text-58616f);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:5px;font-size:11.5px;font-weight:450;transition:background-color .16s,color .16s;display:inline-flex}.overlay-switch button.active{background:var(--surface-primary);color:var(--text-accent-strong);box-shadow:0 1px 3px #0f172a17}.overlay-group{flex-direction:column;gap:5px;display:flex}.overlay-picker-note{color:var(--text-7d8899);margin:0 0 4px;font-size:10.5px;line-height:1.5}.overlay-option{border:1px solid var(--border-default);background:var(--surface-primary);text-align:left;cursor:pointer;border-radius:10px;align-items:center;gap:9px;width:100%;padding:9px 11px;transition:border-color .16s,background-color .16s;display:flex}.overlay-option:hover{border-color:var(--border-bfd0f0);background:var(--surface-secondary)}.overlay-option.active{border-color:var(--border-accent);background:var(--surface-accent-soft)}.overlay-option>span{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.overlay-option strong{color:var(--text-body-soft);font-size:12px}.overlay-option.active strong{color:var(--text-accent-strong)}.overlay-option small{color:var(--text-muted);font-size:10px;line-height:1.4}.overlay-option em{background:var(--surface-sunken);color:var(--text-58616f);border-radius:999px;flex:none;padding:4px 8px;font-size:9.5px;font-style:normal;font-weight:450}.overlay-option.active em{background:var(--surface-accent);color:var(--text-on-dark)}html[data-ms-theme=dark] .overlay-option{border-color:#2b3a4c}.overlay-legend-card{background:color-mix(in srgb, var(--surface-primary) 94%, transparent);box-shadow:var(--shadow-small);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid #2563eb47;border-radius:11px;align-items:center;gap:9px;padding:9px 11px;display:flex}.overlay-legend-pin{border:3px solid var(--border-accent);background:var(--surface-accent-soft);border-radius:3px;flex:none;width:11px;height:11px}.overlay-legend-card>div{flex-direction:column;min-width:0;display:flex}.overlay-legend-card span{color:var(--text-606e80);letter-spacing:.06em;font-size:8px;font-weight:450}.overlay-legend-card strong{color:var(--text-body);font-size:11.5px}.overlay-legend-card small{color:var(--text-7d8899);font-size:9px}.overlay-legend-card button{color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;margin-left:auto;padding:3px}.overlay-legend-card button:hover{background:var(--surface-accent-soft);color:var(--text-accent)}html[data-ms-theme=dark] .overlay-legend-card{background:#151f2df0;border-color:#2563eb66}.legend-card{z-index:1;background:color-mix(in srgb, var(--surface-primary) 90%, transparent);-webkit-backdrop-filter:blur(16px)saturate(1.15);backdrop-filter:blur(16px)saturate(1.15);border:1px solid #ffffffdb;border-radius:16px;width:100%;padding:14px 15px 13px;position:relative;bottom:auto;left:auto;right:auto;transform:none;box-shadow:0 10px 34px #1f324b1a}.legend-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;margin-bottom:11px;display:flex}.legend-head>div{flex-wrap:wrap;flex:100%;align-items:center;gap:6px 8px;min-width:0;display:flex}.legend-head strong{color:var(--text-primary);letter-spacing:-.02em;font-size:12px;font-weight:700}.legend-head small{color:#64748b;letter-spacing:.05em;text-transform:uppercase;white-space:normal;background:#f1f5f9e6;border-radius:6px;flex:100%;min-width:0;padding:4px 7px;font-size:9px;font-weight:500;line-height:1.45}.legend-dot{background:var(--surface-accent);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 3px #2563eb1c}.legend-ramp{border-radius:999px;grid-template-columns:repeat(5,1fr);height:10px;display:grid;overflow:hidden;box-shadow:inset 0 1px 2px #0f172a12}.legend-values{color:var(--text-4f5b6b);justify-content:space-between;margin-top:7px;padding:0 1px;font-size:9px;font-weight:450;display:flex}.palette-pickers{background:color-mix(in srgb, var(--surface-primary) 92%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid #d9e2eceb;border-radius:12px;flex-direction:column;justify-content:space-evenly;gap:0;height:auto;padding:7px 6px;display:flex;position:absolute;top:0;bottom:0;left:calc(100% + 7px);box-shadow:0 8px 24px #1f324b14}.palette-pickers button{outline:1px solid var(--border-d7dfe8);cursor:pointer;border:2px solid #fff;border-radius:50%;flex:0 0 16px;width:16px;height:16px;padding:0}.palette-pickers button.active{outline:2px solid var(--border-334e7d)}.map-source{z-index:8;background:color-mix(in srgb, var(--surface-primary) 72%, transparent);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);color:var(--text-758596);border-radius:6px;padding:5px 7px;font-size:8px;position:absolute;bottom:15px;left:14px}.map-workspace.variables-open .map-source{left:calc(var(--variables-panel-width,286px))}.map-workspace.aux-open .map-source{left:calc(var(--aux-panel-width,360px))}.map-workspace.variables-open.aux-open .map-source{left:calc(var(--variables-panel-width,286px) + var(--aux-panel-width,360px))}.map-source span{background:#e9a43b;border-radius:50%;width:6px;height:6px;margin-right:3px;display:inline-block}.map-tooltip{z-index:1000;pointer-events:none;border:1px solid var(--border-d6e0eb);background:color-mix(in srgb, var(--surface-primary) 98%, transparent);border-radius:10px;flex-direction:column;width:205px;padding:10px 12px;display:flex;position:fixed;box-shadow:0 14px 34px #1d2d4333}.map-tooltip>span{color:var(--text-768599);font-size:9px}.map-tooltip>strong{color:var(--text-243950);margin:3px 0 1px;font-size:18px}.map-tooltip strong small{color:var(--text-758397);font-size:9px}.map-tooltip p{color:var(--text-9aa3af);margin:0;font-size:8px}.busan-popup .mapboxgl-popup-content{border:1px solid var(--border-d6e0eb);border-radius:10px;min-width:205px;padding:10px 12px;box-shadow:0 14px 34px #1d2d4333}.busan-popup .mapboxgl-popup-content div{flex-direction:column;display:flex}.busan-popup span{color:var(--text-768599);font-size:9px}.busan-popup strong{color:var(--text-243950);margin:3px 0 1px;font-size:18px}.busan-popup strong small{color:var(--text-758397);font-size:9px}.busan-popup p{color:var(--text-9aa3af);margin:0;font-size:8px}.poi-glass-popup .mapboxgl-popup-content{background:color-mix(in srgb, var(--surface-primary) 88%, transparent);-webkit-backdrop-filter:blur(16px)saturate(1.2);backdrop-filter:blur(16px)saturate(1.2);border-color:#ffffffdb;border-radius:14px;box-shadow:0 18px 42px #18314d33}.poi-glass-popup .mapboxgl-popup-tip{border-top-color:#ffffffe0}.location-score-selection-popup .mapboxgl-popup-content{background:color-mix(in srgb, var(--surface-primary) 94%, transparent);-webkit-backdrop-filter:blur(14px)saturate(1.15);backdrop-filter:blur(14px)saturate(1.15);border:1px solid #d2ddeae6;border-radius:12px;min-width:116px;padding:10px 29px 10px 11px;box-shadow:0 12px 30px #1f324b2e}.location-score-selection-popup .mapboxgl-popup-close-button{width:24px;height:24px;color:var(--text-8190a2);border-radius:7px;place-items:center;padding:0;font-size:16px;line-height:1;display:grid}.location-score-selection-popup .mapboxgl-popup-close-button:hover{background:var(--surface-eef4fa);color:var(--text-40566f)}.location-score-selection-popup .mapboxgl-popup-tip{border-top-color:#fffffff0}.location-score-map-card{align-items:center;gap:9px;display:flex}.location-score-map-card>i{border:2px solid var(--border-fff);border-radius:50%;flex:none;width:13px;height:13px;box-shadow:0 0 0 1px #5d718947,0 3px 8px #29415b29}.location-score-map-card>div{flex-direction:column;gap:2px;display:flex}.location-score-map-card strong{color:var(--text-203b5c);margin:0;font-size:14px;font-weight:700;line-height:1.15}.location-score-map-card small{color:var(--text-4f5f70);white-space:nowrap;font-size:10px;font-weight:450}.poi-glass-popup strong{color:var(--text-1e3650);letter-spacing:-.018em;font-size:14px;font-weight:650}.poi-glass-popup span{color:var(--text-567087);margin-top:3px;font-size:9px;font-weight:600}.poi-glass-popup p{color:var(--text-8394a4);margin-top:5px;font-size:8px;line-height:1.45}.ai-panel{border-left:1px solid var(--border-d8e1eb);background:var(--surface-secondary);z-index:30;flex-direction:column;min-width:0;min-height:0;display:flex;position:relative}.ai-panel-slot{min-width:0;min-height:0;overflow:hidden}.ai-panel-slot.open{display:block}.ai-panel-slot.closed{display:none}.ai-panel-slot>.ai-panel{width:100%;height:100%}.app-shell[data-ai-covered] .ai-panel-slot{z-index:110;background:var(--surface-primary);width:100%;max-width:none;position:fixed;inset:0}.app-shell[data-ai-covered] .panel-resize-handle,.app-shell[data-ai-covered] .ai-panel-head{display:none}.ai-uncover{z-index:120;border:1px solid var(--border-d8e5ef);background:var(--surface-primary);width:34px;height:34px;color:var(--text-brand);cursor:pointer;border-radius:999px;place-items:center;display:grid;position:absolute;top:8px;right:10px;box-shadow:0 2px 10px #0f172a24}.ai-uncover:hover{border-color:var(--border-brand);background:var(--surface-f0f6fb)}.ai-panel-head{border-bottom:1px solid var(--border-e0e6ee);background:color-mix(in srgb, var(--surface-primary) 88%, transparent);flex:0 0 44px;justify-content:space-between;align-items:center;height:44px;padding:0 12px 0 15px;display:flex}.ai-title{align-items:center;gap:9px;display:flex}.ai-orb{color:#fff;background:linear-gradient(145deg, var(--surface-274fcb), var(--surface-7a62df));border-radius:10px;place-items:center;width:32px;height:32px;display:grid;box-shadow:0 7px 16px #4a50cb47}.ai-title div{flex-direction:column;display:flex}.ai-title strong{font-size:12px}.ai-title small{color:var(--text-8c97a6);margin-top:1px;font-size:8px}.ai-head-actions{align-items:center;gap:3px;display:flex}.ai-head-actions button{height:30px;color:var(--text-718096);cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:4px;padding:0 7px;font-size:9px;display:flex}.ai-head-actions button:hover{background:var(--surface-tint)}.context-strip{border:1px solid var(--border-dce4ef);min-height:44px;color:var(--text-54709a);background:#fff;border-radius:9px;align-items:center;gap:8px;margin:10px 11px 3px;padding:8px 9px;display:flex;box-shadow:0 3px 10px #2637500a}.context-strip div{flex-direction:column;flex:1;min-width:0;display:flex}.context-strip strong{color:var(--text-3d4e65);white-space:nowrap;text-overflow:ellipsis;font-size:9px;overflow:hidden}.context-live{letter-spacing:.08em;color:#16825e;background:#e2f6ee;border-radius:5px;padding:3px 5px;font-size:7px;font-weight:700}.chat-thread{scrollbar-width:thin;scrollbar-color:#d4dce7 transparent;flex:1;padding:13px 12px 8px;overflow-y:auto}.chat-thread.is-empty{flex-direction:column;justify-content:flex-start;padding-top:8px;display:flex}.chat-message{align-items:flex-start;gap:8px;margin-bottom:15px;display:flex}.chat-message.user{justify-content:flex-end}.message-avatar{width:27px;height:27px;color:var(--text-405bb3);background:var(--surface-e6ecff);border:1px solid var(--border-d1dcff);border-radius:8px;flex:0 0 27px;place-items:center;display:grid}.message-body{max-width:calc(100% - 35px)}.message-body>p{border:1px solid var(--border-e0e6ee);color:var(--text-4a596e);white-space:pre-line;background:#fff;border-radius:4px 12px 12px;margin:0;padding:9px 10px;font-size:10px;line-height:1.58;box-shadow:0 3px 12px #2b3c530a}.chat-message.user .message-body>p{background:var(--surface-f6f8fb);color:var(--text-2b3b50);border:1px solid var(--border-e9edf2);border-radius:12px;padding:10px 14px;font-size:14.5px;line-height:1.6}.chat-message.error .message-body>p{color:#a54a44;background:#fff5f4;border-color:#f1d5d2}.plan-receipt{border:1px solid var(--border-dce3ed);background:color-mix(in srgb, var(--surface-primary) 84%, transparent);border-radius:9px;margin-top:6px;overflow:hidden}.receipt-head{background:var(--surface-tint-warm);border-bottom:1px solid var(--border-e2e7ee);height:29px;color:var(--text-6b7890);align-items:center;gap:5px;padding:0 8px;display:flex}.receipt-head span{text-transform:uppercase;letter-spacing:.05em;flex:1;font-size:8px;font-weight:700}.receipt-head strong{color:var(--text-8591a3);font-size:8px}.receipt-step{align-items:center;gap:7px;padding:7px 8px;display:flex}.receipt-step>span{color:#167d5b;background:#def4ea;border-radius:50%;place-items:center;width:18px;height:18px;display:grid}.receipt-step div{flex-direction:column;min-width:0;display:flex}.receipt-step strong{color:var(--text-3b506b);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:8px}.receipt-step small{color:var(--text-8994a3);margin-top:1px;font-size:8px}.thinking{border:1px solid var(--border-e0e6ee);background:#fff;border-radius:4px 12px 12px;align-items:center;gap:4px;height:43px;padding:0 10px;display:flex}.thinking i{background:var(--surface-6381db);border-radius:50%;width:5px;height:5px;animation:1.1s ease-in-out infinite think}.thinking i:nth-child(2){animation-delay:.15s}.thinking i:nth-child(3){animation-delay:.3s}.thinking span{color:var(--text-8792a3);margin-left:4px;font-size:8px}@keyframes think{0%,70%,to{opacity:.45;transform:translateY(0)}35%{opacity:1;transform:translateY(-4px)}}.ai-preview-loading{border:1px solid var(--border-dce4ef);background:#fff;border-radius:4px 12px 12px;width:278px;overflow:hidden;box-shadow:0 8px 22px #273d5c14}.preview-map{background:linear-gradient(145deg, var(--surface-e8f1f4), var(--surface-d9ebef));height:82px;position:relative;overflow:hidden}.preview-map:before{content:"";background:repeating-linear-gradient(90deg,#0000 0 23px,#4c7a971f 24px 25px),repeating-linear-gradient(0deg,#0000 0 23px,#4c7a971f 24px 25px);position:absolute;inset:-15px;transform:rotate(-8deg)}.preview-map>i{background:var(--surface-7191e5);opacity:.34;border-radius:3px;width:34px;height:24px;animation:1.4s ease-in-out infinite preview-pulse;position:absolute}.preview-map>i:first-child{top:17px;left:84px}.preview-map>i:nth-child(2){animation-delay:.2s;top:43px;left:121px}.preview-map>i:nth-child(3){animation-delay:.4s;top:19px;left:158px}.preview-map>span{background:var(--surface-2e5ad1);border:2px solid #fff;border-radius:50%;width:8px;height:8px;position:absolute;top:35px;left:137px;box-shadow:0 0 0 5px #2e5ad133}.preview-copy{flex-direction:column;padding:9px 10px 10px;display:flex}.preview-copy strong{color:var(--text-405471);font-size:9px}.preview-copy>span{color:var(--text-8b98a9);margin-top:2px;font-size:8px}.preview-copy div{gap:3px;height:3px;margin-top:8px;display:flex}.preview-copy div i{background:var(--surface-dce5f2);border-radius:2px;flex:1}.preview-copy div i:first-child{background:var(--surface-6582d8);animation:1.2s ease-in-out infinite preview-bar}@keyframes preview-pulse{50%{opacity:.76;transform:scale(1.04)}}@keyframes preview-bar{50%{background:var(--surface-7d63d8)}}.ai-narrative{border:1px solid var(--border-dce4ee);background:#fff;border-radius:4px 12px 12px;max-width:288px;padding:11px;box-shadow:0 4px 14px #2b3c530d}.ai-narrative>strong{color:var(--text-28456e);font-size:11px;line-height:1.35;display:block}.ai-narrative>p{color:var(--text-536176);margin:5px 0 8px;font-size:9px;line-height:1.55}.ai-narrative ul{background:var(--surface-sunken-cool);color:var(--text-53647a);border-radius:8px;margin:0;padding:8px 8px 8px 22px}.ai-narrative li{padding:2px 0;font-size:8px;line-height:1.45}.ai-narrative>small{color:var(--text-8994a3);border-left:2px solid #e6a34c;margin-top:7px;padding-left:7px;font-size:7px;line-height:1.45;display:block}.ai-narrative>div{flex-direction:column;align-items:flex-start;gap:4px;margin-top:9px;display:flex}.ai-narrative button{color:var(--text-3158bf);text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-size:8px}.ai-narrative button:before{content:"↗ "}.suggestion-area{flex:none;padding:6px 12px 9px}.suggestion-area>span{color:var(--text-9ba5b3);letter-spacing:.12em;margin:0 0 5px 2px;font-size:7px;font-weight:800;display:block}.suggestion-area>div{scrollbar-width:none;gap:5px;display:flex;overflow-x:auto}.suggestion-area button{border:1px solid var(--border-dce3ed);color:var(--text-65748a);cursor:pointer;background:#fff;border-radius:999px;flex:none;padding:5px 8px;font-size:8px}.suggestion-area button:hover{border-color:var(--border-bfcdf4);color:var(--text-3155b8);background:var(--surface-f2f5ff)}.suggestion-area button:disabled{opacity:.5;cursor:wait}.composer-wrap{flex:none;padding:0 11px 10px}.composer{border:1px solid var(--border-cfd9e6);background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 7px 20px #23354e17}.composer:focus-within{border-color:var(--border-8da9f2);box-shadow:0 0 0 3px #e6edff,0 7px 20px #23354e17}.composer textarea{resize:none;width:100%;min-height:70px;color:var(--text-3d4c62);border:0;outline:none;padding:10px 11px 2px;font-size:10px;line-height:1.5}.composer textarea::placeholder{color:var(--text-a5afbc)}.composer-actions{justify-content:space-between;align-items:center;height:36px;padding:0 7px 6px 8px;display:flex}.composer-actions>div{align-items:center;gap:6px;display:flex}.composer-actions{justify-content:space-between;gap:8px}.composer-tools{flex-shrink:0;align-items:center;gap:6px;display:flex}.composer-mode{background:var(--surface-edf5fc);border:1px solid var(--border-cddfe9);border-radius:9px;align-items:center;gap:2px;padding:2px;display:inline-flex}.composer-actions>div.composer-mode button{color:var(--text-526e84);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:7px;align-items:center;gap:5px;padding:4px 9px;font-size:11.5px;font-weight:600;line-height:1.4;transition:background .12s,color .12s,box-shadow .12s;display:inline-flex}.composer-actions>div.composer-mode button svg{opacity:.8;flex-shrink:0}.composer-actions>div.composer-mode button:hover:not(:disabled):not([aria-pressed=true]){color:#17354e}.composer-actions>div.composer-mode button[aria-pressed=true]{color:#04538f;background:#fff;box-shadow:0 1px 2px #172d3d24}.composer-actions>div.composer-mode button[aria-pressed=true] svg{opacity:1}.composer-actions>div.composer-mode button:disabled{opacity:.45;cursor:default}@media (max-width:420px){.composer-actions>div.composer-mode button{padding:5px 8px}.composer-mode button span{display:none}}.composer-actions>div button{color:var(--text-7184a0);background:0 0;border:0;place-items:center;padding:3px;display:grid}.composer-actions>div span{color:var(--text-93a0b1);font-size:8px}.send-button{background:var(--blue);color:#fff;cursor:pointer;border:0;border-radius:8px;place-items:center;width:29px;height:29px;display:grid;box-shadow:0 4px 10px #2454da3d}.send-button:disabled{background:var(--surface-cfd6e0);box-shadow:none;cursor:default}.send-button.is-stop{background:var(--text-1d3450)}.send-button.is-stop:hover{background:#d23b3b}@keyframes composer-hint-glow{0%,55%{background:var(--surface-e7f0ff);box-shadow:inset 0 0 0 2px #9dbdff}to{background:0 0;box-shadow:inset 0 0 #0000}}.composer textarea.is-hinted{animation:5s ease-out forwards composer-hint-glow}.ans-save-score{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ans-save-note{color:var(--text-6b7f96);font-size:12px;font-family:var(--font-chrome)}.composer-mic{border:1px solid var(--border-d8e5ef);background:var(--surface-f0f6fb);width:32px;height:30px;color:var(--text-brand);cursor:pointer;border-radius:8px;place-items:center;margin-left:auto;margin-right:7px;display:grid}.composer-mic.is-listening{color:#c93748;background:#fff0f2;border-color:#efb0b8}.composer-context{flex-wrap:nowrap;align-items:center;gap:4px;margin:0 0 4px;padding:0 12px;display:flex}.composer-context:empty{display:none}.composer-context .composer-space{flex:none;min-width:0;max-width:62%;margin:0;position:relative}.mobile-workspace[data-mobile-covered]{--mobile-sheet-height:100%}.mobile-workspace[data-mobile-covered] .mobile-sheet-chrome,.mobile-workspace[data-mobile-covered] .mobile-sheet-surface,.mobile-workspace[data-mobile-covered] .ai-conversation-rail{display:none}.mobile-uncover{z-index:60;top:calc(env(safe-area-inset-top,0px) + 8px);border:1px solid var(--border-d8e5ef);background:var(--surface-primary);width:34px;height:34px;color:var(--text-brand);cursor:pointer;border-radius:999px;place-items:center;display:grid;position:fixed;right:10px;box-shadow:0 2px 10px #0f172a24}.composer-context .composer-space-chip,.composer-context .composer-here-chip{height:22px;box-shadow:none;white-space:nowrap;border:0;border-radius:0;padding:0 8px;font-size:10.5px;line-height:1}.composer-context .composer-space-chip{max-width:100%;font:inherit;color:#334155;cursor:pointer;background:#f59e0b24;flex:none;align-items:center;gap:5px;font-size:10.5px;font-weight:600;display:inline-flex;overflow:hidden}.composer-context .composer-space-chip:hover{color:#334155;background:#f59e0b3d}.composer-context .composer-space-chip svg{color:var(--text-folder);flex:none}.composer-context .composer-space-menu{top:auto;bottom:calc(100% + 5px)}.composer-context .composer-here-chip{color:#334155;background:#2563eb17;flex:0 auto;gap:5px;min-width:0;max-width:max-content;margin:0;padding:0 3px 0 8px}.composer-context .composer-here-chip b{color:#1d4ed8;flex:none;font-size:10.5px;font-weight:700}.composer-context .composer-here-chip svg{color:#1d4ed8}.composer-context .composer-here-place{color:#334155;flex:auto;min-width:0;max-width:none;font-weight:450}.composer-context .composer-here-chip.is-overridden{background:#64748b17}.composer-context .composer-here-chip.is-overridden b,.composer-context .composer-here-chip.is-overridden svg{color:#64748b}.composer-context .composer-here-clear{color:#64748b;border-radius:0;flex:none;width:18px;height:18px}.composer-context .composer-here-clear:hover{color:#1d4ed8;background:#2563eb33}.composer-here-chip.is-button{color:#334155;min-width:0;height:22px;font:inherit;cursor:pointer;background:#2563eb17;border:0;border-radius:0;flex:0 auto;padding:0 8px;font-size:10.5px;font-weight:600;overflow:hidden}.composer-here-chip.is-button svg{color:#1d4ed8;flex:none}.composer-here-chip.is-button:hover{color:#1d4ed8;background:#2563eb29}.composer-here-chip.is-button:disabled{opacity:.55;cursor:default}.composer-here-chip.is-reading{opacity:.7}html[data-ms-theme=dark] .composer-context .composer-space-chip{color:#e2e8f0;background:#f59e0b2e}html[data-ms-theme=dark] .composer-context .composer-here-chip{color:#e2e8f0;background:#60a5fa21}html[data-ms-theme=dark] .composer-context .composer-here-chip b,html[data-ms-theme=dark] .composer-context .composer-here-chip svg{color:#93c5fd}html[data-ms-theme=dark] .composer-context .composer-here-place{color:#cbd5e1}html[data-ms-theme=dark] .composer-here-chip.is-button{color:#e2e8f0;background:#60a5fa21}html[data-ms-theme=dark] .composer-here-chip.is-button svg{color:#93c5fd}.answer-actions{flex-wrap:wrap;row-gap:4px}.answer-actions .answer-listen{border:1px solid var(--border-d8e5ef);background:var(--surface-primary);width:auto;height:27px;color:var(--text-brand);white-space:nowrap;opacity:1;border-radius:999px;flex-direction:row;align-items:center;gap:6px;padding:0 10px;font-size:11px;font-weight:600;display:inline-flex}.answer-actions .answer-listen span{line-height:1}.answer-actions .answer-listen:hover:not(:disabled){border-color:var(--border-brand);background:var(--surface-f0f6fb)}.answer-actions .answer-listen.is-active{color:#fff;background:#04538f;border-color:#04538f}.answer-actions .answer-listen.is-making{border-color:var(--border-brand);background:var(--surface-f0f6fb)}.answer-actions .answer-remake{opacity:.75;width:27px;height:27px}.answer-actions .answer-remake:hover{opacity:1}.answer-actions .answer-listen.is-making svg{animation:1s linear infinite map-spin}.ai-progress-listen{border:1px solid var(--border-d8e5ef);background:var(--surface-primary);color:var(--text-brand);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:6px;margin-top:8px;padding:5px 11px;font-size:11px;font-weight:600;transition:border-color .15s,background-color .15s;display:inline-flex}.ai-progress-listen:hover{border-color:var(--border-brand);background:var(--surface-f0f6fb)}.ai-progress-listen.is-on{color:#fff;background:#04538f;border-color:#04538f}.composer-here-chip{border:1px solid var(--border-d8e5ef);background:var(--surface-f0f6fb);color:var(--text-secondary);border-radius:9px;align-items:center;gap:7px;margin:0 0 6px;padding:6px 9px;font-size:11px;display:flex}.composer-here-chip svg{color:var(--text-brand);flex:none}.composer-here-chip b{color:var(--text-brand);flex:none;font-weight:600}.composer-here-place{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.composer-here-ask{border:1px solid var(--border-brand);background:var(--surface-primary);color:var(--text-brand);font:inherit;cursor:pointer;border-radius:999px;flex:none;padding:3px 8px;font-size:10.5px;font-weight:600}.composer-here-ask:disabled{opacity:.5;cursor:default}.composer-here-note{min-width:0;color:var(--text-muted);flex:100%;order:3;font-size:10px;line-height:1.45}.composer-here-clear{width:20px;height:20px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;place-items:center;display:grid}.composer-here-clear:hover{background:var(--surface-secondary);color:var(--text-secondary)}.composer-here-chip.is-error{color:#8a4b4b;background:#fdf4f4;border-color:#e6c6c6}.composer-here-chip.is-error svg{color:#b96a6a}.composer-attach{border:1px solid var(--border-d8e5ef);background:var(--surface-f0f6fb);width:32px;height:30px;color:var(--text-brand);cursor:pointer;border-radius:8px;place-items:center;margin-left:auto;display:grid}.composer-attach+.composer-mic{margin-left:0}.composer-attach.has-file{color:#fff;background:#04538f;border-color:#04538f}.composer-attach:disabled{opacity:.5;cursor:default}html[data-ms-theme=dark] .composer-attach{border-color:#345069}.ai-panel.is-drag-over{outline-offset:-6px;outline:2px dashed #04538f}.ai-panel-drop{z-index:40;color:#04538f;pointer-events:none;background:#f0f6fbeb;flex-direction:column;justify-content:center;align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex;position:absolute;inset:0}html[data-ms-theme=dark] .ai-panel-drop{color:#cfe6ff;background:#17273aeb}.composer-file{border:1px solid var(--border-cddfe9);background:var(--surface-edf5fc);border-radius:10px;margin:0 0 6px;padding:8px 10px}.composer-file.is-error{background:#fff0f2;border-color:#efb0b8}.composer-file-chip{color:var(--text-526e84);align-items:center;gap:7px;font-size:12px;display:flex}.composer-file-name{color:#04538f;white-space:nowrap;text-overflow:ellipsis;max-width:40%;font-weight:600;overflow:hidden}.composer-file-meta{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.composer-file-toggle{color:var(--text-7184a0);cursor:pointer;background:0 0;border:0;flex-shrink:0;place-items:center;padding:2px;display:grid}.composer-file.is-collapsed{padding:4px 8px}.composer-file.is-collapsed .composer-file-meta{font-size:11px}.composer-file-remove{color:var(--text-7184a0);cursor:pointer;background:0 0;border:0;flex-shrink:0;place-items:center;padding:2px;display:grid}.composer-file-suggestions{flex-wrap:wrap;gap:6px;margin-top:7px;display:flex}.composer-file-suggestions button{border:1px solid var(--border-d8e5ef);color:#04538f;font:inherit;cursor:pointer;background:#fff;border-radius:999px;padding:4px 10px;font-size:11.5px}.composer-file-suggestions button:hover{background:var(--surface-f0f6fb)}html[data-ms-theme=dark] .composer-file{background:#17273a;border-color:#345069}html[data-ms-theme=dark] .composer-file-suggestions button{color:#cfe6ff;background:#1f3247;border-color:#345069}.workbook-download{align-items:center;gap:6px;margin-left:6px;display:inline-flex}.workbook-download-button{border:1px solid var(--border-d8e5ef);color:#04538f;font:inherit;cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:5px;padding:4px 9px;font-size:11.5px;font-weight:600;display:inline-flex}.workbook-download-button:disabled{opacity:.5;cursor:default}.workbook-download-button .spin{animation:1s linear infinite workbook-spin}@keyframes workbook-spin{to{transform:rotate(360deg)}}.workbook-download-error{color:#bd3447;font-size:11px}.composer-mic:disabled{opacity:.5;cursor:default}.composer-voice-status{color:var(--text-61798e);align-items:center;gap:8px;padding:7px 2px 0;font-size:11px;line-height:1.4;display:flex}.composer-voice-status.is-error{color:#bd3447}.composer-voice-status button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;flex-shrink:0;margin-left:auto;padding:4px;text-decoration:underline}html[data-ms-theme=dark] .composer-mic{border-color:#345069}html[data-ms-theme=dark] .composer-mic.is-listening{color:#ffabb6;background:#3a2430;border-color:#85515c}.composer-hint{color:var(--text-a0a9b6);justify-content:space-between;padding:6px 3px 0;font-size:7px;display:flex}.composer-hint span{align-items:center;gap:3px;display:flex}.panel-resize-handle{z-index:18;cursor:col-resize;touch-action:none;width:9px;position:absolute;top:0;bottom:0}.panel-resize-handle.right{right:0}.panel-resize-handle.left{left:0}.panel-resize-handle span{background:0 0;border-radius:999px;width:3px;height:46px;transition:background .15s;position:absolute;top:50%;left:3px;transform:translateY(-50%)}.panel-resize-handle:hover span,.panel-resizing .panel-resize-handle span{background:var(--surface-7693e7)}.panel-resizing{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}.panel-resizing *{cursor:col-resize!important}.panel-error{text-align:center;justify-content:center;align-items:center;gap:8px;padding:24px}.panel-error strong{font-size:14px}.panel-error span{color:var(--text-6e7e92);font-size:11px}.panel-error code{color:#9b3f3f;overflow-wrap:anywhere;background:#fff2f1;border-radius:6px;max-width:100%;padding:6px 8px;font-size:9px}.panel-error button{border:1px solid var(--border-c7d5f7);background:var(--surface-edf2ff);color:var(--text-2854c5);cursor:pointer;border-radius:8px;margin-top:5px;padding:8px 12px;font-weight:600}.tool-rail button span{font-size:10px;font-weight:600}.panel-mode-rail button span{font-size:9px;font-weight:600}.eyebrow{color:var(--text-65758b);font-size:10px}.layer-panel-intro strong{font-size:11px}.layer-panel-intro span,.layer-panel-note{color:var(--text-6f7e91);font-size:10px;line-height:1.45}.panel-layer-item>span{color:var(--text-31445d);font-size:11px;font-weight:600}.panel-layer-map{font-size:9px}.panel-control-block>div,.panel-basemap>span{color:var(--text-5f7086);font-size:10px}.panel-basemap button{font-size:10px;font-weight:500}.dataset-select span,.category-row button,.variable-copy small,.filter-title button,.segmented-control button{font-size:10px}.dataset-select strong,.variable-copy strong{color:var(--text-21344d);font-size:12px}.quality-note strong{font-size:10px}.quality-note p{color:var(--text-6f7d8f);font-size:10px}.timeseries-meta,.timeseries-meta strong{color:var(--text-5e7087);font-size:10px}.comparison-empty strong{font-size:11px}.comparison-empty span{font-size:9px}.comparison-item{min-height:40px}.comparison-item>div strong{color:var(--text-263b55);font-size:10px}.comparison-item>div span{color:var(--text-68798f);font-size:9px}.comparison-item>b{color:var(--text-293f59);font-size:10px}.comparison-item>em{min-width:42px;font-size:9px}.chart-title span{color:var(--text-2d435e);font-size:11px}.chart-title small,.chart-placeholder,.chart-loading{color:var(--text-68798d);font-size:9px}.chart-tooltip>strong{font-size:11px}.chart-tooltip>div{font-size:9px}.range-switcher>span,.range-switcher button,.timeseries-quality{color:var(--text-68788d);font-size:9px}.address-results strong,.address-popup strong{font-size:11px}.address-results small,.address-results em,.address-popup span,.address-state{color:var(--text-68788b);font-size:9px}.map-kpis span{color:var(--text-68778a);font-size:9px}.map-kpis small{color:var(--text-637389);font-size:10px}.selected-region-card span{color:var(--text-69788b);font-size:9px}.selected-region-card strong{color:var(--text-263d58);font-size:11px}.legend-head strong{font-size:12px}.legend-head small,.legend-values{font-size:9px}.map-source{color:var(--text-5f7085);font-size:9px}.busan-popup span,.busan-popup p{color:var(--text-617288);font-size:10px}.context-strip div span{color:var(--text-6f7e91);font-size:9px}.context-strip strong{color:var(--text-2d425c);font-size:10px}.context-live{font-size:9px}.ai-title small{color:var(--text-718095);font-size:9px}.message-body>p{color:var(--text-34475f);font-size:11px;line-height:1.65}.preview-copy strong{font-size:10px}.preview-copy>span{color:var(--text-6c7c90);font-size:9px}.ai-narrative>p{color:var(--text-3f536b);font-size:10px;line-height:1.65}.ai-narrative li{font-size:10px}.ai-narrative>small{color:var(--text-68788b);font-size:9px}.ai-narrative button{font-size:10px}.suggestion-area>span{color:var(--text-69798e);font-size:9px}.suggestion-area button{color:var(--text-465a73);font-size:10px}.composer textarea{color:var(--text-2f425a);font-size:11px}.composer-actions>div span,.composer-hint{color:var(--text-6f7f93);font-size:9px}.map-layers-popout{z-index:45;background:color-mix(in srgb, var(--surface-primary) 96%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:14px;width:292px;padding:0 14px 14px;position:absolute;bottom:14px;left:14px;box-shadow:0 18px 50px #182a4433}.layer-popout-head{border-bottom:1px solid var(--border-e7ecf2);justify-content:space-between;align-items:center;height:58px;display:flex}.layer-popout-head h2{letter-spacing:-.02em;margin:1px 0 0;font-size:15px}.layer-popout-head button{width:29px;height:29px;color:var(--text-748399);cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;display:grid}.layer-popout-head button:hover{background:var(--surface-tint);color:var(--text-30445f)}.layer-column-head{color:var(--text-576372);grid-template-columns:36px minmax(0,1fr) 68px;gap:7px;padding:11px 6px 6px;font-size:9px;font-weight:450;display:grid}.layer-column-head span:first-child,.layer-column-head span:last-child{text-align:center}.map-layers-popout .panel-layer-list,.map-dock-popout .panel-layer-list{gap:5px;padding:0}.map-layers-popout .panel-layer-item,.map-dock-popout .panel-layer-item{background:var(--surface-f7f9fc);border:0;border-radius:9px;grid-template-columns:36px minmax(0,1fr) 68px;min-height:42px;padding:4px 5px}.map-layers-popout .panel-layer-item.mapped,.map-dock-popout .panel-layer-item.mapped{background:var(--surface-eef3ff);box-shadow:inset 0 0 0 1px #cfdbfb}.map-layers-popout .panel-layer-eye,.map-dock-popout .panel-layer-eye{width:31px;height:31px;color:var(--text-9aa6b5);background:#fff}.map-layers-popout .panel-layer-eye.active,.map-dock-popout .panel-layer-eye.active{color:var(--text-315bd0);background:var(--surface-e8efff)}.map-layers-popout .panel-layer-eye.point,.map-dock-popout .panel-layer-eye.point{cursor:default;color:var(--text-315bd0);background:var(--surface-e8efff)}.map-layers-popout .panel-layer-map,.map-dock-popout .panel-layer-map{width:64px;font-size:9px}.map-layers-popout .panel-control-block,.map-dock-popout .panel-control-block{border-top:1px solid var(--border-e7ecf2);margin-top:12px;padding:14px 2px 9px}.map-layers-popout .panel-basemap,.map-dock-popout .panel-basemap{border-top:1px solid var(--border-e7ecf2);padding:10px 2px 0}.ai-panel{font-family:var(--font-mars-latin), var(--font-mars-hangul), "Pretendard", -apple-system, BlinkMacSystemFont, system-ui, "Apple SD Gothic Neo", "Noto Sans KR", "Malgun Gothic", sans-serif;letter-spacing:-.012em;font-synthesis:none;-webkit-font-smoothing:auto;text-rendering:optimizelegibility;font-weight:400}.ai-panel button,.ai-panel input,.ai-panel textarea,.ai-panel table{font-family:inherit}.ai-title strong{color:var(--text-17283f);font-size:13px;font-weight:700}.message-body>p{color:var(--text-172d47);letter-spacing:-.018em;font-size:14px;font-weight:400;line-height:1.72}.context-strip strong{color:var(--text-172f4b);font-size:12px;font-weight:650}.composer textarea{color:var(--text-172f4b);font-size:13px;line-height:1.65}.follow-up-card,.follow-up-card button,.follow-up-card strong{font-family:var(--font-chrome)}.app-header{background:#fafcfff7;flex-basis:64px;height:64px;padding:0 16px 0 18px}.brand-partnership{align-items:center;gap:14px;min-width:0;height:100%;display:flex}.market-stadium-logo{object-fit:contain;width:142px;height:42px;display:block}.brand-home{color:inherit;cursor:pointer;align-items:center;line-height:0;text-decoration:none;display:flex}@keyframes mh-veil-pulse{0%,to{box-shadow:0 0 #04538f00}50%{box-shadow:0 0 0 6px #04538f38}}.mh-eye.mh-paint.is-veiled{animation:1.6s ease-in-out 6 mh-veil-pulse}@media (prefers-reduced-motion:reduce){.mh-eye.mh-paint.is-veiled{outline:2px solid #04538f59;animation:none}}.brand-collaboration-mark{color:var(--text-a1adbd);font-family:var(--font-body);font-size:19px;font-weight:400}.pusan-university-logo{object-fit:contain;width:128px;height:38px;display:block}.ai-toggle{border:1px solid var(--border-d4def1);background:color-mix(in srgb, var(--surface-primary) 90%, transparent);width:39px;min-width:39px;height:39px;color:var(--text-253a58);border-radius:11px;justify-content:center;align-items:center;gap:0;padding:0;transition:border-color .15s,background .15s;display:flex;box-shadow:0 4px 12px #23344e0f}.ai-toggle:hover{border-color:var(--border-b9cbff);background:var(--surface-f5f8ff)}.ai-toggle.active{border-color:var(--border-b9cbff);background:var(--surface-eef3ff)}.ai-orb.header-ai-orb{flex:0 0 28px;width:28px;height:28px}.ai-orb.header-ai-orb>i{border-radius:9px;inset:2px;box-shadow:inset 0 1px 1px #fff9,0 5px 12px #2563eb42}.ai-orb.header-ai-orb>span{inset:2px}.ai-orb.header-ai-orb:after{border-width:1.3px;height:12px;margin-top:-6px;left:-4px;right:-4px}.ai-orb.header-ai-orb:before{inset:-4px}.ai-panel-head{background:#f8fafcf5;flex-basis:44px;gap:9px;height:44px;padding:0 9px 0 15px}.ai-title{gap:11px}.ai-title>div{gap:0}.ai-title:has(.ai-mark){gap:12px}.ai-orb{width:38px;height:38px;box-shadow:none;background:0 0;border-radius:999px;flex:0 0 38px;position:relative}.ai-orb:before{content:"";background:radial-gradient(circle,#3b82f642 0%,#3b82f617 46%,#0000 70%);border-radius:999px;position:absolute;inset:-6px}.ai-orb>i{background:linear-gradient(155deg, var(--surface-60a5fa) 0%, var(--surface-accent) 55%, var(--surface-1d4ed8) 100%);border-radius:12px;position:absolute;inset:3px;box-shadow:inset 0 1px 1px #fff9,0 8px 18px #2563eb4d}.ai-orb>span{color:#fff;place-items:center;display:grid;position:absolute;inset:3px}.ai-orb:after{content:"";border:1.5px solid #2563eb80;border-radius:50%;height:16px;margin-top:-8px;position:absolute;top:50%;left:-3px;right:-3px;transform:rotate(-24deg)}.ai-title-row{align-items:baseline;gap:3px;display:inline-flex}.ai-title-row strong{color:var(--text-primary);font-family:var(--font-head);letter-spacing:-.01em;font-size:20px;font-weight:800;line-height:1}.ai-title-row b{color:var(--text-accent);font-family:var(--font-head);letter-spacing:-.01em;background:0 0;font-size:20px;font-weight:800;line-height:1}.ai-title small{color:var(--text-muted);font-family:var(--font-head);letter-spacing:.1em;text-transform:uppercase;margin-top:3px;font-size:9px;font-weight:600}.ai-header-context{border-left:1px solid var(--border-e1e9f1);min-width:0;height:30px;color:var(--text-56809d);flex:1;align-items:center;gap:6px;padding-left:9px;display:flex}.ai-header-context>svg{flex:none}.ai-header-context>div{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.ai-header-context>div>span{color:var(--text-8295a5);letter-spacing:.08em;white-space:nowrap;font-size:8px;font-weight:800}.ai-header-context strong{color:var(--text-31516a);text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;font-weight:650;line-height:1.35;overflow:hidden}.ai-header-context .context-live{flex:none;padding:2px 4px;font-size:6px}.layer-floating-control{z-index:45;flex-direction:column;align-items:flex-end;display:flex;position:absolute;top:116px;right:14px}.layer-floating-trigger{background:color-mix(in srgb, var(--surface-primary) 94%, transparent);height:38px;color:var(--text-40536b);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);cursor:pointer;border:1px solid #cfdae7f5;border-radius:999px;align-items:center;gap:7px;padding:0 13px;display:flex;box-shadow:0 7px 19px #1d2d431f}.layer-floating-trigger span{font-family:inherit;font-size:11px;font-weight:600}.layer-floating-trigger:hover,.layer-floating-trigger.active{border-color:var(--border-b8caf4);background:var(--surface-edf3ff);color:var(--text-2856c7);box-shadow:0 9px 22px #2b4a8f2b}.layer-floating-control .map-layers-popout{inset:48px 0 auto auto}.header-actions .avatar{border:1px solid var(--border-dce3ec);background:var(--surface-eef2f6);color:var(--text-8190a3);box-shadow:none}.avatar-button{cursor:pointer;padding:0}.avatar-button:hover{border-color:var(--border-b9c6d6)}.account-menu-wrap{display:inline-flex;position:relative}.account-menu{z-index:60;background:var(--surface-primary);border:1px solid var(--border-dce3ec);min-width:180px;font-family:var(--font-chrome);border-radius:10px;padding:6px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 8px 24px #1f2d3d1f}.account-menu-who{border-bottom:1px solid var(--border-edf1f5);flex-direction:column;gap:1px;padding:8px 10px 9px;display:flex}.account-menu-name{color:var(--text-brand);font-size:12px;font-weight:500}.account-menu-id{color:var(--text-8190a3);font-size:11px;font-weight:400}.account-menu-signout{cursor:pointer;width:100%;color:var(--text-5b6b7d);text-align:left;background:0 0;border:none;border-radius:7px;align-items:center;gap:7px;margin-top:5px;padding:7px 10px;font-family:inherit;font-size:12px;font-weight:400;display:flex}.account-menu-signout:hover{background:var(--surface-f2f5f9);color:var(--text-31415a)}.ai-report>ul{color:var(--text-2c4159);margin:13px 0 0;padding:0 0 0 18px}.ai-report>ul li{padding:0 0 10px 2px;font-size:13px;font-weight:450;line-height:1.72}.ai-report>ul li::marker{color:var(--text-5175cd)}html[data-ms-theme=dark] .ai-story-section h4{color:#e2eaf5}html[data-ms-theme=dark] .ai-story-section p{color:#c4d2e4}html[data-ms-theme=dark] .ai-closing{color:#d5e2f5}.ai-report-charts{flex-direction:column;gap:12px;margin:13px 0 15px;display:flex}.ai-report-chart{border:1px solid var(--border-dce5f0);background:var(--surface-fbfdff);border-radius:10px;padding:10px 12px 6px}.ai-report-chart>strong{color:var(--text-122f4d);margin-bottom:6px;font-size:12px;font-weight:700;display:block}html[data-ms-theme=dark] .ai-report-chart{border-color:#2b3a4c}html[data-ms-theme=dark] .ai-report-chart>strong{color:#d7e4f5}.ai-report td:first-child,.ai-report th:first-child{min-width:148px}.ai-report td:first-child{z-index:1;background:var(--surface-primary);position:sticky;left:0}.ai-report th:first-child{z-index:2;background:var(--surface-edf4ff);position:sticky;left:0}html[data-ms-theme=dark] .ai-cell-suffix{color:#77879b}.ai-report :is(th,td).ai-map-column{text-align:center;width:38px;padding-left:4px;padding-right:6px}.ai-table-focus{border:1px solid var(--border-c8dff0);background:var(--surface-eef8ff);width:28px;height:28px;color:var(--text-397aa8);cursor:pointer;border-radius:9px;place-items:center;transition:transform .15s,border-color .15s,background .15s;display:inline-grid}.ai-table-focus:hover{border-color:var(--border-91c4e4);background:var(--surface-dff2ff);color:var(--text-1f6090);transform:translateY(-1px)}.ai-table-focus:focus-visible{outline:0;box-shadow:0 0 0 3px #93c5fd66}.ai-section-toggle>summary::-webkit-details-marker{display:none}.ai-data-toggle>summary::-webkit-details-marker{display:none}.ai-answer-list{color:var(--text-203a56);margin:0;padding-left:22px;font-size:14px;line-height:1.7}.ai-answer-list li{margin-bottom:12px;padding-left:4px}.ai-answer-list li:last-child{margin-bottom:0}html[data-ms-theme=dark] .ai-section-toggle .ai-toggle-head strong{color:#e2eaf5}html[data-ms-theme=dark] .ai-section-toggle>summary>small{color:#91a3b8}html[data-ms-theme=dark] .ai-toggle-body p{color:#c4d2e4}html[data-ms-theme=dark] .ai-data-toggle{border-top-color:#24344a}html[data-ms-theme=dark] .ai-stance{color:#8b9cb1}.ai-sources a{text-overflow:ellipsis;white-space:nowrap;border:1px solid var(--border-d8e0ea);background:var(--surface-f3f5f8);max-width:100%;color:var(--text-68798d);border-radius:999px;padding:4px 9px;font-size:10px;font-weight:500;text-decoration:none;transition:border-color .15s,color .15s,background .15s;overflow:hidden}.ai-ranking{border:1px solid var(--border-dce4ee);background:var(--surface-fbfcfe);border-radius:11px;margin:12px 0;overflow:hidden}.ai-ranking-head{border-bottom:1px solid var(--border-e4eaf1);background:var(--surface-tint-warm);justify-content:space-between;align-items:center;gap:8px;min-height:36px;padding:0 10px;display:flex}.ai-ranking-head span{color:var(--text-29445f);align-items:center;gap:5px;font-size:12px;font-weight:700;display:flex}.ai-ranking-head small{color:var(--text-748397);font-size:10px}.ai-ranking ol{margin:0;padding:4px 7px;list-style:none}.ai-ranking li{border-bottom:1px solid var(--border-e8edf3);grid-template-columns:24px minmax(0,1fr) auto 30px;align-items:center;gap:8px;min-height:46px;display:grid}.ai-ranking li:last-child{border-bottom:0}.ai-rank-number{background:var(--surface-e8eefb);width:20px;height:20px;color:var(--text-4667bc);font-family:var(--font-head);border-radius:6px;place-items:center;font-size:9px;font-weight:700;display:grid}.ai-ranking li>div{flex-direction:column;min-width:0;display:flex}.ai-ranking li>div strong{color:var(--text-1d3854);font-size:12px;font-weight:700}.ai-ranking li>div small{color:var(--text-718197);text-overflow:ellipsis;white-space:nowrap;font-family:inherit;font-size:9px;overflow:hidden}.ai-ranking li>b{color:var(--text-172f4b);white-space:nowrap;font-size:11px;font-weight:700}.ai-ranking li>b em{color:var(--text-738196);margin-left:2px;font-size:9px;font-style:normal;font-weight:500}.ai-ranking li>button{border:1px solid var(--border-d5dfec);width:27px;height:27px;color:var(--text-5573c8);cursor:pointer;background:#fff;border-radius:8px;place-items:center;display:grid}.ai-ranking li>button:hover{border-color:var(--border-9fb3ea);background:var(--surface-eaf0ff);color:var(--text-2854ce)}.answer-report-action{border-top:1px solid var(--border-e6ebf1);justify-content:flex-start;margin-top:11px;padding-top:8px;display:flex}.answer-report-action button{border:1px solid var(--border-cbd8e8);background:var(--surface-f7faff);min-height:32px;color:var(--text-315a91);cursor:pointer;border-radius:9px;align-items:center;gap:6px;padding:0 11px;font-size:11px;font-weight:650;transition:background .15s,border-color .15s,transform .15s;display:inline-flex}.answer-report-action button:hover:not(:disabled){border-color:var(--border-9cb5d6);background:var(--surface-eaf2ff);transform:translateY(-1px)}.answer-report-action button:disabled{cursor:progress;opacity:.62}.trend-scroll-area{scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent;flex:1;min-height:0;padding-bottom:8px;overflow:hidden auto}.trend-scroll-area .comparison-list{border-bottom:0;max-height:190px}.trend-builder{z-index:3;border:1px solid var(--border-dce4ee);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fafcfff5;border-radius:11px;grid-template-columns:1fr 1fr;gap:7px;margin:0 10px 9px;padding:9px;display:grid;position:sticky;top:0;box-shadow:0 5px 14px #1f304c0f}.trend-builder>label{min-width:0;color:var(--text-4f5c6d);flex-direction:column;gap:5px;font-size:9px;font-weight:450;display:flex}.trend-builder>label>div{border:1px solid var(--border-cfdbe9);height:34px;color:var(--text-60738b);background:#fff;border-radius:9px;align-items:center;gap:4px;padding:0 8px;display:flex}.trend-builder select{appearance:none;min-width:0;color:var(--text-29445f);cursor:pointer;background:0 0;border:0;outline:0;flex:1;font-size:10px;font-weight:650}.trend-export-error{color:#b42318;background:#fff7f7;border:1px solid #fecaca;border-radius:8px;margin:-2px 10px 9px;padding:7px 9px;font-size:10px}.trend-scroll-area{padding-right:3px}.trend-variable-chart{border:0;border-bottom:1px solid var(--border-e8edf3);min-height:332px;box-shadow:none;background:0 0;border-radius:0;margin:8px 14px 18px 10px;overflow:visible}.trend-variable-chart .chart-title{border-bottom:0;flex-direction:column;align-items:stretch;gap:7px;height:auto;min-height:0;padding:10px 11px 8px}.chart-title-name{align-items:baseline;gap:6px;min-width:0;display:flex}.chart-title-name>svg{color:var(--text-7d8ca0);flex:none;align-self:center}.chart-title-name strong{min-width:0;color:var(--text-172f4b);letter-spacing:-.012em;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:650;overflow:hidden}.chart-title-name small{color:var(--text-7d8ca0);flex:none;font-size:9.5px}.chart-close{width:24px;height:24px;color:var(--text-97a4b5);cursor:pointer;background:0 0;border:0;border-radius:7px;flex:none;align-self:center;place-items:center;margin-left:auto;display:grid}.chart-close:hover{background:var(--surface-edf1f6);color:var(--text-405a79)}.trend-chart-actions{align-items:center;gap:5px;display:flex}.trend-chart-actions label{border:1px solid var(--border-d8e1ec);background:var(--surface-secondary);height:30px;color:var(--text-728298);border-radius:8px;flex:1;justify-content:space-between;align-items:center;gap:2px;padding:0 6px 0 9px;display:flex}.trend-chart-actions select{appearance:none;width:100%;color:var(--text-53677f);cursor:pointer;background:0 0;border:0;outline:0;font-size:11px;font-weight:650}.trend-chart-actions label:nth-child(2) select{width:100%}.trend-chart-actions button{height:30px;color:var(--text-606e80);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;flex:none;align-items:center;gap:4px;padding:0 9px;font-size:11px;font-weight:450;display:inline-flex}.trend-chart-actions button:hover{background:var(--surface-edf1f6);color:var(--text-405a79)}.trend-chart-actions button.excel{color:#238152;background:#f4fbf7;border-color:#cfe9db}.trend-chart-actions button.excel:hover{color:#137341;background:#eaf7f0}.trend-chart-actions button:disabled{cursor:wait;opacity:.45}.trend-variable-chart .recharts-responsive-container{overflow:visible}.trend-variable-chart .chart-tooltip{background:color-mix(in srgb, var(--surface-primary) 90%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-color:#cbd5e1e6;border-radius:12px;min-width:168px;padding:11px 12px;box-shadow:0 14px 34px #1e2d4229}.trend-variable-chart .chart-tooltip>strong{color:var(--text-253b54);margin-bottom:7px;font-size:11px;font-weight:700}.trend-variable-chart .chart-tooltip>div{grid-template-columns:8px minmax(0,1fr) auto;gap:7px;padding:3px 0;font-size:10px}.trend-variable-chart .chart-tooltip i{width:8px;height:8px}.trend-no-variables{border:1px dashed var(--border-ced9e6);min-height:150px;color:var(--text-8694a6);border-radius:11px;flex-direction:column;justify-content:center;align-items:center;gap:5px;margin:10px;display:flex}.trend-no-variables strong{color:var(--text-52657c);font-size:10px}.trend-no-variables span{font-size:8px}.trend-scroll-area .timeseries-quality{margin-top:6px}.timeseries-panel{font-family:var(--font-body);letter-spacing:-.015em;background:#f9fbfef7}.timeseries-head{background:color-mix(in srgb, var(--surface-primary) 92%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);flex-basis:72px;justify-content:flex-start;gap:9px;height:72px;padding:11px 14px}.timeseries-head .aux-nav{gap:5px;margin-right:0}.timeseries-head .aux-nav button{background:0 0;border:0;border-radius:6px;width:25px;height:30px}.timeseries-head .auxiliary-title{flex:1;min-width:0}.timeseries-head .auxiliary-title .eyebrow{color:var(--text-506a8d);letter-spacing:.12em;font-size:9px;font-weight:450}.timeseries-head .auxiliary-title h2{color:var(--text-1c3150);margin-top:3px;font-size:19px;font-weight:650}.trend-panel-title-icon{border:1px solid var(--border-c7dcf8);background:linear-gradient(145deg,var(--surface-eef6ff),var(--surface-dcecff));width:36px;height:36px;color:var(--text-2464ce);border-radius:11px;flex:none;place-items:center;display:grid;box-shadow:0 5px 13px #2563eb1c}.timeseries-head .auxiliary-close{flex:none}.timeseries-meta{height:43px;color:var(--text-65778e);flex-basis:43px;gap:8px;padding:0 15px;font-size:11.5px;font-weight:600}.timeseries-meta svg{color:var(--text-6f86a3)}.timeseries-meta strong{background:var(--surface-eaf2ff);color:var(--text-245bc8);border-radius:7px;padding:4px 7px;font-size:10.5px}.trend-scroll-area .comparison-list{background:0 0;max-height:224px;padding:11px 14px}.comparison-empty{border:1px solid var(--border-e4ebf3);background:var(--surface-f4f7fb);border-radius:13px;min-height:105px;box-shadow:inset 0 1px #fffc}.comparison-empty svg{background:var(--surface-primary);width:25px;height:25px;color:var(--text-3470d2);border-radius:999px;margin-bottom:8px;padding:5px;overflow:visible;box-shadow:0 3px 9px #28487014}.comparison-empty strong{color:var(--text-334b67);font-size:12.5px}.comparison-empty span{max-width:280px;color:var(--text-77899f);text-align:center;margin-top:4px;font-size:10px;line-height:1.45}.comparison-item{border-color:var(--border-dfe7f0);border-radius:10px;min-height:44px;padding:6px 7px}.comparison-item>div strong{font-size:11px}.comparison-item>div span,.comparison-item>b,.comparison-item>em{font-size:9.5px}.trend-variable-chart{margin:10px 14px 18px}.trend-variable-chart .chart-title{gap:9px;padding:11px 2px 10px}.chart-title-name strong{font-size:16px}.chart-title-name small{font-size:10.5px}.trend-chart-actions{gap:7px}.trend-chart-actions label{background:var(--surface-primary);border-radius:9px;height:34px;padding:0 8px 0 11px}.trend-chart-actions select{font-size:12px}.trend-chart-actions button{height:34px;padding:0 11px;font-size:11.5px}.trend-chart-actions button.excel{background:var(--surface-eefaf3)}.chart-placeholder,.chart-loading{color:var(--text-7d8da1);font-size:10.5px}.chart-placeholder svg{width:34px;height:34px;color:var(--text-b2c1d6);opacity:.72}.range-switcher{border-top:1px solid var(--border-e8edf3);margin:0 14px;padding:7px 0 11px}.range-switcher>span{color:var(--text-64768d);font-size:10.5px;font-weight:650}.range-switcher button{border-color:var(--border-default);width:43px;height:29px;color:var(--text-505c6c);border-radius:7px;font-size:9.5px;font-weight:450}.timeseries-quality{min-height:38px;color:var(--text-576475);padding:10px 14px;font-size:9.5px;font-weight:450}.ai-panel{background:color-mix(in srgb, var(--surface-primary) 93%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-left-color:#d0dae7d1;box-shadow:-8px 0 28px #1f304c0e}.ai-panel-head{background:color-mix(in srgb, var(--surface-primary) 88%, transparent);border-bottom-color:var(--border-edf1f5)}.chat-thread{padding:17px 16px 10px}.composer-context{padding:0 16px}.message-avatar{border-color:var(--border-dbe5f5);background:var(--surface-edf3ff);color:var(--text-315dc8);box-shadow:none}.context-strip{border-color:var(--border-dfe8e5);box-shadow:none;background:#f7fcfae6;margin:11px 15px 2px}.context-live{color:#178052;background:#e6f7ee}.ai-report>p,.ai-report>ul{color:var(--text-40546b)}.follow-up-card{width:100%;box-shadow:none;background:0 0;border:0;border-radius:0;margin-top:15px}.follow-up-head{padding:5px 2px 8px}.follow-up-head strong{color:var(--text-55677e);letter-spacing:.03em;font-size:12px;font-weight:500}.follow-up-list{gap:6px;padding:0}.follow-up-list>button{background:var(--surface-f6f8fb);border:1px solid #0000;border-radius:11px;min-height:43px;padding:8px 10px}.follow-up-list>button:hover{border-color:var(--border-cfddf4);background:var(--surface-edf4ff);box-shadow:none}.follow-up-actions button{color:var(--text-7a899b);background:0 0;border:0}.suggestion-area{background:0 0;padding:7px 16px 11px}.suggestion-area>div{gap:5px;display:grid;overflow:visible}.suggestion-area button{background:var(--surface-f6f8fb);text-align:left;white-space:normal;border-color:#0000;border-radius:10px;width:100%;padding:8px 10px}.suggestion-area button:hover{border-color:var(--border-d2dff1);background:var(--surface-edf4ff)}.composer-wrap{background:color-mix(in srgb, var(--surface-primary) 88%, transparent);padding:0 15px 12px}.composer{border-color:var(--border-d7e0eb);border-radius:13px;box-shadow:0 5px 16px #23354e11}.data-package-heading{flex-direction:column;align-items:stretch;gap:7px;min-height:auto;padding:12px 0 0;display:flex}.data-package-topbar{padding:0 13px 3px}.data-package-tabs{border-bottom:1px solid var(--border-e7edf4);scrollbar-width:none;scroll-snap-type:x proximity;overscroll-behavior-x:contain;align-items:stretch;min-width:0;padding:0 8px;display:flex;overflow-x:auto}.data-package-tabs::-webkit-scrollbar{display:none}.data-package-tabs>button{min-width:112px;max-width:148px;height:51px;color:var(--text-8794a5);text-align:left;cursor:pointer;scroll-snap-align:start;background:0 0;border:0;flex-direction:column;flex:none;justify-content:center;align-items:flex-start;gap:3px;padding:7px 10px 9px;font-family:inherit;transition:color .16s,background-color .16s;display:flex;position:relative}.data-package-tabs>button:hover{background:var(--surface-f7faff);color:var(--text-52677f)}.data-package-tabs>button:after{content:"";background:0 0;border-radius:2px 2px 0 0;height:2px;position:absolute;bottom:0;left:10px;right:10px}.data-package-tabs>button.active{color:var(--text-245fca)}.data-package-tabs>button.active:after{background:var(--surface-accent)}.data-package-tabs>button>span{align-items:center;gap:5px;width:100%;min-width:0;display:flex}.data-package-tabs strong{color:currentColor;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;font-weight:650;line-height:1.15;overflow:hidden}.data-package-tabs small{width:100%;color:var(--text-6e7f95);text-overflow:ellipsis;white-space:nowrap;font-size:8.5px;font-weight:450;line-height:1.2;overflow:hidden}.data-package-tabs>button.active small{color:var(--text-6f91c2)}.data-package-title>div{flex-direction:column;min-width:0;display:flex}.data-package-title h2{color:var(--text-body);text-overflow:ellipsis;white-space:nowrap;font-size:16px;line-height:1.25;overflow:hidden}.data-package-title small{color:var(--text-secondary-soft);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-family:inherit;font-size:10px;font-weight:500;overflow:hidden}.data-package-heading+.variable-search{margin-top:10px}.variable-empty{min-height:110px;color:var(--text-8996a6);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:20px;font-size:10px;display:flex}.variable-panel{font-family:var(--font-body);letter-spacing:-.015em;background:#fafcfff2;flex-direction:row}.data-package-rail{width:var(--data-rail-width,168px);flex:0 0 var(--data-rail-width,168px);max-width:46%;min-height:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:#f8fafceb;border-right:1px solid #dbe4efd1;flex-direction:column;align-items:stretch;padding:17px 10px 12px;display:flex;position:relative}.data-package-rail>.panel-resize-handle.right{z-index:19;right:-5px}.data-package-rail-label{height:25px;color:var(--text-6d8097);letter-spacing:.16em;flex:none;align-items:center;padding:0 9px;font-size:9px;font-weight:450;display:flex}.data-package-rail>div{scrollbar-width:none;flex-direction:column;flex:1;align-items:stretch;gap:4px;min-height:0;padding:4px 0;display:flex;overflow-y:auto}.data-package-rail>div::-webkit-scrollbar{display:none}.data-package-rail button{min-height:49px;color:var(--text-7f8ea2);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:11px;flex-direction:row;flex:0 0 49px;justify-content:flex-start;align-items:center;gap:10px;padding:7px 10px;font-family:inherit;transition:color .18s,background-color .18s,border-color .18s,box-shadow .18s;display:flex;position:relative}.data-package-rail button svg{color:var(--text-91a1b5);flex:none}.data-package-rail button:hover{border-color:var(--border-e7edf4);background:color-mix(in srgb, var(--surface-primary) 75%, transparent);color:var(--text-435a74)}.data-package-rail button:hover svg{color:var(--text-7187a1)}.data-package-rail button.active{background:var(--surface-primary);color:var(--text-2563d5);border-color:#cddef7e6;box-shadow:0 3px 12px #1f304c0d}.data-package-rail button.active svg{color:var(--text-3476dd)}.data-package-rail button span{-webkit-line-clamp:2;color:currentColor;text-align:left;overflow-wrap:anywhere;word-break:keep-all;-webkit-box-orient:vertical;flex:1;min-width:0;font-size:11.5px;font-weight:650;line-height:1.2;display:-webkit-box;overflow:hidden}.data-package-rail button b{background:var(--surface-e6f0ff);min-width:18px;height:18px;color:var(--text-2563d5);border-radius:999px;flex:none;place-items:center;padding:0 4px;font-size:8px;font-weight:700;line-height:1;display:grid}.variable-panel-main{background:color-mix(in srgb, var(--surface-primary) 56%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.data-package-current{background:color-mix(in srgb, var(--surface-primary) 58%, transparent);flex:0 0 83px;align-items:flex-start;min-height:83px;padding:15px 13px 10px 16px}.data-package-current>div{flex:1;min-width:0}.data-package-current .eyebrow{color:var(--text-5580bd);font-size:8.5px}.data-package-current h2{color:var(--text-203752);text-overflow:ellipsis;white-space:nowrap;font-size:18px;font-weight:700;line-height:1.25;overflow:hidden}.data-package-current small{color:var(--text-617386);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:9.5px;font-weight:450;display:block;overflow:hidden}.data-package-current+.variable-search{background:color-mix(in srgb, var(--surface-primary) 82%, transparent);border-color:#dbe4efe0;border-radius:10px;height:39px;margin:11px 13px 9px;box-shadow:inset 0 1px 3px #1f304c06}.data-package-current+.variable-search input{font-family:inherit;font-size:12px}.data-package-current+.variable-search kbd{font-size:9px}.variable-panel-main .category-row button{min-height:27px;padding:5px 9px;font-family:inherit;font-size:10.5px;font-weight:600}.variable-panel-main .category-score-count{min-width:16px;height:16px;font-size:8.5px;font-weight:700}.variable-panel-main .variable-score-add.added:hover{color:#ce4f61;background:#fff0f2;border-color:#efb4bd;transform:translateY(-1px);box-shadow:0 5px 12px #be41531a}.variable-panel-main .variable-item{min-height:64px;padding-right:7px}.variable-panel-main .variable-select{min-height:64px;padding-top:9px;padding-bottom:9px}.variable-panel-main .variable-copy strong{font-size:13px;font-weight:700}.variable-panel-main .variable-copy small{color:var(--text-7d8da1);margin-top:3px;font-size:10.5px}.variable-panel-main .variable-name-row em{font-size:7px}.variable-panel-main .variable-help{width:28px;height:28px}.tool-rail{border-right-color:var(--border-d7e0ea);background:var(--surface-tint-warm);box-shadow:inset -1px 0 #ffffffb3}.tool-rail button{color:var(--text-7e8da1);transition:background-color .18s,color .18s,transform .18s}.tool-rail button:hover>svg{transform:scale(1.08)}.tool-rail button>svg{transition:transform .18s}.tool-rail button.active{color:#2563d5;background:#e7effff2;border:0;box-shadow:0 2px 8px #2563d514}.variable-panel{border-right:1px solid var(--border-d5dfea);background:var(--surface-primary);box-shadow:8px 0 22px #1f304c0e}.data-package-rail{border-right-color:var(--border-e1e8f0)}.data-package-rail button:hover{background:var(--surface-primary)}.data-package-rail button.active{border-color:var(--border-d6e4f7);background:var(--surface-primary)}.variable-panel-main{background:var(--surface-primary);-webkit-backdrop-filter:none;backdrop-filter:none}.data-package-current{border-bottom-color:var(--border-e4eaf1);background:var(--surface-primary)}.data-package-current+.variable-search{background:var(--surface-secondary);box-shadow:none}.data-package-current+.variable-search:focus-within{border-color:var(--border-9ebbed);background:var(--surface-primary);box-shadow:0 0 0 3px #2563eb12}.variable-panel-main .category-row{border-bottom:1px solid var(--border-edf1f5)}.variable-panel-main .variable-list{background:var(--surface-primary);border-top:0}.map-workspace.variables-open .timeseries-panel,.map-workspace.variables-open .auxiliary-panel{border-left:1px solid var(--border-d7e0eb);box-shadow:10px 0 28px #1f304c12,-8px 0 20px #1f304c0b}@media (prefers-reduced-motion:reduce){.variable-panel,.timeseries-panel,.auxiliary-panel,.map-source,.selected-region-card,.onboarding-tip,.map-left-stack{transition:none!important}}@media (max-width:1180px){.workspace.with-ai{grid-template-columns:54px minmax(0, 1fr) min(var(--ai-panel-width,340px), calc(100vw - 340px))}.primary-nav button{padding:0 8px}.header-search{display:none}.variable-panel{width:var(--variables-panel-width,254px)}.map-workspace.variables-open .panel-mode-rail{left:var(--variables-panel-width,254px)}.timeseries-panel,.auxiliary-panel{width:var(--aux-panel-width,330px)}.map-workspace.variables-open .timeseries-panel,.map-workspace.variables-open .auxiliary-panel{left:var(--variables-panel-width,254px)}.map-workspace.aux-open .panel-mode-rail{left:var(--aux-panel-width,330px)}.map-workspace.variables-open.aux-open .panel-mode-rail{left:calc(var(--variables-panel-width,254px) + var(--aux-panel-width,330px))}.map-workspace.variables-open .map-source,.map-workspace.variables-open .selected-region-card{left:calc(var(--variables-panel-width,254px))}.map-workspace.aux-open .map-source,.map-workspace.aux-open .selected-region-card{left:calc(var(--aux-panel-width,330px))}.map-workspace.variables-open.aux-open .map-source,.map-workspace.variables-open.aux-open .selected-region-card{left:calc(var(--variables-panel-width,254px) + var(--aux-panel-width,330px))}.address-search{flex-basis:340px;width:340px}}@media (max-width:880px){.brand-name,.workspace-switcher,.header-divider,.primary-nav{display:none}.workspace{grid-template-columns:48px minmax(0,1fr)}.workspace.with-ai{grid-template-columns:48px minmax(0, 1fr) min(var(--ai-panel-width,320px), calc(100vw - 96px))}.workspace{--rail-width:192px}.tool-rail{padding-left:7px;padding-right:7px}.tool-rail button .tool-label{font-size:11.5px}.ai-panel{width:auto;box-shadow:none;position:relative;top:auto;bottom:auto;right:auto}.variable-panel{width:min(var(--variables-panel-width,238px), calc(100vw - 96px));top:0;bottom:0;left:0}.map-workspace.variables-open .panel-mode-rail{left:min(var(--variables-panel-width,238px), calc(100vw - 96px))}.timeseries-panel,.auxiliary-panel{width:min(var(--aux-panel-width,330px), calc(100vw - 96px))}.map-workspace.variables-open .timeseries-panel,.map-workspace.variables-open .auxiliary-panel{left:min(var(--variables-panel-width,238px), calc(100vw - 96px))}.map-workspace.aux-open .panel-mode-rail{left:min(var(--aux-panel-width,330px), calc(100vw - 96px))}.map-topbar{top:10px}.boundary-select{display:none}.address-search{flex-basis:auto;width:min(330px,100vw - 78px)}.map-kpis,.map-source{display:none}}@media (max-width:680px){.app-header{padding-left:10px;padding-right:10px}.brand-partnership{gap:7px}.market-stadium-logo{width:108px;height:34px}.pusan-university-logo{width:92px;height:30px}.brand-collaboration-mark{font-size:15px}.header-actions .avatar{display:none}.ai-toggle{width:36px;min-width:36px;height:36px}.layer-floating-control{top:68px;right:10px}}.ai-panel{flex-direction:row}.ai-panel-main{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;position:relative}.ai-conversation-rail{border-left:1px solid var(--border-e1e7ef);background:var(--surface-f7f9fc);z-index:34;flex-direction:column;flex:0 0 49px;order:2;align-items:center;gap:5px;width:49px;padding:9px 5px;display:flex}.ai-panel-main{order:1}.ai-rail-brand{color:#fff;background:linear-gradient(155deg,var(--surface-6ca6ff),var(--surface-2457d6));border-radius:10px;place-items:center;width:35px;height:35px;margin-bottom:4px;display:grid;box-shadow:0 6px 14px #2557d633}.ai-conversation-rail>button,.ai-theme-control>button{width:39px;min-height:43px;color:var(--text-6f7d90);cursor:pointer;background:0 0;border:0;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:3px;display:flex}.ai-conversation-rail button>span{white-space:nowrap;font-size:7px;font-weight:650}.ai-conversation-rail>button:hover,.ai-conversation-rail>button.active,.ai-theme-control>button:hover,.ai-theme-control>button.active{background:var(--surface-e9effb);color:var(--text-2957c8)}.ai-conversation-rail button:disabled{cursor:wait;opacity:.45}.ai-theme-control{margin-top:auto;position:relative}.ai-theme-popover{z-index:80;border:1px solid var(--border-d9e2ee);background:color-mix(in srgb, var(--surface-primary) 98%, transparent);border-radius:11px;width:152px;padding:8px;position:absolute;bottom:0;right:45px;box-shadow:0 14px 35px #1624392e}.ai-theme-popover>strong{color:var(--text-52647a);letter-spacing:.05em;text-transform:uppercase;padding:3px 7px 7px;font-size:9px;display:block}.ai-theme-popover>button{width:100%;height:34px;color:var(--text-445870);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;grid-template-columns:20px 1fr 9px;align-items:center;padding:0 8px;display:grid}.ai-theme-popover>button:hover{background:var(--surface-f1f5fa)}.ai-theme-popover>button.selected{background:var(--surface-eaf0ff);color:var(--text-2856c8)}.ai-theme-popover>button i{border:1px solid var(--border-aebbd0);border-radius:50%;width:7px;height:7px}.ai-theme-popover>button.selected i{border:2px solid var(--border-fff);background:var(--surface-315bd6);box-shadow:0 0 0 1px #315bd6}.ai-conversation-drawer{z-index:33;background:#fafcfffb;flex-direction:column;display:flex;position:absolute;inset:0 49px 0 0;box-shadow:-12px 0 30px #14233a1f}.ai-panel>.panel-resize-handle.left{z-index:70;width:11px;left:0}.ai-panel>.panel-resize-handle.left span{background:#82abc957;width:3px;height:62px;left:1px}.ai-panel>.panel-resize-handle.left:hover span,.ai-panel>.panel-resize-handle.left:focus-visible span,.panel-resizing .ai-panel>.panel-resize-handle.left span{background:var(--surface-68a7d1);width:4px;box-shadow:0 0 0 3px #bfdbfe6b}.ai-panel>.panel-resize-handle.left:focus-visible{outline:0}.ai-conversation-drawer-head{border-bottom:1px solid var(--border-default);flex:0 0 64px;justify-content:space-between;align-items:center;height:64px;padding:0 13px;display:flex}.ai-conversation-drawer-head>div{align-items:center;gap:7px;display:flex}.ai-conversation-drawer-head strong{color:var(--text-172d47);font-size:14px}.ai-conversation-drawer-head span{background:var(--surface-e9eff9);min-width:20px;height:18px;color:var(--text-61738b);border-radius:999px;place-items:center;font-size:8px;display:grid}.ai-conversation-drawer-head button{width:30px;height:30px;color:var(--text-6f7d90);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;display:grid}.ai-conversation-search{border:1px solid var(--border-d8e1ec);height:38px;color:var(--text-8794a5);background:#fff;border-radius:9px;align-items:center;gap:7px;margin:11px 12px 7px;padding:0 10px;display:flex}.ai-conversation-search input{min-width:0;color:var(--text-263d57);background:0 0;border:0;outline:0;flex:1;font-size:11px}.ai-conversation-list{flex:1;min-height:0;padding:4px 9px 12px;overflow-y:auto}.ai-conversation-list>button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;width:100%;min-height:52px;padding:8px 10px;display:grid}.ai-conversation-list>button:hover{background:var(--surface-eef3f9)}.ai-conversation-list>button.active{background:var(--surface-e8efff)}.ai-conversation-list strong{color:var(--text-2b405a);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:600;overflow:hidden}.ai-conversation-list span{color:var(--text-8b98a8);font-size:8px}.ai-conversation-empty{min-height:190px;color:var(--text-97a3b1);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:5px;display:flex}.ai-conversation-empty strong{color:var(--text-62748a);font-size:11px}.ai-conversation-empty span{max-width:190px;font-size:9px;line-height:1.5}.suggestion-toggle{width:100%;height:26px;color:var(--text-69798e);cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;padding:0 2px;display:flex}.suggestion-toggle span{letter-spacing:.12em;font-size:9px;font-weight:800}.suggestion-area>.suggestion-toggle+div{margin-top:4px}.suggestion-area.collapsed{padding-bottom:5px}.suggestion-area>.suggestion-head{align-items:center;gap:8px;display:flex;overflow:visible}.suggestion-head .suggestion-toggle{flex:1;width:auto;min-width:0}.suggestion-head .question-library-trigger{border:1px solid var(--border-c9def3);background:var(--surface-eff8ff);width:auto;min-height:27px;color:var(--text-3373a8);white-space:nowrap;border-radius:999px;flex:none;justify-content:center;align-items:center;gap:4px;padding:4px 8px;font-size:9px;font-weight:700;display:inline-flex}.suggestion-head .question-library-trigger:hover{border-color:var(--border-a9d1ef);background:var(--surface-e1f3ff);color:var(--text-1f639b)}.suggestion-area>.suggestion-list{gap:5px;margin-top:4px;display:grid;overflow:visible}.ai-question-library{z-index:95;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);min-height:360px;font-family:var(--font-mars-latin), var(--font-mars-hangul), "Pretendard", -apple-system, BlinkMacSystemFont, system-ui, "Apple SD Gothic Neo", "Noto Sans KR", "Malgun Gothic", sans-serif;letter-spacing:-.012em;background:#fbfefffb;border:1px solid #a4c3ddb8;border-radius:18px;flex-direction:column;display:flex;position:fixed;overflow:hidden;box-shadow:0 24px 70px #14344e33,inset 0 1px #ffffffe6}.ai-question-library-head{border-bottom:1px solid var(--border-dcebf5);background:linear-gradient(135deg, var(--surface-f3faff) 0%, var(--surface-e8f6ff) 100%);flex:none;justify-content:space-between;align-items:center;gap:14px;min-height:92px;padding:15px 17px 14px 19px;display:flex}.ai-question-library-head>div{flex-direction:column;min-width:0;display:flex}.ai-question-library-head>div>span{color:var(--text-3b7eae);letter-spacing:.12em;align-items:center;gap:6px;font-size:9px;font-weight:800;display:flex}.ai-question-library-head strong{color:var(--text-173b57);letter-spacing:-.025em;margin-top:5px;font-size:18px;font-weight:800}.ai-question-library-head small{color:var(--text-69869b);margin-top:4px;font-size:10px}.ai-question-library-head>button{background:color-mix(in srgb, var(--surface-primary) 72%, transparent);width:32px;height:32px;color:var(--text-67869d);cursor:pointer;border:0;border-radius:9px;flex:0 0 32px;place-items:center;display:grid}.ai-question-library-head>button:hover{background:var(--surface-primary);color:var(--text-245f8c)}.ai-question-library-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#aac9dd transparent;flex:auto;min-height:0;padding:16px 18px 20px;overflow-y:auto}.ai-question-library-scroll::-webkit-scrollbar{width:10px}.ai-question-library-scroll::-webkit-scrollbar-thumb{background:var(--surface-aac9dd);background-clip:content-box;border:3px solid #0000;border-radius:999px}.ai-question-group+.ai-question-group{border-top:1px solid var(--border-dfedf5);margin-top:22px;padding-top:20px}.ai-question-group-head{grid-template-columns:29px minmax(0,1fr);align-items:start;gap:9px;margin-bottom:10px;display:grid}.ai-question-group-head>span{background:var(--surface-dff2ff);width:27px;height:27px;color:var(--text-3478a9);border-radius:8px;place-items:center;font-size:9px;font-weight:800;display:grid}.ai-question-group-head>div{flex-direction:column;min-width:0;display:flex}.ai-question-group-head strong{color:var(--text-24465f);font-size:13px;font-weight:800}.ai-question-group-head small{color:var(--text-7891a3);margin-top:3px;font-size:10px;line-height:1.45}.ai-question-badge{background:var(--surface-2e5fc7);color:var(--text-on-dark);letter-spacing:.06em;vertical-align:2px;border-radius:999px;margin-left:6px;padding:2px 7px;font-size:9px;font-style:normal;font-weight:800}html[data-ms-theme=dark] .ai-question-badge{background:#3f6fd4}.ai-question-list{gap:7px;display:grid}.ai-question-list>button{border:1px solid var(--border-cfe6f5);background:var(--surface-f0f9ff);width:100%;min-height:46px;color:var(--text-315a76);text-align:left;cursor:pointer;border-radius:13px;grid-template-columns:minmax(0,1fr) 27px;align-items:center;gap:9px;padding:9px 9px 9px 13px;transition:transform .15s,border-color .15s,background .15s,box-shadow .15s;display:grid}.ai-question-list>button span{font-size:11px;font-weight:600;line-height:1.48}.ai-question-list>button svg{background:color-mix(in srgb, var(--surface-primary) 78%, transparent);width:26px;height:26px;color:var(--text-4b8ab5);border-radius:8px;padding:6px}.ai-question-list>button:hover:not(:disabled){border-color:var(--border-9fcfea);background:var(--surface-e4f5ff);color:var(--text-1e567b);transform:translateY(-1px);box-shadow:0 9px 20px #3e80aa1a}.ai-question-list>button:focus-visible{outline:0;box-shadow:0 0 0 3px #93c5fd70}.ai-question-list>button:disabled{cursor:wait;opacity:.52}.composer textarea{height:49px;min-height:49px;padding-top:8px}.chat-message.user .message-body>p{border-color:var(--border-eef1f6);background:var(--surface-fafbfd);color:var(--text-2b3b50);box-shadow:none}.ai-preview-loading{width:100%;min-height:38px;box-shadow:none;color:var(--text-4c6478);background:0 0;border:0;border-radius:0;align-items:center;gap:8px;padding:5px 2px;display:flex;overflow:visible}.ai-preview-loading>svg{color:var(--text-4d91bd);filter:drop-shadow(0 4px 8px #4d91bd29);flex:none;animation:1.8s ease-in-out infinite ai-loading-sparkle}.ai-preview-loading>strong{min-width:0;color:var(--text-4c6478);font-size:12px;font-weight:550;line-height:1.45;animation:.3s both ai-loading-copy}.ai-loading-dots{flex:0 0 20px;justify-content:center;align-items:center;gap:3px;width:20px;display:inline-flex}.ai-loading-dots i{opacity:.4;background:#5c7387;border-radius:50%;width:3.5px;height:3.5px;animation:1.05s ease-in-out infinite ai-loading-dot}.ai-loading-dots i:nth-child(2){animation-delay:.14s}.ai-loading-dots i:nth-child(3){animation-delay:.28s}@keyframes ai-loading-dot{0%,to{opacity:.32;transform:translateY(0)scale(.8)}45%{opacity:1;transform:translateY(-3px)scale(1)}}@keyframes ai-loading-copy{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@keyframes ai-loading-sparkle{0%,to{opacity:.62;transform:rotate(0)scale(.94)}45%{opacity:1;transform:rotate(8deg)scale(1.04)}}html[data-ms-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#e7edf6;--muted:#95a3b7;--line:#2b3748;--paper:#0f1621;--card:#161f2cf7;--blue:#78a1ff;--blue-soft:#1d2d4e;--shadow:0 18px 48px #00000057;--shadow-small:0 8px 24px #00000042}html[data-ms-theme=dark] body{color:#e7edf6;background:#0f1621}html[data-ms-theme=dark] .app-header,html[data-ms-theme=dark] .tool-rail{background:#101722f7;border-color:#293547}html[data-ms-theme=dark] .brand-collaboration-mark,html[data-ms-theme=dark] .tool-rail button,html[data-ms-theme=dark] .icon-button{color:#8898ae}html[data-ms-theme=dark] .tool-rail button:hover,html[data-ms-theme=dark] .icon-button:hover{color:#d7e2f2;background:#1c2736}html[data-ms-theme=dark] .tool-rail button.active,html[data-ms-theme=dark] .ai-toggle.active{color:#8fb0ff;background:#1b2b4b;border-color:#314a7d}html[data-ms-theme=dark] .ai-toggle{color:#d5dfed;background:#172130;border-color:#303d50}html[data-ms-theme=dark] .surface-card,html[data-ms-theme=dark] .variable-panel,html[data-ms-theme=dark] .timeseries-panel{color:#dbe5f2;background:#141d2af7;border-color:#2b3748}html[data-ms-theme=dark] .data-package-heading,html[data-ms-theme=dark] .timeseries-head,html[data-ms-theme=dark] .variable-search,html[data-ms-theme=dark] .variable-filters,html[data-ms-theme=dark] .variable-item,html[data-ms-theme=dark] .comparison-list,html[data-ms-theme=dark] .chart-card{background:#151f2d;border-color:#2a3748}html[data-ms-theme=dark] .map-dock-card,html[data-ms-theme=dark] .map-dock-popout{background:#151f2df0;border-color:#2b3a4c}html[data-ms-theme=dark] .map-dock-tab:hover,html[data-ms-theme=dark] .map-dock-btn:hover{color:#cbd5e1;background:#1e293b}html[data-ms-theme=dark] .map-dock-tab.active{background:#2563eb38}html[data-ms-theme=dark] .map-dock-sep{background:#2b3a4c}html[data-ms-theme=dark] .map-dock-popout-head{border-color:#2b3a4c}html[data-ms-theme=dark] .data-package-title{border-color:#2f3d51}html[data-ms-theme=dark] .data-package-title:hover,html[data-ms-theme=dark] .data-package-title[aria-expanded=true]{background:#22304a;border-color:#3b4c66}html[data-ms-theme=dark] .data-package-icon{background:#2563eb38}html[data-ms-theme=dark] .data-package-menu{scrollbar-color:#475569 transparent;background:#151f2df2;border-color:#475569cc;box-shadow:0 20px 44px #00000052}html[data-ms-theme=dark] .data-package-menu>button.active{background:#312e814d}html[data-ms-theme=dark] .data-package-menu span small{color:#64748b}html[data-ms-theme=dark] .data-package-tabs{border-color:#2a3748}html[data-ms-theme=dark] .data-package-tabs>button{color:#8494a9}html[data-ms-theme=dark] .data-package-tabs>button:hover{color:#c0cddd}html[data-ms-theme=dark] .data-package-tabs small{color:#64768c}html[data-ms-theme=dark] .data-package-tabs>button.active small{color:#829bc0}html[data-ms-theme=dark] .data-package-rail{background:linear-gradient(#131e2b,#111a26);border-color:#2a3748}html[data-ms-theme=dark] .data-package-rail button{color:#8292a8}html[data-ms-theme=dark] .data-package-rail button:hover{color:#c0cede}html[data-ms-theme=dark] .data-package-rail button.active{background:linear-gradient(145deg,#1d3a59,#192d45);border-color:#345477}html[data-ms-theme=dark] .data-package-rail button b{border-color:#162331}html[data-ms-theme=dark] .variable-panel-main,html[data-ms-theme=dark] .data-package-current{background:#141e2bf0}html[data-ms-theme=dark] .data-package-current h2{color:#e4ebf5}html[data-ms-theme=dark] .data-package-current small{color:#8fa0b5}html[data-ms-theme=dark] .tool-rail{box-shadow:none;border-color:#2b3748}html[data-ms-theme=dark] .tool-rail button.active{border-color:#345477}html[data-ms-theme=dark] .variable-panel{border-color:#2b3748;box-shadow:8px 0 22px #00000029}html[data-ms-theme=dark] .variable-panel-main .category-row{border-color:#2a3748}html[data-ms-theme=dark] .map-workspace.variables-open .timeseries-panel,html[data-ms-theme=dark] .map-workspace.variables-open .auxiliary-panel{border-left-color:#354357;box-shadow:10px 0 28px #0000002e,-8px 0 20px #0000001f}html[data-ms-theme=dark] .trend-variable-chart{background:0 0;border-bottom-color:#2a3748}html[data-ms-theme=dark] .trend-variable-chart .chart-tooltip{background:#141d2aeb;border-color:#354357}html[data-ms-theme=dark] .trend-variable-chart .chart-tooltip>strong,html[data-ms-theme=dark] .trend-variable-chart .chart-tooltip b{color:#e0e8f3}html[data-ms-theme=dark] .data-package-title h2,html[data-ms-theme=dark] .timeseries-head h2,html[data-ms-theme=dark] .variable-item strong,html[data-ms-theme=dark] .comparison-item strong,html[data-ms-theme=dark] .chart-title span{color:#e4ebf5}html[data-ms-theme=dark] .variable-item:hover,html[data-ms-theme=dark] .comparison-item,html[data-ms-theme=dark] .trend-builder{background:#192433;border-color:#2d3b4d}html[data-ms-theme=dark] .variable-item.active{background:#1b2a46}html[data-ms-theme=dark] .variable-search input,html[data-ms-theme=dark] .trend-builder>label>div,html[data-ms-theme=dark] .trend-builder select{color:#d7e1ee;background:#121b28}html[data-ms-theme=dark] .trend-chart-actions label{color:#94a5ba;border-color:#354357}html[data-ms-theme=dark] .trend-panel-title-icon{background:linear-gradient(145deg,#1d3a59,#1a2f47);border-color:#345477}html[data-ms-theme=dark] .comparison-empty{border-color:#2f3e51}html[data-ms-theme=dark] .comparison-empty strong{color:#dce7f4}html[data-ms-theme=dark] .comparison-empty span{color:#93a5ba}html[data-ms-theme=dark] .ai-panel{border-color:#2a3747;box-shadow:-8px 0 28px #00000038}html[data-ms-theme=dark] .ai-panel-head,html[data-ms-theme=dark] .composer-wrap{background:#111923f7;border-color:#293647}html[data-ms-theme=dark] .ai-title-row b{color:#7ea6ff}html[data-ms-theme=dark] .ai-title small{color:#74849b}html[data-ms-theme=dark] .ai-orb:after{border-color:#7ea6ff8c}html[data-ms-theme=dark] .ai-title-row strong,html[data-ms-theme=dark] .context-strip strong,html[data-ms-theme=dark] .message-body>p,html[data-ms-theme=dark] .ai-report,html[data-ms-theme=dark] .ai-report h3,html[data-ms-theme=dark] .ai-report>p,html[data-ms-theme=dark] .ai-report>ul{color:#e2eaf5}html[data-ms-theme=dark] .context-strip{background:#16232a}html[data-ms-theme=dark] .ai-header-context{border-color:#2d3c4c}html[data-ms-theme=dark] .ai-header-context>div>span{color:#788da0}html[data-ms-theme=dark] .ai-header-context strong{color:#cce1ee}html[data-ms-theme=dark] .context-live{color:#83d6b5;background:#17392f}html[data-ms-theme=dark] .chat-message.user .message-body>p{border-color:#315b78}html[data-ms-theme=dark] .composer{background:#151f2d;box-shadow:0 7px 20px #0000003d}html[data-ms-theme=dark] .composer:focus-within{border-color:#6489e8;box-shadow:0 0 0 3px #1d2e50}html[data-ms-theme=dark] .composer textarea{color:#e2e9f3;background:0 0}html[data-ms-theme=dark] .suggestion-area button:not(.suggestion-toggle),html[data-ms-theme=dark] .follow-up-list>button{color:#cbd7e6;background:#182331;border-color:#263548}html[data-ms-theme=dark] .suggestion-area button:not(.suggestion-toggle):hover,html[data-ms-theme=dark] .follow-up-list>button:hover{background:#1b2b47;border-color:#3b5684}html[data-ms-theme=dark] .ai-report-table-wrap,html[data-ms-theme=dark] .ai-report td,html[data-ms-theme=dark] .ai-ranking,html[data-ms-theme=dark] .ai-ranking li{border-color:#2b3a4c}html[data-ms-theme=dark] .ai-report-table-wrap>strong,html[data-ms-theme=dark] .ai-report th,html[data-ms-theme=dark] .ai-ranking-head{color:#d7e4f5;background:#1a2a42}html[data-ms-theme=dark] .ai-report td,html[data-ms-theme=dark] .ai-ranking{color:#dce6f2;background:#141e2b}html[data-ms-theme=dark] .ai-table-focus{border-color:#35576e}html[data-ms-theme=dark] .ai-report>aside{background:#2b2418}html[data-ms-theme=dark] .ai-report>aside strong{color:#e4bd78}html[data-ms-theme=dark] .ai-report>aside span{color:#d7c5a8}html[data-ms-theme=dark] .ai-sources a{color:#9eb0c7;border-color:#334256}html[data-ms-theme=dark] .ai-conversation-rail,html[data-ms-theme=dark] .ai-conversation-drawer{background:#111923;border-color:#293647}html[data-ms-theme=dark] .ai-conversation-rail>button,html[data-ms-theme=dark] .ai-theme-control>button{color:#92a2b6}html[data-ms-theme=dark] .ai-conversation-rail>button:hover,html[data-ms-theme=dark] .ai-conversation-rail>button.active,html[data-ms-theme=dark] .ai-theme-control>button:hover,html[data-ms-theme=dark] .ai-theme-control>button.active{color:#8fb0ff;background:#1c2a42}html[data-ms-theme=dark] .ai-theme-popover,html[data-ms-theme=dark] .ai-conversation-search{background:#172130;border-color:#334156}html[data-ms-theme=dark] .ai-theme-popover>strong,html[data-ms-theme=dark] .ai-theme-popover>button,html[data-ms-theme=dark] .ai-conversation-search input{color:#cdd8e7}html[data-ms-theme=dark] .ai-conversation-drawer-head{border-color:#2b3748}html[data-ms-theme=dark] .ai-conversation-drawer-head strong,html[data-ms-theme=dark] .ai-conversation-list strong{color:#e0e8f3}html[data-ms-theme=dark] .suggestion-head .question-library-trigger{border-color:#31506a}html[data-ms-theme=dark] .ai-question-library{background:#111c27fb;border-color:#30475a;box-shadow:0 24px 70px #0006}html[data-ms-theme=dark] .ai-question-library-head{background:linear-gradient(135deg,#182b3a,#163147);border-color:#2d4558}html[data-ms-theme=dark] .ai-question-library-head strong,html[data-ms-theme=dark] .ai-question-group-head strong{color:#e2f2fc}html[data-ms-theme=dark] .ai-question-library-head small,html[data-ms-theme=dark] .ai-question-group-head small{color:#91aabd}html[data-ms-theme=dark] .ai-question-library-head>button{background:#223d50}html[data-ms-theme=dark] .ai-question-group+.ai-question-group{border-color:#2b4051}html[data-ms-theme=dark] .ai-question-group-head>span{background:#1f455f}html[data-ms-theme=dark] .ai-question-list>button{color:#c9e4f3;border-color:#2d4b60}html[data-ms-theme=dark] .ai-question-list>button svg{background:#223f53}html[data-ms-theme=dark] .ai-question-list>button:hover:not(:disabled){color:#eef9ff;border-color:#477797}html[data-ms-theme=dark] .layer-floating-trigger,html[data-ms-theme=dark] .map-layers-popout,html[data-ms-theme=dark] .panel-mode-rail{color:#d2ddeb;background:#141d2af5;border-color:#354357}html[data-ms-theme=dark] .aux-view-tabs{background:#0f172a94;border-color:#4755697a}html[data-ms-theme=dark] .aux-view-tabs button{color:#8493a8}html[data-ms-theme=dark] .aux-view-tabs button:hover:not(:disabled):not(.active){color:#cbd5e1;background:#33415575}html[data-ms-theme=dark] .aux-view-tabs button.active{color:#bfdbfe;background:#1e293bf5;box-shadow:0 1px 3px #0003}html[data-ms-theme=dark] .map-layers-popout .panel-layer-item,html[data-ms-theme=dark] .map-layers-popout .panel-layer-eye,html[data-ms-theme=dark] .panel-layer-map{color:#aab8ca;background:#182331;border-color:#334156}html[data-ms-theme=dark] .selected-region-card,html[data-ms-theme=dark] .legend-card,html[data-ms-theme=dark] .palette-pickers{background:#141d2aeb;border-color:#354357}html[data-ms-theme=dark] .legend-head small{background:#202d3e}html[data-ms-theme=dark] .poi-legend-card{background:#121d29f0;border-color:#35485a;box-shadow:0 14px 36px #0000004d}html[data-ms-theme=dark] .poi-legend-head{background:linear-gradient(135deg,#192b3b,#182f42);border-color:#304253}html[data-ms-theme=dark] .poi-legend-icon{color:#9ed6f8;background:#20435b}html[data-ms-theme=dark] .poi-legend-head span,html[data-ms-theme=dark] .poi-legend-foot span{color:#8ba0b3}html[data-ms-theme=dark] .poi-legend-head strong,html[data-ms-theme=dark] .poi-legend-item,html[data-ms-theme=dark] .poi-legend-foot strong{color:#d6e7f2}html[data-ms-theme=dark] .poi-legend-foot{background:#172534;border-color:#304253}html[data-ms-theme=dark] .poi-glass-popup .mapboxgl-popup-content{background:#13222fe6;border-color:#59778fb3}html[data-ms-theme=dark] .poi-glass-popup .mapboxgl-popup-tip{border-top-color:#13222fe6}html[data-ms-theme=dark] .poi-glass-popup strong{color:#e1edf5}html[data-ms-theme=dark] .poi-glass-popup p{color:#849cac}html[data-ms-theme=dark] .selected-region-card strong,html[data-ms-theme=dark] .legend-head strong{color:#e0e8f3}html[data-ms-theme=dark] .selected-region-card span,html[data-ms-theme=dark] .legend-head small,html[data-ms-theme=dark] .legend-values{color:#98a8bc}html[data-ms-theme=dark] .variable-help-popover,html[data-ms-theme=dark] .point-facts>div,html[data-ms-theme=dark] .point-detail-section dl,html[data-ms-theme=dark] .point-source-link{color:#dce6f2;background:#182332;border-color:#354357}html[data-ms-theme=dark] .variable-help-popover>strong,html[data-ms-theme=dark] .variable-help-popover dd,html[data-ms-theme=dark] .point-hero h3,html[data-ms-theme=dark] .point-facts strong,html[data-ms-theme=dark] .point-detail-section h4,html[data-ms-theme=dark] .point-detail-section dd,html[data-ms-theme=dark] .point-source-link strong{color:#e1e9f4}html[data-ms-theme=dark] .point-hero,html[data-ms-theme=dark] .point-location,html[data-ms-theme=dark] .point-quality{background:#192433;border-color:#354357}html[data-ms-theme=dark] .apartment-pills,html[data-ms-theme=dark] .apartment-price-card,html[data-ms-theme=dark] .apartment-kpis>div,html[data-ms-theme=dark] .apartment-monthly-list,html[data-ms-theme=dark] .apartment-building dl{background:#182332;border-color:#354357}html[data-ms-theme=dark] .apartment-price-head strong,html[data-ms-theme=dark] .apartment-kpis strong,html[data-ms-theme=dark] .apartment-section-title strong,html[data-ms-theme=dark] .apartment-monthly-list span,html[data-ms-theme=dark] .apartment-building dd{color:#e1e9f4}html[data-ms-theme=dark] .apartment-building-empty{border-color:#354357}html[data-ms-theme=dark] .map-workspace,html[data-ms-theme=dark] .map-stage,html[data-ms-theme=dark] .mapboxgl-map,html[data-ms-theme=dark] .mapboxgl-canvas{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.tool-rail .tool-count{background:var(--surface-tint);min-width:17px;height:17px;color:var(--text-6b7382);border-radius:999px;flex:none;place-items:center;padding:0 5px;font-size:9.5px;font-weight:650;line-height:1;display:grid}.tool-rail .tool-result-dot{border:2px solid var(--border-fafcff);box-sizing:content-box;background:#2fb784;border-radius:999px;width:6px;height:6px;position:absolute;top:-3px;right:-4px}.tool-rail .tool-map-dot{border:2px solid var(--border-fafcff);box-sizing:content-box;background:#f04a4a;border-radius:999px;width:6px;height:6px;position:absolute;top:-3px;left:-4px}html[data-ms-theme=dark] .tool-rail .tool-map-dot{border-color:#111a26}.tool-rail button .tool-label{letter-spacing:-.01em;text-align:left;white-space:nowrap;font-size:12.5px;font-weight:600;line-height:1.3}.tool-rail .tool-section-divider{background:var(--surface-dce5ef);width:28px;height:1px;margin:3px 0 2px}.neighborhood-cluster-panel{font-family:var(--font-body);background:#f8fbfffa}.cluster-panel-scroll{scrollbar-width:thin;scrollbar-color:#b7c8dd transparent;flex:1;min-height:0;padding:14px 14px 96px;overflow-y:auto}.cluster-intro{border:1px solid var(--border-cfe0f7);background:linear-gradient(135deg,var(--surface-edf6ff),var(--surface-f7fbff));border-radius:15px;gap:11px;padding:14px;display:flex;box-shadow:0 5px 16px #2563eb0d}.cluster-intro strong{color:var(--text-163b6d);letter-spacing:-.035em;margin-top:2px;font-size:15px;display:block}.cluster-section-head{justify-content:space-between;align-items:center;margin:17px 2px 8px;display:flex}.cluster-section-head strong{color:var(--text-334a65);font-size:12px}.cluster-section-head small{color:var(--text-8a9aae);font-size:10px}.cluster-section-head strong b{color:var(--text-accent)}.cluster-segments{border:1px solid var(--border-cfdded);background:var(--surface-eff4f9);border-radius:11px;gap:3px;padding:4px;display:flex}.cluster-segments button{height:34px;color:var(--text-4f5e6f);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:1;font-family:inherit;font-size:11.5px;font-weight:450}.cluster-segments button.active{background:var(--surface-primary);color:var(--text-2462d4);box-shadow:0 2px 7px #2c496e1a}.cluster-variable-head button{color:var(--text-accent);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;font-family:inherit;font-size:10.5px;font-weight:650;display:flex}.cluster-selected-metrics{flex-wrap:wrap;gap:6px;display:flex}.cluster-selected-metrics button{border:1px solid var(--border-cfe0f6);background:var(--surface-primary);min-width:0;color:var(--text-294663);cursor:pointer;border-radius:9px;align-items:center;gap:5px;padding:7px 8px;font-family:inherit;font-size:11px;font-weight:700;display:flex}.cluster-selected-metrics button span{background:var(--surface-eaf2ff);color:var(--text-3970c5);border-radius:4px;padding:2px 4px;font-size:8px}.cluster-variable-empty{border:1px dashed var(--border-c8d8eb);background:var(--surface-f9fbfe);color:var(--text-71849a);text-align:center;border-radius:11px;padding:14px;font-size:11.5px}.cluster-variable-empty b{color:var(--text-3e6087);margin-top:4px;display:block}.cluster-variable-empty button{background:var(--surface-2867e8);height:34px;color:var(--text-on-dark);cursor:pointer;border:0;border-radius:9px;align-items:center;gap:6px;margin:11px auto 0;padding:0 14px;font-family:inherit;font-size:10.5px;font-weight:450;display:flex}.cluster-shared-variable-card{border:1px solid var(--border-d4e2f1);background:var(--surface-primary);border-radius:12px;padding:11px}.cluster-shared-variable-card>div:first-child{color:var(--text-3971c7);align-items:center;gap:9px;display:flex}.cluster-shared-variable-card>div:first-child>span{min-width:0}.cluster-shared-variable-card>div:first-child strong,.cluster-shared-variable-card>div:first-child small{display:block}.cluster-shared-variable-card>div:first-child strong{color:var(--text-2a4562);font-size:11.5px}.cluster-shared-variable-card>div:first-child small{color:var(--text-7c8ea3);margin-top:2px;font-size:9.5px}.cluster-shared-variable-card .cluster-selected-metrics{margin-top:10px}.cluster-shared-variable-card .cluster-selected-metrics>span{border:1px solid var(--border-dce7f3);background:var(--surface-accent-mist);color:var(--text-38526e);border-radius:8px;align-items:center;gap:4px;padding:6px 7px;font-size:10px;font-weight:700;display:flex}.cluster-shared-variable-card .cluster-selected-metrics b{background:var(--surface-e7f0ff);color:var(--text-3971c7);border-radius:4px;padding:2px 4px;font-size:8px}.cluster-shared-variable-card>p{border-top:1px solid var(--border-edf1f6);color:var(--text-657b94);margin:9px 1px 0;padding-top:8px;font-size:9.5px;line-height:1.45}.cluster-search{border:1px solid var(--border-d4e0ed);background:var(--surface-primary);height:38px;color:var(--text-8193a8);border-radius:10px;align-items:center;gap:7px;margin-top:10px;padding:0 10px;display:flex}.cluster-search input{min-width:0;color:var(--text-29425e);background:0 0;border:0;outline:0;flex:1;font-family:inherit;font-size:11.5px}.cluster-search button{color:var(--text-7f91a6);cursor:pointer;background:0 0;border:0}.cluster-metric-list{border:1px solid var(--border-dce6f1);background:var(--surface-primary);border-radius:12px;max-height:260px;margin-top:8px;overflow-y:auto}.cluster-metric-list>button{border:0;border-bottom:1px solid var(--border-edf1f6);background:var(--surface-primary);text-align:left;cursor:pointer;align-items:center;gap:9px;width:100%;min-height:52px;padding:8px 10px;font-family:inherit;display:flex}.cluster-metric-list>button:last-child{border-bottom:0}.cluster-metric-list>button:hover{background:var(--surface-f7faff)}.cluster-metric-list>button.selected{background:var(--surface-edf5ff)}.cluster-metric-check{border:1px solid var(--border-b8c9dc);width:20px;height:20px;color:var(--text-on-dark);border-radius:7px;flex:0 0 20px;place-items:center;display:grid}.cluster-metric-list>button.selected .cluster-metric-check{border-color:var(--border-2f6fed);background:var(--surface-2f6fed)}.cluster-metric-list div{min-width:0}.cluster-metric-list strong{color:var(--text-29415d);font-size:12px;display:block}.cluster-metric-list small{color:var(--text-8091a4);white-space:nowrap;text-overflow:ellipsis;gap:6px;margin-top:3px;font-size:9.5px;display:flex;overflow:hidden}.cluster-metric-list small b{color:var(--text-3972c7);font-weight:650}.cluster-counts{grid-template-columns:1.35fr repeat(6,1fr);gap:4px;display:grid}.cluster-counts button{border:1px solid var(--border-d6e1ed);background:var(--surface-primary);height:32px;color:var(--text-4e5b6b);cursor:pointer;border-radius:8px;font-family:inherit;font-size:10.5px;font-weight:450}.cluster-counts button.active{border-color:var(--border-8fb9f6);background:var(--surface-eaf3ff);color:var(--text-2464d8);box-shadow:inset 0 0 0 1px #2563eb0f}.cluster-fixed-count{border:1px solid var(--border-d5e3f2);background:var(--surface-f7faff);color:var(--text-3971c7);border-radius:11px;align-items:center;gap:9px;margin-top:14px;padding:11px 12px;display:flex}.cluster-fixed-count strong,.cluster-fixed-count small{display:block}.cluster-fixed-count strong{color:var(--text-2c4865);font-size:11.5px}.cluster-fixed-count small{color:var(--text-7c8ea3);margin-top:3px;font-size:9.5px}.cluster-error{color:#be4560;background:#fff1f2;border-radius:9px;margin:10px 0 0;padding:9px 10px;font-size:10.5px}.cluster-result-head{justify-content:space-between;align-items:center;display:flex}.cluster-result-head small{color:var(--text-8293a7);font-size:9.5px}.cluster-result-head strong{color:var(--text-28435f);margin-top:2px;font-size:12.5px}.cluster-result-head label{color:var(--text-56708c);cursor:pointer;align-items:center;gap:6px;font-size:10px;display:flex}.cluster-result-head label span{background:var(--surface-cbd6e2);border-radius:99px;width:27px;height:16px;padding:2px}.cluster-selected-card{border:1px solid var(--border-c9dcf5);background:var(--surface-primary);border-radius:13px;margin-top:10px;overflow:hidden}.cluster-selected-card summary>i{border-radius:7px;width:11px;height:34px}.cluster-selected-card summary div{flex:1}.cluster-selected-card summary small,.cluster-selected-card summary strong{display:block}.cluster-selected-card summary small{color:var(--text-7b8da2);font-size:9.5px}.cluster-selected-card summary strong{color:var(--text-243f5d);margin-top:2px;font-size:13px}.cluster-selected-card[open] summary svg{transform:rotate(180deg)}.cluster-selected-card p{color:var(--text-60758d);margin:0;font-size:11px;line-height:1.55}.cluster-selected-card>div>small{color:var(--text-8293a6);margin-top:5px;font-size:9.5px;display:block}.cluster-selected-card button{border:1px solid var(--border-bed6f7);background:var(--surface-f6faff);width:100%;height:34px;color:var(--text-2464d8);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:6px;margin-top:9px;font-family:inherit;font-size:10.5px;font-weight:650;display:flex}.cluster-profile-list{border:1px solid var(--border-dce5ef);background:var(--surface-primary);border-radius:12px;margin-top:9px;overflow:hidden}.cluster-profile-list>.cluster-profile-row{border-bottom:1px solid var(--border-edf1f5);background:var(--surface-primary);align-items:stretch;display:flex}.cluster-profile-list>.cluster-profile-row:last-child{border-bottom:0}.cluster-profile-list>.cluster-profile-row:hover{background:var(--surface-f7faff)}.cluster-profile-list span{min-width:0}.cluster-profile-list small,.cluster-profile-list strong,.cluster-profile-list em{display:block}.cluster-profile-list small{color:var(--text-8091a5);font-size:9px}.cluster-profile-list strong{color:var(--text-2b4561);margin-top:2px;font-size:11.5px}.cluster-profile-list em{color:var(--text-7b8da1);white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:9.5px;font-style:normal;overflow:hidden}.cluster-footnote{color:var(--text-8797aa);margin:9px 3px 0;font-size:9.5px;line-height:1.5}.cluster-visibility-head button{background:var(--surface-eef4fd);color:var(--text-2563d5);cursor:pointer;border:0;border-radius:7px;padding:3px 7px;font-family:inherit;font-size:10px;font-weight:700}.cluster-legend-item.is-hidden i{filter:grayscale()}.score-presets{border:1px solid var(--border-dfe7f1);background:linear-gradient(180deg,var(--surface-fbfdff),var(--surface-f5f9fe));border-radius:12px;margin:11px 11px 0;overflow:hidden}.score-presets>summary{cursor:pointer;align-items:center;gap:9px;padding:10px 11px;list-style:none;display:flex}.score-presets>summary::-webkit-details-marker{display:none}.score-presets>summary:hover{background:#ecf4fdb3}.score-presets-icon{background:var(--surface-e7f0ff);width:26px;height:26px;color:var(--text-2563d5);border-radius:8px;flex:0 0 26px;place-items:center;display:grid}.score-presets-title{flex-direction:column;flex:1;min-width:0;display:flex}.score-presets-title strong{color:var(--text-26405c);letter-spacing:-.01em;font-size:12px;font-weight:700}.score-presets-title small{color:var(--text-57697d);text-overflow:ellipsis;white-space:nowrap;margin-top:1px;font-size:10px;font-weight:450;overflow:hidden}.score-presets-chevron{color:var(--text-93a3b6);flex:none;transition:transform .18s}.score-presets[open] .score-presets-chevron{transform:rotate(180deg)}.score-preset-pills{flex-wrap:wrap;gap:5px;display:flex}.score-preset-pills button{border:1px solid var(--border-dde6f1);background:var(--surface-primary);height:27px;color:var(--text-4c6480);letter-spacing:-.01em;cursor:pointer;border-radius:999px;align-items:center;gap:4px;padding:0 10px;font-family:inherit;font-size:11px;font-weight:650;transition:border-color .14s,background-color .14s,color .14s,box-shadow .14s;display:inline-flex}.score-preset-pills button svg{color:var(--text-8fa3bb);flex:none;transition:color .14s}.score-preset-pills button:hover{border-color:var(--border-bcd2f2);background:var(--surface-f4f9ff);color:var(--text-2c5590)}.score-preset-pills button:hover svg{color:var(--text-4f7cc4)}.score-preset-pills button.active{border-color:var(--border-2563d5);background:var(--surface-2563d5);color:var(--text-on-dark);box-shadow:0 2px 8px #2563d538}.score-preset-pills button.active svg{color:var(--text-on-dark)}.score-presets-note{color:var(--text-56677a);margin:9px 2px 0;font-size:10px;font-weight:450;line-height:1.5}.cluster-panel-footer{z-index:3;border-top:1px solid var(--border-d9e4ef);background:color-mix(in srgb, var(--surface-primary) 96%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);align-items:center;gap:12px;height:70px;padding:10px 14px;display:flex;position:absolute;bottom:0;left:0;right:0}.cluster-panel-footer>div{min-width:62px}.cluster-panel-footer span,.cluster-panel-footer strong{display:block}.cluster-panel-footer strong{color:var(--text-27415e);margin-top:2px;font-size:12px}.cluster-panel-footer button{background:var(--surface-2867e8);height:44px;color:var(--text-on-dark);cursor:pointer;border:0;border-radius:11px;flex:1;justify-content:center;align-items:center;gap:7px;font-family:inherit;font-size:12px;font-weight:450;display:flex;box-shadow:0 8px 17px #2563eb33}.cluster-panel-footer button:disabled{background:var(--surface-c7d2df);box-shadow:none;cursor:not-allowed}.cluster-settings{border:1px solid var(--border-d7e3ef);background:var(--surface-primary);border-radius:12px;margin-top:14px;overflow:hidden}.cluster-fixed-count{border-color:var(--border-cfe0f5);background:linear-gradient(135deg,var(--surface-f1f7ff),var(--surface-f9fbff));align-items:flex-start;padding:13px}.cluster-fixed-count strong{color:var(--text-24496f);font-size:12.5px;font-weight:700}.cluster-fixed-count small{color:var(--text-5f748c);word-break:keep-all;margin-top:5px;font-size:11px;font-weight:500;line-height:1.5}.cluster-result-head{padding:0 2px}.cluster-result-head label{color:var(--text-435d79);font-size:11px;font-weight:650}.cluster-selected-card{border:1.5px solid var(--border-bcd5fa);border-radius:15px;margin-top:12px;box-shadow:0 5px 16px #2563eb12}.cluster-selected-card summary{gap:11px;padding:13px}.cluster-selected-card summary>i{flex:0 0 10px;width:10px;height:39px}.cluster-selected-card p{border-top:1px solid var(--border-edf2f7);color:var(--text-425a73);padding-top:11px;font-size:12px;font-weight:500;line-height:1.6}.cluster-selected-facts b{color:var(--text-23496f);font-size:11px}.cluster-selected-card button{border-color:var(--border-bdd5f7);background:var(--surface-accent-pale);border-radius:10px;height:38px;margin-top:12px;font-size:11.5px;font-weight:700}.cluster-similarity-label{align-items:center;gap:3px;display:inline-flex}.cluster-similarity-help{color:var(--text-7890aa);cursor:help;outline:none;justify-content:center;align-items:center;display:inline-flex;position:relative}.cluster-similarity-help>span{z-index:20;border:1px solid var(--border-cfe0f4);background:color-mix(in srgb, var(--surface-primary) 98%, transparent);width:218px;color:var(--text-49627d);opacity:0;visibility:hidden;pointer-events:none;border-radius:9px;padding:9px 10px;font-size:10.5px;font-weight:600;line-height:1.45;transition:opacity .15s,transform .15s,visibility .15s;position:absolute;bottom:calc(100% + 8px);right:-5px;transform:translateY(3px);box-shadow:0 8px 22px #23416424}.cluster-similarity-help:hover>span,.cluster-similarity-help:focus>span{opacity:1;visibility:visible;transform:translateY(0)}.cluster-profile-list{border-color:var(--border-d5e1ed);border-radius:13px;margin-top:11px;box-shadow:0 3px 12px #28415f09}.cluster-profile-list>.cluster-profile-row{border-color:var(--border-e5ecf3);min-height:73px;transition:background-color .15s,box-shadow .15s}.cluster-profile-open{gap:11px;padding:11px 12px}.cluster-profile-list>.cluster-profile-row.active{background:var(--surface-f1f6fd);box-shadow:inset 3px 0 #2563eb}.cluster-profile-open>i{flex-basis:10px;width:10px;height:10px;margin-top:5px}.cluster-profile-list small{color:var(--text-657a91);font-size:10px;font-weight:650}.cluster-profile-list strong{color:var(--text-203b59);letter-spacing:-.02em;margin-top:3px;font-size:13px;font-weight:700}.cluster-profile-list em{color:var(--text-60758c);white-space:normal;text-overflow:clip;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:4px;font-size:10.5px;font-weight:500;line-height:1.4;display:-webkit-box;overflow:hidden}.cluster-footnote{color:var(--text-4e5b6a);text-align:center;margin-top:11px;font-size:10.5px;font-weight:450}.cluster-panel-footer span{color:var(--text-4f5c6d);font-size:10px;font-weight:450}.cluster-panel-footer strong{color:var(--text-203c5a);font-size:13px;font-weight:700}.cluster-panel-footer button{font-size:13px}.cluster-result-head small{font-size:11.5px}.cluster-result-head label{font-size:12px}.cluster-selected-card summary small{font-size:11.5px}.cluster-selected-card summary strong{font-size:16px;line-height:1.3}.cluster-selected-card p{font-size:13px;line-height:1.65}.cluster-selected-facts{font-size:11.5px}.cluster-selected-facts b{font-size:12px}.cluster-selected-card button{font-size:12.5px}.cluster-profile-list>.cluster-profile-row{min-height:94px}.cluster-profile-list strong{font-size:14px;line-height:1.35}.cluster-profile-list em{-webkit-line-clamp:3;font-size:11.5px;line-height:1.5}.cluster-signal-row span{font-size:10.5px}.cluster-list-signals b{font-size:9.5px}.cluster-footnote{font-size:11.5px;line-height:1.6}.busan-popup .cluster-popup-card>span{font-size:11.5px}.busan-popup .cluster-popup-card>p{font-size:10.5px;line-height:1.45}.busan-popup strong.cluster-popup-heading{flex-direction:row;align-items:flex-start;gap:8px;font-size:16px;line-height:1.35;display:flex}.busan-popup .cluster-popup-heading>span{color:var(--text-243950);font-size:16px;font-weight:700;line-height:1.35}.busan-popup .cluster-popup-dot{border-radius:50%;flex:0 0 11px;width:11px;height:11px;margin-top:5px;box-shadow:0 0 0 3px #64748b17}.ranking-cluster-badge{background:var(--surface-sunken);white-space:nowrap;vertical-align:middle;border-radius:5px;align-items:center;gap:4px;margin-left:5px;padding:2px 5px;font-style:normal;font-weight:650;color:var(--text-597089)!important;font-size:8.5px!important;display:inline-flex!important}.ranking-cluster-badge b{border-radius:50%;flex:0 0 6px;width:6px;height:6px}.ranking-list-spacer small{align-items:center;gap:4px;min-width:0;display:flex}.ranking-list-spacer small>span{text-overflow:ellipsis;overflow:hidden}.ranking-list-spacer .ranking-cluster-badge{margin-left:0}.cluster-map-legend{width:340px;padding:11px 11px 10px}.cluster-map-legend .legend-head{border-bottom:1px solid var(--border-edf1f5);margin-bottom:11px;padding-bottom:10px}.cluster-map-legend .cluster-legend-list{grid-template-columns:1fr 1fr;gap:7px;display:grid}.cluster-map-legend .cluster-legend-item{text-align:left;cursor:pointer;background:#f8fafcd1;border:1px solid #e2e8f0cc;border-radius:11px;align-items:flex-start;gap:8px;min-width:0;min-height:34px;padding:5px 7px;font-family:inherit;transition:border-color .14s,background-color .14s,opacity .14s;display:flex}.cluster-map-legend .cluster-legend-item:hover{border-color:var(--border-bcd2f2);background:var(--surface-primary);opacity:1}.cluster-map-legend .cluster-legend-item:focus-visible{outline:2px solid var(--border-9dbbf0);outline-offset:1px}.cluster-map-legend .cluster-legend-item.last{grid-column:1/-1}.cluster-map-legend .cluster-legend-item>i{border-radius:50%;flex:0 0 10px;width:10px;height:10px;margin-top:3px;box-shadow:0 0 0 3px #64748b0f}.cluster-map-legend .cluster-legend-item>span{min-width:0;display:block}.cluster-map-legend .cluster-legend-item b,.cluster-map-legend .cluster-legend-item small{display:block}.cluster-map-legend .cluster-legend-item b{color:var(--text-31465f);font-size:10.5px;font-weight:700;line-height:1.15}.cluster-map-legend .cluster-legend-item small{color:var(--text-546375);white-space:normal;word-break:keep-all;overflow-wrap:anywhere;margin-top:3px;font-size:9px;font-weight:450;line-height:1.3}.cluster-map-legend .cluster-legend-note{border-top:1px solid var(--border-e7edf4);color:var(--text-697c92);text-align:center;margin:7px 0 0;padding-top:6px;font-size:10px;font-weight:500}.cluster-map-legend .cluster-legend-note strong{color:var(--text-accent);font-weight:700}.cluster-map-legend .cluster-legend-note span{color:var(--text-8796a8)}.location-score-panel{font-family:var(--font-body);letter-spacing:-.015em;background:#f8fbfff5}.location-score-head{background:color-mix(in srgb, var(--surface-primary) 90%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);flex-basis:72px;gap:9px;height:72px;padding:11px 14px}.location-score-head .aux-nav{gap:5px;margin-right:0}.location-score-head .aux-nav button{border-radius:6px;width:25px;height:30px}.location-score-head .auxiliary-title h2{color:var(--text-1c3150);margin-top:3px;font-size:18px;font-weight:650}.location-score-head .eyebrow{color:var(--text-7790b2);letter-spacing:.12em;font-size:9px}.score-panel-title-icon{border:1px solid var(--border-c7dcf8);background:linear-gradient(145deg,var(--surface-eef6ff),var(--surface-dcecff));width:36px;height:36px;color:var(--text-2464ce);border-radius:11px;flex:none;place-items:center;display:grid;box-shadow:0 5px 13px #2563eb1c}.location-score-scroll{scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent;flex:1;min-height:0;padding:15px;overflow-y:auto}.score-meaning-card{background:linear-gradient(145deg,#e8f4fff0,#f9fcfff5 58%,#ecf7ffe6);border:1px solid #a8c9efa6;border-radius:15px;padding:0;display:block;box-shadow:0 10px 24px #2563eb12,inset 0 1px #fffc}.score-meaning-card summary{cursor:pointer;align-items:center;gap:11px;min-height:64px;padding:10px 12px;list-style:none;display:flex}.score-meaning-card summary::-webkit-details-marker{display:none}.score-meaning-card summary>span:nth-child(2){flex:1;min-width:0}.score-meaning-chevron{color:var(--text-7290b4);flex:none;transition:transform .18s}.score-meaning-card[open] .score-meaning-chevron{transform:rotate(180deg)}.score-meaning-icon{background:var(--surface-3277dc);width:38px;height:38px;color:var(--text-on-dark);border-radius:11px;flex:none;place-items:center;display:grid;box-shadow:0 6px 14px #2563eb33}.score-meaning-body{border-top:1px solid #bed3eba6;min-width:0;margin:0 12px;padding:0 4px 12px 49px}.score-meaning-card small{color:var(--text-485d76);margin-bottom:4px;font-size:11px;font-weight:450;display:block}.score-meaning-card strong{color:var(--text-heading);letter-spacing:-.025em;font-size:16px;font-weight:650;line-height:1.35;display:block}.score-meaning-card p{color:var(--text-4d6582);margin:10px 0 0;font-size:12px;line-height:1.65}.score-meaning-card em{color:var(--text-2d63ab);margin-top:7px;font-size:10.5px;font-style:normal;font-weight:700;display:block}.score-meaning-definitions{background:color-mix(in srgb, var(--surface-primary) 62%, transparent);border:1px solid #bed3ebbf;border-radius:10px;margin-top:10px;overflow:hidden}.score-meaning-definitions>div{flex-direction:column;gap:3px;padding:9px 10px;display:flex}.score-meaning-definitions>div+div{border-top:1px solid #cfdcebcc}.score-meaning-definitions b{color:var(--text-315b8e);font-size:10.5px}.score-meaning-definitions span{color:var(--text-62778f);font-size:10px;line-height:1.55}.score-unit-card,.score-basket-section,.score-result-section{margin-top:14px}.score-section-title{min-height:31px;color:var(--text-344861);justify-content:space-between;align-items:center;font-size:12px;font-weight:650;display:flex}.score-section-title>span{align-items:center;gap:5px;display:flex}.score-section-title b{color:var(--text-accent);font-size:11px}.score-section-title small{color:var(--text-muted-warm);font-size:10px;font-weight:450}.score-clear-button{color:var(--text-7389a4);cursor:pointer;background:0 0;border:0;font-size:10px}.score-clear-button:hover{color:#d05260}.score-basket-actions{align-items:center;gap:4px;display:inline-flex}.score-basket-actions .score-clear-button{border-radius:7px;align-items:center;gap:3px;height:22px;padding:0 7px;display:inline-flex}.score-basket-actions .score-clear-button:hover{background:var(--surface-sunken-cool)}.score-clear-all:hover{color:#c8434f;background:#fdf0f1!important}.score-item-remove{width:23px;height:23px;color:var(--text-b3c0cf);cursor:pointer;opacity:.55;background:0 0;border:0;border-radius:7px;flex:none;place-items:center;transition:opacity .14s,background .14s,color .14s;display:grid}.score-basket-item:hover .score-item-remove{opacity:1}.score-item-remove:hover{color:#c8434f;opacity:1;background:#fdf0f1}.score-item-remove:focus-visible{outline:2px solid var(--border-9dbbf0);outline-offset:1px;opacity:1}.score-unit-options{background:#edf3fab3;border:1px solid #cddbebcc;border-radius:11px;grid-template-columns:repeat(4,1fr);gap:3px;padding:4px;display:grid}.score-unit-options button{height:34px;color:var(--text-515e70);cursor:pointer;background:0 0;border:0;border-radius:8px;font-size:11.5px;font-weight:450}.score-unit-options button.active{background:var(--surface-primary);color:var(--text-2458c6);font-weight:650;box-shadow:0 2px 7px #2563eb1a}.score-empty{color:#7691b4;text-align:center;background:#f7fafec2;border:1.5px dashed #c8d7e8;border-radius:13px;flex-direction:column;justify-content:center;align-items:center;gap:0;min-height:245px;padding:24px 20px;display:flex}.score-empty-icon{border:1px solid var(--border-c9dcf5);background:var(--surface-eaf4ff);width:42px;height:42px;color:var(--text-3975d0);border-radius:12px;place-items:center;margin-bottom:12px;display:grid}.score-empty strong{color:var(--text-405a78);font-size:13px}.score-empty p{max-width:255px;color:var(--text-73869b);margin:6px 0 16px;font-size:11px;line-height:1.55}.score-empty>button{background:var(--surface-accent);width:100%;min-height:42px;color:var(--text-on-dark);cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;gap:7px;font-family:inherit;font-size:11.5px;font-weight:450;display:flex;box-shadow:0 8px 18px #2563eb2e}.score-empty>button:hover{background:var(--surface-1d55c5)}.score-empty>small{max-width:255px;color:var(--text-8a99aa);margin-top:11px;font-size:9.5px;line-height:1.5}.score-basket-item{border:0;border-bottom:1px solid var(--border-e5edf5);box-shadow:none;background:0 0;border-radius:0;margin:0;padding:11px 4px;transition:background-color .15s}.score-basket-item:hover{background:#f1f7fdb3}.score-basket-item:last-of-type{border-bottom:0}.score-item-title{justify-content:space-between;align-items:flex-start;gap:7px;display:flex}.score-item-heading{flex:1;grid-template-columns:minmax(82px,.72fr) minmax(0,1.5fr);align-items:start;gap:8px;min-width:0;display:grid}.score-item-heading strong{color:var(--text-263b55);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:650;line-height:1.4;overflow:hidden}.score-item-heading p{color:var(--text-657a92);word-break:keep-all;margin:0;font-size:11.5px;font-weight:500;line-height:1.5}.score-item-meta{min-width:0;color:var(--text-7c8fa6);align-items:center;gap:6px;margin-top:4px;font-size:10.5px;display:flex}.score-item-meta b{background:var(--surface-edf4ff);color:var(--text-4773ae);border-radius:5px;padding:2px 5px;font-size:9px}.score-item-meta i{color:var(--text-667d96);text-overflow:ellipsis;white-space:nowrap;font-style:normal;font-weight:500;overflow:hidden}.score-item-meta small{color:var(--text-8999ab);font-size:10px}.score-item-meta i+small:before{content:"·";color:var(--text-a7b3c0);margin-right:6px}.score-item-title button{width:27px;height:27px;color:var(--text-91a1b2);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;display:grid}.score-item-title button:hover{color:#e05265;background:#fff1f2}.score-item-controls{grid-template-columns:118px minmax(0,1fr);align-items:center;gap:11px;margin-top:8px;display:grid}.score-direction{background:var(--surface-eef3f8);border-radius:7px;grid-template-columns:1fr 1fr;gap:2px;margin:0;padding:2px;display:grid}.score-direction button{height:28px;color:var(--text-4f5e6f);cursor:pointer;background:0 0;border:0;border-radius:5px;padding:0 4px;font-size:10.5px;font-weight:450}.score-direction button.active{background:var(--surface-primary);color:var(--text-245bc8);font-weight:650;box-shadow:0 1px 4px #1e40af1a}.score-weight-row{color:var(--text-687d95);grid-template-columns:37px minmax(0,1fr) 32px 42px;align-items:center;gap:7px;margin:0;font-size:10px;font-weight:500;display:grid}.score-weight-share{color:var(--text-6d8198);text-align:right;font-variant-numeric:tabular-nums;font-size:10px;font-style:normal;font-weight:450}html[data-ms-theme=dark] .score-weight-share{color:#7c8da0}.score-weight-row input{accent-color:#2563eb;width:100%}.score-weight-row output{border:1px solid var(--border-cfdeee);background:var(--surface-f7faff);height:28px;color:var(--text-31598d);border-radius:7px;place-items:center;font-size:11.5px;font-weight:650;display:grid}.score-error{color:#be4455;background:#fff1f2;border:1px solid #fecdd3;border-radius:9px;margin-top:9px;padding:9px 10px;font-size:9px;line-height:1.45}.score-overlap-note{color:#8a6a22;background:#fff9e9;border:1px solid #fde7b0;border-radius:8px;align-items:flex-start;gap:6px;margin-top:7px;padding:8px 9px;font-size:8px;line-height:1.45;display:flex}.score-overlap-note svg{flex:none;margin-top:1px}.score-result-summary{grid-template-columns:1fr 1fr;gap:6px;display:grid}.score-result-summary>div{border:1px solid var(--border-dce6f1);background:var(--surface-primary);border-radius:10px;flex-direction:column;gap:2px;padding:9px 10px;display:flex}.score-result-summary span{color:var(--text-8a99aa);font-size:10px}.score-result-summary strong{color:var(--text-2d4663);font-size:13px}.score-result-scope{color:var(--text-8a99aa);margin:6px 0 0;font-size:11px;line-height:1.4}.score-select-hint{border:1px dashed var(--border-bad0eb);background:var(--surface-f2f7fd);color:var(--text-4f76aa);border-radius:12px;align-items:center;gap:10px;margin-top:9px;padding:14px;display:flex}.score-select-hint div{flex-direction:column;gap:2px;display:flex}.score-select-hint strong{color:var(--text-355779);font-size:12px}.score-select-hint span{color:var(--text-8194aa);font-size:10px}.score-selected-card{border:1px solid var(--border-cfddec);background:var(--surface-primary);border-radius:12px;margin-top:8px;overflow:hidden}.score-selected-top{background:linear-gradient(135deg,var(--surface-f7fbff),var(--surface-edf6ff));justify-content:space-between;align-items:center;gap:8px;padding:12px;display:flex}.score-selected-top>div:first-child{flex-direction:column;min-width:0;display:flex}.score-selected-top small{color:var(--text-8395a9);font-size:10px}.score-selected-top strong{color:var(--text-1f3b5d);text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.score-selected-top span{color:var(--text-7d8ea1);font-size:10px}.score-tier-badge{background:var(--surface-accent);width:61px;height:54px;color:var(--text-on-dark);border-radius:11px;flex-direction:column;flex:none;justify-content:center;align-items:center;display:flex;box-shadow:0 7px 16px #2563eb33}.score-tier-badge b{font-size:19px;line-height:1}.score-tier-badge span{color:var(--text-dbeafe);margin-top:4px;font-size:9.5px;font-weight:700}.score-selected-card>p{border-top:1px solid var(--border-e5edf5);color:var(--text-64768a);margin:0;padding:11px 12px;font-size:11px;line-height:1.55}.score-selected-card>p strong{color:var(--text-2459a3)}.score-components{padding:0 10px 8px}.score-components>div{border-top:1px solid var(--border-edf1f5);grid-template-columns:34px minmax(0,1fr) 27px;align-items:center;gap:7px;padding:8px 2px;display:grid}.score-components>div>span{align-items:center;font-size:9.5px;font-weight:650;display:flex}.score-components .positive{color:#167d67}.score-components .negative{color:#d05d54}.score-components>div>div{flex-direction:column;min-width:0;display:flex}.score-components strong{color:var(--text-344a62);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.score-components small{color:var(--text-8594a5);font-size:9px}.score-components em{color:var(--text-667c95);margin-top:3px;font-size:9px;font-style:normal}.score-components>div>b{color:var(--text-2e5688);text-align:right;font-size:12px}.score-top-list{margin-top:13px}.score-top-list>button{border:0;border-top:1px solid var(--border-e8eef5);background:color-mix(in srgb, var(--surface-primary) 82%, transparent);width:100%;min-height:48px;color:var(--text-52708f);text-align:left;cursor:pointer;grid-template-columns:22px minmax(0,1fr) 34px 27px 18px;align-items:center;gap:6px;padding:7px 8px;display:grid}.score-top-list>button:hover{background:var(--surface-edf6ff)}.score-top-list>button>span{color:var(--text-accent);font-size:11px;font-weight:700}.score-top-list>button div{flex-direction:column;min-width:0;display:flex}.score-top-list strong{color:var(--text-324a64);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.score-top-list small{color:var(--text-95a2b0);font-size:9px}.score-top-list b{color:var(--text-1f4f8b);text-align:right;font-size:12px}.score-top-list em{color:var(--text-5b78a0);font-size:9.5px;font-style:normal;font-weight:700}.score-method{border:1px solid var(--border-dce5ef);background:color-mix(in srgb, var(--surface-primary) 82%, transparent);border-radius:11px;margin-top:13px}.score-method summary{color:var(--text-536a84);cursor:pointer;align-items:center;gap:6px;padding:11px 12px;font-size:11px;font-weight:700;list-style:none;display:flex}.score-method p{color:var(--text-718297);margin:0;padding:0 12px 10px;font-size:10px;line-height:1.65}.score-method ul{margin:0;padding:0 12px;list-style:none}.score-method li{border-top:1px solid var(--border-eef2f6);color:var(--text-60758c);justify-content:space-between;gap:8px;padding:7px 0;font-size:9.5px;display:flex}.score-method li b{color:var(--text-395a83)}.score-method>small{color:var(--text-8c98a7);padding:10px 12px 12px;font-size:9px;line-height:1.55;display:block}.score-panel-footer{background:color-mix(in srgb, var(--surface-primary) 90%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-top:1px solid #d2dfeee0;flex:none;align-items:center;gap:13px;min-height:68px;padding:11px 15px;display:flex}.score-panel-footer>div{flex-direction:column;display:flex}.score-panel-footer span{color:var(--text-7f90a5);font-size:10px}.score-panel-footer strong{color:var(--text-294463);font-size:16px}.score-panel-footer>button{background:var(--surface-accent);min-width:0;height:43px;color:var(--text-on-dark);cursor:pointer;border:0;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:7px;font-size:12.5px;font-weight:450;display:flex;box-shadow:0 8px 18px #2563eb33}.score-panel-footer>button:disabled{background:var(--surface-muted);box-shadow:none;cursor:not-allowed}.location-score-legend{background:color-mix(in srgb, var(--surface-primary) 90%, transparent);-webkit-backdrop-filter:blur(16px)saturate(1.15);backdrop-filter:blur(16px)saturate(1.15);border-color:#ffffffdb;border-radius:16px;padding:14px 15px 13px;box-shadow:0 10px 34px #1f324b1a}.location-score-legend .legend-head{margin-bottom:11px}.location-score-legend .legend-head>div{gap:8px}.location-score-legend .legend-head strong{color:var(--text-primary);letter-spacing:-.02em;font-size:12px;font-weight:700}.location-score-legend .legend-head small{color:#64748b;letter-spacing:.05em;text-transform:uppercase;white-space:normal;background:#f1f5f9e6;border-radius:6px;flex:100%;min-width:0;padding:4px 7px;font-size:9px;font-weight:500;line-height:1.45}.location-score-legend .legend-dot{background:var(--surface-accent);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 3px #2563eb1c}.location-score-legend .legend-ramp{border-radius:999px;grid-template-columns:repeat(5,1fr);height:10px;box-shadow:inset 0 1px 2px #0f172a12}.location-score-legend .legend-values{color:var(--text-708096);margin-top:7px;padding:0 1px;font-size:9px}.location-score-legend .legend-values span{align-items:baseline;display:inline-flex}.location-score-legend .legend-values b{color:var(--text-32465f);font-size:11px;font-weight:700}.location-score-legend .legend-values small{color:var(--text-596779);font-size:9px;font-weight:450}.location-score-legend .palette-pickers{background:color-mix(in srgb, var(--surface-primary) 92%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-color:#d9e2eceb;border-radius:12px;justify-content:space-evenly;gap:0;height:auto;padding:7px 6px;top:0;bottom:0;box-shadow:0 8px 24px #1f324b14}.location-score-legend .palette-pickers button{flex:0 0 16px;width:16px;height:16px}.legend-score-note{color:var(--text-64758a);text-align:center;border-top:1px solid #e2e8f0e0;margin:11px 0 0;padding-top:10px;font-size:10px;font-weight:500;display:block}.legend-score-note.is-flipped{justify-content:center;align-items:center;gap:5px;display:flex}.legend-score-note.is-flipped svg{opacity:.75;flex:none}.legend-score-note strong{color:var(--text-accent);font-weight:700}.location-ranking-panel{background:#f8fbfff7}.ranking-title-icon{border-color:var(--border-c9d9f3);background:linear-gradient(145deg,var(--surface-f3f7ff),var(--surface-e5edff));color:var(--text-4169c7)}.ranking-scroll{padding-top:16px;padding-bottom:18px}.ranking-selected-card{border-color:var(--border-d7e2ef);margin-top:10px;position:relative;box-shadow:0 4px 14px #1f304c0b}.ranking-selected-card summary{cursor:pointer;list-style:none}.ranking-selected-card summary::-webkit-details-marker{display:none}.ranking-selected-card .score-selected-top{background:linear-gradient(135deg,var(--surface-accent-mist) 0%,var(--surface-eef6ff) 100%);min-height:82px;padding:13px 11px 13px 14px}.ranking-selected-card .score-selected-top>div:first-child{gap:2px}.ranking-selected-card .score-selected-top small{color:var(--text-505f71);font-size:10.5px;font-weight:450;line-height:1.25}.ranking-selected-card .score-selected-top strong{color:var(--text-1f3856);letter-spacing:-.025em;font-size:15px;font-weight:700;line-height:1.25}.ranking-selected-card .score-selected-top>div:first-child>span{color:var(--text-55677a);font-size:10px;font-weight:450;line-height:1.3}.ranking-selected-actions{flex:none;align-items:center;gap:7px;display:flex}.location-ranking-panel .score-tier-badge{background:linear-gradient(145deg,var(--surface-3478ef),var(--surface-2161db));border:1px solid #ffffff59;border-radius:12px;width:62px;height:58px;box-shadow:0 8px 18px #2563eb38}.location-ranking-panel .score-tier-badge b{color:var(--text-d9d9d9);letter-spacing:-.03em;font-size:20px;font-weight:450;line-height:1}.location-ranking-panel .score-selected-top .score-tier-badge span{color:var(--text-dbeafe);margin-top:5px;font-size:10px;font-weight:650;line-height:1}.ranking-selected-chevron{color:var(--text-8295aa);transition:transform .2s}.ranking-selected-card[open] .ranking-selected-chevron{transform:rotate(180deg)}.ranking-selected-body{border-top:1px solid var(--border-e7edf4);background:#f8fbffbd}.ranking-selected-body>p{color:var(--text-667b92);margin:0;padding:11px 12px;font-size:12px;line-height:1.6}.ranking-selected-body>p strong{color:var(--text-2459a3)}.ranking-area-summary{border-bottom:1px solid var(--border-dfeaf7);background:linear-gradient(135deg,var(--surface-f3f8ff),var(--surface-edf6ff));padding:13px 14px 12px}.ranking-area-summary>span{color:var(--text-536579);margin-bottom:4px;font-size:10px;font-weight:450;display:block}.ranking-area-summary>strong{color:var(--text-405a75);font-size:12px;font-weight:650;line-height:1.45;display:block}.ranking-area-summary>strong b{color:var(--text-accent);font-weight:700}.ranking-area-summary>p{color:var(--text-536b84);word-break:keep-all;margin:6px 0 0;font-size:11px;font-weight:500;line-height:1.55}.ranking-mars-analysis{border:1px solid var(--border-c9dbf5);background:color-mix(in srgb, var(--surface-primary) 78%, transparent);width:100%;height:34px;color:var(--text-2b62b7);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:6px;margin-top:10px;font-family:inherit;font-size:10.5px;font-weight:650;display:flex;box-shadow:0 2px 7px #2b62b70d}.ranking-mars-analysis:hover{border-color:var(--border-a9c6ee);background:var(--surface-primary);color:var(--text-1f55a8)}.refined-score-components{background:var(--surface-primary);padding:0 10px 7px}.refined-score-components>div{grid-template-columns:44px minmax(0,1fr) 34px;gap:10px;min-height:58px;padding:10px 3px}.refined-score-components>div>.score-impact-badge{color:#12806a;background:#eefaf6;border:1px solid #d7efe8;border-radius:8px;justify-content:center;align-items:center;gap:1px;width:42px;min-height:27px;font-size:11px;font-weight:700;display:flex}.refined-score-components>div>.score-impact-badge.negative{color:#c45e51;background:#fff4f1;border-color:#f4ded9}.score-component-copy>div{align-items:center;gap:6px;min-width:0;display:flex}.score-component-copy>div>strong{color:var(--text-304861);flex:0 auto;font-size:11.5px;font-weight:650;line-height:1.3}.score-component-copy>div>i{background:var(--surface-f0f4f8);color:var(--text-687e96);white-space:nowrap;border-radius:5px;flex:none;padding:2px 5px;font-size:8.5px;font-style:normal;font-weight:700}.score-component-copy>small{color:var(--text-4f5e6f);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:5px;margin-top:4px;font-size:9.5px;font-weight:450;line-height:1.35;display:flex;overflow:hidden}.score-component-copy>small>span{color:var(--text-bcc6d1)}.refined-score-components>div>.score-component-value{color:var(--text-244f87);justify-content:flex-end;align-items:baseline;display:flex}.score-component-value b{color:var(--text-244f87);font-size:13px;font-weight:700;line-height:1}.ranking-top-list{border:1px solid var(--border-dbe5f0);background:color-mix(in srgb, var(--surface-primary) 84%, transparent);border-radius:12px;margin-top:16px;overflow:hidden}.ranking-top-list .score-section-title{background:var(--surface-accent-mist);padding:7px 11px}.ranking-area-search{border:1px solid var(--border-dbe5f0);background:color-mix(in srgb, var(--surface-primary) 92%, transparent);height:34px;color:var(--text-8293a7);border-radius:9px;align-items:center;gap:7px;margin:7px 9px;padding:0 9px;transition:border-color .16s,box-shadow .16s;display:flex}.ranking-area-search:focus-within{border-color:var(--border-9dbbf0);color:var(--text-4f76b6);box-shadow:0 0 0 3px #2563eb14}.ranking-area-search input{min-width:0;color:var(--text-304861);background:0 0;border:0;outline:0;flex:1;font-family:inherit;font-size:11.5px;font-weight:500}.ranking-area-search input::placeholder{color:var(--text-6b7f96);font-weight:450}.ranking-area-search input::-webkit-search-cancel-button{display:none}.ranking-area-search button{width:22px;height:22px;color:var(--text-93a2b4);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;display:grid}.ranking-area-search button:hover{background:var(--surface-eef4fb);color:var(--text-426cab)}.ranking-search-empty{min-height:116px;color:var(--text-9aabba);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex}.ranking-search-empty strong{color:var(--text-596f87);margin-top:3px;font-size:11.5px}.ranking-search-empty span{color:var(--text-8b9bad);font-size:10px}.ranking-value-toggle{align-items:center;gap:8px;margin:0 9px 7px;display:flex}.ranking-value-toggle>div{border:1px solid var(--border-dbe5f0);background:#f4f8fde6;border-radius:9px;gap:2px;padding:2px;display:inline-flex}.ranking-value-toggle>div button{height:24px;color:var(--text-596a7d);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:0 11px;font-family:inherit;font-size:11px;font-weight:450;transition:background .14s,color .14s}.ranking-value-toggle>div button.active{background:var(--surface-primary);color:var(--text-2059b8);box-shadow:0 1px 4px #1f3f6f24}.ranking-value-toggle select{border:1px solid var(--border-dbe5f0);background:color-mix(in srgb, var(--surface-primary) 92%, transparent);min-width:0;max-width:170px;height:26px;color:var(--text-3f5a78);cursor:pointer;border-radius:8px;padding:0 6px;font-family:inherit;font-size:10.5px;font-weight:600}.ranking-value-toggle>small{color:var(--text-4f5e6f);text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;font-weight:450;overflow:hidden}.ranking-sort{align-items:center;gap:6px;margin:0 9px 8px;display:flex}.ranking-sort>span{color:var(--text-7d8a9a);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:600}.ranking-sort button{border:1px solid var(--border-dbe5f0);background:color-mix(in srgb, var(--surface-primary) 92%, transparent);height:24px;color:var(--text-596a7d);cursor:pointer;border-radius:8px;align-items:center;gap:4px;padding:0 9px;font-family:inherit;font-size:10.5px;font-weight:600;transition:background .14s,color .14s,border-color .14s;display:inline-flex}.ranking-sort button:hover{border-color:var(--border-c3d8f5);color:var(--text-2059b8)}.ranking-sort button.active{border-color:var(--border-c3d8f5);background:var(--surface-eaf1fe);color:var(--text-2059b8)}.ranking-sort>small{color:var(--text-93a2b3);white-space:nowrap;text-overflow:ellipsis;font-size:10px;font-weight:450;overflow:hidden}.lc-legend-trouble{color:#94724a;white-space:normal;grid-column:1/-1;margin-top:3px;font-size:10.5px;font-weight:450;line-height:1.45}.panel-picked{border:1px solid var(--border-d7e6f7);background:var(--surface-f3f8fe);border-radius:9px;margin-bottom:11px;padding:8px 9px 9px}.panel-picked .panel-poi-head{background:0 0;border:0;margin-bottom:5px;padding:0}.panel-picked-row{align-items:center;gap:7px;display:flex}.panel-picked-row>strong{min-width:0;color:var(--text-0f1c2e);letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;flex:auto;font-size:12px;font-weight:650;overflow:hidden}.panel-picked-row>button{width:22px;height:22px;color:var(--text-8fa3b8);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;place-items:center;padding:0;display:grid}.panel-picked-row>button:hover{color:#b03a3a;background:#fdeeee}html[data-ms-theme=dark] .panel-picked{border-color:#2b3748}html[data-ms-theme=dark] .lc-legend-trouble{color:#c8a877}html[data-ms-theme=dark] .ranking-sort button{color:#93a7bc;background:#151f2d;border-color:#2b3748}.ranking-list-scroll.raw-mode>button{grid-template-columns:28px minmax(0,1fr) minmax(62px,auto) 44px 20px}.ranking-list-scroll.raw-mode b{font-size:11px}.ranking-top-list>button{padding-left:10px;padding-right:10px}.ranking-top-list>button.active{background:var(--surface-edf6ff);box-shadow:inset 3px 0 #4f82e8}.ranking-top-list>button svg{color:var(--text-6d8eb7)}.ranking-list-scroll{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#c7d3e2 transparent;max-height:min(48vh,430px);overflow-y:auto}.ranking-list-scroll>button{border:0;border-top:1px solid var(--border-e8eef5);background:color-mix(in srgb, var(--surface-primary) 82%, transparent);width:100%;height:52px;color:var(--text-52708f);text-align:left;cursor:pointer;grid-template-columns:28px minmax(0,1fr) 39px 40px 20px;align-items:center;gap:7px;padding:8px 10px;font-family:inherit;display:grid}.ranking-list-scroll>button:hover{background:var(--surface-f3f8fe)}.ranking-list-scroll>button.active{background:var(--surface-dcecff);box-shadow:inset 4px 0 #2563eb,inset 0 0 0 1px #2563eb24}.ranking-list-scroll>button.active strong,.ranking-list-scroll>button.active b,.ranking-list-scroll>button.active em,.ranking-list-scroll>button.active svg,.ranking-list-scroll>button.active>span{color:var(--text-174f9e)}.ranking-list-scroll>button>span{color:var(--text-accent);font-size:12px;font-weight:700}.ranking-list-scroll>button>div{flex-direction:column;min-width:0;display:flex}.ranking-list-scroll strong{color:var(--text-324a64);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.ranking-list-scroll small{color:var(--text-7f90a4);font-size:10.5px}.ranking-list-scroll b{color:var(--text-1f4f8b);text-align:right;font-size:12.5px}.ranking-list-scroll em{color:var(--text-475a70);white-space:nowrap;font-size:10px;font-style:normal;font-weight:450}.ranking-list-scroll svg{color:var(--text-6d8eb7)}.location-ranking-panel .score-result-summary span{color:var(--text-708299);font-size:11.5px}.location-ranking-panel .score-selected-top small{color:var(--text-71849a);font-size:11.5px}.location-ranking-panel .score-selected-top span{color:var(--text-708299);font-size:11px}.location-ranking-panel .score-components small,.location-ranking-panel .score-components em{color:var(--text-71849a);font-size:10.5px}.location-ranking-panel .score-method p{font-size:11.5px}.location-ranking-panel .score-method li,.location-ranking-panel .score-method>small{font-size:10.5px}.ranking-list-scroll{overflow-anchor:none}.ranking-list-spacer{width:100%;position:relative}.ranking-list-spacer>button{border:0;border-top:1px solid var(--border-e8eef5);background:color-mix(in srgb, var(--surface-primary) 82%, transparent);width:100%;height:52px;color:var(--text-52708f);text-align:left;cursor:pointer;grid-template-columns:28px minmax(0,1fr) 39px 40px 20px;align-items:center;gap:7px;padding:8px 10px;font-family:inherit;display:grid;position:absolute;left:0}.ranking-list-spacer>button:hover{background:var(--surface-f3f8fe)}.ranking-list-spacer>button.active{z-index:1;background:var(--surface-dcecff);box-shadow:inset 4px 0 #2563eb,inset 0 0 0 1px #2563eb24}.ranking-list-spacer>button.active strong,.ranking-list-spacer>button.active b,.ranking-list-spacer>button.active em,.ranking-list-spacer>button.active svg,.ranking-list-spacer>button.active>span{color:var(--text-174f9e)}.ranking-list-spacer>button>span{color:var(--text-accent);font-size:12px;font-weight:700}.ranking-list-spacer>button>div{flex-direction:column;min-width:0;display:flex}.ranking-list-spacer>button>b{color:var(--text-1f4f8b);text-align:right;font-size:12.5px}.ranking-list-spacer>button>em{color:var(--text-475a70);white-space:nowrap;font-size:10px;font-style:normal;font-weight:450}.ranking-list-spacer>button>svg{color:var(--text-6d8eb7)}.ranking-method{margin-top:12px}.ranking-empty{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;min-height:0;padding:30px;display:flex}.ranking-empty>span{border:1px solid var(--border-c9dcf5);background:linear-gradient(145deg,var(--surface-f0f7ff),var(--surface-e1efff));width:54px;height:54px;color:var(--text-3471d1);border-radius:16px;place-items:center;display:grid;box-shadow:0 8px 20px #2563eb17}.ranking-empty strong{color:var(--text-263f60);margin-top:15px;font-size:15px}.ranking-empty p{max-width:270px;color:var(--text-71849a);margin:7px 0 16px;font-size:11.5px;line-height:1.6}.ranking-empty button{background:var(--surface-accent);height:39px;color:var(--text-on-dark);cursor:pointer;border:0;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:0 18px;font-family:inherit;font-size:12px;font-weight:450;display:flex;box-shadow:0 7px 16px #2563eb2e}html[data-ms-theme=dark] .location-ranking-panel{background:#111b28}html[data-ms-theme=dark] .ranking-title-icon{background:linear-gradient(145deg,#253852,#1e3049);border-color:#40516f}html[data-ms-theme=dark] .ranking-selected-body{background:#152232;border-color:#2f4053}html[data-ms-theme=dark] .ranking-top-list{background:#182433;border-color:#2e3c4e}html[data-ms-theme=dark] .ranking-top-list .score-section-title,html[data-ms-theme=dark] .ranking-list-scroll>button.active{background:#192d42}html[data-ms-theme=dark] .ranking-list-scroll>button{background:#182433;border-color:#2c3a4c}html[data-ms-theme=dark] .ranking-list-scroll strong{color:#e1eaf5}html[data-ms-theme=dark] .ranking-list-scroll small,html[data-ms-theme=dark] .ranking-list-scroll em{color:#91a4ba}html[data-ms-theme=dark] .ranking-empty strong{color:#e1ebf5}html[data-ms-theme=dark] .ranking-empty>span{background:#192d42;border-color:#345477}html[data-ms-theme=dark] .ranking-area-search{color:#91a5bb;background:#172434;border-color:#34465a}html[data-ms-theme=dark] .ranking-area-search input{color:#e1eaf5}html[data-ms-theme=dark] .ranking-area-search input::placeholder{color:#788ca3}html[data-ms-theme=dark] .ranking-search-empty strong{color:#c9d7e6}html[data-ms-theme=dark] .location-score-legend{background:#141d2aeb;border-color:#435368e6}html[data-ms-theme=dark] .location-score-legend .legend-head strong,html[data-ms-theme=dark] .location-score-legend .legend-values b{color:#e0e8f3}html[data-ms-theme=dark] .location-score-legend .legend-head small{color:#9aacc0;background:#202d3e}html[data-ms-theme=dark] .location-score-legend .legend-values small,html[data-ms-theme=dark] .legend-score-note{color:#9aacc0}html[data-ms-theme=dark] .legend-score-note{border-color:#324154}html[data-ms-theme=dark] .location-score-head,html[data-ms-theme=dark] .score-panel-footer{background:#111b28eb;border-color:#2c3a4c}html[data-ms-theme=dark] .location-score-head .auxiliary-title h2{color:#e1ebf5}html[data-ms-theme=dark] .score-panel-title-icon{background:linear-gradient(145deg,#1d3a59,#1a2f47);border-color:#345477}html[data-ms-theme=dark] .score-meaning-card{background:linear-gradient(145deg,#172b3f,#182535);border-color:#294663}html[data-ms-theme=dark] .score-meaning-body{border-color:#304052}html[data-ms-theme=dark] .score-meaning-definitions{background:#0f1c2a8c;border-color:#30465e}html[data-ms-theme=dark] .score-meaning-definitions>div+div{border-color:#304052}html[data-ms-theme=dark] .score-meaning-definitions span{color:#9aafc5}html[data-ms-theme=dark] .score-meaning-card strong,html[data-ms-theme=dark] .score-basket-item strong,html[data-ms-theme=dark] .score-selected-top strong{color:#e1ebf5}html[data-ms-theme=dark] .score-basket-item,html[data-ms-theme=dark] .score-unit-options,html[data-ms-theme=dark] .score-result-summary>div,html[data-ms-theme=dark] .score-selected-card,html[data-ms-theme=dark] .score-method,html[data-ms-theme=dark] .score-top-list>button,html[data-ms-theme=dark] .score-panel-footer{background:#182433;border-color:#2e3c4e}html[data-ms-theme=dark] .score-selected-top{background:#192d42}html[data-ms-theme=dark] .score-empty{background:#14202eb8;border-color:#34465a}html[data-ms-theme=dark] .score-empty strong{color:#dbe7f5}html[data-ms-theme=dark] .score-empty p,html[data-ms-theme=dark] .score-empty>small{color:#90a3b8}html[data-ms-theme=dark] .score-empty-icon{border-color:#345477}html[data-ms-theme=dark] .variable-score-add{background:#17283b;border-color:#334b68}html[data-ms-theme=dark] .score-basket-item{background:0 0;border-color:#2d3c4e}html[data-ms-theme=dark] .score-basket-item:hover{background:#1b2d429e}html[data-ms-theme=dark] .score-item-meta b,html[data-ms-theme=dark] .package-score-count,html[data-ms-theme=dark] .category-score-count{background:#203a5b}html[data-ms-theme=dark] .score-item-meta i{color:#9cafc3}html[data-ms-theme=dark] .score-item-heading p{color:#90a4ba}.snapshot-panel{--snap-blue:#2a78d6;--snap-orange:#eb6834;--snap-neutral:#d3d1c7;--snap-ink:#1b2330;--snap-muted:#6b7484;--snap-line:#e5e7ea;--snap-line-strong:#b9bec6;background:var(--surface-fbfbfa);font-family:var(--font-body);letter-spacing:-.011em;-webkit-font-smoothing:antialiased}.snapshot-panel :is(h2,strong,b){letter-spacing:-.018em}.snap-num{font-family:var(--font-body);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.snap-head{border-bottom:1px solid var(--snap-line);background:#fff;flex:none;align-items:flex-start;gap:10px;padding:20px 18px 16px;display:flex}.snap-head>div{flex:1;min-width:0}.snap-unit-chip{border:1px solid var(--border-cfdcee);background:var(--surface-eef4fc);color:var(--snap-blue);border-radius:3px;padding:3px 9px;font-size:11px;font-weight:600;display:inline-block}.snap-head h2{color:var(--snap-ink);letter-spacing:-.028em;word-break:keep-all;margin:10px 0 0;font-size:25px;font-weight:700;line-height:1.2}.snap-head p{color:var(--snap-muted);flex-wrap:wrap;align-items:center;gap:0;margin:8px 0 0;font-size:12.5px;display:flex}.snap-head p>span{align-items:center;display:inline-flex}.snap-head p i{background:var(--surface-c9ccd2);border-radius:50%;width:3px;height:3px;margin:0 9px;font-style:normal}.snap-close{width:32px;height:32px;color:var(--text-9aa1ac);cursor:pointer;background:0 0;border:0;border-radius:4px;flex:none;place-items:center;display:grid}.snap-close:hover{background:var(--surface-f1f2f4);color:var(--snap-ink)}.snap-scroll{scrollbar-width:thin;scrollbar-color:#c9ccd2 transparent;flex-direction:column;flex:1;gap:12px;min-height:0;padding:0 14px 14px;display:flex;overflow-y:auto}.snap-scroll>:first-child{margin-top:14px}.snap-scroll>*{flex:none}.snap-empty{text-align:center;color:var(--text-8d94a0);flex-direction:column;align-items:center;gap:10px;margin:auto 0;padding:44px 26px;display:flex}.snap-empty>svg{color:var(--text-c3c7cf)}.snap-empty strong{color:var(--text-38414f);font-size:15px;font-weight:700}.snap-empty span{word-break:keep-all;font-size:12.5px;line-height:1.65}.snap-standing{border:1px solid var(--border-subtle-warm);background:#fff;border-radius:18px;padding:22px 20px 18px}.snap-standing-top{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.snap-standing-caption{color:var(--text-575d67);font-size:12.5px;font-weight:450;display:block}.snap-standing-score{color:var(--text-111827);letter-spacing:-.04em;align-items:baseline;gap:5px;margin-top:5px;font-size:46px;font-weight:700;line-height:1;display:flex}.snap-standing-score em{color:var(--text-7e8796);letter-spacing:0;font-size:14px;font-style:normal;font-weight:450}.snap-standing-rank{text-align:right}.snap-standing-rank b{color:var(--text-111827);letter-spacing:-.03em;justify-content:flex-end;align-items:baseline;gap:2px;font-size:28px;font-weight:700;line-height:1.1;display:flex}.snap-standing-rank b em{color:var(--text-6b7484);letter-spacing:0;font-size:14px;font-style:normal;font-weight:500}.snap-standing-rank span{color:var(--text-a3a9b3);margin-top:5px;font-size:11.5px;display:block}.snap-dist{align-items:flex-end;gap:5px;height:58px;margin-top:30px;display:flex;position:relative}.snap-dist-marker{flex-direction:column;align-items:center;width:0;display:flex;position:absolute;top:-14px;bottom:0}.snap-dist-marker b{z-index:2;background:var(--snap-blue);color:#fff;white-space:nowrap;border-radius:6px;padding:3px 7px;font-size:11px;font-weight:600;line-height:1.2;position:relative}.snap-dist-marker i{background:var(--snap-blue);border-radius:1px;flex:1;width:2px}.snap-dist-scale{color:var(--text-a3a9b3);justify-content:space-between;align-items:center;gap:10px;margin-top:10px;font-size:11px;display:flex}.snap-diagnosis{border:1px solid var(--border-e3ecfb);background:var(--surface-accent-pale);color:var(--text-2b3949);word-break:keep-all;border-radius:14px;margin:0;padding:15px 16px;font-size:13.5px;font-weight:500;line-height:1.7}.snap-focus{border:1px solid var(--border-subtle-warm);background:#fff;border-radius:16px;padding:16px 16px 14px}.snap-focus-head{color:var(--text-575d67);font-size:12px;font-weight:450}.snap-focus-item{background:var(--surface-soft);border-radius:12px;flex-direction:column;gap:3px;padding:11px 12px;display:flex}.snap-focus-label{color:var(--text-6b7484);word-break:keep-all;align-items:center;font-size:12px;line-height:1.35;display:flex}.snap-focus-item b{color:var(--text-111827);font-size:17px;font-weight:600}.snap-focus-item b i{color:var(--text-a8aeb8);margin-left:2px;font-size:11px;font-style:normal;font-weight:400}.snap-focus-item em{font-size:11px;font-style:normal;font-weight:600}.snap-focus-item.kind-high em{color:var(--snap-blue)}.snap-focus-item.kind-low em{color:var(--snap-orange)}.snap-focus-item.kind-neutral em,.snap-focus-item.kind-mid em,.snap-focus-item.kind-none em{color:var(--text-61605b);font-weight:450}.snap-focus-empty{border:1px solid var(--border-subtle-warm);color:var(--text-7b8390);word-break:keep-all;background:#fff;border-radius:16px;margin:0;padding:15px 16px;font-size:12.5px;line-height:1.6}.snap-row.kind-neutral .snap-row-rank{color:var(--text-61605b);font-weight:450}.snap-dev-fill.kind-neutral{background:var(--surface-a9a89f)}.snap-caveat{color:#8a6a24;background:#fdf8ee;border:1px solid #e8ddc6;gap:9px;padding:12px 14px;display:flex}.snap-caveat>svg{flex:none;margin-top:2px}.snap-caveat span{word-break:keep-all;font-size:12px;line-height:1.6}.snap-section{border:1px solid var(--snap-line);background:#fff}.snap-section-head{width:100%;position:relative}.snap-section-toggle{cursor:pointer;background:0 0;border:0;width:100%;padding:0;position:absolute;inset:0}.snap-section-toggle:focus-visible{outline:2px solid var(--snap-blue);outline-offset:-3px}.snap-section-face{text-align:left;pointer-events:none;align-items:center;gap:12px;padding:15px 16px;display:flex;position:relative}.snap-section-face .snap-help{pointer-events:auto}.snap-section-icon{border:1px solid var(--border-dde6f2);background:var(--surface-f2f6fb);width:34px;height:34px;color:var(--snap-blue);flex:none;place-items:center;display:grid}.snap-section-title{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.snap-section-title strong{color:var(--snap-ink);font-size:15.5px;font-weight:700}.snap-section-title small{color:var(--snap-muted);font-size:11.5px}.snap-section-chevron{color:var(--text-a8aeb8);flex:none;transition:transform .2s}.snap-section.is-open .snap-section-chevron{transform:rotate(180deg)}.snap-explain{color:var(--text-6b7484);word-break:keep-all;margin:2px 0 0;font-size:12.5px;line-height:1.6}.snap-explain.after-chart{border-top:.5px solid var(--snap-line);margin-top:14px;padding-top:12px}.snap-rows{margin-top:8px}.snap-row{border-bottom:.5px solid var(--snap-line);grid-template-columns:minmax(0,1fr) 84px 148px 82px;align-items:center;gap:10px;min-height:34px;display:grid}.snap-row:last-child{border-bottom:0}.snap-row.kind-none{opacity:.55}.snap-row-label{min-width:0;color:var(--text-4c5563);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.snap-row-label em{color:var(--text-a2a8b2);font-size:11px;font-style:normal}.snap-row-value{text-align:right;color:var(--snap-ink);white-space:nowrap;font-size:14px;font-weight:500}.snap-row-value em{color:var(--text-9aa1ac);margin-left:1px;font-size:11px;font-style:normal;font-weight:400}.snap-row-rank{text-align:right;color:var(--text-8b919b);word-break:keep-all;font-size:11px;line-height:1.3}.snap-row-lead{font-size:10.5px;display:block}.snap-row.kind-high .snap-row-rank{color:var(--snap-blue);font-weight:600}.snap-row.kind-low .snap-row-rank{color:var(--snap-orange);font-weight:600}.snap-dev{background:var(--surface-f1f1f2);border-radius:3px;height:6px;display:block;position:relative}.snap-dev-mid{background:var(--snap-line-strong);width:1px;margin-left:-.5px;position:absolute;top:-3px;bottom:-3px;left:50%}.snap-dev-fill{border-radius:3px;height:6px;position:absolute;top:0}.snap-dev-fill.kind-soft{background:var(--surface-85b7eb)}.snap-dev-fill.kind-mid{background:var(--snap-neutral)}.snap-dev-fill.kind-high{background:var(--snap-blue)}.snap-dev-fill.kind-low{background:var(--snap-orange)}.snap-more{border:1px solid var(--snap-line);width:100%;min-height:36px;color:var(--text-5b6472);cursor:pointer;background:#fff;justify-content:center;align-items:center;gap:6px;margin-top:10px;font-size:12.5px;font-weight:600;display:flex}.snap-more:hover{background:var(--surface-fafafa);border-color:var(--snap-line-strong);color:var(--snap-ink)}.snap-bullet-track{background:var(--surface-f1f1f2);border-radius:3px;height:6px;display:block;position:relative}.snap-bullet-fill{background:var(--snap-neutral);border-radius:3px;position:absolute;top:0;bottom:0;left:0}.snap-bullet-fill.kind-high{background:var(--snap-blue)}.snap-bullet-fill.kind-low{background:var(--snap-orange)}.snap-bullet-fill.kind-soft{background:var(--surface-85b7eb)}.snap-bullet-median{background:var(--snap-line-strong);width:1px;position:absolute;top:-3px;bottom:-3px}.snap-age{margin-top:14px}.snap-age-bar{height:32px;display:flex}.snap-age-bar>span{place-items:center;min-width:2px;display:grid}.snap-age-bar b{color:#fff;font-size:12px;font-weight:600}.snap-age-legend{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 14px;margin-top:10px;display:grid}.snap-age-legend span{color:var(--text-4d5563);align-items:center;gap:7px;font-size:12px;display:flex}.snap-age-legend i{flex:none;width:9px;height:9px}.snap-age-legend em{color:var(--text-a2a8b2);font-size:10.5px;font-style:normal}.snap-age-legend b{color:var(--snap-ink);margin-left:auto;font-size:12.5px;font-weight:600}.snap-topcats{margin-top:12px}.snap-topcats .recharts-surface{overflow:visible}.snap-ask{border:1px solid var(--snap-blue);background:var(--snap-blue);color:#fff;white-space:nowrap;cursor:pointer;border-radius:9px;align-items:center;gap:6px;height:32px;padding:0 13px;font-size:12px;font-weight:600;display:inline-flex}.snap-ask:hover{background:var(--surface-2268bd);border-color:var(--border-2268bd)}.snap-foot{color:var(--text-949aa5);word-break:keep-all;margin:2px 0 6px;font-size:11.5px;line-height:1.65}@container (max-width:640px){.snap-age-legend{grid-template-columns:minmax(0,1fr)}.snap-chip em{min-width:72px;padding:4px 6px}.snap-row{grid-template-columns:minmax(0,1fr) 72px 104px 74px;gap:8px}}.snapshot-panel{container-type:inline-size}.snap-group+.snap-group{border-top:.5px solid var(--snap-line);margin-top:16px;padding-top:14px}.snap-group-head{text-align:left;background:0 0;border:0;align-items:center;gap:9px;width:100%;padding:0;display:flex}.snap-group-head strong{color:var(--text-333c4a);flex:none;font-size:12.5px;font-weight:700}.snap-group-head.is-toggle{cursor:pointer;min-height:30px}.snap-row-value{flex-direction:column;justify-content:center;align-items:flex-end;gap:1px;line-height:1.15;display:flex}.snap-value-main{font:inherit}.snap-row-trend{letter-spacing:-.01em;white-space:nowrap;align-items:center;gap:2px;font-size:9.5px;font-style:normal;font-weight:450;display:inline-flex}.snap-row-trend i{font-size:8px;font-style:normal;line-height:1}.snapshot-panel .snap-row-value .snap-row-trend{font-size:9.5px;font-weight:450}.snapshot-panel .snap-row-value .snap-row-trend.is-up,.snapshot-panel .snap-row-value .snap-row-trend.is-up i{color:#0f9d76}.snapshot-panel .snap-row-value .snap-row-trend.is-down,.snapshot-panel .snap-row-value .snap-row-trend.is-down i{color:#c2495d}.snapshot-panel .snap-row-value .snap-row-trend.is-flat,.snapshot-panel .snap-row-value .snap-row-trend.is-flat i{color:var(--text-9aa4b2)}.snapshot-panel .snap-row-value .snap-row-trend.is-unavailable{color:var(--text-a5afbc)}.snap-group-note{color:var(--text-7b8390);word-break:keep-all;margin:5px 0 0;font-size:12px;line-height:1.55}.snap-group-chevron{color:var(--text-a8aeb8);margin-left:auto;transition:transform .2s}.snap-group-chevron.is-open{transform:rotate(180deg)}.snap-pair-inline{color:var(--text-6b7484);gap:12px;font-size:12.5px;display:flex}.snap-pair-inline b{color:var(--snap-ink);margin-left:3px;font-weight:500}.snap-age-legend u{margin-left:6px;font-size:10.5px;font-weight:600;text-decoration:none}.snap-age-legend u.kind-high{color:var(--snap-blue)}.snap-age-legend u.kind-low{color:var(--snap-orange)}.snap-age-legend u.kind-soft{color:var(--text-7b8390)}.snap-help{background:var(--surface-eef0f3);width:15px;height:15px;color:var(--text-6e7989);cursor:help;vertical-align:middle;border:0;border-radius:50%;flex:none;place-items:center;margin-left:5px;padding:0;font-size:10px;font-weight:450;line-height:1;display:inline-grid}.snap-help:hover,.snap-help:focus-visible{background:var(--surface-e2ebfa);color:var(--snap-blue);outline:none}.snap-row-label{align-items:center;display:flex}.snap-row-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.snap-tip{z-index:60;border:1px solid var(--border-e3e6ea);color:var(--text-3a4553);word-break:keep-all;pointer-events:none;background:#fff;border-radius:12px;padding:11px 13px;font-size:12.5px;font-weight:400;line-height:1.65;position:fixed;box-shadow:0 6px 24px #1018281a}.snap-standing-read{border-top:1px solid var(--border-f2f3f5);word-break:keep-all;margin:14px 0 0;padding-top:13px}.snap-standing-read b{color:var(--text-2b3949);font-size:13px;font-weight:600;line-height:1.6;display:block}.snap-standing-read span{color:var(--text-98a0ac);margin-top:5px;font-size:11.5px;line-height:1.6;display:block}.snap-breakdown{grid-template-columns:30px minmax(0,1fr);gap:0 8px;padding-left:2px;display:grid}.snap-breakdown-tag{color:var(--text-a3a9b3);padding-top:12px;font-size:10.5px}.snap-breakdown-rows{border-left:1px solid var(--border-eceef1);min-width:0;padding-left:10px}.snap-breakdown-rows .snap-row:last-child{border-bottom:0}.snap-standing-what{color:var(--text-7b8390);word-break:keep-all;margin:14px 0 0;font-size:12px;line-height:1.65}.snap-standing-caption{align-items:center;display:inline-flex}.snap-tip{white-space:pre-line}.snap-head{padding-bottom:20px;position:relative}.snap-actions{align-items:center;gap:7px;display:flex;position:absolute;bottom:14px;right:16px}.snap-pdf{border:1px solid var(--border-dfe3e8);height:32px;color:var(--text-4c5563);cursor:pointer;background:#fff;border-radius:9px;align-items:center;gap:6px;padding:0 12px;font-size:12px;font-weight:600;display:inline-flex}.snap-pdf:hover:not(:disabled){border-color:var(--snap-blue);background:var(--surface-f4f8fe);color:var(--snap-blue)}.snap-pdf:disabled{color:var(--text-a3a9b3);cursor:default}.snap-spin{animation:1s linear infinite snap-spin}@keyframes snap-spin{to{transform:rotate(360deg)}}.snap-modes{border-bottom:1px solid var(--snap-line);background:#fff;flex:none;gap:5px;padding:14px 14px 13px;display:flex}.snap-modes button{border:1px solid var(--snap-line);background:var(--surface-soft);min-height:34px;color:var(--text-6b7484);cursor:pointer;border-radius:9px;flex:1;justify-content:center;align-items:center;gap:6px;font-size:12.5px;font-weight:600;display:inline-flex}.snap-modes button.is-on{border-color:var(--snap-blue);background:var(--surface-eef4fe);color:var(--snap-blue)}.snap-modes button b{background:var(--snap-blue);color:#fff;border-radius:999px;place-items:center;min-width:17px;height:17px;font-size:10px;display:grid}.cmp-picker,.cmp-standing{border:1px solid var(--border-subtle-warm);background:#fff;border-radius:16px;padding:15px 16px}.cmp-picker-head,.cmp-standing-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.cmp-picker-head strong,.cmp-standing-head strong{color:var(--snap-ink);font-size:14px;font-weight:700}.cmp-picker-head small{color:var(--text-a3a9b3);font-size:11px}.cmp-chips{flex-wrap:wrap;gap:7px;margin-top:11px;display:flex}.cmp-chip{border:1px solid var(--snap-line);background:#fff;border-radius:999px;align-items:center;gap:6px;height:30px;padding:0 4px 0 9px;display:inline-flex}.cmp-chip.is-base{border-color:var(--border-cfd4da);background:var(--surface-soft)}.cmp-chip-dot{border-radius:50%;flex:none;width:8px;height:8px}:root{--cmp-c0:#1b2330;--cmp-c1:#2a78d6;--cmp-c2:#eb6834}.cmp-chip.c-0 .cmp-chip-dot,.cmp-dist-mark.c-0 i{background:var(--cmp-c0)}.cmp-chip.c-1 .cmp-chip-dot,.cmp-dist-mark.c-1 i{background:var(--cmp-c1)}.cmp-chip.c-2 .cmp-chip-dot,.cmp-dist-mark.c-2 i{background:var(--cmp-c2)}.cmp-chip-name{color:var(--text-333c4a);cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;font-weight:600}.cmp-chip-name:hover{color:var(--snap-blue)}.cmp-chip em{color:var(--text-a3a9b3);padding:0 7px 0 1px;font-size:10.5px;font-style:normal}.cmp-chip-remove{width:22px;height:22px;color:var(--text-a3a9b3);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.cmp-chip-remove:hover{background:var(--surface-f1f2f4);color:var(--snap-ink)}.cmp-add{border:1px dashed var(--border-cfd4da);height:30px;color:var(--text-7b8390);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:5px;padding:0 11px;font-size:12px;display:inline-flex}.cmp-add:hover{border-color:var(--snap-blue);color:var(--snap-blue)}.cmp-suggest{border-top:1px solid var(--border-f2f3f5);flex-wrap:wrap;align-items:center;gap:7px;margin-top:11px;padding-top:11px;display:flex}.cmp-suggest>span{color:var(--text-a3a9b3);font-size:11px}.cmp-suggest button{border:1px solid var(--snap-line);height:27px;color:var(--text-4c5563);cursor:pointer;background:#fff;border-radius:999px;padding:0 11px;font-size:11.5px;font-weight:600}.cmp-suggest button:hover:not(:disabled){border-color:var(--snap-blue);color:var(--snap-blue)}.cmp-suggest button:disabled{color:var(--text-c4c8ce);cursor:default}.cmp-suggest small{color:var(--text-b0b5bd);margin-left:auto;font-size:10.5px}.cmp-dist{align-items:flex-end;gap:5px;height:40px;margin-top:14px;display:flex;position:relative}.cmp-dist-col{flex:1;align-items:flex-end;height:100%;display:flex}.cmp-dist-col i{background:var(--surface-f0f1f4);border-radius:5px 5px 0 0;width:100%}.cmp-dist-mark{width:0;position:absolute;top:-5px;bottom:-5px}.cmp-dist-mark i{border-radius:1px;width:2px;position:absolute;top:0;bottom:0;left:-1px}.cmp-dist-scale{color:var(--text-a3a9b3);justify-content:space-between;margin-top:9px;font-size:10.5px;display:flex}.cmp-standing-values{flex-wrap:wrap;gap:12px;margin-top:11px;display:flex}.cmp-value{color:var(--snap-ink);align-items:baseline;gap:4px;font-size:12.5px;font-weight:600;display:inline-flex}.cmp-value i{color:var(--text-717a89);font-size:10.5px;font-style:normal;font-weight:450}.cmp-value em{color:var(--text-798290);font-size:10.5px;font-style:normal;font-weight:450}.cmp-value b{margin-left:1px;font-size:9px}.cmp-value.c-0 i{color:var(--cmp-c0)}.cmp-value.c-1 i{color:var(--cmp-c1)}.cmp-value.c-2 i{color:var(--cmp-c2)}.cmp-list{border:1px solid var(--border-subtle-warm);background:#fff;border-radius:16px;padding:6px 16px 15px}.cmp-list-head,.cmp-list-row{grid-template-columns:minmax(76px, 1.35fr) repeat(var(--cmp-cols,3), minmax(54px, 1fr));align-items:baseline;gap:9px;display:grid}.cmp-list-sticky{z-index:2;box-shadow:0 1px 0 var(--snap-line);background:#fff;position:sticky;top:0}.cmp-list-head{padding:10px 0 8px}.cmp-list-key{color:var(--text-798290);word-break:keep-all;flex-wrap:wrap;align-items:baseline;gap:3px 7px;margin:0;padding:0 0 8px;font-size:9.5px;font-weight:450;line-height:1.5;display:flex}.cmp-list-key i{color:var(--text-7c8899);padding:0 1px;font-style:normal}.cmp-list-key .k-best{box-shadow:inset 0 -6px 0 var(--cmp-best)}.cmp-list-head .cmp-cell-label{color:var(--text-798290);font-size:10.5px;font-weight:450}.cmp-list-head .cmp-cell{text-align:center;flex-direction:column;align-items:center;gap:1px}.cmp-list-head .cmp-cell b{align-items:center;gap:4px;display:inline-flex}.cmp-list-head .cmp-cell small{color:var(--text-868e9a);font-variant-numeric:tabular-nums;font-size:9px;font-weight:450}.cmp-list-head .cmp-cell b{font-size:11px;font-weight:700}.cmp-list-head .cmp-cell.c-0 b{color:var(--cmp-c0)}.cmp-list-head .cmp-cell.c-1 b{color:var(--cmp-c1)}.cmp-list-head .cmp-cell.c-2 b{color:var(--cmp-c2)}.cmp-list-head .cmp-cell.is-region b{color:var(--text-868e9a);font-weight:450}.cmp-cell-dot{border-radius:50%;flex:0 0 7px;width:7px;height:7px}.cmp-cell.c-0 .cmp-cell-dot{background:var(--cmp-c0)}.cmp-cell.c-1 .cmp-cell-dot{background:var(--cmp-c1)}.cmp-cell.c-2 .cmp-cell-dot{background:var(--cmp-c2)}.cmp-list-section{color:var(--text-868e9a);letter-spacing:.04em;margin:15px 0 3px;font-size:10px;font-weight:450}.cmp-list-section:first-of-type{margin-top:9px}.cmp-list-row{border-radius:7px;padding:6px 0}.cmp-list-row:hover{background:var(--surface-soft)}.cmp-cell-label{min-width:0;color:var(--text-454e5c);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.cmp-cell{justify-content:center;align-items:baseline;gap:1px;display:flex}.cmp-cell em{color:var(--text-868e9a);font-size:9.5px;font-style:normal;font-weight:450}.cmp-cell b{font-variant-numeric:tabular-nums;font-size:12.5px;font-weight:600}.cmp-cell.c-0 b{color:var(--cmp-c0)}.cmp-cell.c-1 b{color:var(--cmp-c1)}.cmp-cell.c-2 b{color:var(--cmp-c2)}.cmp-cell.is-region b{color:var(--text-848d9b);font-weight:450}:root{--cmp-best:#16986e2e}.cmp-cell.is-best b{box-shadow:inset 0 -7px 0 var(--cmp-best);font-weight:700}html[data-ms-theme=dark]{--cmp-best:#34c49247}.cmp-list-note{color:var(--text-a3a9b3);word-break:keep-all;margin:14px 0 0;font-size:10.5px;line-height:1.65}.cmp-list-note i{font-style:normal}html[data-ms-theme=dark] .cmp-list-sticky{background:#131c28;box-shadow:0 1px #26313f}html[data-ms-theme=dark] .cmp-cell-label{color:#b7c4d3}html[data-ms-theme=dark] .cmp-cell.c-0 b,html[data-ms-theme=dark] .cmp-list-head .cmp-cell.c-0 b{color:#cbd6e3}html[data-ms-theme=dark] .cmp-cell.c-0 .cmp-cell-dot,html[data-ms-theme=dark] .cmp-chip.c-0 .cmp-chip-dot,html[data-ms-theme=dark] .cmp-dist-mark.c-0 i{background:#cbd6e3}.cmp-mixed{background:var(--surface-eef4fc);color:var(--text-snap-brand);border-radius:5px;margin-left:4px;padding:1px 6px;font-size:9.5px;font-weight:700}html[data-ms-theme=dark] .cmp-mixed{background:#2a78d638}.apt-search{border:1px solid var(--border-e9ebef);color:var(--text-a3a9b3);border-radius:10px;align-items:center;gap:7px;margin-top:10px;padding:7px 9px;display:flex}.apt-search:focus-within{border-color:var(--border-cfdcee)}.apt-search input{min-width:0;color:var(--snap-ink);background:0 0;border:0;outline:none;flex:1;font-size:12px;font-weight:600}.apt-search input::placeholder{color:var(--text-868e9a);font-weight:450}.apt-search button{background:var(--surface-eef4fc);min-width:38px;height:24px;color:var(--text-snap-brand);cursor:pointer;border:0;border-radius:7px;flex:none;place-items:center;padding:0 8px;font-size:11px;font-weight:700;display:grid}.apt-search button:disabled{background:var(--surface-f4f5f7);color:var(--text-b0b5bd);cursor:default}.apt-candidates{flex-direction:column;gap:4px;margin-top:8px;display:flex}.apt-candidates button{border:1px solid var(--border-subtle-warm);text-align:left;cursor:pointer;background:#fff;border-radius:9px;flex-direction:column;gap:1px;padding:8px 10px;display:flex}.apt-candidates button:hover{border-color:var(--border-cfdcee);background:var(--surface-soft)}.apt-candidates strong{color:var(--snap-ink);font-size:12px;font-weight:700}.apt-candidates small{color:var(--text-a3a9b3);font-size:10px}.apt-empty{border:1px solid var(--border-subtle-warm);color:var(--text-b0b5bd);text-align:center;background:#fff;border-radius:16px;flex-direction:column;align-items:center;gap:7px;padding:34px 22px;display:flex}.apt-empty strong{color:var(--snap-ink);font-size:13.5px;font-weight:700}.apt-empty p{color:var(--text-8b919b);word-break:keep-all;margin:0;font-size:11.5px;line-height:1.65}.apt-band{border:1px solid var(--border-subtle-warm);background:#fff;border-radius:16px;padding:13px 16px}.apt-band-head{flex-direction:column;gap:2px;margin-bottom:9px;display:flex}.apt-band-head strong{color:var(--snap-ink);font-size:13px;font-weight:700}.apt-band-head small{color:var(--text-a3a9b3);word-break:keep-all;font-size:10.5px;line-height:1.5}.apt-band-tabs{flex-wrap:wrap;gap:4px;display:flex}.apt-band-tabs button{border:1px solid var(--border-subtle-warm);color:var(--text-575d67);cursor:pointer;background:#fff;border-radius:999px;padding:5px 10px;font-size:11px;font-weight:450}.apt-band-tabs button.is-on{border-color:var(--border-2a78d6);background:var(--surface-eef4fc);color:var(--text-snap-brand);font-weight:700}.apt-row .cmp-cell-label small{color:var(--text-868e9a);margin-top:1px;font-size:9.5px;font-weight:450;display:block}.cmp-add.is-hint{color:var(--text-798290);cursor:default;border-style:dashed;font-weight:450}html[data-ms-theme=dark] .apt-empty,html[data-ms-theme=dark] .apt-band,html[data-ms-theme=dark] .apt-candidates button{background:#131c28;border-color:#26313f}html[data-ms-theme=dark] .apt-band-tabs button{color:#9fb0c4;background:#131c28;border-color:#26313f}.apt-comp-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.apt-comp-head em{color:var(--text-snap-brand);flex:none;font-size:10px;font-style:normal;font-weight:700}.apt-comps-note{color:var(--text-a3a9b3);word-break:keep-all;margin:4px 0 0;font-size:9.5px;line-height:1.6}.snap-actions.is-flow{margin-top:12px;position:static}.apt-row .cmp-cell b,.cmp-list-head .cmp-cell b{font-size:14px}.apt-row .cmp-cell em{font-size:10.5px}.apt-row .cmp-cell-label{font-size:13px}.apt-comp-head em.is-picked{color:var(--text-a3a9b3)}.apt-candidates button:disabled{opacity:.55;cursor:default}.apt-comps-close{color:var(--text-798290);cursor:pointer;background:0 0;border:0;border-radius:6px;margin-left:auto;padding:0 8px;font-size:10.5px;font-weight:450}.apt-only{border-top:1px solid var(--snap-line);align-items:center;gap:8px;margin-top:10px;padding-top:10px;display:flex}.apt-only>span{color:var(--text-575d67);font-size:11.5px;font-weight:450}.apt-only button[role=switch]{background:var(--surface-cfd8e3);cursor:pointer;border:0;border-radius:999px;flex:0 0 32px;width:32px;height:18px;padding:0;transition:background-color .16s}.apt-only button[role=switch]>span{background:#fff;border-radius:50%;width:14px;height:14px;margin-left:2px;transition:transform .16s;display:block;box-shadow:0 1px 3px #1423373d}.apt-only button[role=switch].is-on{background:var(--snap-blue)}.apt-only button[role=switch].is-on>span{transform:translate(14px)}.apt-pin{vertical-align:-4px;width:18px;height:18px;color:var(--text-c2c7d0);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;margin-left:5px;transition:background-color .14s,color .14s;display:inline-grid}.apt-pin:hover{background:var(--surface-tint);color:var(--snap-blue)}.apt-dev{background:var(--surface-soft);border-radius:12px;flex-direction:column;gap:10px;margin:12px 0 4px;padding:12px 13px;display:flex}.apt-dev-item strong{color:var(--snap-ink);align-items:center;gap:6px;font-size:11.5px;font-weight:700;display:flex}.apt-dev-item.c-0 .cmp-cell-dot{background:var(--cmp-c0)}.apt-dev-item.c-1 .cmp-cell-dot{background:var(--cmp-c1)}.apt-dev-item.c-2 .cmp-cell-dot{background:var(--cmp-c2)}.apt-dev-item ul{flex-direction:column;gap:3px;margin:5px 0 0;padding:0 0 0 14px;display:flex}.apt-dev-item li{color:var(--text-4c5563);font-size:11px}.apt-dev-item li em{color:var(--text-a3a9b3);margin-left:5px;font-size:9.5px;font-style:normal}.cmp-list-head .cmp-cell b{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:13.5px;overflow:hidden}.cmp-cell.apt-near{flex-direction:column;align-items:center;gap:0}.apt-near-count{align-items:baseline;gap:1px;display:inline-flex}.cmp-cell.apt-near small{max-width:100%;color:var(--text-798290);text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:450;overflow:hidden}.cmp-chip[draggable=true]{cursor:grab}.cmp-chip.is-dragging{opacity:.45}.cmp-chip-grip{color:var(--text-c9ccd2);flex:none;margin-right:-2px}.apt-picker-head{align-items:center}.apt-fold{cursor:pointer;background:0 0;border:0;align-items:baseline;gap:7px;padding:0;display:flex}.apt-fold strong{color:var(--snap-ink);font-size:14px;font-weight:700}.apt-fold small{color:var(--text-a3a9b3);font-size:11px}.apt-fold svg{color:var(--text-a8aeb8);align-self:center;transition:transform .2s}.apt-fold svg.is-open{transform:rotate(180deg)}.apt-only.is-compact{border-top:0;gap:6px;margin:0 0 0 auto;padding:0}.apt-only.is-compact>span{font-size:10.5px}.apt-pin.is-on{background:var(--snap-blue);color:#fff;box-shadow:0 0 0 3px #2a78d624}.apt-pin.is-on:hover{background:var(--surface-1f66c0);color:#fff}.apt-pin.is-busy{background:var(--surface-tint);color:var(--text-9dc3ef);cursor:progress}.apt-goto{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:1px dashed;padding:0}.apt-goto:hover{opacity:.75}.score-presets-speak{border:1px solid var(--border-cfe0f7);background:var(--surface-primary);height:24px;color:var(--text-2c5590);letter-spacing:-.01em;cursor:pointer;border-radius:999px;flex:none;align-items:center;gap:4px;padding:0 9px;font-family:inherit;font-size:10.5px;font-weight:700;transition:border-color .14s,background-color .14s,color .14s;display:inline-flex}.score-presets-speak svg{color:var(--text-5b87d4)}.score-presets-speak:hover{border-color:var(--border-9dc0ef);background:var(--surface-f2f8ff)}.score-presets-speak[aria-pressed=true]{border-color:var(--border-2563d5);background:var(--surface-2563d5);color:var(--text-on-dark)}.score-presets-speak[aria-pressed=true] svg{color:var(--text-on-dark)}.metric-suggest{border:1px solid var(--border-d7e5f7);background:var(--surface-primary);border-radius:11px;margin:8px 0 12px;padding:10px}.metric-suggest-head{align-items:center;gap:6px;margin-bottom:8px;display:flex}.metric-suggest-head>span{color:var(--text-26405c);flex:1;align-items:center;gap:5px;font-size:11.5px;font-weight:700;display:inline-flex}.metric-suggest-head>span svg{color:var(--text-2563d5)}.metric-suggest-head>button{width:22px;height:22px;color:var(--text-8fa1b6);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;display:grid}.metric-suggest-head>button:hover{background:var(--surface-eef4fb);color:var(--text-44607f)}.metric-suggest-input{border:1px solid var(--border-dbe5f0);background:var(--surface-fbfdff);border-radius:9px;align-items:flex-end;gap:5px;padding:5px 5px 5px 10px;transition:border-color .14s,box-shadow .14s;display:flex}.metric-suggest-input:focus-within{border-color:var(--border-2563d5);box-shadow:0 0 0 3px #2563d51f}.metric-suggest-input.is-listening{border-color:#e2456d;box-shadow:0 0 0 3px #e2456d1f}.metric-suggest-input textarea{min-width:0;min-height:34px;max-height:220px;color:var(--text-24384f);resize:vertical;background:0 0;border:0;outline:none;flex:1;padding:6px 0 5px;font-family:inherit;font-size:12px;font-weight:600;line-height:1.5}.metric-suggest-input textarea::placeholder{color:var(--text-7089a7);font-weight:450}.metric-suggest-mic,.metric-suggest-go{background:var(--surface-eef4fb);width:28px;height:28px;color:var(--text-54749c);cursor:pointer;border:0;border-radius:7px;flex:none;place-items:center;margin-bottom:1px;transition:background-color .14s,color .14s;display:grid}.metric-suggest-mic:hover,.metric-suggest-go:not(:disabled):hover{background:var(--surface-dfeafa);color:var(--text-2c5590)}.metric-suggest-mic.is-on{color:#fff;background:#e2456d;animation:1.4s ease-in-out infinite metric-suggest-pulse}.metric-suggest-go{background:var(--surface-2563d5);color:var(--text-on-dark)}.metric-suggest-go:not(:disabled):hover{background:var(--surface-1d55bd);color:var(--text-on-dark)}.metric-suggest-go:disabled{background:var(--surface-d8e1ec);color:var(--text-a3b3c6);cursor:not-allowed}.metric-suggest-spin{animation:1s linear infinite metric-suggest-spin}@keyframes metric-suggest-spin{to{transform:rotate(360deg)}}@keyframes metric-suggest-pulse{0%,to{box-shadow:0 0 #e2456d73}50%{box-shadow:0 0 0 5px #e2456d00}}.metric-suggest-hint{color:var(--text-56677a);margin:7px 2px 0;font-size:10.5px;font-weight:450}.metric-suggest-error{color:#c0395c;margin:7px 2px 0;font-size:10.5px;font-weight:650}.metric-suggest-examples{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}.metric-suggest-examples button{border:1px dashed var(--border-cfdcec);height:25px;color:var(--text-4b5a6c);cursor:pointer;background:0 0;border-radius:999px;padding:0 9px;font-family:inherit;font-size:10.5px;font-weight:450}.metric-suggest-examples button:hover{border-style:solid;border-color:var(--border-a9c6ec);background:var(--surface-f4f9ff);color:var(--text-2c5590)}.metric-suggest-result{margin-top:10px}.metric-suggest-summary{color:var(--text-3b5570);margin:0 2px 8px;font-size:11px;font-weight:600;line-height:1.55}.metric-suggest-list{flex-direction:column;gap:5px;margin:0;padding:0;list-style:none;display:flex}.metric-suggest-list li{border:1px solid var(--border-e6edf6);background:var(--surface-fbfdff);border-radius:8px;align-items:center;gap:8px;padding:7px 9px;display:flex}.metric-suggest-list li>b{border-radius:5px;flex:0 0 17px;place-items:center;width:17px;height:17px;font-size:11px;font-weight:700;display:grid}.metric-suggest-list li>b.up{color:#2f7d4a;background:#e4f2e7}.metric-suggest-list li>b.down{color:#c0395c;background:#fdeaee}.metric-suggest-list li>span{flex-direction:column;flex:1;min-width:0;display:flex}.metric-suggest-list li strong{color:var(--text-26405c);font-size:11.5px;font-weight:650}.metric-suggest-list li small{color:var(--text-56677a);margin-top:1px;font-size:10px;font-weight:450;line-height:1.45}.metric-suggest-list li>i{color:var(--text-405773);flex:none;font-size:10.5px;font-style:normal;font-weight:450}.metric-suggest-unmatched{color:#a3702a;align-items:flex-start;gap:5px;margin:8px 2px 0;font-size:10.5px;font-weight:650;line-height:1.5;display:flex}.metric-suggest-unmatched svg{flex:none;margin-top:1px}.metric-suggest-actions{gap:6px;margin-top:10px;display:flex}.metric-suggest-actions button{background:var(--surface-2563d5);height:33px;color:var(--text-on-dark);cursor:pointer;border:0;border-radius:8px;flex:1;font-family:inherit;font-size:11.5px;font-weight:450}.metric-suggest-actions button:hover{background:var(--surface-1d55bd)}.metric-suggest-actions button.ghost{border:1px solid var(--border-dbe5f0);background:var(--surface-primary);color:var(--text-5c7ca4);flex:none;padding:0 12px}.metric-suggest-actions button.ghost:hover{border-color:var(--border-bcd2f2);background:var(--surface-f4f9ff);color:var(--text-2c5590)}.metric-suggest-keyhint{color:var(--text-677f9c);margin:6px 2px 0;font-size:9.5px;font-weight:450}.itinerary-card{border:1px solid var(--border-f7d4dd);background:linear-gradient(180deg,var(--surface-fffbfc),var(--surface-fff7f9));border-radius:12px;margin:10px 0;padding:12px}.itinerary-head{align-items:center;gap:8px;margin-bottom:10px;display:flex}.itinerary-head>span{color:#9f1239;flex:1;align-items:center;gap:6px;font-size:12px;font-weight:700;display:inline-flex}.itinerary-head>small{color:#9a5c6d;font-size:10.5px;font-weight:450}.itinerary-stops{margin:0;padding:0;list-style:none}.itinerary-stop{align-items:flex-start;gap:9px;display:flex}.itinerary-stop>b{color:#e11d48;background:#fff;border:2px solid #e11d48;border-radius:50%;flex:0 0 22px;place-items:center;width:22px;height:22px;margin-top:1px;font-size:11.5px;font-weight:700;display:grid}.itinerary-stop>div{flex:1;min-width:0}.itinerary-stop-name{color:var(--text-26405c);text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-family:inherit;font-size:12.5px;font-weight:650}.itinerary-stop-name:hover{color:#e11d48;text-decoration:underline}.itinerary-stop small{color:var(--text-655a5f);margin-top:1px;font-size:10px;font-weight:450;display:block}.itinerary-stop p{color:var(--text-5c6b7d);margin:4px 0 0;font-size:11px;font-weight:500;line-height:1.5}.itinerary-stop em{color:var(--text-866060);margin-top:3px;font-size:9.5px;font-style:normal;font-weight:450;display:block}.itinerary-stop-link{color:#c98;border-radius:7px;flex:0 0 26px;place-items:center;width:26px;height:26px;display:grid}.itinerary-stop-link:hover{color:#e11d48;background:#fdeef2}.itinerary-leg{color:var(--text-7f5a66);border-left:2px dashed #f0c2ce;align-items:center;gap:5px;margin:5px 0 5px 10px;padding-left:12px;font-size:10px;font-weight:450;display:flex}.itinerary-unresolved{color:#a3702a;align-items:flex-start;gap:5px;margin:9px 2px 0;font-size:10.5px;font-weight:650;line-height:1.5;display:flex}.itinerary-actions{gap:6px;margin-top:11px;display:flex}.itinerary-actions button{color:#fff;cursor:pointer;background:#e11d48;border:0;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:6px;height:34px;font-family:inherit;font-size:11.5px;font-weight:450;display:inline-flex}.itinerary-actions button:hover:not(:disabled){background:#c81742}.itinerary-actions button:disabled{background:var(--surface-e5d3d8);cursor:not-allowed}.itinerary-actions button.ghost{color:#a5566d;background:#fff;border:1px solid #f0c2ce;flex:none;padding:0 12px}.itinerary-actions button.ghost:hover:not(:disabled){color:#e11d48;background:#fff5f7}.itinerary-linknote{color:var(--text-7f5a66);margin:7px 2px 0;font-size:10px;font-weight:450}.itinerary-basis{color:var(--text-8e6f79);margin:9px 2px 0;font-size:9.5px;font-weight:450;line-height:1.5}.buzz-card{border:1px solid var(--border-dfe7f1);background:var(--surface-fbfdff);border-radius:12px;margin:10px 0;padding:12px}.buzz-head{align-items:baseline;gap:8px;margin-bottom:9px;display:flex}.buzz-head>span{color:var(--text-26405c);flex:1;font-size:12.5px;font-weight:700}.buzz-head>small{color:var(--text-647388);font-size:10px;font-weight:450}.buzz-counts{gap:8px;display:flex}.buzz-counts>div{background:var(--surface-eef4fb);text-align:center;border-radius:9px;flex:1;padding:8px 10px}.buzz-counts b{color:var(--text-2563d5);font-size:17px;font-weight:700;line-height:1.1;display:block}.buzz-counts span{color:var(--text-4c5969);margin-top:3px;font-size:11px;font-weight:450;display:block}.buzz-note{color:var(--text-56677a);margin:9px 2px 0;font-size:10.5px;font-weight:450;line-height:1.6}.buzz-samples{flex-direction:column;gap:5px;margin:10px 0 0;padding:0;list-style:none;display:flex}.buzz-samples a{background:var(--surface-primary);border:1px solid var(--border-e2eaf4);border-radius:8px;padding:9px 11px;display:block}.buzz-samples a:hover{border-color:var(--border-9dc0ef);background:var(--surface-f4f9ff)}.buzz-samples span{-webkit-line-clamp:2;color:var(--text-26405c);-webkit-box-orient:vertical;font-size:12.5px;font-weight:650;line-height:1.5;display:-webkit-box;overflow:hidden}.buzz-samples em{color:var(--text-56677a);margin-top:3px;font-size:10.5px;font-style:normal;font-weight:450;display:block}.buzz-safety{border-top:1px dashed var(--border-e3d3b8);margin-top:11px;padding-top:10px}.buzz-safety-head{color:#96651f;align-items:center;gap:5px;margin-bottom:8px;font-size:12.5px;font-weight:700;display:flex}.buzz-safety ul{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.buzz-safety li{background:var(--surface-fffbf4);border:1px solid var(--border-f0e0c4);border-radius:8px;grid-template-columns:auto 1fr;gap:3px 7px;padding:9px 11px;display:grid}.buzz-safety li.kind-official{background:var(--surface-f2f8f4);border-color:var(--border-c5e0d2)}.buzz-safety li.kind-news{background:var(--surface-f6f7fb);border-color:var(--border-d8dcec)}.buzz-safety-kind{background:var(--surface-primary);color:var(--text-8a7a5f);border-radius:999px;grid-column:1;align-items:center;gap:3px;padding:2px 7px;font-size:10px;font-weight:650;display:inline-flex}.buzz-safety li.kind-official .buzz-safety-kind{color:#2f7d4a}.buzz-safety li.kind-news .buzz-safety-kind{color:var(--text-43548a)}.buzz-safety li>em{color:var(--text-6a5f4e);grid-column:2;align-self:center;font-size:10.5px;font-style:normal;font-weight:450}.buzz-safety li>a{color:var(--text-54492f);grid-column:1/-1;align-items:flex-start;gap:5px;font-size:12.5px;font-weight:700;line-height:1.5;display:inline-flex}.buzz-safety li.kind-official>a{color:#255a3c}.buzz-safety li.kind-news>a{color:var(--text-31406e)}.buzz-safety li>a:hover{text-decoration:underline}.buzz-safety li>a svg{opacity:.6;flex:none;margin-top:3px}.buzz-safety-empty{color:var(--text-56677a);margin:0;font-size:11.5px;font-weight:450;line-height:1.6}.itinerary-eye{color:#c98;cursor:pointer;background:#fff;border:1px solid #f0c2ce;border-radius:7px;flex:none;place-items:center;width:24px;height:24px;display:grid}.itinerary-eye:hover{color:#e11d48;border-color:#e11d48}.itinerary-eye.is-on{color:#fff;background:#e11d48;border-color:#e11d48}.itinerary-nearby{flex-direction:column;gap:3px;margin:4px 0 0 30px;padding:0;list-style:none;display:flex}.itinerary-nearby li{align-items:center;gap:5px;min-width:0;display:flex}.itinerary-nearby svg{color:#9a7b52;flex:none}.itinerary-nearby a{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-3d5573);font-size:11.5px;font-weight:650;overflow:hidden}.itinerary-nearby a:hover{text-decoration:underline}.itinerary-nearby em{color:var(--text-657b95);flex:none;font-size:10.5px;font-style:normal;font-weight:450}html[data-ms-theme=dark] .itinerary-nearby em{color:#74849b}.market-scope-chip{pointer-events:auto;background:color-mix(in srgb, var(--surface-primary) 95%, transparent);height:40px;box-shadow:var(--shadow-small);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid #d8e1ebe6;border-radius:12px;flex-direction:column;flex:none;justify-content:center;padding:0 13px;display:flex}.market-scope-chip strong{color:var(--text-body);font-size:12px;font-weight:700;line-height:1.25}.market-scope-chip span{color:var(--text-596271);letter-spacing:.02em;font-size:10px;font-weight:450;line-height:1.2}.map-share-head{align-items:flex-start;gap:6px;display:flex}.map-share-head>.legend-head{flex:1;min-width:0}.map-share-actions{flex:none;justify-content:flex-end;align-items:center;gap:4px;margin-left:auto;display:flex}.legend-ramp{gap:3px;margin:9px 0 6px;display:flex}.legend-ramp i{border-radius:3px;flex:1;height:9px}.legend-values{color:var(--text-secondary-soft);justify-content:space-between;font-size:10.5px;font-weight:600;display:flex}.legend-dot-row{flex-wrap:wrap;gap:5px 10px;margin-top:7px;display:flex}.legend-dot{color:var(--text-secondary-soft);align-items:center;gap:5px;font-size:10px;font-weight:600;display:inline-flex}.legend-dot i{border-radius:999px;width:8px;height:8px}.map-bottom-stack .overlay-legend-card{flex-direction:column;align-items:stretch}.area-card{background:color-mix(in srgb, var(--surface-primary) 94%, transparent);-webkit-backdrop-filter:blur(16px)saturate(1.15);backdrop-filter:blur(16px)saturate(1.15);border:1px solid #ffffffdb;border-radius:16px;flex:none;width:100%;padding:10px 11px;position:relative;box-shadow:0 12px 38px #1f324b24}.area-card-close{width:22px;height:22px;color:var(--text-b3bdcb);cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;font-size:15px;line-height:1;transition:background-color .15s,color .15s;display:grid;position:absolute;top:9px;right:9px}.area-card-close:hover{background:var(--surface-sunken);color:var(--text-52627a)}.area-card-head{flex-direction:column;gap:3px;padding-right:22px;display:flex}.area-card-kind{color:var(--text-677a94);letter-spacing:.14em;font-size:8.5px;font-weight:450}.area-card-head strong{color:var(--text-16233a);letter-spacing:-.01em;font-size:13px;font-weight:700;line-height:1.25}.area-card-head small{color:var(--text-647286);font-size:10.5px;font-weight:450}.area-card-metric{border-top:1px solid #cbd5e18c;margin-top:8px;padding-top:7px}.area-card-metric-name{color:var(--text-secondary-soft);font-size:11px;font-weight:600;line-height:1.35;display:block}.area-card-value{color:var(--text-accent-strong);letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin:3px 0 0;font-size:19px;font-weight:700;line-height:1.1}.area-card-value em{color:var(--text-6d8098);letter-spacing:0;margin-left:4px;font-size:13px;font-style:normal;font-weight:450}.area-card-value--empty{color:var(--text-667b99);font-size:17px;font-weight:450}html[data-ms-theme=dark] .area-card{background:#151f2df0;border-color:#2b3a4c}.value-mode-row{margin:2px 0 8px}.brand-market-name{color:var(--text-secondary-soft);letter-spacing:-.01em;font-size:13px;font-weight:600}.legend-class-list{flex-direction:column;gap:4px;margin:9px 0 0;padding:0;list-style:none;display:flex}.legend-class-list li{grid-template-columns:9px minmax(0,1fr) auto 34px;align-items:center;gap:7px;display:grid}.legend-class-list i{border-radius:999px;width:9px;height:9px}.legend-class-list span{color:var(--text-body-soft);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:600;overflow:hidden}.legend-class-list b{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:12px;font-weight:800}.legend-class-list em{color:var(--text-muted);text-align:right;font-variant-numeric:tabular-nums;font-size:10px;font-style:normal;font-weight:450}.mf-hover-popup .mapboxgl-popup-content{background:color-mix(in srgb, var(--surface-primary) 97%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:13px;padding:0;box-shadow:0 12px 32px #1f324b33}.mf-hover-popup .mapboxgl-popup-tip{display:none}.mf-hover{flex-direction:column;gap:3px;padding:11px 13px 12px;display:flex}.mf-hover-address{color:var(--text-677a94);letter-spacing:.01em;font-size:10px;font-weight:450}.mf-hover strong{color:var(--text-16233a);font-size:13px;font-weight:700;line-height:1.3}.mf-hover-class{background:var(--surface-tint);color:var(--text-52627a);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-self:flex-start;margin-top:2px;padding:2px 7px;font-size:9.5px;font-weight:700}.mf-hover-facts{color:var(--text-596271);margin-top:3px;font-size:10.5px;font-weight:450}html[data-ms-theme=dark] .mf-hover-popup .mapboxgl-popup-content{background:#151f2df5}html[data-ms-theme=dark] .mf-hover-class{color:#a9b8cb}.area-card-geoid{color:var(--text-6d8098);font-family:var(--font-body);letter-spacing:.04em;font-variant-numeric:tabular-nums;margin-top:1px;font-size:10px;font-weight:450}html[data-ms-theme=dark] .area-card-geoid{color:#7c8b9e}.panel-resizing .variable-panel{transition:none!important}.score-unit-note{color:var(--text-muted);margin-top:7px;font-size:10px;line-height:1.45;display:block}.score-presets-body{padding:0 13px 12px}.score-presets-grid{grid-template-columns:1fr 1fr;gap:6px;display:grid}.score-presets-grid>button{border:1px solid var(--border-default);background:var(--surface-primary);text-align:left;cursor:pointer;border-radius:11px;align-items:flex-start;gap:8px;padding:9px 10px;transition:border-color .15s,background-color .15s,transform .15s;display:flex}.score-presets-grid>button:hover{border-color:var(--border-b8ccea);background:var(--surface-accent-mist);transform:translateY(-1px)}.score-presets-grid>button.active{border-color:var(--border-accent);background:var(--surface-accent-soft)}.score-preset-icon{background:var(--surface-tint);width:24px;height:24px;color:var(--text-4d75ad);border-radius:8px;flex:none;place-items:center;display:grid}.score-presets-grid>button.active .score-preset-icon{background:var(--surface-dbeafe);color:var(--text-accent-strong)}.score-presets-grid>button>span:last-child{flex-direction:column;gap:2px;min-width:0;display:flex}.score-presets-grid strong{color:var(--text-body);font-size:11.5px;font-weight:700;line-height:1.25}.score-presets-grid small{color:var(--text-8a95a5);font-size:9.5px;line-height:1.35}.score-presets-speak-box{gap:6px;margin-bottom:9px;display:flex}.score-presets-speak-box input{border:1px solid var(--border-muted);background:var(--surface-primary);min-width:0;height:34px;color:var(--text-body);border-radius:9px;flex:1;padding:0 11px;font-family:inherit;font-size:11.5px}.score-presets-speak-box input:focus{border-color:var(--border-9ebbed);outline:none;box-shadow:0 0 0 3px #2563eb14}.score-presets-speak-box button{background:var(--surface-accent);height:34px;color:var(--text-on-dark);cursor:pointer;border:0;border-radius:9px;flex:none;padding:0 13px;font-family:inherit;font-size:11.5px;font-weight:450}.score-presets-speak-box button:disabled{background:var(--surface-muted);cursor:default}.score-presets-miss{color:#b45309;margin:9px 0 0;font-size:10.5px;line-height:1.5}html[data-ms-theme=dark] .score-presets-grid>button,html[data-ms-theme=dark] .score-presets-speak-box input{border-color:#2b3a4c}.app-shell small,.app-shell em,.app-shell .variable-copy small,.app-shell .area-card-geoid,.app-shell .area-card-metric-name,.app-shell .score-unit-note,.app-shell .score-presets-grid small,.app-shell .score-item-heading p,.app-shell .overlay-picker-note,.app-shell .map-source,.app-shell .score-method p,.app-shell .score-method small,.app-shell .ranking-area-summary p{font-family:var(--font-head)}.app-shell small strong,.app-shell small b,.app-shell .variable-name-row em{font-family:var(--font-body)}.variable-group+.variable-group{margin-top:4px}.variable-group-head{z-index:2;color:#606e80;letter-spacing:.1em;text-transform:uppercase;background:linear-gradient(#fafcfffa 70%,#fafcff00);padding:9px 13px 6px;font-size:9px;font-weight:450;position:sticky;top:0}html[data-ms-theme=dark] .variable-group-head{background:linear-gradient(#141e2bfa 70%,#141e2b00)}.variable-help-note{color:var(--text-93a1b4);margin-top:5px;font-size:10px;font-style:normal;line-height:1.55;display:block}html[data-ms-theme=dark] .variable-help-note{color:#7c8b9e}.area-card-rank{color:var(--text-6d8098);font-variant-numeric:tabular-nums;align-items:baseline;gap:7px;margin-top:4px;font-size:10.5px;font-weight:450;display:flex}.area-card-rank b{color:var(--text-52627a);font-size:10.5px;font-weight:700}html[data-ms-theme=dark] .area-card-rank{color:#7c8b9e}html[data-ms-theme=dark] .area-card-rank b{color:#a9b8cb}.ranking-list-scroll button b i,.score-tier-badge b i,.score-component-value b i{opacity:.55;margin-left:1px;font-size:.78em;font-style:normal;font-weight:600}.variable-trend-open{width:27px;height:27px;color:var(--text-9aa7b7);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;place-items:center;transition:background-color .15s,color .15s;display:grid}.variable-trend-open:hover:not(:disabled){background:var(--surface-eef2ff);color:var(--text-4f46e5)}.variable-trend-open:disabled{color:var(--text-disabled);cursor:default}.variable-trend-open.is-empty{pointer-events:none}.trend-panel{background:#fafcfff7}.trend-title-icon{background:linear-gradient(145deg,var(--surface-eef2ff),var(--surface-e0e7ff));color:var(--text-4f46e5)}.trend-scroll{flex-direction:column;flex:1;gap:11px;min-height:0;padding:13px;display:flex;overflow-y:auto}.trend-areas{background:var(--surface-primary);border:1px solid #e2e8f0e6;border-radius:13px;padding:11px 12px}.trend-areas-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.trend-areas-head span{color:var(--text-52627a);align-items:center;gap:5px;font-size:11.5px;font-weight:700;display:inline-flex}.trend-areas-head b{color:var(--text-accent);font-size:11.5px}.trend-areas-head small{color:var(--text-muted);font-size:10px}.trend-areas-empty{color:var(--text-8a95a5);margin:0;font-size:10.5px;line-height:1.6}.trend-area-chips{flex-wrap:wrap;gap:5px;display:flex}.trend-area-chip{border:1px solid var(--border-default);background:var(--surface-secondary);color:var(--text-body);cursor:pointer;border-radius:999px;align-items:center;gap:5px;padding:5px 8px;font-family:inherit;font-size:11px;font-weight:700;transition:border-color .15s,background-color .15s;display:inline-flex}.trend-area-chip:hover{background:var(--surface-fef2f2);border-color:#fca5a5}.trend-area-chip i{border-radius:999px;width:8px;height:8px}.trend-area-chip svg{color:var(--text-b3bdcb)}.trend-card{background:var(--surface-primary);border:1px solid #e2e8f0e6;border-radius:14px;padding:11px 11px 9px}.trend-card-head{grid-template-columns:24px minmax(0,1fr) 24px;align-items:center;gap:8px;margin-bottom:4px;display:grid}.trend-card-icon{background:var(--surface-eef2ff);width:24px;height:24px;color:var(--text-4f46e5);border-radius:8px;place-items:center;display:grid}.trend-card-head>div{flex-direction:column;min-width:0;display:flex}.trend-card-head strong{color:var(--text-16233a);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:700;overflow:hidden}.trend-card-head>button{width:24px;height:24px;color:var(--text-b3bdcb);cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;display:grid}.trend-card-head>button:hover{color:#dc2626;background:#fef2f2}.trend-card-state{color:var(--text-muted);text-align:center;padding:26px 10px;font-size:11px}.trend-values{border-top:1px solid var(--border-sunken);flex-direction:column;gap:1px;margin-top:6px;padding-top:8px;display:flex}.trend-value-row{grid-template-columns:9px minmax(0,1fr) auto 62px;align-items:center;gap:8px;padding:3px 2px;display:grid}.trend-value-row i{border-radius:999px;width:9px;height:9px}.trend-value-row span{color:var(--text-secondary-soft);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:600;overflow:hidden}.trend-value-row b{color:var(--text-body);font-variant-numeric:tabular-nums;font-size:11.5px;font-weight:700}.trend-value-row em{font-variant-numeric:tabular-nums;justify-content:flex-end;align-items:center;gap:2px;font-size:10px;font-style:normal;font-weight:700;display:inline-flex}.trend-value-row em.up{color:#dc2626}.trend-value-row em.down{color:var(--text-accent)}.trend-empty{text-align:center;flex-direction:column;align-items:center;gap:7px;padding:30px 18px;display:flex}.trend-empty>span{background:var(--surface-eef2ff);width:46px;height:46px;color:var(--text-6366f1);border-radius:14px;place-items:center;display:grid}.trend-empty strong{color:var(--text-body);font-size:13px}.trend-empty p{color:var(--text-8a95a5);margin:0;font-size:11px;line-height:1.6}.trend-empty>button{background:var(--surface-accent);color:var(--text-on-dark);cursor:pointer;border:0;border-radius:10px;align-items:center;gap:6px;margin-top:4px;padding:8px 14px;font-family:inherit;font-size:11.5px;font-weight:600;transition:background .14s;display:inline-flex}.trend-empty>button:hover{background:var(--surface-1d4ed8)}.trend-missing{color:var(--text-muted);margin:6px 0 0;font-size:10px}.trend-tooltip{background:color-mix(in srgb, var(--surface-primary) 98%, transparent);border:1px solid #e2e8f0f2;border-radius:11px;min-width:150px;padding:9px 11px;box-shadow:0 10px 28px #1f324b29}.trend-tooltip-head{color:var(--text-52627a);align-items:baseline;gap:6px;margin-bottom:6px;font-size:10.5px;font-weight:700;display:flex}.trend-tooltip-head em{color:var(--text-667b99);font-size:9px;font-style:normal;font-weight:450}.trend-tooltip-row{grid-template-columns:9px minmax(0,1fr) auto;align-items:center;gap:7px;padding:2px 0;display:grid}.trend-tooltip-row i{border-radius:999px;width:9px;height:9px}.trend-tooltip-row span{color:var(--text-secondary-soft);text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;overflow:hidden}.trend-tooltip-row b{color:var(--text-body);font-variant-numeric:tabular-nums;font-size:11.5px}.variable-trend-open.added{background:var(--surface-eef2ff);color:var(--text-4f46e5)}html[data-ms-theme=dark] .trend-panel{background:#141e2bf5}html[data-ms-theme=dark] .trend-card,html[data-ms-theme=dark] .trend-areas{border-color:#2b3a4c}html[data-ms-theme=dark] .trend-tooltip{background:#151f2dfa;border-color:#2b3a4c}.trend-controls{align-items:center;gap:5px;margin:2px 0 6px;display:flex}.trend-controls label{flex:1 1 0;align-items:center;min-width:0;display:flex;position:relative}.trend-controls select{border:1px solid var(--border-default);background:var(--surface-secondary);width:100%;height:27px;color:var(--text-52627a);cursor:pointer;appearance:none;border-radius:8px;padding:0 20px 0 9px;font-family:inherit;font-size:11px;font-weight:600}.trend-controls select:hover:not(:disabled){border-color:var(--border-c7d5ea);background:var(--surface-primary)}.trend-controls select:disabled{color:var(--text-b3bdcb);cursor:default}.trend-controls label svg{color:var(--text-b3bdcb);pointer-events:none;position:absolute;right:6px}.trend-excel{color:#15803d;cursor:pointer;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;flex:none;align-items:center;gap:4px;height:27px;padding:0 10px;font-family:inherit;font-size:11px;font-weight:700;transition:background-color .15s,border-color .15s;display:inline-flex}.trend-excel:hover{background:var(--surface-dcfce7);border-color:#86efac}html[data-ms-theme=dark] .trend-controls select{color:#a9b8cb}html[data-ms-theme=dark] .trend-excel{color:#4ade80;border-color:#14532d}.trend-value-head{color:var(--text-7c8ea5);letter-spacing:.02em;grid-template-columns:9px minmax(0,1fr) auto 62px;align-items:center;gap:8px;padding:0 2px 4px;font-size:9px;font-weight:450;display:grid}.trend-value-head b,.trend-value-head em{color:inherit;text-align:right;font-size:9px;font-style:normal;font-weight:700}.cluster-panel{font-family:var(--font-body);letter-spacing:-.015em;background:#f9fbfff7}.cluster-title-icon{border-color:var(--border-c9dcf7);background:linear-gradient(145deg,var(--surface-accent-soft),var(--surface-e3eeff));color:var(--text-accent)}.cluster-scroll{scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent;flex:1;min-height:0;padding:15px 15px 22px;overflow-y:auto}.cluster-intro{background:linear-gradient(145deg,#e8f4fff0,#f9fcfff5 58%,#ecf7ffe6);border:1px solid #a8c9efb3;border-radius:15px;gap:11px;padding:14px;display:flex;box-shadow:0 10px 24px #2563eb0f}.cluster-intro>span{background:var(--surface-accent);width:36px;height:36px;color:var(--text-on-dark);border-radius:11px;flex:0 0 36px;place-items:center;display:grid;box-shadow:0 7px 14px #2563eb38}.cluster-intro div{min-width:0}.cluster-intro small{color:var(--text-485d76);font-size:11px;font-weight:450;display:block}.cluster-intro strong{color:var(--text-heading);letter-spacing:-.025em;margin-top:3px;font-size:15.5px;font-weight:650;line-height:1.35;display:block}.cluster-intro p{color:var(--text-4d6582);margin:7px 0 0;font-size:11.5px;line-height:1.6}.cluster-section-head{justify-content:space-between;align-items:center;min-height:31px;margin:16px 2px 7px;display:flex}.cluster-section-head strong{color:var(--text-344861);font-size:12px;font-weight:650}.cluster-section-head strong b{color:var(--text-accent);font-size:11px}.cluster-section-head small{color:var(--text-muted-warm);font-size:10px;font-weight:450}.cluster-segments{background:#edf3fab3;border:1px solid #cddbebcc;border-radius:11px;grid-template-columns:repeat(4,1fr);gap:3px;padding:4px;display:grid}.cluster-segments button{height:34px;color:var(--text-515e70);cursor:pointer;background:0 0;border:0;border-radius:8px;font-family:inherit;font-size:11.5px;font-weight:450}.cluster-segments button.active{background:var(--surface-primary);color:var(--text-accent);font-weight:700;box-shadow:0 2px 7px #2c496e1a}.cluster-settings{background:var(--surface-primary);border:1px solid #d2dfeee6;border-radius:13px;margin-top:15px;overflow:hidden}.cluster-settings>summary{min-height:44px;color:var(--text-344d69);cursor:pointer;align-items:center;gap:8px;padding:0 12px;list-style:none;display:flex}.cluster-settings>summary::-webkit-details-marker{display:none}.cluster-settings>summary>span{align-items:center;gap:6px;font-size:12px;font-weight:650;display:flex}.cluster-settings>summary>small{color:var(--text-muted-warm);margin-left:auto;font-size:10.5px;font-weight:450}.cluster-settings>summary>svg{color:var(--text-8fa0b3);transition:transform .18s}.cluster-settings[open]>summary>svg{transform:rotate(180deg)}.cluster-settings[open]>summary{border-bottom:1px solid var(--border-e8eef5);background:var(--surface-f9fbfe)}.cluster-settings-body{padding:0 12px 13px}.cluster-settings-body .cluster-section-head{margin-top:13px}.cluster-variable-head button{height:22px;color:var(--text-accent);cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:4px;padding:0 7px;font-family:inherit;font-size:10.5px;font-weight:700;display:flex}.cluster-variable-head button:hover{background:var(--surface-eef4fd)}.cluster-shared-card{background:var(--surface-fbfdff);border:1px solid #d2dfeee6;border-radius:12px;padding:11px}.cluster-shared-card>div:first-child{color:var(--text-3971c7);align-items:center;gap:9px;display:flex}.cluster-shared-card>div:first-child>span{min-width:0}.cluster-shared-card strong,.cluster-shared-card>div:first-child small{display:block}.cluster-shared-card strong{color:var(--text-2a4562);font-size:11.5px;font-weight:650}.cluster-shared-card>div:first-child small{color:var(--text-muted-warm);margin-top:2px;font-size:10px;font-weight:450}.cluster-shared-metrics{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.cluster-shared-metrics>span{border:1px solid var(--border-dce7f3);background:var(--surface-primary);max-width:100%;color:var(--text-38526e);white-space:nowrap;text-overflow:ellipsis;border-radius:8px;align-items:center;gap:5px;padding:6px 8px;font-size:10.5px;font-weight:650;display:flex;overflow:hidden}.cluster-shared-metrics b{background:var(--surface-e9f1ff);color:var(--text-3971c7);border-radius:4px;flex:none;padding:2px 4px;font-size:8.5px;font-weight:700}.cluster-empty{color:#7b8ca0;text-align:center;background:#f8fbffcc;border:1px dashed #c9d8ea;border-radius:12px;padding:15px;font-size:11.5px;line-height:1.6}.cluster-empty b{color:var(--text-41638a);margin-top:5px;font-size:11px;display:block}.cluster-empty button{background:var(--surface-accent);height:34px;color:var(--text-on-dark);cursor:pointer;border:0;border-radius:9px;align-items:center;gap:6px;margin:12px auto 0;padding:0 14px;font-family:inherit;font-size:11px;font-weight:450;display:flex}.cluster-fixed-count{background:linear-gradient(135deg,var(--surface-f1f7ff),var(--surface-fafcff));color:var(--text-3971c7);border:1px solid #c5d9f1d9;border-radius:12px;align-items:flex-start;gap:9px;margin-top:14px;padding:13px;display:flex}.cluster-fixed-count>svg{flex:none;margin-top:1px}.cluster-fixed-count div{min-width:0}.cluster-fixed-count strong{color:var(--text-24496f);font-size:12.5px;font-weight:650;display:block}.cluster-fixed-count small{color:var(--text-5f748c);margin-top:5px;font-size:11px;font-weight:500;line-height:1.55;display:block}.cluster-error{color:#c0485f;background:#fef2f3;border-radius:10px;margin:12px 0 0;padding:10px 11px;font-size:11px;line-height:1.5}.cluster-results{border-top:1px solid #d2dfeed9;margin-top:16px;padding-top:15px}.cluster-result-head{justify-content:space-between;align-items:center;padding:0 2px;display:flex}.cluster-result-head small,.cluster-result-head strong{display:block}.cluster-result-head small{color:var(--text-muted-warm);font-size:10.5px;font-weight:450}.cluster-result-head strong{color:var(--text-22405f);letter-spacing:-.025em;margin-top:3px;font-size:14px;font-weight:700}.cluster-result-head label{color:var(--text-4d6582);cursor:pointer;align-items:center;gap:6px;font-size:11px;font-weight:650;display:flex}.cluster-result-head input{opacity:0;position:absolute}.cluster-result-head label span{background:var(--surface-muted);border-radius:99px;width:28px;height:17px;padding:2px;transition:background-color .16s}.cluster-result-head label span:before{content:"";background:var(--surface-primary);border-radius:50%;width:13px;height:13px;transition:transform .16s;display:block}.cluster-result-head input:checked+span{background:var(--surface-accent)}.cluster-result-head input:checked+span:before{transform:translate(11px)}.cluster-selected-card{border:1.5px solid var(--border-bed6f8);background:var(--surface-primary);border-radius:15px;margin-top:12px;overflow:hidden;box-shadow:0 6px 18px #2563eb12}.cluster-selected-card summary{cursor:pointer;align-items:center;gap:11px;padding:13px;list-style:none;display:flex}.cluster-selected-card summary::-webkit-details-marker{display:none}.cluster-selected-card summary>i{border-radius:7px;flex:0 0 10px;width:10px;height:39px}.cluster-selected-card summary div{flex:1;min-width:0}.cluster-selected-card summary small,.cluster-selected-card summary strong{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.cluster-selected-card summary small{color:var(--text-485d76);font-size:10.5px;font-weight:450}.cluster-selected-card summary strong{color:var(--text-heading);letter-spacing:-.03em;margin-top:3px;font-size:15px;font-weight:700}.cluster-selected-card summary>svg{color:var(--text-7290b4);flex:none;transition:transform .18s}.cluster-selected-card[open] summary>svg{transform:rotate(180deg)}.cluster-selected-card>div{padding:0 13px 13px}.cluster-selected-card p{border-top:1px solid var(--border-subtle);color:var(--text-4d6582);margin:0;padding-top:11px;font-size:12px;line-height:1.65}.cluster-signal-row{flex-wrap:wrap;gap:5px;margin-top:9px;display:flex}.cluster-signal-row span{background:var(--surface-eef4fb);color:var(--text-4a6480);border-radius:6px;padding:4px 7px;font-size:10px;font-weight:700}.cluster-selected-facts{color:var(--text-6a7e94);justify-content:space-between;align-items:center;margin-top:11px;font-size:11px;font-weight:500;display:flex}.cluster-selected-facts b{color:var(--text-23496f);font-size:11.5px;font-weight:650}.cluster-selected-facts span:last-child b{color:var(--text-accent)}.cluster-fit-label{align-items:center;gap:4px;display:inline-flex}.cluster-fit-help{color:var(--text-8fa0b3);cursor:help;outline:none;justify-content:center;align-items:center;display:inline-flex;position:relative}.cluster-fit-help>span{z-index:20;border:1px solid var(--border-d3e2f4);background:color-mix(in srgb, var(--surface-primary) 98%, transparent);width:224px;color:var(--text-4d6582);opacity:0;visibility:hidden;pointer-events:none;border-radius:10px;padding:10px 11px;font-size:10.5px;font-weight:500;line-height:1.5;transition:opacity .15s,transform .15s,visibility .15s;position:absolute;bottom:calc(100% + 8px);right:-5px;transform:translateY(3px);box-shadow:0 10px 24px #23416424}.cluster-fit-help:hover>span,.cluster-fit-help:focus>span{opacity:1;visibility:visible;transform:translateY(0)}.cluster-visibility-head{margin-top:14px}.cluster-visibility-head button{background:var(--surface-eef4fd);height:22px;color:var(--text-accent);cursor:pointer;border:0;border-radius:7px;padding:0 7px;font-family:inherit;font-size:10px;font-weight:700}.cluster-visibility-head button:hover{background:var(--surface-e3ecfb)}.cluster-profile-list{background:var(--surface-primary);border:1px solid #d2dfeee6;border-radius:13px;margin-top:9px;overflow:hidden;box-shadow:0 3px 12px #28415f09}.cluster-profile-row{border-bottom:1px solid var(--border-subtle);align-items:stretch;transition:background-color .15s,box-shadow .15s;display:flex}.cluster-profile-row:last-child{border-bottom:0}.cluster-profile-row:hover{background:var(--surface-accent-mist)}.cluster-profile-row.active{background:var(--surface-f1f6fd);box-shadow:inset 3px 0 #2563eb}.cluster-profile-open{text-align:left;cursor:pointer;background:0 0;border:0;flex:1;gap:10px;min-width:0;padding:11px 12px;font-family:inherit;display:flex}.cluster-profile-open>i{border-radius:50%;flex:0 0 10px;width:10px;height:10px;margin-top:5px;box-shadow:0 0 0 3px #64748b17}.cluster-profile-open>span{min-width:0}.cluster-profile-open small,.cluster-profile-open strong,.cluster-profile-open em{display:block}.cluster-profile-open small{color:var(--text-muted-warm);font-size:10px;font-weight:450}.cluster-profile-open strong{color:var(--text-22405f);letter-spacing:-.02em;white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:13px;font-weight:700;overflow:hidden}.cluster-profile-open em{color:var(--text-5c7189);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-top:5px;font-size:11px;font-style:normal;font-weight:500;line-height:1.5;display:-webkit-box;overflow:hidden}.cluster-list-signals{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex!important}.cluster-list-signals b{background:var(--surface-eef3f9);color:var(--text-63788f);border-radius:5px;padding:2px 5px;font-size:9px;font-weight:700}.cluster-visibility-switch{cursor:pointer;background:0 0;border:0;flex:none;place-items:center;width:46px;padding:0 12px 0 0;display:grid}.cluster-visibility-switch>span{background:var(--surface-cfd8e3);border-radius:999px;width:31px;height:18px;transition:background-color .16s;display:block;position:relative}.cluster-visibility-switch>span:after{content:"";background:var(--surface-primary);border-radius:50%;width:14px;height:14px;transition:transform .16s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #1423373d}.cluster-visibility-switch[aria-checked=true]>span{background:var(--cluster-switch-color,var(--surface-accent))}.cluster-visibility-switch[aria-checked=true]>span:after{transform:translate(13px)}.cluster-visibility-switch:hover>span{filter:brightness(.96)}.cluster-visibility-switch:focus-visible>span{outline:2px solid var(--border-9dbbf0);outline-offset:2px}.cluster-profile-row.is-hidden .cluster-profile-open{opacity:.42}.cluster-profile-row.is-hidden .cluster-profile-open strong{-webkit-text-decoration:line-through #788ca580;text-decoration:line-through #788ca580}.cluster-footnote{color:var(--text-muted-warm);text-align:center;margin:11px 3px 0;font-size:10.5px;font-weight:450;line-height:1.55}.cluster-panel-footer{background:color-mix(in srgb, var(--surface-primary) 90%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-top:1px solid #d2dfeee0;flex:none;align-items:center;gap:13px;min-height:68px;padding:11px 15px;display:flex}.cluster-panel-footer>div{flex-direction:column;min-width:64px;display:flex}.cluster-panel-footer span{color:var(--text-7f90a5);font-size:10px}.cluster-panel-footer strong{color:var(--text-294463);margin-top:2px;font-size:13px;font-weight:700}.cluster-panel-footer>button{background:var(--surface-accent);min-width:0;height:43px;color:var(--text-on-dark);cursor:pointer;border:0;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:7px;font-family:inherit;font-size:12.5px;font-weight:450;display:flex;box-shadow:0 8px 18px #2563eb33}.cluster-panel-footer>button:disabled{background:var(--surface-muted);box-shadow:none;cursor:not-allowed}.cluster-legend-card{max-width:330px}.cluster-legend-card .legend-class-list span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}html[data-ms-theme=dark] .cluster-panel-head,html[data-ms-theme=dark] .cluster-panel-footer{background:#111b28eb;border-color:#2c3a4c}html[data-ms-theme=dark] .cluster-title-icon{background:linear-gradient(145deg,#1d3a59,#1a2f47)}html[data-ms-theme=dark] .cluster-intro{background:linear-gradient(145deg,#172b3f,#182535);border-color:#294663}html[data-ms-theme=dark] .cluster-intro p,html[data-ms-theme=dark] .cluster-intro small{color:#9aafc5}html[data-ms-theme=dark] .cluster-segments,html[data-ms-theme=dark] .cluster-settings,html[data-ms-theme=dark] .cluster-shared-card,html[data-ms-theme=dark] .cluster-profile-list,html[data-ms-theme=dark] .cluster-selected-card,html[data-ms-theme=dark] .cluster-fixed-count{background:#182433;border-color:#2e3c4e}html[data-ms-theme=dark] .cluster-settings[open]>summary{border-color:#2c3a4c}html[data-ms-theme=dark] .cluster-empty{background:#14202eb8;border-color:#34465a}html[data-ms-theme=dark] .cluster-shared-metrics>span{border-color:#2e3c4e}html[data-ms-theme=dark] .cluster-profile-row{border-color:#26303f}html[data-ms-theme=dark] .cluster-profile-open strong,html[data-ms-theme=dark] .cluster-selected-card summary strong,html[data-ms-theme=dark] .cluster-result-head strong,html[data-ms-theme=dark] .cluster-fixed-count strong,html[data-ms-theme=dark] .cluster-panel-footer strong{color:#e1ebf5}html[data-ms-theme=dark] .cluster-selected-card p,html[data-ms-theme=dark] .cluster-profile-open em{color:#9aafc5}html[data-ms-theme=dark] .cluster-signal-row span,html[data-ms-theme=dark] .cluster-list-signals b{color:#a9caf2}html[data-ms-theme=dark] .cluster-fit-help>span{background:#172535fa;border-color:#345477}.cluster-unit-note{color:var(--text-muted-warm);margin:7px 3px 0;font-size:10px;font-weight:450;line-height:1.5;display:block}.cluster-segments button:disabled{color:var(--text-c2ccd8);cursor:not-allowed}.area-card-cluster{color:var(--text-31465f);letter-spacing:-.01em;align-items:flex-start;gap:6px;margin:3px 0 0;font-size:10.5px;font-weight:600;line-height:1.35;display:flex}.area-card-cluster i{border-radius:50%;flex:0 0 8px;width:8px;height:8px;margin-top:2px;box-shadow:0 0 0 2px #64748b1a}html[data-ms-theme=dark] .area-card-cluster{color:#e1ebf5}.cluster-panel-head .auxiliary-title h2{color:var(--text-1c3150);letter-spacing:-.02em;margin-top:3px;font-size:16px;font-weight:650}.cluster-panel-head .eyebrow{color:var(--text-506a8d);letter-spacing:.12em;font-size:9px;font-weight:450}html[data-ms-theme=dark] .cluster-panel-head .auxiliary-title h2{color:#e1ebf5}.map-bottom-stack .cluster-map-legend{align-self:flex-end;width:min(392px,100vw - 120px)}.cluster-legend-list{grid-template-columns:1fr 1fr;gap:7px;display:grid}.cluster-legend-item{text-align:left;cursor:pointer;background:#f8fafcd9;border:1px solid #e2e8f0d9;border-radius:11px;align-items:flex-start;gap:8px;min-width:0;min-height:46px;padding:8px 9px;font-family:inherit;transition:border-color .14s,background-color .14s,opacity .14s;display:flex}.cluster-legend-item:hover{border-color:var(--border-bcd2f2);background:var(--surface-primary)}.cluster-legend-item:focus-visible{outline:2px solid var(--border-9dbbf0);outline-offset:1px}.cluster-legend-item.last{grid-column:1/-1}.cluster-legend-item>i{border-radius:50%;flex:0 0 10px;width:10px;height:10px;margin-top:3px;box-shadow:0 0 0 3px #64748b12}.cluster-legend-item>span{min-width:0;display:block}.cluster-legend-item b{color:var(--text-31465f);font-size:10.5px;font-weight:700;line-height:1.2;display:block}.cluster-legend-item small{color:var(--text-546375);word-break:keep-all;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:3px;font-size:9.5px;font-weight:450;line-height:1.35;display:-webkit-box;overflow:hidden}.cluster-legend-item.is-hidden{opacity:.4}.cluster-legend-item.is-hidden>i{filter:grayscale()}.cluster-legend-item.is-hidden b{-webkit-text-decoration:line-through #788ca58c;text-decoration:line-through #788ca58c}.cluster-legend-note{color:var(--text-697c92);text-align:center;border-top:1px solid #e2e8f0e6;margin:11px 0 0;padding-top:9px;font-size:10px;font-weight:500}.cluster-legend-note span{color:var(--text-96a4b6)}html[data-ms-theme=dark] .cluster-legend-item{background:#182433;border-color:#2e3c4e}html[data-ms-theme=dark] .cluster-legend-item b{color:#dbe7f5}html[data-ms-theme=dark] .cluster-legend-item small{color:#90a3b8}html[data-ms-theme=dark] .cluster-legend-note{color:#90a3b8;border-color:#2c3a4c}.cluster-legend-item b em{color:var(--text-637992);font-size:9.5px;font-style:normal;font-weight:450}.cluster-profile-open small em{color:var(--text-73869c);font-size:9px;font-style:normal;font-weight:450}html[data-ms-theme=dark] .cluster-legend-item b em,html[data-ms-theme=dark] .cluster-profile-open small em{color:#7b8ea3}.momentum-panel{font-family:var(--font-body);letter-spacing:-.015em;background:#f9fbfff7}.momentum-title-icon{border-color:var(--border-c9dcf7);background:linear-gradient(145deg,var(--surface-accent-soft),var(--surface-e3eeff));color:var(--text-accent)}.momentum-panel-head .auxiliary-title h2{color:var(--text-1c3150);margin-top:3px;font-size:18px;font-weight:650}.momentum-panel-head .eyebrow{color:var(--text-506a8d);letter-spacing:.12em;font-size:9px;font-weight:450}.momentum-scroll{scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent;flex:1;min-height:0;padding:15px 15px 22px;overflow-y:auto}.momentum-empty{border:1px dashed var(--border-c9d8ea);text-align:center;background:#f8fbffcc;border-radius:14px;padding:26px 18px}.momentum-empty-icon{border:1px solid var(--border-c7dcf8);background:var(--surface-accent-soft);width:44px;height:44px;color:var(--text-accent);border-radius:13px;place-items:center;margin:0 auto 11px;display:grid}.momentum-empty strong{color:var(--text-1f3a5c);font-size:14px;font-weight:650;display:block}.momentum-empty p{color:var(--text-muted-cool);margin:7px 0 0;font-size:11.5px;line-height:1.6}.momentum-area{align-items:center;gap:8px;padding:0 2px;display:flex}.momentum-area-kind{background:var(--surface-e8effb);color:var(--text-4667bc);letter-spacing:.08em;border-radius:6px;flex:none;padding:3px 6px;font-size:8.5px;font-weight:700}.momentum-area strong{min-width:0;color:var(--text-heading);letter-spacing:-.03em;white-space:nowrap;text-overflow:ellipsis;font-size:17px;font-weight:700;overflow:hidden}.momentum-area small{color:var(--text-muted-warm);flex:none;margin-left:auto;font-size:10px;font-weight:450}.momentum-error{color:#c0485f;background:#fef2f3;border-radius:10px;margin:12px 0 0;padding:10px 11px;font-size:11px;line-height:1.5}.momentum-loading{color:var(--text-8997a8);margin:14px 2px 0;font-size:11.5px}.momentum-note{background:var(--surface-sunken-cool);color:var(--text-4b5a6c);border-radius:10px;margin:11px 2px 0;padding:10px 11px;font-size:10.5px;font-weight:450;line-height:1.6}.momentum-footnote{color:var(--text-muted-warm);margin:13px 3px 0;font-size:10.5px;font-weight:450;line-height:1.6}.momentum-footnote span{color:var(--text-a3b0c0);align-items:flex-start;gap:4px;margin-top:5px;font-size:9.5px;display:flex}.momentum-footnote svg{flex:none;margin-top:2px}html[data-ms-theme=dark] .momentum-panel-head{background:#111b28eb;border-color:#2c3a4c}html[data-ms-theme=dark] .momentum-panel-head .auxiliary-title h2,html[data-ms-theme=dark] .momentum-hero-market strong,html[data-ms-theme=dark] .momentum-empty strong{color:#e1ebf5}html[data-ms-theme=dark] .momentum-title-icon{background:linear-gradient(145deg,#1d3a59,#1a2f47)}html[data-ms-theme=dark] .momentum-empty{background:#14202eb8;border-color:#34465a}html[data-ms-theme=dark] .momentum-empty-icon{border-color:#345477}html[data-ms-theme=dark] .momentum-note{color:#90a3b8}.momentum-cell{cursor:default;min-height:0}.momentum-cell>span{color:var(--text-muted-warm);font-size:9.5px;font-weight:450;line-height:1.4}.momentum-cell.is-empty>span{color:var(--text-b5c0cd)}.momentum-section{margin-top:18px}.momentum-cell-head strong em{color:var(--text-muted-warm);font-variant-numeric:tabular-nums;margin-left:4px;font-size:11px;font-style:normal;font-weight:450}.momentum-read{background:var(--surface-primary);border:1px solid #d2dfeee6;border-radius:14px;margin-top:16px;padding:14px;box-shadow:0 4px 14px #1f324b0d}.momentum-read-head{align-items:center;gap:9px;display:flex}.momentum-read-head>span{background:var(--surface-accent);width:30px;height:30px;color:var(--text-on-dark);border-radius:9px;flex:0 0 30px;place-items:center;display:grid;box-shadow:0 6px 12px #2563eb33}.momentum-read-head strong{color:var(--text-heading);letter-spacing:-.02em;font-size:13px;font-weight:700;display:block}.momentum-read-head small{color:var(--text-566678);margin-top:2px;font-size:10px;font-weight:450;display:block}.momentum-read-body{border-top:1px solid #e2e8f0e6;margin-top:12px;padding-top:12px}.reading-lead{color:var(--text-heading);letter-spacing:-.02em;margin:0 0 4px;font-size:13.5px;font-weight:700;line-height:1.55}.reading-section{margin-top:18px}.reading-section h4{color:var(--text-1d3a5c);letter-spacing:-.02em;margin:0 0 3px;font-size:12.5px;font-weight:700}.reading-intro{color:var(--text-4b5a6c);margin:0 0 11px;font-size:11.5px;font-weight:450;line-height:1.55}.reading-item{border-left:2px solid var(--border-e8eef6);margin-top:11px;padding-left:10px}.reading-item b,.reading-item span,.reading-item em{display:block}.reading-item b{color:var(--text-22405f);font-size:11.5px;font-weight:650;line-height:1.55}.reading-item span{color:var(--text-42586f);margin-top:2px;font-size:11.5px;font-weight:500;line-height:1.6}.reading-item em{color:var(--text-4b5a6c);margin-top:2px;font-size:11px;font-style:normal;font-weight:450;line-height:1.6}html[data-ms-theme=dark] .reading-section h4{color:#c7dcf5}html[data-ms-theme=dark] .reading-item{border-color:#2c3a4c}html[data-ms-theme=dark] .reading-item b{color:#dbe7f5}html[data-ms-theme=dark] .reading-intro,html[data-ms-theme=dark] .reading-item em{color:#90a3b8}html[data-ms-theme=dark] .momentum-keys,html[data-ms-theme=dark] .momentum-read{background:#182433;border-color:#2e3c4e}html[data-ms-theme=dark] .momentum-key-row strong{color:#b6c7da}html[data-ms-theme=dark] .momentum-key-row b,html[data-ms-theme=dark] .momentum-key-head,html[data-ms-theme=dark] .momentum-read-head strong,html[data-ms-theme=dark] .momentum-read-body>p:first-child{color:#e1ebf5}html[data-ms-theme=dark] .momentum-key-head.up{color:#6ee7b7}html[data-ms-theme=dark] .momentum-key-head.down{color:#fca5a5}html[data-ms-theme=dark] .momentum-key-group+.momentum-key-group,html[data-ms-theme=dark] .momentum-key-note,html[data-ms-theme=dark] .momentum-read-body{border-color:#2c3a4c}html[data-ms-theme=dark] .momentum-read-body h4{color:#c7dcf5}html[data-ms-theme=dark] .momentum-read-body p{color:#9aafc5}.momentum-source{background:#edf3fab3;border:1px solid #cddbebcc;border-radius:12px;grid-template-columns:1fr 1fr;gap:4px;margin-top:12px;padding:4px;display:grid}.momentum-source button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;flex-direction:column;align-items:flex-start;gap:3px;min-height:60px;padding:9px 10px;font-family:inherit;transition:background-color .14s,box-shadow .14s;display:flex}.momentum-source button b{color:var(--text-515e70);letter-spacing:-.015em;font-size:11.5px;font-weight:450}.momentum-source button small{color:var(--text-6d8198);font-size:9.5px;font-weight:450;line-height:1.45}.momentum-source button:hover:not(.active){background:color-mix(in srgb, var(--surface-primary) 55%, transparent)}.momentum-source button.active{background:var(--surface-primary);box-shadow:0 2px 7px #2c496e1a}.momentum-source button.active b{color:var(--text-accent);font-weight:650}.momentum-source button.active small{color:var(--text-6b8098)}.momentum-cell-note{background:var(--surface-sunken-cool);color:var(--text-4b5a6c);border-radius:10px;margin:16px 2px 0;padding:9px 11px;font-size:10.5px;font-weight:450;line-height:1.55}.momentum-cell-note+.momentum-grid{margin-top:8px}.momentum-item-tags em{background:var(--surface-sunken);color:var(--text-muted-cool)}html[data-ms-theme=dark] .momentum-source{background:#141e2a;border-color:#2e3c4e}html[data-ms-theme=dark] .momentum-source button.active small{color:#9aafc5}html[data-ms-theme=dark] .momentum-cell-note{color:#90a3b8}.snapshot-panel{background:var(--surface-f1f4f9);font-family:var(--font-body);letter-spacing:-.015em}.snapshot-title-icon{border-color:var(--border-c9dcf7);background:linear-gradient(145deg,var(--surface-accent-soft),var(--surface-e3eeff));color:var(--text-accent)}.snapshot-panel-head .auxiliary-title h2{color:var(--text-1c3150);margin-top:3px;font-size:18px;font-weight:650}.snapshot-panel-head .eyebrow{color:var(--text-506a8d);letter-spacing:.12em;font-size:9px;font-weight:450}.snap-scroll{scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent;flex:1;min-height:0;padding:15px 15px 22px;overflow-y:auto}.snap-empty{border:1px dashed var(--border-c9d8ea);text-align:center;background:#f8fbffcc;border-radius:14px;padding:26px 18px}.snap-empty-icon{border:1px solid var(--border-c7dcf8);background:var(--surface-accent-soft);width:44px;height:44px;color:var(--text-accent);border-radius:13px;place-items:center;margin:0 auto 11px;display:grid}.snap-empty strong{color:var(--text-1f3a5c);font-size:14px;font-weight:650;display:block}.snap-empty p{color:var(--text-muted-cool);margin:7px 0 0;font-size:11.5px;line-height:1.6}.snap-error{color:#c0485f;background:#fef2f3;border-radius:10px;margin:12px 0 0;padding:10px 11px;font-size:11px}.snap-loading{color:var(--text-8997a8);margin:14px 2px 0;font-size:11.5px}.snap-area{align-items:center;gap:8px;padding:0 2px;display:flex}.snap-area-kind{background:var(--surface-e8effb);color:var(--text-4667bc);letter-spacing:.08em;border-radius:6px;flex:none;padding:3px 6px;font-size:8.5px;font-weight:700}.snap-area strong{min-width:0;color:var(--text-heading);letter-spacing:-.03em;white-space:nowrap;text-overflow:ellipsis;font-size:17px;font-weight:700;overflow:hidden}.snap-area small{color:var(--text-muted-warm);flex:none;margin-left:auto;font-size:10px;font-weight:450}.snap-standing{background:linear-gradient(145deg,var(--surface-f4f9ff),var(--surface-primary));border:1px solid #c5d9f1e6;border-radius:15px;margin-top:12px;padding:14px;box-shadow:0 1px 3px #1f324b0d}.snap-headline{color:var(--text-heading);letter-spacing:-.02em;margin:0;font-size:13.5px;font-weight:700;line-height:1.6}.snap-scores{grid-template-columns:1fr 1fr;gap:8px;margin-top:13px;display:grid}.snap-score-card{background:var(--surface-primary);border:1px solid #d2dfeee6;border-radius:12px;padding:11px}.snap-score-top{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.snap-score-top small{color:var(--text-4b5a6c);font-size:10px;font-weight:450;display:block}.snap-score-top small i{color:var(--text-7689a1);margin-top:2px;font-size:9px;font-style:normal;font-weight:450;display:block}.snap-score-top b{color:var(--text-heading);letter-spacing:-.035em;flex:none;font-size:20px;font-weight:700;line-height:1}.snap-score-top b em{color:var(--text-7689a1);font-size:10px;font-style:normal;font-weight:450}.snap-score-basis{gap:5px;margin-top:9px;display:flex}.snap-score-basis span{background:var(--surface-f1f5fa);color:var(--text-42586f);font-variant-numeric:tabular-nums;border-radius:6px;align-items:center;gap:4px;padding:3px 7px;font-size:10px;font-weight:650;display:inline-flex}.snap-score-basis i{color:var(--text-667c97);letter-spacing:.04em;font-size:8.5px;font-style:normal;font-weight:450}.snap-score-basis em{color:var(--text-7d8fa5);margin-left:1px;font-size:9px;font-style:normal;font-weight:450}.snap-score-card p{border-top:1px solid var(--border-subtle);color:var(--text-4d6582);margin:10px 0 0;padding-top:10px;font-size:12px;font-weight:500;line-height:1.65}.snap-spread{border-top:1px solid #c5d9f1b3;margin-top:13px;padding-top:12px}.snap-spread-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.snap-spread-head span{color:var(--text-42586f);font-size:11px;font-weight:650}.snap-spread-head small{color:var(--text-accent);font-size:11px;font-weight:650}.snap-dist{align-items:flex-end;gap:3px;height:44px;margin-top:9px;display:flex}.snap-dist-col{flex:1;align-items:flex-end;height:100%;display:flex}.snap-dist-col i{background:var(--surface-cfdcec);border-radius:3px 3px 0 0;width:100%}.snap-dist-col.is-mine i{background:var(--surface-accent)}.snap-spread-note{color:var(--text-566678);margin-top:9px;font-size:10.5px;font-weight:450;line-height:1.55;display:block}.snap-section{background:var(--surface-primary);border:1px solid #d6e2f0e6;border-radius:14px;margin-top:10px;overflow:hidden;box-shadow:0 1px 3px #1f324b0d}.snap-section-head{text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:52px;padding:11px 12px;font-family:inherit;display:flex}.snap-section-head:hover{background:var(--surface-accent-mist)}.snap-section-head>span:first-child{min-width:0}.snap-section-face{align-items:center;gap:10px;min-width:0;display:flex}.snap-section-icon{background:var(--surface-eaf1fd);width:34px;height:34px;color:var(--text-accent);border-radius:10px;flex:0 0 34px;place-items:center;display:grid}.snap-section-face>span{min-width:0}.snap-section-head strong{color:var(--text-1b3552);letter-spacing:-.02em;font-size:14.5px;font-weight:700;display:block}.snap-section-head small{color:var(--text-566678);margin-top:3px;font-size:11.5px;font-weight:450;display:block}.snap-section-meta{flex:none;align-items:center;gap:6px;display:flex}.snap-section-meta b{background:var(--surface-e8f0fd);color:var(--text-accent);white-space:nowrap;border-radius:6px;padding:3px 7px;font-size:10.5px;font-weight:700}.snap-section-meta i{color:var(--text-627487);white-space:nowrap;font-size:10.5px;font-style:normal;font-weight:450}.snap-section-meta svg{color:var(--text-8fa0b3);transition:transform .18s}.snap-section.is-open .snap-section-meta svg{transform:rotate(180deg)}.snap-section.is-open .snap-section-head{border-bottom:1px solid var(--border-subtle)}.snap-section-body{padding:4px 12px 12px}.snap-legend{color:var(--text-627487);letter-spacing:.02em;justify-content:flex-end;align-items:center;gap:14px;padding:7px 0 3px;font-size:10px;font-weight:450;display:flex}.snap-legend i{background:var(--surface-tint);color:var(--text-566678);border-radius:4px;margin-right:3px;padding:1px 4px;font-size:9.5px;font-style:normal;font-weight:450}.snap-group{margin-top:12px}.snap-group-head{align-items:baseline;gap:6px;margin-bottom:4px;display:flex}.snap-group-head strong{min-width:0;color:var(--text-2f4560);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:700;overflow:hidden}.snap-group-head span{color:var(--text-667c97);flex:none;font-size:10.5px;font-weight:450}.snap-rows{flex-direction:column;display:flex}.snap-row{border-bottom:1px solid var(--border-sunken);grid-template-columns:minmax(64px,1fr) 24px minmax(0,108px) 40px minmax(0,56px);align-items:center;gap:6px;min-height:38px;padding:4px 0;display:grid;position:relative}.snap-row>.variable-help{width:20px;height:20px;color:var(--text-c3ccd8);position:absolute;top:50%;left:-1px;transform:translateY(-50%)}.snap-row>.variable-help svg{width:13px;height:13px}.snap-row>.variable-help:hover,.snap-row>.variable-help:focus-visible{color:var(--text-315bd2)}.snap-row-name{min-width:0;color:var(--text-3d5570);align-items:center;gap:4px;font-size:11.5px;font-weight:500;display:flex}.snap-row-name>b{white-space:nowrap;text-overflow:ellipsis;flex:0 auto;min-width:0;font-weight:500;overflow:hidden}.snap-row-tools{justify-content:flex-end;align-items:center;gap:2px;display:flex}.snap-row-name .variable-help{color:var(--text-b5c0cd);flex:none;transition:color .12s}.snap-row-trend-open{width:22px;height:22px;color:var(--text-b5c0cd);cursor:pointer;background:0 0;border:0;border-radius:5px;flex:none;place-items:center;transition:color .12s,background .12s;display:grid}.snap-row-trend-open:hover{background:var(--surface-eef4fd);color:var(--text-accent)}.snap-row-trend-open.added{color:var(--text-accent)}.snap-row-trend-open.is-empty{pointer-events:none}.snap-row-name .variable-help svg{width:13px;height:13px}.snap-row:hover .variable-help,.snap-row-name .variable-help:hover,.snap-row-name .variable-help:focus{color:var(--text-5d78a0)}.snap-row-name em{background:var(--surface-tint);color:var(--text-566678);border-radius:4px;flex:none;padding:1px 5px;font-size:9.5px;font-style:normal;font-weight:450}.snap-row-value{min-width:0;color:var(--text-1b3552);text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:650;overflow:hidden}.snapshot-panel .snap-row-value .snap-value-unit{color:var(--text-a8b2bf);font-size:9.5px;font-weight:500}.snap-row-rank{min-width:0;color:var(--text-546171);text-align:right;white-space:nowrap;text-overflow:ellipsis;letter-spacing:.05em;font-size:10.5px;font-weight:600;overflow:hidden}.snap-row.tier-high .snap-row-value{color:var(--text-accent-strong)}.snap-row.tier-low .snap-row-value{color:#b04358}.snap-dev{background:var(--surface-sunken);border-radius:99px;min-width:0;height:5px;position:relative;overflow:hidden}.snap-dev-mid{background:var(--surface-dbe3ec);width:1px;position:absolute;top:0;bottom:0;left:50%}.snap-dev-fill{background:var(--surface-muted);border-radius:99px;position:absolute;top:0;bottom:0}.snap-dev-fill.tier-high{background:var(--surface-93bdf5)}.snap-dev-fill.tier-low{background:#f0b3bd}.snap-more{background:var(--surface-f2f6fb);width:100%;height:30px;color:var(--text-4d6da0);cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;gap:5px;margin-top:6px;font-family:inherit;font-size:11.5px;font-weight:700;display:flex}.snap-more:hover{background:var(--surface-eef3fa);color:var(--text-accent)}.snap-foot{color:var(--text-627487);justify-content:center;align-items:center;gap:5px;margin:16px 3px 0;font-size:10.5px;font-weight:450;line-height:1.5;display:flex}html[data-ms-theme=dark] .snapshot-panel-head{background:#111b28eb;border-color:#2c3a4c}html[data-ms-theme=dark] .snapshot-panel-head .auxiliary-title h2,html[data-ms-theme=dark] .snap-area strong,html[data-ms-theme=dark] .snap-headline,html[data-ms-theme=dark] .snap-score-top b,html[data-ms-theme=dark] .snap-section-head strong,html[data-ms-theme=dark] .snap-row-value{color:#e1ebf5}html[data-ms-theme=dark] .snap-standing,html[data-ms-theme=dark] .snap-score-card,html[data-ms-theme=dark] .snap-section{background:#182433;border-color:#2e3c4e}html[data-ms-theme=dark] .snap-section.is-open .snap-section-head,html[data-ms-theme=dark] .snap-section-head:hover{background:#16222f;border-color:#2c3a4c}html[data-ms-theme=dark] .snap-area-kind,html[data-ms-theme=dark] .snap-score-basis span,html[data-ms-theme=dark] .snap-section-meta b{background:#22344a}html[data-ms-theme=dark] .snap-score-card p,html[data-ms-theme=dark] .snap-row-name{color:#9aafc5}html[data-ms-theme=dark] .snap-row{border-color:#232f3d}html[data-ms-theme=dark] .snap-dev,html[data-ms-theme=dark] .snap-dist-col i{background:#2a3644}html[data-ms-theme=dark] .snap-more{color:#9aafc5}html[data-ms-theme=dark] .snap-empty{background:#14202eb8;border-color:#34465a}html[data-ms-theme=dark] .snap-empty-icon{border-color:#345477}.snap-what{color:var(--text-5c7189);margin:8px 0 0;font-size:12px;font-weight:500;line-height:1.65}.snap-dist-axis{color:var(--text-667c97);justify-content:space-between;margin-top:5px;font-size:10px;font-weight:450;display:flex}.snap-focus{background:var(--surface-primary);border:1px solid #c5d9f1e6;border-radius:14px;margin-top:10px;padding:13px;box-shadow:0 1px 3px #1f324b0d}.snap-focus-head{color:var(--text-2f4560);letter-spacing:-.01em;font-size:12.5px;font-weight:700}.snap-focus-line{color:var(--text-3d5570);margin:7px 0 0;font-size:12.5px;font-weight:500;line-height:1.7}.snap-focus-grid{grid-template-columns:1fr 1fr;gap:7px;margin-top:11px;display:grid}.snap-focus-item{background:var(--surface-fafcff);border:1px solid #e2e8f0e6;border-radius:11px;min-width:0;padding:9px 10px}.snap-focus-item small{color:var(--text-63768c);white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:650;display:block;overflow:hidden}.snap-focus-item b{color:var(--text-22405f);letter-spacing:-.02em;margin-top:3px;font-size:13px;font-weight:700;display:block}.snap-focus-item em{margin-top:3px;font-size:10.5px;font-style:normal;font-weight:650;display:block}.snap-focus-item.tier-high em{color:var(--text-accent)}.snap-focus-item.tier-low em{color:#c0485f}.snap-focus-item.tier-high{border-color:#93bef699}.snap-focus-item.tier-low{border-color:#eeb4be99}html[data-ms-theme=dark] .snap-focus{border-color:#2e3c4e}html[data-ms-theme=dark] .snap-focus-item{border-color:#2c3a4c}html[data-ms-theme=dark] .snap-focus-item b{color:#e1ebf5}.snap-story-name{background:var(--surface-e8f0fd);color:var(--text-accent);letter-spacing:-.01em;border-radius:7px;margin-bottom:6px;padding:3px 8px;font-size:10.5px;font-weight:700;display:inline-block}.snap-score-meaning{border-top:1px solid var(--border-subtle);color:var(--text-566678);margin-top:8px;padding-top:8px;font-size:10.5px;font-weight:450;line-height:1.6;display:block}html[data-ms-theme=dark] .snap-score-meaning{color:#7b8ea3;border-color:#243040}.collected-chip{background:var(--surface-tint);color:var(--text-566678);cursor:help;border-radius:4px;outline:none;flex:none;padding:1px 5px;font-size:9.5px;font-style:normal;font-weight:450}.collected-chip:hover,.collected-chip:focus{background:var(--surface-e2e9f2);color:var(--text-4d6582)}.collected-chip-note{z-index:80;border:1px solid var(--border-d3e2f4);background:var(--surface-primary);pointer-events:none;border-radius:11px;width:260px;padding:11px 12px;position:fixed;box-shadow:0 12px 28px #23416429}.collected-chip-note strong{color:var(--text-1b3552);font-size:11.5px;font-weight:700;display:block}.collected-chip-note span{color:var(--text-4d6582);margin-top:4px;font-size:11px;font-weight:500;line-height:1.6;display:block}html[data-ms-theme=dark] .collected-chip{color:#9aafc5}html[data-ms-theme=dark] .collected-chip-note{border-color:#345477}html[data-ms-theme=dark] .collected-chip-note strong{color:#e1ebf5}.variable-help-standing{color:var(--text-2f4560)!important;font-weight:650!important}.variable-help-copied{background:#fff6e8;border-radius:8px;padding:7px 9px;color:#8a6320!important;font-size:11px!important;line-height:1.6!important}html[data-ms-theme=dark] .variable-help-standing{color:#c7dcf5!important}html[data-ms-theme=dark] .variable-help-copied{background:#2c2415;color:#d9b978!important}.variable-help-ahead{color:var(--text-5d78a0)!important;font-weight:600!important}html[data-ms-theme=dark] .variable-help-ahead{color:#9cb8dd!important}.map-workspace .trend-panel{width:var(--chart-panel-width,380px)}.tool-rail-divider{background:var(--surface-dbe3ec);width:26px;height:1px;margin:5px 0}.comps-title-icon{border-color:var(--border-c9dcf7);background:linear-gradient(145deg,var(--surface-accent-soft),var(--surface-e3eeff));color:var(--text-accent)}.comps-panel-head .auxiliary-title h2{color:var(--text-1c3150);margin-top:3px;font-size:18px;font-weight:650}.comps-panel-head .eyebrow{color:var(--text-506a8d);letter-spacing:.12em;font-size:9px;font-weight:450}.comps-scroll{scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent;flex:1;min-height:0;padding:15px 15px 22px;overflow-y:auto}.comps-search{border:1px solid var(--border-cfdcec);background:var(--surface-primary);color:var(--text-8997a8);border-radius:11px;align-items:center;gap:8px;padding:9px 11px;transition:border-color .14s,box-shadow .14s;display:flex}.comps-search:focus-within{border-color:var(--border-93b4f0);box-shadow:0 0 0 3px #3b6fed1a}.comps-search input{min-width:0;color:var(--text-heading);background:0 0;border:0;outline:none;flex:1;font-family:inherit;font-size:12.5px;font-weight:600}.comps-search input::placeholder{color:var(--text-7689a1);font-weight:450}.comps-search button{color:var(--text-a3b0c0);cursor:pointer;background:0 0;border:0;border-radius:5px;flex:none;place-items:center;padding:2px;display:grid}.comps-search button:hover{background:var(--surface-f1f5fa);color:var(--text-4d6582)}.comps-hits{border:1px solid var(--border-muted);background:var(--surface-primary);border-radius:11px;margin-top:6px;padding:4px;box-shadow:0 4px 12px #1f324b12}.comps-hit{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 8px;width:100%;padding:7px 9px;font-family:inherit;display:grid}.comps-hit:hover{background:var(--surface-f4f8fd)}.comps-hit strong{min-width:0;color:var(--text-heading);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:700;overflow:hidden}.comps-hit small{min-width:0;color:var(--text-muted-warm);white-space:nowrap;text-overflow:ellipsis;grid-column:1;font-size:10px;font-weight:450;overflow:hidden}.comps-hit i{background:var(--surface-f1f5fa);color:var(--text-566678);letter-spacing:.06em;border-radius:6px;grid-area:1/2/span 2;align-self:center;padding:3px 6px;font-size:8.5px;font-style:normal;font-weight:450}.comps-hint{color:var(--text-8997a8);margin:8px 4px 0;font-size:11px}.comps-empty{border:1px dashed var(--border-c9d8ea);text-align:center;background:#f8fbffcc;border-radius:14px;margin-top:14px;padding:26px 18px}.comps-empty-icon{border:1px solid var(--border-c7dcf8);background:var(--surface-accent-soft);width:44px;height:44px;color:var(--text-accent);border-radius:13px;place-items:center;margin:0 auto 11px;display:grid}.comps-empty strong{color:var(--text-1f3a5c);font-size:14px;font-weight:650;display:block}.comps-empty p{color:var(--text-muted-cool);margin:7px 0 0;font-size:11.5px;line-height:1.6}.comps-error{color:#c0485f;background:#fef2f3;border-radius:10px;margin:12px 0 0;padding:10px 11px;font-size:11px}.comps-loading,.comps-note{color:var(--text-8997a8);margin:14px 2px 0;font-size:11.5px;line-height:1.6}.comps-subject{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:3px 8px;margin-top:13px;padding:0 2px;display:grid}.comps-subject-kind{background:var(--surface-e8effb);color:var(--text-4667bc);letter-spacing:.08em;border-radius:6px;grid-row:1/span 2;padding:3px 6px;font-size:8.5px;font-weight:700}.comps-subject strong{min-width:0;color:var(--text-heading);letter-spacing:-.03em;white-space:nowrap;text-overflow:ellipsis;font-size:16px;font-weight:700;overflow:hidden}.comps-subject small{min-width:0;color:var(--text-muted-warm);white-space:nowrap;text-overflow:ellipsis;grid-column:2;font-size:10.5px;font-weight:450;overflow:hidden}.comps-kind{background:#edf3fab3;border:1px solid #cddbebcc;border-radius:12px;grid-template-columns:1fr 1fr;gap:4px;margin-top:12px;padding:4px;display:grid}.comps-kind button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;flex-direction:column;align-items:flex-start;gap:3px;min-height:52px;padding:8px 10px;font-family:inherit;transition:background-color .14s,box-shadow .14s;display:flex}.comps-kind button b{color:var(--text-515e70);letter-spacing:-.015em;font-size:12px;font-weight:450}.comps-kind button small{color:var(--text-6d8198);font-size:9.5px;font-weight:450;line-height:1.45}.comps-kind button:hover:not(.active){background:color-mix(in srgb, var(--surface-primary) 55%, transparent)}.comps-kind button.active{background:var(--surface-primary);box-shadow:0 2px 7px #2c496e1a}.comps-kind button.active b{color:var(--text-accent);font-weight:650}.comps-kind button.active small{color:var(--text-6b8098)}.comps-mode{align-items:center;gap:5px;margin-top:9px;display:flex}.comps-mode button{border:1px solid var(--border-d7e2ef);background:var(--surface-primary);color:var(--text-515e70);cursor:pointer;border-radius:8px;padding:6px 12px;font-family:inherit;font-size:11px;font-weight:450;transition:all .14s}.comps-mode button:hover:not(.active){border-color:var(--border-bcd0e8);color:var(--text-4d6582)}.comps-mode button.active{border-color:var(--border-accent);background:var(--surface-accent);color:var(--text-on-dark)}.comps-mode select{border:1px solid var(--border-d7e2ef);background:var(--surface-primary);color:var(--text-4d6582);cursor:pointer;border-radius:8px;margin-left:auto;padding:6px 8px;font-family:inherit;font-size:11px;font-weight:700}.comps-types{background:var(--surface-f1f5fa);scrollbar-width:none;border-radius:10px;gap:3px;margin-top:13px;padding:3px;display:flex;overflow-x:auto}.comps-types::-webkit-scrollbar{display:none}.comps-types button{color:var(--text-muted-warm);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:7px;flex:1 0 auto;padding:6px 11px;font-family:inherit;font-size:11px;font-weight:450;transition:all .14s}.comps-types button:hover:not(.active){color:var(--text-4d6582)}.comps-types button.active{background:var(--surface-primary);color:var(--text-heading);box-shadow:0 1px 4px #2c496e1f}.comps-back{border:1px solid var(--border-d7e2ef);background:var(--surface-primary);color:var(--text-4d6582);cursor:pointer;border-radius:8px;align-items:center;gap:3px;margin-top:11px;padding:5px 9px;font-family:inherit;font-size:10.5px;font-weight:700;display:inline-flex}.comps-back:hover{border-color:var(--border-bcd0e8);background:var(--surface-f7fafd)}.comps-show-all{border:1px dashed var(--border-d7e2ef);background:var(--surface-primary);width:100%;color:var(--text-4d6582);cursor:pointer;border-radius:9px;margin-top:8px;padding:7px 9px;font-family:inherit;font-size:10.5px;font-weight:700}.comps-show-all:hover{border-style:solid;border-color:var(--border-bcd0e8);background:var(--surface-f7fafd)}.ai-sortable.has-note .report-table-heading>span,.ai-sortable.has-note .report-table-heading{-webkit-text-decoration:underline dotted var(--border-bcd0e8);text-decoration:underline dotted var(--border-bcd0e8);text-underline-offset:3px;cursor:help}.comps-headline{background:linear-gradient(145deg,var(--surface-f4f9ff),var(--surface-primary));border:1px solid #c5d9f1e6;border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px;padding:13px;display:grid;box-shadow:0 1px 3px #1f324b0d}.comps-headline-card{min-width:0}.comps-headline-card span{color:var(--text-4b5a6c);align-items:center;gap:3px;font-size:9.5px;font-weight:450;display:flex}.comps-headline-card b{color:var(--text-heading);letter-spacing:-.035em;white-space:nowrap;text-overflow:ellipsis;font-variant-numeric:tabular-nums;margin-top:4px;font-size:18px;font-weight:700;display:block;overflow:hidden}.comps-headline-card b u{color:var(--text-muted-warm);letter-spacing:-.01em;margin-left:3px;font-size:14px;font-weight:450;text-decoration:none}.comps-headline-card b u.tight{margin-left:1px}.comps-headline>small{border-top:1px solid var(--border-subtle);color:var(--text-muted-warm);grid-column:1/-1;padding-top:9px;font-size:10px;font-weight:450}.comps-help{color:var(--text-b3c0d0);cursor:help;place-items:center;display:inline-grid;position:relative}.comps-help:hover{color:var(--text-accent)}.comps-help:after{content:attr(data-help);z-index:40;background:var(--surface-1f3550);width:210px;color:var(--text-e7eefb);letter-spacing:0;opacity:0;pointer-events:none;border-radius:9px;padding:8px 10px;font-size:10.5px;font-weight:500;line-height:1.55;transition:opacity .13s,transform .13s;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%,3px)}.comps-help:hover:after{opacity:1;transform:translate(-50%)}.comps-trend{border:1px solid var(--border-muted);background:var(--surface-primary);border-radius:14px;margin-top:12px;padding:12px 12px 10px}.comps-trend-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.comps-trend-head strong{color:var(--text-heading);font-size:12px;font-weight:650}.comps-trend-head em{font-variant-numeric:tabular-nums;font-size:10.5px;font-style:normal;font-weight:650}.comps-trend-head em.up{color:#1f9d6a}.comps-trend-head em.down{color:#d1495b}.comps-trend-chart{margin:6px -6px 0}.comps-trend-note{color:var(--text-6d8198);margin-top:6px;font-size:9.5px;font-weight:450;line-height:1.5;display:block}.comps-list{border:1px solid var(--border-muted);background:var(--surface-primary);border-radius:14px;margin-top:12px;overflow:hidden}.comps-list-head{justify-content:space-between;align-items:baseline;gap:8px;padding:10px 12px 8px;display:flex}.comps-list-head span:first-child{color:var(--text-heading);font-size:12px;font-weight:650}.comps-list-head span:last-child{color:var(--text-6d8198);font-size:10px;font-weight:450}.comps-cols,.comps-row{grid-template-columns:minmax(0,1fr) minmax(0,88px) 26px minmax(0,64px) minmax(0,56px);align-items:center;gap:8px;padding:0 12px;display:grid}.comps-cols{border-bottom:1px solid var(--border-subtle);color:var(--text-7689a1);letter-spacing:.06em;text-transform:uppercase;padding-bottom:5px;font-size:8.5px;font-weight:450}.comps-cols span:nth-child(n+3),.comps-cols>:nth-child(n+3){text-align:right}.comps-row{border:0;border-bottom:1px solid var(--border-f4f7fb);text-align:left;cursor:pointer;background:0 0;width:100%;min-height:34px;font-family:inherit}.comps-row:last-child{border-bottom:0}.comps-row:hover{background:var(--surface-f7fafd)}.comps-row.active{background:var(--surface-accent-soft);box-shadow:inset 2px 0 #2563eb}.comps-row>*{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.comps-row-name{color:var(--text-38526e);font-size:11.5px;font-weight:650}.comps-row-meta{color:var(--text-6d8198);text-align:right;font-variant-numeric:tabular-nums;font-size:10px;font-weight:450}.comps-row-score{color:var(--text-566678);text-align:right;font-variant-numeric:tabular-nums;font-size:10px;font-weight:450}.comps-row-value{color:var(--text-heading);text-align:right;font-variant-numeric:tabular-nums;font-size:11.5px;font-weight:700}.comps-row-second{color:var(--text-muted-warm);text-align:right;font-variant-numeric:tabular-nums;font-size:10.5px;font-style:normal;font-weight:450}.comps-dropped{background:var(--surface-sunken-cool);color:var(--text-4b5a6c);border-radius:10px;margin:10px 2px 0;padding:9px 11px;font-size:10px;font-weight:450;line-height:1.55}html[data-ms-theme=dark] .comps-panel-head .auxiliary-title h2,html[data-ms-theme=dark] .comps-subject strong,html[data-ms-theme=dark] .comps-hit strong,html[data-ms-theme=dark] .comps-headline-card b,html[data-ms-theme=dark] .comps-trend-head strong,html[data-ms-theme=dark] .comps-list-head span:first-child,html[data-ms-theme=dark] .comps-row-value,html[data-ms-theme=dark] .comps-types button.active,html[data-ms-theme=dark] .comps-empty strong,html[data-ms-theme=dark] .comps-search input{color:#e1ebf5}html[data-ms-theme=dark] .comps-search,html[data-ms-theme=dark] .comps-hits,html[data-ms-theme=dark] .comps-trend,html[data-ms-theme=dark] .comps-list,html[data-ms-theme=dark] .comps-mode button,html[data-ms-theme=dark] .comps-mode select,html[data-ms-theme=dark] .comps-back,html[data-ms-theme=dark] .comps-show-all{border-color:#2e3c4e}html[data-ms-theme=dark] .comps-subject-kind,html[data-ms-theme=dark] .comps-hit i{color:#93c5fd;background:#22344a}html[data-ms-theme=dark] .comps-kind{background:#141e2a;border-color:#2e3c4e}html[data-ms-theme=dark] .comps-kind button.active small{color:#9aafc5}html[data-ms-theme=dark] .comps-headline{background:linear-gradient(145deg,#16222f,#141e2a);border-color:#2e3c4e}html[data-ms-theme=dark] .comps-row,html[data-ms-theme=dark] .comps-cols{border-color:#22303f}html[data-ms-theme=dark] .comps-dropped,html[data-ms-theme=dark] .comps-empty{background:#16222f}.comps-pick{border:1px solid var(--border-cfdcec);background:var(--surface-primary);color:var(--text-4d6582);cursor:pointer;border-radius:9px;align-items:center;gap:5px;margin-top:13px;padding:8px 13px;font-family:inherit;font-size:11.5px;font-weight:700;transition:all .14s;display:inline-flex}.comps-pick:hover{border-color:var(--border-93b4f0);color:var(--text-accent)}.comps-pick.active{border-color:var(--border-accent);background:var(--surface-accent);color:var(--text-on-dark)}.comps-map{gap:6px;margin-top:12px;display:grid}.map-switch{border:1px solid var(--border-muted);background:var(--surface-primary);text-align:left;cursor:pointer;border-radius:12px;align-items:center;gap:10px;width:100%;padding:10px 12px;font-family:inherit;transition:border-color .14s,background-color .14s;display:flex}.map-switch:hover{border-color:var(--border-bcd0e8)}.map-switch i{background:var(--surface-d4dce8);border-radius:999px;flex:none;width:34px;height:20px;transition:background-color .16s;position:relative}.map-switch i:after{content:"";background:var(--surface-primary);border-radius:50%;width:16px;height:16px;transition:transform .16s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #1f324b47}.map-switch.active i:after{transform:translate(14px)}.map-switch span{min-width:0}.map-switch b{color:var(--text-38526e);font-size:12px;font-weight:700;display:block}.map-switch.active b{color:var(--text-heading)}.map-switch small{color:var(--text-6d8198);margin-top:2px;font-size:10px;font-weight:450;line-height:1.45;display:block}html[data-ms-theme=dark] .comps-pick,html[data-ms-theme=dark] .map-switch{border-color:#2e3c4e}html[data-ms-theme=dark] .map-switch b,html[data-ms-theme=dark] .map-switch.active b{color:#e1ebf5}.prop-head{margin-top:14px}.prop-badges{flex-wrap:wrap;gap:4px;margin-bottom:6px;display:flex}.prop-badge{background:var(--surface-e8effb);color:var(--text-3d5fa8);letter-spacing:.05em;cursor:help;border-radius:6px;padding:3px 7px;font-size:9px;font-weight:700;position:relative}.prop-badge.quiet{background:var(--surface-f1f5fa);color:var(--text-muted-cool);cursor:default}.prop-badge[data-help]:after{content:attr(data-help);z-index:40;background:var(--surface-1f3550);width:220px;color:var(--text-e7eefb);letter-spacing:0;opacity:0;pointer-events:none;border-radius:9px;padding:8px 10px;font-size:10.5px;font-weight:500;line-height:1.55;transition:opacity .13s,transform .13s;position:absolute;top:calc(100% + 6px);left:0;transform:translateY(-3px)}.prop-badge[data-help]:hover:after{opacity:1;transform:translateY(0)}.prop-head strong{color:var(--text-heading);letter-spacing:-.03em;font-size:17px;font-weight:700;display:block}.prop-head small{color:var(--text-muted-warm);margin-top:3px;font-size:11px;font-weight:450;display:block}.prop-link{color:var(--text-accent);align-items:center;gap:4px;margin-top:7px;font-size:10.5px;font-weight:700;text-decoration:none;display:inline-flex}.prop-link:hover{text-decoration:underline}.prop-facts{background:linear-gradient(145deg,var(--surface-f4f9ff),var(--surface-primary));border:1px solid #c5d9f1e6;border-radius:14px;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px;padding:12px;display:grid}.prop-fact{min-width:0}.prop-fact span{color:var(--text-4b5a6c);align-items:center;gap:3px;font-size:9.5px;font-weight:450;display:flex}.prop-fact b{color:var(--text-heading);letter-spacing:-.03em;white-space:nowrap;text-overflow:ellipsis;font-variant-numeric:tabular-nums;margin-top:3px;font-size:16px;font-weight:700;display:block;overflow:hidden}.prop-note{background:var(--surface-sunken-cool);color:var(--text-4b5a6c);border-radius:10px;margin:10px 2px 0;padding:9px 11px;font-size:10.5px;font-weight:450;line-height:1.6}.prop-stale{color:#8a6a34;background:#fdf8ef;border:1px solid #f2dfc0;border-radius:10px;margin:11px 2px 0;padding:10px 12px;font-size:10.5px;font-weight:600;line-height:1.6}.prop-section{justify-content:space-between;align-items:baseline;gap:10px;margin:18px 2px 8px;display:flex}.prop-section h3{color:var(--text-heading);letter-spacing:-.02em;margin:0;font-size:13px;font-weight:650}.prop-section small{min-width:0;color:var(--text-muted-warm);text-align:right;text-overflow:ellipsis;font-size:10px;font-weight:450;overflow:hidden}.prop-mix{border:1px solid var(--border-muted);background:var(--surface-primary);border-radius:14px;overflow:hidden}.prop-mix-cols,.prop-mix-row{grid-template-columns:minmax(0,62px) minmax(0,48px) minmax(0,1fr) minmax(0,58px) minmax(0,54px);align-items:center;gap:8px;padding:0 12px;display:grid}.prop-mix-cols{border-bottom:1px solid var(--border-subtle);color:var(--text-7689a1);letter-spacing:.06em;text-transform:uppercase;padding:9px 12px 6px;font-size:8.5px;font-weight:450}.prop-mix-cols span:nth-child(n+2){text-align:right}.prop-mix-row{border:0;border-bottom:1px solid var(--border-f4f7fb);text-align:left;cursor:pointer;background:0 0;width:100%;min-height:34px;font-family:inherit}.prop-mix-row:last-child{border-bottom:0}.prop-mix-row:hover{background:var(--surface-f7fafd)}.prop-mix-row.active{background:var(--surface-accent-soft);box-shadow:inset 2px 0 #2563eb}.prop-mix-row>*{white-space:nowrap;text-overflow:ellipsis;font-variant-numeric:tabular-nums;min-width:0;overflow:hidden}.prop-mix-row>span:first-child{color:var(--text-38526e);font-size:11.5px;font-weight:700}.prop-mix-row>span:nth-child(2){color:var(--text-muted-warm);text-align:right;font-size:11px;font-weight:450}.prop-mix-row b{color:var(--text-heading);text-align:right;font-size:12px;font-weight:700}.prop-mix-row em{color:var(--text-muted-warm);text-align:right;font-size:10.5px;font-style:normal;font-weight:450}.prop-trend{margin-top:10px}.prop-sales{border:1px solid var(--border-muted);background:var(--surface-primary);border-radius:14px;overflow:hidden}.prop-sale{border-bottom:1px solid var(--border-f4f7fb);padding:10px 12px}.prop-sale:last-of-type{border-bottom:0}.prop-sale-top{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.prop-sale-top strong{color:var(--text-38526e);font-variant-numeric:tabular-nums;font-size:11.5px;font-weight:700}.prop-sale-top b{color:var(--text-heading);letter-spacing:-.025em;font-variant-numeric:tabular-nums;font-size:14px;font-weight:700}.prop-sale small{color:var(--text-muted-warm);margin-top:3px;font-size:10.5px;font-weight:450;display:block}.prop-sale i{color:var(--text-7689a1);margin-top:3px;font-size:9.5px;font-style:normal;font-weight:450;display:block}.prop-apn{border-top:1px solid var(--border-subtle);background:var(--surface-f8fbfe);color:var(--text-7689a1);letter-spacing:.03em;padding:8px 12px;font-size:9.5px;font-weight:450;display:block}.prop-amenities{flex-wrap:wrap;gap:5px;display:flex}.prop-amenities span{background:var(--surface-f1f5fa);color:var(--text-5b7290);border-radius:7px;padding:5px 9px;font-size:10.5px;font-weight:600}.prop-more{border:1px solid var(--border-d7e2ef);background:var(--surface-primary);color:var(--text-4d6582);cursor:pointer;border-radius:8px;align-items:center;gap:4px;margin-top:9px;padding:5px 10px;font-family:inherit;font-size:10.5px;font-weight:700;display:inline-flex}.prop-more:hover{border-color:var(--border-bcd0e8);background:var(--surface-f7fafd)}.prop-more .flip{transform:rotate(180deg)}.prop-next{border:1px solid var(--border-cfdcec);background:var(--surface-primary);width:100%;color:var(--text-accent);cursor:pointer;border-radius:11px;margin-top:20px;padding:11px;font-family:inherit;font-size:11.5px;font-weight:650;transition:all .14s}.prop-next:hover{border-color:var(--border-93b4f0);background:var(--surface-accent-pale)}html[data-ms-theme=dark] .prop-facts{background:linear-gradient(145deg,#16222f,#141e2a);border-color:#2e3c4e}html[data-ms-theme=dark] .prop-mix,html[data-ms-theme=dark] .prop-sales,html[data-ms-theme=dark] .prop-more,html[data-ms-theme=dark] .prop-next{border-color:#2e3c4e}html[data-ms-theme=dark] .prop-mix-row,html[data-ms-theme=dark] .prop-mix-cols,html[data-ms-theme=dark] .prop-sale{border-color:#22303f}html[data-ms-theme=dark] .prop-badge.quiet,html[data-ms-theme=dark] .prop-amenities span{color:#9aafc5}html[data-ms-theme=dark] .prop-note,html[data-ms-theme=dark] .prop-apn{background:#16222f}html[data-ms-theme=dark] .prop-stale{color:#d8b473;background:#241d10;border-color:#4a3c22}.supply-radius-label{color:var(--text-muted-warm);font-size:11px;font-weight:450}.supply-headline{grid-template-columns:repeat(3,minmax(0,1fr))}.supply-reading{color:var(--text-38526e);letter-spacing:-.015em;margin:11px 2px 0;font-size:12.5px;font-weight:600;line-height:1.65}.supply-reading+.supply-reading{margin-top:6px}.supply-samestore{border:1px solid var(--border-muted);background:var(--surface-primary);border-radius:14px;margin-top:13px;padding:12px}.supply-samestore-head{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:7px;display:flex}.supply-samestore-head strong{color:var(--text-heading);font-size:12px;font-weight:650}.supply-samestore-head small{color:var(--text-6d8198);font-size:10px;font-weight:450}.supply-samestore-row{align-items:baseline;gap:8px;padding:4px 0;display:flex}.supply-samestore-row span:first-child{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.supply-samestore-row b,.supply-samestore-row em{white-space:nowrap;flex:none}.supply-samestore-row span{color:var(--text-4b5a6c);font-size:11.5px;font-weight:450}.supply-samestore-row b{color:var(--text-heading);text-align:right;font-variant-numeric:tabular-nums;font-size:14px;font-weight:700}.supply-samestore-row em{color:var(--text-6d8198);text-align:right;font-variant-numeric:tabular-nums;font-size:10.5px;font-style:normal;font-weight:450}.supply-samestore-note{border-top:1px solid var(--border-subtle);color:var(--text-muted-warm);margin-top:8px;padding-top:8px;font-size:10px;font-weight:450;line-height:1.5;display:block}.supply-pipeline{gap:6px;display:grid}.supply-phase{border:1px solid var(--border-subtle-cool);background:var(--surface-fafcfe);text-align:left;cursor:pointer;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;gap:2px 10px;width:100%;padding:10px 12px;font-family:inherit;transition:border-color .14s,background-color .14s,box-shadow .14s;display:grid}.supply-phase.counts{border-color:var(--border-bfd6fb);background:var(--surface-f4f9ff)}.supply-phase-top{grid-column:1/-1;justify-content:space-between;align-items:baseline;gap:10px;display:flex}.supply-phase-top strong{min-width:0;color:var(--text-5b7290);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:700;overflow:hidden}.supply-phase.counts .supply-phase-top strong{color:var(--text-heading)}.supply-phase-top b{color:var(--text-muted-warm);letter-spacing:-.03em;font-variant-numeric:tabular-nums;flex:none;font-size:15px;font-weight:450}.supply-phase.counts .supply-phase-top b{color:var(--text-accent)}.supply-phase small{color:var(--text-6d8198);font-size:10px;font-weight:450;line-height:1.5}.supply-phase em{color:var(--text-7689a1);text-align:right;white-space:nowrap;font-size:9.5px;font-style:normal;font-weight:450}.supply-phase:hover:not(:disabled){border-color:var(--border-9dbdf0);background:var(--surface-primary)}.supply-phase:disabled{opacity:.5;cursor:default}.supply-phase.is-picked{border-color:var(--border-1b3f79);background:var(--surface-1d4ed8);box-shadow:0 6px 16px #1d4ed842}.supply-phase.is-picked .supply-phase-top strong,.supply-phase.is-picked .supply-phase-top b{color:var(--text-on-dark)}.supply-phase.is-picked small{color:var(--text-c5d9fb)}.supply-phase.is-picked em{color:var(--text-9dc0f7)}.supply-phase.is-picked:hover{border-color:var(--border-1b3f79);background:var(--surface-1a45c0)}.supply-filter-note{background:var(--surface-eef5ff);border-radius:10px;justify-content:space-between;align-items:center;gap:10px;margin-top:9px;padding:8px 11px;display:flex}.supply-filter-note span{min-width:0;color:var(--text-2b5aa8);font-size:11px;font-weight:600;line-height:1.5}.supply-filter-note button{color:var(--text-accent-strong);cursor:pointer;background:0 0;border:0;flex:none;padding:0;font-family:inherit;font-size:11px;font-weight:650;text-decoration:underline}html[data-ms-theme=dark] .supply-phase.is-picked{background:#1d4ed8;border-color:#3b82f6;box-shadow:0 6px 16px #0000004d}.supply-planning{color:#8a6a34;background:#fdf8ef;border:1px solid #f2dfc0;border-radius:10px;margin:9px 2px 0;padding:10px 12px;font-size:10.5px;font-weight:600;line-height:1.6}.supply-delivered{border:1px solid var(--border-muted);background:var(--surface-primary);border-radius:14px;gap:3px;padding:11px 12px;display:grid}.supply-year{grid-template-columns:38px minmax(0,1fr) 56px;align-items:center;gap:9px;display:grid}.supply-year span{color:var(--text-muted-warm);font-variant-numeric:tabular-nums;font-size:10.5px;font-weight:450}.supply-year i{background:var(--surface-tint);border-radius:4px;height:8px}.supply-year i:after{content:"";width:var(--bar);background:var(--surface-93b4f0);border-radius:4px;height:100%;display:block}.supply-year b{color:var(--text-heading);text-align:right;font-variant-numeric:tabular-nums;font-size:11px;font-weight:650}.supply-projects{border:1px solid var(--border-muted);background:var(--surface-primary);border-radius:14px;overflow:hidden}.supply-project{border-bottom:1px solid var(--border-f4f7fb);padding:9px 12px}.supply-project:last-child{border-bottom:0}.comps-trend-head em.quiet{color:var(--text-7689a1);font-weight:450}html[data-ms-theme=dark] .supply-reading{color:#c3d3e5}html[data-ms-theme=dark] .supply-samestore,html[data-ms-theme=dark] .supply-delivered,html[data-ms-theme=dark] .supply-projects{border-color:#2e3c4e}html[data-ms-theme=dark] .supply-samestore-head strong,html[data-ms-theme=dark] .supply-samestore-row b,html[data-ms-theme=dark] .supply-year b,html[data-ms-theme=dark] html[data-ms-theme=dark] .supply-samestore-note{border-color:#22303f}html[data-ms-theme=dark] .supply-phase{border-color:#26323f}html[data-ms-theme=dark] .supply-planning{color:#d8b473;background:#241d10;border-color:#4a3c22}html[data-ms-theme=dark] .supply-year i:after{background:#3f6dbb}html[data-ms-theme=dark] .supply-project{border-color:#22303f}.prop-unknown{border:1px dashed var(--border-c9d8ea);background:#f8fbffcc;border-radius:14px;margin-top:14px;padding:16px}.prop-unknown strong{color:var(--text-1f3a5c);letter-spacing:-.02em;font-size:14px;font-weight:650;display:block}.prop-unknown p{color:var(--text-muted-cool);margin:8px 0 0;font-size:11.5px;line-height:1.65}.prop-unknown-then{font-weight:600;color:var(--text-4d6582)!important}.prop-unknown .prop-next{margin-top:13px}html[data-ms-theme=dark] .prop-unknown{background:#16222f;border-color:#2e3c4e}html[data-ms-theme=dark] .prop-unknown strong{color:#e1ebf5}.map-switch{--layer-color:#2563eb}.map-switch.active{border-color:color-mix(in srgb, var(--layer-color) 40%, var(--border-fff));background:color-mix(in srgb, var(--layer-color) 6%, var(--surface-primary))}.map-switch:disabled{opacity:.5;cursor:not-allowed}.map-switch:disabled:hover{border-color:var(--border-muted)}html[data-ms-theme=dark] .map-switch.active{border-color:color-mix(in srgb, var(--layer-color) 45%, #141e2a);background:color-mix(in srgb, var(--layer-color) 12%, #141e2a)}:root{--cpr-best:#16986e2e}html[data-ms-theme=dark]{--cpr-best:#34c49247}.cpr-places{border:1px solid var(--border-e9edf3);background:var(--surface-primary);border-radius:12px;margin-top:14px;display:grid;overflow:hidden}.cpr-place{--place-color:#1b2330;background:0 0;grid-template-columns:auto minmax(0,1fr) auto auto auto;align-items:center;gap:9px;padding:9px 11px;transition:background-color .12s;display:grid}.cpr-place+.cpr-place{border-top:1px solid var(--border-f2f5f9)}.cpr-place:hover{background:var(--surface-fafbfd)}.cpr-place>i{background:var(--place-color);border-radius:50%;width:8px;height:8px}.cpr-place strong{min-width:0;color:var(--text-333c4a);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:650;overflow:hidden}.cpr-place small{color:var(--text-798290);font-size:10.5px;font-weight:450}.cpr-place select{border:1px solid var(--border-e6e9ee);background:var(--surface-primary);color:var(--text-4c5563);cursor:pointer;border-radius:7px;padding:3px 6px;font-family:inherit;font-size:11px;font-weight:650}.cpr-place>button{color:var(--text-b9bec6);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;padding:4px;display:grid}.cpr-place>button:hover{color:#c0485f;background:#fdf1f3}.cpr-place>button.cpr-copy{gap:0;margin-right:-3px}.cpr-place>button.cpr-copy:hover{background:var(--surface-eef4fd);color:var(--text-snap-brand)}.cpr-place>button.cpr-copy.is-done,.cpr-place>button.cpr-copy.is-done:hover{color:#1f9254;background:#e9f7ef}.cpr-ways{border:1px solid var(--border-e2e8f1);background:var(--surface-f4f7fb);border-radius:13px;margin-top:8px;padding:11px 12px 12px}.cpr-ways>:first-child{margin-top:0}.cpr-ways .cpr-add button,.cpr-ways .cpr-mapswitch{background:var(--surface-primary)}.cpr-add{grid-template-columns:1fr 1fr;gap:6px;margin-top:9px;display:grid}.cpr-add button{border:1px dashed var(--border-d8dde4);background:var(--surface-primary);color:var(--text-6b7382);white-space:nowrap;cursor:pointer;border-radius:11px;justify-content:center;align-items:center;gap:5px;padding:11px 8px;font-family:inherit;font-size:12px;font-weight:650;transition:border-color .14s,color .14s,background-color .14s;display:inline-flex}.cpr-add button:hover{border-color:var(--border-2a78d6);color:var(--text-snap-brand);border-style:solid}.cpr-add button.is-drawing{border-color:var(--border-7c5cd6);background:var(--surface-f7f4fd);color:var(--text-6b46c1);border-style:solid}.cpr-search{margin-top:9px}.cpr-cancel{border:1px solid var(--border-e6e9ee);background:var(--surface-primary);color:var(--text-646d7b);cursor:pointer;border-radius:8px;margin-top:7px;padding:6px 11px;font-family:inherit;font-size:11px;font-weight:450}.cpr-cancel:hover{color:var(--text-4c5563)}.cpr-drawing{border:1px solid var(--border-e3daf7);background:var(--surface-f7f4fd);color:var(--text-6b46c1);border-radius:11px;margin:9px 0 0;padding:10px 12px;font-size:11px;font-weight:600;line-height:1.6}.cpr-list{border:1px solid var(--border-subtle-warm);background:var(--surface-primary);border-radius:16px;margin-top:14px;padding:2px 14px 14px}.cpr-list-head,.cpr-row{grid-template-columns:minmax(84px, 1.4fr) repeat(var(--cpr-cols,3), minmax(52px, 1fr));align-items:baseline;gap:8px;display:grid}.cpr-list-sticky{z-index:2;background:var(--surface-primary);position:sticky;top:0;box-shadow:0 1px #eef0f3}.cpr-list-head{padding:11px 0 8px}.cpr-list-head .cpr-label{color:var(--text-798290);font-size:10.5px;font-weight:450}.cpr-list-head .cpr-cell{text-align:right;flex-direction:column;align-items:flex-end;gap:1px;min-width:0}.cpr-list-head .cpr-cell b{align-items:center;gap:4px;min-width:0;max-width:100%;font-size:11px;font-weight:700;display:inline-flex}.cpr-list-head .cpr-cell b span{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.cpr-list-head .cpr-cell.is-region b{color:var(--text-868e9a);font-weight:450}.cpr-dot{background:var(--place-color,currentColor);border-radius:50%;flex:0 0 7px;width:7px;height:7px}.cpr-key{color:var(--text-798290);margin:0;padding:0 0 9px;font-size:9.5px;font-weight:450;line-height:1.55}.cpr-key .k-best{color:var(--text-7c8899);box-shadow:inset 0 -6px 0 var(--cpr-best);padding:0 2px;font-style:normal}.cpr-section{color:var(--text-868e9a);letter-spacing:.04em;text-transform:uppercase;margin:15px 0 3px;font-size:10px;font-weight:450}.cpr-section:first-of-type{margin-top:10px}.cpr-row{border-radius:7px;padding:6px 0}.cpr-row:hover{background:var(--surface-soft)}.cpr-label{min-width:0;color:var(--text-454e5c);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:600;overflow:hidden}.cpr-cell{justify-content:flex-end;align-items:baseline;gap:1px;min-width:0;display:flex}.cpr-cell b{white-space:nowrap;text-overflow:ellipsis;font-variant-numeric:tabular-nums;font-size:12.5px;font-weight:650;overflow:hidden}.cpr-cell em{color:var(--text-868e9a);flex:none;font-size:9.5px;font-style:normal;font-weight:450}.cpr-cell.c-0 b{color:var(--text-1b2330)}.cpr-cell.c-1 b{color:var(--text-snap-brand)}.cpr-cell.c-2 b{color:#eb6834}.cpr-cell.c-3 b{color:var(--text-7c5cd6)}.cpr-cell.is-region b{color:var(--text-848d9b);font-weight:450}.cpr-cell.is-best b{box-shadow:inset 0 -7px 0 var(--cpr-best);font-weight:650}.cpr-note{color:var(--text-a3a9b3);margin:14px 0 0;font-size:10.5px;line-height:1.65}.cpr-list .prop-next{margin-top:14px}html[data-ms-theme=dark] .cpr-place,html[data-ms-theme=dark] .cpr-add button,html[data-ms-theme=dark] .cpr-cancel,html[data-ms-theme=dark] .cpr-list,html[data-ms-theme=dark] .cpr-place select{background:#141e2a;border-color:#2e3c4e}html[data-ms-theme=dark] .cpr-list-sticky{box-shadow:0 1px #22303f}html[data-ms-theme=dark] .cpr-cell.c-2 b{color:#f0925f}html[data-ms-theme=dark] .cpr-cell.c-3 b{color:#a58ae8}html[data-ms-theme=dark] .cpr-drawing{color:#c4b5fd;border-color:#453765}.cpr-name{width:100%;min-width:0;color:var(--text-333c4a);text-overflow:ellipsis;background:0 0;border:1px solid #0000;border-radius:6px;padding:2px 4px;font-family:inherit;font-size:12.5px;font-weight:650}.cpr-name:hover{border-color:var(--border-e6e9ee)}.cpr-name:focus{border-color:var(--border-2a78d6);background:var(--surface-primary);outline:none}.cpr-tap{border:1px dashed var(--border-d8dde4);background:var(--surface-primary);width:100%;color:var(--text-6b7382);text-align:left;cursor:pointer;border-radius:11px;align-items:center;gap:7px;margin-top:6px;padding:9px 10px;font-family:inherit;font-size:11.5px;font-weight:650;transition:all .14s;display:flex}.cpr-tap>span{text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.cpr-tap>svg{color:var(--text-9aa8b8);flex:none}.cpr-tap:hover{border-color:var(--border-2a78d6);color:var(--text-snap-brand);border-style:solid}.cpr-tap:hover>svg{color:var(--text-snap-brand)}.cpr-tap.is-ready{border-style:solid;border-color:var(--border-cfe0f7);background:var(--surface-f2f8ff);color:var(--text-snap-brand)}.cpr-tap.is-ready>svg{color:var(--text-snap-brand)}.cpr-tap>i{background:var(--surface-dfe3e9);border-radius:999px;flex:none;width:26px;height:15px;transition:background-color .16s}.cpr-tap>i:after{content:"";background:var(--surface-primary);border-radius:50%;width:11px;height:11px;margin:2px;transition:transform .16s;display:block;box-shadow:0 1px 2px #1f324b47}.cpr-tap.is-ready>i{background:var(--surface-2a78d6)}.cpr-tap.is-ready>i:after{transform:translate(11px)}.cpr-tap.is-plain{cursor:default;border-style:solid}.cpr-tap.is-plain:hover{border-color:var(--border-cfe0f7);color:var(--text-snap-brand)}html[data-ms-theme=dark] .cpr-tap{color:#9aafc5;border-color:#2e3c4e}.cpr-mapswitch{border:1px solid var(--border-e9edf3);background:var(--surface-primary);width:100%;color:var(--text-646d7b);cursor:pointer;border-radius:11px;align-items:center;gap:8px;margin-top:9px;padding:9px 11px;font-family:inherit;font-size:11.5px;font-weight:450;transition:border-color .14s,color .14s;display:flex}.cpr-mapswitch span{text-align:left;flex:1}.cpr-mapswitch i{background:var(--surface-dfe3e9);border-radius:999px;flex:none;width:30px;height:18px;transition:background-color .16s;position:relative}.cpr-mapswitch i:after{content:"";background:var(--surface-primary);border-radius:50%;width:14px;height:14px;transition:transform .16s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #1f324b47}.cpr-mapswitch.active{border-color:var(--border-cfe0f7);color:var(--text-snap-brand)}.cpr-mapswitch.active i{background:var(--surface-2a78d6)}.cpr-mapswitch.active i:after{transform:translate(12px)}.cpr-vars{border:1px solid var(--border-subtle-warm);background:var(--surface-soft);border-radius:13px;margin-top:12px;padding:11px 12px}.cpr-vars-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.cpr-vars-head strong{color:var(--text-454e5c);font-size:11.5px;font-weight:700}.cpr-vars-head button{border:1px solid var(--border-e0e4ea);background:var(--surface-primary);color:var(--text-6b7382);cursor:pointer;border-radius:8px;align-items:center;gap:4px;padding:4px 9px;font-family:inherit;font-size:10.5px;font-weight:650;display:inline-flex}.cpr-vars-head button:hover{border-color:var(--border-2a78d6);color:var(--text-snap-brand)}.cpr-chips{flex-wrap:wrap;gap:5px;margin-top:9px;display:flex}.cpr-chip{border:1px solid var(--border-e6e9ee);background:var(--surface-primary);border-radius:999px;align-items:center;gap:2px;max-width:100%;padding:3px 3px 3px 9px;display:inline-flex}.cpr-chip b{min-width:0;color:var(--text-4c5563);white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;font-weight:600;overflow:hidden}.cpr-chip button{width:18px;height:18px;color:var(--text-b9bec6);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.cpr-chip button:hover{background:var(--surface-f1f2f4);color:var(--text-333c4a)}.cpr-from-basket{border:1px dashed var(--border-cfdcec);background:var(--surface-primary);color:var(--text-snap-brand);cursor:pointer;border-radius:9px;align-items:center;gap:4px;margin-top:9px;padding:5px 10px;font-family:inherit;font-size:10.5px;font-weight:650;display:inline-flex}.cpr-from-basket:hover{border-style:solid}.cpr-vars-full{color:var(--text-b0b5bd);margin-top:8px;font-size:10px;display:block}html[data-ms-theme=dark] .cpr-mapswitch,html[data-ms-theme=dark] .cpr-vars,html[data-ms-theme=dark] .cpr-vars-head button,html[data-ms-theme=dark] .cpr-chip,html[data-ms-theme=dark] .cpr-from-basket{background:#141e2a;border-color:#2e3c4e}html[data-ms-theme=dark] .cpr-vars-head strong,html[data-ms-theme=dark] .cpr-chip b{color:#c3d3e5}.cpr-apply{border:1px solid var(--border-e6e9ee);background:var(--surface-primary);width:100%;color:var(--text-798290);cursor:default;border-radius:12px;justify-content:center;align-items:center;gap:6px;margin-top:16px;padding:12px;font-family:inherit;font-size:12.5px;font-weight:450;transition:all .14s;display:inline-flex}.cpr-apply.is-ready{border-color:var(--border-2a78d6);background:var(--surface-2a78d6);color:var(--text-on-dark);cursor:pointer;box-shadow:0 2px 8px #2a78d638}.cpr-apply.is-ready:hover{background:var(--surface-2568bd)}.cpr-apply:disabled{cursor:default}.cpr-apply.is-ready:disabled{opacity:.7}.cpr-list.is-stale{opacity:.55}.cpr-stale{color:#c08a3c;font-weight:700}.cpr-vars-head small{color:var(--text-868e9a);margin-left:6px;margin-right:auto;font-size:10px;font-weight:450}html[data-ms-theme=dark] .cpr-apply{border-color:#2e3c4e}html[data-ms-theme=dark] .cpr-apply.is-ready{background:#2a78d6;border-color:#2a78d6}.cpr-setup{border:1px solid var(--border-e2e8f1);background:var(--surface-f4f7fb);border-radius:13px;margin-top:0;padding:0 12px 13px;overflow:hidden}.cpr-setup>summary{min-height:44px;color:var(--text-344d69);cursor:pointer;align-items:center;gap:8px;padding:0 12px;list-style:none;display:flex}.cpr-setup>summary::-webkit-details-marker{display:none}.cpr-setup>summary>span{align-items:center;gap:6px;font-size:12px;font-weight:650;display:flex}.cpr-setup>summary>small{color:var(--text-muted-warm);margin-left:auto;font-size:10.5px;font-weight:450}.cpr-setup>summary>svg{color:var(--text-8fa0b3);transition:transform .18s}.cpr-setup[open]>summary>svg{transform:rotate(180deg)}.cpr-setup[open]>summary{border-bottom:1px solid var(--border-subtle-cool)}.cpr-setup .cpr-vars-head{justify-content:flex-end;align-items:center;gap:8px;margin-top:13px;display:flex}.cpr-setup .cpr-vars-head strong{color:var(--text-344d69);font-size:11.5px;font-weight:650}.cpr-setup .cpr-vars-head strong b{background:var(--surface-tint);color:var(--text-6b7382);border-radius:6px;margin-left:4px;padding:2px 6px;font-size:10px}.cpr-setup .cpr-vars-head button{color:var(--text-snap-brand);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;margin-left:auto;font-family:inherit;font-size:10.5px;font-weight:650;display:flex}.cpr-shared{border:1px solid var(--border-d4e2f1);background:var(--surface-accent-mist);border-radius:12px;margin-top:10px;padding:11px}.cpr-shared>div:first-child{color:var(--text-3971c7);align-items:center;gap:9px;display:flex}.cpr-shared>div:first-child>span{min-width:0}.cpr-shared strong,.cpr-shared>div:first-child small{display:block}.cpr-shared>div:first-child strong{color:var(--text-2a4562);font-size:11.5px}.cpr-shared>div:first-child small{color:var(--text-7c8ea3);margin-top:2px;font-size:9.5px}.cpr-shared-metrics{flex-wrap:wrap;gap:5px;margin-top:10px;display:flex}.cpr-shared-metrics>span{border:1px solid var(--border-dce7f3);background:var(--surface-primary);max-width:100%;color:var(--text-38526e);border-radius:8px;align-items:center;gap:4px;padding:6px 7px;font-size:10px;font-weight:700;display:flex}.cpr-shared-metrics b{background:var(--surface-e7f0ff);color:var(--text-3971c7);border-radius:4px;flex:none;padding:2px 4px;font-size:8px}html[data-ms-theme=dark] .cpr-setup,html[data-ms-theme=dark] .cpr-ways{border-color:#2e3c4e}html[data-ms-theme=dark] .cpr-ways .cpr-add button,html[data-ms-theme=dark] .cpr-ways .cpr-mapswitch{background:#141e2a}html[data-ms-theme=dark] .cpr-master{border-bottom-color:#22303f}html[data-ms-theme=dark] .cpr-master b{color:#e1ebf5}html[data-ms-theme=dark] .cpr-group b{color:#9aafc5}html[data-ms-theme=dark] .cpr-setup:before{background:#22303f}html[data-ms-theme=dark] .cpr-places{border-color:#26323f}html[data-ms-theme=dark] .cpr-place+.cpr-place{border-color:#202b38}html[data-ms-theme=dark] .cst-set{border-color:#2e3c4e}html[data-ms-theme=dark] .cpr-setup[open]>summary{background:#16222f;border-color:#22303f}html[data-ms-theme=dark] .cpr-setup .cpr-vars-head strong{color:#c3d3e5}html[data-ms-theme=dark] .cpr-shared{border-color:#2f4d7d}html[data-ms-theme=dark] .cpr-shared>div:first-child strong{color:#e1ebf5}html[data-ms-theme=dark] .cpr-shared-metrics>span{color:#c3d3e5;border-color:#2e3c4e}.cst-head{align-items:center;gap:9px;padding-top:12px;display:flex}.cst-head-icon{border:1px solid var(--border-d9e6f7);background:var(--surface-f2f8ff);width:28px;height:28px;color:var(--text-snap-brand);border-radius:9px;flex:none;place-items:center;display:grid}.cst-head>div{flex:1;min-width:0}.cst-head strong{color:var(--text-2a4562);font-size:12px;font-weight:650;display:block}.cst-head small{color:var(--text-8b93a1);margin-top:1px;font-size:9.5px;display:block}.cst-speak{border:1px solid var(--border-e0e4ea);background:var(--surface-primary);color:var(--text-6b7382);white-space:nowrap;cursor:pointer;border-radius:999px;flex:none;align-items:center;gap:4px;padding:5px 9px;font-family:inherit;font-size:10px;font-weight:650;display:inline-flex}.cst-speak:hover{border-color:var(--border-2a78d6);color:var(--text-snap-brand)}.cst-sentence{gap:5px;margin-top:9px;display:flex}.cst-sentence input{border:1px solid var(--border-muted);background:var(--surface-primary);min-width:0;color:var(--text-333c4a);border-radius:9px;outline:none;flex:1;padding:8px 10px;font-family:inherit;font-size:11.5px}.cst-sentence input:focus{border-color:var(--border-2a78d6)}.cst-sentence button{background:var(--surface-2a78d6);color:var(--text-on-dark);cursor:pointer;border:0;border-radius:9px;padding:8px 12px;font-family:inherit;font-size:11px;font-weight:450}.cst-sets{grid-template-columns:1fr 1fr;gap:6px;margin-top:10px;display:grid}.cst-set{border:1px solid var(--border-e4eaf2);background:var(--surface-primary);text-align:left;cursor:pointer;border-radius:11px;padding:11px 12px;font-family:inherit;transition:border-color .14s,background-color .14s}.cst-set:hover{border-color:var(--border-2a78d6);background:var(--surface-f7fbff)}.cst-set b{color:var(--text-2a4562);font-size:12px;font-weight:650;display:block}.cst-set small{color:var(--text-8b93a1);margin-top:3px;font-size:9.5px;line-height:1.5;display:block}.cst-miss{color:#c08a3c;margin:9px 0 0;font-size:10.5px;line-height:1.5}.cst-find{border:1px solid var(--border-muted);background:var(--surface-primary);color:var(--text-a3a9b3);border-radius:10px;align-items:center;gap:7px;margin-top:11px;padding:8px 10px;display:flex}.cst-find:focus-within{border-color:var(--border-2a78d6)}.cst-find input{min-width:0;color:var(--text-333c4a);background:0 0;border:0;outline:none;flex:1;font-family:inherit;font-size:11.5px}.cst-find button{color:var(--text-b9bec6);cursor:pointer;background:0 0;border:0;border-radius:5px;place-items:center;padding:2px;display:grid}.cst-hits{gap:3px;margin-top:6px;display:grid}.cst-hits>button{border:1px solid var(--border-subtle-warm);background:var(--surface-primary);text-align:left;cursor:pointer;border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;padding:7px 9px;font-family:inherit;display:grid}.cst-hits>button:hover{border-color:var(--border-2a78d6)}.cst-hits>button.is-in{border-color:var(--border-cfe0f7);background:var(--surface-f7fbff)}.cst-hits b{background:var(--surface-tint);color:var(--text-57687c);white-space:nowrap;border-radius:5px;padding:2px 5px;font-size:8.5px;font-weight:450}.cst-hits span{min-width:0;color:var(--text-38526e);white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:600;overflow:hidden}.cst-hits svg{color:var(--text-8fa0b3)}.cpr-shared-metrics>span button{width:16px;height:16px;color:var(--text-a9b6c6);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;margin-left:1px;display:grid}.cpr-shared-metrics>span button:hover{background:var(--surface-tint);color:var(--text-38526e)}html[data-ms-theme=dark] .cst-head strong{color:#e1ebf5}html[data-ms-theme=dark] .cst-head-icon,html[data-ms-theme=dark] .cst-set,html[data-ms-theme=dark] .cst-find,html[data-ms-theme=dark] .cst-speak,html[data-ms-theme=dark] .cst-sentence input,html[data-ms-theme=dark] .cst-hits>button{background:#141e2a;border-color:#2e3c4e}html[data-ms-theme=dark] .cst-set b{color:#e1ebf5}html[data-ms-theme=dark] .cst-find input,html[data-ms-theme=dark] .cst-sentence input,html[data-ms-theme=dark] .cst-hits span{color:#c3d3e5}.cpr-master{border:0;border-bottom:2px solid var(--border-e8edf4);text-align:left;cursor:pointer;background:0 0;align-items:center;gap:8px;width:100%;margin-top:12px;padding:9px 2px;font-family:inherit;transition:border-color .14s;display:flex}.cpr-master:hover{border-bottom-color:var(--border-b9cbe4)}.cpr-master>svg:first-child{color:var(--text-8fa0b3);flex:none}.cpr-master b{color:var(--text-1c3150);letter-spacing:-.01em;flex:none;font-size:12.5px;font-weight:700}.cpr-master-dots{flex:none;gap:3px;margin-left:2px;display:flex}.cpr-master-dots i{background:var(--place-color);border-radius:50%;width:8px;height:8px}.cpr-master em{min-width:0;color:var(--text-798290);text-align:right;white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:10px;font-style:normal;font-weight:450;overflow:hidden}.cpr-master-chevron{color:var(--text-8fa0b3);flex:none;transition:transform .16s}.cpr-master.is-open .cpr-master-chevron{transform:rotate(180deg)}.cpr-group{color:var(--text-muted-warm);letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:6px;margin:16px 2px 7px;font-size:10px;font-weight:450;display:flex}.cpr-group b{background:var(--surface-tint);color:var(--text-6b7382);border-radius:999px;padding:1px 6px;font-size:9.5px;font-weight:650}.cpr-more-vars{border:1px solid var(--border-cfe0f7);background:var(--surface-f2f8ff);color:var(--text-snap-brand);letter-spacing:0;text-transform:none;cursor:pointer;border-radius:999px;align-items:center;gap:4px;margin-left:auto;padding:4px 9px;font-family:inherit;font-size:10px;font-weight:650;transition:all .14s;display:inline-flex}.cpr-more-vars:hover{border-color:var(--border-2a78d6);background:var(--surface-2a78d6);color:var(--text-on-dark)}html[data-ms-theme=dark] .cpr-more-vars{border-color:#334b68}.cpr-open>.cpr-group:first-child{margin-top:12px}.cpr-open>.cpr-places{margin-top:0}.cpr-reopen{border:1px solid var(--border-e6e9ee);background:var(--surface-primary);text-align:left;cursor:pointer;border-radius:12px;align-items:center;gap:8px;width:100%;margin-top:14px;padding:10px 12px;font-family:inherit;transition:border-color .14s;display:flex}.cpr-reopen:hover{border-color:var(--border-2a78d6)}.cpr-reopen-places{flex:none;gap:3px;display:flex}.cpr-reopen-places i{background:var(--place-color);border-radius:50%;width:8px;height:8px}.cpr-reopen b{min-width:0;color:var(--text-333c4a);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:11.5px;font-weight:700;overflow:hidden}.cpr-reopen em{color:var(--text-798290);flex:none;font-size:10px;font-style:normal;font-weight:450}.cpr-reopen svg{color:var(--text-8fa0b3);flex:none}.cpr-reopen-chevron{transition:transform .16s}.cpr-reopen.is-open{background:var(--surface-f7f9fc)}.cpr-reopen.is-open .cpr-reopen-chevron{transform:rotate(180deg)}html[data-ms-theme=dark] .cpr-reopen{border-color:#2e3c4e}.comps-hits-head{color:var(--text-7689a1);letter-spacing:.07em;text-transform:uppercase;margin:6px 9px 3px;font-size:8.5px;font-weight:450}.comps-hits-head:not(:first-child){border-top:1px solid var(--border-subtle);margin-top:9px;padding-top:8px}html[data-ms-theme=dark] .comps-hits-head:not(:first-child){border-color:#22303f}.prop-owner{border:1px solid var(--border-muted);background:var(--surface-primary);border-radius:13px;padding:12px}.prop-owner strong{color:var(--text-heading);letter-spacing:-.02em;font-size:13px;font-weight:650;display:block}.prop-owner small{color:var(--text-muted-warm);margin-top:3px;font-size:10.5px;font-weight:450;display:block}.prop-tax{grid-template-columns:repeat(3,minmax(0,1fr))}.prop-tax .prop-fact b{font-size:13.5px}.prop-deeds{border:1px solid var(--border-muted);background:var(--surface-primary);border-radius:13px;overflow:hidden}.prop-deed{border-bottom:1px solid var(--border-f4f7fb);padding:9px 12px}.prop-deed:last-child{border-bottom:0}.prop-deed-top{grid-template-columns:minmax(0,74px) minmax(0,1fr) auto;align-items:baseline;gap:8px;display:grid}.prop-deed-top strong{color:var(--text-38526e);font-variant-numeric:tabular-nums;font-size:11px;font-weight:700}.prop-deed-top b{color:var(--text-heading);text-align:right;white-space:nowrap;text-overflow:ellipsis;font-variant-numeric:tabular-nums;font-size:12.5px;font-weight:700;overflow:hidden}.prop-deed-top em{letter-spacing:.04em;text-transform:uppercase;border-radius:5px;padding:2px 6px;font-size:8.5px;font-style:normal;font-weight:700}.prop-deed.is-sale .prop-deed-top em{color:#1f7a52;background:#e6f4ec}.prop-deed.is-loan .prop-deed-top em{background:var(--surface-tint);color:var(--text-muted-cool)}.prop-deed.is-record .prop-deed-top em{background:var(--surface-f4f7fb);color:var(--text-a3b0c0)}.prop-deed.is-sale .prop-deed-top b{color:var(--text-heading)}.prop-deed.is-loan .prop-deed-top b,.prop-deed.is-record .prop-deed-top b{color:var(--text-566678);font-weight:450}.prop-deed small{color:var(--text-6d8198);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:9.5px;font-weight:450;display:block;overflow:hidden}.prop-lot{border:1px solid var(--border-muted);background:var(--surface-tint);border-radius:13px;grid-template-columns:1fr 1fr;gap:1px;display:grid;overflow:hidden}.prop-lot>div{background:var(--surface-primary);justify-content:space-between;align-items:baseline;gap:8px;padding:8px 11px;display:flex}.prop-lot span{color:var(--text-6d8198);flex:none;font-size:9.5px;font-weight:450}.prop-lot b{min-width:0;color:var(--text-38526e);text-align:right;white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;font-weight:700;overflow:hidden}html[data-ms-theme=dark] .prop-owner,html[data-ms-theme=dark] .prop-deeds{border-color:#2e3c4e}html[data-ms-theme=dark] .prop-deed{border-color:#22303f}html[data-ms-theme=dark] .prop-lot{border-color:#2e3c4e}html[data-ms-theme=dark] .prop-lot b{color:#c3d3e5}.supply-controls{flex-wrap:wrap;gap:6px}.supply-controls select{margin-left:0}.supply-controls .supply-radius-label:not(:first-child){margin-left:5px}.supply-samestore>strong{color:var(--text-38526e);letter-spacing:-.015em;margin-bottom:9px;font-size:12.5px;font-weight:600;line-height:1.65;display:block}html[data-ms-theme=dark] .supply-samestore>strong{color:#c3d3e5}.supply-project>button{text-align:left;cursor:pointer;background:0 0;border:0;width:100%;padding:0;font-family:inherit}.supply-project.is-open{background:var(--surface-f7fafd)}.supply-trend-headline{color:var(--text-2a4562);letter-spacing:-.015em;margin:3px 0 0;font-size:12px;font-weight:700}html[data-ms-theme=dark] .supply-trend-headline{color:#c3d3e5}.map-phase-legend{z-index:5;background:color-mix(in srgb, var(--surface-primary) 95%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid #d2dfeee6;border-radius:12px;gap:4px;padding:10px 12px;display:grid;position:static;box-shadow:0 4px 14px #1f324b1f}.map-phase-legend strong{color:var(--text-2a4562);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:700}.map-phase-legend span{color:var(--text-4c5563);align-items:center;gap:6px;font-size:10.5px;font-weight:650;display:flex}.map-phase-legend i{border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 1.5px #fff}.map-phase-legend small{border-top:1px solid var(--border-subtle);color:var(--text-9aa8b8);margin-top:2px;padding-top:5px;font-size:9.5px}html[data-ms-theme=dark] .map-phase-legend{background:#141e2af2;border-color:#2e3c4e}html[data-ms-theme=dark] .map-phase-legend strong{color:#e1ebf5}html[data-ms-theme=dark] .map-phase-legend small{border-color:#22303f}.map-legend-stack .map-phase-legend.is-construction{width:fit-content;min-width:max-content;max-width:calc(100% - 34px);font-family:var(--font-mars-latin), var(--font-mars-hangul), "Pretendard", -apple-system, BlinkMacSystemFont, system-ui, "Apple SD Gothic Neo", "Noto Sans KR", "Malgun Gothic", sans-serif;letter-spacing:-.012em;text-align:left;gap:2px;padding:9px 11px 10px}.map-phase-legend .mpl-head{text-align:left;cursor:pointer;background:0 0;border:0;justify-content:flex-start;align-items:center;gap:5px;width:100%;margin-bottom:4px;padding:0;font-family:inherit;display:flex}.map-phase-legend .mpl-head strong{color:var(--text-brand);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;font-size:10px;font-weight:700}.map-phase-legend .mpl-head svg{color:var(--text-muted);flex:none;transition:transform .16s}.map-phase-legend.is-shut .mpl-head{margin-bottom:0}.map-phase-legend.is-shut .mpl-head svg{transform:rotate(-90deg)}.map-phase-legend .mpl-row{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;grid-template-columns:22px auto;justify-content:start;align-items:center;gap:8px;width:100%;padding:2px 4px 2px 0;font-family:inherit;transition:opacity .14s,background .14s;display:grid}.map-phase-legend .mpl-row:hover{background:var(--surface-sunken)}.map-phase-legend .mpl-row.is-off{opacity:.34}.map-phase-legend .mpl-row.is-off img{filter:grayscale()}.map-phase-legend .mpl-row img{object-fit:contain;flex:none;width:22px;height:27px}.map-phase-legend .mpl-copy{text-align:left;flex-direction:column;align-items:flex-start;gap:0;display:flex}.map-phase-legend .mpl-copy b{color:var(--text-16283c);letter-spacing:-.012em;white-space:nowrap;font-size:10.5px;font-weight:700;line-height:1.25}.map-phase-legend .mpl-copy small{color:var(--text-8a99ab);white-space:nowrap;border:0;margin:0;padding:0;font-size:9.5px;font-weight:450;line-height:1.3}html[data-ms-theme=dark] .map-phase-legend .mpl-head strong{color:#5aa9e6}.construction-panel-head .auxiliary-title h2{letter-spacing:-.025em;font-size:15px}.con-head-tools{flex:none;align-items:center;gap:9px;margin-left:auto;display:flex}.con-head-split{background:var(--surface-e2e8f0);width:1px;height:18px}.construction-panel-head .mls-toggle{color:var(--text-secondary-soft);letter-spacing:.05em;white-space:nowrap;flex:none;font-size:9px;font-weight:500}.construction-panel-head .construction-title-icon{box-shadow:none}.construction-panel-head .mls-toggle.active{color:var(--text-brand);font-weight:600}html[data-ms-theme=dark] .construction-panel-head .mls-toggle.active{color:#5aa9e6}.auxiliary-head>button.con-map-toggle{border:1px solid var(--border-muted);background:var(--surface-primary);width:29px;height:29px;color:var(--text-secondary-soft);border-radius:8px;place-items:center;margin-left:auto;display:grid}.auxiliary-head>button.con-map-toggle:hover{border-color:var(--border-9fb2c9);color:var(--text-body-soft)}.auxiliary-head>button.con-map-toggle.is-on{border-color:var(--border-brand);background:var(--surface-brand);color:var(--text-on-dark)}html[data-ms-theme=dark] .auxiliary-head>button.con-map-toggle{background:0 0;border-color:#33455c}.supply-project>button{text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:74px minmax(0,1fr) auto;align-items:baseline;gap:2px 9px;width:100%;padding:10px 12px;font-family:inherit;display:grid}.supply-project>button:hover{background:var(--surface-soft)}.supply-project.is-open>button{background:var(--surface-f4f9ff)}.supply-project-phase{background:color-mix(in srgb, var(--phase-color) 16%, var(--surface-primary));color:color-mix(in srgb, var(--phase-color) 72%, var(--text-1b2330));letter-spacing:.05em;white-space:nowrap;border-radius:5px;justify-self:start;padding:2px 6px;font-size:8px;font-weight:700}.supply-project>button strong{min-width:0;color:var(--text-heading);letter-spacing:-.02em;white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:700;overflow:hidden}.supply-project>button b{color:var(--text-heading);text-align:right;font-variant-numeric:tabular-nums;font-size:13.5px;font-weight:700}.supply-project>button small{min-width:0;color:var(--text-6d8198);white-space:nowrap;text-overflow:ellipsis;grid-column:2/-1;font-size:10px;font-weight:450;overflow:hidden}.map-phase-legend i.is-badge{background:repeating-linear-gradient(45deg,#f59e0b 0 3px,#fbbf24 3px 6px);border-radius:3px;width:11px;height:11px;box-shadow:0 0 0 1.5px #ea580c}.supply-project-detail{grid-template-columns:1fr 1fr;gap:3px 18px;margin:10px 12px 12px;display:grid}.supply-project-detail>div{grid-template-columns:62px minmax(0,1fr);align-items:baseline;gap:10px;display:grid}.supply-project-detail>div.is-wide{grid-column:1/-1}.supply-project-detail span{min-width:0;color:var(--text-7689a1);white-space:nowrap;text-overflow:ellipsis;font-size:9.5px;font-weight:450;overflow:hidden}.supply-project-detail b{min-width:0;color:var(--text-38526e);white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:700;overflow:hidden}.supply-timeline{background:var(--surface-sunken-cool);border-radius:10px;grid-template-columns:1fr 1fr;gap:3px 18px;margin:8px 1px 0;padding:9px 11px;display:grid}.supply-timeline>div{grid-template-columns:56px minmax(0,1fr);align-items:baseline;gap:10px;display:grid}.supply-timeline span{min-width:0;color:var(--text-7689a1);white-space:nowrap;text-overflow:ellipsis;font-size:9.5px;font-weight:450;overflow:hidden}.supply-timeline b{color:var(--text-38526e);font-variant-numeric:tabular-nums;font-size:10.5px;font-weight:650}html[data-ms-theme=dark] .supply-project-detail b,html[data-ms-theme=dark] .supply-timeline b{color:#c3d3e5}html[data-ms-theme=dark] .supply-timeline i{background:#3a4a5c}.supply-summary{background:var(--surface-sunken-cool);border-radius:13px;margin-top:12px;padding:13px 14px}.supply-summary p{color:var(--text-38526e);letter-spacing:-.015em;margin:0;font-size:12.5px;font-weight:600;line-height:1.65}.supply-summary p+p{margin-top:7px}.supply-chips{border:1px solid var(--border-dde5f0);background:var(--surface-sunken-cool);border-radius:12px;justify-content:space-between;align-items:center;gap:8px;margin:18px 0 0;padding:9px 9px 9px 12px;display:flex}.supply-chips>div{flex:none;gap:6px;display:flex}.supply-chips>span{min-width:0;color:var(--text-5b7290);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;font-size:9.5px;font-weight:650;display:flex;overflow:hidden}.supply-chips>span svg{color:var(--text-8997a8);flex:none}.supply-chips+.prop-section{margin-top:10px}.map-chip{--layer-color:#2563eb;border:1px solid var(--border-muted);background:var(--surface-primary);color:var(--text-566678);cursor:pointer;border-radius:999px;align-items:center;gap:5px;padding:5px 10px;font-family:inherit;font-size:10.5px;font-weight:450;transition:all .14s;display:inline-flex}.map-chip i{background:var(--surface-cdd6e2);border-radius:50%;width:7px;height:7px;transition:background-color .14s}.map-chip:hover:not(:disabled){border-color:var(--border-a8bdd8);background:var(--surface-f0f4fa);color:var(--text-42546a)}.map-chip.active:hover:not(:disabled){border-color:var(--layer-color);background:color-mix(in srgb, var(--layer-color) 14%, var(--surface-primary))}.map-chip.active{border-color:var(--layer-color);background:color-mix(in srgb, var(--layer-color) 8%, var(--surface-primary));color:color-mix(in srgb, var(--layer-color) 78%, var(--text-1b2330))}.map-chip.active i{background:var(--layer-color)}.map-chip:disabled{opacity:.45;cursor:not-allowed}.supply-samestore-line{color:var(--text-566678);margin:0 0 10px;font-size:11.5px;font-weight:450;line-height:1.6}.supply-verdict{border:1px solid var(--border-d7e3f6);background:linear-gradient(160deg,var(--surface-f2f7ff),var(--surface-fbfcff));border-radius:14px;margin-top:12px;padding:15px 15px 13px}.supply-verdict>strong{color:var(--text-12294d);letter-spacing:-.025em;font-size:15px;font-weight:700;line-height:1.45;display:block}.supply-verdict-lead{color:var(--text-accent);margin:5px 0 0;font-size:12.5px;font-weight:650;line-height:1.5}.supply-verdict-meaning{border-top:1px solid var(--border-dfe9f8);color:var(--text-48627f);margin:9px 0 0;padding-top:9px;font-size:12px;font-weight:600;line-height:1.6}.supply-evidence{border-top:1px solid var(--border-dfe9f8);gap:7px;margin:11px 0 0;padding-top:10px;display:grid}.supply-evidence>div{gap:1px;display:grid}.supply-evidence dt{color:var(--text-5d7fa7);letter-spacing:.04em;text-transform:uppercase;font-size:9.5px;font-weight:450}.supply-evidence dd{color:var(--text-33475e);margin:0;font-size:11.5px;font-weight:600;line-height:1.55}html[data-ms-theme=dark] .supply-verdict{background:linear-gradient(160deg,#16283f,#131c26);border-color:#2b4368}html[data-ms-theme=dark] .supply-verdict>strong{color:#e8f0fb}html[data-ms-theme=dark] .supply-verdict-meaning,html[data-ms-theme=dark] .supply-evidence{border-color:#25384f}.landed{margin-top:10px}.landed-switch{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.landed-switch>span{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.landed-switch i{color:var(--text-566678);white-space:nowrap;align-items:center;gap:5px;font-size:10px;font-style:normal;font-weight:450;display:inline-flex}.landed-switch i:before{content:"";background:var(--radius-color);border-radius:2px;width:14px;height:2.5px}.landed-switch>button{border:1px solid var(--border-muted);background:var(--surface-primary);color:var(--text-5b7290);cursor:pointer;border-radius:999px;flex:none;padding:4px 10px;font-family:inherit;font-size:10.5px;font-weight:700;transition:all .14s}.landed-switch>button:hover{border-color:var(--border-a8bdd8);background:var(--surface-f0f4fa)}.landed-chart{border:1px solid var(--border-subtle-cool);background:var(--surface-primary);border-radius:13px;padding:12px 12px 8px}.landed-chart+.landed-chart{margin-top:8px}.landed-chart .comps-trend-head{margin-bottom:2px}.landed-chart .comps-trend-head strong{color:var(--text-heading);font-size:12px;font-weight:650}html[data-ms-theme=dark] .landed-chart{border-color:#26323f}html[data-ms-theme=dark] .landed-switch>button{color:#c3d3e5;border-color:#2e3c4e}.supply-samestore-row b{font-size:15px;font-weight:700}.supply-samestore-row em{color:var(--text-b0bccb)}.comps-trend-head strong{align-items:center;gap:4px;display:inline-flex}html[data-ms-theme=dark] .supply-summary p{color:#c3d3e5}html[data-ms-theme=dark] .supply-chips{border-color:#26323f}html[data-ms-theme=dark] .map-chip{border-color:#2e3c4e}.fold{border:1px solid var(--border-subtle-cool);background:var(--surface-primary);border-radius:12px;margin-top:8px;overflow:hidden}.fold-head{text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;width:100%;min-height:44px;padding:9px 12px;font-family:inherit;display:flex}.fold-head strong{color:var(--text-heading);letter-spacing:-.01em;flex:none;font-size:12px;font-weight:650}.fold-head em{background:var(--surface-tint);color:var(--text-6b7382);font-variant-numeric:tabular-nums;border-radius:999px;flex:none;padding:1px 7px;font-size:10px;font-style:normal;font-weight:650}.fold-head small{min-width:0;color:var(--text-7689a1);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:10px;font-weight:450;overflow:hidden}.fold-head>svg{color:var(--text-8fa0b3);flex:none;margin-left:auto;transition:transform .16s}.fold.is-open .fold-head>svg{transform:rotate(180deg)}.fold.is-open .fold-head{border-bottom:1px solid var(--border-eef1f6)}.fold-head:hover strong{color:var(--text-accent)}.fold-body{padding:10px 12px 12px}.fold-momentum .fold-head strong{padding-left:13px;position:relative}.fold-momentum .fold-head strong:before{content:"";background:var(--momentum-color,var(--surface-94a3b8));border-radius:50%;width:7px;height:7px;margin-top:-3.5px;position:absolute;top:50%;left:0}.fold-momentum .fold-body{padding-top:2px}html[data-ms-theme=dark] .fold{border-color:#26323f}html[data-ms-theme=dark] .fold-head em{color:#9aafc5}html[data-ms-theme=dark] .fold.is-open .fold-head{border-color:#22303f}.area-pick{border:1px solid var(--border-muted);background:linear-gradient(170deg,var(--surface-f6faff),var(--surface-fdfeff));text-align:center;border-radius:16px;margin:16px 2px;padding:22px 18px 16px}.area-pick-icon{border:1px solid var(--border-cfe0f7);background:var(--surface-eef5ff);width:44px;height:44px;color:var(--text-snap-brand);border-radius:13px;place-items:center;margin-bottom:11px;display:inline-grid}.area-pick strong{color:var(--text-heading);letter-spacing:-.02em;font-size:14px;font-weight:700;display:block}.area-pick p{color:var(--text-566678);margin:6px 0 0;font-size:11.5px;font-weight:450;line-height:1.6}.area-pick>button{border:1px solid var(--border-muted);background:var(--surface-primary);width:100%;color:var(--text-5b7290);cursor:pointer;border-radius:12px;align-items:center;gap:9px;margin-top:15px;padding:10px 12px;font-family:inherit;font-size:12px;font-weight:700;transition:all .14s;display:flex}.area-pick>button span{text-align:left;flex:1}.area-pick>button i{background:var(--surface-dfe3e9);border-radius:999px;flex:none;width:32px;height:19px;transition:background-color .16s;position:relative}.area-pick>button i:after{content:"";background:var(--surface-primary);border-radius:50%;width:15px;height:15px;transition:transform .16s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #1f324b47}.area-pick>button:hover{border-color:var(--border-a8bdd8)}.area-pick.is-on>button{border-color:var(--border-cfe0f7);background:var(--surface-f2f8ff);color:var(--text-snap-brand)}.area-pick.is-on>button i:after{transform:translate(13px)}.area-pick>button:disabled{cursor:default;opacity:.85}.area-pick>button:disabled:hover{border-color:var(--border-cfe0f7)}.area-pick-note{color:var(--text-6d8198);margin-top:7px;font-size:10px;font-weight:450;line-height:1.5;display:block}.comps-subject .picked-drop{grid-area:1/3/span 2;align-self:center}.picked-drop{width:22px;height:22px;color:var(--text-b9bec6);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;place-items:center;margin-left:2px;transition:all .14s;display:grid}.picked-drop:hover{color:#c0485f;background:#fdf1f3}.prop-head{position:relative}.prop-head-drop{position:absolute;top:0;right:0}html[data-ms-theme=dark] .area-pick{background:linear-gradient(170deg,#16283f,#131c26);border-color:#2b4368}html[data-ms-theme=dark] .area-pick>button{color:#c3d3e5;border-color:#2e3c4e}.news-tabs{border-bottom:2px solid var(--border-eef1f6);gap:2px;margin-top:14px;display:flex}.news-tabs button{color:var(--text-muted-warm);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;flex:1;margin-bottom:-2px;padding:9px 4px 8px;font-family:inherit;font-size:11.5px;font-weight:450;transition:color .14s,border-color .14s}.news-tabs button:hover{color:var(--text-48627f)}.news-tabs button.active{border-bottom-color:var(--border-2a78d6);color:var(--text-heading)}.news-scope{color:var(--text-6d8198);flex-direction:column;gap:2px;margin:9px 2px 0;font-size:10.5px;font-weight:450;line-height:1.55;display:flex}.news-scope b{color:var(--text-48627f);letter-spacing:.05em;text-transform:uppercase;font-size:9.5px;font-weight:700}.news-people{gap:6px;margin:11px 0 0;padding:0;list-style:none;display:grid}.news-people li{background:var(--surface-sunken-cool);border-radius:9px;gap:1px;padding:8px 10px;display:grid}.news-people b{color:var(--text-heading);font-size:12px;font-weight:650}.news-people span{color:var(--text-566678);font-size:10.5px;font-weight:450}.news-msview{border:1px solid color-mix(in srgb, var(--signal-color) 26%, var(--border-subtle-cool));background:color-mix(in srgb, var(--signal-color) 5%, var(--surface-primary));border-radius:12px;margin-top:12px;padding:12px 13px}.news-msview-head{align-items:center;gap:7px;display:flex}.news-msview-head b{color:var(--text-heading);letter-spacing:-.01em;font-size:11.5px;font-weight:700}.news-msview-head em{background:color-mix(in srgb, var(--signal-color) 14%, var(--surface-primary));color:var(--signal-color);border-radius:999px;align-items:center;gap:4px;padding:1px 8px;font-size:9.5px;font-style:normal;font-weight:700;display:inline-flex}.news-msview-head em:before{content:"";background:var(--signal-color);border-radius:50%;width:6px;height:6px}.news-msview>strong{color:var(--text-1c3150);margin-top:7px;font-size:12.5px;font-weight:650;line-height:1.5;display:block}.news-msview .news-lines{margin-top:8px}.news-msview-why{border-top:1px solid color-mix(in srgb, var(--signal-color) 16%, var(--border-fff));color:var(--text-48627f);margin:9px 0 0;padding-top:9px;font-size:11.5px;font-weight:500;line-height:1.6}.news-msview>small{color:var(--text-6d8198);margin-top:8px;font-size:9.5px;font-weight:450;line-height:1.5;display:block}html[data-ms-theme=dark] .news-tabs{border-color:#22303f}html[data-ms-theme=dark] .news-tabs button.active{color:#e1ebf5}html[data-ms-theme=dark] .news-msview{background:#131c26}html[data-ms-theme=dark] .news-msview-head b,html[data-ms-theme=dark] .news-msview>strong{color:#e1ebf5}.news-search{border:1px solid var(--border-muted);background:var(--surface-primary);color:var(--text-9aa8b8);border-radius:11px;align-items:center;gap:8px;margin-top:14px;padding:9px 11px;display:flex}.news-search:focus-within{border-color:var(--border-2a78d6)}.news-search input{min-width:0;color:var(--text-333c4a);background:0 0;border:0;outline:none;flex:1;font-family:inherit;font-size:12.5px}.news-search>button{color:var(--text-b9bec6);cursor:pointer;background:0 0;border:0;border-radius:5px;place-items:center;padding:3px;display:grid}.news-search>button:hover{background:var(--surface-f1f4f8);color:var(--text-4c5563)}.news-filters{gap:5px;margin-top:8px;display:flex}.news-filters button{border:1px solid var(--border-subtle-cool);background:var(--surface-primary);color:var(--text-566678);cursor:pointer;border-radius:9px;flex:1;padding:7px 6px;font-family:inherit;font-size:11px;font-weight:450;transition:all .14s}.news-filters button:hover{border-color:var(--border-a8bdd8)}.news-filters button.active{border-color:var(--border-7c5cd6);background:var(--surface-f5f2fd);color:var(--text-6b46c1)}.news-summary{background:var(--surface-sunken-cool);border-radius:13px;margin-top:12px;padding:12px 13px}.news-summary p{color:var(--text-38526e);margin:0;font-size:12px;font-weight:650;line-height:1.6}.news-summary>small{color:var(--text-6d8198);margin-top:4px;font-size:10.5px;font-weight:450;display:block}.nr-list{gap:9px;display:grid}.nr-item{border:1px solid var(--border-subtle-cool);background:var(--surface-primary);border-radius:13px;padding:14px 15px;transition:border-color .14s,box-shadow .14s}.nr-item.is-selected{border-color:var(--border-7c5cd6);box-shadow:0 4px 16px #7c5cd61f}.nr-title-row{align-items:flex-start;gap:9px;display:flex}.nr-title-row h3{min-width:0;color:var(--text-heading);letter-spacing:-.02em;flex:1;margin:0;font-size:14px;font-weight:650;line-height:1.4}.nr-map-focus{border:1px solid var(--border-e6ddfa);background:var(--surface-f6f2fe);width:26px;height:26px;color:var(--text-7c5cd6);cursor:pointer;border-radius:8px;flex:none;place-items:center;transition:all .14s;display:grid}.nr-map-focus:hover,.nr-map-focus.is-on{border-color:var(--border-7c5cd6);background:var(--surface-7c5cd6);color:var(--text-on-dark)}.nr-meta{color:var(--text-7689a1);flex-wrap:wrap;align-items:center;gap:7px;margin-top:7px;font-size:10.5px;font-weight:450;display:flex}.nr-meta>*+:before{content:"·";color:var(--text-disabled);margin-right:7px}.nr-map-state{color:var(--text-b0bccb)}.nr-map-state.is-mapped{color:var(--text-7c5cd6);font-weight:700}.nr-meta b{color:var(--text-heading);font-variant-numeric:tabular-nums;margin-left:auto;font-size:12px;font-weight:700}.nr-meta b:before{content:none}.nr-entity{color:var(--text-5b7290);margin:6px 0 0;font-size:11.5px;font-weight:650}.nr-summary ul{gap:6px;margin:0;padding-left:17px;list-style:circle;display:grid}.nr-summary li{color:var(--text-48627f);font-size:11.5px;font-weight:500;line-height:1.65}.nr-summary>button{color:var(--text-snap-brand);cursor:pointer;background:0 0;border:0;margin-top:7px;padding:0;font-family:inherit;font-size:10.5px;font-weight:650}.nr-article-section{border:1px solid var(--border-muted);background:var(--surface-f8fbfe);border-radius:11px;margin-top:13px;padding:12px 13px}.nr-article-section+.nr-article-section{margin-top:8px}.nr-article-section h4{color:var(--text-heading);letter-spacing:.01em;margin:0 0 6px;font-size:11px;font-weight:700}.nr-article-section p{color:var(--text-4b6077);white-space:pre-wrap;margin:0;font-size:11.5px;font-weight:450;line-height:1.65}.nr-article-section.is-impact{border-color:var(--border-d7e5f3);background:var(--surface-f3f8fd)}.nr-excerpt{color:var(--text-48627f);margin:10px 0 0;font-size:11.5px;font-weight:500;line-height:1.65}.nr-source-link{color:var(--text-snap-brand);align-items:center;gap:5px;margin-top:11px;font-size:11px;font-weight:650;text-decoration:none;display:inline-flex}.nr-source-link:hover{text-decoration:underline}.nr-insight{--nr-signal:#8997a8;border:1px solid var(--border-e4eaf2);background:var(--surface-fbfcfe);border-radius:11px;margin-top:12px;overflow:hidden}.nr-insight.is-bullish{--nr-signal:#1f9254;border-color:var(--border-cfe9da);background:var(--surface-f6fcf8)}.nr-insight.is-bearish{--nr-signal:#c0485f;border-color:var(--border-f2d5db);background:var(--surface-fefafb)}.nr-insight>summary{cursor:pointer;align-items:center;gap:8px;padding:9px 12px;list-style:none;display:flex}.nr-insight>summary::-webkit-details-marker{display:none}.nr-signal-pill{background:color-mix(in srgb, var(--nr-signal) 13%, var(--surface-primary));color:var(--nr-signal);border-radius:999px;align-items:center;gap:5px;padding:1px 8px;font-size:9.5px;font-weight:700;display:inline-flex}.nr-signal-pill i{background:var(--nr-signal);border-radius:50%;width:6px;height:6px}.nr-card-signal{--nr-signal:#475569}.nr-card-signal.is-bullish{--nr-signal:#22c55e}.nr-card-signal.is-bearish{--nr-signal:#ef4444}.nr-meta .nr-card-signal:before{content:none}.nr-insight>summary>svg{color:var(--text-8fa0b3);margin-left:auto;transition:transform .16s}.nr-insight[open]>summary>svg{transform:rotate(180deg)}.nr-insight-inner h4{color:var(--text-1c3150);margin:0 0 9px;font-size:12.5px;font-weight:650;line-height:1.5}.nr-insight-body ul,.nr-insight-context ul{gap:6px;margin:8px 0 0;padding-left:17px;list-style:circle;display:grid}.nr-insight-body li,.nr-insight-context li{color:var(--text-48627f);font-size:11.5px;font-weight:500;line-height:1.65}.nr-insight-body p{color:var(--text-48627f);margin:0 0 8px;font-size:11.5px;font-weight:500;line-height:1.65}.nr-insight-body+.nr-insight-body{margin-top:9px}.nr-insight-context{border-top:1px solid color-mix(in srgb, var(--nr-signal) 14%, var(--border-eef1f6));margin-top:11px;padding-top:10px}.nr-insight-context strong{color:var(--text-5b7290);font-size:10.5px;font-weight:700;display:block}.nr-insight-context p{color:var(--text-5b7290);margin:0 0 6px;font-size:11px;font-weight:500;line-height:1.6}.nr-insight-inner>small{border-top:1px solid color-mix(in srgb, var(--nr-signal) 14%, var(--border-eef1f6));color:var(--text-6d8198);margin-top:11px;padding-top:9px;font-size:9.5px;font-weight:450;line-height:1.5;display:block}html[data-ms-theme=dark] .nr-item{border-color:#26323f}html[data-ms-theme=dark] .nr-title-row h3,html[data-ms-theme=dark] .nr-insight-title,html[data-ms-theme=dark] .nr-insight-inner h4{color:#e1ebf5}html[data-ms-theme=dark] .nr-summary li,html[data-ms-theme=dark] .nr-insight-body li,html[data-ms-theme=dark] .nr-insight-body p,html[data-ms-theme=dark] .nr-excerpt{color:#a9bdd4}html[data-ms-theme=dark] .nr-article-section{border-color:#2e3c4e}html[data-ms-theme=dark] .nr-insight{border-color:#26323f}html[data-ms-theme=dark] .nr-map-focus{color:#c3b5ea;border-color:#3b2f5e}html[data-ms-theme=dark] .news-filters button{color:#9aafc5;border-color:#26323f}html[data-ms-theme=dark] .news-filters button.active{color:#c3b5ea;border-color:#6b46c1}html[data-ms-theme=dark] .news-summary p{color:#c3d3e5}html[data-ms-theme=dark] .news-story{background:#131c26;border-color:#26323f}html[data-ms-theme=dark] .news-story strong{color:#e1ebf5}html[data-ms-theme=dark] .news-story-body{border-color:#22303f}html[data-ms-theme=dark] .news-lines li,html[data-ms-theme=dark] .news-excerpt{color:#a9bdd4}.map-legend{background:color-mix(in srgb, var(--surface-primary) 96%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid #d2dfeee6;border-radius:12px;gap:8px;padding:11px 13px;display:grid;position:static;box-shadow:0 4px 16px #1f324b1a}.map-legend>strong{color:var(--text-muted-warm);letter-spacing:.11em;text-transform:uppercase;font-size:9.5px;font-weight:450}.map-legend ul{margin:0;padding:0;list-style:none}.map-legend li{color:var(--text-455a72);align-items:center;gap:8px;font-size:11.5px;font-weight:500;line-height:1.5;display:flex}.map-legend li+li{margin-top:5px}.map-legend li>i{background-clip:padding-box;border-radius:50%;flex:0 0 14px;width:14px;height:14px;display:block}.nr-legend-shapes li>i{background:0 0;position:relative}.nr-legend-shapes li>i.is-dot:after{content:"";background:#64748b;border-radius:50%;position:absolute;inset:4px}.nr-legend-shapes li>i.is-haze{background:#64748b2e;box-shadow:inset 0 0 0 1px #64748b4d}.nr-legend-signals{border-top:1px solid var(--border-subtle);padding-top:8px}.nr-legend-signals>span{color:var(--text-7689a1);letter-spacing:.09em;text-transform:uppercase;font-size:9px;font-weight:450;display:block}.nr-legend-signals ul{flex-wrap:wrap;gap:4px 12px;margin-top:6px;display:flex}.nr-legend-signals li{gap:6px;font-size:11px}.nr-legend-signals li+li{margin-top:0}.nr-legend-signals li>i{flex:0 0 8px;width:8px;height:8px}.nr-legend{max-width:250px}html[data-ms-theme=dark] .map-legend{background:#131c26f5;border-color:#3c4c60e6}html[data-ms-theme=dark] .nr-legend-signals{border-color:#22303f}.filter-chip{pointer-events:auto;border:1px solid var(--border-b9d0ee);height:40px;box-shadow:var(--shadow-small);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f0f7fff7;border-radius:12px;flex:none;align-items:center;padding:0 4px 0 0;display:flex}.filter-chip>button:first-child{height:100%;color:var(--text-1d4f91);letter-spacing:-.005em;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:0 10px 0 12px;font-size:11.5px;font-weight:700;display:flex}.filter-chip>button:first-child svg{opacity:.8;flex:none}.filter-chip>button:first-child:hover{color:var(--text-123a70)}.filter-chip-clear{width:26px;height:26px;color:var(--text-6f8bad);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;display:flex}.filter-chip-clear:hover{color:#1d4f91;background:#1d4f911a}.filter-scroll{padding-bottom:22px}.filter-unit{justify-content:space-between;align-items:center;gap:10px;margin-top:12px;display:flex}.filter-unit>span{color:var(--text-55677a);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:450}.filter-unit>div{gap:4px;display:flex}.filter-unit button{border:1px solid var(--border-muted);background:var(--surface-primary);color:var(--text-5b6f88);cursor:pointer;border-radius:8px;padding:5px 10px;font-size:11px;font-weight:650}.filter-unit button.active{border-color:var(--border-accent);background:var(--surface-accent-tint);color:var(--text-accent-strong)}.filter-scale button.active{background:var(--surface-primary);color:var(--text-1f3856);box-shadow:0 1px 3px #1f385624}.filter-range{align-items:flex-end;gap:7px;margin-top:9px;display:flex}.filter-range input{border:1px solid var(--border-muted);background:var(--surface-primary);width:100%;min-width:0;color:var(--text-1f3856);border-radius:8px;padding:6px 8px;font-size:12px;font-weight:600}.filter-range input:focus{border-color:var(--border-accent);outline:none}.filter-range input::placeholder{color:var(--text-b9c5d4);font-weight:450}.filter-range>i{color:var(--text-a8b6c6);padding-bottom:7px;font-size:12px;font-style:normal}.filter-range>em{color:var(--text-5e7087);padding-bottom:7px;font-size:10.5px;font-style:normal;font-weight:450}.filter-answer{border:1px solid var(--border-muted);background:var(--surface-f7fafd);border-radius:11px;margin-top:16px;padding:11px 12px}.filter-answer p{color:var(--text-33475f);margin:0;font-size:11.5px;font-weight:650;line-height:1.5}.filter-answer small{color:var(--text-5e7087);margin-top:5px;font-size:10.5px;font-weight:450;line-height:1.55;display:block}.filter-error{color:#b03a3a!important}.filter-clear{border:1px solid var(--border-subtle-cool);background:var(--surface-primary);width:100%;color:var(--text-55677a);cursor:pointer;border-radius:9px;margin-top:10px;padding:8px 0;font-size:11px;font-weight:450}.filter-clear:hover{color:#b03a3a;background:#fdf6f6;border-color:#f3cfcf}html[data-ms-theme=dark] .filter-chip{background:#142030f2;border-color:#2f4a6d}html[data-ms-theme=dark] .filter-cond,html[data-ms-theme=dark] .filter-row,html[data-ms-theme=dark] .filter-picker,html[data-ms-theme=dark] .filter-answer{background:#182433;border-color:#2e3c4e}html[data-ms-theme=dark] .filter-cond-head strong,html[data-ms-theme=dark] .filter-row-head strong,html[data-ms-theme=dark] .filter-answer p{color:#dbe7f5}html[data-ms-theme=dark] .filter-range input,html[data-ms-theme=dark] .filter-unit button,html[data-ms-theme=dark] .filter-quick button{color:#cfdcea;background:#111b28;border-color:#34465a}html[data-ms-theme=dark] .filter-scale button.active{color:#dbe7f5}.legend-filtered{border-top:1px solid var(--border-subtle);color:var(--text-secondary-soft);margin-top:6px;padding-top:6px;font-size:10px;font-weight:450;display:block}.variable-filter-add{border:1px solid var(--border-muted);background:var(--surface-primary);width:28px;height:28px;color:var(--text-7a8da2);cursor:pointer;border-radius:8px;flex:none;justify-content:center;align-items:center;display:flex}.variable-filter-add:hover:not(:disabled){border-color:var(--border-accent);background:var(--surface-accent-pale);color:var(--text-accent-strong)}.variable-filter-add.added{border-color:var(--border-accent);background:var(--surface-accent-tint);color:var(--text-accent-strong)}.variable-filter-add:disabled{opacity:.4;cursor:default}html[data-ms-theme=dark] .variable-filter-add{color:#8eb7ee;border-color:#334b68}.auxiliary-lede{color:var(--text-5e7087);margin:3px 0 0;font-size:10.5px;font-weight:450;line-height:1.4}.filter-head{justify-content:space-between;align-items:baseline;gap:10px;margin:18px 0 2px;display:flex}.filter-head h3{color:var(--text-0f1c2e);letter-spacing:-.025em;margin:0;font-size:17px;font-weight:800}.filter-scroll>.filter-head:first-child{margin-top:4px}.filter-wall{border-top:1px solid var(--border-e4eaf2);border-bottom:1px solid var(--border-e4eaf2);background:var(--surface-sunken);height:10px;margin:22px -15px 4px}.filter-add{border:1px solid var(--border-bcd4f3);background:var(--surface-f2f7ff);width:100%;color:var(--text-accent-strong);text-align:left;cursor:pointer;border-radius:10px;align-items:center;gap:9px;margin-top:11px;padding:10px 12px;display:flex}.filter-add:hover:not(:disabled){border-color:var(--border-accent);background:var(--surface-e8f1ff)}.filter-add>svg{flex:none}.filter-add span{flex-direction:column;gap:1px;min-width:0;display:flex}.filter-add b{color:var(--text-accent-strong);font-size:12px;font-weight:650}.filter-add em{color:var(--text-7793b8);font-size:10.5px;font-style:normal;font-weight:500}.filter-add em svg{vertical-align:-1px;display:inline}.filter-add:disabled{border-color:var(--border-default);background:var(--surface-secondary);color:var(--text-muted);cursor:default}.filter-add:disabled b{color:var(--text-muted)}.filter-field{border-top:1px solid var(--border-subtle);background:0 0;padding:13px 0 14px}.filter-classes{border-top:0}.filter-field-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.filter-field-head strong,.filter-field-head>span{color:var(--text-0f1c2e);letter-spacing:-.015em;align-items:center;gap:5px;font-size:13px;font-weight:750;display:flex}.filter-field-head small{color:var(--text-7a8fa8);font-size:10px;font-weight:450}.filter-field-head button{color:var(--text-5e7087);letter-spacing:.06em;cursor:pointer;background:0 0;border:0;border-radius:5px;padding:2px 6px;font-size:9.5px;font-weight:450}.filter-field-head button:hover{background:var(--surface-eef2f8);color:var(--text-2b4159)}.filter-field.is-set .filter-field-head strong{color:var(--text-accent-strong)}.filter-field .filter-range{margin-top:8px}.filter-bunit{min-width:0;color:var(--text-93a3b6);white-space:nowrap;text-overflow:ellipsis;flex:0 auto;font-size:9.5px;font-weight:500;overflow:hidden}.filter-cond-row.filter-brow>strong{flex:0 auto;min-width:0}.filter-cond-row.filter-brow .filter-cond-range{margin-left:auto}.filter-chips{flex-wrap:wrap;gap:5px;margin-top:9px;display:flex}.filter-chips button{border:1px solid var(--border-dfe6ef);background:var(--surface-primary);color:var(--text-44566d);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:6px 11px;font-size:11px;font-weight:650;display:inline-flex}.filter-chips button:hover{border-color:var(--border-9fb2c9)}.filter-chips button.active{background:var(--surface-primary);color:var(--text-0f1c2e);border-color:#16233a;font-weight:750;box-shadow:inset 0 0 0 .5px #16233a}.filter-chips i{border-radius:999px;width:8px;height:8px}html[data-ms-theme=dark] .filter-wall,html[data-ms-theme=dark] .filter-field{border-color:#26344a}html[data-ms-theme=dark] .filter-field-head strong,html[data-ms-theme=dark] .filter-field-head>span{color:#c3d3e6}html[data-ms-theme=dark] .filter-add{border-color:#2f4a6d}html[data-ms-theme=dark] .filter-chips button{border-color:#34465a}.filter-switch{background:var(--surface-muted);cursor:pointer;border:0;border-radius:999px;flex:none;width:32px;height:18px;padding:0;transition:background .15s;position:relative}.filter-switch i{background:var(--surface-primary);border-radius:999px;width:14px;height:14px;transition:transform .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0f172a47}.filter-switch.on{background:var(--surface-accent)}.filter-switch.on i{transform:translate(14px)}.filter-head.is-off h3{color:var(--text-muted)}.filter-apply{border-top:1px solid var(--border-e4eaf2);background:color-mix(in srgb, var(--surface-primary) 97%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);gap:8px;padding:11px 18px;display:flex}.filter-apply-go{background:var(--surface-e8edf4);color:var(--text-667c97);cursor:default;border:0;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:7px;padding:10px 0;font-size:12.5px;font-weight:450;display:flex}.filter-apply.is-dirty .filter-apply-go{background:var(--surface-accent);color:var(--text-on-dark);cursor:pointer;box-shadow:0 2px 8px #2563eb47}.filter-apply.is-dirty .filter-apply-go:hover{background:var(--surface-1d4ed8)}.filter-apply-go b{background:color-mix(in srgb, var(--surface-primary) 24%, transparent);border-radius:999px;padding:1px 7px;font-size:11px;font-weight:650}.filter-apply-undo{border:1px solid var(--border-muted);background:var(--surface-primary);color:var(--text-6b7d94);cursor:pointer;border-radius:10px;flex:none;padding:0 13px;font-size:11.5px;font-weight:650}.filter-apply-undo:hover{border-color:var(--border-b9c6d6);color:var(--text-33475f)}html[data-ms-theme=dark] .filter-apply{background:#111b28f7;border-color:#26344a}html[data-ms-theme=dark] .filter-apply-go{color:#7d90a6}html[data-ms-theme=dark] .filter-apply-undo{color:#9aacc0;border-color:#34465a}.filter-panel{flex-direction:column;display:flex}.filter-panel .filter-scroll{flex:auto;min-height:0}.filter-head{align-items:center;gap:9px;margin:18px 0 2px;display:flex}.filter-head h3{flex:none}.filter-head .filter-switch{margin-left:auto}.filter-count{background:var(--surface-dbeafe);min-width:19px;height:19px;color:var(--text-accent-strong);font-variant-numeric:tabular-nums;border-radius:999px;justify-content:center;align-items:center;padding:0 6px;font-size:11px;font-weight:650;display:inline-flex}.filter-head.is-off .filter-count{background:var(--surface-tint);color:var(--text-muted)}.filter-cond-drop{width:22px;height:22px;color:var(--text-a3b1c1);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;justify-content:center;align-items:center;padding:0;display:flex}.filter-cond-drop:hover{color:#b03a3a;background:#fdeeee}.filter-cond-reset{width:22px;height:22px;color:var(--text-a3b1c1);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;justify-content:center;align-items:center;padding:0;display:flex}.filter-cond-reset:hover{background:var(--surface-accent-tint);color:var(--text-accent)}.filter-cond-reset.is-idle{visibility:hidden;pointer-events:none}.filter-reset-all{border:1px solid var(--border-dde5ef);background:var(--surface-primary);height:26px;color:var(--text-secondary-soft);cursor:pointer;border-radius:8px;align-items:center;gap:5px;margin-left:4px;padding:0 10px;font-family:inherit;font-size:11px;font-weight:600;display:inline-flex}.filter-reset-all:hover{border-color:var(--border-cfe0ff);color:var(--text-accent)}html[data-ms-theme=dark] .filter-reset-all{border-color:#2b3748}.filter-scale{background:var(--surface-eef2f8);border-radius:7px;gap:2px;padding:2px;display:flex}.filter-scale button{color:var(--text-55677a);cursor:pointer;background:0 0;border:0;border-radius:5px;padding:3px 9px;font-size:10px;font-weight:450}.filter-range>i{color:var(--text-7a8fa8);padding-bottom:0;font-size:10.5px;font-style:normal;font-weight:450}.filter-range{align-items:center}.filter-cond .filter-range input{text-align:center}.filter-cond{padding:13px 0 14px}.filter-cond-range{min-width:0;color:var(--text-accent);letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;cursor:default;background:0 0;border:0;flex:0 auto;padding:0 2px;font-family:inherit;font-size:13px;font-weight:750;overflow:hidden}.filter-cond-range.is-set{cursor:pointer}.filter-cond-range.is-set:hover{text-decoration:underline}.filter-slider{height:26px;margin-top:8px;position:relative}.filter-slider.is-loading{opacity:.45}.filter-slider-track{background:var(--surface-e8edf4);border-radius:999px;height:6px;position:absolute;top:10px;left:0;right:0}.filter-slider-fill{background:var(--surface-accent);border-radius:999px;height:6px;position:absolute;top:10px}.filter-slider input{appearance:none;pointer-events:none;background:0 0;width:100%;height:26px;margin:0;position:absolute;top:0;left:0}.filter-slider input:focus{outline:none}.filter-slider input::-webkit-slider-thumb{appearance:none;border:1px solid var(--border-default);background:var(--surface-primary);cursor:grab;pointer-events:auto;border-radius:999px;width:18px;height:18px;box-shadow:0 2px 6px #0f172a47}.filter-slider input::-moz-range-thumb{border:1px solid var(--border-default);background:var(--surface-primary);cursor:grab;pointer-events:auto;border-radius:999px;width:18px;height:18px;box-shadow:0 2px 6px #0f172a47}.filter-slider input:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 3px #2563eb40}.filter-cond-ticks{height:16px;margin-top:4px;position:relative}.filter-cond-ticks span{color:var(--text-secondary-soft);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:10.5px;font-weight:500;position:absolute;top:0;transform:translate(-50%)}.filter-cond-ticks .is-end{left:0;transform:none}.filter-cond-ticks .is-max{left:auto;right:0}html[data-ms-theme=dark] .filter-slider input::-webkit-slider-thumb{border-color:#345477}.filter-cond-row{align-items:center;gap:7px;display:flex}.filter-cond-row>strong{min-width:88px;color:var(--text-0f1c2e);letter-spacing:-.015em;white-space:nowrap;text-overflow:ellipsis;flex:auto;font-size:13px;font-weight:750;overflow:hidden}html[data-ms-theme=dark] .filter-cond-row>strong{color:#c3d3e6}html[data-ms-theme=dark] .filter-cond-chip{color:#8fb2ff}html[data-ms-theme=dark] .filter-cond-read span{color:#93c5fd}.filter-cond-read span{color:var(--text-a3b1c1)}.filter-cond-read.is-set span{color:var(--text-accent-strong)}.filter-cond .filter-range{gap:6px}.filter-cond .filter-range input{flex:1 1 0;min-width:0}.filter-cond .filter-range>em{white-space:nowrap;flex:none;padding-bottom:0;font-size:10px}.area-card-stock{border-top:1px solid var(--border-subtle);color:var(--text-6b7d94);margin-top:10px;padding-top:9px;font-size:10.5px;font-weight:500}.area-card-stock b{color:var(--text-1f3856);font-variant-numeric:tabular-nums;font-size:12px;font-weight:700}.area-card-stock span{color:var(--text-93a3b6)}.area-card-stock i{color:var(--text-b3bdcb);font-style:normal}html[data-ms-theme=dark] .area-card-stock{color:#9aacc0;border-color:#2c3a4c}html[data-ms-theme=dark] .area-card-stock b{color:#dbe7f5}.eyebrow,.tool-rail-group,.area-card-kind,.filter-unit>span,.panel-poi-head span,.legend-values{font-family:var(--font-body)}small{font-weight:500}.eyebrow,.tool-rail-group,.filter-unit>span,.panel-poi-head span{letter-spacing:.07em;font-weight:600}.area-card-kind{letter-spacing:.1em;font-weight:600}.snap-score-top small{color:var(--text-16233a);letter-spacing:-.015em;font-size:13.5px;font-weight:700}.snap-score-top small i{font-size:10px}.snap-score-basis span{font-size:11px}.snap-score-basis i{font-size:9.5px}.snap-score-basis em{font-size:10px}.snap-score-card p{font-size:12.5px;line-height:1.7}.snap-score-meaning{font-size:11.5px;line-height:1.65}.snap-spread-note{font-size:11.5px;line-height:1.6}.snap-spread-head span,.snap-spread-head small{font-size:11.5px}.score-item-heading p{font-size:12.5px}.score-item-meta{font-size:11.5px}.score-item-meta small{font-size:11px}.score-item-meta b{font-size:10px}.score-unit-options button{font-size:12px}.cluster-metric-list strong{font-size:12.5px}.cluster-metric-list small,.cluster-selected-card summary small{font-size:10.5px}.cluster-selected-card summary strong{font-size:13.5px}.cluster-selected-card p{font-size:11.5px}.cluster-selected-card>div>small,.cluster-footnote{font-size:10.5px}.cluster-profile-list small{font-size:10px}.cluster-profile-list strong{font-size:12.5px}.cluster-profile-list em{font-size:10.5px}.cpr-setup>summary>small{font-size:11.5px}.cpr-setup .cpr-vars-head strong{font-size:12.5px}.cpr-setup .cpr-vars-head strong b{font-size:11px}.cpr-setup .cpr-vars-head button{font-size:11.5px}.score-presets-grid small{font-size:11px;line-height:1.45}.score-presets-grid strong{font-size:12px}.cst-set small{font-size:11px;line-height:1.45}.cst-head small{font-size:11px}.cst-set b{font-size:12.5px}.mars-answer,.follow-up-card,.ai-working>span,.ai-progress,.chat-message .message-body>p,.ans-replies{font-family:var(--font-mars-latin), var(--font-mars-hangul), "Pretendard", -apple-system, BlinkMacSystemFont, system-ui, "Apple SD Gothic Neo", "Noto Sans KR", "Malgun Gothic", sans-serif;letter-spacing:-.012em;font-synthesis:none;-webkit-font-smoothing:auto;text-rendering:optimizelegibility;font-weight:400}.chat-message.assistant .message-body{width:calc(100% - 35px);max-width:calc(100% - 35px)}.chat-message.assistant .message-body>p{box-shadow:none;color:var(--text-263a52);background:0 0;border:0;border-radius:0;padding:1px 2px;font-size:14.5px;font-weight:500;line-height:1.6}.ai-report{color:var(--text-172d47);padding:1px 2px 3px}.ai-report h3{color:var(--text-0e2744);letter-spacing:-.018em;margin:0 0 10px;font-size:17px;font-weight:750;line-height:1.48}.ai-report>p{color:var(--text-203a56);letter-spacing:-.018em;margin:0 0 14px;font-size:14px;font-weight:400;line-height:1.78}.ai-report>ul,.ai-story-section ul{color:var(--text-2c4159);margin:13px 0 0;padding:0 0 0 18px}.ai-report>ul li,.ai-story-section ul li{padding:0 0 10px 2px;font-size:13px;font-weight:450;line-height:1.72}.ai-report>ul li::marker{color:var(--text-5175cd)}.ai-story-section ul li::marker{color:var(--text-5175cd)}.ai-story-section{margin:0 0 15px}.ai-story-section h4{color:var(--text-0e2744);letter-spacing:-.018em;margin:0 0 6px;font-size:15px;font-weight:740;line-height:1.5}.ai-story-section p{color:var(--text-203a56);letter-spacing:-.018em;margin:0 0 9px;font-size:14px;font-weight:400;line-height:1.78}.ai-story-section p:last-child{margin-bottom:0}.ai-takeaways{border:1px solid var(--border-cfe0f5);background:var(--surface-f4f8ff);border-radius:11px;margin:13px 0 15px;padding:11px 13px 12px}.ai-takeaways>strong{color:var(--text-2e5fc7);letter-spacing:.08em;margin-bottom:7px;font-size:11px;font-weight:800;display:block}.ai-takeaways ul{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.ai-takeaways li{align-items:baseline;gap:8px;font-size:13px;line-height:1.6;display:flex}.ai-takeaways li em{background:var(--surface-e2ecfd);color:var(--text-2b4f9e);border-radius:999px;flex-shrink:0;padding:2px 8px;font-size:11px;font-style:normal;font-weight:700}.ai-takeaways li span{color:var(--text-24405e);font-weight:500}.ai-closing{border-left:3px solid var(--border-2e5fc7);background:var(--surface-accent-tint);color:var(--text-12305c);letter-spacing:-.018em;border-radius:0 9px 9px 0;margin:13px 0 12px;padding:11px 13px;font-size:14px;font-weight:650;line-height:1.7}.ai-report-table-wrap{scrollbar-width:thin;border-top:2px solid var(--border-2e5fc7);border-bottom:1px solid var(--border-dce5f0);margin:13px 0 15px;overflow-x:auto}.ai-report-table-wrap>strong{color:var(--text-122f4d);background:var(--surface-f7faff);padding:10px 8px 8px;font-size:13px;font-weight:700;display:block}.ai-report table{border-collapse:collapse;font-variant-numeric:tabular-nums;letter-spacing:-.012em;width:100%;min-width:290px}.ai-report th{vertical-align:middle;border-top:1px solid var(--border-dce6f3);border-bottom:1px solid var(--border-cbd9eb);background:var(--surface-edf4ff);color:var(--text-294866);text-align:left;white-space:normal;min-width:72px;padding:8px 9px;font-size:11px;font-weight:700}.ai-report td{vertical-align:middle;border-bottom:1px solid var(--border-e7edf4);color:var(--text-203a54);white-space:normal;overflow-wrap:anywhere;min-width:72px;padding:9px;font-size:12px;font-weight:450;line-height:1.5}.ai-report tbody tr:last-child td{border-bottom:0}.ai-report th:not(:first-child),.ai-report td:not(:first-child){text-align:center}.ai-cell-suffix{color:var(--text-9aa8b8);margin-left:2px;font-size:.8em;font-weight:500}.ai-report th.ai-cell-reading,.ai-report td.ai-cell-reading{text-align:left;white-space:normal;min-width:150px;color:var(--text-64788f)}.ai-report aside{background:var(--surface-fffaf1);border-left:3px solid #d59a39;flex-direction:column;gap:4px;margin-top:5px;padding:10px 11px;display:flex}.ai-report aside strong{color:#69430d;font-size:12px;font-weight:700}.ai-report aside span{color:var(--text-514634);font-size:12px;font-weight:450;line-height:1.68}.ai-report>aside{margin:0 0 14px}.ai-toggle-group{flex-direction:column;margin:4px 0 12px;display:flex}.ai-section-toggle{margin:0 0 15px}.ai-section-toggle>summary,.ai-data-toggle>summary{cursor:pointer;flex-direction:column;gap:3px;list-style:none;display:flex}.ai-section-toggle>summary::-webkit-details-marker{display:none}.ai-data-toggle>summary::-webkit-details-marker{display:none}.ai-toggle-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.ai-section-toggle .ai-toggle-head strong{color:var(--text-0e2744);letter-spacing:-.018em;font-size:15px;font-weight:740;line-height:1.5}.ai-toggle-head svg{color:var(--text-a5b2c2);flex:none;align-self:center;transition:transform .18s,color .15s}.ai-section-toggle[open] .ai-toggle-head svg,.ai-data-toggle[open] .ai-toggle-head svg{transform:rotate(180deg)}.ai-section-toggle>summary:hover .ai-toggle-head svg,.ai-data-toggle>summary:hover .ai-toggle-head svg{color:var(--text-4a6a94)}.ai-section-toggle>summary>small{color:var(--text-64788f);font-size:12px;font-weight:450;line-height:1.6}.ai-section-toggle[open]>summary>small{display:none}.ai-toggle-body{padding-top:6px}.ai-toggle-body p{color:var(--text-203a56);letter-spacing:-.018em;margin:0 0 9px;font-size:14px;line-height:1.78}.ai-toggle-body p:last-child{margin-bottom:0}.ai-data-toggle{border-top:1px solid var(--border-e4ebf3);margin-top:8px;padding-top:9px}.ai-data-toggle .ai-toggle-head strong{color:var(--text-62748a);font-size:12px;font-weight:700}.ai-stance{color:var(--text-77879b);letter-spacing:-.014em;margin:10px 0 2px;font-size:12px;line-height:1.65}.ai-report .ai-clarification{background:var(--surface-edf4ff);color:var(--text-214b9f);border-radius:8px;margin:13px 0 0;padding:10px 11px;font-weight:600;line-height:1.55}.ai-sources{flex-wrap:wrap;align-items:center;gap:5px;margin-top:10px;display:flex}.ai-sources>span{color:var(--text-7d8998);margin-right:1px;font-size:10px;font-weight:600}.ai-sources a,.ai-sources em{text-overflow:ellipsis;white-space:nowrap;border:1px solid var(--border-d8e0ea);background:var(--surface-f3f5f8);max-width:100%;color:var(--text-68798d);border-radius:999px;padding:4px 9px;font-size:10px;font-style:normal;font-weight:500;text-decoration:none;transition:border-color .15s,color .15s,background .15s;overflow:hidden}.ai-sources a:hover{border-color:var(--border-becce3);background:var(--surface-eef3fa);color:var(--text-536b88)}.follow-up-card{border:1px solid var(--border-bcd0fb);background:var(--surface-accent-mist);border-radius:10px;width:min(100%,330px);margin-top:8px;overflow:hidden;box-shadow:0 5px 16px #32539712}.follow-up-head{justify-content:space-between;align-items:center;min-height:38px;padding:8px 9px 6px 11px;display:flex}.follow-up-head strong{color:var(--text-20344d);font-size:11px;font-weight:500}.follow-up-head button{width:24px;height:24px;color:var(--text-6f7f93);cursor:pointer;background:0 0;border:0;border-radius:6px;font-size:18px;line-height:1}.follow-up-head button:hover{background:var(--surface-e9f0ff)}.follow-up-list{flex-direction:column;gap:3px;padding:0 7px;display:flex}.follow-up-list>button{min-height:44px;color:var(--text-233a55);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;grid-template-columns:24px minmax(0,1fr) 16px;align-items:center;gap:7px;padding:6px 7px;display:grid}.follow-up-list>button:hover{background:var(--surface-e7f0ff);box-shadow:inset 0 0 0 1px #9dbdff}.follow-up-list>button:disabled{opacity:.5;cursor:wait}.follow-up-list>button[aria-pressed=true]{background:var(--surface-e7f0ff);box-shadow:inset 0 0 0 1px #9dbdff}.follow-up-list span{width:23px;height:23px;color:var(--text-315dd0);background:var(--surface-deebff);font-family:var(--font-mars-latin), var(--font-mars-hangul), "Pretendard", sans-serif;border-radius:7px;place-items:center;font-size:11px;font-weight:600;display:grid}.follow-up-list strong{min-width:0;color:var(--text-1d3450);font-size:13px;font-weight:500;line-height:1.45}.follow-up-list i{color:var(--text-72a0ef);font-family:Arial,sans-serif;font-size:20px;font-style:normal}.follow-up-actions{padding:7px 9px 9px}.follow-up-actions button{border:1px solid var(--border-c7d6ed);height:27px;color:var(--text-526983);cursor:pointer;background:#fff;border-radius:7px;padding:0 9px;font-size:10px;font-weight:600}.follow-up-actions button:hover{border-color:var(--border-9eb7e9);color:var(--text-2f58bd)}.ans-replies{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.ai-views-tabs{border-bottom:1px solid var(--border-subtle);gap:2px;padding:0 12px;display:flex}.ai-views-tabs button{color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:7px 9px 9px;font-size:11.5px;font-weight:500;display:inline-flex;position:relative}.ai-views-tabs button:after{content:"";background:0 0;border-radius:2px 2px 0 0;height:2px;position:absolute;bottom:-1px;left:6px;right:6px}.ai-views-tabs button:hover{color:var(--text-body-soft)}.ai-views-tabs button.is-on{color:var(--text-brand);font-weight:600}.ai-views-tabs button.is-on:after{background:var(--surface-brand)}.ai-views-tabs span{background:var(--surface-sunken);color:var(--text-secondary-soft);border-radius:999px;padding:0 5px;font-size:10px}.ai-views-tabs button.is-on span{background:var(--surface-accent-pale);color:var(--text-brand)}.ai-views>.panel-resize-handle.left{z-index:14;width:9px;left:-3px}.ai-views>.panel-resize-handle.left span{background:#82abc94d}.ai-views-groups{flex-wrap:wrap;gap:5px;padding:10px 12px 2px;display:flex}.ai-views-group{border:1px solid var(--border-subtle-cool);background:var(--surface-primary);color:var(--text-body-soft);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:5px;padding:4px 9px;font-size:11px;font-weight:600;display:inline-flex}.ai-views-group:hover{border-color:var(--border-accent);color:var(--text-accent)}.ai-views-group.is-on{border-color:var(--border-brand);background:var(--surface-brand);color:var(--text-on-dark)}.ai-views-group em{opacity:.75;font-size:10px;font-style:normal}.ai-views-save{padding:12px 12px 6px}.ai-views-save button{border:1.5px dashed var(--border-accent);background:var(--surface-accent-mist);width:100%;color:var(--text-accent);font:inherit;cursor:pointer;border-radius:11px;justify-content:center;align-items:center;gap:6px;padding:9px 10px;font-size:12px;font-weight:700;display:flex}.ai-views-save button:hover:enabled{background:var(--surface-accent-soft);border-style:solid}.ai-views-save button:disabled{border-color:var(--border-muted);background:var(--surface-soft);color:var(--text-muted);cursor:default}.ai-views-tip{background:var(--surface-accent-pale);color:var(--text-body-soft);border-radius:10px;align-items:flex-start;gap:7px;margin:6px 12px 10px;padding:9px 10px;font-size:11px;line-height:1.55;display:flex}.ai-views-tip>svg{color:var(--text-accent);flex:none;margin-top:1px}.ai-views-tip.is-on{background:var(--surface-accent-tint);color:var(--text-accent-strong)}.ai-views-tip b{font-weight:700}.ai-views-error{background:var(--surface-tint);color:var(--text-muted-warm);border-radius:9px;margin:0 12px 8px;padding:8px 10px;font-size:11.5px}.ai-views-list{flex:auto;padding:0 8px 12px;overflow-y:auto}.ai-view-row{text-align:left;width:100%;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:11px;align-items:center;gap:9px;padding:9px 30px 9px 9px;display:flex;position:relative}.ai-view-row:hover:enabled{border-color:var(--border-subtle-cool);background:var(--surface-soft)}.ai-view-row.is-on{border-color:var(--border-subtle-cool);background:var(--surface-accent-pale)}.ai-view-row:disabled{cursor:default}.ai-view-icon{background:var(--surface-sunken);width:28px;height:28px;color:var(--text-secondary-soft);border-radius:9px;flex:none;place-items:center;display:grid}.ai-view-row.is-on .ai-view-icon{background:var(--surface-accent-tint);color:var(--text-accent)}.ai-view-text{flex-direction:column;flex:auto;gap:1px;min-width:0;display:flex}.ai-view-text strong{color:var(--text-primary);letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:600;overflow:hidden}.ai-view-text small{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;overflow:hidden}.ai-switch{background:var(--surface-muted);border-radius:999px;flex:none;width:34px;height:19px;transition:background .16s;position:relative}.ai-switch i{background:var(--surface-primary);border-radius:50%;width:15px;height:15px;transition:transform .16s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0f172a40}.ai-switch.is-on{background:var(--surface-brand)}.ai-switch.is-on i{transform:translate(15px)}.ai-view-drop{width:22px;height:22px;color:var(--text-muted);border-radius:6px;place-items:center;margin-top:-11px;display:none;position:absolute;top:50%;right:4px}.ai-view-row:hover .ai-view-drop{display:grid}.ai-view-drop:hover{background:var(--surface-tint);color:var(--text-body-soft)}.composer-space-menu{z-index:12;border:1px solid var(--border-muted);background:var(--surface-primary);border-radius:9px;flex-direction:column;min-width:190px;padding:4px;display:flex;position:absolute;bottom:calc(100% + 5px);left:0;box-shadow:0 6px 18px #0f172a1a}.composer-space-menu button{color:var(--text-body);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;padding:6px 9px;font-size:12px;display:flex}.composer-space-menu button:hover{background:var(--surface-accent-pale);color:var(--text-brand)}.composer-space-menu small{color:var(--text-muted);font-size:10.5px}.header-actions .ws-open-link{width:36px;height:36px;color:var(--text-brand);background:0 0;border:0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.header-actions .ws-open-link:hover{background:var(--surface-accent-pale)}.header-actions .ws-open-link:focus-visible{outline:2px solid var(--text-brand);outline-offset:2px}.ans-save-space{align-items:center;gap:8px;margin-top:10px;display:flex}.ans-save-space button{border:1px solid var(--border-muted);background:var(--surface-primary);color:var(--text-accent);cursor:pointer;border-radius:999px;padding:5px 11px;font-size:11.5px;font-weight:600}.ans-save-space button:hover:enabled{border-color:var(--border-accent);background:var(--surface-accent-pale)}.ans-save-space button:disabled{color:var(--text-muted);cursor:default}.ans-save-error{color:var(--text-muted-warm);font-size:11px}.follow-up-card.is-replies .follow-up-list button.is-other{border-style:dashed}.follow-up-card.is-replies .follow-up-list button.is-other span{color:inherit;background:0 0}.property-resolution{gap:8px;max-width:520px;margin-top:12px;display:grid}.property-resolution>button{border:1px solid var(--border-muted);background:var(--surface-primary);min-height:48px;color:var(--text-accent-strong);text-align:left;cursor:pointer;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.property-resolution>button:hover,.property-resolution>button:focus-visible{background:var(--surface-accent-pale);border-color:var(--border-accent)}.property-resolution>button:disabled{opacity:.55;cursor:default}.property-resolution strong,.property-resolution small{overflow-wrap:anywhere;display:block}.property-resolution small{margin-top:3px;font-size:11px;font-weight:400}.property-resolution>p{color:var(--text-4d7ec4);margin:2px 0 0;font-size:11px}.ans-replies button{border:1px solid var(--border-muted);background:var(--surface-primary);color:var(--text-4d7ec4);cursor:pointer;border-radius:999px;padding:6px 11px;font-size:11px;font-weight:600}.ans-replies button:hover{border-color:var(--border-accent);background:var(--surface-accent-pale);color:var(--text-accent-strong)}.ai-progress{flex-direction:column;gap:6px;margin:4px 0 0;display:flex}.ai-progress-head{align-items:center;gap:8px;display:flex}.ai-progress-head strong{color:var(--text-5d7290);font-size:12px;font-weight:500}.ai-progress-head em{color:var(--text-97a6b8);font-family:var(--font-mars-latin), var(--font-mars-hangul), "Pretendard", sans-serif;font-size:11.5px;font-style:normal;font-weight:500}.ai-progress-row{align-items:baseline;gap:7px;min-width:0;padding-left:2px;display:flex}.ai-progress-row i{color:#2f9e57;background:#e3efe5;border-radius:999px;flex:none;place-items:center;width:15px;height:15px;font-size:9px;font-style:normal;font-weight:800;display:grid;transform:translateY(2px)}.ai-progress-row.failed i{color:#c25a50;background:#f7e7e5}.ai-progress-row b{color:var(--text-brand);flex:none;font-size:12px;font-weight:500}.ai-progress-row span{min-width:0;color:var(--text-8797ab);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;line-height:1.5;overflow:hidden}.ai-progress-now{color:var(--text-7b8a9c);margin:2px 0 0;padding-left:2px;font-size:12px;line-height:1.55}.ai-working{align-items:center;gap:8px;margin:4px 0 0;display:flex}.ai-working>span{color:var(--text-7b8a9c);letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.ai-thinking{flex:none;gap:4px;margin:0;display:flex}.ai-thinking i{background:var(--surface-b6c4d4);border-radius:999px;width:5px;height:5px;animation:1.1s infinite ai-blink}.ai-thinking i:nth-child(2){animation-delay:.15s}.ai-thinking i:nth-child(3){animation-delay:.3s}@keyframes ai-blink{0%,60%,to{opacity:.3}30%{opacity:1}}html[data-ms-theme=dark] .ai-report h3,html[data-ms-theme=dark] .ai-closing{color:#e4edf8}html[data-ms-theme=dark] .ai-takeaways{border-color:#2b3a4c}html[data-ms-theme=dark] .ai-takeaways li span{color:#c4d2e4}.ai-map-marks{margin:6px 0 2px}.ai-map-marks button{border:1px solid var(--border-d6e0ee);background:var(--surface-f7faff);color:var(--text-315dd0);cursor:pointer;border-radius:8px;padding:5px 10px;font-size:11.5px;font-weight:600}.ai-map-marks button:hover{background:var(--surface-e9f1ff)}.ai-ran-steps em{font-style:normal}h1,h2,h3,h4,.eyebrow,.auxiliary-title h2,.auxiliary-head h2,.panel-heading h2,.snap-head h2,.snap-section-title strong,.snap-section-head strong,.snap-group-head strong,.cmp-picker-head strong,.cmp-standing-head strong,.cmp-list-section,.momentum-cell-head strong,.momentum-key-head,.momentum-read-head strong,.cluster-section-head strong,.cluster-result-head strong,.prop-section h3,.prop-head strong,.nearby-block-head strong,.supply-samestore-head strong,.comps-trend-head strong,.apt-band-head strong,.complex-mix-head strong,.receipt-head strong,.score-presets-title strong,.legend-head strong,.fold-head strong,.filter-head h3,.layer-popout-head h2,.map-dock-popout-head h3,.timeseries-head h2,.data-package-title h2,.point-hero h3,.point-detail-section h4,.reading-section h4,.nr-title-row h3,.nr-insight-inner h4,.cpr-vars-head strong,.cst-head strong,.area-card-head strong,.brand-collaboration-mark{font-family:var(--font-head);letter-spacing:-.012em}.ai-panel{font-family:var(--font-head)}.ai-panel h3,.ai-panel h4{font-family:inherit}.chat-thread,.composer,.composer textarea,.composer-hint,.composer-actions>div span{font-family:var(--font-mars-latin), var(--font-mars-hangul), "Pretendard", -apple-system, BlinkMacSystemFont, system-ui, "Apple SD Gothic Neo", "Noto Sans KR", "Malgun Gothic", sans-serif}.ai-map-marks,.ai-result-buttons{flex-wrap:wrap;gap:6px;margin:6px 0 2px;display:flex}.ai-result-buttons button{border:1px solid var(--border-cfe0ff);background:var(--surface-accent-tint);color:var(--text-2454da);cursor:pointer;border-radius:8px;padding:5px 10px;font-size:11.5px;font-weight:600}.ai-result-buttons button:hover{background:var(--surface-e2ecff)}.ai-pin{border:1px solid var(--border-d6e0ee);background:var(--surface-primary);width:20px;height:20px;color:var(--text-2454da);cursor:pointer;vertical-align:middle;border-radius:6px;place-items:center;margin-left:6px;padding:0;display:inline-grid}.ai-pin:hover{background:var(--surface-accent-tint)}.ai-report td:first-child{white-space:normal}.ai-report td:first-child .ai-pin{float:none}.ai-more{color:var(--text-2454da);cursor:pointer;background:0 0;border:0;margin:6px 0 0;padding:4px 0;font-size:12px;font-weight:600}.ai-reference-list{flex-direction:column;gap:6px;margin:8px 0 0;padding:0;list-style:none;display:flex}.ai-reference-list li{flex-direction:column;gap:1px;min-width:0;display:flex}.ai-reference-list a{color:var(--text-2454da);font-size:12.5px;font-weight:600;text-decoration:none}.ai-reference-list a:hover{text-decoration:underline}.ai-reference-list small{color:var(--text-muted-cool);overflow-wrap:anywhere;font-size:11px}.snapshot-panel .auxiliary-title h2,.compare-panel .auxiliary-title h2,.momentum-panel .auxiliary-title h2{font-weight:650}.snapshot-panel .snap-section-head strong,.snapshot-panel .snap-section-title strong,.snapshot-panel .snap-group-head strong,.compare-panel .cmp-picker-head strong,.compare-panel .cmp-standing-head strong,.momentum-panel .momentum-cell-head strong,.momentum-panel .momentum-key-head,.momentum-panel .momentum-read-head strong,.momentum-panel .fold-head strong{font-weight:600}.snapshot-panel .snap-row-value,.snapshot-panel .snap-focus-item b,.snapshot-panel .snap-standing-rank b,.compare-panel .cmp-cell b,.compare-panel .cmp-value,.momentum-panel .momentum-key-row b,.momentum-panel .momentum-cell>b,.momentum-panel .momentum-item-top b{font-variant-numeric:tabular-nums;font-weight:580}.snapshot-panel .snap-row-name,.snapshot-panel .snap-row-name>b,.snapshot-panel .snap-focus-item small,.compare-panel .cmp-cell-label,.compare-panel .cmp-chip-name,.momentum-panel .momentum-key-row strong,.momentum-panel .momentum-item-top strong{font-weight:480}.snapshot-panel .snap-row-rank,.snapshot-panel .snap-group-head span,.snapshot-panel .snap-section-head small,.compare-panel .cmp-cell em,.compare-panel .cmp-list-head .cmp-cell small,.compare-panel .cmp-list-key,.compare-panel .cmp-list-note,.momentum-panel .momentum-key-row em,.momentum-panel .momentum-cell>em,.momentum-panel .momentum-cell>span,.momentum-panel .momentum-item>small,.momentum-panel .momentum-item-tags span,.momentum-panel .momentum-item-tags em,.momentum-panel .momentum-item-tags i,.momentum-panel .momentum-key-head em,.momentum-panel .momentum-area small{font-weight:430}.momentum-panel .momentum-area strong{font-weight:650}.momentum-panel .momentum-area-kind{letter-spacing:.06em;font-weight:550}.momentum-panel .momentum-item-tags span,.momentum-panel .momentum-item-tags em{font-weight:500}.momentum-panel .momentum-cell-head strong em{font-weight:430}.snapshot-panel .snap-row{min-height:34px;padding:2px 0;line-height:1.25}.snapshot-panel .snap-row-name,.snapshot-panel .snap-row-value,.snapshot-panel .snap-row-rank,.snapshot-panel .snap-row-trend{line-height:1.25}.snapshot-panel .snap-section-head small{margin-top:2px;line-height:1.3}.snapshot-panel .snap-focus-item{padding:8px 10px}.snapshot-panel .snap-focus-item b{margin-top:2px;line-height:1.25}.compare-panel .cmp-list-row{padding:5px 0;line-height:1.25}.compare-panel .cmp-list-section{margin:16px 0 7px}.compare-panel .cmp-list-section:first-of-type{margin-top:10px}.compare-panel .cmp-list-head{padding:8px 0 6px}.compare-panel .cmp-cell-label,.compare-panel .cmp-cell b,.compare-panel .cmp-cell em{line-height:1.25}.momentum-panel .momentum-source{border:0;border-bottom:1px solid var(--border-subtle-cool);background:0 0;border-radius:0;gap:18px;margin-top:10px;padding:0;display:flex}.momentum-panel .momentum-source button{min-height:34px;box-shadow:none;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;margin-bottom:-1px;padding:7px 0 8px}.momentum-panel .momentum-source button b{color:var(--text-5b6b80);font-size:12px;font-weight:480}.momentum-panel .momentum-source button small{display:none}.momentum-panel .momentum-source button:hover:not(.active){background:0 0}.momentum-panel .momentum-source button:hover:not(.active) b{color:var(--text-2f4560)}.momentum-panel .momentum-source button.active{box-shadow:none;border-bottom-color:var(--border-accent);background:0 0}.momentum-panel .momentum-source button.active b{color:var(--text-accent);font-weight:600}.momentum-panel .momentum-intro{background:0 0;border:0;border-radius:0;margin:10px 2px 0;padding:0}.momentum-panel .momentum-intro p{color:var(--text-muted-cool);font-size:11px;line-height:1.5}.momentum-panel .momentum-intro b{font-weight:550}.momentum-panel .momentum-keys{background:0 0;border:0;border-radius:0;margin-top:12px;padding:0 2px}.momentum-panel .momentum-key-head{margin:0 0 7px;font-size:12px}.momentum-panel .momentum-key-head em{font-size:9.5px}.momentum-panel .momentum-key-row{border-bottom:1px solid var(--border-f3f6fa);grid-template-columns:minmax(0,1fr) 112px 64px;align-items:center;gap:12px;min-height:34px;padding:2px 0}.momentum-panel .momentum-key-group .momentum-key-row:last-child{border-bottom:0}.momentum-panel .momentum-key-row strong{color:var(--text-3d5570);font-size:12px;line-height:1.25}.momentum-panel .momentum-key-row b{text-align:right;font-size:12.5px;line-height:1.25}.momentum-panel .momentum-key-row em{color:var(--text-muted-cool);font-size:10.5px;line-height:1.25}.momentum-panel .momentum-cell-note{margin-top:14px}.momentum-panel .fold{margin-top:12px}.momentum-panel .fold-head{min-height:40px;padding:8px 12px}.momentum-panel .fold-head strong{font-size:12.5px}.momentum-panel .fold-momentum{border:0;border-bottom:1px solid var(--border-subtle);box-shadow:none;background:0 0;border-radius:0;margin-top:0}.momentum-panel .fold-momentum .fold-head{flex-wrap:wrap;row-gap:3px;min-height:0;padding:11px 2px 10px}.momentum-panel .fold-momentum .fold-head strong{color:var(--text-1b3552);order:1;padding-left:15px;font-size:13px;font-weight:600}.momentum-panel .fold-momentum .fold-head strong:before{width:8px;height:8px;margin-top:-4px}.momentum-panel .fold-momentum .fold-head em{background:var(--surface-tint);color:var(--text-2f4560);order:2;margin-left:auto;padding:2px 8px;font-size:10.5px;font-weight:650}.momentum-panel .fold-momentum .fold-head>svg{order:3;margin-left:0}.momentum-panel .fold-momentum .fold-head small{color:var(--text-muted-cool);white-space:normal;text-overflow:clip;flex:1 0 100%;order:4;padding-left:15px;font-size:11px;font-weight:430;line-height:1.45;overflow:visible}.momentum-panel .fold-momentum.is-open .fold-head{border-bottom:0}.momentum-panel .fold-momentum .fold-body{padding:0 2px 12px 15px}.momentum-panel .fold-momentum.is-empty .fold-head strong:before{opacity:.45}.momentum-panel .momentum-list{gap:6px}.momentum-panel .momentum-item{border-color:var(--border-subtle);border-radius:9px;padding:9px 10px}.compare-panel .cpr-list{padding:2px 14px 12px}.compare-panel .cpr-row{border-bottom:1px solid var(--border-f1f4f8);border-radius:0;min-height:32px;padding:4px 0}.compare-panel .cpr-row:last-of-type{border-bottom:0}.compare-panel .cpr-row:hover{background:var(--surface-soft)}.compare-panel .cpr-row .cpr-label{min-width:0;color:var(--text-334a63);align-items:baseline;gap:8px;font-size:12.5px;font-weight:480;line-height:1.25;display:flex}.compare-panel .cpr-row .cpr-label>span{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.compare-panel .cpr-cat{color:var(--text-9aa5b4);letter-spacing:.06em;text-transform:uppercase;flex:none;font-size:9.5px;font-weight:500}.compare-panel .cpr-cell b{font-size:12.5px;line-height:1.25}.compare-panel .cpr-key{margin:0 0 4px}.compare-panel .cpr-note{margin-top:10px;line-height:1.5}.snapshot-panel .snap-group+.snap-group{border-top:0;margin-top:18px;padding-top:0}.snapshot-panel .snap-group-head{margin-bottom:3px}.snapshot-panel .snap-more{height:30px;margin:4px 0 2px}.momentum-panel .momentum-key-row{gap:12px;min-height:30px;padding:0}.momentum-panel .momentum-key-row strong{font-size:12px}.momentum-panel .momentum-key-row b{font-size:12.5px}.momentum-panel .momentum-key-head{margin:0 0 4px}.momentum-panel .momentum-key-group+.momentum-key-group{margin-top:12px;padding-top:10px}.momentum-panel .momentum-keys{border-bottom:6px solid var(--border-f1f5fa);padding:0 2px 12px}.momentum-panel .momentum-intro{margin-top:8px}.momentum-panel .fold:not(.fold-momentum){background:var(--surface-accent-tint);box-shadow:none;border:0;border-radius:12px;margin-top:14px;overflow:hidden}.momentum-panel .fold:not(.fold-momentum) .fold-head small{color:var(--text-5f7597);font-weight:450}.momentum-panel .fold:not(.fold-momentum) .fold-head>svg{color:var(--text-4a6aa0)}.momentum-panel .momentum-read-body{border-top:0;margin-top:0;padding-top:0}.momentum-panel .fold:not(.fold-momentum)+.momentum-cell-note{border-top:6px solid var(--border-f1f5fa);background:0 0;border-radius:0;margin-top:14px;padding-top:12px;padding-left:2px;padding-right:2px}.momentum-panel .fold-momentum .fold-head small{font-size:10.5px}.momentum-panel .momentum-footnote{margin-top:12px}.compare-panel .cpr-row .cpr-label{grid-template-columns:84px minmax(0,1fr);align-items:baseline;gap:8px;display:grid}.compare-panel .cpr-cat{white-space:nowrap;text-overflow:ellipsis;letter-spacing:.05em;min-width:0;color:var(--text-a2adbb);font-size:9px;overflow:hidden}.compare-panel .cpr-row .cpr-label>span{font-size:12.5px}.snapshot-panel .snap-group,.snapshot-panel .snap-group+.snap-group{margin-top:14px}.snapshot-panel .snap-more+.snap-group{margin-top:12px}.snapshot-panel .snap-group-head strong{color:var(--text-heading);font-size:12.5px;font-weight:600}.snapshot-panel .snap-more{margin:4px 0 0}.momentum-panel .momentum-keys{border-bottom:0;padding-bottom:6px}.momentum-panel .fold:not(.fold-momentum){border-top:1px solid var(--border-dfe5ee);border-bottom:1px solid var(--border-dfe5ee);background:0 0;border-radius:0;margin-top:10px}.momentum-panel .fold:not(.fold-momentum) .fold-head{min-height:40px;padding:10px 2px}.momentum-panel .fold:not(.fold-momentum) .fold-head strong{color:var(--text-1b2a3d);font-size:13px;font-weight:600}.momentum-panel .fold:not(.fold-momentum) .fold-head small,.momentum-panel .fold:not(.fold-momentum) .fold-head>svg{color:var(--text-8b97a8)}.momentum-panel .fold:not(.fold-momentum):hover .fold-head strong{color:var(--text-accent)}.momentum-panel .fold:not(.fold-momentum)+.momentum-cell-note{border-top:0;margin-top:10px;padding-top:0}.momentum-panel .fold-momentum{border-bottom:1px solid var(--border-subtle)}.momentum-panel .momentum-cell-note+.fold-momentum,.momentum-panel .fold:not(.fold-momentum)+.fold-momentum{border-top:0;margin-top:6px}.momentum-panel .fold-momentum .fold-head{row-gap:1px;padding:8px 2px}.momentum-panel .fold-momentum .fold-head strong{color:var(--text-1b2a3d);font-size:12.5px;font-weight:600}.momentum-panel .fold-momentum .fold-head small{color:var(--text-8b97a8);font-size:10.5px}.momentum-panel .fold-momentum .fold-head em{color:var(--text-1b2a3d);text-align:right;background:0 0;min-width:24px;padding:0;font-size:12.5px;font-weight:600}.momentum-panel .fold-momentum.is-empty .fold-head em{color:var(--text-a2adbb)}.momentum-panel .fold-momentum.is-empty .fold-head strong{color:var(--text-8b97a8)}.momentum-panel{background:var(--surface-primary)}.momentum-panel .momentum-scroll{padding:14px 16px 22px}.momentum-panel .momentum-keys{border:1px solid var(--border-subtle-warm);background:var(--surface-primary);border-radius:16px;margin-top:12px;padding:10px 14px}.momentum-panel .momentum-key-group+.momentum-key-group{border-top:1px solid var(--border-subtle);margin-top:10px;padding-top:10px}.momentum-panel .fold:not(.fold-momentum){border:1px solid var(--border-dfe9fb);background:var(--surface-f3f7ff);border-radius:16px;margin-top:12px}.momentum-panel .fold:not(.fold-momentum):hover{background:var(--surface-accent-tint)}.momentum-panel .fold:not(.fold-momentum) .fold-head{padding:11px 14px}.momentum-panel .fold:not(.fold-momentum).is-open .fold-head{border-bottom:1px solid var(--border-dfe9fb)}.momentum-panel .fold:not(.fold-momentum) .fold-body{background:var(--surface-f3f7ff);padding:10px 14px 13px}.momentum-panel .fold:not(.fold-momentum)+.momentum-cell-note{margin:12px 2px 0}.snapshot-panel .snap-standing{border:1px solid var(--border-subtle-warm);background:var(--surface-primary);box-shadow:none;border-radius:16px;padding:14px 14px 12px}.snapshot-panel .snap-scores{grid-template-columns:1fr 1fr;gap:0 18px;margin-top:10px;display:grid}.snapshot-panel .snap-score-card{box-shadow:none;background:0 0;border:0;border-radius:0;padding:8px 0 10px}.snapshot-panel .snap-score-card+.snap-score-card{border-left:1px solid var(--border-subtle);padding-left:18px}.snapshot-panel .snap-score-card p,.snapshot-panel .snap-score-meaning{display:none}.snapshot-panel .snap-score-top>b{letter-spacing:-.03em;font-weight:700}.snapshot-panel .snap-score-basis span{background:var(--surface-f1f4f8);color:var(--text-4d5b6d)}.snapshot-panel .snap-spread{border:0;border-top:1px solid var(--border-dfe5ee);border-bottom:1px solid var(--border-dfe5ee);background:0 0;border-radius:0;margin-top:10px;padding:12px 0 8px}.snapshot-panel .snap-spread-head{margin:0}.snapshot-panel .snap-spread-head span{color:var(--text-1b2a3d);font-size:12.5px;font-weight:600}.snapshot-panel .snap-spread-note{color:var(--text-8b97a8);margin-top:8px;font-weight:430}.snapshot-panel .snap-focus{border:1px solid var(--border-subtle-warm);background:var(--surface-primary);box-shadow:none;border-radius:16px;margin-top:10px;padding:12px 14px 6px}.snapshot-panel .snap-focus-head{color:var(--text-1b2a3d);font-size:12.5px;font-weight:600}.snapshot-panel .snap-focus-line{color:var(--text-63768c);margin:4px 0 6px;font-size:12px;font-weight:430;line-height:1.5}.snapshot-panel .snap-focus-list{flex-direction:column;display:flex}.snapshot-panel .snap-focus-row{border-bottom:1px solid var(--border-f1f4f8);grid-template-columns:minmax(0,1fr) 112px 64px;align-items:center;gap:12px;min-height:32px;padding:2px 0;display:grid}.snapshot-panel .snap-focus-row:last-child{border-bottom:0}.snapshot-panel .snap-focus-row>span{white-space:nowrap;text-overflow:ellipsis;min-width:0;color:var(--text-3d5570);font-size:12.5px;font-weight:480;line-height:1.25;overflow:hidden}.snapshot-panel .snap-focus-row>b{text-align:right;color:var(--text-1b2a3d);font-variant-numeric:tabular-nums;font-size:12.5px;font-weight:580;line-height:1.25}.snapshot-panel .snap-focus-row>em{text-align:right;color:var(--text-muted-cool);font-size:10.5px;font-style:normal;font-weight:550;line-height:1.25}.snapshot-panel .snap-focus-row.tier-high>em{color:var(--text-accent)}.snapshot-panel .snap-focus-row.tier-low>em{color:#c0485f}.snapshot-panel,.cluster-panel{background:var(--surface-primary)}.cluster-panel .cluster-scroll{padding:14px 16px 22px}.cluster-panel .cluster-intro{border:1px solid var(--border-subtle-warm);background:var(--surface-primary);box-shadow:none;border-radius:16px;padding:12px 14px}.cluster-panel .cluster-intro>span{width:32px;height:32px;box-shadow:none;border-radius:9px;flex-basis:32px}.cluster-panel .cluster-intro strong{font-size:14.5px;font-weight:650}.cluster-panel .cluster-intro small{color:var(--text-muted-cool)}.cluster-panel .cluster-intro p{color:var(--text-5f6f83)}.cluster-panel .cluster-section-head{min-height:0;margin:14px 2px 6px}.cluster-panel .cluster-section-head strong{color:var(--text-1b2a3d);font-weight:600}.cluster-panel .cluster-segments{border:1px solid var(--border-subtle-cool);background:var(--surface-tint-warm);border-radius:9px;gap:2px;padding:2px}.cluster-panel .cluster-segments button.active{font-weight:600;box-shadow:0 1px 3px #2c496e1a}.cluster-panel .cluster-unit-note{margin:6px 3px 0}.cluster-panel .cluster-settings{border:1px solid var(--border-subtle-warm);background:var(--surface-primary);border-radius:16px;margin-top:12px}.cluster-panel .cluster-settings>summary{min-height:40px;padding:0 14px}.cluster-panel .cluster-settings>summary>span{font-weight:600}.cluster-panel .cluster-settings[open]>summary{border-bottom:1px solid var(--border-subtle);background:0 0}.cluster-panel .cluster-shared-card{border:1px solid var(--border-subtle-warm);background:var(--surface-primary);border-radius:12px}.cluster-panel .cluster-fixed-count{border:1px solid var(--border-subtle-warm);background:var(--surface-primary);color:var(--text-2f4560);border-radius:12px;margin-top:12px;padding:11px 12px}.cluster-panel .cluster-fixed-count strong{color:var(--text-1b2a3d);font-weight:600}.cluster-panel .cluster-fixed-count small{color:var(--text-muted-cool);font-weight:430}.cluster-panel .cluster-selected-card{border:1px solid var(--border-subtle-warm);box-shadow:none;border-radius:16px}.cluster-panel .cluster-panel-footer{border-top:1px solid var(--border-subtle-warm);background:var(--surface-primary);-webkit-backdrop-filter:none;backdrop-filter:none}.cluster-panel .cluster-panel-footer>button{border-radius:10px;height:40px}.snapshot-panel .snap-fold{border:1px solid var(--border-subtle-warm);background:var(--surface-primary);box-shadow:none;border-radius:16px;margin-top:10px;overflow:hidden}.snapshot-panel .snap-fold .fold-head strong{color:var(--text-1b2a3d);font-size:12.5px;font-weight:600}.snapshot-panel .snap-fold .fold-head em{background:var(--surface-f1f4f8);color:var(--text-4d5b6d);font-weight:600}.snapshot-panel .snap-fold .snap-standing,.snapshot-panel .snap-fold .snap-focus{box-shadow:none;border:0;border-radius:0;margin-top:0}.snapshot-panel .snap-fold .snap-focus-head{display:none}.location-score-panel{background:var(--surface-primary)}.location-score-panel .location-score-scroll{padding:14px 16px 18px}.location-score-panel .score-meaning-card{border:1px solid var(--border-subtle-warm);background:var(--surface-primary);box-shadow:none;border-radius:16px}.location-score-panel .score-meaning-card summary{min-height:52px;padding:9px 14px}.location-score-panel .score-meaning-card strong{font-size:14px;font-weight:650}.location-score-panel .score-meaning-card small{color:var(--text-muted-cool);margin-bottom:2px}.location-score-panel .score-unit-card,.location-score-panel .score-cat-head{margin-top:12px}.location-score-panel .score-section-title{min-height:0;color:var(--text-1b2a3d);margin-bottom:6px;font-weight:600}.location-score-panel .score-unit-options{border:1px solid var(--border-subtle-cool);background:var(--surface-tint-warm);border-radius:9px;gap:2px;padding:2px}.location-score-panel .score-unit-options button{border-radius:7px;height:26px;font-size:11px;font-weight:480}.location-score-panel .score-unit-options button.active{font-weight:600;box-shadow:0 1px 3px #2c496e1a}.location-score-panel .score-basket-actions{gap:6px}.location-score-panel .score-basket-actions .score-clear-button{border:1px solid var(--border-cfe0ff);background:var(--surface-primary);height:28px;color:var(--text-accent);border-radius:8px;padding:0 10px;font-size:11.5px;font-weight:600}.location-score-panel .score-basket-actions .score-clear-button:hover{background:var(--surface-accent-tint)}.location-score-panel .score-basket-actions .score-clear-all{border-color:var(--border-subtle-cool);color:var(--text-6b7a8c);font-weight:500}.location-score-panel .score-basket-actions .score-clear-all:hover{color:#c8434f;background:#fff5f5;border-color:#f3c4c9}.location-score-panel .score-basket-item{border-bottom:1px solid var(--border-f1f4f8);grid-template-columns:minmax(140px,1fr) 84px minmax(70px,1.1fr) 34px 44px 22px;align-items:center;gap:10px;min-height:40px;padding:5px 0;display:grid}.location-score-panel .score-basket-item:last-child{border-bottom:0}.location-score-panel .score-basket-item:hover{background:0 0}.location-score-panel .score-item-name{flex-direction:column;gap:1px;min-width:0;display:flex}.location-score-panel .score-item-name strong{white-space:nowrap;text-overflow:ellipsis;color:var(--text-1b2a3d);font-size:13px;font-weight:600;line-height:1.25;overflow:hidden}.location-score-panel .score-item-name small{white-space:nowrap;text-overflow:ellipsis;color:var(--text-8b97a8);font-size:10.5px;font-weight:430;line-height:1.3;overflow:hidden}.location-score-panel .score-item-name small i{font-style:normal}.location-score-panel .score-direction{background:var(--surface-f1f4f8);border-radius:7px;margin:0;padding:2px}.location-score-panel .score-direction button{height:22px;padding:0 2px;font-size:10.5px;font-weight:480}.location-score-panel .score-direction button.active{font-weight:600;box-shadow:0 1px 3px #1e40af1a}.location-score-panel .score-weight-slider{accent-color:#2563eb;width:100%;min-width:0}.location-score-panel .score-weight-value{border:1px solid var(--border-subtle-cool);background:var(--surface-primary);height:26px;color:var(--text-1b2a3d);font-variant-numeric:tabular-nums;border-radius:7px;place-items:center;font-size:11.5px;font-weight:600;display:grid}.location-score-panel .score-weight-share{color:var(--text-muted-cool);text-align:right;font-variant-numeric:tabular-nums;font-size:10.5px;font-weight:450}.location-score-panel .score-item-remove{opacity:.6;width:22px;height:22px}.location-score-panel .score-panel-footer{border-top:1px solid var(--border-subtle-warm);background:var(--surface-primary);-webkit-backdrop-filter:none;backdrop-filter:none}.compare-panel .cpr-row .cpr-cell.c-0,.compare-panel .cpr-list-head .cpr-cell.c-0,.compare-panel .cpr-row .cpr-cell.is-region,.compare-panel .cpr-list-head .cpr-cell.is-region{border-left:1px solid var(--border-edf1f6);padding-left:8px}.compare-panel .cpr-row,.compare-panel .cpr-list-head{align-items:stretch;gap:0;padding:0}.compare-panel .cpr-row{border-bottom:1px solid var(--border-f1f4f8);min-height:32px}.compare-panel .cpr-row .cpr-label{padding:6px 8px 6px 0}.compare-panel .cpr-row .cpr-cell,.compare-panel .cpr-list-head .cpr-cell{border-left:1px solid var(--border-e9eef4);padding:6px 6px 6px 8px}.compare-panel .cpr-list-head{padding:8px 0 6px}.compare-panel .cpr-row .cpr-cell.c-0,.compare-panel .cpr-row .cpr-cell.is-region,.compare-panel .cpr-list-head .cpr-cell.c-0,.compare-panel .cpr-list-head .cpr-cell.is-region{border-left:1px solid var(--border-e9eef4);padding-left:8px}.compare-panel .cpr-key{margin:0;padding:8px 0 6px}.compare-panel .cpr-list-head{border-bottom:1px solid var(--border-e9eef4);padding:4px 0 6px}.compare-panel .cpr-list-sticky{box-shadow:none;padding-bottom:0}.compare-panel .cpr-list-head{border-bottom:1px solid var(--border-e9eef4);margin:0;padding:0}.compare-panel .cpr-list-head .cpr-cell{padding:8px 6px 8px 8px}.compare-panel .cpr-list-head .cpr-label{padding:8px 8px 8px 0}.compare-panel .cpr-row:first-of-type{border-top:0}.timeseries-panel,.trend-panel{background:var(--surface-primary)}.timeseries-head{background:var(--surface-primary);-webkit-backdrop-filter:none;backdrop-filter:none}.trend-pick-mode{border:1px solid var(--border-subtle-cool);background:var(--surface-tint-warm);border-radius:8px;gap:2px;padding:2px;display:inline-flex}.trend-pick-mode button{height:22px;color:var(--text-5b6b80);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0 9px;font-family:inherit;font-size:10.5px;font-weight:480}.trend-topbar{justify-content:flex-end;margin:0 0 8px;display:flex}.trend-pick-more{border:1px solid var(--border-cfe0ff);background:var(--surface-primary);height:26px;color:var(--text-accent);cursor:pointer;border-radius:8px;align-items:center;gap:5px;padding:0 10px;font-family:inherit;font-size:11px;font-weight:600;display:inline-flex}.trend-pick-more:hover{background:var(--surface-accent-tint)}@keyframes variable-trend-hint{0%,to{background:var(--surface-eef2ff);color:var(--text-4f46e5);box-shadow:0 0 #4f46e500}50%{background:var(--surface-dfe6ff);color:var(--text-3730a3);box-shadow:0 0 0 4px #4f46e52e}}.variable-panel.is-hint-trend .variable-trend-open:not(.is-empty):not(:disabled),.variable-panel.is-hint-basket .variable-score-add:not(:disabled),.variable-panel.is-hint-filter .variable-filter-add:not(:disabled){animation:1.1s ease-in-out infinite variable-trend-hint}.filter-head .filter-pick-more{border:1px solid var(--border-cfe0ff);background:var(--surface-primary);height:26px;color:var(--text-accent);cursor:pointer;border-radius:8px;align-items:center;gap:5px;margin-left:auto;padding:0 10px;font-family:inherit;font-size:11px;font-weight:600;display:inline-flex}.filter-head .filter-pick-more:hover:not(:disabled){background:var(--surface-accent-tint)}.filter-head .filter-pick-more:disabled{color:var(--text-a2adbb);border-color:var(--border-subtle-cool);cursor:default}.filter-head .filter-pick-more+.filter-switch{margin-left:8px}.filter-panel .area-pick{margin:6px 0 4px}.area-pick.is-compact{border:1px solid var(--border-subtle-warm);background:var(--surface-primary);border-radius:10px;align-items:center;gap:8px;margin:4px 0 6px;padding:6px 10px;display:flex}.area-pick.is-compact .area-pick-icon{background:var(--surface-accent-tint);width:24px;height:24px;color:var(--text-accent);border-radius:7px;flex:0 0 24px;place-items:center;margin:0;display:grid}.area-pick.is-compact strong{color:var(--text-334a63);flex:1;margin:0;font-size:12px;font-weight:500}.area-pick.is-compact>button{background:var(--surface-d5dde8);cursor:pointer;border:0;border-radius:999px;flex:0 0 36px;width:36px;height:20px;margin:0;padding:0;position:relative}.area-pick.is-compact>button i{background:var(--surface-primary);border-radius:50%;width:16px;height:16px;transition:left .15s;position:absolute;top:2px;left:2px}.area-pick.is-compact.is-on>button{background:var(--surface-accent)}.area-pick.is-compact.is-on>button i{left:18px}.area-pick.is-compact>button:disabled{opacity:.5;cursor:default}.filter-pick-row{align-items:center;gap:10px;margin:8px 0 2px;display:flex}.filter-pick-row .filter-pick-more{margin-left:0}.filter-pick-row small{color:var(--text-8b97a8);align-items:center;gap:3px;font-size:10.5px;font-weight:430;display:inline-flex}.filter-panel .filter-pick-row{align-items:center;gap:12px;margin:10px 0 4px}.filter-panel .filter-pick-row .filter-pick-more{border:1px solid var(--border-d6e0ee);background:var(--surface-primary);height:30px;color:var(--text-334a63);border-radius:8px;gap:8px;padding:0 12px;font-size:12px;font-weight:500;line-height:1}.filter-panel .filter-pick-row small{color:var(--text-8b97a8);font-size:11px;line-height:1}.filter-panel .area-pick.is-compact{border:0;border-bottom:1px solid var(--border-f1f4f8);background:0 0;border-radius:0;margin:2px 0 10px;padding:8px 0 10px}.filter-panel .area-pick.is-compact strong{color:var(--text-1f2c40);font-size:12.5px;font-weight:650}.filter-panel .filter-answer{box-shadow:none;text-align:center;background:0 0;border:0;border-radius:0;margin:10px 0 0;padding:14px 0}.filter-panel .filter-answer p{color:var(--text-8b97a8);margin:0;font-size:12.5px;font-style:italic;font-weight:430;line-height:1.5}.filter-panel .filter-answer small{color:var(--text-a2adbb);margin-top:4px;font-size:10.5px;display:block}.filter-panel .filter-answer .filter-error{color:#c0485f;font-style:normal}.filter-panel .filter-apply{border-top:1px solid var(--border-subtle-warm);background:var(--surface-primary);-webkit-backdrop-filter:none;backdrop-filter:none;padding:0}.filter-panel .filter-apply-go{background:var(--surface-accent-tint);color:var(--text-accent);box-shadow:none;border-radius:0;margin:0;padding:12px 0;font-size:12.5px;font-weight:600}.filter-panel .filter-apply.is-dirty{padding:10px 14px}.filter-panel .filter-apply.is-dirty .filter-apply-go{border-radius:10px;padding:10px 0}.filter-panel .filter-apply-undo{margin:0}.filter-head .filter-switch-label{color:var(--text-8b97a8);letter-spacing:.01em;white-space:nowrap;margin-left:auto;font-size:10.5px;font-weight:450}.filter-head:not(.is-off) .filter-switch-label{color:var(--text-accent)}.filter-head .filter-switch-label+.filter-switch{margin-left:6px}.filter-head .filter-switch-label{display:none}.filter-panel .area-pick.is-compact{cursor:pointer;gap:8px}.filter-panel .area-pick.is-compact input[type=checkbox]{accent-color:#2563eb;cursor:pointer;width:15px;height:15px;margin:0}.filter-panel .area-pick.is-compact input[type=checkbox]:disabled{cursor:default}.filter-panel .area-pick.is-compact .area-pick-icon{color:var(--text-muted-cool)}.filter-panel .area-pick.is-compact strong{font-weight:500}.filter-panel .area-pick.is-compact.is-on strong{color:var(--text-1b2a3d)}.filter-panel .filter-apply{padding:10px 14px}.filter-panel .filter-apply-go{background:var(--surface-tint-warm);color:var(--text-8b97a8);cursor:not-allowed;border-radius:10px;padding:11px 0;font-size:13px;font-weight:600}.filter-panel .filter-apply.is-dirty .filter-apply-go{background:var(--surface-accent);color:var(--text-on-dark);cursor:pointer;box-shadow:0 2px 8px #2563eb47}.filter-panel .area-pick.is-compact{justify-content:flex-start;gap:8px}.filter-panel .area-pick.is-compact .area-pick-icon{margin:0}.filter-panel .area-pick.is-compact strong{text-align:left;flex:0 auto;margin:0}.filter-panel .filter-pick-row{justify-content:flex-end}.filter-panel .filter-pick-row .filter-pick-more{gap:10px;padding:0 14px 0 12px}.filter-panel .filter-pick-row{justify-content:flex-start;margin:12px 0 4px;display:block}.filter-panel .filter-pick-row .filter-pick-more{color:#2563eb;background:#eff4ff80;border:1px dashed #bcd0f5;border-radius:10px;justify-content:center;gap:8px;width:100%;height:36px;padding:0;font-size:12.5px;font-weight:500}.filter-panel .filter-pick-row .filter-pick-more svg{color:var(--text-accent)}.filter-panel .filter-pick-row .filter-pick-more:hover:not(:disabled){background:var(--surface-accent-tint);border-color:var(--border-9dbbf0)}.filter-panel .filter-pick-row .filter-pick-more:disabled{color:var(--text-a2adbb);border-color:var(--border-subtle-cool);background:0 0}.filter-panel .filter-pick-row .filter-pick-more:disabled svg{color:var(--text-a2adbb)}.filter-panel .area-pick.is-compact{gap:10px;width:100%;padding:8px 0 10px;display:inline-flex}.filter-panel .area-pick.is-compact .area-pick-icon{width:auto;height:auto;color:var(--text-accent);flex:none;margin:0 -4px 0 0}.filter-panel .area-pick.is-compact strong{color:var(--text-4d5b6d)}.tool-rail{background:var(--surface-primary);border-right:1px solid var(--border-subtle-cool);box-shadow:none;gap:0;padding:8px 8px 56px}.tool-rail-group{color:var(--text-8b97a8);letter-spacing:.12em;border-top:0;margin:26px 0 6px;padding:0 12px;font-size:9.5px;font-weight:500}.tool-rail-group:first-child{margin-top:6px}.tool-rail button{min-height:34px;color:var(--text-4d5b6d);border-radius:8px;padding:0 12px 0 14px}.tool-rail button .tool-label{font-size:12.5px;font-weight:500}.tool-rail button.active{color:var(--text-accent);background:0 0}.tool-rail button.active:before{content:"";background:var(--surface-accent);border-radius:3px;width:3px;position:absolute;top:7px;bottom:7px;left:2px}.tool-rail button.is-next{box-shadow:none;color:var(--text-accent)}.tool-rail button.is-next .tool-icon{color:var(--text-accent)}.tool-rail button.is-next:hover{background:var(--surface-f3f7ff)}.tool-rail button .tool-count{background:var(--surface-f1f4f8);color:var(--text-6b7a8c);font-variant-numeric:tabular-nums;border-radius:999px;margin-left:auto;padding:1px 7px;font-size:10.5px;font-weight:600}.tool-rail.is-mini button.active:before{left:0}.location-score-panel .score-panel-footer>button:disabled{background:var(--surface-f1f4f8);color:var(--text-8b97a8);box-shadow:none;cursor:not-allowed}.location-score-panel .score-panel-footer>button:not(:disabled){background:var(--surface-accent);color:var(--text-on-dark)}.location-score-panel .score-empty button,.location-score-panel .score-empty button svg{color:var(--text-on-dark)}.tool-rail{border-right-color:var(--border-dfe5ee)}.tool-rail-group{color:var(--text-7f93b3)}.tool-rail button.active{background:var(--surface-f3f7ff)}.tool-rail button.active:hover{background:var(--surface-accent-tint)}.tool-rail .tool-next svg{color:var(--text-on-dark)}@keyframes variable-radio-hint{0%,to{border-color:var(--border-aab5c3);box-shadow:0 0 #2563eb00}50%{border-color:var(--border-accent);box-shadow:0 0 0 4px #2563eb2e}}.variable-panel.is-hint-select .variable-item:not(.active):not(.is-unavailable) .variable-radio{animation:1.1s ease-in-out infinite variable-radio-hint}.variable-freq{align-items:center;gap:10px;margin:10px 0 6px;padding:0 2px;display:flex}.variable-freq-label{color:var(--text-8b97a8);letter-spacing:.12em;text-transform:uppercase;flex:none;font-size:9.5px;font-weight:600}.variable-freq-track{border:1px solid var(--border-subtle-cool);background:var(--surface-tint-warm);border-radius:9px;gap:2px;padding:2px;display:inline-flex}.variable-freq-track button{height:26px;color:var(--text-5b6b80);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:0 12px;font-family:inherit;font-size:11.5px;font-weight:480;transition:background .12s,color .12s}.variable-freq-track button:hover:not(.active){color:var(--text-1b2a3d)}.variable-freq-track button.active{background:var(--surface-primary);color:var(--text-accent);font-weight:600;box-shadow:0 1px 3px #2c496e1f}.variable-freq{border-bottom:1px solid var(--border-subtle);margin:12px 0 0;padding:0 13px 12px}.variable-freq+.variable-list{margin-top:10px}.cluster-panel .cluster-empty button,.cluster-panel .cluster-empty>button,.cluster-panel .cluster-empty button svg,.cluster-panel .cluster-panel-footer>button:not(:disabled){color:var(--text-on-dark)}.cluster-panel .cluster-panel-footer>button:disabled{background:var(--surface-f1f4f8);color:var(--text-8b97a8);box-shadow:none}.ai-pin-badge{background:var(--surface-1e3a5f);min-width:18px;height:18px;color:var(--text-on-dark);vertical-align:middle;border-radius:999px;place-items:center;margin-right:6px;padding:0 4px;font-size:10px;font-weight:700;display:inline-grid}.answer-actions{opacity:.55;align-items:center;gap:2px;margin-top:9px;transition:opacity .16s;display:flex}.chat-message:hover .answer-actions,.answer-actions:focus-within{opacity:1}.answer-actions button{width:27px;height:27px;color:var(--text-muted-cool);cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;transition:background .14s,color .14s;display:grid}.answer-actions button:hover:not(:disabled){background:var(--surface-eef3f9);color:var(--text-34506f)}.answer-actions button:disabled{opacity:.4;cursor:not-allowed}.answer-actions button:focus-visible{outline:2px solid var(--border-9dbbf0);outline-offset:1px}.answer-actions button.is-done{color:#1f9254}.answer-actions button.is-active{background:var(--surface-eaf1fd);color:var(--text-2563d5)}.answer-actions button.is-up{color:#1f9254;background:#e8f7ee}.answer-actions button.is-down{color:#c0392b;background:#fdecec}.ai-report-table-wrap tr.is-highlighted td{background:var(--surface-fff4e8)}.ai-report-table-wrap tr.is-highlighted td:first-child{box-shadow:inset 3px 0 #f97316}.ai-report tr.is-total td{background:var(--surface-f4f7fb);color:var(--text-122f4d);border-bottom:1px solid var(--border-cbd9eb);font-weight:650}.ai-report tr.is-total td:first-child{font-weight:700}.ai-report tr.is-total .ai-cell-suffix{margin-left:4px;font-weight:500}html[data-ms-theme=dark] .ai-report tr.is-total td{color:#e3ecf8;border-color:#2b3a4c}.ai-ran-steps em.ai-source-pill{background:var(--surface-eef3f9);color:var(--text-34506f)}.map-topbar{justify-content:space-between;left:14px}.mh-left,.mh-right{pointer-events:auto;align-items:center;gap:8px;min-width:0;display:flex}.mh-menu{position:relative}.mh-chip{background:color-mix(in srgb, var(--surface-primary) 95%, transparent);height:36px;box-shadow:var(--shadow-small);color:var(--text-body);cursor:pointer;white-space:nowrap;border:1px solid #d8e1ebe6;border-radius:12px;align-items:center;gap:6px;padding:0 11px;font-family:inherit;font-size:12px;font-weight:700;display:inline-flex}.mh-chip small{color:var(--text-8c97a6);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:600}.mh-chip>svg{color:var(--text-muted)}.mh-chip:hover{border-color:var(--border-b9c7d8)}.mh-chip-region strong{text-overflow:ellipsis;max-width:220px;overflow:hidden}.mh-chips{align-items:center;gap:6px;display:flex}.mh-chip-msa{cursor:default;padding-right:6px}.mh-chip-msa button{color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;width:18px;height:18px;display:grid}.mh-chip-msa button:hover{color:#c0392b;background:#fdecec}.mh-chip-add{color:var(--text-accent);border-style:dashed}.mh-chip-add>svg{color:var(--text-accent)}.mh-dropdown{z-index:60;border:1px solid var(--border-default);background:var(--surface-primary);border-radius:13px;flex-direction:column;gap:2px;min-width:230px;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 12px 30px #0f172a24}.mh-dropdown-wide{min-width:330px}.mh-dropdown>button,.mh-group>button,.mh-list-rows>button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;width:100%;padding:7px 9px;font-family:inherit;display:grid}.mh-dropdown button strong{color:var(--text-body);font-size:12.5px}.mh-dropdown button span{color:var(--text-muted-cool);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.mh-dropdown button:hover{background:var(--surface-accent-soft)}.mh-dropdown button.is-active{background:var(--surface-eaf1fd)}.mh-dropdown button.is-dim{opacity:.5}.mh-dropdown button em{color:var(--text-muted);font-size:10px;font-style:normal}.mh-unit-row{grid-template-columns:auto 1fr;align-items:center;gap:2px;display:grid}.mh-unit-row>button:last-child{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;width:100%;padding:7px 9px;font-family:inherit;display:grid}.mh-unit-eye{width:26px;height:26px;color:var(--text-muted-cool);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;place-items:center;display:grid}.mh-unit-eye.is-on{color:var(--text-accent,#04538f)}.mh-unit-note{color:var(--text-muted-cool);margin:5px 3px 1px;font-size:10.5px;line-height:1.5}.mh-dropdown button>svg{color:var(--text-accent)}.mh-group{flex-direction:column;gap:2px;padding:4px 0;display:flex}.mh-group+.mh-group{border-top:1px solid var(--border-subtle)}.mh-group small{color:var(--text-8c97a6);letter-spacing:.08em;text-transform:uppercase;padding:4px 9px 2px;font-size:9.5px;font-weight:700}.mh-list{flex-direction:column;gap:4px;padding:0 3px;display:flex}.mh-list-search{border:1px solid var(--border-default);height:30px;color:var(--text-muted);border-radius:9px;align-items:center;gap:6px;padding:0 9px;display:flex}.mh-list-search input{min-width:0;color:var(--text-body);background:0 0;border:0;outline:none;flex:1;font-family:inherit;font-size:12px}.mh-list-rows{flex-direction:column;gap:2px;max-height:260px;display:flex;overflow:auto}.mh-empty{color:var(--text-muted);margin:6px 9px;font-size:11px}.mh-search{width:min(300px,30vw);position:relative}.mh-search-row{background:color-mix(in srgb, var(--surface-primary) 95%, transparent);height:36px;box-shadow:var(--shadow-small);border:1px solid #d8e1ebe6;border-radius:12px;align-items:center;gap:7px;padding:0 7px 0 11px;display:flex}.mh-search-icon{color:var(--text-muted-cool);flex:none}.mh-search-row input{min-width:0;color:var(--text-body);background:0 0;border:0;outline:none;flex:1;font-family:inherit;font-size:12.5px;font-weight:500}.mh-search-row input::placeholder{color:var(--text-secondary-soft)}.mh-search-row button{width:26px;height:26px;color:var(--text-muted-cool);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:0 0 26px;place-items:center;display:grid}.mh-search-row button:hover{background:var(--surface-accent-soft);color:var(--text-accent)}.mh-search-history.is-active{background:var(--surface-accent-soft)!important;color:var(--text-accent)!important}.mh-suggest{z-index:60;border:1px solid var(--border-default);background:var(--surface-primary);border-radius:12px;flex-direction:column;gap:3px;max-height:240px;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:auto;box-shadow:0 12px 30px #0f172a24}.mh-suggest button{background:var(--surface-secondary);text-align:left;cursor:pointer;border:0;border-radius:9px;flex-direction:column;align-items:flex-start;gap:1px;padding:7px 9px;font-family:inherit;display:flex}.mh-suggest button:hover{background:var(--surface-accent-soft)}.mh-suggest strong{color:var(--text-primary);font-size:12px}.mh-suggest span{color:var(--text-muted-cool);font-size:10.5px}.mh-search-error{color:#dc2626;font-size:11px;position:absolute;top:calc(100% + 4px);left:4px}.mh-recents{z-index:60;background:var(--surface-primary);border-radius:14px;flex-direction:column;gap:6px;padding:12px;display:flex;position:absolute;top:calc(100% + 6px);left:0;right:0;box-shadow:0 10px 26px #0f172a24}.mh-recents-head{color:var(--text-45556c);letter-spacing:.06em;justify-content:space-between;align-items:center;font-size:11px;font-weight:700;display:flex}.mh-recents-head span{align-items:center;gap:6px;display:inline-flex}.mh-recents-head button,.mh-recent>button{color:var(--text-secondary-soft);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;width:22px;height:22px;display:grid}.mh-recent{cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:6px 4px;display:flex}.mh-recent:hover{background:var(--surface-secondary)}.mh-recent-address{color:var(--text-155dfc);margin:0;font-size:12.5px;font-weight:600;line-height:1.3}.mh-recent-age{color:var(--text-90a1b9);margin:0;font-size:11px}.mh-toast{color:#047857;height:30px;box-shadow:var(--shadow-small);white-space:nowrap;text-overflow:ellipsis;background:#ecfdf5;border-radius:9px;align-items:center;gap:5px;max-width:320px;padding:0 10px;font-size:11.5px;font-weight:600;display:inline-flex;overflow:hidden}.map-nav-controls button.is-on{background:var(--surface-accent-soft);color:var(--text-accent-strong)}.map-nav-controls button.is-rotated{color:#dc2626}.mh-compass{place-items:center;transition:transform .2s;display:inline-grid}.mh-chip-pick{color:var(--text-secondary-soft)}.mh-chip-pick.is-on{color:var(--text-accent-strong);border-color:var(--border-93c5fd);background:var(--surface-accent-soft)}.mh-toast-blue{background:var(--surface-accent-soft);color:var(--text-accent-strong)}.map-topbar{flex-direction:column;justify-content:flex-start;align-items:flex-end;gap:6px;left:14px;right:14px}.mh-row{pointer-events:auto;justify-content:flex-end;align-items:center;gap:8px;max-width:100%;display:flex}.mh-notes{pointer-events:auto;gap:6px;display:flex}.mh-toast button{color:inherit;cursor:pointer;background:0 0;border:0;margin-left:6px;font-weight:700;text-decoration:underline}.mh-more{background:var(--surface-eaf1fd);color:var(--text-accent);border-radius:999px;margin-left:2px;padding:1px 6px;font-size:10px;font-style:normal;font-weight:700}.mh-chosen{border-radius:9px;grid-template-columns:26px auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:6px 9px;display:grid}.mh-chosen strong{color:var(--text-body);font-size:12.5px}.mh-chosen span{color:var(--text-muted-cool);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.mh-chosen>svg{color:var(--text-accent)}.mh-chosen button{color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;width:20px;height:20px;display:grid}.mh-chosen button:hover{color:#c0392b;background:#fdecec}.mh-chosen .mh-msa-pin{width:26px;height:26px;color:var(--text-accent);background:var(--surface-accent-soft);border-radius:8px;transition:background .15s,box-shadow .15s}.mh-chosen .mh-msa-pin:hover{color:var(--text-accent);background:var(--surface-eaf1fd);box-shadow:0 2px 5px #2677ed1a}.mh-chosen .mh-msa-pin:focus-visible{outline:2px solid var(--text-accent);outline-offset:2px}.mh-chosen .mh-msa-pin:disabled{opacity:.4;cursor:default}.mh-pick-row{margin-top:2px;border-top:1px dashed var(--border-default)!important;border-radius:0 0 9px 9px!important}.mh-pick-row>svg{color:var(--text-accent)}.mh-pick-row.is-on{background:var(--surface-accent-soft)}.map-nav-controls.is-under{pointer-events:auto;gap:1px;height:34px;padding:0 4px}.map-nav-controls.is-under button{width:29px;height:27px}.mh-dropdown-picker{gap:0;padding:4px 0 6px}.mh-dropdown-picker .mh-group{padding:8px 8px 6px}.mh-dropdown-picker .mh-group small{padding-left:5px}.mh-spacer{background:var(--surface-secondary);border-top:1px solid var(--border-sunken);border-bottom:1px solid var(--border-sunken);height:8px}.mh-list-head{align-items:center;gap:6px;display:flex}.mh-list-head .mh-list-search{background:var(--surface-secondary);flex:1;min-width:0}.mh-pick-btn{border:1px solid var(--border-bfdbfe);background:var(--surface-accent-soft);height:30px;color:var(--text-accent);white-space:nowrap;cursor:pointer;border-radius:8px;padding:0 10px;font-family:inherit;font-size:11.5px;font-weight:700;transition:background .14s,color .14s,box-shadow .14s}.mh-pick-btn:hover{background:var(--surface-dbeafe)}.mh-pick-btn.is-on{background:var(--surface-accent);color:var(--text-on-dark);border-color:var(--border-accent);box-shadow:0 4px 10px #2563eb40}.mh-list-rows>button.is-checkable{grid-template-columns:auto auto 1fr auto}.mh-check{border:1.5px solid var(--border-strong);background:var(--surface-primary);width:16px;height:16px;color:var(--text-on-dark);border-radius:5px;place-items:center;transition:background .12s,border-color .12s;display:grid}.mh-list-rows>button:hover .mh-check{border-color:var(--border-93c5fd)}.mh-check.is-on{background:var(--surface-accent);border-color:var(--border-accent)}.mh-list-rows>button.is-checkable.is-active{background:0 0}.mh-list-rows>button.is-checkable.is-active:hover{background:var(--surface-accent-soft)}.mh-chip{border-color:var(--border-default);height:36px;color:var(--text-body);letter-spacing:-.005em;border-radius:9px;padding:0 11px;font-weight:600;transition:border-color .14s,background .14s;box-shadow:0 1px 2px #0f172a0f}.mh-chip strong{color:var(--text-body);font-size:13px;font-weight:600}.mh-chip small{color:var(--text-muted);letter-spacing:.12em;text-transform:uppercase;margin-right:2px;font-size:10px;font-weight:700}.mh-chip>svg{color:var(--text-muted);transition:color .14s}.mh-chip:hover{border-color:var(--border-strong);background:var(--surface-secondary)}.mh-chip:hover>svg{color:var(--text-secondary)}.mh-search-row{border-color:var(--border-default);border-radius:9px;box-shadow:0 1px 2px #0f172a0f}.mh-search-row input{color:var(--text-body);font-weight:500}.map-nav-controls{border-color:var(--border-default);border-radius:9px;box-shadow:0 1px 2px #0f172a0f}.mh-dropdown .mh-check,.mh-dropdown .mh-check svg{color:var(--text-on-dark);stroke:#fff}.mh-check.is-on svg{color:var(--text-on-dark)}.mh-eye{border:1px solid var(--border-default);background:color-mix(in srgb, var(--surface-primary) 95%, transparent);width:34px;height:36px;color:var(--text-muted);cursor:pointer;border-radius:9px;place-items:center;transition:color .14s,border-color .14s,background .14s;display:grid;box-shadow:0 1px 2px #0f172a0f}.mh-paint-label{border:1px solid var(--border-bfdbfe);background:var(--surface-accent-soft);max-width:170px;height:36px;color:var(--text-accent);white-space:nowrap;text-overflow:ellipsis;cursor:pointer;border-radius:9px;padding:0 11px;font-family:inherit;font-size:11.5px;font-weight:650;overflow:hidden;box-shadow:0 1px 2px #0f172a0f}.mh-paint-label:hover{background:var(--surface-dbeafe)}.mh-eye:hover{border-color:var(--border-strong);background:var(--surface-secondary);color:var(--text-secondary)}.mh-eye.is-on{color:var(--text-accent);border-color:var(--border-bfdbfe);background:var(--surface-accent-soft)}.mh-paint-glyph{place-items:center;width:15px;height:15px;display:grid;position:relative}.mh-paint-glyph>svg{grid-area:1/1}.mh-slash{position:absolute;inset:0}.news-legend{border-bottom:1px solid var(--border-subtle);flex-direction:column;gap:5px;margin:8px 0 2px;padding:7px 2px 8px;display:flex}.news-legend-row{flex-wrap:wrap;align-items:center;gap:4px 12px;display:flex}.news-legend-item{color:var(--text-secondary-soft);cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:6px;padding:2px 4px;font-family:inherit;font-size:10.5px;font-weight:500;transition:opacity .14s,background .14s;display:inline-flex}.news-legend-item:hover{background:var(--surface-secondary);color:var(--text-body)}.news-legend-item.is-hidden{opacity:.35;text-decoration:line-through}.news-legend-item>i{border-radius:50%;flex:0 0 9px;width:9px;height:9px}.news-legend-item>i.is-dot{background:#1e293b}.news-legend-item>i.is-ring{background:var(--surface-primary);box-shadow:inset 0 0 0 1.6px #1e293b}.nr-list{gap:0}.nr-from-answer{border-bottom:1px solid var(--border-e3e9f0);margin-bottom:4px;padding:8px 0 4px}.nr-from-answer>small{color:var(--text-8190a3);letter-spacing:1.4px;text-transform:uppercase;margin:0 0 4px;font-size:10px;display:block}.nr-item{border:0;border-bottom:1px solid var(--border-subtle);box-shadow:none;background:0 0;border-radius:0;padding:15px 2px 14px;transition:background .14s}.nr-item:hover{background:var(--surface-fafcfe)}.nr-item.is-selected{border-bottom-color:var(--border-subtle);background:var(--surface-accent-mist);padding-left:10px;box-shadow:inset 3px 0 #2563eb}.nr-meta{color:var(--text-muted);gap:6px;margin:0 0 6px;font-size:11px;font-weight:500}.nr-meta>*+:before{color:var(--text-disabled);margin-right:6px}.nr-source{color:var(--text-body);font-weight:700}.nr-meta b{color:var(--text-primary);margin-left:0;font-size:11.5px;font-weight:700}.nr-map-focus{background:var(--surface-accent-soft);width:auto;height:20px;color:var(--text-accent);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;border:0;border-radius:5px;align-items:center;gap:4px;margin-left:auto;padding:0 7px;font-family:inherit;font-size:10px;font-weight:800;transition:background .14s,color .14s;display:inline-flex}.nr-map-focus:before{content:none}.nr-map-focus:hover{background:var(--surface-dbeafe);color:var(--text-accent-strong)}.nr-map-focus.is-on{background:var(--surface-accent);color:var(--text-on-dark)}.nr-title-row{gap:0}.nr-title-row h3{font-family:var(--font-head);color:var(--text-primary);letter-spacing:-.02em;font-size:14.5px;font-weight:800;line-height:1.35}.nr-entity{color:var(--text-secondary-soft);margin-top:4px;font-size:11.5px;font-weight:600}.nr-summary{margin-top:9px}.nr-summary ul,.nr-insight-body ul,.nr-insight-context ul{gap:6px;padding-left:0;list-style:none}.nr-summary li,.nr-insight-body li,.nr-insight-context li{color:var(--text-secondary);padding-left:12px;font-size:12px;font-weight:450;line-height:1.6;position:relative}.nr-summary li:before,.nr-insight-body li:before,.nr-insight-context li:before{content:"";background:var(--surface-94a3b8);border-radius:50%;width:4px;height:4px;position:absolute;top:.66em;left:0}.nr-summary>button{color:var(--text-accent);font-size:11px;font-weight:700}.nr-excerpt{color:var(--text-secondary);font-size:12px;font-weight:450}.nr-source-link{color:var(--text-accent);margin-top:10px;font-size:11.5px;font-weight:700}.nr-insight,.nr-insight.is-bullish,.nr-insight.is-bearish{border:1px solid var(--border-default);background:var(--surface-secondary);border-radius:6px;margin-top:11px}.nr-insight>summary{padding:7px 10px}.nr-insight-title{color:var(--text-body-soft);font-size:11.5px;font-weight:700}.nr-insight[open]>summary{border-bottom:1px solid var(--border-default)}.nr-insight-inner{padding:10px 12px 12px}.nr-insight-inner h4{font-family:var(--font-head);color:var(--text-primary);letter-spacing:-.01em;font-size:12.5px;font-weight:700}.nr-insight-body p{color:var(--text-secondary);font-size:12px;font-weight:450}.nr-insight-context{border-top-color:var(--border-default)}.nr-insight-context strong{color:var(--text-secondary-soft)}.nr-insight-inner>small{border-top-color:var(--border-default);color:var(--text-muted)}.news-people li{background:var(--surface-secondary);border-radius:6px}.news-summary{background:var(--surface-secondary);border-radius:8px}.news-summary p{color:var(--text-body-soft);font-weight:600}.news-panel .comps-scroll{padding:8px 15px 22px}.news-tabs{border-bottom-color:var(--border-sunken);margin-top:4px}.news-tabs button{color:var(--text-secondary-soft);padding:8px 4px 7px;font-size:11.5px;font-weight:500}.news-tabs button.active{color:var(--text-primary);border-bottom-color:var(--border-accent)}.news-scope{color:var(--text-muted);gap:1px;margin:10px 2px 0;font-size:11px;font-weight:450}.news-scope b{color:var(--text-secondary-soft);letter-spacing:.1em;font-size:10px;font-weight:800}.news-search{border-color:var(--border-default);color:var(--text-muted);border-radius:7px;margin-top:9px;padding:6px 10px}.news-search:focus-within{border-color:var(--border-accent);box-shadow:0 0 0 1px #2563eb}.news-search input{color:var(--text-primary);font-size:12.5px}.news-legend{border-bottom:1px solid var(--border-sunken);gap:0;margin:0;padding:7px 1px 9px}.news-legend-row{gap:3px 10px}.news-legend-item{color:var(--text-secondary-soft);gap:5px;padding:1px 2px;font-size:10px;font-weight:500}.news-legend-item.is-unread{color:var(--text-muted);margin-left:0}.news-legend-item>i{flex-basis:7px;width:7px;height:7px}.news-legend-item>i.is-ring{box-shadow:inset 0 0 0 1.4px #1e293b}.news-legend-divider{background:var(--surface-e2e8f0);width:1px;height:11px;margin:0 2px}.news-summary{border-bottom:1px solid var(--border-sunken);background:0 0;border-radius:0;justify-content:space-between;align-items:center;gap:12px;margin:0;padding:10px 1px;display:flex}.news-summary>div{min-width:0}.news-summary p{color:var(--text-primary);font-size:12.5px;font-weight:700;line-height:1.45}.news-summary>div>small{color:var(--text-secondary-soft);margin-top:2px;font-size:11px;font-weight:450;display:block}.news-panel .prop-section{margin:12px 2px 6px}.news-panel .prop-section h3{font-family:var(--font-head);color:var(--text-primary);font-size:12.5px;font-weight:700}.news-panel .prop-section small{color:var(--text-muted);font-size:10.5px}.mls-toggle{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;cursor:pointer;background:0 0;border:0;flex:none;align-items:center;gap:7px;padding:2px 0;font-family:inherit;font-size:10px;font-weight:700;transition:color .14s;display:inline-flex}.mls-toggle:hover:not(:disabled){color:var(--text-secondary)}.mls-toggle>i{background:var(--surface-muted);border-radius:999px;width:28px;height:16px;transition:background .16s;display:inline-block;position:relative}.mls-toggle>i>b{background:var(--surface-primary);border-radius:50%;width:12px;height:12px;transition:transform .16s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0f172a40}.mls-toggle.active>i{background:var(--surface-accent)}.mls-toggle.active>i>b{transform:translate(12px)}.mls-toggle:disabled{opacity:.45;cursor:not-allowed}.news-tabs button{font-family:var(--font-head);letter-spacing:-.01em;font-size:11.5px;font-weight:600}.news-tabs button.active{font-weight:700}.news-deck{margin:0}.news-deck .news-summary{border-bottom:1px solid var(--border-sunken);flex-direction:row;justify-content:space-between;align-items:flex-start;gap:12px;padding:10px 1px 9px}.news-summary-title{align-items:center;gap:2px;display:flex}.news-filter{flex-direction:column;gap:5px;padding:8px 1px 10px;display:flex}.news-filter-label{color:var(--text-muted);letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:800}.news-sentinel{height:1px;margin-top:-1px}.news-sticky{z-index:6;background:var(--surface-primary);margin:0 -15px;padding:0 15px;transition:box-shadow .16s;position:sticky;top:-8px}.news-sticky.is-stuck{box-shadow:0 10px 14px -10px #0f172a61}.news-hardline{border-bottom:2px solid #0f172a;height:0;margin:0 -15px}.news-sticky+.nr-list .nr-item:first-child{padding-top:16px}.news-chips{flex-wrap:wrap;align-items:center;gap:4px 12px;min-width:0;display:flex}.news-chip{height:22px;color:var(--text-secondary);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:5px;align-items:center;gap:6px;margin:0 -5px;padding:0 5px;font-family:inherit;font-size:11.5px;font-weight:600;line-height:1;transition:background .14s,color .14s,opacity .14s;display:inline-flex}.news-chip:hover{background:var(--surface-sunken);color:var(--text-primary)}.news-chip:focus-visible{outline:2px solid var(--border-9dbbf0);outline-offset:1px}.news-chip>i{background:var(--chip-color,#1e293b);border-radius:50%;flex:0 0 8px;width:8px;height:8px}.news-chip>i.is-ring{background:var(--surface-primary);box-shadow:inset 0 0 0 1.7px var(--chip-color,#1e293b)}.news-chip.is-hidden{color:var(--text-muted);opacity:.55;-webkit-text-decoration:line-through #94a3b8;text-decoration:line-through #94a3b8}.news-chip.is-hidden>i{opacity:.35}.news-map-legend{box-sizing:border-box;width:100%;padding:12px 13px 11px;position:relative}.news-map-legend .legend-head{border-bottom:1px solid var(--border-edf1f5);margin-bottom:9px;padding:0 34px 8px 0}.news-map-legend .legend-head strong{font-family:var(--font-head);color:var(--text-primary)}.news-legend-status{align-items:center;gap:7px;display:flex}.news-legend-switch{background:var(--surface-muted);cursor:pointer;border:0;border-radius:999px;width:26px;height:15px;padding:0;transition:background .16s;position:absolute;top:11px;right:12px}.news-legend-switch i{background:var(--surface-primary);border-radius:50%;width:11px;height:11px;transition:transform .16s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0f172a40}.news-legend-switch.is-on{background:var(--surface-accent)}.news-legend-switch.is-on i{transform:translate(11px)}.news-legend-switch:focus-visible{outline:2px solid var(--border-9dbbf0);outline-offset:2px}.news-map-legend .news-chips{gap:5px 6px}.news-map-legend .cluster-legend-note{margin-top:9px;padding-top:8px}.news-chip>svg{color:var(--text-body);flex:none}.news-chip.is-hidden>svg{opacity:.35}.news-chip>svg[style]{color:var(--chip-color)}.news-chip.is-hidden>svg{color:var(--text-muted)!important}.news-map-legend .news-chips+.news-chips{margin-top:4px}.news-summary .mls-toggle{margin-top:3px}.news-view-bar{border-bottom:1px solid var(--border-dce6ef);justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.news-view-bar>strong{color:var(--text-17344e);font-size:13px;font-weight:600}.news-map-action{border:1px solid var(--border-brand);background:var(--surface-edf6ff);min-height:42px;color:var(--text-brand);font:600 12px var(--font-body);cursor:pointer;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;gap:7px;padding:9px 13px;display:inline-flex}.news-map-action:hover{background:var(--surface-deedfc)}.news-map-action[aria-pressed=true]{background:var(--surface-brand);color:var(--text-on-dark);box-shadow:0 2px 6px #04538f26}.news-map-action:focus-visible{outline:3px solid var(--border-63b4ed);outline-offset:3px}.news-map-action:disabled{border-color:var(--border-strong);background:var(--surface-sunken);color:var(--text-secondary-soft);cursor:not-allowed;box-shadow:none}html[data-ms-theme=dark] .news-view-bar{border-color:#34465c}html[data-ms-theme=dark] .news-view-bar>strong{color:#e1ebf5}html[data-ms-theme=dark] .news-map-action:not([aria-pressed=true]):not(:disabled){color:#a6d4ff;background:#192d45;border-color:#72b7ef}.news-deck{position:relative}.news-deck-fold{width:24px;height:24px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;padding:0;transition:color .14s;display:grid}.news-deck-fold:hover{color:var(--text-primary)}.news-deck-fold svg{transition:transform .16s}.news-summary-title .news-deck-fold svg{transform:rotate(180deg)}.news-deck.is-folded .news-deck-fold{z-index:1;position:absolute;top:9px;right:-4px}.news-deck-bar{text-align:left;cursor:pointer;background:0 0;border:0;flex-wrap:wrap;align-items:center;gap:4px 8px;width:100%;min-height:42px;padding:9px 32px 9px 1px;font-family:inherit;display:flex}.news-deck-bar b{color:var(--text-primary);font-size:12.5px;font-weight:700}.news-deck-bar span{color:var(--text-secondary-soft);letter-spacing:.02em;font-size:10.5px;font-weight:700}.news-deck-bar span:before{content:"·";color:var(--text-disabled);margin-right:8px;font-weight:400}.news-deck-bar span.is-on,.news-deck-bar:hover b{color:var(--text-accent)}.legend-card{transition:background .2s,border-color .2s,box-shadow .2s}.legend-card.is-forward{background:linear-gradient(#f3f7fff5,#fdfefff0);border-color:#c7d9fbf2;box-shadow:0 10px 34px #2563eb1f}.legend-card.is-forward .legend-dot{background:var(--surface-accent);box-shadow:0 0 0 3px #2563eb1f}.legend-card.is-reversed{background:linear-gradient(#fff4f4f2,#fffcfced);border-color:#f0c4c4e6;box-shadow:0 10px 34px #78282821}.legend-card.is-reversed .legend-dot{background:#d94a4a;box-shadow:0 0 0 3px #d94a4a24}.legend-card.is-reversed .legend-head small{color:#b8332f;background:#ffe1e0f2}.legend-card.is-reversed .legend-score-note.is-flipped{color:#b8332f;border-top-color:#f0c4c4cc}html[data-ms-theme=dark] .legend-card.is-forward{background:linear-gradient(#16212ff2,#131c28ed);border-color:#3b74d180}html[data-ms-theme=dark] .legend-card.is-forward .legend-head small{background:#2563eb38}html[data-ms-theme=dark] .legend-card.is-reversed{background:linear-gradient(#30181af0,#141d2aeb);border-color:#a0464699}html[data-ms-theme=dark] .legend-card.is-reversed .legend-head small{color:#fca5a5;background:#be3c3c3d}html[data-ms-theme=dark] .legend-card.is-reversed .legend-dot{background:#e06a6a}.legend-head>div{min-width:0}.legend-head strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.legend-head small{white-space:nowrap;flex:none}.mapping-unit-bar{border:1px solid var(--border-d6e4fa);background:linear-gradient(180deg, var(--surface-accent-pale), var(--surface-fdfeff));border-radius:11px;flex:none;margin:10px 13px 0;padding:9px 11px 9px 13px;position:relative;box-shadow:0 2px 9px #2563d50e}.mapping-unit-bar:before{content:"";background:var(--surface-4b86e8);border-radius:0 2px 2px 0;width:3px;position:absolute;top:11px;bottom:11px;left:0}.mapping-unit-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:7px;display:flex}.mapping-unit-label{font-family:var(--font-head);color:var(--text-3f6bb5);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;flex:none;align-items:center;gap:4px;font-size:10px;font-weight:800;display:flex}.mapping-unit-label svg{color:var(--text-5b8ae0)}.mapping-unit-scope{min-width:0;color:var(--text-8794a6);white-space:nowrap;text-overflow:ellipsis;font-size:10px;font-weight:600;overflow:hidden}.mapping-unit-row{align-items:stretch;gap:6px;display:flex}.mapping-unit-switch{border:1px solid var(--border-dbe3ed);background:var(--surface-primary);border-radius:8px;flex:1;grid-auto-columns:1fr;grid-auto-flow:column;gap:2px;min-width:0;padding:2px;display:grid}.mapping-unit-switch button{min-width:0;color:var(--text-7f8da0);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:6px 2px;font-family:inherit;font-size:11px;font-weight:600;line-height:1;transition:background-color .16s,color .16s}.mapping-unit-switch button:hover:not(.active){background:var(--surface-f1f5fb);color:var(--text-41597a)}.mapping-unit-switch button.active{background:var(--surface-e8efff);color:var(--text-2452c9);font-weight:800}.mapping-unit-switch button.is-unsupported:not(.active){color:var(--text-c2cbd7);-webkit-text-decoration:line-through #d5dce6;text-decoration:line-through #d5dce6}.mapping-unit-boundary{border:1px solid var(--border-dbe3ed);background:var(--surface-primary);width:30px;color:var(--text-94a2b4);cursor:pointer;border-radius:8px;flex:none;place-items:center;transition:background-color .16s,color .16s,border-color .16s;display:grid}.mapping-unit-boundary:hover{border-color:var(--border-c6d6ee);color:var(--text-41597a)}.mapping-unit-boundary.active{border-color:var(--border-c9d7ff);background:var(--surface-e8efff);color:var(--text-2452c9)}.mapping-unit-hint{color:var(--text-8794a6);margin:7px 1px 0;font-size:9.5px;line-height:1.45}.mapping-unit-hint.is-notice{color:var(--text-2a5cc4);font-weight:600}.mapping-unit-bar+.variable-search{margin-top:9px}html[data-ms-theme=dark] .mapping-unit-bar{box-shadow:none;background:linear-gradient(#16212f,#131c28);border-color:#2c3c52}html[data-ms-theme=dark] .mapping-unit-bar:before{background:#3b74d1}html[data-ms-theme=dark] .mapping-unit-switch,html[data-ms-theme=dark] .mapping-unit-boundary{border-color:#2d3b4d}html[data-ms-theme=dark] .mapping-unit-switch button{color:#7d8ea3}html[data-ms-theme=dark] .mapping-unit-switch button.active,html[data-ms-theme=dark] .mapping-unit-boundary.active{background:#2563eb38;border-color:#2563eb59}.variable-trend-open{border:1px solid var(--border-d9d6f6);background:linear-gradient(145deg, var(--surface-f9f8ff), var(--surface-efedff));width:30px;height:30px;color:var(--text-6457d6);border-radius:9px;transition:border-color .16s,background .16s,color .16s,transform .16s,box-shadow .16s;box-shadow:0 3px 9px #4f46e514}.variable-trend-open:hover:not(:disabled){border-color:var(--border-a89ff0);background:var(--surface-e9e6ff);color:var(--text-4338ca);transform:translateY(-1px);box-shadow:0 6px 13px #4f46e524}.variable-trend-open.added{border-color:var(--border-b3aaf1);background:var(--surface-e3dfff);color:var(--text-4338ca);box-shadow:none}.variable-trend-open:disabled{opacity:.72;color:var(--text-a5a0d6);cursor:default}.variable-trend-open.is-empty{box-shadow:none;background:0 0;border-color:#0000}.variable-filter-add{color:#1f8a5b;background:linear-gradient(145deg,#f4fcf7,#e6f6ec);border:1px solid #c4e5d3;border-radius:9px;width:30px;height:30px;transition:border-color .16s,background .16s,color .16s,transform .16s,box-shadow .16s;box-shadow:0 3px 9px #16a34a14}.variable-filter-add:hover:not(:disabled){color:#15794d;background:#dbf3e5;border-color:#86cfa8;transform:translateY(-1px);box-shadow:0 6px 13px #16a34a24}.variable-filter-add.added{color:#15794d;box-shadow:none;background:#d4f0e0;border-color:#9bd8b8}.variable-filter-add:disabled{opacity:.72;color:var(--text-9cc7b1);cursor:default}html[data-ms-theme=dark] .variable-trend-open{box-shadow:none;background:#1c1b33;border-color:#3b3a68}html[data-ms-theme=dark] .variable-trend-open.added{color:#c7d2fe;background:#6366f147}html[data-ms-theme=dark] .variable-filter-add{color:#86efac;box-shadow:none;border-color:#2f4f3f}html[data-ms-theme=dark] .variable-filter-add.added{color:#bbf7d0;background:#22c55e42}.news-chip>i.news-glyph-square{background:#1e293b;border-radius:2.5px;flex:0 0 9px;width:9px;height:9px}.news-chip>i.news-glyph-circle{background:#1e293b;border-radius:50%;flex:0 0 9px;width:9px;height:9px}.news-asked{background:var(--surface-accent-soft);color:var(--text-1e3a8a);border-radius:7px;align-items:center;gap:8px;margin:8px 1px 0;padding:7px 9px;font-size:11px;display:flex}.news-asked-label{color:var(--text-accent);letter-spacing:.1em;text-transform:uppercase;flex:none;font-size:9.5px;font-weight:800}.news-asked-text{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-weight:600;overflow:hidden}.news-asked-clear{border:1px solid var(--border-bfdbfe);background:var(--surface-primary);color:var(--text-accent);cursor:pointer;border-radius:5px;flex:none;align-items:center;gap:3px;padding:2px 6px;font-family:inherit;font-size:10px;font-weight:700;display:inline-flex}.news-asked-clear:hover{background:var(--surface-dbeafe)}.ai-map-parts{flex-wrap:wrap;align-items:center;gap:5px 6px;width:100%;margin-top:6px;display:flex}.ai-map-parts-label{color:var(--text-muted);letter-spacing:.1em;text-transform:uppercase;flex:none;margin-right:2px;font-size:9.5px;font-weight:800}.ai-map-part{border:1px solid var(--border-default);background:var(--surface-secondary);height:24px;color:var(--text-muted);cursor:pointer;border-radius:6px;align-items:center;gap:6px;padding:0 9px 0 7px;font-family:inherit;font-size:11px;font-weight:600;transition:background .14s,color .14s,border-color .14s;display:inline-flex}.ai-map-part>i{background:var(--surface-muted);border-radius:50%;width:7px;height:7px}.ai-map-part.is-on{border-color:var(--border-bfdbfe);background:var(--surface-accent-soft);color:var(--text-accent-strong)}.ai-map-part.is-on>i{background:var(--surface-accent)}.ai-map-part:hover{border-color:var(--border-strong)}.ai-pin[aria-pressed=true]{color:var(--text-accent)}.chat-thread-tail{flex:none;height:calc(100vh - 260px)}.ai-progress-cheer{color:var(--text-secondary-soft);margin:4px 0 0;font-size:11.5px;font-weight:500;animation:.35s cheer-in}@keyframes cheer-in{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}.map-dock-dot{border:2px solid var(--border-fff);box-sizing:content-box;background:#f04a4a;border-radius:999px;width:6px;height:6px;position:absolute;top:5px;left:6px;box-shadow:0 0 0 1px #f04a4a40}.map-dock-note,.map-nav-note{color:var(--text-secondary-soft);white-space:nowrap;flex-direction:column;gap:3px;font-size:10px;font-weight:600;line-height:1.2;display:flex}.map-dock-note{background:color-mix(in srgb, var(--surface-primary) 95%, transparent);border:1px solid #d8e1ebd9;border-right:0;border-radius:10px 0 0 10px;align-self:flex-end;margin-bottom:2px;padding:6px 9px 6px 8px}.map-nav-note{pointer-events:none;background:color-mix(in srgb, var(--surface-primary) 94%, transparent);border:1px solid #d8e1ebd9;border-radius:8px;flex-direction:column;align-items:flex-start;gap:4px;margin-top:2px;padding:6px 10px;font-size:11.5px}html[data-ms-theme=dark] .map-nav-note{color:#94a3b8;background:#151f2df0;border-color:#2b3a4c}.map-nav-note span{align-items:center;gap:5px;display:inline-flex}.map-dock-note span{align-items:center;gap:6px;display:inline-flex}.map-dock-note i,.map-nav-note i{border:2px solid var(--border-fff);box-sizing:content-box;border-radius:999px;width:6px;height:6px}.map-dock-note i.is-map,.map-nav-note i.is-map{background:#f04a4a;box-shadow:0 0 0 1px #f04a4a40}.map-dock-note i.is-result,.map-nav-note i.is-result{background:#2fb784;box-shadow:0 0 0 1px #2fb78440}html[data-ms-theme=dark] .map-dock-note{color:#94a3b8;background:#151f2df2;border-color:#2b3a4c}.map-nav-controls.is-under button[data-tooltip]:after{left:auto;right:0;transform:translate(0)translateY(-3px)}.map-nav-controls.is-under button[data-tooltip]:hover:after{transform:translate(0)translateY(0)}.map-nav-controls.is-under button:first-child[data-tooltip]:after{left:0;right:auto}.map-dock{pointer-events:none;justify-content:flex-end;left:12px}.map-dock>*{pointer-events:auto}.map-dock-popout{width:min(302px,100% - 64px)}.map-dock-dot.is-result{background:#2fb784;box-shadow:0 0 0 1px #2fb78440}.map-dock-popout .overlay-option{gap:8px;padding:8px 10px}.map-dock-popout .overlay-option strong{font-size:12px}.map-dock-popout .overlay-option small{color:var(--text-secondary-soft);font-size:10.5px;line-height:1.4}.map-dock-popout .overlay-option em{flex:none;font-size:10.5px;font-style:normal;font-weight:700}.lc-popup .mapboxgl-popup-content{background:color-mix(in srgb, var(--surface-primary) 97%, transparent);border:1px solid #d8e1ebe6;border-radius:13px;padding:0;box-shadow:0 12px 32px #1f324b2e}.lc-popup .mapboxgl-popup-tip{display:none}.lc-card{--lc:#2563eb;flex-direction:column;gap:6px;width:min(268px,100vw - 48px);padding:11px 13px 12px;display:flex}.lc-card.lc-gentrification{--lc:#8b5cf6}.lc-card.lc-retailCorridor{--lc:#ec4899}.lc-card.lc-opportunityZone{--lc:#4f46e5}.lc-card.lc-schoolDistrict{--lc:#3b82f6}.lc-card.lc-school{--lc:#2563eb}.lc-card.lc-transit{--lc:#0d9488}.lc-card.lc-employmentHub{--lc:#f97316}.lc-head{align-items:center;gap:6px;display:flex}.lc-kicker{color:var(--lc);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:5px;font-size:9.5px;font-weight:800;display:inline-flex}.lc-kicker:before{content:"";background:var(--lc);border-radius:50%;width:6px;height:6px}.lc-title{font-family:var(--font-head);color:var(--text-primary);letter-spacing:-.01em;font-size:13.5px;font-weight:800;line-height:1.3}.lc-subtitle{color:var(--text-secondary-soft);margin-top:-3px;font-size:10.5px;font-weight:500}.lc-hero{align-items:baseline;gap:4px;margin-top:2px;display:flex}.lc-hero-value{font-family:var(--font-head);color:var(--text-primary);letter-spacing:-.03em;font-size:22px;font-weight:900;line-height:1}.lc-hero-suffix{color:var(--text-muted);font-size:11px;font-style:normal;font-weight:700}.lc-hero-label{color:var(--text-muted);letter-spacing:.1em;text-transform:uppercase;margin-left:6px;font-size:9.5px;font-weight:700}.lc-tiles{grid-template-columns:1fr 1fr;gap:8px;margin-top:2px;display:grid}.lc-tile{border:1px solid var(--border-default);background:var(--surface-secondary);border-radius:9px;flex-direction:column;gap:4px;padding:9px 10px;display:flex}.lc-tile.is-ami{border-color:var(--border-c7d2fe);background:var(--surface-eef2ff)}.lc-tile.is-ami .lc-tile-label{color:var(--text-4f46e5)}.lc-tile.is-ami .lc-tile-value{color:var(--text-312e81)}.lc-tile.is-poverty{background:var(--surface-fff1f2);border-color:#fecdd3}.lc-tile.is-poverty .lc-tile-label{color:#e11d48}.lc-tile.is-poverty .lc-tile-value{color:#881337}.lc-tile-label{letter-spacing:.08em;text-transform:uppercase;font-size:9.5px;font-weight:800}.lc-tile-value{font-family:var(--font-head);letter-spacing:-.03em;font-size:20px;font-weight:900;line-height:1}.lc-rows{flex-direction:column;display:flex}.lc-row{border-bottom:1px dashed var(--border-e5e7eb);align-items:center;gap:8px;padding:5px 0;font-size:11px;display:flex}.lc-row:last-child{border-bottom:0}.lc-row-label{min-width:0;color:var(--text-secondary-soft);flex:1;align-items:center;gap:6px;font-weight:500;display:inline-flex}.lc-row-note{color:var(--text-muted);font-variant-numeric:tabular-nums;flex:none;font-size:10.5px;font-style:normal}.lc-row-value{color:var(--text-primary);font-variant-numeric:tabular-nums;text-align:right;flex:none;font-weight:700}.lc-dot{border-radius:50%;flex:0 0 6px;width:6px;height:6px}.lc-section{border:1px solid var(--border-subtle);background:var(--surface-secondary);border-radius:9px;margin-top:4px;padding:8px 10px 4px}.lc-section-title{color:var(--text-body-soft);letter-spacing:.08em;text-transform:uppercase;margin-bottom:2px;font-size:9.5px;font-weight:800;display:block}.lc-bullets{flex-direction:column;gap:5px;margin:2px 0 0;padding:0;list-style:none;display:flex}.lc-bullets li{color:var(--text-body-soft);padding-left:14px;font-size:11.5px;line-height:1.45;position:relative}.lc-bullets li:before{content:"";background:var(--lc);opacity:.8;border-radius:50%;width:7px;height:7px;position:absolute;top:.5em;left:0}.lc-empty{color:var(--text-muted);margin:0;font-size:11px}html[data-ms-theme=dark] .lc-popup .mapboxgl-popup-content{background:#151f2df5;border-color:#2b3a4c}.transit-modes{background:var(--surface-secondary);border:1px solid #ccfbf1;border-radius:9px;flex-wrap:wrap;align-items:center;gap:5px;margin:2px 0 6px;padding:8px 10px;display:flex}.transit-modes-label{color:#0f766e;letter-spacing:.1em;text-transform:uppercase;flex:none;margin-right:2px;font-size:9.5px;font-weight:800}.transit-mode{--mode-color:#0d9488;border:1px solid var(--border-default);background:var(--surface-primary);height:22px;color:var(--text-secondary-soft);cursor:pointer;border-radius:999px;align-items:center;gap:5px;padding:0 8px;font-family:inherit;font-size:10.5px;font-weight:700;transition:border-color .14s,background .14s,color .14s;display:inline-flex}.transit-mode>i{background:var(--mode-color);opacity:.45;border-radius:50%;width:7px;height:7px}.transit-mode.is-on{border-color:color-mix(in srgb, var(--mode-color) 45%, var(--border-fff));background:color-mix(in srgb, var(--mode-color) 12%, var(--surface-primary));color:color-mix(in srgb, var(--mode-color) 80%, var(--text-primary))}.transit-mode.is-on>i{opacity:1}.transit-modes>small{color:var(--text-muted);flex:1 0 100%;margin-top:2px;font-size:9.5px}.lc-legend-item{flex-wrap:wrap}.lc-legend-ramp{flex-wrap:wrap;flex:1 0 100%;gap:3px 9px;margin-top:3px;padding-left:18px;display:flex}.lc-legend-ramp>span{color:var(--text-secondary-soft);align-items:center;gap:4px;font-size:9.5px;font-weight:600;display:inline-flex}.lc-legend-ramp>span>i{border-radius:50%;width:7px;height:7px}.legend-class-list li.lc-legend-item .lc-legend-ramp{white-space:normal;grid-column:1/-1;overflow:visible}.legend-class-list li.lc-legend-item .lc-legend-ramp>span{overflow:visible}.lc-legend-mode{border:1px solid var(--border-default);background:var(--surface-primary);height:20px;color:var(--text-secondary-soft);cursor:pointer;border-radius:999px;align-items:center;gap:4px;padding:0 7px 0 6px;font-family:inherit;font-size:9.5px;font-weight:700;transition:background .14s,color .14s,border-color .14s,opacity .14s;display:inline-flex}.lc-legend-mode>i{border-radius:50%;width:7px;height:7px}.lc-legend-mode:hover{border-color:var(--border-strong);background:var(--surface-secondary)}.lc-legend-mode:not(.is-on):not(.is-all){opacity:.5;-webkit-text-decoration:line-through #94a3b8;text-decoration:line-through #94a3b8}.lc-legend-mode.is-all{border-color:var(--border-bfdbfe);background:var(--surface-accent-soft);color:var(--text-accent)}.legend-class-list li.lc-legend-item .lc-legend-ramp.is-filter{gap:4px}.lc-row-value{white-space:normal;overflow-wrap:anywhere;max-width:62%;line-height:1.3}.lc-row-label{flex:38%}.transit-modes.is-school{border-color:var(--border-dbeafe)}.transit-modes.is-school .transit-modes-label{color:var(--text-accent-strong)}.lc-legend-ramp.is-ramp>span>i{border:1px solid #0f172a14;border-radius:2px;width:14px;height:8px}.ai-parts-toggle{margin-top:8px}.ai-parts-toggle .ai-toggle-head{align-items:center;gap:8px;display:flex}.ai-parts-count{color:var(--text-muted);margin-left:auto;margin-right:6px;font-size:10.5px;font-weight:600}.ai-map-marks-row{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.ai-map-parts{flex-wrap:wrap;gap:6px;display:flex}.ai-map-part-wrap{align-items:stretch;display:inline-flex}.ai-map-part{white-space:nowrap;border-radius:6px 0 0 6px;height:26px;padding:0 9px 0 8px}.ai-map-part-wrap:not(:has(.ai-map-part-open)) .ai-map-part{border-radius:6px}.ai-map-part b{font-weight:700}.ai-map-part small{color:inherit;opacity:.75;margin-left:2px;font-size:10.5px;font-weight:600}.ai-map-part-open{border:1px solid var(--border-default);background:var(--surface-primary);width:24px;color:var(--text-muted);cursor:pointer;border-left:0;border-radius:0 6px 6px 0;justify-content:center;align-items:center;font-size:12px;line-height:1;display:inline-flex}.ai-map-part.is-static{color:var(--text-secondary);background:var(--surface-secondary)}.ai-map-part.is-static:disabled{opacity:.6;cursor:default}.ai-map-part-open:hover{background:var(--surface-accent-soft);color:var(--text-accent)}.ai-map-part-wrap.is-on .ai-map-part-open{border-color:var(--border-bfdbfe)}.starter-cards{margin:4px 0 2px}.starter-head{justify-content:space-between;align-items:center;gap:8px;margin:0 2px 8px;display:flex}.starter-head>span{color:var(--text-8a97a8);letter-spacing:-.01em;font-size:10.5px;font-weight:700}.starter-head>button{color:var(--text-8a97a8);cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:2px;padding:3px 5px;font-family:inherit;font-size:10.5px;font-weight:600;display:flex}.starter-head>button:hover{background:var(--surface-f1f4f9);color:var(--text-4f6076)}.starter-list{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:6px;display:grid}.starter-list>button{border:1px solid var(--border-ecf0f6);background:var(--surface-fcfdff);text-align:left;cursor:pointer;border-radius:12px;align-items:center;gap:10px;width:100%;padding:10px 11px;font-family:inherit;transition:border-color .16s,background-color .16s,transform .16s;display:flex}.starter-list>button:hover{border-color:var(--border-bed3f2);background:var(--surface-f3f8ff);transform:translateY(-1px)}.starter-list>button:disabled{opacity:.55;cursor:default;transform:none}.starter-icon{background:var(--surface-f3f6fb);border-radius:9px;flex:none;place-items:center;width:30px;height:30px;font-size:15px;line-height:1;display:grid}.starter-copy{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.starter-copy strong{color:var(--text-26364c);letter-spacing:-.015em;font-size:12.5px;font-weight:700}.starter-copy small{color:var(--text-7f8c9d);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.starter-list>button>svg{color:var(--text-b3c0d0);flex:none}.starter-list>button:hover>svg{color:var(--text-2563d5)}html[data-ms-theme=dark] .starter-list>button{border-color:#2a3748}html[data-ms-theme=dark] .starter-list>button:hover{background:#2563eb1f;border-color:#2563eb66}html[data-ms-theme=dark] .starter-copy small{color:#8496ac}.momentum-hero{border:1px solid var(--border-eef1f5);background:var(--surface-primary);border-radius:16px;margin-top:12px;padding:15px 15px 4px;box-shadow:0 2px 12px #0f172a0a}.momentum-hero-market{color:var(--text-secondary);align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.momentum-hero-market strong{min-width:0;color:var(--text-heading);letter-spacing:-.025em;white-space:nowrap;text-overflow:ellipsis;font-size:17px;font-weight:700;overflow:hidden}.momentum-hero-market small{color:var(--text-8997a8);flex:none;font-size:10px;font-weight:450}.momentum-hero-market .picked-drop{margin-left:auto}.momentum-hero-basis{color:var(--text-98a2b3);margin:7px 0 0;font-size:10.5px;font-weight:500;line-height:1.45}.momentum-board-fold>summary{color:var(--text-8996a6);cursor:pointer;align-items:center;gap:5px;margin-top:12px;font-size:11.5px;font-weight:600;list-style:none;display:flex}.momentum-board-fold>summary::-webkit-details-marker{display:none}.momentum-board-fold>summary svg{color:var(--text-a5b2c2);transition:transform .18s}.momentum-board-fold[open]>summary svg{transform:rotate(180deg)}.momentum-board-fold>summary:hover{color:var(--text-2f6fed)}.momentum-board-fold[open]>summary{margin-bottom:-4px}.momentum-board{border:1px solid var(--border-eef1f5);background:var(--surface-primary);border-radius:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px 18px;margin-top:12px;padding:14px 16px;display:grid;box-shadow:0 2px 12px #0f172a0a}.momentum-board-cell{padding:2px 0 2px 13px;position:relative}.momentum-board-cell:before{content:"";background:var(--momentum-color,var(--surface-muted));border-radius:2px;width:3px;position:absolute;top:2px;bottom:2px;left:0}.momentum-board-head{flex-wrap:wrap;align-items:baseline;gap:6px;margin-bottom:5px;display:flex}.momentum-board-head strong{color:var(--text-body);font-size:12.5px;font-weight:650}.momentum-board-count{background:var(--surface-secondary);color:var(--text-muted);border-radius:6px;padding:0 6px;font-size:10.5px;font-weight:600;line-height:17px}.momentum-board-head em{color:var(--text-muted);flex:100%;font-size:10.5px;font-style:normal;font-weight:500}.momentum-board-list{margin:0;padding:0;list-style:none}.momentum-board-list li{border-bottom:1px solid var(--border-f5f7fa);grid-template-columns:minmax(0,1fr) auto auto;align-items:baseline;gap:8px;padding:6px 0;display:grid}.momentum-board-list li:last-child{border-bottom:0}.momentum-board-list li b{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-secondary);font-size:12px;font-weight:500;overflow:hidden}.momentum-board-value{color:var(--text-body);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px;font-weight:700}.momentum-board-standing{background:var(--surface-secondary);color:var(--text-muted);white-space:nowrap;border-radius:6px;padding:1px 6px;font-size:10.5px;font-weight:500}.momentum-board-more{color:var(--text-b0b5bd);margin-top:5px;font-size:10.5px;font-weight:500}.momentum-board-note{color:var(--text-8997a8);grid-column:1/-1;margin:0;font-size:10.5px;line-height:1.55}.momentum-narrative{border:1px solid var(--border-sunken);background:var(--surface-primary);border-radius:16px;margin-top:12px;padding:16px 16px 13px;box-shadow:0 2px 12px #0f172a0a}.momentum-headline{color:var(--text-0e2744);letter-spacing:-.015em;margin:0 0 7px;font-size:15.5px;font-weight:700;line-height:1.45}.momentum-lead{color:var(--text-203a56);letter-spacing:-.012em;margin:0 0 12px;font-size:12.5px;line-height:1.72}.momentum-quick{background:var(--surface-secondary);border-radius:12px;flex-direction:column;gap:6px;margin:0 0 13px;padding:11px 13px 12px;display:flex}.momentum-quick-title{color:var(--text-2e5fc7);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.momentum-quick-row{align-items:baseline;gap:8px;font-size:12.5px;line-height:1.6;display:flex}.momentum-quick-row i{background:var(--surface-e2ecfd);color:var(--text-2b4f9e);border-radius:999px;flex-shrink:0;padding:2px 8px;font-size:10.5px;font-style:normal;font-weight:700}.momentum-quick-row span{color:var(--text-24405e);overflow-wrap:anywhere;font-weight:500}.momentum-score-table{border-collapse:collapse;width:100%;margin:0 0 8px}.momentum-score-table th{border-bottom:1px solid var(--border-default);color:var(--text-muted);letter-spacing:.08em;text-align:left;text-transform:uppercase;padding:5px 10px 7px;font-size:9.5px;font-weight:700}.momentum-score-table td{border-bottom:1px solid var(--border-sunken);color:var(--text-body-soft);padding:8px 10px;font-size:12px;line-height:1.5}.momentum-score-table td:first-child{white-space:nowrap;color:var(--text-heading);font-variant-numeric:tabular-nums;font-weight:600}.momentum-score-table tbody tr:last-child td{border-bottom:0}.momentum-story{margin-top:15px}.momentum-story h4{color:var(--text-0e2744);letter-spacing:-.015em;margin:0 0 7px;font-size:15px;font-weight:740;line-height:1.5}.momentum-story-point{margin:0 0 10px}.momentum-story-point:last-child{margin-bottom:0}.momentum-story-point b{color:var(--text-heading);font-size:12.5px;font-weight:650;line-height:1.55;display:block}.momentum-story p{color:var(--text-203a56);letter-spacing:-.012em;margin:2px 0 0;padding-left:13px;font-size:12.5px;line-height:1.75}.momentum-section-heading{color:var(--text-0e2744);letter-spacing:-.015em;font-size:13.5px;font-weight:740;line-height:1.5}.momentum-section.is-flat{border-top:1px solid var(--border-subtle-warm);margin-top:14px;padding-top:11px}.momentum-sources-line{color:var(--text-8996a6);margin:6px 0 0;font-size:11px;line-height:1.6}.momentum-signals{border-top:1px solid var(--border-subtle-warm);margin-top:14px;padding-top:10px}.momentum-signals>summary{color:var(--text-98a2b3);cursor:pointer;font-size:11.5px;font-weight:600;list-style:none}.momentum-signals>summary::-webkit-details-marker{display:none}.momentum-signals>summary:before{content:"▸ "}.momentum-signals[open]>summary:before{content:"▾ "}.momentum-signals>summary:hover{color:var(--text-2f6fed)}.momentum-signal-section{margin-top:12px}.momentum-signal-head{border-bottom:1px solid var(--border-e9eef4);align-items:baseline;gap:8px;margin-bottom:3px;padding-bottom:5px;display:flex}.momentum-signal-head strong{color:var(--text-454e5c);letter-spacing:.06em;text-transform:uppercase;font-size:10.5px;font-weight:700}.momentum-signal-head span{color:var(--text-98a2b3);font-size:10px;font-weight:500}.momentum-signal-list{margin:0;padding:0;list-style:none}.momentum-signal-list li{border-bottom:1px solid var(--border-f0f3f7);padding:8px 0 8px 13px;position:relative}.momentum-signal-list li:last-child{border-bottom:0}.momentum-signal-list li:before{content:"";background:var(--momentum-color,var(--surface-muted));border-radius:50%;width:5px;height:5px;position:absolute;top:14px;left:0}.momentum-signal-list b{color:var(--text-26364c);font-size:12px;font-weight:650;display:block}.momentum-signal-list li>span{color:var(--text-4b5a6c);margin-top:1px;font-size:11px;line-height:1.55;display:block}.momentum-signal-list small{color:var(--text-8996a6);flex-wrap:wrap;align-items:center;gap:5px;margin-top:3px;font-size:9.5px;display:flex}.momentum-signal-list small i{color:var(--text-98a2b3);font-style:normal}html[data-ms-theme=dark] .momentum-hero,html[data-ms-theme=dark] .momentum-board,html[data-ms-theme=dark] .momentum-narrative{box-shadow:none;border-color:#2e3c4e}html[data-ms-theme=dark] .momentum-headline,html[data-ms-theme=dark] .momentum-story h4,html[data-ms-theme=dark] .momentum-story-point b,html[data-ms-theme=dark] .momentum-section-heading{color:#e1ebf5}html[data-ms-theme=dark] .momentum-board-list li{border-color:#22303f}html[data-ms-theme=dark] .momentum-board-list li b{color:#9aafc5}html[data-ms-theme=dark] .momentum-lead,html[data-ms-theme=dark] .momentum-story p,html[data-ms-theme=dark] .momentum-quick-row span,html[data-ms-theme=dark] .momentum-score-table td{color:#c4d2e4}html[data-ms-theme=dark] .momentum-score-table th{border-color:#2e3c4e}html[data-ms-theme=dark] .momentum-score-table td,html[data-ms-theme=dark] .momentum-signals,html[data-ms-theme=dark] .momentum-signal-head,html[data-ms-theme=dark] .momentum-signal-list li{border-color:#22303f}.supply-panel{font-family:var(--font-mars-latin), var(--font-mars-hangul), "Pretendard", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;letter-spacing:-.012em}.supply-title-icon{border-color:var(--border-c9dcf7);background:linear-gradient(145deg,var(--surface-accent-soft),var(--surface-e3eeff));color:var(--text-accent)}.sd-scroll{scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent;flex:1;min-height:0;padding:14px 15px 22px;overflow-y:auto}.sd-subject{border-bottom:2px solid #0f172a;padding:2px 2px 9px}.sd-subject-name{align-items:center;gap:8px;display:flex}.sd-subject-name strong{min-width:0;color:var(--text-primary);letter-spacing:-.03em;white-space:nowrap;text-overflow:ellipsis;font-size:22px;font-weight:800;overflow:hidden}.sd-subject-name .picked-drop{margin-left:auto}.sd-subject-meta{color:var(--text-secondary-soft);margin-top:3px;font-size:11px;font-weight:500;display:block}.sd-stats{border-top:1px solid var(--border-default);border-bottom:1px solid var(--border-default);background:#f8fafc80;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:0;margin-top:12px;display:grid}.sd-stat{border-left:1px solid var(--border-default);flex-direction:column;gap:1px;min-width:0;padding:11px 13px;display:flex}.sd-stat:first-child{border-left:0}.sd-stat-label{color:var(--text-secondary-soft);letter-spacing:.12em;text-transform:uppercase;font-size:9.5px;font-weight:500}.sd-stat strong{color:var(--text-primary);letter-spacing:-.025em;font-variant-numeric:tabular-nums;font-size:20px;font-weight:800}.sd-stat small{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:9.5px;font-weight:450;overflow:hidden}.sd-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;margin-top:12px;display:grid}.sd-card{border:1px solid var(--border-default);background:var(--surface-primary);border-radius:22px;padding:16px 16px 12px;box-shadow:0 2px 12px #0f172a0a}.sd-card h3{color:var(--text-primary);letter-spacing:-.02em;margin:0;font-size:14px;font-weight:800}.sd-card-sub{color:var(--text-secondary-soft);margin:2px 0 0;font-size:10.5px;font-weight:500}.sd-note{background:var(--surface-accent-soft);color:var(--text-body-soft);border-radius:12px;margin-top:9px;padding:9px 11px;font-size:10.5px;font-weight:500;line-height:1.55}.sd-chart{margin-top:6px}.sd-legend{justify-content:center;gap:14px;padding:4px 0 2px;display:flex}.sd-legend span{color:var(--text-secondary-soft);align-items:center;gap:5px;font-size:10px;font-weight:500;display:inline-flex}.sd-legend span:before{content:"";background:var(--sd-color,var(--surface-94a3b8));border-radius:999px;width:7px;height:7px}.sd-tooltip{border:1px solid var(--border-default);background:var(--surface-primary);color:var(--text-body-soft);border-radius:10px;padding:8px 10px;font-size:10.5px;box-shadow:0 8px 22px #0f172a1f}.sd-tooltip b{color:var(--text-primary);margin-bottom:4px;font-weight:750;display:block}.sd-tooltip i{border-radius:999px;width:7px;height:7px;margin-right:5px;display:inline-block}.sd-read{border:1px solid var(--border-default);background:var(--surface-primary);border-radius:22px;margin-top:14px;padding:16px;box-shadow:0 2px 12px #0f172a0a}.sd-read-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.sd-read-head h3{color:var(--text-primary);letter-spacing:-.02em;margin:0;font-size:14.5px;font-weight:800}.sd-read-head small{color:var(--text-muted);margin-top:1px;font-size:10px;font-weight:500;display:block}.sd-read-chip{border:1px solid var(--border-default);background:var(--surface-secondary);color:var(--text-secondary);white-space:nowrap;border-radius:999px;flex:none;padding:4px 10px;font-size:10px;font-weight:500}.sd-bullets{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:10px;margin-top:12px;display:grid}.sd-bullet{background:var(--surface-secondary);border-radius:18px;padding:13px 14px}.sd-bullet-label{color:var(--text-accent);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:6px;font-size:9.5px;font-weight:800;display:inline-flex}.sd-bullet-label:before{content:"";background:var(--surface-accent);border-radius:999px;width:5px;height:5px}.sd-bullet p{color:var(--text-body-soft);margin:7px 0 0;font-size:11.5px;font-weight:500;line-height:1.7}.sd-conclusion{background:var(--surface-accent-soft);color:var(--text-body);border-radius:18px;margin-top:12px;padding:13px 15px;font-size:11.5px;font-weight:650;line-height:1.7}.sd-find{align-items:center;gap:7px;margin-bottom:10px;display:flex}.sd-find .mh-search{flex:auto;min-width:0}.locate-pin{border:1px solid var(--border-default);background:var(--surface-secondary);width:36px;height:36px;color:var(--text-secondary-soft);cursor:pointer;border-radius:10px;flex:none;place-items:center;transition:background .14s,color .14s,border-color .14s;display:grid}.locate-pin:hover{color:var(--text-accent);border-color:var(--border-bfdbfe)}.locate-pin.is-arm{border-color:var(--border-accent);background:var(--surface-accent);color:var(--text-on-dark)}html[data-ms-theme=dark] .locate-pin{border-color:#2e3c4e}.sd-loading{color:var(--text-8997a8);margin:12px 2px 0;font-size:11.5px}.sd-error{color:#c0485f;background:#fef2f3;border-radius:10px;margin:12px 0 0;padding:10px 11px;font-size:11px;line-height:1.5}html[data-ms-theme=dark] .sd-card,html[data-ms-theme=dark] .sd-read{box-shadow:none;border-color:#2e3c4e}html[data-ms-theme=dark] .sd-bullet,html[data-ms-theme=dark] .sd-read-chip{border-color:#2e3c4e}html[data-ms-theme=dark] .sd-stats{background:#141e2a80;border-color:#2e3c4e}html[data-ms-theme=dark] .sd-stat{border-color:#2e3c4e}html[data-ms-theme=dark] .sd-subject{border-color:#e1ebf5}html[data-ms-theme=dark] .sd-note,html[data-ms-theme=dark] .sd-conclusion{color:#c4d2e4}.construction-panel{font-family:var(--font-mars-latin), var(--font-mars-hangul), "Pretendard", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;letter-spacing:-.012em}.construction-title-icon{border-color:var(--border-c9dcf7);background:linear-gradient(145deg,var(--surface-accent-soft),var(--surface-e3eeff));color:var(--text-accent)}.con-scroll{scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent;flex:1;min-height:0;padding:14px 15px 22px;overflow-y:auto}.con-search{flex-direction:column;gap:8px;display:flex}.con-search-row{align-items:center;gap:8px;display:flex}.con-search-row .mh-search{flex:auto;min-width:0}.con-search-label{color:var(--text-secondary-soft);flex:0 0 56px;font-size:11px;font-weight:500}.con-search-row>input[type=text]{border:1px solid var(--border-muted);background:var(--surface-primary);min-width:0;color:var(--text-primary);border-radius:12px;flex:auto;padding:9px 12px;font-family:inherit;font-size:12.5px;font-weight:600}.con-search-row>input[type=text]:focus{border-color:var(--border-accent);outline:none}.con-search-row>input[type=text]::placeholder{color:var(--text-b9c5d4);font-weight:450}.con-radius{align-items:center;gap:4px;display:flex}.con-radius input{border:1px solid var(--border-muted);background:var(--surface-primary);width:56px;color:var(--text-primary);text-align:center;border-radius:12px;padding:9px 8px;font-family:inherit;font-size:12.5px;font-weight:700}.con-radius input:focus{border-color:var(--border-accent);outline:none}.con-radius span{color:var(--text-secondary-soft);font-size:11px;font-weight:650}.con-filters-btn{border:1px solid var(--border-bfdbfe);background:var(--surface-primary);color:var(--text-accent);cursor:pointer;white-space:nowrap;border-radius:12px;align-items:center;gap:5px;padding:9px 12px;font-family:inherit;font-size:11.5px;font-weight:700;display:inline-flex}.con-filters-btn.is-set{border-color:var(--border-accent);color:var(--text-accent-strong)}.con-filters-btn b{background:var(--surface-accent);min-width:16px;height:16px;color:var(--text-on-dark);border-radius:999px;place-items:center;padding:0 4px;font-size:9px;display:grid}.con-go{background:var(--surface-accent);color:var(--text-on-dark);cursor:pointer;white-space:nowrap;border:0;border-radius:12px;align-items:center;gap:6px;padding:9px 16px;font-family:inherit;font-size:12px;font-weight:750;display:inline-flex}.con-go:disabled{opacity:.5;cursor:default}.con-filter-card{border:1px solid var(--border-default);background:var(--surface-primary);border-radius:16px;margin-top:10px;padding:14px 15px;box-shadow:0 8px 24px #0f172a14}.con-filter-card h4{color:var(--text-brand);letter-spacing:-.015em;margin:0 0 8px;font-size:13px;font-weight:800}.con-filter-sec{border-bottom:1px solid var(--border-sunken);padding:11px 0 12px}.con-filter-sec:first-child{padding-top:2px}.con-filter-row{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.con-filter-row h4{margin:0}.con-range-inputs{align-items:center;gap:6px;display:flex}.con-range-inputs span{color:var(--text-disabled);font-size:11px}.con-range-inputs{min-width:0}.con-range-inputs input{border:1px solid var(--border-default);background:var(--surface-primary);width:112px;min-width:0;height:30px;color:var(--text-primary);border-radius:8px;padding:0 8px;font-family:inherit;font-size:11px;font-weight:600}.con-range-inputs input[type=number]{text-align:center;width:64px}.con-range-inputs input:focus{border-color:var(--border-accent);outline:none}.con-range-inputs input::placeholder{color:var(--text-c3cedb);font-weight:450}.con-chips{flex-wrap:wrap;gap:6px;display:flex}.con-chips button{border:1px solid var(--border-default);background:var(--surface-primary);color:var(--text-secondary);cursor:pointer;border-radius:999px;padding:6px 12px;font-family:inherit;font-size:11px;font-weight:600;transition:border-color .12s,background .12s,color .12s}.con-chips button:hover{border-color:var(--border-94a3b8)}.con-chips button.active{color:#fff;background:#1e293b;border-color:#1e293b;font-weight:700}.con-filter-actions{gap:10px;padding-top:14px;display:flex}.con-filter-actions button{background:var(--surface-secondary);height:38px;color:var(--text-secondary);cursor:pointer;border:0;border-radius:10px;flex:1 1 0;font-family:inherit;font-size:12px;font-weight:700}.con-filter-actions button:hover{background:var(--surface-sunken)}.con-filter-actions .con-apply{background:var(--surface-accent);color:var(--text-on-dark);flex:2 1 0}.con-filter-actions .con-apply:hover{background:var(--surface-1d4ed8)}.con-summary{margin-top:14px;padding:0 2px}.con-summary-head{margin-bottom:6px}.con-summary table{border-collapse:collapse;width:100%}.con-summary th{border-bottom:1px solid var(--border-default);color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;text-align:right;padding:4px 8px;font-size:9.5px;font-weight:700}.con-summary th:first-child{text-align:left}.con-summary td{border-bottom:1px solid var(--border-sunken);color:var(--text-body-soft);text-align:right;font-variant-numeric:tabular-nums;padding:8px;font-size:12px;font-weight:500}.con-summary td:first-child{text-align:left;color:var(--text-primary);font-weight:600}.con-summary tbody tr{cursor:pointer}.con-summary tbody tr:hover td{background:var(--surface-secondary)}.con-summary tbody tr.is-picked td{background:var(--surface-accent-soft)}.con-summary tbody tr.is-picked td:first-child{color:var(--text-accent-strong)}.con-summary .con-total td{color:var(--text-brand);border-top:2px solid #0f172a;border-bottom:0;font-weight:700}.con-scroll-top{height:12px;margin-top:10px;overflow:auto hidden}.con-scroll-top>div{height:1px}.con-table-wrap{border:1px solid var(--border-default);background:var(--surface-primary);border-radius:16px;margin-top:2px;overflow-x:auto}.con-table{border-collapse:collapse;width:100%;min-width:640px}.con-table th{border-bottom:1px solid var(--border-default);background:var(--surface-secondary);color:var(--text-secondary-soft);letter-spacing:.09em;text-transform:uppercase;text-align:left;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;padding:8px 10px;font-size:9.5px;font-weight:500;position:sticky;top:0}.con-table th:hover{color:var(--text-brand)}.con-table th.con-no{cursor:default;width:30px}.con-table th.con-no:hover{color:var(--text-secondary-soft)}.con-table td.con-no{width:30px;color:var(--text-secondary-soft);font-variant-numeric:tabular-nums;font-weight:500}.con-table th.is-sorted{color:var(--text-brand)}.con-table th.is-sorted:after{content:" ↑"}.con-table th.is-sorted.is-desc:after{content:" ↓"}.con-table td{border-bottom:1px solid var(--border-sunken);color:var(--text-body-soft);padding:8px 10px;font-size:11.5px;font-weight:500}.con-table tbody tr{cursor:pointer}.con-table tbody tr:hover{background:var(--surface-secondary)}.con-table tbody tr.is-open{background:var(--surface-accent-soft)}.con-table tbody tr:last-child td{border-bottom:0}.con-addr{color:var(--text-primary);white-space:nowrap;font-weight:650}.con-num{text-align:right;font-variant-numeric:tabular-nums}.con-title{white-space:nowrap;text-overflow:ellipsis;max-width:220px;color:var(--text-secondary-soft);overflow:hidden}.con-detail{margin-top:10px;padding:2px 2px 8px}.con-detail-head{border-bottom:2px solid #0f172a;flex-direction:column;align-items:flex-start;gap:8px;padding-bottom:12px;display:flex}.con-back{white-space:nowrap;border:1px solid var(--border-default);background:var(--surface-secondary);color:var(--text-secondary);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:6px 12px 6px 9px;font-family:inherit;font-size:11.5px;font-weight:650;transition:color .14s,border-color .14s;display:inline-flex}.con-back:hover{color:var(--text-accent);border-color:var(--border-bfdbfe)}.con-eyebrow{color:var(--text-muted);letter-spacing:.14em;text-transform:uppercase;font-size:9px;font-weight:800;display:block}.con-detail-head strong{color:var(--text-primary);letter-spacing:-.02em;margin-top:2px;font-size:14px;font-weight:800;line-height:1.4;display:block}.con-detail h4{color:var(--text-brand);letter-spacing:-.01em;margin:0 0 4px;font-size:13px;font-weight:800}.con-detail-rows{border-top:1px solid var(--border-sunken);margin:0}.con-detail-rows>div{border-bottom:1px solid var(--border-sunken);grid-template-columns:150px minmax(0,1fr);gap:10px;padding:8px 0;display:grid}.con-detail-rows>div:hover{background:var(--surface-fafbfd)}.con-detail-rows dd{color:var(--text-primary);overflow-wrap:anywhere;margin:0;font-size:12px;font-weight:600;line-height:1.55}.con-trunc{color:var(--text-muted);margin:6px 2px 0;font-size:10px;font-weight:500}.con-error{color:#c0485f;background:#fef2f3;border-radius:10px;margin:12px 0 0;padding:10px 11px;font-size:11px;line-height:1.5}html[data-ms-theme=dark] .con-search>input,html[data-ms-theme=dark] .con-radius input,html[data-ms-theme=dark] .con-filters-btn,html[data-ms-theme=dark] .con-range-inputs input,html[data-ms-theme=dark] .con-chips button,html[data-ms-theme=dark] .con-filter-actions button{color:#c4d2e4;background:#182433;border-color:#2e3c4e}html[data-ms-theme=dark] .con-filter-card,html[data-ms-theme=dark] .con-table-wrap{border-color:#2e3c4e}html[data-ms-theme=dark] .con-detail-head{border-color:#e1ebf5}html[data-ms-theme=dark] .con-detail h4,html[data-ms-theme=dark] .con-detail-rows dd{color:#e1ebf5}html[data-ms-theme=dark] .con-summary .con-total td{border-color:#e1ebf5}html[data-ms-theme=dark] .con-addr,html[data-ms-theme=dark] .con-summary-head strong,html[data-ms-theme=dark] .con-detail-head strong{color:#e1ebf5}.comps-panel{font-family:var(--font-mars-latin), var(--font-mars-hangul), "Pretendard", -apple-system, BlinkMacSystemFont, system-ui, "Apple SD Gothic Neo", "Noto Sans KR", "Malgun Gothic", sans-serif;letter-spacing:-.012em}.comps-panel .comps-list-head span:first-child,.comps-panel .comps-trend-head strong,.comps-panel .prop-section h3,.comps-panel .prop-owner strong{color:var(--text-brand);letter-spacing:-.02em;font-size:14px;font-weight:800}.comps-panel .comps-empty strong,.comps-panel .prop-unknown strong{color:var(--text-brand);letter-spacing:-.02em;font-size:15px;font-weight:800}.comps-panel-head .auxiliary-title h2{color:var(--text-primary);letter-spacing:-.025em;font-weight:700}.comps-panel-head .eyebrow{color:var(--text-secondary-soft);letter-spacing:.12em;font-weight:500}.comps-panel .comps-cols,.comps-panel .prop-mix-cols{color:var(--text-secondary-soft);letter-spacing:.09em;font-size:9px;font-weight:500}.comps-panel .comps-headline-card span,.comps-panel .prop-fact span{color:var(--text-secondary-soft);letter-spacing:.05em;text-transform:uppercase;font-size:9.5px;font-weight:500}.comps-panel .prop-apn{color:var(--text-secondary-soft);letter-spacing:.06em;text-transform:uppercase;font-size:9.5px;font-weight:500}.comps-panel .prop-badge.quiet,.comps-panel .comps-hit i{color:var(--text-secondary-soft);font-weight:500}.comps-panel .comps-row-name,.comps-panel .prop-mix-row>span:first-child,.comps-panel .prop-sale-top strong,.comps-panel .prop-deed-top strong,.comps-panel .comps-hit strong{color:var(--text-primary);font-weight:700}.comps-panel .prop-head strong,.comps-panel .comps-subject strong{color:var(--text-primary);letter-spacing:-.03em;font-weight:700}.comps-panel .comps-row-value,.comps-panel .prop-mix-row b,.comps-panel .prop-sale-top b,.comps-panel .prop-deed-top b{color:var(--text-primary);font-variant-numeric:tabular-nums;font-weight:600}.comps-panel .comps-headline-card b,.comps-panel .prop-fact b{color:var(--text-primary);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-weight:700}.comps-panel .comps-row-meta,.comps-panel .comps-row-score,.comps-panel .comps-row-second,.comps-panel .prop-mix-row>span:nth-child(2),.comps-panel .prop-mix-row em{color:var(--text-secondary-soft);font-variant-numeric:tabular-nums;font-weight:500}.comps-panel .comps-headline-card b u,.comps-panel .comps-headline>small,.comps-panel .comps-list-head span:last-child,.comps-panel .comps-subject small,.comps-panel .prop-head small,.comps-panel .prop-section small,.comps-panel .prop-sale small,.comps-panel .prop-sale i,.comps-panel .prop-owner small,.comps-panel .comps-hit small,.comps-panel .comps-trend-note,.comps-panel .comps-hint,.comps-panel .comps-loading,.comps-panel .comps-note,.comps-panel .comps-dropped,.comps-panel .prop-note,.comps-panel .comps-empty p,.comps-panel .prop-unknown p{color:var(--text-secondary-soft);font-weight:450}.comps-panel .comps-back,.comps-panel .prop-more{color:var(--text-primary);font-weight:600}.comps-panel .comps-mode select{color:var(--text-primary);font-weight:500}.comps-panel .comps-mode button{color:var(--text-secondary);font-weight:500}.comps-panel .comps-types button{color:var(--text-secondary-soft);font-weight:500}.comps-panel .comps-kind button b{color:var(--text-secondary);font-weight:500}.comps-panel .comps-kind button small{color:var(--text-secondary-soft);font-weight:450}.comps-panel .prop-amenities span{color:var(--text-secondary);font-weight:500}.comps-panel .prop-unknown-then{font-weight:600;color:var(--text-primary)!important}.comps-panel .comps-search input{color:var(--text-primary);font-weight:500}.comps-panel .comps-search input::placeholder{color:var(--text-muted);font-weight:450}.comps-panel .comps-headline,.comps-panel .prop-facts{border-color:var(--border-default);background:var(--surface-primary);box-shadow:none}.comps-panel .comps-list,.comps-panel .prop-mix,.comps-panel .prop-sales,.comps-panel .prop-deeds,.comps-panel .prop-owner,.comps-panel .comps-trend{border-color:var(--border-default)}html[data-ms-theme=dark] .comps-panel .comps-list-head span:first-child,html[data-ms-theme=dark] .comps-panel .comps-trend-head strong,html[data-ms-theme=dark] .comps-panel .prop-section h3,html[data-ms-theme=dark] .comps-panel .prop-owner strong,html[data-ms-theme=dark] .comps-panel .comps-empty strong,html[data-ms-theme=dark] .comps-panel .prop-unknown strong,html[data-ms-theme=dark] .comps-panel .comps-kind button.active b{color:#5aa9e6}html[data-ms-theme=dark] .comps-panel .comps-row-name,html[data-ms-theme=dark] .comps-panel .prop-mix-row>span:first-child,html[data-ms-theme=dark] .comps-panel .prop-sale-top strong,html[data-ms-theme=dark] .comps-panel .prop-deed-top strong,html[data-ms-theme=dark] .comps-panel .comps-hit strong,html[data-ms-theme=dark] .comps-panel .prop-head strong,html[data-ms-theme=dark] .comps-panel .comps-subject strong,html[data-ms-theme=dark] .comps-panel .comps-row-value,html[data-ms-theme=dark] .comps-panel .prop-mix-row b,html[data-ms-theme=dark] .comps-panel .prop-sale-top b,html[data-ms-theme=dark] .comps-panel .prop-deed-top b,html[data-ms-theme=dark] .comps-panel .comps-headline-card b,html[data-ms-theme=dark] .comps-panel .prop-fact b,html[data-ms-theme=dark] .comps-panel-head .auxiliary-title h2{color:#e1ebf5}html[data-ms-theme=dark] .comps-panel .comps-headline,html[data-ms-theme=dark] .comps-panel .prop-facts{background:#141e2a;border-color:#2e3c4e}.comps-panel .comps-kind{border:0;border-bottom:1px solid var(--border-default);background:0 0;border-radius:0;gap:0;margin-top:14px;padding:0;display:flex}.comps-panel .comps-kind button{background:0 0;border-bottom:2px solid #0000;border-radius:0;flex:none;min-height:0;padding:7px 14px}.comps-panel .comps-kind button b{color:var(--text-secondary-soft);font-size:12.5px;font-weight:500}.comps-panel .comps-kind button:hover:not(.active){background:0 0}.comps-panel .comps-kind button:hover:not(.active) b{color:var(--text-body-soft)}.comps-panel .comps-kind button.active{box-shadow:none;background:0 0;border-bottom-color:#0f172a}.comps-panel .comps-kind button.active b{color:var(--text-primary);font-weight:700}.comps-panel .comps-mode{gap:6px;margin-top:11px}.comps-panel .comps-mode button{border-radius:999px;padding:4px 11px;font-size:10.5px}.comps-panel .comps-mode button.active{color:#fff;background:#1e293b;border-color:#1e293b;font-weight:600}.comps-panel .comps-mode select{padding:4px 7px;font-size:10.5px}.comps-panel .comps-types{background:var(--surface-sunken);border-radius:8px;margin-top:8px;padding:2px}.comps-panel .comps-types button{border-radius:6px;padding:4px 10px;font-size:11px}.comps-panel .comps-types button.active{background:var(--surface-primary);color:var(--text-primary);font-weight:600;box-shadow:0 1px 2px #0f172a1a}.comps-panel .comps-map{border-top:1px solid var(--border-sunken);margin-top:10px;padding-top:10px}.comps-panel .comps-map .map-switch{background:0 0;border:0;border-radius:0;padding:0}.comps-panel .comps-map .map-switch:hover,.comps-panel .comps-map .map-switch.active{background:0 0;border:0}.comps-panel .comps-map .map-switch span{flex:auto;order:-1}.comps-panel .comps-map .map-switch i{margin-left:auto}.comps-panel .comps-map .map-switch b{color:var(--text-primary);font-size:12.5px;font-weight:700}.comps-panel .comps-map .map-switch small{color:var(--text-secondary-soft);font-size:10.5px;font-weight:450}.con-map-switch{border-bottom:1px solid var(--border-sunken);margin:2px 0 10px;padding-bottom:10px}.con-map-switch .map-switch{background:0 0;border:0;border-radius:0;padding:0}.con-map-switch .map-switch:hover,.con-map-switch .map-switch.active{background:0 0;border:0}.con-map-switch .map-switch span{flex:auto;order:-1;min-width:0}.con-map-switch .map-switch i{margin-left:auto}.con-map-switch .map-switch b{color:var(--text-primary);font-size:12.5px;font-weight:700}.con-map-switch .map-switch small{color:var(--text-secondary-soft);white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;font-weight:450;overflow:hidden}html[data-ms-theme=dark] .con-map-switch{border-bottom-color:#22303f}.comps-panel .auxiliary-head .eyebrow,.construction-panel .auxiliary-head .eyebrow{color:var(--text-secondary-soft);letter-spacing:.12em;font-weight:500}.comps-panel .auxiliary-head h2,.construction-panel .auxiliary-head h2{color:var(--text-brand);letter-spacing:-.025em;font-weight:800}html[data-ms-theme=dark] .comps-panel .auxiliary-head h2,html[data-ms-theme=dark] .construction-panel .auxiliary-head h2{color:#5aa9e6}html[data-ms-theme=dark] .comps-panel .comps-kind{border-color:#2e3c4e}html[data-ms-theme=dark] .comps-panel .comps-kind button.active{border-bottom-color:#e1ebf5}html[data-ms-theme=dark] .comps-panel .comps-types button.active{color:#e1ebf5}.subject-search{flex:auto;min-width:0;position:relative}.subject-search-row{align-items:center;gap:8px;display:flex}.subject-search .comps-search{flex:auto;min-width:0}.subject-search .comps-hits{z-index:40;scrollbar-width:thin;max-height:340px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto}.subject-search .comps-hint{padding:8px 9px}.legend-card .legend-head small{white-space:normal;flex:100%}.legend-card,.area-card,.map-phase-legend,.cluster-map-legend{font-family:var(--font-mars-latin), var(--font-mars-hangul), "Pretendard", -apple-system, BlinkMacSystemFont, system-ui, "Apple SD Gothic Neo", "Noto Sans KR", "Malgun Gothic", sans-serif;letter-spacing:-.012em}.area-card .legend-fold{position:static}.area-card .legend-fold:after{top:11px;right:46px;transform:rotate(180deg)}.area-card[open]>.legend-fold:after{top:13px;transform:rotate(0)}.area-card-close:before{content:"";background:var(--surface-e2e8f0);width:1px;position:absolute;top:4px;bottom:4px;left:-8px}.snapshot-panel .snap-section{box-shadow:none;background:0 0;border:0;border-radius:0;margin-top:0;overflow:visible}.snapshot-panel .snap-section+.snap-section{border-top:2px solid #0f172a;margin-top:18px;padding-top:2px}.snapshot-panel .snap-section-head{min-height:0;padding:14px 2px 6px}.snapshot-panel .snap-section-head:hover{background:0 0}.snapshot-panel .snap-section-body{padding:0 2px 14px}.snapshot-panel .snap-section-title strong{color:var(--text-brand);letter-spacing:-.02em;font-size:15px;font-weight:800}.snapshot-panel .snap-section-title small,.snapshot-panel .snap-section-head small{color:var(--text-secondary-soft);font-weight:500}.snapshot-panel .snap-section-icon{border-color:var(--border-default);background:var(--surface-primary);box-shadow:none}.snapshot-panel .snap-focus,.snapshot-panel .snap-focus-empty{background:0 0;border:0;border-radius:0;padding:0}.snapshot-panel .snap-focus-line{color:var(--text-secondary-soft);font-weight:450}.snapshot-panel .snap-focus-list{border-top:2px solid #0f172a}.snapshot-panel .snap-focus-row>span{color:var(--text-primary);font-weight:600}.snapshot-panel .snap-focus-row>b{color:var(--text-primary);font-weight:700}.snapshot-panel .snap-legend{color:var(--text-secondary-soft);letter-spacing:.09em;text-transform:uppercase;border-bottom:2px solid #0f172a;padding:6px 0;font-size:9.5px;font-weight:500}.snapshot-panel .snap-legend i{color:var(--text-muted);background:0 0;padding:0;font-weight:500}.snapshot-panel .snap-group-head{border-top:0;border-bottom:1px solid var(--border-default);background:0 0;border-radius:0;margin:16px 0 4px;padding:0 0 6px}.snapshot-panel .snap-group-head.is-toggle:hover{background:0 0}.snapshot-panel .snap-group+.snap-group{border-top:0}.snapshot-panel .snap-row-name,.snapshot-panel .snap-row-name>b{color:var(--text-primary);font-weight:600}.snapshot-panel .snap-row-value{color:var(--text-primary);font-variant-numeric:tabular-nums;font-weight:700}.snapshot-panel .snap-row-value em{color:var(--text-muted);font-weight:450}.snapshot-panel .snap-row-rank{color:var(--text-secondary-soft);font-weight:450}.snapshot-panel .snap-score-card{background:0 0;border:0;border-radius:0;padding:0}.snapshot-panel .snap-scores{gap:18px}.snapshot-panel .snap-diagnosis{color:var(--text-primary);background:0 0;border:0;border-radius:0;padding:10px 0 0;font-weight:500}.snapshot-panel .snap-more{border:0;border-top:1px solid var(--border-default);color:var(--text-brand);background:0 0;border-radius:0;font-weight:600}.snapshot-panel .snap-more:hover{background:var(--surface-secondary)}html[data-ms-theme=dark] .snapshot-panel .snap-section+.snap-section{border-color:#e1ebf5}html[data-ms-theme=dark] .snapshot-panel .snap-section-title strong,html[data-ms-theme=dark] .snapshot-panel .snap-more{color:#5aa9e6}html[data-ms-theme=dark] .snapshot-panel .snap-focus-list,html[data-ms-theme=dark] .snapshot-panel .snap-legend{border-color:#e1ebf5}html[data-ms-theme=dark] .snapshot-panel .snap-group-head strong,html[data-ms-theme=dark] .snapshot-panel .snap-row-name,html[data-ms-theme=dark] .snapshot-panel .snap-row-value,html[data-ms-theme=dark] .snapshot-panel .snap-focus-row>span,html[data-ms-theme=dark] .snapshot-panel .snap-focus-row>b{color:#e1ebf5}.area-pick{border:1px solid var(--border-default);background:var(--surface-secondary);text-align:left;border-radius:10px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:3px 11px;margin:12px 2px;padding:11px 13px;display:grid}.area-pick-icon{border:1px solid var(--border-default);background:var(--surface-primary);width:30px;height:30px;color:var(--text-brand);border-radius:8px;grid-area:1/1/span 2;place-items:center;margin:0;display:grid}.area-pick-icon svg{width:15px;height:15px}.area-pick strong{color:var(--text-primary);letter-spacing:-.015em;grid-area:1/2;font-size:12.5px;font-weight:600;display:block}.area-pick p{color:var(--text-secondary-soft);grid-area:2/2;margin:0;font-size:11px;font-weight:450;line-height:1.5}.area-pick>button{background:0 0;border:0;border-radius:0;grid-area:1/3/span 2;width:auto;margin:0;padding:0}.area-pick>button:hover{background:0 0;border:0}.area-pick>button span{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.area-pick.is-on>button{background:0 0;border:0}.area-pick.is-on>button i{background:var(--surface-brand)}.area-pick-note{color:var(--text-muted);grid-area:3/2/auto/-1;margin-top:2px;font-size:10px;font-weight:450}html[data-ms-theme=dark] .area-pick{border-color:#2e3c4e}html[data-ms-theme=dark] .area-pick-icon{color:#5aa9e6;border-color:#2e3c4e}.legend-card .legend-head.legend-fold:after{line-height:1;top:7px;right:2px;transform:translateY(-50%)rotate(180deg)}.legend-card[open]>.legend-head.legend-fold:after{top:8px;transform:translateY(-50%)rotate(0)}.auxiliary-head .auxiliary-close{width:29px;height:29px;color:var(--text-7a8798);box-shadow:none;cursor:pointer;background:0 0;border:0;border-radius:7px;outline:none;place-items:center;display:grid}.auxiliary-head .auxiliary-close:hover{background:var(--surface-edf2f7);color:var(--text-body-soft)}.auxiliary-head .auxiliary-close:focus{outline:none}.auxiliary-head .auxiliary-close:focus-visible{outline:2px solid var(--border-brand);outline-offset:1px}html[data-ms-theme=dark] .auxiliary-head .auxiliary-close:hover{color:#e1ebf5}.snapshot-panel .snap-score-basis span{color:var(--text-primary);font-variant-numeric:tabular-nums;font-weight:600}.snapshot-panel .snap-fold .fold-head em,.snapshot-panel .fold-head em{color:var(--text-muted);font-weight:500}.snapshot-panel .snap-fold{box-shadow:none;background:0 0;border:0;border-radius:0;margin-top:0;overflow:visible}.snapshot-panel .snap-fold+.snap-fold{border-top:2px solid #0f172a;margin-top:16px}.snapshot-panel .snap-fold .fold-head{min-height:0;padding:14px 2px 8px}.snapshot-panel .snap-fold .fold-head strong{color:var(--text-brand);letter-spacing:-.02em;font-size:15px;font-weight:800}.snapshot-panel .snap-fold .fold-head small{color:var(--text-secondary-soft);font-weight:450}.snapshot-panel .snap-fold.is-open .fold-head{border-bottom:0}.snapshot-panel .snap-fold .fold-body{padding:0 2px 6px}.snapshot-panel .snap-fold .snap-focus{padding:0}html[data-ms-theme=dark] .snapshot-panel .snap-fold+.snap-fold{border-color:#e1ebf5}html[data-ms-theme=dark] .snapshot-panel .snap-fold .fold-head strong{color:#5aa9e6}.snapshot-panel{font-family:var(--font-mars-latin), var(--font-mars-hangul), "Pretendard", -apple-system, BlinkMacSystemFont, system-ui, "Apple SD Gothic Neo", "Noto Sans KR", "Malgun Gothic", sans-serif;letter-spacing:-.012em}.snapshot-panel button,.snapshot-panel input,.snapshot-panel select,.snapshot-panel table,.snapshot-panel .snap-num,.snapshot-panel small,.snapshot-panel em,.snapshot-panel small strong,.snapshot-panel small b,.snapshot-panel h1,.snapshot-panel h2,.snapshot-panel h3,.snapshot-panel h4,.snapshot-panel .eyebrow,.snapshot-panel .snap-num,.snapshot-panel code,.snapshot-panel .fold-head strong,.snapshot-panel .snap-section-title strong,.snapshot-panel .snap-section-head strong,.snapshot-panel .snap-group-head strong,.snapshot-panel .snap-standing-head strong,.snapshot-panel strong,.comps-panel small,.comps-panel em,.comps-panel small strong,.comps-panel small b,.comps-panel h1,.comps-panel h2,.comps-panel h3,.comps-panel h4,.comps-panel .eyebrow,.construction-panel small,.construction-panel em,.construction-panel small strong,.construction-panel small b,.construction-panel h1,.construction-panel h2,.construction-panel h3,.construction-panel h4,.construction-panel .eyebrow,.legend-card small,.legend-card em,.legend-card strong,.legend-card b,.area-card small,.area-card em,.area-card strong,.area-card code,.map-phase-legend small,.map-phase-legend strong,.map-phase-legend b{font-family:inherit}.snapshot-panel .snap-row-name,.snapshot-panel .snap-row-name>b,.snapshot-panel .snap-focus-row>span{color:var(--text-secondary);font-weight:500}.snapshot-panel .snap-row-value,.snapshot-panel .snap-focus-row>b{color:var(--text-primary);font-variant-numeric:tabular-nums;font-weight:700}.snapshot-panel .snap-group-head{border-top:1px solid var(--border-default);border-bottom:1px solid var(--border-default);background:var(--surface-secondary);margin:14px 0 0;padding:6px 10px}.snapshot-panel .snap-group-head strong{color:var(--text-body);letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:700}.snapshot-panel .snap-group-head span{color:var(--text-muted);font-size:9.5px;font-weight:500}.snapshot-panel .snap-group .snap-rows{margin-top:4px}html[data-ms-theme=dark] .snapshot-panel .snap-row-name,html[data-ms-theme=dark] .snapshot-panel .snap-focus-row>span{color:#9aafc5}html[data-ms-theme=dark] .snapshot-panel .snap-group-head{border-color:#2e3c4e}.snapshot-panel .snap-area{border-bottom:2px solid #0f172a;flex-wrap:wrap;align-items:baseline;gap:4px 8px;padding:2px 2px 10px}.snapshot-panel .snap-area strong{letter-spacing:-.03em;color:var(--text-primary);font-size:22px;font-weight:800}.snapshot-panel .snap-area-kind{background:var(--surface-tint);color:var(--text-secondary-soft);letter-spacing:.1em;align-self:center;padding:2px 6px;font-size:9px;font-weight:500}.snapshot-panel .snap-area small{color:var(--text-secondary-soft);align-self:center;font-size:10.5px;font-weight:450}.snapshot-panel .snap-area+*{margin-top:6px}html[data-ms-theme=dark] .snapshot-panel .snap-area{border-color:#e1ebf5}.momentum-panel{font-family:var(--font-mars-latin), var(--font-mars-hangul), "Pretendard", -apple-system, BlinkMacSystemFont, system-ui, "Apple SD Gothic Neo", "Noto Sans KR", "Malgun Gothic", sans-serif;letter-spacing:-.012em}.momentum-panel button,.momentum-panel input,.momentum-panel select,.momentum-panel table,.momentum-panel small,.momentum-panel em,.momentum-panel small strong,.momentum-panel small b,.momentum-panel h1,.momentum-panel h2,.momentum-panel h3,.momentum-panel h4,.momentum-panel .eyebrow,.momentum-panel strong,.momentum-panel code{font-family:inherit}.momentum-panel .auxiliary-head h2{color:var(--text-brand);letter-spacing:-.025em;font-weight:800}.momentum-panel .auxiliary-head .eyebrow{color:var(--text-secondary-soft);letter-spacing:.12em;font-weight:500}.momentum-panel .momentum-section-heading,.momentum-panel .momentum-story h4{color:var(--text-brand);letter-spacing:-.02em;font-size:14.5px;font-weight:800}.momentum-panel .momentum-read-head strong,.momentum-panel .momentum-board-head strong{color:var(--text-brand);letter-spacing:-.02em;font-size:13px;font-weight:800}.momentum-panel .momentum-quick-title,.momentum-panel .momentum-signal-head strong{color:var(--text-brand);letter-spacing:.09em;font-weight:700}.momentum-panel .momentum-area{border-bottom:2px solid #0f172a;flex-wrap:wrap;align-items:baseline;gap:4px 8px;padding:2px 2px 10px}.momentum-panel .momentum-area strong{color:var(--text-primary);letter-spacing:-.03em;font-size:22px;font-weight:800}.momentum-panel .momentum-area-kind{background:var(--surface-tint);color:var(--text-secondary-soft);letter-spacing:.1em;align-self:center;padding:2px 6px;font-size:9px;font-weight:500}.momentum-panel .momentum-area small{color:var(--text-secondary-soft);align-self:center;font-weight:450}.momentum-panel .momentum-hero,.momentum-panel .momentum-narrative,.momentum-panel .momentum-read{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.momentum-panel .momentum-hero{margin-top:12px}.momentum-panel .momentum-narrative,.momentum-panel .momentum-read{border-top:2px solid #0f172a;margin-top:16px;padding-top:14px}.momentum-panel .momentum-read-head>span{background:var(--surface-eef4fb);color:var(--text-brand);box-shadow:none}.momentum-panel .momentum-source{border-color:var(--border-default);background:var(--surface-secondary)}.momentum-panel .momentum-source button.active b{color:var(--text-brand)}.momentum-panel .momentum-score-table th{color:var(--text-secondary-soft);letter-spacing:.09em;font-weight:500}.momentum-panel .momentum-score-table td{color:var(--text-secondary);font-weight:500}.momentum-panel .momentum-score-table td:first-child{color:var(--text-primary);font-weight:700}.momentum-panel .momentum-board-value,.momentum-panel .momentum-cell>b{color:var(--text-primary);font-variant-numeric:tabular-nums;font-weight:700}.momentum-panel .momentum-board-standing,.momentum-panel .momentum-board-note,.momentum-panel .momentum-cell>span,.momentum-panel .momentum-hero-basis,.momentum-panel .momentum-footnote,.momentum-panel .momentum-sources-line{color:var(--text-secondary-soft);font-weight:450}.momentum-panel .momentum-story-point b,.momentum-panel .momentum-signal-list b{color:var(--text-primary);font-weight:650}.momentum-panel .momentum-story p,.momentum-panel .momentum-lead,.momentum-panel .momentum-headline{color:var(--text-body-soft)}.momentum-panel .momentum-signals>summary{color:var(--text-secondary-soft);font-weight:500}.momentum-panel .momentum-signals>summary:hover{color:var(--text-brand)}html[data-ms-theme=dark] .momentum-panel .auxiliary-head h2,html[data-ms-theme=dark] .momentum-panel .momentum-section-heading,html[data-ms-theme=dark] .momentum-panel .momentum-story h4,html[data-ms-theme=dark] .momentum-panel .momentum-read-head strong,html[data-ms-theme=dark] .momentum-panel .momentum-board-head strong,html[data-ms-theme=dark] .momentum-panel .momentum-quick-title{color:#5aa9e6}html[data-ms-theme=dark] .momentum-panel .momentum-area,html[data-ms-theme=dark] .momentum-panel .momentum-narrative,html[data-ms-theme=dark] .momentum-panel .momentum-read{border-color:#e1ebf5}html[data-ms-theme=dark] .momentum-panel .momentum-area strong,html[data-ms-theme=dark] .momentum-panel .momentum-board-value,html[data-ms-theme=dark] .momentum-panel .momentum-story-point b{color:#e1ebf5}.momentum-panel .momentum-signals>summary,.momentum-panel .momentum-board-count,.momentum-panel .momentum-board-fold>summary{font-weight:500}.momentum-panel .momentum-board-fold>summary:hover{color:var(--text-brand)}.momentum-panel .momentum-board{box-shadow:none;background:0 0;border:0;border-radius:0;padding:12px 0 4px}.area-pick{font-family:var(--font-mars-latin), var(--font-mars-hangul), "Pretendard", -apple-system, BlinkMacSystemFont, system-ui, "Apple SD Gothic Neo", "Noto Sans KR", "Malgun Gothic", sans-serif;letter-spacing:-.012em}.area-pick strong,.area-pick p,.area-pick small,.area-pick span,.area-pick em,.area-pick b,.comps-panel strong,.comps-panel b,.comps-panel i,.comps-panel p,.comps-panel dt,.comps-panel dd,.comps-panel code,.construction-panel strong,.construction-panel b,.construction-panel i,.construction-panel p,.construction-panel dt,.construction-panel dd,.construction-panel code,.snapshot-panel b,.snapshot-panel i,.snapshot-panel p,.snapshot-panel dt,.snapshot-panel dd,.momentum-panel b,.momentum-panel i,.momentum-panel p,.momentum-panel dt,.momentum-panel dd{font-family:inherit}.trend-panel{font-family:var(--font-mars-latin), var(--font-mars-hangul), "Pretendard", -apple-system, BlinkMacSystemFont, system-ui, "Apple SD Gothic Neo", "Noto Sans KR", "Malgun Gothic", sans-serif;letter-spacing:-.012em}.trend-panel button,.trend-panel input,.trend-panel select,.trend-panel table,.trend-panel small,.trend-panel em,.trend-panel small strong,.trend-panel small b,.trend-panel strong,.trend-panel b,.trend-panel i,.trend-panel p,.trend-panel h1,.trend-panel h2,.trend-panel h3,.trend-panel h4,.trend-panel .eyebrow{font-family:inherit}.trend-panel .auxiliary-head h2{color:var(--text-brand);letter-spacing:-.025em;font-weight:800}.trend-panel .auxiliary-head .eyebrow{color:var(--text-secondary-soft);letter-spacing:.12em;font-weight:500}.trend-panel .trend-areas-head span{color:var(--text-brand);letter-spacing:.02em;font-size:11px;font-weight:800}.trend-panel .trend-areas-head b{color:var(--text-primary);font-weight:700}.trend-panel .trend-areas-head small{color:var(--text-secondary-soft);font-weight:450}.trend-panel .chart-title span{color:var(--text-primary);font-weight:700}.trend-panel .chart-title small{color:var(--text-secondary-soft);font-weight:450}.trend-panel .trend-empty strong{color:var(--text-brand);font-size:14px;font-weight:800}.trend-panel .trend-empty p{color:var(--text-secondary-soft);font-weight:450}.trend-panel .trend-builder>label{color:var(--text-secondary-soft);font-weight:500}.trend-panel .trend-builder select,.trend-panel .trend-chart-actions select{color:var(--text-primary);font-weight:600}.trend-panel .trend-chart-actions button{color:var(--text-secondary);font-weight:500}.trend-panel .trend-area-chip{color:var(--text-primary);font-weight:600}html[data-ms-theme=dark] .trend-panel .auxiliary-head h2,html[data-ms-theme=dark] .trend-panel .trend-areas-head span,html[data-ms-theme=dark] .trend-panel .trend-empty strong{color:#5aa9e6}.cpr-modes{background:var(--surface-sunken);border-radius:10px;gap:2px;padding:3px;display:flex}.cpr-modes button{min-width:0;color:var(--text-secondary-soft);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:7px;flex:1 1 0;justify-content:center;align-items:center;gap:5px;padding:6px 8px;font-family:inherit;font-size:11.5px;font-weight:500;transition:background .14s,color .14s;display:flex}.cpr-modes button:hover:not(.is-on):not(:disabled){color:var(--text-primary);background:color-mix(in srgb, var(--surface-primary) 60%, transparent)}.cpr-modes button.is-on{background:var(--surface-primary);color:var(--text-primary);font-weight:700;box-shadow:0 1px 2px #0f172a1f}.cpr-modes button:disabled{opacity:.45;cursor:not-allowed}.cpr-mode-hint{color:var(--text-muted);margin:7px 2px 0;font-size:10.5px;font-weight:450;line-height:1.5}.cpr-need{background:var(--surface-accent-soft);color:var(--text-brand);border-radius:8px;margin:8px 2px 0;padding:7px 10px;font-size:11px;font-weight:600}.aux-head-tools{flex:none;align-items:center;gap:9px;margin-left:auto;display:flex}.aux-head-split{background:var(--surface-e2e8f0);width:1px;height:18px}.compare-panel .auxiliary-head .mls-toggle{color:var(--text-secondary-soft);letter-spacing:.05em;white-space:nowrap;flex:none;font-size:9px;font-weight:500}.compare-panel .auxiliary-head .mls-toggle.active{color:var(--text-brand);font-weight:600}html[data-ms-theme=dark] .compare-panel .auxiliary-head .mls-toggle.active{color:#5aa9e6}.cpr-ways{background:0 0;border:0;border-radius:0;margin-top:10px;padding:0}.compare-panel .cpr-list{background:0 0;border:0;border-radius:0;margin-top:12px;padding:0}.compare-panel .cpr-section{border-top:1px solid var(--border-default);border-bottom:1px solid var(--border-default);background:var(--surface-secondary);color:var(--text-body);letter-spacing:.1em;text-transform:uppercase;grid-column:1/-1;margin:10px 0 0;padding:5px 8px;font-size:9.5px;font-weight:700}.compare-panel .cpr-row .cpr-label{padding-left:8px}.compare-panel .cpr-row .cpr-label>span{color:var(--text-secondary);font-weight:500}.compare-panel .cpr-list-sticky{background:var(--surface-primary)}html[data-ms-theme=dark] .compare-panel .cpr-section{border-color:#2e3c4e}html[data-ms-theme=dark] .compare-panel .cpr-row .cpr-label>span{color:#9aafc5}.compare-panel .cpr-row .cpr-label{grid-template-columns:none;padding-left:8px;display:block}.compare-panel .cpr-row .cpr-label>span{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.compare-panel .cpr-list-head,.compare-panel .cpr-row{grid-template-columns:minmax(150px, 2.6fr) repeat(var(--cpr-cols,3), minmax(52px, 1fr))}.cpr-mode-body{margin-top:9px}.cpr-mode-hint.is-live{color:var(--text-brand);font-weight:500}.cpr-modes button.is-drawing svg{color:#f97316}.cpr-modes button.is-drawing.is-on{color:var(--text-primary)}.compare-panel .cpr-more-vars{padding:5px 11px;font-size:11.5px;font-weight:600}html[data-ms-theme=dark] .cpr-mode-hint.is-live{color:#5aa9e6}.mapboxgl-map.is-drawing,.mapboxgl-map.is-drawing .mapboxgl-canvas-container,.mapboxgl-map.is-drawing canvas{cursor:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'><path d='M3 21l1.2-4.2L15.6 5.4l3 3L7.2 19.8 3 21z' fill='%23ffffff' stroke='%230f172a' stroke-width='1.4' stroke-linejoin='round'/><path d='M15.6 5.4l1.8-1.8a1.7 1.7 0 012.4 0l.6.6a1.7 1.7 0 010 2.4l-1.8 1.8-3-3z' fill='%23f97316' stroke='%230f172a' stroke-width='1.4' stroke-linejoin='round'/><path d='M4.2 16.8l3 3' stroke='%230f172a' stroke-width='1.2'/></svg>") 2 22,crosshair!important}.cpr-lens{background:var(--surface-sunken);border-radius:8px;align-items:center;gap:2px;padding:2px;display:flex}.cpr-lens button{min-width:22px;height:20px;color:var(--text-secondary-soft);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0 5px;font-family:inherit;font-size:10px;font-weight:500;transition:background .12s,color .12s}.cpr-lens button:hover:not(.is-on){color:var(--text-primary);background:color-mix(in srgb, var(--surface-primary) 70%, transparent)}.cpr-lens button.is-on{background:var(--surface-primary);color:var(--text-primary);font-weight:700;box-shadow:0 1px 2px #0f172a1f}.compare-panel .cpr-group small{color:var(--text-muted);margin-left:6px;font-size:10px;font-weight:450}.compare-panel .cpr-list{scrollbar-width:thin;overflow-x:auto}.compare-panel .cpr-list-sticky,.compare-panel .cpr-list-head,.compare-panel .cpr-row,.compare-panel .cpr-section{min-width:calc(150px + (var(--cpr-cols,3) * 74px))}.cpr-bulk{color:var(--text-brand);margin:7px 2px 0;font-size:10.5px;font-weight:500}.comps-search textarea{resize:none;min-width:0;height:auto;color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;background:0 0;border:0;outline:none;flex:1;padding:0;font-family:inherit;font-size:12.5px;font-weight:500;line-height:1.5;overflow:hidden}.comps-search.is-multi textarea{resize:vertical;white-space:pre;scrollbar-width:thin;max-height:132px;overflow:auto}.comps-search textarea::-webkit-scrollbar{height:0}.comps-search textarea::placeholder{color:var(--text-muted);font-weight:450}.comps-search.is-multi{align-items:flex-start;padding-top:8px;padding-bottom:8px}.comps-search.is-multi>svg,.comps-search.is-multi>button{margin-top:1px}.cpr-lens-unit{color:var(--text-muted);letter-spacing:.02em;padding:0 2px 0 1px;font-size:9px;font-style:normal;font-weight:500}.cpr-lens-split{background:var(--surface-dbe2ea);width:1px;height:12px;margin:0 3px}html[data-ms-theme=dark] .cpr-lens-split{background:#334155}.compare-panel .cpr-section{color:var(--text-body-soft);letter-spacing:.14em;text-transform:uppercase;padding:6px 10px;font-size:10px;font-weight:800}.compare-panel .cpr-row .cpr-label>span{color:var(--text-secondary);font-size:12.5px;font-weight:500}.compare-panel .cpr-cell b{font-variant-numeric:tabular-nums;font-size:12.5px;font-weight:700}.compare-panel .cpr-cell em{color:var(--text-muted);margin-left:1px;font-size:9.5px;font-weight:500}.compare-panel .cpr-mode-hint{color:var(--text-secondary-soft);font-size:10.5px;font-weight:450}.compare-panel .cpr-mode-hint.is-live{color:var(--text-secondary-soft);font-weight:450}.cpr-mode-legend{grid-template-columns:repeat(3,1fr);gap:2px;margin:5px 0 0;padding:0 3px;display:grid}.cpr-mode-legend span{color:var(--text-muted);text-align:center;letter-spacing:.01em;font-size:9.5px;font-weight:450}.panel-tabs{border-bottom:1px solid var(--border-default);background:var(--surface-primary);flex:none;gap:0;padding:0 15px;display:flex}.panel-tabs button{color:var(--text-secondary-soft);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:6px;padding:9px 14px 8px;font-family:inherit;font-size:12.5px;font-weight:500;display:flex}.panel-tabs button:hover:not(.is-on){color:var(--text-body-soft)}.panel-tabs button.is-on{border-bottom-color:var(--border-brand);color:var(--text-primary);font-weight:700}.panel-tabs em{max-width:110px;color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:10px;font-style:normal;font-weight:450;overflow:hidden}.panel-tabs button.is-on em{color:var(--text-secondary-soft)}html[data-ms-theme=dark] .panel-tabs{border-color:#2e3c4e}html[data-ms-theme=dark] .panel-tabs button.is-on{color:#e1ebf5;border-bottom-color:#5aa9e6}.cpr-ways-row{grid-template-columns:1fr 1fr;gap:6px;display:grid}.cpr-way{border:1px solid var(--border-default);background:var(--surface-primary);color:var(--text-secondary);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:7px 10px;font-family:inherit;font-size:11.5px;font-weight:500;transition:border-color .12s,color .12s,background .12s;display:flex}.cpr-way:hover:not(:disabled){border-color:var(--border-94a3b8);color:var(--text-primary)}.cpr-way.is-on{border-color:var(--border-brand);color:var(--text-brand);background:var(--surface-accent-pale);font-weight:600}.cpr-way.is-drawing svg{color:#f97316}.cpr-way:disabled{opacity:.45;cursor:not-allowed}html[data-ms-theme=dark] .cpr-way{color:#93a7bc;background:0 0;border-color:#2e3c4e}html[data-ms-theme=dark] .cpr-way.is-on{color:#5aa9e6}.compare-panel .cpr-rule{border:0;border-top:1px solid var(--border-default);height:0;margin:14px 0 4px}.compare-panel .cpr-group{border-top:1px solid var(--border-default);margin-top:16px;padding-top:12px}.compare-panel .cpr-rule{border-top:2px solid #0f172a;margin:16px 0 0}.compare-panel .cpr-apply{margin-top:16px}html[data-ms-theme=dark] .compare-panel .cpr-group{border-color:#2e3c4e}html[data-ms-theme=dark] .compare-panel .cpr-rule{border-color:#e1ebf5}.cpr-way{flex-direction:column;gap:2px;padding:8px 10px 7px}.cpr-way b{align-items:center;gap:6px;font-size:11.5px;font-weight:600;display:flex}.cpr-way small{color:var(--text-muted);font-size:9.5px;font-weight:450}.cpr-way.is-on small{color:var(--text-5b8fc0)}.cpr-way.is-drawing small{color:#f97316}.location-score-panel .score-cat-head,.filter-panel .score-cat-head{border-top:1px solid var(--border-default);border-bottom:1px solid var(--border-default);background:var(--surface-secondary);color:var(--text-body-soft);letter-spacing:.14em;text-transform:uppercase;margin:12px 0 2px;padding:5px 8px;font-size:9.5px;font-weight:800}.location-score-panel .score-cat-head:first-of-type{margin-top:4px}.location-score-panel .score-item-name{flex-direction:row;align-items:baseline;gap:5px;padding-left:10px}.location-score-panel .score-item-name strong{color:var(--text-body-soft);text-transform:none;letter-spacing:-.012em;font-size:12.5px;font-weight:500}.location-score-panel .score-basket-item{text-transform:none;letter-spacing:normal}.location-score-panel .score-item-name em{color:var(--text-muted);flex:none;font-size:9.5px;font-style:normal;font-weight:450}.location-score-panel .score-direction{background:var(--surface-sunken);border:0;border-radius:7px;padding:2px}.location-score-panel .score-direction button{height:24px;color:var(--text-muted);font-size:10px;font-weight:500}.location-score-panel .score-direction button.active{background:var(--surface-primary);color:var(--text-brand);font-weight:700;box-shadow:0 1px 2px #0f172a1f}.location-score-panel .score-weight-slider{appearance:none;background:0 0;height:14px}.location-score-panel .score-weight-slider::-webkit-slider-runnable-track{background:var(--surface-e2e8f0);border-radius:999px;height:5px}.location-score-panel .score-weight-slider::-moz-range-track{background:var(--surface-e2e8f0);border-radius:999px;height:5px}.location-score-panel .score-weight-slider::-moz-range-progress{background:var(--surface-brand);border-radius:999px;height:5px}.location-score-panel .score-weight-slider::-webkit-slider-thumb{-webkit-appearance:none;border:2px solid var(--border-brand);background:var(--surface-primary);cursor:pointer;border-radius:50%;width:13px;height:13px;margin-top:-4px;box-shadow:0 1px 2px #0f172a33}.location-score-panel .score-weight-slider::-moz-range-thumb{border:2px solid var(--border-brand);background:var(--surface-primary);cursor:pointer;border-radius:50%;width:13px;height:13px}.location-score-panel .score-weight-value{height:auto;color:var(--text-primary);text-align:right;background:0 0;border:0;font-size:12.5px;font-weight:700}.location-score-panel .score-weight-share{color:var(--text-muted);font-size:10px;font-weight:500}html[data-ms-theme=dark] .location-score-panel .score-cat-head,html[data-ms-theme=dark] .filter-panel .score-cat-head{color:#c4d2e4;background:#141e2a;border-color:#2e3c4e}html[data-ms-theme=dark] .location-score-panel .score-direction button.active{color:#5aa9e6}.location-score-panel{font-family:var(--font-mars-latin), var(--font-mars-hangul), "Pretendard", -apple-system, BlinkMacSystemFont, system-ui, "Apple SD Gothic Neo", "Noto Sans KR", "Malgun Gothic", sans-serif;letter-spacing:-.012em}.location-score-panel button,.location-score-panel input,.location-score-panel select,.location-score-panel output,.location-score-panel small,.location-score-panel em,.location-score-panel strong,.location-score-panel b,.location-score-panel i,.location-score-panel p,.location-score-panel h1,.location-score-panel h2,.location-score-panel h3,.location-score-panel h4,.location-score-panel .eyebrow{font-family:inherit}.snapshot-panel .snap-row-name{padding-left:20px}.snapshot-panel .snap-focus-row>span{padding-left:10px}.filter-panel .filter-slider{height:20px;margin-top:7px}.filter-panel .filter-slider input::-webkit-slider-thumb{border:2px solid var(--border-brand);width:14px;height:14px;box-shadow:0 1px 3px #0f172a33}.filter-panel .filter-slider input::-moz-range-thumb{border:2px solid var(--border-brand);width:14px;height:14px;box-shadow:0 1px 3px #0f172a33}.filter-panel .filter-cond-row>strong,.filter-panel .filter-field-head strong,.filter-panel .filter-field-head>span{color:var(--text-body-soft);letter-spacing:-.012em;font-size:12.5px;font-weight:500}.filter-panel .filter-cond-range{color:var(--text-brand);font-size:12.5px;font-weight:700}.filter-panel .filter-cond-ticks{height:14px;margin-top:2px}.filter-panel .filter-cond-ticks span{color:var(--text-disabled);font-size:9.5px;font-weight:450}.filter-panel .filter-cond-ticks .is-end,.filter-panel .filter-cond-ticks .is-max{color:var(--text-muted)}.filter-panel .filter-unit>span{color:var(--text-muted);letter-spacing:.12em;font-size:9.5px;font-weight:500}.filter-panel .filter-unit>div{background:var(--surface-sunken);border-radius:8px;gap:2px;padding:2px}.filter-panel .filter-unit button{color:var(--text-secondary-soft);background:0 0;border:0;border-radius:6px;padding:4px 10px;font-size:11px;font-weight:500}.filter-panel .filter-unit button:hover:not(.active){color:var(--text-primary)}.filter-panel .filter-unit button.active{background:var(--surface-primary);color:var(--text-brand);font-weight:700;box-shadow:0 1px 2px #0f172a1f}.filter-panel .filter-pick-more,.filter-panel .filter-pick-row .filter-pick-more{border:1px solid var(--border-default);background:var(--surface-secondary);height:32px;color:var(--text-body-soft);border-style:solid;border-radius:8px;font-size:11.5px;font-weight:600}.filter-panel .filter-pick-more:hover:not(:disabled),.filter-panel .filter-pick-row .filter-pick-more:hover:not(:disabled){background:var(--surface-sunken);border-color:var(--border-strong)}html[data-ms-theme=dark] .filter-panel .filter-cond-range,html[data-ms-theme=dark] .filter-panel .filter-unit button.active{color:#5aa9e6}html[data-ms-theme=dark] .filter-panel .filter-pick-more{color:#c4d2e4;background:#141e2a;border-color:#2e3c4e}.filter-panel .filter-field.filter-cond{border-bottom:1px solid var(--border-sunken);grid-template-columns:minmax(96px,1.55fr) auto minmax(64px,1fr) minmax(78px,.8fr) 20px 20px;align-items:center;gap:0 8px;padding:5px 0;display:grid}.filter-panel .filter-cond-row{display:contents}.filter-panel .filter-cond-row>strong{white-space:nowrap;text-overflow:ellipsis;grid-area:1/1;min-width:0;overflow:hidden}.filter-panel .filter-cond-row .filter-bunit{color:var(--text-muted);grid-area:1/2;font-size:9.5px;font-weight:450}.filter-panel .filter-slider{grid-area:1/3;height:18px;margin:0}.filter-panel .filter-slider-track,.filter-panel .filter-slider-fill{top:7px}.filter-panel .filter-slider input{height:18px}.filter-panel .filter-cond-range{text-align:right;grid-area:1/4;justify-self:stretch;width:100%}.filter-panel .filter-cond-reset{grid-area:1/5;width:20px}.filter-panel .filter-cond-drop{grid-area:1/6;width:20px}.filter-panel .filter-cond-ticks{display:none}html[data-ms-theme=dark] .filter-panel .filter-field.filter-cond{border-color:#22303f}.filter-panel .filter-field.filter-cond{min-height:40px}.filter-panel .filter-cond-row>strong{padding-left:18px}.filter-panel .filter-cond-row>strong,.filter-panel .filter-field-head strong,.filter-panel .filter-field-head>span{color:var(--text-secondary);font-weight:500}.filter-panel .filter-cond-range,.filter-panel .filter-cond-range.is-set{color:var(--text-primary);font-variant-numeric:tabular-nums;font-weight:700}.filter-panel .filter-bunit,.filter-panel .filter-unit>span,.filter-panel .filter-cond-ticks span{color:var(--text-muted);font-size:10px;font-weight:500}.filter-panel .filter-apply.is-dirty .filter-apply-go{background:var(--surface-brand);box-shadow:0 2px 8px #04538f3d}.filter-panel .filter-apply.is-dirty .filter-apply-go:hover{background:var(--surface-03406f)}html[data-ms-theme=dark] .filter-panel .filter-cond-row>strong{color:#9aafc5}.filter-panel{font-family:var(--font-mars-latin), var(--font-mars-hangul), "Pretendard", -apple-system, BlinkMacSystemFont, system-ui, "Apple SD Gothic Neo", "Noto Sans KR", "Malgun Gothic", sans-serif;letter-spacing:-.012em}.filter-panel button,.filter-panel input,.filter-panel select,.filter-panel output,.filter-panel small,.filter-panel em,.filter-panel strong,.filter-panel b,.filter-panel i,.filter-panel p,.filter-panel h1,.filter-panel h2,.filter-panel h3,.filter-panel h4,.filter-panel .eyebrow{font-family:inherit}.filter-panel .filter-cond-row .filter-bunit{color:var(--text-muted);font-size:10px;font-weight:500}.filter-panel .filter-unit>span,.filter-panel .filter-unit span{font-family:inherit}.filter-panel .filter-head h3{color:var(--text-brand);letter-spacing:-.02em;font-weight:800}html[data-ms-theme=dark] .filter-panel .filter-head h3{color:#5aa9e6}.filter-panel .area-pick.is-compact{border-color:var(--border-default);cursor:pointer;gap:10px;padding:7px 10px;transition:border-color .14s,background .14s}.filter-panel .area-pick.is-compact:hover{border-color:var(--border-strong);background:var(--surface-secondary)}.filter-panel .area-pick.is-compact input[type=checkbox]{appearance:none;border:1.5px solid var(--border-strong);background:var(--surface-primary);cursor:pointer;border-radius:4px;flex:0 0 16px;width:16px;height:16px;margin:0;transition:background .14s,border-color .14s}.filter-panel .area-pick.is-compact:hover input[type=checkbox]:not(:checked):not(:disabled){border-color:var(--border-brand)}.filter-panel .area-pick.is-compact input[type=checkbox]:checked{border-color:var(--border-brand);background:var(--surface-brand);background-image:url("data:image/svg+xml;utf8,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%23ffffff'%20stroke-width='3.6'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M5%2013l4%204L19%207'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:11px 11px}.filter-panel .area-pick.is-compact input[type=checkbox]:focus-visible{outline:2px solid var(--border-brand);outline-offset:2px}.filter-panel .area-pick.is-compact input[type=checkbox]:disabled{border-color:var(--border-default);background:var(--surface-secondary);cursor:not-allowed}.filter-panel .area-pick.is-compact strong{color:var(--text-secondary);font-size:12.5px;font-weight:500;transition:color .14s}.filter-panel .area-pick.is-compact:hover strong{color:var(--text-primary)}.filter-panel .area-pick.is-compact .area-pick-icon{display:none}html[data-ms-theme=dark] .filter-panel .area-pick.is-compact input[type=checkbox]{border-color:#33455c}html[data-ms-theme=dark] .filter-panel .area-pick.is-compact strong{color:#9aafc5}.tool-rail{font-family:var(--font-mars-latin), var(--font-mars-hangul), "Pretendard", -apple-system, BlinkMacSystemFont, system-ui, sans-serif}.tool-rail .tool-rail-group,.tool-rail-group{color:var(--text-muted);font-family:var(--font-mars-latin), var(--font-mars-hangul), "Pretendard", sans-serif;letter-spacing:.16em;font-size:11px;font-weight:600}.tool-rail button .tool-label{letter-spacing:-.015em;font-size:12px;font-weight:500}.tool-rail button{color:var(--text-secondary);padding-right:10px}.tool-rail button .tool-icon{color:var(--text-muted)}.tool-rail button:hover{background:var(--surface-secondary);color:var(--text-primary)}.tool-rail button:hover .tool-icon{color:var(--text-secondary)}.tool-rail button.active{background:var(--surface-accent-soft);color:var(--text-brand);box-shadow:none;border-radius:8px}.tool-rail button.active:before{content:none}.tool-rail button.active .tool-icon{color:var(--text-brand)}.tool-rail button.active .tool-label{font-weight:650}.tool-rail button.active:hover{background:var(--surface-e5efff);color:var(--text-brand)}.tool-rail button.is-next,.tool-rail button.is-next .tool-icon{color:var(--text-0a63a8)}.tool-rail button.is-next:hover{background:var(--surface-f2f8ff);color:var(--text-brand)}.tool-rail .tool-next{background:var(--surface-brand);color:var(--text-on-dark)}.tool-rail button.is-idle .tool-label{font-weight:500}.tool-rail button .tool-count{background:var(--surface-sunken);color:var(--text-secondary-soft);font-variant-numeric:tabular-nums;font-size:10px;font-weight:600}.tool-rail button.active .tool-count{background:var(--surface-dbeafe);color:var(--text-brand)}.tool-rail-fold{color:var(--text-disabled)}.tool-rail-fold:hover{background:var(--surface-secondary);color:var(--text-secondary)}html[data-ms-theme=dark] .tool-rail-group{color:#7f93b3}html[data-ms-theme=dark] .tool-rail button{color:#93a7bc}html[data-ms-theme=dark] .tool-rail button .tool-icon{color:#64748b}html[data-ms-theme=dark] .tool-rail button.active,html[data-ms-theme=dark] .tool-rail button.active .tool-icon{color:#5aa9e6}html[data-ms-theme=dark] .tool-rail button.is-idle{color:#465a72}.con-ways{background:var(--surface-sunken);border-radius:9px;grid-template-columns:repeat(3,1fr);gap:2px;padding:2px;display:grid}.con-ways button{height:28px;color:var(--text-secondary-soft);letter-spacing:-.01em;cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;gap:5px;font-family:inherit;font-size:11.5px;font-weight:500;transition:background .12s,color .12s;display:flex}.con-ways button:hover:not(.is-on){color:var(--text-primary);background:color-mix(in srgb, var(--surface-primary) 70%, transparent)}.con-ways button.is-on{background:var(--surface-primary);color:var(--text-brand);font-weight:650;box-shadow:0 1px 2px #0f172a1f}.con-ways button.is-on svg{color:var(--text-brand)}.con-ways button svg{color:var(--text-muted)}.con-scope-chip{border:1px dashed var(--border-cfdcec);background:var(--surface-primary);min-height:36px;color:var(--text-secondary-soft);border-radius:11px;align-items:center;gap:7px;padding:8px 11px;font-size:11.5px;font-weight:450;display:flex}.con-scope-chip svg{color:var(--text-muted);flex:none}.con-scope-chip b{color:var(--text-primary);font-weight:600}.con-scope-chip.is-set{border-style:solid;border-color:var(--border-bcd6f2);background:var(--surface-f7fbff)}.con-scope-chip.is-set svg{color:var(--text-brand)}.con-scope-chip>button{border:1px solid var(--border-muted);background:var(--surface-primary);color:var(--text-secondary);cursor:pointer;border-radius:7px;flex:none;margin-left:auto;padding:3px 9px;font-family:inherit;font-size:10.5px;font-weight:500}.con-scope-chip>button:hover{border-color:var(--border-94a3b8);color:var(--text-primary)}.con-why{color:var(--text-muted);text-align:right;margin-left:auto;font-size:10.5px;font-weight:450}.con-search-row:has(.con-why) .con-go{margin-left:0}.con-scope-line{color:var(--text-secondary);font-variant-numeric:tabular-nums;margin:0 0 -2px;padding:0 2px;font-size:11.5px;font-weight:500}html[data-ms-theme=dark] .con-ways button.is-on,html[data-ms-theme=dark] .con-ways button.is-on svg{color:#5aa9e6}html[data-ms-theme=dark] .con-scope-chip,html[data-ms-theme=dark] .con-scope-chip>button{border-color:#2e3c4e}html[data-ms-theme=dark] .con-scope-line{color:#c4d2e4}.con-filters-btn{border-color:var(--border-muted);color:var(--text-brand);border-radius:7px;padding:5px 10px;font-size:11px;font-weight:600}.con-filters-btn:hover{border-color:var(--border-brand);background:var(--surface-accent-pale)}.con-filters-btn b{background:var(--surface-brand);min-width:15px;height:15px;font-size:9px;font-weight:600}.con-go{background:var(--surface-brand);letter-spacing:-.01em;border-radius:7px;padding:5px 12px;font-size:11px;font-weight:600}.con-go:hover:not(:disabled){background:var(--surface-023f6d)}.con-go:disabled{background:var(--surface-e2e8f0);color:var(--text-muted);opacity:1}.con-back{color:var(--text-secondary-soft);background:0 0;border:0;border-radius:7px;padding:4px 9px 4px 7px;font-size:11px;font-weight:600}.con-back:hover{background:var(--surface-sunken);color:var(--text-primary);border:0}.con-summary-head strong{color:var(--text-brand);letter-spacing:-.02em;font-size:14px;font-weight:700}.con-detail section h4{color:var(--text-brand);letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:700}.con-detail-head strong{color:var(--text-primary);letter-spacing:-.02em;font-size:15px;font-weight:700}.con-detail-head .con-eyebrow{color:var(--text-muted);letter-spacing:.16em;font-size:9.5px;font-weight:600}.con-detail-rows dt{color:var(--text-secondary);font-size:11.5px;font-weight:500}.con-detail-rows dd{color:var(--text-primary);font-size:12px;font-weight:600}.con-detail-rows dd.is-empty{color:var(--text-disabled);font-weight:450}.con-scope-line{color:var(--text-secondary-soft);font-size:11px;font-weight:500}html[data-ms-theme=dark] .con-go:disabled{color:#64748b}html[data-ms-theme=dark] .con-back{background:0 0}html[data-ms-theme=dark] .con-summary-head strong,html[data-ms-theme=dark] .con-detail section h4{color:#5aa9e6}html[data-ms-theme=dark] .con-detail-rows dt{color:#93a7bc}.con-search-row[hidden]{display:none}.con-search-row .con-filters-btn,.con-search-row .con-go{letter-spacing:-.01em;border-radius:7px;height:30px;padding:0 11px;font-size:11.5px;font-weight:600}.con-filters-btn{border:1px solid var(--border-default);background:var(--surface-primary);color:var(--text-secondary)}.con-filters-btn svg{color:var(--text-muted)}.con-filters-btn:hover{border-color:var(--border-strong);background:var(--surface-secondary);color:var(--text-primary)}.con-filters-btn:hover svg{color:var(--text-secondary)}.con-filters-btn.is-set{border-color:var(--border-default);background:var(--surface-primary);color:var(--text-primary)}.con-filters-btn.is-set svg{color:var(--text-brand)}.con-filters-btn b{background:var(--surface-brand);min-width:16px;height:16px;color:var(--text-on-dark);font-size:9.5px;font-weight:600}.con-go{border:1px solid var(--border-brand);background:var(--surface-brand);color:var(--text-on-dark)}.con-go:hover:not(:disabled){border-color:var(--border-023f6d);background:var(--surface-023f6d)}.con-go:disabled{border-color:var(--border-default);background:var(--surface-sunken);color:var(--text-muted)}.con-detail section{margin-top:0}.con-detail section h4{border-top:1px solid var(--border-default);border-bottom:1px solid var(--border-default);background:var(--surface-secondary);color:var(--text-body-soft);letter-spacing:.14em;text-transform:uppercase;margin:14px 0 2px;padding:5px 8px;font-size:9.5px;font-weight:800}.con-detail section:first-of-type h4{margin-top:10px}.con-detail-rows{border-top:0}.con-detail-rows>div{border-bottom:1px solid var(--border-sunken)}.con-detail-rows>div:last-child{border-bottom:0}html[data-ms-theme=dark] .con-detail section h4{border-color:#2e3c4e}.trend-scroll{gap:0;padding:0}.trend-areas,.trend-card{border:0;border-bottom:1px solid var(--border-subtle);background:var(--surface-primary);border-radius:0;padding:12px 14px}.trend-card{padding-bottom:10px}.trend-head-tools{align-items:center;gap:8px;margin-left:auto;display:flex}.trend-head-tools .auxiliary-close{position:static}.trend-pick-more{border:1px solid var(--border-default);background:var(--surface-primary);height:26px;color:var(--text-secondary);border-radius:7px;padding:0 10px;font-size:11px;font-weight:600}.trend-pick-more svg{color:var(--text-muted)}.trend-pick-more:hover{border-color:var(--border-strong);background:var(--surface-secondary);color:var(--text-primary)}.trend-pick-mode{background:var(--surface-sunken);border:0}.trend-pick-mode button{color:var(--text-secondary-soft);font-size:10.5px;font-weight:500}.trend-pick-mode button.active{background:var(--surface-primary);color:var(--text-brand);font-weight:650;box-shadow:0 1px 2px #0f172a1f}.trend-areas-head span{color:var(--text-primary);font-size:12px;font-weight:600}.trend-areas-head span svg{color:var(--text-muted)}.trend-areas-head b{color:var(--text-brand);font-variant-numeric:tabular-nums;font-size:12px;font-weight:700}.trend-area-chip{border-radius:7px;padding:4px 8px;font-size:11px;font-weight:600}.trend-card-icon{background:var(--surface-accent-soft);width:22px;height:22px;color:var(--text-brand);border-radius:7px}.trend-card-head strong{color:var(--text-primary);font-size:12.5px;font-weight:650}.trend-card-head small{color:var(--text-muted);font-size:10px;font-weight:450}.trend-controls{gap:4px;margin:2px 0 8px}.trend-controls select{border-color:var(--border-default);background:var(--surface-secondary);height:24px;color:var(--text-secondary);border-radius:6px;padding:0 18px 0 8px;font-size:10.5px;font-weight:500}.trend-excel{color:#15803d;background:#f0fdf4;border:0;border-radius:6px;height:24px;padding:0 9px;font-size:10.5px;font-weight:600}.trend-excel:hover{background:var(--surface-dcfce7)}html[data-ms-theme=dark] .trend-areas,html[data-ms-theme=dark] .trend-card{background:0 0;border-bottom-color:#1f2b3a}html[data-ms-theme=dark] .trend-pick-mode button.active{color:#5aa9e6}html[data-ms-theme=dark] .trend-pick-more{border-color:#2e3c4e}html[data-ms-theme=dark] .trend-card-icon{color:#5aa9e6}.trend-values{border-top:0}.trend-controls label{flex:none;width:118px}.trend-controls select{width:100%}.trend-excel{border:1px solid var(--border-default);background:var(--surface-primary);color:var(--text-secondary);margin-left:auto;font-size:10.5px;font-weight:600}.trend-excel svg{color:#16a34a}.trend-excel:hover{border-color:var(--border-strong);background:var(--surface-secondary);color:var(--text-primary)}.trend-areas,.trend-card{border-bottom-color:var(--border-e8edf3)}.trend-card{padding:12px 14px}html[data-ms-theme=dark] .trend-excel{border-color:#2e3c4e}.snap-story-name{background:var(--surface-accent-soft);color:var(--text-brand);letter-spacing:.12em;text-transform:uppercase;border-radius:4px;padding:2px 6px;font-size:9.5px;font-weight:700}.snap-headline{color:var(--text-body-soft);letter-spacing:-.01em;font-size:12.5px;font-weight:500;line-height:1.7}.snap-what{color:var(--text-secondary-soft);font-size:11px;font-weight:450;line-height:1.65}.snapshot-panel .snap-score-basis{align-items:center;gap:10px;display:flex}.snapshot-panel .snap-score-basis span{color:var(--text-primary);font-variant-numeric:tabular-nums;background:0 0;border-radius:0;padding:0;font-size:11px;font-weight:600}.snapshot-panel .snap-score-basis span+span{border-left:1px solid var(--border-default);padding-left:10px}.snapshot-panel .snap-score-basis i{color:var(--text-muted);margin-right:4px;font-size:10px;font-style:normal;font-weight:450}.snapshot-panel .snap-score-basis em{color:var(--text-disabled);font-size:9px;font-weight:450}.snapshot-panel .snap-score-top>b{color:var(--text-primary);font-variant-numeric:tabular-nums;letter-spacing:-.03em}.snapshot-panel .snap-score-top>b em{color:var(--text-muted);letter-spacing:0;font-size:11px;font-weight:450}.snap-score-top small{color:var(--text-primary);font-size:12.5px;font-weight:600}.snap-score-top small i{color:var(--text-muted);font-size:9.5px;font-weight:450}.snapshot-panel .snap-section-head strong,.snapshot-panel .snap-section-title strong,.snapshot-panel .snap-group-head strong{color:var(--text-brand)}.snapshot-panel .snap-spread-head small{color:var(--text-brand);font-size:11px;font-weight:600}.snapshot-panel .snap-row.kind-high .snap-row-rank{color:var(--text-brand);font-weight:600}.snapshot-panel .snap-section-meta b{background:var(--surface-sunken);color:var(--text-secondary);font-variant-numeric:tabular-nums;border-radius:4px;padding:2px 6px;font-size:10px;font-weight:600}html[data-ms-theme=dark] .snap-story-name{color:#5aa9e6}html[data-ms-theme=dark] .snapshot-panel .snap-score-basis span{background:0 0}html[data-ms-theme=dark] .snapshot-panel .snap-score-basis span+span{border-left-color:#2e3c4e}.snapshot-panel .snap-focus-row.tier-high>em{color:var(--text-brand);font-weight:600}.snapshot-panel .snap-dist-col.is-mine i,.snapshot-panel .snap-dist-marker b{background:var(--surface-brand)}.snapshot-panel .snap-score-basis em{display:none}html[data-ms-theme=dark] .snapshot-panel .snap-focus-row.tier-high>em{color:#5aa9e6}.news-panel{font-family:var(--font-mars-latin), var(--font-mars-hangul), "Pretendard", -apple-system, BlinkMacSystemFont, system-ui, sans-serif}.news-panel .news-scope{gap:5px}.news-panel .news-scope b{border-top:1px solid var(--border-default);border-bottom:1px solid var(--border-default);background:var(--surface-secondary);color:var(--text-body-soft);letter-spacing:.14em;align-self:stretch;padding:5px 8px;font-size:9.5px;font-weight:800}.news-panel .news-scope{color:var(--text-secondary-soft);font-size:11px;font-weight:450}.news-panel .nr-entity{color:var(--text-secondary-soft);font-size:11.5px;font-weight:450}.news-panel .nr-source{color:var(--text-secondary);font-weight:600}.news-panel .nr-title-row h3{color:var(--text-primary);font-family:inherit;font-size:14px;font-weight:700;line-height:1.4}.news-panel .nr-title-row{gap:8px}.news-panel .nr-title-row .nr-map-focus{width:18px;height:20px;color:var(--text-secondary-soft);background:0 0;border:0;border-radius:0;flex:0 0 18px;margin:0;padding:0}.news-panel .nr-title-row .nr-map-focus:hover,.news-panel .nr-title-row .nr-map-focus.is-on{color:var(--text-brand);background:0 0}.news-panel .nr-source-link{color:var(--text-brand);font-size:11px;font-weight:600}.news-panel .nr-summary>button{color:var(--text-brand);font-size:10.5px;font-weight:600}.news-panel .nr-item.is-selected{background:var(--surface-f7fbff);box-shadow:inset 3px 0 #04538f}.news-panel .nr-insight,.news-panel .nr-insight.is-bullish,.news-panel .nr-insight.is-bearish{border-color:var(--border-subtle);background:var(--surface-primary);border-radius:5px;margin-top:9px}.news-panel .nr-insight>summary{gap:6px;padding:4px 8px}.news-panel .nr-insight-title{color:var(--text-secondary-soft);letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:600}.news-panel .nr-signal-pill{border-radius:4px;padding:0 6px;font-size:9.5px;font-weight:600}.news-panel .nr-insight>summary>svg{width:13px;height:13px}html[data-ms-theme=dark] .news-panel .news-scope b{color:#c4d2e4;border-color:#2e3c4e}html[data-ms-theme=dark] .news-panel .nr-map-focus{color:#5aa9e6;border-color:#2f5c8f}html[data-ms-theme=dark] .news-panel .nr-source-link,html[data-ms-theme=dark] .news-panel .nr-summary>button{color:#5aa9e6}.news-panel .nr-foot{flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px;display:flex}.news-panel .nr-foot .nr-source-link{margin-top:0}.news-panel .nr-foot .nr-insight{background:0 0;border:0;flex:100%;margin-top:0}.news-panel .nr-foot .nr-insight:not([open]){flex:none}.news-panel .nr-insight>summary{padding:0}.news-panel .nr-insight:not([open])>summary>svg{display:none}.news-panel .nr-insight[open]{border:1px solid var(--border-subtle);border-radius:5px;flex:100%;margin-top:2px}.news-panel .nr-insight[open]>summary{padding:5px 8px}.news-panel .nr-insight[open]>summary>svg{display:block}.news-panel .news-scope b{color:var(--text-brand)}.news-panel .nr-meta{color:var(--text-muted);font-size:10px;font-weight:450}.news-panel .nr-meta .nr-source{color:var(--text-secondary-soft);font-weight:500}.news-panel .nr-meta b{color:var(--text-primary);font-size:10.5px;font-weight:700}html[data-ms-theme=dark] .news-panel .news-scope b{color:#5aa9e6}html[data-ms-theme=dark] .news-panel .nr-insight[open]{border-color:#2e3c4e}.score-panel-title-icon{background:var(--surface-accent-soft);width:32px;height:32px;color:var(--text-brand);box-shadow:none;border:0;border-radius:9px}html[data-ms-theme=dark] .score-panel-title-icon{color:#5aa9e6}.news-panel .nr-summary li,.news-panel .nr-excerpt,.news-panel .nr-insight-body li,.news-panel .nr-insight-body p,.news-panel .nr-insight-context li{color:var(--text-secondary);font-weight:500;line-height:1.65}.news-panel .nr-foot .nr-insight:not([open])>summary{background:var(--surface-sunken);border-radius:3px;padding:2px 7px}.news-panel .nr-foot .nr-insight:not([open])>summary:hover{background:var(--surface-e2e8f0)}.news-panel .nr-insight-title{color:var(--text-secondary);letter-spacing:.12em;font-weight:700}.news-panel .nr-signal-pill{letter-spacing:.04em;border-radius:3px;padding:0 5px;font-weight:700}.news-tabs{border-bottom-color:var(--border-default)}.news-tabs button{letter-spacing:-.01em;color:var(--text-secondary-soft);font-family:inherit;font-size:11.5px;font-weight:500}.news-tabs button:hover:not(.active){color:var(--text-primary)}.news-tabs button.active,.panel-tabs button.is-on{border-bottom-color:var(--border-brand);color:var(--text-brand);font-weight:650}.panel-tabs button.is-on em{color:var(--text-brand);opacity:.65}html[data-ms-theme=dark] .news-tabs button.active{color:#5aa9e6;border-bottom-color:#5aa9e6}html[data-ms-theme=dark] .panel-tabs button.is-on{color:#5aa9e6}.comps-panel .comps-headline{border:0;border-top:1px solid var(--border-subtle);box-shadow:none;background:0 0;border-radius:0;gap:0;margin-top:0;padding:12px 0}.comps-panel .comps-headline-card{padding:0 12px}.comps-panel .comps-headline-card:first-child{padding-left:0}.comps-panel .comps-headline-card+.comps-headline-card{border-left:1px solid var(--border-subtle)}.comps-panel .comps-headline-card span{color:var(--text-muted);letter-spacing:.11em;text-transform:uppercase;font-size:9.5px;font-weight:600}.comps-panel .comps-headline-card b{color:var(--text-primary);letter-spacing:-.03em;font-size:17px;font-weight:700}.comps-panel .comps-headline-card b u{color:var(--text-muted);font-size:12px;font-weight:450}.comps-panel .comps-headline>small{color:var(--text-muted);margin-top:2px;padding-top:10px;font-size:10px;font-weight:450}.comps-panel .comps-trend{border:0;border-top:1px solid var(--border-subtle);background:0 0;border-radius:0;margin-top:0;padding:12px 0 10px}.comps-panel .comps-trend-head strong{color:var(--text-brand);font-size:12px;font-weight:700}.comps-panel .comps-trend-note{color:var(--text-muted);font-size:9.5px;font-weight:450}.comps-panel .comps-list-head{border-top:1px solid var(--border-default);border-bottom:1px solid var(--border-default);background:var(--surface-secondary);margin-top:12px;padding:5px 8px}.comps-panel .comps-list-head span:first-child{color:var(--text-body-soft);letter-spacing:.14em;text-transform:uppercase;font-size:9.5px;font-weight:800}.comps-panel .comps-list-head span:last-child{color:var(--text-muted);font-size:9.5px;font-weight:450}.comps-panel .comps-mode{background:var(--surface-sunken);border-radius:8px;align-self:flex-start;gap:2px;padding:2px}.comps-panel .comps-mode button{color:var(--text-secondary-soft);background:0 0;border:0;border-radius:6px;padding:4px 12px;font-size:10.5px;font-weight:500}.comps-panel .comps-mode button:hover:not(.active){background:color-mix(in srgb, var(--surface-primary) 70%, transparent);color:var(--text-primary)}.comps-panel .comps-mode button.active{background:var(--surface-primary);color:var(--text-brand);border:0;font-weight:650;box-shadow:0 1px 2px #0f172a1f}.comps-panel .comps-mode select{border-color:var(--border-default);border-radius:6px;margin-left:8px}.comps-panel .comps-types button.active{color:var(--text-brand);font-weight:650}html[data-ms-theme=dark] .comps-panel .comps-headline,html[data-ms-theme=dark] .comps-panel .comps-trend{background:0 0;border-top-color:#1f2b3a}html[data-ms-theme=dark] .comps-panel .comps-headline-card+.comps-headline-card{border-left-color:#1f2b3a}html[data-ms-theme=dark] .comps-panel .comps-list-head{border-color:#2e3c4e}html[data-ms-theme=dark] .comps-panel .comps-mode button.active,html[data-ms-theme=dark] .comps-panel .comps-trend-head strong{color:#5aa9e6}.comps-panel .comps-list{background:0 0;border:0;border-radius:0;margin-top:0;overflow:visible}html[data-ms-theme=dark] .comps-panel .comps-list{background:0 0}.comps-panel .map-switch,.construction-panel .map-switch,.supply-panel .map-switch{border:0;border-top:1px solid var(--border-subtle);background:0 0;border-radius:0;padding:10px 0}.comps-panel .map-switch.active,.construction-panel .map-switch.active,.supply-panel .map-switch.active{background:0 0}.comps-panel .map-switch strong,.construction-panel .map-switch strong,.supply-panel .map-switch strong{color:var(--text-brand);font-size:12px;font-weight:700}.map-switch.active i{background:var(--surface-brand)}html[data-ms-theme=dark] .comps-panel .map-switch{border-top-color:#1f2b3a}.comps-panel .comps-cols{color:var(--text-muted);letter-spacing:.11em;padding-top:10px;padding-bottom:6px;font-size:9px;font-weight:600}.comps-panel .comps-row-name{color:var(--text-body-soft);font-size:11.5px;font-weight:600}.comps-panel .comps-row-value{color:var(--text-primary);font-variant-numeric:tabular-nums;font-weight:700}.mh-eye{box-shadow:none;border-radius:0}.mh-eye:not(.mh-paint){margin-right:0}.mh-eye.is-on{border-color:var(--border-bcd6f2);background:var(--surface-accent-soft);color:var(--text-brand)}.mh-eye.mh-paint.is-on{border-left-color:var(--border-bcd6f2)}html[data-ms-theme=dark] .mh-eye.is-on{color:#5aa9e6}.momentum-panel .momentum-bar{border-top:1px solid var(--border-default);border-bottom:1px solid var(--border-default);grid-template-columns:repeat(3,minmax(0,1fr));margin:14px 0 4px;padding:12px 0;display:grid}.momentum-panel .momentum-bar-cell{min-width:0;padding:0 12px}.momentum-panel .momentum-bar-cell:first-child{padding-left:0}.momentum-panel .momentum-bar-cell+.momentum-bar-cell{border-left:1px solid var(--border-subtle)}.momentum-panel .momentum-bar-cell>span{color:var(--text-muted);letter-spacing:.11em;text-transform:uppercase;font-size:9.5px;font-weight:600;display:block}.momentum-panel .momentum-bar-cell>b{color:var(--text-primary);letter-spacing:-.03em;font-variant-numeric:tabular-nums;margin-top:3px;font-size:17px;font-weight:700;display:block}.momentum-panel .momentum-bar-cell>b em{color:var(--text-muted);letter-spacing:0;margin-left:1px;font-size:10px;font-style:normal;font-weight:450}.momentum-panel .momentum-bar-cell>i{color:var(--text-secondary);margin-top:3px;font-size:11px;font-style:normal;font-weight:500;line-height:1.4;display:block}.momentum-panel .momentum-story h4,.momentum-panel .momentum-section-heading{border-top:1px solid var(--border-default);border-bottom:1px solid var(--border-default);background:var(--surface-secondary);color:var(--text-body-soft);letter-spacing:.14em;text-transform:uppercase;margin:16px 0 8px;padding:5px 8px;font-size:9.5px;font-weight:800;display:block}.momentum-panel .momentum-story-point b{color:var(--text-primary);font-size:12.5px;font-weight:650}.momentum-panel .momentum-story p{color:var(--text-secondary);font-size:12px;font-weight:450;line-height:1.65}.momentum-panel .momentum-headline{color:var(--text-primary);letter-spacing:-.02em;font-weight:700}.momentum-panel .momentum-lead{color:var(--text-secondary);font-weight:450}html[data-ms-theme=dark] .momentum-panel .momentum-bar{border-color:#2e3c4e}html[data-ms-theme=dark] .momentum-panel .momentum-bar-cell+.momentum-bar-cell{border-left-color:#1f2b3a}html[data-ms-theme=dark] .momentum-panel .momentum-story h4,html[data-ms-theme=dark] .momentum-panel .momentum-section-heading{color:#c4d2e4;background:#141e2a;border-color:#2e3c4e}.tool-rail-group{flex-direction:column;gap:1px;display:flex}.tool-rail-group em{color:var(--text-disabled);letter-spacing:0;text-transform:none;white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;font-style:normal;font-weight:450;overflow:hidden}.tool-rail-group em.is-set{color:var(--text-secondary-soft);font-weight:500}.tool-rail-nest{border-left:1px solid var(--border-a9b8c9);flex-direction:column;gap:1px;margin-left:12px;padding-left:11px;display:flex}.tool-rail.is-mini .tool-rail-nest{border-left:0;margin-left:0;padding-left:0}.tool-rail.is-mini .tool-rail-group em{display:none}html[data-ms-theme=dark] .tool-rail button[data-nested]:after{background:#2b3748}.comps-panel .prop-section{border-top:1px solid var(--border-default);border-bottom:1px solid var(--border-default);background:var(--surface-secondary);align-items:center;margin:14px 0 0;padding:5px 8px}.comps-panel .prop-section h3{color:var(--text-body-soft);letter-spacing:.14em;text-transform:uppercase;font-size:9.5px;font-weight:800}.comps-panel .prop-section small{color:var(--text-muted);font-size:9.5px;font-weight:450}.comps-panel .prop-sales,.comps-panel .prop-owner,.comps-panel .prop-deeds{background:0 0;border:0;border-radius:0;overflow:visible}.comps-panel .prop-sale,.comps-panel .prop-deed{border-bottom:1px solid var(--border-sunken);padding:9px 0}.comps-panel .prop-sale:last-child,.comps-panel .prop-deed:last-child{border-bottom:0}.comps-panel .prop-owner{padding:9px 0}.comps-panel .prop-facts{background:0 0;border:0;border-radius:0;gap:0;margin-top:0;padding:11px 0}.comps-panel .prop-fact{padding:0 10px}.comps-panel .prop-fact:first-child{padding-left:0}.comps-panel .prop-fact+.prop-fact{border-left:1px solid var(--border-subtle)}.comps-panel .prop-badge.quiet{border-color:var(--border-subtle);background:var(--surface-primary);color:var(--text-muted);font-weight:600}.comps-panel .prop-lot{background:var(--surface-tint);border:0;border-radius:0}.comps-panel .prop-more{border-color:var(--border-default);color:var(--text-secondary);border-radius:6px;padding:4px 9px;font-size:10.5px;font-weight:600}.comps-panel .prop-more:hover{border-color:var(--border-strong);background:var(--surface-secondary);color:var(--text-primary)}html[data-ms-theme=dark] .comps-panel .prop-section{border-color:#2e3c4e}html[data-ms-theme=dark] .comps-panel .prop-sales,html[data-ms-theme=dark] .comps-panel .prop-owner,html[data-ms-theme=dark] .comps-panel .prop-deeds,html[data-ms-theme=dark] .comps-panel .prop-facts{background:0 0;border:0}.comps-panel .prop-owner strong{color:var(--text-primary);letter-spacing:-.01em;font-size:13px;font-weight:650}.comps-panel .prop-unknown,.comps-panel .prop-next,.comps-panel .prop-stale{box-shadow:none;border-radius:8px}.comps-panel .prop-section+.prop-amenities,.comps-panel .prop-section+.prop-mix,.comps-panel .prop-section+.prop-badges{margin-top:11px}.comps-panel .prop-amenities{gap:6px 5px;margin-bottom:4px}.comps-panel .prop-note{border:0;border-top:1px solid var(--border-subtle);color:var(--text-secondary);background:0 0;border-radius:0;margin:0;padding:9px 0;font-size:11px;font-weight:450}.comps-panel .prop-stale{border:0;border-top:1px solid var(--border-subtle);color:var(--text-secondary-soft);background:0 0;border-radius:0;align-items:baseline;gap:7px;margin:0;padding:9px 0;font-size:11px;font-weight:450;display:flex}.comps-panel .prop-stale:before{content:"";background:#d99a2b;border-radius:50%;flex:none;width:5px;height:5px;transform:translateY(-1px)}html[data-ms-theme=dark] .comps-panel .prop-note,html[data-ms-theme=dark] .comps-panel .prop-stale{color:#93a7bc;background:0 0;border-top-color:#1f2b3a}.comps-panel .prop-section+.prop-sales,.comps-panel .prop-section+.prop-owner,.comps-panel .prop-section+.prop-deeds,.comps-panel .prop-section+.prop-facts,.comps-panel .prop-section+.prop-lot,.comps-panel .prop-section+.prop-amenities,.comps-panel .prop-deeds+.prop-more{margin-left:18px}.comps-panel .prop-lot{margin-right:0}.comps-panel .prop-deed-top em{border:1px solid var(--border-default);background:var(--surface-primary);letter-spacing:.1em;border-radius:3px;padding:1px 5px;font-size:9px;font-weight:700}.comps-panel .prop-deed.is-sale .prop-deed-top em{color:#1f7a52;background:#fff;border-color:#bbdfcc}.comps-panel .prop-deed.is-loan .prop-deed-top em{border-color:var(--border-default);background:var(--surface-primary);color:var(--text-secondary)}.comps-panel .prop-deed.is-record .prop-deed-top em{border-color:var(--border-subtle);background:var(--surface-primary);color:var(--text-muted)}.comps-panel .prop-deed small{color:var(--text-secondary-soft);font-weight:450}.comps-panel .prop-deed-top strong{color:var(--text-primary);font-weight:650}html[data-ms-theme=dark] .comps-panel .prop-deed-top em{border-color:#2e3c4e}.tool-rail-nest .tool-icon:before{content:"";background:var(--surface-a9b8c9);width:19px;height:1px;position:absolute;top:50%;left:-26px;transform:translateY(-.5px)}.tool-rail-nest button.active .tool-icon:before{background:var(--surface-brand)}.tool-rail.is-mini .tool-rail-nest .tool-icon:before{content:none}.comps-panel .prop-note,.comps-panel .prop-stale{margin-left:0}.comps-panel .prop-lot span{font-size:11px}.comps-panel .prop-lot b{font-size:12px}html[data-ms-theme=dark] .tool-rail-nest .tool-icon:before{background:#3a4a5e}.report-panel .rp-lede{color:var(--text-secondary-soft);margin:2px 0 0;font-size:11.5px;font-weight:450;line-height:1.6}.report-panel .rp-lede em{color:var(--text-muted);letter-spacing:.1em;margin-left:5px;font-size:9.5px;font-style:normal;font-weight:600}.report-panel .rp-places{margin-left:18px}.report-panel .rp-place{border-bottom:1px solid var(--border-sunken);align-items:center;gap:10px;padding:8px 0;display:flex}.report-panel .rp-place:last-child{border-bottom:0}.report-panel .rp-place>div{flex:1;min-width:0}.report-panel .rp-place strong{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:600;display:block;overflow:hidden}.report-panel .rp-place small{color:var(--text-muted);margin-top:2px;font-size:10px;font-weight:450;display:block}.report-panel .rp-place>button{color:var(--text-disabled);cursor:pointer;background:0 0;border:0;border-radius:5px;flex:none;padding:3px}.report-panel .rp-place>button:hover{color:#dc2626;background:#fef2f2}.report-panel .rp-empty{color:var(--text-muted);margin:10px 0 0 18px;font-size:11px;font-weight:450}.report-panel .rp-add{border:1px solid var(--border-default);background:var(--surface-primary);height:26px;color:var(--text-secondary);cursor:pointer;border-radius:7px;align-items:center;gap:5px;margin:9px 0 0 18px;padding:0 10px;font-family:inherit;font-size:11px;font-weight:600;display:inline-flex}.report-panel .rp-add:hover:not(:disabled){border-color:var(--border-strong);background:var(--surface-secondary);color:var(--text-primary)}.report-panel .rp-add:disabled{opacity:.45;cursor:not-allowed}.report-panel .subject-search{margin:9px 0 0 18px}.report-panel .rp-pick{align-items:center;gap:10px;margin:9px 0 0 18px;display:flex}.report-panel .rp-pick>span{color:var(--text-secondary-soft);flex:0 0 58px;font-size:11px;font-weight:500}.report-panel .rp-chips{background:var(--surface-sunken);border-radius:8px;gap:2px;padding:2px;display:flex}.report-panel .rp-chips button{color:var(--text-secondary-soft);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:4px 10px;font-family:inherit;font-size:10.5px;font-weight:500}.report-panel .rp-chips button:hover:not(.is-on){background:color-mix(in srgb, var(--surface-primary) 70%, transparent);color:var(--text-primary)}.report-panel .rp-chips button.is-on{background:var(--surface-primary);color:var(--text-brand);font-weight:650;box-shadow:0 1px 2px #0f172a1f}.report-panel .rp-go-row{align-items:center;gap:10px;margin-top:14px;display:flex}.report-panel .rp-go-row .con-go{height:30px;margin-left:auto;padding:0 12px}.report-panel .rp-jobs{margin-left:18px}.report-panel .rp-job{border-bottom:1px solid var(--border-sunken);padding:9px 0}.report-panel .rp-job:last-child{border-bottom:0}.report-panel .rp-job-top{align-items:baseline;gap:8px;display:flex}.report-panel .rp-job-top strong{min-width:0;color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:12px;font-weight:600;overflow:hidden}.report-panel .rp-job-top em{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;flex:none;font-size:9.5px;font-style:normal;font-weight:600}.report-panel .rp-job-note{color:var(--text-secondary-soft);align-items:center;gap:5px;margin:5px 0 0;font-size:10.5px;font-weight:450;display:flex}.report-panel .rp-job-note svg{color:var(--text-muted)}.report-panel .rp-job.is-failed .rp-job-note{color:#c0485f}.report-panel .rp-bar{background:var(--surface-tint);border-radius:999px;height:3px;margin-top:8px;overflow:hidden}.report-panel .rp-bar i{background:var(--surface-brand);border-radius:999px;height:100%;transition:width .6s;display:block}.report-panel .rp-files{gap:6px;margin-top:7px;display:flex}.report-panel .rp-files a{border:1px solid var(--border-bcd6f2);background:var(--surface-primary);color:var(--text-brand);border-radius:6px;align-items:center;gap:5px;padding:4px 9px;font-size:10.5px;font-weight:600;text-decoration:none;display:inline-flex}.report-panel .rp-files a:hover{background:var(--surface-accent-pale);border-color:var(--border-brand)}html[data-ms-theme=dark] .report-panel .rp-chips button.is-on{color:#5aa9e6}html[data-ms-theme=dark] .report-panel .rp-files a{color:#5aa9e6;border-color:#2f5c8f}.report-panel .rp-place{align-items:center}.report-panel .rp-place-name{flex:1;min-width:0}.report-panel .rp-row-pick{flex:none;gap:4px;display:flex}.report-panel .rp-row-pick select{border:1px solid var(--border-default);background:var(--surface-secondary);height:22px;color:var(--text-secondary);cursor:pointer;border-radius:5px;padding:0 4px;font-family:inherit;font-size:10px;font-weight:500}.report-panel .rp-row-pick select:hover{border-color:var(--border-strong);background:var(--surface-primary);color:var(--text-primary)}.report-panel .rp-bulk{color:var(--text-secondary-soft);margin:7px 0 0 18px;font-size:10.5px;font-weight:450}html[data-ms-theme=dark] .report-panel .rp-row-pick select{border-color:#2e3c4e}.comps-search.is-multi textarea{white-space:pre-wrap;word-break:break-word;overflow-x:hidden}.report-panel .prop-section{border-top:1px solid var(--border-default);border-bottom:1px solid var(--border-default);background:var(--surface-secondary);margin:14px 0 0;padding:5px 8px}.report-panel .prop-section h3{color:var(--text-brand);letter-spacing:.14em;text-transform:uppercase;font-size:9.5px;font-weight:800}.report-panel .prop-section small{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:9.5px;font-weight:450}.report-panel .rp-lede em{background:var(--surface-sunken);color:var(--text-secondary-soft);letter-spacing:.1em;border-radius:3px;margin-left:7px;padding:2px 5px;font-size:9px;font-weight:700}.report-panel .comps-search{border-color:var(--border-default);border-radius:7px}.report-panel .comps-search:focus-within{border-color:var(--border-brand);box-shadow:0 0 0 3px #04538f14}.report-panel .subject-search-row>button,.report-panel .subject-search-row>.subject-pin{border-radius:7px}.report-panel .rp-row-pick select{background:var(--surface-primary);color:var(--text-secondary);border-radius:5px}.report-panel .rp-row-pick select:focus{border-color:var(--border-brand);outline:none}.report-panel .rp-go-row .con-go{border-radius:7px;height:28px;padding:0 13px;font-size:11.5px;font-weight:600}.report-panel .rp-add{border-radius:7px;height:28px}.report-panel .rp-bar{height:2px}.report-panel .rp-job-note svg{animation:1.6s linear infinite rp-spin}@keyframes rp-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.report-panel .rp-job-note svg{animation:none}}html[data-ms-theme=dark] .report-panel .prop-section{border-color:#2e3c4e}html[data-ms-theme=dark] .report-panel .prop-section h3{color:#5aa9e6}.comps-search-take{background:var(--surface-brand);height:22px;color:var(--text-on-dark);white-space:nowrap;cursor:pointer;border:0;border-radius:5px;flex:none;padding:0 9px;font-family:inherit;font-size:10.5px;font-weight:600}.comps-search-take:hover{background:var(--surface-023f6d)}.report-panel .rp-row-pick{flex:none;gap:5px}.report-panel .rp-row-pick select{flex:none;width:96px}.report-panel .rp-place{gap:6px}.report-panel .rp-place-name{min-width:40px}.report-panel .rp-place>button{flex:none;margin-left:1px}.report-panel .rp-places,.report-panel .rp-jobs{margin-left:8px}.report-panel .rp-row-pick select{width:92px}.report-panel .rp-row-pick{flex:0 0 189px}.report-panel .rp-place>.rp-row-pick{flex:0 0 189px;min-width:189px}.comps-search{position:relative}.comps-search.is-multi:has(.comps-search-take){padding-bottom:38px}.comps-search-take{letter-spacing:-.01em;border-radius:6px;height:26px;padding:0 13px;font-size:11px;font-weight:600;position:absolute;bottom:8px;right:8px;box-shadow:0 1px 3px #04538f47}.comps-search .comps-search-take{background:var(--surface-brand);color:var(--text-on-dark)}.comps-search .comps-search-take:hover{background:var(--surface-023f6d);color:var(--text-on-dark)}.comps-search .comps-search-take{letter-spacing:-.01em;border-radius:6px;align-items:center;gap:4px;height:26px;padding:0 11px 0 9px;font-size:11px;font-weight:700;display:inline-flex;box-shadow:0 1px 3px #04538f4d}.comps-search .comps-search-take svg{color:var(--text-on-dark)}.comps-search .comps-search-take:active{transform:translateY(1px);box-shadow:0 1px 2px #04538f4d}.comps-search.is-multi textarea{resize:none}.comps-search-grip{cursor:ns-resize;touch-action:none;background:linear-gradient(135deg, transparent 46%, var(--surface-b6c2d0) 46%, var(--surface-b6c2d0) 58%, transparent 58%), linear-gradient(135deg, transparent 70%, var(--surface-b6c2d0) 70%, var(--surface-b6c2d0) 82%, transparent 82%);width:14px;height:14px;position:absolute;bottom:3px;right:3px}.comps-search-grip:hover{background:linear-gradient(135deg,#0000 46%,#64748b 46% 58%,#0000 58%),linear-gradient(135deg,#0000 70%,#64748b 70% 82%,#0000 82%)}.comps-search .comps-search-take{right:20px}.report-panel .rp-go-row{border-top:1px solid var(--border-default);align-items:center;gap:10px;margin-top:16px;padding:12px 8px 2px;display:flex}.report-panel .rp-go-note{min-width:0;color:var(--text-secondary-soft);flex:1;font-size:11px;font-weight:450}.report-panel .rp-go-row .con-go{flex:none;height:30px;margin-left:0;padding:0 15px;font-weight:650}html[data-ms-theme=dark] .report-panel .rp-go-row{border-top-color:#2e3c4e}.panel-head-tools{align-items:center;gap:8px;margin-left:auto;display:flex}.panel-head-tools .auxiliary-close{position:static}.panel-map-toggle{border:1px solid var(--border-default);background:var(--surface-primary);height:24px;color:var(--text-muted);cursor:pointer;border-radius:6px;align-items:center;gap:6px;padding:0 6px 0 7px;transition:border-color .14s,color .14s,background .14s;display:inline-flex}.panel-map-toggle:hover{border-color:var(--border-strong);color:var(--text-secondary)}.panel-map-toggle i{background:var(--surface-dbe2ea);border-radius:999px;width:22px;height:12px;transition:background .16s;display:block;position:relative}.panel-map-toggle i b{background:var(--surface-primary);border-radius:50%;width:8px;height:8px;transition:transform .16s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0f172a4d}.panel-map-toggle.is-on{border-color:var(--border-bcd6f2);background:var(--surface-accent-pale);color:var(--text-brand)}.panel-map-toggle.is-on i{background:var(--surface-brand)}html[data-ms-theme=dark] .panel-map-toggle{color:#64748b;border-color:#2e3c4e}html[data-ms-theme=dark] .panel-map-toggle.is-on{color:#5aa9e6}.panel-map-toggle{border-radius:7px;gap:7px;height:28px;padding:0 8px 0 9px}.panel-map-toggle i{width:28px;height:15px}.panel-map-toggle i b{width:10px;height:10px;top:2.5px;left:2.5px}.panel-map-toggle.is-on i b{transform:translate(13px)}.comps-panel .prop-section+.prop-lot{margin-left:0}.comps-panel .prop-head{margin-top:12px}.comps-panel .prop-head strong{color:var(--text-primary);letter-spacing:-.025em;font-size:16px;font-weight:700;line-height:1.35}.comps-panel .prop-head small{color:var(--text-secondary-soft);margin-top:4px;font-size:11px;font-weight:450}.comps-panel .prop-link{color:var(--text-brand);margin-top:9px;font-size:11px;font-weight:600}.comps-panel .prop-link svg{color:var(--text-brand)}.comps-panel .prop-badges{gap:5px;margin-bottom:8px}.comps-panel .prop-badge{border:1px solid var(--border-default);background:var(--surface-primary);color:var(--text-secondary);letter-spacing:.12em;text-transform:uppercase;border-radius:3px;padding:2px 6px;font-size:9px;font-weight:700}.comps-panel .prop-badge.quiet{border-color:var(--border-subtle);color:var(--text-muted);font-weight:600}.comps-panel .prop-facts{padding:12px 0 2px}.comps-panel .prop-fact span{color:var(--text-muted);letter-spacing:.12em;font-size:9px;font-weight:600}.comps-panel .prop-fact b{margin-top:5px;font-size:17px}html[data-ms-theme=dark] .comps-panel .prop-badge{border-color:#2e3c4e}.comps-panel .prop-section+.prop-facts .prop-fact b{font-size:14px}.comps-panel .prop-section+.prop-facts .prop-fact span{letter-spacing:.08em;font-size:9.5px}.comps-panel .comps-trend-pick{align-items:center;gap:8px;margin:8px 0 2px;display:flex}.comps-panel .ctp-metrics{background:var(--surface-sunken);border-radius:7px;flex:1;gap:2px;min-width:0;padding:2px;display:flex}.comps-panel .ctp-metrics button{min-width:0;color:var(--text-secondary-soft);white-space:nowrap;text-overflow:ellipsis;cursor:pointer;background:0 0;border:0;border-radius:5px;flex:auto;padding:4px 6px;font-family:inherit;font-size:10px;font-weight:500;overflow:hidden}.comps-panel .ctp-metrics button:hover:not(.is-on){background:color-mix(in srgb, var(--surface-primary) 70%, transparent);color:var(--text-primary)}.comps-panel .ctp-metrics button.is-on{background:var(--surface-primary);color:var(--text-brand);font-weight:650;box-shadow:0 1px 2px #0f172a1f}.comps-panel .ctp-grain{background:var(--surface-sunken);border-radius:7px;flex:none;gap:2px;padding:2px;display:flex}.comps-panel .ctp-grain button{width:22px;height:20px;color:var(--text-muted);letter-spacing:.02em;cursor:pointer;background:0 0;border:0;border-radius:5px;font-family:inherit;font-size:10px;font-weight:600}.comps-panel .ctp-grain button:hover:not(.is-on){background:color-mix(in srgb, var(--surface-primary) 70%, transparent);color:var(--text-primary)}.comps-panel .ctp-grain button.is-on{background:var(--surface-primary);color:var(--text-brand);font-weight:700;box-shadow:0 1px 2px #0f172a1f}html[data-ms-theme=dark] .comps-panel .ctp-metrics button.is-on,html[data-ms-theme=dark] .comps-panel .ctp-grain button.is-on{color:#5aa9e6}.legend-breaks{height:15px;margin-top:3px;position:relative}.legend-breaks span{color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:9px;font-weight:500;position:absolute;top:0;transform:translate(-50%)}.legend-span{color:var(--text-disabled);letter-spacing:.01em;margin-top:2px;font-size:8.5px;font-weight:450;display:block}html[data-ms-theme=dark] .legend-breaks span{color:#64748b}html[data-ms-theme=dark] .legend-span{color:#465a72}.panel-poi-head{border-top:1px solid var(--border-default);border-bottom:1px solid var(--border-default);background:var(--surface-secondary);padding:5px 8px}.panel-poi-head span{color:var(--text-brand);letter-spacing:.14em;text-transform:uppercase;font-size:9.5px;font-weight:800}.panel-poi-head span svg{color:var(--text-brand)}.overlay-group .overlay-option{border:0;border-bottom:1px solid var(--border-sunken);box-shadow:none;background:0 0;border-radius:0;padding:10px 2px}.overlay-group .overlay-option:hover{background:var(--surface-secondary)}.overlay-group .overlay-option strong{color:var(--text-primary);letter-spacing:-.01em;font-size:12px;font-weight:600}.overlay-group .overlay-option small{color:var(--text-secondary-soft);font-size:10.5px;font-weight:450;line-height:1.5}.overlay-group .overlay-option em{text-align:center;border:1px solid var(--border-default);background:var(--surface-primary);min-width:44px;color:var(--text-secondary);border-radius:6px;flex:none;padding:3px 9px;font-size:10px;font-style:normal;font-weight:600}.overlay-group .overlay-option:hover em{border-color:var(--border-strong);color:var(--text-primary)}.overlay-group .overlay-option.active em{border-color:var(--border-brand);background:var(--surface-brand);color:var(--text-on-dark)}.overlay-group .overlay-option-icon{background:color-mix(in srgb, var(--layer-color,#64748b) 13%, var(--surface-primary));width:26px;height:26px;color:color-mix(in srgb, var(--layer-color,#64748b) 82%, #1e293b);border-radius:8px;flex:0 0 26px;place-items:center;transition:background-color .16s;display:grid}.overlay-group .overlay-option.active .overlay-option-icon{background:color-mix(in srgb, var(--layer-color,#64748b) 22%, var(--surface-primary))}.overlay-group .overlay-option.active{background:var(--surface-accent-soft)}.overlay-group .overlay-option.active strong{color:var(--text-brand)}.travel-card{border-bottom:1px solid var(--border-default);padding:10px 2px 11px}.travel-top{align-items:center;gap:8px;display:flex}.travel-top span{min-width:0;color:var(--text-primary);flex:1;align-items:center;gap:5px;font-size:12px;font-weight:600;display:inline-flex}.travel-top span svg{color:var(--text-brand)}.travel-switch{border:1px solid var(--border-default);background:var(--surface-primary);color:var(--text-secondary);cursor:pointer;border-radius:6px;flex:none;padding:3px 9px;font-family:inherit;font-size:10px;font-weight:600}.travel-card.is-on .travel-switch{border-color:var(--border-brand);background:var(--surface-brand);color:var(--text-on-dark)}.travel-card>small{color:var(--text-secondary-soft);margin-top:2px;font-size:10.5px;font-weight:450;line-height:1.5;display:block}.travel-modes{background:var(--surface-sunken);border-radius:7px;gap:2px;margin-top:8px;padding:2px;display:inline-flex}.travel-modes button{color:var(--text-secondary-soft);cursor:pointer;background:0 0;border:0;border-radius:5px;padding:3px 11px;font-family:inherit;font-size:10.5px;font-weight:500}.travel-modes button.is-on{background:var(--surface-primary);color:var(--text-brand);font-weight:650;box-shadow:0 1px 2px #0f172a1f}.travel-mins{flex-wrap:wrap;gap:3px;margin-top:6px;display:flex}.travel-mins button{border:1px solid var(--border-default);background:var(--surface-primary);min-width:26px;color:var(--text-secondary-soft);font-variant-numeric:tabular-nums;cursor:pointer;border-radius:5px;padding:3px 0;font-family:inherit;font-size:10px;font-weight:600}.travel-mins button.is-on{border-color:var(--border-brand);background:var(--surface-accent-soft);color:var(--text-brand)}.travel-go{align-items:center;gap:8px;margin-top:8px;display:flex}.travel-go>span{min-width:0;color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:10px;font-weight:450;overflow:hidden}.travel-go>button{border:1px solid var(--border-default);background:var(--surface-primary);color:var(--text-secondary);cursor:pointer;border-radius:6px;flex:none;align-items:center;gap:4px;padding:4px 9px;font-family:inherit;font-size:10px;font-weight:600;display:inline-flex}.travel-go>button.is-on{border-color:var(--border-brand);background:var(--surface-brand);color:var(--text-on-dark)}.travel-go>button.is-on svg{color:var(--text-on-dark)}html[data-ms-theme=dark] .panel-poi-head{border-color:#2e3c4e}html[data-ms-theme=dark] .overlay-group .overlay-option{background:0 0;border-bottom-color:#1f2b3a}html[data-ms-theme=dark] .overlay-group .overlay-option em,html[data-ms-theme=dark] .travel-switch,html[data-ms-theme=dark] .travel-mins button,html[data-ms-theme=dark] .travel-go>button{color:#c4d2e4;border-color:#2e3c4e}.map-dock-popout{max-height:min(760px,100vh - 252px)}.travel-legend{z-index:11;background:color-mix(in srgb, var(--surface-primary) 96%, transparent);border-radius:9px;padding:8px 10px;position:absolute;top:14px;left:14px;box-shadow:0 6px 18px #1f304c1f}.travel-legend>span{color:var(--text-muted);letter-spacing:.14em;text-transform:uppercase;margin-bottom:5px;font-size:9px;font-weight:700;display:block}.travel-legend>div{align-items:center;gap:10px;display:flex}.travel-legend i{color:var(--text-body-soft);font-variant-numeric:tabular-nums;align-items:center;gap:5px;font-size:10.5px;font-style:normal;font-weight:500;display:inline-flex}.travel-legend b{border-radius:3px;width:11px;height:11px}html[data-ms-theme=dark] .travel-legend{background:#141e2af5}.map-nav-note{font-family:var(--font-mars-latin), var(--font-mars-hangul), "Pretendard", sans-serif;letter-spacing:-.01em;font-size:11.5px;font-weight:500}.mh-eye.mh-apt,.mh-eye.mh-paint,.mh-eye.mh-filter{width:auto;min-width:34px;padding:0 8px}.mh-apt-word{font-family:var(--font-mars-latin), sans-serif;letter-spacing:.1em;font-size:9.5px;font-weight:600}.mh-eye.mh-apt.is-on,.mh-eye.mh-paint.is-on,.mh-eye.mh-filter.is-on{border-color:var(--border-brand);background:var(--surface-eaf3fb);color:var(--text-brand)}.map-dock-card{background:color-mix(in srgb, var(--surface-primary) 97%, transparent);border-color:var(--border-b9d0e6);border-radius:11px 0 0 11px;width:40px;padding:5px 2px}.map-dock-tab{gap:5px;padding:10px 0 9px}.map-dock-tab svg{opacity:.82;transition:opacity .16s}.map-dock-tab:hover svg,.map-dock-tab.active svg{opacity:1}.map-dock-tab.active{background:var(--surface-f1f6fb);color:var(--text-brand);box-shadow:inset 0 1px 4px #04538f1f}.map-dock-tab .map-dock-vtext{font-family:var(--font-mars-latin), sans-serif;letter-spacing:.1em;font-size:10.5px;font-weight:600}.map-dock-popout,.map-dock-popout button,.map-dock-popout input{font-family:var(--font-mars-latin), var(--font-mars-hangul), "Pretendard", sans-serif}.map-dock-popout .panel-poi .overlay-picker-note,.panel-poi .overlay-picker-note{color:var(--text-brand);letter-spacing:.14em;text-transform:uppercase;margin:0 0 7px;font-size:9.5px;font-weight:800}.panel-poi .overlay-group+.overlay-group{margin-top:14px}.panel-poi-categories button{border-color:var(--border-default);height:26px;color:var(--text-secondary-soft);border-radius:7px;padding:0 9px;font-size:10.5px;font-weight:500;transition:border-color .14s,color .14s;box-shadow:0 1px 1px #0f172a08}.panel-poi-categories button:hover{border-color:var(--border-brand);color:var(--text-brand)}.panel-poi-categories button.active{border-color:var(--border-brand);background:var(--surface-eef5fb);color:var(--text-brand);font-weight:600}.panel-poi-categories button i{opacity:1;width:8px;height:8px;box-shadow:0 0 0 2px color-mix(in srgb, currentColor 8%, transparent)}.panel-poi-categories button b{color:var(--text-brand);font-variant-numeric:tabular-nums;margin-left:1px;font-size:9.5px;font-weight:600}.filter-panel .filter-slider-track{background:var(--surface-e6ebf2);height:3px;top:11px}.filter-panel .filter-slider-fill{background:var(--surface-brand);height:3px;top:11px}.filter-panel .filter-slider input:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 3px #04538f38}.filter-panel .filter-chips button{border-color:var(--border-default);color:var(--text-secondary-soft);border-radius:7px;font-size:10.5px;font-weight:500}.filter-panel .filter-chips button:hover{border-color:var(--border-brand);color:var(--text-brand)}.filter-panel .filter-chips button.active{border-color:var(--border-brand);background:var(--surface-eef5fb);color:var(--text-brand);font-weight:600}.filter-panel .filter-pick-row .filter-pick-more,.filter-panel .filter-head .filter-pick-more{border:1px solid var(--border-default);background:var(--surface-secondary);color:var(--text-secondary-soft);border-radius:7px;font-size:11px;font-weight:500}.filter-panel .filter-pick-row .filter-pick-more:not(:disabled):hover,.filter-panel .filter-head .filter-pick-more:not(:disabled):hover{border-color:var(--border-brand);color:var(--text-brand)}.filter-panel .filter-apply-go{background:var(--surface-brand);border-radius:7px;font-weight:600}.filter-panel .filter-apply-go:not(:disabled):hover{background:var(--surface-023c69)}.cluster-panel .cluster-intro{border:0;border-bottom:1px solid var(--border-e7edf4);background:var(--surface-f8fbfe);box-shadow:none;border-radius:0;padding:13px 14px}.cluster-panel .cluster-intro>span{background:var(--surface-brand);box-shadow:none;border-radius:7px}.cluster-panel .cluster-intro small{color:var(--text-brand);letter-spacing:.14em;text-transform:uppercase;font-size:9.5px;font-weight:800}.cluster-panel .cluster-intro strong{color:var(--text-0f2b4a);font-size:14px;font-weight:650}.cluster-panel .cluster-segments{background:var(--surface-sunken);border:0;border-radius:7px;padding:3px}.cluster-panel .cluster-segments button{border-radius:5px;height:28px;font-size:11px;font-weight:500}.cluster-panel .cluster-segments button.active{color:var(--text-brand);font-weight:600;box-shadow:0 1px 3px #0f172a14}.cluster-panel .cluster-settings{border:0;border-radius:0;margin-top:0}.cluster-panel .cluster-settings>summary{border-top:1px solid var(--border-default);border-bottom:1px solid var(--border-default);background:var(--surface-secondary);min-height:32px;padding:0 12px}.cluster-panel .cluster-settings>summary>span{color:var(--text-brand);letter-spacing:.14em;text-transform:uppercase;font-size:9.5px;font-weight:800}.cluster-panel .cluster-settings>summary>small{color:var(--text-muted);font-size:10px;font-weight:500}.cluster-panel .cluster-settings[open]>summary{background:var(--surface-secondary)}.cluster-panel .cluster-settings-body{padding:12px 12px 14px}.cluster-panel .cluster-fixed-count{border-color:var(--border-default);background:var(--surface-secondary);border-radius:7px}.cluster-panel .cluster-panel-footer{border-top:1px solid var(--border-default);background:var(--surface-primary)}.cluster-panel .cluster-panel-footer>button:not(:disabled){background:var(--surface-brand);border-radius:7px;font-weight:600}.cluster-panel .cluster-panel-footer>button:not(:disabled):hover{background:var(--surface-023c69)}html[data-ms-theme=dark] .cluster-panel .cluster-intro{border-bottom-color:#2b3a4c}html[data-ms-theme=dark] .cluster-panel .cluster-settings>summary{border-color:#2b3a4c}.mh-toggles{border:1px solid var(--border-dbe4ee);background:color-mix(in srgb, var(--surface-primary) 97%, transparent);border-radius:7px;align-items:stretch;height:36px;display:inline-flex;overflow:hidden;box-shadow:0 1px 2px #0f172a0f}.mh-toggles .mh-eye{width:auto;min-width:58px;height:100%;box-shadow:none;background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;padding:0 16px;display:inline-flex}.mh-toggles .mh-eye+.mh-eye{border-left:1px solid var(--border-e6edf5)}.mh-toggles .mh-eye:hover{background:var(--surface-sunken-cool);color:var(--text-3f5a75)}.mh-toggles .mh-eye.is-on{color:var(--text-brand);background:var(--surface-eaf3fb);border-color:var(--border-e6edf5)}.mh-toggles .mh-apt-word{letter-spacing:.07em;white-space:nowrap;font-size:11px;font-weight:600;line-height:1;display:block}html[data-ms-theme=dark] .mh-toggles{background:#151f2df5;border-color:#2b3a4c}html[data-ms-theme=dark] .mh-toggles .mh-eye+.mh-eye{border-left-color:#2b3a4c}html[data-ms-theme=dark] .mh-toggles .mh-eye.is-on{background:#2563eb2e}.mh-chip{border-color:var(--border-dbe4ee);border-radius:7px;height:32px;padding:0 10px}.mh-chip strong{font-size:12.5px}.mh-row>.mh-search{border-color:var(--border-dbe4ee);border-radius:7px;height:32px}.mh-row>.mh-search:focus-within{border-color:var(--border-brand)}.filter-panel .filter-inside{align-items:center;gap:6px;margin:8px 0 2px;display:flex}.filter-panel .filter-inside>span{color:var(--text-brand);letter-spacing:.14em;text-transform:uppercase;font-size:9.5px;font-weight:800}.filter-panel .filter-inside>b{border:1px solid var(--border-cfdfee);background:var(--surface-eef5fb);color:var(--text-brand);font-variant-numeric:tabular-nums;border-radius:7px;padding:2px 8px;font-size:11px;font-weight:600}.filter-panel .filter-inside>button{border:1px solid var(--border-default);background:var(--surface-primary);width:20px;height:20px;color:var(--text-muted);cursor:pointer;border-radius:6px;font-size:12px;line-height:1}.filter-panel .filter-inside>button:hover{border-color:var(--border-brand);color:var(--text-brand)}html[data-ms-theme=dark] .filter-panel .filter-inside>b{background:#2563eb29;border-color:#2e4a63}.ai-title .ai-mark{flex:none;margin:-3px -2px -3px -4px;display:block}.ai-title>div.ai-brand{gap:0}.ai-brand{flex-direction:column;gap:0;min-width:0;display:flex}.ai-brand>svg{display:block}.ai-header-context.is-slim{flex:auto;align-items:center;gap:6px;min-width:0;padding:5px 8px;display:flex;overflow:hidden}.ai-panel-head>.ai-head-actions,.ai-header-context.is-slim>svg,.ai-title{flex:none}.ai-header-context.is-slim>strong{color:var(--text-31516a);text-overflow:ellipsis;white-space:nowrap;flex:none;font-size:11px;font-weight:650;overflow:hidden}.ai-header-context.is-slim>em{min-width:0;color:var(--text-8295a5);text-overflow:ellipsis;white-space:nowrap;flex:0 auto;font-size:10.5px;font-style:normal;font-weight:500;overflow:hidden}.ai-header-context.is-slim>em:before{content:"· "}.ai-header-context.is-slim .context-live{color:#0000;background:#2fb784;border:0;border-radius:999px;flex:none;width:7px;min-width:7px;height:7px;margin-left:auto;padding:0;font-size:0;line-height:0;overflow:hidden}html[data-ms-theme=dark] .ai-header-context.is-slim>strong{color:#cce1ee}html[data-ms-theme=dark] .ai-header-context.is-slim>em{color:#788da0}.filter-panel .filter-slider-track{background:#0f172a1a;border-radius:999px;height:2px;top:12px}.filter-panel .filter-slider-fill{background:var(--surface-brand);border-radius:999px;height:2px;top:12px}.filter-panel .filter-slider input::-webkit-slider-thumb{border:2px solid var(--border-brand);background:var(--surface-primary);width:11px;height:11px;box-shadow:0 1px 2px #0f172a24}.filter-panel .filter-slider input::-moz-range-thumb{border:2px solid var(--border-brand);background:var(--surface-primary);width:11px;height:11px;box-shadow:0 1px 2px #0f172a24}html[data-ms-theme=dark] .filter-panel .filter-slider-track{background:#e2e8f024}.header-mars-mark{margin:-2px;display:block}.ai-rail-brand.is-mark{box-shadow:none;background:0 0}.message-avatar.is-mark{box-shadow:none;background:0 0;border:0;padding:0}.message-avatar.is-mark>svg{display:block}.mars-working{transform-origin:50% 80%;flex:0 0 48px}.mars-working.is-active{animation:1.15s ease-in-out infinite mars-working-hop}.mars-working.is-active path[stroke*=mars_orb_ring]{transform-box:view-box;transform-origin:50%;animation:1.15s ease-in-out infinite mars-working-ring}@keyframes mars-working-hop{0%,to{transform:translateY(1px)rotate(-3deg)}35%{transform:translateY(-5px)rotate(3deg)}65%{transform:translateY(0)scale(1.025,.98)}}@keyframes mars-working-ring{0%,to{transform:rotate(-4deg)}50%{transform:rotate(5deg)}}@media (prefers-reduced-motion:reduce){.mars-working.is-active,.mars-working.is-active path[stroke*=mars_orb_ring]{animation:none}}.tool-rail button.is-idle{opacity:1;color:var(--text-secondary-soft)}.tool-rail button.is-idle .tool-icon{color:var(--text-muted)}.tool-rail button.is-idle:hover{background:var(--surface-f4f7fb);color:var(--text-brand)}.tool-rail button.is-idle:hover .tool-icon{color:var(--text-brand)}.tool-rail button.is-idle{cursor:pointer}.tool-rail-note{border-left:2px solid var(--border-brand);color:var(--text-4b5b6e);background:var(--surface-f4f8fc);border-radius:0 6px 6px 0;margin:2px 0 6px 34px;padding:5px 8px;font-size:10.5px;line-height:1.45}.tool-rail.is-mini .tool-rail-note{display:none}html[data-ms-theme=dark] .tool-rail button.is-idle .tool-icon{color:#6a7f96}html[data-ms-theme=dark] .tool-rail-note{border-left-color:#4b93d6}.filter-panel .filter-slider-track,.filter-panel .filter-slider-fill{border-radius:999px;height:2px;top:50%;transform:translateY(-50%)}.filter-panel .filter-slider-track{background:#0f172a17}.filter-panel .filter-slider-fill{background:#04538fd9}.filter-panel .filter-slider input::-webkit-slider-thumb{border-width:2px;width:10px;height:10px}.filter-panel .filter-slider input::-moz-range-thumb{border-width:2px;width:10px;height:10px}.filter-panel .filter-cond-range,.filter-panel .filter-cond-range.is-set{color:var(--text-secondary);font-weight:600}.filter-panel .filter-slider-fill{background:#04538fcc;height:1.5px}.filter-panel .filter-slider-track{height:1.5px}html[data-ms-theme=dark] .filter-panel .filter-cond-range,html[data-ms-theme=dark] .filter-panel .filter-cond-range.is-set{color:#b6c7da}.chat-message .message-body>p{font-size:12.5px;line-height:1.66}.tool-rail-group em{font-size:11.5px}.tool-rail button.tool-rail-group{cursor:pointer;text-align:left;background:0 0;border:0;flex-direction:column;flex:none;align-items:stretch;gap:1px;width:100%;min-height:auto;display:flex}.tool-rail .tool-rail-top+.tool-rail-group{margin-top:14px}.tool-rail .tool-rail-group-head{align-items:center;gap:5px;display:flex}.tool-rail .tool-rail-group-name{flex:none;font-size:12px}.tool-rail .tool-rail-group{color:var(--text-brand)}html[data-ms-theme=dark] .tool-rail .tool-rail-group{color:#5aa9e6}.tool-rail .tool-rail-group em{margin-bottom:5px;margin-left:17px}.tool-rail .tool-rail-caret{opacity:.5;flex:none;transition:transform .16s,opacity .16s}.tool-rail .tool-rail-group:hover .tool-rail-caret{opacity:1}.tool-rail .tool-rail-group.is-folded .tool-rail-caret{transform:rotate(-90deg)}.tool-rail .tool-rail-group.is-folded em,.tool-rail.is-mini .tool-rail-caret{display:none}.starter-head>span,.starter-head>button{color:var(--text-secondary);font-weight:450}.answer-pdf-banner{cursor:pointer;background:var(--surface-0d1e3e);color:var(--text-on-dark);border:0;border-radius:999px;align-items:center;gap:8px;margin:10px 0 2px;padding:9px 16px;font-family:inherit;font-size:12px;font-weight:500;display:inline-flex}.answer-pdf-banner:hover{background:var(--surface-16294f)}.answer-pdf-banner:disabled{opacity:.65;cursor:default}.answer-actions button.is-pdf-busy{opacity:.5;pointer-events:none}.legend-card.is-quiet{opacity:.9}.legend-card.is-quiet .legend-head small{color:var(--text-8295a5)}.comps-row-wrap{align-items:stretch;gap:0;display:flex}.comps-row-wrap .comps-row{flex:auto;min-width:0}.comps-row-open{border:0;border-left:1px solid var(--border-subtle);width:30px;color:var(--text-8fa1b5);cursor:pointer;background:0 0;border-radius:0 7px 7px 0;flex:none;place-items:center;display:grid}.comps-row-open:hover{background:var(--surface-eef5fb);color:var(--text-brand)}.comps-row-wrap.active .comps-row-open{color:var(--text-brand)}.subject-came-from{border:1px dashed var(--border-cddcec);width:100%;color:var(--text-62758c);text-align:left;cursor:pointer;background:0 0;border-radius:7px;align-items:center;gap:6px;margin:0 0 8px;padding:7px 10px;font-family:inherit;font-size:11.5px;display:flex}.subject-came-from:hover{border-style:solid;border-color:var(--border-brand);color:var(--text-brand);background:var(--surface-f4f9fd)}.subject-came-from b{color:var(--text-brand);font-weight:600}.subject-came-from em{color:var(--text-8fa1b5);font-style:normal}html[data-ms-theme=dark] .subject-came-from{border-color:#2b3b4d}html[data-ms-theme=dark] .comps-row-open{border-left-color:#26364a}.comps-panel .comps-cols{padding-right:42px}.comps-panel .comps-cols .comps-col{min-width:0;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:3px;padding:0;display:flex}.comps-panel .comps-cols .comps-col>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.comps-panel .comps-cols .comps-col:hover,.comps-panel .comps-cols .comps-col.is-sorted{color:var(--text-brand)}.comps-panel .comps-cols .comps-col:nth-child(n+3){justify-content:flex-end}.variable-panel-main .variable-copy strong{font-size:12px}.data-package-rail-label{font-size:8.5px}.variable-panel .variable-freq{flex-direction:column;align-items:stretch;gap:5px}.variable-panel .variable-freq-track{width:100%;display:flex}.variable-panel .variable-freq-track button{text-overflow:ellipsis;white-space:nowrap;flex:1 1 0;min-width:0;height:25px;padding:0 4px;font-size:10.5px;overflow:hidden}.data-package-rail .panel-resize-handle span{background:var(--surface-e6ecf4)}.data-package-rail .panel-resize-handle:hover span,.data-package-rail .panel-resize-handle:focus-visible span{background:var(--surface-brand)}.variable-panel{width:calc(var(--data-rail-width,176px) + var(--variables-panel-width,365px))}.variable-panel .data-package-rail{max-width:none}.variable-panel-main .variable-trend-open,.variable-panel-main .variable-filter-add{border-radius:8.5px;width:29.5px;height:29.5px}.variable-panel-main .variable-score-add{border-radius:9.5px;width:31.5px;height:31.5px}.data-package-rail-fold{width:26px;height:26px;color:var(--text-a3b0c0);cursor:pointer;background:0 0;border:0;border-radius:7px;align-self:flex-end;place-items:center;margin-bottom:2px;transition:background-color .14s,color .14s;display:grid}.data-package-rail-fold:hover{background:var(--surface-tint);color:var(--text-brand)}.data-package-rail.is-mini .data-package-rail-fold{align-self:center}.variable-panel .data-package-rail.is-mini{flex:0 0 52px;width:52px;padding-left:6px;padding-right:6px}.data-package-rail.is-mini button{justify-content:center;min-height:38px;padding:0}.data-package-rail.is-mini button b{min-width:15px;height:15px;font-size:7px;position:absolute;top:3px;right:3px}.data-package-rail.is-mini [role=tablist] button,.data-package-rail.is-mini button[data-tooltip]{position:relative}.data-package-rail.is-mini button[data-tooltip]:after{content:attr(data-tooltip);white-space:nowrap;color:#d9d9d9;letter-spacing:-.01em;opacity:0;pointer-events:none;z-index:60;background:#0f172aeb;border-radius:9px;padding:7px 11px;font-size:11px;font-weight:450;transition:opacity .14s,transform .14s;position:absolute;top:50%;left:calc(100% + 12px);transform:translateY(-50%)translate(-3px);box-shadow:0 8px 20px #0f172a38}.data-package-rail.is-mini button[data-tooltip]:before{content:"";opacity:0;pointer-events:none;z-index:60;border:5px solid #0000;border-right-color:#0f172aeb;transition:opacity .14s,transform .14s;position:absolute;top:50%;left:calc(100% + 3px);transform:translateY(-50%)translate(-3px)}.data-package-rail.is-mini button[data-tooltip]:hover:after,.data-package-rail.is-mini button[data-tooltip]:hover:before{opacity:1;transform:translateY(-50%)translate(0)}.variable-panel:has(.data-package-rail.is-mini){overflow:visible}.data-package-rail [role=tablist] button span{color:var(--text-secondary);font-weight:450}.data-package-rail [role=tablist] button:hover span{color:var(--text-1b2a3d)}.data-package-rail [role=tablist] button.active span{color:var(--text-brand);font-weight:500}.data-package-rail-fold{border-radius:8px;width:30px;height:30px;margin-bottom:2px}.data-package-rail-fold svg{width:16px;height:16px}.tool-rail .tool-rail-fold,.variable-panel .data-package-rail .data-package-rail-fold{cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;align-self:flex-end;place-items:center;width:30px;min-width:30px;height:30px;min-height:30px;margin:0 0 2px;padding:0;display:grid}.tool-rail .tool-rail-fold svg,.variable-panel .data-package-rail .data-package-rail-fold svg{width:16px;height:16px}.tool-rail.is-mini .tool-rail-fold,.variable-panel .data-package-rail.is-mini .data-package-rail-fold{align-self:center}.variable-panel .data-package-rail{padding-top:8px;padding-right:8px}.data-package-rail button span{font-size:12.5px}.variable-panel .collapse-button{border:1px solid var(--border-e3e9f1);background:var(--surface-primary);width:30px;height:30px;color:var(--text-secondary-soft);cursor:pointer;border-radius:8px;place-items:center;font-size:19px;line-height:1;transition:border-color .14s,color .14s,background .14s;display:grid;box-shadow:0 1px 2px #1f304c0d}.variable-panel .collapse-button:hover{border-color:var(--border-brand);background:var(--surface-f4f9fd);color:var(--text-brand)}html[data-ms-theme=dark] .variable-panel .collapse-button{border-color:#2b3748}html[data-ms-theme=dark] .variable-panel .collapse-button:hover{border-color:#4b93d6}.panel-basemap>div{grid-template-columns:1fr 1fr}.admin-toggle{cursor:pointer;min-width:35px;height:35px;color:var(--text-657187);background:0 0;border:1px solid #0000;border-radius:8px;place-items:center;transition:background-color .14s,color .14s;display:grid}.admin-toggle:hover{background:var(--surface-tint);color:var(--text-334761)}.admin-toggle.active{border-color:var(--border-cbd9ff);background:var(--surface-edf2ff);color:var(--blue)}html[data-ms-theme=dark] .admin-toggle{color:#8898ae}html[data-ms-theme=dark] .admin-toggle:hover{color:#d7e2f2}html[data-ms-theme=dark] .admin-toggle.active{color:#8fb0ff}.admin-panel{font-family:var(--font-mars-latin), var(--font-mars-hangul), "Pretendard", -apple-system, BlinkMacSystemFont, system-ui, sans-serif}.admin-panel h1,.admin-panel h2,.admin-panel h3,.admin-panel h4,.admin-panel .eyebrow,.admin-panel small,.admin-panel em,.admin-panel strong,.admin-panel b,.admin-panel th,.admin-panel dt{font-family:inherit}.admin-panel .eyebrow{font-weight:450}.admin-panel{z-index:100001;background:var(--surface-primary);border-radius:14px;flex-direction:column;width:min(920px,100vw - 28px);max-height:calc(100vh - 74px);display:flex;position:fixed;top:56px;right:14px;overflow:hidden;box-shadow:0 18px 48px #0f172a38}html[data-ms-theme=dark] .admin-panel{box-shadow:0 18px 48px #00000080}.admin-head{border-bottom:1px solid var(--border-subtle);align-items:flex-start;gap:12px;padding:14px 16px 10px;display:flex}.admin-head h2{color:var(--text-brand);letter-spacing:-.025em;margin:2px 0 0;font-size:17px;font-weight:650}.admin-head p{color:var(--text-7d8a9a);margin:3px 0 0;font-size:11px;font-weight:450}.admin-head>div{flex:auto;min-width:0}.admin-head>button{width:28px;height:28px;color:var(--text-8fa3b8);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;place-items:center;display:grid}.admin-head>button:hover{background:var(--surface-tint);color:var(--text-334761)}html[data-ms-theme=dark] .admin-head{border-bottom-color:#22303f}html[data-ms-theme=dark] .admin-head h2{color:#e4edf8}.admin-filters{flex-wrap:wrap;align-items:center;gap:10px;padding:10px 16px;display:flex}.admin-filters label{color:var(--text-7d8a9a);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:6px;font-size:10.5px;font-weight:450;display:inline-flex}.admin-filters input[type=date]{border:1px solid var(--border-muted);background:var(--surface-primary);height:28px;color:var(--text-primary);border-radius:8px;padding:0 7px;font-family:inherit;font-size:11.5px}.admin-chips{border:1px solid var(--border-dbe5f0);background:#f4f8fde6;border-radius:9px;gap:2px;padding:2px;display:inline-flex}.admin-chips button{height:24px;color:var(--text-596a7d);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:0 10px;font-family:inherit;font-size:11px;font-weight:500}.admin-chips button.active{background:var(--surface-primary);color:var(--text-2059b8);box-shadow:0 1px 4px #1f3f6f24}.admin-counts{gap:8px;padding:2px 16px 12px;display:flex}.admin-counts button{border:1px solid var(--border-subtle-cool);background:var(--surface-primary);text-align:left;cursor:pointer;border-radius:10px;flex-direction:column;flex:1 1 0;gap:1px;min-width:0;padding:8px 10px;transition:border-color .14s,background-color .14s;display:flex}.admin-counts button b{color:var(--text-primary);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:17px;font-weight:650}.admin-counts button span{color:var(--text-7d8a9a);letter-spacing:.07em;text-transform:uppercase;font-size:10px;font-weight:450}.admin-counts button:hover{border-color:var(--border-c3d8f5)}.admin-counts button.active{border-color:var(--border-accent);background:var(--surface-accent-pale)}.admin-counts button.is-lost b{color:#7c2d12}.admin-counts button.is-error b{color:#b03a3a}.admin-counts button.is-interrupted b{color:var(--text-6b5b95)}.admin-counts button.is-thin b{color:#94724a}html[data-ms-theme=dark] .admin-counts button{border-color:#2b3748}.admin-tools{align-items:center;gap:8px;padding:0 16px 10px;display:flex}.admin-search{border:1px solid var(--border-muted);background:var(--surface-primary);height:30px;color:var(--text-8fa3b8);border-radius:9px;flex:auto;align-items:center;gap:7px;padding:0 10px;display:flex}.admin-search input{min-width:0;color:var(--text-primary);background:0 0;border:0;outline:none;flex:auto;font-family:inherit;font-size:12px}.admin-tools>button{border:1px solid var(--border-muted);background:var(--surface-primary);height:30px;color:var(--text-4f5e6f);cursor:pointer;border-radius:9px;align-items:center;gap:5px;padding:0 11px;font-family:inherit;font-size:11.5px;font-weight:450;display:inline-flex}.admin-tools>button:hover{border-color:var(--border-c3d8f5);color:var(--text-2059b8)}.is-spin{animation:.9s linear infinite map-spin}html[data-ms-theme=dark] .admin-search,html[data-ms-theme=dark] .admin-tools>button{color:#93a7bc;border-color:#2b3748}.admin-error{color:#b03a3a;align-items:center;gap:6px;margin:0 16px 10px;font-size:12px;display:flex}.admin-empty{color:var(--text-muted);margin:18px 16px;font-size:12px}.admin-rows{border-top:1px solid var(--border-subtle);flex:auto;min-height:120px;overflow-y:auto}.admin-row{border:0;border-bottom:1px solid var(--border-f4f7fb);text-align:left;cursor:pointer;background:0 0;grid-template-columns:108px 108px 1fr 46px 78px 44px;align-items:center;gap:10px;width:100%;padding:9px 16px;display:grid}.admin-row-mode{letter-spacing:.02em;text-align:center;color:var(--text-93a0b1);font-size:10px;font-weight:700}.admin-row-mode.is-quick{color:#04538f}.admin-row-mode.is-deep{color:var(--text-526e84)}.admin-row:hover{background:var(--surface-f7fafd)}.admin-row>span{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.admin-row-when{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:10.5px}.admin-row-who{color:var(--text-4f5e6f);font-size:11px;font-weight:450}.admin-row-who.is-unknown{color:var(--text-b6c2d0);font-style:italic;font-weight:450}.admin-accounts td em{color:var(--text-b6c2d0);font-style:italic}.admin-row-q{color:var(--text-primary);font-size:12.5px;font-weight:450}.admin-row-ms{color:var(--text-muted);text-align:right;font-variant-numeric:tabular-nums;font-size:10.5px}.admin-row-status{letter-spacing:.06em;text-transform:uppercase;justify-content:flex-start;align-items:center;gap:4px;font-size:10px;font-weight:450;display:inline-flex}.admin-row-status.is-thin,.admin-row-status.is-error,.admin-row-status.is-lost,.admin-row-status.is-interrupted{font-weight:600}.admin-row-status.is-interrupted{color:var(--text-6b5b95)}.admin-row.is-interrupted{background:var(--surface-f8f6fc)}.admin-row-status.is-ok{color:var(--text-muted)}.admin-row-status.is-thin{color:#94724a}.admin-row-status.is-error{color:#b03a3a}.admin-row-status.is-lost{color:#7c2d12}.admin-row.is-lost{background:var(--surface-fff8f3)}.admin-row.is-error{background:var(--surface-fff7f7)}html[data-ms-theme=dark] .admin-rows{border-top-color:#22303f}html[data-ms-theme=dark] .admin-row{border-bottom-color:#1b2634}.admin-detail{border-top:1px solid var(--border-subtle-cool);background:var(--surface-secondary);flex:none;max-height:42vh;padding:12px 16px 14px;overflow-y:auto}.admin-detail-head{align-items:flex-start;gap:10px;display:flex}.admin-detail-head strong{color:var(--text-brand);letter-spacing:-.01em;flex:auto;font-size:13.5px;font-weight:600}.admin-detail-head button{width:24px;height:24px;color:var(--text-8fa3b8);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;place-items:center;display:grid}.admin-detail-facts{flex-wrap:wrap;gap:6px 18px;margin:9px 0 0;display:flex}.admin-detail-facts div{gap:6px;display:flex}.admin-detail-facts dt{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:450}.admin-detail-facts dd{color:var(--text-334761);margin:0;font-size:11.5px}.admin-detail-why{color:#94724a;margin:9px 0 0;padding-left:18px;font-size:11.5px}.admin-detail-answer{margin-top:10px}.admin-detail-answer pre{border:1px solid var(--border-subtle-cool);background:var(--surface-primary);max-height:26vh;color:var(--text-334761);white-space:pre-wrap;border-radius:10px;margin:0;padding:10px 12px;font-family:inherit;font-size:12px;line-height:1.62;overflow:auto}html[data-ms-theme=dark] .admin-detail{border-top-color:#22303f}html[data-ms-theme=dark] .admin-detail-head strong{color:#e4edf8}html[data-ms-theme=dark] .admin-detail-answer pre{color:#c4d2e4;border-color:#2b3748}.admin-accounts{border-top:1px solid var(--border-subtle-cool);flex:none;max-height:26vh;padding:10px 16px 14px;overflow-y:auto}.admin-accounts:not([open]){padding-bottom:10px}.admin-accounts-head{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:baseline;list-style:none;display:flex}.admin-accounts-head::-webkit-details-marker{display:none}.admin-accounts-head span:before{content:"▸";color:var(--text-muted);margin-right:6px;font-size:9px}.admin-accounts[open] .admin-accounts-head{margin-bottom:6px}.admin-accounts[open] .admin-accounts-head span:before{content:"▾"}.admin-accounts-head span{color:var(--text-brand);letter-spacing:.07em;text-transform:uppercase;font-size:10px;font-weight:600}.admin-accounts-head small{color:var(--text-b6c2d0);font-size:10px}.admin-accounts table{border-collapse:collapse;width:100%}.admin-accounts th{border-bottom:1px solid var(--border-subtle-cool);color:var(--text-muted);letter-spacing:.05em;text-align:left;text-transform:uppercase;padding:4px 6px;font-size:10px;font-weight:450}.admin-accounts td{border-bottom:1px solid var(--border-f4f7fb);color:var(--text-334761);font-variant-numeric:tabular-nums;padding:5px 6px;font-size:11.5px}.admin-accounts td.is-error{color:#b03a3a;font-weight:600}.admin-accounts td.is-lost{color:#7c2d12;font-weight:600}.admin-accounts td.is-thin{color:#94724a;font-weight:600}html[data-ms-theme=dark] .admin-accounts{border-top-color:#22303f}html[data-ms-theme=dark] .admin-accounts td{color:#c4d2e4;border-bottom-color:#1b2634}.ai-chats{z-index:12;border-left:1px solid var(--border-subtle-cool);background:var(--surface-primary);flex-direction:column;width:232px;height:100%;display:flex;position:absolute;top:0;right:49px;box-shadow:-6px 0 18px #0f172a12}.ai-chats-head{align-items:center;gap:8px;padding:12px 12px 8px;display:flex}.ai-chats-head strong{color:var(--text-0f1c2e);letter-spacing:-.01em;flex:auto;font-size:12.5px;font-weight:700}.ai-chats-head button{width:24px;height:24px;color:var(--text-8fa3b8);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;place-items:center;display:grid}.ai-chats-head button:hover{background:var(--surface-tint);color:var(--text-334761)}.ai-chats-list{flex:auto;padding:0 8px 12px;overflow-y:auto}.ai-chats-row{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;flex-direction:column;gap:1px;width:100%;padding:8px 28px 8px 10px;display:flex;position:relative}.ai-chats-row:hover{background:var(--surface-f3f7fc)}.ai-chats-row.active{background:var(--surface-eaf1fe)}.ai-chats-row strong{color:var(--text-primary);letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:600;overflow:hidden}.ai-chats-row small{color:var(--text-muted);font-size:10px}.ai-chats-row>i{width:22px;height:22px;color:var(--text-a3b1c1);border-radius:6px;place-items:center;display:none;position:absolute;top:7px;right:5px}.ai-chats-row:hover>i{display:grid}.ai-chats-row>i:hover{color:#b03a3a;background:#fdeeee}.ai-chats-empty{color:var(--text-muted);margin:14px 10px;font-size:11.5px;line-height:1.5}html[data-ms-theme=dark] .ai-chats{border-left-color:#22303f}.admin-tabs{border-bottom:1px solid var(--border-subtle);gap:2px;padding:0 16px;display:flex}.admin-tabs button{color:var(--text-7d8a9a);letter-spacing:-.01em;cursor:pointer;background:0 0;border:0;padding:9px 12px 10px;font-family:inherit;font-size:12.5px;font-weight:450;position:relative}.admin-tabs button.active{font-weight:600}.admin-tabs button:hover{color:var(--text-334761)}.admin-tabs button.active{color:var(--text-brand)}.admin-tabs button.active:after{content:"";background:var(--surface-brand);border-radius:2px 2px 0 0;height:2px;position:absolute;bottom:-1px;left:10px;right:10px}html[data-ms-theme=dark] .admin-tabs{border-bottom-color:#22303f}html[data-ms-theme=dark] .admin-tabs button.active{color:#5aa9e6}html[data-ms-theme=dark] .admin-tabs button.active:after{background:#5aa9e6}.au{flex:auto;padding:0 16px 18px;overflow-y:auto}.au-periods{align-items:center;gap:4px;padding:12px 0 14px;display:flex}.au-periods button{border:1px solid var(--border-muted);background:var(--surface-primary);height:28px;color:var(--text-596a7d);cursor:pointer;border-radius:999px;padding:0 12px;font-family:inherit;font-size:11.5px;font-weight:450;transition:border-color .14s,background-color .14s,color .14s}.au-periods button:hover{border-color:var(--border-c3d8f5);color:var(--text-2059b8)}.au-periods button.active{border-color:var(--border-brand);background:var(--surface-brand);color:var(--text-on-dark)}.au-periods small{color:var(--text-b6c2d0);font-variant-numeric:tabular-nums;margin-left:auto;font-size:10.5px}html[data-ms-theme=dark] .au-periods button{color:#93a7bc;border-color:#2b3748}html[data-ms-theme=dark] .au-periods button.active{color:#8fd0ff;background:#16293c;border-color:#5aa9e6}.au-tiles{grid-template-columns:repeat(4,1fr);gap:9px;display:grid}.au-tile{border:1px solid var(--border-subtle-cool);background:var(--surface-primary);border-radius:11px;flex-direction:column;gap:1px;min-width:0;padding:12px 14px;display:flex}.au-tile>span{color:var(--text-7d8a9a);letter-spacing:.07em;text-transform:uppercase;font-size:10px;font-weight:450}.au-tile>b{color:var(--text-primary);letter-spacing:-.025em;white-space:nowrap;text-overflow:ellipsis;font-variant-numeric:tabular-nums;font-size:23px;font-weight:650;line-height:1.25;overflow:hidden}.au-tile>small{color:var(--text-93a2b3);font-size:10.5px;font-weight:450}.au-tile>small.is-warn{color:#94724a}.au-tile>small.is-soft{color:var(--text-b6c2d0)}html[data-ms-theme=dark] .au-tile{border-color:#2b3748}.au-bars{align-items:flex-end;gap:3px;height:96px;margin:16px 0 4px;padding:0 2px;display:flex}.au-bar{flex-direction:column;flex:1 1 0;justify-content:flex-end;align-items:center;gap:4px;min-width:0;height:100%;display:flex}.au-bar i{background:linear-gradient(180deg, var(--surface-3b8ed0), var(--surface-brand));border-radius:3px 3px 0 0;width:100%;max-width:26px;transition:opacity .14s}.au-bar:hover i{opacity:.75}.au-bar span{max-width:100%;color:var(--text-b6c2d0);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:9px;overflow:hidden}html[data-ms-theme=dark] .au-bar i{background:linear-gradient(#5aa9e6,#2a6a9e)}.au-section{margin-top:20px}.au-section h4{color:var(--text-brand);letter-spacing:.08em;text-transform:uppercase;margin:0 0 7px;font-size:10px;font-weight:600}.au .scroll{overflow-x:auto}.au table{border-collapse:collapse;width:100%;min-width:440px}.au th{border-bottom:1px solid var(--border-subtle-cool);color:var(--text-muted);letter-spacing:.05em;text-align:left;text-transform:uppercase;white-space:nowrap;padding:5px 8px 5px 0;font-size:10px;font-weight:450}.au td{border-bottom:1px solid var(--border-f4f7fb);color:var(--text-334761);font-variant-numeric:tabular-nums;white-space:nowrap;padding:7px 8px 7px 0;font-size:12px}.au td:first-child{color:var(--text-primary);font-weight:500}.au td em{color:var(--text-b6c2d0);font-style:italic}.au td.is-error{color:#b03a3a;font-weight:600}html[data-ms-theme=dark] .au th{border-bottom-color:#22303f}html[data-ms-theme=dark] .au td{color:#c4d2e4;border-bottom-color:#1b2634}.au-levels{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 22px;margin-top:18px;display:grid}.au-level h4{color:var(--text-brand);letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px;font-size:11px;font-weight:600}.au-place{border-bottom:1px solid var(--border-f4f7fb);grid-template-columns:1fr auto;align-items:center;gap:8px;padding:5px 0 6px;display:grid;position:relative}.au-place>span{min-width:0;color:var(--text-334761);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.au-place>b{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:12px;font-weight:600}.au-place>i{background:var(--surface-brand);opacity:.45;border-radius:2px;height:2px;position:absolute;bottom:0;left:0}html[data-ms-theme=dark] .au-level h4,html[data-ms-theme=dark] .au-place>i{color:#5aa9e6;background-color:#5aa9e6}html[data-ms-theme=dark] .au-level h4{background:0 0}html[data-ms-theme=dark] .au-place{border-bottom-color:#1b2634}html[data-ms-theme=dark] .au-place>span{color:#c4d2e4}@media (max-width:760px){.au-tiles{grid-template-columns:repeat(2,1fr)}.au-levels{grid-template-columns:1fr}}.variable-panel .panel-heading,.variable-panel .panel-heading h2,.variable-panel .panel-heading .eyebrow,.variable-panel .panel-heading small{font-family:var(--font-mars-latin), var(--font-mars-hangul), "Pretendard", -apple-system, BlinkMacSystemFont, system-ui, sans-serif}.variable-panel .panel-heading{align-items:flex-start;gap:10px;min-height:0;padding:15px 14px 14px 16px}.variable-panel .panel-heading>div{flex-direction:column;min-width:0;display:flex}.variable-panel .panel-heading .eyebrow{color:var(--text-brand);letter-spacing:.17em;text-transform:uppercase;margin-bottom:5px;font-size:10px;font-weight:700;line-height:1}.variable-panel .panel-heading h2{color:var(--text-1b2b40);letter-spacing:-.025em;margin:0;font-size:20px;font-weight:600;line-height:1.2}.variable-panel .panel-heading small{color:var(--text-secondary-soft);letter-spacing:-.005em;margin-top:6px;font-size:12px;font-weight:450;line-height:1.45}.variable-panel .panel-heading .collapse-button{border-color:var(--border-default);background:var(--surface-primary);width:30px;height:30px;color:var(--text-secondary-soft);box-shadow:none;border-radius:6px;flex:none;font-size:17px}.variable-panel .panel-heading .collapse-button:hover{border-color:var(--border-brand);background:var(--surface-primary);color:var(--text-brand)}html[data-ms-theme=dark] .variable-panel .panel-heading .eyebrow{color:#5aa9e6}.auxiliary-head,.auxiliary-head .auxiliary-title,.auxiliary-head .auxiliary-title .eyebrow,.auxiliary-head .auxiliary-title h2,.auxiliary-head .auxiliary-lede,.timeseries-head,.timeseries-head .auxiliary-title .eyebrow,.timeseries-head .auxiliary-title h2{font-family:var(--font-mars-latin), var(--font-mars-hangul), "Pretendard", -apple-system, BlinkMacSystemFont, system-ui, sans-serif}.comps-panel .auxiliary-head .eyebrow,.construction-panel .auxiliary-head .eyebrow,.momentum-panel .auxiliary-head .eyebrow,.trend-panel .auxiliary-head .eyebrow,.supply-panel .auxiliary-head .eyebrow,.news-panel .auxiliary-head .eyebrow,.auxiliary-panel .auxiliary-head .eyebrow,.auxiliary-head .eyebrow,.location-score-head .eyebrow,.cluster-panel-head .eyebrow,.comps-panel-head .eyebrow,.momentum-panel-head .eyebrow,.snapshot-panel-head .eyebrow,.timeseries-head .auxiliary-title .eyebrow{color:var(--text-brand);letter-spacing:.17em;text-transform:uppercase;margin-bottom:5px;font-size:10px;font-weight:700;line-height:1;display:block}.auxiliary-head .auxiliary-title h2,.location-score-head .auxiliary-title h2,.cluster-panel-head .auxiliary-title h2,.comps-panel-head .auxiliary-title h2,.construction-panel-head .auxiliary-title h2,.momentum-panel-head .auxiliary-title h2,.snapshot-panel-head .auxiliary-title h2,.timeseries-head .auxiliary-title h2{color:var(--text-1b2b40);letter-spacing:-.025em;margin:0;font-size:20px;font-weight:600;line-height:1.2}.auxiliary-head .auxiliary-lede{color:var(--text-secondary-soft);letter-spacing:-.005em;margin:6px 0 0;font-size:12px;font-weight:450;line-height:1.45}.auxiliary-head .score-panel-title-icon,.auxiliary-head .trend-panel-title-icon,.timeseries-head .trend-panel-title-icon{border:1px solid var(--border-default);background:var(--surface-primary);width:32px;height:32px;color:var(--text-brand);box-shadow:none;border-radius:6px;margin-top:1px}.auxiliary-head .auxiliary-close,.timeseries-head .auxiliary-close{width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;transition:background-color .14s,color .14s;display:grid}.auxiliary-head .auxiliary-close:hover,.timeseries-head .auxiliary-close:hover{background:var(--surface-sunken);color:var(--text-1b2b40)}html[data-ms-theme=dark] .auxiliary-panel .auxiliary-head .eyebrow,html[data-ms-theme=dark] .auxiliary-head .eyebrow,html[data-ms-theme=dark] .location-score-head .eyebrow,html[data-ms-theme=dark] .cluster-panel-head .eyebrow,html[data-ms-theme=dark] .comps-panel-head .eyebrow,html[data-ms-theme=dark] .momentum-panel-head .eyebrow,html[data-ms-theme=dark] .snapshot-panel-head .eyebrow,html[data-ms-theme=dark] .timeseries-head .auxiliary-title .eyebrow{color:#5aa9e6}html[data-ms-theme=dark] .auxiliary-head .auxiliary-title h2,html[data-ms-theme=dark] .location-score-head .auxiliary-title h2,html[data-ms-theme=dark] .cluster-panel-head .auxiliary-title h2,html[data-ms-theme=dark] .comps-panel-head .auxiliary-title h2,html[data-ms-theme=dark] .construction-panel-head .auxiliary-title h2,html[data-ms-theme=dark] .momentum-panel-head .auxiliary-title h2,html[data-ms-theme=dark] .snapshot-panel-head .auxiliary-title h2,html[data-ms-theme=dark] .timeseries-head .auxiliary-title h2{color:#dbe7f5}html[data-ms-theme=dark] .auxiliary-head .score-panel-title-icon,html[data-ms-theme=dark] .auxiliary-head .trend-panel-title-icon,html[data-ms-theme=dark] .timeseries-head .trend-panel-title-icon{color:#5aa9e6;background:#16202c;border-color:#2b3748}html[data-ms-theme=dark] .auxiliary-head .auxiliary-close:hover,html[data-ms-theme=dark] .timeseries-head .auxiliary-close:hover{color:#dbe7f5;background:#1c2736}.snap-section-title strong,.snap-section-head strong,.snap-group-head strong,.cmp-picker-head strong,.cmp-standing-head strong,.cmp-list-section,.momentum-cell-head strong,.momentum-key-head,.momentum-read-head strong,.cluster-section-head strong,.cluster-result-head strong,.prop-section h3,.prop-head strong,.nearby-block-head strong,.supply-samestore-head strong,.comps-trend-head strong,.apt-band-head strong,.complex-mix-head strong,.receipt-head strong,.score-presets-title strong,.fold-head strong,.filter-head h3,.cpr-vars-head strong,.cst-head strong,.reading-section h4,.point-detail-section h4,.point-hero h3,.area-card-head strong,.legend-head strong,.mpl-head strong,.layer-popout-head h2,.map-dock-popout-head h3,.score-section-title,.score-cat-head,.comps-list-head span,.con-summary-head strong{font-family:var(--font-mars-latin), var(--font-mars-hangul), "Pretendard", -apple-system, BlinkMacSystemFont, system-ui, sans-serif}.filter-panel .filter-head h3,.snap-section-title strong,.snap-section-head strong,.cmp-picker-head strong,.cmp-standing-head strong,.momentum-cell-head strong,.momentum-read-head strong,.cluster-section-head strong,.cluster-result-head strong,.prop-section h3,.prop-head strong,.nearby-block-head strong,.supply-samestore-head strong,.comps-trend-head strong,.apt-band-head strong,.complex-mix-head strong,.score-presets-title strong,.fold-head strong,.cst-head strong,.reading-section h4,.point-hero h3,.layer-popout-head h2,.map-dock-popout-head h3,.score-section-title,.area-card-head strong{color:var(--text-1b2b40);font-weight:600}.snap-group-head strong,.cmp-list-section,.momentum-key-head,.score-cat-head,.comps-list-head span:first-child,.legend-head strong,.mpl-head strong,.cpr-vars-head strong,.con-summary-head strong,.point-detail-section h4{color:var(--text-brand);font-weight:600}.comps-list-head span:last-child,.legend-head small,.mpl-head small,.score-section-title small,.fold-head small{font-weight:450}.legend-head strong,.mpl-head strong{letter-spacing:.1em;text-transform:uppercase;font-size:10.5px}html[data-ms-theme=dark] .filter-panel .filter-head h3,html[data-ms-theme=dark] .snap-section-title strong,html[data-ms-theme=dark] .snap-section-head strong,html[data-ms-theme=dark] .cmp-picker-head strong,html[data-ms-theme=dark] .momentum-cell-head strong,html[data-ms-theme=dark] .cluster-section-head strong,html[data-ms-theme=dark] .prop-section h3,html[data-ms-theme=dark] .fold-head strong,html[data-ms-theme=dark] .score-section-title,html[data-ms-theme=dark] .area-card-head strong{color:#dbe7f5}html[data-ms-theme=dark] .snap-group-head strong,html[data-ms-theme=dark] .cmp-list-section,html[data-ms-theme=dark] .momentum-key-head,html[data-ms-theme=dark] .score-cat-head,html[data-ms-theme=dark] .legend-head strong,html[data-ms-theme=dark] .mpl-head strong,html[data-ms-theme=dark] .con-summary-head strong{color:#5aa9e6}.legend-card,.legend-card.surface-card,.legend-card.is-forward,.area-card,.area-card.surface-card{border:1px solid var(--border-default);background:var(--surface-primary);-webkit-backdrop-filter:none;border-radius:10px;box-shadow:0 2px 10px #0f1c2e12}.legend-card.is-forward .legend-head small{color:var(--text-brand);background:0 0}.legend-head small{color:var(--text-muted);letter-spacing:.06em;background:0 0;border-radius:0;padding:0;font-weight:450}html[data-ms-theme=dark] .legend-card,html[data-ms-theme=dark] .legend-card.surface-card,html[data-ms-theme=dark] .legend-card.is-forward,html[data-ms-theme=dark] .area-card,html[data-ms-theme=dark] .area-card.surface-card{background:#131e2b;border-color:#2b3748;box-shadow:0 2px 10px #00000059}html[data-ms-theme=dark] .legend-head small{color:#6c7f94;background:0 0}.login-page{background:var(--surface-f6f8fa);min-height:100vh;font-family:var(--font-chrome);place-items:center;padding:24px;display:grid}.login-card{background:var(--surface-primary);border:1px solid var(--border-e3e9f0);border-radius:14px;flex-direction:column;width:100%;max-width:320px;padding:30px 28px 26px;display:flex;box-shadow:0 10px 30px #1f2d3d14}.login-brand{justify-content:center;align-self:center;align-items:center;gap:11px;margin-bottom:26px;display:flex}.login-logo{object-fit:contain;width:118px;height:35px;display:block}.login-brand-x{font-family:var(--font-chrome);color:var(--text-b6c1cf);font-size:13px;font-weight:400}.login-mars{align-items:center;gap:6px;display:inline-flex}.login-label{color:var(--text-brand);margin-bottom:5px;font-size:11px;font-weight:500}.login-input{color:var(--text-31415a);background:var(--surface-fbfcfd);border:1px solid var(--border-dce3ec);border-radius:8px;outline:none;margin-bottom:14px;padding:9px 11px;font-family:inherit;font-size:13px;font-weight:400}.login-input:focus{border-color:var(--border-brand);background:var(--surface-primary);box-shadow:0 0 0 3px #04538f17}.login-error{color:#b4453c;margin:0 0 12px;font-size:11px;font-weight:400}.login-submit{color:var(--text-on-dark);background:var(--surface-brand);cursor:pointer;border:none;border-radius:8px;margin-top:4px;padding:10px;font-family:inherit;font-size:13px;font-weight:500}.login-submit:hover{background:var(--surface-03436f)}.login-google{font-family:var(--font-chrome);color:var(--text-31415a);background:var(--surface-primary);border:1px solid var(--border-dce3ec);border-radius:8px;justify-content:center;align-items:center;gap:9px;margin-bottom:4px;padding:10px;font-size:13px;font-weight:500;text-decoration:none;display:flex}.login-google:hover{background:var(--surface-f7f9fb);border-color:var(--border-c8d3e0)}.login-or{align-items:center;gap:10px;margin:14px 0 16px;display:flex}.login-or:before,.login-or:after{content:"";background:var(--surface-e9eef4);flex:1;height:1px}.login-or span{color:var(--text-a1adbd);letter-spacing:.04em;font-size:10px;font-weight:400}.guide{z-index:70;pointer-events:none;position:fixed;inset:0}.guide-head{flex-direction:column;align-items:flex-start;gap:5px;display:flex;position:absolute}.guide-flow{pointer-events:auto;background:var(--surface-primary);border:1px solid var(--border-d7e2ee);font-family:var(--font-chrome);color:var(--text-brand);border-radius:999px;align-items:center;gap:10px;margin:0;padding:7px 8px 7px 15px;font-size:13px;font-weight:500;line-height:1.45;display:flex;box-shadow:0 4px 14px #1f2d3d1a}.guide-close{cursor:pointer;background:var(--surface-f2f5f9);width:20px;height:20px;color:var(--text-8190a3);border:none;border-radius:50%;place-items:center;padding:0;display:grid}.guide-close:hover{background:var(--surface-e6ecf3);color:var(--text-31415a)}.guide-outro{pointer-events:auto;font-family:var(--font-chrome);color:var(--text-7c8a9c);margin:0 0 0 4px;font-size:12px;font-weight:400}.guide-card{box-sizing:border-box;pointer-events:auto;background:var(--surface-primary);border:1px solid var(--border-cfe0f2);font-family:var(--font-chrome);overflow-wrap:anywhere;border-radius:10px;padding:10px 13px 11px;position:absolute;box-shadow:0 4px 14px #1f2d3d1a}.guide-card h3 svg{flex:none}.guide-card h3{color:var(--text-1668c9);letter-spacing:.04em;align-items:center;gap:5px;margin:0 0 3px;font-size:10.5px;font-weight:600;display:flex}.guide-lead{color:var(--text-31415a);margin:0;font-size:11.5px;font-weight:500;line-height:1.4}.guide-chips{color:var(--text-8190a3);margin:7px 0 0;font-size:10.5px;font-weight:400;line-height:1.65}.guide-chips i{color:var(--text-c4cedb);font-style:normal}.guide-note{color:var(--text-a1adbd);margin:6px 0 0;font-size:10px;font-weight:400;line-height:1.45}.guide-card.is-right:before,.guide-card.is-right:after{content:"";position:absolute;top:14px}.guide-card.is-right:before{background:var(--surface-b9cde0);width:24px;height:1px;left:-24px}.guide-card.is-right:after{background:var(--surface-1668c9);border-radius:50%;width:5px;height:5px;margin-top:-2px;left:-28px}.guide-card.is-left:before,.guide-card.is-left:after{content:"";position:absolute;top:14px}.guide-card.is-left:before{background:var(--surface-b9cde0);width:11px;height:1px;right:-11px}.guide-card.is-left:after{background:var(--surface-1668c9);border-radius:50%;width:5px;height:5px;margin-top:-2px;right:-15px}.guide-card.is-below:before{content:"";border-left:5px solid #0000;border-right:5px solid #0000;border-bottom:7px solid var(--border-d7e2ee);width:0;height:0;position:absolute;top:-7px;left:16px}.guide-card.is-inside{background:var(--surface-f7fbff)}.guide-card.is-inside:before,.guide-card.is-inside:after{content:"";position:absolute;top:14px}.guide-card.is-inside:before{background:var(--surface-b9cde0);width:11px;height:1px;right:-11px}.guide-card.is-inside:after{background:var(--surface-1668c9);border-radius:50%;width:5px;height:5px;margin-top:-2px;right:-15px}.tool-rail-utility{border-top:1px solid var(--border-e3e9f0);margin-top:auto;padding:10px 2px 2px}.tool-rail .tool-rail-guide{cursor:pointer;background:var(--surface-primary);border:1px solid var(--border-dce3ec);width:100%;min-height:0;font-family:var(--font-chrome);color:var(--text-6b7a8d);border-radius:8px;justify-content:space-between;align-items:center;gap:8px;margin:0;padding:8px 10px;transition:background-color .14s,color .14s,border-color .14s;display:flex;box-shadow:0 1px 2px #1f2d3d0a}.tool-rail-guide-label{align-items:center;gap:7px;min-width:0;display:inline-flex}.tool-rail .tool-rail-guide span{white-space:nowrap}.tool-rail .tool-rail-guide-label svg{display:none}.tool-rail.is-mini .tool-rail-guide-label svg{display:block}.tool-rail .tool-rail-guide span{font-size:11px;font-weight:400}.tool-rail .tool-rail-guide:hover{border-color:var(--border-brand);color:var(--text-brand)}.tool-rail .tool-rail-guide.is-on{border-color:var(--border-brand);color:var(--text-brand);background:var(--surface-f4f9fd)}.tool-rail-switch{background:var(--surface-dfe5ec);border-radius:999px;flex:none;width:24px;height:13px;transition:background-color .14s;position:relative}.tool-rail-switch em{background:var(--surface-primary);border-radius:50%;width:9px;height:9px;transition:transform .14s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #1f2d3d2e}.tool-rail-guide.is-on .tool-rail-switch{background:var(--surface-brand)}.tool-rail-guide.is-on .tool-rail-switch em{transform:translate(11px)}.tool-rail.is-mini .tool-rail-guide{justify-content:center;padding:8px 0}.tool-rail.is-mini .tool-rail-switch{display:none}.mh-guide-anchor{width:0;height:26px;display:block}.admin-visitors-chart{border:1px solid var(--border-e6ebf2);background:var(--surface-primary);border-radius:11px;margin:2px 0 16px;padding:12px 12px 8px}.admin-visitors-chart svg{width:100%;height:auto;display:block}.admin-visitors-legend{font-family:var(--font-chrome);flex-wrap:wrap;gap:14px;margin-top:6px;padding-left:2px;display:flex}.admin-visitors-legend button{border:1px solid var(--border-e6ebf2);background:var(--surface-primary);color:var(--text-6d7d92);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:3px 9px;font-family:inherit;font-size:10.5px;font-weight:650;transition:opacity .12s,border-color .12s;display:inline-flex}.admin-visitors-legend button:hover{border-color:var(--border-c5d3f7)}.admin-visitors-legend button.is-off{opacity:.42}.admin-visitors-legend button.is-off i{background:var(--surface-b6c2d2)!important}.admin-visitors-legend em{color:var(--text-97a4b6);font-size:10.5px;font-style:normal}.admin-visitors-legend i{border-radius:2px;width:14px;height:3px}.admin-visitors-legend i.is-dashed{background-image:linear-gradient(90deg,currentColor 0 5px,#0000 5px 8px)}html[data-ms-theme=dark] .admin-visitors-chart{border-color:#2b394b}html[data-ms-theme=dark] .admin-visitors-legend button{color:#8b9cb1;border-color:#2f3d51}.floor-stack-card{border:1px solid var(--border-e2e8f1);background:var(--surface-primary);font-family:var(--font-chrome);border-radius:10px;margin:10px 0 4px}.floor-stack-card>summary{color:var(--text-17324c);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;padding:10px 12px;list-style:none;display:flex}.floor-stack-card>summary::-webkit-details-marker{display:none}.floor-stack-card>summary svg{color:var(--text-brand)}.floor-stack-card>summary b{letter-spacing:.01em;font-size:13.5px;font-weight:650}.floor-stack-card>summary span{color:var(--text-8494a8);font-size:11.5px}.floor-stack-card>summary:after{content:"▾";color:var(--text-46617e);font-size:15px;line-height:1}.floor-stack-card:not([open])>summary:after{content:"▸"}.fs-export{border:1px solid var(--border-muted);background:var(--surface-primary);color:var(--text-46617e);cursor:pointer;border-radius:7px;align-items:center;gap:5px;margin-left:auto;padding:3px 9px;font-family:inherit;font-size:11px;font-weight:600;display:inline-flex}.fs-export:hover{border-color:var(--border-b9cbe2)}.fs-head{align-items:stretch;gap:10px;display:flex}.fs-head-main{flex:1;min-width:0}.fs-photo{display:none}.fs-head.has-photo{padding:0 12px 8px}.fs-head.has-photo .fs-photo{aspect-ratio:3/4;object-fit:cover;border:1px solid var(--border-e2e8f1);border-radius:9px;align-self:flex-start;width:150px;display:block}.fs-head.has-photo .fs-chips{padding:0 0 8px}.fs-head.has-photo .fs-occupancy{margin:0}.fs-chips{flex-wrap:wrap;gap:6px;padding:0 12px 8px;display:flex}.fs-chip{border:1px solid var(--border-e7edf5);background:var(--surface-fafbfd);color:var(--text-46617e);border-radius:7px;padding:4px 10px;font-size:11px}.fs-chip b{color:var(--text-17324c);font-weight:650}.fs-chip.is-soft{color:var(--text-93a3b6);background:var(--surface-primary);border-style:dashed}.fs-occupancy{border-left:3px solid var(--border-brand);background:var(--surface-sunken-cool);color:var(--text-35516e);border-radius:0 7px 7px 0;margin:0 12px 8px;padding:7px 10px;font-size:11.5px;line-height:1.55}.fs-occupancy b{color:var(--text-brand)}.fs-stack{padding:0 12px 8px}.fs-stack-head{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:6px;display:flex}.fs-stack-head span{color:var(--text-17324c);letter-spacing:.04em;text-transform:uppercase;font-size:11.5px;font-weight:650}.fs-stack-head small{color:var(--text-93a3b6);font-size:10px}.fs-stack-head .fs-segments{margin-left:auto}.fs-dot{background:var(--surface-e3e9f1);border-radius:2px;width:7px;height:7px;margin:0 3px 0 6px;display:inline-block}.fs-dot.is-on{background:var(--surface-24466e)}.fs-band-row+.fs-band-row{margin-top:2px}.fs-band{text-align:left;background:0 0;border:0;grid-template-columns:92px 26px 1fr;align-items:stretch;gap:6px;width:100%;padding:0;font-family:inherit;display:grid}.fs-bldg{background:linear-gradient(180deg, var(--surface-e9e3d8), var(--surface-e2dbcf));border-left:1px solid var(--border-cfc6b6);border-right:1px solid var(--border-cfc6b6);justify-content:center;align-items:center;gap:5px;padding:0 10px;display:flex}.fs-bldg i{background:#5b6a7c;border-radius:1.5px;width:11px;height:11px;display:block;box-shadow:inset 0 1px 1px #ffffff40}.fs-band.has .fs-bldg i{background:linear-gradient(#ffd97a,#f0a929);box-shadow:0 0 5px #f0a9298c}.fs-bldg.is-ground{background:linear-gradient(180deg, var(--surface-d8d0c1), var(--surface-cbc1ae))}.fs-bldg-door{background:#3e4a59;border-radius:3px 3px 0 0;align-self:flex-end;width:16px;height:15px;display:block}.fs-roofline{grid-template-columns:92px 1fr;margin-bottom:0;display:grid}.fs-roofline i{background:var(--surface-cfc6b6);clip-path:polygon(14% 100%,26% 0,74% 0,86% 100%,100% 100%,0 100%);height:13px;display:block}.fs-band.has{cursor:pointer}.fs-band-floor{color:var(--text-93a3b6);font-variant-numeric:tabular-nums;text-align:right;align-self:center;font-size:10px}.fs-band.has .fs-band-floor{color:var(--text-46617e);font-weight:650}.fs-band-bar{background:var(--surface-eef1f6);border-radius:4px;align-items:center;gap:8px;min-height:22px;padding:2px 9px;display:flex;overflow:hidden}.fs-band.has .fs-band-bar{background:var(--surface-24466e)}.fs-band.has:hover .fs-band-bar{background:var(--surface-2c5484)}.fs-band.has.d2 .fs-band-bar{background:var(--surface-6f8fb6)}.fs-band.has.d2:hover .fs-band-bar{background:var(--surface-7c9ac0)}.fs-band.has.d1 .fs-band-bar{background:var(--surface-e4edf8)}.fs-band.has.d1:hover .fs-band-bar{background:var(--surface-d7e4f4)}.fs-band.has.d1 .fs-band-text{color:var(--text-24466e)}.fs-band.has.d1 .fs-band-count{color:#24466e;background:#24466e24}.fs-band-row.open .fs-band.has .fs-band-bar{background:var(--surface-brand);box-shadow:inset 3px 0 #f0b429}.fs-band-row.open .fs-band.has .fs-band-text{color:var(--text-on-dark)}.fs-band-row.open .fs-band.has .fs-band-count{background:color-mix(in srgb, var(--surface-primary) 18%, transparent);color:var(--text-on-dark)}.fs-band-text{min-width:0;color:var(--text-on-dark);letter-spacing:.01em;text-overflow:ellipsis;white-space:nowrap;flex:auto;font-size:10.5px;font-weight:600;overflow:hidden}.fs-band-count{background:color-mix(in srgb, var(--surface-primary) 18%, transparent);min-width:17px;color:var(--text-on-dark);text-align:center;border-radius:999px;flex:none;padding:0 5px;font-size:10px;font-weight:700}.fs-band-detail{border:1px solid var(--border-e2e8f1);border-left:3px solid var(--border-brand);background:var(--surface-fafbfd);border-radius:0 8px 8px 0;margin:4px 0 8px;padding:9px 10px 7px}.fs-detail{flex:3 230px;min-width:0}.fs-detail-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:6px;display:flex}.fs-detail-head strong{color:var(--text-17324c);font-size:15.5px;font-weight:650;display:block}.fs-detail-head small{color:var(--text-46617e);font-size:11.5px;display:block}.fs-detail-head em{color:var(--text-93a3b6);font-size:10.5px;font-style:normal;display:block}.fs-segments{border:1px solid var(--border-muted);border-radius:7px;display:inline-flex;overflow:hidden}.fs-segments button{background:var(--surface-primary);color:var(--text-8494a8);border:0;padding:4px 10px;font-family:inherit;font-size:10.5px;font-weight:600}.fs-segments button+button{border-left:1px solid var(--border-edf1f7)}.fs-segments button.is-on{background:var(--surface-brand);color:var(--text-on-dark)}.fs-segments button:disabled{color:var(--text-c3cedd);cursor:not-allowed}.fs-table-wrap{border:1px solid var(--border-edf1f7);border-radius:8px;overflow-x:auto}.fs-table{border-collapse:collapse;width:100%;min-width:380px}.fs-table th{border-bottom:1px solid var(--border-e7edf5);background:var(--surface-fafbfd);color:var(--text-8494a8);letter-spacing:.05em;text-align:left;text-transform:uppercase;white-space:nowrap;padding:7px 9px;font-size:10px;font-weight:600}.fs-table td{border-bottom:1px solid var(--border-f4f7fb);color:var(--text-35516e);vertical-align:top;padding:7px 9px;font-size:11.5px}.fs-table tr:last-child td{border-bottom:0}.fs-td-name{color:var(--text-17324c);overflow-wrap:anywhere;font-weight:600}.fs-td-dim{color:var(--text-8494a8);font-variant-numeric:tabular-nums;white-space:nowrap}.fs-pill{background:var(--surface-eef3fa);color:var(--text-35516e);white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:10.5px;font-weight:600;display:inline-block}.ai-mapbar{border:1px solid var(--border-dfe6ef);background:var(--surface-fbfcfe);border-radius:10px;margin:12px 0 10px;padding:8px 10px 6px}.ai-mapbar-head{align-items:baseline;gap:8px;margin-bottom:4px;display:flex}.ai-mapbar-head strong{color:var(--text-brand);letter-spacing:-.01em;font-size:12px;font-weight:700}.ai-mapbar-head em{min-width:0;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:10.5px;font-style:normal;font-weight:400;overflow:hidden}.ai-mapbar-all{color:var(--text-6b7d92);cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:0;font-family:inherit;font-size:10.5px;font-weight:500}.ai-mapbar-all:hover{color:var(--text-brand)}.ai-mapbar-group+.ai-mapbar-group{margin-top:4px}.ai-mapbar-group-name{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;margin:6px 0 2px 2px;font-size:10px;font-weight:600}.ai-mapbar-label small{color:var(--text-8494a8);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.ai-mapbar-rows{flex-direction:column;gap:2px;display:flex}.ai-mapbar-row{border-radius:7px;align-items:center;gap:7px;min-width:0;padding:3px 2px;display:flex}.ai-mapbar-row>.ai-part-switch,.ai-mapbar-row>.ai-mapbar-go,.ai-mapbar-row>.ai-map-part-open{flex:none}.ai-mapbar-row:hover{background:var(--surface-f1f5fa)}.ai-mapbar-label{text-align:left;cursor:pointer;min-width:0;color:var(--text-6b7d92);background:0 0;border:0;flex:1;align-items:center;gap:6px;padding:2px 0;font-family:inherit;display:flex}.ai-mapbar-label b{white-space:nowrap;text-overflow:ellipsis;flex:0 auto;min-width:48px;font-size:12px;font-weight:500;overflow:hidden}.ai-mapbar-row.is-on .ai-mapbar-label{color:var(--text-brand)}.ai-mapbar-row.is-on .ai-mapbar-label b{font-weight:650}.ai-mapbar-row.is-open{background:var(--surface-eef4fb)}.ai-mapbar-go{color:var(--text-a5b2c2);cursor:pointer;background:0 0;border:0;flex:none;align-items:center;padding:2px;display:inline-flex}.ai-mapbar-go:hover{color:var(--text-brand)}.ai-mapbar-label .ai-part-caret{color:var(--text-a5b2c2);flex:none;transition:transform .16s}.ai-mapbar-label .ai-part-caret.is-open{transform:rotate(180deg)}.ai-mapbar-drop{border-top:1px solid var(--border-e6ecf3);margin-top:6px;padding-top:6px}.ai-mapbar-drop-part+.ai-mapbar-drop-part{margin-top:8px}.ai-mapbar-drop-name{color:var(--text-3d5570);margin:2px 0 0;font-size:11.5px;font-weight:600}.ai-mapbar-drop-name small{color:var(--text-8494a8);font-weight:400}html[data-ms-theme=dark] .ai-mapbar-drop,html[data-ms-theme=dark] .ai-mapbar{border-color:#2c3a4d}html[data-ms-theme=dark] .ai-mapbar-label{color:#a8b8cb}.ai-section-view-row{align-items:center;gap:6px;margin-top:4px;display:flex}.ai-section-view{border:1px solid var(--border-dde5ef);background:var(--surface-f7f9fc);max-width:100%;height:20px;color:var(--text-5b7290);white-space:nowrap;text-overflow:ellipsis;cursor:pointer;border-radius:999px;align-items:center;gap:5px;padding:0 8px;font-family:inherit;font-size:10.5px;font-weight:500;line-height:1;display:inline-flex;overflow:hidden}.ai-section-view:hover{background:var(--surface-eef4fb);border-color:var(--border-9fb6d3);color:var(--text-brand)}.ai-section-view i{background:var(--surface-c3ccd8);border-radius:50%;width:7px;height:7px}.ai-section-view .ai-part-caret{color:var(--text-a5b2c2);transition:transform .16s}.ai-section-view .ai-part-caret.is-open{transform:rotate(180deg)}.ai-section-view-row.is-on .ai-section-view{color:var(--text-brand);border-color:var(--border-9fb6d3);background:var(--surface-eef4fb);font-weight:600}.ai-section-view-row.is-open .ai-section-view{background:var(--surface-e3edf9)}.ai-part-switch.is-small{width:22px;height:13px}.ai-part-switch.is-small i{width:9px;height:9px}.ai-part-switch.is-small.is-on i{left:11px}.ai-section-drop{margin:2px 0 10px}html[data-ms-theme=dark] .ai-section-view{border-color:#2c3a4d}.ai-map-parts.is-rows{flex-direction:column;justify-content:flex-start;align-items:stretch;gap:2px;display:flex}.ai-part-row{border-radius:7px;justify-content:flex-start;align-items:center;gap:7px;width:100%;padding:3px 4px;display:flex}.ai-part-row .ai-part-label{background:0 0;border:0;height:auto}.ai-part-row:hover{background:var(--surface-sunken-cool)}.ai-part-switch{border:1px solid var(--border-c6d2e2);background:var(--surface-e6ecf4);cursor:pointer;border-radius:999px;flex:none;width:26px;height:15px;padding:0;transition:background .15s,border-color .15s;position:relative}.ai-part-switch i{background:var(--surface-primary);border-radius:50%;width:11px;height:11px;transition:left .15s;position:absolute;top:1px;left:1px;box-shadow:0 1px 2px #17324c40}.ai-part-switch.is-on i{left:12px}.ai-part-switch.is-static{visibility:hidden}.ai-part-label{text-align:left;cursor:pointer;min-width:0;color:var(--text-17324c);background:0 0;border:0;flex:1;align-items:center;gap:6px;padding:2px 0;font-family:inherit;display:flex}.ai-part-label:disabled{cursor:default}.ai-part-label b{white-space:nowrap;font-size:12px;font-weight:600}.ai-part-row:not(.is-on) .ai-part-label b{color:var(--text-93a3b6);font-weight:500}.ai-part-label small{color:var(--text-8494a8);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.ai-part-dot{background:var(--surface-2e5fc7);border-radius:2px;flex:none;width:8px;height:8px}.ai-part-row:not(.is-on) .ai-part-dot{opacity:.35}.ai-part-count{background:var(--surface-eef3fa);min-width:18px;color:var(--text-35516e);text-align:center;border-radius:999px;flex:none;padding:0 5px;font-size:10.5px;font-weight:650}.ai-part-caret{color:var(--text-8494a8);flex:none;transition:transform .15s}.ai-part-caret.is-open{transform:rotate(180deg)}html[data-ms-theme=dark] .ai-part-switch{border-color:#2f3d51}html[data-ms-theme=dark] .ai-part-label{color:#c4d2e4}.ai-parts-hint{color:var(--text-8494a8);font-size:10.5px;font-style:normal;font-weight:400}.fs-web-pill{color:#157347;background:#ecfdf3}.fs-web-mentions li b{font-weight:500}.fs-web-mentions a{color:var(--text-brand)}.fs-status{color:#1d7a45;white-space:nowrap;background:#ebf6ef;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:10.5px;font-weight:650;display:inline-flex}.fs-status i{background:#2aa15e;border-radius:50%;width:5px;height:5px}.fs-status.is-off{color:#8a6d4e;background:#f4f0ec}.fs-status.is-off i{background:#b08a5d}.fs-table-foot{color:var(--text-93a3b6);margin:5px 2px 0;font-size:10.5px}.floor-stack-unknown{margin-top:10px}.floor-stack-unknown summary{color:var(--text-6d7d92);cursor:pointer;font-size:11.5px}.floor-stack-unknown ul{gap:5px;margin:6px 0 0;padding:0;list-style:none;display:grid}.floor-stack-unknown li{border:1px solid var(--border-edf1f7);border-radius:7px;gap:1px;padding:5px 8px;display:grid}.floor-stack-unknown li b{color:var(--text-17324c);overflow-wrap:anywhere;font-size:11.5px;font-weight:600}.floor-stack-unknown li span{color:var(--text-93a3b6);font-size:10.5px}.fs-field{background:var(--surface-eef3fa);color:var(--text-35516e);border-radius:999px;margin-right:6px;padding:1px 7px;font-size:10.5px;font-style:normal;font-weight:650;line-height:15px;display:inline-block}.floor-stack-note{border-top:1px solid var(--border-subtle);color:var(--text-97a4b6);margin:0;padding:8px 12px 10px;font-size:11px;line-height:1.5}html[data-ms-theme=dark] .floor-stack-card{border-color:#2b394b}html[data-ms-theme=dark] .floor-stack-card>summary{color:#c4d2e4}html[data-ms-theme=dark] .fs-chip{color:#8b9cb1;border-color:#2b394b}html[data-ms-theme=dark] .fs-chip b{color:#c4d2e4}html[data-ms-theme=dark] .fs-head.has-photo .fs-photo{border-color:#2b394b}html[data-ms-theme=dark] .fs-band.has.d2 .fs-band-bar{background:#3c5a82}html[data-ms-theme=dark] .fs-band.has.d1 .fs-band-count{color:#a9c4e4;background:#a9c4e429}html[data-ms-theme=dark] .fs-floors-scroll,html[data-ms-theme=dark] .fs-table-wrap,html[data-ms-theme=dark] .floor-stack-unknown li{border-color:#2b394b}html[data-ms-theme=dark] .fs-floor-row.picked{background:#1c2a3b}html[data-ms-theme=dark] .fs-floor-track{background:#1f2a38}html[data-ms-theme=dark] .fs-table th{border-color:#2b394b}html[data-ms-theme=dark] .fs-table td{border-color:#22303f}html[data-ms-theme=dark] .fs-td-name,html[data-ms-theme=dark] .floor-stack-unknown li b{color:#c4d2e4}html[data-ms-theme=dark] .fs-export,html[data-ms-theme=dark] .fs-segments button{color:#8b9cb1;border-color:#2f3d51}html[data-ms-theme=dark] .floor-stack-note{border-top-color:#22303f}.map-answer-legend{z-index:9;pointer-events:none;position:absolute;top:58px;left:14px}.map-answer-legend.is-compact{max-width:calc(100vw - 92px);top:46px;left:10px}.map-answer-legend.is-compact .answer-legend{width:164px;max-height:34vh}.map-answer-legend.is-compact .answer-legend .al-head{width:calc(100% - 14px);margin:0 7px;padding:7px 0 6px}.map-answer-legend.is-compact .answer-legend .al-head strong{font-size:12px}.map-answer-legend.is-compact .answer-legend .al-head small{font-size:10px}.map-answer-legend.is-compact .answer-legend .al-rows{padding:4px 4px 6px}.map-answer-legend.is-compact .answer-legend .al-main{gap:6px;padding:4px 5px;font-size:11px}.map-answer-legend.is-compact .answer-legend .al-count{min-width:22px;padding:0 4px;font-size:11px}.answer-legend{pointer-events:auto;width:196px;max-height:46vh;font-family:var(--font-chrome);padding:0;overflow:auto}.ai-map-manifest.is-table{background:0 0;border:0;padding:0}.ai-map-manifest.is-table .ai-report-table-wrap{margin:6px 0 4px}.al-row{border-radius:6px;align-items:center;gap:5px;display:flex}.al-switch{flex:none;align-self:center;width:22px;height:13px;margin:0 0 0 4px}.al-switch i{width:9px;height:9px}.al-switch.is-on i{left:10px}.al-row .al-main{padding-top:3px;padding-bottom:3px;line-height:1.2}.al-row .al-count{line-height:1.2}.al-main{cursor:pointer;text-align:left;min-width:0;color:var(--text-31415a);background:0 0;border:0;border-radius:6px;flex:1;align-items:center;gap:7px;padding:4px 5px;font-family:inherit;font-size:10.5px;font-weight:400;display:flex}.al-open{color:var(--text-a1adbd)}.al-row.has-panel .al-main:hover .al-label{color:var(--text-brand)}.al-count{cursor:pointer;min-width:22px;color:var(--text-8190a3);background:0 0;border:0;border-radius:6px;flex:none;padding:0 5px;font-family:inherit;font-size:10.5px;font-weight:500}.al-count:hover{background:var(--surface-e6ecf3);color:var(--text-31415a)}.al-row.is-off .al-main{color:var(--text-a1adbd)}.al-head{cursor:pointer;text-align:left;width:100%;color:var(--text-brand);background:0 0;border:0;align-items:center;gap:6px;padding:7px 10px;display:flex}.al-head strong{letter-spacing:.02em;flex:1;font-size:11px;font-weight:600}.al-head small{color:var(--text-8190a3);font-size:10px;font-weight:400}.al-head svg{color:var(--text-a1adbd);transition:transform .14s}.al-rows{flex-direction:column;gap:1px;margin:0;padding:0 6px 6px;list-style:none;display:flex}.al-row{cursor:pointer;text-align:left;width:100%;color:var(--text-31415a);background:0 0;border:0;border-radius:6px;align-items:center;gap:7px;padding:4px 5px;font-family:inherit;font-size:10.5px;font-weight:400;display:flex}.al-row:hover{background:var(--surface-f2f5f9)}.al-row.is-off{color:var(--text-a1adbd)}.al-row.is-off .al-swatch{opacity:.35}.al-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.al-label em{color:var(--text-a1adbd);font-style:normal}.al-count{color:var(--text-8190a3);font-weight:500}.al-swatch{box-sizing:border-box;flex:none;width:12px;height:12px;display:inline-block}.al-swatch.is-dot{border-radius:50%}.al-swatch.is-logo{background:var(--surface-primary);border:2.5px solid;border-radius:50%}.al-swatch.is-plate{background:var(--surface-primary);border:1.5px solid;border-radius:3px;width:16px;height:10px}.al-swatch.is-ring{border:1.5px dashed;border-radius:50%}.al-swatch.is-line{border-radius:1px;height:2px;margin:5px 0}.al-swatch.is-area{opacity:.35;border:1px solid;border-radius:2px}.al-swatch.is-arrow{width:14px;height:12px;position:relative}.al-swatch.is-arrow:before{content:"";background:currentColor;width:9px;height:2px;position:absolute;top:5px;left:0}.al-swatch.is-arrow:after{content:"";border-top:4px solid #0000;border-bottom:4px solid #0000;border-left:5px solid;width:0;height:0;position:absolute;top:2px;right:0}.al-swatch.is-multi{gap:1px;width:auto;display:inline-flex}.al-swatch.is-multi b{border-radius:2px;width:6px;height:12px}.ai-map-part-more{white-space:nowrap;background:var(--surface-primary);border:1px solid var(--border-dce3ec);cursor:pointer;font-family:var(--font-chrome);border-radius:999px;align-self:center;align-items:center;gap:2px;margin-left:2px;padding:2px 5px;font-size:10px;font-weight:500;display:inline-flex}.ai-map-part-more:hover{border-color:currentColor}.ai-map-part-more.is-open{background:var(--surface-f2f5f9);border-color:currentColor}.ai-map-part-more.is-open svg{transform:rotate(180deg)}.ai-map-manifest{background:var(--surface-secondary);border:1px solid var(--border-e6ecf3);border-radius:8px;flex-direction:column;gap:1px;margin-top:8px;padding:6px;display:flex}.ai-map-manifest-shapes{font-family:var(--font-chrome);color:var(--text-8190a3);margin:0 0 4px 4px;font-size:10px;font-weight:400}.ai-map-manifest-row{cursor:pointer;text-align:left;width:100%;font-family:var(--font-chrome);background:0 0;border:0;border-radius:6px;grid-template-columns:22px 1fr;align-items:center;column-gap:8px;padding:4px 5px;display:grid}.ai-map-manifest-row:hover{background:var(--surface-tint)}.ai-map-manifest-row.is-active{background:var(--surface-eaf2fa)}.ai-map-manifest-badge{box-sizing:border-box;background:var(--surface-primary);border:1.5px solid;border-radius:50%;place-items:center;width:20px;height:20px;font-size:9.5px;font-style:normal;font-weight:600;display:inline-grid}.ai-map-manifest-badge.is-plate{border-radius:4px}.ai-map-manifest-name{color:var(--text-31415a);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:500;overflow:hidden}.ai-map-manifest-row small{color:var(--text-8190a3);text-overflow:ellipsis;white-space:nowrap;grid-column:2;font-size:10px;font-weight:400;overflow:hidden}.answer-legend{pointer-events:auto;border:1px solid var(--border-dbe3ec);background:var(--surface-primary);-webkit-backdrop-filter:none;backdrop-filter:none;width:212px;max-height:48vh;font-family:var(--font-chrome);border-radius:8px;padding:0;overflow:hidden auto;box-shadow:0 2px 10px #1f2d3d14}.answer-legend .al-head{border:0;border-bottom:1px solid var(--border-e3e9f0);cursor:pointer;text-align:left;width:calc(100% - 20px);color:var(--text-brand);background:0 0;align-items:center;gap:6px;margin:0 10px;padding:10px 0 8px;display:flex}.answer-legend.is-folded .al-head{border-bottom:0}.answer-legend .al-head strong{white-space:nowrap;text-overflow:ellipsis;letter-spacing:-.01em;min-width:0;color:var(--text-brand);flex:1;font-size:13.5px;font-weight:700;overflow:hidden}.answer-legend .al-head small{white-space:nowrap;text-overflow:ellipsis;text-transform:none;letter-spacing:0;min-width:0;max-width:58%;font-family:var(--font-mars-latin), sans-serif;color:var(--text-8190a3);font-variant-numeric:tabular-nums;background:0 0;flex:0 auto;padding:0;font-size:11px;font-weight:500;overflow:hidden}.answer-legend .al-head svg{color:var(--text-a1adbd);transition:transform .14s}.answer-legend.is-folded .al-head svg{transform:rotate(-90deg)}.answer-legend .al-rows{flex-direction:column;gap:1px;margin:0;padding:6px 6px 8px;list-style:none;display:flex}.answer-legend .al-row{border-radius:6px;align-items:stretch;gap:2px;display:flex}.answer-legend .al-row:hover{background:var(--surface-f2f5f9)}.answer-legend .al-main{cursor:pointer;text-align:left;min-width:0;color:var(--text-31415a);background:0 0;border:0;border-radius:6px;flex:1;align-items:center;gap:8px;padding:5px 6px;font-family:inherit;font-size:12px;font-weight:500;display:flex}.answer-legend .al-open{color:var(--text-a1adbd)}.answer-legend .al-row.has-panel .al-main:hover .al-label{color:var(--text-brand)}.answer-legend .al-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.answer-legend .al-label em{color:var(--text-a1adbd);font-style:normal;font-weight:400}.answer-legend .al-count{cursor:pointer;min-width:26px;font-family:var(--font-mars-latin), sans-serif;color:var(--text-1f2d3d);font-variant-numeric:tabular-nums;text-align:right;background:0 0;border:0;border-radius:6px;flex:none;padding:0 6px;font-size:12px;font-weight:600}.answer-legend .al-count:hover{background:var(--surface-e6ecf3)}.answer-legend .al-row.is-off .al-main{color:var(--text-a1adbd)}.answer-legend .al-row.is-off .al-count{color:var(--text-a1adbd);font-weight:500}.answer-legend .al-row.is-off .al-swatch{opacity:.35}.answer-legend .al-swatch{width:13px;height:13px}.answer-legend .al-swatch.is-plate{width:17px;height:11px}.answer-legend .al-swatch.is-line{margin:5.5px 0}.answer-legend .al-swatch.is-arrow{width:15px;height:13px}.answer-legend .al-swatch.is-arrow:before{top:5.5px}.answer-legend .al-swatch.is-arrow:after{top:2.5px}.answer-legend .al-swatch.is-multi{width:auto}.answer-legend .al-swatch.is-multi b{height:13px}.ai-map-manifest-empty{font-family:var(--font-chrome);margin:2px 4px 4px;font-size:11px;line-height:1.5}.ai-map-manifest-empty b{color:var(--text-31415a);font-weight:500;display:block}.ai-map-manifest-empty span{color:var(--text-8190a3);font-weight:400;display:block}.tool-rail-top{align-items:center;gap:6px;margin:2px 0 12px;display:flex}.tool-rail-top .tool-rail-fold{flex:none;align-self:auto;margin:0 -9px 0 0}.tool-rail-utility{display:contents}.tool-rail .tool-rail-guide{background:var(--surface-primary);border:1px solid var(--border-dce3ec);min-width:0;height:32px;box-shadow:none;border-radius:8px;flex:1;margin:0;padding:0 9px 0 11px}.tool-rail .tool-rail-guide .tool-rail-guide-label{min-width:0;overflow:hidden}.tool-rail .tool-rail-guide span{letter-spacing:-.01em;text-overflow:ellipsis;font-size:12px;font-weight:500;overflow:hidden}.tool-rail .tool-rail-guide.is-on span{font-weight:500}.tool-rail.is-mini .tool-rail-top{flex-direction:column;gap:2px}.tool-rail.is-mini .tool-rail-guide{justify-content:center;width:30px;height:30px;padding:0}.tool-rail.is-mini .tool-rail-guide .tool-rail-guide-label svg{display:block}.ai-report .ai-cell-item{align-items:center;gap:6px;display:flex}.ai-report .ai-cell-item .ai-pin-badge{flex:none;margin-right:0}.ai-report .ai-cell-item .ai-cell-label{overflow-wrap:normal;word-break:keep-all;flex:auto}.ai-report .ai-cell-item .ai-pin{flex:none;align-self:center;margin-left:0}.ai-report th.ai-sortable{padding:0}.ai-report th .ai-sort{width:100%;color:inherit;font:inherit;text-align:center;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:4px;padding:8px 9px;display:flex}.ai-report th:first-child .ai-sort,.ai-report th.ai-cell-reading .ai-sort{text-align:left;justify-content:flex-start}.ai-report th .ai-sort-mark{opacity:.38;flex:none;margin-left:auto;font-size:9px}.ai-report th .ai-sort:hover .ai-sort-mark{opacity:.8}.ai-report th.is-sorted .ai-sort-mark{opacity:1;color:var(--text-brand)}.ai-progress-headline{border-left:2px solid var(--border-brand);color:var(--text-brand);background:var(--surface-f7faff);border-radius:0 8px 8px 0;margin:6px 0 0;padding:8px 10px;font-size:12.5px;line-height:1.55;animation:.35s cheer-in}.ai-progress-summary{color:var(--text-5d7290);margin:4px 0 0;padding-left:12px;font-size:12px;line-height:1.55}html[data-ms-theme=dark] .ai-progress-headline{border-left-color:#8fb8e6}.wait-game-invite{color:var(--text-7b8a9c);align-items:center;gap:8px;margin:6px 0 0;padding-left:2px;font-size:12px;animation:.35s cheer-in;display:flex}.wait-game-invite button{border:1px solid var(--border-cbd9eb);background:var(--surface-primary);color:var(--text-brand);font:inherit;cursor:pointer;border-radius:999px;padding:2px 10px;font-size:11.5px}.wait-game-invite button:hover{background:var(--surface-edf4ff)}.wait-game-invite button.is-quiet{color:var(--text-97a6b8);border-color:#0000}.wait-game{border:1px solid var(--border-dce5f0);background:var(--surface-fbfdff);border-radius:10px;max-width:300px;margin:8px 0 0;padding:8px 10px}.wait-game-head{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:6px;display:flex}.wait-game-head strong{color:var(--text-brand);font-size:12px;font-weight:500}.wait-game-head em{color:var(--text-97a6b8);font-variant-numeric:tabular-nums;font-size:11px;font-style:normal}.wait-game-canvas{background:var(--surface-primary);touch-action:none;border-radius:6px;outline:none;width:100%;max-width:280px;height:auto;display:block}.wait-game-score{color:var(--text-7b8a9c);margin:6px 0 0;padding-left:2px;font-size:11.5px}.wait-game-standing{color:var(--text-brand);margin-left:8px}.wait-game-host{margin:8px 0 0;position:relative}.wait-game-host .wait-game{margin-top:0}.wait-game-fold{color:var(--text-97a6b8);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:3px;margin:0 0 4px;padding:1px 8px;font-size:11px;display:inline-flex}.wait-game-fold:hover{color:var(--text-brand);border-color:var(--border-cbd9eb)}.wait-game-note{color:var(--text-97a6b8);margin:4px 0 0;font-size:11.5px}.wait-game-question{color:var(--text-5d7290);margin:2px 0 6px;font-size:12px}.wait-game-hl-row{grid-template-columns:1fr 1fr;gap:8px;display:grid}.wait-game-hl-choice{border:1px solid var(--border-cbd9eb);background:var(--surface-primary);color:var(--text-brand);font:inherit;cursor:pointer;border-radius:10px;flex-direction:column;align-items:center;gap:4px;padding:10px 6px;display:flex}.wait-game-hl-choice strong{font-size:13px;font-weight:500}.wait-game-hl-choice span{color:var(--text-7b8a9c);font-variant-numeric:tabular-nums;font-size:12px}.wait-game-hl-choice:disabled{cursor:default}.wait-game-hl-choice.is-right{background:var(--surface-e3efe5);border-color:#2f9e57}.wait-game-hl-choice.is-wrong{background:var(--surface-f7e7e5);border-color:#c25a50}html[data-ms-theme=dark] .wait-game-hl-choice,html[data-ms-theme=dark] .wait-game,html[data-ms-theme=dark] .wait-game-invite button{border-color:#2b3a4c}.map-share-actions:empty{display:none}.ai-table-export{justify-content:flex-end;gap:8px;margin:0;display:flex}.ai-answer-heading{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;margin-bottom:6px;display:grid}.ai-answer-heading h3{margin:0}.ai-result-heading{justify-content:space-between;align-items:center;gap:8px;margin-top:12px;display:flex}.ai-result-heading>strong{color:var(--text-122f4d);font-size:12px}.ai-result-heading+.ai-report-table-wrap{margin-top:2px}.ai-answer-results{scroll-margin-top:18px}.ai-result-reference{color:var(--text-brand);padding:8px 0;font-size:12px;font-weight:600;text-decoration:none;display:inline-block}.ai-result-reference:hover{text-decoration:underline}.workspace-view-notice{z-index:80;font:12px var(--font-chrome);background:#fff;border:1px solid #dce6f0;border-radius:6px;align-items:center;gap:12px;padding:10px 14px;display:flex;position:fixed;top:70px;left:50%;transform:translate(-50%);box-shadow:0 3px 16px #132a4414}.workspace-view-notice button{cursor:pointer;color:#70839a;background:0 0;border:0;font-size:17px}.tool-rail-workspace{color:#075d94;min-height:38px;font:600 12px var(--font-chrome);cursor:pointer;background:#eef4fa;border:0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;gap:8px;margin:4px 6px 0;display:flex}.tool-rail-workspace:hover{background:#e0edf9}.mh-word-icon{flex:none;margin-right:5px}.mh-search{flex:auto;min-width:150px}.mh-filter-anchor{flex:none}.mh-chip,.mh-toggles,.mh-search-row,.map-nav-controls{background:var(--surface-primary);-webkit-backdrop-filter:none;backdrop-filter:none;border-color:#a8bccd;box-shadow:0 2px 10px #18334924}.mh-toggles .mh-eye{color:var(--text-52657b)}.mh-row>.mh-search{margin-left:10px}html[data-ms-theme=dark] :is(.mh-chip,.mh-toggles,.mh-search-row,.map-nav-controls){border-color:var(--border-strong);box-shadow:0 2px 10px #00000061}.map-nav-rail{z-index:24;background:var(--surface-primary);border:1px solid #a8bccd;border-radius:12px;flex-direction:column;align-items:center;gap:1px;width:42px;padding:5px 0;display:flex;position:absolute;top:58px;right:14px;box-shadow:0 2px 10px #18334924}.map-nav-rail button{width:32px;height:30px;color:var(--text-secondary-soft);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;transition:background-color .16s,color .16s;display:grid;position:relative}.map-nav-rail button:hover{background:var(--surface-accent-soft);color:var(--text-accent)}.map-nav-rail button.is-on{background:var(--surface-accent-soft);color:var(--text-accent-strong)}.map-nav-rail button.is-rotated{color:#dc2626}.map-nav-rail .map-nav-divider{width:18px;height:1px;margin:4px 0}.map-nav-rail button[data-tooltip]:after{content:attr(data-tooltip);white-space:nowrap;color:#d9d9d9;opacity:0;pointer-events:none;z-index:40;background:#0f172aeb;border-radius:9px;padding:7px 11px;font-size:11.5px;font-weight:450;transition:opacity .14s,transform .14s;position:absolute;top:50%;right:calc(100% + 12px);transform:translateY(-50%)translate(3px);box-shadow:0 8px 20px #0f172a38}.map-nav-rail button[data-tooltip]:before{content:"";opacity:0;pointer-events:none;z-index:40;border:5px solid #0000;border-left-color:#0f172aeb;transition:opacity .14s,transform .14s;position:absolute;top:50%;right:calc(100% + 3px);transform:translateY(-50%)translate(3px)}.map-nav-rail button[data-tooltip]:hover:after,.map-nav-rail button[data-tooltip]:hover:before{opacity:1;transform:translateY(-50%)translate(0)}html[data-ms-theme=dark] .map-nav-rail{border-color:var(--border-strong);box-shadow:0 2px 10px #00000061}.map-dot-note{pointer-events:none;background:var(--surface-primary);width:max-content;color:var(--text-secondary-soft);white-space:nowrap;border:1px solid #a8bccd;border-radius:8px;flex-direction:column;align-self:flex-end;align-items:flex-start;gap:4px;padding:6px 10px;font-size:11.5px;font-weight:600;line-height:1.2;display:flex;box-shadow:0 2px 10px #1833491f}.map-dot-note span{align-items:center;gap:5px;display:inline-flex}.map-dot-note i{background:#ef4444;border-radius:50%;width:7px;height:7px}.map-dot-note i.is-result{background:#10b981}html[data-ms-theme=dark] .map-dot-note{border-color:var(--border-strong);color:#94a3b8;background:#151f2df5}.au-total-row td{background:var(--surface-f6f8fb,#f6f8fb);font-weight:650}.au-note{color:var(--text-muted-cool,#8b97a8);margin:8px 2px 0;font-size:11px;line-height:1.6}.mh-ask-market{color:#04538f;background:#2563eb17;border-radius:8px;margin:0 0 8px;padding:8px 10px;font-size:11.5px;line-height:1.5}.answer-listen-invite{cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:2px;margin:10px 0 2px;padding:0;display:flex}.answer-listen-invite:disabled{opacity:.55;cursor:default}.answer-listen-face{flex:none;width:64px;height:64px;display:block}.answer-listen-face img{object-fit:contain;pointer-events:none;width:100%;height:100%}.answer-listen-bubble{border:1px solid var(--border-d8e5ef);background:var(--surface-primary);color:#04538f;border-radius:14px;align-items:center;gap:7px;padding:9px 14px;font-size:12.5px;font-weight:600;line-height:1;display:inline-flex}.answer-listen-invite:hover .answer-listen-bubble{border-color:var(--border-brand);background:var(--surface-f0f6fb)}.answer-listen-invite.is-active .answer-listen-bubble{color:#fff;background:#04538f;border-color:#04538f}.answer-listen-invite.is-making .answer-listen-bubble{border-color:var(--border-brand);background:var(--surface-f0f6fb)}.answer-listen-invite.is-making svg{animation:1s linear infinite map-spin}html[data-ms-theme=dark] .answer-listen-bubble{color:#cfe6ff;background:#17273a;border-color:#345069}.mobile-workspace .answer-listen-face{width:52px;height:52px}.composer-photo-note{color:#334155;background:#2563eb17;align-items:center;gap:7px;margin:0 0 6px;padding:7px 8px 7px 10px;font-size:11.5px;line-height:1.45;display:flex}.composer-photo-note.is-error{color:#7f1d1d;background:#dc262617}.composer-photo-note>svg{color:#1d4ed8;flex:none}.composer-photo-note.is-error>svg{color:#b91c1c}.composer-photo-note>span{flex:1;min-width:0}.composer-photo-note>button{color:#64748b;cursor:pointer;background:0 0;border:0;border-radius:0;flex:none;place-items:center;width:20px;height:20px;display:grid}.composer-photo-note .is-spinning{animation:1s linear infinite map-spin}.composer-camera{border:1px solid var(--border-d8e5ef);background:var(--surface-f0f6fb);width:32px;height:30px;color:var(--text-brand);cursor:pointer;border-radius:8px;place-items:center;margin-left:auto;display:grid}.composer-camera+.composer-attach{margin-left:0}.composer-camera:disabled{opacity:.5;cursor:default}html[data-ms-theme=dark] .composer-camera{border-color:#345069}
