:root{--ink:#080808;--panel:#0e0e0d;--line:#2e2a23;--gold:#c5a15b;--paper:#f1ede4;--muted:#8c877e}*{box-sizing:border-box}.control,.controlLogin,.controlLoading{background:var(--ink);min-height:100vh;color:var(--paper);font-family:Arial,sans-serif}.controlLoading{text-align:center;letter-spacing:6px;place-content:center;display:grid}.controlLoading span{color:var(--gold);margin-top:16px;font-size:9px;display:block}.controlLogin{grid-template-columns:1.1fr .9fr;display:grid}.controlLogin>section{background:linear-gradient(135deg,#080808,#12100c);border-right:1px solid #3d3220;padding:11vh 8vw}.controlLogin span,.sectionHead>span,.controlHero>div>span{color:var(--gold);letter-spacing:4px;font-size:10px;font-weight:700}.controlLogin h1,.controlHero h1{margin:42px 0;font:400 clamp(56px,8vw,118px)/.9 Georgia,serif}.controlLogin h1 em,.controlHero h1 em{color:var(--gold);font-weight:400}.controlLogin section p{color:#aaa;max-width:540px;font:20px/1.7 Georgia,serif}.controlLogin form{align-self:center;max-width:520px;margin:8vw}.controlLogin form small{color:var(--gold);letter-spacing:3px}.controlLogin form h2{margin:22px 0;font:400 42px/1.05 Georgia,serif}.controlLogin form p{color:#999;line-height:1.6}.controlLogin input{color:#fff;letter-spacing:12px;text-align:center;background:#111;border:1px solid #554626;width:100%;margin:24px 0;padding:20px;font:42px Georgia,serif}.controlLogin button,.masterInvite button,.actions button{background:var(--gold);color:#090909;letter-spacing:2px;border:0;width:100%;padding:19px;font-weight:800}.controlLogin .quiet{color:#888;background:0 0}.controlMessage,.topMessage{color:#cbbfa9;border:1px solid #554626;margin-top:18px;padding:15px}.control header{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:5;background:#080808ed;justify-content:space-between;align-items:center;height:76px;padding:0 4vw;display:flex;position:sticky;top:0}.control header a{color:#eee;letter-spacing:4px;font-size:12px;text-decoration:none}.control header a b{border:1px solid var(--gold);width:32px;height:32px;color:var(--gold);place-content:center;margin-right:12px;display:inline-grid}.control header nav{height:100%;display:flex}.control header button{color:#777;letter-spacing:2px;background:0 0;border:0;padding:0 18px;font-size:9px}.control header nav button.active{color:var(--gold);border-bottom:2px solid var(--gold)}.controlHero{border-bottom:1px solid var(--line);grid-template-columns:1fr 260px;align-items:end;padding:7vw 5vw 5vw;display:grid}.controlHero h1{margin:30px 0 0;font-size:clamp(64px,8vw,116px)}.launch{border:1px solid #4b3d25;padding:28px}.launch small{color:#888;letter-spacing:2px}.launch strong{margin:18px 0 6px;font:64px Georgia,serif;display:block}.launch strong i{color:#777;font-size:20px}.launch p{color:#888;margin:0}.metrics{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.metrics article{border-right:1px solid var(--line);padding:30px 4vw}.metrics span,.metrics small{color:#777;letter-spacing:2px;font-size:9px;display:block}.metrics b{color:var(--gold);margin:16px 0;font:50px Georgia,serif;display:block}.topMessage{margin:22px 5vw}.overviewGrid,.clientGrid{grid-template-columns:1.4fr 1fr;gap:42px;padding:5vw;display:grid}.sectionHead h2{margin:14px 0 28px;font:400 36px Georgia,serif}.attention,.paymentList{gap:12px;display:grid}.paymentRow{border:1px solid var(--line);background:var(--panel);grid-template-columns:1.1fr 1fr .9fr;align-items:center;gap:26px;padding:24px;display:grid}.paymentRow>div>span{text-transform:uppercase;color:var(--gold);letter-spacing:2px;font-size:9px}.paymentRow h3{margin:10px 0 5px;font:400 25px Georgia,serif}.paymentRow a{color:#aaa;font-size:12px}.paymentRow small{color:#69655e;margin-top:12px;font-size:10px;display:block}.stages{grid-template-columns:1fr 1fr;gap:8px;display:grid}.stages i{color:#555;border:1px solid #292929;padding:10px;font-size:9px;font-style:normal}.stages i.done{color:var(--gold);border-color:#64502d}.actions button{margin-top:8px;padding:12px;font-size:9px}.actions .secondary{color:#777;background:0 0;border:1px solid #3a3732}.masterInvite{background:#0d0c0a;border:1px solid #4b3d25;gap:10px;padding:22px;display:grid}.masterInvite input{color:#fff;background:#080808;border:1px solid #302b23;padding:16px}.shortcuts{gap:10px;margin-top:18px;display:grid}.shortcuts button{border:1px solid var(--line);color:#aaa;background:0 0;justify-content:space-between;padding:18px;display:flex}.panel{padding:5vw}.panel>.masterInvite{grid-template-columns:1fr 1fr 1.2fr;margin-bottom:30px}.empty{border:1px solid var(--line);color:#777;padding:36px}.clientGrid{grid-template-columns:380px 1fr}.roster>button{text-align:left;border:1px solid var(--line);color:#ddd;background:#0c0c0c;grid-template-columns:1fr auto;width:100%;margin-bottom:8px;padding:18px;display:grid}.roster>button.selected{border-color:var(--gold)}.roster button span,.roster button small{color:#777;margin-top:6px;display:block}.roster button strong{color:var(--gold);font:26px Georgia,serif}.clientFile{border:1px solid var(--line);background:#0d0d0d;padding:40px}.clientFile>span,.clientFile h3{color:var(--gold);letter-spacing:3px;font-size:9px}.clientFile h2{margin:18px 0 5px;font:48px Georgia,serif}.clientFile>a{color:#aaa}.clientStats{border:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin:36px 0;display:grid}.clientStats b{border-right:1px solid var(--line);padding:20px;font:36px Georgia,serif}.clientStats small{color:#777;letter-spacing:2px;margin-top:8px;font:9px Arial;display:block}.clientFile article{border-top:1px solid var(--line);color:#999;justify-content:space-between;padding:15px 0;display:flex}.clientFile article b{text-transform:capitalize;font-size:11px}.clientFile time{color:#666;font-size:10px}@media (width<=850px){.controlLogin{grid-template-columns:1fr}.controlLogin>section{padding:60px 28px}.controlLogin form{margin:50px 28px}.control header nav{border-top:1px solid var(--line);background:#080808;justify-content:space-around;height:64px;position:fixed;bottom:0;left:0;right:0}.control header nav button{padding:0 8px}.control header nav button.active{border-bottom:0;border-top:2px solid var(--gold)}.controlHero{grid-template-columns:1fr;padding:60px 24px 30px}.launch{margin-top:30px}.metrics{grid-template-columns:1fr 1fr}.metrics article{padding:22px}.overviewGrid,.clientGrid{grid-template-columns:1fr;padding:40px 20px}.panel{padding:40px 20px 90px}.panel>.masterInvite,.paymentRow{grid-template-columns:1fr}.control{padding-bottom:65px}.clientGrid{gap:22px}.clientStats{grid-template-columns:1fr 1fr 1fr}.clientStats b{font-size:26px}.control header>a{letter-spacing:2px}.control header>button{padding:0}}
