:root{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;color:#263c38;background:#f5f7f8;font-synthesis:none;font-size:14px}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}button,input,textarea,select{transition:border-color .15s,background .15s}button:focus-visible{outline:3px solid #a5c9bb;outline-offset:2px}input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]),select,textarea{width:100%;min-height:42px;padding:10px 12px;border:1px solid #dce3e2;border-radius:7px;color:#243c35;background:#fff;outline:none;font-size:14px;line-height:1.4}select:not([multiple]){-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:34px;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%2364756f' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:12px 8px}textarea{min-height:88px;resize:vertical}input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]):focus,select:focus,textarea:focus{border-color:#2b8066;box-shadow:0 0 0 3px #2b806611}input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]):disabled,select:disabled,textarea:disabled{background-color:#f6f7f7;color:#64756f;cursor:not-allowed}input[type=checkbox],input[type=radio]{width:18px;height:18px;min-width:18px;min-height:18px;margin:0;padding:0;border:0;border-radius:3px;background:none;accent-color:#22654f;flex:0 0 auto;cursor:pointer;vertical-align:middle}input[type=checkbox]:focus-visible,input[type=radio]:focus-visible{outline:2px solid #2b8066;outline-offset:2px}input[type=checkbox]:disabled,input[type=radio]:disabled{cursor:not-allowed;opacity:.55}label{display:flex;flex-direction:column;gap:8px;font-size:13px;font-weight:550}label:has(>input[type=checkbox]),label:has(>input[type=radio]),label:has(>span>input[type=checkbox]),label:has(>span>input[type=radio]){flex-direction:row;align-items:center;gap:8px;font-weight:500;line-height:1.6}label>span:has(>input[type=checkbox]),label>span:has(>input[type=radio]){display:inline-flex;align-items:center;gap:8px}h1,h2,h3,p{margin:0}h1{font-size:29px;line-height:1.4;letter-spacing:-.7px}h2{font-size:17px}h3{font-size:15px}.eyebrow{font-size:10px;font-weight:650;letter-spacing:1.7px;color:#839a93;margin-bottom:9px}.primary,.secondary{border-radius:7px;padding:11px 17px;font-weight:550;border:1px solid transparent;white-space:nowrap}.primary{background:#22654f;color:#fff;box-shadow:0 3px 5px #1c5a4012}.primary:hover{background:#174d3c}.secondary{background:#fff;border-color:#dbe4e0;color:#366855}.text-btn{border:0;background:transparent;color:#2b745d;padding:6px;font-size:13px}.danger{color:#b44843}.full{width:100%}.muted,small{color:#87938f}.alert,.success{padding:12px 16px;border-radius:8px;margin-bottom:18px;line-height:1.6}.alert{background:#fff0ee;color:#a4382d}.success{background:#e9f4ef;color:#28634f}.splash{padding:20vh;text-align:center}.brand{display:flex;align-items:center;gap:10px}.brand-mark{display:grid;place-items:center;width:37px;height:37px;border-radius:11px;background:#296e55;color:#fff;font-size:22px}.brand strong{font-size:19px;letter-spacing:1px}.brand strong span{display:block;font-size:7px;letter-spacing:1.9px;margin-top:5px;font-weight:500}.app-layout{display:flex;min-height:100vh}.sidebar{width:230px;flex-shrink:0;background:#fff;border-right:1px solid #e5eae7;padding:30px 20px;display:flex;flex-direction:column;position:fixed;inset:0 auto 0 0}.workspace-badge{border:1px solid #e7ece9;background:#f8faf9;border-radius:7px;padding:13px 10px;margin:29px 0;font-size:12px;display:flex;align-items:center;gap:8px}.workspace-badge small{margin-left:auto;font-size:10px}.dot{display:inline-block;width:6px;height:6px;background:#4d9878;border-radius:50%}.nav-caption{font-size:10px;color:#99a59f;letter-spacing:1px;margin:4px 12px 12px}nav{display:flex;flex-direction:column;gap:7px}nav button{display:flex;align-items:center;gap:12px;background:none;border:0;color:#6a7c75;text-align:left;padding:13px 14px;border-radius:7px}nav button span{font-size:18px;width:20px}nav button.selected{background:#edf5f0;color:#22654f;font-weight:600}nav button b{margin-left:auto}nav button:hover{background:#f3f6f4}.sidebar-note{margin-top:auto;background:#f7f9f6;border:1px solid #e7ece3;padding:17px 14px;border-radius:9px}.sidebar-note span{font-size:10px;color:#809070}.sidebar-note strong{display:block;font-size:12px;margin:9px 0}.sidebar-note p{font-size:11px;line-height:1.9;color:#8a9587}.sidebar-footer{font-size:10px;color:#9aa69e;padding-top:22px;display:flex;align-items:center;gap:7px}.main-layout{margin-left:230px;width:calc(100% - 230px)}header{height:76px;border-bottom:1px solid #e5eae7;background:#ffffffc9;display:flex;align-items:center;justify-content:space-between;padding:0 38px}.breadcrumb{font-size:12px;color:#7c8984}.breadcrumb b{padding:0 15px;color:#c4ccc8;font-weight:400}.account{display:flex;align-items:center;gap:10px;font-size:12px}.account strong{font-weight:500}.avatar{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#e6eee5;color:#527b57}.account .text-btn{margin-left:12px;color:#88958e}.content{max-width:1600px;margin:0 auto;padding:34px 38px 50px}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:27px}.page-heading p{color:#8a9690;font-size:12px;margin-top:10px;line-height:1.7}.date-label{font-size:11px;color:#8c9791;white-space:nowrap}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:26px}.stats article{background:#fff;border:1px solid #e4eae6;border-radius:10px;padding:21px 22px}.stats article>div{display:flex;align-items:center;justify-content:space-between;color:#7c8983;font-size:12px}.stats article>div span{background:#f0f5f1;border-radius:7px;color:#678777;display:grid;place-items:center;width:30px;height:30px;font-size:18px}.stats strong{display:block;font-size:34px;font-weight:600;margin:9px 0 12px;letter-spacing:-1px}.stats strong small{font-size:11px;font-weight:400;letter-spacing:0;margin-left:8px}.stats p{font-size:10px;color:#9aa69f}.overview-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,1fr);gap:24px}.panel{background:#fff;border:1px solid #e4eae6;border-radius:10px;overflow:hidden}.panel-heading{display:flex;align-items:center;justify-content:space-between;padding:23px 24px 20px;border-bottom:1px solid #f0f3f1}.panel-heading h2{font-size:15px}.empty{padding:45px 22px;text-align:center}.empty>span{display:grid;place-items:center;margin:0 auto 15px;width:44px;height:44px;border-radius:12px;background:#f1f6f2;color:#98b09e;font-size:25px}.empty h3{font-weight:500;color:#62796c}.empty p{font-size:12px;color:#9aa59d;margin:11px 0 20px;line-height:1.8}.empty small{font-size:11px}.school-row{padding:20px 24px;display:flex;align-items:center;gap:13px;border-bottom:1px solid #f1f4f2}.school-icon{width:36px;height:36px;background:#edf3ee;color:#668d71;border-radius:8px;display:grid;place-items:center}.school-row strong{font-size:13px;font-weight:550}.school-row small{display:block;margin-top:6px;font-size:10px}.school-row .badge{margin-left:auto}.badge{display:inline-block;font-size:10px;background:#f1f3f4;color:#84908b;padding:5px 9px;border-radius:5px;white-space:nowrap}.badge.green{background:#eaf5ed;color:#4a8861}.responsibilities>.muted{font-size:11px;margin:20px 24px}.duty{display:flex;align-items:center;gap:12px;margin:18px 24px}.duty>span{width:25px;height:25px;display:grid;place-items:center;background:#edf4ee;color:#598567;border-radius:6px}.duty strong{font-size:12px;font-weight:550}.duty small{display:block;font-size:10px;margin-top:5px}.roadmap{background:#ecf2ec;border:1px solid #e1e9df;border-radius:10px;padding:21px 24px;margin-top:25px}.roadmap>span{display:inline-block;background:#dce8dc;color:#61835e;font-size:10px;padding:5px 9px;border-radius:5px;margin-right:12px}.roadmap strong{font-size:12px;font-weight:500}.roadmap p{font-size:11px;color:#8b9b87;margin-top:12px;line-height:1.8}.list-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:20px 24px}.search{position:relative;width:320px}.search span{position:absolute;left:12px;top:10px;color:#99a69d;font-size:22px}.search input{padding-left:36px;font-size:13px;background:#fbfcfb}.list-toolbar>.muted{font-size:11px;white-space:nowrap}.table-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;text-align:left;font-size:12px}th{background:#f8faf9;font-size:11px;font-weight:500;color:#96a198;padding:14px 24px;white-space:nowrap}td{padding:20px 24px;border-top:1px solid #f0f3f1;line-height:1.5}td strong{font-weight:550}td small{display:block;margin-top:5px;font-size:10px}.grant-tags{display:flex;flex-wrap:wrap;gap:6px;min-width:180px}.table-note{padding:17px 24px;font-size:10px;color:#97a29a;border-top:1px solid #eef2ee;line-height:1.7}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#172e2966;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:10;display:flex;align-items:center;justify-content:center;padding:24px}.modal{background:#fff;width:650px;max-width:100%;max-height:90vh;overflow:auto;border-radius:14px;box-shadow:0 20px 60px #123b2926}.modal-heading{padding:25px 28px;border-bottom:1px solid #e9eeeb;display:flex;align-items:center;justify-content:space-between}.close{font-size:26px;border:0;background:transparent;color:#819087}.modal form{padding:24px 28px}.modal fieldset{padding:0;margin:0;border:0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:19px}.wide{grid-column:1/-1}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px;padding-top:18px;border-top:1px solid #edf1ed}.modal .alert{margin-top:18px}.permission-editor h3{margin:6px 0}.permission-editor p{font-size:12px;color:#8a998e;margin-bottom:15px}.grant-row{display:flex;gap:8px;margin-bottom:10px}.grant-row select{min-width:0;font-size:12px}.grant-row .text-btn{white-space:nowrap}.permission-editor small{display:block;font-size:11px;line-height:1.7;margin-top:14px}.login-layout{min-height:100vh;display:grid;grid-template-columns:1fr 1fr}.login-story{background:#173e33;color:#fff;padding:55px 10%;display:flex;flex-direction:column;justify-content:space-between;min-height:100vh}.login-story .brand-mark{background:#4b7b60}.login-story .brand strong{color:#e1ece2}.login-story h1{font-size:clamp(30px,3vw,46px);line-height:1.55;letter-spacing:-1px;margin-top:22px}.login-story .eyebrow{color:#9abcaa;font-size:12px;letter-spacing:2px}.login-story p{color:#9db6a4;font-size:13px;margin-top:20px;letter-spacing:2px}.login-story>small{color:#87a18f;font-size:11px}.story-lines{display:flex;position:relative;gap:35px;margin:60px 0 20px}.story-lines span{width:64px;height:64px;border:1px solid #638071;border-radius:50%;display:grid;place-items:center;font-size:12px;color:#bed1c1;background:#204638;z-index:1}.story-lines:before{content:"";height:1px;background:#638071;position:absolute;left:0;top:32px;width:250px}.story-lines i{display:none}.login-panel{display:grid;place-items:center;padding:40px;background:#fbfcfa}.login-form{width:360px;max-width:100%}.login-form h2{font-size:28px;letter-spacing:-1px;margin-bottom:12px}.login-form>p{color:#8a9990;font-size:12px;margin-bottom:35px;line-height:1.8}.login-form label{margin-bottom:20px}.login-form .primary{margin-top:9px}.login-form>small{display:block;font-size:11px;line-height:1.9;margin-top:25px;color:#98a398}@media (min-width:1500px){.content{padding:44px 55px}.stats article{padding:26px}.overview-grid{grid-template-columns:1.8fr 1fr}}@media (max-width:1100px){.sidebar{width:200px;padding:25px 14px}.main-layout{margin-left:200px;width:calc(100% - 200px)}.content{padding:28px 22px}header{padding:0 22px}.stats{gap:12px}.stats article{padding:17px}.overview-grid{grid-template-columns:1fr}.date-label{display:none}}@media (max-width:700px){.app-layout{display:block}.sidebar{position:sticky;top:0;z-index:3;width:100%;padding:12px 16px;border-right:0;border-bottom:1px solid #e5eae7}.sidebar .brand,.workspace-badge,.nav-caption,.sidebar-note,.sidebar-footer{display:none}nav{flex-direction:row;gap:3px;justify-content:space-between}nav button{padding:10px 8px;gap:5px;font-size:11px}nav button span{font-size:15px;width:auto}nav button b{display:none}.main-layout{margin:0;width:100%}header{height:58px;padding:0 18px}.breadcrumb{font-size:10px}.breadcrumb b{padding:0 6px}.account strong{max-width:80px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.content{padding:25px 16px}h1{font-size:25px}.page-heading{gap:10px}.page-heading p{font-size:11px}.page-heading .primary{padding:10px;font-size:12px}.stats{grid-template-columns:1fr 1fr;gap:11px;margin-bottom:18px}.stats article{padding:16px}.stats strong{font-size:30px}.stats p{font-size:9px}.overview-grid{gap:18px}.panel-heading{padding:19px}.roadmap{padding:18px}.roadmap strong{display:block;line-height:1.8;margin-top:10px}.list-toolbar{padding:16px}.search{width:100%}.table-note{padding:16px}td,th{padding:14px;white-space:nowrap}.modal-backdrop{padding:10px}.modal{max-height:94vh}.modal-heading{padding:20px}.modal form{padding:18px}.form-grid{gap:16px;grid-template-columns:1fr}.form-grid>label{grid-column:1}.grant-row{flex-wrap:wrap;padding:10px;background:#f7f9f6;border-radius:8px}.grant-row select{flex:1;min-width:120px}.login-layout{display:block}.login-story{min-height:0;padding:24px}.login-story>div:not(.brand),.login-story>small{display:none}.login-panel{min-height:calc(100vh - 90px);padding:30px 24px}.login-form{width:100%}}.module-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.module-description{color:#708278;font-size:14px;line-height:1.8;margin-top:8px}.module-loading{padding:30px}.segmented{display:flex;background:#e9eeeb;border-radius:9px;padding:4px;gap:3px}.segmented button{border:0;background:transparent;padding:10px 20px;border-radius:6px;color:#64756b;font-size:14px}.segmented button.active{background:#fff;color:#235f49;box-shadow:0 2px 5px #123b2910}.course-rates table,.course-rates th{font-size:14px}.course-rates td small,.course-rates .badge,.course-rates .table-note{font-size:12px}.course-rates .text-btn{font-size:14px}.row-actions{display:flex;gap:6px;white-space:nowrap}.course-rates .empty p{font-size:14px}.module-modal{width:800px}.module-modal label{font-size:14px}.module-modal small{font-size:12px}.module-modal fieldset{min-width:0}.lesson-editor article{background:#f6f9f7;padding:18px;border:1px solid #e0e8e2;border-radius:9px;margin:14px 0}.lesson-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.lesson-editor article label{margin-top:12px}.mapping-editor{border:1px solid #dce5de;border-radius:9px;padding:18px}.mapping-editor p{font-size:14px;color:#7b8b80;line-height:1.8;margin-bottom:12px}.mapping-row{display:flex;align-items:end;gap:12px;margin-bottom:15px}.mapping-row label{flex:1;min-width:0}.mapping-row>span{padding-bottom:11px}.mapping-row>.text-btn{margin-bottom:8px}.trial-panel{margin-top:24px}.trial-panel form{padding:24px}.trial-panel label{font-size:14px}.trial-panel h2{font-size:18px}.trial-panel .panel-heading{align-items:start;gap:14px}.trial-inputs{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.trial-selects{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin:20px 0}.trial-selects small{font-size:12px;color:#a06b22}.trial-results{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin:0 24px 24px}.trial-results article{background:#f5f9f5;border:1px solid #dfe9df;border-radius:10px;padding:22px}.trial-results h3{font-size:16px;color:#436d55}.trial-amount{font-size:30px;font-weight:600;letter-spacing:-.5px;margin:16px 0}.trial-amount small{font-size:12px;font-weight:400;margin-left:10px}.trial-results p{font-size:14px;color:#738573;line-height:1.8;overflow-wrap:anywhere}.trial-results .trial-error{color:#b14338;margin-top:14px}.trial-results dl{margin:18px 0 0}.trial-results dl>div{display:flex;justify-content:space-between;gap:12px;font-size:14px;padding:8px 0;border-top:1px solid #e5ece3}.trial-results dt{color:#83907f}.trial-results dd{margin:0}.history-list{padding:24px}.history-list article{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 0;border-bottom:1px solid #e4eae6}.history-list article p{font-size:14px;color:#78877c;line-height:1.8;margin-top:7px}.history-list h3{font-size:16px}@media (max-width:700px){nav{overflow-x:auto;justify-content:flex-start}nav button{flex-shrink:0;font-size:12px}.module-toolbar{flex-wrap:wrap}.module-toolbar .primary,.segmented{width:100%}.segmented button{flex:1}.trial-inputs,.trial-selects,.trial-results{grid-template-columns:1fr}.trial-panel form,.history-list{padding:18px}.trial-results{margin:0 18px 18px}.mapping-row{gap:6px}.mapping-row label{font-size:12px}.history-list article{align-items:start;flex-direction:column}.module-modal .lesson-heading{flex-wrap:wrap}.course-rates table{font-size:14px}.course-rates td,.course-rates th{padding:14px}.module-description,.page-heading p{font-size:14px}}.operations-module table,.operations-module th,.operations-module label,.operations-module .text-btn{font-size:14px}.operations-module td small,.operations-module .table-note,.operations-module small,.operations-module .badge{font-size:12px}.operations-module a{text-decoration:none}.operations-module .compact-filter{width:auto;max-width:230px;font-size:13px}.operations-module .list-toolbar{flex-wrap:wrap}.workflow-hint{background:#eef4ef;border:1px solid #dfe9df;color:#54725d;border-radius:8px;padding:14px 17px;font-size:14px;line-height:1.8;margin-bottom:16px}.form-grid .workflow-hint{margin-bottom:0}.confirm-summary h3{font-size:18px}.confirm-summary p{line-height:1.9;color:#718177;margin:14px 0}.confirm-summary>strong{display:block;font-size:25px;margin:20px 0}.schedule-preview{background:#f7f9f7;border:1px solid #e4ece4;border-radius:8px;padding:18px;max-height:390px;overflow:auto}.schedule-preview ol{padding-left:24px;line-height:2;font-size:14px}.schedule-preview small{font-size:12px;line-height:1.8;display:block}.row-actions.wrap{flex-wrap:wrap;min-width:130px}.sidebar nav{overflow-y:auto}.sidebar-note{margin-top:auto;flex-shrink:0}.operations-module .modal-actions{flex-wrap:wrap}@media (max-width:700px){.operations-module .compact-filter{flex:1;min-width:120px;max-width:none}.operations-module .search{flex-basis:100%}.operations-module table td{white-space:normal;min-width:100px}.operations-module table th{white-space:nowrap}.operations-module .modal-actions>a{font-size:12px}.sidebar nav{overflow-y:hidden}.operations-module .module-toolbar .primary{width:100%}}.teaching-module .list-toolbar{flex-wrap:wrap;gap:12px}.teaching-module .list-toolbar select{width:auto;max-width:230px}.delivery-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:14px;margin-bottom:22px}.delivery-stats article{background:#fff;border:1px solid #e4eae6;border-radius:10px;padding:20px}.delivery-stats span{display:block;color:#738478;font-size:13px}.delivery-stats strong{font-size:30px;display:block;margin-top:10px}.delivery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:18px;padding:0 24px 24px}.delivery-card{border:1px solid #e0e8e2;border-radius:10px;padding:20px;display:flex;flex-direction:column;gap:14px}.delivery-card-head{display:flex;justify-content:space-between;align-items:center;gap:10px}.delivery-card h3{font-size:17px}.delivery-card>p{font-size:14px;line-height:1.8;color:#60766a}.delivery-meta{display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;color:#7a8a80;font-size:12px}.delivery-card .full{margin-top:auto}.teaching-module small,.teaching-module .badge,.teaching-module .table-note{font-size:12px}.badge.amber{color:#9b6927;background:#fbf0df}.exception-text{color:#9d6824;line-height:1.8}.return-note{padding:10px;background:#fff5e8;border-radius:6px;overflow-wrap:anywhere}.delivery-body{padding:26px 28px}.delivery-summary h3{font-size:19px;margin:15px 0}.delivery-summary p{font-size:14px;color:#718176;line-height:1.8}.delivery-section{padding:22px 0;border-bottom:1px solid #e8eee9}.delivery-section h3,.review-form h3{font-size:17px;margin-bottom:16px}.delivery-section p{font-size:14px;line-height:1.9;overflow-wrap:anywhere;white-space:pre-wrap}.delivery-section label{margin:18px 0}.delivery-section .secondary{margin-top:14px}.location-result{color:#387552;margin-top:12px}.photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0}.photo-grid figure{margin:0}.photo-grid img{width:100%;height:140px;object-fit:cover;border-radius:7px;background:#edf2ee}.photo-grid .text-btn{font-size:13px;margin-top:8px}.photo-inputs{display:flex;gap:10px;flex-wrap:wrap}.photo-inputs label{position:relative;display:inline-block;overflow:hidden;cursor:pointer;margin:0}.photo-inputs input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer;width:100%;height:100%}.delivery-modal .feedback-form,.delivery-modal .review-form{padding:22px 0}.delivery-modal .muted{font-size:13px;line-height:1.8;margin-top:12px}.feedback-read h4{font-size:14px;margin:18px 0 8px}.feedback-read p{white-space:pre-wrap}.review-form{border-bottom:1px solid #e4ebe5}.review-form label{margin-bottom:18px}.check-label{display:flex;align-items:flex-start;gap:10px;line-height:1.7}.check-label input{width:18px;height:18px;margin:2px 0 0;flex-shrink:0;accent-color:#22654f}.delivery-timeline{padding-left:20px;line-height:1.8}.delivery-timeline li{padding:8px 0 14px}.delivery-timeline small{display:block;margin-top:3px}.delivery-timeline details{font-size:13px;margin-top:8px}.delivery-timeline summary{cursor:pointer;color:#4c7e60}.delivery-body .modal-actions{flex-wrap:wrap}.delivery-modal .form-grid label{min-width:0}.teaching-module .module-toolbar .row-actions{white-space:normal}@media (max-width:700px){.delivery-grid{grid-template-columns:1fr;padding:0 16px 16px}.delivery-card{padding:18px}.delivery-body{padding:20px 18px}.delivery-stats{grid-template-columns:1fr 1fr;gap:10px}.delivery-stats article{padding:16px}.teaching-module .list-toolbar .search{flex-basis:100%}.teaching-module .list-toolbar select{flex:1;min-width:100px}.photo-grid{grid-template-columns:1fr 1fr}.photo-grid img{height:115px}.delivery-modal .modal-actions button{flex:1;min-height:44px}.photo-inputs label{flex:1;text-align:center}.delivery-card .secondary{min-height:44px}.delivery-modal .form-grid{grid-template-columns:1fr}}.payroll-module table,.payroll-module th,.payroll-module label{font-size:14px}.payroll-module td small,.payroll-module .table-note,.payroll-module .badge{font-size:12px}.payroll-module td small{max-width:420px;white-space:normal;overflow-wrap:anywhere}.payroll-module .list-toolbar{flex-wrap:wrap}.payroll-module .list-toolbar>label{display:flex;align-items:center;gap:12px;font-size:12px}.payroll-module .list-toolbar input[type=month]{width:165px}.payroll-module .row-actions .text-btn{font-size:13px}.bill-grid{padding:0 24px 24px;display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:18px}.bill-card{padding:20px;border:1px solid #e1e8e2;border-radius:10px}.bill-card h3{font-size:17px}.bill-card>small{display:block;font-size:12px;margin:12px 0}.bill-amount{display:block;font-size:29px;margin:18px 0 12px}.bill-card>p{font-size:13px;color:#6f8075;margin-bottom:20px}.bill-detail{padding:24px 28px}.bill-detail>p{font-size:14px;line-height:1.8;margin:12px 0}.bill-line,.payment-line{padding:16px 0;border-bottom:1px solid #e5ece7;overflow-wrap:anywhere}.bill-line p,.payment-line p{font-size:14px;line-height:1.8;color:#75867b;margin-top:7px}.bill-line b{display:block;margin-top:10px}.payments-heading{margin:24px 0 12px}.payment-line .text-btn{margin-top:12px}.fee-selection{max-height:320px;overflow:auto;border:1px solid #e3eae4;border-radius:8px;padding:15px}.fee-selection .check-label{padding:10px 0;margin:0;align-items:center}.fee-selection small{display:block;margin-top:6px;color:#829087;font-size:12px}.payroll-module .confirm-summary p{white-space:pre-wrap;overflow-wrap:anywhere}.payroll-module .form-grid>label{min-width:0}.payroll-module .modal-actions{flex-wrap:wrap}@media (max-width:700px){.payroll-module td{white-space:normal;min-width:100px}.payroll-module .list-toolbar .search{flex-basis:100%}.bill-grid{padding:0 16px 16px;grid-template-columns:1fr}.bill-detail{padding:18px}.payroll-module .modal-actions button{min-height:44px;flex:1}.payroll-module .module-toolbar>.row-actions{width:100%;gap:10px;flex-wrap:wrap}.payroll-module .module-toolbar>.row-actions button{width:auto;flex:1}.payroll-module .fee-selection{padding:12px}.payroll-module .fee-selection .check-label{font-size:13px}}.staff-tabs{margin-bottom:22px;width:fit-content}.staff-module .list-toolbar{flex-wrap:wrap}.staff-module .list-toolbar select{width:auto}.staff-module .table-note,.staff-module small,.staff-module .badge{font-size:12px}.staff-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));padding:0 24px 24px;gap:18px}.staff-card{padding:20px;border:1px solid #dfe7e1;border-radius:10px;display:flex;flex-direction:column;gap:14px}.staff-card h3{font-size:18px;line-height:1.6;overflow-wrap:anywhere}.staff-card p{font-size:14px;line-height:1.8;color:#6c7d72}.staff-card small{display:block;line-height:1.7}.staff-card .full{margin-top:auto}.staff-progress{background:#f2f7f2;border-radius:7px;padding:12px;display:flex;flex-wrap:wrap;gap:10px;font-size:13px;color:#56725e}.staff-card .own-progress{color:#326e4e}.staff-detail{padding:24px 28px}.staff-detail>h3{font-size:22px;margin:18px 0;line-height:1.7;overflow-wrap:anywhere}.staff-detail>p,.staff-detail .muted{font-size:14px;line-height:1.9;margin:10px 0}.staff-body{white-space:pre-wrap;overflow-wrap:anywhere;padding:18px;background:#f7faf7;border-radius:8px}.staff-section{padding:22px 0;border-bottom:1px solid #e4ebe5}.staff-section>h3{font-size:17px;margin-bottom:16px}.staff-section p{font-size:14px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere;margin:10px 0}.staff-section>small{display:block;margin-top:14px;line-height:1.8}.attachment-line{display:flex;align-items:center;gap:12px;padding:13px 0;border-bottom:1px solid #edf2ed}.attachment-line a{flex:1;color:#377555;overflow-wrap:anywhere;font-size:14px;text-decoration:underline;min-width:0}.attachment-line small{white-space:nowrap}.attachment-line .text-btn{font-size:13px}.file-picker{display:inline-block;position:relative;overflow:hidden;cursor:pointer;margin:18px 0 0}.file-picker input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer;width:100%;height:100%}.recipient-card{padding:16px;border:1px solid #e3eae4;border-radius:8px;margin:12px 0}.recipient-card .secondary{margin-top:8px}.teacher-selection{max-height:300px;overflow:auto;border:1px solid #e3eae4;padding:16px;border-radius:8px}.teacher-selection h3{font-size:16px}.teacher-selection p{font-size:13px;line-height:1.8;margin:10px 0}.teacher-selection .check-label{margin:12px 0;font-size:14px}.staff-module .modal-actions{flex-wrap:wrap}.staff-module .form-grid>label{min-width:0}@media (max-width:700px){.staff-tabs{width:100%;gap:2px}.staff-tabs button{padding:10px 5px;font-size:13px;white-space:nowrap}.staff-grid{grid-template-columns:1fr;padding:0 16px 16px}.staff-detail{padding:18px}.staff-module .module-toolbar>.row-actions{width:100%}.staff-module .module-toolbar>.row-actions button{width:auto;flex:1}.staff-module .modal-actions button{min-height:44px;flex:1}.staff-module .list-toolbar .search{flex-basis:100%}.staff-module .list-toolbar select{flex:1}.attachment-line{flex-wrap:wrap}.staff-card .full{min-height:44px}}.outcome-filters{display:grid;grid-template-columns:2fr 1fr 1fr 1.4fr 1.4fr auto;gap:14px;padding:22px;align-items:end}.outcome-heading{margin-top:24px}.outcome-heading h2{line-height:1.7}.outcome-heading p{margin-top:6px}.outcome-heading a{text-decoration:none}.outcome-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}.outcome-stats article{background:#fff;border:1px solid #e0e8e3;padding:22px;border-radius:10px}.outcome-stats strong{display:block;font-size:30px;margin-top:16px;color:#28664e}.outcome-section{margin-bottom:24px}.outcome-section>h2{padding:24px}.competition-module .form-grid>label{min-width:0}.competition-module .workflow-hint{line-height:1.9}.competition-module .staff-detail .staff-body{white-space:pre-wrap}.sidebar nav{min-height:0;overflow-y:auto}@media (max-width:1100px){.outcome-filters{grid-template-columns:repeat(3,1fr)}}@media (max-width:700px){.outcome-filters{grid-template-columns:1fr 1fr;padding:16px}.outcome-filters>label:first-child{grid-column:1/-1}.outcome-stats{grid-template-columns:1fr 1fr;gap:10px}.outcome-stats article{padding:16px}.outcome-stats strong{font-size:25px}.outcome-stats small{line-height:1.6;display:block}.outcome-heading{align-items:flex-start;gap:12px}.outcome-section>h2{padding:20px 16px}.competition-module .staff-grid{grid-template-columns:1fr}}.pilot-section{padding:24px;margin-bottom:24px}.pilot-section>p{line-height:1.9;margin:14px 0;color:#6d8077}.pilot-import-tools{display:flex;align-items:end;gap:14px;flex-wrap:wrap;margin:20px 0}.pilot-import-tools label:first-child{min-width:180px}.pilot-import-tools a{text-decoration:none}.pilot-import-tools .file-picker{margin:0}.pilot-section details{padding:18px;background:#f7faf8;border:1px solid #e4ece6;border-radius:8px}.pilot-section summary{cursor:pointer;margin-bottom:12px}.pilot-section details button{margin-top:12px}.pilot-preview{max-height:650px;overflow:auto}.pilot-row{padding:18px;border-top:1px solid #e6ece8}.pilot-row>div{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.pilot-row p{margin:12px 0}.pilot-row dl{display:grid;grid-template-columns:120px 1fr;gap:8px;font-size:13px}.pilot-row dt{color:#809087}.pilot-row dd{margin:0;overflow-wrap:anywhere}.pilot-check-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin:20px 0}.pilot-check-grid article{border:1px solid #e2e9e5;border-radius:8px;padding:20px;min-width:0}.pilot-check-grid h3{margin:14px 0}.pilot-check-grid p{line-height:1.8;overflow-wrap:anywhere}.pilot-section ul{padding-left:22px;line-height:2}.pilot-history{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:18px 0;border-top:1px solid #e5ece7}.pilot-history small{display:block;margin-top:8px}@media (max-width:700px){.pilot-section{padding:18px}.pilot-import-tools{align-items:stretch;flex-direction:column}.pilot-import-tools .secondary{text-align:center}.pilot-check-grid{grid-template-columns:1fr}.pilot-row{padding:16px 0}.pilot-row dl{grid-template-columns:85px 1fr}.pilot-section .module-toolbar{gap:16px}.pilot-section .module-toolbar button{width:100%}}.device-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.device-card{padding:24px;min-width:0}.device-card h2{font-size:18px}.device-card p{line-height:1.9;margin:16px 0;overflow-wrap:anywhere}.device-card ul{padding-left:22px;line-height:2}.device-actions{display:flex;gap:12px;flex-wrap:wrap}.device-actions label{margin:0}.device-photo{display:block;max-width:100%;max-height:280px;object-fit:contain;border-radius:8px;margin:16px 0}.device-check .muted{font-size:13px}.pilot-check-grid article button{margin-top:14px}@media (max-width:700px){.device-grid{grid-template-columns:1fr}.device-card{padding:18px}.device-actions{flex-direction:column}.device-actions label{text-align:center}}.grouped-sidebar .workspace-badge{margin:24px 0 20px}.grouped-sidebar .grouped-nav{gap:5px;overflow-y:auto;min-height:0;flex:1}.grouped-nav>button,.grouped-nav .nav-group-toggle{width:100%;min-height:44px;font-size:14px;flex-shrink:0}.nav-group{flex-shrink:0}.grouped-nav .nav-group-toggle.group-active{color:#22654f;font-weight:600}.grouped-nav .nav-group-toggle b{display:block;font-size:17px;font-weight:400;margin-left:auto}.nav-children{margin:3px 0 7px 22px;padding-left:10px;border-left:1px solid #dce9e1;display:flex;flex-direction:column;gap:3px}.grouped-nav .nav-children button{font-size:13px;padding:10px 12px;min-height:40px;width:100%;white-space:normal}.mobile-menu-toggle{display:none}.grouped-sidebar .sidebar-footer{margin-top:auto;flex-shrink:0;padding-top:18px}@media (max-width:700px){.grouped-sidebar{padding:10px 16px}.mobile-menu-toggle{display:flex;align-items:center;gap:12px;width:100%;min-height:40px;padding:6px 0;border:0;background:transparent;color:#366855;text-align:left}.mobile-menu-toggle strong{flex:1;min-width:0;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-menu-toggle>span{font-size:12px;flex-shrink:0}.grouped-sidebar .workspace-badge{display:none}.grouped-sidebar .grouped-nav{display:none;flex-direction:column;gap:4px;max-height:60vh;overflow-y:auto;overflow-x:hidden;padding-top:10px;padding-bottom:10px}.grouped-sidebar .grouped-nav.mobile-open{display:flex}.grouped-nav>button,.grouped-nav .nav-group-toggle{justify-content:flex-start;padding:12px 14px;font-size:14px;gap:12px}.grouped-nav button span{width:20px;font-size:18px}.grouped-sidebar .sidebar-footer{display:none}}.ok-text{color:#2e7d4f}.campus-admin{display:flex;flex-direction:column;gap:14px}.campus-list{display:flex;flex-direction:column;gap:8px}.campus-item{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #dce4df;border-radius:10px;padding:10px 14px}.campus-item p{margin:2px 0 0;color:#66706b;font-size:13px}.campus-form{border-top:1px solid #e6ece8;padding-top:14px}.check-label.wide{grid-column:1/-1}.term-filter[data-v-8255ac5c],.term-filter form[data-v-8255ac5c]{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:10px 0}.term-filter label[data-v-8255ac5c]{display:grid;gap:6px}.term-filter small[data-v-8255ac5c]{color:#62736f}.file-modal[data-v-7d9a212f]{padding:24px;max-height:90vh;overflow:auto;width:min(820px,94vw)}.file-item[data-v-7d9a212f]{padding:16px 0;border-bottom:1px solid #eee}.file-item strong[data-v-7d9a212f],code[data-v-7d9a212f]{overflow-wrap:anywhere}.file-tools[data-v-7d9a212f]{display:flex;gap:12px;flex-wrap:wrap;align-items:end}.file-tools label[data-v-7d9a212f],.file-action label[data-v-7d9a212f]{display:flex;flex-direction:column;gap:8px}.file-action[data-v-7d9a212f]{padding:16px;background:#f4f7f9;margin:16px 0}.file-modal p[data-v-7d9a212f]{line-height:1.7;overflow-wrap:anywhere}.file-item details[data-v-7d9a212f]{margin-top:12px}.course-lesson-groups[data-v-23d751e7]{padding:0 16px 16px}.group-note[data-v-23d751e7]{color:var(--muted,#64748b);font-size:13px}.course-lesson-group[data-v-23d751e7]{border:1px solid var(--border,#dce3e9);border-radius:10px;margin-top:12px;overflow:hidden}.course-lesson-group summary[data-v-23d751e7]{cursor:pointer;padding:18px;display:flex;align-items:center;gap:12px;list-style:none;background:#f7faf9}.course-lesson-group summary[data-v-23d751e7]:before{content:"▶";font-size:11px;color:#527168}.course-lesson-group[open]>summary[data-v-23d751e7]:before{content:"▼"}.course-lesson-group summary>span[data-v-23d751e7]:first-of-type{flex:1;min-width:0}.group-course[data-v-23d751e7]{display:block;margin-top:6px;overflow-wrap:anywhere}.group-count[data-v-23d751e7]{font-size:13px;white-space:nowrap}.course-lesson-group strong[data-v-23d751e7]{overflow-wrap:anywhere}@media (max-width:540px){.course-lesson-group summary[data-v-23d751e7]{flex-wrap:wrap;padding:14px}.group-count[data-v-23d751e7]{margin-left:23px}.course-lesson-groups[data-v-23d751e7]{padding:0 10px 10px}}.contract-course-line[data-v-92e37d05]{border:1px solid #dce4df;border-radius:10px;padding:16px;margin:12px 0}.contract-course-lines h3[data-v-92e37d05]{margin:0}.contract-course-lines .module-toolbar[data-v-92e37d05]{margin-bottom:12px}.supply-line-row[data-v-92e37d05]{border:1px solid #dce4df;border-radius:10px;padding:16px;margin:12px 0}.contract-supply-lines h3[data-v-92e37d05]{margin:0}.supply-total[data-v-92e37d05]{margin:8px 0;font-weight:600;text-align:right}.contract-amount[data-v-92e37d05]{border:1px solid #dce4df;border-radius:10px;padding:16px;margin:12px 0;background:#fafcfb}.amount-heading[data-v-92e37d05]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.amount-heading h3[data-v-92e37d05]{margin:0}.amount-grid[data-v-92e37d05]{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin-bottom:12px}.amount-grid div[data-v-92e37d05]{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border:1px solid #dce4df;border-radius:8px;background:#fff}.amount-grid span[data-v-92e37d05]{font-size:12px;color:#64756f}.amount-grid strong[data-v-92e37d05]{font-size:16px}.amount-grid .amount-grand[data-v-92e37d05]{background:#eaf6ef;border-color:#b9ddc9}.amount-note[data-v-92e37d05]{margin:8px 0 0}.structured-feedback[data-v-32cb2384]{min-width:0}.structured-feedback section[data-v-32cb2384]{margin:18px 0;padding-bottom:14px;border-bottom:1px solid var(--border,#dce3e9)}.structured-feedback h4[data-v-32cb2384]{font-size:15px;margin:0 0 10px}.structured-feedback h4 small[data-v-32cb2384]{font-size:12px;font-weight:400;color:#697c77;display:inline-block}.structured-feedback label[data-v-32cb2384]{display:flex;flex-direction:column;gap:7px;margin:10px 0}.structured-feedback input[data-v-32cb2384],.structured-feedback textarea[data-v-32cb2384],.structured-feedback select[data-v-32cb2384]{width:100%;min-width:0}.structured-feedback p[data-v-32cb2384]{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8}.qualifications[data-v-5cf28e24]{padding:20px}.qualifications label[data-v-5cf28e24]{display:grid;gap:8px;margin:12px 0}.qualifications .staff-grid[data-v-5cf28e24]{margin:16px 0}.qualifications fieldset[data-v-5cf28e24]{min-width:0}.qualifications select[data-v-5cf28e24],.qualifications textarea[data-v-5cf28e24]{max-width:100%}.semester-reports .workflow-hint[data-v-218b3997]{background:linear-gradient(135deg,#f1f6f0,#eaf3ec);border-left:3px solid #2b8066}.semester-reports .module-toolbar[data-v-218b3997]{background:#fff;border:1px solid #e4eae6;border-radius:10px;padding:16px 20px;margin-bottom:20px;flex-wrap:wrap;gap:14px}.semester-reports .module-toolbar label[data-v-218b3997]{margin:0;flex:1;min-width:200px;max-width:300px}.semester-reports .report-actions[data-v-218b3997]{display:flex;gap:10px;flex-wrap:wrap;margin:0}.semester-reports .report-actions .primary[data-v-218b3997],.semester-reports .report-actions .secondary[data-v-218b3997]{min-height:42px}.semester-reports .outcome-section form[data-v-218b3997]{padding:24px 26px}.semester-reports .form-grid[data-v-218b3997]{gap:18px}.semester-reports .form-grid textarea[data-v-218b3997]{resize:vertical;min-height:96px;line-height:1.8}.semester-reports .staff-grid[data-v-218b3997]{gap:18px;margin-top:8px}.semester-reports .staff-grid .staff-card[data-v-218b3997]{border:1px solid #e0e8e2;border-radius:12px;padding:22px;transition:border-color .2s,box-shadow .2s,transform .2s;background:linear-gradient(180deg,#fff,#fbfdfb)}.semester-reports .staff-grid .staff-card[data-v-218b3997]:hover{border-color:#b8d4c4;box-shadow:0 8px 22px #123b2912;transform:translateY(-2px)}.semester-reports .staff-grid .staff-card .badge[data-v-218b3997]{background:linear-gradient(135deg,#eaf3ed,#dceadf);color:#3d7858;border:1px solid #c9e0cf;padding:6px 10px;font-weight:600;letter-spacing:.3px}.semester-reports .staff-grid .staff-card h3[data-v-218b3997]{font-size:18px;line-height:1.5;color:#1f4a3a}.semester-reports .staff-grid .staff-card small[data-v-218b3997]{color:#7d8c83;font-size:11px}.semester-reports .staff-grid .staff-card p[data-v-218b3997]{font-size:13px;color:#5c6e64}.semester-reports .staff-grid .staff-card .full[data-v-218b3997]{margin-top:14px;min-height:42px}.semester-reports .outcome-section[data-v-218b3997]{background:#fff;border:1px solid #e4eae6;border-radius:12px;overflow:hidden}.semester-reports .outcome-section>.module-toolbar[data-v-218b3997]{background:linear-gradient(180deg,#f7faf7,#fff);border-bottom:2px solid #e4ece4;padding:22px 26px;margin:0;border-radius:0}.semester-reports .outcome-section>.module-toolbar h2[data-v-218b3997]{font-size:20px;color:#1c4a37;letter-spacing:-.3px}.semester-reports .outcome-section>.module-toolbar p[data-v-218b3997]{font-size:12px;color:#7d8c83;margin-top:6px}.semester-reports .outcome-section>.muted[data-v-218b3997]{padding:18px 26px 0;font-size:13px;color:#7d8c83}.semester-reports .outcome-stats[data-v-218b3997]{gap:14px;margin:22px 26px}.semester-reports .outcome-stats article[data-v-218b3997]{background:linear-gradient(180deg,#fff,#f7faf7);border:1px solid #e0e8e3;border-radius:10px;padding:18px 20px;position:relative;overflow:hidden}.semester-reports .outcome-stats article[data-v-218b3997]:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,#2b8066,#4a8861)}.semester-reports .outcome-stats small[data-v-218b3997]{color:#7d8c83;font-size:11px;letter-spacing:.4px;text-transform:uppercase}.semester-reports .outcome-stats strong[data-v-218b3997]{font-size:26px;color:#1c4a37;margin-top:10px;display:block;letter-spacing:-.5px}.semester-reports .outcome-section>h3[data-v-218b3997]{padding:22px 26px 12px;font-size:17px;color:#1c4a37;border-bottom:1px solid #eef2ee;margin:0 0 16px}.semester-reports .outcome-section>h3[data-v-218b3997]:first-of-type{margin-top:8px}.semester-reports .outcome-section .staff-grid[data-v-218b3997]{padding:0 26px 22px;margin:0}.semester-reports .outcome-section .staff-grid .staff-card[data-v-218b3997]{border:1px solid #e3eae4;border-radius:10px;padding:18px;background:#fbfdfb}.semester-reports .outcome-section .staff-grid .staff-card h3[data-v-218b3997]{font-size:16px;color:#1c4a37}.semester-reports .outcome-section .staff-grid .staff-card .badge[data-v-218b3997]{background:#eaf3ed;color:#3d7858;border:1px solid #c9e0cf}.semester-reports .course-summary[data-v-218b3997]{border:1px solid #dde6df;border-radius:12px;padding:22px;margin:18px 26px;background:linear-gradient(180deg,#fcfdfb,#f8fbf7);box-shadow:0 1px 2px #123b2905}.semester-reports .course-summary[data-v-218b3997]:hover{border-color:#c9e0cf}.semester-reports .course-summary h3[data-v-218b3997]{font-size:17px;color:#1c4a37;padding-bottom:12px;border-bottom:1px solid #e8efe9}.semester-reports .course-summary p[data-v-218b3997]{font-size:13px;color:#5c6e64;line-height:1.8}.semester-reports .course-summary textarea[data-v-218b3997]{width:100%;resize:vertical;min-height:140px;line-height:1.8;border-radius:8px}.semester-reports .course-summary summary[data-v-218b3997]{cursor:pointer;font-weight:600;color:#2b745d;padding:12px 0;list-style:none;display:flex;align-items:center;gap:8px}.semester-reports .course-summary summary[data-v-218b3997]::-webkit-details-marker{display:none}.semester-reports .course-summary summary[data-v-218b3997]:before{content:"▸";font-size:12px;color:#5c6e64;transition:transform .2s}.semester-reports .course-summary details[open] summary[data-v-218b3997]:before{transform:rotate(90deg)}.semester-reports .course-summary details article[data-v-218b3997]{border-top:1px dashed #dde6df;margin-top:12px;padding-top:14px}.semester-reports .course-summary details article h4[data-v-218b3997]{font-size:14px;color:#1c4a37;margin-bottom:8px}.semester-reports .empty[data-v-218b3997]{padding:50px 26px;text-align:center;background:#fbfdfb;border:1px dashed #d8e2da;border-radius:10px;margin:18px 26px}.semester-reports .empty span[data-v-218b3997]{font-size:32px;color:#9bb1a3;display:block;margin-bottom:12px}.semester-reports .empty h3[data-v-218b3997]{color:#4a5e54;font-size:16px;font-weight:500}.semester-reports .empty p[data-v-218b3997]{color:#829389;font-size:13px;margin-top:8px;line-height:1.8}.semester-reports .outcome-section>.report-actions[data-v-218b3997]{padding:18px 26px;border-top:1px solid #eef2ee;background:#f9fbf9;display:flex;gap:10px;flex-wrap:wrap;margin:0}.semester-reports .outcome-section form.workflow-hint[data-v-218b3997]{margin:18px 26px;border-radius:10px;padding:20px}.semester-reports .outcome-section form.workflow-hint .report-actions[data-v-218b3997]{margin-top:14px}@media (max-width:700px){.semester-reports .module-toolbar[data-v-218b3997]{flex-direction:column;align-items:stretch}.semester-reports .module-toolbar label[data-v-218b3997]{max-width:none}.semester-reports .report-actions[data-v-218b3997]>*{flex:1;text-align:center}.semester-reports .outcome-stats[data-v-218b3997]{grid-template-columns:1fr 1fr;margin:16px}.semester-reports .course-summary[data-v-218b3997],.semester-reports .outcome-section .staff-grid[data-v-218b3997]{margin-left:16px;margin-right:16px}.semester-reports .outcome-section .staff-grid[data-v-218b3997]{padding:0 0 16px}.semester-reports .outcome-section>.module-toolbar[data-v-218b3997],.semester-reports .outcome-section>h3[data-v-218b3997],.semester-reports .outcome-section>.report-actions[data-v-218b3997]{padding-left:16px;padding-right:16px}}.competition-module .module-toolbar[data-v-6d7f5e2e]{background:linear-gradient(180deg,#f7faf7,#fff);border:1px solid #e4eae6;border-radius:10px;padding:16px 22px;margin-bottom:18px}.competition-module .module-description[data-v-6d7f5e2e]{color:#54725d;font-size:14px;line-height:1.8}.competition-module .staff-tabs[data-v-6d7f5e2e]{background:#fff;border:1px solid #e4eae6;border-radius:10px;padding:6px;margin-bottom:22px;box-shadow:0 1px 2px #123b2905}.competition-module .staff-tabs button[data-v-6d7f5e2e]{border-radius:8px;padding:10px 18px;font-size:14px;font-weight:500;transition:background .15s,color .15s}.competition-module .staff-tabs button.active[data-v-6d7f5e2e]{background:linear-gradient(135deg,#22654f,#1a4d3c);color:#fff;box-shadow:0 2px 6px #1c5a4025}.competition-module .staff-tabs button[data-v-6d7f5e2e]:not(.active):hover{background:#edf5f0;color:#235f49}.competition-module .outcome-filters[data-v-6d7f5e2e]{background:#fff;border:1px solid #e4eae6;border-radius:10px;padding:22px;gap:16px;align-items:end;margin-bottom:22px}.competition-module .outcome-filters label[data-v-6d7f5e2e]{font-size:13px;font-weight:550}.competition-module .outcome-filters .primary[data-v-6d7f5e2e]{min-height:42px;align-self:end}.competition-module .staff-grid[data-v-6d7f5e2e]{gap:18px;padding:0 24px 24px}.competition-module .staff-grid .staff-card[data-v-6d7f5e2e]{border:1px solid #e0e8e2;border-radius:12px;padding:20px;background:linear-gradient(180deg,#fff,#fbfdfb);transition:border-color .2s,box-shadow .2s,transform .2s}.competition-module .staff-grid .staff-card[data-v-6d7f5e2e]:hover{border-color:#b8d4c4;box-shadow:0 8px 22px #123b2912;transform:translateY(-2px)}.competition-module .staff-grid .staff-card .delivery-card-head[data-v-6d7f5e2e]{margin-bottom:12px}.competition-module .staff-grid .staff-card .badge[data-v-6d7f5e2e]{font-size:11px;padding:5px 9px;border-radius:6px;letter-spacing:.3px;font-weight:600}.competition-module .staff-grid .staff-card .badge.green[data-v-6d7f5e2e]{background:linear-gradient(135deg,#e6f4eb,#d4ebde);color:#3d7858;border:1px solid #b8dcc6}.competition-module .staff-grid .staff-card h3[data-v-6d7f5e2e]{font-size:18px;color:#1f4a3a;line-height:1.5}.competition-module .staff-grid .staff-card p[data-v-6d7f5e2e]{font-size:13px;color:#5c6e64;line-height:1.7}.competition-module .staff-grid .staff-card small[data-v-6d7f5e2e]{display:block;color:#829389;font-size:11px;margin-top:4px}.competition-module .staff-grid .staff-card .staff-progress[data-v-6d7f5e2e]{background:#f2f7f2;border:1px solid #dde7df;border-radius:8px;padding:12px 14px;font-size:13px;color:#56725e}.competition-module .staff-grid .staff-card .full[data-v-6d7f5e2e]{margin-top:auto;min-height:42px}.competition-module .outcome-heading[data-v-6d7f5e2e]{background:linear-gradient(180deg,#f7faf7,#fff);border:1px solid #e4eae6;border-radius:10px;padding:22px 26px;margin-top:24px;margin-bottom:20px}.competition-module .outcome-heading h2[data-v-6d7f5e2e]{font-size:20px;color:#1c4a37;letter-spacing:-.3px}.competition-module .outcome-heading p[data-v-6d7f5e2e]{margin-top:6px;font-size:12px;color:#7d8c83}.competition-module .outcome-heading a[data-v-6d7f5e2e]{text-decoration:none;min-height:42px;display:inline-flex;align-items:center}.competition-module .outcome-stats[data-v-6d7f5e2e]{gap:14px;margin-bottom:22px}.competition-module .outcome-stats article[data-v-6d7f5e2e]{background:linear-gradient(180deg,#fff,#f7faf7);border:1px solid #e0e8e3;border-radius:10px;padding:20px;position:relative;overflow:hidden}.competition-module .outcome-stats article[data-v-6d7f5e2e]:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,#2b8066,#4a8861)}.competition-module .outcome-stats small[data-v-6d7f5e2e]{color:#7d8c83;font-size:11px;letter-spacing:.4px;text-transform:uppercase}.competition-module .outcome-stats strong[data-v-6d7f5e2e]{font-size:28px;color:#1c4a37;margin-top:10px;display:block;letter-spacing:-.5px}.competition-module .outcome-section[data-v-6d7f5e2e]{background:#fff;border:1px solid #e4eae6;border-radius:12px;margin-bottom:24px;overflow:hidden}.competition-module .outcome-section>h2[data-v-6d7f5e2e]{padding:22px 26px;font-size:17px;color:#1c4a37;background:linear-gradient(180deg,#f7faf7,#fff);border-bottom:2px solid #e4ece4;margin:0}.competition-module .outcome-section .staff-grid[data-v-6d7f5e2e]{padding:22px 26px}.competition-module .outcome-section .staff-grid .staff-card[data-v-6d7f5e2e]{background:#fbfdfb;border:1px solid #e3eae4;padding:18px}.competition-module .outcome-section .staff-grid .staff-card h3[data-v-6d7f5e2e]{font-size:16px;color:#1c4a37}.competition-module .outcome-section .staff-grid .staff-card .badge[data-v-6d7f5e2e]{background:#eaf3ed;color:#3d7858;border:1px solid #c9e0cf}.competition-module .outcome-section .empty[data-v-6d7f5e2e]{margin:18px 26px;border:1px dashed #d8e2da;border-radius:10px;background:#fbfdfb;padding:42px 22px}.competition-module .panel>.empty[data-v-6d7f5e2e]{padding:50px 22px;background:#fbfdfb;border:1px dashed #d8e2da;border-radius:10px;margin:24px}.competition-module .panel>.empty span[data-v-6d7f5e2e]{background:#edf3ee;color:#598567}.competition-module .panel>.empty h3[data-v-6d7f5e2e]{color:#4a5e54;font-size:16px;font-weight:500}.competition-module .workflow-hint[data-v-6d7f5e2e]{background:linear-gradient(135deg,#f1f6f0,#eaf3ec);border-left:3px solid #2b8066;border-radius:8px;padding:14px 18px;font-size:13px;line-height:1.8;color:#54725d}.competition-module .table-note[data-v-6d7f5e2e]{background:#f9fbf9;border-top:1px solid #eef2ee;padding:14px 24px;font-size:11px;color:#7d8c83;line-height:1.8}.competition-module .modal[data-v-6d7f5e2e]{border-radius:14px;box-shadow:0 24px 64px #123b2930}.competition-module .modal-heading[data-v-6d7f5e2e]{background:linear-gradient(180deg,#f7faf7,#fff);border-bottom:2px solid #e4ece4;padding:24px 28px}.competition-module .modal-heading h2[data-v-6d7f5e2e]{font-size:19px;color:#1c4a37;letter-spacing:-.3px}.competition-module .staff-detail>h3[data-v-6d7f5e2e]{font-size:22px;color:#1c4a37}.competition-module .staff-detail .badge[data-v-6d7f5e2e]{background:linear-gradient(135deg,#eaf3ed,#dceadf);color:#3d7858;border:1px solid #c9e0cf;padding:6px 10px;font-weight:600;letter-spacing:.3px}.competition-module .staff-body[data-v-6d7f5e2e]{background:linear-gradient(180deg,#f7faf7,#f3f7f3);border:1px solid #e3eae4}@media (max-width:700px){.competition-module .outcome-filters[data-v-6d7f5e2e],.competition-module .outcome-section .staff-grid[data-v-6d7f5e2e],.competition-module .outcome-heading[data-v-6d7f5e2e]{padding:18px}}.availability-panel[data-v-933d922a]{padding:24px;max-width:960px}.availability-panel p[data-v-933d922a]{line-height:1.7}.availability-panel label[data-v-933d922a]{display:flex;flex-direction:column;gap:6px;margin:12px 0}.availability-panel fieldset[data-v-933d922a]{border:0;padding:0;min-width:0}.availability-row[data-v-933d922a]{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:12px;align-items:center}.availability-panel input[data-v-933d922a],.availability-panel select[data-v-933d922a]{width:100%;min-width:0}.row-actions[data-v-933d922a]{flex-wrap:wrap}@media (max-width:600px){.availability-panel[data-v-933d922a]{padding:16px}.availability-row[data-v-933d922a]{grid-template-columns:1fr 1fr}.availability-row>label[data-v-933d922a]:first-child{grid-column:1/-1}.availability-row>button[data-v-933d922a]{justify-self:start}}.receipt-card[data-v-8516c56f]{padding:20px;margin:16px 0}.receipt-card p[data-v-8516c56f]{line-height:1.7;overflow-wrap:anywhere}.receipt-totals[data-v-8516c56f]{display:flex;gap:24px;flex-wrap:wrap}.cost-totals[data-v-8516c56f]{margin-top:8px;padding-top:8px;border-top:1px dashed #dce3e9}.cost-totals strong[data-v-8516c56f]{color:#218374}.receipt-line[data-v-8516c56f]{padding:12px 0;border-bottom:1px solid #eee}label[data-v-8516c56f]{display:flex;flex-direction:column;gap:8px;margin:12px 0}.modal[data-v-8516c56f]{padding:24px;max-height:90vh;overflow:auto}.receipt-card details[data-v-8516c56f]{margin-top:16px}.sched-wrap[data-v-8516c56f]{margin:16px 0}.sched-table[data-v-8516c56f]{width:100%;border-collapse:collapse;font-size:14px}.sched-table th[data-v-8516c56f],.sched-table td[data-v-8516c56f]{border:1px solid #e0e6ed;padding:8px;text-align:left}.sched-table th[data-v-8516c56f]{background:#f5f8fa}.sched-red[data-v-8516c56f]{background:#fff5f5}.sched-blue[data-v-8516c56f]{background:#f0f7ff}.sched-green[data-v-8516c56f]{background:#f0fff4}.sched-actions[data-v-8516c56f]{display:flex;gap:12px;margin:12px 0;flex-wrap:wrap}.sched-row[data-v-8516c56f]{display:grid;grid-template-columns:60px 1fr 1fr 2fr auto;gap:8px;align-items:end;margin:8px 0}.sched-row label[data-v-8516c56f]{margin:0}.cost-analysis[data-v-8516c56f]{margin-top:8px}.supply-unused[data-v-8516c56f]{background:#f3f4f6}.supply-partial[data-v-8516c56f]{background:#fff8e1}.supply-done[data-v-8516c56f]{background:#e8f5e9}.supply-over[data-v-8516c56f]{background:#ffebee}.supply-unlinked[data-v-8516c56f]{background:#f5f5f5;color:#999}.supply-hint[data-v-8516c56f]{margin-top:8px}.over-tag[data-v-8516c56f]{display:inline-block;margin-left:6px;padding:1px 6px;background:#c62828;color:#fff;border-radius:4px;font-size:12px}.badge.supply-unused[data-v-8516c56f],.badge.supply-partial[data-v-8516c56f],.badge.supply-done[data-v-8516c56f],.badge.supply-over[data-v-8516c56f],.badge.supply-unlinked[data-v-8516c56f]{color:#fff}.badge.supply-unused[data-v-8516c56f]{background:#9e9e9e}.badge.supply-partial[data-v-8516c56f]{background:#f9a825}.badge.supply-done[data-v-8516c56f]{background:#2e7d32}.badge.supply-over[data-v-8516c56f]{background:#c62828}.badge.supply-unlinked[data-v-8516c56f]{background:#9e9e9e}.supply-card[data-v-ca55321c]{padding:20px;margin:16px 0}.supply-card p[data-v-ca55321c]{line-height:1.7;overflow-wrap:anywhere}.supply-line[data-v-ca55321c]{border-top:1px solid #eee;padding:16px 0}.supply-modal[data-v-ca55321c]{padding:24px;max-height:90vh;overflow:auto}.supply-modal label[data-v-ca55321c]{display:flex;flex-direction:column;gap:8px;margin:12px 0}.supply-modal fieldset[data-v-ca55321c]{border:0;padding:0;min-width:0}.queue-panel[data-v-a75c1976]{padding:20px;margin-bottom:20px}.queue-grid[data-v-a75c1976]{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.queue-grid button[data-v-a75c1976]{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.queue-grid strong[data-v-a75c1976]{font-size:28px}.school-overview[data-v-b8b30308]{padding:20px;margin-bottom:24px;min-width:0}.school-overview h2[data-v-b8b30308]{margin:0}.overview-filters[data-v-b8b30308]{border:0;padding:0;margin:12px 0;display:flex;flex-wrap:wrap;gap:12px;align-items:end;min-width:0}.overview-filters label[data-v-b8b30308]{display:flex;flex-direction:column;gap:6px;flex:1 1 140px;min-width:0}.overview-filters label[data-v-b8b30308]:first-child{flex-basis:260px}.overview-filters input[data-v-b8b30308],.overview-filters select[data-v-b8b30308]{width:100%;min-width:0}.school-metrics[data-v-b8b30308]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:20px 0}.school-metrics article[data-v-b8b30308],.school-cards article[data-v-b8b30308]{border:1px solid var(--border,#dce3e9);border-radius:10px;padding:16px;min-width:0}.school-metrics span[data-v-b8b30308]{font-size:13px;color:var(--muted,#64748b)}.school-metrics strong[data-v-b8b30308]{display:block;font-size:26px;margin-top:10px}.school-cards[data-v-b8b30308]{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:12px;margin:12px 0}.school-cards h4[data-v-b8b30308]{font-size:17px;margin:10px 0}.school-cards progress[data-v-b8b30308]{width:100%;accent-color:#218374}.school-overview details[data-v-b8b30308]{margin:20px 0}.school-overview summary[data-v-b8b30308]{cursor:pointer;font-weight:600}.school-overview p[data-v-b8b30308],.school-overview h3[data-v-b8b30308],.school-overview h4[data-v-b8b30308],.award-detail a[data-v-b8b30308]{overflow-wrap:anywhere}.basis[data-v-b8b30308]{font-size:13px;line-height:1.8;white-space:pre-wrap}.award-detail[data-v-b8b30308]{padding:24px;max-height:85vh;overflow:auto}@media (max-width:640px){.school-overview[data-v-b8b30308]{padding:16px}.school-metrics[data-v-b8b30308]{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-filters button[data-v-b8b30308]{width:100%}}.region-title[data-v-a2ffe3ba]{display:block;margin-bottom:8px;font-weight:600}.region-selectors[data-v-a2ffe3ba]{display:grid;grid-template-columns:100px 1fr 1.3fr;gap:12px}.region-selectors label[data-v-a2ffe3ba]{min-width:0}.region-selectors input[data-v-a2ffe3ba],.region-selectors select[data-v-a2ffe3ba]{width:100%;min-width:0}.shanghai-region p[data-v-a2ffe3ba]{font-size:13px;margin:8px 0 0;overflow-wrap:anywhere}@media (max-width:540px){.region-selectors[data-v-a2ffe3ba]{grid-template-columns:1fr 1fr}.region-selectors label[data-v-a2ffe3ba]:last-child{grid-column:1/-1}}.archive-filters[data-v-f5f3f5e0]{padding:20px;display:flex;gap:14px;flex-wrap:wrap;align-items:end;margin-bottom:20px}.archive-filters label[data-v-f5f3f5e0]{display:flex;flex-direction:column;gap:7px;flex:1;min-width:180px}.archive-filters .check-label[data-v-f5f3f5e0]{flex-direction:row;align-items:center;min-width:240px}.archive-filters select[data-v-f5f3f5e0],.archive-filters input[data-v-f5f3f5e0]:not([type=checkbox]){width:100%;min-width:0}.archive-grid[data-v-f5f3f5e0]{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:14px;padding:16px}.archive-card[data-v-f5f3f5e0]{border:1px solid var(--border,#dce3e9);border-radius:10px;padding:18px;min-width:0}.archive-card h3[data-v-f5f3f5e0],.archive-card p[data-v-f5f3f5e0]{overflow-wrap:anywhere}.archive-card h3[data-v-f5f3f5e0]{font-size:16px;margin:14px 0}.archive-card a[data-v-f5f3f5e0]{display:inline-block;text-decoration:none}.panel>.module-toolbar[data-v-f5f3f5e0]{padding:16px 16px 0}.account-panel fieldset[data-v-32d70a5c]{border:0;padding:0;margin:0;min-width:0}.account-panel[data-v-32d70a5c]{max-width:760px;padding:24px}.account-panel label[data-v-32d70a5c]{display:grid;gap:8px;margin-bottom:18px}.account-panel li[data-v-32d70a5c]{margin:8px 0}.account-panel h2[data-v-32d70a5c]{margin:12px 0 20px}.pass-wrap[data-v-32d70a5c]{position:relative;display:block}.pass-wrap input[data-v-32d70a5c]{padding-right:64px}.pass-toggle[data-v-32d70a5c]{position:absolute;right:10px;top:50%;transform:translateY(-50%);border:0;background:none;color:#22654f;font-size:13px;line-height:1;padding:6px 8px;border-radius:6px}.pass-toggle[data-v-32d70a5c]:hover{background:#22654f14}.wecom-bind-row[data-v-32d70a5c]{display:flex;align-items:center;gap:12px;margin-bottom:24px;flex-wrap:wrap}.cal-panel[data-v-aaddbcc4]{padding:24px;margin:16px 0}.calendar-hub label[data-v-aaddbcc4]{display:grid;gap:6px;margin:10px 0}.calendar-hub fieldset[data-v-aaddbcc4]{border:0;margin:0;padding:0;min-width:0}.cal-row[data-v-aaddbcc4]{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;align-items:center}.calendar-day[data-v-aaddbcc4]{grid-template-columns:1fr 1fr 2fr auto}.calendar-hub .check-line[data-v-aaddbcc4]{display:flex;flex-direction:row;align-items:center;gap:8px;margin:20px 0}.calendar-hub input[data-v-aaddbcc4],.calendar-hub select[data-v-aaddbcc4]{min-width:0}.calendar-hub .check-line input[data-v-aaddbcc4]{width:18px;height:18px;flex:0 0 auto;margin:0}.calendar-hub .row-actions[data-v-aaddbcc4]{margin-top:16px;flex-wrap:wrap}.affected-row[data-v-aaddbcc4]{display:flex;justify-content:space-between;align-items:center;gap:8px}.affected-row p[data-v-aaddbcc4]{margin:6px 0}.lesson-actions[data-v-aaddbcc4]{display:inline-flex;gap:10px;white-space:nowrap}@media (max-width:700px){.cal-panel[data-v-aaddbcc4]{padding:16px}.cal-row[data-v-aaddbcc4],.calendar-day[data-v-aaddbcc4]{grid-template-columns:1fr 1fr}.calendar-hub .staff-tabs[data-v-aaddbcc4]{display:flex;flex-wrap:wrap}.calendar-hub .form-grid[data-v-aaddbcc4]{grid-template-columns:1fr}.calendar-hub .module-toolbar[data-v-aaddbcc4]{flex-wrap:wrap}}.wecom-panel[data-v-e143a53e]{max-width:860px;padding:24px}.checkbox-line[data-v-e143a53e]{display:flex;flex-direction:row;align-items:center;gap:8px;font-weight:500}.checkbox-line input[data-v-e143a53e]{width:18px;height:18px;flex:0 0 auto;margin:0}.wecom-guide[data-v-e143a53e]{margin-top:24px;padding-top:16px;border-top:1px solid #e3eae8}.wecom-guide ol[data-v-e143a53e]{padding-left:20px;display:flex;flex-direction:column;gap:8px}.wecom-guide code[data-v-e143a53e]{background:#eef3f1;padding:2px 6px;border-radius:5px;word-break:break-all}.pass-wrap[data-v-fb65cc9a]{position:relative;display:block}.pass-wrap input[data-v-fb65cc9a]{padding-right:64px}.pass-toggle[data-v-fb65cc9a]{position:absolute;right:10px;top:50%;transform:translateY(-50%);border:0;background:none;color:#22654f;font-size:13px;line-height:1;padding:6px 8px;border-radius:6px}.pass-toggle[data-v-fb65cc9a]:hover{background:#22654f14}.login-divider[data-v-fb65cc9a]{display:flex;align-items:center;gap:10px;margin:14px 0;color:#7a8b86;font-size:12px}.login-divider[data-v-fb65cc9a]:before,.login-divider[data-v-fb65cc9a]:after{content:"";flex:1;height:1px;background:#dce3e2}.import-modal[data-v-fb65cc9a]{max-width:540px;width:100%}.import-loading[data-v-fb65cc9a]{display:flex;align-items:center;justify-content:center;gap:10px;padding:40px 0;color:#7a8b86}.spinner[data-v-fb65cc9a]{width:18px;height:18px;border:2px solid #dce3e2;border-top-color:#22654f;border-radius:50%;animation:import-spin-fb65cc9a .8s linear infinite;display:inline-block}@keyframes import-spin-fb65cc9a{to{transform:rotate(360deg)}}.import-tip[data-v-fb65cc9a]{margin:0 0 12px;color:#7a8b86;font-size:13px;line-height:1.6}.import-toolbar[data-v-fb65cc9a]{display:flex;align-items:center;gap:10px;margin-bottom:10px}.import-toolbar .search[data-v-fb65cc9a]{flex:1}.import-toolbar .muted[data-v-fb65cc9a]{white-space:nowrap;font-size:12px;color:#7a8b86}.import-list[data-v-fb65cc9a]{border:1px solid #dce3e2;border-radius:10px;margin-bottom:12px;overflow:hidden}.import-list-head[data-v-fb65cc9a]{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:#f4f8f7;border-bottom:1px solid #dce3e2;font-size:13px}.pick-all[data-v-fb65cc9a]{display:flex!important;flex-direction:row!important;align-items:center;gap:8px;font-weight:550;cursor:pointer;margin:0}.import-list-head input[type=checkbox][data-v-fb65cc9a],.import-row .row-check[data-v-fb65cc9a],.import-options input[type=checkbox][data-v-fb65cc9a]{width:18px!important;height:18px!important;min-width:18px;flex:0 0 auto;margin:0;padding:0;accent-color:#22654f;cursor:pointer}.import-list-head input[type=checkbox][data-v-fb65cc9a]:disabled{cursor:default}.import-list-body[data-v-fb65cc9a]{max-height:264px;overflow-y:auto}.import-row[data-v-fb65cc9a]{display:flex;flex-direction:row;align-items:center;gap:10px;padding:9px 12px;border-bottom:1px solid #eef2f1;cursor:pointer}.import-row[data-v-fb65cc9a]:last-child{border-bottom:0}.import-row[data-v-fb65cc9a]:hover{background:#f7faf9}.import-row.picked[data-v-fb65cc9a]{background:#22654f0d}.import-row.linked[data-v-fb65cc9a]{cursor:default;opacity:.6}.import-avatar[data-v-fb65cc9a]{width:32px;height:32px;flex:0 0 auto;border-radius:50%;background:#e3ede9;color:#2f5d4f;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600}.import-row.picked .import-avatar[data-v-fb65cc9a]{background:#22654f;color:#fff}.import-name[data-v-fb65cc9a]{flex:1;display:flex;flex-direction:column;line-height:1.35;min-width:0}.import-name strong[data-v-fb65cc9a]{font-weight:550}.import-name small[data-v-fb65cc9a]{color:#7a8b86;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.import-options[data-v-fb65cc9a]{display:flex;flex-direction:column;gap:8px;margin-top:4px}.import-options label.check[data-v-fb65cc9a]{display:flex;flex-direction:row;align-items:center;gap:8px;font-weight:400;cursor:pointer}.import-options label.school-pick[data-v-fb65cc9a]{margin-top:2px}.import-options small[data-v-fb65cc9a]{color:#7a8b86;line-height:1.6}.import-result[data-v-fb65cc9a]{display:flex;flex-direction:column;gap:6px;margin:4px 0;max-height:300px;overflow-y:auto}.import-result-summary[data-v-fb65cc9a]{display:flex;flex-direction:column;gap:2px;padding:10px 12px;margin-bottom:4px;border-radius:8px;background:#eaf5ef}.import-result-summary strong[data-v-fb65cc9a]{color:#1f7a4d;font-size:14px}.import-result-summary span[data-v-fb65cc9a]{color:#5a726b;font-size:13px}.import-result .ok[data-v-fb65cc9a]{margin:0;padding:4px 12px;color:#1f7a4d;font-size:13px}.import-result .skip[data-v-fb65cc9a]{margin:0;padding:4px 12px;color:#7a8b86;font-size:13px}.notice[data-v-fb65cc9a]{margin:0 0 12px;padding:10px 14px;border-radius:10px;background:#eaf5ef;color:#1f7a4d;font-size:13px;line-height:1.6}
