.accountManagerLaunch{min-height:48px;padding:12px 18px;margin:0 0 16px;cursor:pointer}
.accountManagerOpen{overflow:hidden}.accountManager{color:#f4f8ff;background:linear-gradient(145deg,#183b65f5,#041d3ffb);border:1px solid #9cdcff80;border-radius:24px;padding:0 22px 22px;width:min(900px,calc(100vw - 48px));max-height:90dvh;box-sizing:border-box;overflow:auto;box-shadow:0 28px 100px #0009;backdrop-filter:blur(24px);font:14px/1.45 system-ui,sans-serif}.accountManager::backdrop{background:#001025aa;backdrop-filter:blur(4px)}
.accountManager *{box-sizing:border-box}.accountManager button{font:inherit;color:inherit;background:#b5d7ff14;border:1px solid #b0d7f75c;border-radius:12px;padding:10px 14px;min-height:44px;cursor:pointer}.accountManager button:hover{background:#b5d7ff2a}.accountManager button:focus-visible,.accountManager input:focus-visible{outline:2px solid #8ce7ff;outline-offset:3px}.accountManager button:disabled{opacity:.55;cursor:wait}
.am-head{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:12px;background:#0b284dee;padding:18px 0 12px;backdrop-filter:blur(18px)}.am-head h2{font-size:24px;margin:0}.accountManager .am-close{font-size:24px;flex:none;width:44px;padding:0}.am-note{color:#bdd2e8;max-width:80ch}.am-filters,.am-tools,.am-actions,.am-counts{display:flex;gap:8px;flex-wrap:wrap}.am-filters button[aria-pressed=true]{background:#7ad7fb29;border-color:#8be4ff}.am-tools{margin:14px 0}.am-tools input{flex:1;min-width:180px}.accountManager input{color:#fff;background:#031b37;border:1px solid #97ccec73;border-radius:12px;min-height:46px;padding:10px 12px;font:inherit}.am-status{color:#b1ddec;min-height:20px}.am-list{display:grid;gap:14px}.am-card{border:1px solid #a7d5ff47;border-radius:18px;background:linear-gradient(120deg,#aed5ff15,#3c75ae0b);padding:18px;min-width:0}.am-card-head{display:flex;justify-content:space-between;align-items:start;gap:12px}.am-card h3{font-size:18px;margin:0 0 4px}.am-email{margin:0;color:#9ee0ff;overflow-wrap:anywhere}.am-card small,.am-school{color:#b2c8e0}.am-badge{color:#f9da8d;background:#fcd06a16;border:1px solid #e3c98250;border-radius:10px;padding:5px 8px;font-size:12px;max-width:180px}.am-dates{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:16px 0}.am-dates dt{color:#bdcfe1}.am-dates dd{margin:3px 0;font-size:19px;font-weight:700}.am-dates small{display:block}.am-counts span{background:#9ac7f511;border-radius:9px;padding:7px 10px;color:#d4e7f7}.am-actions{margin-top:14px}.accountManager .am-danger{border-color:#ff91aa70;color:#ffd0dc}.am-confirm{margin-top:16px;background:#061c37bd;border-radius:14px;border:1px solid #ffb3c247;padding:14px}.am-confirm label{display:grid;gap:8px;overflow-wrap:anywhere}.am-confirm input{width:100%;min-width:0}.am-error{color:#ffb6c9!important}.am-empty{padding:28px 0;color:#c1d8ea}.am-comparison{display:flex;justify-content:space-between;gap:12px;align-items:center}
@media(max-width:600px){.accountManager{margin:auto 0 0;width:100%;max-width:100vw;max-height:95dvh;border-radius:24px 24px 0 0;padding:0 14px max(18px,env(safe-area-inset-bottom))}.am-head h2{font-size:22px}.am-card{padding:14px}.am-card-head{flex-wrap:wrap}.am-dates{grid-template-columns:1fr}.am-tools input{width:100%;flex-basis:100%}.am-actions button{flex:1 1 150px}.am-filters button{flex:1 1 130px}.am-comparison{flex-wrap:wrap}}
@media(prefers-reduced-motion:no-preference){.accountManager[open]{animation:accountManagerIn .3s cubic-bezier(.2,.8,.2,1)}@keyframes accountManagerIn{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}}

