.leaflet-cluster-anim .leaflet-marker-icon,.leaflet-cluster-anim .leaflet-marker-shadow{-webkit-transition:-webkit-transform .3s ease-out,opacity .3s ease-in;-moz-transition:-moz-transform .3s ease-out,opacity .3s ease-in;-o-transition:-o-transform .3s ease-out,opacity .3s ease-in;transition:transform .3s ease-out,opacity .3s ease-in}.leaflet-cluster-spider-leg{-webkit-transition:-webkit-stroke-dashoffset .3s ease-out,-webkit-stroke-opacity .3s ease-in;-moz-transition:-moz-stroke-dashoffset .3s ease-out,-moz-stroke-opacity .3s ease-in;-o-transition:-o-stroke-dashoffset .3s ease-out,-o-stroke-opacity .3s ease-in;transition:stroke-dashoffset .3s ease-out,stroke-opacity .3s ease-in}.marker-cluster-small{background-color:#b5e28c99}.marker-cluster-small div{background-color:#6ecc3999}.marker-cluster-medium{background-color:#f1d35799}.marker-cluster-medium div{background-color:#f0c20c99}.marker-cluster-large{background-color:#fd9c7399}.marker-cluster-large div{background-color:#f1801799}.leaflet-oldie .marker-cluster-small{background-color:#b5e28c}.leaflet-oldie .marker-cluster-small div{background-color:#6ecc39}.leaflet-oldie .marker-cluster-medium{background-color:#f1d357}.leaflet-oldie .marker-cluster-medium div{background-color:#f0c20c}.leaflet-oldie .marker-cluster-large{background-color:#fd9c73}.leaflet-oldie .marker-cluster-large div{background-color:#f18017}.marker-cluster{background-clip:padding-box;border-radius:20px}.marker-cluster div{width:30px;height:30px;margin-left:5px;margin-top:5px;text-align:center;border-radius:15px;font:12px Helvetica Neue,Arial,Helvetica,sans-serif}.marker-cluster span{line-height:30px}:root{--bri: #00529c;--bri-strong: #003f7a;--bri-navy: #003a70;--bri-deep: #00264d;--bri-orange: #f37021;--bri-orange-strong: #d95c10;--bri-soft: #e8f1fa;--bg: #f4f7fb;--surface: #ffffff;--surface-2: #f8fafc;--border: #e2e8f0;--border-strong: #cbd5e1;--text: #0f1d33;--text-2: #3d4b60;--muted: #64748b;--track: #e8edf3;--good: #1f8a5b;--good-soft: #e6f5ee;--warn: #e0660f;--warn-soft: #fff0e5;--bad: #d23f3f;--bad-soft: #fdecec;--shadow-sm: 0 1px 2px rgba(15, 29, 51, .06), 0 1px 3px rgba(15, 29, 51, .05);--shadow-md: 0 8px 24px rgba(15, 29, 51, .08), 0 2px 6px rgba(15, 29, 51, .04);--shadow-lg: 0 24px 60px rgba(0, 38, 77, .25);--radius: 14px;--radius-sm: 10px;--ease: cubic-bezier(.2, 0, 0, 1);color-scheme:light}body.dark{--bri: #4d9bf0;--bri-strong: #6aaef5;--bri-soft: #13243a;--bg: #0b1220;--surface: #121b2b;--surface-2: #162133;--border: #223049;--border-strong: #2f3f5c;--text: #e7edf6;--text-2: #b6c2d3;--muted: #8796ab;--track: #1f2b40;--good: #2fb67a;--good-soft: #12291f;--warn: #e0952e;--warn-soft: #2d2212;--bad: #e66767;--bad-soft: #2f1717;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow-md: 0 8px 24px rgba(0, 0, 0, .35);--shadow-lg: 0 24px 60px rgba(0, 0, 0, .5);color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:84px}body{margin:0;background:var(--bg);color:var(--text);font:400 15px/1.6 Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased}h1,h2,h3,p{margin:0}a{color:var(--bri)}button,input,select{font:inherit;color:inherit}button{cursor:pointer}svg{flex:none}[hidden]{display:none!important}:focus-visible{outline:3px solid color-mix(in srgb,var(--bri) 55%,transparent);outline-offset:2px}.container{width:min(1200px,100% - 48px);margin-inline:auto}.skip-link{position:absolute;left:16px;top:-60px;z-index:100;padding:10px 14px;border-radius:8px;background:var(--surface);color:var(--bri);box-shadow:var(--shadow-md)}.skip-link:focus{top:12px}main{outline:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 16px;border:1px solid transparent;border-radius:10px;font-size:14px;font-weight:600;text-decoration:none;white-space:nowrap;transition:background-color .15s var(--ease),border-color .15s var(--ease),transform .15s var(--ease),box-shadow .15s var(--ease)}.btn svg{width:18px;height:18px}.btn:active{transform:translateY(1px)}.btn-lg{min-height:48px;padding:0 22px;font-size:15px}.btn-block{width:100%}.btn-primary{background:#00529c;color:#fff}.btn-primary:hover{background:#003f7a}.btn-light{background:#fff;color:#003a70;box-shadow:0 6px 18px #0000002e}.btn-light:hover{background:#fff7f1}.btn-ghost-light{background:#ffffff14;color:#fff;border-color:#ffffff59}.btn-ghost-light:hover{background:#ffffff29}.btn-orange{background:var(--bri-orange);color:#1d1206}.btn-orange:hover{background:#ff8a3d}.btn-outline{background:var(--surface);color:var(--text);border-color:var(--border);font-weight:500}.btn-outline:hover{background:var(--surface-2);border-color:var(--border-strong)}.icon-btn{width:40px;height:40px;display:inline-grid;place-items:center;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text-2)}.icon-btn:hover{background:var(--surface-2);color:var(--text)}.icon-btn svg{width:18px;height:18px}.icon-sun{display:none}body.dark .icon-sun{display:block}body.dark .icon-moon{display:none}.link-btn{border:0;background:none;padding:0;color:var(--bri);font-size:13px;font-weight:600;display:inline-flex;align-items:center;gap:4px}.link-btn:hover{text-decoration:underline;text-underline-offset:3px}.link-btn svg{width:16px;height:16px}.brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:inherit}.brand-logo{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;background:linear-gradient(145deg,#0a63b8,#003a70);color:#fff;font-weight:800;font-size:13px;letter-spacing:.02em;box-shadow:inset 0 -3px #f37021;flex:none}.brand-text{display:flex;flex-direction:column;line-height:1.15}.brand-text strong{font-size:17px;font-weight:700;letter-spacing:-.2px}.brand-text small{font-size:11px;color:var(--muted)}.brand.small .brand-logo{width:30px;height:30px;font-size:11px;border-radius:8px}.site-header{position:sticky;top:0;z-index:30;background:color-mix(in srgb,var(--surface) 88%,transparent);-webkit-backdrop-filter:saturate(1.4) blur(10px);backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid transparent;transition:border-color .2s var(--ease),box-shadow .2s var(--ease)}.site-header.is-scrolled{border-bottom-color:var(--border);box-shadow:var(--shadow-sm)}.header-inner{height:68px;display:flex;align-items:center;gap:24px}.site-nav{display:flex;gap:4px;margin-right:auto}.site-nav a{padding:8px 12px;border-radius:8px;color:var(--text-2);font-size:14px;font-weight:500;text-decoration:none}.site-nav a:hover{background:var(--surface-2);color:var(--text)}.site-nav a[aria-current]{color:var(--bri);background:var(--bri-soft)}.header-actions{display:flex;align-items:center;gap:8px}.lang-toggle{display:inline-flex;padding:3px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.lang-toggle button{min-width:36px;height:32px;border:0;border-radius:7px;background:transparent;color:var(--muted);font-size:12px;font-weight:700}.lang-toggle button[aria-pressed=true]{background:var(--bri-soft);color:var(--bri)}.hero{position:relative;overflow:hidden;color:#fff;background:radial-gradient(1000px 400px at 85% -10%,rgba(243,112,33,.28),transparent 60%),radial-gradient(700px 500px at 0% 120%,rgba(77,155,240,.35),transparent 60%),linear-gradient(135deg,#003a70,#00529c 60%,#0a63b8)}.hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(rgba(255,255,255,.12) 1px,transparent 1px);background-size:22px 22px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 60%);mask-image:linear-gradient(90deg,transparent,#000 60%);pointer-events:none}body.dark .hero{background:radial-gradient(1000px 400px at 85% -10%,rgba(243,112,33,.2),transparent 60%),linear-gradient(135deg,#001c38,#003a70 70%,#00468a)}.hero-inner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:48px;align-items:center;padding:64px 0 104px}.hero-eyebrow{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border:1px solid rgba(255,255,255,.25);border-radius:999px;background:#ffffff14;font-size:13px;font-weight:500;margin-bottom:20px}.live-dot{width:8px;height:8px;border-radius:50%;background:#4ade80;box-shadow:0 0 0 4px #4ade8040}.hero h1{font-size:clamp(34px,5vw,54px);line-height:1.08;font-weight:800;letter-spacing:-1.5px;margin-bottom:18px}.hero h1 em{font-style:normal;color:#ffb27a}.hero-lead{font-size:17px;line-height:1.65;color:#ffffffdb;max-width:56ch;margin-bottom:28px}.hero-cta{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:22px}.hero-meta{font-size:13px;color:#ffffffb3}.hero-meta time{color:#fff;font-weight:500}.hero-panel{padding:22px;border-radius:18px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 20px 50px #0014324d}.hero-panel-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;font-size:14px}.pill-demo{font-size:11px;font-weight:600;padding:3px 8px;border-radius:999px;background:#f37021e6;color:#1d1206}.health-score{display:flex;align-items:baseline;gap:10px;margin-bottom:14px}.health-score strong{font-size:44px;font-weight:800;letter-spacing:-1.5px;line-height:1}.health-score span{color:#fffc;font-size:14px}.health-bar{display:flex;gap:3px;height:12px;border-radius:6px;overflow:hidden;margin-bottom:16px}.health-bar span{display:block;height:100%}.health-legend{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:8px 16px;font-size:13px}.health-legend li{display:flex;align-items:center;gap:8px}.health-legend i{width:10px;height:10px;border-radius:3px;box-shadow:0 0 0 2px #ffffff80}.health-legend strong{margin-left:auto;font-variant-numeric:tabular-nums}.stats{position:relative;z-index:2;margin-top:-60px}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.stat-card{display:flex;gap:14px;align-items:flex-start;padding:20px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-md)}.stat-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:var(--bri-soft);color:var(--bri);flex:none}.stat-icon svg{width:20px;height:20px}.stat-card[data-tone=green] .stat-icon{background:var(--good-soft);color:var(--good)}.stat-card[data-tone=orange] .stat-icon{background:var(--warn-soft);color:var(--warn)}.stat-label{font-size:13px;color:var(--muted);font-weight:500}.stat-value{font-size:30px;font-weight:700;letter-spacing:-.8px;line-height:1.2;margin:2px 0;font-variant-numeric:tabular-nums}.stat-note{font-size:12px;color:var(--muted)}.section{padding-top:64px}.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:20px}.section-head.center{justify-content:center;text-align:center}.section-head h2{font-size:clamp(24px,3vw,30px);font-weight:700;letter-spacing:-.6px;margin-bottom:6px}.section-head p{color:var(--muted);max-width:62ch}.section-head.center p{margin-inline:auto}.card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm);min-width:0}.card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;border-bottom:1px solid var(--border)}.card-head h3{font-size:15px;font-weight:600}.card-head small{font-size:12px;color:var(--muted)}.card-body{padding:16px 20px 20px}.map-card{overflow:hidden}.map-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:14px 16px;border-bottom:1px solid var(--border)}.search-box{position:relative;flex:1 1 260px;min-width:0}.search-box>svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:18px;height:18px;color:var(--muted);pointer-events:none}.search-box input{width:100%;height:42px;padding:0 40px;border:1px solid var(--border);border-radius:10px;background:var(--surface-2);color:var(--text);font-size:14px}.search-box input::-webkit-search-cancel-button{display:none}.search-box input:focus{outline:none;border-color:var(--bri);background:var(--surface);box-shadow:0 0 0 3px color-mix(in srgb,var(--bri) 18%,transparent)}.search-clear{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:30px;height:30px;border:0;border-radius:8px;background:transparent;color:var(--muted);font-size:20px;line-height:1}.search-clear:hover{background:var(--track);color:var(--text)}.status-chips{display:flex;flex-wrap:wrap;gap:6px}.chip{display:inline-flex;align-items:center;gap:7px;height:36px;padding:0 12px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--muted);font-size:13px;font-weight:500}.chip i{width:9px;height:9px;border-radius:50%;opacity:.45}.chip span{font-size:12px;padding:0 6px;border-radius:999px;background:var(--track);font-variant-numeric:tabular-nums}.chip[aria-pressed=true]{color:var(--text);border-color:var(--border-strong);background:var(--surface-2)}.chip[aria-pressed=true] i{opacity:1}.chip:hover{border-color:var(--border-strong)}.layer-select{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--muted);margin-left:auto}.layer-select select{height:36px;padding:0 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);font-size:13px}.map-body{display:grid;grid-template-columns:minmax(0,1fr) 300px;height:520px}#map{height:100%;min-height:320px;background:var(--track);z-index:0}body.dark #map .leaflet-tile-pane{filter:brightness(.72) contrast(1.1) saturate(.8)}.map-fallback{height:100%;display:grid;place-items:center;color:var(--muted);padding:24px;text-align:center}.map-list{display:flex;flex-direction:column;min-height:0;border-left:1px solid var(--border)}.map-list-head{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:12px 16px;border-bottom:1px solid var(--border);font-size:13px}.map-list ol{list-style:none;margin:0;padding:6px;overflow:auto;flex:1}.map-list li button{width:100%;display:flex;align-items:center;gap:10px;padding:9px 10px;border:0;border-radius:8px;background:transparent;text-align:left;font-size:13px}.map-list li button:hover{background:var(--surface-2)}.map-list li button>i{width:10px;height:10px;border-radius:50%;flex:none}.map-list li button>span{flex:1;min-width:0;display:flex;flex-direction:column}.map-list strong{font-weight:600}.map-list small{color:var(--muted);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.map-list em{font-style:normal;font-size:11px;color:var(--muted);white-space:nowrap}.list-empty{padding:24px 12px;text-align:center;color:var(--muted);font-size:13px}.map-popup{display:flex;flex-direction:column;gap:2px;font:13px/1.45 Inter,system-ui,sans-serif;min-width:170px}.map-popup span{color:#475569;font-size:12px}.popup-status{display:inline-flex;align-items:center;gap:6px;margin-top:4px}.popup-status i{width:8px;height:8px;border-radius:50%}.summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:stretch}.region-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.region-row{display:grid;grid-template-columns:1fr auto auto;gap:4px 12px;align-items:center;padding:7px 10px;margin:0 -10px;width:calc(100% + 20px);border:0;border-radius:8px;background:transparent;text-align:left;font-size:14px}.region-row:hover{background:var(--surface-2)}.region-row.is-active{background:var(--bri-soft)}.region-count{font-weight:700;font-variant-numeric:tabular-nums}.region-bar{grid-column:1 / -1;height:6px;border-radius:3px;background:var(--track);overflow:hidden}.region-bar span{display:block;height:100%;border-radius:3px;background:var(--bri)}.region-row small{grid-column:2;grid-row:1;font-size:12px;color:var(--muted)}.region-row .region-count{grid-column:3;grid-row:1;min-width:20px;text-align:right}.sync-body{display:flex;align-items:center;gap:24px}.donut{position:relative;width:140px;height:140px;flex:none}.donut svg{width:100%;height:100%}.donut-center{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.donut-center strong{font-size:30px;font-weight:700;line-height:1}.donut-center span{font-size:12px;color:var(--muted)}.sync-legend{list-style:none;margin:0;padding:0;flex:1;display:flex;flex-direction:column;gap:12px}.sync-legend li{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:2px 10px;font-size:14px}.sync-legend i{width:10px;height:10px;border-radius:3px}.sync-legend strong{font-variant-numeric:tabular-nums}.sync-legend small{grid-column:2 / -1;font-size:12px;color:var(--muted)}.activity{list-style:none;margin:0;padding:0}.activity li{display:flex;align-items:center;gap:12px;padding:10px 0;border-top:1px solid var(--border);font-size:14px}.activity li:first-child{border-top:0;padding-top:0}.activity li>div{flex:1;min-width:0;display:flex;flex-direction:column}.activity small{color:var(--muted);font-size:12px}.activity time{font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}.act-icon{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;flex:none}.act-icon svg{width:15px;height:15px}.act-icon.ok{background:var(--good-soft);color:var(--good)}.act-icon.fail{background:var(--bad-soft);color:var(--bad)}.steps{list-style:none;margin:0 0 24px;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;counter-reset:none}.steps li{display:flex;gap:14px;padding:18px;border-radius:var(--radius);background:var(--bri-soft)}.step-num{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:var(--bri-orange);color:#1d1206;font-weight:800;flex:none}.steps strong{display:block;font-size:15px;margin-bottom:2px}.steps p{font-size:13px;color:var(--text-2)}.feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.feature{padding:22px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm);transition:transform .2s var(--ease),box-shadow .2s var(--ease)}.feature:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.feature-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:12px;background:linear-gradient(145deg,#0a63b8,#003a70);color:#fff;margin-bottom:16px;box-shadow:inset 0 -3px #f37021}.feature-icon svg{width:22px;height:22px}.feature h3{font-size:16px;font-weight:600;margin-bottom:6px}.feature p{font-size:14px;color:var(--muted)}.cta-band{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:40px;padding:28px 32px;border-radius:18px;color:#fff;background:radial-gradient(500px 200px at 100% 0%,rgba(243,112,33,.35),transparent 70%),linear-gradient(135deg,#003a70,#00529c)}.cta-band strong{font-size:22px;font-weight:700;letter-spacing:-.4px}.cta-band p{color:#ffffffd1;margin-top:4px}.site-footer{margin-top:64px;padding:28px 0;border-top:1px solid var(--border);background:var(--surface)}.footer-inner{display:flex;align-items:center;gap:12px 24px;flex-wrap:wrap;font-size:13px;color:var(--muted)}.login-dialog{width:min(440px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 32px);padding:0;border:0;border-radius:18px;background:var(--surface);color:var(--text);box-shadow:var(--shadow-lg);overflow:auto;overscroll-behavior:contain}.login-dialog::backdrop{background:#001a368c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.login-dialog[open]{animation:pop .2s var(--ease)}@keyframes pop{0%{opacity:0;transform:translateY(10px) scale(.98)}}.login-band{display:flex;align-items:center;gap:10px;padding:18px 20px;color:#fff;background:linear-gradient(135deg,#003a70,#00529c);position:relative}.login-band:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--bri-orange)}.login-band .brand-logo{background:#ffffff24;box-shadow:inset 0 -3px #f37021}.login-band .brand-text small{color:#ffffffbf}.login-close{margin-left:auto;width:36px;height:36px;display:grid;place-items:center;border:0;border-radius:10px;background:#ffffff1f;color:#fff}.login-close:hover{background:#ffffff38}.login-close svg{width:18px;height:18px}.login-content{padding:24px}.login-content h2{font-size:22px;font-weight:700;letter-spacing:-.4px}.login-intro{color:var(--muted);margin:4px 0 16px;font-size:14px}.login-server{display:flex;align-items:center;gap:8px;padding:9px 12px;margin-bottom:14px;border:1px solid var(--border);border-radius:10px;font-size:13px;color:var(--muted)}.login-server svg{width:16px;height:16px;flex:none}.login-server span{flex:1;min-width:0;overflow-wrap:anywhere}.login-server strong{color:var(--text);font-weight:600}.login-server[data-state=none]{border-color:var(--warn);background:var(--warn-soft);color:var(--text)}.login-demo{margin-top:14px;padding-top:14px;border-top:1px dashed var(--border)}.btn-ghost{background:transparent;color:var(--text);border-color:transparent}.btn-ghost:hover{background:var(--bri-soft, rgba(0, 82, 156, .08))}.otp-resend{margin-top:10px}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.field label{font-size:13px;font-weight:600}.field input{width:100%;height:46px;padding:0 14px;border:1px solid var(--border-strong);border-radius:10px;background:var(--surface);color:var(--text);font-size:15px}.field input:focus{outline:none;border-color:var(--bri);box-shadow:0 0 0 3px color-mix(in srgb,var(--bri) 20%,transparent)}.field input[aria-invalid=true]{border-color:var(--bad);box-shadow:0 0 0 3px color-mix(in srgb,var(--bad) 15%,transparent)}.field-error{color:var(--bad);font-size:12px;font-weight:500}.field-error:empty{display:none}.password-control{position:relative}.password-control input{padding-right:104px}.password-control button{position:absolute;right:6px;top:50%;transform:translateY(-50%);height:34px;padding:0 10px;border:0;border-radius:8px;background:transparent;color:var(--bri);font-size:13px;font-weight:600}.password-control button:hover{background:var(--bri-soft)}.login-divider{display:flex;align-items:center;gap:12px;margin:18px 0;color:var(--muted);font-size:12px}.login-divider:before,.login-divider:after{content:"";flex:1;height:1px;background:var(--border)}.login-alternatives{display:flex;flex-direction:column;gap:10px}.login-alternatives .login-divider{margin:8px 0}.login-alternatives .btn svg{width:18px;height:18px}.login-panel h3{font-size:16px;margin-bottom:6px;outline:none}.login-panel p{font-size:14px;color:var(--muted);margin-bottom:16px}.otp-hint{margin:0;font-size:13px;color:var(--muted)}.otp-hint strong{color:var(--text);letter-spacing:2px}#otpCode{letter-spacing:8px;font-size:20px;font-weight:600;text-align:center}.login-back{margin-top:16px}@media(max-width:1080px){.hero-inner{grid-template-columns:1fr;gap:32px;padding:48px 0 96px}.hero-panel{max-width:520px}.stats-grid,.feature-grid,.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.summary-grid>:last-child{grid-column:1 / -1}}@media(max-width:860px){.site-nav{display:none}.header-actions{margin-left:auto}.map-body{grid-template-columns:1fr;height:auto}#map{height:400px}.map-list{border-left:0;border-top:1px solid var(--border);max-height:300px}.layer-select{margin-left:0}.steps{grid-template-columns:1fr}}@media(max-width:640px){.container{width:calc(100% - 32px)}.header-inner{height:60px;gap:8px}.brand-text small,.header-actions .btn-primary span{display:none}.header-actions .btn-primary{width:40px;padding:0}.hero-inner{padding:36px 0 88px}.hero-lead{font-size:15px}.hero-cta .btn{flex:1 1 100%}.hero-panel{padding:18px}.health-score strong{font-size:36px}.stats-grid{gap:10px}.stat-card{flex-direction:column;gap:10px;padding:14px}.stat-icon{width:36px;height:36px}.stat-value{font-size:24px}.section{padding-top:48px}.summary-grid,.feature-grid{grid-template-columns:1fr}.summary-grid>:last-child{grid-column:auto}.status-chips{width:100%}.chip{flex:1 1 calc(50% - 6px);justify-content:flex-start}.chip span{margin-left:auto}#map{height:340px}.sync-body{flex-direction:column;align-items:stretch}.donut{align-self:center}.cta-band{flex-direction:column;align-items:stretch;padding:24px}.login-content{padding:20px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}@media(forced-colors:active){.chip[aria-pressed=true],.site-nav a[aria-current]{outline:2px solid Highlight}}.field-help{font-size:12px;color:var(--muted)}.login-error{margin:0 0 14px;padding:10px 12px;border-radius:10px;background:var(--bad-soft);color:var(--bad);font-size:13px;font-weight:500}.login-error:empty{display:none}.btn[aria-busy=true]{opacity:.75;cursor:progress}body.admin-active{margin:0;overflow:hidden}.bs-shell{--canvas: #f3f7fc;--topbar: #ffffff;--sidebar: #003a70;--frame: #e9f1fa;--stripe: #dde8f5;--surface: #ffffff;--hover: #eef5fd;--border: #d6e2f0;--border-strong: #bccde3;--text: #10223d;--text-2: #3a4d68;--muted: #52637c;--heading: #003a70;--star: #c27803;--accent: #00529c;--accent-strong: #003f7a;--accent-soft: #e5effa;--accent-ink: #00478a;--brand-orange: #f37021;--good: #1f8a5b;--good-soft: #e6f5ee;--good-ink: #136b45;--warn: #e0660f;--warn-soft: #fff0e5;--warn-ink: #9a4307;--bad: #d23f3f;--bad-soft: #fdecec;--bad-ink: #a32828;--info: #00529c;--info-soft: #e5effa;--info-ink: #00478a;--neutral: #8a97a8;--neutral-soft: #ecf1f7;--neutral-ink: #475a73;--th-bg: #eef4fb;--th-ink: #2b4a72;--series-1: #00529c;--series-2: #f37021;--shadow-pop: 0 12px 32px rgba(0, 38, 77, .16), 0 2px 6px rgba(0, 38, 77, .06);--radius: 12px;--radius-inner: 9px;--radius-ctl: 8px;--ease: cubic-bezier(.2, 0, 0, 1);color-scheme:light;position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;grid-template-columns:252px minmax(0,1fr);background:var(--canvas);color:var(--text);font:400 14px/1.5 Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased;transition:grid-template-columns .22s var(--ease)}.bs-shell[data-theme=dark]{--canvas: #0a1424;--topbar: #0d1a2e;--frame: #0f1d33;--stripe: #13243f;--surface: #12213a;--hover: #182a47;--border: #22365a;--border-strong: #2f4770;--text: #e6eef8;--text-2: #b3c3d9;--muted: #8195b0;--heading: #e6eef8;--star: #f5a524;--accent: #4d9bf0;--accent-strong: #6aaef5;--accent-soft: #10294a;--accent-ink: #8cc2ff;--good: #2fb67a;--good-soft: #10291f;--good-ink: #6fdcaa;--warn: #f08a3e;--warn-soft: #2e1c0e;--warn-ink: #ffb27a;--bad: #e66767;--bad-soft: #2f1717;--bad-ink: #f4a3a3;--info: #4d9bf0;--info-soft: #10294a;--info-ink: #8cc2ff;--neutral: #6c7d96;--neutral-soft: #1a2a44;--neutral-ink: #b3c3d9;--th-bg: #132440;--th-ink: #b3c3d9;--series-1: #3a87de;--series-2: #e2621a;--shadow-pop: 0 16px 40px rgba(0, 0, 0, .5), 0 2px 6px rgba(0, 0, 0, .3);color-scheme:dark}.bs-shell[hidden]{display:none!important}.bs-shell *,.bs-shell *:before,.bs-shell *:after{box-sizing:border-box}.bs-shell [hidden]{display:none!important}:where(.bs-shell) :where(button,input,select,textarea){font:inherit;color:inherit}.bs-shell :where(button,input,select){min-height:0}.bs-shell .bs-switch>span,.bs-shell .bs-switch>span:after,.bs-shell .bs-progress span{transition:all .15s cubic-bezier(.2,0,0,1)!important}@media(max-width:900px){.bs-shell .bs-sidebar{transition:transform .22s cubic-bezier(.2,0,0,1)!important}}@media(prefers-reduced-motion:reduce){.bs-shell .bs-switch>span,.bs-shell .bs-switch>span:after,.bs-shell .bs-progress span,.bs-shell .bs-sidebar{transition:none!important}}:where(.bs-shell) :where(button){cursor:pointer}:where(.bs-shell) :where(h1,h2,h3,p){margin:0}:where(.bs-shell) :where(small){display:block;font-size:12px;color:var(--muted);font-weight:400}:where(.bs-shell) :where(a){color:var(--accent)}.bs-shell :focus-visible{outline:2px solid var(--accent);outline-offset:2px}.bs-ic{width:16px;height:16px;flex:none}.bs-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.bs-spacer{flex:1}.bs-muted{color:var(--muted);font-size:13px}.bs-pad{padding:12px 16px}.bs-gap{margin:12px 0}.bs-skip{position:absolute;left:12px;top:-80px;z-index:100;padding:10px 14px;border-radius:var(--radius-ctl);background:var(--surface);color:var(--accent);box-shadow:var(--shadow-pop)}.bs-skip:focus{top:12px}kbd{font:500 11px/1 ui-monospace,SFMono-Regular,Menlo,monospace;padding:3px 5px;border:1px solid var(--border);border-bottom-width:2px;border-radius:5px;background:var(--surface);color:var(--muted)}.bs-sidebar{grid-row:1;display:flex;flex-direction:column;gap:14px;min-height:0;padding:0 12px 14px;background:var(--sidebar);border-right:1px solid var(--border);overflow:hidden}.bs-brand{height:60px;display:flex;align-items:center;gap:10px;padding:0 4px;border-bottom:1px dashed var(--border);flex:none}.bs-logo{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;background:#fff;color:#00529c;font-weight:800;font-size:12px;letter-spacing:.02em;box-shadow:inset 0 -3px #f37021,0 2px 8px #0003;flex:none}.bs-brand-text{min-width:0;flex:1;line-height:1.2}.bs-brand-text strong{font-size:16px;font-weight:650;display:block}.bs-brand-text small{font-size:11px;letter-spacing:.02em}.bs-search-trigger{display:flex;align-items:center;gap:8px;height:36px;padding:0 10px;border:1px solid var(--border);border-radius:var(--radius-ctl);background:var(--surface);color:var(--muted);font-size:13px;text-align:left;box-shadow:0 2px 8px #1118270a;flex:none}.bs-search-trigger span{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bs-nav{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:2px;margin:0 -4px;padding:0 4px;scrollbar-width:thin}.bs-nav-label{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding:14px 8px 6px;white-space:nowrap}.bs-nav-label:first-child{padding-top:4px}.bs-nav button{display:flex;align-items:center;gap:10px;min-height:36px;padding:6px 8px;border:0;border-radius:var(--radius-ctl);background:transparent;color:var(--text-2);font-size:13px;text-align:left;white-space:nowrap;position:relative}.bs-nav button .bs-ic{width:18px;height:18px;color:var(--muted)}.bs-nav-text{flex:1;overflow:hidden;text-overflow:ellipsis}.bs-nav button:hover{background:var(--hover);color:var(--text)}.bs-nav button[aria-current]{background:var(--surface);color:var(--text);font-weight:600;box-shadow:0 0 0 1px var(--border),0 1px 3px #1118270f}.bs-nav button[aria-current]:before{content:"";position:absolute;left:-4px;top:9px;bottom:9px;width:3px;border-radius:3px;background:var(--brand-orange)}.bs-nav button[aria-current] .bs-ic{color:var(--accent)}.bs-nav-count{min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:var(--warn-soft);color:var(--warn-ink);font-size:11px;font-weight:600;display:inline-grid;place-items:center}.bs-account{display:flex;align-items:center;gap:10px;padding:12px 4px 0;border-top:1px dashed var(--border);flex:none}.bs-account-text{flex:1;min-width:0;line-height:1.25}.bs-account-text strong{font-size:13px;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bs-avatar{width:32px;height:32px;flex:none;display:inline-grid;place-items:center;border-radius:999px;background:var(--accent-soft);color:var(--accent-ink);font-size:11px;font-weight:700}.bs-avatar.sm{width:28px;height:28px;font-size:10px}.bs-avatar.xl{width:72px;height:72px;font-size:22px}.bs-avatar.has-img{overflow:hidden;background:var(--hover)}.bs-avatar img{width:100%;height:100%;object-fit:cover;display:block}.bs-profile-photo{align-items:flex-start}.bs-profile-photo>div>strong,.bs-profile-photo>div>small{display:block}.bs-profile-photo .bs-btn-row{margin:10px 0 4px}.bs-avatar[data-actor=Eksternal]{background:var(--warn-soft);color:var(--warn-ink)}.bs-shell.is-collapsed{grid-template-columns:68px minmax(0,1fr)}.is-collapsed .bs-brand{flex-direction:column;justify-content:center;height:auto;padding:12px 0;gap:8px}.is-collapsed .bs-brand-text,.is-collapsed .bs-search-trigger span,.is-collapsed .bs-search-trigger kbd,.is-collapsed .bs-nav-text,.is-collapsed .bs-account-text,.is-collapsed .bs-nav-label{display:none}.is-collapsed .bs-search-trigger{justify-content:center;padding:0}.is-collapsed .bs-nav button{justify-content:center;padding:8px 0}.is-collapsed .bs-nav-count{position:absolute;top:2px;right:4px;min-width:16px;height:16px;font-size:10px;padding:0 4px}.is-collapsed .bs-nav-label+button{margin-top:10px}.is-collapsed .bs-account{flex-direction:column}.bs-body{grid-row:1;min-width:0;min-height:0;display:flex;flex-direction:column}.bs-topbar{height:60px;flex:none;display:flex;align-items:center;gap:12px;padding:0 24px;border-bottom:1px solid var(--border);background:var(--topbar)}.bs-topbar .bs-menu{display:none}.bs-crumbs{display:flex;align-items:center;gap:6px;min-width:0;color:var(--muted);font-size:13px}.bs-crumbs strong{color:var(--text);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bs-crumbs .bs-ic{width:14px;height:14px}.bs-top-end{margin-left:auto;display:flex;align-items:center;gap:8px}.bs-icon-btn{width:36px;height:36px;display:inline-grid;place-items:center;border:1px solid var(--border);border-radius:var(--radius-ctl);background:var(--surface);color:var(--text-2);position:relative;flex:none}.bs-icon-btn:hover{background:var(--hover);color:var(--text)}.bs-icon-btn.sm{width:28px;height:28px;border:0;background:transparent}.bs-brand .bs-icon-btn,.bs-account .bs-icon-btn{border:0;background:transparent}.bs-count-dot:not(:empty){position:absolute;top:-5px;right:-5px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--bad);color:#fff;font-size:10px;font-weight:700;display:grid;place-items:center;border:2px solid var(--canvas)}.bs-sync-pill{display:inline-flex;align-items:center;gap:8px;height:32px;padding:0 12px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text-2);font-size:12px;white-space:nowrap}.bs-sync-pill:hover{background:var(--hover)}.bs-dot{width:8px;height:8px;border-radius:50%;background:var(--good)}.bs-dot[data-tone=warn]{background:var(--warn)}.bs-pulse{width:8px;height:8px;border-radius:50%;background:var(--info);animation:bs-pulse 1s infinite}@keyframes bs-pulse{50%{opacity:.3;transform:scale(.7)}}.bs-env{font-size:11px;font-weight:600;padding:4px 8px;border-radius:6px;background:var(--warn-soft);color:var(--warn-ink);white-space:nowrap}.bs-pop-wrap{position:relative}.bs-popover{position:absolute;z-index:30;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-pop)}.bs-notif{right:0;top:44px;width:min(360px,calc(100vw - 32px));overflow:hidden}.bs-notif header{padding:12px 14px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:baseline;gap:8px}.bs-notif ul{list-style:none;margin:0;padding:6px;max-height:60vh;overflow:auto}.bs-notif li button{width:100%;display:flex;gap:10px;align-items:flex-start;padding:10px;border:0;border-radius:var(--radius-ctl);background:transparent;text-align:left}.bs-notif li button:hover{background:var(--hover)}.bs-notif li button>.bs-ic{width:18px;height:18px;margin-top:1px;color:var(--warn)}.bs-notif li button[data-tone=bad]>.bs-ic{color:var(--bad)}.bs-notif li button[data-tone=info]>.bs-ic{color:var(--info)}.bs-notif li strong{font-size:13px;font-weight:600;display:block}.bs-main{flex:1;min-height:0;overflow:auto;padding:24px 28px 20px;scrollbar-gutter:stable;outline:none}.bs-page{max-width:1440px;margin:0 auto;display:flex;flex-direction:column;gap:20px}.bs-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}.bs-page-head h1{font-size:24px;font-weight:600;letter-spacing:-.6px;line-height:1.25;outline:none}.bs-page-head p{color:var(--muted);margin-top:4px;font-size:13px;max-width:70ch}.bs-page-actions,.bs-btn-row,.bs-card-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.bs-btn-row{margin-top:12px}.bs-footer{max-width:1440px;margin:28px auto 0;padding-top:14px;border-top:1px dashed var(--border);display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;color:var(--muted);font-size:12px}.bs-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:0 12px;border:1px solid var(--border);border-radius:var(--radius-ctl);background:var(--surface);color:var(--text);font-size:13px;font-weight:500;white-space:nowrap;transition:background-color .12s var(--ease),border-color .12s var(--ease),transform .12s var(--ease)}.bs-btn:hover:not(:disabled){background:var(--hover);border-color:var(--border-strong)}.bs-btn:active:not(:disabled){transform:translateY(1px)}.bs-btn:disabled{opacity:.5;cursor:not-allowed}.bs-btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}.bs-btn.primary:hover:not(:disabled){background:var(--accent-strong);border-color:var(--accent-strong)}.bs-shell[data-theme=dark] .bs-btn.primary{color:#08111c}.bs-btn.danger{color:var(--bad-ink);border-color:color-mix(in srgb,var(--bad) 35%,var(--border))}.bs-btn.danger:hover:not(:disabled){background:var(--bad-soft)}.bs-btn.danger.ghost{border-color:transparent}.bs-btn.ghost{background:transparent;border-color:transparent}.bs-btn.ghost:hover:not(:disabled){background:var(--hover);border-color:transparent}.bs-btn.sm{min-height:30px;padding:0 10px;font-size:12px}.bs-btn.icon{width:36px;padding:0}.bs-btn.icon.sm{width:30px}.bs-btn.is-current{background:var(--accent-soft);border-color:transparent;color:var(--accent-ink);font-weight:600}.bs-inline-link{border:0;background:none;padding:0;color:var(--accent);font:inherit;cursor:pointer;text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--accent) 35%,transparent);text-underline-offset:2px;display:inline-flex;align-items:center;gap:4px}.bs-inline-link .bs-ic{width:12px;height:12px}.bs-card,.bs-metric{background:repeating-linear-gradient(120deg,transparent 0 8px,var(--stripe) 8px 9px),var(--frame);border:1px solid var(--border);border-radius:var(--radius);padding:3px;min-width:0}.bs-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;min-height:46px;padding:8px 10px 8px 12px}.bs-card-head h2{font-size:14px;font-weight:600}.bs-card-head p{font-size:12px;color:var(--muted);margin-top:1px}.bs-card-body{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-inner);padding:16px;min-width:0}.bs-card-body.flush{padding:0;overflow:visible}.bs-card-body.flush>.bs-table-wrap:last-child{border-radius:0 0 var(--radius-inner) var(--radius-inner)}.bs-map-card .bs-card-body.flush{overflow:hidden}.bs-card>.bs-card-body.flush:first-child{border-radius:var(--radius-inner)}.bs-grid{display:grid;gap:20px}.bs-grid-main{grid-template-columns:minmax(0,1.6fr) minmax(300px,1fr)}.bs-grid>.bs-card{align-self:stretch;display:flex;flex-direction:column}.bs-grid>.bs-card>.bs-card-body{flex:1}.bs-stack{display:flex;flex-direction:column;gap:16px}.bs-subhead{font-size:12px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin:18px 0 8px}.bs-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.bs-metrics-5{grid-template-columns:repeat(5,minmax(0,1fr))}.bs-metric{position:relative}.bs-metric-head{display:flex;justify-content:space-between;align-items:center;gap:8px;height:32px;padding:0 8px;color:var(--text-2);font-size:13px}.bs-metric-head .bs-ic{color:var(--muted)}.bs-metric-body{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-inner);padding:12px;display:flex;align-items:flex-end;justify-content:space-between;gap:8px;min-height:86px}.bs-metric-body>div{min-width:0}.bs-metric-body strong{display:block;font-size:26px;font-weight:600;letter-spacing:-.8px;line-height:1.2;margin-bottom:4px;font-variant-numeric:tabular-nums}.bs-metric-body small{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.bs-metric[data-tone=warn] .bs-metric-body strong{color:var(--warn-ink)}.bs-metric[data-tone=bad] .bs-metric-body strong{color:var(--bad-ink)}.bs-spark{width:96px;height:36px;flex:none;color:var(--good);overflow:visible}.bs-metric[data-tone=warn] .bs-spark{color:var(--warn)}.bs-spark polygon{fill:currentColor;opacity:.12}.bs-spark polyline{fill:none;stroke:currentColor;stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.bs-spark circle{fill:currentColor}.bs-stretch{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:transparent;border-radius:var(--radius)}.bs-stretch:hover{background:color-mix(in srgb,var(--accent) 4%,transparent)}.bs-badge{display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 8px;border-radius:6px;font-size:12px;font-weight:500;white-space:nowrap;background:var(--neutral-soft);color:var(--neutral-ink)}.bs-badge i{width:6px;height:6px;border-radius:50%;background:var(--neutral);flex:none}.bs-badge[data-tone=good]{background:var(--good-soft);color:var(--good-ink)}.bs-badge[data-tone=good] i{background:var(--good)}.bs-badge[data-tone=warn]{background:var(--warn-soft);color:var(--warn-ink)}.bs-badge[data-tone=warn] i{background:var(--warn)}.bs-badge[data-tone=bad]{background:var(--bad-soft);color:var(--bad-ink)}.bs-badge[data-tone=bad] i{background:var(--bad)}.bs-badge[data-tone=info]{background:var(--info-soft);color:var(--info-ink)}.bs-badge[data-tone=info] i{background:var(--info)}.bs-badges{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}td small .bs-badge,td .bs-badge+small{margin-top:4px}.bs-ok{display:inline-flex;align-items:center;gap:5px;color:var(--good-ink);font-size:12px}.bs-ok .bs-ic{width:14px;height:14px}.bs-issue{display:inline-flex;align-items:center;gap:5px;height:24px;padding:0 8px;border:1px solid color-mix(in srgb,var(--warn) 30%,transparent);border-radius:6px;background:var(--warn-soft);color:var(--warn-ink);font-size:12px;font-weight:500}.bs-issue .bs-ic{width:13px;height:13px}.bs-issue.sm{height:22px;padding:0 5px}.bs-err{display:inline-flex;gap:5px;color:var(--bad-ink);font-size:12px}.bs-err .bs-ic{width:14px;height:14px;margin-top:2px}.bs-queue{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.bs-queue li{display:flex;align-items:center;gap:12px;padding:12px 0;border-top:1px solid var(--border)}.bs-queue li:first-child{border-top:0;padding-top:0}.bs-queue li:last-child{padding-bottom:0}.bs-queue li>div{flex:1;min-width:0}.bs-queue strong{font-size:13px;font-weight:600}.bs-queue p{font-size:12px;color:var(--muted)}.bs-queue-ic{width:36px;height:36px;flex:none;border-radius:10px;display:grid;place-items:center;background:var(--info-soft);color:var(--info-ink)}.bs-queue li[data-tone=warn] .bs-queue-ic{background:var(--warn-soft);color:var(--warn-ink)}.bs-queue li[data-tone=bad] .bs-queue-ic{background:var(--bad-soft);color:var(--bad-ink)}.bs-queue-ic .bs-ic{width:18px;height:18px}.bs-dist{display:flex;flex-direction:column;gap:2px}.bs-dist-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 12px;padding:8px;margin:0 -8px;border:0;border-radius:var(--radius-ctl);background:transparent;text-align:left;font-size:13px}.bs-dist-row:hover{background:var(--hover)}.bs-dist-row strong{font-variant-numeric:tabular-nums;font-weight:600}.bs-dist-row>.bs-badge{justify-self:start}.bs-bar-track{grid-column:1 / -1;display:block;height:6px;border-radius:3px;background:var(--neutral-soft);overflow:hidden}.bs-bar-track>span{display:block;height:100%;border-radius:3px;background:var(--accent)}.bs-legend{display:flex;flex-wrap:wrap;gap:16px;font-size:12px;color:var(--text-2);margin-bottom:12px}.bs-legend span,.bs-tip span{display:inline-flex;align-items:center;gap:6px}.bs-legend i,.bs-tip i{width:10px;height:10px;border-radius:3px;display:inline-block}i.good{background:var(--good)}i.bad{background:var(--bad)}i.s1{background:var(--series-1)}i.s2{background:var(--series-2)}i.limit{width:2px!important;height:12px!important;border-radius:1px!important;background:var(--text-2)}.bs-chart{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;height:220px}.bs-axis{display:flex;flex-direction:column;justify-content:space-between;padding-bottom:22px;font-size:11px;color:var(--muted);text-align:right;font-variant-numeric:tabular-nums}.bs-axis span{transform:translateY(-50%)}.bs-axis span:first-child{transform:none}.bs-axis span:last-child{transform:translateY(0)}.bs-plot{display:flex;gap:2px;align-items:stretch;padding-bottom:22px;position:relative;background:linear-gradient(var(--border),var(--border)) 0 0 / 100% 1px no-repeat,linear-gradient(var(--border),var(--border)) 0 50% / 100% 1px no-repeat;border-bottom:1px solid var(--border-strong);background-origin:content-box;background-clip:content-box}.bs-col{flex:1;position:relative;display:flex;align-items:flex-end;justify-content:center;outline:none;border-radius:6px}.bs-col:hover,.bs-col:focus-visible{background:color-mix(in srgb,var(--accent) 6%,transparent)}.bs-col:focus-visible{outline:2px solid var(--accent)}.bs-col-stack{width:min(36px,60%);display:flex;flex-direction:column;gap:2px;min-height:2px}.bs-col-stack span{display:block;min-height:2px}.bs-col-stack span:first-child{border-radius:4px 4px 0 0}.bs-seg-good{background:var(--good)}.bs-seg-bad{background:var(--bad)}.bs-col>small{position:absolute;bottom:-22px;font-size:11px;color:var(--muted)}.bs-tip{position:absolute;z-index:5;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);display:none;flex-direction:column;gap:4px;min-width:160px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-ctl);background:var(--surface);box-shadow:var(--shadow-pop);font-size:12px;color:var(--text-2);pointer-events:none;white-space:nowrap}.bs-tip strong{color:var(--text);font-weight:600}.bs-tip b{margin-left:auto;padding-left:12px;color:var(--text);font-variant-numeric:tabular-nums}.bs-col .bs-tip{bottom:auto;top:0}.bs-col:hover .bs-tip,.bs-col:focus-visible .bs-tip,.bs-hbar:hover .bs-tip,.bs-hbar:focus-visible .bs-tip{display:flex}.bs-hbars{display:flex;flex-direction:column;gap:4px}.bs-hbar{display:grid;grid-template-columns:minmax(120px,220px) minmax(0,1fr) 80px;align-items:center;gap:12px;padding:6px 8px;margin:0 -8px;border-radius:var(--radius-ctl);position:relative;outline:none}.bs-hbar:hover,.bs-hbar:focus-visible{background:var(--hover)}.bs-hbar:focus-visible{outline:2px solid var(--accent)}.bs-hbar-label{min-width:0;font-size:13px;line-height:1.3}.bs-hbar-label small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bs-hbar-track{position:relative;display:flex;gap:2px;height:14px}.bs-hbar-track>span{display:block;height:100%;min-width:2px}.bs-hbar-track>span:first-child{border-radius:4px 0 0 4px}.bs-hbar-track>span:last-of-type{border-radius:0 4px 4px 0}.bs-hbar-track>span:only-of-type{border-radius:4px}.bs-hbar-track .s1{background:var(--series-1)}.bs-hbar-track .s2{background:var(--series-2)}.bs-limit{position:absolute;top:-4px;bottom:-4px;width:2px;border-radius:1px;background:var(--text-2)}.bs-hbar-val{font-size:12px;color:var(--text-2);text-align:right;font-variant-numeric:tabular-nums}.bs-hbar .bs-tip{left:40%}.bs-table-toggle{margin-top:14px;font-size:13px}.bs-table-toggle summary{cursor:pointer;color:var(--accent);width:max-content}.bs-table-toggle .bs-table-wrap{margin-top:10px}.bs-timeline{list-style:none;margin:0;padding:0}.bs-timeline li{display:flex;gap:10px;padding:10px 0;border-top:1px solid var(--border);font-size:13px}.bs-timeline li:first-child{border-top:0;padding-top:0}.bs-timeline li>div{min-width:0;flex:1}.bs-timeline p strong{font-weight:600}.bs-timeline small{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin-top:2px}.bs-timeline .bs-diff{margin-top:8px}.bs-toolbar{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap;padding:14px 16px}.bs-card-body:not(.flush)>.bs-toolbar{padding:0 0 14px}.bs-field{display:flex;flex-direction:column;gap:6px;min-width:150px;font-size:12px;font-weight:500;color:var(--text-2)}.bs-field.bs-grow{flex:1;min-width:220px}.bs-field input,.bs-field select,.bs-field textarea,.bs-inline-select select{width:100%;min-height:36px;padding:7px 10px;border:1px solid var(--border);border-radius:var(--radius-ctl);background:var(--surface);color:var(--text);font-size:13px;font-weight:400}.bs-field textarea{resize:vertical;min-height:80px;font-family:inherit}#bsImportText{font:12px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace}.bs-field input:hover,.bs-field select:hover,.bs-field textarea:hover{border-color:var(--border-strong)}.bs-field input:focus,.bs-field select:focus,.bs-field textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}.bs-field [aria-invalid=true]{border-color:var(--bad);box-shadow:0 0 0 3px color-mix(in srgb,var(--bad) 15%,transparent)}.bs-field-hint{min-height:0;font-size:12px}.bs-field-hint:empty{display:none}.bs-field-hint.is-error{color:var(--bad-ink)!important;font-weight:500}.bs-input-ic{position:relative;display:block}.bs-input-ic .bs-ic{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none}.bs-input-ic input{padding-left:32px}.bs-inline-select{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:var(--muted)}.bs-inline-select select{width:auto;min-height:30px;padding:4px 8px}.bs-checkline{display:flex;align-items:center;gap:8px;min-height:30px;font-size:13px;color:var(--text);cursor:pointer}.bs-checkline small{margin-left:auto}.bs-checkline input,.bs-check{width:16px;height:16px;accent-color:var(--accent);flex:none;cursor:pointer}.bs-checkline.full{grid-column:1 / -1}.bs-switch{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--text-2);cursor:pointer;min-height:36px}.bs-switch input{position:absolute;opacity:0;width:1px;height:1px}.bs-switch>span{width:34px;height:20px;border-radius:10px;background:var(--border-strong);position:relative;flex:none;transition:background-color .15s var(--ease)}.bs-switch>span:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0003;transition:transform .15s var(--ease)}.bs-switch input:checked+span{background:var(--accent)}.bs-switch input:checked+span:after{transform:translate(14px)}.bs-switch input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}.bs-switch-row{display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer}.bs-switch-row strong{font-size:13px;font-weight:600}.bs-segment{display:flex;gap:4px;padding:10px 12px 0;border-bottom:1px solid var(--border);overflow-x:auto;scrollbar-width:none}.bs-segment button,.bs-tabs button{display:inline-flex;align-items:center;gap:6px;padding:8px 10px 10px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--muted);font-size:13px;font-weight:500;white-space:nowrap;margin-bottom:-1px}.bs-segment button span,.bs-tab-count{padding:0 6px;min-width:20px;height:18px;border-radius:9px;background:var(--neutral-soft);color:var(--neutral-ink);font-size:11px;display:inline-grid;place-items:center;font-variant-numeric:tabular-nums}.bs-segment button:hover,.bs-tabs button:hover{color:var(--text)}.bs-segment button[aria-selected=true],.bs-tabs button[aria-selected=true]{color:var(--text);border-bottom-color:var(--accent)}.bs-segment button[aria-selected=true] span,.bs-tabs button[aria-selected=true] .bs-tab-count{background:var(--accent-soft);color:var(--accent-ink)}.bs-tabs{display:flex;gap:4px;border-bottom:1px solid var(--border);overflow-x:auto;scrollbar-width:none}.bs-card-body>.bs-tabs{margin:-6px -16px 14px;padding:0 12px}.bs-filter{position:relative}.bs-filter>summary{list-style:none}.bs-filter>summary::-webkit-details-marker{display:none}.bs-filter[open]>summary{background:var(--accent-soft);border-color:transparent;color:var(--accent-ink)}.bs-filter-panel{right:0;top:42px;width:min(560px,calc(100vw - 32px));padding:14px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 20px}.bs-filter-panel fieldset{border:0;padding:0;margin:0 0 6px;min-width:0}.bs-filter-panel legend{font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin-bottom:4px}.bs-filter-foot{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:8px;padding-top:10px;border-top:1px solid var(--border)}.bs-chips{display:flex;flex-wrap:wrap;gap:6px;align-items:center;padding:0 16px 12px}.bs-chip{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 6px 0 10px;border:1px solid color-mix(in srgb,var(--accent) 25%,var(--border));border-radius:999px;background:var(--accent-soft);color:var(--accent-ink);font-size:12px}.bs-chip b{font-weight:600}.bs-chip .bs-ic{width:14px;height:14px}.bs-chip:hover{border-color:var(--accent)}.bs-chips .bs-btn.sm{height:28px}.bs-confirm-note{display:flex;align-items:flex-start;gap:8px;margin-top:12px;padding:10px 12px;border-radius:var(--radius-ctl);font-size:13px;background:var(--info-soft);color:var(--text)}.bs-confirm-note[data-tone=bad]{background:var(--bad-soft)}.bs-confirm-note .bs-ic{margin-top:2px;color:var(--info-ink)}.bs-confirm-note[data-tone=bad] .bs-ic{color:var(--bad-ink)}.bs-confirm-list{margin:8px 0 0;padding-left:20px;display:grid;gap:2px}.bs-confirm-list small{display:inline;margin-left:4px}.bs-rel{color:var(--muted)}time[title]{cursor:help;text-decoration:underline dotted color-mix(in srgb,currentColor 35%,transparent);text-underline-offset:3px}.bs-bulkbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 12px 12px;padding:8px 10px 8px 14px;border-radius:var(--radius-ctl);background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 25%,transparent);font-size:13px;animation:bs-in .18s var(--ease)}.bs-bulkbar strong{color:var(--accent-ink)}@keyframes bs-in{0%{opacity:0;transform:translateY(-4px)}}.bs-table-wrap{overflow:auto;max-width:100%}.bs-card-body:not(.flush) .bs-table-wrap{border:1px solid var(--border);border-radius:var(--radius-ctl)}.bs-table{width:100%;border-collapse:separate;border-spacing:0;font-size:13px}.bs-table th{position:sticky;top:0;z-index:1;background:var(--th-bg);color:var(--th-ink);font-size:12px;font-weight:500;text-align:left;padding:9px 12px;border-bottom:1px solid var(--border);white-space:nowrap}.bs-table td{padding:10px 12px;border-bottom:1px solid var(--border);vertical-align:middle;white-space:nowrap}.bs-table tbody tr:last-child td,.bs-table tbody tr:last-child th{border-bottom:0}.bs-table tr.is-selected td{background:color-mix(in srgb,var(--accent) 7%,var(--surface))}.bs-table td small{margin-top:2px}.bs-td-check,.bs-table th:first-child:has(.bs-check){width:40px;padding-right:0}.bs-td-actions{text-align:right}.bs-td-actions>*+*{margin-left:4px}.bs-td-wrap{white-space:normal!important;min-width:140px;max-width:320px;overflow-wrap:anywhere}.bs-td-empty{text-align:center;padding:40px 16px!important;color:var(--muted);white-space:normal!important}.bs-sort{display:inline-flex;align-items:center;gap:4px;border:0;background:none;padding:0;color:inherit;font:inherit}.bs-sort span{opacity:.6;font-size:11px}.bs-sort:hover{color:var(--text)}.bs-cell-link{display:block;border:0;background:none;padding:0;text-align:left;font:inherit;color:inherit;max-width:320px}.bs-cell-link strong{font-weight:600;display:block;overflow:hidden;text-overflow:ellipsis}.bs-cell-link:hover strong{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.bs-empty-inline{display:flex;flex-direction:column;align-items:center;gap:4px}.bs-empty-inline .bs-ic{width:22px;height:22px;margin-bottom:4px}.bs-empty-inline strong{color:var(--text)}.bs-pagination{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:10px 16px;border-top:1px solid var(--border);font-size:12px;color:var(--muted)}.bs-pagination b{color:var(--text);font-weight:600}.bs-pager{display:flex;gap:4px;align-items:center;margin-left:auto}.bs-ellipsis{padding:0 4px}.bs-table-actions{display:flex;justify-content:flex-end;margin-bottom:12px}.bs-val{display:inline-block;padding:2px 6px;border-radius:5px;font-size:12px}.bs-val.dash{background:var(--info-soft);color:var(--info-ink)}.bs-val.google{background:var(--warn-soft);color:var(--warn-ink)}.bs-note{display:inline-flex;gap:5px;font-size:12px;color:var(--text-2)}.bs-note .bs-ic{width:14px;height:14px;margin-top:2px;color:var(--muted)}.bs-note-line{margin-top:4px!important;white-space:normal;max-width:260px}.bs-user{display:flex;align-items:center;gap:10px}.bs-matrix td,.bs-matrix th[scope=col]{text-align:center}.bs-matrix th[scope=col] .bs-btn{margin-top:2px}.bs-matrix th[scope=row]{position:static;background:transparent;color:var(--text);font-size:13px;font-weight:500;border-bottom:1px solid var(--border)}.bs-diff{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.bs-diff li{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:12px}.bs-diff-field{font-weight:600;color:var(--text-2)}.bs-diff-field:empty{display:none}.bs-diff del,.bs-diff ins{text-decoration:none;padding:2px 6px;border-radius:5px;overflow-wrap:anywhere}.bs-diff del{background:var(--bad-soft);color:var(--bad-ink);text-decoration:line-through;text-decoration-color:color-mix(in srgb,var(--bad) 50%,transparent)}.bs-diff ins{background:var(--good-soft);color:var(--good-ink)}.bs-diff .bs-ic{width:12px;height:12px;color:var(--muted)}.bs-changes summary{cursor:pointer;color:var(--accent);font-size:12px}.bs-changes[open] summary{margin-bottom:8px}.bs-empty-state{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;padding:36px 16px;color:var(--muted);font-size:13px}.bs-empty-state>.bs-ic{width:36px;height:36px;padding:8px;border-radius:50%;background:var(--good-soft);color:var(--good);margin-bottom:4px}.bs-empty-state strong{color:var(--text);font-size:14px}.bs-empty-state .bs-btn{margin-top:8px}.bs-callout{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border:1px solid color-mix(in srgb,var(--info) 25%,transparent);border-radius:var(--radius-ctl);background:var(--info-soft);color:var(--text);font-size:13px}.bs-callout>.bs-ic{width:18px;height:18px;color:var(--info);margin-top:1px}.bs-callout[data-tone=good]{background:var(--good-soft);border-color:color-mix(in srgb,var(--good) 25%,transparent)}.bs-callout[data-tone=good]>.bs-ic{color:var(--good)}.bs-explain{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.bs-explain>div{padding:14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.bs-explain .bs-ic{width:20px;height:20px;color:var(--accent);margin-bottom:8px}.bs-explain strong{display:block;font-size:13px;font-weight:600;margin-bottom:2px}.bs-explain p{font-size:12px;color:var(--muted)}.bs-steps{display:grid;grid-template-columns:repeat(4,22px);gap:4px;align-items:center}.bs-steps span{height:6px;border-radius:3px;background:var(--neutral-soft)}.bs-steps span.is-done{background:var(--good)}.bs-steps span.is-current{background:var(--info)}.bs-steps span.is-rejected{background:var(--bad-soft)}.bs-steps small{grid-column:1 / -1;color:var(--text-2);font-size:12px;margin-top:2px}.bs-dup{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);overflow:hidden}.bs-dup>header{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 12px;background:var(--frame);border-bottom:1px solid var(--border);font-size:13px;color:var(--text-2)}.bs-score{font-weight:600;padding:2px 8px;border-radius:6px;background:var(--info-soft);color:var(--info-ink);font-size:12px}.bs-score[data-high=true]{background:var(--warn-soft);color:var(--warn-ink)}.bs-dup-grid{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.bs-dup-side{padding:14px 16px;display:flex;flex-direction:column;gap:10px;align-items:flex-start;min-width:0}.bs-dup-vs{align-self:center;font-size:11px;font-weight:700;color:var(--muted);padding:6px;border:1px solid var(--border);border-radius:50%;background:var(--frame)}.bs-kv{margin:0;display:grid;gap:0;width:100%;font-size:13px}.bs-kv>div{display:grid;grid-template-columns:140px minmax(0,1fr);gap:12px;padding:8px 0;border-bottom:1px dashed var(--border)}.bs-kv>div:last-child{border-bottom:0}.bs-kv dt{color:var(--muted)}.bs-kv dd{margin:0;overflow-wrap:anywhere}.bs-dup-side .bs-kv>div{grid-template-columns:90px minmax(0,1fr);padding:5px 0}.bs-approval-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:16px}.bs-approval{display:flex;flex-direction:column;gap:12px;padding:16px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.bs-approval>header{display:flex;align-items:center;gap:10px}.bs-approval>header>div{flex:1;min-width:0}.bs-approval>header strong{font-size:13px;display:block;overflow:hidden;text-overflow:ellipsis}.bs-approval>p{font-size:13px}.bs-approval>footer{display:flex;justify-content:flex-end;gap:8px;margin-top:auto;padding-top:4px}.bs-map-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:16px}.bs-map{height:min(64vh,620px);min-height:360px;background:var(--frame);position:relative;z-index:0}.bs-map-card .bs-toolbar{border-bottom:1px solid var(--border)}.bs-map-legend{display:flex;flex-wrap:wrap;gap:14px;padding:10px 16px;border-top:1px solid var(--border);font-size:12px;color:var(--text-2)}.bs-map-legend span{display:inline-flex;align-items:center;gap:6px}.bs-map-legend i{width:10px;height:10px;border-radius:50%;border:2px solid var(--surface);box-shadow:0 0 0 1px var(--border)}.bs-map-legend i.hollow{background:transparent;border:2px solid #e0660f;box-shadow:none}.bs-map-fallback{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--muted)}.bs-map-fallback .bs-ic{width:28px;height:28px}.bs-map-list .bs-card-body{max-height:calc(min(64vh,620px) + 120px);overflow:auto}.bs-list{list-style:none;margin:0;padding:4px}.bs-list button{width:100%;display:flex;align-items:center;gap:10px;padding:8px;border:0;border-radius:var(--radius-ctl);background:transparent;text-align:left;font-size:13px}.bs-list button:hover{background:var(--hover)}.bs-list button>span:nth-child(2){flex:1;min-width:0}.bs-list button strong{font-weight:500;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bs-list button>i{width:10px;height:10px;border-radius:50%;flex:none}.bs-list-more{padding:12px;font-size:12px;color:var(--muted);text-align:center}.bs-list-more .bs-btn{margin:0 auto 6px}.bs-cluster{display:grid;place-items:center;border-radius:50%;background:#00529c38}.bs-cluster span{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:#00529c;color:#fff;font:700 11px/1 Inter,system-ui,sans-serif;box-shadow:0 0 0 2px #fff}.bs-cluster.is-md span{background:#003a70}.bs-cluster.is-lg{background:#f3702147}.bs-cluster.is-lg span{background:#f37021;color:#10223d}.bs-dup+.bs-more,.bs-stack+.bs-more{border-top:0}.bs-popup{display:flex;flex-direction:column;gap:2px;font:13px/1.45 Inter,system-ui,sans-serif;min-width:200px}.bs-popup span{color:#4b5563;font-size:12px}.bs-popup button{margin-top:8px;padding:6px 10px;border:0;border-radius:6px;background:#00529c;color:#fff;font:600 12px Inter,system-ui,sans-serif;cursor:pointer;align-self:flex-start}.bs-shell[data-theme=dark] .leaflet-tile-pane{filter:brightness(.75) contrast(1.1) saturate(.8)}.bs-integration{display:flex;align-items:center;gap:14px;margin-bottom:8px}.bs-integration>div{flex:1}.bs-integration strong{font-size:15px}.bs-g-mark{width:48px;height:48px;display:grid;place-items:center;border:1px solid var(--border);border-radius:12px;font-weight:700;font-size:24px;background:conic-gradient(from -45deg,#ea4335 0,#ea4335 25%,#4285f4 0,#4285f4 50%,#34a853 0,#34a853 75%,#fbbc05 0);-webkit-background-clip:text;background-clip:text;color:transparent}.bs-quota{display:flex;align-items:baseline;gap:8px;margin-bottom:10px}.bs-quota strong{font-size:26px;font-weight:600;letter-spacing:-.6px;font-variant-numeric:tabular-nums}.bs-quota span{color:var(--muted);font-size:13px}.bs-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px}.bs-form-grid .full{grid-column:1 / -1}.bs-form-grid .bs-field{min-width:0}.bs-form-actions{display:flex;justify-content:flex-end}.bs-danger-list>div{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0;border-top:1px solid var(--border)}.bs-danger-list>div:first-child{border-top:0;padding-top:0}.bs-danger-list>div:last-child{padding-bottom:0}.bs-danger-list strong{font-size:13px;font-weight:600}.bs-fieldset{border:1px solid var(--border);border-radius:var(--radius-ctl);padding:10px 12px;margin:14px 0 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px}.bs-fieldset legend{font-size:12px;font-weight:600;color:var(--text-2);padding:0 4px}.bs-progress{height:8px;border-radius:4px;background:var(--neutral-soft);overflow:hidden}.bs-progress span{display:block;height:100%;background:var(--accent);border-radius:4px;transition:width .2s var(--ease)}.bs-modal,.bs-sheet,.bs-palette{padding:0;border:1px solid var(--border);background:var(--surface);color:var(--text);box-shadow:var(--shadow-pop);max-width:calc(100vw - 32px);overflow:hidden;overflow-wrap:normal;scrollbar-gutter:auto;overscroll-behavior:contain}.bs-shell dialog p{line-height:1.5;margin-top:0}.bs-modal::backdrop,.bs-sheet::backdrop,.bs-palette::backdrop{background:#0f172a73;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.bs-modal{width:min(520px,calc(100vw - 32px));max-height:calc(100dvh - 48px);border-radius:14px;overflow:hidden}.bs-modal.is-wide{width:min(760px,calc(100vw - 32px))}.bs-modal[open]{animation:bs-pop .18s var(--ease)}@keyframes bs-pop{0%{opacity:0;transform:translateY(8px) scale(.98)}}.bs-modal form{display:flex;flex-direction:column;max-height:calc(100dvh - 48px)}.bs-modal-head,.bs-sheet-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px 20px 14px;border-bottom:1px solid var(--border)}.bs-modal-head h2{font-size:17px;font-weight:600}.bs-modal-head p{font-size:13px;color:var(--muted);margin-top:2px}.bs-modal-body{padding:18px 20px;overflow:auto;font-size:14px}.bs-modal-foot{display:flex;justify-content:flex-end;gap:8px;padding:12px 20px;border-top:1px solid var(--border);background:var(--frame)}.bs-form-error{color:var(--bad-ink);font-size:13px;font-weight:500;margin-top:12px}.bs-form-error:empty{display:none}.bs-sheet{position:fixed;inset:0 0 0 auto;margin:0;width:min(560px,100vw);height:100dvh;max-height:100dvh;max-width:100vw;border-radius:14px 0 0 14px;border-right:0}.bs-sheet[open]{animation:bs-slide .22s var(--ease)}@keyframes bs-slide{0%{transform:translate(24px);opacity:0}}.bs-sheet-inner{display:flex;flex-direction:column;height:100%}.bs-sheet-head h2{font-size:19px;font-weight:600;letter-spacing:-.3px}.bs-eyebrow{font-size:12px;color:var(--muted);margin-bottom:2px!important}.bs-sheet .bs-tabs{padding:0 16px}.bs-sheet-body{flex:1;overflow:auto;padding:18px 20px}.bs-sheet-foot{display:flex;align-items:center;gap:8px;padding:12px 20px;border-top:1px solid var(--border);background:var(--frame)}.bs-compare th[scope=row]{position:static;background:transparent;color:var(--text);font-weight:500;vertical-align:top;width:130px}.bs-compare td{white-space:normal;vertical-align:top;overflow-wrap:anywhere}.bs-compare tr.is-diff td,.bs-compare tr.is-diff th{background:color-mix(in srgb,var(--warn) 6%,var(--surface))}.bs-compare .bs-btn-row{margin-top:8px}.bs-diff-flag{display:inline-flex!important;align-items:center;gap:4px;color:var(--warn-ink)!important;font-weight:500!important}.bs-diff-flag .bs-ic,.bs-compare .bs-ok .bs-ic{width:12px;height:12px}.bs-compare .bs-ok{display:flex;margin-top:2px}.bs-import-steps{list-style:none;margin:0 0 16px;padding:0;display:flex;gap:8px;counter-reset:s;font-size:12px;color:var(--muted);flex-wrap:wrap}.bs-import-steps li{counter-increment:s;display:flex;align-items:center;gap:6px}.bs-import-steps li:before{content:counter(s);width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:var(--neutral-soft);font-weight:600;font-size:11px}.bs-import-steps li+li:after{order:-1;content:"";width:20px;height:1px;background:var(--border-strong)}.bs-import-steps li.is-current{color:var(--text);font-weight:500}.bs-import-steps li.is-current:before{background:var(--accent);color:#fff}.bs-import-steps li.is-done:before{background:var(--good);color:#fff;content:"✓"}.bs-import-input .bs-btn-row{margin:0 0 12px}.bs-file{position:relative;cursor:pointer}.bs-file:focus-within{outline:2px solid var(--accent);outline-offset:2px}.bs-import-summary{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0 10px}.bs-import-summary span:empty{display:none}.bs-import-table{max-height:300px;border:1px solid var(--border);border-radius:var(--radius-ctl)}.bs-import-table tr.is-error td{background:color-mix(in srgb,var(--bad) 6%,var(--surface))}.bs-palette{width:min(620px,calc(100vw - 32px));margin:12vh auto auto;border-radius:14px;overflow:hidden}.bs-palette[open]{animation:bs-pop .16s var(--ease)}.bs-pal-search{display:flex;align-items:center;gap:10px;padding:0 16px;border-bottom:1px solid var(--border)}.bs-pal-search .bs-ic{width:18px;height:18px;color:var(--muted)}.bs-pal-search input{flex:1;height:54px;border:0;background:transparent;font-size:15px;outline:none;color:var(--text)}.bs-pal-list{max-height:min(420px,55vh);overflow:auto;padding:6px}.bs-pal-group{padding:10px 10px 4px;font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.bs-pal-item{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:var(--radius-ctl);cursor:pointer;font-size:14px}.bs-pal-item .bs-ic{color:var(--muted);width:18px;height:18px}.bs-pal-item small{display:inline;margin-left:8px}.bs-pal-item[aria-selected=true]{background:var(--accent-soft);color:var(--accent-ink)}.bs-pal-item[aria-selected=true] .bs-ic{color:var(--accent)}.bs-pal-empty{padding:28px 16px;text-align:center;color:var(--muted);font-size:13px}.bs-pal-foot{display:flex;gap:16px;padding:10px 16px;border-top:1px solid var(--border);background:var(--frame);font-size:12px;color:var(--muted)}.bs-pal-foot kbd{margin-right:2px}.bs-shortcuts{margin:0;display:grid;gap:10px}.bs-shortcuts>div{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:13px}.bs-shortcuts dt{display:flex;gap:4px}.bs-shortcuts dd{margin:0;color:var(--text-2)}.bs-toasts{position:fixed;right:20px;bottom:20px;z-index:60;display:flex;flex-direction:column;gap:8px;width:min(420px,calc(100vw - 32px));pointer-events:none}.bs-toast{pointer-events:auto;display:flex;align-items:center;gap:10px;padding:10px 8px 10px 14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-pop);font-size:13px;animation:bs-pop .2s var(--ease)}.bs-toast p{flex:1;min-width:0}.bs-toast>.bs-ic{width:18px;height:18px;color:var(--info)}.bs-toast[data-tone=good]>.bs-ic{color:var(--good)}.bs-toast[data-tone=warn]>.bs-ic{color:var(--warn)}.bs-toast[data-tone=bad]>.bs-ic{color:var(--bad)}.bs-toast .bs-btn{color:var(--accent);font-weight:600}.bs-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background:#0f172a73}@media(max-width:1280px){.bs-metrics,.bs-metrics-5{grid-template-columns:repeat(2,minmax(0,1fr))}.bs-metrics-5>:last-child{grid-column:1 / -1}.bs-grid-main{grid-template-columns:minmax(0,1fr)}.bs-explain{grid-template-columns:repeat(2,minmax(0,1fr))}.bs-map-layout{grid-template-columns:minmax(0,1fr)}.bs-map-list .bs-card-body{max-height:320px}}@media(max-width:900px){.bs-shell,.bs-shell.is-collapsed{grid-template-columns:minmax(0,1fr)}.bs-sidebar{position:fixed;z-index:45;inset:0 auto 0 0;width:min(300px,86vw);transform:translate(-100%);transition:transform .22s var(--ease);box-shadow:var(--shadow-pop)}.bs-shell.is-nav-open .bs-sidebar{transform:none}.bs-collapse{display:none!important}.bs-topbar .bs-menu{display:inline-grid}.bs-body{grid-column:1}.bs-topbar{padding:0 16px;gap:8px}.bs-main{padding:18px 16px 16px}.bs-env,.bs-hide-sm{display:none}}@media(max-width:640px){.bs-crumbs>span,.bs-crumbs>.bs-ic{display:none}.bs-topbar .bs-sync-pill{width:36px;padding:0;justify-content:center;font-size:0;gap:0}.bs-page-head h1{font-size:21px}.bs-page-actions{width:100%}.bs-page-actions .bs-btn{flex:1 1 auto}.bs-metrics,.bs-metrics-5{gap:10px}.bs-metric-body{min-height:76px;padding:10px}.bs-metric-body strong{font-size:22px}.bs-spark{display:none}.bs-metric-head{font-size:12px}.bs-explain,.bs-form-grid,.bs-filter-panel,.bs-fieldset{grid-template-columns:minmax(0,1fr)}.bs-toolbar{padding:12px}.bs-field,.bs-field.bs-grow{min-width:0;flex:1 1 100%}.bs-filter{flex:1 1 100%}.bs-filter>summary{width:100%}.bs-filter-panel{position:fixed;left:16px;right:16px;top:auto;bottom:16px;width:auto;max-height:70dvh;overflow:auto}.bs-pagination{gap:10px}.bs-pager{margin-left:0;width:100%;justify-content:center}.bs-dup-grid{grid-template-columns:minmax(0,1fr)}.bs-dup-vs{justify-self:center}.bs-kv>div{grid-template-columns:minmax(0,1fr);gap:2px}.bs-hbar{grid-template-columns:minmax(0,1fr) 64px}.bs-hbar-track{grid-column:1 / -1;grid-row:2}.bs-approval-grid{grid-template-columns:minmax(0,1fr)}.bs-sheet{border-radius:0}.bs-danger-list>div{flex-direction:column;align-items:flex-start}.bs-toasts{right:16px;bottom:16px}}@media(prefers-reduced-motion:reduce){.bs-shell *,.bs-shell{animation:none!important;transition:none!important}}@media(forced-colors:active){.bs-badge,.bs-chip,.bs-issue{border:1px solid CanvasText}.bs-nav button[aria-current]{outline:2px solid Highlight}.bs-seg-good,.bs-seg-bad,.bs-hbar-track>span,.bs-bar-track>span{background:Highlight}}.bs-sidebar{--sb-text: rgba(255, 255, 255, .86);--sb-muted: rgba(255, 255, 255, .58);--sb-line: rgba(255, 255, 255, .14);--sb-hover: rgba(255, 255, 255, .08);--sb-active: rgba(255, 255, 255, .14);background:linear-gradient(180deg,#00468a,#003a70 45%,#002f5c);color:var(--sb-text);border-right:0}.bs-shell[data-theme=dark] .bs-sidebar{background:linear-gradient(180deg,#0a2a52,#082040,#061a33)}.bs-sidebar .bs-brand,.bs-sidebar .bs-account{border-color:var(--sb-line)}.bs-sidebar .bs-brand-text strong,.bs-sidebar .bs-account-text strong{color:#fff}.bs-sidebar small{color:var(--sb-muted)}.bs-sidebar .bs-search-trigger{background:#ffffff14;border-color:#ffffff29;color:#ffffffb8;box-shadow:none}.bs-sidebar .bs-search-trigger:hover{background:#ffffff21;color:#fff}.bs-sidebar kbd{background:#ffffff1a;border-color:#fff3;color:#ffffffbf}.bs-sidebar .bs-nav-label{color:var(--sb-muted)}.bs-sidebar .bs-nav button{color:var(--sb-text)}.bs-sidebar .bs-nav button .bs-ic{color:#ffffff9e}.bs-sidebar .bs-nav button:hover{background:var(--sb-hover);color:#fff}.bs-sidebar .bs-nav button:hover .bs-ic{color:#fff}.bs-sidebar .bs-nav button[aria-current]{background:var(--sb-active);color:#fff;box-shadow:inset 0 0 0 1px #ffffff1a}.bs-sidebar .bs-nav button[aria-current] .bs-ic{color:#ffb27a}.bs-sidebar .bs-nav button[aria-current]:before{background:#f37021}.bs-sidebar .bs-nav-count{background:#f37021;color:#1d1206}.bs-sidebar .bs-avatar{background:#ffffff24;color:#fff}.bs-sidebar .bs-icon-btn{color:#ffffffc7}.bs-sidebar .bs-icon-btn:hover{background:#ffffff1a;color:#fff}.bs-sidebar :focus-visible{outline-color:#ffb27a}.bs-sidebar .bs-nav{scrollbar-color:rgba(255,255,255,.25) transparent}.bs-body{border-top:3px solid #f37021}.bs-health{display:flex;flex-direction:column;gap:10px;padding-bottom:14px;margin-bottom:6px;border-bottom:1px solid var(--border)}.bs-health>div:first-child{display:flex;align-items:baseline;gap:8px}.bs-health strong{font-size:30px;font-weight:600;letter-spacing:-.8px;line-height:1;font-variant-numeric:tabular-nums}.bs-health span{color:var(--muted);font-size:13px}.bs-health-bar{display:flex;gap:2px;height:10px;border-radius:5px;overflow:hidden}.bs-health-bar span{display:block;height:100%}[data-status=Online]{--st: var(--good)}[data-status=Offline]{--st: var(--warn)}[data-status="Belum Sync"]{--st: var(--info)}[data-status="Tidak Aktif"]{--st: var(--neutral)}.bs-health-bar span,.bs-status-row i{background:var(--st)}.bs-status-list{display:flex;flex-direction:column}.bs-status-row{display:grid;grid-template-columns:auto 1fr auto 44px auto;align-items:center;gap:10px;padding:10px 8px;margin:0 -8px;border:0;border-radius:var(--radius-ctl);background:transparent;text-align:left;font-size:13px}.bs-status-row+.bs-status-row{border-top:1px solid var(--border);border-radius:0}.bs-status-row:hover{background:var(--hover);border-radius:var(--radius-ctl)}.bs-status-row i{width:10px;height:10px;border-radius:3px}.bs-status-row strong{font-weight:600;font-variant-numeric:tabular-nums}.bs-status-row small{text-align:right;font-variant-numeric:tabular-nums}.bs-status-row .bs-ic{width:14px;height:14px;color:var(--muted)}.bs-region-tiles{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:12px}@media(max-width:1280px){.bs-region-tiles{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:640px){.bs-region-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}.bs-region-tile{display:flex;flex-direction:column;gap:6px;padding:14px;border:1px solid var(--border);border-radius:var(--radius-ctl);background:var(--surface);text-align:left;transition:border-color .15s var(--ease),box-shadow .15s var(--ease)}.bs-region-tile:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--border));box-shadow:0 4px 14px #003a7014}.bs-region-name{font-size:13px;color:var(--text-2);font-weight:500}.bs-region-tile strong{font-size:24px;font-weight:600;letter-spacing:-.6px;line-height:1.1;font-variant-numeric:tabular-nums}.bs-region-tile .bs-bar-track>span{background:var(--good)}.bs-region-tile small b{color:var(--warn-ink);font-weight:600}.bs-page-head h1,.bs-card-head h2,.bs-sheet-head h2,.bs-modal-head h2{color:var(--heading)}.bs-page-head h1{position:relative;padding-left:14px}.bs-page-head h1:before{content:"";position:absolute;left:0;top:4px;bottom:4px;width:4px;border-radius:2px;background:linear-gradient(var(--accent),var(--brand-orange))}.bs-metric{border-top:3px solid var(--accent)}.bs-metric[data-tone=good]{border-top-color:var(--good)}.bs-metric[data-tone=warn]{border-top-color:var(--warn)}.bs-metric[data-tone=bad]{border-top-color:var(--bad)}.bs-metric-head{color:var(--th-ink);font-weight:500}.bs-metric-head .bs-ic{color:var(--accent)}.bs-metric-body strong{color:var(--heading)}.bs-crumbs strong{color:var(--heading);font-weight:600}.bs-btn:hover:not(:disabled){background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 30%,var(--border));color:var(--accent-ink)}.bs-btn.primary:hover:not(:disabled){color:#fff}.bs-shell[data-theme=dark] .bs-btn.primary:hover:not(:disabled){color:#08111c}.bs-btn.danger:hover:not(:disabled){background:var(--bad-soft);color:var(--bad-ink);border-color:color-mix(in srgb,var(--bad) 35%,var(--border))}.bs-btn.ghost:hover:not(:disabled){background:var(--accent-soft);color:var(--accent-ink)}.bs-segment button[aria-selected=true],.bs-tabs button[aria-selected=true]{color:var(--accent-ink);font-weight:600}.bs-segment button span,.bs-tab-count{background:var(--neutral-soft)}.bs-table tbody tr:hover td{background:var(--hover)}.bs-cell-link strong{color:var(--heading)}.bs-queue li{border-color:var(--border)}.bs-queue-ic{background:var(--accent-soft);color:var(--accent)}.bs-region-name{color:var(--th-ink)}.bs-region-tile strong,.bs-health strong,.bs-quota strong{color:var(--heading)}.bs-col:hover,.bs-col:focus-visible{background:color-mix(in srgb,var(--accent) 8%,transparent)}.bs-explain>div{border-top:3px solid var(--brand-orange)}.bs-dup>header,.bs-modal-foot,.bs-sheet-foot,.bs-pal-foot{background:var(--th-bg)}.bs-sheet-head,.bs-modal-head{background:linear-gradient(180deg,var(--accent-soft),transparent)}.bs-steps span.is-current{background:var(--brand-orange)}.bs-score,.bs-avatar{background:var(--accent-soft);color:var(--accent-ink)}.bs-sync-pill,.bs-icon-btn{border-color:var(--border)}.bs-progress span{background:linear-gradient(90deg,var(--accent),#2f86d8)}.bs-table-toggle summary,.bs-changes summary{color:var(--accent);font-weight:500}.bs-mode-btn{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 10px;border:1px solid transparent;border-radius:999px;font-size:12px;font-weight:600;white-space:nowrap;background:var(--warn-soft);color:var(--warn-ink)}.bs-mode-btn .bs-ic{width:14px;height:14px}.bs-mode-btn small{display:inline;font-size:11px;font-weight:500;color:inherit;opacity:.8;max-width:160px;overflow:hidden;text-overflow:ellipsis}.bs-mode-btn:hover{border-color:currentColor}.bs-mode-btn[data-state=online]{background:var(--good-soft);color:var(--good-ink)}.bs-mode-btn[data-state=busy]{background:var(--info-soft);color:var(--info-ink)}.bs-mode-btn[data-state=offline]{background:var(--bad-soft);color:var(--bad-ink)}.bs-mode-btn .bs-dot{background:currentColor}.bs-mode-btn[data-state=busy] .bs-dot{animation:bs-pulse 1s infinite}.bs-live-state{min-height:50vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;padding:32px 16px}.bs-live-state h1{font-size:20px;font-weight:600;color:var(--heading);outline:none}.bs-live-state p{color:var(--text-2);max-width:60ch;overflow-wrap:anywhere}.bs-live-state>.bs-ic{width:44px;height:44px;padding:10px;border-radius:50%;background:var(--bad-soft);color:var(--bad)}.bs-live-state .bs-btn-row{justify-content:center}.bs-spinner{width:36px;height:36px;border-radius:50%;border:3px solid var(--accent-soft);border-top-color:var(--accent);animation:bs-spin .8s linear infinite}@keyframes bs-spin{to{transform:rotate(360deg)}}.bs-mode-options{display:grid;gap:10px}.bs-mode-option{display:flex;align-items:flex-start;gap:12px;width:100%;padding:14px;border:1.5px solid var(--border);border-radius:var(--radius);background:var(--surface);text-align:left}.bs-mode-option:hover{border-color:var(--border-strong);background:var(--hover)}.bs-mode-option[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft)}.bs-mode-option>span:nth-child(2){flex:1;min-width:0}.bs-mode-option strong{display:block;font-size:14px;color:var(--heading)}.bs-mode-option small{margin-top:2px;line-height:1.45}.bs-mode-option em{font-style:normal;font-size:11px;font-weight:600;padding:2px 8px;border-radius:999px;background:var(--accent);color:#fff}.bs-shell[data-theme=dark] .bs-mode-option em{color:#08111c}.bs-mode-badge{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;flex:none;background:var(--warn-soft);color:var(--warn)}.bs-mode-badge[data-state=online]{background:var(--good-soft);color:var(--good)}.bs-mode-badge .bs-ic{width:18px;height:18px}.bs-mode-row{display:flex;align-items:center;gap:12px}.bs-mode-row>div{flex:1;min-width:0}.bs-mode-row strong{font-size:14px;color:var(--heading)}.bs-health-msg{font-size:13px;color:var(--muted)}.bs-health-msg[data-tone=good]{color:var(--good-ink);font-weight:500}.bs-health-msg[data-tone=bad]{color:var(--bad-ink);font-weight:500}@media(max-width:900px){.bs-mode-btn small{display:none}}@media(max-width:640px){.bs-mode-btn>span:not(.bs-dot){display:none}.bs-mode-btn{width:36px;padding:0;justify-content:center}}@media(prefers-reduced-motion:reduce){.bs-spinner{animation-duration:3s}}.bs-progress.is-indeterminate span{width:35%!important;animation:bs-indet 1.2s ease-in-out infinite}@keyframes bs-indet{0%{transform:translate(-100%)}to{transform:translate(300%)}}.bs-shell [tabindex="-1"]:focus{outline:none}.bs-dot[data-tone=neutral]{background:var(--neutral)}.bs-mode-btn .bs-caret{width:14px;height:14px;opacity:.7;margin-left:2px}.bs-mode-btn[aria-expanded=true] .bs-caret{transform:rotate(180deg)}.bs-mode-menu{right:0;top:40px;width:min(330px,calc(100vw - 32px));padding:6px}.bs-menu-head{padding:8px 10px 6px;font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.bs-menu-item{width:100%;display:flex;align-items:center;gap:10px;padding:10px;border:0;border-radius:var(--radius-ctl);background:transparent;text-align:left;font-size:13px;color:var(--text)}.bs-menu-item>span:not(.bs-mode-badge){flex:1;min-width:0}.bs-menu-item strong{display:block;font-size:13px;color:var(--heading)}.bs-menu-item small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bs-menu-item:hover,.bs-menu-item:focus-visible{background:var(--hover);outline:none}.bs-menu-item:focus-visible{box-shadow:inset 0 0 0 2px var(--accent)}.bs-menu-item[aria-checked=true]{background:var(--accent-soft)}.bs-menu-item.sm{padding:8px 10px;color:var(--text-2)}.bs-menu-item.sm .bs-ic{color:var(--muted)}.bs-menu-item .bs-mode-badge{width:32px;height:32px}.bs-menu-check{color:var(--accent);width:18px;height:18px}.bs-menu-sep{height:1px;background:var(--border);margin:6px 4px}.bs-seg-btns{display:inline-flex;padding:3px;gap:2px;border:1px solid var(--border);border-radius:10px;background:var(--frame)}.bs-seg-btns .bs-btn{border-color:transparent;background:transparent}.bs-seg-btns .bs-btn.is-current{background:var(--surface);color:var(--accent-ink);box-shadow:0 1px 2px #00264d1f}.bs-btn.block{width:100%}.bs-divider{display:flex;align-items:center;gap:12px;margin:16px 0;font-size:12px;color:var(--muted)}.bs-divider:before,.bs-divider:after{content:"";flex:1;height:1px;background:var(--border)}.bs-form-top{margin:0 0 12px!important;padding:10px 12px;border-radius:var(--radius-ctl);background:var(--bad-soft)}.bs-gap-b{margin-bottom:14px!important}.bs-field-label{font-size:12px;font-weight:500;color:var(--text-2)}.bs-copy-row{display:flex;align-items:center;gap:8px;min-width:0}.bs-copy-row code{flex:1;min-width:0;padding:8px 10px;border:1px dashed var(--border-strong);border-radius:var(--radius-ctl);background:var(--frame);font-size:12px;overflow-wrap:anywhere}.bs-shell code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}td code{padding:2px 6px;border-radius:5px;background:var(--frame)}.bs-fieldset.full{grid-column:1 / -1;display:flex;flex-direction:column;gap:2px;margin:0}.bs-fieldset .bs-checkline code{color:var(--muted);font-size:11px}.bs-switch-row.full{grid-column:1 / -1;padding-top:6px}#bsGoogleForm .bs-form-actions{gap:8px;margin-top:8px}.bs-stars{color:var(--star);letter-spacing:1px;font-size:13px;white-space:nowrap}.bs-stars>span{color:var(--border-strong)}.bs-review-pickers .bs-field{flex:1 1 260px}.bs-review-context{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--accent) 25%,var(--border));border-radius:var(--radius);background:var(--accent-soft)}.bs-review-context>.bs-ic{width:20px;height:20px;color:var(--accent)}.bs-review-context>div{flex:1;min-width:0}.bs-review-context strong{color:var(--heading)}.bs-rating-summary{display:grid;grid-template-columns:auto minmax(220px,1.4fr) minmax(0,1fr);gap:24px;align-items:center}.bs-rating-big{display:flex;flex-direction:column;align-items:center;gap:2px;padding-right:24px;border-right:1px solid var(--border)}.bs-rating-big strong{font-size:44px;font-weight:600;line-height:1;letter-spacing:-1px;color:var(--heading)}.bs-rating-big .bs-stars{font-size:16px}.bs-rating-dist{display:flex;flex-direction:column;gap:2px}.bs-rating-row{display:grid;grid-template-columns:32px 1fr 36px;align-items:center;gap:10px;padding:3px 6px;margin:0 -6px;border:0;border-radius:6px;background:transparent;font-size:12px;color:var(--text-2);text-align:left}button.bs-rating-row:hover{background:var(--hover)}.bs-rating-row.is-active{background:var(--accent-soft);color:var(--accent-ink);font-weight:600}.bs-rating-row .bs-bar-track{grid-column:auto;height:8px}.bs-rating-row .bs-bar-track>span{background:#f5a524}.bs-rating-row small{text-align:right;font-variant-numeric:tabular-nums}.bs-rating-kpis{display:grid;gap:10px}.bs-rating-kpis>div{display:flex;align-items:baseline;gap:8px;padding:8px 12px;border-radius:var(--radius-ctl);background:var(--frame)}.bs-rating-kpis strong{font-size:20px;font-weight:600;color:var(--heading);font-variant-numeric:tabular-nums}.bs-rating-kpis>div[data-tone=warn] strong{color:var(--warn-ink)}.bs-review-list{display:flex;flex-direction:column}.bs-review-list .bs-empty-state{padding:40px 16px}.bs-review{padding:16px;border-top:1px solid var(--border)}.bs-review:first-child{border-top:0}.bs-review[data-low=true]{box-shadow:inset 3px 0 0 var(--warn)}.bs-review>header{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.bs-review-who{flex:1;min-width:160px}.bs-review-who strong{font-size:13px;color:var(--heading)}.bs-review-who small{display:flex;align-items:center;gap:6px}.bs-review-loc{display:inline-flex;align-items:center;gap:5px;max-width:260px;height:26px;padding:0 9px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text-2);font-size:12px}.bs-review-loc span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bs-review-loc .bs-ic{width:13px;height:13px;color:var(--accent)}.bs-review-loc:hover{border-color:var(--accent);color:var(--accent-ink)}.bs-review-text{margin:10px 0 0 38px!important;font-size:14px;line-height:1.55}.bs-review-actions{margin:10px 0 0 38px}.bs-reply{margin:12px 0 0 38px;padding:10px 12px;border-left:3px solid var(--accent);border-radius:0 var(--radius-ctl) var(--radius-ctl) 0;background:var(--accent-soft)}.bs-reply-head{display:flex;align-items:center;gap:8px;font-size:12px}.bs-reply-head strong{color:var(--accent-ink)}.bs-reply p{margin-top:4px!important;font-size:13px;line-height:1.55;white-space:pre-wrap}.bs-reply-editor{margin:12px 0 0 38px}.bs-reply-editor textarea{width:100%;min-height:92px;padding:10px 12px;border:1px solid var(--border-strong);border-radius:var(--radius-ctl);background:var(--surface);color:var(--text);font:inherit;font-size:14px;line-height:1.5;resize:vertical}.bs-reply-editor textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}.bs-reply-tools{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:8px}.bs-char{font-variant-numeric:tabular-nums}.bs-reply-hint{margin-top:6px!important;font-size:12px;color:var(--muted)}.bs-more{display:flex;justify-content:center;padding:12px;border-top:1px solid var(--border)}.bs-review-list.in-drawer{margin-top:12px;border:1px solid var(--border);border-radius:var(--radius-ctl)}.bs-sheet .bs-rating-summary{grid-template-columns:auto 1fr}.bs-sheet .bs-rating-kpis{grid-column:1 / -1;grid-template-columns:repeat(3,1fr)}@media(max-width:1080px){.bs-rating-summary{grid-template-columns:auto 1fr}.bs-rating-kpis{grid-column:1 / -1;grid-template-columns:repeat(3,1fr)}}@media(max-width:640px){.bs-rating-summary,.bs-sheet .bs-rating-summary{grid-template-columns:1fr}.bs-rating-big{border-right:0;padding-right:0}.bs-rating-kpis,.bs-sheet .bs-rating-kpis{grid-template-columns:1fr}.bs-review-text,.bs-review-actions,.bs-reply,.bs-reply-editor{margin-left:0}.bs-review-loc{max-width:100%}.bs-review-context{flex-wrap:wrap}}.bs-lang{display:inline-flex;padding:2px;border:1px solid var(--border);border-radius:var(--radius-ctl);background:var(--surface)}.bs-lang button{min-width:32px;height:30px;border:0;border-radius:6px;background:transparent;color:var(--muted);font-size:12px;font-weight:700}.bs-lang button[aria-pressed=true]{background:var(--accent-soft);color:var(--accent-ink)}.bs-lang button:hover{color:var(--text)}.bs-metrics-6{grid-template-columns:repeat(6,minmax(0,1fr))}.bs-kpi .bs-metric-body small{-webkit-line-clamp:3}.bs-delta{font-weight:600;white-space:nowrap}.bs-delta[data-tone=good]{color:var(--good-ink)}.bs-delta[data-tone=bad]{color:var(--bad-ink)}.bs-delta[data-tone=flat]{color:var(--muted)}.bs-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.bs-report-scope{display:flex;align-items:flex-start;gap:8px;padding:10px 16px;border-top:1px solid var(--border);font-size:12px;color:var(--text-2);background:var(--th-bg);border-radius:0 0 var(--radius-inner) var(--radius-inner)}.bs-report-scope .bs-ic{width:14px;height:14px;margin-top:2px;color:var(--accent)}.bs-plot-dense{gap:1px}.bs-plot-dense .bs-col-stack{width:min(28px,72%)}.bs-seg-accent{background:var(--series-1)}.bs-col.edge-l .bs-tip{left:0;transform:none}.bs-col.edge-r .bs-tip{left:auto;right:0;transform:none}.bs-line .bs-plot{position:relative}.bs-line-svg{position:absolute;left:0;top:0;width:100%;height:calc(100% - 22px);overflow:visible;pointer-events:none}.bs-line-svg polyline{fill:none;stroke:var(--series-1);stroke-width:2;vector-effect:non-scaling-stroke;stroke-linejoin:round;stroke-linecap:round}.bs-line .bs-col>.bs-pt{position:absolute;left:50%;width:10px;height:10px;margin:0 0 -5px -5px;border-radius:50%;background:var(--series-1);box-shadow:0 0 0 2px var(--surface)}.bs-line .bs-col{position:relative}.bs-report-table th[scope=row]{position:static;background:transparent;color:var(--text);font-weight:600;font-size:13px;border-bottom:1px solid var(--border)}.bs-td-bar{min-width:150px}.bs-td-bar b{font-size:12px;font-variant-numeric:tabular-nums;margin-left:8px}.bs-cell-bar{display:inline-block;vertical-align:middle;width:90px;height:6px;border-radius:3px;background:var(--neutral-soft);overflow:hidden}.bs-cell-bar>span{display:block;height:100%;border-radius:3px;background:var(--good)}.bs-cell-bar.is-low>span{background:var(--warn)}.bs-comp+.bs-comp{margin-top:20px;padding-top:16px;border-top:1px solid var(--border)}.bs-comp-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:8px;font-size:13px}.bs-comp-head strong{color:var(--heading)}.bs-comp-bar{display:flex;gap:2px;height:14px;border-radius:4px;overflow:hidden}.bs-comp-bar span{display:block;height:100%}[data-tone=good].bs-comp-bar span,.bs-comp-bar span[data-tone=good],.bs-comp-legend i[data-tone=good]{background:var(--good)}.bs-comp-bar span[data-tone=warn],.bs-comp-legend i[data-tone=warn]{background:var(--warn)}.bs-comp-bar span[data-tone=bad],.bs-comp-legend i[data-tone=bad]{background:var(--bad)}.bs-comp-bar span[data-tone=info],.bs-comp-legend i[data-tone=info]{background:var(--info)}.bs-comp-bar span[data-tone=neutral],.bs-comp-legend i[data-tone=neutral]{background:var(--neutral)}.bs-comp-legend{list-style:none;margin:10px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 16px;font-size:12px}.bs-comp-legend li{display:flex;align-items:center;gap:6px}.bs-comp-legend i{width:10px;height:10px;border-radius:3px;flex:none}.bs-comp-legend span{flex:1;color:var(--text-2)}.bs-comp-legend b{font-variant-numeric:tabular-nums}.bs-comp-legend small{width:36px;text-align:right}.bs-rank{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.bs-rank-top{display:flex;justify-content:space-between;gap:12px;font-size:13px;margin-bottom:4px}.bs-rank-label{min-width:0;overflow:hidden;text-overflow:ellipsis}.bs-rank b{white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--heading)}.bs-rank small{margin-top:3px}.bs-print-head{display:none}@media(max-width:1280px){.bs-metrics-6{grid-template-columns:repeat(3,minmax(0,1fr))}.bs-grid-2{grid-template-columns:minmax(0,1fr)}}@media(max-width:640px){.bs-metrics-6{grid-template-columns:repeat(2,minmax(0,1fr))}.bs-comp-legend{grid-template-columns:1fr}.bs-lang button{min-width:28px}}@media print{@page{size:A4;margin:14mm}body.admin-active{overflow:visible!important;background:#fff}.bs-shell{position:static!important;display:block!important;height:auto!important;overflow:visible!important;background:#fff!important;color:#000}.bs-sidebar,.bs-topbar,.bs-scrim,.bs-toasts,.bs-footer,.bs-page-actions,.bs-report-filters .bs-toolbar,.bs-chips,.bs-table-toggle,.bs-card-actions,.bs-skip,.bs-modal,.bs-sheet,.bs-palette{display:none!important}.bs-body{border-top:0!important;display:block!important}.bs-main{overflow:visible!important;padding:0!important}.bs-page{max-width:none!important;gap:12px!important}.bs-print-head{display:flex!important;flex-direction:column;gap:2px;padding-bottom:8px;margin-bottom:4px;border-bottom:2px solid #00529c;font-size:11px}.bs-print-head strong{font-size:16px;color:#003a70}.bs-card,.bs-metric{background:#fff!important;break-inside:avoid;box-shadow:none!important}.bs-grid-2{grid-template-columns:1fr 1fr!important}.bs-metrics-6{grid-template-columns:repeat(3,1fr)!important}.bs-tip{display:none!important}*{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.bs-col>small{white-space:nowrap}.bs-rank.is-rating .bs-bar-track>span{background:#f5a524}.bs-modal.is-xl{width:min(980px,calc(100vw - 32px))}.bs-form-section{font-size:13px;font-weight:700;color:var(--heading);text-transform:uppercase;letter-spacing:.04em;margin:22px 0 8px!important;padding-top:16px;border-top:1px solid var(--border)}.bs-modal-body>.bs-form-section:first-child{margin-top:0!important;padding-top:0;border-top:0}.bs-form-help{font-size:12px;color:var(--muted);margin:-2px 0 10px!important}.bs-stack-20{display:flex;flex-direction:column;gap:20px}.bs-picker{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:16px;align-items:start}.bs-pick-map{height:320px;border:1px solid var(--border);border-radius:var(--radius-ctl);background:var(--frame);overflow:hidden;z-index:0}.bs-picker-side{display:flex;flex-direction:column;gap:10px}.bs-picker-side .bs-field{min-width:0}.bs-picker-side .bs-btn-row{margin-top:0}.bs-pick-near{font-size:12px;color:var(--text-2);padding:8px 10px;border-radius:var(--radius-ctl);background:var(--frame)}.bs-pick-near:empty{display:none}.bs-pick-near[data-tone=warn]{background:var(--warn-soft);color:var(--warn-ink);font-weight:500}.bs-pin span{position:absolute;left:0;top:0;width:28px;height:28px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);background:#00529c;border:3px solid #fff;box-shadow:0 3px 8px #00000059}.bs-pin span:after{content:"";position:absolute;left:50%;top:50%;width:8px;height:8px;margin:-4px 0 0 -4px;border-radius:50%;background:#f37021}.bs-pin{cursor:grab}.bs-hours{border:1px solid var(--border);border-radius:var(--radius-ctl);overflow:hidden}.bs-hours-presets{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px;padding:8px 12px;background:var(--th-bg);border-bottom:1px solid var(--border);font-size:12px;color:var(--muted)}.bs-hours-row{display:grid;grid-template-columns:90px 120px minmax(0,1fr);align-items:start;gap:12px;padding:10px 12px;border-bottom:1px solid var(--border)}.bs-hours-row.is-closed .bs-hours-day{color:var(--muted)}.bs-hours-day{font-size:13px;font-weight:600;color:var(--heading);padding-top:8px}.bs-hours-row .bs-switch{min-height:36px}.bs-hours-row .bs-switch em{font-style:normal;font-size:13px}.bs-hours-ranges{display:flex;flex-direction:column;gap:6px;min-width:0}.bs-hours-range{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.bs-hours-range input[type=time]{min-height:34px;padding:4px 8px;border:1px solid var(--border-strong);border-radius:var(--radius-ctl);background:var(--surface);color:var(--text);font:inherit;font-size:13px}.bs-hours-range input[type=time]:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}.bs-hours-24{display:inline-flex;align-items:center;gap:6px;min-height:34px;font-size:13px;font-weight:500;color:var(--good-ink)}.bs-hours-24 .bs-ic{width:14px;height:14px}.bs-hours-opts{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.bs-hours-opts .bs-checkline{min-height:28px;font-size:12px}.bs-hours-foot{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 12px;background:var(--frame)}.bs-hours-summary{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--text-2)}.bs-hours-summary .bs-ic{width:14px;height:14px;color:var(--accent)}.bs-hours-summary b{color:var(--heading);font-weight:600}.bs-guide{display:grid;grid-template-columns:260px minmax(0,1fr);gap:20px;align-items:start}.bs-guide-toc{position:sticky;top:0;display:flex;flex-direction:column;gap:12px;padding:14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.bs-guide-toc ol{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px;max-height:60vh;overflow:auto}.bs-guide-toc button{width:100%;display:flex;align-items:center;gap:8px;padding:7px 8px;border:0;border-radius:var(--radius-ctl);background:transparent;color:var(--text-2);font-size:13px;text-align:left}.bs-guide-toc button .bs-ic{color:var(--accent)}.bs-guide-toc button:hover:not(:disabled){background:var(--hover);color:var(--text)}.bs-guide-toc button:disabled{opacity:.4;cursor:default}.bs-guide-body{display:flex;flex-direction:column;gap:16px;min-width:0}.bs-guide-sec{scroll-margin-top:12px}.bs-guide-title{display:flex;align-items:flex-start;gap:12px}.bs-guide-ic{width:36px;height:36px;flex:none;display:grid;place-items:center;border-radius:10px;background:linear-gradient(145deg,#0a63b8,#003a70);color:#fff;box-shadow:inset 0 -3px #f37021}.bs-guide-ic .bs-ic{width:18px;height:18px}.bs-guide-title h2{font-size:15px;outline:none}.bs-guide-steps{margin:0 0 12px;padding-left:0;list-style:none;counter-reset:gs;display:flex;flex-direction:column;gap:10px}.bs-guide-steps li{counter-increment:gs;position:relative;padding-left:34px;font-size:14px;line-height:1.55}.bs-guide-steps li:before{content:counter(gs);position:absolute;left:0;top:0;width:24px;height:24px;border-radius:50%;background:var(--accent-soft);color:var(--accent-ink);font-size:12px;font-weight:700;display:grid;place-items:center}.bs-guide-sec .bs-callout{margin-bottom:12px}.bs-scn-progress{display:flex;align-items:baseline;gap:10px;margin-bottom:12px}.bs-scn-progress strong{font-size:40px;font-weight:700;color:var(--heading);line-height:1;letter-spacing:-1px}.bs-scn-progress strong small{display:inline;font-size:18px;color:var(--muted);font-weight:600}.bs-scn-progress>span{color:var(--text-2);font-size:13px}.bs-scn-bar{height:12px}.bs-scn-group{display:flex;flex-direction:column;gap:10px}.bs-scn-group-title{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--th-ink);margin:4px 0 0!important}.bs-scn{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);overflow:hidden}.bs-scn[open]{border-color:color-mix(in srgb,var(--accent) 35%,var(--border));box-shadow:0 4px 16px #00264d0f}.bs-scn>summary{display:flex;align-items:center;gap:12px;padding:14px 16px;cursor:pointer;list-style:none}.bs-scn>summary::-webkit-details-marker{display:none}.bs-scn>summary:hover{background:var(--hover)}.bs-scn-no{width:32px;height:32px;flex:none;display:grid;place-items:center;border-radius:50%;background:var(--brand-orange);color:#1d1206;font-weight:800;font-size:14px}.bs-scn-title{flex:1;min-width:0}.bs-scn-title strong{display:block;font-size:14px;color:var(--heading)}.bs-scn-caret{width:18px;height:18px;color:var(--muted);transition:transform .15s var(--ease)}.bs-scn[open] .bs-scn-caret{transform:rotate(180deg)}.bs-scn-body{padding:4px 16px 18px 60px;display:flex;flex-direction:column;gap:10px}.bs-scn-body h4{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--th-ink);margin:8px 0 0}.bs-scn-meta{display:grid;grid-template-columns:1fr 1fr;gap:12px}.bs-scn-meta>div{padding:12px;border-radius:var(--radius-ctl);background:var(--frame)}.bs-scn-meta h4{margin:0 0 4px}.bs-scn-meta p{font-size:13px;line-height:1.5}.bs-scn-steps{margin:0;padding:0;list-style:none;counter-reset:ss;display:flex;flex-direction:column;gap:8px}.bs-scn-steps li{counter-increment:ss;display:flex;align-items:flex-start;gap:10px;flex-wrap:wrap;position:relative;padding-left:32px;font-size:14px;line-height:1.5}.bs-scn-steps li:before{content:counter(ss);position:absolute;left:0;top:0;width:22px;height:22px;border-radius:50%;background:var(--accent-soft);color:var(--accent-ink);font-size:12px;font-weight:700;display:grid;place-items:center}.bs-scn-steps li>span{flex:1 1 320px}.bs-scn-checks{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 16px}.bs-scn-evidence{display:flex;flex-wrap:wrap;gap:10px}.bs-scn-auto{position:relative;flex:1 1 320px;padding:10px 36px 10px 12px;border:1px dashed var(--border-strong);border-radius:var(--radius-ctl);background:var(--frame)}.bs-scn-auto pre{margin:0;font:12px/1.55 ui-monospace,SFMono-Regular,Menlo,monospace;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--text-2)}.bs-scn-auto .bs-btn{position:absolute;top:6px;right:6px}.bs-scn-photo{margin:0;width:140px}.bs-scn-thumb{display:block;width:140px;height:100px;padding:0;border:1px solid var(--border);border-radius:var(--radius-ctl);overflow:hidden;background:var(--frame)}.bs-scn-thumb img{width:100%;height:100%;object-fit:cover;display:block}.bs-scn-photo figcaption{display:flex;align-items:center;justify-content:space-between;font-size:11px;color:var(--muted)}.bs-scn-full{display:block;max-width:100%;max-height:70vh;margin:0 auto;border-radius:var(--radius-ctl)}.bs-scn-result{border:0;padding:0;margin:4px 0 0;display:flex;flex-wrap:wrap;gap:8px}.bs-scn-result legend{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--th-ink);margin-bottom:6px;padding:0}.bs-scn-radio{position:relative;cursor:pointer}.bs-scn-radio input{position:absolute;opacity:0;width:1px;height:1px}.bs-scn-radio span{display:inline-flex;align-items:center;min-height:36px;padding:0 14px;border:1.5px solid var(--border);border-radius:999px;font-size:13px;font-weight:500;background:var(--surface)}.bs-scn-radio:hover span{border-color:var(--border-strong)}.bs-scn-radio input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}.bs-scn-radio[data-tone=good] input:checked+span{background:var(--good-soft);border-color:var(--good);color:var(--good-ink)}.bs-scn-radio[data-tone=warn] input:checked+span{background:var(--warn-soft);border-color:var(--warn);color:var(--warn-ink)}.bs-scn-radio[data-tone=bad] input:checked+span{background:var(--bad-soft);border-color:var(--bad);color:var(--bad-ink)}.bs-scn .bs-field textarea{min-height:72px}@media(max-width:1080px){.bs-guide{grid-template-columns:minmax(0,1fr)}.bs-guide-toc{position:static}.bs-guide-toc ol{max-height:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.bs-picker{grid-template-columns:minmax(0,1fr)}.bs-pick-map{height:260px}.bs-hours-row{grid-template-columns:1fr auto}.bs-hours-ranges{grid-column:1 / -1}.bs-hours-day{padding-top:6px}.bs-scn-body{padding-left:16px}.bs-scn-meta,.bs-scn-checks,.bs-guide-toc ol{grid-template-columns:minmax(0,1fr)}}@media print{.bs-guide-toc,.bs-scn-actions,.bs-scn-auto .bs-btn,.bs-scn-photo .bs-btn,.bs-tabs,.bs-scn .bs-scn-caret,.bs-grid-main .bs-btn,.bs-callout{display:none!important}.bs-guide{grid-template-columns:1fr!important}.bs-scn,.bs-guide-sec{break-inside:avoid;box-shadow:none!important}.bs-scn-body{padding-left:16px!important}.bs-scn-steps .bs-btn{display:none!important}.bs-scn-radio input:not(:checked)+span{display:none}.bs-scn textarea{border:0!important;resize:none;min-height:0!important}}.bs-modal{overflow:clip}.bs-modal-body{overscroll-behavior:contain}.bs-switch{position:relative}.bs-shell .bs-footer{flex:none;max-width:none;margin:0;padding:9px 28px;border-top:1px solid var(--border);background:var(--topbar);font-size:12px;align-items:center;flex-wrap:nowrap}.bs-shell .bs-footer>span{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bs-shell .bs-footer>span:first-child{flex:none;font-variant-numeric:tabular-nums}.bs-shell .bs-footer>span:last-child{text-align:right}.bs-toasts{bottom:52px}@media(max-width:900px){.bs-shell .bs-footer{padding:8px 16px}}@media(max-width:640px){.bs-shell .bs-footer>span:last-child{display:none}.bs-toasts{bottom:46px}}.bs-btn.is-denied{opacity:.5;cursor:not-allowed}.bs-btn.is-denied:hover{background:var(--surface)!important;border-color:var(--border)!important;color:var(--text)!important}.bs-btn.primary.is-denied:hover{background:var(--accent)!important;color:#fff!important}.bs-role-chip{height:32px;padding:0 10px;border:1px dashed var(--border-strong);border-radius:999px;background:var(--surface);color:var(--text-2);font-size:12px;font-weight:600;white-space:nowrap}.bs-role-chip:hover{border-color:var(--accent);color:var(--accent-ink)}.bs-fieldset-plain{border:0;padding:0;margin:0;min-width:0;display:flex;flex-direction:column;gap:16px}.bs-fieldset-plain:disabled{opacity:.75}.bs-callout[data-tone=warn]{background:var(--warn-soft);border-color:color-mix(in srgb,var(--warn) 30%,transparent)}.bs-callout[data-tone=warn]>.bs-ic{color:var(--warn)}@media(max-width:640px){.bs-role-chip{display:none}}.bs-table-wrap.bs-table-scroll{max-height:max(360px,calc(100dvh - 330px));overflow:auto;overscroll-behavior:contain}.bs-table-scroll .bs-table thead th{position:sticky;top:0;z-index:2;box-shadow:inset 0 -1px 0 var(--border)}.bs-table-wrap.is-dense .bs-table td{padding-top:5px;padding-bottom:5px}.bs-table-wrap.is-dense .bs-table td small{display:inline;margin:0 0 0 6px}.bs-table-wrap.is-dense .bs-table th{padding-top:7px;padding-bottom:7px}.bs-filter>summary.is-current{background:var(--accent-soft);border-color:transparent;color:var(--accent-ink)}.bs-filter>summary .bs-ic+span+.bs-ic{width:14px;height:14px;opacity:.7}.bs-views-panel,.bs-cols-panel{right:0;top:42px;width:min(400px,calc(100vw - 32px));padding:12px;display:flex;flex-direction:column;gap:10px}.bs-cols-panel{width:min(320px,calc(100vw - 32px))}.bs-cols-panel fieldset{border:0;padding:0;margin:0}.bs-cols-panel legend{font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin-bottom:4px}.bs-pop-head strong{display:block;font-size:13px;color:var(--heading)}.bs-pop-empty{padding:8px 0}.bs-views-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px;max-height:320px;overflow:auto}.bs-views-list li{display:flex;align-items:center;gap:2px;border-radius:var(--radius-ctl)}.bs-views-list li.is-active{background:var(--accent-soft)}.bs-view-apply{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;padding:8px;border:0;border-radius:var(--radius-ctl);background:transparent;text-align:left}.bs-view-apply:hover{background:var(--hover)}.bs-view-apply strong{font-size:13px;color:var(--heading)}.bs-view-apply small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:260px}.bs-btn.is-on{color:var(--brand-orange)}.bs-seg-pinned .bs-ic{width:13px;height:13px;color:var(--brand-orange)}.bs-mobile-only{display:none!important}.bs-loc-toolbar .bs-filter{flex:none}@media(max-width:640px){.bs-mobile-only{display:flex!important}.bs-loc-mobilebar{flex-direction:column;gap:8px;padding:10px 12px;border-bottom:1px solid var(--border)}.bs-loc-mobilebar .bs-field{min-width:0}.bs-loc-toolbar{position:sticky;top:-18px;z-index:6;background:var(--surface);border-bottom:1px solid var(--border);padding:10px 12px;gap:8px}.bs-loc-toolbar .bs-field.bs-grow>span:first-child{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.bs-loc-toolbar .bs-filter{flex:1 1 0;min-width:0}.bs-loc-toolbar .bs-filter>summary>.bs-ic:last-child:not(:first-child){display:none}.bs-loc-toolbar .bs-filter>summary{width:100%;padding:0 8px}.bs-loc-toolbar .bs-filter>summary span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bs-views-panel,.bs-cols-panel{position:fixed;left:12px;right:12px;top:auto;bottom:52px;width:auto;max-height:70dvh;overflow:auto}.bs-table-wrap.bs-table-scroll{max-height:none;overflow:visible}.bs-table-wrap:has(>.bs-cards){overflow:visible;border:0}.bs-card-body:not(.flush) .bs-table-wrap:has(>.bs-cards){border:0}.bs-table.bs-cards thead{display:none}.bs-table.bs-cards,.bs-table.bs-cards tbody,.bs-table.bs-cards tr{display:block;width:100%}.bs-table.bs-cards tbody{padding:10px 10px 2px}.bs-card-body:not(.flush) .bs-table.bs-cards tbody{padding:0}.bs-table.bs-cards tr{position:relative;margin:0 0 10px;padding:8px 12px;border:1px solid var(--border);border-radius:var(--radius-ctl);background:var(--surface);box-shadow:0 1px 2px #00264d0d}.bs-table.bs-cards tr.is-selected{border-color:var(--accent)}.bs-table.bs-cards tbody tr:hover td{background:transparent}.bs-table.bs-cards td,.bs-table.bs-cards th[scope=row]{display:grid;grid-template-columns:minmax(92px,34%) minmax(0,1fr);gap:4px 10px;align-items:start;padding:6px 0;border:0;white-space:normal;text-align:left;min-width:0;max-width:none;overflow-wrap:anywhere}.bs-table.bs-cards td+td{border-top:1px dashed var(--border)}.bs-table.bs-cards td:before{content:attr(data-label);font-size:12px;font-weight:500;color:var(--muted)}.bs-table.bs-cards td[data-label=""]:before{display:none}.bs-table.bs-cards td[data-label=""]{grid-template-columns:minmax(0,1fr)}.bs-table.bs-cards td.bs-td-check{position:absolute;top:12px;right:12px;display:block;padding:0;border:0;width:auto}.bs-table.bs-cards td.bs-td-check+td{padding-right:32px;border-top:0}.bs-table.bs-cards td.bs-td-title,.bs-table.bs-cards td.bs-td-check+td.bs-td-title{grid-template-columns:minmax(0,1fr)}.bs-table.bs-cards td.bs-td-title:before{display:none}.bs-table.bs-cards th[scope=row]{grid-template-columns:minmax(0,1fr);font-size:14px}.bs-table.bs-cards td.bs-td-actions{grid-template-columns:minmax(0,1fr);display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-start}.bs-table.bs-cards td.bs-td-actions:before{display:none}.bs-table.bs-cards td.bs-td-actions>*+*{margin-left:0}.bs-table.bs-cards td.bs-td-empty{display:block;border:0}.bs-table.bs-cards td.bs-td-empty:before{display:none}.bs-table.bs-cards .bs-td-bar{min-width:0}.bs-table.bs-cards .bs-cell-link{max-width:none}.bs-loc-card.has-bulk{margin-bottom:140px}.bs-bulkbar{position:fixed;left:10px;right:10px;bottom:44px;z-index:35;margin:0;box-shadow:var(--shadow-pop);background:var(--surface);border-color:var(--accent)}.bs-bulkbar .bs-spacer{display:none}}.bs-save{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 4px;font-size:12px;color:var(--muted);white-space:nowrap}.bs-save:empty{display:none}.bs-save .bs-ic{width:15px;height:15px}.bs-save[data-state=saved] .bs-ic{color:var(--good)}.bs-save[data-state=error]{color:var(--bad);font-weight:500}.bs-spinner.sm{width:14px;height:14px;border-width:2px;flex:none}@media(max-width:640px){.bs-save .bs-save-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}}.bs-banner-slot:empty{display:none}.bs-banner-slot{max-width:1440px;margin:0 auto 16px}.bs-banner{display:flex;align-items:center;gap:12px;padding:10px 14px;border:1px solid color-mix(in srgb,var(--warn) 35%,transparent);border-radius:var(--radius-ctl);background:var(--warn-soft);color:var(--text);font-size:13px}.bs-banner>.bs-ic{width:20px;height:20px;flex:none;color:var(--warn-ink)}.bs-banner[data-tone=bad]{background:var(--bad-soft);border-color:color-mix(in srgb,var(--bad) 35%,transparent)}.bs-banner[data-tone=bad]>.bs-ic{color:var(--bad)}.bs-banner p{flex:1;margin:0;overflow-wrap:anywhere}.bs-banner p strong{color:var(--heading);font-weight:600}.bs-banner-actions{display:flex;gap:6px;flex:none;align-items:center}@media(max-width:640px){.bs-banner-slot{margin-bottom:12px}.bs-banner{flex-wrap:wrap;align-items:flex-start}.bs-banner p{flex-basis:calc(100% - 40px)}.bs-banner-actions{width:100%;justify-content:flex-end}}.bs-live-loading-msg{display:flex;align-items:center;gap:8px;color:var(--text-2);font-size:13px;margin:0 0 14px}.bs-skel-page{display:flex;flex-direction:column;gap:12px}.bs-skel{display:block;height:12px;border-radius:6px;background:linear-gradient(90deg,var(--neutral-soft) 25%,color-mix(in srgb,var(--neutral-soft) 40%,var(--surface)) 50%,var(--neutral-soft) 75%);background-size:200% 100%;animation:bs-shimmer 1.4s ease-in-out infinite}.bs-skel.h28{height:28px}.bs-skel.h32{height:32px}.bs-skel.h160{height:160px}.bs-skel.h360{height:360px}.bs-skel.w15{width:15%}.bs-skel.w20{width:20%}.bs-skel.w25{width:25%}.bs-skel.w30{width:30%}.bs-skel.w40{width:40%}.bs-skel.w50{width:50%}.bs-skel.w60{width:60%}.bs-skel.w70{width:70%}.bs-skel.w80{width:80%}.bs-skel.w90{width:90%}.bs-skel.w100{width:100%}.bs-skel-card{display:flex;flex-direction:column;gap:10px;padding:16px;border:1px solid var(--border);border-radius:var(--radius, 12px);background:var(--surface)}.bs-skel-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.bs-skel-split{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px}.bs-skel-row{display:flex;gap:16px;padding:6px 0;border-top:1px solid var(--border)}@keyframes bs-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media(prefers-reduced-motion:reduce){.bs-skel{animation:none}}.bs-export-panel{right:0;top:42px;width:300px;padding:8px;display:flex;flex-direction:column;gap:2px}.bs-export-panel .bs-pop-head{padding:4px 8px 6px}.bs-export-panel .bs-menu-item span{display:flex;flex-direction:column;gap:2px}.bs-export-panel .bs-menu-item small{color:var(--muted);font-size:12px;white-space:normal;overflow:visible;text-overflow:clip}.bs-import-table .bs-table td{white-space:normal;overflow-wrap:anywhere}.bs-import-table .bs-table td:first-child{width:56px}.bs-bulkbar .bs-export{flex:none}@media(max-width:640px){.bs-page-actions .bs-export,.bs-bulkbar .bs-export{flex:none}.bs-page-actions .bs-export>summary,.bs-bulkbar .bs-export>summary{width:auto}.bs-export-panel{position:fixed;left:12px;right:12px;top:auto;bottom:52px;width:auto}.bs-bulkbar .bs-export{position:static}.bs-bulkbar .bs-export-panel{position:absolute;left:0;right:0;bottom:calc(100% + 8px)}}.bs-import-source{display:flex;align-items:center;gap:8px;margin:0 0 10px;font-size:13px;color:var(--text-2)}.bs-import-source .bs-ic{width:18px;height:18px;color:var(--accent);flex:none}.bs-import-source strong{color:var(--heading);font-weight:600}.bs-import-map{max-height:min(52vh,460px);overflow:auto}.bs-import-map th[scope=row]{font-weight:500;text-align:left;vertical-align:top;white-space:normal;overflow-wrap:anywhere}.bs-import-map th[scope=row] .bs-field-hint{display:block;font-weight:400;margin-top:2px}.bs-import-map table{table-layout:fixed}.bs-import-map th:nth-child(1){width:36%}.bs-import-map th:nth-child(2){width:30%}.bs-import-map select{width:100%;min-height:34px;padding:6px 8px;border:1px solid var(--border);border-radius:var(--radius-ctl);background:var(--surface);color:var(--text);font-size:13px}.bs-import-map select:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.bs-samples{display:flex;flex-wrap:wrap;gap:4px;min-width:0}.bs-import-map code{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;padding:1px 6px;border-radius:4px;background:var(--neutral-soft);font-size:12px}.bs-import-map tr.is-error th{color:var(--bad)}.bs-req-badge{display:inline-block;padding:0 6px;border-radius:999px;background:var(--accent-soft);color:var(--accent-ink);font-size:11px;font-weight:600;vertical-align:1px}.bs-import-unused{font-size:12px;margin-top:8px;overflow-wrap:anywhere}.bs-import-busy{display:flex;align-items:center;gap:8px;min-height:0;margin:0;font-size:13px;color:var(--text-2)}.bs-import-busy:empty{display:none}.bs-form-error .bs-ic{width:15px;height:15px;vertical-align:-2px;margin-right:4px}.bs-gap-t{margin-top:8px}@media(max-width:640px){.bs-import-map{max-height:none;overflow:visible}.bs-import-map table{table-layout:auto}.bs-import-map table.bs-cards th[scope=row]{display:block;padding:4px 0 6px;background:transparent}}@media print{.bs-banner-slot,.bs-save{display:none!important}}
