:root{--ap-ink:#17304d;--ap-focus:#153f93;--ap-muted:#52657c;--ap-accent:#1d61dc;--ap-accent-deep:#164db7;--ap-tint:#e8f1ff;--ap-border:#95b1d57a;--ap-lime:#dff49d;--ap-lime-ink:#30470d;--ap-glass:linear-gradient(135deg,#fffffff7,#f7fbffe0);--ap-shadow:0 10px 24px #1c447e12,0 2px 4px #2b49770a,inset 0 1px 0 #fff;--ap-radius:16px}:where([data-account-type=contractor],.fg-green){--ap-accent:var(--fg-accent,#076953);--ap-accent-deep:#065543;--ap-tint:#e4f5ec}.account-platform{color:var(--ap-ink);min-width:0;line-height:1.65}.account-platform *{box-sizing:border-box}.account-platform h2{letter-spacing:-.025em;margin:0 0 7px;font-size:20px;line-height:1.5}.account-platform h3{margin:0 0 6px;font-size:15px;line-height:1.5}.account-platform p{overflow-wrap:anywhere;margin:7px 0 12px;font-size:13px}.ap-panel{border:1px solid var(--ap-border);border-radius:var(--ap-radius);background:var(--ap-glass);box-shadow:var(--ap-shadow);min-width:0;padding:18px}.ap-panel+.ap-panel{margin-top:12px}.ap-muted{color:var(--ap-muted)}.ap-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.ap-row{border-bottom:1px solid var(--ap-border);justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:10px 0;display:flex}.ap-row:last-child{border-bottom:0}.ap-actions{flex-wrap:wrap;gap:8px;display:flex}.ap-button{border:1px solid var(--ap-border);min-height:44px;color:var(--ap-accent-deep);font:inherit;cursor:pointer;background:linear-gradient(135deg,#fff,#f6faff);border-radius:10px;justify-content:center;align-items:center;padding:8px 13px;font-size:13px;font-weight:650;text-decoration:none;display:inline-flex;box-shadow:inset 0 1px #fff}.ap-button.ap-primary{border-color:var(--ap-accent);background:linear-gradient(125deg,var(--ap-accent),var(--ap-accent-deep));color:#fff;box-shadow:0 4px 9px #1c447e1a,inset 0 1px #ffffff40}.ap-button:hover:not(:disabled){filter:brightness(.96)}.ap-button:disabled{opacity:.6;cursor:not-allowed}.account-platform :focus-visible{outline:3px solid var(--ap-focus);outline-offset:3px}.ap-tag{color:var(--ap-lime-ink);background:linear-gradient(135deg,#f4fbdc,var(--ap-lime));border:1px solid #d1e391;border-radius:6px;padding:2px 7px;font-size:11px;font-weight:650;display:inline-flex}.ap-error{color:#922333;background:#fff3f4;border:1px solid #e3a8ae;border-radius:10px;padding:10px 12px}.ap-field{min-width:0;min-height:44px;color:var(--ap-ink);font:inherit;background:#fff;border:1px solid #8da4bd;border-radius:9px;padding:10px;font-size:16px}.ap-table-wrap{max-width:100%;overflow-x:auto}.ap-table{border-collapse:collapse;text-align:left;width:100%;font-size:12px}.ap-table th,.ap-table td{border-bottom:1px solid var(--ap-border);padding:9px}.ap-table th{color:var(--ap-muted);font-weight:600}@media (max-width:600px){:root{--ap-radius:13px}.account-platform h2{font-size:18px}.account-platform h3{font-size:14px}.account-platform p{font-size:12px;line-height:1.7}.ap-panel{padding:13px}.ap-grid{grid-template-columns:1fr;gap:9px}.ap-row{gap:8px;padding:8px 0}.ap-button{padding:8px 11px;font-size:12px}.ap-table th,.ap-table td{padding:7px}}.account-auth{--auth-accent:var(--login-accent,var(--ap-accent,#1655ad));color:#17304d;text-align:left;min-width:0}.account-auth h2{letter-spacing:-.015em;margin:0;font-size:20px;line-height:1.5}.account-auth p{overflow-wrap:anywhere;margin:12px 0;font-size:14px;line-height:1.8}.account-auth .account-auth-note{color:#4f627b;font-size:13px}.account-auth form{gap:10px;margin-top:20px;display:grid}.account-auth label{font-size:14px;font-weight:700}.account-auth input{box-sizing:border-box;color:#17304d;width:100%;min-width:0;min-height:48px;font:inherit;caret-color:var(--auth-accent);background:#fff;border:1px solid #8da4bd;border-radius:8px;padding:12px;font-size:16px}.account-auth input[name=code]{font-variant-numeric:tabular-nums;letter-spacing:.2em}.account-auth button,.account-auth a{font:inherit;min-height:44px;font-size:14px;line-height:1.6}.account-auth button{box-sizing:border-box;color:var(--auth-accent);cursor:pointer;background:#fff;border:1px solid #8da4bd;border-radius:8px;padding:10px 14px;font-weight:700}.account-auth button.account-auth-primary{border-color:var(--auth-accent);background:var(--auth-accent);color:#fff;min-height:48px;font-size:16px}.account-auth button:hover:not(:disabled){filter:brightness(.95)}.account-auth button:disabled,.account-auth input:disabled{opacity:.65;cursor:not-allowed}.account-auth :focus-visible{outline:3px solid var(--ap-focus,#153f93);outline-offset:3px}.account-auth ::selection{color:#17304d;background:#d0e3ff}.account-auth .account-auth-actions{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.account-auth .account-auth-error{color:#922333;background:#fff3f4;border:1px solid #e3a8ae;border-radius:8px;padding:12px 14px;font-size:14px}.account-auth button.account-auth-back{text-underline-offset:4px;background:0 0;border:0;margin-top:18px;padding:8px 0;text-decoration:underline;display:block}.account-auth-methods{background:#ffffffe6;border:1px solid #c7d4e3;border-radius:14px;margin-top:22px;padding:22px}.account-auth-methods>div{gap:10px;margin-top:16px;display:grid}.account-auth-methods>h2{font-size:18px}.account-auth-enrollment{background:#ffffffe6;border-radius:14px;padding:20px}.account-auth-enrollment>p{max-width:65ch}@media (max-width:600px){.account-auth-methods{margin-top:18px;padding:18px}.account-auth h2{font-size:18px}.account-auth p{font-size:13px}.account-auth .account-auth-actions{display:grid}.account-auth .account-auth-actions button{width:100%}.account-auth-enrollment{padding:16px}}.account-auth-password-change h3{margin:20px 0 0;font-size:16px;line-height:1.6}.account-auth-password-change{margin-block:16px}.account-auth-password-change input{font-weight:400}.ws .account-auth{--auth-accent:var(--fg-accent,var(--bh-accent,var(--ws-blue,#1655ad)))}.ws .fg-product .account-auth button.account-auth-primary{color:#fff;background:var(--auth-accent)}.account-auth-methods,.account-auth-enrollment{background:var(--ap-glass);border:1px solid var(--ap-border);box-shadow:var(--ap-shadow)}
