.member-role-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.member-role-grid label{position:relative;display:block!important;min-width:0;padding:0!important;border:0!important;background:transparent!important}.member-role-grid input{position:absolute!important;width:1px!important;height:1px!important;margin:0!important;opacity:0!important;pointer-events:none}.member-role-grid span{display:flex;align-items:center;min-height:42px;padding:9px 12px 9px 39px;border:1px solid #dbe4ef;border-radius:10px;background:#fbfcfe;color:#40516a;font-size:12px;font-weight:750;line-height:1.25;cursor:pointer;overflow-wrap:anywhere}.member-role-grid span:before{content:'';position:absolute;left:12px;width:17px;height:17px;border:2px solid #9cabc0;border-radius:5px;background:#fff;box-sizing:border-box}.member-role-grid input:focus+span{border-color:#6d9df5;box-shadow:0 0 0 3px #2563eb24}.member-role-grid input:checked+span{border-color:#8db4f8;background:#edf4ff;color:#165dcc}.member-role-grid input:checked+span:before{content:'✓';display:grid;place-items:center;border-color:#2563eb;background:#2563eb;color:#fff;font-size:12px}.portal-logo-upload img{display:block!important;object-fit:contain!important;background:#f8fafc}.job-time-layout{display:grid;grid-template-columns:minmax(300px,.85fr) minmax(360px,1.15fr);gap:20px;padding:20px}.job-time-form{display:grid;grid-template-columns:1fr 1fr;align-content:start;gap:14px;padding:18px;border:1px solid #dfe7f1;border-radius:13px;background:#fbfcfe}.job-time-form h4,.job-time-form .full,.job-time-form>.button,.job-time-form>.section-empty{grid-column:1/-1}.job-time-form h4,.job-time-ledger h4{margin:0}.job-time-form .field{min-width:0}.job-time-ledger{padding:18px;border:1px solid #dfe7f1;border-radius:13px}.job-time-ledger article{display:flex;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid #e7ecf2}.job-time-ledger article:last-child{border-bottom:0}.job-time-ledger strong,.job-time-ledger span{display:block}.job-time-ledger span{margin-top:3px;color:#748198;font-size:12px}.job-time-ledger p{margin:7px 0 0;color:#47566c;font-size:12px}.job-time-ledger button{border:0;background:none;color:#b42318;font-weight:750;cursor:pointer}.customer-editor{display:grid;gap:18px}.customer-editor-intro{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 28px;border:1px solid #d9e5f4;border-radius:16px;background:linear-gradient(135deg,#fff,#f3f8ff);box-shadow:0 10px 28px #1b2a4a0c}.customer-editor-intro>div>span{color:#2467dd;font-size:10px;font-weight:850;letter-spacing:.14em}.customer-editor-intro h2{margin:7px 0 0;font-size:25px}.customer-editor-intro p{margin:7px 0 0;color:#6e7e95;font-size:13px}.customer-editor-state{min-width:210px}.customer-editor-state small{display:block;margin-bottom:6px;color:#6f7d92;font-size:10px;font-weight:800;text-transform:uppercase}.customer-editor-state select{width:100%;min-height:44px;padding:9px 12px;border:1px solid #d2ddea;border-radius:10px;background:#fff;font:inherit}.customer-editor-card{overflow:hidden;border:1px solid #dfe7f1;border-radius:15px;background:#fff;box-shadow:0 7px 24px #1b2a4a0b}.customer-editor-card>header{display:flex;align-items:center;gap:14px;padding:18px 24px;border-bottom:1px solid #e7ecf3;background:#fcfdff}.customer-editor-card>header>span{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#eaf2ff;color:#1e63d3;font-size:11px;font-weight:850}.customer-editor-card h3{margin:0;font-size:16px}.customer-editor-card header p{margin:4px 0 0;color:#748198;font-size:11px}.customer-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px;padding:24px}.customer-editor-grid .full{grid-column:1/-1}.customer-editor-grid .field input,.customer-editor-grid .field select,.customer-editor-grid .field textarea{box-sizing:border-box;width:100%;min-height:46px;padding:11px 13px;border:1px solid #d2ddea;border-radius:10px;background:#fff;font:inherit}.customer-editor-grid .field textarea{resize:vertical}.customer-editor-grid .field input:focus,.customer-editor-grid .field select:focus,.customer-editor-grid .field textarea:focus{outline:0;border-color:#72a0f5;box-shadow:0 0 0 4px #2563eb1f}.customer-tax-toggle{display:flex;align-items:center;gap:11px;min-height:46px;padding:10px 13px;border:1px solid #dce5ef;border-radius:10px;background:#f9fbfe}.customer-tax-toggle strong,.customer-tax-toggle small{display:block}.customer-tax-toggle small{margin-top:2px;color:#748198;font-size:10px}.customer-editor-actions{position:sticky;z-index:5;bottom:14px;display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:15px 18px;border:1px solid #d9e3ef;border-radius:14px;background:#fffffff2;box-shadow:0 12px 32px #172a4e26;backdrop-filter:blur(12px)}.customer-editor-actions strong,.customer-editor-actions small{display:block}.customer-editor-actions small{margin-top:3px;color:#748198;font-size:11px}.signup-fields>label{position:relative}.signup-fields .password-guidance{position:absolute;z-index:20;top:calc(100% + 8px);left:0;display:none;width:min(360px,calc(100vw - 48px));box-sizing:border-box;box-shadow:0 14px 32px #15294a2b}.signup-fields input[name="password"]:focus+.password-guidance,.signup-fields .password-guidance:focus-within{display:grid}@media(max-width:900px){.job-time-layout{grid-template-columns:1fr}.member-role-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:640px){.member-role-grid{grid-template-columns:1fr!important}.customer-editor-intro{align-items:stretch;flex-direction:column;padding:20px}.customer-editor-state{width:100%;min-width:0}.customer-editor-grid{grid-template-columns:1fr;padding:18px}.customer-editor-grid .full{grid-column:auto}.customer-editor-actions{position:static;grid-template-columns:1fr}.customer-editor-actions .button{width:100%;text-align:center}.job-time-form{grid-template-columns:1fr}.job-time-form>*{grid-column:1!important}}
