:root{--bg:#F3F6F6;--surface:#FFFFFF;--surface-2:#E9EFEF;--line:#D5DFDE;--ink:#13232A;--muted:#5B6E73;--accent:#0E7C74;--accent-ink:#FFFFFF;--accent-soft:#D8EEEC;--warm:#C9821F;--warm-soft:#FBEBD2;--ok:#1F8A4C;--ok-soft:#DDF2E5;--bad:#C2413A;--bad-soft:#F9E0DE;--f:"Onest",system-ui,sans-serif;--f-num:"JetBrains Mono",ui-monospace,monospace;--r:10px}@media(prefers-color-scheme:dark){:root{--bg:#0F1719;--surface:#162226;--surface-2:#1D2C31;--line:#2A3C42;--ink:#E4EDEE;--muted:#93A7AC;--accent:#3BB3A8;--accent-ink:#06201D;--accent-soft:#163B38;--warm:#E3A64E;--warm-soft:#3A2C17;--ok:#4CC27E;--ok-soft:#173327;--bad:#EE7A72;--bad-soft:#3D1F1D;color-scheme:dark}}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--f);font-size:14px;line-height:1.45}button,input,select{font:inherit;color:inherit}h1,h2,h3{margin:0;text-wrap:balance}h1{font-size:22px;font-weight:800}h2{font-size:16px;font-weight:700}.lbl{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:600}.muted{color:var(--muted)}.small{font-size:12px;color:var(--muted)}.num{font-family:var(--f-num)}.top{position:sticky;top:0;z-index:5;background:var(--ink);color:var(--bg);padding:10px max(16px,env(safe-area-inset-left));display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center}.brand{font-weight:800;font-size:16px;display:flex;gap:8px;align-items:center}.brand i{width:22px;height:22px;border-radius:6px;background:var(--accent);display:inline-block;position:relative}.brand i:after{content:"";position:absolute;inset:6px 4px;border-top:3px solid var(--bg);border-bottom:3px solid var(--bg)}.top .sp{margin-left:auto;display:flex;gap:10px;align-items:center;font-size:13px}.top select,.top button{background:transparent;border:1px solid color-mix(in srgb,var(--bg) 35%,transparent);border-radius:8px;padding:5px 9px;color:var(--bg);cursor:pointer}.top select option{color:#13232a}.wrap{padding:18px max(16px,env(safe-area-inset-left)) 40px;max-width:1180px;margin:0 auto;display:grid;gap:14px}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:14px;min-width:0}.grid2{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.between{justify-content:space-between}.btn{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:8px 13px;cursor:pointer;font-weight:600}.btn:hover{border-color:var(--accent)}.btn:disabled{opacity:.5;cursor:default}.btn.pri{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.btn.sm{padding:4px 9px;font-size:12px}:focus-visible{outline:2px solid var(--warm);outline-offset:2px}.chip{display:inline-flex;font-size:11px;font-weight:600;padding:2px 8px;border-radius:999px;background:var(--surface-2);color:var(--muted);white-space:nowrap}.chip.ok{background:var(--ok-soft);color:var(--ok)}.chip.bad{background:var(--bad-soft);color:var(--bad)}.chip.acc{background:var(--accent-soft);color:var(--accent)}.tbl{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:13px}th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:600;padding:6px 8px;border-bottom:1px solid var(--line)}td{padding:8px;border-bottom:1px solid var(--line);vertical-align:top}td.r{text-align:right}.tabs{display:flex;gap:4px;flex-wrap:wrap}.tabs button{border:0;background:transparent;padding:6px 10px;border-radius:8px;cursor:pointer;color:var(--muted);font-weight:600}.tabs button[aria-pressed=true]{background:var(--accent-soft);color:var(--accent)}label.f{display:grid;gap:4px;font-size:12px;color:var(--muted);font-weight:600}input,select.f{width:100%;border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:9px 10px}.err{color:var(--bad);background:var(--bad-soft);border-radius:8px;padding:8px 10px;font-size:13px}.note{font-size:13px;border-left:3px solid var(--warm);padding:8px 12px;background:var(--warm-soft);border-radius:0 8px 8px 0}.login{min-height:100vh;display:grid;place-items:center;padding:16px}.login .card{width:100%;max-width:380px;display:grid;gap:12px;padding:22px}.steps{display:flex;gap:6px;flex-wrap:wrap}.steps span{font-size:11px;font-weight:700;padding:3px 8px;border-radius:99px;background:var(--surface-2);color:var(--muted)}.steps span.on{background:var(--accent);color:var(--accent-ink)}.opt{display:grid;gap:2px;text-align:left;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--surface);cursor:pointer;width:100%}.opt[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft)}.secret{font-family:var(--f-num);font-size:18px;font-weight:600;background:var(--surface-2);padding:8px 12px;border-radius:8px;-webkit-user-select:all;user-select:all}.toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%);background:var(--ink);color:var(--bg);padding:10px 16px;border-radius:10px;font-weight:600;z-index:30;max-width:calc(100% - 32px)}.board{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(230px,1fr);gap:10px;overflow-x:auto;padding-bottom:6px}.col{background:var(--surface-2);border-radius:var(--r);padding:8px;display:grid;gap:8px;align-content:start;min-height:120px}.col h3{font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);display:flex;justify-content:space-between;padding:2px 4px}.col.won h3{color:var(--ok)}.col.lost h3{color:var(--bad)}.oc{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:9px;cursor:pointer;text-align:left;width:100%;display:grid;gap:2px}.oc:hover{border-color:var(--accent)}.oc.over{border-left:4px solid var(--bad)}.chip.warn{background:var(--warm-soft);color:var(--warm)}.overlay{position:fixed;inset:0;background:color-mix(in srgb,var(--ink) 45%,transparent);z-index:20;display:flex;justify-content:flex-end}.drawer{background:var(--bg);width:min(720px,100%);height:100%;overflow-y:auto;padding:18px 16px 40px;display:grid;gap:12px;align-content:start}.kv{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;font-size:13px}.kv span:nth-child(odd){color:var(--muted)}.list{display:grid;gap:6px}.item{border:1px solid var(--line);border-radius:8px;padding:8px 10px;background:var(--surface)}.item.over{border-left:4px solid var(--bad)}.stagebar{display:flex;gap:4px;flex-wrap:wrap}.stagebar button{border:1px solid var(--line);background:var(--surface);border-radius:99px;padding:4px 10px;font-size:12px;font-weight:600;cursor:pointer}.stagebar button[aria-current=true]{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.stagebar button.won{color:var(--ok)}.stagebar button.lost{color:var(--bad)}.srow{display:grid;grid-template-columns:auto 1fr 170px auto;gap:6px;align-items:center}@media(max-width:560px){.srow{grid-template-columns:1fr 1fr}.srow .ord{grid-column:1/-1}}.small.bad{color:var(--bad)}fieldset.item{margin:0;min-width:0}.sheet{background:#fff;color:#111;max-width:820px;margin:24px auto;padding:28px 34px;border-radius:10px;display:grid;gap:10px;font-size:14px;line-height:1.5}.sheet.tablet{max-width:900px;font-size:16px}.sheet a{color:#0a6b5f}.sheet-h{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #ccc;padding-bottom:8px;font-size:13px}.sheet-t{width:100%;border-collapse:collapse}.sheet-t td{border:1px solid #bbb;padding:6px 8px;vertical-align:top}.sheet-sign{display:flex;justify-content:space-between;gap:20px;margin-top:28px;flex-wrap:wrap}.sigpad{width:100%;height:220px;border:2px dashed #8aa;border-radius:10px;background:#fbfdff;touch-action:none;cursor:crosshair}.overlay.print-root{overflow:auto}.offers{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.offer{padding:0;overflow:hidden}.offer img,.offer .noimg{width:100%;height:140px;object-fit:cover;display:block}.offer .noimg{background:var(--surface-2);color:var(--muted);display:flex;align-items:center;justify-content:center;font-size:12px}@media print{body *{visibility:hidden}.print-root,.print-root *{visibility:visible}.print-root{position:absolute;inset:0;background:#fff}.print-root .sheet{margin:0;max-width:none;padding:0}.no-print{display:none!important}}.modecard{display:grid;gap:4px;text-align:left;cursor:pointer;font:inherit;color:inherit}.modecard[aria-pressed=true]{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.ok-msg{border-color:var(--ok);color:var(--ok)}details.item summary{cursor:pointer}.md{font-size:14px;line-height:1.5;margin-top:6px}.md code{background:var(--surface-2);padding:1px 5px;border-radius:4px;font-size:12px}.kpis{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.kpis .card{display:grid;gap:4px}.kpis b{font-size:22px}.bar{position:relative;display:flex;justify-content:space-between;gap:8px;padding:6px 8px;border-radius:6px;overflow:hidden;font-size:13px}.bar i{position:absolute;left:0;top:0;bottom:0;background:var(--accent-soft);z-index:0}.bar span{position:relative;z-index:1}.meter{position:relative;display:inline-flex;min-width:120px;padding:2px 8px;border-radius:999px;background:var(--surface-2);overflow:hidden;font-size:12px}.meter i{position:absolute;left:0;top:0;bottom:0;background:var(--ok-soft)}td.bad,.num.bad{color:var(--bad)}.chat-layout{display:grid;grid-template-columns:minmax(260px,340px) 1fr;gap:12px;min-height:calc(100vh - 170px)}.chat-list{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;align-content:start;overflow-y:auto;max-height:calc(100vh - 150px)}.chat-main{display:grid;min-width:0}.conv{display:grid;grid-template-columns:minmax(0,1fr);gap:3px;text-align:left;width:100%;border:1px solid var(--line);background:var(--surface);border-radius:10px;padding:9px 10px;cursor:pointer;font:inherit;color:inherit}.conv:hover{border-color:var(--accent)}.conv.on{border-color:var(--accent);background:var(--accent-soft)}.ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:1}.badge{background:var(--accent);color:var(--accent-ink);border-radius:99px;font-size:11px;font-weight:700;padding:1px 7px}.chat-pane{display:grid;gap:8px;grid-template-rows:auto auto 1fr auto auto;min-height:0}.msgs{display:flex;flex-direction:column;gap:8px;overflow-y:auto;max-height:calc(100vh - 330px);min-height:180px;padding:6px 2px}.msg{display:grid;gap:2px;max-width:78%}.msg.in{align-self:flex-start}.msg.out{align-self:flex-end;text-align:right}.bubble{padding:8px 11px;border-radius:12px;background:var(--surface-2);white-space:pre-wrap;text-align:left;overflow-wrap:anywhere}.msg.out .bubble{background:var(--accent-soft)}.composer{display:grid;grid-template-columns:150px 1fr auto;gap:8px;align-items:end}.composer textarea,textarea{width:100%;border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:9px 10px;font:inherit;color:inherit;resize:vertical}.composer select{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:9px 6px}button.link{border:0;background:none;color:var(--accent);cursor:pointer;padding:0;font:inherit;text-decoration:underline}.show-narrow{display:none}@media(max-width:760px){.chat-layout{grid-template-columns:1fr}.hide-narrow{display:none}.show-narrow{display:inline-flex}.composer{grid-template-columns:1fr}.msg{max-width:92%}}.acs-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-items:start}.verdict{display:grid;gap:4px;padding:12px;border-radius:10px;border:2px solid var(--line)}.verdict b{font-size:18px}.verdict.allow{border-color:var(--ok);background:var(--ok-soft)}.verdict.allow b{color:var(--ok)}.verdict.deny{border-color:var(--bad);background:var(--bad-soft)}.verdict.deny b{color:var(--bad)}.verdict .btn{justify-self:start}span.bad{color:var(--bad)}.qr{width:164px;height:164px;image-rendering:pixelated;background:#fff;border-radius:8px;padding:4px}details summary{cursor:pointer}.acs select,.acs input[type=time],.acs input[type=date],.acs input[type=number]{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:9px 8px;width:auto}.alerts{display:grid;gap:6px}.alerts p{margin:0}
