:root{--bg-0:#061627;--bg-1:#0a2036;--bg-2:#102d4a;--card:rgba(15,43,70,.82);--card-solid:#123554;--card-soft:rgba(15,43,70,.55);--text:#e8f5ff;--muted:#97b3c9;--line:rgba(151,186,212,.3);--line-strong:rgba(151,186,212,.55);--accent:#17d1ff;--accent-strong:#09b8e4;--success:#34f5a9;--warning:#ffc86b;--danger:#ff6986;--shadow:0 20px 50px rgba(2,10,19,.45);--radius-lg:18px;--radius-md:12px;--radius-sm:10px}*{box-sizing:border-box}body,html{min-height:100%}body{margin:0;color:var(--text);font-family:Sora,IBM Plex Sans,Segoe UI,sans-serif;background:linear-gradient(180deg,var(--bg-1),var(--bg-0))}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.bg-layer{position:fixed;inset:0;z-index:-1;overflow:hidden}.bg-glow{position:absolute;border-radius:999px;filter:blur(55px);opacity:.35}.bg-glow-a{width:420px;height:420px;top:-120px;left:-90px;background:radial-gradient(circle,#1fd9ff 0,transparent 70%)}.bg-glow-b{width:450px;height:450px;right:-120px;bottom:-120px;background:radial-gradient(circle,#23f3ae 0,transparent 70%)}.bg-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(136,184,211,.08) 1px,transparent 0),linear-gradient(90deg,rgba(136,184,211,.08) 1px,transparent 0);background-size:30px 30px;-webkit-mask-image:radial-gradient(circle at center,#000 32%,transparent 100%);mask-image:radial-gradient(circle at center,#000 32%,transparent 100%)}.shell{min-height:100vh}.content{max-width:1180px;margin:0 auto;padding:1rem 1rem 2rem}.dashboard{padding-top:.25rem}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:15;display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1rem;border-bottom:1px solid var(--line);background:rgba(5,18,32,.82);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.site-header__left,.site-header__right{display:flex;align-items:center;gap:.8rem}.brand{display:inline-flex;align-items:center;gap:.65rem;padding:.3rem .35rem}.brand__mark{display:grid;place-items:center;width:2.05rem;height:2.05rem;border-radius:.65rem;font-size:.72rem;font-weight:800;letter-spacing:.06em;color:#042739;background:linear-gradient(135deg,#50ebff,#2bf5b0);box-shadow:0 0 24px rgba(43,245,176,.45)}.brand__text{display:grid;line-height:1.08}.brand__text strong{font-size:.95rem}.brand__text small{color:var(--muted);font-size:.72rem;letter-spacing:.04em;text-transform:uppercase}.nav-links{display:flex;gap:.45rem}.nav-link{padding:.45rem .68rem;border-radius:999px;border:1px solid transparent;color:#c9e8ff;font-size:.88rem;transition:.18s ease}.nav-link:hover{border-color:var(--line);background:rgba(14,50,80,.75);transform:translateY(-1px)}.role-pill,.wallet-pill{display:inline-flex;align-items:center;border-radius:999px;border:1px solid var(--line);padding:.28rem .7rem;font-weight:700;font-size:.8rem}.role-pill-admin{color:#05293b;border-color:transparent;background:linear-gradient(125deg,#67f0ff,#2af3a6)}.role-pill-user{color:#d8eeff}.role-pill-user,.wallet-pill{background:rgba(20,61,94,.92)}.wallet-pill{gap:.45rem;padding-right:.8rem}.wallet-pill__label{color:var(--muted);font-weight:600}.wallet-pill strong{font-size:.83rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;border:1px solid transparent;border-radius:999px;background:linear-gradient(130deg,var(--accent),#38ffa9);color:#032338;font-weight:700;font-size:.88rem;padding:.58rem .95rem;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;box-shadow:0 8px 18px rgba(9,184,228,.26)}.btn:hover{transform:translateY(-1px);box-shadow:0 12px 24px rgba(9,184,228,.34)}.btn:disabled{opacity:.62;cursor:not-allowed;transform:none}.btn-ghost{background:rgba(17,53,84,.7);border-color:var(--line);color:#d9f0ff;box-shadow:none}.btn-ghost:hover{border-color:var(--line-strong);background:rgba(20,66,103,.8)}.btn-danger{background:linear-gradient(130deg,#ff8b9f,var(--danger));color:#2b0a12}.stack{display:grid;grid-gap:1rem;gap:1rem}.row{display:flex;align-items:center;gap:.8rem}.row-between{justify-content:space-between}.row-wrap{flex-wrap:wrap}.card{border-radius:var(--radius-lg);border:1px solid var(--line);background:linear-gradient(165deg,var(--card),rgba(10,36,59,.9));box-shadow:var(--shadow);padding:1rem;animation:rise-in .3s ease both}@keyframes rise-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.page-intro{display:grid;grid-gap:1rem;gap:1rem}.eyebrow{margin:0;font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#7fc7df}.title{margin:.35rem 0 0;font-size:clamp(1.4rem,1.1rem + 1.4vw,2rem);line-height:1.1}.subtitle{margin:.55rem 0 0;color:#bfdcf2;max-width:75ch}.stats-grid{display:grid;grid-gap:.7rem;gap:.7rem}.stat-tile{border-radius:var(--radius-md);border:1px solid rgba(151,186,212,.36);background:linear-gradient(150deg,rgba(16,60,95,.95),rgba(9,34,54,.92));padding:.75rem .85rem;display:grid;grid-gap:.3rem;gap:.3rem}.stat-tile span{color:var(--muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.06em}.stat-tile strong{font-size:1.05rem;line-height:1.2}.filter-card{background:linear-gradient(170deg,rgba(13,43,68,.94),rgba(8,28,44,.95))}.field-grid{display:grid;grid-gap:.75rem;gap:.75rem}.field-grid-three,.field-grid-two{grid-template-columns:1fr}.filter-actions{display:flex;align-items:flex-end}.label,label{display:grid;grid-gap:.32rem;gap:.32rem;color:#d9efff;font-size:.9rem}button,input,select,textarea{font:inherit}input,select,textarea{width:100%;border-radius:var(--radius-sm);border:1px solid var(--line);background:rgba(9,34,54,.76);color:var(--text);padding:.62rem .72rem}input::placeholder,textarea::placeholder{color:#80a8c5}select option{color:#05223a}.form{display:grid;grid-gap:.95rem;gap:.95rem}.form-shell{padding:1.05rem}.section-head{display:grid;grid-gap:.35rem;gap:.35rem}.section-head-inline{grid-template-columns:1fr auto;align-items:center}.section-title{margin:0;font-size:1.06rem}.section-subtitle{margin:0;color:var(--muted);font-size:.88rem}.option-list{display:grid;grid-gap:.55rem;gap:.55rem}.option-row{display:flex;gap:.55rem}.option-row input{flex:1 1}.option-tile-grid{display:grid;grid-gap:.55rem;gap:.55rem}.option-tile{text-align:left;border-radius:var(--radius-md);border:1px solid var(--line);background:rgba(11,41,64,.78);color:var(--text);padding:.7rem;display:grid;grid-gap:.2rem;gap:.2rem;cursor:pointer;transition:.18s ease}.option-tile strong{font-size:.94rem}.option-tile span{color:var(--muted);font-size:.8rem}.option-tile:hover{border-color:var(--line-strong);transform:translateY(-1px)}.option-tile.is-active{border-color:rgba(38,247,183,.8);background:linear-gradient(140deg,rgba(14,58,89,.98),rgba(10,43,66,.94));box-shadow:0 0 0 1px rgba(38,247,183,.35),inset 0 0 0 1px rgba(38,247,183,.24)}.quick-actions{display:flex;flex-wrap:wrap;gap:.42rem}.quick-actions .btn{min-width:3.1rem}.inline{display:inline-flex;align-items:center;gap:.45rem}.inline-check{color:#c7e4fa}.form-actions{display:flex;justify-content:flex-end}.form-actions-row{justify-content:flex-start;flex-wrap:wrap;gap:.55rem}.event-card{display:grid;grid-gap:.82rem;gap:.82rem}.event-card__head{display:flex;justify-content:space-between;align-items:flex-start;gap:.8rem}.event-card h2{margin:.25rem 0 0;font-size:1.15rem}.event-card h2 a:hover{color:#8de8ff}.event-meta{display:flex;flex-wrap:wrap;gap:.45rem;color:#d3e9fb}.event-meta span{border:1px solid rgba(151,186,212,.33);background:rgba(12,39,61,.72);border-radius:999px;padding:.3rem .65rem;font-size:.8rem}.table-card{overflow:hidden}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:separate;border-spacing:0;min-width:560px}thead th{position:-webkit-sticky;position:sticky;top:0;z-index:1;text-align:left;padding:.68rem;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:#95b5ce;background:#0f2f4b;border-bottom:1px solid var(--line-strong)}tbody td{padding:.68rem;border-bottom:1px solid rgba(151,186,212,.2);color:#dceeff;font-size:.9rem}tbody tr:nth-child(2n) td{background:rgba(13,43,68,.42)}tbody tr:hover td{background:rgba(17,57,90,.58)}.status{display:inline-flex;align-items:center;gap:.38rem;border-radius:999px;border:1px solid var(--line);padding:.26rem .68rem;font-weight:800;font-size:.77rem;letter-spacing:.04em;text-transform:uppercase}.status__dot{width:.45rem;height:.45rem;border-radius:999px;background:currentColor;box-shadow:0 0 12px currentColor}.status-open{color:#3cf8af;background:rgba(15,72,56,.32);border-color:rgba(60,248,175,.55)}.status-closed{color:#ffcb68;background:rgba(89,66,20,.28);border-color:rgba(255,203,104,.5)}.status-settled{color:#17d6ff;background:rgba(11,65,81,.31);border-color:rgba(23,214,255,.55)}.status-void{color:#ff86a1;background:rgba(86,26,42,.28);border-color:rgba(255,134,161,.55)}.notice-card{display:grid;align-content:center;min-height:220px}.notice-card h3{margin:0;font-size:1.06rem}.settlement-card{border-color:rgba(23,214,255,.45)}.link-inline{color:#8de8ff;font-weight:700}.link-inline:hover{text-decoration:underline}.error{margin:0;color:#ffd2dc;border:1px solid rgba(255,105,134,.45);background:rgba(98,29,44,.45);border-radius:var(--radius-sm);padding:.5rem .62rem;font-size:.84rem}.muted{color:var(--muted)}@media (min-width:720px){.content{padding:1.15rem 1.25rem 2.3rem}.stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.field-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}.field-grid-three{grid-template-columns:1.4fr .8fr auto;align-items:end}.option-tile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:980px){.split-grid{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:1.6fr 1fr;align-items:start}.site-header{padding-left:1.4rem;padding-right:1.4rem}}@media (max-width:760px){.site-header{flex-direction:column;align-items:stretch;padding:.72rem .82rem}.site-header__left,.site-header__right{justify-content:space-between;flex-wrap:wrap}.nav-links{width:100%;overflow-x:auto;padding-bottom:.1rem}.nav-link{white-space:nowrap}.event-card__head{flex-direction:column;align-items:flex-start}.event-meta{gap:.36rem}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important;scroll-behavior:auto!important}}