.account-home-nav{display:flex;align-items:center;gap:14px}.account-home-nav>span{font-size:11px;color:#7e8f82}.account-home-nav .btn{min-height:40px}.account-portal{background:#f5f7f1;min-height:100vh}.account-portal[hidden]{display:none}.account-header{display:flex;align-items:center;justify-content:space-between;padding:22px max(24px,calc((100vw - 1180px)/2));background:#fcfdf9;border-bottom:1px solid #dce5d6;gap:20px}.account-brand{font:600 29px var(--display);letter-spacing:-1px;display:flex;align-items:center;gap:6px}.account-brand>span{background:#ddefb0;color:#244d3b;font-size:29px;border-radius:8px;width:35px;height:39px;display:grid;place-items:center;margin-right:4px}.account-brand b{font-weight:400;color:#759173}.account-header>div{display:flex;align-items:center;gap:13px}.account-header strong{font-size:12px}.account-role{font-size:8px;letter-spacing:.12em;background:#e8f0dd;padding:6px 8px;border-radius:5px;color:#5e8050}.account-main{max-width:1228px;padding:35px 24px 40px;margin:auto}.account-page-title{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:26px}.account-page-title h1{font-size:32px}.account-page-title p{font-size:12px;line-height:1.7;color:#84907d;margin-top:9px}.account-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:25px}.account-stats>div{background:#fff;border:1px solid #dce5d5;border-radius:11px;padding:20px 23px}.account-stats span{display:block;font-size:10px;color:#839479}.account-stats strong{font:500 32px var(--display);color:#335c40;display:block;margin-top:10px}.account-panel{background:#fff;border:1px solid #dce5d6;border-radius:12px;padding:23px;margin-top:20px;overflow:hidden}.account-panel-title{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:20px}.account-panel-title h2{font:500 19px var(--display);letter-spacing:-.3px}.account-panel-title p{font-size:11px;color:#8a9980;line-height:1.7;margin-top:6px}.account-panel-title>div:last-child{display:flex;gap:8px;flex-wrap:wrap}.account-class-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.account-class{padding:17px;border:1px solid #e0e7d7;border-radius:9px;display:flex;gap:13px;align-items:center;text-align:left;background:#fafcf7}.account-class.selected{border-color:#83a66a;background:#f0f6e7}.account-class>span{font-size:27px;color:#7d9b6b}.account-class>div{flex:1;min-width:0}.account-class strong{font-size:12px;display:block;overflow-wrap:anywhere}.account-class small{display:block;font-size:10px;color:#849975;margin-top:7px;line-height:1.5}.account-class b{color:#729658;font-weight:400}.account-empty{text-align:center;padding:30px 15px;color:#86957c;font-size:12px;line-height:1.8}.account-empty strong{color:#657b58;font-size:13px}.account-empty p{font-size:11px;max-width:430px;margin:8px auto 0}.account-empty .btn{margin:15px 4px 0}.account-assignment{border:1px solid #e1e7d9;border-radius:9px;padding:19px;display:flex;justify-content:space-between;gap:15px;align-items:center;margin-top:11px}.account-module{font-size:8px;letter-spacing:.08em;text-transform:uppercase;color:#7b9869}.account-assignment h3{font:500 16px var(--display);margin:7px 0}.account-assignment p{font-size:10px;color:#8a9980;line-height:1.7}.account-assignment>div:last-child{display:flex;align-items:center;gap:10px;flex-shrink:0}.account-badge{border:1px solid #e0e9d6;background:#f4f8ed;border-radius:5px;padding:7px 9px;color:#789366;font-size:9px;white-space:nowrap}.account-table-scroll{overflow:auto;max-width:100%}.account-table{border-collapse:collapse;width:100%;font-size:11px;text-align:left}.account-table th{font-size:9px;letter-spacing:.06em;color:#91a081;background:#f6f9f1;padding:12px;white-space:nowrap}.account-table td{padding:14px 12px;border-bottom:1px solid #edf1e7;vertical-align:top}.account-result-chip{display:block;padding:8px 10px;border:1px solid #dfe7d5;background:#f8fbf2;border-radius:5px;margin-bottom:5px;font-size:10px;color:#6f8d5c;text-align:left}.account-muted{color:#99a68c;font-size:10px}.account-footer{display:flex;align-items:center;gap:20px;padding:22px 3px;font-size:10px;color:#8a9b7e}.account-footer .account-sync{margin-right:auto}.account-history-row{display:flex;align-items:center;justify-content:space-between;text-align:left;width:100%;padding:16px;border-top:1px solid #e6ecde;gap:15px}.account-history-row strong{font-size:12px}.account-history-row small{font-size:10px;color:#95a186;display:block;margin-top:6px}.account-history-row>b{color:#668851;font-size:12px;white-space:nowrap}.account-loading{padding:70px;text-align:center;color:#829572;font-size:13px}#account-dialog{border:1px solid #cddbc1;border-radius:15px;padding:25px;width:min(630px,calc(100% - 28px));max-height:calc(100dvh - 36px);color:var(--ink);background:#fffef8;overflow:auto;box-shadow:0 25px 100px #142b2840}#account-dialog::backdrop{background:#15352970;backdrop-filter:blur(4px)}.account-dialog-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:15px}.account-dialog-heading h2{font:500 24px var(--display);letter-spacing:-.5px;line-height:1.4}.account-dialog-heading .icon-btn{flex-shrink:0}.account-intro{font-size:12px;line-height:1.85;color:#8c9b7c;margin:14px 0 23px}.account-form{display:grid;gap:16px;margin-top:19px}.account-form label{display:grid;gap:8px;font-size:11px;color:#70875c}.account-form input,.account-form select,.account-form textarea,#detail-sample{width:100%;border:1px solid #d6e1ca;border-radius:7px;background:#fcfdf9;padding:12px;font-size:13px;color:#405d35;min-height:44px}.account-form input:focus,.account-form textarea:focus{outline:2px solid #a5c38e;outline-offset:1px}.account-form .btn{min-height:44px}.account-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.account-form-message{font-size:11px;color:#528055;line-height:1.7;min-height:0}.account-form-message:empty{display:none}.account-form-message.error{color:#ad5d46}.account-footnote{font-size:11px;line-height:1.9;color:#93a081;margin-top:17px}.account-setup-link{margin-top:18px}.account-checkbox{display:flex!important;align-items:center;line-height:1.6;gap:9px!important}.account-checkbox input{width:17px;height:17px;min-height:0;flex-shrink:0}.account-credentials{background:#f0f6e7;border:1px solid #d6e3c8;border-radius:9px;padding:20px;display:grid;grid-template-columns:auto 1fr;gap:13px;font-size:12px;margin:18px 0}.account-credentials dt{color:#8b9d77}.account-credentials dd{margin:0;overflow-wrap:anywhere;color:#456c38}.account-secret{font-family:monospace;font-size:15px;user-select:all}.account-score{font:500 47px var(--display);color:#466f36;margin:20px 0}.account-score small{font-size:16px;color:#97ac7d;margin-left:5px}.account-rubric{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:23px}.account-rubric>div{border:1px solid #dfe7d5;border-radius:7px;padding:13px;display:flex;flex-wrap:wrap;gap:7px}.account-rubric span{font-size:11px;flex:1}.account-rubric b{font-size:12px;color:#5f874a}.account-rubric p{font-size:10px;color:#91a17d;line-height:1.8;width:100%}#account-dialog-content h3{font:500 17px var(--display);margin:22px 0 12px}.account-review-note{font-size:12px;line-height:1.9;white-space:pre-wrap}.remote-exam-status{font-size:10px;color:#879d74;padding:8px 14px;background:#f1f6e8;border-top:1px solid #dfe7d5}.remote-exam-status.error{color:#ac664e}
@media(max-width:850px){.account-class-list{grid-template-columns:1fr 1fr}.account-assignment{align-items:flex-start;flex-direction:column}.account-assignment>div:last-child{align-self:stretch;justify-content:flex-end}.account-header{padding:18px 22px}.account-stats>div{padding:17px}.account-main{padding:25px 18px}.account-page-title h1{font-size:27px}.account-page-title{align-items:flex-start}.account-stats{gap:10px}.account-header strong{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}
@media(max-width:600px){.account-home-nav>span{display:none}.account-header{padding:14px 17px;gap:12px}.account-header>div{gap:8px}.account-header strong{max-width:100px;font-size:11px}.account-header .btn{padding:9px;font-size:10px}.account-brand{font-size:23px}.account-brand>span{width:29px;height:33px;font-size:25px}.account-role{display:none}.account-main{padding:22px 14px}.account-page-title{flex-direction:column;gap:13px}.account-page-title .btn{min-height:42px}.account-page-title h1{font-size:26px}.account-stats{grid-template-columns:1fr 1fr;gap:10px}.account-stats>div{padding:16px}.account-stats strong{font-size:28px}.account-panel{padding:17px 14px;margin-top:16px}.account-panel-title{flex-direction:column;align-items:flex-start;gap:12px}.account-panel-title h2{font-size:18px}.account-panel-title .btn{min-height:40px}.account-class-list{grid-template-columns:1fr}.account-assignment{padding:15px}.account-assignment>div:last-child{justify-content:space-between;flex-wrap:wrap}.account-assignment .btn{min-height:41px}.account-badge{font-size:9px}.account-footer{flex-wrap:wrap;gap:14px;font-size:10px}.account-footer .account-sync{width:100%}.account-form-grid{grid-template-columns:1fr}.account-credentials{grid-template-columns:1fr;gap:6px}.account-credentials dd{margin-bottom:10px}.account-rubric{grid-template-columns:1fr}#account-dialog{padding:20px}.account-dialog-heading h2{font-size:22px}.account-history-row{padding:13px 0}.account-history-row>b{font-size:10px}}
