:root{color-scheme:light;--bg: #f5efe4;--bg-accent: #efe2cc;--paper: rgba(255, 251, 244, .92);--paper-strong: #fffdf9;--line: rgba(104, 74, 43, .18);--line-strong: rgba(104, 74, 43, .28);--ink: #24180d;--muted: #6f5b47;--accent: #a4491d;--accent-dark: #7f3310;--accent-soft: #f1d1c2;--success: #1d7a55;--success-soft: #d8f0e6;--warn: #8e5a0a;--warn-soft: #f5e4bb;--slate: #3c4a57;--slate-soft: #dae1e9;--danger: #b52c2c;--shadow: 0 18px 45px rgba(60, 39, 20, .12);font-family:Avenir Next,Segoe UI,Helvetica Neue,sans-serif;line-height:1.5;font-weight:400;color:var(--ink);background:radial-gradient(circle at top left,rgba(255,255,255,.65),transparent 28%),linear-gradient(180deg,#f8f4eb,#f1e5d2 46%,#efe0c9)}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;color:var(--ink)}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}#app,.app-frame{min-height:100vh}.topbar{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.25rem 2rem;border-bottom:1px solid var(--line);background:#fff8eee0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);position:sticky;top:0;z-index:10}.brand-kicker,.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:.72rem;color:var(--muted)}.brand-title,h1,h2,h3{font-family:Iowan Old Style,Palatino Linotype,serif;margin:0}.brand-title{font-size:1.35rem}.topnav{display:flex;gap:1rem}.topnav a{padding:.6rem .85rem;border-radius:999px;color:var(--muted)}.topnav a.router-link-active{background:var(--accent-soft);color:var(--accent-dark)}.user-panel{display:flex;align-items:center;gap:1rem}.user-name{font-weight:700}.user-meta,.table-meta,.muted-cell,.hint-text,.section-copy{color:var(--muted)}.page{max-width:1320px;margin:0 auto;padding:2rem}.page-login{max-width:none;padding:0}.view-stack{display:grid;gap:1.5rem}.section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.header-actions{display:flex;align-items:center;gap:.75rem}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:1rem}.stat-card,.panel,.login-card,.event-card{background:var(--paper);border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow)}.panel,.login-card{padding:1.4rem}.stat-card{padding:1.2rem 1.25rem}.stat-label{color:var(--muted);font-size:.9rem}.stat-value{font-size:2rem;font-weight:700;margin-top:.35rem}.panel-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.tab-grid{display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:1rem}.tab-grid.wide{grid-template-columns:minmax(280px,360px) minmax(0,1fr)}.stack-form{display:grid;gap:.9rem}.stack-form label{display:grid;gap:.35rem}.stack-form span{font-size:.9rem;color:var(--muted)}input,textarea,select{width:100%;border:1px solid var(--line-strong);background:var(--paper-strong);border-radius:14px;padding:.75rem .9rem;color:var(--ink)}textarea{resize:vertical}.primary-button,.secondary-button,.discord-button,.inline-button{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;border-radius:999px;border:1px solid transparent;padding:.7rem 1rem;transition:transform .12s ease,background .12s ease,border-color .12s ease}.primary-button,.discord-button{background:var(--accent);color:#fffdfb}.primary-button:hover,.discord-button:hover{background:var(--accent-dark);transform:translateY(-1px)}.secondary-button{background:transparent;border-color:var(--line-strong);color:var(--ink)}.inline-button{background:transparent;color:var(--accent-dark);padding:.35rem .55rem}.inline-button:hover{background:#a4491d14}.compact{padding-inline:.85rem;padding-block:.5rem}.danger{background:var(--danger)}.danger-text{color:var(--danger)}.form-actions,.filter-row,.row-actions{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}.form-error{color:var(--danger);margin:0}.event-list{display:grid;gap:.9rem}.event-card{padding:1rem 1.1rem}.event-card:hover{border-color:#a4491d4d}.event-card-head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.event-card-meta{display:flex;gap:1rem;flex-wrap:wrap;color:var(--muted);font-size:.92rem}.status-badge{display:inline-flex;align-items:center;border-radius:999px;padding:.28rem .65rem;font-size:.78rem;font-weight:700;letter-spacing:.04em}.status-badge[data-variant=draft]{background:var(--slate-soft);color:var(--slate)}.status-badge[data-variant=active],.status-badge[data-variant=eligible]{background:var(--success-soft);color:var(--success)}.status-badge[data-variant=completed],.status-badge[data-variant=drawn],.status-badge[data-variant=won]{background:var(--accent-soft);color:var(--accent-dark)}.status-badge[data-variant=archived],.status-badge[data-variant=pending]{background:var(--warn-soft);color:var(--warn)}.tab-nav{display:flex;gap:.65rem;margin-bottom:1rem;flex-wrap:wrap}.tab-nav button{border:1px solid var(--line);background:var(--paper-strong);color:var(--muted);padding:.65rem .95rem;border-radius:999px}.tab-nav button.active{background:var(--accent-soft);color:var(--accent-dark);border-color:#a4491d4d}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:.85rem .65rem;border-bottom:1px solid var(--line);vertical-align:top}th{color:var(--muted);font-size:.82rem;text-transform:uppercase;letter-spacing:.08em}.ticket-number{font-family:IBM Plex Mono,Consolas,monospace;font-weight:700}.info-pair{display:flex;justify-content:space-between;gap:1rem;color:var(--muted)}.login-layout{min-height:100vh;display:grid;place-items:center;padding:2rem;background:radial-gradient(circle at top right,rgba(164,73,29,.15),transparent 30%),radial-gradient(circle at bottom left,rgba(142,90,10,.14),transparent 32%)}.login-card{max-width:560px;padding:2rem}.login-card h1{font-size:clamp(2.1rem,4vw,3.4rem);line-height:1.05;margin:.35rem 0 1rem}.login-points{display:grid;gap:.35rem;padding-left:1.1rem;color:var(--muted)}.dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#120f0a66;display:grid;place-items:center;padding:1rem;z-index:20}.dialog-card{width:min(100%,460px);background:var(--paper-strong);border:1px solid var(--line);border-radius:24px;padding:1.35rem;box-shadow:var(--shadow)}.dialog-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1rem}@media(max-width:980px){.topbar,.section-heading,.user-panel{flex-direction:column;align-items:flex-start}.tab-grid,.tab-grid.wide{grid-template-columns:1fr}.page{padding:1.2rem}}
