:root{--bg: #f7f7f5;--surface: #ffffff;--text: #1c1d1f;--muted: #6a6e75;--border: #e2e3e0;--accent: #3b5bdb;--accent-text: #ffffff;--ok: #1f7a4d;--warn: #9a6700;--bad: #b42318;--bar-muted: #b9bcc4;--radius: 10px;color-scheme:light dark}@media(prefers-color-scheme:dark){:root{--bg: #131416;--surface: #1c1d20;--text: #ececee;--muted: #9a9ea6;--border: #2c2e33;--accent: #7c93f5;--accent-text: #0e1020;--ok: #55c28b;--warn: #e0b04a;--bad: #f0786d;--bar-muted: #4a4d55}}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:15px/1.5 system-ui,-apple-system,Segoe UI,sans-serif}h1{font-size:1.4rem;margin:0 0 .25rem}h2{font-size:1.05rem;margin:0 0 .75rem}h3{font-size:.95rem;margin:1rem 0 .5rem}a{color:var(--accent)}code{font:.85em ui-monospace,SFMono-Regular,Menlo,monospace;word-break:break-all}code.wrap{display:block;margin-top:.5rem}.muted{color:var(--muted)}.small{font-size:.85rem}.stack{display:flex;flex-direction:column;gap:.75rem}.stack.tight{gap:.15rem}.row{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.inline{display:inline-flex;align-items:center;gap:.6rem;flex-wrap:wrap}.topbar{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem 1rem;padding:.6rem 16px;background:var(--surface);border-bottom:1px solid var(--border)}.topbar nav{display:flex;gap:.25rem;flex:1 1 auto}.topbar nav a{padding:.3rem .6rem;border-radius:6px;text-decoration:none;color:var(--muted)}.topbar nav a.active{background:var(--bg);color:var(--text)}.who{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.email{max-width:14ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.content{max-width:980px;margin:0 auto;padding:16px;display:flex;flex-direction:column;gap:1rem}.page-head{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;flex-wrap:wrap}.filters{display:flex;gap:.5rem;flex-wrap:wrap}.back{font-size:.85rem;text-decoration:none}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px}.login{min-height:100vh;display:grid;place-items:center;padding:16px}.login .card{width:100%;max-width:380px;display:flex;flex-direction:column;gap:.75rem}button,.button,select,input{font:inherit;color:var(--text)}button,.button{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:.5rem .9rem;cursor:pointer;text-decoration:none;display:inline-block;min-height:40px}button.primary,.button.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-text)}button.danger{color:var(--bad);border-color:var(--bad)}button.small{min-height:32px;padding:.2rem .6rem;font-size:.85rem}button:disabled{opacity:.5;cursor:not-allowed}button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}input,select{background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:.5rem .6rem;min-height:40px;width:100%}select{width:auto;max-width:100%}label{display:flex;flex-direction:column;gap:.3rem;font-size:.9rem}.actions{display:flex;justify-content:flex-end;gap:.5rem;flex-wrap:wrap;margin-top:.5rem}.actions.left{justify-content:flex-start}.field-error{color:var(--bad);margin:0;font-size:.9rem}.field-error:empty{display:none}.notice{margin:0;padding:.6rem .8rem;border-radius:8px;border:1px solid var(--border);background:var(--surface)}.notice.warn{border-color:var(--warn);color:var(--warn)}.notice.bad{border-color:var(--bad);color:var(--bad)}.badge{display:inline-block;padding:.05rem .5rem;border-radius:999px;font-size:.78rem;border:1px solid var(--border);color:var(--muted)}.badge.ok{color:var(--ok);border-color:var(--ok)}.badge.warn{color:var(--warn);border-color:var(--warn)}.badge.bad{color:var(--bad);border-color:var(--bad)}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:.5rem .6rem;border-bottom:1px solid var(--border);vertical-align:top}th{font-size:.78rem;color:var(--muted);font-weight:600}@media(max-width:600px){table.responsive thead{display:none}table.responsive tr{display:block;padding:.5rem 0;border-bottom:1px solid var(--border)}table.responsive td{display:flex;justify-content:space-between;gap:1rem;border:0;padding:.15rem 0}table.responsive td[data-label]:before{content:attr(data-label);color:var(--muted);font-size:.8rem;flex:none}.row{grid-template-columns:1fr}}.kvs{margin:0 0 .5rem;display:flex;flex-direction:column;gap:.5rem}.kv{display:flex;flex-direction:column;gap:.1rem}.kv dt{color:var(--muted);font-size:.8rem}.kv dd{margin:0}.list{list-style:none;margin:0;padding:0}.list li{display:flex;justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem 0;border-bottom:1px solid var(--border)}.qr{width:200px;height:200px;background:#fff;border-radius:8px}.copybox{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;padding:.5rem;border:1px solid var(--border);border-radius:8px;background:var(--bg)}.copybox .label{color:var(--muted);font-size:.8rem;flex-basis:100%}.copybox .label:empty{display:none}.copybox code{flex:1 1 12ch;min-width:0}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem}.stat{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:12px;display:flex;flex-direction:column;gap:.2rem}.stat strong{font-size:1.2rem}.legend{display:flex;align-items:center;gap:.4rem;font-size:.85rem;color:var(--muted);margin-bottom:.5rem}.dot{width:10px;height:10px;border-radius:2px;display:inline-block;margin-left:.6rem}.dot:first-child{margin-left:0}.dot.created{background:var(--bar-muted)}.dot.confirmed{background:var(--accent)}.chart{width:100%;height:auto}.chart .grid{stroke:var(--border);stroke-width:1}.chart .axis{fill:var(--muted);font-size:11px}.chart .bar-created{fill:var(--bar-muted)}.chart .bar-confirmed{fill:var(--accent)}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:flex-start;justify-content:center;padding:16px;overflow-y:auto;z-index:10}.modal{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);width:100%;max-width:460px;margin-top:8vh}.modal-head{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid var(--border)}.modal-head h2{margin:0}.modal-body{padding:16px;display:flex;flex-direction:column;gap:.75rem}.icon-btn{border:0;background:none;font-size:1.4rem;line-height:1;padding:0 .4rem;min-height:0}.summary{padding:.6rem .8rem;background:var(--bg);border-radius:8px}#toasts{position:fixed;bottom:16px;left:16px;right:16px;display:flex;flex-direction:column;align-items:center;gap:.5rem;z-index:20;pointer-events:none}.toast{background:var(--text);color:var(--bg);padding:.6rem .9rem;border-radius:8px;max-width:460px}.toast.error{background:var(--bad);color:#fff}.env-badge{margin:0;align-self:flex-start;padding:.1rem .6rem;border-radius:999px;font-size:.78rem;font-weight:600;border:1px solid var(--border);color:var(--muted)}.env-badge.prod{background:var(--bad);border-color:var(--bad);color:#fff}
