.account-page{background:#f4f2eb;min-height:100svh}.account-page .header{position:sticky}.account-page .brand{text-decoration:none}.account-surface{color:#191a1c;user-select:text;font:14px/1.7 Microsoft YaHei,Segoe UI,sans-serif}.account-surface *,.account-surface input{user-select:text}.account-surface h2{letter-spacing:-.04em;font-size:24px;line-height:1.3}.account-surface h3{font-size:18px}.account-surface p{overflow-wrap:anywhere}.account-surface button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid #191a1c55;padding:10px 16px}.account-surface button:hover:not(:disabled){background:var(--theme-accent);color:#191a1c}.account-surface button:disabled{opacity:.5;cursor:not-allowed}.account-surface button.account-primary{color:#fff;background:#191a1c;border-color:#191a1c}.account-surface button.account-primary:hover:not(:disabled){background:var(--theme-accent);color:#191a1c}.account-surface input,.account-surface select,.account-surface textarea{box-sizing:border-box;color:#191a1c;width:100%;min-width:0;font:inherit;background:#fffdf8;border:1px solid #191a1c55;border-radius:0;margin-top:7px;padding:11px 12px;display:block}.account-surface input:focus-visible,.account-surface select:focus-visible,.account-surface textarea:focus-visible{outline:2px solid var(--theme-accent-ink);outline-offset:2px}.account-surface label{margin:18px 0;display:block}.account-surface fieldset{border:0;min-width:0;margin:0;padding:0}.account-surface label.account-check{align-items:flex-start;gap:10px;display:flex}.account-check input[type=checkbox]{accent-color:#252e48;flex:none;width:18px;height:18px;margin-top:3px}.account-muted{color:#656871;margin-top:12px}.account-feedback{color:#883c28;white-space:pre-wrap;padding-block:10px}.account-feedback:empty{padding:0}.account-inline{flex-wrap:wrap;align-items:center;gap:12px;margin-top:16px;display:flex}.account-inline>input{flex:1;width:auto;min-width:120px;margin:0}.account-surface .account-text-button{text-underline-offset:5px;border:0;padding-inline:0;text-decoration:underline}.account-dialog{overscroll-behavior:contain;background:#f4f2eb;border:1px solid #191a1c;width:min(480px,100vw - 32px);max-height:calc(100svh - 40px);padding:48px 36px 32px;overflow:auto}.account-dialog::backdrop{background:#080b0ec9}.account-surface .account-dialog-close{border:0;width:36px;height:36px;padding:0;font-size:26px;position:absolute;top:8px;right:8px}.auth-form>p{margin-top:12px}.auth-provider{align-items:center;gap:8px;display:flex}.auth-provider img{object-fit:contain;flex:none;width:32px;height:32px}.auth-form .account-primary{width:100%;margin-top:12px}.auth-switch{justify-content:space-between;gap:12px;margin-top:16px;display:flex}.auth-switch button{border:0;padding:6px 0;font-size:12px}.account-shell{max-width:1340px;margin:auto;padding:64px 6vw 100px}.account-page-title{border-bottom:1px solid #191a1c55;justify-content:space-between;align-items:end;gap:24px;margin-bottom:40px;padding-bottom:32px;display:flex}.account-page-title h1{margin-top:8px;font-size:clamp(38px,5vw,68px)}.account-page-title>div>span{letter-spacing:2px;font:12px Consolas,monospace}.account-grid{grid-template-columns:220px minmax(0,1fr);gap:64px;display:grid}.account-sidebar{align-self:start;position:sticky;top:95px}.account-sidebar nav{flex-direction:column;margin-block:24px 40px;display:flex}.account-sidebar nav button{text-align:left;border:0;border-top:1px solid #191a1c30;align-items:center;gap:20px;padding:18px 0;display:flex}.account-sidebar nav button[aria-current]{color:var(--theme-accent-ink);font-weight:700}.account-sidebar small{color:#777;font:11px Consolas,monospace}.account-identity{overflow-wrap:anywhere;align-items:center;gap:14px;display:flex}.profile-initial{background:#dce8e5;flex:none;place-items:center;width:50px;height:50px;font-size:26px;display:grid}.account-panel{margin-bottom:24px;padding-block:0 32px}.panel-heading{border-bottom:1px solid #191a1c30;justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px;padding-bottom:24px;display:flex}.panel-heading>span{color:#61676a;font-size:12px}.team-heading{position:relative}.team-heading-main{flex-wrap:wrap;align-items:center;gap:12px;min-width:0;display:flex}.team-heading>span{white-space:nowrap}.team-invitation{align-items:center;display:flex}.team-invitation>button{white-space:nowrap;padding:7px 10px;font-size:12px}.team-invitation .invitation-options{border-left:0;padding-inline:9px}.invitation-popover{z-index:6;box-sizing:border-box;background:#fffdf8;border:1px solid #191a1c55;width:min(360px,100%);padding:18px;position:absolute;top:calc(100% - 12px);left:0;box-shadow:0 8px 20px #191a1c12}.invitation-popover input{margin:0}.invitation-popover .account-muted{font-size:12px}.account-details{margin:0 0 32px}.account-details>div{border-bottom:1px solid #191a1c20;grid-template-columns:140px 1fr;gap:20px;padding-block:20px;display:grid}.account-details dt{color:#656871}.account-details dd{overflow-wrap:anywhere;margin:0}.account-rules{white-space:pre-wrap;border:1px solid #191a1c30;max-height:360px;padding:16px;overflow:auto}.account-surface details{margin-block:24px}.account-surface summary{cursor:pointer;padding-bottom:8px}.account-confirm{background:#e6e8ee;border:1px solid #191a1c55;margin-bottom:28px;padding:24px}.team-name-row{align-items:center;gap:12px;display:flex}.team-name-row .team-name{overflow-wrap:anywhere;flex:1;min-width:0;margin:0}.team-name-row input{flex:1;width:0;margin:0}.team-name-row button{flex:none}.team-members{margin-block:24px;padding:0;list-style:none}.team-members li{border-bottom:1px solid #191a1c30;justify-content:space-between;gap:20px;padding-block:20px;display:flex}.team-members span{color:#656871;font-size:12px;display:block}.team-members .account-inline{margin:0}.team-members button{font-size:12px}.account-notice{border-bottom:1px solid #191a1c30;padding-block:24px}.account-notice p{white-space:pre-wrap;margin-block:12px}.account-notice time{color:#656871;margin-right:16px;font-size:12px}.unread-dot{background:#425b55;border-radius:50%;width:7px;height:7px;margin-left:12px;display:inline-block}.school-group{margin-block:18px!important}.school-field,.school-input{position:relative}.school-input input{padding-right:36px}.school-input>span{pointer-events:none;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.school-dropdown{top:calc(100% + 4px);z-index:5;overscroll-behavior:contain;background:#fffdf8;border:1px solid #191a1c55;max-height:280px;position:absolute;inset-inline:0;overflow:auto;box-shadow:0 8px 20px #191a1c12}.school-dropdown ul{margin:0;padding:4px;list-style:none}.school-dropdown [role=option]{cursor:pointer;overflow-wrap:anywhere;padding:10px 12px}.school-dropdown [role=option]:hover,.school-dropdown [aria-selected=true]{background:var(--theme-accent);color:#191a1c}.school-status{color:#656871;padding:10px 16px 4px;font-size:12px}.school-status:empty{display:none}.school-dropdown .school-more{text-align:left;border:0;border-top:1px solid #191a1c20;width:100%}.account-guest{max-width:420px;margin:0 auto;padding-top:20px}@media (width<=760px){.account-shell{padding:32px 24px 60px}.account-grid{grid-template-columns:1fr;gap:24px}.account-sidebar{position:static}.account-sidebar nav{grid-template-columns:1fr 1fr;margin:20px 0 10px;display:grid}.account-sidebar nav button{gap:10px;padding:12px 0}.account-page-title{gap:12px;margin-bottom:28px}.account-details>div{grid-template-columns:90px 1fr;gap:12px}.team-members li{flex-direction:column}.account-dialog{padding:44px 24px 24px}.account-page #login-button{padding-inline:10px}}
