.login-page{margin:0;min-height:100vh;display:grid;place-items:center;background:radial-gradient(ellipse at 15% 20%,#ecdbf2,transparent 50%),radial-gradient(ellipse at 85% 90%,#f6dee4,transparent 50%),#f8f5fa;font-family:system-ui,sans-serif;color:#423349}.login-card{box-sizing:border-box;width:min(460px,calc(100% - 32px));padding:42px;background:#ffffffed;border:1px solid #efe5f4;border-radius:24px;box-shadow:0 22px 80px #55326612;margin:30px 0}.auth-brand{font-size:36px;font-weight:850;letter-spacing:-2px;color:#704f7f}.auth-brand span{font-size:14px;vertical-align:top}.auth-eyebrow{font-size:9px;letter-spacing:2px;color:#b391b4;margin:12px 0 30px}.login-card h1{font-size:24px;line-height:1.4}.login-card p{font-size:12px;line-height:1.8;color:#938398}.login-card label{display:grid;gap:8px;margin:18px 0;font-size:12px;color:#6c5979}.login-card input{box-sizing:border-box;width:100%;padding:13px;border:1px solid #e5daec;border-radius:10px;font:inherit;background:#fcfafd;outline:none}.login-card input:focus{border-color:#9b79b0;box-shadow:0 0 0 3px #f4ecf9}.auth-tabs{display:flex;gap:5px;padding:5px;border-radius:12px;background:#f6f0f9;margin:22px 0}.auth-tabs button{flex:1;padding:10px;border:0;border-radius:8px;background:none;color:#9a83a4;cursor:pointer}.auth-tabs button.selected{background:#fff;color:#704781;box-shadow:0 2px 6px #744d9210}.auth-primary{width:100%;border:0;border-radius:10px;background:#79538e;color:#fff;padding:14px;font-weight:700;cursor:pointer}.auth-primary:disabled{opacity:.5}.login-card #loginError{color:#b13f61}.login-card [hidden]{display:none!important}.employee-profile-button{display:flex;align-items:center;gap:10px;border:0;color:inherit;background:transparent;text-align:left;cursor:pointer;font:inherit;padding:0}.profile-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:22px}.profile-editor{padding:26px;margin-bottom:22px}.profile-intro{display:flex;align-items:center;gap:18px;margin-bottom:26px}.profile-large-avatar{display:grid;place-items:center;width:70px;height:70px;border-radius:23px;color:white;font-size:28px;font-weight:700}.profile-intro p{color:#9d85a7;font-size:12px}.profile-editor label{display:grid;gap:8px;font-size:12px;margin:16px 0;color:#826b91}.profile-editor input,.profile-editor textarea{width:100%;box-sizing:border-box;padding:11px;border:1px solid #e3d8eb;border-radius:9px;font:inherit;color:#574361;background:#fff}.profile-colors{border:0;padding:0;display:flex;gap:12px;margin:20px 0}.profile-colors legend{font-size:12px;color:#826b91}.profile-colors label{display:block;position:relative}.profile-colors input{position:absolute;opacity:0;width:30px;height:30px}.profile-colors span{display:block;width:30px;height:30px;border-radius:50%;background:var(--profile-color)}.profile-colors input:checked+span{outline:2px solid var(--profile-color);outline-offset:4px}.profile-colors input:focus-visible+span{outline:3px solid #252035;outline-offset:5px}.profile-editor [role=status]{font-size:12px;line-height:1.7;color:#885287;overflow-wrap:anywhere}.employee-row{display:flex;align-items:center;justify-content:space-between;padding:12px 0;border-bottom:1px solid #eee8f3;font-size:12px}.employee-row small{display:block;color:#ac98b6;margin-top:5px}.invite-result{padding:16px;border:1px solid #dac6e6;background:#f8f2fc;border-radius:12px;font-size:12px;overflow-wrap:anywhere}.invite-result p{line-height:1.7;color:#997fa7}.profile-editor hr{border:0;border-top:1px solid #eee7f3;margin:24px 0}@media(max-width:800px){.profile-grid{grid-template-columns:1fr}.login-card{padding:28px}.profile-editor .form-row{display:block}}

.toolbar[hidden]{display:none!important}

.google-calendar-actions[hidden]{display:none!important}
.admin-employee{gap:20px;align-items:center;padding:20px 0}.admin-actions{display:flex;gap:8px;flex-wrap:wrap}.admin-employee small{display:block;margin-top:5px}.admin-actions button{font-size:12px}#adminActionPanel{margin-top:20px;max-width:720px}#adminActionPanel input{max-width:420px}@media(max-width:700px){.admin-employee{align-items:flex-start;flex-direction:column}}
.admin-list-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.admin-list-heading h2{margin:0}#adminInvitePanel{margin-bottom:20px}#adminInvitePanel[hidden]{display:none}
