.auth-screen{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#f7f8fa;color:#202a33;padding:32px 16px;font-family:Microsoft YaHei UI,PingFang SC,Noto Sans SC,system-ui,sans-serif}.auth-brand{display:flex;align-items:center;justify-content:center;gap:12px;font-size:23px;letter-spacing:.3px}.auth-brand-logo{display:grid;place-items:center;width:46px;height:46px;border-radius:12px;background:#177d73;color:#fff}.auth-tagline{margin:10px 0 32px;font-size:13px;color:#667480}.auth-card{width:100%;max-width:410px;background:#fff;border:1px solid #e5e9ec;border-radius:16px;padding:34px 36px;display:flex;flex-direction:column;gap:12px;box-shadow:0 12px 35px #19352e08}.auth-card h1{margin:0;font-size:22px;line-height:1.4;color:#202a33}.auth-card>p{color:#667480;margin:0 0 14px;font-size:13px}.auth-card label,.auth-modal-form label{font-size:13px;font-weight:600;color:#354650;display:flex;flex-direction:column;gap:8px}.auth-card input:not([type=checkbox]),.auth-modal-form input{height:47px;width:100%;border:1px solid #dde5e7;border-radius:8px;background:#fff;color:#202a33;padding:0 13px;font-size:14px;outline:none;box-sizing:border-box}.auth-card input:focus,.auth-modal-form input:focus{border-color:#177d73;box-shadow:0 0 0 3px #177d7318}.auth-password{display:flex;align-items:center;position:relative}.auth-password input{padding-right:48px!important}.auth-password button{position:absolute;right:6px;top:6px;min-width:35px;height:35px;display:grid;place-items:center;background:transparent;border:0;color:#788b90;cursor:pointer}.auth-card .auth-remember{display:flex;align-items:center;flex-direction:row;gap:9px;color:#627580;font-size:12px;font-weight:400;cursor:pointer;margin:1px 0 3px}.auth-remember input{width:16px;height:16px;accent-color:#177d73}.auth-submit{display:flex;align-items:center;justify-content:center;gap:12px;background:#177d73;color:#fff;border:1px solid #177d73;border-radius:8px;height:47px;padding:10px 17px;font-size:14px;font-weight:650;cursor:pointer;width:100%}.auth-submit:hover:not(:disabled){background:#116a61}.auth-submit:disabled{opacity:.65;cursor:wait}.auth-divider{height:1px;background:#edf0f2;margin-top:12px}.auth-card .auth-no-register{font-size:12px;text-align:center;color:#8a969e;margin:0}.auth-error{font-size:12px!important;color:#ac4545!important;background:#fff6f5;padding:9px 11px;border-radius:7px;border:1px solid #f3d3d2;margin:3px 0!important}.auth-success{font-size:12px;color:#177d73;background:#eef7f3;padding:9px 11px;border-radius:7px}.auth-footer{margin-top:27px;color:#95a1a8;font-size:11px}.auth-account-wrap{position:relative}.auth-account-trigger{display:flex;align-items:center;gap:8px;border:0;background:transparent;color:#34434b;cursor:pointer;font-size:12px;padding:5px}.auth-account-trigger>.avatar{display:grid;place-items:center;border-radius:50%;width:32px;height:32px;background:#eaf5f2;color:#177d73;font-weight:750}.auth-click-away{position:fixed;inset:0;z-index:49;background:transparent;border:0;cursor:default}.auth-account-menu{position:absolute;right:0;top:43px;z-index:50;width:238px;background:#fff;color:#202a33;border-radius:12px;border:1px solid #e5e9ec;box-shadow:0 16px 45px #18383f1c;padding:8px}.auth-account-menu button{display:flex;gap:10px;align-items:center;background:transparent;border:0;border-radius:7px;color:#3c4951;width:100%;text-align:left;padding:10px 11px;cursor:pointer;font-size:13px}.auth-account-menu button:hover{background:#f2f7f6}.auth-account-header{display:flex;align-items:center;gap:10px;padding:10px 9px 15px;border-bottom:1px solid #edf0f2;margin-bottom:5px}.auth-account-header>.avatar{padding:9px;border-radius:50%;background:#eaf5f2;color:#177d73}.auth-account-header div{display:flex;flex-direction:column;gap:5px}.auth-account-header small{font-size:11px;color:#8b969c}.auth-modal-shade{position:fixed;inset:0;z-index:100;background:#14273370;display:flex;align-items:center;justify-content:center;padding:16px}.auth-modal{width:min(490px,100%);max-height:90vh;overflow:auto;background:#fff;border:1px solid #e5e9ec;border-radius:14px;color:#202a33;padding:24px;box-shadow:0 22px 65px #10242e35}.auth-modal-heading{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e5e9ec;padding-bottom:12px;margin-bottom:15px}.auth-modal-heading h2{font-size:19px;margin:0}.auth-modal-heading button{border:0;background:transparent;color:#687783;cursor:pointer}.auth-modal-form{display:flex;flex-direction:column;gap:13px}.auth-modal-form p{font-size:12px;color:#667480;line-height:1.6}.auth-modal-form h3{font-size:15px;margin:12px 0 0}.auth-user-list{max-height:170px;overflow:auto;border:1px solid #e5e9ec;border-radius:8px}.auth-user-row{display:flex;justify-content:space-between;align-items:center;padding:12px;border-bottom:1px solid #edf0f2}.auth-user-row:last-child{border-bottom:0}.auth-user-row>div{display:flex;flex-direction:column;gap:4px}.auth-user-row small{font-size:11px;color:#667480}.auth-user-row button{background:#f5f7f8;border:1px solid #dde5e7;border-radius:6px;padding:7px 9px;cursor:pointer}.auth-user-actions{display:flex;align-items:center;gap:5px}.auth-reset-box{border:1px solid #dde5e7;border-radius:8px;background:#f9fbfa;padding:13px}.auth-reset-box>button[type=button]{background:transparent;border:0;color:#667480;cursor:pointer;align-self:center}@media(max-width:600px){.auth-screen{padding:24px 18px;justify-content:center}.auth-card{padding:28px 22px}.auth-account-name{display:none}.auth-account-menu{right:0}.auth-modal{padding:19px}}.am-page{color:#23333b;display:grid;gap:25px;padding-bottom:42px}.am-page button,.am-page input{font-family:inherit}.am-page button{cursor:pointer}.am-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:1px 0 8px}.am-heading h2{font-size:29px;font-weight:760;letter-spacing:-.6px;margin:6px 0 8px;line-height:1.35}.am-heading p{font-size:13px;line-height:1.8;color:#76838b;margin:0}.am-back{background:none;border:0;display:inline-flex;align-items:center;gap:5px;padding:0;margin:0 0 25px;color:#667780;font-size:12px}.am-back:hover{color:#14776c}.am-kicker{display:flex;gap:6px;align-items:center;color:#177d73;font-size:12px;font-weight:650;letter-spacing:.5px}.am-primary{border:1px solid #177d73;background:#177d73;color:#fff;padding:11px 18px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:9px;min-height:43px;font-size:13px;font-weight:650;transition:background .15s ease}.am-primary:hover:not(:disabled){background:#116b62}.am-primary:disabled{opacity:.47;cursor:not-allowed}.am-heading-add{margin-bottom:3px}.am-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.am-stats>div{border:1px solid #e5e9ec;border-radius:12px;background:#fff;padding:20px 23px;display:flex;flex-direction:column;gap:10px;min-width:0}.am-stats small{font-size:12px;color:#76838b}.am-stats strong{font-size:28px;letter-spacing:-1px;line-height:1.1;font-weight:750;color:#25333b}.am-stats span{font-size:11px;color:#95a1a8}.am-content{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(295px,.85fr);align-items:start;gap:18px}.am-list-card,.am-create-card{background:#fff;border:1px solid #e5e9ec;border-radius:14px;min-width:0}.am-section-head{padding:23px 25px 18px;display:flex;align-items:center;justify-content:space-between}.am-section-head h3,.am-create-card h3{margin:0;font-size:18px;font-weight:740}.am-section-head p{font-size:12px;color:#8b969e;margin:8px 0 0}.am-icon-button{display:grid;place-items:center;border:1px solid #e5e9ec;background:#fff;color:#73828a;border-radius:8px;height:36px;width:36px}.am-icon-button:hover{background:#f6f8f8}.am-toolbar{padding:0 24px 18px;display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.am-search{height:39px;border:1px solid #e1e7e9;border-radius:8px;background:#fafbfb;display:flex;align-items:center;gap:9px;padding:0 12px;color:#8c9aa1;flex:1 1 200px}.am-search input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:#202a33;font-size:12px}.am-filters{display:flex;gap:2px;padding:3px;background:#f4f6f6;border-radius:8px;flex:none}.am-filters button{padding:7px 11px;border:0;border-radius:6px;background:transparent;color:#697880;font-size:11px}.am-filters button.active{background:#fff;color:#126e63;box-shadow:0 1px 5px #173a2a12;font-weight:700}.am-user-list{border-top:1px solid #edf0f2}.am-person{padding:19px 24px 17px;border-bottom:1px solid #eff1f2}.am-person:last-child{border-bottom:0}.am-person-main{display:flex;align-items:center;gap:12px;min-width:0}.am-avatar{flex:none;width:41px;height:41px;background:#edf5f3;border:1px solid #dceee8;color:#157b70;border-radius:12px;display:grid;place-items:center;font-weight:730;font-size:16px}.am-avatar.admin{background:#edf2f7;border-color:#e4eaf0;color:#647d91}.am-person-identity{flex:1;min-width:0}.am-person-name{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.am-person-name strong{font-size:14px;font-weight:720}.am-person-name small{font-size:10px;color:#83909a;background:#f4f6f7;border-radius:4px;padding:3px 6px}.am-person-identity p{font-size:12px;color:#8a969e;margin:6px 0 0;overflow-wrap:anywhere}.am-status{border-radius:20px;padding:6px 10px;border:1px solid #e5e9ec;font-size:10px;white-space:nowrap;color:#718087;background:#f6f7f7}.am-status.active{background:#f1f9f5;border-color:#d9eee3;color:#287b59}.am-status.pending{background:#fffaf0;border-color:#f4ead5;color:#9c793a}.am-person-info{display:flex;gap:15px;flex-wrap:wrap;color:#96a0a7;font-size:11px;margin:13px 0 0 54px}.am-person-actions{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 0 54px}.am-person-actions button{display:inline-flex;align-items:center;gap:6px;border:1px solid #e3e8e8;border-radius:7px;background:#fff;color:#5b6a74;font-size:11px;padding:8px 12px}.am-person-actions button:hover{border-color:#b5ccc6;color:#18796f;background:#f6f9f8}.am-person-actions button.am-disable:hover{border-color:#efc9c6;color:#a34a47;background:#fff9f8}.am-admin-hint{font-size:11px;color:#92a09d;display:flex;align-items:center;gap:5px;margin:13px 0 0 54px}.am-list-foot{padding:17px 24px;display:flex;justify-content:space-between;gap:10px;color:#8b969c;font-size:11px;border-top:1px solid #e8ecee}.am-empty{padding:40px 24px;text-align:center;color:#86939a;font-size:13px}.am-create-card{padding:25px;position:sticky;top:20px}.am-create-symbol{width:44px;height:44px;display:grid;place-items:center;color:#177d73;border-radius:12px;background:#eaf5f2;margin-bottom:19px}.am-create-card>p{font-size:12px;color:#83909a;line-height:1.8;margin:9px 0 23px}.am-create-form{display:grid;gap:16px}.am-create-form label,.am-mini-form label{display:grid;gap:8px;color:#43535c;font-size:12px;font-weight:650}.am-create-form input,.am-mini-form input{height:43px;border:1px solid #dde5e7;border-radius:8px;background:#fff;padding:0 12px;color:#23333b;font-size:13px;outline:0;width:100%;box-sizing:border-box}.am-create-form input:focus,.am-mini-form input:focus{border-color:#177d73;box-shadow:0 0 0 3px #177d7314}.am-create-form label small{color:#9ca7ad;font-size:10px;font-weight:400}.am-rule{height:1px;background:#edf0f2;margin:1px 0}.am-create-submit{margin-top:4px;width:100%}.am-create-note{display:flex;gap:9px;align-items:flex-start;border-top:1px solid #edf0f2;margin-top:22px;padding-top:18px;color:#8a969e;font-size:11px;line-height:1.7}.am-create-note svg{flex:none;color:#7c9c92;margin-top:2px}.am-field-error{margin:0;color:#b14742;font-size:11px}.am-feedback{margin:0;display:flex;align-items:center;gap:9px;padding:13px 16px;border-radius:9px;background:#f2faf6;color:#1b765c;font-size:12px;line-height:1.6}.am-feedback-error{background:#fff5f4;color:#a83e3e}.am-feedback>span{display:flex;flex:none}.am-inline-action{margin:15px 0 2px 54px;padding:17px;background:#f7f9f9;border-radius:9px;border:1px solid #e3e9e9}.am-inline-heading{display:flex;align-items:center;justify-content:space-between;font-size:13px}.am-inline-heading button{border:0;background:transparent;color:#87939a;display:flex}.am-mini-form{display:grid;gap:12px;margin-top:13px}.am-mini-form p{margin:0;color:#87949b;font-size:11px;line-height:1.6}.am-mini-form .am-primary{justify-self:start;min-height:36px;font-size:11px;padding:7px 14px}.am-denied{margin:30px auto;max-width:380px;text-align:center;color:#667480;display:grid;justify-items:center;gap:10px}.am-denied h2{margin:8px 0 0}.am-denied button{border:0;color:#fff;background:#177d73;border-radius:8px;padding:12px 25px}@media(max-width:1060px){.am-content{grid-template-columns:minmax(0,1fr)}.am-create-card{position:static}.am-create-form{grid-template-columns:repeat(2,minmax(0,1fr))}.am-create-submit,.am-rule{grid-column:1/-1}}@media(max-width:640px){.am-heading{align-items:start}.am-heading h2{font-size:24px}.am-heading p{font-size:12px}.am-heading-add{padding:8px 11px;font-size:11px}.am-stats{gap:8px}.am-stats>div{padding:14px 12px;gap:7px}.am-stats strong{font-size:23px}.am-stats span{font-size:10px}.am-toolbar,.am-section-head{padding-left:16px;padding-right:16px}.am-filters{width:100%;justify-content:space-between}.am-filters button{flex:1}.am-person{padding:16px}.am-person-info,.am-person-actions,.am-admin-hint,.am-inline-action{margin-left:0}.am-person-info{gap:5px 12px}.am-create-card{padding:21px 17px}.am-create-form{grid-template-columns:1fr}.am-page{gap:17px}}.dbv1-home,.dbv1-production{max-width:1160px;margin:0 auto;display:grid;gap:23px;color:#24343d;min-width:0;line-height:1.55}.dbv1-headline,.dbv1-production-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.dbv1-eyebrow{margin:0 0 8px;font-weight:700;font-size:12px;letter-spacing:.7px;color:#18776a}.dbv1-headline h2,.dbv1-production-heading h2{font-size:23px;line-height:1.4;margin:0 0 7px;font-weight:750;letter-spacing:-.45px}.dbv1-headline p:last-child,.dbv1-production-heading p{font-size:13px;color:#71818b;margin:0;max-width:640px}.dbv1-quiet-button{background:#fff;border:1px solid #dfe7e8;color:#47656a;padding:9px 14px;border-radius:9px;display:inline-flex;align-items:center;gap:7px;font-size:12px!important;cursor:pointer;white-space:nowrap;min-height:38px;font-weight:600}.dbv1-quiet-button:hover{border-color:#9bc7bc;background:#f7faf9}.dbv1-quiet-button:disabled{opacity:.55;cursor:not-allowed}.dbv1-timestamp{font-size:11px;color:#82919a;display:flex;align-items:center;gap:7px;margin-top:-10px}.dbv1-timestamp svg{color:#468d7a}.dbv1-domains{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:stretch}.dbv1-domain{background:#fff;border:1px solid #e1e8e9;border-radius:15px;padding:26px 25px 22px;min-width:0;display:flex;flex-direction:column;gap:18px;box-shadow:0 3px 16px #273b3506}.dbv1-domain-title{display:flex;align-items:center;gap:12px}.dbv1-domain-icon{width:41px;height:41px;background:#edf6f2;color:#188172;border-radius:11px;display:grid;place-items:center;flex:none}.dbv1-domain-title h3{font-size:18px;font-weight:760;margin:0;color:#233238}.dbv1-domain-title p{font-size:12px;color:#88949a;margin:2px 0 0}.dbv1-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.dbv1-fact{display:flex;flex-direction:column;min-width:0;gap:4px}.dbv1-fact small{font-size:11px;color:#7c8b94}.dbv1-fact strong{font-size:23px;color:#253740;line-height:1.3;font-weight:760;letter-spacing:-.3px;font-variant-numeric:tabular-nums}.dbv1-fact em{font-size:11px;font-weight:500;color:#8b979e;font-style:normal;margin-left:3px}.dbv1-fact>span{font-size:11px;color:#8b979e}.dbv1-coverage{display:grid;gap:8px;padding-top:17px;border-top:1px solid #edf0f1}.dbv1-coverage-label{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:13px;color:#536974}.dbv1-coverage-label strong{font-size:18px;font-weight:750;color:#197e71;font-variant-numeric:tabular-nums}.dbv1-bar{background:#e9f0ee;border-radius:12px;height:8px;overflow:hidden}.dbv1-bar span{background:#218776;display:block;height:100%;border-radius:12px}.dbv1-coverage small{color:#82919a;font-size:11px}.dbv1-domain-line{display:flex;align-items:center;gap:9px;border-top:1px solid #edf0f1;padding:13px 0 0;font-size:12px;color:#73818b}.dbv1-domain-line strong{color:#293c43;font-size:14px;font-weight:710;margin-left:auto;font-variant-numeric:tabular-nums}.dbv1-domain-line button{display:inline-flex;align-items:center;gap:1px;background:transparent;border:0;color:#237e70;font-size:12px!important;cursor:pointer;white-space:nowrap}.dbv1-domain-line+.dbv1-domain-line{border-top:0;padding-top:0}.dbv1-caveat{color:#8a969c;font-size:11px;line-height:1.7;margin:0}.dbv1-domain-action{margin-top:auto;background:#f1f8f4;color:#17786b;min-height:42px;border:1px solid #d3e7de;border-radius:9px;padding:10px 12px;display:flex;align-items:center;justify-content:space-between;font-size:13px!important;font-weight:700;cursor:pointer}.dbv1-domain-action:hover{background:#e7f3ec;border-color:#afd3c4}.dbv1-learning-measures{border-top:1px solid #edf0f1;display:grid;gap:0}.dbv1-learning-measures>div{display:flex;gap:12px;justify-content:space-between;align-items:center;font-size:12px;padding:9px 0;border-bottom:1px solid #f0f2f2;color:#70818a}.dbv1-learning-measures strong{color:#293b43;font-weight:670;font-size:13px}.dbv1-learning-measures .dbv1-unknown{color:#976b3e}.dbv1-next{background:#fff;border:1px solid #e3e9eb;border-radius:14px;padding:22px 25px}.dbv1-next-heading{margin-bottom:16px}.dbv1-next-heading h3{font-size:17px;margin:0 0 5px;font-weight:740}.dbv1-next-heading p{font-size:12px;margin:0;color:#80909a}.dbv1-next-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.dbv1-next-item{border:1px solid #e9eeee;border-radius:10px;padding:17px;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:7px}.dbv1-next-item>span{color:#468778;font-size:12px;display:inline-flex;align-items:center;gap:7px;font-weight:670}.dbv1-next-item strong{font-size:14px;color:#263b44}.dbv1-next-item p{font-size:12px;margin:0;min-height:37px;color:#7b8a92}.dbv1-next-item button{background:transparent;padding:6px 0;border:0;cursor:pointer;display:inline-flex;align-items:center;gap:6px;color:#197c6e;font-size:12px!important;font-weight:700}.dbv1-unavailable{padding:20px;background:#fffaf6;color:#855c30;border:1px solid #f0dcc0;border-radius:11px;font-size:13px}.dbv1-unavailable strong{font-size:14px}.dbv1-unavailable p{margin:6px 0}.dbv1-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:13px}.dbv1-actions button{background:#fff;border:1px solid #e9d2ad;padding:8px 12px;border-radius:8px;display:inline-flex;align-items:center;gap:6px;color:#7e592d;cursor:pointer}.dbv1-back{justify-self:start;border:0;background:transparent;display:inline-flex;align-items:center;gap:7px;padding:0;font-size:13px!important;color:#287d70;cursor:pointer}.dbv1-production-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.dbv1-production-kpis>div{background:#fff;border:1px solid #e2e8e9;border-radius:11px;padding:16px 19px;display:grid;gap:4px}.dbv1-production-kpis span{font-size:12px;color:#829099}.dbv1-production-kpis strong{font-size:23px;color:#294048;font-weight:750}.dbv1-production-kpis small{font-size:11px;color:#8b999f}.dbv1-production-table{background:#fff;border:1px solid #e3eaeb;border-radius:13px;padding:22px;display:grid;gap:18px}.dbv1-modes{display:flex;gap:21px;border-bottom:1px solid #e4ebeb}.dbv1-modes button{border:0;border-bottom:2px solid transparent;background:transparent;color:#6e808a;padding:10px 1px 12px;font-size:14px!important;cursor:pointer}.dbv1-modes button.active{border-bottom-color:#187c6e;color:#167a69;font-weight:730}.dbv1-filters{display:flex;gap:6px;flex-wrap:wrap}.dbv1-filters button{border:1px solid #e5ebeb;border-radius:8px;padding:7px 11px;background:#fff;font-size:12px!important;color:#5c717c;cursor:pointer}.dbv1-filters button.active{border-color:#b4d8ca;background:#edf7f1;color:#19796d;font-weight:700}.dbv1-table-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px}.dbv1-table-heading strong{font-size:14px}.dbv1-table-heading span{font-size:11px;color:#91a0a5}.dbv1-records{border-top:1px solid #e7eeec}.dbv1-record{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 3px;border-bottom:1px solid #e8eeee}.dbv1-record>div{min-width:0;display:grid;gap:3px}.dbv1-record strong{font-size:13px;color:#294049}.dbv1-record small{color:#86939c;font-size:11px;overflow-wrap:anywhere}.dbv1-record button{display:inline-flex;align-items:center;gap:4px;white-space:nowrap;border:0;padding:7px 4px;background:transparent;color:#218070;cursor:pointer;font-size:12px!important}.dbv1-record-muted{color:#9ca5a9;font-size:12px}.dbv1-pagination{display:flex;align-items:center;justify-content:center;gap:16px}.dbv1-pagination button{display:inline-flex;align-items:center;gap:4px;border:1px solid #e0e8e8;background:#fff;border-radius:8px;color:#24786d;padding:8px 12px;cursor:pointer}.dbv1-pagination button:disabled{opacity:.4;cursor:not-allowed}.dbv1-pagination span{color:#91a0a7;font-size:12px}.dbv1-home button:focus-visible,.dbv1-production button:focus-visible{outline:3px solid #95cabb;outline-offset:2px}@media(max-width:850px){.dbv1-domains{grid-template-columns:1fr}}@media(max-width:620px){.dbv1-home,.dbv1-production{gap:15px}.dbv1-headline,.dbv1-production-heading{gap:12px;flex-wrap:wrap}.dbv1-headline h2,.dbv1-production-heading h2{font-size:20px}.dbv1-quiet-button{min-height:35px}.dbv1-domain{padding:19px 16px 18px;gap:15px}.dbv1-fact strong{font-size:21px}.dbv1-next{padding:18px 16px}.dbv1-next-grid{grid-template-columns:1fr}.dbv1-next-item p{min-height:0}.dbv1-production-kpis{gap:7px}.dbv1-production-kpis>div{padding:12px 9px}.dbv1-production-kpis span{font-size:10px}.dbv1-production-kpis strong{font-size:17px}.dbv1-production-table{padding:17px 13px}.dbv1-record{align-items:flex-start;flex-wrap:wrap}.dbv1-record button{margin-left:auto}.dbv1-timestamp{align-items:flex-start}}.app-shell.new-surface.data-cockpit{background:#f7f8fa;color:#23343e;--bg:#f7f8fa;--panel:#fff;--border:#e5ebee}.app-shell.new-surface.data-cockpit .page-area{max-width:none;width:100%;margin:0;padding:14px clamp(16px,2.2vw,36px) 85px;background:#f7f8fa}.app-shell.new-surface.data-cockpit .page-heading{display:none}.dbv1-home.cp-dashboard{max-width:1750px;margin:0 auto;display:grid;gap:16px;min-width:0;color:#283946;line-height:1.5}.cp-dashboard *{box-sizing:border-box}.cp-dashboard button{font:inherit}.cp-dashboard button:focus-visible,.cp-topbar-controls button:focus-visible{outline:2px solid #218d80;outline-offset:2px}.app-shell.new-surface.data-cockpit .topbar-right{gap:14px}.cp-topbar-controls{display:flex;align-items:center;gap:8px}.cp-topbar-tabs{display:flex;align-items:center;gap:2px;padding:3px;border-radius:9px;border:1px solid #e7eeef;background:#f7f9f9}.cp-topbar-tabs button{width:35px;height:33px;display:grid;place-items:center;cursor:pointer;border-radius:7px;border:1px solid transparent;color:#9aaab1;background:transparent;transition:color .15s,background .15s,border-color .15s}.cp-topbar-tabs button:hover{color:#4d8c82;background:#eef4f2}.cp-topbar-tabs button.active{color:#238b7a;background:#fff;border-color:#d8e9e3;box-shadow:0 1px 4px #253e480c}.cp-topbar-refresh{width:34px;height:34px;display:grid;place-items:center;border:0;border-radius:8px;background:transparent;color:#9aaab1;cursor:pointer}.cp-topbar-refresh:hover{background:#edf5f2;color:#238b7a}.cp-current-domain{min-width:0;display:grid;gap:16px}.cp-kpi-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;min-width:0}.cp-kpi-learning-repeat{grid-template-columns:repeat(5,minmax(0,1fr))}.cp-kpi-learning-repeat .cp-kpi:last-child:before{background:linear-gradient(90deg,#d99342,#e4b479)}.cp-kpi-learning-repeat .cp-kpi:last-child .cp-kpi-title svg{color:#bf834b}.cp-kpi{min-width:0;position:relative;background:#fff;border:1px solid #e1e9eb;border-radius:12px;padding:18px 19px 16px;box-shadow:0 3px 14px #253e4807;overflow:hidden;text-align:left;color:inherit}.cp-kpi-link{cursor:pointer;transition:box-shadow .16s,border-color .16s,transform .16s}.cp-kpi-link:hover{border-color:#9bcfc3;box-shadow:0 7px 20px #247f6a16;transform:translateY(-2px)}.cp-kpi-link:active{transform:translateY(0)}.cp-kpi-link:disabled{cursor:default;opacity:.65}.cp-kpi-link:disabled:hover{transform:none;box-shadow:0 3px 14px #253e4807;border-color:#e1e9eb}.cp-kpi:before{content:"";position:absolute;left:0;top:0;right:0;height:2px;background:linear-gradient(90deg,#3eac9c,#a4d8e9);opacity:.62}.cp-kpi-title{display:flex;justify-content:space-between;gap:8px;align-items:center;color:#738790;font-size:12px}.cp-kpi-title svg{color:#51a59b}.cp-kpi>strong{display:block;margin-top:9px;font:750 clamp(24px,2.1vw,34px)/1.3 ui-monospace,Consolas,monospace;letter-spacing:-1px;font-variant-numeric:tabular-nums;color:#273d46;overflow-wrap:anywhere}.cp-kpi>strong em{font-style:normal;font-size:12px;font-weight:520;margin-left:5px;color:#8e9ea6;white-space:nowrap;letter-spacing:0}.cp-kpi-footer{display:flex;justify-content:space-between;align-items:center;gap:7px;margin-top:7px}.cp-kpi-note{font-size:11px;color:#98a6ad;min-width:0}.cp-chart-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:13px;align-items:stretch;min-width:0}.cp-span-3{grid-column:span 3}.cp-span-4{grid-column:span 4}.cp-span-5{grid-column:span 5}.cp-span-6{grid-column:span 6}.cp-span-7{grid-column:span 7}.cp-span-8{grid-column:span 8}.cp-panel{display:flex;flex-direction:column;gap:16px;min-width:0;padding:21px 22px 18px;border-radius:13px;background:#fff;border:1px solid #e2e9ec;box-shadow:0 3px 16px #263b4508;overflow:hidden}.cp-panel-clickable{cursor:pointer;transition:border-color .16s,box-shadow .16s,transform .16s;position:relative}.cp-panel-clickable:hover{border-color:#9bcfc3;box-shadow:0 7px 20px #247f6a12;transform:translateY(-1px)}.cp-panel-clickable:focus-visible{outline:2px solid #218d80;outline-offset:2px}.cp-panel-top{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;min-width:0}.cp-panel-index{display:block;font:700 10px ui-monospace,Consolas,monospace;letter-spacing:.7px;color:#73afa6}.cp-panel-top h3{font-size:15px;color:#2c424c;line-height:1.4;margin:5px 0 0;font-weight:740}.cp-panel-meta{color:#9baab1;font-size:10px;text-align:right}.cp-chart-foot{color:#92a0aa;font-size:10px;line-height:1.55;margin:0}.cp-graph-empty{display:flex;align-items:center;justify-content:center;min-height:140px;flex:1;text-align:center;border:1px dashed #cfdde1;background:#f9fbfb;border-radius:8px;color:#a08a6d;font-size:12px;padding:15px}.cp-modules-chart{display:grid;gap:11px}.cp-modules-legend{display:flex;justify-content:flex-end;gap:16px;color:#84969f;font-size:10px}.cp-modules-legend>span{display:flex;align-items:center;gap:6px}.cp-color-dot{height:9px;width:9px;border-radius:3px;display:inline-block}.cp-dot-stock{background:#29445e}.cp-dot-published{background:#59bcb1}.cp-module-row{display:grid;grid-template-columns:74px minmax(0,1fr) 74px;align-items:center;gap:12px}.cp-chart-drill-link{width:100%;position:relative;border:1px solid transparent;border-radius:7px;background:transparent;padding:5px 4px;cursor:pointer;color:inherit;font:inherit;text-align:left;transition:background .15s,border-color .15s}.cp-chart-drill-link:not(:disabled):hover{background:#f0f9f6;border-color:#d9ebe5}.cp-chart-drill-link:focus-visible{outline:2px solid #41a38f;outline-offset:2px}.cp-chart-drill-link:disabled{cursor:default}.cp-module-name{font-size:12px;color:#50656e;white-space:nowrap}.cp-module-bars{display:grid;gap:5px}.cp-track{height:9px;background:#eaf0f1;border-radius:10px;overflow:hidden}.cp-track>span{display:block;height:100%;border-radius:10px;transition:width .36s ease}.cp-module-bars .cp-track{height:7px}.cp-module-bars .cp-module-base{height:5px}.cp-module-count{display:flex;justify-content:flex-end;align-items:baseline;gap:3px;white-space:nowrap}.cp-module-count strong{color:#3d5963;font:730 12px ui-monospace,Consolas,monospace}.cp-module-count small{font-size:10px;color:#96a5ac}.cp-ring{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;min-width:0}.cp-ring-visual{position:relative;width:min(100%,215px);aspect-ratio:1;flex:none}.cp-ring svg{width:100%;height:100%;display:block}.cp-ring-center{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:3px}.cp-ring-center strong{color:#28434c;font:760 clamp(22px,2.2vw,34px) ui-monospace,Consolas,monospace;letter-spacing:-1px}.cp-ring-center span{color:#8a9ca5;font-size:10px}.cp-ring-caption{display:grid;gap:3px;text-align:center}.cp-ring-caption strong{font-size:12px;color:#3d6570}.cp-ring-caption span{font:700 12px ui-monospace,Consolas,monospace;color:#66838f}.cp-ring-caption small{font-size:10px;color:#94a2a9}.cp-stage-chart{display:grid;gap:13px;min-width:0}.cp-stage-item{display:grid;gap:6px;position:relative;background:transparent;border:0;padding:0;text-align:left;cursor:pointer}.cp-stage-heading{display:flex;justify-content:space-between;gap:6px;color:#667d86;font-size:12px}.cp-stage-heading strong{font:700 13px ui-monospace,Consolas,monospace;color:#435d67}.cp-stage-item .cp-track{height:8px}.cp-stage-item:hover .cp-stage-heading>span{color:#15877a}.cp-distill-wrap{display:grid;gap:15px}.cp-distill-scale{display:flex;align-items:baseline;gap:10px}.cp-distill-scale strong{font:760 28px ui-monospace,Consolas,monospace;color:#2e4a54}.cp-distill-scale span{font-size:11px;color:#81949f}.cp-distill-stack{display:flex;overflow:hidden;height:15px;border-radius:10px;background:#e9f1f2}.cp-distill-stack span{height:100%;flex:none;min-width:0}.cp-distill-legend{display:grid;grid-template-columns:1fr 1fr;gap:10px 15px}.cp-distill-legend button{display:grid;position:relative;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:8px;background:transparent;border:0;text-align:left;padding:1px 0;color:#667b84;font-size:11px!important;cursor:pointer;min-width:0}.cp-distill-legend button:hover span{color:#168779}.cp-distill-legend i{width:8px;height:8px;border-radius:2px}.cp-distill-legend strong{font:700 12px ui-monospace,Consolas,monospace;color:#3b515b}.cp-outcome-wrap{display:grid;gap:16px;padding-top:10px;min-width:0}.cp-outcome-main{display:grid;gap:5px}.cp-outcome-main strong{font:750 38px ui-monospace,Consolas,monospace;letter-spacing:-1px;color:#209785}.cp-outcome-main span{color:#81959d;font-size:12px}.cp-outcome-track{display:flex;overflow:hidden;width:100%;height:17px;border-radius:10px;background:#edf3f4}.cp-outcome-track>span{height:100%}.cp-outcome-numbers{display:flex;justify-content:space-between;align-items:center;gap:11px;flex-wrap:wrap}.cp-outcome-numbers>span{display:flex;align-items:center;gap:7px;font-size:11px;color:#7a919a}.cp-outcome-numbers i{width:8px;height:8px;border-radius:2px}.cp-outcome-numbers b{font-size:15px;color:#395661;margin-left:4px}.cp-activity{display:grid;gap:5px;min-width:0}.cp-activity svg{display:block;width:100%;height:auto;max-height:255px}.cp-chart-summary{display:flex;flex-wrap:wrap;gap:17px;align-items:baseline;margin:0 0 -6px}.cp-chart-summary span{color:#8295a0;font-size:11px}.cp-chart-summary b{color:#304d56;font:740 18px ui-monospace,Consolas,monospace;margin-right:4px}.cp-chart-summary small{margin-left:auto;color:#9babb3;font-size:10px}.cp-learning-bars{display:grid;gap:13px}.cp-learning-bar{display:grid;gap:7px}.cp-learning-label{display:flex;justify-content:space-between;gap:8px;align-items:baseline;color:#6f828c;font-size:12px}.cp-learning-label strong{font:730 12px ui-monospace,Consolas,monospace;color:#45606b}.cp-learning-label small{font-size:10px;color:#9daab1}.cp-learning-bar .cp-track{height:10px}.cp-bottom-action{background:#f4faf7;border:1px solid #d7ebe2;border-radius:12px;padding:19px 23px;display:flex;align-items:center;justify-content:space-between;gap:20px;min-width:0;width:100%;position:relative;text-align:left;color:inherit;cursor:pointer;transition:border-color .16s,box-shadow .16s,background .16s}.cp-bottom-action:hover{background:#edf8f2;border-color:#9bcfc3;box-shadow:0 6px 17px #247f6a12}.cp-bottom-action:focus-visible{outline:2px solid #218d80;outline-offset:2px}.cp-kpi-link[data-hover-hint]:after,.cp-panel-clickable[data-hover-hint]:after,.cp-bottom-action[data-hover-hint]:after,.cp-chart-drill-link[data-hover-hint]:after,.cp-stage-item[data-hover-hint]:after,.cp-distill-legend button[data-hover-hint]:after{content:attr(data-hover-hint);position:absolute;top:10px;right:12px;z-index:3;background:#2d4850;color:#fff;border-radius:6px;padding:6px 9px;font:600 11px/1.3 system-ui,sans-serif;white-space:nowrap;box-shadow:0 4px 12px #192d3830;pointer-events:none;opacity:0;visibility:hidden;transform:translateY(4px);transition:opacity .14s,transform .14s}.cp-chart-drill-link[data-hover-hint]:after,.cp-stage-item[data-hover-hint]:after,.cp-distill-legend button[data-hover-hint]:after{top:auto;bottom:calc(100% - 2px);right:3px}.cp-kpi-link:not(:disabled):hover:after,.cp-kpi-link:focus-visible:after,.cp-panel-clickable:hover:not(:has(button:hover)):after,.cp-panel-clickable:focus-visible:after,.cp-bottom-action:hover:after,.cp-bottom-action:focus-visible:after,.cp-chart-drill-link:not(:disabled):hover:after,.cp-chart-drill-link:focus-visible:after,.cp-stage-item:hover:after,.cp-stage-item:focus-visible:after,.cp-distill-legend button:hover:after,.cp-distill-legend button:focus-visible:after{opacity:1;visibility:visible;transform:translateY(0)}.cp-bottom-eyebrow{display:flex;align-items:center;gap:7px;font-size:11px;color:#3f9b88;font-weight:720}.cp-bottom-action h3{margin:5px 0;font-size:16px;color:#2d5353;font-weight:750}.cp-bottom-action p{margin:0;font-size:12px;color:#78918e}.cp-footline{display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:#96a7ae;font-size:10px;border-top:1px solid #e5ebed;padding-top:13px}.cp-footline svg{color:#64ab9a}.cp-footline>span:last-child{margin-left:auto}.cp-error,.cp-loading{border-radius:11px;border:1px solid #e8d7b3;padding:17px;background:#fffaf1;color:#805a31;font-size:12px}.cp-error p{margin:5px 0 13px}.cp-error>div{display:flex;gap:10px;flex-wrap:wrap}.cp-error button{border:1px solid #eadfcf;background:#fff;border-radius:7px;padding:7px 11px;color:#78643d;display:flex;align-items:center;gap:5px;cursor:pointer}.cp-loading{display:flex;align-items:center;gap:10px;background:#f5fbf9;border-color:#c8e9df;color:#2b9182}.cp-metric-detail{max-width:1160px}.cp-metric-total{display:flex;align-items:baseline;gap:6px;flex:none}.cp-metric-total strong{font-size:28px;font-weight:750;color:#238676;font-variant-numeric:tabular-nums}.cp-metric-total span{font-size:12px;color:#85949c}.cp-metric-filter{display:flex;gap:10px;align-items:center;color:#697d85;font-size:12px}.cp-metric-filter select{border:1px solid #dce7e7;padding:7px 10px;border-radius:7px;background:#fff;color:#344b56}@media(min-width:1700px){.cp-panel{padding:23px 25px 20px}.cp-chart-grid{gap:16px}}@media(max-width:1170px){.cp-chart-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.cp-span-3,.cp-span-4{grid-column:span 3}.cp-span-5,.cp-span-6,.cp-span-7,.cp-span-8{grid-column:span 6}.cp-panel{padding:19px 17px 16px}.cp-ring-visual{width:min(100%,190px)}}@media(max-width:1100px)and (min-width:751px){.cp-kpi-learning-repeat{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:750px){.app-shell.new-surface.data-cockpit .topbar-right{gap:8px}.app-shell.new-surface.data-cockpit .local-status{display:none}.cp-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cp-span-3,.cp-span-4{grid-column:span 1}.cp-span-5,.cp-span-6,.cp-span-7,.cp-span-8{grid-column:span 2}.cp-kpi-strip,.cp-kpi-learning-repeat{grid-template-columns:repeat(2,minmax(0,1fr))}.cp-bottom-action{align-items:flex-start;flex-direction:column}.cp-footline>span:last-child{margin-left:0}}@media(max-width:520px){.app-shell.new-surface.data-cockpit .page-area{padding:11px 12px 100px}.app-shell.new-surface.data-cockpit .avatar{display:none}.app-shell.new-surface.data-cockpit .topbar{padding-left:12px;padding-right:12px}.dbv1-home.cp-dashboard{gap:13px}.cp-topbar-controls{gap:3px}.cp-topbar-tabs button{width:33px;height:32px}.cp-topbar-refresh{width:31px;height:32px}.cp-kpi{padding:13px 12px}.cp-kpi-title{font-size:11px}.cp-kpi>strong{font-size:24px}.cp-kpi-note{font-size:10px}.cp-chart-grid{grid-template-columns:1fr}.cp-span-3,.cp-span-4,.cp-span-5,.cp-span-6,.cp-span-7,.cp-span-8{grid-column:span 1}.cp-panel{padding:18px 14px}.cp-ring-visual{width:min(100%,210px)}.cp-module-row{grid-template-columns:67px minmax(0,1fr) 70px;gap:7px}.cp-module-name,.cp-module-count strong{font-size:11px}.cp-modules-legend{font-size:10px}.cp-chart-summary{gap:9px}.cp-bottom-action{padding:17px 15px}.cp-footline{font-size:10px}}@media(prefers-reduced-motion:reduce){.cp-track>span,.cp-kpi-link,.cp-panel-clickable,.cp-bottom-action,.cp-chart-drill-link,.cp-dashboard [data-hover-hint]:after{transition:none}.cp-kpi-link,.cp-panel-clickable,.cp-chart-drill-link{transform:none}}.answer-reveal-toggle{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;padding:13px 3px;background:transparent;border:0;border-top:1px solid #dfe4de;border-bottom:1px solid #dfe4de;color:#366b5e;text-align:left;cursor:pointer;font-size:13px;font-weight:650;line-height:1.8}.answer-reveal-toggle:hover{color:#244e43;background:#f4f7f4}.answer-reveal-toggle:focus-visible{outline:2px solid #318a71;outline-offset:2px}.answer-reveal-toggle span{font-size:17px;line-height:1}.preferred-explanation-content{padding-top:14px}.preferred-reference-answer{font-size:14px;font-weight:550;margin:5px 0 17px;color:#36463d}.preferred-reference-answer strong{font-size:16px;color:#23362b}.preferred-explanation{min-width:0;font-size:13px;line-height:1.85;color:#343d3b}.preferred-explanation .bank-md{font-size:inherit;line-height:inherit}.preferred-explanation h3{font-size:17px;color:#24312d;line-height:1.6;margin:0 0 12px}.preferred-explanation h4{font-size:14px;color:#3e4844;font-weight:700;margin:23px 0 8px}.preferred-explanation p{margin:8px 0 14px}.preferred-explanation ol,.preferred-explanation ul{margin:8px 0 15px;padding-left:23px}.preferred-explanation li{padding:4px 0;line-height:1.85}.preferred-explanation-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap;border-bottom:1px solid #e1e7e3;padding-bottom:9px;margin-bottom:16px}.preferred-explanation-heading h3{margin:0}.preferred-explanation-heading>span{font-size:11px;color:#438171;font-weight:650}.preferred-explanation-type,.preferred-explanation-note,.preferred-explanation-disclaimer{font-size:12px;color:#73827d;line-height:1.85}.preferred-explanation-type{margin:0 0 18px}.preferred-explanation-breakthrough{display:block;font-size:17px;line-height:1.75;color:#26342e}.preferred-explanation-answer{font-size:14px;font-weight:700}.preferred-explanation-method{font-size:14px;color:#2a3831}.preferred-explanation-details,.preferred-explanation-repository{border-top:1px solid #e3e9e5;margin-top:25px;padding:0}.preferred-explanation details>summary{padding:14px 0;cursor:pointer;color:#357469;font-size:12px;line-height:1.7}.preferred-explanation details>summary:hover{text-decoration:underline}.preferred-explanation-details>div,.preferred-explanation-repository .preferred-source-body{padding:2px 0 14px}.preferred-worked{padding:9px 0;border-bottom:1px solid #e8edea}.preferred-worked small{font-size:11px;color:#76847c}.preferred-explanation-repository{color:#5c6763}.preferred-source-body>p{font-size:12px;color:#737c77}.preferred-explanation-fallback>.preferred-explanation-note{margin-bottom:15px}.qb-review-bookmark-wrap{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:0}.qb-review-bookmark{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:7px 11px;background:#f8fbfa;border:1px solid #d7e7e2;border-radius:8px;color:#377c70;font-size:12px!important;font-weight:650;cursor:pointer;white-space:nowrap;transition:background .15s,border-color .15s}.qb-review-bookmark:hover:not(:disabled){background:#e9f7f0;border-color:#a5d4c4}.qb-review-bookmark.is-saved{color:#358475;background:#eef7f3}.qb-review-bookmark:disabled{cursor:default;opacity:.72}.qb-review-bookmark:focus-visible{outline:2px solid #31a08b;outline-offset:2px}.qb-review-bookmark-error{font-size:11px;color:#a54c3d}.qb-question-heading{max-width:590px;margin:0 auto 22px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;min-width:0}.qb-question-heading .ai-study-pane-title{margin:0;min-width:0;flex:1}.qb-question-heading .qb-review-bookmark-wrap{margin-left:auto}@media(max-width:520px){.qb-question-heading{gap:8px;margin-bottom:16px}.qb-question-heading .ai-study-pane-title{font-size:14px}.qb-question-heading .qb-review-bookmark{padding:6px 8px;font-size:11px!important}}.qb-repeat-warning{display:flex;align-items:flex-start;gap:10px;padding:11px 13px;background:#fff7e9;border:1px solid #ecd1a1;border-left:3px solid #d79a3b;color:#895919;border-radius:9px;margin:10px 0 15px;min-width:0}.qb-repeat-warning.is-high{background:#fff1ee;border-color:#edc2b7;border-left-color:#d8664e;color:#a34436}.qb-repeat-warning.is-critical{background:#ffebec;border-color:#eaa5ae;border-left:4px solid #bc2e45;color:#9c2036}.qb-repeat-warning>svg{flex:none;margin-top:3px}.qb-repeat-warning>div{min-width:0;flex:1}.qb-repeat-warning strong{font-size:12px;font-weight:790;line-height:1.5}.qb-repeat-warning p{font-size:11px;line-height:1.55;margin:4px 0 0;color:inherit;opacity:.87}.qb-repeat-warning>button{border:1px solid currentColor;background:transparent;color:inherit;border-radius:7px;padding:6px 9px;font-size:11px;font-weight:700;cursor:pointer;flex:none}.qb-repeat-warning>button:hover{background:#fff9}.qb-repeat-summary{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:12px 15px;border:1px solid #edcea5;background:#fff9ef;border-radius:9px;color:#946027;flex-wrap:wrap}.qb-repeat-summary strong{font-size:12px}.qb-repeat-summary small{font-size:11px;margin-left:8px}.qb-repeat-summary>button{border:1px solid #d4a566;border-radius:7px;background:#fff;color:#8e611e;font-size:11px;padding:7px 11px;cursor:pointer}.qb-repeat-list{display:grid;gap:9px}.qb-repeat-card{border:1px solid #ead7c9;border-radius:10px;padding:14px 16px;background:#fff;display:grid;gap:9px}.qb-repeat-card.is-high{border-left:3px solid #d8664e}.qb-repeat-card.is-critical{border-left:4px solid #bc2e45}.qb-repeat-card-header{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.qb-repeat-card-header strong{font-size:13px;color:#344849}.qb-repeat-count{font-size:12px;font-weight:800;color:#a05b23}.qb-repeat-card.is-high .qb-repeat-count{color:#c6513a}.qb-repeat-card.is-critical .qb-repeat-count{color:#b22640}.qb-repeat-card p{margin:0;font-size:12px;line-height:1.65;color:#607271}.qb-repeat-card .qb-repeat-stem{font-size:12px;font-weight:620;color:#435c55;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.qb-repeat-card small{color:#829797;font-size:11px}.qb-repeat-card-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.qb-repeat-card-actions button{border:1px solid #d8e7df;background:#f6faf8;color:#286b5a;border-radius:7px;font-size:11px;padding:8px 12px;cursor:pointer}@media(max-width:520px){.qb-repeat-warning{flex-wrap:wrap}.qb-repeat-warning>button{margin-left:26px}}.question-number-jump{display:flex;align-items:center;justify-content:flex-start;gap:7px;min-width:0;flex-wrap:wrap;color:#66736e;font-size:12px;line-height:1.4}.question-number-jump label{font-size:12px;font-weight:500;white-space:nowrap;cursor:text}.question-number-jump input{width:61px;min-width:0;max-width:61px;height:32px;border:1px solid #d8e1dd;background:#fff;border-radius:6px;text-align:center;color:#253530;padding:4px 5px;font:inherit;font-size:13px;box-shadow:none}.question-number-jump input:focus-visible{outline:2px solid #298778;outline-offset:1px}.question-number-jump input[aria-invalid=true]{border-color:#a2443b}.question-number-jump-unit{white-space:nowrap;font-size:12px}.question-number-jump button{height:32px;padding:4px 13px;border:1px solid #bcd6cc;background:#ebf5f0;color:#167361;border-radius:6px;font-size:12px;font-weight:650;white-space:nowrap;cursor:pointer}.question-number-jump button:hover:enabled{background:#d5e9e1}.question-number-jump button:disabled{opacity:.45;cursor:default}.question-number-jump-error{flex:0 0 100%;font-size:11px;color:#a13f37;line-height:1.5}.practice-reader-jump-bar{flex:none;min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px clamp(18px,3vw,48px);border-bottom:1px solid #e7eae6;background:#fafaf8}.practice-reader-jump-bar>span{font-size:12px;color:#888e89}.practice-reader-jump-bar .question-number-jump{margin-left:auto}.qb-reader-sidebar .question-number-jump{margin:13px 0 18px}@media(max-width:760px){.practice-reader-jump-bar{padding:8px 15px;gap:8px}.practice-reader-jump-bar>span{font-size:11px}.question-number-jump{gap:5px}.question-number-jump input{width:53px;max-width:53px;height:30px}.question-number-jump button{height:30px;padding:3px 9px}}.app-shell.ai-study-focused .sidebar,.app-shell.ai-study-focused .topbar,.app-shell.ai-study-focused .page-heading,.app-shell.ai-study-focused .mobile-shade{display:none!important}.app-shell.ai-study-focused .main-panel{width:100%;min-width:0}.app-shell.ai-study-focused .page-area{max-width:none;margin:0;padding:0;height:100dvh}.ai-study-page{--read-ink:#262829;--read-muted:#777a7a;--read-line:#e3e4e1;--read-paper:#fafaf8;height:100dvh;display:flex;flex-direction:column;min-height:0;overflow:hidden;background:var(--read-paper);color:var(--read-ink);font-family:Microsoft YaHei UI,PingFang SC,Noto Sans SC,system-ui,sans-serif}.ai-study-page button,.ai-study-page summary{font:inherit}.ai-study-top{height:54px;min-height:54px;flex:none;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;padding:0 clamp(18px,3vw,48px);border-bottom:1px solid var(--read-line)}.ai-study-exit,.ai-study-nav button{border:0;background:none;color:#686b6b;padding:7px 3px;font-size:12px;letter-spacing:0;box-shadow:none}.ai-study-exit{text-align:left;justify-self:start}.ai-study-exit:hover,.ai-study-nav button:hover:enabled{color:var(--read-ink);text-decoration:underline}.ai-study-location{font-size:12px;font-weight:600;color:#474a4b;text-align:center;white-space:nowrap}.ai-study-location span{font-weight:400;color:#9a9d9c;padding-left:10px}.ai-study-nav{justify-self:end;display:flex;gap:20px}.ai-study-nav button:disabled{opacity:.3}.ai-study-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);flex:1;min-height:0;width:100%;max-width:1440px;margin:0 auto}.ai-study-pane{min-width:0;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;padding:35px clamp(26px,4.1vw,78px) 85px;background:transparent;scrollbar-gutter:stable}.ai-study-question{border-right:1px solid var(--read-line)}.ai-study-pane-title{max-width:590px;margin:0 auto 26px;font-size:16px;font-weight:700;line-height:1.6;color:var(--read-ink)}.ai-study-question-content,.ai-study-analysis>.ai-study-ai-label,.ai-study-analysis>.ai-study-highlight,.ai-study-analysis>.ai-study-fast,.ai-study-analysis>.ai-study-outcome,.ai-study-analysis>.ai-study-methodology,.ai-study-analysis>.ai-study-extended,.ai-study-analysis>.ai-study-audit,.ai-study-analysis>.ai-study-disclaimer,.ai-study-analysis>.ai-study-answer-context,.ai-study-not-yet{max-width:590px;margin-left:auto;margin-right:auto}.ai-study-page .bank-md{font-size:15px;line-height:1.9;color:var(--read-ink);overflow-wrap:anywhere}.ai-study-page .bank-md strong,.ai-study-page .bank-md b{color:var(--read-ink)}.ai-study-page .bank-md p{margin:0 0 11px}.ai-study-page .bank-md a{color:inherit;text-decoration:underline}.ai-study-eyebrow,.ai-study-ai-label{font-size:12px;color:var(--read-muted);line-height:1.7;margin:0 0 22px;font-weight:400}.ai-study-subtitle{font-size:13px;color:#555858;font-weight:600;margin:24px 0 13px}.ai-study-material{font-size:13px;line-height:1.85;border-left:2px solid #cecfca;padding:0 0 0 18px;margin:12px 0 28px;max-height:50vh;overflow:auto}.ai-study-material .ai-study-subtitle{margin:0 0 12px}.ai-study-stem{font-size:15px;line-height:1.9;overflow-wrap:anywhere;margin:0 0 26px}.ai-study-stem .bank-md{font-size:inherit;line-height:inherit}.ai-study-options{display:flex;flex-direction:column;gap:0;margin:6px 0 27px}.ai-study-option{display:flex;align-items:flex-start;gap:13px;min-width:0;padding:12px 0;border-bottom:1px solid #eeefeb;line-height:1.85;color:var(--read-ink);background:none!important;box-shadow:none!important}.ai-study-option:first-child{border-top:1px solid #eeefeb}.ai-study-letter{min-width:22px;font-size:14px;color:#6c6f70;font-weight:600}.ai-study-option-content{min-width:0;flex:1;font-size:14px;overflow-wrap:anywhere}.ai-study-option-content .bank-md{font-size:inherit;line-height:inherit}.ai-study-option-content .bank-md p{margin:0}.ai-study-option-marks{display:flex;flex-direction:column;align-items:end;gap:4px;flex:none;font-size:11px;color:var(--read-muted);padding-top:2px}.ai-mark-mine{font-weight:700;color:#444}.ai-mark-correct{font-weight:400;color:#777;text-decoration:underline;text-underline-offset:3px}.ai-study-answer-strip{display:flex;gap:13px;align-items:baseline;flex-wrap:wrap;border-top:1px solid var(--read-line);padding:17px 0 4px;background:none}.ai-study-answer-strip>div{display:flex;align-items:baseline;gap:7px}.ai-study-answer-strip>div span{font-size:12px;color:var(--read-muted)}.ai-study-answer-strip strong{font-size:15px;color:var(--read-ink)}.ai-answer-versus{color:#b0b1af;font-size:12px}.ai-answer-status{margin-left:auto;font-size:12px;color:#676a6b}.ai-study-source-expand,.ai-study-extended{margin-top:22px;border-top:1px solid var(--read-line)}.ai-study-source-expand summary,.ai-study-extended summary{padding:15px 0;cursor:pointer;list-style:none;font-size:12px;color:#666969;line-height:1.7}.ai-study-source-expand summary::marker,.ai-study-extended summary::marker{content:""}.ai-study-source-expand summary:after,.ai-study-extended summary:after{content:"＋";float:right;font-size:13px;color:#9b9e9d}.ai-study-source-expand[open] summary:after,.ai-study-extended[open] summary:after{content:"－"}.ai-study-source-expand summary:hover,.ai-study-extended summary:hover{text-decoration:underline;color:var(--read-ink)}.ai-study-source-text,.ai-study-extended-body{padding:8px 0 14px;font-size:13px;line-height:1.85;color:#434646;overflow-wrap:anywhere}.ai-study-source-text .bank-md,.ai-study-extended-body .bank-md{font-size:13px}.ai-study-source{font-size:11px;color:var(--read-muted);margin:0 0 15px}.ai-study-highlight{margin-top:0;margin-bottom:28px;padding:0;background:none!important;border:0!important;box-shadow:none!important;border-radius:0!important}.ai-study-section-title,.ai-study-fast h3{font-size:13px;font-weight:650;color:#646766;margin:0 0 12px;line-height:1.6}.ai-study-highlight>strong{display:block;font-weight:750;font-size:18px;line-height:1.78;color:var(--read-ink)}.ai-study-highlight p,.ai-study-methodology p{font-size:13px;color:#646768;line-height:1.9;margin:11px 0 0}.ai-study-fast{margin-top:26px;margin-bottom:22px}.ai-study-fast ol{padding-left:22px;list-style:decimal;display:block;margin:0}.ai-study-fast li{font-size:14px;line-height:1.9;padding:0 0 10px 4px;color:var(--read-ink)}.ai-study-fast li::marker{color:#7d8081;font-size:12px}.ai-study-outcome{margin-top:7px;margin-bottom:37px;font-size:14px;font-weight:650;line-height:1.7;color:var(--read-ink);background:none!important;border:0!important;padding:0!important}.ai-study-methodology{padding:22px 0 0;margin-top:25px;margin-bottom:28px;background:none!important;border:0!important;border-top:1px solid var(--read-line);border-radius:0!important}.ai-study-methodology>strong{display:block;font-size:15px;line-height:1.85;color:var(--read-ink);font-weight:720}.ai-study-extended-body h3{margin:22px 0 9px;font-size:14px;font-weight:700;color:var(--read-ink)}.ai-study-extended-body h4{margin:16px 0 9px;font-size:13px;color:#555;font-weight:700}.ai-study-extended-body ol,.ai-study-extended-body ul{padding-left:20px}.ai-study-extended-body li{padding:0 0 7px}.ai-study-worked{padding:11px 0;border-bottom:1px solid var(--read-line)}.ai-study-worked strong{font-size:13px;color:var(--read-ink)}.ai-study-worked p{margin:8px 0;color:#444}.ai-study-worked small,.ai-study-disclaimer{font-size:11px;line-height:1.75;color:var(--read-muted)}.ai-study-audit{font-size:12px;color:#67696a;line-height:1.8;border-left:2px solid #b5b6b2;padding-left:12px;margin-bottom:25px}.ai-study-disclaimer{margin-top:26px}.ai-study-answer-context{font-size:12px;line-height:1.75;color:#696b6b;margin-bottom:28px}.ai-study-answer-context button{display:none}.ai-study-not-yet{padding-top:50px;font-size:13px;line-height:1.9;color:var(--read-muted)}.ai-study-not-yet h3{font-size:16px;color:var(--read-ink);font-weight:650}.ai-study-same-method{max-width:590px;margin:32px auto;border-top:1px solid var(--read-line);padding-top:23px}.ai-study-same-method h3{font-size:14px;color:#434745;margin:0 0 14px}.ai-study-same-method button{color:#fafaf8;background:#323533;border:1px solid #323533;border-radius:4px;padding:11px 19px;font-weight:650;font-size:13px}.ai-study-same-method button:hover:enabled{background:#181b19}.ai-study-same-method button:disabled{background:#e4e6e1;border-color:#e4e6e1;color:#939694}.ai-study-same-method p{font-size:12px;line-height:1.8;color:var(--read-muted);margin:13px 0}.ai-study-precise{max-width:590px;margin:26px auto 0;padding:23px 0 0;border-top:1px solid var(--read-line)}.ai-study-precise h3{font-size:14px;color:#333635;margin:0 0 10px;font-weight:700}.ai-study-precise-intro,.ai-study-precise-footnote{font-size:12px;color:var(--read-muted);line-height:1.85;margin:0 0 13px}.ai-study-precise-modes{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:14px 0}.ai-study-precise-modes button{border:1px solid #d5d7d2;color:#626765;background:transparent;border-radius:4px;padding:8px 11px;font-size:12px;box-shadow:none}.ai-study-precise-modes button.active{border-color:#4e5451;background:#eeefeb;color:#232825;font-weight:700}.ai-study-precise-modes button:hover:enabled{border-color:#606762}.ai-study-precise-status{font-size:12px;line-height:1.8;color:#565b58;margin:12px 0}.ai-study-precise-preview{list-style:none;padding:0;margin:14px 0 16px}.ai-study-precise-preview li{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:9px 0;border-bottom:1px solid #eeefeb;color:#454a47;font-size:12px;line-height:1.6}.ai-study-precise-preview li small{color:#858985;font-size:11px;text-align:right}.ai-study-precise .ai-study-precise-start{border:1px solid #313634;border-radius:4px;background:#313634;color:#fafaf8;padding:11px 18px;font-size:13px;font-weight:650}.ai-study-precise .ai-study-precise-start:hover:enabled{background:#171c19}.ai-study-precise .ai-study-precise-start:disabled{opacity:.55}.ai-study-precise-footnote{margin:13px 0 0;font-size:11px}@media(max-width:450px){.ai-study-precise-preview li{align-items:flex-start;flex-direction:column;gap:2px}}.ai-study-loading{font-size:13px;color:var(--read-muted);max-width:590px;margin:20px auto}.ai-study-error{font-size:13px;color:#702b2b;line-height:1.75;max-width:590px;margin:10px auto}.ai-study-mobile-tabs,.ai-study-phone-continue{display:none}@media(max-width:760px){.ai-study-top{height:49px;min-height:49px;padding:0 15px;gap:7px}.ai-study-exit,.ai-study-nav button{font-size:11px}.ai-study-nav{gap:10px}.ai-study-location{font-size:11px}.ai-study-location span{display:none}.ai-study-mobile-tabs{display:flex;flex:none;gap:26px;justify-content:center;padding:0 10px;border-bottom:1px solid var(--read-line)}.ai-study-mobile-tabs button{background:none;border:0;border-bottom:2px solid transparent;padding:11px 4px;color:#8b8e8d;font-size:13px}.ai-study-mobile-tabs button.active{border-color:#323536;color:#252829;font-weight:700}.ai-study-columns{display:block;flex:1;min-height:0}.ai-study-pane{height:100%;overflow-y:auto;padding:25px 20px 80px;scrollbar-gutter:auto}.ai-study-pane-title{font-size:16px;margin-bottom:18px}.ai-study-question{border-right:0}.ai-study-page[data-mobile-tab=question] .ai-study-analysis,.ai-study-page[data-mobile-tab=analysis] .ai-study-question{display:none}.ai-study-answer-context button{display:inline;border:0;background:none;color:#505353;text-decoration:underline;margin-left:10px;font-size:12px}.ai-study-phone-continue{display:block;margin:32px 0 10px}.ai-study-phone-continue button{border:0;background:none;color:#343737;padding:10px 0;font-size:13px;text-decoration:underline;text-underline-offset:4px}.ai-study-highlight>strong{font-size:17px}.ai-study-option-content .bank-md{font-size:14px}}@media(max-width:360px){.ai-study-top{padding:0 11px}.ai-study-nav{gap:4px}.ai-study-nav button{font-size:10px}.ai-study-pane{padding-left:15px;padding-right:15px}.ai-study-option{gap:7px}.ai-study-option-marks{font-size:10px}}.practice-reader .ai-study-pane-title small{font-weight:400;font-size:12px;color:#898b89}.practice-reader-left .ai-study-stem{font-size:17px;line-height:2.05;margin-top:30px}.practice-reader-right .ai-study-pane-title{margin-bottom:23px}.practice-reader-option{border:0;border-bottom:1px solid #e7e8e4;border-radius:0;background:transparent;color:#262829;display:flex;width:100%;text-align:left;gap:13px;padding:18px 6px;align-items:start;line-height:1.85;font-size:15px}.practice-reader-option:first-child{border-top:1px solid #e7e8e4}.practice-reader-option>span{font-weight:700;color:#6c7070;flex:none;min-width:21px}.practice-reader-option>div{min-width:0;flex:1}.practice-reader-option .bank-md{font-size:14px}.practice-reader-option .bank-md p{margin:0}.practice-reader-option.is-selected{background:#e0ede6;color:#173e31;font-weight:700;box-shadow:inset 3px 0 #25806a}.practice-reader-option.is-selected>span{color:#1a1c1c}.practice-reader-option:hover:enabled{background:#f4f4f0}.practice-reader-option.is-selected:hover:enabled,.practice-reader-option.is-selected:focus-visible{background:#d2e5d9;color:#173e31}.practice-reader-option:focus-visible{outline:2px solid #696c68;outline-offset:-2px}.practice-reader-option .practice-reader-choice-mark{display:grid;place-items:center;flex:none;margin-left:auto;align-self:center;width:23px;height:23px;min-width:23px;border-radius:50%;background:#cee4d8;color:#256d58;font-size:14px;font-weight:750;line-height:1}.practice-reader-option.is-confirming.is-selected{animation:practice-choice-confirm .25s ease-out both}@keyframes practice-choice-confirm{0%{background-color:#cfe6d9;box-shadow:inset 4px 0 #25806a,0 0 0 2px #a9d4c080}to{background-color:#e0ede6;box-shadow:inset 3px 0 #25806a,0 0 0 0 transparent}}@media(prefers-reduced-motion:reduce){.practice-reader-option.is-confirming.is-selected{animation:none}}.practice-reader-option:disabled{opacity:.85;cursor:default}.practice-operation-cover{position:absolute;inset:0;z-index:28;display:flex;justify-content:center;align-items:center;padding:16px;box-sizing:border-box;background:#132f274e;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.practice-operation-dialog{width:min(440px,100%);box-sizing:border-box;padding:30px 28px 25px;border:1px solid #c9e1d3;border-radius:14px;background:#fff;color:#254638;box-shadow:0 18px 66px #152f2830;text-align:center}.practice-operation-dialog strong{display:block;font-size:17px;margin:11px 0}.practice-operation-dialog p{margin:0 0 19px;font-size:13px;color:#497466;line-height:1.6}.practice-operation-dialog small{display:block;margin-top:12px;font-size:11px;color:#72877c;line-height:1.6}.practice-operation-spinner{width:27px;height:27px;border:3px solid #d6e7dd;border-top-color:#27846b;border-radius:50%;margin:auto;animation:practice-operation-spin .85s linear infinite}.practice-operation-track{position:relative;overflow:hidden;height:7px;width:100%;background:#e8eee9;border-radius:20px}.practice-operation-fill{height:100%;background:#38927c;border-radius:20px;transition:width .16s ease-out}.practice-operation-indeterminate{position:absolute;height:100%;width:38%;border-radius:20px;background:linear-gradient(90deg,#a9d7c3,#2b9075);animation:practice-operation-flow 1.25s ease-in-out infinite}.practice-reader-resume .practice-operation-track{max-width:460px;margin:23px 0 0}@keyframes practice-operation-spin{to{transform:rotate(360deg)}}@keyframes practice-operation-flow{0%{left:-38%}to{left:100%}}@media(prefers-reduced-motion:reduce){.practice-operation-spinner{animation-duration:2s}.practice-operation-indeterminate{animation-duration:3s}.practice-operation-fill{transition:none}}.practice-reader-save-indicator{padding:6px clamp(16px,3vw,45px);border-bottom:1px solid #e5eee8;background:#f7faf8;color:#397866;font-size:11px;line-height:1.5;display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;min-height:29px;flex:none}.practice-reader-save-indicator.is-error{background:#fff2ed;color:#a33e30;font-weight:650}.practice-reader-save-indicator button{background:#fff;border:1px solid #d88c7e;color:#9c4032;border-radius:5px;padding:3px 9px;font-size:11px;cursor:pointer}.practice-reader-save-indicator button:hover{background:#ffdfd5}.practice-reader-actions{margin-top:35px}.practice-reader-actions>p,.practice-reader-solution>p{font-size:12px;color:#747775;line-height:1.9;margin-bottom:16px}.practice-reader-primary{border:1px solid #353836;color:#fafaf8;background:#353836;border-radius:5px;padding:11px 18px;font-weight:650;font-size:13px}.practice-reader-primary:hover:enabled{background:#151818}.practice-reader-progress{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.practice-reader-progress button{border:0;background:none;color:#989b97;font-size:15px;padding:3px}.practice-reader-progress button.current{color:#222;outline:1px solid #777}.practice-reader-solution{border-top:1px solid #e1e3dd;margin-top:22px;padding-top:15px}.practice-reader-solution h3{font-size:15px;margin:22px 0;color:#393c39}.practice-reader-solution .bank-md{font-size:14px}.practice-reader-import-note{font-size:12px;line-height:1.6;color:#61726d;background:#f1f7f4;border-bottom:1px solid #d9e8e2;padding:10px clamp(16px,3vw,36px);margin:0;flex:none}.practice-reader-error{color:#924a44;font-size:13px;line-height:1.8;max-width:650px;margin:15px auto;padding:6px}.practice-reader-setup{min-height:85vh;background:#fafaf8;color:#252827;padding:70px 22px}.practice-reader-setup-inner{max-width:690px;margin:0 auto}.practice-reader-setup h1{font-size:26px;margin:50px 0 15px}.practice-reader-setup p{font-size:14px;line-height:2;color:#6b6f6c}.practice-reader-text-button{background:none;border:0;color:#696c69;padding:0}.practice-reader-fields{display:flex;gap:20px;flex-wrap:wrap;margin:32px 0}.practice-reader-fields label{display:flex;flex-direction:column;gap:10px;font-size:12px;color:#656963}.practice-reader-fields select{border:1px solid #caccc7;color:#333;background:#fff;border-radius:4px;padding:10px}.practice-reader-count-input{display:flex;align-items:center;gap:9px;min-height:39px}.practice-reader-count-input input{box-sizing:border-box;width:110px;max-width:100%;min-height:39px;border:1px solid #caccc7;border-radius:4px;background:#fff;color:#252827;padding:8px 10px;font:inherit;font-size:14px}.practice-reader-count-input input:focus{outline:2px solid #8bab9e;outline-offset:1px}.practice-reader-count-input>span{font-size:13px;color:#656963}.practice-reader-count-summary{display:flex;gap:10px 17px;align-items:center;flex-wrap:wrap}.practice-reader-count-summary p{margin:0}.practice-reader-count-summary button{font-size:13px;color:#15776b;text-decoration:underline;text-underline-offset:3px}.practice-reader-count-summary button:disabled{color:#9ca7a2;text-decoration:none;cursor:not-allowed}.practice-reader-setup .practice-reader-count-error{color:#a14f48;font-size:13px;margin:12px 0}.practice-reader.ai-study-page{position:relative}.practice-reader .practice-reader-status-bar{min-height:51px;background:#f5f8f5}.practice-reader-status-numbers{display:flex;align-items:center;gap:19px;min-width:0;font-size:12px;color:#63756d;white-space:nowrap}.practice-reader-clock{display:inline-flex;align-items:center;gap:7px;color:#1e6f61;font-size:14px;font-weight:720;font-variant-numeric:tabular-nums;letter-spacing:.2px}.practice-reader-clock time{font-variant-numeric:tabular-nums}.practice-reader-answered strong{color:#207e6c;font-weight:730}.practice-reader-sheet-toggle{margin-left:auto;flex:none;display:inline-flex;align-items:center;gap:9px;border:1px solid #b8d7ca;border-radius:8px;padding:8px 12px;background:#e7f2ec;color:#246f5c;font-size:12px;font-weight:660;cursor:pointer}.practice-reader-sheet-toggle:hover,.practice-reader-sheet-toggle[aria-expanded=true]{background:#cfe8dc;border-color:#8ebda9}.practice-reader-sheet-toggle>span{font-weight:450;color:#5a8777;font-variant-numeric:tabular-nums}.practice-reader-sheet-backdrop{position:absolute;z-index:20;inset:106px 0 0;border:0;background:#1d37302b;cursor:default}.practice-reader-answer-sheet{position:absolute;z-index:21;top:108px;right:clamp(15px,3vw,48px);box-sizing:border-box;width:min(425px,calc(100% - 30px));max-height:min(590px,calc(100dvh - 125px));display:flex;flex-direction:column;gap:15px;padding:22px;border:1px solid #d3e2d9;border-radius:12px;background:#fff;box-shadow:0 19px 50px #12382a26}.practice-reader-sheet-heading{display:flex;align-items:start;justify-content:space-between;gap:12px}.practice-reader-sheet-heading h2{font-size:16px;line-height:1.4;margin:0;color:#263c33}.practice-reader-sheet-heading p{font-size:11px;margin:6px 0 0;color:#84978b}.practice-reader-sheet-heading button{border:0;background:#f1f7f3;border-radius:6px;display:grid;place-items:center;width:30px;height:30px;color:#657d72;cursor:pointer}.practice-reader-sheet-legend{display:flex;flex-wrap:wrap;gap:8px 15px;font-size:11px;color:#63776b}.practice-reader-sheet-legend span{display:inline-flex;align-items:center;gap:6px}.practice-reader-sheet-legend i{display:inline-block;width:12px;height:12px;border:1px solid #bdcfc5;border-radius:3px;background:#fff}.practice-reader-sheet-legend i.answered{background:#318d78;border-color:#318d78}.practice-reader-sheet-legend i.current{outline:2px solid #277b71;outline-offset:1px}.practice-reader-sheet-grid{overflow-y:auto;overscroll-behavior:contain;min-height:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;align-content:start;padding:4px;scrollbar-width:thin}.practice-reader-sheet-grid button{height:40px;min-width:0;border:1px solid #dce6de;border-radius:7px;background:#fafcfb;color:#5e7368;font-size:12px;font-variant-numeric:tabular-nums;cursor:pointer}.practice-reader-sheet-grid button:hover:not(:disabled){border-color:#338d78;background:#e8f4ee;color:#174e40}.practice-reader-sheet-grid button.answered{background:#287b68;color:#fff;border-color:#287b68;font-weight:700}.practice-reader-sheet-grid button.answered:hover:not(:disabled),.practice-reader-sheet-grid button.answered:focus-visible:not(:disabled){background:#176250;color:#fff;border-color:#176250}.practice-reader-sheet-grid button.current{outline:2px solid #1e695e;outline-offset:1px;font-weight:750}.practice-reader-sheet-grid button.answered.current,.practice-reader-sheet-grid button.answered.current:hover:not(:disabled),.practice-reader-sheet-grid button.answered.current:focus-visible:not(:disabled){background:#176250;color:#fff;border-color:#176250}.practice-reader-sheet-grid button:focus-visible{outline:2px solid #125d4d;outline-offset:2px}.practice-reader-sheet-grid button.result-correct,.practice-reader-sheet-grid button.result-correct:hover:not(:disabled),.practice-reader-sheet-grid button.result-correct:focus-visible:not(:disabled){background:#e0f1e7;color:#206548;border-color:#86b9a0;font-weight:760}.practice-reader-sheet-grid button.result-wrong,.practice-reader-sheet-grid button.result-wrong:hover:not(:disabled),.practice-reader-sheet-grid button.result-wrong:focus-visible:not(:disabled){background:#fde8e8;color:#993d42;border-color:#e5a8a8;font-weight:760}.practice-reader-sheet-grid button.result-unanswered,.practice-reader-sheet-grid button.result-unanswered:hover:not(:disabled),.practice-reader-sheet-grid button.result-unanswered:focus-visible:not(:disabled){background:#f2f4f2;color:#596961;border-color:#c9d1ca;font-weight:650}.practice-reader-sheet-grid button.result-correct,.practice-reader-sheet-grid button.result-wrong,.practice-reader-sheet-grid button.result-unanswered{position:relative}.practice-reader-sheet-grid button.result-correct:after,.practice-reader-sheet-grid button.result-wrong:after,.practice-reader-sheet-grid button.result-unanswered:after{position:absolute;right:3px;top:1px;font-size:10px;line-height:1;font-weight:850}.practice-reader-sheet-grid button.result-correct:after{content:"✓"}.practice-reader-sheet-grid button.result-wrong:after{content:"×"}.practice-reader-sheet-grid button.result-unanswered:after{content:"–"}.practice-reader-sheet-legend i.result-correct{background:#e0f1e7;border-color:#86b9a0}.practice-reader-sheet-legend i.result-wrong{background:#fde8e8;border-color:#e5a8a8}.practice-reader-sheet-legend i.result-unanswered{background:#f2f4f2;border-color:#c9d1ca}.practice-reader-sheet-grid button:disabled{opacity:.55;cursor:wait}.practice-reader-sheet-foot{border-top:1px solid #edf1ee;margin:0!important;padding-top:12px;color:#849489!important;font-size:10px!important;line-height:1.7!important}@media(max-width:760px){.practice-reader .practice-reader-status-bar{padding:8px 15px;gap:8px;min-height:49px}.practice-reader-status-numbers{gap:9px;font-size:10px}.practice-reader-clock{gap:4px;font-size:12px}.practice-reader-clock svg{width:14px;height:14px}.practice-reader-sheet-toggle{gap:5px;padding:8px 9px;font-size:11px}.practice-reader-sheet-toggle>span{display:none}.practice-reader-sheet-backdrop{inset:98px 0 0}.practice-reader-answer-sheet{inset:auto 12px 12px;width:auto;max-height:min(65dvh,630px);padding:17px}.practice-reader-sheet-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}.practice-reader-sheet-grid button{height:38px}}@media(max-width:390px){.practice-reader-status-numbers{gap:6px;font-size:10px}.practice-reader-sheet-toggle{padding:7px}.practice-reader-answered{font-size:10px}}.practice-reader-history{margin-top:70px;border-top:1px solid #dedfda;padding-top:20px}.practice-reader-history h2{font-size:15px;color:#666}.practice-reader-history button{display:block;background:none;border:0;color:#4e5350;padding:9px 0;text-align:left;font-size:13px}@media(max-width:760px){.practice-reader.ai-study-page{height:100dvh;overflow:hidden}.practice-reader .ai-study-columns{height:auto;display:block;overflow-y:auto;min-height:0}.practice-reader .ai-study-pane{height:auto;min-height:0;overflow:visible;padding-bottom:30px}.practice-reader-left{border-bottom:1px solid #dfe1dc}.practice-reader-right{padding-top:25px}.practice-reader-left .ai-study-stem{font-size:16px;margin-top:22px}.practice-reader .ai-study-pane-title{font-size:15px}}.source-reader-jump-bar{justify-content:flex-end}.source-reader-jump-bar .question-number-jump{margin-left:0}.source-reader .source-reader-location{display:flex;align-items:center;justify-content:center;gap:6px;min-width:0;max-width:min(66vw,650px)}.source-reader .ai-study-top{grid-template-columns:auto minmax(0,1fr) auto}.source-reader .ai-study-nav button{white-space:nowrap}.source-reader .source-reader-label{white-space:nowrap;padding:0;color:#858887;font-weight:400}.source-reader .source-reader-counter{display:inline;white-space:nowrap;padding:0 0 0 7px;color:#747775;font-weight:500}.source-reader-location select{appearance:none;border:0;border-bottom:1px solid transparent;background:transparent;padding:3px 5px;min-width:0;max-width:350px;text-align:center;text-align-last:center;text-overflow:ellipsis;white-space:nowrap;color:#424746;font:inherit;font-weight:650;cursor:pointer}.source-reader-location select:hover,.source-reader-location select:focus-visible{border-bottom-color:#b7c2bc;outline:0}.source-reader-question .qb-reader-meta{max-width:590px;margin:0 auto;border:0;padding:0 0 12px;font-size:11px}.source-reader-question .qb-reader-meta span:first-child{color:#666b68}.source-reader-question .qb-reader-material{background:none;border:0;border-left:2px solid #cecfca;border-radius:0;margin:15px auto 25px;max-width:590px;padding:0 0 0 18px;max-height:50vh}.source-reader-question .qb-reader-material .ai-study-subtitle{margin:0 0 12px}.source-reader-question .qb-reader-stem{max-width:590px;margin:20px auto 28px;overflow-wrap:anywhere}.source-reader-analysis .qb-reader-options{display:block;max-width:590px;margin:0 auto 22px;border-top:0}.source-reader-analysis .qb-reader-option{display:flex;font-size:14px;line-height:1.85;min-height:0;cursor:default}.source-reader-analysis .qb-reader-option:hover{background:transparent}.source-reader-analysis .qb-reader-option .bank-md{font-size:14px}.source-reader-analysis .qb-reader-option span{font-size:14px;flex:none;width:auto}.source-reader-analysis .qb-reader-explanation{max-width:590px;margin:23px auto 0;padding:22px 0 25px;border-top:1px solid #dfe3dd;font-size:13px}.source-reader-source{max-width:590px;margin:29px auto;display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;border-top:1px solid #e5e7e2;padding-top:15px;font-size:11px;color:#8c908d}.source-reader-source a{display:inline-flex;align-items:center;gap:5px;color:#54766b}.source-reader .qb-reader-locked{max-width:590px;margin:20px auto 0;padding:13px 0;border:0;border-top:1px solid #dfe3dd;background:none;color:#717975;font-size:12px;line-height:1.8}.source-reader-study-link{display:block;margin:27px 0 12px;padding:8px 0;color:#3e5c54;font-size:12px;border:0;border-bottom:1px solid #a5bcb4;background:none;cursor:pointer}.source-reader-study-link:hover{text-decoration:underline}.source-reader .practice-reader-option:focus-visible{outline:0}@media(max-width:900px){.source-reader-location select{max-width:230px}.source-reader .source-reader-location{max-width:55vw}}@media(max-width:760px){.source-reader .source-reader-location{max-width:55vw;gap:2px;justify-content:center}.source-reader .source-reader-label{display:none}.source-reader-location select{max-width:145px;font-size:11px}.source-reader .source-reader-counter{display:inline;font-size:11px;padding-left:2px}.source-reader .ai-study-top{gap:5px}.source-reader-location select{max-width:min(28vw,145px)}.source-reader .ai-study-nav{gap:10px}.source-reader-question .qb-reader-stem{margin:20px auto 25px}.source-reader-analysis .qb-reader-explanation{margin-top:24px}}@media(max-width:390px){.source-reader-location select{max-width:28vw}.source-reader .ai-study-nav{gap:4px}.source-reader .ai-study-top{padding:0 10px}}.qb-same-session-info{display:grid;gap:7px;min-width:0}.qb-same-session-context{display:grid;gap:8px;margin:7px 0 3px;min-width:0}.qb-same-session-method{width:fit-content;max-width:100%;display:inline-flex;flex-wrap:wrap;gap:2px;padding:5px 10px;background:#eaf5f1;color:#126c60;border-radius:7px;font-weight:650;font-size:12px;line-height:1.5;overflow-wrap:anywhere}.qb-same-session-anchor{font-size:12px;line-height:1.7;color:#344a54;min-width:0}.qb-same-session-anchor>span{font-weight:600}.qb-same-session-anchor .qb-text-link{min-height:26px;padding:3px 7px;margin-left:4px}.qb-same-session-anchor p,.qb-same-session-questions p{margin:4px 0 0;color:#657781;font-size:12px;line-height:1.65;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.qb-same-session-questions{margin-top:6px;border:1px solid #e1eae8;border-radius:9px;padding:8px 12px;max-width:100%}.qb-same-session-questions>summary{cursor:pointer;font-size:12px;font-weight:650;color:#177d73;padding:3px 0;list-style-position:inside}.qb-same-session-questions>summary:focus-visible{outline:2px solid #177d73;outline-offset:3px}.qb-same-session-questions ol{margin:9px 0 0;padding:0 0 0 23px}.qb-same-session-questions li{padding:9px 0 9px 2px;font-size:12px;color:#31434d;border-top:1px solid #edf1f1;overflow-wrap:anywhere}.qb-same-session-questions li>span{font-weight:600}.qb-same-session-questions .qb-text-link{min-height:26px;padding:2px;margin-top:3px}@media(max-width:620px){.qb-same-session-info{width:100%}.qb-same-session-anchor .qb-text-link{display:inline-flex;margin:1px 0 0}.qb-same-session-questions{width:100%}}.qb-study-clean{gap:20px;max-width:1080px;min-width:0;margin-inline:auto}.qb-study-clean .qb-study-at-a-glance{display:flex;align-items:center;gap:0;flex-wrap:wrap;color:#71808a;font-size:13px;line-height:1.5;padding:0 0 2px}.qb-study-at-a-glance span{display:inline-flex;align-items:center;gap:8px;padding:0 19px;border-right:1px solid #dfe5e7}.qb-study-at-a-glance span:first-child{padding-left:0}.qb-study-at-a-glance span:last-child{border-right:0}.qb-study-at-a-glance strong{font-size:17px;color:#24343b;font-variant-numeric:tabular-nums}.qb-study-clean>.qb-tabs{gap:31px;margin:0;border-bottom-color:#e2e8e9}.qb-study-clean>.qb-tabs button{font-size:14px!important;line-height:1.5;padding:9px 0 13px;font-weight:550;color:#75838a;min-width:58px}.qb-study-clean>.qb-tabs button.active{color:#176f64;font-weight:750}.qb-study-main{display:flex;flex-direction:column;gap:20px;min-width:0;border:1px solid #e4eaeb;border-radius:14px;background:#fff;padding:26px clamp(17px,3vw,31px) 25px;box-shadow:0 3px 15px #273b3505}.qb-study-main>.qb-section-title{margin:0;align-items:center;gap:12px}.qb-study-main>.qb-section-title h3{font-size:19px;line-height:1.4;font-weight:740;letter-spacing:-.2px;margin:0 0 3px}.qb-study-main>.qb-section-title p{font-size:12px;line-height:1.5;color:#829098}.qb-study-main>.qb-section-title .qb-text-link{min-height:36px;white-space:nowrap}.qb-study-main>.qb-segment{gap:7px;margin:0;flex-wrap:wrap}.qb-study-main>.qb-segment button{border:1px solid transparent;background:transparent;border-radius:8px;color:#64757e;padding:7px 12px;font-size:12px!important;min-height:35px}.qb-study-main>.qb-segment button:hover{background:#f2f7f5}.qb-study-main>.qb-segment button.active{border-color:#d3e8de;background:#edf7f2;color:#17695d;font-weight:700}.qb-study-main .qb-list{border-top:1px solid #e8edee}.qb-study-main .qb-record-line{gap:13px;border-bottom-color:#edf0f1;padding:16px 0}.qb-study-main .qb-record-line strong{color:#293841;font-weight:650;line-height:1.55;font-size:14px}.qb-study-main .qb-record-line small{color:#778790;line-height:1.55;font-size:12px;margin-top:3px}.qb-study-main .qb-record-icon{display:grid;place-items:center;flex:none;width:34px;height:34px;border-radius:10px;background:#f0f6f4;color:#418b7d}.qb-study-main .qb-record-icon svg{width:17px;height:17px}.qb-study-main .qb-text-link{min-height:35px;color:#21776d}.qb-study-main .qb-record-line>.qb-text-link{flex:none;padding:6px 5px;font-size:12px!important;white-space:nowrap}.qb-study-main .qb-review-check{width:34px;height:34px;border-radius:9px}.qb-study-main .qb-review-check:focus-visible,.qb-study-clean .qb-study-more:focus-visible,.qb-study-clean .qb-study-quiet-link:focus-visible,.qb-study-disclosure summary:focus-visible{outline:2px solid #249988;outline-offset:3px}.qb-study-main .qb-inline-actions{gap:4px}.qb-study-main .qb-inline-actions .qb-text-link{font-size:12px!important}.qb-study-clean .qb-study-more{align-self:center;display:inline-flex;align-items:center;gap:7px;border:1px solid #dce6e4;border-radius:9px;padding:9px 16px;background:#fff;color:#306f65;font-size:12px!important;font-weight:600;cursor:pointer}.qb-study-more:hover{background:#f4faf7}.qb-study-clean .qb-study-quiet-link{align-self:flex-start;display:inline-flex;align-items:center;gap:7px;border:0;background:transparent;color:#27796e;cursor:pointer;padding:8px 0;font-size:12px!important;font-weight:650}.qb-study-quiet-link:hover{text-decoration:underline}.qb-study-main .qb-empty{padding:33px 18px;background:#fcfdfc;border-color:#e3eae8;text-align:center;font-size:13px}.qb-study-main .qb-review-form{padding:20px;border-radius:11px;gap:16px;background:#f9fbfa}.qb-study-main .qb-review-form .qb-section-title{margin:0}.qb-study-main .qb-review-form h3{font-size:15px}.qb-study-main .qb-same-session-info{gap:5px}.qb-study-main .qb-same-session-context{gap:5px;margin:3px 0}.qb-study-main .qb-same-session-method{background:#eaf5f1;color:#276f62;padding:3px 9px;border-radius:6px}.qb-study-main .qb-same-session-anchor p{-webkit-line-clamp:1}.qb-study-main .qb-same-session-questions{border:0;border-top:1px dashed #e4eae8;border-radius:0;margin-top:5px;padding:7px 0 0}.qb-study-main .qb-same-session-questions summary{font-size:12px;line-height:1.55}.qb-study-main .qb-study-extras{display:grid;gap:0;margin-top:7px;border-top:1px solid #e6eced}.qb-study-disclosure{border-bottom:1px solid #e8edee;min-width:0}.qb-study-disclosure>summary{list-style:none;cursor:pointer;padding:16px 1px;display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.qb-study-disclosure>summary::-webkit-details-marker{display:none}.qb-study-disclosure>summary>span:first-child{display:grid;gap:3px;min-width:0}.qb-study-disclosure>summary strong{color:#33444b;font-size:13px;font-weight:650}.qb-study-disclosure>summary small{color:#87939a;font-size:12px;line-height:1.5}.qb-study-disclosure-more{display:inline-flex;align-items:center;gap:4px;white-space:nowrap;color:#368679;font-size:12px;font-weight:650}.qb-study-disclosure[open] .qb-study-disclosure-more svg{transform:rotate(90deg)}.qb-study-disclosure-body{padding:0 2px 18px;display:grid;gap:8px}.qb-study-disclosure-body>.qb-muted{font-size:12px;line-height:1.7}.qb-study-disclosure-body .qb-precise-recent{display:grid;gap:7px}.qb-study-disclosure-body .qb-precise-recent p{margin:0;padding:9px 12px;background:#f7faf9;border-radius:8px}.qb-study-disclosure-body .qb-precise-skill{padding:11px 0}.qb-study-disclosure-body .qb-review-line{padding:12px 0}.qb-study-main .qb-stats-line{gap:18px}.qb-study-main .qb-stats-line span{font-size:12px}.qb-study-main .qb-stats-line strong{font-size:16px}.qb-study-main .qb-stat-grid{gap:10px}.qb-study-main .qb-stat-grid>div{padding:15px;border-radius:10px;background:#f8faf9}.qb-study-main .qb-stat-grid strong{font-size:21px;margin-top:3px}.qb-study-main .qb-snapshot-row{gap:12px}.qb-study-main .qb-study-snapshot-list{max-height:600px;overflow-y:auto;overscroll-behavior:contain;padding-right:8px;scrollbar-gutter:stable}.qb-study-snapshot-list:focus-visible{outline:2px solid #91cbbd;outline-offset:3px}@media(max-width:650px){.qb-study-clean{gap:15px}.qb-study-clean .qb-study-at-a-glance{gap:8px 0}.qb-study-at-a-glance span{padding:0 10px;font-size:11px;gap:5px}.qb-study-at-a-glance span strong{font-size:15px}.qb-study-clean>.qb-tabs{gap:24px}.qb-study-clean>.qb-tabs button{font-size:13px!important;min-width:0}.qb-study-main{gap:15px;padding:19px 16px 22px;border-radius:12px}.qb-study-main>.qb-section-title h3{font-size:17px}.qb-study-main>.qb-section-title p{font-size:11px}.qb-study-main>.qb-segment{gap:3px}.qb-study-main>.qb-segment button{padding:7px 9px;font-size:11px!important}.qb-study-main .qb-record-line{align-items:flex-start;gap:9px;padding:13px 0}.qb-study-main .qb-record-line>.qb-text-link{margin-left:auto;min-height:32px}.qb-study-main .qb-same-session-info{flex:1 1 calc(100% - 44px)}.qb-study-main .qb-inline-actions{flex-wrap:wrap;justify-content:flex-start}.qb-study-main .qb-stats-line{gap:12px}.qb-study-main .qb-snapshot-row .qb-inline-actions{width:100%;flex-basis:100%}.qb-study-disclosure>summary{align-items:center}.qb-study-disclosure>summary small{font-size:11px}}@media(prefers-reduced-motion:reduce){.qb-study-disclosure-more svg{transition:none}}.qb-study-clean .qb-record-toolbar{display:flex;align-items:center;gap:10px;min-width:0}.qb-record-search{display:flex;align-items:center;gap:9px;flex:1;min-width:0;min-height:39px;border:1px solid #dce7e6;border-radius:9px;padding:0 11px;color:#82969a;background:#fff}.qb-record-search:focus-within{border-color:#69b29e;box-shadow:0 0 0 3px #5da99018}.qb-record-search input{border:0!important;box-shadow:none!important;outline:none!important;min-width:0;width:100%;flex:1;background:transparent;color:#2f4147;font-size:13px;padding:8px 0!important}.qb-record-search input::-webkit-search-cancel-button{display:none}.qb-record-search>button{border:0;background:transparent;color:#8fa4a5;display:grid;place-items:center;width:23px;height:26px;cursor:pointer}.qb-record-sort{border:1px solid #dce7e6;border-radius:9px;background:#fff;color:#5c7479;font-size:12px;padding:9px 11px;min-height:39px;max-width:170px}.qb-review-search{max-width:530px;flex:none;width:100%}.qb-study-main .qb-record-result-count{font-size:11px;color:#8b9ca2;margin-top:-9px}.qb-study-main .qb-study-session-row{align-items:flex-start;gap:13px;padding:16px 0}.qb-study-main .qb-study-session-row>.qb-record-icon{margin-top:2px}.qb-study-main .qb-record-content{flex:1;display:grid;gap:5px;min-width:0}.qb-study-main .qb-record-content>strong{font-size:14px;font-weight:720;color:#253b40}.qb-study-main .qb-record-meta{color:#7b8c92;font-size:11px;line-height:1.65}.qb-study-main .qb-record-result{display:flex;align-items:center;gap:5px 14px;flex-wrap:wrap;padding:9px 12px;border-radius:8px;background:#f6f9f8;font-size:12px;color:#61757d;margin-top:4px}.qb-record-result span{white-space:nowrap}.qb-record-result b{font-size:13px;font-variant-numeric:tabular-nums;color:#2d464d;margin-left:2px}.qb-record-result .is-right,.qb-record-result .is-right b{color:#288775}.qb-record-result .is-wrong,.qb-record-result .is-wrong b{color:#b16a56}.qb-record-result .qb-record-accuracy{margin-left:auto;color:#297e72;font-weight:650}.qb-record-result .qb-record-accuracy b{font-size:15px;color:#267e70}.qb-record-result.is-progress{background:#f6f8fb}.qb-study-main .qb-record-score-note{font-size:10px;color:#9aa5aa;line-height:1.5;margin-top:0}.qb-study-main .qb-study-session-row>.qb-text-link{margin-top:3px}.qb-study-record-filters{padding-bottom:3px}.qb-session-outcomes{border-top:1px solid #edf0ef;margin-top:3px;padding-top:7px;min-width:0}.qb-session-outcomes>summary{font-size:12px;color:#377f72;cursor:pointer;list-style:none;padding:7px 0;display:flex;align-items:center;gap:7px}.qb-session-outcomes>summary::-webkit-details-marker{display:none}.qb-session-outcomes>summary:after{content:"⌄";font-size:15px}.qb-session-outcomes[open]>summary:after{transform:rotate(180deg)}.qb-session-outcome-list{max-height:260px;overflow:auto;border:1px solid #e9eeee;border-radius:9px;margin:5px 0 2px;overscroll-behavior:contain}.qb-session-outcome{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,.7fr) minmax(0,.8fr) auto;gap:9px;align-items:center;font-size:11px;color:#657982;padding:10px 12px;border-bottom:1px solid #edf1f1}.qb-session-outcome:last-child{border-bottom:0}.qb-session-outcome strong{font-size:11px;color:#697a7e;white-space:nowrap}.qb-session-outcome .is-right{color:#21866d}.qb-session-outcome .is-wrong{color:#ba6956}@media(max-width:700px){.qb-study-clean .qb-record-toolbar{flex-wrap:wrap;gap:8px}.qb-record-search{flex-basis:100%;width:100%}.qb-record-sort{flex:1;max-width:none}.qb-study-main .qb-study-session-row{flex-wrap:wrap}.qb-study-main .qb-study-session-row>.qb-record-content{flex:1 1 calc(100% - 48px)}.qb-record-result .qb-record-accuracy{width:100%;margin-left:0;border-top:1px solid #e5eeeb;padding-top:7px;margin-top:3px}.qb-study-main .qb-study-session-row>.qb-text-link{margin-left:46px}.qb-session-outcome{grid-template-columns:1fr 1fr;gap:5px 10px}.qb-session-outcome strong{text-align:right}}.app-shell.new-surface:has(.qb-learning-v5) .page-area{max-width:1700px;padding-top:16px;padding-bottom:32px}.app-shell.new-surface:has(.qb-learning-v5) .page-heading{display:none}.qb-learning-v5.qb-study-clean{max-width:none;margin:0;gap:12px}.qb-learning-v5 .qb-study-at-a-glance{font-size:12px;padding-bottom:0}.qb-learning-v5 .qb-study-at-a-glance span{padding:0 18px}.qb-learning-v5 .qb-study-at-a-glance span:first-child{padding-left:0}.qb-learning-v5 .qb-study-at-a-glance strong{font-size:15px}.qb-learning-v5.qb-study-clean>.qb-tabs{gap:28px}.qb-learning-v5.qb-study-clean>.qb-tabs button{padding:8px 0 12px}.qb-learning-v5 .qb-study-main{padding:17px 20px;gap:12px;min-height:0}.qb-learning-v5 .qb-study-main>.qb-section-title h3{font-size:17px}.qb-learning-v5 .qb-study-main>.qb-section-title p{font-size:11px}.qb-learning-v5 .qb-study-main>.qb-segment{gap:4px}.qb-learning-v5 .qb-study-main>.qb-segment button{padding:6px 10px;min-height:30px}.qb-learning-v5 .qb-record-toolbar{gap:9px}.qb-learning-v5 .qb-record-search,.qb-learning-v5 .qb-record-sort{min-height:37px}.qb-learning-v5 .qb-record-result-count{margin:0!important}.qb-learning-split{display:grid;grid-template-columns:minmax(280px,.88fr) minmax(0,1.6fr);gap:15px;min-width:0;min-height:0;align-items:stretch}.qb-learning-v5 .qb-learning-list-pane,.qb-learning-v5 .qb-learning-detail-pane{min-width:0;min-height:0;height:clamp(350px,calc(100dvh - 440px),620px);overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;border:1px solid #e7ecec;border-radius:11px;background:#fff}.qb-learning-v5 .qb-learning-list-pane{background:#fafcfc;display:flex;flex-direction:column}.qb-learning-v5 .qb-learning-list-pane>.qb-list{border:0;margin:0;min-height:0}.qb-learning-v5 .qb-learning-detail-pane{padding:19px 20px;display:flex;flex-direction:column;gap:16px}.qb-learning-v5 .qb-learning-list-pane>.qb-study-more{margin:10px auto 12px;flex:none}.qb-learning-v5 .qb-study-session-row{padding:0!important;display:block;min-width:0}.qb-learning-v5 .qb-study-session-row.is-selected{background:#eef8f4;border-left:3px solid #3eaa90}.qb-learning-v5 .qb-session-select{display:grid;gap:6px;width:100%;text-align:left;padding:14px 15px;border:0;background:transparent;color:#344650;cursor:pointer;font:inherit;min-width:0}.qb-learning-v5 .qb-session-select:hover{background:#eff8f4}.qb-learning-v5 .qb-session-select:focus-visible,.qb-learning-v5 .qb-review-select:focus-visible{outline:2px solid #298b7b;outline-offset:-2px}.qb-session-select-top{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.qb-session-select-top strong{font-size:13px!important;font-weight:710!important;min-width:0;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.qb-session-select-top>span:last-child{white-space:nowrap;border-radius:5px;padding:2px 6px;font-size:10px}.qb-status-completed{background:#ebf5f1;color:#277e68}.qb-status-active{background:#f4f0e5;color:#8f7747}.qb-learning-v5 .qb-session-select small{font-size:11px!important;color:#84949a!important;margin:0!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.qb-session-select-context{font-size:11px;color:#6d847c;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.qb-session-select-summary{font-size:11px;color:#5d737d}.qb-session-select-summary b{font-size:12px;color:#267e71;font-weight:740}.qb-learning-v5 .qb-detail-heading{display:flex;justify-content:space-between;gap:13px;align-items:flex-start}.qb-detail-eyebrow{font-size:10px;font-weight:730;letter-spacing:.5px;color:#429986}.qb-learning-v5 .qb-detail-heading h3,.qb-learning-v5 .qb-review-detail h3{font-size:18px;color:#263e45;line-height:1.4;margin:6px 0}.qb-learning-v5 .qb-detail-heading p{font-size:11px;color:#8d9ba0;line-height:1.6;margin:0}.qb-detail-primary-action{display:inline-flex;align-items:center;gap:6px;flex:none;white-space:nowrap;font-size:12px!important}.qb-session-detail{display:grid;gap:16px;min-width:0}.qb-detail-score{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border:1px solid #e6edeb;border-radius:10px;overflow:hidden;background:#f8fbfa}.qb-detail-score>div{display:flex;flex-direction:column;gap:5px;padding:13px 10px;border-right:1px solid #e9efed}.qb-detail-score>div:last-child{border-right:0}.qb-detail-score>div:first-child{grid-column:span 2;background:#f0f8f5}.qb-detail-score>div span{font-size:10px;color:#7e9394}.qb-detail-score>div strong{font-size:clamp(16px,1.7vw,22px);line-height:1.3;color:#344f56;font-variant-numeric:tabular-nums}.qb-detail-score>div:first-child strong{font-size:27px;color:#228571;letter-spacing:-.6px}.qb-detail-score strong em{font-size:12px;font-style:normal;color:#94a3a6}.qb-detail-score .is-right{color:#238772}.qb-detail-score .is-wrong{color:#ad6855}.qb-detail-score>div small{font-size:10px;color:#859999}.qb-detail-score>div:nth-child(6){grid-column:span 2;border-top:1px solid #e9efed}.qb-detail-placeholder{border:1px dashed #d4e4dd;background:#f5faf7;border-radius:9px;padding:18px;color:#658178;font-size:12px}.qb-detail-caption{font-size:11px;color:#88979c;line-height:1.65}.qb-learning-v5 .qb-detail-source{padding:13px 15px;border:1px solid #edf0ee;background:#fbfcfc;border-radius:10px}.qb-learning-v5 .qb-detail-source .qb-same-session-context{display:grid;gap:10px}.qb-learning-v5 .qb-detail-source .qb-same-session-anchor{min-width:0}.qb-learning-v5 .qb-detail-source .qb-same-session-questions{margin-top:8px}.qb-learning-v5 .qb-session-outcomes{padding-top:11px}.qb-learning-v5 .qb-session-outcome-list{max-height:240px}.qb-detail-empty{padding:30px 15px;color:#889a9c;font-size:12px;text-align:center}.qb-learning-v5 .qb-learning-detail-pane>.qb-study-extras{margin-top:auto;border-top:1px solid #ebf0ef}.qb-learning-v5 .qb-study-extras{gap:0}.qb-learning-v5 .qb-study-disclosure>summary{padding:11px 0}.qb-learning-v5 .qb-review-master-row{gap:9px;align-items:center;padding:0 11px!important}.qb-learning-v5 .qb-review-master-row.is-selected{background:#eef8f4;border-left:3px solid #3eaa90}.qb-learning-v5 .qb-review-master-row .qb-review-check{flex:none}.qb-review-select{flex:1;min-width:0;border:0;background:transparent;text-align:left;padding:12px 1px;display:grid;gap:5px;color:inherit;cursor:pointer}.qb-review-select strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:12px!important}.qb-review-select small{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:11px!important;color:#85979b!important}.qb-learning-v5 .qb-review-master-row>.qb-inline-actions{display:none}.qb-learning-v5 .qb-review-detail{display:grid;gap:15px}.qb-review-kind{width:fit-content;background:#edf6f2;border-radius:6px;padding:4px 8px;color:#478778;font-size:11px}.qb-review-note{border:1px solid #ebf0ef;border-radius:10px;padding:15px;background:#fafcfc}.qb-review-note>strong{font-size:12px;color:#627d7c}.qb-review-note p{font-size:13px;line-height:1.8;color:#3d5458;white-space:pre-wrap;overflow-wrap:anywhere}.qb-review-actions{display:flex;gap:9px;flex-wrap:wrap}.qb-review-actions button{display:inline-flex;align-items:center;gap:7px}.qb-learning-v5 .qb-learning-review-layout .qb-review-form{margin:0;padding:14px;border:0;background:#fafcfc}.qb-learning-v5 .qb-learning-review-layout .qb-review-form>.qb-section-title h3{font-size:14px}.qb-learning-v5 .qb-learning-review-layout>.qb-learning-detail-pane>.qb-study-quiet-link{margin-top:auto}.qb-learning-v5 .qb-learning-scores-layout .qb-learning-list-pane{padding:18px;gap:18px}.qb-learning-v5 .qb-learning-scores-layout .qb-learning-detail-pane{padding:8px 18px}.qb-learning-v5 .qb-learning-scores-layout .qb-stats-line{display:grid;gap:12px}.qb-learning-v5 .qb-learning-scores-layout .qb-study-quiet-link{margin-top:auto}.qb-learning-v5 .qb-learning-scores-layout .qb-list{border:0}@media(max-width:1130px){.qb-learning-split{grid-template-columns:minmax(240px,.8fr) minmax(0,1.45fr);gap:11px}.qb-learning-v5 .qb-learning-detail-pane{padding:16px}.qb-detail-score{grid-template-columns:repeat(3,minmax(0,1fr))}.qb-detail-score>div:first-child{grid-column:span 3}.qb-detail-score>div:nth-child(6){grid-column:span 3}}@media(max-width:900px){.qb-learning-split{grid-template-columns:minmax(0,1fr)}.qb-learning-v5 .qb-learning-list-pane{height:auto;max-height:240px;min-height:110px}.qb-learning-v5 .qb-learning-detail-pane{height:auto;max-height:430px;min-height:210px}.qb-learning-v5 .qb-learning-scores-layout .qb-learning-list-pane{max-height:none}}@media(max-width:520px){.app-shell.new-surface:has(.qb-learning-v5) .page-area{padding:13px 12px 90px}.app-shell.new-surface:has(.qb-learning-v5) .page-heading h1{font-size:19px}.qb-learning-v5 .qb-study-main{padding:14px 12px;gap:10px}.qb-learning-v5 .qb-learning-detail-pane{padding:14px}.qb-learning-v5 .qb-learning-list-pane{max-height:230px}.qb-learning-v5 .qb-detail-heading{flex-wrap:wrap}.qb-learning-v5 .qb-detail-heading h3{font-size:16px}.qb-detail-score{grid-template-columns:repeat(3,minmax(0,1fr))}.qb-learning-v5 .qb-detail-score>div{padding:10px 8px}.qb-learning-v5 .qb-detail-score>div:first-child{grid-column:span 3}.qb-learning-v5 .qb-detail-score>div:first-child strong{font-size:24px}.qb-learning-v5 .qb-study-at-a-glance span{padding:0 10px}}.app-shell.new-surface:has(.qb-learning-v6) .page-heading{display:none}.app-shell.new-surface:has(.qb-learning-v6) .page-area{max-width:1760px;padding:13px clamp(16px,2.1vw,34px) 78px}.qb-learning-v6.qb-study-clean{max-width:none;gap:0}.qb-learning-v6.qb-study-clean>.qb-tabs{margin:0 0 15px;gap:28px}.qb-learning-v6.qb-study-clean>.qb-tabs button{padding:11px 2px 12px;font-size:13px}.qb-learning-v6 .qb-study-main{padding:20px 21px;gap:14px;border-radius:12px}.qb-learning-v6 .qb-study-main>.qb-section-title h3{font-size:16px;font-weight:720}.qb-learning-v6 .qb-study-main>.qb-section-title p{color:#8b9b9a;font-size:11px;margin-top:4px}.qb-learning-v6 .qb-v6-records>.qb-section-title{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:nowrap;min-width:0}.qb-learning-v6 .qb-v6-records-heading{display:flex;align-items:baseline;gap:12px;flex-wrap:nowrap;white-space:nowrap;min-width:0}.qb-learning-v6 .qb-v6-records-heading h3{flex:none;margin:0!important;white-space:nowrap}.qb-learning-v6 .qb-v6-records-heading p{min-width:0;overflow:hidden;text-overflow:ellipsis;margin:0!important;white-space:nowrap}.qb-learning-v6 .qb-v6-records>.qb-section-title .qb-text-link{flex:none}.qb-learning-v6 .qb-segment{flex-wrap:wrap}.qb-learning-v6 .qb-segment button{font-size:11px;padding:7px 11px}.qb-learning-v6 .qb-record-search{min-width:200px}.qb-learning-v6 .qb-learning-review-layout{grid-template-columns:minmax(265px,.85fr) minmax(0,1.5fr);gap:13px}.qb-learning-v6 .qb-learning-review-layout .qb-learning-list-pane{background:#fff}.qb-learning-v6 .qb-learning-review-layout .qb-learning-list-pane,.qb-learning-v6 .qb-learning-review-layout .qb-learning-detail-pane{height:clamp(370px,calc(100dvh - 270px),650px)}.qb-learning-v6 .qb-learning-review-layout .qb-review-detail{gap:14px}.qb-learning-v6 .qb-learning-review-layout .qb-review-master-row.is-selected{background:#f1f8f4}.qb-v6-table{width:100%;min-width:0;border:1px solid #e3ebe8;border-radius:10px;background:#fff;overflow:hidden}.qb-v6-table-head,.qb-v6-table-row{display:grid;grid-template-columns:minmax(200px,3fr) minmax(72px,1fr) minmax(39px,.65fr) minmax(39px,.65fr) minmax(39px,.65fr) minmax(80px,1fr) minmax(57px,.8fr) 16px;align-items:center;gap:8px;padding:12px 14px;min-width:0}.qb-v6-table-head{background:#f8fbfa;border-bottom:1px solid #e9efec;color:#889b94;font-size:10px}.qb-v6-table-row{width:100%;text-align:left;border:0;border-bottom:1px solid #edf2ef;background:#fff;color:#516663;cursor:pointer;font:inherit;font-size:12px;transition:background .14s}.qb-v6-table-row:last-of-type{border-bottom:0}.qb-v6-table-row:hover{background:#f0f9f4}.qb-v6-table-row:focus-visible{outline:2px solid #4eab92;outline-offset:-3px;background:#f0f9f4}.qb-v6-identity{min-width:0;display:grid;gap:4px}.qb-v6-identity strong{color:#2d4544;font-weight:680;font-size:12px}.qb-v6-identity-meta{display:flex;align-items:baseline;gap:3px 11px;flex-wrap:wrap;min-width:0}.qb-v6-identity-meta .qb-v6-identity-source{color:#829792;font-size:11px;line-height:1.5;margin:0;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}.qb-v6-identity-meta .qb-v6-identity-time{color:#91a19c;font-size:11px;line-height:1.5;white-space:nowrap;font-variant-numeric:tabular-nums;letter-spacing:0;flex:none}.qb-v6-right{color:#268976;font-weight:700}.qb-v6-wrong{color:#ad6957;font-weight:700}.qb-v6-rate{color:#218671;font-size:12px;font-weight:730;font-variant-numeric:tabular-nums}.qb-v6-pill{display:inline-block;border-radius:5px;padding:4px 7px;white-space:nowrap;font-size:10px}.qb-v6-pill.is-done{background:#ebf6f0;color:#2d8b70}.qb-v6-pill.is-active{background:#f9f4e9;color:#967744}.qb-v6-row-chevron{color:#8fa99e}.qb-v6-empty{padding:40px 16px;text-align:center;font-size:12px;color:#8d9f98}.qb-v6-pagination{display:flex;align-items:center;justify-content:space-between;gap:14px;border-top:1px solid #e7eeea;padding:12px 14px;color:#81958d;font-size:11px}.qb-v6-pagination>div{display:flex;gap:7px}.qb-v6-pagination button{border:1px solid #dce9e3;background:#fff;border-radius:7px;padding:6px 11px;color:#347e70;font-size:11px;cursor:pointer}.qb-v6-pagination button:disabled{opacity:.4;cursor:default}.qb-v6-overlay{position:fixed;inset:0;z-index:120;background:#1d353048;display:flex;justify-content:flex-end}.qb-v6-drawer{background:#fff;height:100%;width:min(560px,92vw);max-width:100%;padding:20px 22px;box-shadow:-12px 0 45px #1e373026;overflow-y:auto;overscroll-behavior:contain}.qb-v6-drawer-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-bottom:14px;border-bottom:1px solid #e6eeea;margin-bottom:19px}.qb-v6-drawer-heading strong{font-size:15px;color:#284b43}.qb-v6-drawer-heading>button{width:32px;height:32px;display:grid;place-items:center;background:#f6faf8;color:#66847a;border:1px solid #e1e9e4;border-radius:7px;cursor:pointer}.qb-v6-drawer .qb-detail-heading{flex-wrap:wrap}.qb-v6-drawer .qb-detail-score{grid-template-columns:repeat(3,minmax(0,1fr))}.qb-v6-drawer .qb-detail-score>div:first-child{grid-column:span 3}.qb-v6-drawer .qb-detail-score>div:nth-child(6){grid-column:span 3}.qb-v6-drawer .qb-detail-source{padding:14px;background:#f8fbfa;border-radius:9px;border:1px solid #e8efea}.qb-v6-drawer .qb-session-outcome{grid-template-columns:minmax(0,1.5fr) .75fr .75fr auto}.qb-v6-drawer .qb-session-detail{gap:17px}.qb-v6-drawer .qb-detail-primary-action{padding:9px 12px}.qb-v6-analytics-page .qb-section-title{margin-bottom:2px}.qb-v6-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.qb-v6-kpis>div{background:#fff;border:1px solid #e3ece7;border-radius:10px;padding:17px 16px;min-width:0}.qb-v6-kpis small{display:block;color:#81948d;font-size:11px;margin-bottom:6px}.qb-v6-kpis strong{font-size:clamp(20px,2vw,27px);font-weight:740;font-variant-numeric:tabular-nums;letter-spacing:-.5px;color:#344e4b}.qb-v6-kpis>div:nth-child(3) strong{color:#228975}.qb-v6-kpis span{color:#92a39c;font-size:10px;margin-left:4px}.qb-v6-score-note{font-size:10px;color:#82978e;line-height:1.6;margin:0}.qb-v6-analytics-grid{display:grid;grid-template-columns:1.55fr 1fr;gap:12px}.qb-v6-analytic-card{background:#fff;border:1px solid #e3ece7;border-radius:10px;padding:18px;min-width:0}.qb-v6-analytic-card h4{font-size:13px;margin:0;color:#354f49}.qb-v6-analytic-card>p{font-size:10px;color:#91a39a;margin:5px 0 12px}.qb-v6-analytic-card svg{width:100%;height:auto;max-height:185px;display:block}.qb-v6-chart-empty{height:150px;display:flex;align-items:center;justify-content:center;color:#92a39a;font-size:12px}.qb-v6-distribution{display:grid;grid-template-columns:78px minmax(0,1fr) 48px;gap:9px;align-items:center;margin-top:18px}.qb-v6-distribution span{font-size:11px;color:#658076}.qb-v6-distribution>div{height:9px;border-radius:8px;background:#ecf3ef;overflow:hidden}.qb-v6-distribution i{display:block;height:100%;border-radius:8px;background:#76bca5}.qb-v6-distribution strong{font-size:11px;text-align:right;color:#547e73;font-weight:600}.qb-v6-lower-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:12px}.qb-v6-exam-row,.qb-v6-resource{display:flex;align-items:center;justify-content:space-between;gap:11px;border:0;border-bottom:1px solid #edf2ef;background:#fff;padding:12px 0;width:100%;text-align:left;color:#49625a;cursor:pointer;font-size:11px}.qb-v6-exam-row:hover,.qb-v6-resource:hover{color:#168a6c;background:#f7fbf9}.qb-v6-exam-row>span:first-child,.qb-v6-resource>span:first-child{display:grid;gap:4px;min-width:0;flex:1}.qb-v6-exam-row strong,.qb-v6-resource strong{font-size:12px;color:#395b52}.qb-v6-exam-row small,.qb-v6-resource small{font-size:10px;color:#8da096}.qb-v6-exam-row>b{color:#278774}.qb-v6-resource-details{border-bottom:1px solid #edf1ed;padding:13px 0;font-size:11px;color:#6a877b}.qb-v6-resource-details>summary{cursor:pointer;color:#486c5f;font-weight:650}.qb-v6-resource-details>p{font-size:11px;color:#849b8c;line-height:1.65}@media(max-width:1050px){.qb-v6-table-head,.qb-v6-table-row{grid-template-columns:minmax(150px,2.8fr) 70px 34px 34px 34px 72px 57px 12px;padding:11px 9px;gap:5px}.qb-learning-v6 .qb-learning-review-layout{grid-template-columns:minmax(240px,.85fr) minmax(0,1.35fr)}}@media(max-width:790px){.qb-v6-analytics-grid,.qb-v6-lower-grid,.qb-learning-v6 .qb-learning-review-layout{grid-template-columns:1fr}.qb-learning-v6 .qb-learning-review-layout .qb-learning-list-pane{height:auto;max-height:210px}.qb-learning-v6 .qb-learning-review-layout .qb-learning-detail-pane{height:auto;max-height:510px}.qb-v6-table-head{display:none}.qb-v6-table-row{grid-template-columns:repeat(4,minmax(0,1fr));row-gap:8px;column-gap:9px;padding:13px 12px}.qb-v6-identity{grid-column:1/4}.qb-v6-row-chevron{grid-column:4;grid-row:1;justify-self:end}.qb-v6-answered,.qb-v6-table-row>span:nth-child(2){grid-column:1}.qb-v6-table-row>span:nth-child(3){grid-column:2}.qb-v6-table-row>span:nth-child(4){grid-column:3}.qb-v6-table-row>span:nth-child(5){grid-column:4}.qb-v6-table-row>.qb-v6-rate{grid-column:1/3}.qb-v6-table-row>span:nth-child(7){grid-column:3/5;text-align:right}}@media(max-width:520px){.app-shell.new-surface:has(.qb-learning-v6) .page-area{padding:8px 12px 85px}.qb-learning-v6 .qb-study-main{padding:15px 12px}.qb-learning-v6 .qb-study-main>.qb-section-title h3{font-size:15px}.qb-learning-v6 .qb-v6-records-heading{gap:7px}.qb-learning-v6 .qb-v6-records-heading p{font-size:10px}.qb-learning-v6 .qb-v6-records>.qb-section-title{gap:6px}.qb-learning-v6 .qb-record-toolbar{flex-wrap:wrap}.qb-learning-v6 .qb-record-sort{max-width:none}.qb-v6-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.qb-v6-kpis>div{padding:13px}.qb-v6-drawer{width:100%;padding:14px}.qb-v6-drawer .qb-detail-score{grid-template-columns:repeat(3,minmax(0,1fr))}.qb-v6-drawer .qb-session-outcome{grid-template-columns:1fr 1fr}.qb-v6-pagination{padding:11px 9px}}.qb-v6-drawer .qb-detail-score{grid-template-columns:repeat(4,minmax(0,1fr))}.qb-v6-drawer .qb-detail-score>div:first-child,.qb-v6-drawer .qb-detail-score>div:nth-child(6){grid-column:1/-1}.qb-v6-drawer .qb-detail-score>div{min-width:0;align-items:center;text-align:center;padding:13px 6px}.qb-v6-drawer .qb-detail-score>div:first-child,.qb-v6-drawer .qb-detail-score>div:nth-child(6){align-items:flex-start;text-align:left;padding-left:16px}.qb-v6-drawer .qb-detail-score>div strong{white-space:nowrap;overflow-wrap:normal;font-size:clamp(17px,1.75vw,21px)}.qb-v6-drawer .qb-detail-score>div:first-child strong{font-size:27px}.qb-v6-drawer .qb-detail-score>div span{white-space:nowrap}.qb-v6-drawer .qb-detail-score>div strong em{white-space:nowrap}.qb-v6-drawer .qb-session-outcome-list{max-height:365px;overflow:auto;scrollbar-width:thin}.qb-v6-drawer .qb-session-outcomes{display:block;border-top:1px solid #edf0ef;padding-top:12px}.qb-v6-drawer .qb-session-outcomes-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 12px;color:#356f60;font-weight:700;font-size:13px;line-height:1.6}.qb-v6-drawer .qb-session-outcomes-title span{color:#80978b;font-size:11px;font-weight:450;font-variant-numeric:tabular-nums}.qb-session-outcome-table{width:100%;min-width:490px;border-collapse:collapse;table-layout:fixed;font-size:11px;color:#536c69;font-variant-numeric:tabular-nums}.qb-session-outcome-table col.qb-outcome-seq{width:42px}.qb-session-outcome-table col.qb-outcome-paper{width:auto}.qb-session-outcome-table col.qb-outcome-ordinal{width:67px}.qb-session-outcome-table col.qb-outcome-choice{width:43px}.qb-session-outcome-table col.qb-outcome-reference{width:45px}.qb-session-outcome-table col.qb-outcome-result{width:65px}.qb-session-outcome-table th,.qb-session-outcome-table td{box-sizing:border-box;padding:10px 6px;text-align:center;border-bottom:1px solid #eaf0ed;white-space:nowrap;vertical-align:middle}.qb-session-outcome-table th{position:sticky;top:0;z-index:1;background:#f1f7f3;color:#627f76;font-weight:650;font-size:10px}.qb-session-outcome-table th:nth-child(2),.qb-session-outcome-table td:nth-child(2){text-align:left}.qb-session-outcome-table tbody tr:nth-child(2n){background:#fafcfb}.qb-session-outcome-table tbody tr:last-child td{border-bottom:0}.qb-session-outcome-table .qb-outcome-seq-value{font-weight:730;color:#248672}.qb-session-outcome-table .qb-outcome-paper-value{overflow:hidden;text-overflow:ellipsis}.qb-session-outcome-table .qb-outcome-paper-value span{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qb-session-outcome-table strong{font-size:11px;color:#677c75;font-weight:650}.qb-session-outcome-table strong.is-right{color:#21866d}.qb-session-outcome-table strong.is-wrong{color:#ba6956}@media(max-width:520px){.qb-v6-drawer .qb-detail-score{grid-template-columns:repeat(4,minmax(0,1fr))}.qb-v6-drawer .qb-detail-score>div{padding:11px 3px}.qb-v6-drawer .qb-detail-score>div strong{font-size:17px}.qb-v6-drawer .qb-detail-score>div:first-child strong{font-size:24px}}@media(prefers-reduced-motion:reduce){.qb-v6-table-row{transition:none}}.qb-confirm-backdrop{position:fixed;inset:0;z-index:11000;display:flex;align-items:center;justify-content:center;padding:20px;overflow-y:auto;background:#0f17228f;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.qb-confirm-panel{--confirm-bg:#ffffff;--confirm-fg:#1c2932;--confirm-muted:#596b77;--confirm-outline:#dfe7e9;--confirm-soft:#edf6f3;--confirm-accent:#146c61;position:relative;width:min(440px,100%);padding:26px 28px 25px;border-radius:18px;background:var(--confirm-bg);border:1px solid var(--confirm-outline);color:var(--confirm-fg);box-shadow:0 24px 80px #08151f38,0 3px 12px #08151f0f;animation:qb-confirm-arrive .16s ease-out both}.qb-confirm-panel[data-theme=dark]{--confirm-bg:#1b2834;--confirm-fg:#f3f6f7;--confirm-muted:#b6c5ce;--confirm-outline:#3a4e5d;--confirm-soft:#253c3c;--confirm-accent:#8de2d3}@keyframes qb-confirm-arrive{0%{opacity:0;transform:translateY(8px) scale(.987)}to{opacity:1;transform:translateY(0) scale(1)}}.qb-confirm-head{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:16px}.qb-confirm-icon{display:grid;place-items:center;width:43px;height:43px;border-radius:13px;color:#217568;background:#e7f4ef}.qb-confirm-icon.is-danger{color:#a45b34;background:#fff1e5}.qb-confirm-panel[data-theme=dark] .qb-confirm-icon{background:#24483f;color:#95e6d5}.qb-confirm-panel[data-theme=dark] .qb-confirm-icon.is-danger{background:#4a382e;color:#f5c191}.qb-confirm-close{display:grid;place-items:center;width:34px;height:34px;border:0;border-radius:9px;color:var(--confirm-muted);background:transparent;cursor:pointer}.qb-confirm-close:hover{background:var(--confirm-soft)}.qb-confirm-panel h2{margin:0 0 9px;color:var(--confirm-fg);font-size:20px;line-height:1.45;font-weight:700;letter-spacing:-.35px}.qb-confirm-panel p{margin:0;font-size:14px;line-height:1.8;color:var(--confirm-muted);white-space:pre-line;overflow-wrap:anywhere}.qb-confirm-panel .qb-confirm-hint{margin-top:13px;padding:11px 13px;border-left:3px solid #ca8a5a;border-radius:4px;background:color-mix(in srgb,var(--confirm-soft) 65%,transparent);font-size:12px}.qb-confirm-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:28px}.qb-confirm-actions button{min-height:43px;padding:10px 20px;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:background .13s,border-color .13s}.qb-confirm-cancel{color:var(--confirm-fg);border:1px solid var(--confirm-outline);background:transparent}.qb-confirm-cancel:hover{background:var(--confirm-soft)}.qb-confirm-accept{color:#fff;border:1px solid #146f64;background:#146f64}.qb-confirm-accept:hover{background:#0f5c52}.qb-confirm-accept.is-danger{background:#ad5a3a;border-color:#ad5a3a}.qb-confirm-accept.is-danger:hover{background:#914b31}.qb-confirm-actions button:focus-visible,.qb-confirm-close:focus-visible{outline:2px solid #2aa995;outline-offset:3px}@media(max-width:520px){.qb-confirm-backdrop{align-items:center;padding:16px}.qb-confirm-panel{padding:21px 20px 20px;border-radius:16px}.qb-confirm-panel h2{font-size:18px}.qb-confirm-actions{margin-top:22px}.qb-confirm-actions button{flex:1;padding-inline:12px}}@media(prefers-reduced-motion:reduce){.qb-confirm-panel{animation:none}.qb-confirm-actions button{transition:none}}.app-shell.exam-focused:has(.exam-new-reader){background:#fafaf8}.app-shell.exam-focused:has(.exam-new-reader) .page-area{max-width:none;margin:0;padding:0;height:100dvh;overflow:hidden}.exam-new-reader{position:relative}.exam-new-reader .practice-reader-save-indicator{min-height:25px}.exam-new-reader .ai-study-location{display:flex;align-items:center;gap:7px;justify-content:center;min-width:0}.exam-new-reader .ai-study-location span{max-width:min(25vw,310px);text-overflow:ellipsis;overflow:hidden;white-space:nowrap;display:block}.exam-new-reader .practice-reader-actions .practice-reader-primary,.exam-new-sheet-actions .practice-reader-primary{display:inline-flex;align-items:center;gap:8px}.exam-new-sheet-actions{border-top:1px solid #e6eee9;padding-top:10px;display:grid;gap:9px}.exam-new-sheet-actions p{margin:0;font-size:11px;color:#819389}.exam-new-sheet-actions .practice-reader-primary{justify-content:center;background:#226e5d;border:0;color:#fff}.exam-new-sheet-actions .practice-reader-primary:hover:not(:disabled){background:#155844}.exam-new-setup{min-height:calc(100vh - 160px)}.exam-new-setup .practice-reader-setup-inner{max-width:760px}.exam-new-setup h1{margin-top:35px}.exam-new-paper-select{display:grid;gap:10px;margin:28px 0 22px;max-width:480px}.exam-new-paper-select label{font-size:13px;font-weight:700;color:#466359}.exam-new-paper-select select{height:44px;padding:8px 12px;border:1px solid #c5d9cc;border-radius:7px;background:#fff;color:#234139;width:100%;font-size:13px}.exam-new-preflight{display:flex;flex-wrap:wrap;gap:12px 20px;margin:0 0 24px;font-size:12px;color:#537769}.exam-new-preflight span{display:inline-flex;gap:6px;align-items:center}.exam-new-start{background:#217662;border:0;padding:12px 22px;border-radius:7px}.exam-new-start:hover:not(:disabled){background:#165443}.exam-new-result{max-width:1180px;margin:22px auto 60px;padding:0 18px;color:#263e35;gap:16px}.exam-new-result .panel{background:#fff;border:1px solid #dbe8df;border-radius:12px;box-shadow:0 2px 14px #153a2b0b;color:#293f36}.exam-new-result .retry-intro p{color:#71867c}.exam-new-result .retry-results>svg{color:#278977}.exam-new-result .score-stat{background:#f7faf8;border:1px solid #dceae1;border-radius:9px}.exam-new-result .score-stat.strong{background:#e7f4ed;border-color:#9bceb9}.exam-new-result .score-stat>span{color:#668378}.exam-new-result .score-stat strong{color:#287e65}.exam-new-result .score-stat.wrong strong{color:#b96351}.exam-new-result .score-stat small{color:#85988c}.exam-new-result .exam-result-answer-sheet{margin:18px 0;padding:21px 20px;border:1px solid #dce9e0;border-radius:11px;background:#fbfdfb}.exam-new-result .exam-result-sheet-heading{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:7px;margin-bottom:14px}.exam-new-result .exam-result-sheet-heading h3{font-size:15px;font-weight:730;color:#365e4d;margin:0}.exam-new-result .exam-result-sheet-heading p{font-size:11px;color:#75887c;margin:0;line-height:1.6}.exam-new-result .exam-result-answer-sheet .practice-reader-sheet-legend{margin-bottom:13px}.exam-new-result .exam-result-answer-sheet .practice-reader-sheet-grid{max-height:330px;overflow-y:auto;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.exam-new-result #retry-review-detail{scroll-margin-top:20px}@media(max-width:620px){.exam-new-result .exam-result-answer-sheet{padding:15px 12px}}.exam-new-result .focus-after-submit{background:#f1f8f4;border:1px solid #cae1d4;border-radius:10px}.exam-new-result .focus-after-submit h3{color:#295c4a}.exam-new-result .focus-after-submit p{color:#627e72}.exam-new-result .retry-result-row{background:#fbfcfb;border:1px solid #e2ebe4;color:#314a3c}.exam-new-result .retry-result-row span{color:#71857a}.exam-new-result .focus-reflection-editor{border-color:#d4e9db}.exam-new-result .focus-reflection-editor h3,.exam-new-result .focus-reflection-editor label{color:#34594b}.exam-new-result .focus-reflection-editor select,.exam-new-result .focus-reflection-editor textarea{color:#263e35;background:#fff;border:1px solid #c8ddd0}.exam-new-result .focus-reflection-editor small{color:#697d71}.exam-new-result .focus-reflection-editor p[role=status]{color:#27826b}@media(max-width:620px){.exam-new-result{padding:0 10px;margin:10px auto 40px}}@media(max-width:760px){.exam-new-reader .ai-study-location{display:block}.exam-new-reader .ai-study-location span{display:none}.exam-new-reader .practice-reader-answer-sheet{max-height:min(72dvh,640px)}.exam-new-reader .practice-reader-save-indicator{padding:4px 12px;font-size:10px}}.mp-page{--mp-green:#386c5b;--mp-ink:#29332f;--mp-border:#dde4dc;background:#fbfbf8}.mp-page .ai-study-top{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) auto}.mp-page .ai-study-exit{display:flex;align-items:center;gap:6px;white-space:nowrap}.mp-head-meta{display:flex;align-items:center;gap:7px;color:#727e76;font-size:12px;white-space:nowrap}.mp-content{overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;flex:1;min-height:0}.mp-wrap{width:min(100% - 36px,980px);margin:0 auto;padding:clamp(25px,5vw,58px) 0 90px}.mp-welcome,.mp-learning,.mp-results{max-width:780px;margin:0 auto}.mp-page h1{font-size:clamp(24px,3.1vw,38px);letter-spacing:-.025em;line-height:1.5;margin:7px 0 17px;font-weight:670}.mp-page h2{font-size:20px;line-height:1.6;margin:6px 0 15px}.mp-page h3{font-size:15px;line-height:1.5;margin:24px 0 10px}.mp-page p,.mp-page li{line-height:1.85}.mp-page button{font:inherit;cursor:pointer}.mp-page button:disabled{opacity:.45;cursor:default}.mp-lead{font-size:15px;color:#586660;line-height:2}.mp-kicker{color:var(--mp-green);font-size:12px;font-weight:700;letter-spacing:.045em}.mp-muted{color:#7f8881;font-size:12px;line-height:1.8}.mp-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--mp-green);color:#fff;border:1px solid var(--mp-green);border-radius:8px;padding:12px 17px;font-size:13px;font-weight:600}.mp-primary:hover:not(:disabled){background:#2d5749}.mp-secondary{background:transparent;border:1px solid #cbd6cf;border-radius:8px;color:#436657;padding:11px 17px}.mp-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin:30px 0}.mp-steps>div{display:flex;flex-direction:column;gap:5px;padding:20px 17px;border:1px solid var(--mp-border);border-radius:9px}.mp-steps strong{font-size:22px;color:var(--mp-green);font-weight:500}.mp-steps span{font-size:14px;font-weight:650}.mp-steps small{font-size:11px;color:#8c948f}.mp-progress{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--mp-border);margin-bottom:34px;gap:8px}.mp-progress span{font-size:11px;color:#7f8881;text-align:center;padding:0 0 16px}.mp-question{max-width:760px;margin:0 auto}.mp-question-meta{display:flex;justify-content:space-between;gap:15px;color:#78817c;font-size:12px;margin-bottom:26px}.mp-subtitle{font-size:13px!important;color:#59685e;font-weight:700}.mp-stem{font-size:17px;line-height:2.05;color:#26332b;margin:0 0 27px}.mp-stem .bank-md p,.mp-option .bank-md p{margin:0}.mp-material{background:#f5f7f3;border:1px solid var(--mp-border);border-radius:10px;padding:16px 20px;margin-bottom:24px;font-size:14px}.mp-options{display:flex;flex-direction:column;gap:11px}.mp-option{display:flex;align-items:flex-start;text-align:left;gap:16px;width:100%;padding:15px 18px;border:1px solid var(--mp-border);border-radius:9px;color:var(--mp-ink);background:#fff;line-height:1.8}.mp-option strong{display:flex;align-items:center;justify-content:center;flex:none;width:25px;height:25px;border:1px solid #d9e2da;border-radius:6px;font-size:12px}.mp-option span{min-width:0;font-size:14px}.mp-option:hover{background:#f3f8f4;border-color:#b6cec0}.mp-option.is-picked{border-color:#588a71;background:#eef6f0}.mp-option.is-picked strong{background:#386c5b;color:#fff;border-color:#386c5b}.mp-recognition{border-top:1px solid var(--mp-border);margin-top:31px;padding-top:10px}.mp-recognition p{font-size:12px;color:#869188}.mp-choices{display:flex;gap:9px;margin-top:11px}.mp-choices button{padding:10px 19px;border:1px solid #cdd9cf;background:#fff;border-radius:8px;color:var(--mp-ink)}.mp-choices button.active{border-color:var(--mp-green);background:#e8f3eb;color:#2c5944}.mp-submit{display:flex;justify-content:flex-end;margin:28px 0 10px}.mp-method-card{background:#fff;border:1px solid var(--mp-border);border-radius:11px;padding:22px clamp(19px,4vw,36px);margin:18px 0 24px}.mp-method-card h2{font-size:23px}.mp-method-card h3{font-size:14px}.mp-method-card li{font-size:14px;color:#46544b;margin:6px 0}.mp-statement{font-size:14px;color:#657367}.mp-quick-guide{max-width:760px;margin:26px auto;padding:12px 15px;border:1px solid var(--mp-border);border-radius:10px}.mp-quick-guide summary{cursor:pointer;color:var(--mp-green);font-size:13px;font-weight:600}.mp-quick-guide .mp-method-card{border:0;padding:5px 3px;margin:15px 0 0}.mp-feedback{max-width:760px;margin:32px auto 0;padding:25px clamp(17px,4vw,31px);border:1px solid #cbdccf;border-radius:12px;background:#f7fbf6}.mp-feedback ol{padding-left:20px;font-size:14px}.mp-feedback strong{font-weight:650}.mp-feedback .mp-primary{margin-top:20px}.mp-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:30px 0}.mp-metrics>div{display:flex;flex-direction:column;gap:7px;padding:20px 18px;border:1px solid var(--mp-border);border-radius:10px;background:#fff}.mp-metrics span{font-size:12px;color:#67776d}.mp-metrics strong{font-size:31px;font-weight:620;color:#305b47}.mp-metrics small{font-size:11px;color:#8b958f}.mp-result-section{margin-top:29px;border-top:1px solid var(--mp-border)}.mp-result-item{display:grid;grid-template-columns:1fr auto;align-items:center;column-gap:15px;row-gap:4px;padding:14px 0;border-bottom:1px solid #ecf0ec;font-size:13px}.mp-result-item span:nth-of-type(2){color:#76837b}.mp-result-item small{grid-column:1/-1;color:#6b8272}.mp-action-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:25px}.mp-error{background:#fff6f4;color:#8f3b35;border:1px solid #f0c8c1;border-radius:8px;padding:11px 14px;font-size:12px}.mp-error button{border:0;background:none;text-decoration:underline;margin-left:10px;color:inherit}@media(max-width:630px){.mp-page .ai-study-top{grid-template-columns:auto minmax(0,1fr);gap:8px;padding:0 12px}.mp-page .ai-study-location{font-size:11px;text-align:right;overflow:hidden;text-overflow:ellipsis}.mp-head-meta{display:none}.mp-steps,.mp-metrics{gap:7px}.mp-steps>div{padding:13px 8px}.mp-steps span{font-size:12px}.mp-steps small{font-size:10px}.mp-question-meta{flex-wrap:wrap}.mp-stem{font-size:16px}.mp-metrics>div{padding:13px 9px}.mp-metrics strong{font-size:24px}}@media(max-width:360px){.mp-steps,.mp-metrics{grid-template-columns:1fr}.mp-primary,.mp-submit{width:100%}}.mp-gate-stem,.mp-gate-option{border:1px solid var(--mp-border);border-radius:9px;padding:15px 18px;margin:15px 0;background:#fff;font-size:14px;line-height:1.9}.mp-gate-stem{background:#f6f8f5}.mp-gate-stem h3{margin:0 0 9px!important}.mp-gate-option{display:flex;gap:14px;align-items:flex-start}.mp-gate-option strong{flex:none;display:inline-flex;align-items:center;justify-content:center;width:27px;height:27px;border:1px solid #cbd9ce;border-radius:6px}.mp-gate-option .bank-md{min-width:0}.mp-gate-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:14px 0 28px}.mp-gate-options button{border:1px solid #d6dfd7;background:#fff;text-align:left;padding:12px;border-radius:8px;line-height:1.6;color:#384c40}.mp-gate-options button.active{background:#ebf4ee;border-color:#56896b;color:#205439;font-weight:600}.mp-text-label{display:block;font-size:13px;font-weight:650;line-height:1.8;margin-bottom:10px}.mp-reason{box-sizing:border-box;width:100%;border:1px solid #cad8ce;border-radius:8px;padding:13px;font:inherit;line-height:1.7;background:#fff;color:#23372a;resize:vertical}.mp-reason:focus-visible,.mp-gate-options button:focus-visible,.mp-choices button:focus-visible{outline:2px solid #528768;outline-offset:2px}.mp-result-v2 small{display:block;overflow-wrap:anywhere;line-height:1.6}@media(max-width:540px){.mp-gate-options{grid-template-columns:1fr}.mp-gate-stem,.mp-gate-option{padding:12px}.mp-metrics strong{font-size:21px}}.cm-page .mp-wrap{max-width:850px}.cm-module-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:24px 0}.cm-module-grid button{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:9px;background:#fff;border:1px solid #d9e2d8;border-radius:11px;padding:20px;color:#304337}.cm-module-grid button:hover,.cm-history-list button:hover{background:#f2f8f2;border-color:#8aab91}.cm-module-grid strong{font-size:16px}.cm-module-grid span{font-size:12px;color:#69796d;line-height:1.6}.cm-history{margin:35px 0}.cm-history h2{font-size:17px}.cm-history h2 span{color:#78847a;font-size:12px;font-weight:400;margin-left:8px}.cm-history-list{display:grid;gap:8px;margin-top:15px}.cm-history-list button{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid #e0e6df;border-radius:9px;text-align:left;padding:13px 15px;color:#354b3c}.cm-history-list button strong{font-size:13px}.cm-history-list button span{font-size:12px;color:#758178;margin-left:auto}.cm-choice-grid{display:grid;gap:10px}.cm-save-state{display:flex;align-items:center;gap:6px;font-size:12px;color:#728778}.cm-evidence-level{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 14px}.cm-evidence-level button{padding:9px 12px;border:1px solid #cbdacd;border-radius:7px;background:#fff;color:#405a47;font-size:12px}.cm-evidence-level button.selected{background:#e9f5eb;border-color:#438060;color:#285a3d}@media(max-width:630px){.cm-module-grid{grid-template-columns:1fr}.cm-history-list button{flex-wrap:wrap}.cm-history-list button span{margin-left:0}.cm-history-list button svg{margin-left:auto}}.cm-intro{margin:0 auto}.cm-flow{display:flex;align-items:center;gap:11px;margin:32px 0;flex-wrap:wrap}.cm-flow span{display:flex;align-items:center;gap:8px;padding:12px 15px;background:#eef4ee;border-radius:8px;font-size:13px}.cm-flow strong{color:#386c5b}.cm-topline{display:flex;justify-content:space-between;gap:15px;align-items:center;border-bottom:1px solid #dce3dc;padding-bottom:15px;font-size:13px;color:#65756b}.cm-topline span:last-child{display:flex;align-items:center;gap:7px;font-variant-numeric:tabular-nums}.cm-over{color:#a15939;font-weight:600}.cm-source{font-size:12px;color:#718078;margin-top:16px}.cm-stem{font-size:16px;line-height:2;color:#243329;padding:16px 0 22px}.cm-subtitle{font-size:15px;font-weight:700;line-height:1.6;margin:20px 0 13px}.cm-signal-grid,.cm-diffs{display:grid;grid-template-columns:1fr;gap:9px}.cm-tile{display:flex;gap:12px;align-items:flex-start;text-align:left;background:#fff;border:1px solid #d4dfd6;border-radius:8px;padding:13px 16px;line-height:1.7;color:#34473c}.cm-tile:hover,.cm-pair-item:hover{border-color:#8ab19a;background:#f7faf7}.cm-tile.selected,.cm-pair-item.selected{border-color:#438060;background:#edf7f0;box-shadow:0 0 0 1px #438060}.cm-letter{width:25px;height:25px;border:1px solid #c9d8cb;border-radius:7px;display:flex;align-items:center;justify-content:center;font-size:12px;flex:none;font-weight:700}.cm-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.cm-pair-item{text-align:left;display:flex;flex-direction:column;align-items:flex-start;gap:10px;border:1px solid #d4dfd6;border-radius:9px;background:#fff;padding:17px 18px;min-width:0;font-size:14px;line-height:1.8;color:#34473c}.cm-pair-item .bank-md{min-width:0}.cm-footer{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:12px;margin:27px 0 8px}.cm-feedback,.cm-finish{max-width:770px;margin:0 auto}.cm-feedback h2{font-size:25px}.cm-status{display:flex;flex-wrap:wrap;gap:8px;margin:23px 0}.cm-status span{font-size:12px;border:1px solid #d4e3d6;border-radius:8px;padding:8px 12px;background:#f6faf6}.cm-answer{background:#f4f8f3;border:1px solid #d5e2d7;border-radius:11px;padding:16px 21px;margin:22px 0}.cm-answer h3{font-size:13px;margin:13px 0 5px;color:#496954}.cm-answer p{margin:0 0 13px;font-size:14px}.cm-misstep{border-left:3px solid #b68a61;padding:3px 0 3px 15px;margin:23px 0}.cm-misstep h3{font-size:15px;margin:2px 0 10px;color:#5d432f}.cm-misstep p{font-size:14px;line-height:1.8;margin:8px 0;overflow-wrap:anywhere}.cm-original{margin:25px 0 16px;background:#fff;border:1px solid #d6e0d8;border-radius:11px;padding:19px 20px}.cm-original h3{font-size:16px;margin:0 0 7px;color:#2a4132}.cm-original-source{font-size:12px;color:#758378;margin:0 0 12px}.cm-original-material{font-size:13px;line-height:1.75;border-left:3px solid #c5d6c8;padding-left:12px;margin:15px 0}.cm-original-material h4{font-size:13px;margin:0 0 5px}.cm-original-stem{font-size:14px;line-height:1.85;margin:12px 0 15px;overflow-wrap:anywhere}.cm-original-stem .bank-md,.cm-original-content .bank-md,.cm-original-material .bank-md{max-width:100%;overflow-wrap:anywhere}.cm-original-options{display:grid;gap:8px}.cm-original-option{display:flex;align-items:flex-start;gap:10px;min-width:0;border:1px solid #e0e7e1;border-radius:8px;padding:12px 13px;line-height:1.75;font-size:13px}.cm-original-option.cm-original-selected{border-color:#90aabd;background:#f3f7fa}.cm-original-option.cm-original-correct{border-color:#86aa8d;background:#f2f9f3}.cm-original-option.cm-original-selected.cm-original-correct{border-color:#54916a;background:#edf7f0}.cm-original-letter{flex:none;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:1px solid #cad8ce;border-radius:6px;font-weight:700}.cm-original-content{flex:1;min-width:0}.cm-original-tags{display:flex;gap:5px;flex-wrap:wrap;align-self:center}.cm-original-tags span{border:1px solid #cbdace;border-radius:5px;padding:1px 6px;color:#476650;font-size:11px;white-space:nowrap}.cm-review-original{margin:10px 0}.cm-review-original summary{cursor:pointer;font-size:13px;color:#37694a}.cm-review-original .cm-original{margin:12px 0}@media(max-width:630px){.cm-original{padding:15px 12px}.cm-original-option{flex-wrap:wrap;padding:10px}.cm-original-tags{width:100%;padding-left:34px;align-self:auto}}.cm-confusion{margin:24px 0;background:#fff;border:1px solid #d4dfd6;border-radius:11px;padding:18px 20px}.cm-confusion label{display:block;font-size:16px;font-weight:700;color:#263e2e}.cm-confusion label span{font-size:13px;color:#708176;font-weight:400}.cm-confusion p{font-size:13px;line-height:1.75;color:#5e7063;margin:8px 0 12px}.cm-confusion textarea{display:block;width:100%;max-width:100%;min-height:92px;box-sizing:border-box;resize:vertical;border:1px solid #c9d8cd;border-radius:8px;background:#fff;padding:12px 13px;font:inherit;font-size:14px;line-height:1.7;color:#243329}.cm-confusion textarea:focus-visible{outline:2px solid #438060;outline-offset:2px}.cm-confusion .cm-confusion-hint{font-size:12px;color:#708176;margin:10px 0 0}.cm-review-line .cm-review-confusion{border-left:2px solid #90ad9a;padding-left:11px;white-space:pre-wrap;overflow-wrap:anywhere;color:#34473c}.cm-review-line{border-bottom:1px solid #dee6df;padding:14px 0}.cm-review-line strong{font-size:13px}.cm-review-line p{font-size:13px;color:#607064;margin:5px 0 0}@media(max-width:630px){.cm-pair{grid-template-columns:1fr}.cm-flow{gap:8px}.cm-flow span{padding:9px}.cm-topline{flex-wrap:wrap}}:root{font-family:Microsoft YaHei UI,PingFang SC,Noto Sans SC,system-ui,-apple-system,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;background:#0b111b;color:#e8edf5;--bg:#0b111b;--panel:#141d2d;--panel-alt:#111b2a;--border:#273548;--sub:#8fa0b8;--mint:#3cd0aa;--blue:#51b5e3;--white:#edf2f9}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{opacity:.46;cursor:not-allowed!important}button,a{touch-action:manipulation}a{color:#8ad5f2;text-decoration:none}.app-shell{min-height:100vh;display:flex;background:radial-gradient(ellipse at 80% 0%,#13233638,transparent 50%),var(--bg)}.sidebar{width:247px;background:#0f1725;border-right:1px solid #263246;flex:none;position:sticky;top:0;height:100vh;display:flex;flex-direction:column;padding:24px 14px;z-index:30}.brand{display:flex;align-items:center;gap:12px;margin:0 9px 36px;cursor:pointer}.brand-mark{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:linear-gradient(140deg,#389ed7,#3accae);color:#092436;box-shadow:0 5px 22px #37acd92d}.brand strong{display:block;color:#fff;font-weight:850;font-size:22px;letter-spacing:2px}.brand small{display:block;color:#8399b2;font-size:10px;margin-top:1px;letter-spacing:1px}.nav-group-label{font-size:11px;letter-spacing:2px;color:#697991;font-weight:650;margin:0 16px 15px}.sidebar nav{display:flex;flex-direction:column;gap:4px}.nav-item{width:100%;border:0;color:#99a8bc;background:transparent;display:flex;gap:14px;align-items:center;padding:13px 15px;border-radius:10px;font-size:13px;font-weight:600;text-align:left;transition:background .16s,color .16s}.nav-item:hover{color:#e9f0fa;background:#1c2a3c}.nav-item.active{color:#75d1ee;background:#19384a}.active-dot{width:5px;height:5px;background:#56d7c3;margin-left:auto;border-radius:100%}.sidebar-bottom{margin-top:auto}.privacy-note{display:flex;gap:8px;align-items:center;color:#71938d;background:#112524;padding:10px;border-radius:8px;margin:0 4px 18px;font-size:11px}.sidebar-foot{display:flex;justify-content:space-between;padding:17px 11px 0;margin-top:16px;border-top:1px solid #243249;color:#586d84;font-size:10px;letter-spacing:1.3px}.sidebar-foot span{color:#5c899a}.main-panel{flex:1;min-width:0}.topbar{height:75px;border-bottom:1px solid #243247;display:flex;justify-content:space-between;align-items:center;padding:0 clamp(18px,3vw,52px);background:#10192886}.topbar-left,.topbar-right{display:flex;align-items:center;gap:24px}.breadcrumbs{display:flex;align-items:center;gap:9px;font-size:12px;color:#7e91a8}.breadcrumbs strong{color:#cad7e7;font-weight:600}.local-status{display:flex;align-items:center;gap:9px;color:#92afad;font-size:12px}.status-dot{width:7px;height:7px;border-radius:100%;background:#46d2ad;display:inline-block;box-shadow:0 0 0 4px #44bda914}.avatar{width:35px;height:35px;border-radius:50%;background:#24465b;color:#91e2e7;display:grid;place-items:center;font-weight:750}.page-area{max-width:1640px;margin:0 auto;padding:32px clamp(18px,3vw,52px) 90px}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:14px;margin:0 0 25px}.page-heading h1{font-size:26px;letter-spacing:.5px;font-weight:800;margin:0 0 7px}.page-heading p{font-size:12px;color:#8f9fb6;margin:0}.context-pill{color:#8dc5d9;background:#13283a;border:1px solid #255067;border-radius:100px;padding:8px 13px;font-size:11px;white-space:nowrap}.panel{background:linear-gradient(160deg,#152032,#121a29);border:1px solid #28374b;border-radius:15px;padding:23px;min-width:0}.panel.compact{padding:22px}.section-head{display:flex;align-items:start;justify-content:space-between;gap:14px;margin:0 0 19px}.section-head h3{font-size:16px;line-height:1.5;margin:0 0 5px}.section-head p{margin:0;color:var(--sub);font-size:12px}.section-head .text-action{font-size:12px}.hero-panel{display:flex;justify-content:space-between;min-height:267px;position:relative;overflow:hidden;border-radius:17px;border:1px solid #28516a;background:linear-gradient(113deg,#1c4157,#16293f 59%,#143747);padding:30px 38px;margin-bottom:21px}.hero-copy{position:relative;z-index:2;max-width:550px}.hero-overline{color:#9ddbe1;display:flex;align-items:center;gap:9px;font-size:11px;letter-spacing:.5px}.overline-dot{width:7px;height:7px;border-radius:50%;background:#69e5c5}.hero-panel h2{font-size:clamp(26px,3vw,35px);font-weight:850;line-height:1.42;letter-spacing:1px;margin:17px 0 10px}.hero-panel h2 span{color:#62e0c4}.hero-panel p{color:#a2c0d1;font-size:12px;max-width:410px;line-height:1.9;margin-bottom:22px}.hero-art{width:240px;height:220px;margin-right:10px;display:grid;place-items:center;position:relative}.hero-symbol{font-size:92px;font-weight:900;color:#65dcc9;text-shadow:0 0 45px #5cebc65e;z-index:1}.orbit{position:absolute;border:1px solid #66d4ca48;border-radius:50%;width:210px;height:210px;transform:rotate(40deg) scaleY(.54)}.orbit-two{transform:rotate(-38deg) scaleY(.68);width:230px;height:230px;border-color:#78a1dc30}.star{position:absolute;font-size:24px;color:#8aeed8}.star-a{left:18px;top:35px}.star-b{right:6px;bottom:40px}.btn{border:1px solid transparent;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 16px;font-weight:700;font-size:12px;min-height:40px;transition:filter .15s,transform .15s;white-space:nowrap}.btn:hover{filter:brightness(1.11)}.btn:active{transform:translateY(1px)}.btn-primary{background:linear-gradient(130deg,#3dacc6,#37c6ad);color:#062332}.btn-outline{border-color:#38516a;background:#1a293c;color:#c8daeb}.btn-soft{background:#1a3c46;color:#8bdcdb;border-color:#295567}.btn.full{width:100%}.small-btn{min-height:34px;padding:7px 10px;font-size:11px}.stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:20px}.stat-card{border:1px solid #28374c;border-radius:14px;background:#131d2d;padding:19px 20px;min-height:143px;position:relative}.stat-grid.mini .stat-card{min-height:124px}.stat-icon{display:grid;place-items:center;width:35px;height:35px;border-radius:10px;margin-bottom:15px}.stat-icon.cyan,.task-icon.blue{background:#14394b;color:#58c4e5}.stat-icon.purple{background:#30284f;color:#ac93f6}.stat-icon.green,.task-icon.teal{background:#193b34;color:#54d5ab}.stat-icon.orange,.task-icon.amber{background:#4a3527;color:#f1b96b}.stat-label{font-size:11px;color:#91a2b7;margin-bottom:5px}.stat-value{font-size:28px;font-weight:850;letter-spacing:-.4px}.stat-value small{color:#93a1b4;font-size:12px;margin-left:5px;font-weight:550}.stat-caption{font-size:10px;color:#71839a;margin-top:6px}.content-columns{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(290px,1fr);gap:20px;margin-bottom:23px}.day-control{display:flex;gap:9px;align-items:center;background:#0c1725;border:1px solid #2b3c50;border-radius:8px;padding:2px 5px;white-space:nowrap;font-size:12px}.day-control button{background:transparent;border:0;color:#a2bbca;font-size:20px;padding:2px 6px}.day-control span{min-width:50px;text-align:center}.task-list{display:flex;flex-direction:column}.task-row{display:flex;align-items:center;gap:12px;padding:16px 0;border-bottom:1px solid #26374a}.task-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:11px;flex:none}.task-text{flex:1;min-width:0}.task-text strong{display:block;font-size:12px;color:#dbe6f1;margin-bottom:5px}.task-text small{display:block;color:#8092a9;font-size:10px;line-height:1.6;overflow:hidden;text-overflow:ellipsis}.text-action{border:0;background:transparent;color:#79cbd9;font-size:12px;font-weight:700;display:inline-flex;gap:4px;align-items:center;white-space:nowrap;padding:4px}.text-action:hover{color:#9af2df}.task-bottom{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:18px;color:#778da4;font-size:11px}.recent-paper{background:#102238;border:1px solid #27445c;border-radius:11px;padding:16px;margin-bottom:15px}.recent-label{display:block;font-size:10px;color:#6f9ebb;margin-bottom:13px}.recent-paper strong{font-size:14px;display:block;margin-bottom:12px}.recent-details{display:flex;gap:16px;color:#92aabc;font-size:11px;margin-bottom:14px}.recent-details span{display:flex;gap:5px;align-items:center}.thin-track{width:100%;height:6px;background:#293c4c;border-radius:10px;overflow:hidden}.thin-track>div{height:100%;border-radius:10px;background:linear-gradient(90deg,#4099d2,#3ed1ae);transition:width .2s}.section-block{margin-top:8px}.course-preview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.course-preview{border:1px solid #293a4d;border-radius:12px;padding:16px 14px;display:flex;align-items:center;gap:12px;text-align:left;color:#d8e4f2;background:#131e2e;min-width:0}.course-preview:hover,.paper-choice:hover,.lesson-list-item:hover{background:#1a2a3e}.course-preview>span:nth-child(2){flex:1;min-width:0}.course-preview strong{display:block;font-size:12px}.course-preview small{display:block;color:#7891a5;font-size:10px;margin-top:5px}.course-mini-icon{width:37px;height:37px;border-radius:10px;display:grid;place-items:center;flex:none}.tint-0{background:#174254;color:#5cc1e3}.tint-1{background:#2e2a4f;color:#b39cf7}.tint-2{background:#1d3e34;color:#57d7a9}.tint-3{background:#493326;color:#efba76}.tint-4{background:#4b273c;color:#e9a0c0}.tint-5{background:#213f5d;color:#85b8fa}.pill{display:inline-flex;align-items:center;background:#193849;color:#8cd2e0;border:1px solid #285268;border-radius:100px;padding:5px 10px;font-size:10px;font-weight:700}.pill.muted{background:#202c3d;color:#9cb1c3;border-color:#38485e}.pill-accent{background:#124836;color:#87ebbd;border-color:#225e49}.loading-area{min-height:280px;display:flex;gap:12px;align-items:center;justify-content:center;color:#9db0c3;font-size:14px}.spinner{width:18px;height:18px;border:2px solid #456274;border-top-color:#76dfd2;border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.alert{background:#1b3141;border:1px solid #346175;border-radius:10px;padding:13px 16px;display:flex;align-items:center;gap:9px;color:#c4e2f2;font-size:12px;margin:0 0 17px}.alert-danger{background:#4a2929;border-color:#8b5252;color:#ffcaca}.alert-success{background:#17382e;border-color:#2d6d51;color:#9fe4c2}.alert-info{background:#1b3442}.link-button{border:0;background:none;color:#80d6e8;text-decoration:underline;padding:4px;font-weight:600}.error-text{color:#f2a6a6;font-size:12px;margin-top:8px}.helper-text{font-size:11px;color:#8ca0b6;line-height:1.7;display:flex;gap:7px;align-items:flex-start}.helper-text svg{flex:none;margin-top:2px}.muted{color:#91a3b8}.small{font-size:11px}.tiny{font-size:10px}.field{display:flex;flex-direction:column;gap:7px;margin-bottom:14px;min-width:0}.field label,.lesson-note label{color:#a5b7cb;font-size:11px;font-weight:650}.field input,.field select,.field textarea,.lesson-note textarea,.compact-select{border:1px solid #3a4e63;background:#0e192a;color:#e4edf8;border-radius:8px;padding:11px 12px;outline:none;width:100%;max-width:100%;font-size:12px}.field input:focus,.field textarea:focus,.field select:focus{border-color:#4ec7d2;box-shadow:0 0 0 3px #45bfd415}.field textarea,.lesson-note textarea{resize:vertical;line-height:1.65}.compact-select{width:auto;min-width:94px;padding:7px 9px}.back-link{display:flex;align-items:center;gap:8px;background:none;border:0;color:#9bc;padding:4px 0;margin:0 0 17px;font-size:12px}.back-link:hover{color:#fff}.course-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}.course-card{border:1px solid #2b3b50;background:#141f2e;border-radius:15px;text-align:left;color:#dbe7f4;padding:24px;min-height:276px;display:flex;align-items:flex-start;flex-direction:column;transition:transform .16s,border-color .16s}.course-card:hover{transform:translateY(-3px);border-color:#407a88}.course-icon-large{height:48px;width:48px;border-radius:12px;display:grid;place-items:center;margin-bottom:21px}.course-card-category{font-size:10px;color:#7d92a9;letter-spacing:1px;margin-bottom:6px}.course-card strong{font-size:18px}.course-card p{font-size:11px;color:#94a8bd;line-height:1.8;flex:1}.course-card-progress{width:100%;font-size:10px;color:#849bb1}.course-card-progress .thin-track{margin-top:10px}.course-enter{margin-top:18px;font-size:12px;color:#7fdbde;display:flex;align-items:center;gap:6px;font-weight:800}.course-banner{display:flex;justify-content:space-between;align-items:center;padding:28px 33px;margin-bottom:23px;border-radius:16px;background:linear-gradient(110deg,#203f57,#162636);border:1px solid #2d5a68}.course-banner h2{margin:15px 0 8px;font-size:27px}.course-banner p{color:#a9bed0;font-size:12px}.lesson-list{display:flex;flex-direction:column;gap:10px}.lesson-list-item{width:100%;display:flex;align-items:center;gap:16px;background:#172333;color:#e4edf5;border:1px solid #293a4e;border-radius:11px;padding:18px;text-align:left}.lesson-index{width:39px;height:39px;border-radius:9px;display:grid;place-items:center;background:#243c4a;color:#8ad1df;font-size:13px;font-weight:850}.lesson-list-item>div{flex:1}.lesson-list-item strong{display:block;font-size:14px}.lesson-list-item small{display:block;color:#8294aa;margin-top:6px;font-size:11px}.lesson-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:20px;align-items:start}.course-outline{position:sticky;top:24px}.course-outline h3{margin:10px 0 5px;font-size:17px}.outline-list{margin-top:18px;display:grid;gap:5px}.outline-item{display:flex;gap:11px;padding:11px 9px;border:0;border-radius:8px;text-align:left;align-items:start;color:#a3b4c8;background:transparent}.outline-item.active{background:#1b3a4b;color:#90e3df}.outline-item strong{font-size:11px;line-height:1.6}.outline-item>span{font-size:11px;color:#6b95ac;min-width:22px}.lesson-article{padding:26px 32px}.lesson-meta{display:flex;gap:15px;align-items:center;font-size:11px;color:#92adbf}.lesson-meta>span:last-child{display:flex;gap:5px;align-items:center}.markdown-body{line-height:2.05;font-size:14px;color:#c9d5e2}.markdown-body h1{font-size:26px;color:#f0f6fa;line-height:1.45;margin:20px 0}.markdown-body h2{font-size:17px;color:#e6edf5;margin:28px 0 10px}.markdown-body h3{font-size:15px;color:#ebf4fa}.markdown-body p{margin:12px 0}.markdown-body strong{color:#8bdce0}.markdown-body ul,.markdown-body ol{padding-left:26px}.markdown-body li{margin-bottom:5px}.markdown-body blockquote{border-left:3px solid #3ca6b6;background:#132e3a;padding:8px 16px;margin:16px 0;color:#9ebeca}.lesson-note{display:flex;flex-direction:column;gap:9px;margin-top:28px;padding-top:18px;border-top:1px solid #2c3e52}.lesson-note textarea{background:#111f30}.lesson-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:13px}.lesson-pagination{display:flex;justify-content:space-between;padding-top:24px;border-top:1px solid #2d3e4c;margin-top:23px}.lesson-pagination button{background:none;color:#7bcedf;border:none;font-size:12px}.start-hero{display:flex;justify-content:space-between;background:linear-gradient(115deg,#1b3c52,#132536);margin-bottom:20px}.start-hero h2{font-size:25px;margin:15px 0 8px}.start-hero p{max-width:590px;color:#a8bdcd;font-size:12px;line-height:1.9}.start-illustration{width:125px;height:120px;display:grid;place-items:center;color:#5fd0ce;background:#27536437;border-radius:30px}.paper-selection{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.paper-choice{display:flex;flex-direction:column;align-items:flex-start;gap:6px;background:#111d2e;border:1px solid #304459;border-radius:12px;padding:16px;text-align:left;color:#d8e7f5;transition:background .12s}.paper-choice.selected{background:#183a48;border-color:#44adb1}.paper-choice-icon{width:39px;height:39px;display:grid;place-items:center;border-radius:9px;background:#234152;color:#70c8dc;margin-bottom:4px}.paper-choice strong{font-size:12px}.paper-choice small{font-size:10px;color:#879eb3}.start-controls{display:flex;align-items:end;flex-wrap:wrap;gap:12px;padding-top:24px}.start-controls .field{width:140px;margin:0}.start-controls .start-button{margin-left:auto}.practice-start>.panel{margin-bottom:21px}.sessions-list{display:flex;flex-direction:column}.session-row{display:flex;align-items:center;gap:14px;text-align:left;background:none;color:#dce8f4;border:0;border-top:1px solid #2c3c4c;padding:13px 3px}.session-row:first-child{border-top:0}.session-icon{width:39px;height:39px;display:grid;place-items:center;background:#1b3443;color:#83ccdc;border-radius:10px}.session-text{flex:1}.session-text strong{display:block;font-size:12px}.session-text small{display:block;font-size:10px;color:#8a9fb4;margin-top:5px}.practice-top{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:15px;padding:16px}.practice-title{display:flex;align-items:center;gap:10px}.practice-title strong{display:block;font-size:13px}.practice-title span{display:block;margin-top:5px;color:#819cb4;font-size:10px}.practice-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.practice-actions .btn{padding:8px 11px;min-height:35px;font-size:11px}.save-indicator{display:flex;align-items:center;gap:9px;color:#7eb8aa;font-size:10px;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.time-chip{display:flex;align-items:center;gap:8px;color:#97c2db;border:1px solid #2d4b5b;padding:9px 11px;background:#112534;border-radius:9px;font-size:11px;letter-spacing:1px}.training-columns{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(320px,1fr);gap:14px;align-items:start}.training-columns.pdf-hidden{grid-template-columns:minmax(0,1fr)}.pdf-hidden .pdf-pane{display:none}.pdf-pane,.answer-pane{padding:0;overflow:hidden}.pane-heading{padding:15px 17px;border-bottom:1px solid #2c3a4b;display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:12px;font-weight:700;color:#cbdce9}.pane-heading span,.pane-heading>div{display:flex;align-items:center;gap:8px}.icon-button,.subtle-icon{width:31px;height:31px;display:inline-flex;align-items:center;justify-content:center;background:transparent;color:#8bb0c3;border:0;border-radius:8px}.icon-button:hover,.subtle-icon:hover{background:#273c4d;color:#fff}.pdf-frame{border:0;width:100%;height:calc(100vh - 260px);min-height:660px;background:#d9e0e6;display:block}.pdf-hint{padding:10px 15px;font-size:10px;color:#8a9fb5;line-height:1.5}.answer-pane{padding-bottom:22px}.answer-progress{padding:18px 20px 0}.answer-progress>div:nth-child(2){display:flex;gap:14px;color:#879db0;font-size:10px;margin-top:9px}.question-title{padding:20px 20px 8px;display:flex;justify-content:space-between;align-items:center}.question-title span{font-size:18px;font-weight:800}.question-title small{font-size:10px;color:#7c91a8}.answer-options{padding:3px 20px;display:flex;flex-wrap:wrap;gap:8px}.legacy-choice-note{margin:6px 20px 10px;padding:10px 12px;border:1px solid #755634;background:#493b24;color:#f2c985;border-radius:8px;font-size:11px;line-height:1.6}.answer-option{flex:1;min-width:65px;border:1px solid #354a60;background:#132439;border-radius:10px;padding:10px;display:flex;flex-direction:column;align-items:center;gap:4px;color:#c5d5e7;font-size:10px}.answer-option>span:first-child{font-weight:900;font-size:19px}.answer-option.chosen{border-color:#3dc5a8;background:#124138;color:#89f4cf}.flag-button{margin:14px 20px;display:flex;align-items:center;gap:7px;background:#263244;border:1px solid #40526a;border-radius:8px;color:#adc3d7;padding:9px 12px;font-size:11px}.flag-button.flagged{background:#453520;border-color:#b78840;color:#f1c584}.answer-pane>.field{padding:0 20px}.question-move{display:flex;justify-content:space-between;padding:0 20px 16px}.question-grid-heading{font-weight:750;font-size:11px;padding:14px 20px;display:flex;justify-content:space-between;border-top:1px solid #2d3d4e}.question-grid-heading span{color:#728ba1;font-size:10px;font-weight:400}.question-grid{display:grid;grid-template-columns:repeat(10,1fr);gap:5px;padding:0 20px}.question-square{height:30px;border:1px solid #3a4a61;border-radius:5px;background:#172335;color:#a9bed1;font-size:10px}.question-square.current{outline:2px solid #7fcce4;outline-offset:1px}.question-square.filled{background:#175e4c;color:#bcffe9;border-color:#28795f}.question-square.flagged{border-color:#edae59;color:#ffd08b}.question-square.filled.flagged{background:#72602b}.answer-pane>.helper-text{padding:4px 20px 0}.reviews-page .note-banner,.note-banner{display:flex;align-items:start;gap:17px;margin-bottom:20px;background:linear-gradient(120deg,#163244,#172333)}.note-banner h3{font-size:14px;margin:0 0 8px}.note-banner p{font-size:11px;line-height:1.8;color:#97b3c3;margin:0}.info-symbol{background:#17404a;color:#8ad7d2;padding:12px;border-radius:12px}.review-list{display:grid}.review-row{display:flex;gap:12px;align-items:start;padding:16px 0;border-top:1px solid #2b3b4f}.review-row:first-child{border-top:0}.review-row>div{flex:1}.review-row strong{font-size:12px}.review-row p{color:#9bafc3;line-height:1.7;font-size:11px}.review-check{border:1px solid #607388;background:#1a2a3d;width:24px;height:24px;border-radius:6px;color:#75efc0}.review-row.resolved{opacity:.7}.review-row.resolved .review-check{background:#22604f;border-color:#329b7e}.side-form .field select{color-scheme:dark}.review-list+.helper-text{margin-top:20px}.chart-bars{display:flex;flex-direction:column;gap:18px;padding:12px 0}.bar-row{display:grid;grid-template-columns:112px minmax(0,1fr) 38px;align-items:center;gap:12px;color:#aebed0;font-size:11px}.bar-row strong{color:#bce6df;text-align:right}.bar-track{height:15px;border-radius:6px;background:#213249;overflow:hidden}.bar-track>div{height:100%;border-radius:5px;background:linear-gradient(90deg,#2d879f,#51d9bb)}.course-progress-list{display:flex;flex-direction:column;gap:16px}.course-progress-label{display:flex;justify-content:space-between;margin-bottom:10px;font-size:12px}.course-progress-label span{color:#8cb1c2}.paper-library-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.library-paper{border:1px solid #2b4253;border-radius:10px;background:#102235;padding:14px;display:flex;align-items:center;gap:10px}.pdf-symbol{width:40px;height:40px;background:#213b51;border-radius:9px;display:grid;place-items:center;color:#89cde4}.library-paper>div{flex:1;min-width:0}.library-paper strong{font-size:12px}.library-paper p{color:#859bae;font-size:10px}.dropbox{min-height:158px;border:1.5px dashed #456276;border-radius:11px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;color:#9bcfdb;background:#142739;cursor:pointer;text-align:center;padding:22px}.dropbox strong{font-size:12px}.dropbox small{font-size:10px;color:#829aaa}.row-gap{display:flex;gap:10px;margin:15px 0}.import-preview{padding:13px;background:#102e35;border:1px solid #275b60;border-radius:9px}.import-preview strong{font-size:11px}.import-preview>div{display:flex;flex-direction:column;gap:4px;margin:10px 0;font-size:11px;color:#a7d5da}.import-preview>div span:last-child{font-size:10px;color:#7eaeac}.backup-visual{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;padding:25px 5px;color:#83c6da}.backup-visual strong{font-size:13px;color:#d1e6ee}.backup-visual span{font-size:10px;color:#8aa0b3}.input-with-icon{display:flex;align-items:center;gap:10px;border:1px solid #344759;background:#0e192a;border-radius:9px;padding:9px 13px}.input-with-icon input{background:transparent;border:0;outline:none;flex:1;color:#e6eef7;font-size:11px}.archive-list{max-height:360px;overflow:auto;margin:15px 0}.archive-list>div{display:flex;align-items:center;gap:10px;border-bottom:1px solid #29394b;padding:10px 2px;color:#9fb1c4;font-size:11px}.archive-list>div span{flex:1;min-width:0;overflow-wrap:anywhere}.archive-list small{color:#738aa0}.settings-page{max-width:940px}.settings-page>.panel{margin-bottom:20px}.settings-form{max-width:720px}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.backup-actions{display:flex;gap:12px}.empty-mini{padding:35px;text-align:center;color:#8398b0;font-size:12px;display:flex;align-items:center;flex-direction:column;gap:10px}.empty-mini p{margin:5px 0}.empty-mini span{font-size:11px}.mobile-menu{display:none}@media(max-width:1300px){.course-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.content-columns{grid-template-columns:minmax(0,1.5fr) minmax(260px,1fr)}.practice-actions .save-indicator{display:none}.question-grid{grid-template-columns:repeat(8,1fr)}}@media(max-width:1024px){.sidebar{width:208px}.page-area{padding:25px 20px 60px}.topbar{padding:0 20px}.course-preview-grid,.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.content-columns,.training-columns{grid-template-columns:1fr}.pdf-frame{height:620px;min-height:500px}.lesson-layout{grid-template-columns:200px minmax(0,1fr)}.lesson-article{padding:20px}}@media(max-width:720px){.sidebar{position:fixed;left:-270px;width:245px;transition:left .2s;box-shadow:12px 0 40px #0008}.sidebar.open{left:0}.mobile-shade{position:fixed;inset:0;background:#0008;z-index:20}.mobile-menu{display:inline-flex}.topbar{height:64px}.topbar-left{gap:10px}.topbar-right{gap:8px}.local-status{font-size:10px}.page-heading{align-items:flex-start;flex-direction:column;margin-bottom:18px}.page-heading h1{font-size:23px}.page-area{padding:20px 14px 65px}.context-pill{display:none}.hero-panel{padding:24px;min-height:230px}.hero-art{display:none}.hero-panel h2{font-size:25px}.stat-grid{gap:9px}.stat-card{min-height:126px;padding:13px}.stat-value{font-size:25px}.content-columns{gap:13px}.panel{padding:17px}.course-preview-grid,.paper-library-grid,.paper-selection,.course-grid{grid-template-columns:1fr}.course-card{min-height:220px}.lesson-layout{grid-template-columns:1fr}.course-outline{position:static}.practice-top{align-items:flex-start;flex-direction:column}.practice-actions{width:100%}.training-columns{grid-template-columns:1fr}.pdf-frame{height:540px;min-height:400px}.question-grid{grid-template-columns:repeat(8,1fr)}.lesson-article{padding:18px}.settings-grid{grid-template-columns:1fr}.backup-actions{flex-wrap:wrap}.start-illustration{display:none}.start-controls .start-button{width:100%}.library-paper{flex-wrap:wrap}.library-paper .btn{margin-left:auto}.task-row{flex-wrap:wrap}.task-row .text-action{margin-left:54px}.task-bottom{flex-wrap:wrap}.stat-grid.mini{grid-template-columns:repeat(2,minmax(0,1fr))}}.bank-page{display:grid;gap:17px}.bank-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;background:linear-gradient(120deg,#14394a,#142537)}.bank-hero h2{font-size:24px;margin:13px 0}.bank-hero p{font-size:12px;line-height:1.85;color:#a7bcc9;max-width:720px}.bank-counter{text-align:center;white-space:nowrap;padding:12px 18px;border-left:1px solid #35546b}.bank-counter strong{font-size:35px;display:block;color:#6cdec9}.bank-counter small{color:#97acbf;font-size:11px}.bank-source-note{display:flex;gap:10px;border-radius:10px;background:#352f23;border:1px solid #715834;color:#e9c68b;padding:11px 15px;font-size:11px;line-height:1.8}.bank-source-note svg{flex:none}.bank-paper-choices{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.bank-paper-choices button{display:flex;flex-direction:column;gap:8px;text-align:left;background:#162338;color:#d3dce9;border-radius:11px;border:1px solid #30475c;padding:16px}.bank-paper-choices button.active{border-color:#59bcad;background:#173e40}.bank-paper-choices button strong{font-size:12px}.bank-paper-choices button small{color:#8aa2b5;font-size:11px}.bank-columns{display:grid;grid-template-columns:245px minmax(0,1fr);gap:17px;align-items:start}.bank-nav{position:sticky;top:18px}.bank-progress{height:7px;border-radius:10px;overflow:hidden;background:#2c3a4a}.bank-progress>div{height:100%;background:linear-gradient(90deg,#4b97cc,#38c3a9)}.bank-nav-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;max-height:580px;overflow-y:auto;padding:3px}.bank-nav-grid button{height:33px;border:1px solid #304457;border-radius:6px;background:#102238;color:#aec4d6;font-size:11px}.bank-nav-grid button.current{outline:2px solid #7cd5d2;outline-offset:1px}.bank-nav-grid button.answered{background:#235142;color:#b2f2d0;border-color:#338d72}.bank-exam-question{padding:29px}.bank-topline{display:flex;justify-content:space-between;gap:14px;align-items:center;border-bottom:1px solid #2b3e50;padding-bottom:15px;margin-bottom:19px}.bank-topline strong{font-size:15px}.bank-topline span{color:#87a2b8;font-size:10px}.bank-section-title{color:#8adce1;font-size:12px;font-weight:800;letter-spacing:1px;margin:22px 0 12px}.bank-md{font-size:14px;line-height:2;white-space:normal;color:#dbe6f1;overflow-wrap:anywhere}.bank-md p{margin:7px 0 11px}.bank-md ul,.bank-md ol{padding-left:23px}.bank-md strong{color:#ddf6f4}.bank-passage{border:1px solid #3b5465;background:#102937;padding:15px;border-radius:10px}.bank-options{display:grid;gap:9px}.bank-option{display:flex;gap:13px;align-items:flex-start;text-align:left;min-height:59px;background:#13283b;border:1px solid #344c61;border-radius:11px;color:#dfebf5;padding:11px 13px}.bank-option>div{flex:1;min-width:0}.bank-option .bank-md{font-size:13px;line-height:1.8}.bank-option .bank-md p{margin:0}.bank-option:hover{background:#204053}.bank-option.chosen{border-color:#39c7aa;background:#173d3d}.bank-letter{flex:none;width:33px;height:33px;background:#225166;color:#9de1dd;border-radius:9px;display:grid;place-items:center;font-size:15px;font-weight:850}.bank-option>svg{color:#68e0bf;flex:none}.bank-status{color:#87d8c7;font-size:11px}.bank-answer-toggle{margin:25px 0 15px}.bank-explanation{border:1px solid #2f625a;border-radius:10px;padding:21px;background:#10302d;margin:10px 0 24px}.bank-explanation>strong{font-size:15px;color:#9af1ce}.bank-source-footer{display:flex;gap:8px;justify-content:space-between;flex-wrap:wrap;padding:17px 0;margin-top:20px;border-top:1px solid #2f4458;font-size:10px;color:#8da2b7}.bank-source-footer a{display:inline-flex;align-items:center;gap:5px;color:#86d6e7;text-decoration:underline}.bank-pagination{display:flex;justify-content:space-between;gap:10px;padding-top:10px}.bank-image{max-width:100%;min-width:0}.bank-image img{max-width:100%;height:auto;background:#fff;object-fit:contain}.bank-image-figure{display:block;width:fit-content;margin:12px 0;border-radius:7px;overflow:hidden;background:#fff;line-height:0}.bank-image-figure img{display:block;width:auto;height:auto;border-radius:6px}.bank-image-inline{display:inline-flex;max-width:100%;vertical-align:middle;align-items:center;line-height:1;margin:0 3px;white-space:nowrap}.bank-image-inline img{display:inline-block;width:auto;height:auto;max-height:5em;vertical-align:middle;border-radius:2px}.bank-image-trigger{display:inherit;align-items:inherit;max-width:100%;cursor:zoom-in;border-radius:inherit}.bank-image-trigger:focus-visible{outline:2px solid #22b8a9;outline-offset:3px}.bank-image-trigger:hover img{filter:brightness(.96)}.bank-lightbox{position:fixed;inset:0;z-index:10000;display:grid;grid-template-rows:auto minmax(0,1fr) auto;background:#090e15f5;color:#eef3f5;font-family:inherit;line-height:1.4;overscroll-behavior:contain}.bank-lightbox-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px clamp(12px,3vw,32px);border-bottom:1px solid rgba(255,255,255,.17);min-width:0}.bank-lightbox-title{font-size:14px;font-weight:600;color:#e5eff1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bank-lightbox-actions{display:flex;align-items:center;gap:7px;flex:none}.bank-lightbox-actions button{display:grid;place-items:center;flex:none;width:38px;height:38px;padding:0;border:1px solid #51616d;border-radius:9px;background:#25323c;color:#f1f6f8;cursor:pointer}.bank-lightbox-actions button:not(:disabled):hover{background:#344854}.bank-lightbox-actions button:focus-visible{outline:2px solid #82d8d2;outline-offset:2px}.bank-lightbox-actions button:disabled{opacity:.38;cursor:default}.bank-lightbox-percent{display:block;text-align:center;min-width:48px;font-size:13px;font-variant-numeric:tabular-nums}.bank-lightbox-stage{min-height:0;min-width:0;overflow:auto;overscroll-behavior:contain;display:flex;align-items:safe center;justify-content:safe center;padding:16px}.bank-lightbox-stage img{flex:none;display:block;max-width:none;max-height:none;height:auto;background:#fff;object-fit:contain;border-radius:4px;box-shadow:0 8px 35px #0000004d;-webkit-user-select:none;user-select:none}.bank-lightbox-hint{text-align:center;font-size:12px;color:#a5b5bf;padding:8px 12px 12px}@media(max-width:520px){.bank-lightbox-toolbar{gap:6px;padding:10px 8px}.bank-lightbox-title{font-size:11px;max-width:26vw}.bank-lightbox-actions{gap:4px}.bank-lightbox-actions button{width:35px;height:35px}.bank-lightbox-percent{min-width:38px;font-size:12px}.bank-lightbox-hint{font-size:11px}}.bank-image-error{display:inline-flex;gap:10px;align-items:center;line-height:1.6;background:#433326;border:1px solid #805a3d;border-radius:9px;padding:12px;color:#eac491;font-size:11px}.bank-option .bank-image-figure{margin:4px 0}.bank-option .bank-image-inline{margin:0 2px}.bank-passage .bank-image-figure{max-width:100%;overflow:visible}@media(max-width:600px){.bank-image-figure,.bank-image-figure img{max-width:100%}}@media(max-width:980px){.bank-columns{grid-template-columns:1fr}.bank-nav{position:static}.bank-nav-grid{max-height:190px}.bank-paper-choices{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.bank-hero{flex-direction:column;align-items:start}.bank-counter{text-align:left;border-left:0;border-top:1px solid #35546b}.bank-exam-question{padding:18px}.bank-topline{flex-direction:column;align-items:start}.bank-option{padding:10px}.bank-paper-choices{gap:8px}.bank-paper-choices button{padding:10px}}.score-page,.retry-page{display:grid;gap:17px;min-width:0}.score-header,.retry-intro{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:18px}.score-header h2,.retry-intro h2,.retry-results h2{font-size:22px;margin:0 0 8px}.score-header p,.retry-intro p{font-size:12px;line-height:1.9;color:#adbed0;margin:0;max-width:720px}.score-header p strong,.retry-intro p b{color:#f3dcc2}.score-actions{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.score-actions label{font-size:12px;color:#dcebf1}.score-actions select{min-height:39px;padding:8px 11px;background:#13283b;color:#e5f3f9;border:1px solid #3c5c70;border-radius:8px}.score-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.score-stat{display:flex;flex-direction:column;gap:8px;padding:19px 17px;min-width:0;border:1px solid #324c5e;border-radius:12px;background:#142838}.score-stat>span{font-size:12px;color:#a9c3d0}.score-stat strong{font-size:28px;color:#a9eadf;line-height:1.25;font-variant-numeric:tabular-nums}.score-stat.wrong strong{color:#f4aa9b}.score-stat.strong{border-color:#52ac9d;background:#173d3c}.score-stat small{font-size:11px;color:#9cb5c7;line-height:1.55}.score-balance{height:11px;border-radius:7px;background:#674140;overflow:hidden}.score-balance>div{height:100%;background:#46b99f;transition:width .25s ease}.score-footnote{display:flex;gap:11px;align-items:flex-start;padding:12px 15px;border:1px solid #6e6041;background:#302d26;border-radius:9px;font-size:12px;line-height:1.85;color:#ebdcb5}.score-footnote svg{flex:none;margin-top:3px}.score-footnote b{color:#fff1b9}.score-modules,.score-details{min-width:0}.score-module-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.score-module{padding:14px 15px;border:1px solid #354b5e;background:#162d3c;border-radius:10px;text-align:left;color:#e0ecf4;display:grid;gap:9px;min-width:0}.score-module.active{border-color:#65d0b8;background:#163e40}.score-module>div:first-child{display:flex;justify-content:space-between;gap:6px}.score-module>div:first-child strong{font-size:13px}.score-module>div:first-child span{color:#7fdfcf;font-weight:750;font-variant-numeric:tabular-nums;font-size:13px}.score-module-track{background:#354456;height:8px;border-radius:8px;overflow:hidden}.score-module-track>div{background:#48bfaa;height:100%}.score-module small{color:#a9bfd0;font-size:11px}.score-advice{background:#16323c;border:1px solid #2c5864;padding:12px;border-radius:9px;margin-top:14px;font-size:12px;line-height:1.8;color:#dceaf1}.score-advice>span{display:block;font-size:11px;color:#9bbaca}.score-details .section-head{align-items:center;flex-wrap:wrap;gap:10px}.score-filters{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:14px 0}.score-filter-buttons{display:flex;flex-wrap:wrap;gap:5px}.score-filter-buttons button{font-size:12px;color:#c9e0eb;border:1px solid #354e60;border-radius:7px;background:#122a3a;padding:8px 10px}.score-filter-buttons button.active{border-color:#68c8b8;color:#cefff1;background:#215247}.score-clear{font-size:12px;text-decoration:underline;color:#a6d9e3}.score-filters>span{font-size:12px;color:#9bb8c7}.score-question-list{display:grid;gap:7px;max-height:900px;overflow-y:auto}.score-question-row{display:flex;align-items:center;flex-wrap:wrap;gap:12px;border:1px solid #2d495b;background:#152b3a;border-radius:10px;padding:11px 13px}.score-q-num{color:#e3f2f7;font-size:13px;font-weight:800;min-width:65px}.score-q-detail{display:grid;gap:3px;flex:1;min-width:120px}.score-q-detail strong{font-size:12px}.score-q-answer{display:flex;flex-wrap:wrap;gap:9px;color:#b7cdda;font-size:12px}.score-q-answer b{color:#fff2ce}.score-q-status{border:1px solid #637f8c;color:#e1ecf2;padding:5px 8px;border-radius:7px;white-space:nowrap;font-size:11px}.score-q-status.correct{border-color:#4b9d7b;color:#a6ebc2}.score-q-status.wrong{border-color:#b27e75;color:#f3b9a8}.score-q-status.unanswered{border-color:#a38d65;color:#f3ddb5}.score-q-controls{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.score-q-controls .text-action{font-size:11px}.score-q-controls .text-action:disabled{opacity:.6;cursor:default}.score-success{color:#96e9c4;background:#17352d;border:1px solid #3b7b63;border-radius:8px;padding:11px 14px;font-size:12px}.bank-grade-link{width:100%;justify-content:center;font-size:11px;margin-top:10px}.retry-progress{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;color:#ddf4eb;font-size:13px}.retry-progress span{color:#93adbc}.retry-feedback{margin:16px 0}.retry-controls{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:20px}.retry-controls>div{display:flex;gap:7px}.retry-end{margin-top:13px;color:#a3cada;text-decoration:underline;font-size:12px}.retry-results{display:grid;gap:15px}.retry-results>svg{color:#85dfca}.retry-result-list{display:grid;gap:5px;max-height:450px;overflow-y:auto}.retry-result-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:#122838;border:1px solid #304656;padding:9px 11px;border-radius:8px;font-size:12px}.retry-result-row strong{min-width:95px}.retry-result-row span{color:#abc5d2}.retry-result-row .text-action{margin-left:auto}.retry-start-form{display:grid;gap:12px}.retry-start-form label{font-size:13px}.retry-start-form select{min-height:42px;max-width:420px;background:#153448;color:#eaf7fa;border-radius:9px;padding:9px;border:1px solid #416077}.retry-number-panel{padding:12px}.retry-number-panel .bank-nav-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(34px,1fr));gap:5px;max-height:180px;overflow-y:auto}.retry-submit-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.retry-submit-bar span{font-size:12px;color:#a8c4ce}.retry-recent{display:grid;gap:8px}.retry-recent h3{font-size:17px}.retry-progress span{display:flex;align-items:center;gap:5px}.history-page{display:grid;gap:17px;min-width:0}.history-filter{margin:12px 0}.history-row{justify-content:space-between}.history-row>strong{min-width:145px}.history-row>span{font-size:12px}.history-trend{display:grid;gap:9px}.history-trend-item{display:grid;grid-template-columns:130px 1fr 72px;align-items:center;gap:11px;min-height:38px;text-align:left}.history-trend-item span{color:#bad3df;font-size:12px}.history-trend-item strong{color:#8bdfc0;text-align:right;font-variant-numeric:tabular-nums}.history-trend-item>div{background:#33485b;height:10px;border-radius:6px;overflow:hidden}.history-trend-item>div>div{background:#49bf9a;height:100%}@media(max-width:610px){.retry-submit-bar .btn{width:100%}.history-trend-item{grid-template-columns:105px 1fr 62px}.history-row .btn{margin-left:0;width:100%}}@media(max-width:1050px){.score-stats,.score-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.score-stat{padding:13px}.score-stat strong{font-size:24px}.score-module-grid{grid-template-columns:1fr}.score-header,.retry-intro,.score-actions{align-items:stretch}.score-actions select{flex:1}.score-question-row{gap:8px}.score-q-controls{width:100%;justify-content:flex-start}.score-q-answer{width:100%}.retry-controls .btn{font-size:12px}.score-details .section-head .btn{width:100%;justify-content:center}}.bank-readonly .bank-option-static{cursor:default}.bank-readonly .bank-option-static:hover{background:#13283b}.bank-readonly .bank-option-static:focus{outline:none}.bank-readonly .bank-nav-grid button.answered{background:#102238;color:#aec4d6;border-color:#304457}.bank-readonly .bank-hero-actions{display:flex;align-items:center;gap:20px}.bank-readonly .bank-hero-actions .btn{min-height:45px}.bank-readonly .bank-nav{top:20px}.bank-readonly .bank-exam-question{max-width:100%}.bank-readonly .bank-md{font-size:15px;line-height:1.95}.bank-readonly .bank-options{gap:10px}.bank-readonly .bank-option{min-height:64px;padding:14px 16px}.bank-readonly .bank-option .bank-md{font-size:14px}.bank-readonly .bank-hero .pill{display:inline-flex;align-items:center;gap:7px}.bank-readonly .bank-source-note{background:#172b32;border-color:#3c6670;color:#b6dbe0}.app-shell.exam-focused{display:block;background:#0b1420}.app-shell.exam-focused>.sidebar,.app-shell.exam-focused>.mobile-shade,.app-shell.exam-focused .topbar,.app-shell.exam-focused .page-heading{display:none!important}.app-shell.exam-focused>.main-panel{width:100%;min-width:0}.app-shell.exam-focused .page-area{max-width:1560px;padding:14px clamp(12px,2.3vw,38px) 45px;margin:0 auto}.app-shell.exam-focused .retry-page{gap:15px}.exam-workspace{min-width:0}.exam-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;position:sticky;top:0;z-index:12;padding:15px clamp(16px,2vw,28px);border:1px solid #314758;border-radius:15px;background:#172837;box-shadow:0 15px 38px #0003}.exam-toolbar-title{display:grid;gap:5px}.exam-toolbar-title .exam-brand{color:#70d2b8;text-transform:uppercase;letter-spacing:1.7px;font-size:10px;font-weight:800}.exam-toolbar-title strong{color:#f0f5f8;font-size:16px;letter-spacing:.15px}.exam-toolbar-right{display:flex;align-items:center;gap:12px}.exam-timer{display:flex;align-items:center;gap:9px;border:1px solid #355667;border-radius:11px;background:#102231;padding:10px 13px;color:#82ddc1}.exam-timer span{font-size:22px;font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:1px;color:#f3f8fa}.exam-timer small{color:#9bafbd;font-size:10px;white-space:nowrap}.exam-exit{display:inline-flex;align-items:center;gap:7px;padding:10px 13px;border:1px solid #4c586b;border-radius:10px;color:#cfdbeb;background:#263344;font-weight:700;font-size:12px;white-space:nowrap}.exam-exit:hover{border-color:#93aabe}.exam-summary-bar{display:flex;align-items:center;gap:17px;padding:10px 16px;color:#c4dae2;min-width:0}.exam-summary-bar>div:first-child{display:grid;gap:3px;min-width:140px}.exam-summary-bar strong{font-size:13px;color:#eaf4f6}.exam-summary-bar span{font-size:11px;color:#90aebc}.exam-progress-track{flex:1;height:10px;border-radius:100px;background:#293e51;overflow:hidden;min-width:35px}.exam-progress-track>div{height:100%;background:linear-gradient(90deg,#5b9fb3,#50cda9);border-radius:100px;transition:width .2s ease}.exam-sheet-toggle{display:none;align-items:center;gap:7px;padding:9px 12px;background:#1b3544;border:1px solid #426779;border-radius:10px;font-size:12px;color:#d8edf2}.exam-stage{display:grid;grid-template-columns:minmax(0,1fr) 292px;gap:17px;align-items:start}.exam-question-main{background:#192738;border-color:#34495d;padding:clamp(18px,2.8vw,42px);min-height:min(630px,76vh)}.exam-question-top{display:flex;align-items:center;gap:11px;padding:0 0 16px;margin-bottom:26px;border-bottom:1px solid #375166}.exam-question-top span{color:#7fd9c9;font-size:12px;font-weight:800}.exam-question-top strong{color:#eff7fb;font-size:17px;margin-left:auto}.exam-question-top small{color:#9aafbc;font-size:11px}.exam-question-main .bank-section-title{margin:26px 0 13px;color:#79cecc;letter-spacing:.3px;font-size:12px}.exam-question-main .bank-section-title:first-child{margin-top:0}.exam-question-main .bank-md{font-size:17px;line-height:1.95;color:#e9eef6}.exam-question-main>.bank-md{margin-bottom:26px}.exam-question-main .bank-options{gap:11px;margin:0 0 12px}.exam-question-main .bank-option{align-items:center;min-height:72px;padding:15px 17px;border-radius:12px;border-color:#405466;background:#172c3c;transition:background .12s,border-color .12s,transform .12s}.exam-question-main .bank-option:hover:not(:disabled){background:#244253;border-color:#7394aa}.exam-question-main .bank-option:focus-visible{outline:3px solid #86ddca;outline-offset:2px}.exam-question-main .bank-option.chosen{background:#164940;border-color:#57d8b4;box-shadow:inset 0 0 0 1px #57d8b450}.exam-question-main .bank-option .bank-md{font-size:15px;line-height:1.85}.exam-question-main .bank-letter{width:40px;height:40px;border:1px solid #467789;border-radius:10px;font-size:17px;background:#235167;color:#d1f4ef}.exam-question-main .bank-option.chosen .bank-letter{background:#38b99b;border-color:#38b99b;color:#082c2c}.exam-question-main .bank-passage{background:#102c38;border-color:#365969;padding:20px}.exam-save-hint{display:flex;align-items:center;gap:8px;color:#9bcbbe;font-size:12px;margin-top:16px;min-height:22px}.exam-question-actions{display:flex;justify-content:space-between;gap:12px;border-top:1px solid #33495d;margin-top:28px;padding-top:25px}.exam-question-actions .btn{min-width:130px;min-height:46px}.exam-keyboard-help{display:flex;align-items:center;gap:7px;font-size:11px;color:#839eb0;margin-top:22px}.exam-answer-sheet{position:sticky;top:102px;background:#152536;border-color:#31485a;padding:20px;max-height:calc(100vh - 120px);overflow-y:auto;scrollbar-width:thin}.exam-sheet-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.exam-sheet-heading h3{font-size:17px;margin:0 0 5px;color:#edf4f8}.exam-sheet-heading p{font-size:11px;margin:0;color:#8bafbb}.exam-sheet-close{display:none;color:#97dacc;font-size:12px}.exam-sheet-legend{display:flex;flex-wrap:wrap;gap:13px;color:#aac1ce;font-size:11px;margin:19px 0 15px}.exam-sheet-legend span{display:flex;align-items:center;gap:5px}.exam-sheet-legend i{display:block;width:12px;height:12px;border:1px solid #587184;border-radius:4px;background:#132839}.exam-sheet-legend i.filled{background:#2d826e;border-color:#5dc9ab}.exam-sheet-legend i.current{outline:2px solid #76cfdf;background:#132839}.exam-answer-sheet .bank-nav-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;max-height:none;overflow:visible;padding:4px}.exam-answer-sheet .bank-nav-grid button{min-width:0;height:35px;border-radius:8px;font-size:12px;color:#bed2df}.exam-answer-sheet .bank-nav-grid button:hover{background:#26495a}.exam-answer-sheet .bank-nav-grid button.answered{background:#23634f;color:#e1f9ed;border-color:#4d9e84}.exam-answer-sheet .bank-nav-grid button.current{outline:2px solid #7fd8e5;outline-offset:1px}.exam-sheet-bottom{border-top:1px solid #34495c;padding-top:18px;margin-top:23px}.exam-sheet-bottom p{font-size:11px;line-height:1.7;color:#90b0bc;margin:0 0 14px}.exam-sheet-bottom .btn{width:100%;white-space:normal;text-align:center;min-height:48px}.exam-mobile-bar{display:none}.retry-start-points{display:flex;gap:13px;flex-wrap:wrap;margin:5px 0}.retry-start-points span{display:flex;align-items:center;gap:7px;padding:11px 12px;border:1px solid #385768;border-radius:10px;background:#122b39;font-size:12px;color:#b7dddb}.retry-start-points svg{color:#69cdb3}.bank-readonly .bank-option-static{cursor:text;-webkit-user-select:text;user-select:text}@media(max-width:1000px){.exam-stage{grid-template-columns:minmax(0,1fr) 240px}.exam-answer-sheet{padding:14px}.exam-answer-sheet .bank-nav-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}@media(max-width:760px){.bank-readonly .bank-hero-actions{width:100%;justify-content:space-between;flex-wrap:wrap}.bank-readonly .bank-counter{margin:0}.exam-stage{display:block}.exam-answer-sheet{position:fixed;z-index:21;inset:auto 12px 80px;max-height:calc(100dvh - 190px);overflow:auto;box-shadow:0 -12px 45px #000a;visibility:hidden;opacity:0;pointer-events:none;transform:translateY(12px);transition:opacity .15s,transform .15s,visibility .15s}.exam-answer-sheet.open{visibility:visible;opacity:1;pointer-events:auto;transform:translateY(0)}.exam-answer-sheet .bank-nav-grid{grid-template-columns:repeat(8,minmax(0,1fr))}.exam-sheet-close,.exam-sheet-toggle{display:inline-flex}.exam-workspace{padding-bottom:94px}.exam-question-actions{display:none}.exam-mobile-bar{display:flex;position:fixed;z-index:19;left:0;right:0;bottom:0;gap:8px;align-items:center;justify-content:space-between;padding:10px 14px calc(10px + env(safe-area-inset-bottom,0px));background:#14283af5;border-top:1px solid #426072;box-shadow:0 -6px 30px #0005}.exam-mobile-bar .btn{flex:1;min-width:0;padding:10px 8px}.exam-keyboard-help{display:none}.exam-question-main{min-height:0}}@media(max-width:530px){.app-shell.exam-focused .page-area{padding:8px 10px 40px}.exam-toolbar{border-radius:11px;padding:12px 13px;align-items:center}.exam-toolbar-title .exam-brand{font-size:9px}.exam-toolbar-title strong{font-size:12px;line-height:1.35}.exam-toolbar-right{gap:7px}.exam-timer{padding:7px 9px;gap:5px}.exam-timer svg,.exam-timer small{display:none}.exam-timer span{font-size:17px}.exam-exit{padding:8px}.exam-exit svg{display:none}.exam-summary-bar{padding:10px 7px;gap:9px}.exam-summary-bar>div:first-child{min-width:96px}.exam-summary-bar strong{font-size:11px}.exam-summary-bar span{font-size:10px}.exam-sheet-toggle{padding:7px 9px;font-size:11px}.exam-sheet-toggle>svg:last-child{display:none}.exam-question-main{padding:17px 16px}.exam-question-main .bank-md{font-size:16px;line-height:1.9}.exam-question-main .bank-option{padding:11px 12px;min-height:67px;gap:10px}.exam-question-main .bank-option .bank-md{font-size:14px}.exam-question-main .bank-letter{width:35px;height:35px}.exam-question-top{gap:7px;flex-wrap:wrap}.exam-question-top span{font-size:11px}.exam-question-top strong{font-size:14px}.exam-question-top small{width:100%}.exam-answer-sheet .bank-nav-grid{grid-template-columns:repeat(7,minmax(0,1fr))}.exam-mobile-bar .btn{font-size:11px}}@media(prefers-reduced-motion:reduce){.exam-answer-sheet,.exam-progress-track>div,.exam-question-main .bank-option{transition:none}}.qb-method-module{min-height:190px}.qb-method-links{display:grid;gap:0;margin-top:4px;border-top:1px solid #e6eaeb}.qb-method-grid section .qb-method-link{display:flex;gap:9px;align-items:center;justify-content:space-between;border:0;border-bottom:1px solid #edf0f1;padding:11px 0;margin:0;color:#202a33;font-size:13px!important;font-weight:600!important;background:transparent}.qb-method-link span{text-align:left;min-width:0;flex:1}.qb-method-link small{color:#667480;font-size:11px}.qb-method-link svg{color:#177d73;flex:none}.qb-method-grid section .qb-method-link:hover{color:#177d73}.qb-method-grid section .qb-module-teach{margin-top:11px}.qb-method-detail{display:grid;gap:20px;color:#202a33;font-size:15px;line-height:1.75}.qb-method-detail>.qb-text-link{justify-self:start}.qb-method-header{background:#fff;border:1px solid #e5e9ec;border-radius:14px;padding:30px 34px}.qb-method-header>p:first-child{display:flex;align-items:center;gap:8px;color:#177d73;font-size:13px;margin:0 0 8px}.qb-method-header h2{font-size:27px;margin:0 0 12px;line-height:1.5}.qb-method-header .qb-muted{font-size:14px;color:#667480}.qb-method-rule{margin-top:20px;padding:18px 0 2px;border-top:1px solid #e5e9ec;display:grid;gap:8px}.qb-method-rule small{font-size:12px;color:#667480}.qb-method-rule strong{font-size:16px;font-weight:650}.qb-example-line{display:flex;align-items:start;gap:17px;padding:20px 0;border-bottom:1px solid #e5e9ec}.qb-example-index{font-size:13px;color:#177d73;background:#f0f8f5;border-radius:8px;min-width:36px;padding:6px;text-align:center}.qb-example-main{min-width:0;flex:1}.qb-example-main strong{display:block;font-size:15px}.qb-example-main small{color:#667480;font-size:12px;display:block;margin:4px 0}.qb-example-main p{font-size:13px;margin:12px 0 14px;color:#52626e;overflow-wrap:anywhere}.qb-example-main .qb-secondary{min-height:39px;font-size:12px!important}.qb-method-detail .qb-paper-actions{padding:25px 30px}.qb-study-locked{min-height:100dvh}.qb-study-locked>p{font-size:14px;color:#666;max-width:680px;margin:50px auto;padding:0 24px;text-align:center}.ai-study-not-yet .qb-study-same{border:1px solid #b0c9c1;background:#fff;color:#146a60;padding:10px 16px;border-radius:6px;font-size:13px;margin-top:15px}.bank-answer-toggle{display:flex;gap:10px;align-items:center;flex-wrap:wrap}@media(max-width:720px){.qb-method-header{padding:22px 20px}.qb-method-header h2{font-size:23px}.qb-example-line{gap:10px}.qb-example-main .qb-action-row{gap:5px}.qb-method-detail .qb-paper-actions{padding:20px}}.app-shell.new-surface{--bg:#f7f8fa;--panel:#fff;--border:#e5e9ec;--sub:#667480;--mint:#177d73;--white:#202a33;background:#f7f8fa;color:#202a33}.new-surface .sidebar{background:#fff;border-right:1px solid #e5e9ec;padding:27px 14px}.new-surface .brand{margin-bottom:35px}.new-surface .brand-mark{background:#177d73;box-shadow:none;color:#fff;border-radius:12px}.new-surface .brand strong{color:#202a33;font-size:21px}.new-surface .brand small{color:#83909c;letter-spacing:0}.new-surface .nav-group-label{color:#95a0a9;letter-spacing:1px}.new-surface .nav-item{color:#53636d;font-size:14px;font-weight:550;min-height:48px}.new-surface .nav-item:hover{background:#f3f6f6;color:#177d73}.new-surface .nav-item.active{background:#eaf5f2;color:#12695f;font-weight:750}.new-surface .active-dot{background:#177d73}.new-surface .privacy-note{background:#f6f8f8;color:#70847e}.new-surface .sidebar-foot{border-top-color:#e5e9ec;color:#89959b}.new-surface .sidebar-foot span{color:#89959b}.new-surface .topbar{height:67px;background:#fff;border-bottom:1px solid #e5e9ec}.new-surface .breadcrumbs{color:#7b8994}.new-surface .breadcrumbs strong{color:#202a33}.new-surface .local-status{color:#667480}.new-surface .status-dot{background:#177d73;box-shadow:none}.new-surface .avatar{background:#eaf5f2;color:#177d73}.new-surface .page-area{max-width:1270px;padding:34px clamp(20px,4vw,58px) 90px}.new-surface .page-heading{margin-bottom:28px}.new-surface .page-heading h1{font-size:29px;letter-spacing:0;font-weight:750;color:#202a33}.new-surface .page-heading p{font-size:14px;color:#667480}.new-surface .context-pill{display:none}.new-surface .alert-danger{background:#fff6f5;color:#9c4440;border-color:#f2d2ce}.new-surface .loading-area,.new-surface .qb-muted{color:#667480}.qb-home,.qb-bank,.qb-learning{display:grid;gap:27px;color:#202a33;font-size:15px;line-height:1.65}.qb-home button,.qb-bank button,.qb-learning button{font:inherit}.qb-feature{border:1px solid #e5e9ec;background:#fff;border-radius:15px;padding:38px 40px}.qb-overline{font-size:13px;letter-spacing:2px;color:#177d73;font-weight:700}.qb-feature h2{font-size:30px;letter-spacing:-.5px;margin:10px 0 8px;line-height:1.45}.qb-feature>p{font-size:15px;color:#667480;margin:0 0 24px;max-width:675px}.qb-primary,.qb-secondary{border-radius:9px;display:inline-flex;gap:9px;align-items:center;justify-content:center;min-height:45px;padding:10px 18px;font-weight:700!important;font-size:14px!important;white-space:normal;text-align:center}.qb-primary{background:#177d73;color:#fff;border:1px solid #177d73}.qb-primary:hover{background:#116a61}.qb-secondary{background:#fff;color:#2c4348;border:1px solid #dce4e7}.qb-secondary:hover{background:#f3f8f7;border-color:#9fbfb9}.qb-feature-resume{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-top:22px;border-top:1px solid #e5e9ec}.qb-feature-resume>div{min-width:0;display:grid;gap:4px}.qb-feature-resume strong{font-size:15px}.qb-feature-resume small{color:#667480;font-size:13px}.qb-section{background:#fff;border:1px solid #e5e9ec;border-radius:14px;padding:26px 30px;min-width:0}.qb-section-title{display:flex;justify-content:space-between;align-items:start;gap:14px;margin-bottom:17px}.qb-section-title h3{font-size:19px;margin:0 0 3px;color:#202a33}.qb-section-title p{font-size:13px;color:#667480;margin:0}.qb-text-link{display:inline-flex;align-items:center;justify-content:center;gap:5px;background:transparent;border:0;color:#177d73;font-size:13px!important;font-weight:700!important;min-height:42px;padding:6px 8px}.qb-text-link:hover{text-decoration:underline}.qb-list{display:grid;border-top:1px solid #e9edf0}.qb-review-line,.qb-record-line{display:flex;justify-content:space-between;align-items:center;gap:16px;border-bottom:1px solid #e9edf0;background:transparent;color:#202a33;padding:18px 4px;text-align:left;min-width:0}button.qb-review-line{width:100%;border-left:0;border-right:0;border-top:0;font-size:14px!important}button.qb-review-line:hover{background:#f7faf9}.qb-review-line>span:first-child,.qb-record-line>div{min-width:0;flex:1}.qb-review-line strong,.qb-record-line strong{display:block;font-size:14px;font-weight:650}.qb-review-line small,.qb-record-line small{display:block;font-size:12px;line-height:1.6;color:#667480;margin-top:4px;overflow-wrap:anywhere}.qb-record-line>span{color:#177d73}.qb-empty{border:1px dashed #dbe3e4;padding:25px;color:#667480;border-radius:10px;background:#fafbfb;font-size:14px}.qb-entry-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.qb-entry-grid button{position:relative;min-height:160px;padding:22px;display:flex;align-items:flex-start;flex-direction:column;text-align:left;gap:9px;border:1px solid #e5e9ec;background:#fff;border-radius:12px;color:#177d73}.qb-entry-grid button:hover{background:#f7faf9;border-color:#9fc9c0}.qb-entry-grid strong{font-size:17px;color:#202a33}.qb-entry-grid span{font-size:13px;color:#667480}.qb-entry-grid button>svg:last-child{position:absolute;right:20px;bottom:20px}.qb-stats-line{display:flex;align-items:center;flex-wrap:wrap;gap:18px;color:#667480;font-size:13px;padding:6px 0}.qb-stats-line span{display:inline-flex;align-items:center;gap:7px}.qb-stats-line strong{color:#202a33;font-size:17px}.qb-tabs{display:flex;gap:27px;align-items:center;border-bottom:1px solid #dfe5e8;overflow-x:auto}.qb-tabs button{flex:none;border:0;background:transparent;padding:10px 3px 14px;border-bottom:2px solid transparent;color:#667480;font-size:15px!important}.qb-tabs button.active{border-color:#177d73;color:#126a60;font-weight:750}.qb-tabs button:focus-visible,.qb-primary:focus-visible,.qb-secondary:focus-visible,.qb-text-link:focus-visible,.qb-paper-row:focus-visible{outline:3px solid #90c9bd;outline-offset:3px}.qb-bank-filters{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:18px}.qb-choice-group{display:flex;gap:6px;background:#eef1f2;padding:4px;border-radius:10px}.qb-choice-group button{border:0;background:transparent;color:#566773;padding:9px 16px;border-radius:7px;font-size:14px!important}.qb-choice-group button.active{background:#fff;color:#177d73;box-shadow:0 1px 3px #273b3412;font-weight:700}.qb-bank-filter-right{display:flex;align-items:center;flex-wrap:wrap;gap:14px}.qb-bank-filter-right label{display:flex;align-items:center;gap:8px;color:#667480;font-size:13px}.qb-bank-filter-right select,.qb-search input{color:#202a33;background:#fff;border:1px solid #dde5e7;border-radius:8px;min-height:40px;padding:6px 10px}.qb-search{position:relative}.qb-search input{max-width:190px}.qb-search svg{color:#8b979b}.qb-bank-meta{color:#667480;font-size:13px}.qb-paper-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.qb-paper-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;text-align:left;border-radius:10px;border:1px solid #e5e9ec;background:#fff;color:#202a33;padding:20px}.qb-paper-row.selected{border-color:#177d73;background:#f0f9f6}.qb-paper-row:hover{border-color:#9fbdb8}.qb-paper-row strong{display:block;font-size:15px;line-height:1.5}.qb-paper-row small{display:block;font-size:12px;color:#667480;margin-top:7px}.qb-paper-row>span{display:inline-flex;align-items:center;gap:3px;color:#177d73;font-size:12px;white-space:nowrap}.qb-paper-actions{border:1px solid #d7e8e3;background:#fff;border-radius:14px;padding:28px}.qb-paper-actions small{font-size:12px;color:#177d73}.qb-paper-actions h3{margin:4px 0;font-size:20px}.qb-paper-actions p{color:#667480;font-size:13px;margin:0 0 19px}.qb-action-row{display:flex;gap:10px;flex-wrap:wrap}.qb-method-intro{padding:6px 0}.qb-method-intro h2{font-size:23px;margin:0 0 8px}.qb-method-intro p{color:#667480;max-width:700px;margin:0}.qb-method-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.qb-method-grid section{border:1px solid #e5e9ec;border-radius:11px;background:#fff;min-height:165px;padding:20px;display:flex;flex-direction:column;gap:8px}.qb-method-grid section span{font-size:17px;font-weight:700}.qb-method-grid section strong{font-size:12px;font-weight:500;color:#667480}.qb-method-grid section button{display:flex;align-items:center;gap:5px;background:transparent;border:0;color:#177d73;padding:8px 0;margin-top:auto;text-align:left;font-size:13px!important;font-weight:700!important}.qb-source-info{display:flex;gap:10px;align-items:flex-start;border-top:1px solid #e5e9ec;padding-top:18px;color:#667480;font-size:13px}.qb-utility-link{margin-top:20px}.qb-error{color:#a2443d;border:1px solid #edd5d2;border-radius:8px;padding:12px;background:#fff6f5}.legacy-resource-links{margin-top:20px}.legacy-resource-links p{color:#8fa0b8}.mobile-root-nav{display:none}@media(max-width:1000px){.qb-paper-list{grid-template-columns:1fr}.qb-method-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.new-surface .sidebar{box-shadow:12px 0 40px #0002}.new-surface .topbar{height:60px}.new-surface .page-area{padding:24px 16px 112px}.new-surface .page-heading h1{font-size:24px}.qb-home,.qb-bank,.qb-learning{gap:20px}.qb-feature{padding:26px 22px}.qb-feature h2{font-size:25px}.qb-feature-resume{flex-direction:column;align-items:stretch}.qb-section,.qb-paper-actions{padding:20px 18px}.qb-entry-grid,.qb-paper-list,.qb-method-grid{grid-template-columns:1fr}.qb-entry-grid button{min-height:138px}.qb-section-title{align-items:flex-start}.qb-section-title h3{font-size:17px}.qb-bank-filters,.qb-bank-filter-right{align-items:stretch;flex-direction:column}.qb-choice-group button{flex:1}.qb-bank-filter-right select,.qb-search input{width:100%;max-width:none}.qb-paper-row{padding:17px}.qb-action-row{display:grid;grid-template-columns:1fr}.qb-tabs{gap:22px}.qb-review-line,.qb-record-line{flex-wrap:wrap}.qb-stats-line{gap:13px}.mobile-root-nav{display:grid;grid-template-columns:repeat(3,1fr);align-items:stretch;position:fixed;bottom:0;left:0;right:0;z-index:25;background:#fff;border-top:1px solid #e5e9ec;padding:6px 0 max(6px,env(safe-area-inset-bottom));box-shadow:0 -3px 20px #18282c0b}.mobile-root-nav button{display:grid;place-items:center;gap:2px;min-height:52px;border:0;background:transparent;color:#667480;font-size:11px}.mobile-root-nav button.active{color:#177d73;font-weight:750}.mobile-root-nav.hidden-drawer{display:none}.mobile-root-nav button:focus-visible{outline:2px solid #177d73;outline-offset:-4px}.app-shell:not(.new-surface):not(.exam-focused):not(.ai-study-focused) .mobile-root-nav{background:#111b2a;border-color:#273548}.app-shell:not(.new-surface):not(.exam-focused):not(.ai-study-focused) .mobile-root-nav button{color:#99a8bc}.app-shell:not(.new-surface):not(.exam-focused):not(.ai-study-focused) .mobile-root-nav button.active{color:#75d1ee}.app-shell.exam-focused .mobile-root-nav,.app-shell.ai-study-focused .mobile-root-nav{display:none}}.qb-paper-reader,.qb-settings{display:grid;gap:23px;min-width:0;color:#202a33;line-height:1.72}.qb-paper-reader button,.qb-settings button{font:inherit}.qb-reader-top{display:flex;justify-content:space-between;align-items:center;gap:12px}.qb-reader-badge{color:#467067;font-size:12px;display:inline-flex;gap:7px;align-items:center}.qb-reader-heading{background:#fff;border:1px solid #e5e9ec;border-radius:14px;padding:25px 30px;display:flex;align-items:center;justify-content:space-between;gap:18px}.qb-reader-heading h2{font-size:21px;line-height:1.45;margin:5px 0 10px}.qb-reader-heading p:not(.qb-overline){margin:0;color:#667480;font-size:13px}.qb-reader-layout{display:grid;grid-template-columns:245px minmax(0,1fr);gap:17px;align-items:start}.qb-reader-sidebar,.qb-reader-question{background:#fff;border:1px solid #e5e9ec;border-radius:13px;padding:21px}.qb-reader-sidebar{position:sticky;top:20px}.qb-reader-sidebar label,.qb-settings-fields label,.qb-form-row label,.qb-wide-label{display:grid;gap:8px;font-size:13px;color:#53636d;font-weight:600}.qb-reader-sidebar select,.qb-form-row select,.qb-form-row input,.qb-settings input,.qb-settings select,.qb-wide-label textarea,.qb-archive-files input,.qb-review-form textarea{border:1px solid #dce4e7;background:#fff;border-radius:8px;color:#202a33;padding:10px 12px;min-width:0;width:100%;font-size:13px;min-height:42px;color-scheme:light}.qb-reader-sidebar-caption{color:#667480;font-size:13px;margin:23px 0 14px}.qb-reader-sidebar>p{font-size:11px;color:#87949b;line-height:1.8}.qb-reader-numbers{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;max-height:50vh;overflow-y:auto;padding-right:3px}.qb-reader-numbers button{border:1px solid #e2e8e9;background:#fbfcfc;color:#53636d;padding:8px 2px;border-radius:7px;font-size:12px!important}.qb-reader-numbers button:hover{border-color:#177d73}.qb-reader-numbers button.active{border-color:#177d73;background:#eaf5f2;color:#12695f;font-weight:700}.qb-reader-question{padding:31px clamp(22px,3vw,48px)}.qb-reader-meta{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;color:#798691;font-size:12px;padding-bottom:21px;border-bottom:1px solid #e9eef0}.qb-reader-meta span:first-child{color:#177d73}.qb-reader-stem{margin:28px 0;font-size:16px;line-height:2;color:#202a33;overflow-wrap:anywhere}.qb-reader-stem p{margin:0 0 12px}.qb-reader-options{display:grid;margin:18px 0 25px;border-top:1px solid #e6e9ea}.qb-reader-option{display:flex;gap:15px;padding:15px 0;border-bottom:1px solid #e6e9ea;min-width:0;line-height:1.85;font-size:14px}.qb-reader-option>span{font-size:14px;color:#177d73;font-weight:650;flex:none;width:22px}.qb-reader-option>div{min-width:0;overflow-wrap:anywhere}.qb-reader-option p{margin:0}.qb-reader-question .bank-md{color:#202a33;line-height:1.9}.qb-reader-material{padding:20px 22px;background:#f8faf9;border:1px solid #e5e9ec;border-radius:9px;margin:26px 0 15px;max-height:450px;overflow:auto}.qb-reader-material>small{display:block;font-size:12px;color:#177d73;margin-bottom:13px;font-weight:750}.qb-reader-explanation{margin:24px 0;border-top:1px solid #dce7e3;padding:20px 0;font-size:14px}.qb-reader-explanation>strong{font-size:16px}.qb-reader-explanation>p{font-size:12px;color:#667480}.qb-reader-locked{border:1px solid #e1e7e9;color:#5b6b74;background:#f7f9fa;padding:15px;border-radius:8px;font-size:13px}.qb-reader-source{border-top:1px solid #e5e9ec;margin-top:26px;padding-top:17px;display:flex;align-items:center;justify-content:space-between;gap:13px;flex-wrap:wrap;font-size:12px;color:#83909b}.qb-reader-source a,.qb-settings a{display:inline-flex;align-items:center;gap:5px;color:#177d73}.qb-reader-pagination{border-top:1px solid #e5e9ec;padding-top:20px;margin-top:18px;display:flex;align-items:center;justify-content:space-between;gap:12px}.qb-reader-pagination>span{font-size:13px;color:#667480;white-space:nowrap}.qb-paper-reader .qb-reader-layout{grid-template-columns:minmax(0,1fr)}.qb-paper-reader .qb-reader-sidebar{position:static;display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;padding:16px 24px}.qb-paper-reader .qb-reader-sidebar>label{flex:1 1 275px;max-width:560px}.qb-paper-reader .qb-reader-sidebar-caption{margin:0;font-weight:650;white-space:nowrap}.qb-reader-pagination-top{border-top:0;border-bottom:1px solid #e5e9ec;padding:0 0 18px;margin:0 0 22px}.qb-reader-pagination .qb-secondary:disabled{opacity:.4;cursor:not-allowed}.qb-secondary:disabled,.qb-primary:disabled{opacity:.45;cursor:not-allowed}.qb-learning-expanded .qb-segment{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.qb-segment button{border:1px solid #e4eaeb;background:#fff;color:#667480;padding:8px 13px;border-radius:8px;font-size:12px!important}.qb-segment button.active{background:#eaf5f2;color:#12695f;border-color:#a9d5c8;font-weight:750}.qb-subpanel{border:1px solid #e5e9ec;padding:22px;background:#fff;border-radius:12px;min-width:0}.qb-subpanel h3{font-size:17px;margin:0 0 17px}.qb-review-form{display:grid;gap:18px}.qb-form-row{display:grid;grid-template-columns:minmax(0,2fr) minmax(100px,1fr) minmax(120px,1fr);gap:14px}.qb-review-form .qb-primary{justify-self:start}.qb-review-check{border:1px solid #c7dbd3;background:#f6fbf9;color:#177d73;border-radius:8px;width:38px;height:38px;display:grid;place-items:center;flex:none}.qb-review-check.done{background:#177d73;color:#fff}.qb-inline-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap;justify-content:end}.qb-snapshot-row .qb-inline-actions{flex:0 1 280px}.qb-snapshot-row .qb-record-icon{width:37px;height:37px;display:grid;place-items:center;border-radius:7px;background:#f0f8f5;color:#177d73;font-size:13px}.qb-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.qb-stat-grid>div{padding:21px 18px;border:1px solid #e5e9ec;border-radius:10px;background:#f9fbfa}.qb-stat-grid small{display:block;font-size:12px;color:#667480}.qb-stat-grid strong{display:block;font-size:25px;margin-top:8px}.qb-success{color:#22634f;border:1px solid #cce2d9;background:#f1f9f5;padding:12px 15px;border-radius:8px;font-size:13px}.qb-score-bar{height:6px;border-radius:12px;background:#e8eeec;margin:10px 0 0;max-width:280px;overflow:hidden}.qb-score-bar>span{display:block;height:100%;background:#177d73}.qb-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.qb-settings-fields{display:grid;gap:18px;margin:10px 0 22px}.qb-settings-actions{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}.qb-settings .qb-muted{font-size:13px}.qb-settings .qb-muted svg{vertical-align:middle}.qb-course-card{display:flex;flex-direction:column;align-items:start;gap:10px;padding:22px;min-height:156px;border:1px solid #e5e9ec;background:#fff;border-radius:10px;color:#202a33;text-align:left}.qb-course-card svg{color:#177d73}.qb-course-card small{color:#667480}.qb-course-card>svg:last-child{align-self:end;margin-top:auto}.qb-course-list .qb-record-line{width:100%;border-right:0;border-left:0;border-top:0}.qb-course-reading{max-width:780px;display:grid;gap:20px}.qb-course-reading h2{font-size:24px}.qb-course-md{line-height:2;font-size:14px}.qb-course-md h1{font-size:24px}.qb-course-md h2{font-size:20px}.qb-course-md h3{font-size:17px}.qb-course-md pre{overflow-x:auto;background:#eef3f2;padding:12px;border-radius:7px}.qb-course-md img{max-width:100%;height:auto}.qb-archive-files{margin-top:20px;border-top:1px solid #e5e9ec;padding-top:15px}.qb-archive-files summary{cursor:pointer;display:flex;align-items:center;gap:8px;color:#177d73}.qb-archive-files input{max-width:380px;margin:16px 0}.qb-archive-files p{font-size:12px;color:#677983;border-bottom:1px solid #edf0f0;padding:8px;overflow-wrap:anywhere}.mobile-root-nav.hidden-immersed{display:none!important}@media(max-width:950px){.qb-reader-layout{grid-template-columns:1fr}.qb-reader-sidebar{position:static}.qb-reader-numbers{max-height:180px;grid-template-columns:repeat(10,minmax(0,1fr))}}@media(max-width:720px){.qb-reader-heading{padding:23px 18px;align-items:flex-start;flex-direction:column}.qb-reader-heading h2{font-size:18px}.qb-reader-question{padding:20px 17px}.qb-reader-sidebar{padding:18px}.qb-paper-reader .qb-reader-sidebar{padding:16px 17px;gap:10px;align-items:stretch}.qb-paper-reader .qb-reader-sidebar>label{flex-basis:100%;max-width:none}.qb-paper-reader .qb-reader-sidebar-caption{white-space:normal}.qb-reader-pagination .qb-secondary{min-height:39px;padding:8px 10px;font-size:12px!important}.qb-reader-numbers{grid-template-columns:repeat(7,minmax(0,1fr))}.qb-reader-pagination .qb-secondary{padding:8px 12px;font-size:12px!important}.qb-form-row,.qb-settings-grid{grid-template-columns:1fr}.qb-record-line{align-items:flex-start;flex-wrap:wrap}.qb-inline-actions{justify-content:flex-start;width:100%}.qb-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.qb-reader-top{align-items:flex-start;flex-wrap:wrap}}.qb-type-directory{display:grid;grid-template-columns:222px minmax(0,1fr);align-items:start;gap:18px;min-width:0}.qb-type-side{position:sticky;top:18px;display:grid;gap:3px;padding:9px;border:1px solid #e3e9e9;border-radius:12px;background:#fff}.qb-type-side button{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;gap:4px 9px;align-items:center;min-height:65px;width:100%;padding:11px 13px;background:transparent;border:0;border-radius:8px;text-align:left;color:#263039;cursor:pointer}.qb-type-side button:hover{background:#f5f9f7}.qb-type-side button.active{background:#eaf5f1;color:#116f61}.qb-type-side button>span{font-size:14px;font-weight:700;grid-column:1;grid-row:1}.qb-type-side button>small{font-size:11px;color:#74838b;grid-column:1;grid-row:2;font-weight:400}.qb-type-side button>svg{grid-column:2;grid-row:1/span 2;color:#849890}.qb-type-side button.active>svg{color:#116f61}.qb-type-main{display:grid;gap:17px;min-width:0;padding:23px 25px 25px;border:1px solid #e3e9e9;border-radius:12px;background:#fff}.qb-type-main-heading{display:flex;justify-content:space-between;align-items:start;gap:18px}.qb-type-main-heading h3{font-size:20px;line-height:1.5;margin:0 0 6px;color:#202a33}.qb-type-main-heading p{font-size:12px;line-height:1.75;margin:0;color:#71808a;max-width:590px}.qb-type-main-heading .qb-secondary{font-size:12px!important;flex:none}.qb-type-search{position:relative;display:flex;align-items:center;gap:9px;border:1px solid #e0e8e8;border-radius:8px;padding:0 13px;height:42px;color:#8b989d}.qb-type-search:focus-within{border-color:#3c9888;box-shadow:0 0 0 3px #dceee8}.qb-type-search input{background:transparent;border:0;outline:0;color:#273540;font-size:13px;width:100%;min-width:0}.qb-type-list{border-top:1px solid #eaf0ef;display:grid}.qb-type-row{display:flex;align-items:center;gap:18px;min-width:0;width:100%;min-height:87px;padding:16px 3px;border:0;border-bottom:1px solid #eaf0ef;background:#fff;color:#25313a;text-align:left;cursor:pointer}.qb-type-row:hover{background:#f8fbfa}.qb-type-row>div{flex:1;min-width:0}.qb-type-row strong{display:block;font-size:14px;line-height:1.4}.qb-type-row small{display:block;color:#76858b;font-size:12px;line-height:1.7;margin-top:7px}.qb-type-count{color:#89979c;font-size:12px;flex:none;white-space:nowrap;background:#f4f6f6;border-radius:50px;padding:5px 11px}.qb-type-count.is-ready{color:#167363;background:#e7f4ef}.qb-type-row>svg{color:#77958b;flex:none}.qb-type-legacy{padding-top:15px;border-top:1px solid #eaf0ef;color:#667480;font-size:12px}.qb-type-legacy summary{cursor:pointer;font-size:13px;color:#177d73;font-weight:600}.qb-type-legacy>p{line-height:1.8}.qb-type-legacy .qb-method-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 15px}.qb-type-legacy .qb-method-link{display:flex;gap:9px;justify-content:space-between;align-items:center;border:0;border-bottom:1px solid #eef1f1;background:transparent;padding:12px 4px;min-width:0;text-align:left;color:#246e63;font-size:12px;cursor:pointer}.qb-type-legacy .qb-method-link span{flex:1;min-width:0;font-size:12px;font-weight:500}.qb-type-legacy .qb-method-link small{flex:none;color:#798991}.qb-type-boundaries{border-top:1px solid #e4ebe8;margin-top:16px;padding-top:15px;display:grid;gap:8px}.qb-type-boundaries p{margin:0;font-size:13px;color:#5c6c74}.qb-type-boundaries strong{color:#22332f}.ai-study-type-choices{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 14px}.ai-study-type-choices>p{flex:0 0 100%;color:#667480;font-size:13px;margin:0}.ai-study-type-choices button{border:1px solid #dbe5e3;background:#fff;border-radius:8px;padding:8px 12px;color:#34685e;font-size:12px;cursor:pointer}.ai-study-type-choices button.active{border-color:#137564;background:#e7f4ef;color:#11695b;font-weight:700}.ai-study-type-choices button small{font-size:11px;color:#77868d;margin-left:6px}@media(max-width:1020px){.qb-type-directory{grid-template-columns:185px minmax(0,1fr)}.qb-type-main-heading{flex-direction:column}.qb-type-legacy .qb-method-links{grid-template-columns:1fr}}@media(max-width:720px){.qb-type-directory{grid-template-columns:1fr;gap:10px}.qb-type-side{display:flex;gap:4px;overflow-x:auto;position:static;padding:6px;scrollbar-width:thin}.qb-type-side button{flex:0 0 114px;display:flex;flex-direction:column;align-items:start;justify-content:center;gap:5px;min-height:63px;padding:8px 10px}.qb-type-side button>svg{display:none}.qb-type-side button>span{white-space:nowrap;font-size:12px}.qb-type-side button>small{white-space:nowrap;font-size:10px}.qb-type-main{padding:18px 16px 20px}.qb-type-main-heading h3{font-size:18px}.qb-type-row{min-height:79px;gap:7px}.qb-type-row small{font-size:11px}.qb-type-count{font-size:11px;padding:4px 7px}}
