/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--text-xs:.75rem;--text-sm:.875rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::-webkit-file-upload-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::-webkit-file-upload-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:-webkit-any([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:-webkit-any([multiple],[size])) optgroup option:not(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){padding-left:20px}:where(select:is([multiple],[size])) optgroup option:not(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){padding-left:20px}:where(select:-webkit-any([multiple],[size])) optgroup option:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){padding-right:20px}:where(select:is([multiple],[size])) optgroup option:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){padding-right:20px}:not(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))::-webkit-file-upload-button{margin-right:4px}:not(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))::file-selector-button{margin-right:4px}:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))::-webkit-file-upload-button{margin-left:4px}:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))::file-selector-button{margin-left:4px}::-webkit-input-placeholder{opacity:1}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::-webkit-input-placeholder{color:currentColor}::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::-webkit-input-placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-top:0;padding-bottom:0}::-webkit-datetime-edit-year-field{padding-top:0;padding-bottom:0}::-webkit-datetime-edit-month-field{padding-top:0;padding-bottom:0}::-webkit-datetime-edit-day-field{padding-top:0;padding-bottom:0}::-webkit-datetime-edit-hour-field{padding-top:0;padding-bottom:0}::-webkit-datetime-edit-minute-field{padding-top:0;padding-bottom:0}::-webkit-datetime-edit-second-field{padding-top:0;padding-bottom:0}::-webkit-datetime-edit-millisecond-field{padding-top:0;padding-bottom:0}::-webkit-datetime-edit-meridiem-field{padding-top:0;padding-bottom:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button{-webkit-appearance:button;appearance:button}input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::-webkit-file-upload-button{-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.start:not(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:var(--spacing)}.start:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:var(--spacing)}.start:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:var(--spacing)}.end:not(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:var(--spacing)}.end:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:var(--spacing)}.end:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:var(--spacing)}.hidden{display:none}.table{display:table}}:root{--ink:#171b1d;--muted:#707778;--line:#e2e6e3;--canvas:#f3f5f2;--card:#fff;--accent:#e33a32;--green:#16775f;--amber:#b56a0a;--red:#c83b34;--text-xs:11px;--text-sm:12px;--text-md:13px;--text-body:14px;--shadow:0 8px 26px #1a23200e}*{box-sizing:border-box}html{background:var(--canvas);scroll-behavior:smooth}body{background:radial-gradient(circle at 78% -12%, #fff 0, transparent 34%), var(--canvas);color:var(--ink);font-family:Inter,PingFang SC,Microsoft YaHei,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:var(--text-body);font-variant-numeric:tabular-nums;margin:0;line-height:1.5}button,input,select{font:inherit}button{cursor:pointer}.app-shell{min-height:100vh}.sidebar{color:#fff;z-index:10;background:linear-gradient(#171b1d 0%,#131718 100%);width:240px;padding:28px 19px;position:fixed;top:0;bottom:0;left:0;right:auto}.brand{border-bottom:1px solid #303638;align-items:center;gap:12px;padding:0 8px 26px;display:flex}.brand-mark{background:var(--accent);color:#fff;border-radius:11px;align-items:center;justify-items:center;width:38px;height:38px;font:800 22px/1 Arial;display:grid;box-shadow:inset 0 -1px #00000026}.brand strong,.brand small{display:block}.brand strong{letter-spacing:.02em;font-size:16px}.brand small{color:#a7adae;font-size:var(--text-sm);margin-top:3px}.nav-list{gap:6px;padding-top:24px;display:grid}.nav-item{color:#b7bdbd;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:11px;width:100%;padding:12px;font-size:14px;font-weight:650;text-decoration:none;transition:background .15s,color .15s;display:flex}.nav-item:hover{color:#fff;background:#23292a}.nav-item span{width:25px;height:25px;font-size:var(--text-xs);border:1px solid #41484a;border-radius:7px;align-items:center;justify-items:center;display:grid}.nav-item.active{color:#fff;background:#292f31}.nav-item.active span{border-color:var(--accent);color:#fff;background:var(--accent)}.side-note{background:#202527;border:1px solid #343a3c;border-radius:12px;padding:15px;position:absolute;bottom:22px;left:18px;right:18px}.side-note p,.side-note strong,.side-note span{display:block}.side-note p{color:#92999a;font-size:var(--text-xs);letter-spacing:.12em;margin:0 0 9px}.side-note strong{font-size:14px}.side-note span{color:#b2b8b9;font-size:var(--text-xs);margin-top:5px;line-height:1.6}.workspace{min-height:100vh;margin-left:240px;padding:34px max(26px,min(4vw,62px)) 58px}.topbar{justify-content:space-between;align-items:center;gap:24px;max-width:1380px;margin:0 auto 20px;display:flex}.eyebrow{color:#858d8d;font-size:var(--text-xs);letter-spacing:.13em;text-transform:uppercase;margin:0 0 7px;font-weight:760}h1,h2{letter-spacing:-.035em;margin:0}h1{font-size:max(29px,min(2.5vw,38px))}h2{font-size:22px}.topbar-actions{align-items:center;gap:10px;display:flex}.sync-summary{color:#4f5857;align-items:center;gap:10px;padding:8px 12px;display:flex}.sync-summary strong,.sync-summary small{display:block}.sync-summary strong{font-size:var(--text-sm)}.sync-summary small{color:var(--muted);font-size:var(--text-xs);margin-top:1px}.admin-button{color:#fff;text-align:left;background:#1d2324;border:1px solid #202728;border-radius:13px;align-items:center;gap:10px;min-width:152px;padding:9px 12px 9px 10px;transition:transform .16s,background .16s,box-shadow .16s;display:flex;box-shadow:0 5px 16px #171b1d24}.admin-button:hover{background:#2b3233;transform:translateY(-1px);box-shadow:0 8px 22px #171b1d2e}.admin-button:focus-visible{outline-offset:2px;outline:3px solid #e33a323d}.admin-button>span:not(.admin-button-icon){flex:1}.admin-button strong,.admin-button small{display:block}.admin-button strong{font-size:var(--text-md)}.admin-button small{color:#aeb5b6;font-size:var(--text-xs);margin-top:1px}.admin-button i{color:#7f898a;font-size:20px;font-style:normal;line-height:1}.admin-button-icon{color:#fff;background:var(--accent);width:30px;height:30px;font-size:var(--text-xs);border-radius:9px;align-items:center;justify-items:center;font-weight:800;display:grid}.pulse{border-radius:50%;width:8px;height:8px}.pulse.pending{background:#dd962d;box-shadow:0 0 0 5px #f8ecd8}.pulse.live{background:var(--green);box-shadow:0 0 0 5px #e1f1eb}.baseline-banner{background:linear-gradient(135deg,#fffdf8 0%,#f9f5ea 100%);border:1px solid #ded8cc;border-radius:16px;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;max-width:1380px;margin:0 auto 17px;padding:16px 18px;display:grid;box-shadow:0 5px 18px #52462a0a}.baseline-icon{color:#fff;width:38px;height:38px;font-size:var(--text-md);background:#565c58;border-radius:11px;align-items:center;justify-items:center;font-weight:800;display:grid}.baseline-copy>strong{font-size:14px;display:block}.baseline-facts{color:#5f6662;font-size:var(--text-sm);flex-wrap:wrap;gap:6px 20px;margin-top:8px;display:flex}.baseline-facts span{white-space:nowrap}.baseline-facts b{color:var(--ink);margin-right:4px;font-size:15px}.baseline-banner p{color:#6b716d;font-size:var(--text-xs);margin:6px 0 0;line-height:1.55}.verified-badge{color:#6e685d;font-size:var(--text-xs);background:#ffffffa3;border:1px solid #d5cdbd;border-radius:99px;padding:6px 10px;font-weight:750}.toolbar{align-items:center;gap:10px;max-width:1380px;margin:0 auto 14px;display:flex}.scope-tabs{border:1px solid var(--line);background:#fff;border-radius:10px;padding:3px;display:flex}.scope-tabs button{color:var(--muted);font-size:var(--text-md);background:0 0;border:0;border-radius:7px;padding:8px 18px;font-weight:680}.scope-tabs .selected{color:#fff;background:var(--ink)}.region-tabs{gap:6px;margin-top:14px;display:flex}.region-tabs button{border:1px solid var(--line);color:var(--muted);font-size:var(--text-md);background:#fff;border-radius:99px;padding:7px 16px;font-weight:680;transition:background .15s,color .15s,border-color .15s}.region-tabs button:hover{color:var(--ink);border-color:#c8cdca}.region-tabs .selected{color:#fff;background:var(--ink);border-color:var(--ink)}.period-picker,.sync-button{border:1px solid var(--line);background:#fff;border-radius:10px;height:38px}.period-picker{color:#414948;min-width:220px;font-size:var(--text-md);padding:9px 12px}.toolbar-spacer{flex:1}.scope-switch{color:#4d5654;font-size:var(--text-md);cursor:pointer;align-items:center;gap:8px;display:flex}.scope-switch input{opacity:0;pointer-events:none;position:absolute}.scope-switch span{background:#c9cecc;border-radius:99px;width:32px;height:18px;transition:background .2s;position:relative}.scope-switch span:after{content:"";background:#fff;border-radius:50%;width:12px;height:12px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0003}.scope-switch input:checked+span{background:var(--ink)}.scope-switch input:checked+span:after{transform:translate(14px)}.scope-switch input:focus-visible+span{outline-offset:2px;outline:2px solid #8aa9ff}.sync-button{border-color:var(--ink);color:#fff;background:var(--ink);font-size:var(--text-md);padding:0 16px;font-weight:700}.sync-button:hover{background:#303638}.period-context{color:#656e6c;max-width:1380px;font-size:var(--text-sm);margin:-3px auto 14px;line-height:1.55}.period-context strong{color:var(--green);margin-right:7px}.period-context.partial strong{color:var(--amber)}.summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;max-width:1380px;margin:0 auto 13px;display:grid}.metric-card{border:1px solid var(--line);background:var(--card);min-height:158px;box-shadow:var(--shadow);border-radius:16px;padding:21px}.metric-card.primary{color:#fff;background:linear-gradient(145deg,#252c2d 0%,#171c1d 100%);border-color:#222829}.metric-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.metric-card p{color:var(--muted);font-size:var(--text-md);margin:0;font-weight:680}.metric-card.primary p{color:#adb4b5}.metric-top>span{color:#8d9595;font-size:var(--text-xs);font-weight:700}.metric-card.primary .metric-top>span{color:#767f80}.metric-value{letter-spacing:-.04em;margin-top:16px;font-size:34px;font-weight:790;line-height:1.08}.metric-value small{font-size:var(--text-sm);letter-spacing:0;font-weight:550}.metric-foot{color:#7f8887;font-size:var(--text-sm);margin-top:14px;line-height:1.45}.metric-card.primary .metric-foot{color:#91d1bd}.risk-row{grid-template-columns:auto 1fr auto 1fr auto 1fr;align-items:baseline;gap:6px;margin-top:18px;display:grid}.risk-row b{font-size:23px}.risk-row span{font-size:var(--text-xs);font-weight:750}.healthy-text{color:var(--green)}.watch-text{color:var(--amber)}.eliminate-text{color:var(--red)}.distribution{background:#e8ecea;border-radius:99px;height:5px;margin-top:20px;display:flex;overflow:hidden}.healthy-segment{background:var(--green)}.watch-segment{background:#dda047}.eliminate-segment{background:var(--red)}.rule-strip{border:1px solid var(--line);background:#ffffffd1;border-radius:14px;grid-template-columns:repeat(3,auto) 1fr;align-items:center;gap:max(18px,min(2.4vw,34px));max-width:1380px;margin:0 auto 14px;padding:14px 18px;display:grid;box-shadow:0 4px 16px #1a232006}.rule-strip>div{grid-template-columns:auto auto;align-items:center;column-gap:7px;display:grid}.rule-strip b{font-size:var(--text-sm)}.rule-strip strong{grid-column:2;font-size:14px}.rule-strip small{color:var(--muted);font-size:var(--text-xs);grid-column:2}.rule-strip p{color:var(--muted);font-size:var(--text-xs);text-align:right;justify-self:end;margin:0;line-height:1.5}.rule-dot{border-radius:99px;grid-row:1/span 3;width:6px;height:28px}.healthy-dot{background:var(--green)}.watch-dot{background:#d79533}.eliminate-dot{background:var(--red)}.content-grid{grid-template-columns:minmax(0,1.55fr) minmax(285px,.75fr);gap:13px;max-width:1380px;margin:0 auto 13px;display:grid}.panel{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:17px;padding:22px}.panel-head{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:17px;display:flex}.panel-note{color:var(--muted);font-size:var(--text-xs);margin-top:4px}.ranking-list{gap:13px;display:grid}.rank-item{grid-template-columns:27px minmax(72px,auto) minmax(90px,1fr) 50px;align-items:center;gap:11px;display:grid}.rank-number{color:#a3aaa8;font:650 var(--text-xs)/1 ui-monospace, monospace}.rank-item strong{font-size:var(--text-md);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rank-item>b{font:730 var(--text-md)/1 ui-monospace, monospace;text-align:right}.bar-track{background:#eef0ef;border-radius:99px;height:7px;position:relative;overflow:visible}.bar-track:before{content:"";z-index:2;border-left:1px dashed #d7983f;position:absolute;top:-3px;bottom:-3px;left:30%}.bar-track em{border-right:1px solid #777e7d;position:absolute;top:-3px;bottom:-3px;right:0}.bar-fill{background:#abb3b0;border-radius:99px;height:100%;display:block}.bar-fill.healthy{background:var(--green)}.bar-fill.watch{background:#d79a42}.bar-fill.eliminate{background:#d06059}.risk-count{min-width:34px;height:34px;color:var(--red);background:#fae8e6;border-radius:10px;align-items:center;justify-items:center;font-size:15px;font-weight:800;display:grid}.risk-list{display:grid}.risk-item{border-top:1px solid #eef0ef;justify-content:space-between;align-items:center;gap:18px;padding:11px 0;display:flex}.risk-item:first-child{border-top:0;padding-top:0}.risk-item strong,.risk-item span,.risk-item b,.risk-item small{display:block}.risk-item strong{font-size:var(--text-md)}.risk-item span{color:var(--muted);font-size:var(--text-xs);margin-top:3px}.risk-item>div:last-child{text-align:right}.risk-item b{color:var(--red);font:760 var(--text-md)/1 ui-monospace, monospace}.risk-item small{color:#9b625d;font-size:var(--text-xs);margin-top:4px}.risk-foot{color:#626a68;font-size:var(--text-xs);background:#f3f5f3;border-radius:10px;margin:13px 0 0;padding:11px 12px;line-height:1.6}.empty-state{color:var(--muted);font-size:var(--text-md)}.store-ranking-panel{max-width:1380px;margin:0 auto 14px;scroll-margin-top:18px;position:relative;overflow:hidden}.store-ranking-panel:before{content:"";background:linear-gradient(90deg, var(--accent) 0 18%, #303738 18% 100%);height:3px;position:absolute;top:0;bottom:auto;left:0;right:0}.store-ranking-head{align-items:center;margin-bottom:14px;padding-top:2px}.ranking-head-stats{grid-template-columns:repeat(2,auto) minmax(225px,auto);align-items:stretch;gap:8px;display:grid}.ranking-head-stats>div{background:#f8faf8;border:1px solid #e2e6e3;border-radius:11px;min-width:104px;padding:10px 13px;display:grid}.ranking-head-stats>div strong{font-size:18px;line-height:1.1}.ranking-head-stats>div span{color:var(--muted);font-size:var(--text-xs);margin-top:4px}.ranking-period-control{color:#32403c;background:#f8faf8;border:1px solid #dfe4e1;border-radius:11px;align-content:center;min-width:225px;padding:8px 34px 8px 13px;transition:border-color .16s,box-shadow .16s,background .16s;display:grid;position:relative}.ranking-period-control:after{content:"⌄";color:#7b8582;pointer-events:none;font-size:17px;position:absolute;top:50%;right:12px;transform:translateY(-55%)}.ranking-period-control>span{color:#6c7673;font-size:var(--text-xs);justify-content:space-between;align-items:center;gap:10px;display:flex}.ranking-period-control>span small{color:#939b99;font-size:10px}.ranking-period-control select{-webkit-appearance:none;appearance:none;color:#26312e;width:100%;font-size:var(--text-body);cursor:pointer;background:0 0;border:0;outline:0;margin:1px 0 0;padding:0;font-weight:760;line-height:1.35}.ranking-period-control strong{font-size:var(--text-xs);margin-top:1px;font-weight:680}.ranking-period-control.current{color:#75541d;background:#fff8e9;border-color:#ead9b9}.ranking-period-control.complete{color:#286652;background:#f2faf6;border-color:#cfe3da}.ranking-period-control.source-start{color:#5e6969;background:#f6f8f8;border-color:#d9dfe0}.ranking-period-control:focus-within{border-color:#7f918b;box-shadow:0 0 0 3px #1f6b571a}.store-ranking-list{border-top:1px solid #e9ecea;display:grid}.store-rank-row{border-bottom:1px solid #edf0ee;grid-template-columns:44px minmax(260px,.9fr) minmax(220px,1.25fr) 70px;align-items:center;gap:15px;min-height:68px;padding:5px 10px;transition:background .16s,transform .16s;display:grid}.store-rank-row:hover{background:#f8faf8}.store-rank-row.podium{background:linear-gradient(90deg,#faf9f4bf,#fff0)}.store-rank-number{color:#67706f;width:34px;height:34px;font:760 var(--text-sm)/1 ui-monospace, monospace;background:#edf0ee;border-radius:10px;align-items:center;justify-items:center;display:grid}.store-rank-number.rank-1{color:#fff;background:#b98c32;box-shadow:0 5px 14px #b98c3233}.store-rank-number.rank-2{color:#fff;background:#8b9697}.store-rank-number.rank-3{color:#fff;background:#aa7550}.store-rank-info{min-width:0}.store-rank-info strong,.store-rank-info span{display:block}.store-rank-info strong{color:#252c2b;text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:710;overflow:hidden}.store-rank-info span{color:#7b8482;font-size:var(--text-sm);margin-top:4px}.store-rank-bar{background:#edf1ee;border-radius:99px;height:10px;overflow:hidden;box-shadow:inset 0 1px 2px #1d2b260a}.store-rank-bar i{border-radius:inherit;background:linear-gradient(90deg,#1d5548,#258a6c);min-width:8px;height:100%;display:block;box-shadow:0 2px 8px #16775f2e}.store-rank-row:first-child .store-rank-bar i{background:linear-gradient(90deg,#a77a25,#d6ad50);box-shadow:0 2px 8px #b98c3233}.store-rank-orders{justify-content:flex-end;align-items:baseline;gap:4px;display:flex}.store-rank-orders strong{color:#232a29;font-size:21px;line-height:1}.store-rank-orders span{color:var(--muted);font-size:var(--text-sm)}.ranking-footnote{color:#717a78;font-size:var(--text-xs);justify-content:space-between;align-items:flex-start;gap:20px;padding:13px 10px 0;line-height:1.55;display:flex}.ranking-footnote p{margin:0}.ranking-footnote span{flex:none}.detail-panel{max-width:1380px;margin:0 auto 13px}.detail-head{align-items:flex-end}.panel-subtitle{color:var(--muted);font-size:var(--text-xs);margin-top:7px;line-height:1.5;display:block}.table-actions{align-items:center;gap:7px;display:flex}.table-actions input,.table-actions select,.table-actions button{border:1px solid var(--line);color:#4b5452;height:42px;font-size:var(--text-body);background:#fff;border-radius:9px}.table-actions input{width:150px;padding:0 11px}.table-actions select{padding:0 30px 0 10px}.table-actions button{color:#202627;border-color:#cbd1ce;padding:0 13px;font-weight:720}.table-actions button:hover{background:#f4f6f4}.filter-chips{align-items:center;gap:7px;margin-bottom:11px;display:flex}.filter-chips button{border:1px solid var(--line);color:#68716f;font-size:var(--text-md);background:#fff;border-radius:99px;padding:8px 14px}.filter-chips button.active{color:#fff;background:#272d2e;border-color:#272d2e}.filter-chips span{color:#858d8c;font-size:var(--text-md);margin-left:auto}.city-table{width:100%}.city-row{color:#3f4846;border-top:1px solid #ecefed;grid-template-columns:1.12fr .58fr .65fr 1.05fr 1.22fr .5fr;align-items:center;min-height:72px;padding:0 11px;font-size:16px;transition:background .15s;display:grid}.city-row:not(.table-head):hover{background:#f8faf8}.city-row.table-head{color:#596360;min-height:46px;font-size:var(--text-body);letter-spacing:.025em;background:#f4f6f4;border-top:0;border-radius:9px;font-weight:760}.city-name{color:var(--ink);font-size:16px;font-weight:720}.city-name i{color:#945b0b;font-size:var(--text-sm);background:#fff1da;border-radius:5px;margin-left:8px;padding:3px 7px;font-style:normal;font-weight:750}.output-cell{padding-right:35px;position:relative}.output-cell b{z-index:1;font:750 16px/1 ui-monospace,monospace;position:relative}.output-cell em{background:#c6cdca;border-radius:99px;max-width:calc(100% - 35px);height:3px;position:absolute;bottom:-8px;left:0}.output-cell em.healthy{background:var(--green)}.output-cell em.watch{background:#d79a42}.output-cell em.eliminate{background:#d06059}.target-cell{grid-template-columns:auto 1fr auto 1fr;align-items:center;gap:4px;display:grid}.target-cell b{font-size:16px}.target-cell small{color:#6e7976;font-size:var(--text-md)}.status-pill{text-align:center;min-width:56px;font-size:var(--text-md);border-radius:99px;padding:8px 10px;font-style:normal;font-weight:760;display:inline-block}.status-pill.healthy{color:var(--green);background:#e4f3ed}.status-pill.watch{color:#a15e07;background:#fff0d8}.status-pill.eliminate{color:var(--red);background:#fae5e2}.table-empty{color:var(--muted);font-size:var(--text-md);text-align:center;border-top:1px solid #eef0ee;padding:38px 0 20px}.mobile-scroll-hint{color:#7c8583;font-size:var(--text-xs);display:none}.connection-badge,.result-badge{font-size:var(--text-xs);border-radius:99px;padding:6px 9px;font-weight:760}.connection-badge.pending{color:#9b650c;background:#fff0d8}.connection-badge.live{color:var(--green);background:#e4f3ed}.result-badge{color:#fff;background:var(--green)}.admin-overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:100;background:#0f141475;justify-content:flex-end;animation:.18s ease-out overlay-in;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.admin-drawer{width:min(570px,94vw);height:100%;color:var(--ink);background:#f5f7f4;padding:27px;animation:.24s ease-out drawer-in;overflow-y:auto;box-shadow:-24px 0 70px #0e141338}.admin-head{border-bottom:1px solid #dfe4e0;justify-content:space-between;align-items:flex-start;gap:20px;padding:2px 2px 22px;display:flex}.admin-head h2{font-size:27px}.admin-head>div>span{color:var(--muted);font-size:var(--text-sm);margin-top:7px;display:block}.drawer-close{color:#58615f;background:#fff;border:1px solid #d7ddda;border-radius:11px;flex:none;align-items:center;justify-items:center;width:38px;height:38px;font-size:24px;line-height:1;display:grid}.drawer-close:hover{color:var(--ink);background:#f0f3f1}.drawer-close:focus-visible{outline-offset:2px;outline:3px solid #e33a3238}.admin-status-card{background:linear-gradient(145deg,#fff 0%,#eef7f2 100%);border:1px solid #dce5df;border-radius:16px;margin-top:18px;padding:18px;box-shadow:0 7px 22px #1c4f3d0e}.admin-status-main{align-items:center;gap:12px;display:flex}.admin-status-main strong,.admin-status-main small{display:block}.admin-status-main strong{font-size:15px}.admin-status-main small{color:#62706b;font-size:var(--text-xs);margin-top:3px}.schedule-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:17px;display:grid}.schedule-grid>div{background:#ffffffb8;border:1px solid #d0dcd6d9;border-radius:12px;padding:13px 14px}.schedule-grid span,.schedule-grid strong,.schedule-grid small{display:block}.schedule-grid span{color:#7a8581;font-size:var(--text-xs)}.schedule-grid strong{margin-top:4px;font-size:16px}.schedule-grid small{color:#7a8581;font-size:var(--text-xs);margin-top:2px}.admin-section{background:#fff;border:1px solid #dfe4e1;border-radius:16px;margin-top:14px;padding:18px;box-shadow:0 5px 18px #18221f09}.admin-section-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:15px;display:flex}.admin-section-head h3{letter-spacing:-.02em;margin:0;font-size:18px}.admin-flow{grid-template-columns:1fr 1fr;gap:9px;display:grid}.admin-flow>div{background:#f8faf8;border:1px solid #e7ebe8;border-radius:12px;min-height:102px;padding:14px;position:relative;overflow:hidden}.admin-flow>div:after{content:"";border:9px solid #1a222006;border-radius:50%;width:52px;height:52px;position:absolute;bottom:-19px;right:-16px}.admin-flow span,.admin-flow strong,.admin-flow small{display:block}.admin-flow span{color:#a0a9a6;font:700 var(--text-xs)/1 ui-monospace, monospace}.admin-flow strong{font-size:var(--text-md);margin-top:11px}.admin-flow small{color:var(--muted);font-size:var(--text-xs);margin-top:4px;line-height:1.45}.quality-list{margin:0;display:grid}.quality-list>div{border-top:1px solid #edf0ee;justify-content:space-between;align-items:center;gap:18px;padding:12px 0;display:flex}.quality-list>div:first-child{border-top:0;padding-top:0}.quality-list>div:last-child{padding-bottom:0}.quality-list dt span,.quality-list dt small{display:block}.quality-list dt span{color:#3f4846;font-size:var(--text-md);font-weight:650}.quality-list dt small{color:var(--muted);font-size:var(--text-xs);margin-top:3px}.quality-list dd{font-size:var(--text-md);text-align:right;margin:0;font-weight:760}.quality-list dd.ok{color:var(--green)}.pending-text{color:var(--amber)}.definition-card{background:#fbfcfa}.definition-list{gap:10px;display:grid}.definition-list>div{grid-template-columns:82px 1fr;align-items:start;gap:12px;display:grid}.definition-list span{color:#2f3836;font-size:var(--text-sm);font-weight:720}.definition-list p{color:#68716f;font-size:var(--text-xs);margin:0;line-height:1.55}.privacy-note{color:#626b69;background:#ffffffad;border:1px solid #dce2df;border-radius:13px;gap:11px;margin:14px 1px 8px;padding:14px;display:flex}.privacy-note>span{color:#fff;width:30px;height:30px;font-size:var(--text-xs);background:#5d6764;border-radius:9px;flex:none;align-items:center;justify-items:center;font-weight:800;display:grid}.privacy-note p{font-size:var(--text-xs);margin:0;line-height:1.55}.privacy-note strong{color:#343d3b;font-size:var(--text-sm);margin-bottom:2px;display:block}@keyframes overlay-in{0%{opacity:0}to{opacity:1}}@keyframes drawer-in{0%{opacity:.7;transform:translate(28px)}to{opacity:1;transform:translate(0)}}.toast{color:#fff;z-index:120;max-width:440px;font-size:var(--text-sm);background:#202627;border:1px solid #3c4344;border-radius:13px;align-items:flex-start;gap:16px;padding:15px 16px;line-height:1.55;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 18px 50px #00000038}.toast button{color:#aeb5b5;background:0 0;border:0;margin:-4px -3px 0 0;font-size:19px}@media (max-width:1120px){.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rule-strip{grid-template-columns:repeat(3,1fr)}.rule-strip p{text-align:left;grid-column:1/-1;justify-self:start}.content-grid{grid-template-columns:1fr}.risk-list{grid-template-columns:1fr 1fr;gap:0 18px}.store-ranking-head{flex-direction:column;align-items:flex-start}.ranking-head-stats{grid-template-columns:repeat(2,minmax(110px,1fr)) minmax(180px,1.4fr);width:100%}}@media (max-width:840px){.sidebar{width:205px}.workspace{margin-left:205px;padding-left:20px;padding-right:20px}.side-note{display:none}.nav-item{font-size:var(--text-md)}.sync-summary{display:none}.detail-head{flex-direction:column;align-items:flex-start}.table-actions{width:100%}.table-actions input{flex:1}.detail-panel{overflow-x:auto}.city-table{min-width:940px}.mobile-scroll-hint{margin:-2px 0 9px;display:block}}@media (max-width:650px){.sidebar{width:auto;padding:15px 18px;position:static}.brand{border:0;padding:0}.brand-mark{width:34px;height:34px}.nav-list{display:none}.workspace{margin-left:0;padding:20px 13px 40px}.topbar{align-items:flex-start;gap:12px;margin-bottom:16px}.topbar>div:first-child{flex:1;min-width:0}.topbar-actions{gap:0}.admin-button{min-width:132px;padding:8px 10px 8px 8px}.admin-button small{display:none}.baseline-banner{grid-template-columns:auto 1fr}.verified-badge{display:none}.baseline-facts{gap:5px 13px}.toolbar{flex-wrap:wrap}.toolbar-spacer{display:none}.period-picker{flex:1;min-width:160px}.scope-switch{order:5;width:100%;padding-top:3px}.summary-grid{grid-template-columns:1fr 1fr;gap:8px}.metric-card{min-height:128px;padding:15px}.metric-value{font-size:25px}.risk-row{grid-template-columns:auto 1fr auto 1fr auto 1fr}.rule-strip{grid-template-columns:1fr;gap:9px}.rule-strip p{display:none}.rule-strip>div{grid-template-columns:7px auto 1fr auto}.rule-strip strong,.rule-strip small{grid-column:auto}.rule-dot{grid-row:auto;height:16px}.panel{padding:16px}.risk-list{grid-template-columns:1fr}.ranking-head-stats{grid-template-columns:1fr 1fr}.ranking-head-stats>div{grid-row:2}.ranking-period-control{grid-area:1/1/auto/-1;min-width:0}.store-rank-row{grid-template-rows:auto auto;grid-template-columns:42px minmax(0,1fr) 56px;gap:5px 10px;min-height:82px;padding:8px 4px}.store-rank-number{grid-row:1/span 2}.store-rank-info{grid-area:1/2}.store-rank-info strong{font-size:15px}.store-rank-bar{grid-area:2/2}.store-rank-orders{grid-area:1/3/span 2}.ranking-footnote{flex-direction:column;gap:4px;padding-left:4px;padding-right:4px}.table-actions{flex-wrap:wrap}.table-actions input{min-width:120px}.table-actions select{flex:1}.admin-drawer{width:100%;max-width:none;padding:20px 16px}.admin-head{padding-left:2px;padding-right:2px}.admin-head h2{font-size:25px}.toast{bottom:13px;left:13px;right:13px}}@media (max-width:430px){.summary-grid{grid-template-columns:1fr}.metric-card{min-height:auto}.topbar h1{font-size:25px}.admin-button{min-width:auto}.admin-button>span:not(.admin-button-icon),.admin-button i,.baseline-icon{display:none}.baseline-banner,.schedule-grid,.admin-flow{grid-template-columns:1fr}.definition-list>div{grid-template-columns:1fr;gap:3px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
