:root{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#25243a;background:#f6f6fa;font-synthesis:none}
*{box-sizing:border-box}body{margin:0}.sis-accounts{max-width:600px;margin:0 auto;padding:32px 22px 48px}
header{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:44px}.wordmark{font-weight:700;color:#6256e8;font-size:14px}.back{color:#6256e8;text-decoration:none;font-size:14px}
h1{font-size:30px;letter-spacing:-.7px;margin:0 0 10px}.intro{color:#66657a;margin:0 0 28px;line-height:1.6}.intro strong{color:#363449;font-weight:600}h2{font-size:16px;margin:0 0 14px}
.account-list,.business-list,.business-entry{background:#fff;border:1px solid #e4e3ed;border-radius:16px;margin-bottom:18px;padding:6px 20px}
.account-row{display:flex;align-items:center;gap:12px;padding:20px 0}.account-row+.account-row{border-top:1px solid #efedf4}
.account-avatar{width:40px;height:40px;border-radius:12px;background:#eeebff;color:#6256e8;display:grid;place-items:center;font-weight:700;flex-shrink:0}
.account-details{flex:1;min-width:0}.account-details strong,.account-details span{display:block;overflow-wrap:anywhere}.account-details strong{font-size:15px}.account-details span{font-size:13px;color:#777589;margin-top:4px}
.current-label{font-size:12px;color:#3c7961;background:#edf8f2;padding:6px 9px;border-radius:20px}.account-row form{margin:0;flex-shrink:0}
button,input{font:inherit}button{cursor:pointer;border-radius:9px;border:0;padding:12px 16px;min-height:44px}
.primary{color:white;background:#6256e8;font-size:15px;font-weight:600;width:100%}.primary:hover{background:#5145ce}.secondary{color:#6256e8;background:#eeebff;font-size:14px}
.hint,.empty-state{font-size:13px;color:#777589;line-height:1.6;margin:10px 0}.signin-another+.hint{text-align:center}
.switch-business{margin:32px 0}.switch-business .hint{margin:0 0 5px}.switch-business a,.text-button{color:#6256e8;text-decoration:none;font-size:14px;font-weight:600}.switch-business a:hover,.text-button:hover{text-decoration:underline}
.account-options{border-top:1px solid #e4e3ed;padding-top:20px;margin-top:28px}summary{cursor:pointer;color:#777589;font-size:13px;padding:8px 0}
.remove-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px}.remove-row span{font-size:13px;overflow-wrap:anywhere}.remove{color:#8a4153;background:transparent;font-size:12px;padding:8px;min-height:40px}.remove:hover{background:#fff0f3}
.signout-all{margin:12px 0 0;border-top:1px solid #efedf4;padding-top:8px}.signout-all .remove{text-align:left;padding-left:0}
.business-list[aria-labelledby],.business-entry{padding:22px}.business-link{display:flex;gap:16px;align-items:center;justify-content:space-between;text-decoration:none;color:#363449;padding:16px 0}.business-link+.business-link{border-top:1px solid #efedf4}
.business-link strong,.business-link small{display:block;overflow-wrap:anywhere}.business-link strong{font-size:15px}.business-link small{color:#777589;font-size:12px;margin-top:5px}.business-link>span:last-child{color:#6256e8}.business-link:hover strong{color:#6256e8}
.address-form label{display:block;font-size:14px;font-weight:600;margin-bottom:9px}.address-form input{width:100%;border:1px solid #cfccdf;border-radius:8px;padding:13px;background:white;color:#25243a;font-size:14px}.address-form .hint{margin:9px 0 20px}
.admin-signin{text-align:center;margin-top:28px}.admin-signin .hint{margin-bottom:0}.text-button{background:transparent;padding:6px}
.alert{padding:16px;border:1px solid #f0c5b0;background:#fff3ec;border-radius:10px;color:#8a412c;line-height:1.5}
input:focus,button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #cbc5ff;outline-offset:3px}
@media(max-width:440px){.sis-accounts{padding:24px 18px}header{margin-bottom:36px}.wordmark,.back{font-size:12px}h1{font-size:28px}.account-list,.business-list,.business-entry{padding-left:16px;padding-right:16px}.account-row{gap:9px}.account-avatar{width:34px;height:36px}.secondary{padding:10px 12px}}