:root{color:#1f1f1f;background:#f7f7f5;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}:root[data-theme=dark]{color:#ededed;background:#101010}*{box-sizing:border-box}body{margin:0;background:#f7f7f5}a{color:inherit}button,.buttonish{border:1px solid #1f1f1f;border-radius:8px;background:#1f1f1f;color:#fff;cursor:pointer;display:inline-flex;font-weight:700;justify-content:center;padding:.65rem .9rem;text-decoration:none}button:disabled{background:#e4e4df;border-color:#d5d5ce;color:#777;cursor:not-allowed}button.secondary{background:#fff;color:#1f1f1f}input{border:1px solid #c9c9c1;border-radius:8px;font:inherit;padding:.65rem .75rem;width:100%}label{display:grid;gap:.4rem;font-weight:700}.auth-shell{align-items:stretch;display:grid;gap:1px;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);min-height:100vh;padding:0}.hero-card,.auth-card,.card,.stat{background:#fff;border:1px solid #ddddd6;border-radius:10px}.hero-card{align-content:end;background:#202020;color:#f6f6f0;display:grid;padding:clamp(2rem,7vw,4rem)}.hero-card h1{font-size:clamp(2rem,5vw,4rem);line-height:1;margin:0;max-width:900px}.hero-card p{max-width:640px}.auth-card,.card{padding:1rem}.topbar{align-items:center;background:#fff;border-bottom:1px solid #ddddd6;display:flex;justify-content:space-between;min-height:52px;padding:.75rem 1rem}.brand{font-size:1rem;font-weight:700;text-decoration:none}nav{align-items:center;display:flex;flex-wrap:wrap;gap:.85rem;font-size:.95rem}.topbar a,.nav-text-button{text-decoration:none}.nav-text-button{background:transparent;border:0;color:#1f1f1f;cursor:pointer;display:inline;font:inherit;font-weight:inherit;padding:0}.shell{margin:0 auto;max-width:980px;padding:1.25rem}.grid{display:grid;gap:.9rem}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.wide{grid-column:1 / -1}.stack,.page-stack{display:grid;gap:.9rem}.inline-form{max-width:420px}.divider{background:#ddddd6;height:1px;margin:1.4rem 0}.eyebrow,small{color:#6d6d67;font-size:.78rem;letter-spacing:.04em;text-transform:uppercase}.group-list,.table-list{display:grid;gap:0;border-top:1px solid #ecece7}.group-row,.table-row,.settle-row{align-items:center;background:#fff;border-bottom:1px solid #ecece7;border-radius:0;display:grid;gap:.75rem;grid-template-columns:1fr auto auto;padding:.85rem 0;text-decoration:none}.group-row>span:first-child{display:grid;gap:.15rem}.group-row small{display:block}.table-row{grid-template-columns:1fr repeat(3,auto)}.settle-row{grid-template-columns:1fr auto 150px auto;margin-bottom:.65rem}.row-actions{display:flex;gap:.5rem}.pill{background:#eeeeea;border-radius:999px;color:#333;font-size:.8rem;padding:.3rem .6rem}.positive{color:#087333;font-weight:800}.negative{color:#b3261e;font-weight:800}.error{color:#b3261e;font-weight:700}.success{color:#087333;font-weight:700}.title-card{align-items:center;display:flex;flex-wrap:wrap;justify-content:space-between}.title-card h1{font-size:clamp(1.8rem,4vw,2.6rem);margin:0;width:100%}.stat-grid{display:grid;gap:.9rem;grid-template-columns:repeat(3,minmax(0,1fr))}.stat{display:grid;gap:.5rem;padding:1rem}.stat strong,.profile-card strong{font-size:1.8rem}.session-detail{background:#fff;border:1px solid #ddddd6;border-radius:8px;margin-bottom:.7rem;padding:.8rem}.session-detail summary{cursor:pointer;display:flex;justify-content:space-between}.compact{margin-top:.8rem}.checkline{align-items:center;display:flex;gap:.5rem}.checkline input{width:auto}@media(max-width:760px){.auth-shell,.grid.two,.stat-grid{grid-template-columns:1fr}.topbar{align-items:flex-start;flex-direction:column;gap:.8rem}.group-row,.table-row,.settle-row{align-items:start;grid-template-columns:1fr}}:root[data-theme=dark] body{background:#101010}:root[data-theme=dark] .topbar,:root[data-theme=dark] .auth-card,:root[data-theme=dark] .card,:root[data-theme=dark] .stat,:root[data-theme=dark] .group-row,:root[data-theme=dark] .table-row,:root[data-theme=dark] .settle-row,:root[data-theme=dark] .session-detail{background:#181818;border-color:#333}:root[data-theme=dark] .hero-card{background:#080808}:root[data-theme=dark] input{background:#101010;border-color:#444;color:#ededed}:root[data-theme=dark] button,:root[data-theme=dark] .buttonish{background:#ededed;border-color:#ededed;color:#101010}:root[data-theme=dark] button.secondary{background:#181818;color:#ededed}:root[data-theme=dark] button:disabled{background:#333;border-color:#333;color:#999}:root[data-theme=dark] .nav-text-button{background:transparent;border:0;color:#ededed}:root[data-theme=dark] .group-list,:root[data-theme=dark] .table-list,:root[data-theme=dark] .group-row,:root[data-theme=dark] .table-row,:root[data-theme=dark] .settle-row{border-color:#303030}:root[data-theme=dark] .eyebrow,:root[data-theme=dark] small{color:#aaa}:root[data-theme=dark] .pill{background:#292929;color:#ddd}
