.ac{--navy:#1b3060;--sky:#1aaee0;--orange:#f5a32a;--bg:#f2f6fb;--panel:#fff;--panel2:#eef3fa;--line:#d0dcf0;--text:#1b3060;--muted:#4e6890;--faint:#8099b8;--accent:#1aaee0;--accent2:#0d95c8;--hl:#f5a32a;--hlsoft:#fef3e2;--t1:#18926a;--t2:#4fa85f;--t3:#d7a53a;--t4:#dc7f3c;--t5:#c74b3d;--shadow:0 2px 16px #1b306017;--sb:224px;--sb-bg:#003063;--sb-border:#ffffff1a;--sb-text:#ffffffc7;--sb-active:#fff}.ac,.ac *{box-sizing:border-box}.ac{background:var(--bg);color:var(--text);min-height:100vh;margin:0;padding:0;font-family:Segoe UI,system-ui,-apple-system,Roboto,Helvetica,Arial,sans-serif;font-size:15px;line-height:1.45}.ac a{color:inherit}.ac .layout{min-height:100vh;display:flex}.ac .sidebar{width:var(--sb);flex:0 0 var(--sb);background:var(--sb-bg);z-index:50;flex-direction:column;height:100vh;display:flex;position:fixed;top:0;left:0;overflow:hidden}.ac .sb-brand{border-bottom:1px solid var(--sb-border);text-align:center;flex-shrink:0;padding:18px 16px 12px}.ac .sb-logo{width:84px;height:auto;margin:0 auto 8px;display:block}.ac .sb-sub{color:#fff6;text-align:center;font-size:11px;line-height:1.5}.ac .sb-section{flex-shrink:0;padding:6px 0}.ac .sb-label{color:#ffffffa6;text-transform:uppercase;letter-spacing:.8px;-webkit-user-select:none;user-select:none;padding:8px 16px 4px;font-size:12px}.ac .sb-item{cursor:pointer;color:var(--sb-text);-webkit-user-select:none;user-select:none;white-space:nowrap;border-left:2px solid #0000;align-items:center;gap:10px;padding:8px 16px;font-size:13.5px;transition:all .12s;display:flex;overflow:hidden}.ac .sb-item:hover{color:#ffffffd9;background:#ffffff0f}.ac .sb-item.active{color:var(--sb-active);border-left-color:var(--sky);background:#1aaee024;font-weight:600}.ac .sb-item.theme-item{color:#ffffffb8;white-space:normal;align-items:flex-start;padding:6px 16px 6px 14px;font-size:13px;line-height:1.25;overflow:visible}.ac .sb-item.theme-item .sb-icon{margin-top:1px}.ac .sb-item.theme-item:hover{color:#ffffffb3}.ac .sb-item.theme-item.active{color:var(--sky);border-left-color:var(--sky);background:#1aaee01f;font-weight:500}.ac .sb-icon{opacity:.7;flex:0 0 20px;place-items:center;width:20px;height:20px;display:grid}.ac .sb-item:hover .sb-icon,.ac .sb-item.active .sb-icon{opacity:1}.ac .sb-icon svg{stroke:currentColor;fill:none;stroke-width:1.9px;width:15px;height:15px}.ac .sb-divider{border:none;border-top:1px solid var(--sb-border);flex-shrink:0;margin:4px 0}.ac .sb-wave{flex-shrink:0;width:100%;margin-top:auto;line-height:0;overflow:hidden}.ac .sb-wave img{object-fit:cover;width:100%;display:block;transform:scaleY(-1);height:78px!important}.ac .sb-admin{text-align:center;color:#26578e;padding:8px 0 6px;font-size:12px;line-height:1.3;text-decoration:none;display:block}.ac .sb-admin:hover{color:#3b74b2;text-decoration:underline}@media (min-width:801px) and (max-height:820px){.ac .sb-brand{padding:12px 12px 8px}.ac .sb-logo{width:62px;margin-bottom:6px}.ac .sb-item{padding:7px 16px}.ac .sb-item.theme-item{padding:4px 16px 4px 14px;font-size:12.5px}.ac .sb-label{padding:6px 16px 2px}.ac .sb-wave img{height:56px!important}}@media (min-width:801px) and (max-height:700px){.ac .sb-logo{width:46px}.ac .sb-sub{display:none}.ac .sb-section{padding:3px 0}.ac .sb-item{padding:5px 16px}.ac .sb-item.theme-item{padding:3px 16px 3px 14px}.ac .sb-wave img{display:none}}.ac .main{margin-left:var(--sb);flex:1;min-width:0}.ac .wrap{width:92%;max-width:1700px;margin:0 auto;padding:24px 40px 70px}.ac header.top{border-bottom:2px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;padding-bottom:18px;display:flex}.ac .brand h1{color:var(--navy);margin:0;font-size:28px;font-weight:700}.ac .brand .sub{color:var(--muted);margin-top:3px;font-size:12.5px}.ac .brand .dot{color:var(--sky)}.ac .cityctl{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:12px;align-items:center;gap:10px;padding:8px 12px;display:flex}.ac .cityctl label{color:var(--muted);text-transform:uppercase;letter-spacing:.6px;font-size:11.5px}.ac .cityctl .sel{min-width:220px}.ac .sel{min-width:0;display:inline-block;position:relative}.ac .sel-block{width:100%;display:block}.ac .sel-trigger{background:var(--panel2);width:100%;min-height:36px;color:var(--text);border:1px solid var(--line);cursor:pointer;text-align:left;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:7px 10px 7px 12px;font-family:inherit;font-size:13.5px;line-height:1.3;transition:border-color .15s,box-shadow .15s,background .15s;display:flex}.ac .sel-trigger:hover{border-color:var(--sky)}.ac .sel-trigger:focus-visible{border-color:var(--sky);outline:none;box-shadow:0 0 0 3px #1aaee033}.ac .sel.open .sel-trigger{border-color:var(--sky);background:#fff}.ac .sel-value{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ac .sel-chev{width:16px;height:16px;stroke:var(--muted);fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:0 0 16px;transition:transform .2s}.ac .sel.open .sel-chev{transform:rotate(180deg)}.ac .sel-pop{z-index:90;border:1px solid var(--line);background:#fff;border-radius:12px;width:max-content;min-width:100%;max-width:min(380px,100vw - 24px);padding:6px;animation:.14s ac-selin;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 14px 36px #1b30602e}.ac .sel-pop.align-end{left:auto;right:0}@keyframes ac-selin{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.ac .sel-search{border:1px solid var(--line);width:100%;color:var(--text);background:var(--panel);border-radius:8px;outline:none;margin-bottom:6px;padding:7px 10px;font-family:inherit;font-size:13.5px}.ac .sel-search:focus{border-color:var(--sky)}.ac .sel-list{overscroll-behavior:contain;max-height:300px;margin:0;padding:0;list-style:none;overflow-y:auto}.ac .sel-opt{cursor:pointer;color:var(--text);border-radius:8px;align-items:center;gap:10px;padding:8px 10px;font-size:13.5px;line-height:1.3;display:flex}.ac .sel-opt.active{background:var(--panel2)}.ac .sel-opt.on{color:var(--navy);font-weight:600}.ac .sel-opt-label{flex:1;min-width:0}.ac .sel-hint{color:var(--faint);white-space:nowrap;text-transform:uppercase;letter-spacing:.3px;font-size:11px}.ac .sel-check{width:16px;height:16px;stroke:var(--sky);fill:none;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;flex:0 0 16px}.ac .sel-empty{color:var(--faint);padding:10px;font-size:13px}.ac .page{animation:.22s ac-fade;display:none}.ac .page.active{display:block}@keyframes ac-fade{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}.ac .summary{grid-template-columns:1.4fr repeat(4,1fr);gap:12px;margin-bottom:22px;display:grid}.ac .scard{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:14px;padding:14px 16px}.ac .scard.city{background:linear-gradient(135deg, #ebf6fd, var(--panel));border-color:var(--sky);border-left-width:3px}.ac .scard .k{color:var(--muted);text-transform:uppercase;letter-spacing:.5px;font-size:11.5px}.ac .scard .v{color:var(--navy);margin-top:4px;font-size:26px;font-weight:700}.ac .scard .v small{color:var(--muted);font-size:13px;font-weight:400}.ac .scard .v.vtheme{margin-top:6px;font-size:16px;line-height:1.15}.ac .scard.city .name{color:var(--navy);font-size:22px;font-weight:800;line-height:1.1}.ac .scard.city .uf{background:var(--orange);color:#fff;vertical-align:middle;border-radius:6px;margin-left:6px;padding:1px 7px;font-size:12px;font-weight:800;display:inline-block}.ac .scard.city .meta{color:var(--muted);margin-top:8px;font-size:12.5px}.ac .grid{align-items:flex-start;gap:14px;display:flex}.ac .grid-col{flex-direction:column;flex:1;gap:14px;min-width:0;display:flex}.ac .tcard{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:14px;transition:border-color .18s,box-shadow .18s;overflow:hidden}.ac .tcard:hover{border-color:var(--sky);box-shadow:0 4px 20px #1aaee01f}.ac .tcard.sb-hl{border-color:var(--sky);box-shadow:0 0 0 2px var(--sky), var(--shadow)}.ac .tcard .head{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:12px;padding:14px 16px;display:flex}.ac .ticon{background:var(--panel2);border:1px solid var(--line);border-radius:10px;flex:none;place-items:center;width:38px;height:38px;display:grid}.ac .ticon svg{width:20px;height:20px;stroke:var(--sky);fill:none;stroke-width:1.9px}.ac .thmeta{flex:1;min-width:0}.ac .thmeta .tl{color:var(--navy);font-size:15px;font-weight:700}.ac .thmeta .ts{color:var(--sb-bg);opacity:.8;margin-top:1px;font-size:12px}.ac .avgbadge{flex-direction:column;flex:none;align-items:center;gap:1px;margin-right:4px;display:flex}.ac .avgbadge .n{font-size:19px;font-weight:800;line-height:1}.ac .avgbadge .l{color:var(--muted);text-transform:uppercase;letter-spacing:.4px;font-size:9.5px}.ac .chev{color:var(--faint);flex:none;transition:transform .2s}.ac .tcard.open .chev{transform:rotate(180deg)}.ac .dots{flex-wrap:wrap;gap:6px;padding:0 16px 14px 66px;display:flex}.ac .dot{cursor:default;border:1.5px solid #00000014;border-radius:50%;width:14px;height:14px;box-shadow:0 1px 3px #0000001a}.ac .body{border-top:1px solid #0000;max-height:0;transition:max-height .3s;overflow:hidden}.ac .tcard.open .body{border-top-color:var(--line);max-height:1600px}.ac .head-dot{flex:none;margin-right:2px;display:inline-block}.ac .spi-head{text-transform:uppercase;letter-spacing:.6px;color:var(--sb-bg);background:var(--panel2);border-bottom:2px solid var(--line);grid-template-columns:1fr 96px 50px 46px 30px;align-items:center;gap:8px;padding:8px 16px 6px;font-size:11px;font-weight:700;display:grid}.ac .spi-head span{text-align:center}.ac .spi-head span:first-child{text-align:left}.ac .spi-head span:last-child{text-align:center}.ac .spi-row{border-bottom:1px solid var(--line);grid-template-columns:1fr 96px 50px 46px 30px;align-items:center;gap:8px;padding:9px 16px;display:grid}.ac .spi-row:last-child{border-bottom:none}.ac .spi-row:hover{background:#f7faff}.ac .spi-name .il{color:var(--text);font-size:13.5px;font-weight:600;line-height:1.25}.ac .spi-name .meta{color:var(--sb-bg);opacity:.8;margin-top:1px;font-size:12.5px}.ac .spi-val{text-align:center;color:var(--navy);font-variant-numeric:tabular-nums;font-size:13px;font-weight:400}.ac .spi-score{text-align:center;color:var(--navy);font-variant-numeric:tabular-nums;font-size:14px;font-weight:600}.ac .spi-rank{text-align:center;color:var(--muted);font-variant-numeric:tabular-nums;font-size:11.5px}.ac .spi-dot-wrap{place-items:center;display:grid}.ac .spi-dot{cursor:default;border:1.5px solid #ffffffd9;border-radius:50%;box-shadow:0 1px 4px #0000002e}.ac .metbox{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:14px;margin-top:24px;overflow:hidden}.ac .metbox-toggle{cursor:pointer;width:100%;color:var(--navy);text-align:left;background:0 0;border:none;align-items:center;gap:10px;padding:14px 18px;font-family:inherit;font-size:14px;font-weight:700;display:flex}.ac .metbox-toggle svg{width:18px;height:18px;stroke:var(--sky);fill:none;stroke-width:1.9px;flex:none}.ac .metbox-toggle:hover{background:var(--panel2)}.ac .metbox-chev{color:var(--faint);margin-left:auto;font-size:13px}.ac .metbox-body{border-top:1px solid var(--line);padding:4px 20px 22px}.ac .met-section{margin-top:20px}.ac .met-section h4{color:var(--navy);text-transform:uppercase;letter-spacing:.5px;margin:0 0 10px;font-size:13px;font-weight:700}.ac .met-section p{color:var(--text);margin:0 0 10px;font-size:13.5px;line-height:1.6}.ac .met-formula{background:var(--panel2);border:1px solid var(--line);color:var(--navy);letter-spacing:.3px;border-radius:8px;margin:10px 0;padding:10px 16px;font-family:Courier New,monospace;font-size:13px}.ac .met-tiers{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.ac .met-tier{white-space:nowrap;border-radius:20px;padding:4px 11px;font-size:11.5px;font-weight:600}.ac .met-fontes{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.ac .met-fontes li{color:var(--text);padding-left:14px;font-size:13.5px;position:relative}.ac .met-fontes li:before{content:"·";color:var(--sky);font-weight:700;position:absolute;left:0}.ac .filterbar{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:12px;flex-wrap:nowrap;align-items:center;gap:18px;margin-bottom:12px;padding:10px 16px;display:flex}.ac .mf{flex:0 380px;align-items:center;gap:10px;min-width:0;display:flex}.ac .mf-label{color:var(--muted);text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;font-size:11px;font-weight:700}.ac .mf .sel{flex:1;min-width:0;display:block}.ac .mf .sel-value{flex:1}.ac .mf-ic{width:17px;height:17px;stroke:var(--sky);fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:0 0 17px;display:none}.ac .mf-sum-short{display:none}.ac .sel-pop.mf-pop{width:100%;min-width:240px}.ac .sel-pop.mf-pop.wide{min-width:300px}.ac .mf-scroll{overscroll-behavior:contain;max-height:320px;overflow-y:auto}.ac .mf-actions{gap:6px;margin-bottom:6px;display:flex}.ac .mf-actions button{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:0 0;border-radius:7px;padding:4px 10px;font-family:inherit;font-size:12px;transition:all .12s}.ac .mf-actions button:hover{border-color:var(--sky);color:var(--navy)}.ac .mf-group+.mf-group{border-top:1px solid var(--line);margin-top:4px;padding-top:4px}.ac .mf-opt{cursor:pointer;color:var(--text);-webkit-user-select:none;user-select:none;border-radius:8px;align-items:center;gap:10px;padding:7px 8px;font-size:13.5px;display:flex}.ac .mf-opt:hover{background:var(--panel2)}.ac .mf-head{text-transform:uppercase;letter-spacing:.6px;color:var(--muted);font-size:11.5px;font-weight:700}.ac .mf-city{padding-left:22px}.ac .mf-uf{color:var(--sky);letter-spacing:.3px;min-width:22px;font-size:11.5px;font-weight:700}.ac .cbx{appearance:none;cursor:pointer;background:#fff;border:1.5px solid #b8c7de;border-radius:5px;flex:0 0 17px;place-items:center;width:17px;height:17px;margin:0;transition:background .12s,border-color .12s;display:grid}.ac .cbx:checked,.ac .cbx:indeterminate{background:var(--sky);border-color:var(--sky)}.ac .cbx:checked:after{content:"";border-top:0;border-bottom:2px solid #fff;border-left:2px solid #fff;border-right:0;width:9px;height:5px;transform:translateY(-1px)rotate(-45deg)}.ac .cbx:indeterminate:after{content:"";background:#fff;border-radius:1px;width:9px;height:2px}.ac .cbx:focus-visible{outline-offset:1px;outline:2px solid #1aaee080}.ac .ctable-empty{text-align:center;color:var(--muted);border:1.5px dashed var(--line);background:var(--panel);border-radius:12px;padding:28px 20px;font-size:13.5px}.ac .ctable-wrap{background:var(--panel);border:1px solid var(--line);max-height:calc(100dvh - 32px);box-shadow:var(--shadow);border-radius:12px;position:relative;overflow:auto}.ac .ctable-fs-exit{z-index:10;background:var(--navy);color:#fff;cursor:pointer;border:none;border-radius:8px;align-items:center;gap:6px;padding:7px 13px;font-family:inherit;font-size:12.5px;font-weight:600;transition:all .12s;display:none;position:fixed;bottom:18px;right:18px;box-shadow:0 2px 8px #0003}.ac .ctable-fs-exit:hover{background:var(--sky)}.ac .ctable-fs-exit svg{stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}:-webkit-any(.ac .ctable-wrap:fullscreen,.ac .ctable-wrap:-webkit-full-screen){background:var(--bg);box-sizing:border-box;border-radius:0;width:100%;max-height:none;padding:0;overflow:auto}:is(.ac .ctable-wrap:fullscreen,.ac .ctable-wrap:fullscreen){background:var(--bg);box-sizing:border-box;border-radius:0;width:100%;max-height:none;padding:0;overflow:auto}:-webkit-any(.ac .ctable-wrap:fullscreen .ctable-fs-exit,.ac .ctable-wrap:-webkit-full-screen .ctable-fs-exit){display:inline-flex}:is(.ac .ctable-wrap:fullscreen .ctable-fs-exit,.ac .ctable-wrap:fullscreen .ctable-fs-exit){display:inline-flex}.ac table{border-collapse:collapse;width:100%;font-size:13.5px}.ac th,.ac td{text-align:left;border-bottom:1px solid var(--line);white-space:nowrap;padding:9px 12px}.ac thead th{background:var(--sb-bg);z-index:2;letter-spacing:.3px;color:#fff;text-transform:uppercase;border-bottom:2px solid #ffffff26;font-size:11.5px;position:sticky;top:0}.ac thead th.cityhdr{text-align:center;color:#fff;text-transform:none;font-size:13.5px;font-weight:700}.ac thead th.cityhdr.hl{color:var(--orange);text-align:center}.ac tbody tr.themerow td{background:var(--panel2);color:var(--sky);text-transform:uppercase;letter-spacing:.5px;font-size:11.5px;font-weight:700}.ac tbody tr:hover td{background:#f7faff}.ac td.ind-name{color:var(--text);white-space:normal;min-width:210px}.ac td.ind-name small{color:var(--faint);white-space:normal;font-size:11px;display:block}.ac td.cell{text-align:center;font-variant-numeric:tabular-nums;vertical-align:middle}.ac #ctable{border-collapse:separate;border-spacing:0}.ac #ctable thead th{z-index:3}.ac #ctable th.ind-col{z-index:5;border-right:1px solid #ffffff26;position:sticky;top:0;left:0}.ac #ctable th.cityhdr{white-space:normal;vertical-align:bottom;line-height:1.2}.ac #ctable th.cityhdr,.ac #ctable td.cell{min-width:118px}.ac .cityhdr-uf{color:#fff9;margin-top:2px;font-size:11.5px;font-weight:400;display:block}.ac #ctable td.ind-name,.ac #ctable td.access-label{z-index:2;background:var(--panel);border-right:1px solid var(--line);min-width:220px;position:sticky;left:0}.ac #ctable tbody tr:hover td.ind-name{background:#f7faff}.ac #ctable tr.access-row td{top:var(--ct-head-h,44px);z-index:3;position:sticky}.ac #ctable tr.access-row td.access-label{z-index:4}.ac #ctable tr.themerow td{background:var(--panel2)}.ac .themerow-label{position:sticky;left:12px}.ac .cell-inner{flex-direction:column;align-items:flex-end;gap:3px;display:inline-flex}.ac td.cell .cv{color:var(--navy);text-align:right;font-size:14px;font-weight:700;line-height:1}.ac td.cell .cr{color:var(--sb-bg);opacity:.8;text-align:center;align-self:center;font-size:10.5px;font-weight:500;line-height:1}.ac td.cell.best{background:#dcfce7}.ac td.cell.best .cv{color:#16a34a}.ac td.cell.best .cr{color:#15803d}.ac td.cell.hlcol{background:var(--hlsoft);text-align:center}.ac .rank-head{flex-direction:column;gap:12px;margin-bottom:16px;display:flex}.ac .rank-sub{color:var(--muted);max-width:980px;margin:0;font-size:13px;line-height:1.6}.ac .link-btn{font:inherit;color:var(--sky);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;font-weight:600;text-decoration:underline}.ac .link-btn:hover{color:var(--accent2)}.ac .rank-filters{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.ac .rank-filter{align-items:center;gap:8px;display:flex}.ac .rank-filter-lbl{color:var(--muted);text-transform:uppercase;letter-spacing:.4px;font-size:12px}.ac .rank-filter .sel{min-width:200px}.ac .league{flex-direction:column;gap:6px;display:flex}.ac .lwrap{flex-direction:column;display:flex}.ac .lrow{background:var(--panel);border:1px solid var(--line);cursor:pointer;box-shadow:var(--shadow);border-radius:10px;grid-template-columns:40px 1fr 140px 58px 16px;align-items:center;gap:12px;padding:9px 14px;transition:all .12s;display:grid}.ac .lrow:hover{border-color:var(--sky);box-shadow:0 4px 14px #1aaee01a}.ac .lrow .lchev{color:var(--faint);text-align:center;font-size:12px;transition:transform .2s}.ac .lwrap.open .lrow .lchev{transform:rotate(180deg)}.ac .lwrap.open .lrow{border-color:var(--sky);border-bottom-right-radius:0;border-bottom-left-radius:0}.ac .lpanel{background:var(--panel);border:0 solid var(--sky);border-radius:0 0 10px 10px;max-height:0;transition:max-height .3s;overflow:hidden}.ac .lwrap.open .lpanel{border-width:0 1px 1px;max-height:900px;margin-top:-1px}.ac .fp-inner{padding:6px 14px 12px}.ac .fp-title{text-transform:uppercase;letter-spacing:.5px;color:var(--muted);padding:8px 2px 6px;font-size:11px;font-weight:700}.ac .fp-row{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) 170px;align-items:baseline;gap:12px;padding:7px 2px;display:grid}.ac .fp-il{color:var(--text);overflow-wrap:anywhere;font-size:13px;font-weight:600}.ac .fp-il .th{color:var(--faint);text-transform:uppercase;letter-spacing:.4px;margin-bottom:1px;font-size:10.5px;font-weight:400;display:block}.ac .fp-val{color:var(--t1);text-align:right;font-variant-numeric:tabular-nums;font-size:13px;font-weight:700}.ac .fp-empty{color:var(--faint);padding:8px 2px 2px;font-size:12.5px}.ac .lrow.hl{background:linear-gradient(90deg, var(--hlsoft), var(--panel));border-color:var(--orange)}.ac .lrow .pos{color:var(--muted);text-align:center;font-size:17px;font-weight:800}.ac .lrow.top1 .pos{color:#d4a017}.ac .lrow.top2 .pos{color:#89a}.ac .lrow.top3 .pos{color:#b87333}.ac .lrow .cn{color:var(--navy);font-weight:700}.ac .lrow .cn .uf{color:var(--muted);margin-left:5px;font-size:12px;font-weight:400}.ac .lrow .track{background:var(--panel2);border:1px solid var(--line);border-radius:5px;height:8px;overflow:hidden}.ac .lrow .track i{border-radius:5px;height:100%;display:block}.ac .lrow .sc{text-align:right;font-variant-numeric:tabular-nums;color:var(--navy);font-weight:800}.ac .lrow .sc small{color:var(--muted);font-size:10px;font-weight:400;display:block}.ac .legend{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:10px;flex-wrap:wrap;align-items:center;gap:12px;margin:16px 2px 0;padding:10px 16px;display:flex}.ac .legend-label{color:var(--muted);text-transform:uppercase;letter-spacing:.6px;margin-right:4px;font-size:11px;font-weight:700}.ac .legend .it{color:var(--text);background:var(--panel2);border:1px solid var(--line);border-radius:20px;align-items:center;gap:7px;padding:4px 12px 4px 8px;font-size:12.5px;font-weight:500;display:flex}.ac .legend .sw{border-radius:4px;flex:0 0 14px;width:14px;height:14px}.ac .note{color:var(--faint);border-top:1px solid var(--line);margin-top:22px;padding-top:14px;font-size:12px;line-height:1.6}.ac .tt{z-index:99;background:var(--navy);border:1px solid var(--sky);color:#fff;pointer-events:none;opacity:0;border-radius:8px;max-width:230px;padding:7px 10px;font-size:12px;transition:all .1s;position:fixed;box-shadow:0 4px 16px #0003}.ac .hint{color:var(--faint);margin:-6px 2px 14px;font-size:12px}.ac .loadbox{text-align:center;color:var(--muted);padding:60px 16px;font-size:14px}.ac .errbox{color:#991b1b;background:#fff0f0;border:1px solid #fca5a5;border-radius:12px;margin:18px 0;padding:16px 18px;font-size:13.5px;line-height:1.55}.ac .errbox b{color:#7f1d1d}.ac .errbox code{background:#0000000f;border-radius:5px;padding:1px 6px;font-size:12.5px}.ac .telao-setup{max-width:760px}.ac .telao-layout{grid-template-columns:minmax(0,1fr) minmax(440px,540px);align-items:start;gap:22px;display:grid}.ac .telao-layout .telao-setup{max-width:none}.ac .telao-preview-col{position:sticky;top:20px}.ac .tpv-title{text-transform:uppercase;letter-spacing:.6px;color:var(--muted);margin-bottom:10px;font-size:11.5px;font-weight:700}.ac .tpv-frame{box-shadow:var(--shadow);border:1px solid var(--line);aspect-ratio:16/10;color:#fff;border-radius:16px;flex-direction:column;display:flex;position:relative;overflow:hidden}.ac .tpv-bg{pointer-events:none;opacity:.5;background:radial-gradient(circle at 82% 78%,#ffffff1f,#0000 45%);position:absolute;inset:0}.ac .tpv-top{z-index:2;justify-content:space-between;align-items:center;padding:14px 18px 0;display:flex;position:relative}.ac .tpv-city{align-items:center;gap:8px;font-size:16px;font-weight:800;display:flex}.ac .tpv-city .kuf{background:var(--orange);color:#0c1e3d;border-radius:6px;padding:2px 8px;font-size:.6em;font-weight:800}.ac .tpv-count{color:#fff9;font-size:11px}.ac .tpv-stage{z-index:2;text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:0 18px;display:flex;position:relative}.ac .tpv-theme{text-transform:uppercase;letter-spacing:2px;align-items:center;gap:7px;margin-bottom:6px;font-size:10px;font-weight:700;display:flex}.ac .tpv-theme svg{stroke:currentColor;fill:none;stroke-width:2px;width:1.3em;height:1.3em}.ac .tpv-label{color:#fffffff2;max-width:18ch;margin-bottom:6px;font-size:15px;font-weight:700;line-height:1.15}.ac .tpv-desc{color:#ffffff80;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:24ch;margin:0 auto 10px;font-size:9.5px;line-height:1.35;display:-webkit-box;overflow:hidden}.ac .tpv-note{color:#fff6;max-width:30ch;margin:-4px auto 9px;font-size:8.5px;line-height:1.3}.ac .tpv-rank{flex-direction:column;justify-content:center;align-items:center;gap:3px;margin-bottom:8px;line-height:.9;display:flex}.ac .tpv-rank-pos{letter-spacing:-2px;font-variant-numeric:tabular-nums;background:linear-gradient(180deg, color-mix(in srgb, var(--rank-col,#57c785) 45%, #fff), var(--rank-col,#57c785));color:#0000;filter:drop-shadow(0 0 16px color-mix(in srgb, var(--rank-col,#57c785) 45%, transparent));-webkit-background-clip:text;background-clip:text;font-size:56px;font-weight:800;line-height:.85}.ac .tpv-rank-txt{color:#ffffff8c;letter-spacing:.2px;padding-bottom:0;font-size:9px;font-weight:600;line-height:1.15}.ac .tpv-meta{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;display:flex}.ac .tpv-valpill{background:#102242b8;border:1px solid #82a0d238;border-radius:10px;align-items:center;gap:6px;padding:6px 14px;display:flex}.ac .tpv-valpill .l{text-transform:uppercase;letter-spacing:.6px;color:#ffffff80;font-size:8px;font-weight:600}.ac .tpv-valpill .v{color:#ffffffeb;font-size:16px;font-weight:700;line-height:1}.ac .tpv-valpill .u{color:#ffffff8c;margin-left:.1em;font-size:.6em;font-weight:600}.ac .tpv-src{color:#ffffff80;font-size:10px}.ac .tpv-anchors{flex-direction:column;align-items:center;gap:3px;width:100%;margin-top:9px;display:flex}.ac .tpv-anchor{justify-content:center;align-items:baseline;gap:5px;display:flex}.ac .tpv-anchor .l{color:#ffffffbf;white-space:nowrap;font-size:9px;font-weight:700}.ac .tpv-anchor .v{color:#fff;white-space:nowrap;font-size:11px;font-weight:800}.ac .tpv-dots{z-index:2;justify-content:center;gap:5px;padding:0 14px 12px;display:flex;position:relative}.ac .tpv-dots i{background:#ffffff40;border-radius:50%;width:6px;height:6px}.ac .tpv-dots i.on{background:var(--sky);transform:scale(1.3)}.ac .tpv-swatches{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.ac .tpv-sw{cursor:pointer;border:2px solid #0000;border-radius:9px;width:34px;height:34px;transition:all .12s;position:relative}.ac .tpv-sw:hover{transform:scale(1.08)}.ac .tpv-sw.on{border-color:var(--navy);box-shadow:inset 0 0 0 2px #fff}.ac .tpv-sw.on:after{content:"✓";color:#fff;text-shadow:0 1px 3px #0006;place-items:center;font-size:15px;font-weight:800;display:grid;position:absolute;inset:0}.ac .tpv-toggles{flex-direction:column;gap:9px;margin-top:4px;display:flex}.ac .tpv-tog{cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--text);align-items:center;gap:10px;font-size:13px;display:flex}.ac .tpv-tog .sw{background:var(--line);border-radius:12px;flex:none;width:38px;height:22px;transition:all .15s;position:relative}.ac .tpv-tog .sw:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:all .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0003}.ac .tpv-tog.on .sw{background:var(--sky)}.ac .tpv-tog.on .sw:after{left:18px}.ac .ts-head{margin-bottom:30px}.ac .ts-title{color:var(--navy);font-size:22px;font-weight:800}.ac .ts-sub{color:var(--muted);max-width:560px;margin-top:4px;font-size:13.5px}.ac .ts-block{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:14px;margin-bottom:14px;padding:16px 18px}.ac .ts-label{text-transform:uppercase;letter-spacing:.6px;color:var(--muted);margin-bottom:8px;font-size:11.5px;font-weight:700}.ac .ts-hint2{color:var(--faint);margin-bottom:12px;font-size:12.5px;line-height:1.5}.ac .ts-chipbar{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.ac .ts-mini{background:var(--panel2);border:1px solid var(--line);cursor:pointer;color:var(--muted);border-radius:8px;padding:6px 12px;font-family:inherit;font-size:12.5px;transition:all .12s}.ac .ts-mini:hover{border-color:var(--sky);color:var(--navy)}.ac .ts-inds{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:8px;display:grid}.ac .ts-ind{background:var(--panel2);border:1px solid var(--line);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:10px;align-items:center;gap:9px;padding:9px 11px;transition:all .12s;display:flex}.ac .ts-ind:hover{border-color:var(--sky)}.ac .ts-ind.on{border-color:var(--sky);background:#ebf6fd}.ac .ts-ind.first{background:var(--hlsoft);border-color:var(--orange)}.ac .ts-ind .tick{border:1.5px solid var(--line);color:#fff;background:#fff;border-radius:5px;flex:none;place-items:center;width:18px;height:18px;font-size:12px;display:grid}.ac .ts-ind.on .tick{background:var(--sky);border-color:var(--sky)}.ac .ts-ind.first.on .tick{background:var(--orange);border-color:var(--orange)}.ac .ts-ind .ts-pos{font-variant-numeric:tabular-nums;text-align:center;border-right:1.5px solid var(--line);flex:none;min-width:32px;margin-right:6px;padding-right:10px;font-size:15px;font-weight:800}.ac .ts-ind .tl2{color:var(--text);min-width:0;font-size:12.5px;line-height:1.2}.ac .ts-ind .tl2 .ts-ind-theme{color:var(--faint);text-transform:uppercase;letter-spacing:.3px;margin-top:2px;font-size:10px;display:block}.ac .ts-ind:focus-visible{outline:2px solid var(--sky);outline-offset:1px}.ac .ts-filter{flex-wrap:wrap;align-items:flex-start;gap:6px 12px;margin-bottom:10px;display:flex}.ac .ts-filter-lbl{color:var(--muted);text-transform:uppercase;letter-spacing:.5px;min-width:136px;padding-top:7px;font-size:11px;font-weight:700}.ac .ts-filter .ts-chipbar{flex:1;min-width:0;margin-bottom:0}.ac .ts-chip{background:var(--panel2);border:1px solid var(--line);cursor:pointer;color:var(--muted);border-radius:20px;padding:5px 12px;font-family:inherit;font-size:12.5px;transition:all .12s}.ac .ts-chip:hover{border-color:var(--sky);color:var(--navy)}.ac .ts-chip.on{background:var(--sky);border-color:var(--sky);color:#fff;font-weight:600}.ac .ts-actions{border-top:1px solid var(--line);align-items:center;padding-top:12px}.ac .ts-count{color:var(--faint);margin-left:auto;font-size:12px}.ac .ts-controls-row .sel{min-width:170px}.ac .ts-controls-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.ac .ts-play{background:linear-gradient(135deg, var(--sky), var(--accent2));color:#fff;cursor:pointer;box-shadow:none;border:none;border-radius:11px;padding:13px 26px;font-family:inherit;font-size:15px;font-weight:700;transition:all .15s}.ac .ts-play:hover{box-shadow:none;transform:translateY(-1px)}.ac .ts-play:disabled{background:var(--line);color:var(--faint);cursor:not-allowed;box-shadow:none;transform:none}.ac .kiosk{z-index:200;color:#fff;background:radial-gradient(circle at 30% 18%,#0f2c55,#08152b 72%);flex-direction:column;display:none;position:fixed;inset:0;overflow:hidden}.ac .kiosk.on{display:flex}.ac .kiosk-bg{pointer-events:none;opacity:.16;background:radial-gradient(circle at 82% 78%,#1aaee040,#0000 45%),radial-gradient(circle at 12% 88%,#f5a32a1f,#0000 42%);position:absolute;inset:0}.ac .kiosk-top{z-index:2;justify-content:space-between;align-items:center;padding:34px 54px 0;display:flex;position:relative}.ac .kiosk-city{letter-spacing:.5px;align-items:center;gap:14px;font-size:clamp(24px,3.4vw,46px);font-weight:800;display:flex}.ac .kiosk-city .kuf{background:var(--orange);color:#0c1e3d;letter-spacing:.5px;border-radius:11px;padding:5px 15px;font-size:.44em;font-weight:800}.ac .kiosk-count{color:#fff9;font-variant-numeric:tabular-nums;letter-spacing:1px;font-size:clamp(14px,1.5vw,20px)}.ac .kiosk-stage{z-index:2;text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:0 6vw;display:flex;position:relative}.ac .kslide{text-align:left;grid-template-columns:.85fr 1.15fr;align-items:center;gap:clamp(24px,5vw,80px);width:100%;max-width:1500px;animation:.6s ac-kfade;display:grid}@keyframes ac-kfade{0%{opacity:0;transform:translateY(24px)scale(.98)}to{opacity:1;transform:none}}.ac .kslide .k-left{min-width:0}.ac .kslide .k-theme{text-transform:uppercase;letter-spacing:3px;color:var(--sky);align-items:center;gap:12px;margin-bottom:14px;font-size:clamp(13px,1.4vw,19px);font-weight:700;display:flex}.ac .kslide .k-theme svg{width:1.4em;height:1.4em;stroke:var(--sky);fill:none;stroke-width:2px}.ac .kslide .k-label{color:#fff;letter-spacing:-.5px;margin-bottom:2.2vh;font-size:clamp(28px,3.6vw,58px);font-weight:800;line-height:1.1}.ac .kslide .k-desc{color:#ffffff8c;max-width:30ch;font-size:clamp(15px,1.5vw,22px);font-weight:400;line-height:1.5}.ac .kslide .k-note{color:#ffffff6b;border-left:2px solid #1aaee08c;max-width:36ch;margin-top:2.6vh;padding-left:12px;font-size:clamp(12px,1.05vw,16px);line-height:1.45}.ac .kslide .k-right{text-align:center;flex-direction:column;align-items:center;min-width:0;display:flex}.ac .kslide .k-rank{flex-direction:column;justify-content:center;align-items:center;gap:clamp(4px,1vh,12px);line-height:.9;display:flex}.ac .kslide .k-rank-pos{letter-spacing:-5px;font-variant-numeric:tabular-nums;background:linear-gradient(180deg, color-mix(in srgb, var(--rank-col,#57c785) 45%, #fff), var(--rank-col,#57c785));color:#0000;filter:drop-shadow(0 0 60px color-mix(in srgb, var(--rank-col,#57c785) 50%, transparent));-webkit-background-clip:text;background-clip:text;font-size:clamp(90px,13vw,210px);font-weight:800;line-height:.85}.ac .kslide .k-rank-txt{color:#ffffff8c;letter-spacing:.3px;padding-bottom:0;font-size:clamp(12px,1.2vw,20px);font-weight:600;line-height:1.1}.ac .kslide .k-valpill{background:#102242b8;border:1px solid #82a0d238;border-radius:18px;align-items:center;gap:clamp(14px,1.6vw,26px);margin-top:3.2vh;padding:clamp(15px,2.3vh,25px) clamp(28px,3.2vw,50px);display:flex;box-shadow:0 10px 40px #00000040}.ac .k-valpill .kv-lbl{text-transform:uppercase;letter-spacing:2.5px;color:#becde6bf;font-size:clamp(12px,1.1vw,16px);font-weight:700}.ac .k-valpill .kv-num{color:#fff;font-variant-numeric:tabular-nums;font-size:clamp(30px,3.1vw,50px);font-weight:800;line-height:1}.ac .k-anchors{flex-direction:column;align-items:center;gap:8px;width:100%;margin-top:2.6vh;display:flex}.ac .k-anchor{justify-content:center;align-items:baseline;gap:9px;display:flex}.ac .k-anchor .ka-tag{color:#ffffffc7;white-space:nowrap;font-size:clamp(14px,1.35vw,20px);font-weight:700}.ac .k-anchor .ka-val{color:#fff;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:clamp(15px,1.45vw,22px);font-weight:800}.ac .kslide .k-unit{color:#ffffff8c;letter-spacing:0;margin-left:.15em;font-size:.5em;font-weight:600}.ac .k-source{color:#fff6;letter-spacing:.4px;margin-top:1.8vh;font-size:clamp(11px,1.1vw,15px)}@media (max-width:820px){.ac .kslide{text-align:center;grid-template-columns:1fr;gap:4vh}.ac .kslide .k-left{text-align:center}.ac .kslide .k-theme{justify-content:center}.ac .kslide .k-desc{margin-left:auto;margin-right:auto}.ac .kslide .k-note{border-left:none;margin-left:auto;margin-right:auto;padding-left:0}}.ac .kiosk-dots{z-index:2;flex-wrap:wrap;justify-content:center;gap:9px;max-width:80%;margin:0 auto;padding:0 40px 14px;display:flex;position:relative}.ac .kdot{cursor:pointer;background:#ffffff38;border-radius:50%;width:10px;height:10px;transition:all .3s}.ac .kdot.on{background:var(--sky);transform:scale(1.35)}.ac .kiosk-ctl{z-index:2;justify-content:center;gap:12px;padding:0 0 30px;display:flex;position:relative}.ac .kbtn{color:#fff;cursor:pointer;background:#132648eb;border:1px solid #ffffff0f;border-radius:50%;place-items:center;width:56px;height:56px;font-size:22px;transition:all .15s;display:grid}.ac .kbtn:hover{background:#26406ef2;transform:scale(1.06)}.ac .kbtn.kexit{font-size:17px}.ac .kbtn.kexit:hover{background:#c74b3d99}.ac .kiosk-prog{background:var(--sky);z-index:3;width:0;height:4px;position:absolute;top:0;left:0}.ac .kiosk-prog.run{transition:width linear}.ac .kempty{color:#fff9;max-width:20ch;font-size:clamp(16px,2vw,24px);line-height:1.4}.ac .actionbar{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 22px;margin:0 0 14px;padding:10px 14px;display:flex}.ac .ab-group{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ac .actionbar .lbl{color:var(--muted);text-transform:uppercase;letter-spacing:.5px;font-size:11.5px}.ac .ab-empty{color:var(--faint);font-size:12.5px}.ac .actionbar .exp-hint{text-align:right;flex-basis:100%;margin:0}.ac .tagfilter{background:var(--panel2);border:1px solid var(--line);cursor:pointer;color:var(--muted);border-radius:20px;padding:4px 11px;font-family:inherit;font-size:12.5px;transition:all .12s}.ac .tagfilter:hover{border-color:var(--orange);color:var(--navy)}.ac .tagfilter.on{background:var(--hlsoft);border-color:var(--orange);color:#b45309;font-weight:600}.ac .tagfilter.clear{border-style:dashed}.ac .exp-btn{color:var(--navy);border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:7px;padding:6px 13px;font-family:inherit;font-size:12.5px;font-weight:600;transition:all .12s;display:inline-flex}.ac .exp-btn:hover{border-color:var(--sky);color:var(--sky);background:#f4fafe}.ac .exp-btn:disabled{opacity:.5;cursor:not-allowed;border-color:var(--line);color:var(--navy);background:#fff}.ac .exp-btn svg{stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.ac .exp-hint{color:var(--faint);margin-left:auto;font-size:12px}@media print{@page{size:A4 landscape;margin:9mm}.ac{background:#fff!important}.ac .sidebar,.ac .actionbar,.ac .filterbar,.ac .admin-foot-link,.ac .hint,.ac .access-row,.ac .modal-ov,.ac .kiosk,.ac #loadbox,.ac #errbox,.ac .cityctl,.ac .lchev,.ac header.top{display:none!important}.ac .ctable-print-table thead{display:table-header-group}.ac .ctable-print-table tfoot{display:table-footer-group}.ac .main{margin-left:0!important}.ac .wrap{width:100%!important;max-width:none!important;padding:0!important}.ac .page{display:none!important}.ac .page#compare{display:block!important}.ac .ctable-wrap{display:none!important}.ac .ctable-print-part+.ctable-print-part{break-before:page}.ac .ctable-print-label{color:#4e6890;margin:0 0 4px;font-size:8pt;font-weight:700}.ac .ctable-print-table th.cityhdr{white-space:normal;vertical-align:bottom;line-height:1.2}.ac .ctable-print-table .cityhdr-uf{color:#4e6890!important}.ac .ctable-print-table td.ind-name{border-right:1px solid var(--line)}.ac .ctable-print-table td.cell{white-space:normal}.ac .ctable-print-table th,.ac .ctable-print-table td{position:static!important}.ac .ctable-print-table th.cityhdr,.ac .ctable-print-table td.cell,.ac .ctable-print-table td.ind-name{width:auto!important;min-width:0!important;max-width:none!important}.ac .ctable-print-table{border-collapse:collapse;width:100%!important;font-size:8.5pt!important}.ac .ctable-print-table th,.ac .ctable-print-table td{padding:3.5px 6px!important}.ac .ctable-print-table thead th{-webkit-print-color-adjust:exact;print-color-adjust:exact;color:#0b1729!important;background:#eaf1f8!important}.ac .ctable-print-table .themerow td{-webkit-print-color-adjust:exact;print-color-adjust:exact;color:#fff!important;background:#1b3060!important}.ac .ctable-print-table .cell.best{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#dff3e6!important}.ac .ctable-print-table .cell.hlcol{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fff6e8!important}.ac .ctable-print-table tr{page-break-inside:avoid}.ac .ctable-print-table .themerow{page-break-after:avoid}.ac header.top{border:none!important;margin-bottom:8px!important}.ac header.top h1{font-size:14pt!important}.ac .print-only{display:block!important}.ac #printHeader{border-bottom:1.5px solid #1b3060;margin:0 0 8px;padding:0 0 6px}.ac #printHeader .ph-title{color:#1b3060;font-size:13pt;font-weight:800}.ac #printHeader .ph-sub{color:#4e6890;margin-top:2px;font-size:8pt}}.ac .print-only{display:none}.ac .modal-ov{z-index:150;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0b17298c;justify-content:center;align-items:flex-start;padding:34px 20px;display:none;position:fixed;inset:0;overflow-y:auto}.ac .modal-ov.on{display:flex}.ac .modal{background:var(--bg);border-radius:18px;width:100%;max-width:1080px;animation:.25s ac-mup;overflow:hidden;box-shadow:0 20px 60px #00000059}@keyframes ac-mup{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}.ac .modal-head{background:linear-gradient(135deg, var(--navy), #132b57);color:#fff;justify-content:space-between;align-items:center;gap:16px;padding:20px 26px;display:flex}.ac .modal-head .mh-l{align-items:center;gap:14px;min-width:0;display:flex}.ac .modal-head .mh-city{font-size:24px;font-weight:800;line-height:1.1}.ac .modal-head .mh-uf{background:var(--orange);border-radius:7px;margin-left:8px;padding:2px 9px;font-size:12px;font-weight:800}.ac .modal-head .mh-sub{color:#fff9;margin-top:2px;font-size:12.5px}.ac .modal-x{color:#fff;cursor:pointer;background:#ffffff1f;border:none;border-radius:50%;flex:none;width:38px;height:38px;font-size:19px;transition:all .15s}.ac .modal-x:hover{background:#ffffff40}.ac .modal-body{padding:22px 26px 28px}.ac .mcards{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:22px;display:grid}.ac .mcard{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:12px;padding:14px 16px;position:relative}.ac .mcard .mk{color:var(--muted);text-transform:uppercase;letter-spacing:.4px;font-size:11px}.ac .mcard .mv{color:var(--navy);margin-top:4px;font-size:30px;font-weight:800;line-height:1}.ac .mcard .mvsub{color:var(--faint);margin-top:3px;font-size:12px}.ac .mcard .mk{padding-right:30px}.ac .mcard .mc-ic{opacity:.18;position:absolute;top:14px;right:14px}.ac .mcard .mc-ic svg{width:26px;height:26px;stroke:var(--navy);fill:none;stroke-width:1.7px}.ac .msplit{grid-template-columns:1fr 1fr;gap:18px;margin-bottom:22px;display:grid}.ac .mpanel{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:14px;min-width:0;padding:16px 18px}.ac .mpanel h3{text-transform:uppercase;letter-spacing:.5px;color:var(--muted);align-items:center;gap:8px;margin:0 0 12px;font-size:13px;display:flex}.ac .mpanel h3 svg{width:16px;height:16px;stroke:var(--sky);fill:none;stroke-width:2px}.ac .radar-wrap{max-width:440px;height:320px;margin:0 auto;position:relative}.ac .theme-scores{flex-direction:column;gap:9px;display:flex}.ac .tsrow{border-bottom:1px solid var(--line);grid-template-columns:1fr 46px 40px;align-items:center;gap:10px;padding:7px 0;display:grid}.ac .tsrow:last-child{border:none}.ac .tsrow .tsn{color:var(--text);align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.ac .tsrow .tsn svg{width:15px;height:15px;stroke:var(--sky);fill:none;stroke-width:2px;flex:none}.ac .tsrow .tssc{text-align:center;font-variant-numeric:tabular-nums;font-weight:800}.ac .tsrow .tspos{text-align:center;color:var(--muted);font-size:12px}.ac .mind-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.ac .mind-head h3{text-transform:uppercase;letter-spacing:.5px;color:var(--muted);margin:0;font-size:13px}.ac .mind-search{background:var(--panel);border:1px solid var(--line);border-radius:8px;outline:none;min-width:200px;padding:7px 11px;font-family:inherit;font-size:13px}.ac .mind-search:focus{border-color:var(--sky)}.ac .mind-scroll{border:1px solid var(--line);background:var(--panel);border-radius:12px;max-height:min(62vh,560px);overflow:auto}.ac .mindtable{border-collapse:separate;border-spacing:0;background:var(--panel);width:100%;font-size:13.5px}.ac .mindtable th{z-index:2;position:sticky;top:0}.ac .mindtable .mi-col{z-index:1;background:var(--panel);white-space:normal;border-right:1px solid var(--line);min-width:180px;max-width:360px;position:sticky;left:0}.ac .mindtable th.mi-col{z-index:3;background:var(--panel2)}.ac .mindtable th.c,.ac .mindtable td.c{width:1%;padding-left:12px;padding-right:12px}.ac .mindtable th{background:var(--panel2);color:var(--muted);text-transform:uppercase;letter-spacing:.4px;text-align:left;padding:9px 14px;font-size:11px}.ac .mindtable th.r,.ac .mindtable td.r{text-align:right}.ac .mindtable th.c,.ac .mindtable td.c{text-align:center}.ac .mindtable td{border-top:1px solid var(--line);border-bottom:none;padding:9px 14px}.ac .mindtable th{border-bottom:none}.ac .mindtable tr:hover td{background:#f7faff}.ac .mindtable .mi-name{color:var(--text);font-weight:600;line-height:1.3;display:block}.ac .mindtable .mi-theme{color:var(--faint);margin-top:2px;font-size:11px;display:block}.ac .mindtable .mi-val{color:var(--navy);font-variant-numeric:tabular-nums;font-weight:700}.ac .mind-posdot{vertical-align:middle;border-radius:50%;width:9px;height:9px;margin-right:6px;display:inline-block}.ac .access-row td{background:#e9f5fc!important;border-top:1px solid #1aaee033!important;border-bottom:1px solid #1aaee033!important;padding:0!important}.ac .access-row td.access-label{text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;color:var(--sky)!important;padding:9px 12px!important;font-size:11.5px!important;font-weight:700!important}.ac .access-btn{cursor:pointer;width:100%;color:var(--sky);white-space:normal;background:0 0;border:none;justify-content:center;align-items:center;gap:6px;padding:10px 8px;font-family:inherit;font-size:12.5px;font-weight:700;line-height:1.2;transition:all .12s;display:flex}.ac .access-btn:hover{color:var(--accent2);background:#1aaee01a}.ac .access-btn svg{stroke:currentColor;fill:none;stroke-width:2px;flex:0 0 15px;width:15px;height:15px}@media (max-width:1120px){.ac .grid{flex-direction:column;align-items:stretch}.ac .grid-col{display:contents}}@media (min-width:801px) and (max-width:1120px){.ac .wrap{width:100%;padding:24px 28px 60px}.ac .summary{grid-template-columns:minmax(0,1.4fr) repeat(4,minmax(0,1fr));gap:10px}.ac .scard{overflow-wrap:break-word;min-width:0}}@media (min-width:801px) and (max-width:980px){.ac .summary{grid-template-columns:repeat(4,minmax(0,1fr))}.ac .scard.city{grid-column:1/-1}}@media (max-width:800px){.ac .mcards{grid-template-columns:1fr 1fr}.ac .msplit{grid-template-columns:1fr}.ac .modal{max-width:100%}.ac .ts-controls-row{flex-direction:column;align-items:stretch}.ac .telao-layout{grid-template-columns:1fr}.ac .telao-preview-col{position:static}.ac .ts-play{width:100%}.ac .kiosk-top{padding:18px 22px 0}.ac .grid{flex-direction:column}.ac .summary{grid-template-columns:1fr 1fr}.ac .sidebar{border-top:1px solid var(--sb-border);flex-direction:row;width:100%;height:auto;position:fixed;top:auto;bottom:0;left:0;overflow:auto hidden}.ac .sb-brand,.ac .sb-divider,.ac .sb-themes,.ac .sb-wave{display:none}.ac .sb-tabs{flex-direction:row;width:100%;padding:0;display:flex}.ac .sb-item{text-align:center;border-top:2px solid #0000;border-left:none;flex-direction:column;flex:1;justify-content:center;gap:3px;min-width:0;padding:8px 12px;font-size:10px}.ac .sb-item.active{border-top-color:var(--sky);background:0 0;border-left-color:#0000}.ac .sb-icon{width:18px;height:18px}.ac .main{margin-left:0;padding-bottom:64px}.ac .spi-head,.ac .spi-row{grid-template-columns:1fr 78px 42px 40px 26px}.ac .wrap{width:100%;max-width:none;padding:16px 13px 80px}.ac .summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.ac .scard{overflow-wrap:break-word;min-width:0;padding:11px 12px}.ac .scard .k{letter-spacing:.3px;font-size:9.5px}.ac .scard .v{font-size:18px;line-height:1.2}.ac .scard .v.vtheme{font-size:13.5px;line-height:1.25}.ac .scard.city{grid-column:1/-1}.ac .scard.city .name{font-size:19px}.ac .rank-head{flex-direction:column;align-items:stretch;gap:10px}.ac .rank-filter{flex:100%;min-width:0}.ac .rank-filter-lbl{min-width:52px}.ac .rank-filter .sel{flex:1;min-width:0}.ac .fp-row{grid-template-columns:minmax(0,1fr) 112px;gap:10px}.ac .lrow{grid-template-columns:24px minmax(0,1fr) auto;grid-template-areas:"pos nome idx""bar bar bar";gap:5px 9px;padding:9px 12px}.ac .lrow .pos{grid-area:pos;font-size:15px}.ac .lrow .cn{grid-area:nome;min-width:0;font-size:14px}.ac .lrow .track{grid-area:bar}.ac .lrow .sc{grid-area:idx;font-size:15px}.ac .lrow .lchev{display:none}.ac .filterbar{padding:10px 12px}.ac .mf{flex:auto}.ac .actionbar{gap:8px;padding:9px 11px}.ac .actionbar .exp-hint{text-align:left}.ac .ctable-wrap{max-height:calc(100dvh - 96px)}.ac #ctable{width:auto;min-width:100%}.ac #ctable td.ind-name,.ac #ctable td.access-label{width:160px;min-width:150px;max-width:170px}.ac #ctable th.cityhdr,.ac #ctable td.cell{min-width:98px;padding:8px 6px}.ac td.cell .cv{white-space:normal;font-size:13px;line-height:1.15}.ac .mcard .mk{padding-right:24px}.ac .mcard .mc-ic{top:10px;right:10px}.ac .mcard .mc-ic svg{width:20px;height:20px}.ac .mindtable .mi-col{min-width:140px;max-width:170px}.ac .mindtable td,.ac .mindtable th{padding:8px 10px}.ac .mindtable th.c,.ac .mindtable td.c{padding-left:8px;padding-right:8px}.ac .met-table th:first-child,.ac .met-table td:first-child{width:160px;min-width:150px;max-width:170px}.ac .met-table th,.ac .met-table td{padding:7px 8px}.ac .telao-layout{gap:14px}.ac .ts-block{padding:13px 14px}.ac .ts-inds{grid-template-columns:1fr}.ac .ts-filter-lbl{flex-basis:100%;min-width:0;padding-top:0}}@media (max-width:1200px){.ac .telao-layout{grid-template-columns:1fr}.ac .telao-preview-col{max-width:620px;position:static}}.ac .admin-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;display:flex}.ac .admin-title{color:var(--navy,#0f2c55);letter-spacing:-.5px;font-size:26px;font-weight:800}.ac .admin-sub{color:var(--muted);max-width:640px;margin-top:4px;font-size:13.5px;line-height:1.5}.ac .admin-back{color:var(--sky);white-space:nowrap;font-size:13px;font-weight:600;text-decoration:none}.ac .admin-back:hover{text-decoration:underline}.ac .admin-grid{grid-template-columns:1fr 380px;align-items:start;gap:24px;display:grid}@media (max-width:900px){.ac .admin-grid{grid-template-columns:1fr}}.ac .admin-input{border:1px solid var(--line);background:var(--panel,#fff);width:100%;color:var(--navy,#0f2c55);border-radius:9px;padding:10px 12px;font-family:inherit;font-size:13.5px}.ac .admin-input:focus{border-color:var(--sky);outline:none}.ac .admin-result-col{background:var(--card,#fff);border:1px solid var(--line);border-radius:16px;padding:20px;position:sticky;top:24px;box-shadow:0 4px 24px #0f2c550f}.ac .admin-placeholder{color:var(--faint);border:1.5px dashed var(--line);text-align:center;border-radius:12px;margin-top:12px;padding:28px 20px;font-size:13px;line-height:1.6}.ac .admin-error{color:#b4232a;background:#fdecec;border:1px solid #f5c2c2;border-radius:10px;margin-top:12px;padding:12px 14px;font-size:13px}.ac .admin-result{flex-direction:column;align-items:center;gap:14px;margin-top:14px;display:flex}.ac .admin-qr{border:1px solid var(--line);background:#fff;border-radius:14px;padding:12px;line-height:0}.ac .admin-qr img{width:240px;height:240px;display:block}.ac .admin-linkbox{gap:8px;width:100%;display:flex}.ac .admin-linkbox .admin-input{font-size:12.5px}.ac .admin-actions{gap:10px;width:100%;display:flex}.ac .admin-actions .ts-play{text-align:center;flex:1;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.ac .fs-float{z-index:60;color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1f;border:1px solid #ffffff40;border-radius:50%;place-items:center;width:52px;height:52px;transition:background .2s;display:grid;position:fixed;bottom:22px;right:22px}.ac .fs-float:hover{background:#ffffff38}.ac .fs-float svg{fill:none;stroke:#fff;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.ac .telao-empty{color:#fff;text-align:center;background:radial-gradient(circle at 30% 18%,#0f2c55,#08152b 72%);place-items:center;min-height:100svh;padding:24px;display:grid}.ac .telao-empty h1{margin:0 0 8px;font-size:24px}.ac .telao-empty p{color:#ffffffb3;margin:0 0 16px}.ac .telao-empty a{color:var(--sky);font-weight:600}.ac .admin-tabs{border-bottom:1px solid var(--line);gap:8px;margin-bottom:20px;display:flex;overflow-x:auto}.ac .admin-tab{color:var(--muted);white-space:nowrap;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 16px;font-family:inherit;font-size:14px;font-weight:600}.ac .admin-tab:hover{color:var(--navy,#0f2c55)}.ac .admin-tab.on{color:var(--sky);border-bottom-color:var(--sky)}.ac .links-list{flex-direction:column;gap:12px;display:flex}.ac .link-card{background:var(--card,#fff);border:1px solid var(--line);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.ac .link-card.off{opacity:.62;background:var(--panel,#f6f8fb)}.ac .link-main{flex:1;min-width:0}.ac .link-top{align-items:center;gap:10px;margin-bottom:5px;display:flex}.ac .link-title{color:var(--navy,#0f2c55);font-size:15px;font-weight:700}.ac .link-badge{text-transform:uppercase;letter-spacing:.5px;color:var(--muted);background:#e7ebf2;border-radius:20px;padding:3px 9px;font-size:10.5px;font-weight:700}.ac .link-badge.on{color:#127a47;background:#d8f3e3}.ac .link-meta{color:var(--muted);font-size:12.5px;line-height:1.5}.ac .link-url{flex-wrap:wrap;align-items:center;gap:12px;margin-top:6px;display:flex}.ac .link-url code{background:var(--panel,#eef2f8);border:1px solid var(--line);color:var(--navy,#0f2c55);border-radius:6px;padding:2px 8px;font-size:12.5px}.ac .link-date{color:var(--faint);font-size:11.5px}.ac .link-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ac .ts-mini.danger{color:#b4232a;border-color:#f0c2c2}.ac .ts-mini.danger:hover{background:#fdecec}.ac .ts-mini[aria-disabled=true]{cursor:default}.ac .tier-legend{flex-wrap:wrap;align-items:center;gap:6px;margin:-8px 0 14px;display:flex}.ac .tl-label{color:var(--muted);text-transform:uppercase;letter-spacing:.6px;margin-right:4px;font-size:11px;font-weight:700}.ac .tl-it{color:var(--text);background:var(--panel);border:1px solid var(--line);border-radius:20px;align-items:center;gap:6px;padding:3px 10px 3px 7px;font-size:12px;font-weight:500;display:inline-flex}.ac .tl-sw{border-radius:50%;flex:0 0 11px;width:11px;height:11px}.ac .met-page .metbox:first-child{margin-top:0}.ac .met-theme{margin-top:18px}.ac .met-theme-hd{color:var(--navy);align-items:center;gap:10px;margin-bottom:8px;font-size:14.5px;font-weight:700;display:flex}.ac .met-theme-hd small{color:var(--faint);font-size:12px;font-weight:400}.ac .met-theme-ic{background:var(--panel2);border-radius:8px;place-items:center;width:28px;height:28px;display:grid}.ac .met-theme-ic svg{width:16px;height:16px;stroke:var(--sky);fill:none;stroke-width:1.9px}.ac .met-table-scroll{border:1px solid var(--line);border-radius:10px;max-height:min(70vh,520px);overflow:auto}.ac .met-table{border-collapse:separate;border-spacing:0;width:100%;font-size:13px}.ac .met-table th{text-align:left;text-transform:uppercase;letter-spacing:.4px;color:var(--muted);background:var(--panel2);border-bottom:1px solid var(--line);z-index:2;padding:7px 10px;font-size:11px;position:sticky;top:0}.ac .met-table td{border-bottom:1px solid var(--line);color:var(--text);vertical-align:top;padding:7px 10px}.ac .met-table th,.ac .met-table td{white-space:normal}.ac .met-table th:first-child,.ac .met-table td:first-child{z-index:1;background:var(--panel);border-right:1px solid var(--line);width:36%;min-width:200px;max-width:340px;position:sticky;left:0}.ac .met-table th:first-child{z-index:3;background:var(--panel2)}.ac .met-table th:not(:first-child),.ac .met-table td:not(:first-child){min-width:92px}.ac .met-table tr:last-child td{border-bottom:none}.ac .admin-user{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.ac .admin-user-name{color:var(--muted);border:1px solid var(--line);background:var(--panel);border-radius:20px;padding:4px 11px;font-size:12.5px}.ac .admin-card{max-width:760px}.ac .admin-row{flex-wrap:wrap;align-items:center;gap:12px;margin-top:12px;display:flex}.ac .admin-textarea{border:1px solid var(--line);resize:vertical;background:var(--panel);width:100%;height:140px;color:var(--text);border-radius:8px;padding:10px;font-family:monospace;font-size:11.5px}.ac .admin-foot-link{text-align:center;color:#26578e;margin-top:28px;font-size:12px;text-decoration:none;display:none}.ac .admin-foot-link:hover{text-decoration:underline}@media (max-width:800px){.ac .admin-foot-link{display:block}}.ac .login-page{background:radial-gradient(circle at 30% 18%,#0f2c55,#08152b 72%);place-items:center;min-height:100svh;padding:24px 16px;display:grid}.ac .login-box{flex-direction:column;align-items:center;gap:22px;width:100%;max-width:380px;display:flex}.ac .login-logo{width:86px;height:auto}.ac .login-card{background:#fff;border-radius:18px;flex-direction:column;gap:14px;width:100%;padding:26px 24px 20px;display:flex;box-shadow:0 20px 60px #00000059}.ac .login-title{color:var(--navy);margin:0;font-size:20px;font-weight:800}.ac .login-sub{color:var(--muted);margin:-8px 0 2px;font-size:13px}.ac .login-field{color:var(--muted);text-transform:uppercase;letter-spacing:.5px;flex-direction:column;gap:6px;font-size:11.5px;font-weight:700;display:flex}.ac .login-field .admin-input{text-transform:none;letter-spacing:0;font-weight:400}.ac .login-card .admin-error{margin-top:0}.ac .login-btn{width:100%;margin-top:4px}.ac .login-back{color:var(--muted);text-align:center;font-size:12.5px;text-decoration:none}.ac button.login-back{cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit}.ac .login-back:hover{color:var(--sky)}.ac .login-links{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.ac .login-check{color:var(--text);cursor:pointer;align-items:center;gap:8px;font-size:13px;display:flex}.ac .login-check input{width:16px;height:16px;accent-color:var(--sky);margin:0}.ac .acc-who{color:var(--text);font-size:14px}.ac .acc-form{flex-direction:column;gap:14px;max-width:380px;display:flex}.ac .acc-form .admin-error,.ac .acc-form .admin-ok{margin-top:0}.ac .acc-form .ts-hint2{margin-bottom:0}.ac .acc-btn{padding:10px 20px;font-size:14px}.ac .acc-form>.acc-btn{align-self:flex-start}.ac .admin-ok{color:#127a47;background:#e5f6ec;border:1px solid #b9e4c9;border-radius:10px;margin-top:12px;padding:12px 14px;font-size:13px}.ac .acc-qr{align-self:flex-start}.ac .acc-qr img{width:200px;height:200px}.ac .acc-secret{background:var(--panel2);border:1px solid var(--line);color:var(--navy);word-break:break-all;border-radius:6px;padding:2px 6px;font-size:12.5px}.ac .acc-codes{background:var(--panel2);border:1px solid var(--line);color:var(--navy);border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 16px;margin:0;padding:12px 14px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;list-style:none;display:grid}@media (max-width:600px){.ac .filterbar{gap:8px;padding:8px 10px}.ac .mf-label,.ac .mf-sum{display:none}.ac .mf-ic{display:block}.ac .mf-sum-short{display:inline}.ac .mf .sel-trigger{gap:8px}.ac .sel-pop.mf-pop,.ac .sel-pop.mf-pop.wide{width:100%;min-width:0;max-width:none}}@media (min-width:801px){.ac .metbox,.ac .modal{overflow:clip}.ac .met-table-scroll,.ac .mind-scroll{max-height:none;overflow:clip}.ac .mindtable th{top:-34px}}.ac .sb-item{text-align:left;background:0 0;border-top:0;border-bottom:0;border-right:0;width:100%;font-family:inherit}.ac .sb-item:focus-visible{outline:2px solid var(--sky);outline-offset:-2px}@media (max-width:800px){.ac .sb-item{text-align:center}}.ac.ac--embedded{--sb:0px;overscroll-behavior:contain;scrollbar-gutter:stable;border:1px solid var(--line);border-radius:16px;flex:1;min-height:0;overflow:hidden auto}.ac.ac--embedded .layout{min-height:0}@media print{:has(.ac--embedded){width:auto!important;height:auto!important;min-height:0!important;max-height:none!important;box-shadow:none!important;background:#fff!important;border:0!important;margin:0!important;padding:0!important;display:block!important;position:static!important;overflow:visible!important}:has(.ac--embedded)>:not(:has(.ac--embedded),.ac--embedded){display:none!important}.ac.ac--embedded{border:0!important;border-radius:0!important;overflow:visible!important}}@media (max-width:800px){.ac.ac--embedded .main{padding-bottom:0}.ac.ac--embedded .cityctl{width:100%}.ac.ac--embedded .cityctl .sel{flex:1;min-width:0}}
