[hidden]{display:none!important}.account-login{max-width:410px}.account-login>label{display:grid;gap:7px;margin-top:15px}.account-login input{width:100%;min-height:44px}.login-message{color:#c55!important}.user-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:18px 0}.user-toolbar h3,.user-toolbar p{margin:0 0 4px}.user-list{display:grid;gap:10px}.user-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:13px}.user-row>span:nth-child(2){display:grid;gap:4px}.user-row small{color:var(--muted)}.permission-section{margin:18px 0}.permission-section h3{margin-bottom:5px}.permission-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}.permission-option{display:flex!important;align-items:center;gap:10px;min-height:48px;padding:11px 12px;border:1px solid var(--line);border-radius:14px;color:var(--ink)!important;background:var(--card);transition:transform .15s ease}.permission-option:active,.user-row button:active,.user-toolbar button:active{transform:scale(.97)}.permission-option input{width:20px;height:20px;accent-color:var(--p)}.permission-option span{display:grid;gap:2px}.permission-option small{color:var(--muted)}.enabled-option{margin-top:16px}.class-editor-form{margin-top:18px}.class-roster-text{min-height:280px;resize:vertical;font:500 15px/1.7 ui-monospace,SFMono-Regular,Menlo,monospace}.class-roster-warning{display:grid;gap:4px;margin-top:12px;padding:12px 14px;border:1px solid #f2d7a6;border-radius:14px;background:#fff8e9;color:#74501d}.class-roster-warning span{font-size:13px;line-height:1.55}.class-editor-actions .danger{margin-right:auto}.class-admin-list>button:active,.class-editor-actions button:active{transform:scale(.97)}@media(max-width:820px){.account-login{border-radius:24px}.user-toolbar{align-items:stretch;flex-direction:column;border-radius:20px}.user-toolbar button,.user-row button{min-height:44px}.user-row{grid-template-columns:auto minmax(0,1fr) auto;border-radius:18px}.user-row>.tag{grid-column:2}.user-row>button{grid-column:3;grid-row:1/3}.permission-grid{grid-template-columns:1fr}.dialog:has(.permission-section),.dialog:has(.class-editor-form){width:100%;max-width:none;padding-bottom:max(22px,env(safe-area-inset-bottom));border-radius:24px 24px 0 0}.class-editor-form{grid-template-columns:1fr!important}.class-roster-text{min-height:34vh}.class-editor-actions{display:grid;grid-template-columns:1fr 1fr}.class-editor-actions .danger{grid-column:1/-1;width:100%}.class-editor-actions .primary{grid-column:1/-1}}@media(max-width:380px){.user-row{grid-template-columns:auto minmax(0,1fr)}.user-row>button{grid-column:1/-1;grid-row:auto;width:100%}.user-row>.tag{grid-column:2}.permission-option{padding-inline:10px}.class-roster-text{font-size:14px}.class-editor-actions{grid-template-columns:1fr}}

.ordinary-launcher{display:grid;gap:18px}.ordinary-launcher-hero{padding:25px 27px;border:1px solid #dce7d7;border-radius:24px;background:linear-gradient(145deg,#f2f8ef,#fff)}.ordinary-launcher-hero h2{margin:7px 0;font-size:34px}.ordinary-launcher-hero p{margin:0;color:var(--muted)}.ordinary-feature-list{display:grid;gap:12px}.ordinary-feature-list>button{display:grid;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:16px;width:100%;min-height:124px;padding:20px 22px;border:1px solid var(--line);border-radius:24px;background:var(--card);color:var(--ink);text-align:left;box-shadow:0 10px 24px rgba(42,58,48,.07);cursor:pointer}.ordinary-feature-list>button:active{transform:scale(.985)}.ordinary-feature-icon{display:grid;place-items:center;width:64px;height:64px;border-radius:20px;background:#e8f4e4;color:#4e813f;font-size:25px}.ordinary-feature-list>button>span:nth-child(2){display:grid;gap:7px;min-width:0}.ordinary-feature-list b{font-size:21px}.ordinary-feature-list small{color:var(--muted);line-height:1.5}.ordinary-feature-list i{color:#568b46;font-style:normal;font-weight:800}.ordinary-account-tools{display:flex;gap:9px}.limited-student-page tbody tr{cursor:pointer}.dictation-trend{margin:16px 0;padding:16px;border:1px solid var(--line);border-radius:18px;background:var(--panel-soft)}.dictation-trend h3{margin:0}.dictation-trend svg{display:block;width:100%;height:145px;margin:12px 0 4px;overflow:visible}.dictation-trend polyline{stroke:#4e813f;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.dictation-trend>div:last-child{display:flex;justify-content:space-between;color:var(--muted);font-size:11px}.situation-dictation{margin-top:18px}

.parent-portal-class-list{display:grid;margin:16px 0}.parent-portal-class-list article{display:flex;align-items:center;gap:14px;min-height:76px;padding:12px 2px;border-bottom:1px solid var(--line)}.parent-portal-class-list article>span{display:grid;flex:1;gap:5px}.parent-portal-class-list small{color:var(--muted)}.parent-portal-class-list .sensitive-switch{min-height:44px;cursor:pointer}.parent-portal-class-list .sensitive-switch em{font-style:normal;font-weight:700}.parent-portal-note{padding:16px 18px;border:1px solid #dce7d7;border-radius:16px;background:#f2f8ef}.parent-portal-note p{margin:6px 0 0;color:var(--muted);font-size:13px;line-height:1.65}

@media(max-width:820px){html.standard-user-workbench .nav{display:none!important}html.standard-user-workbench .app{padding-bottom:max(18px,env(safe-area-inset-bottom))}html.standard-user-workbench .top .menu-button,html.standard-user-workbench .top [onclick*="openMobileHub"]{display:none!important}.ordinary-launcher{gap:14px}.ordinary-launcher-hero{padding:22px 20px;border-radius:22px}.ordinary-launcher-hero h2{font-size:30px}.ordinary-feature-list>button{grid-template-columns:58px minmax(0,1fr);min-height:112px;padding:17px;border-radius:22px}.ordinary-feature-icon{width:58px;height:58px;border-radius:18px}.ordinary-feature-list>button>i{grid-column:2}.limited-student-page .card{padding:0;overflow-x:auto}.limited-student-page .table{min-width:0}.limited-student-page th,.limited-student-page td{padding:12px 9px}.limited-student-page th:nth-child(3),.limited-student-page td:nth-child(3){display:table-cell}.situation-dictation .head{align-items:stretch;flex-direction:column}.situation-dictation .head .btn{width:100%;min-height:44px}}
@media(max-width:380px){.ordinary-feature-list>button{grid-template-columns:52px minmax(0,1fr);gap:12px;padding:15px 13px}.ordinary-feature-icon{width:52px;height:52px}.ordinary-feature-list b{font-size:19px}.ordinary-feature-list small{font-size:12px}.ordinary-account-tools{display:grid;grid-template-columns:1fr 1fr}.limited-student-page th,.limited-student-page td{padding-inline:7px;font-size:12px}}
