:root{--bg: #15130f;--surface: #211d17;--surface-2: #2c271f;--surface-3: #383027;--border: #38322a;--border-soft: #2a251e;--text: #f4efe6;--text-muted: #a89f90;--text-dim: #6e665a;--amber: #e0922f;--amber-bright: #f0a845;--amber-dim: rgba(224, 146, 47, .14);--amber-line: rgba(224, 146, 47, .35);--green: #5bb97a;--green-dim: rgba(91, 185, 122, .15);--red: #e0584f;--red-dim: rgba(224, 88, 79, .15);--blue: #5a9bd4;--blue-dim: rgba(90, 155, 212, .15);--radius: 10px;--radius-sm: 6px;--shadow: 0 1px 2px rgba(0, 0, 0, .4), 0 8px 24px rgba(0, 0, 0, .25);--font-display: "Oswald", system-ui, sans-serif;--font-body: "Hanken Grotesk", system-ui, -apple-system, sans-serif;color-scheme:dark}*{box-sizing:border-box}html,body{margin:0;min-height:100%}body{font-family:var(--font-body);color:var(--text);background:radial-gradient(1200px 600px at 50% -200px,#221c14 0%,transparent 70%),var(--bg);background-attachment:fixed;font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:var(--font-display);font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--text);line-height:1.1}h1{font-size:1.9rem}h2{font-size:1.45rem;margin:0 0 .25rem}h3{font-size:1rem;letter-spacing:.08em;color:var(--text-muted);margin:1.75rem 0 .6rem}a{color:var(--amber);text-decoration:none}a:hover{color:var(--amber-bright)}.muted{color:var(--text-muted)}.dim{color:var(--text-dim)}input,select,textarea{padding:.55rem .7rem;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:14px;font-family:var(--font-body);background:var(--bg);color:var(--text);transition:border-color .15s ease}input::placeholder,textarea::placeholder{color:var(--text-dim)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--amber);box-shadow:0 0 0 3px var(--amber-dim)}button{padding:.5rem .95rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text);cursor:pointer;font-size:14px;font-family:var(--font-body);font-weight:500;transition:background .15s ease,border-color .15s ease,transform .05s ease}button:hover:not(:disabled){background:var(--surface-3);border-color:var(--text-dim)}button:active:not(:disabled){transform:translateY(1px)}button:disabled{opacity:.4;cursor:default}button.primary,button.on{background:var(--amber);border-color:var(--amber);color:#1a1206;font-weight:600}button.primary:hover:not(:disabled),button.on:hover:not(:disabled){background:var(--amber-bright);border-color:var(--amber-bright)}.nav{display:flex;align-items:center;gap:4px;padding:12px 20px;background:#0d0b08d9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:10}.brand{font-family:var(--font-display);font-weight:700;font-size:1.25rem;letter-spacing:.06em;text-transform:uppercase;color:var(--amber);margin-right:18px}.tab{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.05em;font-size:.92rem;color:var(--text-muted);padding:6px 12px;border-radius:var(--radius-sm);transition:color .15s ease,background .15s ease}.tab:hover{color:var(--text)}.tab.active{color:var(--amber);background:var(--amber-dim)}.page{max-width:780px;margin:28px auto 80px;padding:0 20px}.list{list-style:none;padding:0;margin:10px 0;display:grid;gap:8px}.list li{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:13px 15px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);transition:border-color .15s ease,background .15s ease}.list li:hover{border-color:var(--amber-line)}.list li a{color:var(--text)}.list li a:hover{color:var(--amber)}.pill{display:inline-block;font-family:var(--font-display);text-transform:uppercase;letter-spacing:.06em;font-size:.72rem;font-weight:500;padding:3px 9px;border-radius:100px;border:1px solid var(--border);color:var(--text-muted);background:var(--surface-2)}.pill.available,.pill.yes,.pill.booked,.pill.confirmed{color:var(--green);background:var(--green-dim);border-color:transparent}.pill.maybe,.pill.awaiting,.pill.needs_info,.pill.tentative{color:var(--amber);background:var(--amber-dim);border-color:transparent}.pill.unavailable,.pill.no,.pill.cancelled{color:var(--red);background:var(--red-dim);border-color:transparent}.pill.check_back{color:var(--blue);background:var(--blue-dim);border-color:transparent}.pill.verified{color:var(--green);background:var(--green-dim);border-color:transparent}.pill.disputed{color:var(--red);background:var(--red-dim);border-color:transparent}.pill.band_reported,.pill.venue_reported{color:var(--amber);background:var(--amber-dim);border-color:transparent}.pill.unreported,.pill.draft{color:var(--text-dim)}.weekly{display:grid;gap:6px;margin:12px 0}.wrow{display:flex;align-items:center;gap:6px}.wday{width:46px;font-family:var(--font-display);text-transform:uppercase;letter-spacing:.05em;font-size:.85rem;color:var(--text-muted)}.pill-btn{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.05em;font-size:.72rem;padding:5px 11px;border-radius:100px;opacity:.55}.pill-btn.on{opacity:1}.pill-btn.available.on{background:var(--green-dim);border-color:var(--green);color:var(--green)}.pill-btn.maybe.on{background:var(--amber-dim);border-color:var(--amber);color:var(--amber)}.pill-btn.unavailable.on{background:var(--red-dim);border-color:var(--red);color:var(--red)}.dot{width:9px;height:9px;border-radius:50%;flex:none;box-shadow:0 0 8px currentColor}.overlap{display:flex;flex-wrap:wrap;gap:7px;margin:10px 0}.day{display:flex;flex-direction:column;align-items:center;gap:5px;width:58px;padding:10px 4px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.day .dot{width:12px;height:12px}.dlabel{font-size:11px;color:var(--text-dim)}.dcount{font-family:var(--font-display);font-size:13px;font-weight:600}.bubble{padding:13px 15px;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface)}.bubble .meta{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.05em;font-size:11px;color:var(--text-dim);margin-bottom:4px}.bubble.in{background:var(--surface-2);border-color:var(--amber-line)}.bubble .body{white-space:pre-wrap;font-size:14px;color:var(--text)}.banner{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:11px 14px;background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--amber);border-radius:var(--radius);margin:12px 0;font-size:14px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px;box-shadow:var(--shadow)}.row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.stack{display:grid;gap:8px}.spacer{flex:1}.empty{text-align:center;color:var(--text-dim);padding:28px;border:1px dashed var(--border);border-radius:var(--radius)}.loading{color:var(--text-muted);padding:24px}.error{color:var(--red);font-size:14px}.auth{max-width:360px;margin:8vh auto;display:grid;gap:12px;padding:28px;background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow)}.auth .brand{font-size:2rem;margin:0;text-align:center}.auth .tagline{text-align:center;color:var(--text-muted);margin:-6px 0 8px;font-size:14px}.toasts{position:fixed;bottom:20px;right:20px;display:flex;flex-direction:column;gap:8px;z-index:100;max-width:min(380px,calc(100vw - 40px))}.toast{background:var(--surface-2);border:1px solid var(--border);border-left:3px solid var(--blue);border-radius:var(--radius-sm);box-shadow:var(--shadow);color:var(--text);font-size:.9rem;line-height:1.4;padding:10px 14px;cursor:pointer;animation:toast-in .18s ease-out}.toast.success{border-left-color:var(--green)}.toast.error{border-left-color:var(--red)}@keyframes toast-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
