:root{color:#f8f2e8;--black:#050505;--panel:#111;--gold:#d4aa63;--gold2:#b98536;--silver:#c9c9c9;--muted:#b7aea2;--line:#2c2c2c;background:#050505;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,PingFang SC,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(circle at 80% 5%,#d4aa6338,#0000 32%),linear-gradient(#050505,#111 50%,#060606);margin:0}.app-shell{max-width:1180px;margin:0 auto;padding:28px}.topbar{background:radial-gradient(circle at 72% 12%,#d4aa633d,#0000 32%),linear-gradient(135deg,#050505,#151515);border:1px solid #d4aa6347;border-radius:34px;grid-template-columns:1.25fr .85fr;align-items:stretch;gap:24px;margin-bottom:18px;padding:30px;display:grid;box-shadow:0 18px 50px #00000073}.member-brand{align-items:center;gap:22px;display:flex}.brand-logo{object-fit:contain;filter:drop-shadow(0 12px 24px #0000008c);width:220px;max-width:38vw;height:auto}.eyebrow{color:var(--gold);letter-spacing:.12em;text-transform:uppercase;font-size:12px;font-weight:800}h1{color:#fff;margin:.2em 0;font-size:38px}h2{color:#fff;margin:0 0 14px}h3{color:#fff;margin:0 0 12px}p{color:var(--muted);line-height:1.6}.login-card,.card{background:linear-gradient(145deg,#131313f5,#070707f5);border:1px solid #d4aa6338;border-radius:26px;padding:22px;box-shadow:0 12px 38px #00000061}.login-card{gap:10px;display:grid}input,select,textarea{color:#fff;width:100%;font:inherit;background:#090909;border:1px solid #d4aa6352;border-radius:16px;outline:none;padding:12px 14px}input:focus,select:focus,textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px #d4aa6329}textarea{resize:vertical;min-height:110px}button{background:linear-gradient(135deg,var(--gold),var(--gold2));color:#111;cursor:pointer;border:0;border-radius:16px;padding:11px 15px;font-weight:800}button.ghost{color:var(--gold);background:#1b1b1b;border:1px solid #d4aa6357}button:disabled{opacity:.55}.notice{border:1px solid #d4aa6333;border-radius:18px;margin:16px 0;padding:14px 18px}.notice.ok{color:#ffe4b2;background:#d4aa6324}.notice.error{color:#ffb0a7;background:#b94a3b29}.notice.info{color:#e6e6e6;background:#c9c9c924}.choir-switch{grid-template-columns:1.2fr .9fr .9fr auto;align-items:center;gap:12px;display:grid}.tabs{flex-wrap:wrap;gap:10px;margin:18px 0;display:flex}.tabs button{color:var(--silver);border:1px solid var(--line);background:#171717}.tabs button.active{background:linear-gradient(135deg,var(--gold),var(--gold2));color:#111}.grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.wide{grid-column:1/-1}.hero-card{background:linear-gradient(135deg,#111,#080808)}.metrics{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:14px;display:grid}.metrics div{background:#151515;border:1px solid #d4aa6329;border-radius:18px;padding:16px}.metrics strong{color:var(--gold);font-size:30px;display:block}.metrics span{color:var(--muted)}.highlight{background:#151515;border:1px solid #d4aa6329;border-radius:20px;padding:18px}.highlight span{color:var(--muted);margin:8px 0 14px;display:block}.task-list{gap:12px;display:grid}.task-list article,.card article{cursor:pointer;background:#151515;border:1px solid #d4aa6329;border-radius:20px;padding:16px}.task-list article.selected,.card article.selected{outline:2px solid var(--gold)}.list{gap:14px;display:grid}.list-item{grid-template-columns:1fr auto;align-items:center;gap:14px;display:grid}.actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.mini{border-bottom:1px solid var(--line);padding:10px 0}.mini:last-child{border-bottom:0}.record{grid-template-columns:1fr auto;gap:12px;margin-bottom:12px;display:grid}.comments{background:#0d0d0d;border:1px solid #d4aa631f;border-radius:16px;grid-column:1/-1;padding:10px 14px}.resource{justify-content:space-between;align-items:center;gap:12px;display:flex}.empty{text-align:center;padding:50px}@media (width<=900px){.app-shell{padding:16px}.topbar,.choir-switch,.grid,.list-item{grid-template-columns:1fr}.member-brand{display:block}.brand-logo{width:180px;margin-bottom:12px}h1{font-size:30px}.actions{justify-content:flex-start}.wide{grid-column:auto}.metrics,.record{grid-template-columns:1fr}}
