*{box-sizing:border-box}html,body{margin:0}body{background:var(--bg);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}
a{color:inherit}svg.i{width:20px;height:20px;flex:none;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.shell{min-height:100vh}.brand{display:flex;gap:10px;align-items:center;text-decoration:none}.brand .mk{display:grid;place-items:center;flex:none}.brand b{display:block;line-height:1.1}.brand small{display:block;font-size:11px;opacity:.7}
.nav a{display:flex;align-items:center;gap:10px;text-decoration:none;white-space:nowrap}
.tools{display:flex;gap:12px;align-items:center}.search{display:flex;align-items:center;gap:8px}.search input{border:0;background:none;outline:none;font:inherit;color:inherit;width:100%}
.bell{position:relative;cursor:pointer;display:grid;place-items:center}.bell i{position:absolute;top:-4px;right:-6px;font-size:10px;font-style:normal;font-weight:700;border-radius:9px;padding:1px 5px;background:var(--hot);color:#fff}
.demo{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:4px 10px;border-radius:99px;white-space:nowrap}
.page{padding:var(--pad,24px);max-width:1400px;margin:0 auto}.ph1{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;flex-wrap:wrap;margin-bottom:18px}
.ph1 h1{margin:0;font-family:var(--head);font-weight:700}.ph1 p{margin:4px 0 0;color:var(--mut)}
.g{display:grid;gap:var(--gap,16px)}.c4{grid-template-columns:repeat(4,minmax(0,1fr))}.c3{grid-template-columns:repeat(3,minmax(0,1fr))}.c2{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}.c11{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.mt{margin-top:var(--gap,16px)}
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r,16px);padding:18px;min-width:0}.card h3{margin:0 0 14px;font-size:15px;display:flex;align-items:center;gap:8px;font-family:var(--h3,var(--sans))}
.kpi .lb{color:var(--mut);font-size:13px;display:flex;gap:8px;align-items:center}.kpi .v{font-size:30px;font-weight:700;display:block;margin:6px 0 2px;font-family:var(--num)}.kpi .s{font-size:12px;color:var(--mut)}
.ico{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:var(--soft);color:var(--acc)}
.tw{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:13.5px}th{text-align:left;color:var(--mut);font-weight:600;font-size:12px;padding:8px;border-bottom:1px solid var(--line);white-space:nowrap}td{padding:10px 8px;border-bottom:1px solid var(--line)}td.n,th.n{text-align:right;font-family:var(--num)}
.tag{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:99px;font-size:12px;font-weight:600;background:var(--soft);color:var(--acc);white-space:nowrap}.tag.w{background:var(--wbg);color:var(--wfg)}.tag.r{background:var(--rbg);color:var(--rfg)}.tag.s{background:var(--sbg);color:var(--sfg)}.tag.n{background:var(--nbg);color:var(--mut)}
.bar{height:8px;border-radius:9px;background:var(--track);overflow:hidden}.bar i{display:block;height:100%;border-radius:9px;background:var(--acc)}
.feed .it{display:flex;gap:12px;padding:12px 0;border-bottom:1px solid var(--line);align-items:flex-start}.feed .it:last-child{border:0}.it small{color:var(--mut)}.it .tx{min-width:0;font-size:14px}
.th{width:60px;height:60px;border-radius:12px;flex:none;display:grid;place-items:center;background:var(--soft);color:var(--acc);overflow:hidden;object-fit:cover}.th svg.i{width:26px;height:26px}
.al{display:flex;gap:10px;align-items:flex-start;padding:11px 12px;border-radius:12px;margin-bottom:8px;font-size:13.5px;background:var(--wbg);color:var(--ink)}.al svg{color:var(--wfg)}.al.r{background:var(--rbg)}.al.r svg{color:var(--rfg)}.al.g{background:var(--soft)}.al.g svg{color:var(--acc)}
.prow{font-size:13px;margin:10px 0}.prow div:first-child{display:flex;justify-content:space-between;margin-bottom:5px}
.hero{display:flex;gap:22px;flex-wrap:wrap;align-items:flex-start}.av{width:200px;height:200px;border-radius:20px;background:var(--avbg);position:relative;flex:none;overflow:hidden}.av svg{width:100%;height:100%}.av .ear{position:absolute;bottom:12px;right:12px;background:#f2c230;color:#222;font-weight:800;border-radius:6px;padding:2px 9px;font-family:var(--num)}
dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 22px;margin:0;flex:1;min-width:260px}dl div dt{font-size:12px;color:var(--mut);margin-bottom:3px}dl dd{margin:0;font-weight:600}
.tl{display:flex;gap:14px;overflow-x:auto;padding-bottom:8px}.tl>div{flex:none;width:140px;font-size:12px}.tl .th{width:140px;height:100px;margin-bottom:6px}
.btn{display:inline-flex;align-items:center;gap:8px;background:var(--acc);color:var(--onacc);border:0;border-radius:var(--br,10px);padding:10px 16px;font:600 14px var(--sans);cursor:pointer}.btn.o{background:transparent;color:var(--acc);border:1.5px solid var(--acc)}
.form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.form label{font-size:12px;color:var(--mut)}.form input,.form select{width:100%;padding:10px;border:1px solid var(--line);border-radius:10px;background:var(--field);color:var(--ink);margin-top:4px;font:14px var(--sans)}
.sum td:last-child{text-align:right;font-family:var(--num)}.sum tr.t td{font-weight:800;border-top:2px solid var(--ink)}
.note{font-size:13px;color:var(--mut)}
.pens{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px}.pen{background:var(--card);border:1px solid var(--line);border-radius:var(--r,16px);padding:16px}.pen b{font-size:17px}.pen .o{margin:6px 0 8px;font-family:var(--num)}.pen small{display:block;color:var(--mut);margin:8px 0}.pen.box{background:var(--rbg)}
.map svg{width:100%;height:auto;display:block}.map text{font-family:var(--num)}
.phone{width:310px;max-width:100%;margin:auto;border:10px solid #15171a;border-radius:38px;background:#e7eee0;overflow:hidden}.phone .hd{background:#2b5d8a;color:#fff;padding:12px 14px;font-weight:600;display:flex;gap:8px;align-items:center}.msgs{padding:12px;display:flex;flex-direction:column;gap:8px;min-height:440px}.m{background:#fff;color:#222;padding:8px 10px;border-radius:12px;max-width:85%;font-size:13px}.m.me{align-self:flex-end;background:#dcf5c4}.m .th{width:100%;height:110px;margin-bottom:6px;background:#cfd8c4;color:#4d5c40}
.chart svg{width:100%;height:auto;display:block}.chart text{font-size:11px;fill:var(--mut);font-family:var(--num)}
.credit{font-size:12px;color:var(--mut);text-align:center;padding:24px 0 90px}.credit b{color:var(--ink)}
.only1,.only2,.only3{display:none}[data-d="1"] .only1,[data-d="2"] .only2,[data-d="3"] .only3{display:block}
/* switcher */
#sw{position:fixed;z-index:99;right:16px;bottom:16px;display:flex;gap:4px;padding:5px;background:rgba(20,20,22,.92);backdrop-filter:blur(8px);border-radius:14px;box-shadow:0 10px 30px rgba(0,0,0,.35);font:600 12px Inter,sans-serif}
#sw span{color:#aaa;padding:8px 6px 8px 8px;align-self:center}#sw button{border:0;background:transparent;color:#ddd;padding:7px 11px;border-radius:10px;cursor:pointer;font:inherit;text-align:left;line-height:1.15}#sw button small{display:block;font-weight:500;opacity:.7;font-size:10.5px}#sw button.on{background:#fff;color:#111}
@media(max-width:900px){.c4{grid-template-columns:1fr 1fr}.c3,.c2,.c11,.form{grid-template-columns:1fr}dl{grid-template-columns:1fr 1fr}.av{width:150px;height:150px}}
@media(max-width:520px){.c4{grid-template-columns:1fr 1fr}.kpi .v{font-size:22px}#sw{left:8px;right:8px;bottom:8px;justify-content:center}#sw span{display:none}#sw button{flex:1;padding:6px}}
