:root{--ink:#162235;--muted:#6c7789;--line:#dfe5ed;--bg:#f3f6fa;--card:#fff;--blue:#246bfe;--blue2:#1551ca;--cyan:#27b9d6;--orange:#f59e0b;--red:#e5484d;--green:#18a36b;--shadow:0 12px 35px rgba(35,53,88,.08)}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.55 Inter,"Microsoft YaHei",sans-serif}button,input,select{font:inherit}.topbar{height:72px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 34px;gap:36px;position:sticky;top:0;z-index:20}.brand{border:0;background:none;display:flex;align-items:center;gap:10px;color:var(--ink);cursor:pointer;padding:0}.brand-mark{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(145deg,var(--blue),var(--cyan));color:white;font-weight:800;font-size:20px}.brand strong,.brand small{display:block;text-align:left}.brand strong{font-size:17px}.brand small{font-size:11px;color:var(--muted);letter-spacing:.08em}nav{display:flex;height:100%;align-items:center;gap:8px;margin:auto}.nav-btn{height:100%;padding:0 24px;border:0;background:transparent;color:#596477;cursor:pointer;position:relative}.nav-btn.active{color:var(--blue);font-weight:700}.nav-btn.active:after{content:"";position:absolute;bottom:0;height:3px;left:22px;right:22px;background:var(--blue);border-radius:3px 3px 0 0}.profile{border:0;background:none;color:var(--muted);display:flex;align-items:center;gap:10px}.avatar{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#eaf1ff;color:var(--blue);font-weight:700}.view{display:none}.view.active{display:block}.coursebar{margin:22px auto 14px;max-width:1180px;background:#fff;border:1px solid var(--line);border-radius:12px;display:flex;justify-content:space-between;align-items:center;padding:12px 18px;box-shadow:0 3px 15px rgba(38,55,88,.04)}.course-picker{border:0;background:none;display:flex;align-items:center;gap:24px;cursor:pointer;text-align:left;min-width:330px}.course-picker small,.period-status small{display:block;color:var(--muted);font-size:12px}.course-picker strong,.period-status strong{display:block;margin-top:2px}.chevron{font-size:22px;color:var(--blue)}.period-status{display:flex;align-items:center;gap:12px}.status-dot{width:9px;height:9px;background:var(--green);border-radius:50%;box-shadow:0 0 0 5px #e3f8ef}.days{border-left:1px solid var(--line);padding-left:18px;margin-left:6px;color:var(--muted)}.days b{font-size:20px;color:var(--ink)}.workspace{max-width:1180px;margin:0 auto 42px;display:grid;grid-template-columns:220px 1fr;gap:14px}.sidebar,.content{background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 5px 22px rgba(36,55,86,.04)}.sidebar{padding:10px}.side-title{font-weight:800;padding:13px 14px;border-bottom:1px solid var(--line);margin-bottom:5px}.side-btn{width:100%;display:flex;align-items:center;gap:12px;border:0;background:transparent;padding:13px 14px;border-radius:8px;color:#465266;cursor:pointer;text-align:left;margin:2px 0}.side-btn span{width:22px;color:#7d899a;text-align:center}.side-btn:hover{background:#f5f8fc}.side-btn.active{background:#eaf1ff;color:var(--blue);font-weight:700}.side-btn.secret.active{background:#fff2ee;color:#d64a2f}.package-card{margin-top:12px;padding:14px;background:#f6f8fb;border-radius:9px}.package-card span,.package-card small{display:block;color:var(--muted);font-size:12px}.package-card strong{display:block;font-size:14px;margin:3px 0}.content{padding:22px;min-height:620px}.stats{display:grid;grid-template-columns:repeat(3,1fr) 2fr;gap:12px;margin-bottom:20px}.stat,.tip{border:1px solid var(--line);border-radius:10px;padding:15px}.stat span{color:var(--muted);font-size:13px}.stat strong{display:block;font-size:28px;margin-top:4px}.stat.blue strong{color:var(--blue)}.stat.green strong{color:var(--green)}.stat.orange strong{color:var(--orange)}.tip{background:#fff8e8;border-color:#fae4b4;color:#956411;display:flex;align-items:center}.section-head{display:flex;align-items:end;justify-content:space-between;margin:4px 2px 14px}.section-head h1{font-size:22px;margin:0}.section-head p{margin:2px 0 0;color:var(--muted)}.tabs{display:flex;gap:8px}.tab{border:1px solid var(--line);background:#fff;border-radius:7px;padding:7px 12px;color:var(--muted)}.list{border:1px solid var(--line);border-radius:10px;overflow:hidden}.list-head,.list-row{display:grid;grid-template-columns:minmax(320px,1fr) 120px 110px 110px;align-items:center;gap:12px;padding:13px 17px}.list-head{background:#f7f9fc;font-weight:700;color:#4f5b6d}.list-row{border-top:1px solid var(--line)}.list-row:first-of-type{border-top:0}.list-row:hover{background:#fafcff}.list-title{display:flex;align-items:center;gap:10px}.icon-box{width:27px;height:27px;border-radius:7px;display:grid;place-items:center;background:#eaf1ff;color:var(--blue)}.tag{font-size:12px;padding:2px 7px;border-radius:10px;background:#e5f8ef;color:var(--green)}.row-muted{color:var(--muted)}.action{border:0;background:var(--blue);color:#fff;border-radius:7px;padding:8px 13px;cursor:pointer}.action:hover,.primary:hover{background:var(--blue2)}.chapter{border:1px solid var(--line);border-radius:9px;margin-bottom:9px;overflow:hidden}.chapter summary{list-style:none;padding:15px 17px;font-weight:700;display:flex;justify-content:space-between;cursor:pointer}.chapter summary::-webkit-details-marker{display:none}.lesson{display:grid;grid-template-columns:1fr 100px 100px;align-items:center;padding:12px 18px 12px 48px;border-top:1px solid var(--line)}.lesson button{justify-self:end}.empty{padding:70px 20px;text-align:center;border:1px dashed #ccd5e1;border-radius:12px;color:var(--muted)}.empty b{display:block;color:var(--ink);font-size:19px;margin-bottom:6px}.page-heading{max-width:1160px;margin:48px auto 28px}.page-heading h1,.admin-head h1{font-size:32px;margin:3px 0}.page-heading p{color:var(--muted);font-size:16px}.eyebrow{color:var(--blue);font-weight:800;font-size:12px;letter-spacing:.12em}.activation-layout{max-width:1160px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:20px}.activation-card,.timeline-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:25px;box-shadow:var(--shadow)}.activation-card label{display:block;font-weight:700;margin-bottom:16px}.activation-card input,.activation-card select{display:block;width:100%;margin-top:7px;padding:11px 12px;border:1px solid #cbd4e1;border-radius:8px;background:#fff}.rule-note{padding:14px;background:#eff5ff;border-radius:9px;margin:4px 0 18px}.rule-note p{margin:4px 0;color:#53627a}.primary{border:0;border-radius:8px;background:var(--blue);color:#fff;padding:10px 16px;font-weight:700;cursor:pointer}.wide{width:100%}.timeline-card h2{margin:0 0 23px}.timeline{margin:0;padding:0;list-style:none}.timeline li{position:relative;padding:0 0 28px 34px}.timeline li:before{content:"";position:absolute;left:7px;top:7px;width:10px;height:10px;border-radius:50%;background:#b9c5d5;box-shadow:0 0 0 5px #eef1f5}.timeline li:after{content:"";position:absolute;left:11px;top:21px;width:2px;height:calc(100% - 12px);background:#dfe5ed}.timeline li:last-child:after{display:none}.timeline li.done:before{background:var(--blue);box-shadow:0 0 0 5px #e6efff}.timeline b,.timeline span{display:block}.timeline span{color:var(--muted);margin-top:3px}.admin-shell{display:grid;grid-template-columns:220px 1fr;min-height:calc(100vh - 72px)}.admin-nav{background:#17243a;color:#fff;padding:28px 16px}.admin-nav strong{display:block;padding:0 14px 18px;font-size:18px}.admin-nav button{display:block;width:100%;border:0;background:none;color:#aebbd0;padding:12px 14px;border-radius:8px;text-align:left;margin:2px 0}.admin-nav button.active{background:#28405f;color:#fff}.admin-content{padding:34px;max-width:1200px;width:100%}.admin-head,.panel-title{display:flex;justify-content:space-between;align-items:center}.admin-head h1{margin-top:0}.notice{background:#edf4ff;color:#385b90;border-left:4px solid var(--blue);padding:12px 15px;margin:18px 0}.admin-grid{display:grid;grid-template-columns:300px 1fr;gap:16px}.panel{background:#fff;border:1px solid var(--line);border-radius:12px;padding:18px}.panel h2{font-size:17px;margin:0 0 14px}.category{width:100%;border:1px solid var(--line);background:#fff;padding:12px;text-align:left;border-radius:8px;margin-top:8px}.category span{float:right;color:var(--muted)}.category.active{border-color:var(--blue);color:var(--blue);background:#f2f6ff}.subject-row{display:grid;grid-template-columns:34px 1fr 130px 100px;align-items:center;padding:12px 0;border-top:1px solid var(--line)}.subject-row:first-child{border-top:0}.drag{color:#a2adbb}.subject-row small{color:var(--muted)}.status-on{color:var(--green)}.text-btn{border:0;background:none;color:var(--blue)}.periods{margin-top:16px}.rule-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.rule-grid div{background:#f7f9fc;border-radius:8px;padding:13px}.rule-grid span,.rule-grid strong{display:block}.rule-grid span{color:var(--muted);font-size:12px;margin-bottom:4px}dialog{border:0;border-radius:15px;padding:0;width:min(850px,92vw);box-shadow:0 24px 80px rgba(17,30,55,.28)}dialog::backdrop{background:rgba(16,27,45,.62)}.dialog-head{display:flex;justify-content:space-between;align-items:center;padding:20px 23px;border-bottom:1px solid var(--line)}.dialog-head h2{margin:3px 0 0}.dialog-head button{border:0;background:none;font-size:25px;color:var(--muted)}.course-dialog-body{display:grid;grid-template-columns:290px 1fr;min-height:370px}.exam-list{background:#f5f7fa;padding:14px}.exam-item{display:block;width:100%;border:0;background:none;text-align:left;padding:12px;border-radius:7px;margin:3px 0;color:#596477}.exam-item.active{background:#fff;color:var(--blue);font-weight:700;box-shadow:0 2px 9px rgba(30,50,80,.07)}.subject-list{padding:22px;display:grid;grid-template-columns:1fr 1fr;align-content:start;gap:10px}.subject-item{padding:12px;border:1px solid var(--line);border-radius:8px;background:#fff}.subject-item:hover{border-color:var(--blue);color:var(--blue)}.exam-dialog{width:min(1120px,96vw)}.exam-layout{display:grid;grid-template-columns:1fr 270px;min-height:650px}.question-area{background:#f5f7fa}.exam-top{height:65px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 22px}.exam-top button{border:0;background:none}.exam-top strong{color:var(--red);font-variant-numeric:tabular-nums}.question-card{background:#fff;margin:22px;border-radius:12px;padding:28px}.question-card h2{font-size:18px;line-height:1.8}.q-type{color:var(--blue);font-weight:700}.option{display:flex;gap:12px;align-items:center;padding:13px;border:1px solid var(--line);border-radius:8px;margin:9px 0;cursor:pointer}.option:has(input:checked){border-color:var(--blue);background:#f2f6ff}.option input{position:absolute;opacity:0}.option span{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#f0f3f7;font-weight:700}.analysis{margin-top:18px;background:#f0f8f4;border-left:4px solid var(--green);padding:15px}.hidden{display:none}.question-actions{display:flex;justify-content:space-between;margin-top:25px}.question-actions>button:first-child{border:1px solid var(--line);background:#fff;border-radius:8px;padding:9px 14px}.answer-sheet{background:#fff;border-left:1px solid var(--line);padding:22px}.sheet-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.sheet-grid button{aspect-ratio:1;border:1px solid var(--line);background:#fff;border-radius:6px}.sheet-grid .current{border-color:var(--blue);color:var(--blue)}.legend{display:inline-block;width:9px;height:9px;margin:0 5px 0 13px;border-radius:2px;background:#dfe5ed}.legend.current{border:1px solid var(--blue);background:#fff}.legend.answered{background:var(--blue)}#toast{position:fixed;left:50%;bottom:30px;transform:translate(-50%,20px);background:#162235;color:#fff;padding:11px 18px;border-radius:8px;opacity:0;pointer-events:none;transition:.2s;z-index:50}#toast.show{opacity:1;transform:translate(-50%,0)}@media(max-width:800px){.topbar{padding:0 14px;gap:8px}.brand small,.profile{display:none}nav{gap:0}.nav-btn{padding:0 10px}.workspace{grid-template-columns:1fr;margin:10px}.sidebar{display:flex;overflow-x:auto;padding:7px}.side-title,.package-card{display:none}.side-btn{min-width:max-content;width:auto}.content{padding:14px}.coursebar{margin:10px;gap:8px}.course-picker{min-width:0}.period-status small,.days{display:none}.stats{grid-template-columns:repeat(3,1fr)}.tip{grid-column:1/-1}.list-head,.list-row{grid-template-columns:1fr 86px}.list-head span:nth-child(2),.list-row>span:nth-child(2),.list-head span:nth-child(3),.list-row>span:nth-child(3){display:none}.activation-layout,.admin-grid,.exam-layout{grid-template-columns:1fr}.page-heading,.activation-layout{margin-left:14px;margin-right:14px}.admin-shell{grid-template-columns:1fr}.admin-nav{display:flex;overflow:auto;padding:9px}.admin-nav strong{display:none}.admin-nav button{min-width:max-content}.admin-content{padding:18px}.rule-grid{grid-template-columns:1fr 1fr}.course-dialog-body{grid-template-columns:1fr}.exam-list{display:flex;overflow:auto}.exam-item{min-width:max-content}.subject-list{grid-template-columns:1fr}.answer-sheet{display:none}.question-card{margin:10px;padding:18px}.subject-row{grid-template-columns:25px 1fr 75px}.subject-row small{display:none}}

.data-badge{display:inline-flex;align-items:center;gap:5px;margin-right:10px;padding:7px 10px;border-radius:16px;background:#f0f3f7;color:#6c7789;font-size:12px}.data-badge.live{background:#e6f8ef;color:#13865a}.period-cards{display:grid;gap:14px}.period-card h2{margin:3px 0 14px}.admin-stats{grid-template-columns:repeat(3,1fr);max-width:620px}.code-panel{margin-top:16px}.form-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:14px 0}.form-grid label{font-weight:700}.form-grid select,.form-grid input{display:block;width:100%;margin-top:6px;border:1px solid #cbd4e1;border-radius:7px;padding:9px;background:#fff}.code-result{margin-top:18px}.code-result textarea{width:100%;min-height:190px;margin-top:9px;border:1px solid #cbd4e1;border-radius:8px;padding:12px;font:14px/1.7 ui-monospace,Consolas,monospace}.roadmap p{color:var(--muted)}@media(max-width:800px){.form-grid{grid-template-columns:1fr 1fr}.admin-stats{grid-template-columns:repeat(3,1fr)}.data-badge{display:none}}

.import-uploader{margin:18px 0 16px}.import-uploader .panel-title p{margin:3px 0 0;color:var(--muted)}.upload-button{display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:var(--blue);color:#fff;padding:10px 16px;font-weight:700;cursor:pointer}.upload-button:hover{background:var(--blue2)}.upload-button.disabled{background:#aeb8c7;cursor:not-allowed}.upload-button input{display:none}.import-rule{background:#f7f9fc;border-radius:8px;padding:10px 12px}.import-rule span,.import-rule strong{display:block}.import-rule span{color:var(--muted);font-size:12px}.import-results{padding:0;overflow:hidden}.import-results>.panel-title{padding:18px}.import-results>.panel-title h2{margin:0}.import-results>.panel-title span{color:var(--muted);font-size:13px}.import-total{color:var(--green)!important;font-weight:700}.import-head,.import-row{display:grid;grid-template-columns:minmax(260px,2fr) 76px 76px 90px minmax(190px,1.2fr) 95px;gap:12px;align-items:center;padding:12px 18px}.import-head{background:#f5f7fa;color:#647084;font-size:12px;font-weight:700}.import-row{border-top:1px solid var(--line)}.import-row:hover{background:#fafcff}.import-row>div>strong,.import-row>div>span,.import-row>div>small{display:block}.import-row>div>span,.import-row>div>small{color:var(--muted);font-size:12px}.import-file{min-width:0}.import-file span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.import-types{color:#53627a;font-size:12px}.import-status{display:inline-block!important;width:max-content;padding:3px 8px;border-radius:12px;font-weight:700}.import-status.ready{background:#e6f8ef;color:#13865a}.import-status.review{background:#fff0e7;color:#c45120}.upload-progress,.upload-success,.upload-error{display:grid;grid-template-columns:auto 1fr;column-gap:10px;align-items:center;margin-top:14px;padding:12px 14px;border-radius:8px}.upload-progress{background:#edf4ff}.upload-success{background:#e8f8ef;color:#16714f}.upload-error{background:#fff0ee;color:#a93d32}.upload-progress small,.upload-success span,.upload-error span{grid-column:2}.spinner{grid-row:1/3;width:21px;height:21px;border:3px solid #bed0f4;border-top-color:var(--blue);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}
@media(max-width:1000px){.import-head{display:none}.import-row{grid-template-columns:1.7fr repeat(3,70px) 1fr}.import-row .import-types{display:none}}@media(max-width:800px){.import-uploader .panel-title{align-items:flex-start;gap:12px}.import-form{grid-template-columns:1fr}.import-row{grid-template-columns:1fr 58px 70px}.import-row>div:nth-child(4),.import-row>div:nth-child(5){display:none}}

.import-history{margin-bottom:16px;padding:0;overflow:hidden}.import-history>.panel-title{padding:18px}.review-link{display:block;border:0;background:none;color:var(--blue);padding:4px 0;font-weight:700;cursor:pointer}.secondary{border:1px solid #cbd4e1;background:#fff;color:#42506a;border-radius:8px;padding:9px 13px;font-weight:700;cursor:pointer}.secondary:hover{border-color:var(--blue);color:var(--blue)}.review-dialog{width:min(1100px,96vw)}.review-dialog .dialog-head h2{font-size:18px;margin:3px 0;max-width:820px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.review-toolbar{display:flex;align-items:center;justify-content:center;gap:12px;padding:11px 20px;border-bottom:1px solid var(--line);background:#f7f9fc}.review-toolbar button,.review-toolbar select{border:1px solid #cbd4e1;background:#fff;border-radius:7px;padding:7px 11px}.review-toolbar button:disabled{opacity:.4}.review-body{display:grid;grid-template-columns:230px 1fr;min-height:530px}.review-body aside{padding:20px;border-right:1px solid var(--line);background:#fafbfd}.review-body main{padding:22px;max-height:64vh;overflow:auto}.review-body label{display:block;font-weight:700;margin-bottom:16px}.review-body select,.review-body input,.review-body textarea{width:100%;border:1px solid #cbd4e1;border-radius:7px;background:#fff;padding:9px;margin-top:6px}.review-body textarea{min-height:110px;resize:vertical;line-height:1.6}.review-body main>label:first-child textarea{min-height:135px}.review-check{padding:12px;border-radius:8px;margin-bottom:18px}.review-check strong,.review-check span{display:block}.review-check span{font-size:12px;margin-top:4px}.review-check.ok{background:#e6f8ef;color:#13734f}.review-check.has-warning{background:#fff0e7;color:#b44b20}.review-options{display:grid;grid-template-columns:1fr 1fr;gap:9px}.review-options label{display:grid;grid-template-columns:30px 1fr;align-items:center;margin:0}.review-options b{width:27px;height:27px;border-radius:50%;display:grid;place-items:center;background:#edf3ff;color:var(--blue)}.review-options input{margin:0}.review-body aside .secondary{width:100%;margin-top:5px}#duplicateResult{font-size:12px;color:var(--muted);margin-top:8px}.review-footer{display:flex;align-items:center;justify-content:space-between;padding:14px 22px;border-top:1px solid var(--line)}.review-footer>span{color:var(--muted)}.review-footer button{margin-left:8px}@media(max-width:800px){.review-body{grid-template-columns:1fr}.review-body aside{border-right:0;border-bottom:1px solid var(--line)}.review-options{grid-template-columns:1fr}.review-dialog .dialog-head h2{max-width:65vw}.review-footer{align-items:flex-start;gap:10px}.review-footer div{display:grid;gap:7px}.review-footer button{margin:0}}

.paper-stats{grid-template-columns:repeat(4,1fr)}.paper-panel{padding:0;overflow:hidden}.paper-head,.paper-row{display:grid;grid-template-columns:minmax(250px,2fr) minmax(190px,1.3fr) 150px 70px 90px 70px;gap:12px;align-items:center;padding:13px 18px}.paper-head{background:#f5f7fa;color:#647084;font-size:12px;font-weight:700}.paper-row{border-top:1px solid var(--line)}.paper-row:hover{background:#fafcff}.paper-row div strong,.paper-row div small{display:block}.paper-row small{color:var(--muted)}.paper-status{display:inline-block;width:max-content;padding:3px 8px;border-radius:12px;font-size:12px;font-weight:700}.paper-status.draft{background:#fff3dd;color:#a46700}.paper-status.scheduled{background:#edf3ff;color:#285fc3}.paper-status.published{background:#e6f8ef;color:#13865a}.paper-status.archived{background:#eef0f3;color:#6b7482}.paper-dialog{width:min(820px,94vw)}.paper-form{display:grid;grid-template-columns:1fr 1fr;gap:15px;padding:22px}.paper-form label{font-weight:700}.paper-form input,.paper-form select{display:block;width:100%;margin-top:6px;border:1px solid #cbd4e1;border-radius:8px;padding:10px;background:#fff}.paper-form .paper-name,.paper-info{grid-column:1/-1}.paper-form .check-label{display:flex;align-items:center;gap:8px;background:#f7f9fc;padding:12px;border-radius:8px}.paper-form .check-label input{width:auto;margin:0}.paper-info{display:grid;grid-template-columns:80px 1fr 80px 1fr;gap:8px;background:#f5f7fa;padding:13px;border-radius:8px}.paper-info span{color:var(--muted)}.danger{border:1px solid #efb7b7;background:#fff;color:#c53c3c;border-radius:8px;padding:9px 13px;font-weight:700}.tag+.tag{margin-left:5px}@media(max-width:900px){.paper-head{display:none}.paper-row{grid-template-columns:1.5fr 1fr 90px 60px}.paper-row>span:nth-child(3),.paper-row>strong:nth-child(4){display:none}}@media(max-width:800px){.paper-stats{grid-template-columns:1fr 1fr}.paper-form{grid-template-columns:1fr}.paper-form .paper-name,.paper-info{grid-column:1}.paper-info{grid-template-columns:70px 1fr}.paper-row{grid-template-columns:1fr 80px 55px}.paper-row>div:nth-child(2){display:none}}

.finish-exam{margin-left:12px;border:1px solid #f0b6b6;background:#fff4f3;color:#c43d3d;border-radius:7px;padding:7px 12px;font-weight:700}.question-area{min-width:0}.question-card{max-height:calc(100vh - 110px);overflow:auto}.score-banner{display:flex;align-items:center;gap:14px;background:linear-gradient(110deg,#e9f8ef,#eff5ff);border-radius:10px;padding:13px 16px;margin-bottom:18px}.score-banner strong{font-size:26px;color:var(--green)}.case-material{background:#f7f9fc;border:1px solid var(--line);border-radius:8px;padding:14px;margin:12px 0}.case-material p{margin:6px 0 0}.exam-table{overflow:auto;background:#f7f9fc;border:1px solid var(--line);border-radius:8px;padding:12px;white-space:pre-wrap}.question-image{max-width:100%;max-height:360px;object-fit:contain;border:1px solid var(--line);border-radius:8px;margin:8px 0}.option.correct-option{border-color:#51b88a;background:#e8f8ef}.option.wrong-option{border-color:#e98080;background:#fff0ee}.question-actions>div{display:flex;gap:8px}.save-state{text-align:right;color:var(--muted);font-size:12px;margin-top:8px}.sheet-summary{color:var(--muted);margin:-8px 0 14px}.sheet-summary b{color:var(--blue);font-size:20px}.answer-sheet .sheet-grid{max-height:500px;overflow:auto;padding-right:4px}.sheet-grid button.answered{background:#eaf1ff;border-color:#8eb1ff;color:var(--blue)}.sheet-grid button.sheet-correct{background:#dff5ea;border-color:#60bb8d;color:#13734f}.sheet-grid button.sheet-wrong{background:#ffe5e2;border-color:#e3837c;color:#ad3d34}@media(max-width:800px){.exam-top{padding:0 12px}.exam-top>span{max-width:42vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.finish-exam{margin-left:5px}.question-card{max-height:calc(100vh - 90px)}.score-banner{align-items:flex-start;flex-direction:column;gap:2px}}

.login-dialog{width:min(430px,92vw);padding:0;border:0;border-radius:16px}.login-dialog::backdrop{background:rgba(20,30,48,.58);backdrop-filter:blur(3px)}.login-card{padding:30px}.login-brand{display:flex;align-items:center;gap:12px;margin-bottom:24px}.login-brand>div{display:grid}.login-brand strong{font-size:21px}.login-brand small{color:var(--muted);margin-top:3px}.login-card label{display:block;font-weight:700;margin-top:15px}.login-card input{display:block;width:100%;margin-top:7px;border:1px solid #cbd4e1;border-radius:8px;padding:11px 12px}.login-error{min-height:20px;color:#c43d3d;font-size:13px}.demo-accounts{display:grid;gap:4px;background:#f5f7fa;border-radius:9px;padding:12px;margin-top:16px;color:var(--muted);font-size:12px}.demo-accounts strong{color:var(--text)}.account-dialog{width:min(410px,92vw)}.account-body{padding:22px}.account-body p{color:var(--muted);margin:0 0 18px}.wide{width:100%}[data-role="admin"][hidden]{display:none!important}.user-table .paper-head,.user-table .paper-row{grid-template-columns:1.5fr 100px 100px 100px 120px}.role-badge{display:inline-block;padding:3px 8px;border-radius:12px;background:#edf3ff;color:#285fc3;font-size:12px}.role-badge.admin{background:#fff3dd;color:#9b6200}@media(max-width:800px){.user-table .paper-row{grid-template-columns:1fr 80px 70px}.user-table .paper-row>*:nth-child(4),.user-table .paper-row>*:nth-child(5){display:none}}

.practice-desc{display:block;margin-top:3px;color:var(--muted);font-size:12px}.action:disabled{background:#b9c5d5;cursor:not-allowed}.curriculum-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:16px 0}.curriculum-summary>div{background:#fff;border:1px solid var(--line);border-radius:10px;padding:14px}.curriculum-summary span{display:block;color:var(--muted);font-size:12px}.curriculum-summary strong{font-size:25px}.curriculum-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:16px}.curriculum-chapter{border:1px solid var(--line);border-radius:9px;margin-top:10px;overflow:hidden}.curriculum-chapter.disabled,.curriculum-section.disabled,.special-admin-row.disabled{opacity:.55}.curriculum-chapter-head{display:flex;align-items:center;justify-content:space-between;background:#f7f9fc;padding:12px 14px}.curriculum-section{display:grid;grid-template-columns:minmax(260px,1fr) 65px 80px 55px;align-items:center;gap:8px;padding:11px 14px;border-top:1px solid var(--line)}.curriculum-section em,.special-admin-row em{font-style:normal;color:var(--muted)}.curriculum-empty{padding:18px;color:var(--muted);text-align:center}.special-admin-row{display:grid;grid-template-columns:minmax(180px,1fr) 55px 76px 48px;gap:8px;align-items:center;padding:13px 0;border-top:1px solid var(--line)}.special-admin-row:first-child{border-top:0}.special-admin-row small{display:block;color:var(--muted);margin-top:3px}.classification-dialog{width:min(980px,94vw)}.classification-tools{display:flex;gap:12px;align-items:center;padding:14px 20px;border-bottom:1px solid var(--line)}.classification-tools input{flex:1;border:1px solid #cbd4e1;border-radius:8px;padding:10px}.classification-tools span{color:var(--muted);font-size:12px}.classification-list{max-height:58vh;overflow:auto;padding:0 20px}.classification-question{display:grid;grid-template-columns:22px minmax(350px,1fr) 180px;gap:10px;align-items:center;padding:12px 4px;border-bottom:1px solid var(--line);cursor:pointer}.classification-question span{display:flex;gap:8px}.classification-question small{color:var(--muted);text-align:right}.classification-question[hidden]{display:none}@media(max-width:800px){.curriculum-summary{grid-template-columns:1fr 1fr}.curriculum-grid{grid-template-columns:1fr}.curriculum-section{grid-template-columns:1fr 50px 70px}.curriculum-section .edit-section{display:none}.classification-tools{flex-wrap:wrap}.classification-question{grid-template-columns:22px 1fr}.classification-question small{grid-column:2;text-align:left}}

.review-detail-head{margin-top:30px}.review-question-list{background:#fff;border:1px solid var(--line);border-radius:10px;overflow:hidden}.review-question-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;padding:15px 18px;border-top:1px solid var(--line)}.review-question-row:first-child{border-top:0}.review-question-row p{margin:5px 0;color:#344258;line-height:1.55}.review-question-row small{color:var(--muted)}.review-question-row .secondary{white-space:nowrap}@media(max-width:800px){.review-question-row{grid-template-columns:1fr}.review-question-row .secondary{width:max-content}}

.recent-head{margin-top:30px}.recent-activity-list{background:#fff;border:1px solid var(--line);border-radius:10px;overflow:hidden}.recent-activity-row{display:grid;grid-template-columns:78px minmax(0,1fr);gap:14px;align-items:center;padding:14px 18px;border-top:1px solid var(--line)}.recent-activity-row:first-child{border-top:0}.recent-activity-row strong,.recent-activity-row small{display:block}.recent-activity-row small{color:var(--muted);margin-top:4px}.activity-badge{display:inline-flex;justify-content:center;padding:5px 8px;border-radius:14px;background:#edf3ff;color:#285fc3;font-size:12px;font-weight:700}.dashboard-actions .list-title small{max-width:520px}@media(max-width:800px){.recent-activity-row{grid-template-columns:70px 1fr}.recent-activity-row small{line-height:1.5}}

.mode-dialog{width:min(980px,94vw);padding:0;border:0;border-radius:14px;overflow:hidden}.mode-dialog::backdrop{background:rgba(16,27,45,.62)}.mode-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;padding:22px 26px 16px;border-bottom:1px solid var(--line)}.mode-dialog-head span{color:var(--blue);font-size:12px;font-weight:700}.mode-dialog-head h2{margin:4px 0 3px}.mode-dialog-head p{margin:0;color:var(--muted)}.mode-dialog-head button{border:0;background:none;color:var(--muted);font-size:26px}.mode-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;padding:24px}.mode-card{border:1px solid var(--line);border-radius:12px;padding:22px;display:flex;flex-direction:column;min-height:350px}.mode-card:hover{box-shadow:0 10px 28px rgba(31,52,82,.12);transform:translateY(-2px);transition:.2s}.mode-icon{width:52px;height:52px;display:grid;place-items:center;border-radius:13px;font-size:28px;margin-bottom:9px}.mode-card.practice .mode-icon{background:#edf4ff;color:#3689ff}.mode-card.exam .mode-icon{background:#fff3df;color:#e99b28}.mode-card.memorize .mode-icon{background:#eaf8e4;color:#55b934}.mode-card h3{font-size:20px;margin:8px 0}.mode-card>p{color:var(--muted);margin:0 0 8px;min-height:43px}.mode-card ul{padding-left:20px;color:#667286;line-height:1.9;flex:1}.mode-card>button,.check-answer{border:0;border-radius:8px;color:#fff;padding:11px 16px;font-weight:700}.mode-card.practice>button,.check-answer{background:#3e91f7}.mode-card.exam>button{background:#eea12d}.mode-card.memorize>button{background:#5ec33d}.exam-mode-badge{font-style:normal;font-size:12px;padding:3px 8px;border-radius:12px;margin-left:7px;background:#edf3ff;color:#2e72dc}.exam-mode-badge.practice{background:#edf4ff;color:#2e72dc}.exam-mode-badge.exam{background:#fff3df;color:#a96b0c}.exam-mode-badge.memorize{background:#eaf8e4;color:#348a1a}.check-answer{margin:0 3px}.question-actions button:disabled{opacity:.45;cursor:not-allowed}@media(max-width:800px){.mode-grid{grid-template-columns:1fr;padding:14px;max-height:72vh;overflow:auto}.mode-card{min-height:auto}.mode-card>p{min-height:0}.mode-card ul{margin:6px 0 14px}.mode-dialog-head{padding:17px}.exam-mode-badge{display:none}.question-actions{align-items:flex-start;gap:8px}.question-actions>div{flex-wrap:wrap;justify-content:flex-end}}
.auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;background:#eef2f7;border-radius:10px;padding:4px;margin-bottom:18px}.auth-tabs button{border:0;background:transparent;border-radius:7px;padding:9px;color:var(--muted);font-weight:700;cursor:pointer}.auth-tabs button.active{background:#fff;color:var(--blue);box-shadow:0 1px 4px rgba(30,50,80,.12)}.auth-rule{display:flex!important;align-items:flex-start;gap:8px;color:var(--muted);font-size:13px;font-weight:400!important;line-height:1.5}.auth-rule input{width:auto!important;margin:2px 0 0!important}.account-body form{display:grid;gap:10px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:16px 0;margin:14px 0}.account-body form label{font-size:13px;font-weight:700}.account-body form input{width:100%;margin-top:5px;border:1px solid #cbd4e1;border-radius:8px;padding:9px}.account-logout{margin-top:4px}
.order-stats{grid-template-columns:repeat(4,1fr)}.order-create{margin:16px 0}.order-create form{margin-top:14px}.order-form-grid{grid-template-columns:repeat(4,1fr)}.order-note{display:block;margin:12px 0 16px;font-weight:700}.order-note input{display:block;width:100%;margin-top:6px;border:1px solid #d8dde5;border-radius:6px;padding:10px;background:#fff}.order-list{padding:0;overflow:hidden}.order-list>.panel-title{padding:18px}.order-head,.order-row{display:grid;grid-template-columns:minmax(210px,1.3fr) minmax(170px,1fr) 105px 170px 80px 125px;gap:12px;align-items:center;padding:13px 18px}.order-head{background:#f5f7fa;color:#647084;font-size:12px;font-weight:700}.order-row{border-top:1px solid var(--line)}.order-row:hover{background:#fafcff}.order-row>div>strong,.order-row>div>small{display:block}.order-row small{color:var(--muted);margin-top:3px;line-height:1.45}.order-code{display:flex;align-items:center;gap:6px}.order-code code{font-size:12px;background:#eef3fb;padding:5px 7px;border-radius:5px;white-space:nowrap}.order-status{display:inline-flex;width:max-content;padding:4px 8px;border-radius:14px;font-size:12px;font-weight:700}.order-status.issued{background:#fff3dd;color:#9b6200}.order-status.activated{background:#e6f8ef;color:#13865a}.order-status.refunded{background:#eef0f3;color:#6b7482}.order-actions{display:flex;flex-direction:column;align-items:flex-start}.order-actions .text-btn{padding:3px 0}.order-actions .refund-order{color:#bd4242}@media(max-width:1100px){.order-form-grid{grid-template-columns:1fr 1fr}.order-head{display:none}.order-row{grid-template-columns:1.4fr 1fr 140px 75px}.order-row>div:nth-child(3),.order-row>div:nth-child(6){display:none}}@media(max-width:800px){.order-stats{grid-template-columns:1fr 1fr}.order-form-grid{grid-template-columns:1fr}.order-row{grid-template-columns:1fr 82px}.order-row>div:nth-child(2),.order-row>div:nth-child(3),.order-row>div:nth-child(4),.order-row>div:nth-child(6){display:none}}

.exam-dialog.memorize-dialog{position:fixed;inset:0;width:100vw;max-width:none;height:100vh;max-height:none;margin:0;padding:0;border:0;border-radius:0;background:#fffdf3;overflow:hidden}.exam-dialog.memorize-dialog::backdrop{background:rgba(9,22,43,.7)}.memorize-shell{height:100vh;height:100dvh;display:grid;grid-template-rows:64px minmax(0,1fr) 68px;background:#fffdf3;color:#1d2a3c}.memorize-header{display:grid;grid-template-columns:260px minmax(0,1fr) auto;align-items:center;background:linear-gradient(110deg,#2363b8,#397dcc);color:#fff;box-shadow:0 2px 8px rgba(16,50,96,.24);z-index:3}.memorize-subject{height:100%;display:flex;flex-direction:column;justify-content:center;padding:0 20px;border-right:1px solid rgba(255,255,255,.18)}.memorize-subject span{font-size:11px;letter-spacing:.12em;opacity:.8}.memorize-subject strong{margin-top:3px;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.memorize-header h1{margin:0;padding:0 24px;text-align:center;font-size:16px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.memorize-header-actions{height:100%;display:flex;align-items:center;gap:10px;padding-right:14px}.memorize-header-actions>span{font-size:13px;white-space:nowrap}.memorize-header-actions button{border:1px solid rgba(255,255,255,.34);border-radius:6px;background:rgba(255,255,255,.1);color:#fff;padding:8px 11px;font-weight:700}.memorize-header-actions button:hover{background:rgba(255,255,255,.2)}.memorize-header-actions .memorize-finish{background:#fff;color:#1f63bb;border-color:#fff}.memorize-header-actions .memorize-close{border:0;background:transparent;font-size:24px;padding:4px 8px}.memorize-body{min-height:0;display:grid;grid-template-columns:260px minmax(0,1fr)}.memorize-navigator{min-height:0;overflow:auto;background:#edf6ff;border-right:1px solid #cbdcf0;padding-bottom:20px}.memorize-nav-title{height:52px;display:flex;align-items:center;justify-content:space-between;padding:0 18px;background:#fff;border-bottom:1px solid #dbe5f0}.memorize-nav-title strong{font-size:15px}.memorize-nav-title span{font-size:12px;color:#6a7b91}.memorize-group{padding:14px 13px 2px}.memorize-group h2{display:flex;align-items:center;justify-content:space-between;margin:0 0 10px;padding:0 3px;color:#426381;font-size:13px}.memorize-group h2 span{display:grid;place-items:center;min-width:22px;height:20px;border-radius:10px;background:#dcecff;color:#2868b5;font-size:11px}.memorize-number-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:7px}.memorize-number-grid button{aspect-ratio:1;border:1px solid #83afd9;border-radius:4px;background:#fff;color:#305a7c;font-size:12px;font-weight:700}.memorize-number-grid button:hover{border-color:#216dc5;background:#e2f0ff}.memorize-number-grid button.current{border-color:#f18c2c;background:#f18c2c;color:#fff;box-shadow:0 3px 8px rgba(226,111,21,.25)}.memorize-main{min-width:0;overflow:auto;background:#fffdf3}.memorize-instruction{min-height:58px;display:flex;align-items:center;gap:16px;padding:10px 24px;background:#fffef8;border-bottom:1px solid #eee7cf;position:sticky;top:0;z-index:2}.memorize-instruction>strong{font-size:15px;color:#1d2a3c;white-space:nowrap}.memorize-instruction>span{flex:1;color:#657187;font-size:13px}.memorize-instruction>div{display:flex;gap:8px}.memorize-instruction button{border:1px solid #cad6e4;border-radius:6px;background:#fff;color:#52677f;padding:7px 11px}.memorize-instruction button:first-child{color:#a76c12}.memorize-question{width:min(1180px,calc(100% - 48px));margin:0 auto;padding:24px 0 70px}.memorize-question-meta{margin-bottom:12px;color:#8992a1;font-size:12px}.memorize-question>h2{display:flex;align-items:flex-start;gap:11px;margin:0;padding:4px 0 22px;font-size:18px;line-height:1.75;font-weight:700;border-bottom:1px dashed #e6dec4}.memorize-question>h2>span{flex:0 0 24px;height:24px;display:grid;place-items:center;margin-top:3px;border-radius:5px;background:#f28b2d;color:#fff;font-size:13px}.memorize-case{margin:0 0 18px;padding:15px 18px;border:1px solid #ecdca7;border-radius:8px;background:#fff9df}.memorize-case strong{color:#8b6317}.memorize-case p{margin:8px 0 0;line-height:1.8}.memorize-options{display:grid;gap:9px;padding:18px 0}.memorize-option{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:10px;align-items:flex-start;padding:11px 13px;border:1px solid transparent;border-radius:8px;color:#344258;line-height:1.65}.memorize-option i{width:24px;height:24px;display:grid;place-items:center;border:1px solid #bdc8d5;border-radius:50%;background:#fff;color:#526274;font-style:normal;font-weight:700}.memorize-option.correct{border-color:#b6ebc9;background:#effbf3;color:#15834a}.memorize-option.correct i{border-color:#38bb72;background:#38bb72;color:#fff}.memorize-option b{align-self:center;color:#159653;font-size:12px;white-space:nowrap}.memorize-answer{margin-top:10px;border-top:1px solid #e8dfc5;padding-top:18px}.memorize-answer-row{display:flex;align-items:center;gap:16px;margin:7px 0}.memorize-answer-row span{width:76px;color:#536174;font-size:13px}.memorize-answer-row strong{color:#17a45e;font-size:18px}.memorize-answer-row em{font-style:normal;color:#8b96a6}.memorize-analysis{margin-top:17px;padding:17px 19px;border-left:4px solid #2f78ca;border-radius:5px;background:#fff;color:#26364a}.memorize-analysis>strong{color:#1f5fa8}.memorize-analysis p{margin:9px 0 0;line-height:1.85;white-space:normal}.memorize-answer-hidden{margin-top:16px;padding:20px;border:1px dashed #d9c993;border-radius:8px;background:#fff9df;color:#8a6c29;text-align:center}.memorize-footer{display:grid;grid-template-columns:auto auto 1fr auto;align-items:center;gap:10px;padding:0 22px 0 282px;background:#fff;border-top:1px solid #d9e2ec;box-shadow:0 -4px 14px rgba(35,61,91,.07);z-index:3}.memorize-footer button{min-width:104px;border-radius:7px;padding:10px 16px;font-weight:700}.memorize-footer .memorize-mark{border:1px solid #edbc67;background:#fff9e9;color:#a3670c}.memorize-footer>span{text-align:center;color:#6b7788;font-size:13px}.memorize-footer button:disabled{opacity:.4;cursor:not-allowed}.memorize-large .memorize-question>h2{font-size:21px}.memorize-large .memorize-option,.memorize-large .memorize-analysis p,.memorize-large .memorize-case p{font-size:17px}
@media(max-width:980px){.memorize-header{grid-template-columns:180px minmax(0,1fr) auto}.memorize-header-actions>span,.memorize-header-actions .memorize-finish{display:none}.memorize-body{grid-template-columns:210px minmax(0,1fr)}.memorize-number-grid{grid-template-columns:repeat(4,1fr)}.memorize-footer{padding-left:230px}}
@media(max-width:720px){.memorize-shell{grid-template-rows:auto minmax(0,1fr) 60px}.memorize-header{grid-template-columns:minmax(0,1fr) auto;min-height:58px}.memorize-subject{display:none}.memorize-header h1{text-align:left;padding:12px 14px;font-size:14px}.memorize-header-actions{gap:5px;padding-right:7px}.memorize-header-actions button{padding:7px 8px}.memorize-body{display:block;overflow:auto}.memorize-navigator{max-height:210px;border-right:0;border-bottom:1px solid #cbdcf0;overflow:auto}.memorize-nav-title{position:sticky;top:0;z-index:2}.memorize-group{padding:9px 12px}.memorize-number-grid{grid-template-columns:repeat(10,34px);overflow-x:auto;padding-bottom:3px}.memorize-number-grid button{width:34px}.memorize-main{overflow:visible}.memorize-instruction{position:static;align-items:flex-start;flex-wrap:wrap;padding:10px 14px}.memorize-instruction>span{flex-basis:70%;line-height:1.5}.memorize-instruction>div{width:100%}.memorize-question{width:auto;margin:0;padding:18px 15px 60px}.memorize-question>h2{font-size:16px}.memorize-option{grid-template-columns:28px minmax(0,1fr);padding:9px 6px}.memorize-option b{display:none}.memorize-footer{grid-template-columns:1fr auto 1fr;padding:0 10px}.memorize-footer .memorize-mark{display:none}.memorize-footer>span{font-size:12px}.memorize-footer button{min-width:0;padding:9px 10px}}

.paper-head,.paper-row{grid-template-columns:minmax(250px,2fr) minmax(190px,1.3fr) 150px 70px 90px 105px}.paper-actions{display:flex!important;flex-direction:column;align-items:flex-start;gap:3px}.paper-actions .text-btn{padding:2px 0}.question-type-dialog{width:min(1180px,96vw);max-height:90vh;padding:0;border:0;border-radius:12px;overflow:hidden}.question-type-dialog::backdrop{background:rgba(16,27,45,.62)}.question-type-dialog .dialog-head p{margin:4px 0 0;color:var(--muted);font-size:13px}.question-type-tools{display:flex;align-items:center;gap:14px;padding:14px 20px;border-bottom:1px solid var(--line);background:#f7f9fc}.question-type-tools input{flex:1;border:1px solid #cbd4e1;border-radius:8px;padding:10px 12px;background:#fff}.question-type-tools span{color:var(--muted);white-space:nowrap}.question-type-head,.question-type-row{display:grid;grid-template-columns:minmax(320px,1fr) 55px 115px 210px 66px;gap:12px;align-items:center;padding:11px 20px}.question-type-head{background:#f1f4f8;color:#647084;font-size:12px;font-weight:700}.question-type-list{max-height:60vh;overflow:auto}.question-type-row{border-top:1px solid var(--line)}.question-type-row:hover{background:#fafcff}.question-type-row>div{min-width:0}.question-type-row strong{display:block}.question-type-row p{margin:4px 0 0;color:#647084;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.question-type-row code{font-weight:800;color:#14895a}.question-type-row select{width:100%;border:1px solid #cbd4e1;border-radius:7px;padding:8px;background:#fff}.question-type-row .secondary{padding:8px 10px}.type-source{display:inline-flex;width:max-content;padding:4px 8px;border-radius:14px;font-size:12px;font-weight:700}.type-source.automatic{background:#edf3ff;color:#2864bd}.type-source.manual{background:#fff0dc;color:#a56306}@media(max-width:900px){.paper-head,.paper-row{grid-template-columns:1.5fr 1fr 90px 105px}.question-type-head{display:none}.question-type-row{grid-template-columns:minmax(0,1fr) 46px 170px 60px}.question-type-row>.type-source{display:none}}@media(max-width:640px){.paper-head,.paper-row{grid-template-columns:1fr 105px}.paper-row>span:nth-child(3),.paper-row>strong:nth-child(4),.paper-row>span:nth-child(5){display:none}.question-type-dialog{width:100vw;max-height:100vh;height:100vh;border-radius:0}.question-type-row{grid-template-columns:minmax(0,1fr) 44px 140px;padding:10px 13px}.question-type-row>.secondary{grid-column:3}.question-type-tools{padding:11px 13px}.question-type-dialog .review-footer{padding:10px 13px}.question-type-dialog .review-footer>span{display:none}}

.user-watermark{position:fixed;inset:72px 0 0;z-index:18;pointer-events:none;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(4,1fr);overflow:hidden;opacity:.055;color:#34506f;font-size:15px;font-weight:700}.user-watermark[hidden]{display:none}.user-watermark span{display:grid;place-items:center;transform:rotate(-24deg);white-space:nowrap}.device-panel{margin:14px 0;padding:13px;border:1px solid var(--line);border-radius:9px;background:#f8fafc}.device-panel>strong{display:block;margin-bottom:7px}.device-row{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:8px 0;border-top:1px solid var(--line)}.device-row:first-child{border-top:0}.device-row span strong,.device-row span small{display:block}.device-row span small{color:var(--muted)}.device-row em{font-style:normal;color:var(--green);font-size:12px}.user-admin-list{padding:0}.user-admin-row{display:grid;grid-template-columns:minmax(220px,1fr) 80px 80px 80px minmax(220px,auto);gap:12px;align-items:center;padding:13px 16px;border-top:1px solid var(--line)}.user-admin-row:first-child{border-top:0}.user-admin-row small{display:block;color:var(--muted)}.ops-list{margin-top:10px}.ops-row{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:11px 0;border-top:1px solid var(--line)}.ops-row:first-child{border-top:0}.ops-row span strong,.ops-row span small{display:block}.ops-row span small{color:var(--muted)}.audit-panel{margin-top:16px}.paper-head,.paper-row{grid-template-columns:minmax(235px,2fr) minmax(170px,1.3fr) 130px 60px 80px 135px}@media(max-width:800px){.user-watermark{grid-template-columns:repeat(2,1fr)}.user-admin-row{grid-template-columns:1fr}.user-admin-row>span{display:none}}
