[hidden]{display:none!important}
.auth-gate,.public-admission{min-height:100vh;padding:30px 16px;display:grid;place-items:center;background:radial-gradient(ellipse at top,#f0eeff 0,#f7f8fc 46%,#f7f8fc 100%)}
.auth-card,.public-card{width:min(100%,480px);background:#fff;border:1px solid #edecf5;border-radius:13px;padding:30px;box-shadow:0 12px 44px #28254a0b}
.auth-brand,.public-brand{padding:0;margin-bottom:28px}.auth-eyebrow{font-size:9px;font-weight:700;letter-spacing:1.1px;color:#7667d5;margin:0 0 9px}.auth-card h1,.public-card h1{font:700 23px Manrope,sans-serif;letter-spacing:-.55px;margin:0 0 7px}.auth-description{font-size:11px;line-height:1.65;color:#85899b;margin:0 0 20px}.connect-form{display:grid;gap:12px}.connect-form label,.master-form label,.master-team-row label{display:grid;gap:6px;color:#55596b;font-size:9px;font-weight:600}.connect-form input,.connect-form select,.master-form input,.master-form select,.master-team-row select,.master-staff-row select{width:100%;min-width:0;height:38px;border:1px solid #e8e9ef;border-radius:5px;background:white;padding:0 10px;color:#383b4f;font:400 10px "DM Sans",sans-serif;outline:none}.connect-form input:focus,.connect-form select:focus,.master-form input:focus,.master-form select:focus,.master-team-row select:focus,.master-staff-row select:focus{border-color:#897be9;box-shadow:0 0 0 2px #7562e81a}.auth-connect{width:100%;height:40px;margin-top:4px}.auth-divider{display:flex;align-items:center;gap:10px;margin:20px 0 13px;color:#a0a3b0;font-size:8px;font-weight:700;letter-spacing:.9px}.auth-divider:before,.auth-divider:after{content:"";height:1px;background:#eeeef3;flex:1}.auth-link-button{justify-self:center;border:0;background:none;color:#6557c8;font:500 9px "DM Sans",sans-serif;cursor:pointer}.auth-link-button:disabled{opacity:.55;cursor:not-allowed}.google-button{height:41px;width:100%;border:1px solid #e8e9ef;border-radius:5px;background:#fff;color:#373a4b;font:600 10px "DM Sans",sans-serif;display:flex;justify-content:center;align-items:center;gap:9px;cursor:pointer}.google-button:hover:not(:disabled){background:#fafafd}.google-button:disabled{opacity:.55;cursor:not-allowed}.google-g{font:700 14px Arial,sans-serif;color:#4285f4}.auth-sign-out{display:block;margin:10px auto 0;border:0;background:none;color:#676b7e;font:500 9px "DM Sans",sans-serif;cursor:pointer}.auth-message{min-height:0;margin-top:13px;color:#4b866c;font-size:10px;line-height:1.6;overflow-wrap:anywhere}.auth-message:empty{display:none}.auth-message.error{padding:9px 10px;border-radius:5px;background:#fff2ef;color:#b45041}.auth-foot{text-align:center;margin-top:17px;color:#a0a3b0;font-size:9px;line-height:1.5}.public-card{width:min(100%,530px)}.public-card .auth-foot{border-top:1px solid #f0f0f5;padding-top:13px}.public-payment-actions{margin-top:14px}.public-payment-actions .auth-connect{margin:0}.public-card #public-message:not(:empty){padding-top:4px}
.action-cell{white-space:nowrap}.table-action{border:1px solid #e9e7f8;border-radius:4px;background:#f8f7ff;color:#5f4ed3;padding:6px 8px;font:600 8px "DM Sans",sans-serif;cursor:pointer;margin:1px}.table-action:hover{background:#eeebff}.table-action-secondary{color:#687087;border-color:#ececf1;background:#fff}.table-action-danger{color:#bd5c55;border-color:#f3e2e0;background:#fff}.table-action-muted{font-size:8px;color:#888b9a}.review-select{max-width:102px;border:1px solid #e9e9ef;background:#fff;border-radius:4px;padding:5px;color:#62667a;font:400 8px "DM Sans",sans-serif}.payout-ledger{margin-top:15px;overflow:hidden}.payout-list-row{display:grid;grid-template-columns:1.15fr 1fr .75fr .7fr auto;gap:10px;align-items:center;padding:11px 16px;border-top:1px solid #f0f0f5;color:#707487;font-size:9px}.payout-list-row strong{color:#414458}.empty-state{padding:12px 16px;color:#999cac;font-size:10px;line-height:1.5}
.master-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:start}.master-card{padding:17px;min-width:0}.master-wide{grid-column:1/-1}.master-card-title{margin-bottom:15px}.master-card-title h2{font:700 13px Manrope,sans-serif;margin:0 0 5px}.master-card-title p{font-size:9px;color:#9699a8;line-height:1.5;margin:0}.master-form{display:flex;align-items:end;gap:9px;flex-wrap:wrap}.master-form label{flex:1 1 130px}.master-form>.primary-button{height:37px;font-size:9px;white-space:nowrap}.master-invite label{flex:1 1 145px}.master-invite>.primary-button{flex:1 1 100%}.master-list{margin-top:12px}.master-team-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(120px,1fr);align-items:center;gap:11px;border-top:1px solid #f0f0f5;padding:11px 0}.master-team-name{display:grid;gap:4px}.master-team-name strong,.master-staff-row strong{font-size:10px;color:#46495c}.master-team-name small,.master-staff-row small{font-size:8px;color:#999cab;margin-top:4px}.master-team-row select,.master-staff-row select{height:33px}.master-staff-row{display:grid;grid-template-columns:minmax(160px,1.4fr) minmax(110px,1fr) auto;gap:12px;align-items:center;padding:10px 0;border-top:1px solid #f0f0f5}.master-staff-row>span:first-child{display:grid}.fee-list{margin-top:12px}.fee-row{display:flex;justify-content:space-between;padding:8px 0;border-top:1px solid #f0f0f5;color:#62667a;font-size:9px}.fee-row strong{color:#34374a}.leader-status{white-space:nowrap}
@media(max-width:790px){.master-grid{grid-template-columns:1fr}.master-wide{grid-column:auto}.payout-list-row{grid-template-columns:1fr 1fr .8fr .7fr auto}.payout-list-row>span:nth-child(3){display:none}}
@media(max-width:540px){.auth-gate,.public-admission{padding:16px 12px}.auth-card,.public-card{padding:22px 18px;border-radius:10px}.auth-card h1,.public-card h1{font-size:20px}.master-card{padding:14px}.master-staff-row{grid-template-columns:1fr auto;gap:8px}.master-staff-row>span:nth-child(2),.master-staff-row>select{grid-column:1/-1}.master-staff-row>button{grid-column:2;grid-row:1}.master-team-row{grid-template-columns:1fr;gap:7px}.payout-list-row{grid-template-columns:1fr auto;gap:5px}.payout-list-row>span:nth-child(2),.payout-list-row>span:nth-child(3){display:none}.payout-list-row>strong{grid-column:1;grid-row:2}.payout-list-row>.table-action,.payout-list-row>.status{grid-column:2;grid-row:1/3}.team-table{overflow-x:auto}}
