:root{--ink:#1a1512;--dim:#6b625b;--faint:#746b63;--line:#e8dcc6;--brown:#a4721f;--brown-ink:#8a5f14;--brown-deep:#755038;--good:#2a6f51;--good-bg:#e6f1eb;--warn:#8a5606;--warn-bg:#f8efdc;--bad:#b23a2c;--bad-bg:#f8e7e3;--info:#2a4e7e;--info-bg:#e6edf7;--card:#fff;--sunk:#fbf7f0;--ground:#faf6ef;--sidebar-w:248px;--nav-break:900px;--t-10:10px;--t-11:11.5px;--t-12:12.5px;--t-13:13px;--t-16:16px;--t-20:20px;--t-24:24px;--t-30:30px}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--ground);color:var(--ink);font-family:Work Sans,-apple-system,Segoe UI,system-ui,sans-serif;font-size:var(--t-12);-webkit-font-smoothing:antialiased;line-height:1.6}button{cursor:pointer;font-family:inherit}.shell{min-height:100vh;display:flex}.sidebar{width:var(--sidebar-w);background:var(--sunk);border-right:1px solid var(--line);flex-direction:column;padding:22px 0 16px;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto}.main{margin-left:var(--sidebar-w);flex-direction:column;flex:1;min-width:0;display:flex}.brand{padding:0 20px 20px}.brand .name{font-size:var(--t-20);letter-spacing:-.5px;font-weight:800}.brand .name span{color:var(--brown)}.brand .role{font-size:var(--t-10);letter-spacing:.12em;text-transform:uppercase;color:var(--faint);margin-top:3px;font-weight:700}nav{flex-direction:column;gap:1px;display:flex}nav a{font-size:var(--t-12);color:var(--dim);border-left:3px solid #0000;align-items:center;gap:11px;padding:10px 20px;font-weight:600;text-decoration:none;display:flex}nav a:hover{color:var(--ink);background:#a4721f0f}nav a.on{border-left-color:var(--brown);color:var(--brown-deep);background:#a4721f1a;font-weight:700}nav a:focus-visible{outline:2px solid var(--brown);outline-offset:-2px}.topbar{border-bottom:1px solid var(--line);background:var(--card);justify-content:space-between;align-items:center;gap:20px;padding:14px 32px;display:flex}.topbar .venue{font-size:var(--t-13);font-weight:700}.topbar .venue span{font-size:var(--t-11);color:var(--faint);font-weight:400;display:block}.page{flex:1;padding:28px 32px 64px}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px;display:flex}.page-head h1{font-size:var(--t-30);letter-spacing:-.7px;font-weight:800;line-height:1.1}.page-head p{font-size:var(--t-12);color:var(--dim);max-width:76ch;margin-top:6px}.card{background:var(--card);border:1px solid var(--line);border-radius:14px}.pad{padding:20px}.tiles{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-bottom:24px;display:grid}.tile{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:20px}.tile .lbl{font-size:var(--t-10);text-transform:uppercase;letter-spacing:.09em;color:var(--dim);margin-bottom:12px;font-weight:800}.tile .val{font-size:var(--t-24);letter-spacing:-.4px;font-variant-numeric:tabular-nums;font-weight:800;line-height:1}.tile .note{font-size:var(--t-11);color:var(--faint);margin-top:8px}.sect{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:12px;display:flex}.sect h2{font-size:var(--t-13);font-weight:800}.sect .sub{font-size:var(--t-11);color:var(--dim)}table{border-collapse:collapse;width:100%;min-width:560px}th{text-align:left;font-size:var(--t-10);text-transform:uppercase;letter-spacing:.07em;color:var(--dim);border-bottom:1px solid var(--line);white-space:nowrap;padding:11px 16px;font-weight:800}td{font-size:var(--t-12);vertical-align:middle;border-bottom:1px solid #f2ead9;padding:13px 16px}tr:last-child td{border-bottom:none}td.k{font-weight:700}.scroll{overflow-x:auto}.pill{font-size:var(--t-10);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;border-radius:11px;padding:3px 8px;font-weight:800;display:inline-block}.pill.ok{background:var(--good-bg);color:var(--good)}.pill.warn{background:var(--warn-bg);color:var(--warn)}.pill.bad{background:var(--bad-bg);color:var(--bad)}.pill.info{background:var(--info-bg);color:var(--info)}.btn{border:1px solid var(--line);background:var(--card);color:var(--ink);min-height:34px;font-size:var(--t-11);white-space:nowrap;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:8px 13px;font-weight:700;display:inline-flex}.btn:hover{background:var(--sunk)}.btn:focus-visible{outline:2px solid var(--brown);outline-offset:1px}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.primary{background:var(--brown-deep);border-color:var(--brown-deep);color:#fff}.btn.primary:hover{background:#5b3d2a}.btn.approve{background:var(--good-bg);color:var(--good);border-color:#bfe0cf}.btn.reject{background:var(--bad-bg);color:var(--bad);border-color:#eccac3}.row>.btn{flex:none}.note-box{background:var(--sunk);border:1px solid var(--line);border-left:3px solid var(--brown);border-radius:10px;margin-top:20px;padding:13px 15px}.note-box b{font-size:var(--t-10);color:var(--brown-ink);text-transform:uppercase;letter-spacing:.07em;margin-bottom:5px;font-weight:800;display:block}.note-box p{font-size:var(--t-11);color:var(--dim);line-height:1.6}.empty{text-align:center;color:var(--faint);font-size:var(--t-12);padding:36px 20px}.live{font-size:var(--t-11);color:var(--dim);align-items:center;gap:7px;font-weight:700;display:inline-flex}.live .dot{background:var(--faint);border-radius:50%;width:8px;height:8px}.live.on .dot{background:var(--good)}.live.on{color:var(--good)}.live.off .dot{background:var(--bad)}.live.off{color:var(--bad)}.banner{background:var(--bad-bg);font-size:var(--t-12);color:var(--bad);border:1px solid #eccac3;border-radius:10px;margin-bottom:20px;padding:13px 15px}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.lbl{font-size:var(--t-10);text-transform:uppercase;letter-spacing:.09em;color:var(--faint);font-weight:800;display:block}.input{border:1px solid var(--line);background:var(--card);width:100%;font-family:inherit;font-size:var(--t-12);color:var(--ink);border-radius:10px;padding:11px 14px}.input:focus-visible{outline:2px solid var(--brown);outline-offset:1px}.dim{color:var(--faint);font-size:var(--t-11)}.found{background:var(--good-bg);border:1px solid #bfe0cf;border-radius:10px;margin-top:14px;padding:13px 15px}.choice{text-align:left;border:1px solid var(--line);background:var(--card);border-radius:12px;justify-content:space-between;align-items:center;gap:14px;width:100%;padding:14px 16px;display:flex}.choice:hover{background:var(--sunk)}.choice.on{border-color:var(--brown);box-shadow:inset 0 0 0 1px var(--brown);background:#a4721f0f}.choice:focus-visible{outline:2px solid var(--brown);outline-offset:1px}.was{font-size:var(--t-11);color:var(--faint);text-decoration:line-through;display:block}.now{font-size:var(--t-13);color:var(--brown-ink);font-weight:800}.tabs{border-bottom:1px solid var(--line);scrollbar-width:thin;gap:4px;margin-bottom:22px;display:flex;overflow-x:auto}.tabs button{white-space:nowrap;font-size:var(--t-12);color:var(--faint);background:0 0;border:none;border-bottom:2px solid #0000;flex:none;margin-bottom:-1px;padding:11px 18px;font-weight:700}.tabs button:hover{color:var(--brown-deep)}.tabs button.on{color:var(--brown-ink);border-bottom-color:var(--brown)}.tabs button:focus-visible{outline:2px solid var(--brown);outline-offset:-2px}.tabs .count{font-size:var(--t-10);color:var(--faint);margin-left:7px;font-weight:800;display:inline-block}.incl{font-size:var(--t-11);color:var(--dim);border-top:1px solid #f2ead9;margin-top:12px;padding-top:12px;line-height:1.6}.fields{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;display:grid}.field{display:block}.field>.lbl{margin-bottom:6px}.field .hint{font-size:var(--t-11);color:var(--faint);margin-top:5px;line-height:1.5;display:block}.field.wide{grid-column:1/-1}select.input{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--dim) 50%), linear-gradient(135deg, var(--dim) 50%, transparent 50%);background-position:calc(100% - 17px) 51%,calc(100% - 12px) 51%;background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:34px}textarea.input{resize:vertical;min-height:200px;font-family:Libre Caslon Text,Georgia,serif;line-height:1.7;font-size:var(--t-13)}.row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.row.end{justify-content:flex-end}.row.between{justify-content:space-between}.switch{border:1px solid var(--line);background:var(--sunk);border-radius:11px;flex:none;width:38px;height:22px;padding:0;position:relative}.switch:after{content:"";background:var(--faint);border-radius:50%;width:16px;height:16px;transition:transform .12s,background .12s;position:absolute;top:2px;left:2px}.switch[aria-checked=true]{background:var(--good-bg);border-color:#bfe0cf}.switch[aria-checked=true]:after{background:var(--good);transform:translate(16px)}.switch:focus-visible{outline:2px solid var(--brown);outline-offset:2px}.scrim{z-index:40;background:#1a151257;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.dialog{background:var(--card);border:1px solid var(--line);border-radius:16px;width:min(560px,100%);max-height:86vh;padding:24px;overflow-y:auto}.dialog h2{font-size:var(--t-20);letter-spacing:-.4px;font-weight:800}.dialog p.lead{font-size:var(--t-12);color:var(--dim);margin:8px 0 20px}.btn.danger{background:var(--bad-bg);color:var(--bad);border-color:#eccac3}.btn.ghost{color:var(--dim);background:0 0;border-color:#0000}.chip{border:1px solid var(--line);background:var(--sunk);font-size:var(--t-11);border-radius:999px;align-items:center;gap:7px;padding:5px 10px;font-weight:700;display:inline-flex}.chip button{color:var(--faint);font-size:var(--t-13);background:0 0;border:none;padding:0;line-height:1}.chip button:hover{color:var(--bad)}.terms-body{font-family:Libre Caslon Text,Georgia,serif;font-size:var(--t-13);white-space:pre-wrap;line-height:1.75}.ok-banner{background:var(--good-bg);font-size:var(--t-12);color:var(--good);border:1px solid #bfe0cf;border-radius:10px;margin-bottom:20px;padding:13px 15px}.split{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:20px;display:grid}@media (width<=1080px){.split{grid-template-columns:minmax(0,1fr)}}.stack>*+*{margin-top:12px}.group-head{font-size:var(--t-10);text-transform:uppercase;letter-spacing:.1em;color:var(--brown-ink);margin:28px 0 12px;font-weight:800}.group-head:first-child{margin-top:0}.nav-toggle{border:1px solid var(--line);background:var(--card);width:40px;height:40px;color:var(--ink);border-radius:10px;flex:none;justify-content:center;align-items:center;padding:0;display:none}.nav-toggle:hover{background:var(--sunk)}.nav-toggle:focus-visible{outline:2px solid var(--brown);outline-offset:2px}.nav-toggle .bars,.nav-toggle .bars:before,.nav-toggle .bars:after{background:currentColor;border-radius:2px;width:17px;height:2px;display:block}.nav-toggle .bars{position:relative}.nav-toggle .bars:before,.nav-toggle .bars:after{content:"";position:absolute;left:0}.nav-toggle .bars:before{top:-6px}.nav-toggle .bars:after{top:6px}.nav-scrim{z-index:45;background:#1a151257;display:none;position:fixed;inset:0}@media (width<=900px){.sidebar{z-index:50;width:min(var(--sidebar-w), 82vw);transition:transform .18s;transform:translate(-100%);box-shadow:0 0 #0000}.sidebar.open{transform:translate(0);box-shadow:12px 0 32px #1a15122e}.nav-scrim.on{display:block}.nav-toggle{display:inline-flex}.main{margin-left:0}.topbar{gap:12px;padding:10px 16px}.page{padding:20px 16px 56px}.page-head{gap:14px;margin-bottom:18px}.page-head h1{font-size:var(--t-24)}.tiles{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.tile{padding:16px}.scrim{align-items:flex-end;padding:0}.dialog{width:100%;max-height:92vh;padding:20px 18px calc(20px + env(safe-area-inset-bottom));border-radius:16px 16px 0 0}.split{grid-template-columns:minmax(0,1fr)}.row.end{justify-content:stretch}.row.end>.btn{flex:1}}@media (width<=480px){.page-head h1{font-size:var(--t-20)}.tiles{grid-template-columns:1fr 1fr}.fields{grid-template-columns:1fr}}@media (pointer:coarse){.btn,.tabs button,nav a{min-height:44px}.chip button{min-width:28px;min-height:28px}}a.btn{color:var(--ink);text-decoration:none}a.btn.primary{color:#fff}table.compact{min-width:0}.topbar .venue{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.topbar .venue span{text-overflow:ellipsis;overflow:hidden}.btn[style*="width: 100%"]{width:100%}
