*{box-sizing:border-box;margin:0;padding:0}body{background:var(--backdrop,var(--bg));color:var(--ink);font-family:var(--font);font-size:calc(15px * var(--scale,1));line-height:1.6}h1{font-size:calc(22px * var(--scale,1));letter-spacing:var(--track);text-transform:var(--case);font-weight:900}h2{font-size:calc(16px * var(--scale,1));font-weight:800}a{color:var(--info)}.wrap{flex-direction:column;gap:14px;width:100%;max-width:1120px;margin:0 auto;padding:16px;display:flex}.card{background:var(--card);border:var(--card-bw,var(--bw)) var(--card-bs,solid) var(--line);padding:var(--card-pt,16px) var(--card-px,16px) var(--card-pb,16px);box-shadow:var(--card-shadow,var(--shadow));border-start-start-radius:var(--card-r-top,var(--r-lg));border-start-end-radius:var(--card-r-top,var(--r-lg));border-end-end-radius:var(--card-r-bottom,var(--r-lg));border-end-start-radius:var(--card-r-bottom,var(--r-lg));flex-direction:column;gap:10px;display:flex;position:relative;overflow:hidden}.card:before{content:"";background:var(--accent);display:none;position:absolute}html[data-card-stripe=top] .card:before{inset-inline:0;height:4px;display:block;top:0}html[data-card-stripe=side] .card:before{width:4px;display:block;inset-block:0;inset-inline-start:0}.card.hot{border-color:var(--bad);border-width:max(var(--bw), 2px)}.row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.row.between{justify-content:space-between}.grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;display:grid}html[data-arrange=list] .grid{grid-template-columns:1fr}html[data-arrange=focus] .grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}html[data-arrange=mirror] .row{flex-direction:row-reverse}html[data-arrange=focus] .dim{display:none}.dim{color:var(--dim);font-size:calc(12.5px * var(--scale,1))}.mono{font-variant-numeric:tabular-nums}.btn{background:var(--accent);color:var(--accent-ink);border:var(--bw) solid var(--accent);border-radius:var(--r-md);padding:calc(12px * var(--scale,1)) calc(18px * var(--scale,1));font:inherit;cursor:pointer;text-transform:var(--case);letter-spacing:var(--track);box-shadow:var(--shadow);font-weight:900;transition:filter .15s,transform .1s}.btn:hover{filter:brightness(1.08)}.btn:active{transform:scale(var(--press-sx,.98), var(--press-sy,.98)) translateY(var(--press-y,0)) rotate(var(--press-rot,0deg));opacity:var(--press-o,1)}.btn:disabled{opacity:.4;cursor:not-allowed}.btn.g{background:var(--tile);color:var(--ink);border-color:var(--line);box-shadow:none}.btn.ok{background:var(--ok);color:var(--bg);border-color:var(--ok)}.btn.bad{background:var(--bad);color:#fff;border-color:var(--bad)}.btn.sm{border-radius:var(--r-sm);font-size:calc(13px * var(--scale,1));padding:7px 12px}.btn.w{width:100%}.badge{background:var(--chip);color:var(--chip-ink);border-radius:var(--r-pill);white-space:nowrap;padding:3px 10px;font-size:11px;font-weight:800;display:inline-block}.badge.ok{background:var(--ok-bg);color:var(--ok-ink)}.badge.bad{background:var(--bad-bg);color:var(--bad-ink)}.badge.warn{background:var(--warn-bg);color:var(--warn-ink)}.badge.info{background:var(--info-bg);color:var(--info-ink)}.alert{border-radius:var(--r-md);font-size:calc(13.5px * var(--scale,1));background:var(--chip);color:var(--dim);padding:11px 13px}.alert.ok{background:var(--ok-bg);color:var(--ok-ink)}.alert.bad{background:var(--bad-bg);color:var(--bad-ink)}.alert.warn{background:var(--warn-bg);color:var(--warn-ink)}.alert.info{background:var(--info-bg);color:var(--info-ink)}.line{border-bottom:1px solid var(--line);justify-content:space-between;gap:10px;padding:8px 0;display:flex}.line:last-child{border-bottom:0}.line.big{font-size:calc(19px * var(--scale,1));font-weight:900}.tabs{background:var(--bar);border:var(--bw) solid var(--line);border-radius:var(--r-pill);gap:6px;padding:5px;display:flex;overflow-x:auto}html[data-arrange=siderail] .tabs{flex-direction:column}.tabs button{color:var(--dim);font:inherit;font-weight:800;font-size:calc(13.5px * var(--scale,1));border-radius:var(--r-pill);cursor:pointer;white-space:nowrap;background:0 0;border:0;flex:1 0 auto;padding:9px 14px}.tabs button.on{background:var(--accent);color:var(--accent-ink)}.kpi{background:var(--tile);border:var(--bw) solid var(--line);border-radius:var(--r-md);padding:12px}.kpi .k{color:var(--dim);font-size:12px}.kpi .v{font-size:calc(24px * var(--scale,1));font-variant-numeric:tabular-nums;font-weight:900}table{border-collapse:collapse;width:100%;font-size:calc(14px * var(--scale,1))}th,td{text-align:start;border-bottom:1px solid var(--line);padding:8px 6px}th{color:var(--dim);font-size:12px;font-weight:800}select,input{background:var(--tile);color:var(--ink);border:var(--bw) solid var(--line);border-radius:var(--r-sm);font:inherit;padding:9px 11px}.map{background:var(--tile);border:var(--bw) solid var(--line);border-radius:var(--r-md);height:260px;position:relative;overflow:hidden}.map .p{background:var(--overlay);color:var(--ink);border-radius:var(--r-pill);align-items:center;gap:5px;padding:3px 9px;font-size:12px;font-weight:800;transition:inset-inline-start .8s ease-in-out,top .8s ease-in-out;display:flex;position:absolute;transform:translate(50%,-50%)}.map .p i{border-radius:50%;width:10px;height:10px;display:block}.toast{background:var(--ink);color:var(--bg);border-radius:var(--r-md);z-index:50;max-width:min(90vw,460px);padding:11px 16px;font-size:13px;font-weight:800;position:fixed;inset-block-end:18px;inset-inline-start:18px}.skin-mask{background:var(--overlay);z-index:100;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.skin-sheet{background:var(--surface);border:var(--bw) solid var(--line);border-radius:var(--r-xl) var(--r-xl) 0 0;flex-direction:column;gap:12px;width:min(720px,100%);max-height:84vh;padding:20px;display:flex;overflow:auto}.skin-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;display:grid}.skin-opt{background:var(--tile);border:var(--bw) solid var(--line);border-radius:var(--r-md);cursor:pointer;text-align:start;font:inherit;color:var(--ink);flex-direction:column;gap:5px;padding:10px;display:flex}.skin-opt.on{border-color:var(--accent);background:var(--accent-soft);border-width:2px}.skin-opt small{color:var(--dim);font-size:11px}.skin-sw{border:1px solid var(--line);border-radius:5px;height:22px;display:flex;overflow:hidden}.skin-pals{flex-wrap:wrap;gap:8px;display:flex}.skin-pal{border:1px solid var(--line);cursor:pointer;border-radius:50%;width:38px;height:38px}.skin-pal.on{border:3px solid var(--ink)}.nav{flex-wrap:wrap;gap:14px;margin:10px 0;display:flex}.navg{flex-direction:column;gap:5px;min-width:150px;display:flex}.navg .lbl{color:var(--dim);letter-spacing:.2px;font-size:11px;font-weight:800}.navg .row2{flex-wrap:wrap;gap:5px;display:flex}.navg button{background:var(--tile);color:var(--ink);border:1px solid var(--line);cursor:pointer;font:inherit;border-radius:9px;align-items:center;gap:5px;padding:6px 10px;font-size:12.5px;display:flex}.navg button.on{background:var(--accent);color:var(--accent-ink);border-color:var(--accent);font-weight:800}.navg button .n{background:var(--bad);color:#fff;border-radius:999px;padding:0 5px;font-size:10px;font-weight:800}.top{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;padding:8px 0;display:flex}.top select,.top input{background:var(--tile);color:var(--ink);border:1px solid var(--line);font:inherit;border-radius:9px;padding:6px 9px;font-size:12.5px}.seg{border:1px solid var(--line);border-radius:9px;display:flex;overflow:hidden}.seg button{background:var(--tile);color:var(--ink);cursor:pointer;font:inherit;border:0;padding:6px 11px;font-size:12.5px}.seg button.on{background:var(--accent);color:var(--accent-ink);font-weight:800}.fears{border:1px solid var(--bad);background:color-mix(in srgb,var(--bad) 9%,transparent);border-radius:12px;margin:10px 0;padding:11px}.fears h3{margin:0 0 7px;font-size:14px}.fear{border-top:1px dashed var(--line);flex-wrap:wrap;align-items:center;gap:9px;padding:7px 0;display:flex}.fear:first-of-type{border-top:0}.fear .t{flex:1;min-width:220px;font-size:13px}.step{border:1px solid var(--line);background:var(--tile);border-radius:11px;flex-wrap:wrap;align-items:center;gap:10px;padding:9px;display:flex}.step .no{background:var(--accent);width:26px;height:26px;color:var(--accent-ink);border-radius:999px;flex:none;place-items:center;font-size:13px;font-weight:900;display:grid}.step .body{flex:1;min-width:200px}.step .t{font-size:13px;font-weight:800}.step .v{font-variant-numeric:tabular-nums;font-size:19px;font-weight:900}.step .s{color:var(--dim);font-size:12px}.tw{max-width:100%;overflow-x:auto}.tw table{min-width:560px}.g2{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px;display:grid}.g4{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.f{color:var(--dim);flex-direction:column;gap:3px;font-size:12px;display:flex}.f input,.f select,.f textarea{background:var(--tile);color:var(--ink);border:1px solid var(--line);font:inherit;border-radius:9px;width:100%;padding:8px 10px;font-size:13.5px}.mask{z-index:40;background:#0009;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.sheet{background:var(--card);border:1px solid var(--line);border-radius:14px;flex-direction:column;gap:10px;width:100%;max-width:520px;max-height:86vh;padding:14px;display:flex;overflow:auto}.shopname{color:var(--accent);cursor:pointer;text-underline-offset:2px;text-decoration:underline}body{font-weight:var(--font-weight,400);font-style:var(--font-style,normal)}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{background:var(--tile);border:var(--bw) solid var(--line);border-radius:var(--r-md);color:var(--ink);cursor:pointer;font:inherit;align-items:center;gap:6px;padding:8px 12px;display:inline-flex}.chip.on,.chip[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft)}.corner-pv{border:2px solid;flex:none;width:30px;height:22px;display:inline-block}