:root{--grad:linear-gradient(90deg,#ff59b8,#8f6bff);--bg:#f6f6f8;--fg:#1a1a1f;--muted:#6b6b76;--me:#ffe3f3;--bot:#fff;--line:#e3e3ea;--accent:#ff59b8;--dark:#0f0e0d}*{box-sizing:border-box}html,body{height:100%}body{background:var(--bg);color:var(--fg);margin:0;font:15px/1.5 -apple-system,Segoe UI,Helvetica,Arial,sans-serif}.chat{background:var(--bg);flex-direction:column;max-width:820px;height:100dvh;margin:0 auto;display:flex}.chat.embed{max-width:none}.head{background:var(--dark);color:#fff;align-items:center;gap:10px;padding:12px 16px;display:flex}.head b{color:var(--accent);white-space:nowrap}.head small{color:#bdbdc7;white-space:nowrap;margin-left:auto}.head small+.newchat{margin-left:0}.head .newchat{margin-left:auto}@media (max-width:480px){.head small{display:none}.head small+.newchat{margin-left:auto}}.bar{background:var(--grad);height:3px}.log{flex:1;padding:16px;overflow-y:auto}.msg{white-space:pre-wrap;border:1px solid var(--line);border-radius:12px;max-width:86%;margin:8px 0;padding:10px 13px;line-height:1.5}.me{background:var(--me);margin-left:auto}.bot{background:var(--bot)}.msg a{color:#c2007c}.msg code{background:#f0f0f4;border-radius:4px;padding:0 4px}.muted{color:var(--muted);font-size:13px}form.input{border-top:1px solid var(--line);background:#fff;gap:8px;padding:12px 16px;display:flex}form.input textarea{resize:none;border:1px solid var(--line);font:inherit;border-radius:10px;flex:1;padding:10px}form.input button{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:10px;padding:0 16px;font-weight:600}form.input button:disabled{opacity:.4}form.input button.alt{color:var(--muted);border:1px solid var(--line);background:0 0}.foot{color:var(--muted);background:#fff;padding:6px 16px 10px;font-size:12px}.foot>div{margin-bottom:3px}.foot button.link{font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.foot button.link:disabled{opacity:.4}.head .newchat{font:inherit;color:#e6e6ee;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #55555f;border-radius:8px;padding:3px 9px;font-size:12px}.head .newchat:hover{border-color:#bdbdc7}.head .newchat:disabled{opacity:.4}.admin{background:var(--bg);min-height:100dvh}.admin .head{z-index:2;position:sticky;top:0}.admin .head .period{margin-left:16px}.admin .head .period.products{margin-left:0;margin-right:10px}.admin .head .period.products button.on{background:var(--accent);border-color:var(--accent);font-weight:600}.admin .head small a{color:#fff;cursor:pointer;text-decoration:underline}.admin main{max-width:1100px;margin:0 auto;padding:16px}.admin section{margin:20px 0}.admin h1{margin:0 0 4px;font-size:22px}.admin h2{align-items:center;gap:10px;margin:0 0 10px;font-size:15px;display:flex}.admin h2 small{color:var(--muted);font-size:13px;font-weight:400}.admin .two{grid-template-columns:1fr 1fr;gap:20px;display:grid}@media (max-width:760px){.admin .two{grid-template-columns:1fr}}.admin .card{border:1px solid var(--line);background:#fff;border-radius:12px;padding:14px 16px}.admin .cards{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;display:grid}.admin .stat .big{font-size:26px;font-weight:700;line-height:1.1}.admin .stat .l{color:var(--muted);margin-top:2px;font-size:13px}.admin .small{font-size:12px}.admin .err{color:#c2003c;background:#ffe6ee;border-radius:8px;padding:8px 12px}.period button{color:#fff;cursor:pointer;font:inherit;background:0 0;border:1px solid #ffffff4d;border-radius:999px;margin-right:4px;padding:3px 10px;font-size:13px}.period button.on{background:var(--accent);border-color:var(--accent)}.period.small button{border-color:var(--line);color:var(--muted);padding:1px 8px;font-size:12px}.period.small button.on{color:#fff}.admin .days{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:flex-end;gap:4px;height:120px;padding:10px 12px 22px;display:flex}.admin .day{flex-direction:column;flex:1;justify-content:flex-end;height:100%;display:flex;position:relative}.admin .day .col{background:var(--accent);border-radius:3px 3px 0 0;min-height:1px}.admin .day span{text-align:center;color:var(--muted);font-size:10px;position:absolute;bottom:-18px;left:0;right:0;overflow:hidden}.admin .days .day:nth-child(n+16):not(:nth-child(5n+1)) span{visibility:hidden}.admin .bars .brow{grid-template-columns:150px 1fr 90px;align-items:center;gap:10px;margin:5px 0;font-size:13px;display:grid}.admin .track{background:#ececf2;border-radius:5px;height:10px;overflow:hidden}.admin .fill{background:var(--grad);height:100%;display:block}.admin table{border-collapse:collapse;border:1px solid var(--line);background:#fff;border-radius:12px;width:100%;overflow:hidden}.admin td{border-top:1px solid var(--line);vertical-align:top;padding:8px 12px;font-size:14px}.admin td.n{text-align:right;width:40px;color:var(--accent);font-weight:700}.admin .tag{color:var(--muted);background:#eeeef4;border-radius:999px;margin-left:6px;padding:1px 7px;font-size:11px;display:inline-block}.admin .tag.hot{color:#c2007c;background:#ffe3f3}.admin .tag.ok{color:#1d7a3f;background:#e3f6ea}.admin .tag.warn{color:#9a5b00;background:#fff1d6}.admin .flagbtn{font:inherit;border:1px solid var(--line);color:var(--muted);cursor:pointer;background:0 0;border-radius:999px;margin-left:8px;padding:1px 8px;font-size:11px}.admin .flagbtn:hover{border-color:var(--accent);color:var(--accent)}.admin .flagform{flex-wrap:wrap;align-items:center;gap:6px;margin-left:8px;display:inline-flex}.admin .flagform select,.admin .flagform input{font:inherit;border:1px solid var(--line);color:var(--fg);background:#fff;border-radius:6px;padding:3px 6px;font-size:12px}.admin .flagform input{width:220px}.admin .flagform button{font:inherit;background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:6px;padding:3px 10px;font-size:12px}.admin .flagform button.link{color:var(--muted);background:0 0;padding:3px 4px;text-decoration:underline}.admin .trend{color:var(--muted);margin-left:6px;font-size:12px}.admin .ex span{font-size:12px;display:block}.admin ul.plain{border:1px solid var(--line);background:#fff;border-radius:12px;margin:0;padding:0;list-style:none}.admin ul.plain li{border-top:1px solid var(--line);padding:8px 12px;font-size:13px}.admin ul.plain li:first-child{border-top:0}.admin .conv{border:1px solid var(--line);background:#fff;border-radius:10px;margin:6px 0}.admin .conv .row{cursor:pointer;grid-template-columns:110px 1fr auto;align-items:center;gap:12px;padding:8px 12px;font-size:13px;display:grid}.admin .conv .q{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin .conv.open .q{white-space:normal}.admin .conv .meta{white-space:nowrap;color:var(--muted)}.admin .transcript{border-top:1px solid var(--line);padding:6px 12px 10px}.admin .x{margin:10px 0}.admin .qq{background:var(--me);white-space:pre-wrap;border-radius:10px;padding:8px 12px}.admin .aa{white-space:pre-wrap;border:1px solid var(--line);border-radius:10px;margin-top:6px;padding:8px 12px}.admin .foot{text-align:center;margin:30px 0 10px}.admin.login{justify-content:center;align-items:center;display:flex}.admin.login .card{flex-direction:column;gap:12px;width:min(360px,92vw);display:flex}.admin.login label{color:var(--muted);flex-direction:column;gap:4px;font-size:13px;display:flex}.admin.login input{border:1px solid var(--line);font:inherit;color:var(--fg);border-radius:8px;padding:9px 10px}.admin.login button{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:8px;padding:10px;font-weight:600}.admin.login button:disabled{opacity:.5}.admin[data-product=dvlop] .track{background:#efe8dc}.admin[data-product=dvlop]{--grad:linear-gradient(90deg,#ef3c3f 0%,#f4543f 17%,#f56a4d 33%,#f5a04a 50%,#eeb463 67%,#ecc878 83%,#edd79b 100%);--bg:#faf7f1;--fg:#0f0e0d;--muted:#7a6f61;--me:#fde8e4;--bot:#fff;--line:#ddd5c8;--accent:#ef3c3f;background:var(--bg);color:var(--fg)}@media (max-width:600px){.admin .head .period.products{grid-template-columns:1fr 1fr;gap:6px;width:100%;margin:0 0 8px;display:grid}.admin .head .period.products button{white-space:nowrap;text-align:center;width:100%}}
