:root{font-family:Inter,Microsoft YaHei,sans-serif;color:#1d2939;background:#f5f7fa;line-height:1.5}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer;border:0}.app{display:flex;min-height:100vh}aside{width:230px;background:#092f4f;color:#dcecff;padding:24px 14px;display:flex;flex-direction:column}.side-brand{display:flex;align-items:center;gap:10px;font-weight:700;font-size:18px;padding:8px 12px 30px}.side-brand svg{color:#4ca9ff}nav{display:grid;gap:6px}nav button,.logout{display:flex;align-items:center;gap:12px;padding:13px 14px;border-radius:8px;background:transparent;color:#b9cee2;text-align:left}nav button.active,nav button:hover{background:#0c5a88;color:#fff}.logout{margin-top:auto}.logout:hover{background:#173e5d;color:#fff}main{flex:1;padding:34px 46px;max-width:1400px}header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:28px}h1,h2,h3,p{margin-top:0}h2{font-size:28px;margin-bottom:0}.eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#2b7bbb;font-weight:700;margin-bottom:8px}.muted{color:#667085}.user-chip{background:#fff;border:1px solid #e4e7ec;border-radius:8px;padding:8px 12px;display:grid;font-weight:600}.user-chip span{font-size:11px;color:#667085;font-weight:400}.stack{display:grid;gap:20px}.panel{background:#fff;border:1px solid #e4e7ec;border-radius:10px;padding:24px;box-shadow:0 8px 24px #1018280a}.panel-head{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:1px solid #eef0f3;padding-bottom:16px;margin-bottom:20px}.hero{background:#0b5e8e;color:#fff;border-radius:10px;padding:24px}.hero strong{display:block;font-size:22px;margin:18px 0 5px}.status-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#5ee89d;margin-right:8px}.info-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:20px}.info-grid small,.info-grid b{display:block}.info-grid small{font-size:12px;color:#667085;margin-bottom:4px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.form-grid label:last-child{grid-column:1/-1}label{display:grid;gap:6px;font-size:13px;font-weight:600;color:#344054}input,select,textarea{width:100%;border:1px solid #d0d5dd;border-radius:7px;padding:10px;background:#fff;color:#101828}textarea{min-height:84px;resize:vertical}.check{display:flex;align-items:center;gap:8px;margin:14px 0}.check input{width:auto}.primary,.secondary{display:inline-flex;align-items:center;gap:8px;border-radius:7px;padding:10px 16px;font-weight:700}.primary{background:#0b5e8e;color:#fff}.primary:hover{background:#084b72}.primary:disabled{opacity:.5;cursor:not-allowed}.secondary{background:#eef6fb;color:#0b5e8e}.wide{width:100%;justify-content:center}.tag{display:inline-flex;padding:4px 9px;border-radius:99px;background:#eef2f6;color:#475467;font-size:12px}.tag.success{background:#e8f8ef;color:#16834a}.tag.warning{background:#fff4d6;color:#9a6700}.tag.danger{background:#ffebe9;color:#b42318}.material-list{display:grid;gap:10px}.material-row,.review-row{border:1px solid #eaecf0;border-radius:8px;padding:14px;display:flex;justify-content:space-between;align-items:center}.material-row small,.review-main small{display:block;color:#667085;margin-top:4px}.review-row{display:grid;gap:12px}.review-actions{display:grid;grid-template-columns:110px 120px 1fr auto 38px 38px;gap:8px}.icon-btn{display:grid;place-items:center;border-radius:7px;background:#f2f4f7}.icon-btn.pass{color:#16834a}.icon-btn.reject{color:#b42318}.result-card{border:1px solid #dce8f1;background:#f8fbfd;border-radius:8px;padding:18px;display:grid;gap:5px}.result-card strong{font-size:34px;color:#0b5e8e}.empty{text-align:center;color:#667085;padding:30px}.success-msg{color:#16834a}.error{color:#b42318;background:#ffebe9;padding:8px;border-radius:6px;margin:10px 0}.login-shell{min-height:100vh;display:grid;place-items:center;background:linear-gradient(135deg,#eaf5fb,#f7f8fa)}.login-card{width:min(420px,92vw);background:#fff;border:1px solid #e4e7ec;border-radius:14px;padding:34px;box-shadow:0 18px 55px #1018281f}.brand-mark{width:48px;height:48px;border-radius:12px;background:#0b5e8e;color:#fff;display:grid;place-items:center;margin-bottom:18px}.modal-head,.modal-actions{display:flex;justify-content:space-between;align-items:center;gap:10px}.modal-actions{justify-content:flex-end;margin-top:14px}@media(max-width:900px){aside{width:80px;padding:16px 8px}.side-brand span,nav button:not(.active){font-size:0}.side-brand{justify-content:center}.side-brand svg,nav button svg{margin:auto}main{padding:22px 16px}.info-grid{grid-template-columns:repeat(2,1fr)}.form-grid{grid-template-columns:1fr}.review-actions{grid-template-columns:1fr 1fr}.review-actions input:nth-of-type(2){grid-column:1/-1}}.materials-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:20px;align-items:start}.category-tree{width:auto;background:#fff;color:#344054;padding:10px;border:1px solid #e4e7ec;border-radius:10px;height:max-content;display:grid;gap:4px}.category-tree button{display:flex;justify-content:space-between;align-items:center;background:transparent;color:#475467;padding:12px;border-radius:7px;text-align:left}.category-tree button:hover,.category-tree button.active{background:#eaf5fb;color:#075985;font-weight:700}.category-tree button span{font-size:12px;color:#98a2b3}.materials-content{min-width:0}.switch-check{display:flex;align-items:center;gap:8px}.switch-check input{width:auto}.signature-preview{display:flex;align-items:center;gap:14px;margin:20px 0 14px;padding:12px 14px;border:1px dashed #cbd5e1;border-radius:8px}.signature-preview img{height:58px;max-width:220px;object-fit:contain;background:#fff}.signature-preview em{color:#98a2b3;font-style:normal}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a7a;display:grid;place-items:center;z-index:20;padding:20px}.signature-modal{width:min(560px,96vw);background:#fff;border-radius:12px;padding:20px;box-shadow:0 24px 80px #0f172a40}.modal-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.modal-head h3{margin:0}.signature-canvas{width:100%;height:220px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;touch-action:none;display:block}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:14px}.conditions{border-top:1px solid #eef0f3;padding-top:16px;margin-top:20px}.conditions h3{font-size:17px}.conditions .check{font-weight:400;align-items:flex-start}.conditions .check input{margin-top:4px}.requirements{display:grid;gap:4px;padding:10px 0;color:#475467}.requirements small{display:block}.material-row{align-items:flex-start}.material-row .tag{white-space:nowrap;margin-left:12px}@media(max-width:700px){.materials-layout{grid-template-columns:1fr}.category-tree{grid-template-columns:repeat(2,1fr)}.signature-preview{flex-wrap:wrap}}.app-sidebar{width:250px}.side-brand{align-items:flex-start;padding:8px 12px 30px;line-height:1.25}.side-brand>span{display:grid;gap:3px;min-width:0}.side-brand b,.side-brand strong,.side-brand small{display:block}.side-brand b{font-size:13px;color:#dcecff;font-weight:500}.side-brand strong{font-size:17px;color:#fff;font-weight:700}.side-brand small{font-size:12px;color:#8db8d7;margin-top:4px}.header-tools{display:flex;align-items:center;gap:14px}.year-picker{display:flex;align-items:center;gap:7px;font-size:13px;color:#475467;font-weight:600}.year-picker select{min-width:150px;padding:8px 10px}.user-chip{min-width:190px;border:1px solid #dbe4ec;background:#fff;padding:8px 10px;display:flex;align-items:center;gap:10px;text-align:left;box-shadow:0 5px 16px #1018280f;transition:border-color .2s,box-shadow .2s,transform .2s}.user-chip:hover{border-color:#86b9d5;box-shadow:0 8px 22px #0759891f;transform:translateY(-1px)}.user-avatar{width:38px;height:38px;flex:0 0 38px;border-radius:10px;display:grid!important;place-items:center;background:linear-gradient(145deg,#0b6b9f,#073b60);color:#fff!important;font-size:16px!important;font-weight:800}.user-copy{display:grid!important;gap:1px;min-width:0;flex:1}.user-copy b{font-size:14px;color:#1d2939;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-copy small{font-size:11px;color:#667085;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-arrow{font-size:22px!important;color:#98a2b3!important;line-height:1}.section-caption{margin:4px 0 0;color:#667085;font-size:13px;font-weight:400}.status-summary{font-size:12px;color:#667085;white-space:nowrap}.status-summary b{color:#0b5e8e;font-size:14px;margin-left:8px}.status-summary b:first-child{margin-left:0}.category-tree button{gap:6px;min-width:0}.category-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px!important;color:inherit!important}.category-counts{display:flex;gap:3px;flex-shrink:0}.category-counts i{font-style:normal;min-width:18px;text-align:center;border-radius:5px;background:#fff4d6;color:#9a6700;font-size:11px!important;padding:2px 3px}.category-counts i:nth-child(2){background:#e8f8ef;color:#16834a}.category-counts i:nth-child(3){background:#ffebe9;color:#b42318}.category-legend{display:flex;justify-content:flex-end;gap:8px;padding:6px 4px 2px;color:#98a2b3;font-size:10px}.category-legend span{min-width:18px;text-align:center}.paper-form{display:grid;gap:16px}.paper-form>label{max-width:620px}.paper-groups{display:grid;gap:12px}.paper-group{border:1px solid #e4e7ec;border-radius:8px;padding:14px;background:#fbfcfd}.paper-group-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:12px}.paper-group-head b,.paper-group-head small{display:block}.paper-group-head b{font-size:14px;color:#1d2939}.paper-group-head small{margin-top:5px;color:#667085;line-height:1.65;font-size:12px}.paper-group-head em{display:block;margin-top:5px;color:#0b5e8e;font-size:12px;font-style:normal}.required-mark{color:#d92d20!important;font-style:normal;font-weight:800;margin-right:4px}.file-picker{display:flex;align-items:center;gap:10px;padding:9px 11px;background:#fff;border:1px dashed #b7c4d2;border-radius:7px;color:#075985;font-size:13px;cursor:pointer}.file-picker input{border:0;padding:0;color:#475467;background:transparent}.file-list{display:flex;flex-wrap:wrap;gap:5px;margin-top:9px}.file-list span{font-size:12px;color:#475467;background:#eef6fb;padding:4px 7px;border-radius:5px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.requirement-uploads{display:grid;gap:9px}.requirement-upload{display:grid;grid-template-columns:minmax(160px,220px) minmax(0,1fr);align-items:center;gap:12px;padding:11px 13px;background:#fff;border:1px solid #e4e7ec;border-radius:9px}.requirement-upload>span{font-size:12px;color:#344054}.requirement-upload .file-picker{width:100%}.student-file-links{display:grid;gap:5px;margin-top:9px}.student-file-links>span{display:flex;align-items:center;gap:6px;color:#475467;font-size:12px}.student-file-links .icon-btn{width:25px;height:25px}.credit-readonly{display:flex;align-items:center;justify-content:space-between;max-width:340px;color:#344054;font-size:13px;font-weight:600}.credit-readonly b{color:#075985;font-size:15px}.toast-inline{margin:10px 0;font-size:13px}.material-submit{margin-top:32px;min-width:142px;justify-content:center}.reject-reason{color:#b42318!important}.result-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.result-metrics.four{grid-template-columns:repeat(4,minmax(0,1fr))}.result-card{position:relative}.result-card span{color:#667085;font-size:12px}.result-card strong{font-size:30px}.result-detail{display:flex;flex-wrap:wrap;gap:16px;align-items:center;margin-top:18px;padding:13px 15px;border-top:1px solid #eef0f3;color:#475467}.result-detail b{color:#0b5e8e}.review-file{display:inline-flex;align-items:center;gap:5px;margin:10px 8px 0 0;padding:5px 7px;background:#f2f4f7;border-radius:5px;font-size:12px;color:#475467}.review-file .icon-btn{width:24px;height:24px;margin-left:4px}.stage-nav{display:flex;gap:8px;margin-bottom:16px}.stage-nav button{display:inline-flex;align-items:center;gap:8px;border:1px solid #d0d5dd;background:#fff;color:#475467;border-radius:7px;padding:10px 20px;font-weight:700}.stage-nav button.active{background:#0b5e8e;border-color:#0b5e8e;color:#fff}.stage-nav button:disabled{opacity:.45;cursor:not-allowed}.table-wrap{overflow:auto}.review-table,.review-detail-table{width:100%;border-collapse:collapse;min-width:820px}.review-table th,.review-table td,.review-detail-table th,.review-detail-table td{border-bottom:1px solid #eef0f3;padding:12px 10px;text-align:left;vertical-align:middle;white-space:nowrap}.review-table th,.review-detail-table th{font-size:12px;color:#667085;background:#f8fafc;font-weight:700}.review-table tbody tr:hover,.review-detail-table tbody tr:hover{background:#f8fbfd}.sort-button{padding:0;background:transparent;color:inherit;font-weight:700}.compact{padding:7px 12px;font-size:12px}.count{display:inline-grid;place-items:center;min-width:24px;height:24px;border-radius:6px;font-size:12px;font-weight:700}.count.pending{background:#fff4d6;color:#9a6700}.count.passed{background:#e8f8ef;color:#16834a}.count.rejected{background:#ffebe9;color:#b42318}.detail-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;flex-wrap:wrap}.detail-toolbar>div{flex:1;min-width:220px;text-align:center}.toolbar-actions,.row-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.table-note{display:block;color:#667085;font-size:12px;margin-top:4px;white-space:normal;max-width:220px}.table-number{width:92px;padding:7px 8px}.file-links{display:grid;gap:6px;min-width:190px}.file-links>span{display:flex;align-items:center;gap:5px;font-size:12px;color:#475467}.file-links .icon-btn{width:26px;height:26px;margin-left:2px}.decision-actions{display:flex;gap:6px}.reject-box{display:block;width:180px;min-height:55px;margin-top:8px;font-size:12px}.reject-dialog{width:min(480px,94vw);background:#fff;border-radius:10px;padding:20px;box-shadow:0 24px 80px #0f172a40}.reject-dialog textarea{min-height:120px;resize:vertical}.preview-backdrop{padding:3vh 3vw}.file-preview-dialog{width:min(1180px,94vw);height:94vh;background:#fff;border-radius:12px;padding:18px;display:flex;flex-direction:column;box-shadow:0 24px 80px #0f172a4d}.file-preview-dialog .modal-head small{display:block;color:#667085;margin-top:3px;max-width:900px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.preview-canvas{flex:1;min-height:0;background:#eef2f6;border:1px solid #d0d5dd;border-radius:8px;display:grid;place-items:center;overflow:auto}.preview-canvas iframe{width:100%;height:100%;border:0;background:#fff}.preview-canvas img{max-width:100%;max-height:100%;object-fit:contain}.admin-form,.import-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:16px}.role-checks{grid-column:1/-1;display:flex;gap:16px;flex-wrap:wrap}.role-checks label{display:flex;align-items:center;gap:5px;font-weight:400}.role-badges{display:flex;gap:4px;flex-wrap:wrap;max-width:280px}.inline-role-checks{display:grid;grid-template-columns:repeat(2,max-content);gap:5px 12px}.inline-role-checks label{display:flex;align-items:center;gap:4px;font-size:12px;font-weight:400}.inline-role-checks input{width:auto}.users-table{min-width:1050px}.users-table td:first-child,.users-table td:nth-child(2){font-weight:600;white-space:nowrap}.users-table select{min-width:190px}.user-create-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(340px,.65fr);gap:20px}.import-submit,.settings-save{margin-top:20px}.import-kind-buttons{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}.import-kind-buttons button{padding:9px 14px;border:1px solid #d0d5dd;border-radius:7px;background:#fff;color:#475467;font-weight:700}.import-kind-buttons button.active{border-color:#0b5e8e;background:#eaf5fb;color:#0b5e8e}.excel-picker{max-width:620px;margin-bottom:16px}.result-table{min-width:1250px}.system-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:16px}.paper-rule-types{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.paper-rule-types section{border:1px solid #e4e7ec;border-radius:11px;padding:16px;background:#fbfcfd}.paper-rule-types h4{margin:0 0 12px;color:#075985;font-size:16px}.paper-rule-row{display:grid;gap:11px;padding:14px 0;border-top:1px solid #e4e7ec}.paper-rule-row:first-of-type{border-top:0;padding-top:0}.paper-rule-row textarea{min-height:90px}.paper-rule-flags{display:grid;grid-template-columns:minmax(130px,.35fr) minmax(220px,.65fr);gap:12px;align-items:end}.paper-rule-flags>label:first-child{display:flex;align-items:center;gap:8px;min-height:48px}.paper-rule-flags input[type=checkbox]{width:auto}.personal-center{width:min(680px,95vw);max-height:92vh;overflow:auto;background:#fff;border-radius:18px;box-shadow:0 28px 90px #092f4f47}.personal-hero{position:relative;display:flex;align-items:center;gap:16px;padding:26px 28px;background:linear-gradient(120deg,#073b60,#0b75aa);color:#fff}.profile-avatar{width:64px;height:64px;flex:0 0 64px;border-radius:18px;display:grid;place-items:center;background:#ffffff2e;border:1px solid rgba(255,255,255,.35);font-size:26px;font-weight:800}.personal-hero small{color:#bfe5f7}.personal-hero h3{margin:3px 0 2px;font-size:23px;color:#fff}.personal-hero p{margin:0;color:#d9f0fa}.profile-close{position:absolute;right:18px;top:16px;width:36px;height:36px;border-radius:10px;background:#ffffff1f;color:#fff;font-size:24px}.profile-sections{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:24px 28px 10px}.profile-sections section{border:1px solid #e4e7ec;border-radius:12px;padding:17px}.profile-sections h4{margin:0 0 14px;color:#1d2939}.profile-sections dl{margin:0;display:grid;gap:11px}.profile-sections dl>div{display:flex;justify-content:space-between;gap:15px}.profile-sections dt{color:#667085}.profile-sections dd{margin:0;font-weight:700;text-align:right}.profile-roles{display:flex;gap:8px;flex-wrap:wrap}.profile-roles span{padding:6px 10px;border-radius:999px;background:#eaf5fb;color:#075985;font-size:12px;font-weight:700}.permission-note{margin:13px 0 0;color:#667085;font-size:12px;line-height:1.7}.profile-password-button{margin:14px 28px 26px}.profile-message{margin:14px 28px 0}.profile-password-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:14px 28px 28px}.profile-password-form label:first-child,.profile-password-form .error,.profile-password-form .modal-actions{grid-column:1/-1}.plan-json{min-height:260px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px;line-height:1.5}.plan-list,.backup-list{display:grid;gap:8px;margin-top:16px}.plan-row,.backup-row{display:flex;align-items:center;gap:10px;padding:10px 0;border-top:1px solid #eef0f3}.plan-row>div{display:grid;gap:3px;flex:1;min-width:0}.plan-row small{color:#98a2b3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.backup-row span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:#475467}@media(max-width:1100px){.user-create-grid,.paper-rule-types{grid-template-columns:1fr}}@media(max-width:900px){.system-grid{grid-template-columns:1fr}}@media(max-width:700px){.admin-form,.import-form{grid-template-columns:1fr}.detail-toolbar>div{text-align:left}.review-table,.review-detail-table{min-width:760px}}@media(max-width:900px){.app-sidebar{width:80px}.side-brand{justify-content:center;padding:8px 0 30px}.side-brand>span{display:none}.header-tools{gap:6px}.year-picker{font-size:0}.year-picker select{min-width:110px;font-size:12px}.result-metrics,.result-metrics.four{grid-template-columns:1fr 1fr}}@media(max-width:700px){.requirement-upload{grid-template-columns:1fr}.requirement-upload small{grid-column:1}.inline-role-checks{grid-template-columns:1fr}}@media print{body{background:#fff}.app-sidebar,header,.admin-results .panel-head .toolbar-actions{display:none!important}main{padding:0;max-width:none}.admin-results .panel{box-shadow:none;border:0;padding:0}.table-wrap{overflow:visible}.result-table{font-size:8px;min-width:0}.result-table th,.result-table td{padding:4px 3px;white-space:normal}.result-table .sort-button{font-size:8px}@page{size:A3 landscape;margin:8mm}}:root{font-size:16.5px}.app-sidebar{width:270px;flex:0 0 270px;padding:28px 18px}main{padding:clamp(28px,2.3vw,46px) clamp(28px,3vw,68px);max-width:none;width:calc(100% - 270px);min-width:0;overflow-x:hidden}main>.stack,main>section{width:100%;max-width:none}h2{font-size:30px}h3{font-size:19px}.panel{padding:28px;border-radius:14px}input,select,textarea{padding:12px 13px;border-radius:9px}.primary,.secondary{padding:11px 18px;border-radius:9px}.materials-layout{grid-template-columns:250px minmax(0,1fr);gap:24px}.category-tree{padding:13px;border-radius:13px}.category-tree button{padding:14px 13px}.category-name{font-size:14px!important}.review-table th,.review-table td,.review-detail-table th,.review-detail-table td{padding:14px 12px}.review-table th,.review-detail-table th{font-size:13px}.course-score-banner{display:flex;align-items:center;gap:20px;padding:19px 24px;border-radius:14px;background:linear-gradient(110deg,#073b60,#0b6b9f);color:#fff;box-shadow:0 12px 30px #073b6033}.course-score-banner>div{display:grid;gap:2px}.course-score-banner small{color:#a9d8f1;font-size:12px}.course-score-banner b{font-size:17px}.course-score-banner strong{font-size:34px;line-height:1;margin-left:auto}.course-score-banner>span{color:#cfeafa;font-size:13px}.material-guide{margin:-2px 0 20px;padding:16px 18px;border:1px solid #b9dced;border-left:5px solid #0b6b9f;border-radius:10px;background:#f0f9fd;color:#34556a}.material-guide b{display:block;margin-bottom:6px;color:#075985}.material-guide p{margin:0;line-height:1.8;font-size:14px}.file-picker{position:relative;min-height:50px;padding:12px 14px;border-radius:9px;overflow:hidden}.file-picker>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#475467;font-weight:400}.file-picker input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.cap-exempt{display:flex;align-items:flex-start;gap:5px;margin-top:7px;max-width:145px;color:#7a5b00;font-size:11px;font-weight:500;white-space:normal}.cap-exempt input{width:auto;margin-top:2px}.discipline-check{display:flex;align-items:flex-start;gap:10px;padding:15px 18px;border:1px solid #f0c5bd;border-radius:10px;background:#fff7f5;color:#8f2d20}.discipline-check input{width:auto;margin-top:4px}.discipline-check span{display:grid;gap:3px}.discipline-check small{font-weight:400;color:#a55246}.student-result-table{min-width:900px}.student-result-table{min-width:0}.compact-result-wrap{margin-top:22px;max-width:760px}.result-metrics-two{grid-template-columns:repeat(2,minmax(0,1fr));max-width:760px}@media(max-width:900px){main{width:calc(100% - 84px);padding:24px 18px}.app-sidebar{width:84px;flex-basis:84px;padding:18px 8px}.materials-layout{grid-template-columns:1fr}.course-score-banner{padding:16px}.course-score-banner strong{font-size:28px}.profile-sections{grid-template-columns:1fr}}@media(max-width:720px){:root{font-size:15px}.app{display:block}.app-sidebar{position:sticky;top:0;z-index:10;width:100%;height:auto;display:flex;flex-direction:row;align-items:center;padding:8px 10px;overflow-x:auto}.app-sidebar .side-brand{display:none}.app-sidebar nav{display:flex;gap:5px;min-width:max-content}.app-sidebar nav button{font-size:13px!important;white-space:nowrap;padding:9px 11px}.app-sidebar nav button svg{margin:0;width:17px}.app-sidebar .logout{margin:0 0 0 auto;white-space:nowrap;padding:9px}.app-sidebar .logout svg{width:17px}main{width:100%;padding:16px 12px}.panel{padding:18px 15px}.panel-head{gap:10px;flex-wrap:wrap}.header-tools{width:100%;justify-content:space-between;align-items:stretch}header{flex-wrap:wrap;gap:12px}.year-picker{flex:1;min-width:130px}.year-picker select{width:100%}.user-chip{min-width:0;max-width:210px;flex:1}.user-avatar{width:34px;height:34px;flex-basis:34px}.user-copy b{font-size:13px}.user-arrow{display:none!important}.course-score-banner{gap:10px}.materials-layout{gap:14px}.category-tree{grid-template-columns:repeat(2,minmax(0,1fr))}.paper-group-head{flex-direction:column}.requirement-upload{grid-template-columns:1fr}.file-picker{min-width:0}.material-submit{width:100%;margin-top:30px}.material-row{flex-direction:column;gap:12px}.material-row>.tag{margin-left:0;align-self:flex-start}.result-metrics-two,.paper-rule-flags{grid-template-columns:1fr}.users-wrap{overflow:visible}.users-table{min-width:0}.users-table thead{display:none}.users-table,.users-table tbody,.users-table tr,.users-table td{display:block;width:100%}.users-table tr{border:1px solid #e4e7ec;border-radius:10px;padding:12px;margin-bottom:12px}.users-table td{display:grid;grid-template-columns:92px minmax(0,1fr);gap:10px;align-items:start;border:0!important;padding:8px 0!important;white-space:normal!important}.users-table td:before{content:attr(data-label);color:#667085;font-size:12px;font-weight:700}.users-table select{min-width:0}.users-table .row-actions{justify-content:flex-start}.inline-role-checks{grid-template-columns:repeat(2,minmax(0,1fr))}.personal-center{width:100%;max-height:96vh;border-radius:14px}.personal-hero{padding:22px 18px}.profile-sections{padding:18px;gap:12px}.profile-password-button{margin:10px 18px 22px}.profile-password-form{grid-template-columns:1fr;padding:12px 18px 22px}.profile-password-form label:first-child{grid-column:auto}}*{scrollbar-width:thin;scrollbar-color:#c3ccd8 transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#c3ccd8;border-radius:999px;border:2px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background:#8fa1b6;background-clip:content-box}::-webkit-scrollbar-corner{background:transparent}.table-wrap{overflow:auto;max-width:100%;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;background:linear-gradient(90deg,#fff 30%,#fff0) left center,linear-gradient(90deg,#fff0,#fff 70%) right center,radial-gradient(farthest-side at 0 50%,#0f172a24,#0f172a00) left center,radial-gradient(farthest-side at 100% 50%,#0f172a24,#0f172a00) right center;background-repeat:no-repeat;background-size:44px 100%,44px 100%,15px 100%,15px 100%;background-attachment:local,local,scroll,scroll}.table-wrap table{margin:0}@media(min-width:721px){.result-table{min-width:2150px}.review-table{min-width:840px}.users-table{min-width:900px}.table-wrap{max-height:calc(100vh - 260px)}.table-wrap thead th{position:sticky;top:0;z-index:2;background:#f2f6fa;box-shadow:inset 0 -1px #e0e6ee}.app{align-items:flex-start}.app-sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;overflow:hidden}.app-sidebar nav{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-right:4px;align-content:start}.app-sidebar nav{gap:3px}.app-sidebar .logout{flex:0 0 auto;margin-top:14px}}.role-checks{grid-column:1/-1;display:grid;grid-template-columns:repeat(auto-fit,minmax(148px,1fr));gap:10px}.role-checks label{display:flex;align-items:center;gap:9px;margin:0;padding:11px 13px;border:1px solid #e0e6ee;border-radius:10px;background:#fbfcfe;font-weight:500;white-space:nowrap;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}.role-checks label:hover{border-color:#7cc4e8;background:#f4fafd}.role-checks label:has(input:checked){border-color:#0b75aa;background:#eaf5fb;color:#075985;font-weight:700}.role-checks input{width:auto;flex:0 0 auto;margin:0}.inline-role-checks{grid-template-columns:repeat(2,minmax(92px,max-content));gap:7px 16px}.inline-role-checks label{white-space:nowrap}.template-hint{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:0 0 15px;padding:12px 15px;border:1px dashed #c2d6e6;border-radius:10px;background:#f7fbfe}.template-hint span{color:#48607a;font-size:13.5px;line-height:1.5}.template-hint button{flex:0 0 auto}@media(max-width:720px){.role-checks{grid-template-columns:repeat(2,minmax(0,1fr))}.role-checks label{padding:10px;font-size:13px}.template-hint{flex-direction:column;align-items:stretch}.template-hint button{width:100%;justify-content:center}.table-wrap{max-height:none}}@media print{.table-wrap{max-height:none;background:none}.table-wrap thead th{position:static}.template-hint{display:none!important}}.brand-logo{display:block;width:100%;height:100%;object-fit:contain}.side-brand{gap:12px}.side-brand .brand-logo{width:42px;height:42px;flex:0 0 42px;padding:4px;border-radius:50%;background:#fff;box-shadow:0 2px 10px #02112059}.brand-mark{width:76px;height:76px;border-radius:0;background:none;box-shadow:none;margin-bottom:16px;place-items:center}.brand-mark .brand-logo{width:76px;height:76px}@media(max-width:900px){.side-brand .brand-logo{width:38px;height:38px;flex-basis:38px}}@media(max-width:720px){.app-sidebar .side-brand{display:flex!important;padding:0 8px 0 2px}.app-sidebar .side-brand>span{display:none}.side-brand .brand-logo{width:32px;height:32px;flex-basis:32px;padding:3px}.brand-mark,.brand-mark .brand-logo{width:64px;height:64px}}@media(min-width:901px){.app-sidebar nav button{padding:9px 14px;font-size:14.5px;border-radius:8px}.app-sidebar nav button svg{width:18px;height:18px;flex:0 0 18px}.app-sidebar .logout{padding:9px 14px;font-size:14.5px}}.import-errors{margin-top:14px;padding:13px 15px;border:1px solid #f2c2bd;border-left:3px solid #d92d20;border-radius:9px;background:#fff6f5}.import-errors>b{display:block;color:#912018;font-size:13.5px;margin-bottom:9px}.import-errors ul{margin:0;padding:0;list-style:none;display:grid;gap:6px;max-height:260px;overflow:auto}.import-errors li{display:flex;gap:9px;align-items:baseline;color:#7a271a;font-size:13px;line-height:1.5}.import-errors li span{flex:0 0 auto;min-width:56px;padding:1px 7px;border-radius:5px;background:#fee4e2;color:#b42318;font-size:12px;font-weight:700;text-align:center}.import-errors small{display:block;margin-top:9px;color:#b42318;font-size:12px}.import-errors li span.no-row{background:#f2f4f7;color:#475467}.import-errors.is-warning{border-color:#f5d99a;border-left-color:#dc9b04;background:#fffaf0}.import-errors.is-warning>b{color:#93601a}.import-errors.is-warning li{color:#93601a}.import-errors.is-warning li span{background:#fdf0d5;color:#93601a}.import-errors.is-warning small{color:#93601a}.locked-grid b .unset,.info-grid b .unset{color:#98a2b3;font-style:normal;font-weight:500}.locked-note{margin:10px 0 0;color:#667085;font-size:12.5px}.self-profile{margin-top:18px;padding:16px 18px;border:1px solid #cfe3f1;border-radius:12px;background:#f7fbfe}.self-profile-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.self-profile-head h4{margin:0;font-size:15px;color:#0b4d75}.self-profile-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;margin-bottom:14px}.self-profile-grid label{display:grid;gap:6px;font-size:13px;color:#344054;font-weight:600}.self-profile-grid input,.self-profile-grid select{width:100%;font-weight:400}.conditions.is-locked{opacity:.55;pointer-events:none}.conditions.is-locked .conditions-gate{opacity:1}.conditions-gate{margin:0 0 12px;padding:10px 13px;border-radius:8px;background:#fff6ed;border:1px dashed #f0b27a;color:#9c4221;font-size:13px}.profile-prompt{width:min(460px,94vw);background:#fff;border-radius:14px;padding:26px 28px;box-shadow:0 24px 80px #0f172a40}.profile-prompt h3{margin:0 0 10px;font-size:19px}.profile-prompt p{margin:0 0 12px;color:#475467;font-size:13.5px;line-height:1.6}.profile-prompt ul{margin:0 0 14px;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:8px}.profile-prompt li{padding:6px 12px;border-radius:999px;background:#fff4e6;color:#9c4221;font-size:13px;font-weight:600}.profile-prompt-note{color:#667085!important;font-size:12.5px!important}.profile-prompt button{width:100%;justify-content:center}.result-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 14px;padding:12px 14px;border:1px solid #e4e7ec;border-radius:10px;background:#fbfcfe}.result-search{display:flex;align-items:center;gap:8px;flex:1 1 260px;min-width:220px;padding:0 10px;border:1px solid #d7dfe8;border-radius:8px;background:#fff;color:#98a2b3}.result-search input{border:0;padding:9px 0;flex:1;min-width:0;background:transparent}.result-search input:focus{outline:none}.result-toolbar select{min-width:140px;padding:9px 10px}.result-toolbar select{width:auto;flex:0 1 180px}.result-count{margin-left:auto;color:#667085;font-size:13px;white-space:nowrap}.result-pager{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:14px;color:#475467;font-size:13px}.pager-buttons{display:flex;gap:6px}.pager-size{display:flex;align-items:center;gap:6px;margin-left:auto}.pager-size select{padding:6px 8px;min-width:74px}button.ghost{background:transparent;border:1px solid #d0d5dd;color:#475467}button.ghost:hover:not(:disabled){border-color:#0b75aa;color:#0b5e8e;background:#f4fafd}button.ghost:disabled{opacity:.45;cursor:not-allowed}.self-profile-actions{display:flex;gap:10px;flex-wrap:wrap}.self-profile.is-readonly{background:#fbfcfe}.self-profile.is-readonly .info-grid{margin-bottom:12px}.hero.is-closed{background:linear-gradient(120deg,#7a2e2e,#a33d3d)}.hero.is-closed .status-dot{background:#ffd9d9}@media(max-width:720px){.result-toolbar{flex-direction:column;align-items:stretch}.result-count,.pager-size{margin-left:0}.result-search{flex:0 0 auto;min-width:0}.result-toolbar select{flex:0 0 auto;width:100%}}main{min-width:0;max-width:100%;overflow-x:hidden}main>.stack,main>section,.stack,.stack>*,.admin-results,.admin-results .panel,.panel{min-width:0}.panel{max-width:100%}.table-wrap{max-width:100%;overflow-x:auto}.deadline-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:14px;margin-top:6px}.deadline-form label{display:grid;gap:6px;font-size:13px;color:#344054;font-weight:600}.deadline-form input,.deadline-form select{min-width:210px}.deadline-actions{display:flex;gap:10px}.deadline-status{margin:14px 0 0;padding:10px 13px;border-radius:8px;background:#f2f7fb;color:#0b4d75;font-size:13px}.user-edit-modal{width:min(760px,96vw);max-height:92vh;overflow:auto}.user-edit-modal .self-profile-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin:6px 0 12px}.notice-modal{width:min(420px,92vw);background:#fff;border-radius:14px;padding:26px 24px 22px;text-align:center;box-shadow:0 18px 48px #0a284638}.notice-modal h3{margin:12px 0 8px;font-size:18px;line-height:1.45;color:#123b5d}.notice-modal p{margin:0 0 20px;font-size:14px;line-height:1.7;color:#4a5b6b}.notice-modal .notice-icon{display:inline-flex;align-items:center;justify-content:center;width:62px;height:62px;border-radius:50%}.notice-modal.is-success .notice-icon{background:#e6f6ec;color:#1a8a4a}.notice-modal.is-warning .notice-icon{background:#fdf1dc;color:#b1761a}.material-row-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.material-row-actions button{display:inline-flex;align-items:center;gap:5px}.material-row-actions .danger{color:#b3261e;border-color:#f0c9c6}.material-row-actions .danger:hover:not(:disabled){background:#fdeceb}.material-row-actions .compact-note{font-size:12px;color:#8a97a4}.material-details{display:block;margin-top:4px;font-size:12px;line-height:1.6;color:#5a6b7b}.field-hint{font-style:normal;font-weight:400;color:#8a97a4}.export-dialog{width:min(520px,94vw);max-height:90vh;overflow:auto;background:#fff;border-radius:14px;padding:20px 22px}.export-dialog .section-caption{margin:0 0 14px}.export-plan-list{display:flex;flex-direction:column;gap:8px;max-height:40vh;overflow:auto;padding:12px;border:1px solid #e3eaf1;border-radius:10px;background:#f8fbfd}.export-plan-list .check,.export-dialog .export-scope{display:flex;align-items:flex-start;gap:9px;font-size:13px;line-height:1.6;cursor:pointer}.export-dialog .export-scope{margin-top:14px;padding:11px 12px;border-radius:9px;background:#f2f7fb;color:#0b4d75}.export-dialog .modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}@media(max-width:720px){.competition-form{grid-template-columns:1fr}.material-row-actions button{flex:1 1 auto;justify-content:center}}.material-row-actions .upload-slot{display:inline-flex;align-items:center;gap:5px;cursor:pointer}.material-row-actions .upload-slot:has(input:disabled){opacity:.5;cursor:not-allowed}.material-editor{margin-top:12px;padding:12px;border:1px solid #dbe6ef;border-radius:10px;background:#f8fbfd}.material-editor .form-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;margin:0 0 10px}.student-file-links .icon-btn.danger{color:#b3261e}.student-file-links .icon-btn.danger:hover:not(:disabled){background:#fdeceb}.admin-materials-modal{width:min(1100px,96vw);max-height:92vh;overflow:auto;background:#fff;border-radius:14px;padding:20px 22px}.admin-materials-modal .table-wrap{margin-top:12px}.admin-materials-modal .modal-actions{display:flex;justify-content:flex-end;margin-top:16px}.table-text{width:100%;min-width:150px;margin-top:6px;padding:5px 7px;border:1px solid #dbe6ef;border-radius:6px;font-size:12px}.review-history ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}.review-history li{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:9px 11px;border-radius:8px;background:#f6f9fc;font-size:13px}.review-history li em{font-style:normal;flex-basis:100%}.email-verify{margin-top:12px;padding:12px;border:1px solid #dbe6ef;border-radius:10px;background:#f8fbfd}.email-verify>label{display:flex;flex-direction:column;gap:5px;font-size:13px}.email-verify-row{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin-top:9px}.email-verify .code-input{width:130px;letter-spacing:5px;text-align:center;font-size:16px;padding:6px 8px;border:1px solid #dbe6ef;border-radius:7px}.email-verify .success-msg,.email-verify .error{margin-top:9px}.feedback-identity{margin:4px 0 12px;font-size:13px;color:#5a6b7b}.feedback-content{display:flex;flex-direction:column;gap:6px;font-size:13px}.feedback-content textarea{padding:10px;border:1px solid #dbe6ef;border-radius:9px;font:inherit;line-height:1.7;resize:vertical}.feedback-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px}.subhead{margin:20px 0 6px;font-size:14px;color:#123b5d}.notify-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:9px;margin:10px 0 4px}.notify-grid .check{display:flex;align-items:flex-start;gap:8px;padding:9px 11px;border:1px solid #e3eaf1;border-radius:9px;background:#f8fbfd;font-size:13px;cursor:pointer}.notify-grid .check small{display:block;color:#8a97a4;font-size:12px}.mail-test{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px;margin:16px 0 12px;padding:12px;border-radius:10px;background:#f2f7fb}.mail-test label{display:flex;flex-direction:column;gap:5px;flex:1 1 240px;font-size:13px}.table-text.is-required{border-color:#e2a1a1;background:#fdf5f5}.feedback-shots{display:flex;flex-direction:column;gap:7px;margin-top:14px;font-size:13px}.shot-list{display:flex;flex-wrap:wrap;gap:8px}.shot-list span{display:inline-flex;align-items:center;gap:5px;padding:5px 9px;border:1px solid #e3eaf1;border-radius:8px;background:#f8fbfd;font-size:12px}.shot-list .icon-btn.danger{color:#b3261e}.import-layout{margin:12px 0;padding:10px 12px;border:1px solid #dbe6ef;border-radius:9px;background:#f8fbfd;font-size:13px}.import-layout summary{cursor:pointer;color:#0b4d75}.import-layout ul{margin:10px 0 0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:6px}.import-layout li{display:flex;align-items:baseline;gap:6px;font-size:12px}.import-layout li em{font-style:normal;color:#5a6b7b}.config-error{margin:0 0 14px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.config-error button{flex:0 0 auto}.modal-backdrop{display:flex;align-items:flex-start;justify-content:center;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:20px}.modal-backdrop>*{margin-top:auto;margin-bottom:auto;flex:0 0 auto}.app,.login-shell{min-height:100dvh}.file-preview-dialog{height:min(94vh,94dvh)}@media(max-width:720px){.modal-backdrop{padding:12px;padding-bottom:calc(12px + env(safe-area-inset-bottom,0px))}.signature-modal,.reject-dialog,.export-dialog,.notice-modal,.user-edit-modal,.admin-materials-modal,.personal-center,.profile-prompt{width:100%;max-width:100%;max-height:none;overflow:visible}.file-preview-dialog{width:100%;height:auto;min-height:60vh;max-height:none}.file-preview-dialog .preview-body{min-height:52vh}.signature-canvas{height:180px}.export-plan-list{max-height:46vh}.modal-actions{flex-wrap:wrap;gap:8px}.modal-actions button{flex:1 1 140px;justify-content:center}.card-table{display:block;min-width:0}.card-table thead{display:none}.card-table tbody,.card-table tr,.card-table td{display:block;width:100%}.card-table tr{border:1px solid #e4e7ec;border-radius:10px;padding:12px;margin-bottom:12px;background:#fff}.card-table tr.detail-row,.card-table tr:not(:has(td[data-label])){border:0;padding:0;margin:0 0 12px;background:none}.card-table td{border:0!important;padding:0!important}.card-table td[data-label]{display:grid;grid-template-columns:76px minmax(0,1fr);gap:4px 10px;align-items:start;padding:7px 0!important;white-space:normal!important}.card-table td[data-label]:before{content:attr(data-label);color:#667085;font-size:12px;font-weight:700;line-height:1.9;grid-column:1;grid-row:1}.card-table td[data-label]>*{grid-column:2}.table-wrap:has(.card-table){overflow:visible;max-height:none;background:none}.card-table .table-number,.card-table .table-text{max-width:100%}.cap-exempt{max-width:none}.file-links{flex-wrap:wrap}.decision-actions{justify-content:flex-start}.result-table{min-width:1600px}.table-wrap:has(.result-table){overflow-x:auto}.detail-toolbar{flex-direction:column;align-items:stretch;gap:10px}.detail-toolbar .toolbar-actions{flex-wrap:wrap}.detail-toolbar .toolbar-actions button{flex:1 1 auto;justify-content:center}.toolbar-actions{flex-wrap:wrap;gap:8px}.panel-head .toolbar-actions button{flex:1 1 auto;justify-content:center}.stage-nav{flex-wrap:wrap}.stage-nav button{flex:1 1 auto;justify-content:center}.import-kind-buttons{flex-wrap:wrap}.deadline-form{flex-direction:column;align-items:stretch}.deadline-form input,.deadline-form select{min-width:0;width:100%}.deadline-actions button{flex:1 1 auto;justify-content:center}.mail-test{flex-direction:column;align-items:stretch}.mail-test button{width:100%;justify-content:center}.feedback-actions{flex-direction:column;align-items:stretch;gap:10px}.feedback-actions button{width:100%;justify-content:center}.email-verify-row{gap:8px}.email-verify .code-input{flex:1 1 120px;width:auto}.self-profile-actions button{flex:1 1 auto;justify-content:center}.review-history li{gap:6px}.notify-grid,.import-layout ul,.competition-details dl{grid-template-columns:1fr}.material-row b,.review-main b,.competition-details dd{overflow-wrap:anywhere}}.competition-details,.competition-details *{white-space:normal;overflow-wrap:anywhere}.competition-details{margin:2px 0 4px;padding:14px 16px;border:1px solid #dbe6ef;border-radius:10px;background:#f8fbfd}.competition-details>b{display:block;margin-bottom:10px;color:#123b5d;font-size:13.5px}.competition-details dl{margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:9px 18px}.competition-details dl>div{display:grid;grid-template-columns:76px minmax(0,1fr);gap:10px;align-items:baseline}.competition-details dt{color:#667085;font-size:12px;font-weight:700}.competition-details dd{margin:0;font-size:13px;line-height:1.6;color:#1d2939}.competition-details dd small{display:block;color:#8a97a4;font-size:11.5px;margin-top:2px}.competition-details dd em.muted{font-style:normal;color:#a6b0bb}button.ghost.compact.is-open{border-color:#0b75aa;color:#0b5e8e;background:#eaf5fb}@media(max-width:720px){.app-sidebar{position:sticky;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 26px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 26px),transparent);scrollbar-width:none}.app-sidebar::-webkit-scrollbar{display:none}}.field-title{display:block;line-height:1.5}.field-title .field-hint{margin-left:2px}.event-picker{position:relative}.event-trigger{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:10px 12px;border:1px solid #d0d5dd;border-radius:7px;background:#fff;color:#98a2b3;font-size:14px;text-align:left;line-height:1.5}.event-trigger.has-value{color:#101828}.event-trigger>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-trigger>svg{flex:0 0 auto;color:#98a2b3;transition:transform .15s ease}.event-picker.is-open .event-trigger{border-color:#0b75aa;box-shadow:0 0 0 3px #0b75aa1f}.event-picker.is-open .event-trigger>svg{transform:rotate(180deg)}.event-trigger:hover:not(:disabled){border-color:#7cc4e8}.event-trigger:disabled{background:#f7f9fb;cursor:not-allowed}.event-clear{position:absolute;right:38px;top:34px;background:transparent;color:#8a97a4;font-size:12px;padding:3px 6px;border-radius:6px}.event-clear:hover:not(:disabled){background:#f2f4f7;color:#475467}.event-overlay{display:none}.event-panel{position:absolute;z-index:40;left:0;right:0;top:calc(100% + 6px);background:#fff;border:1px solid #cfdbe6;border-radius:12px;box-shadow:0 18px 44px #0a28462e;overflow:hidden}.event-panel-head{display:flex;align-items:center;gap:8px;padding:10px;border-bottom:1px solid #eef2f6;background:#f8fbfd}.event-panel-head input{flex:1 1 auto;min-width:0;padding:8px 10px;border:1px solid #d7e2ec;border-radius:7px;font-size:13.5px}.event-panel-head button{flex:0 0 auto}.event-sheet-title{display:none}.event-count{padding:8px 12px 4px;color:#8a97a4;font-size:12px;font-weight:400}.event-options{max-height:280px;max-height:min(280px,38vh);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:6px;display:grid;gap:2px}.event-options button{display:block;width:100%;text-align:left;background:transparent;color:#1d2939;padding:10px;border-radius:7px;font-size:13.5px;font-weight:400;line-height:1.5;white-space:normal;overflow-wrap:anywhere}.event-options button:hover,.event-options button:focus-visible{background:#eaf5fb;color:#075985}.event-options button.is-current{background:#eaf5fb;color:#075985;font-weight:700}.event-options .muted{margin:0;padding:14px 10px;font-size:13px;line-height:1.6}.competition-form,.material-editor .form-grid{overflow:visible}@media(max-width:720px){.event-overlay{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:45;background:#0f172a73}.event-panel{position:fixed;z-index:46;left:0;right:0;bottom:0;top:auto;border:0;border-radius:16px 16px 0 0;padding-bottom:env(safe-area-inset-bottom,0px);box-shadow:0 -12px 40px #0a284647}.event-sheet-title{display:flex;flex-direction:column;align-items:center;gap:8px;padding:10px 12px 4px;color:#123b5d;font-size:14px;font-weight:700}.event-sheet-grip{display:block;width:38px;height:4px;border-radius:99px;background:#dfe6ee}.event-panel-head{padding:10px 12px 6px;border-bottom:0;background:transparent}.event-count{padding:2px 14px 8px}.event-options{border-top:1px solid #eef2f6}.event-panel-head input{padding:11px 12px;font-size:15px}.event-options{max-height:56vh;max-height:min(56vh,56dvh);padding:8px}.event-options button{padding:13px 12px;font-size:14.5px}.event-clear{top:auto;bottom:-24px;right:0}}.profile-email{grid-column:1/-1}.profile-email .email-verify{margin-top:8px}.field-note{display:block;margin-top:6px;color:#5a6b7b;font-size:12px;font-weight:400;line-height:1.7;overflow-wrap:anywhere}.field-note b{color:#b42318;font-weight:800}.interval-field{display:grid;gap:6px;max-width:260px;margin:2px 0 4px}.interval-field .field-hint{font-style:normal;color:#667085;font-size:12px;line-height:1.7}.secondary:disabled{opacity:.5;cursor:not-allowed}input:disabled,select:disabled,textarea:disabled{background:#f2f4f7;color:#98a2b3;cursor:not-allowed}input:read-only:not([type=checkbox]):not([type=radio]){background:#f7f9fb;color:#475467}
