:root{--bg:#f4f5f7;--surface:#fff;--surface-alt:#eceef1;--text:#1a1e24;--muted:#5c6572;--border:#d7dbe0;--accent:#0e5fa8;--accent-hover:#0b4d89;--accent-contrast:#fff;--danger:#b3261e;--danger-surface:#fdecea;--ok:#1a7f37;--ok-surface:#e7f4ec;--warn:#9a6700;--warn-surface:#fff4d6;--code-bg:#eceef1}@media (prefers-color-scheme:dark){:root{--bg:#14171b;--surface:#1d2126;--surface-alt:#242930;--text:#e6e9ec;--muted:#9aa4b0;--border:#343b44;--accent:#4d9de0;--accent-hover:#6cb0ea;--accent-contrast:#0e1215;--danger:#e5726b;--danger-surface:#3a2321;--ok:#57ab5a;--ok-surface:#1f3325;--warn:#d4a72c;--warn-surface:#37320f;--code-bg:#242930}}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--text);font-family:system-ui,-apple-system,Segoe UI,sans-serif;font-size:15px;line-height:1.5}a{color:var(--accent);cursor:pointer;text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3{margin:0 0 .5rem;line-height:1.25}h1{font-size:1.5rem}h2{font-size:1.15rem}h3{font-size:1rem}p{margin:0 0 .75rem}code{background:var(--code-bg);border-radius:4px;padding:.1em .35em;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.85em}.container{max-width:1080px;margin:0 auto;padding:0 1.25rem}.site-header{background:var(--surface);border-bottom:1px solid var(--border)}.site-header .container{align-items:center;gap:1.5rem;min-height:3.25rem;display:flex}.brand{color:var(--text);letter-spacing:.02em;font-size:1rem;font-weight:700}.brand:hover{text-decoration:none}.brand span{color:var(--accent)}.nav{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.nav a{color:var(--muted);font-weight:500}.nav a:hover{color:var(--text);text-decoration:none}.nav-right{align-items:center;gap:.75rem;margin-left:auto;display:flex}.nav-user{color:var(--muted);font-size:.85rem}main.page{padding:2rem 0 4rem}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.75rem;margin-bottom:1.25rem;display:flex}.page-head p{color:var(--muted);margin:0}.stack{gap:1.25rem;display:grid}.grid-2{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.25rem;display:grid}.card{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:1.25rem}.card h2{margin-bottom:.75rem}.card-muted{color:var(--muted)}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%}th,td{border-bottom:1px solid var(--border);text-align:left;vertical-align:middle;white-space:nowrap;padding:.55rem .75rem}th{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.78rem;font-weight:600}tr:last-child td{border-bottom:none}td.wrap{white-space:normal}.badge{white-space:nowrap;border-radius:999px;padding:.15rem .6rem;font-size:.75rem;font-weight:600;display:inline-block}.badge-ok{background:var(--ok-surface);color:var(--ok)}.badge-danger{background:var(--danger-surface);color:var(--danger)}.badge-warn{background:var(--warn-surface);color:var(--warn)}.badge-muted{background:var(--surface-alt);color:var(--muted)}.btn{background:var(--surface-alt);border:1px solid var(--border);color:var(--text);cursor:pointer;font:inherit;text-align:center;border-radius:6px;padding:.45rem .9rem;font-size:.9rem;font-weight:600;display:inline-block}.btn:hover{border-color:var(--muted);text-decoration:none}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast)}.btn-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.btn-danger{border-color:var(--danger);color:var(--danger);background:0 0}.btn-danger:hover{background:var(--danger-surface);border-color:var(--danger)}.btn-small{padding:.25rem .6rem;font-size:.8rem}.btn[disabled]{cursor:not-allowed;opacity:.5}form.inline{display:inline}.field{gap:.3rem;margin-bottom:.9rem;display:grid}.field label{font-size:.85rem;font-weight:600}.field .hint{color:var(--muted);font-size:.8rem}input[type=text],input[type=email],input[type=password],input[type=number],input[type=date],select,textarea{background:var(--surface);border:1px solid var(--border);color:var(--text);font:inherit;border-radius:6px;width:100%;padding:.45rem .6rem}select{cursor:pointer}input:focus,select:focus,textarea:focus{border-color:var(--accent);outline:2px solid color-mix(in srgb, var(--accent) 30%, transparent)}textarea{resize:vertical;min-height:6rem}.form-narrow{max-width:420px}.form-actions{gap:.75rem;margin-top:1rem;display:flex}.seat-rename,.copy-row{align-items:center;gap:.4rem;display:flex}.copy-row input{flex:1;min-width:0}.seat-rename input{width:12rem}.notice{background:var(--surface-alt);border:1px solid var(--border);color:var(--text);border-radius:6px;margin-bottom:1rem;padding:.7rem 1rem}.notice-error{background:var(--danger-surface);border-color:var(--danger);color:var(--danger)}.notice-ok{background:var(--ok-surface);border-color:var(--ok);color:var(--ok)}.auth-wrap{justify-content:center;align-items:center;min-height:calc(100vh - 3.25rem);padding:2rem 1.25rem;display:flex}.auth-card{background:var(--surface);border:1px solid var(--border);border-radius:8px;width:100%;max-width:400px;padding:1.75rem}.auth-card h1{font-size:1.25rem}.auth-card .aside{color:var(--muted);margin-top:1rem;font-size:.85rem}.hero{text-align:center;padding:4rem 0 2.5rem}.hero h1{font-size:2rem}.hero p{color:var(--muted);max-width:34rem;margin:0 auto 1.5rem;font-size:1.05rem}.hero-actions{justify-content:center;gap:.75rem;display:flex}.product-card h2{margin-bottom:.25rem}.product-card p{color:var(--muted);margin-bottom:0}.site-footer{border-top:1px solid var(--border);color:var(--muted);margin-top:3rem;padding:1.5rem 0;font-size:.8rem}.mono{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.85rem}.muted{color:var(--muted)}.small{font-size:.82rem}.mt-1{margin-top:1rem}
