:root{--bg:#14110e;--surface:#1c1814;--surface-2:#25201a;--line:#342d25;--text:#f4efe6;--muted:#a3978a;--amber:#f2a33a;--amber-soft:#f2a33a24;--amber-ink:#1a1206;--ok:#74c493;--ok-soft:#74c49324;--alert:#f08465;--alert-soft:#f0846524;--info:#8fb4f0;--info-soft:#8fb4f024;--radius:14px;--radius-sm:10px;--font:"Bricolage Grotesque", system-ui, sans-serif;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;margin:0;font-size:15px;line-height:1.5}h1,h2{letter-spacing:-.01em;margin:0}a{color:inherit}.muted{color:var(--muted)}.small{font-size:.82rem}.error{color:var(--alert);background:var(--alert-soft);border-radius:var(--radius-sm);padding:10px 14px}.center{place-items:center;min-height:60vh;padding:16px;display:grid}.spinner{border:3px solid var(--line);border-top-color:var(--amber);border-radius:50%;width:28px;height:28px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.brand{align-items:center;gap:10px;font-size:1.05rem;font-weight:800;display:flex}.brand small{color:var(--amber);margin-left:4px;font-weight:600}.brand__mark{width:24px;height:24px;display:block}.button{border-radius:var(--radius-sm);min-height:40px;font:inherit;cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-weight:600;display:inline-flex}.button:disabled{opacity:.6;cursor:wait}.button--primary{background:var(--amber);color:var(--amber-ink)}.button--ghost{color:var(--text);border-color:var(--line);background:0 0}.button--ghost:hover{border-color:var(--muted)}.link{color:var(--amber);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;text-decoration:none}.link:hover{text-decoration:underline}.login{border-radius:var(--radius);border:1px solid var(--line);background:var(--surface);gap:16px;width:min(380px,100%);padding:28px;display:grid}.login p{margin:0}.login__form{gap:12px;display:grid}.login__form input{border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--bg);min-height:46px;color:var(--text);font:inherit;padding:0 14px}.login__form input:focus{outline:2px solid var(--amber);outline-offset:1px}.shell{grid-template-columns:240px 1fr;min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--line);background:var(--surface);flex-direction:column;gap:24px;height:100vh;padding:22px 16px;display:flex;position:sticky;top:0}.sidebar nav{gap:4px;display:grid}.sidebar nav a{border-radius:var(--radius-sm);color:var(--muted);padding:10px 12px;text-decoration:none}.sidebar nav a:hover{color:var(--text);background:var(--surface-2)}.sidebar nav a.active{color:var(--text);background:var(--amber-soft);box-shadow:inset 2px 0 0 var(--amber)}.sidebar__user{color:var(--muted);word-break:break-all;grid-template-columns:auto 1fr;align-items:center;gap:4px 10px;margin-top:auto;font-size:.82rem;display:grid}.sidebar__user img{border-radius:50%}.sidebar__user .link{grid-column:1/-1;justify-self:start}.content{min-width:0;padding:28px 32px 64px}.page-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.page-head h1{font-size:1.6rem}.section{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:28px 0 12px;font-size:.85rem}.stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.stat{border-radius:var(--radius);border:1px solid var(--line);background:var(--surface);gap:4px;padding:16px 18px;display:grid}.stat__label{color:var(--muted);font-size:.85rem}.stat__value{font-variant-numeric:tabular-nums;font-size:1.5rem}.stat__hint{color:var(--muted);font-size:.8rem}.badges,.status-row{flex-wrap:wrap;gap:8px;display:flex}.badge{border-radius:999px;padding:6px 12px;font-size:.82rem;font-weight:600}.badge--ok{background:var(--ok-soft);color:var(--ok)}.badge--warn{background:var(--amber-soft);color:var(--amber)}.chart{border-radius:var(--radius);border:1px solid var(--line);background:var(--surface);align-items:flex-end;gap:4px;height:140px;margin-top:12px;padding:14px;display:flex}.chart__col{flex:1;align-items:flex-end;height:100%;display:flex}.chart__bar{background:var(--amber);opacity:.85;border-radius:4px 4px 0 0;width:100%}.chart__col:hover .chart__bar{opacity:1}.pill{white-space:nowrap;background:var(--surface-2);color:var(--muted);border-radius:999px;padding:3px 10px;font-size:.8rem;font-weight:600;display:inline-block}.pill--ready{background:var(--ok-soft);color:var(--ok)}.pill--paid,.pill--processing{background:var(--info-soft);color:var(--info)}.pill--pending{background:var(--amber-soft);color:var(--amber)}.pill--failed{background:var(--alert-soft);color:var(--alert)}.toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.toolbar input,.toolbar select{border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface);min-height:40px;color:var(--text);font:inherit;padding:0 12px}.toolbar input{width:min(320px,100%)}.toolbar input:focus,.toolbar select:focus{outline:2px solid var(--amber);outline-offset:1px}.table-wrap{border-radius:var(--radius);border:1px solid var(--line);overflow-x:auto}.table{border-collapse:collapse;width:100%;font-size:.9rem}.table th,.table td{text-align:left;border-bottom:1px solid var(--line);vertical-align:middle;padding:11px 14px}.table th{color:var(--muted);background:var(--surface);white-space:nowrap;font-size:.8rem;font-weight:600}.table tbody tr:last-child td{border-bottom:0}.table tbody tr:hover{background:#ffffff05}.table .right{text-align:right}.plate{color:#111;letter-spacing:.06em;white-space:nowrap;background:#f7f5f0;border-top:3px solid #1f4fa3;border-radius:4px;padding:1px 8px;font-weight:800;display:inline-block}.ellipsis{text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;max-width:220px;display:inline-block;overflow:hidden}.user-cell{align-items:center;gap:10px;display:flex}.user-cell img,.avatar{border-radius:50%;flex:none;width:28px;height:28px}.avatar{background:var(--surface-2);place-items:center;font-size:.8rem;font-weight:700;display:grid}.empty{text-align:center;color:var(--muted);border:1px dashed var(--line);border-radius:var(--radius);padding:32px}@media (width<=960px){.stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.shell{grid-template-columns:1fr}.sidebar{border-right:0;border-bottom:1px solid var(--line);gap:14px;height:auto;padding:14px 16px;position:static}.sidebar nav{display:flex;overflow-x:auto}.sidebar nav a{white-space:nowrap}.sidebar__user{display:none}.content{padding:20px 16px 48px}.table thead{display:none}.table,.table tbody,.table tr,.table td{width:100%;display:block}.table tr{border-bottom:1px solid var(--line);padding:10px 0}.table td{text-align:right;border:0;justify-content:space-between;gap:12px;padding:4px 14px;display:flex}.table td:before{content:attr(data-label);color:var(--muted);text-align:left;font-size:.8rem}.table td[data-label=""]:before{content:none}}.coupon-form{border-radius:var(--radius);border:1px solid var(--line);background:var(--surface);flex-wrap:wrap;align-items:end;gap:12px;margin-bottom:10px;padding:16px;display:flex}.coupon-form label{color:var(--muted);gap:4px;font-size:.8rem;display:grid}.coupon-form input,.coupon-form select{border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--bg);width:150px;min-height:40px;color:var(--text);font:inherit;padding:0 10px}.coupon-form .error{flex-basis:100%}.table tr.is-clickable{cursor:pointer}.table tr.is-selected td{background:#f2a33a14}.with-detail{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:16px;display:grid}.detail{border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:18px;position:sticky;top:16px}.detail__head{justify-content:space-between;align-items:center;display:flex}.detail__head h2{margin:0;font-size:1.1rem}.detail h3{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:18px 0 8px;font-size:.8rem}.detail__grid{grid-template-columns:1fr 1fr;gap:10px 14px;margin:0;display:grid}.detail__grid dt{color:var(--muted);font-size:.75rem}.detail__grid dd{word-break:break-word;margin:2px 0 0;font-weight:600}.detail__calls{gap:6px;margin:0;padding:0;list-style:none;display:grid}.detail__calls li{justify-content:space-between;gap:8px;font-size:.9rem;display:flex}@media (width<=900px){.with-detail{grid-template-columns:1fr}.detail{position:static}}
