:root{--bg:#020817;--panel:#071426;--panel2:#0a1b30;--line:#1d3550;--text:#f5f7fb;--muted:#9caec1;--gold:#d6ad50;--gold2:#f1d58b;--green:#69d59b;--red:#ff8585;--safe-bottom:env(safe-area-inset-bottom,0px)}*{box-sizing:border-box}html,body{margin:0;background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}body{min-height:100vh}button,input,select,textarea{font:inherit}button{cursor:pointer}.topbar{position:sticky;top:0;z-index:20;padding:calc(10px + env(safe-area-inset-top,0px)) 16px 10px;display:flex;align-items:center;justify-content:space-between;background:rgba(2,8,23,.94);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.brand{display:flex;gap:10px;align-items:center}.brand img{width:38px;height:38px;border-radius:10px}.brand strong,.brand span{display:block}.brand strong{font-size:15px}.brand span{font-size:10px;color:var(--muted);margin-top:2px}.icon-btn{width:42px;height:42px;border-radius:13px;border:1px solid var(--line);background:var(--panel);color:var(--text);font-size:20px}.view{display:none;padding:18px 14px calc(100px + var(--safe-bottom))}.view.active{display:block}.hero-card,.setup-card,.settings-card{background:linear-gradient(180deg,var(--panel2),var(--panel));border:1px solid var(--line);border-radius:22px;padding:20px;margin-bottom:14px;box-shadow:0 16px 40px rgba(0,0,0,.18)}.hero-card{text-align:center;margin-top:6vh}.hero-logo{width:84px;height:84px;border-radius:22px}.hero-card h1{font-size:28px;margin:16px 0 8px}.hero-card p,.setup-card p{color:var(--muted);line-height:1.5}.btn{border:1px solid var(--line);background:#0b1a2d;color:var(--text);border-radius:14px;padding:13px 15px;font-weight:750}.btn.primary{background:linear-gradient(180deg,#e5c36e,#bd8f2f);color:#07101d;border-color:#efce7a}.btn.danger{border-color:#6a3030;color:#ffb0b0}.btn.subtle{background:transparent}.full{width:100%;display:block;margin-top:10px}.status-text{font-size:12px;color:var(--muted);margin-top:14px}.setup-card label,.form-grid label{display:flex;flex-direction:column;gap:6px;color:var(--muted);font-size:12px;font-weight:700}.setup-card input,.search-wrap input,.form-grid input,.form-grid select,.form-grid textarea,.payment-add input,.payment-add select{width:100%;border:1px solid var(--line);background:#031020;color:var(--text);border-radius:13px;padding:12px;outline:none}.page-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:16px}.page-head h1{font-size:30px;margin:2px 0 0}.eyebrow{font-size:10px;font-weight:900;letter-spacing:.14em;color:var(--gold)}.muted{color:var(--muted);font-size:12px}.stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.stat{border:1px solid var(--line);background:var(--panel);border-radius:18px;padding:14px}.stat b{display:block;font-size:23px;margin-top:4px}.stat span{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.section-head{display:flex;align-items:center;justify-content:space-between;margin:22px 2px 10px}.section-head h2,.section-head h3{margin:0;font-size:17px}.card-list{display:grid;gap:10px}.gig-card,.client-card,.need-card,.file-card{border:1px solid var(--line);background:var(--panel);border-radius:18px;padding:14px}.gig-card{display:grid;grid-template-columns:58px 1fr auto;gap:12px;align-items:center}.date-tile{border:1px solid #36526f;background:#06162a;border-radius:14px;text-align:center;padding:7px 4px}.date-tile b{display:block;font-size:22px;line-height:1}.date-tile span{font-size:10px;color:var(--gold);text-transform:uppercase}.gig-card h3,.client-card h3{font-size:15px;margin:0 0 4px}.gig-card p,.client-card p{font-size:11px;color:var(--muted);margin:2px 0}.money{font-size:12px;font-weight:850;text-align:right}.money.bad{color:#ffadad}.badge{display:inline-flex;border:1px solid var(--line);border-radius:999px;padding:4px 7px;font-size:9px;color:var(--muted);margin-top:5px}.search-wrap{position:sticky;top:69px;z-index:10;background:var(--bg);padding-bottom:10px}.search-wrap input{font-size:16px}.segmented{display:grid;grid-template-columns:repeat(3,1fr);background:#061225;border:1px solid var(--line);border-radius:14px;padding:3px;margin-bottom:12px}.segmented button{border:0;background:transparent;color:var(--muted);padding:9px;border-radius:10px;font-weight:700}.segmented button.active{background:#142b45;color:var(--text)}.bottom-nav{position:fixed;bottom:0;left:0;right:0;z-index:30;display:grid;grid-template-columns:repeat(4,1fr);padding:7px 8px calc(7px + var(--safe-bottom));background:rgba(3,10,24,.96);backdrop-filter:blur(18px);border-top:1px solid var(--line)}.bottom-nav button{border:0;background:transparent;color:#8296aa;padding:5px}.bottom-nav button span,.bottom-nav button small{display:block}.bottom-nav button span{font-size:21px}.bottom-nav button small{font-size:9px;margin-top:3px}.bottom-nav button.active{color:var(--gold2)}.sheet-backdrop{position:fixed;inset:0;z-index:100;background:rgba(0,0,0,.68);display:none;align-items:flex-end}.sheet-backdrop.show{display:flex}.sheet{width:100%;max-height:94vh;overflow:auto;background:#061225;border:1px solid var(--line);border-bottom:0;border-radius:26px 26px 0 0;padding:8px 16px calc(30px + var(--safe-bottom));box-shadow:0 -20px 60px rgba(0,0,0,.4)}.sheet.compact{max-height:70vh}.sheet-grabber{width:48px;height:5px;background:#466079;border-radius:99px;margin:3px auto 14px}.sheet-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.sheet-head h2{margin:3px 0 0;font-size:23px}.quick-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:16px 0}.quick-actions a{display:block;text-align:center;text-decoration:none;color:var(--text);border:1px solid var(--line);background:#0b1b2f;border-radius:14px;padding:12px 5px;font-size:11px;font-weight:750}.detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.detail{border:1px solid var(--line);background:#041326;border-radius:14px;padding:11px}.detail span,.detail b{display:block}.detail span{font-size:9px;color:var(--muted);text-transform:uppercase}.detail b{font-size:13px;margin-top:4px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.form-grid .wide{grid-column:1/-1}.form-grid textarea{resize:vertical}.sticky-save{position:sticky;bottom:4px;z-index:3;box-shadow:0 10px 30px #000}.payment-list,.survey-list{display:grid;gap:8px}.payment-row,.survey-card{border:1px solid var(--line);background:#041326;border-radius:14px;padding:11px}.payment-row{display:flex;justify-content:space-between;gap:10px}.payment-row button{border:0;background:transparent;color:#ffaaaa}.payment-add{border:1px dashed #31506e;border-radius:16px;padding:10px;margin-top:10px;display:grid;gap:8px}.survey-card h4{margin:0 0 7px}.survey-answer{padding:7px 0;border-top:1px solid #142b43}.survey-answer b,.survey-answer span{display:block}.survey-answer b{font-size:11px}.survey-answer span{font-size:12px;color:#c8d4df;margin-top:3px;white-space:pre-wrap}.setting-row{display:flex;justify-content:space-between;gap:10px;padding:10px 0;border-bottom:1px solid var(--line)}.setting-row span{color:var(--muted)}.setting-row b{text-align:right}.file-card button{margin-top:8px}.need-card b,.need-card span{display:block}.need-card span{font-size:11px;color:var(--muted);margin-top:4px}.toast{position:fixed;left:50%;bottom:calc(82px + var(--safe-bottom));transform:translate(-50%,20px);z-index:200;background:#10233a;border:1px solid #36526f;color:white;border-radius:14px;padding:11px 14px;opacity:0;pointer-events:none;transition:.2s;max-width:88vw;text-align:center;font-size:12px}.toast.show{opacity:1;transform:translate(-50%,0)}.empty{border:1px dashed var(--line);border-radius:16px;padding:22px;text-align:center;color:var(--muted);font-size:12px}@media(min-width:700px){main,.topbar{max-width:720px;margin:auto}.bottom-nav{left:50%;right:auto;transform:translateX(-50%);width:720px}.sheet{max-width:720px;margin:auto}.sheet-backdrop{justify-content:center}}
