:root{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#193d47;background:#f7f7f2}*{box-sizing:border-box}body{margin:0}header{padding:28px 6%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #dce2dc;background:#fff}.brand{display:flex;gap:14px;align-items:center;letter-spacing:3px;font-family:Georgia,serif;font-size:20px;text-decoration:none;color:#24424b}.brand small{font-family:system-ui;font-size:10px;letter-spacing:5px}.mark{background:#c9b67b;color:white;font-size:35px;width:54px;height:54px;text-align:center;line-height:54px;border-radius:2px}.private,.eyebrow{font-size:11px;font-weight:600;letter-spacing:2px;color:#697d78}.private{border:1px solid #dce2dc;border-radius:30px;padding:10px 16px}main{max-width:1100px;padding:64px 28px;min-height:70vh;margin:auto}h1{font-family:Georgia,serif;font-size:48px;font-weight:400;letter-spacing:-1px;margin:16px 0}h2{font-size:23px;font-weight:550;margin:0 0 12px}p{line-height:1.65;color:#687974;font-size:16px}.login-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;align-items:center}.login-card,.card,.admin{background:#fff;border:1px solid #dce2dc;border-radius:14px;padding:30px}.login-card{box-shadow:0 12px 45px #193d4709}.login-card p{font-size:14px}.login-card h2{font-family:Georgia,serif;font-size:28px}.accent{height:3px;width:55px;background:#b8a066;margin-bottom:28px}button,.button{font:inherit;cursor:pointer;border:1px solid #d6dfd9;background:white;color:#24424b;padding:12px 18px;border-radius:7px;text-decoration:none;display:inline-block;font-size:14px}button:hover,.button:hover{background:#f2f5f1}button:disabled{cursor:default;opacity:.65}.primary,.button.primary{background:#244c54;color:white;border-color:#244c54}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #b8a066;outline-offset:3px}.topline{display:flex;justify-content:space-between;gap:20px;align-items:start}.signedin{font-size:13px;color:#687974}.sites{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin:30px 0}.card h2{font-family:Georgia,serif;font-size:26px}.card .tag{font-size:11px;letter-spacing:1px;color:#75897d;margin-bottom:18px}.card p{font-size:14px}.admin{margin-top:35px}.admin h2{font-family:Georgia,serif;font-size:28px}.invite-form{display:grid;grid-template-columns:1fr 1fr auto;gap:18px;align-items:end;padding:20px 0}label{display:block;font-size:13px;margin:0 0 8px}input[type=email]{font:inherit;width:100%;padding:12px;border:1px solid #c8d6ce;border-radius:7px}.check{display:flex;align-items:center;gap:8px;min-height:43px}input[type=checkbox]{accent-color:#244c54}.note{font-size:13px}.invitation-result{background:#f0f5ef;padding:18px;border-radius:8px;margin:10px 0;overflow-wrap:anywhere}.invitation-result input{width:100%;font:inherit;padding:12px;border:1px solid #c8d6ce;background:white;margin:8px 0;border-radius:6px}.roster{margin-top:22px}.person{display:flex;justify-content:space-between;gap:16px;align-items:center;border-top:1px solid #e2e8e0;padding:16px 0}.person small{color:#687974;display:block;margin-top:6px}.person button{font-size:12px;padding:8px 12px}.error{color:#9a3f31;font-size:14px;line-height:1.5;margin-top:14px}.empty{padding:30px;background:#fff;border-radius:12px}.loading{text-align:center;color:#687974}footer{display:flex;justify-content:space-between;border-top:1px solid #dce2dc;padding:24px 6%;font-size:12px;color:#75877f}.preview-note{background:#fff0d2;padding:12px;text-align:center;font-size:13px}@media(max-width:760px){header{padding:20px}.private{display:none}main{padding:38px 20px}.login-layout{grid-template-columns:1fr;gap:22px}h1{font-size:37px}.sites{grid-template-columns:1fr}.invite-form{grid-template-columns:1fr}.topline{flex-direction:column}.person{align-items:start}.admin,.card,.login-card{padding:23px}footer{gap:15px}}

.microsoft-button{display:flex;align-items:center;gap:12px;margin-top:16px;text-align:left}.microsoft-mark{display:grid;grid-template-columns:repeat(2,9px);gap:2px}.microsoft-mark i{width:9px;height:9px;background:#f25022}.microsoft-mark i:nth-child(2){background:#7fba00}.microsoft-mark i:nth-child(3){background:#00a4ef}.microsoft-mark i:nth-child(4){background:#ffb900}.setup-note{padding:12px;background:#eef3f4;border-radius:6px}.person small{overflow-wrap:anywhere}
