:root{--bg:#f7f6f9;--surface:#fff;--ink:#20202a;--muted:#70707d;--line:#e7e3eb;--primary:#803875;--primary-dark:#64265a;--primary-soft:#f4eaf3;--green:#16744a;--green-bg:#e8f6ee;--red:#a52b3b;--red-bg:#fff0f2;--amber:#8b5c0b;--amber-bg:#fff6df;--blue:#275d8b;--blue-bg:#eaf4fd;--shadow:0 8px 28px rgba(32,20,45,.045)}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.55 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:var(--primary);text-decoration:none}a:hover{text-decoration:underline}button,input,textarea,select{font:inherit}button:disabled{opacity:.5;cursor:not-allowed}.topbar{height:auto;min-height:70px;background:var(--surface);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:24px;padding:12px max(24px,calc((100vw - 1180px)/2));position:sticky;top:0;z-index:10}.brand{display:flex;align-items:center;gap:11px;color:var(--ink);font-weight:750;letter-spacing:-.02em;white-space:nowrap}.brand:hover{text-decoration:none}.brand-mark{height:34px;width:34px;border-radius:11px;background:var(--primary);color:#fff;display:grid;place-items:center;font-size:12px;letter-spacing:.04em}.nav-links{display:flex;align-items:center;gap:20px;font-size:13px;flex-wrap:wrap}.nav-links>a{color:#5e5966}.nav-user{color:var(--muted);padding-left:14px;border-left:1px solid var(--line)}.inline-form{display:inline-flex;margin:0}.container{max-width:1180px;padding:30px 24px 56px;margin:0 auto;min-height:calc(100vh - 130px)}.narrow{max-width:650px;margin:36px auto}.auth-wrap{min-height:calc(100vh - 215px);display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:36px;max-width:960px;margin:0 auto}.auth-side{padding:25px 10px 25px 0}.eyebrow{font-size:11px;letter-spacing:.14em;font-weight:800;color:var(--primary);margin-bottom:10px}.auth-side h1{font-size:clamp(32px,4vw,48px);line-height:1.12;letter-spacing:-.045em;margin:0 0 17px;max-width:570px}.auth-side p{max-width:470px;color:var(--muted);font-size:17px}.feature-lines{display:grid;gap:9px;color:#5d5663;font-size:13px;margin-top:28px}.feature-lines span::first-letter{color:var(--green)}.panel{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:25px;box-shadow:var(--shadow);min-width:0}.auth-panel{padding:32px}.auth-panel h2,.panel h2{font-size:21px;letter-spacing:-.025em;margin:0 0 6px}.muted{color:var(--muted)}.auth-panel>.muted{margin-top:0;margin-bottom:25px}.form-stack{display:flex;flex-direction:column;gap:19px}.form-stack label,.auth-panel label{display:flex;flex-direction:column;gap:7px;font-weight:650;font-size:13px}.form-stack small,.help{color:var(--muted);font-size:12px;font-weight:400}.auth-panel input,.form-stack input,.form-stack textarea,.form-stack select,.inline-settings input[type=text],input.tiny-number{width:100%;border:1px solid #d9d5df;background:#fff;border-radius:10px;padding:12px 13px;color:var(--ink);outline:none;transition:border .15s,box-shadow .15s}.auth-panel input:focus,.form-stack input:focus,.form-stack textarea:focus{border-color:#ae82a7;box-shadow:0 0 0 3px #f3e8f1}.form-stack textarea{resize:vertical;min-height:80px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:10px;min-height:42px;padding:10px 16px;font-weight:700;font-size:13px;cursor:pointer;text-align:center;transition:background .15s,border .15s}.btn:hover{text-decoration:none}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover{background:var(--primary-dark);color:#fff}.btn-secondary{background:#f5f3f7;border-color:#e6e1e9;color:#4d4652}.btn-secondary:hover,.btn-quiet:hover{background:#ece8f0}.btn-outline{background:#fff;border-color:#d9cbd8;color:var(--primary)}.btn-outline:hover{background:var(--primary-soft)}.btn-quiet{background:transparent;color:#5e5966}.btn-danger{background:#b42c3b;color:#fff}.btn-danger:hover{background:#922333}.btn-full{width:100%}.btn-sm{min-height:32px;padding:6px 10px;font-size:12px}.help{margin:0;text-align:center;line-height:1.55}.alert{padding:13px 16px;border-radius:12px;margin-bottom:18px;border:1px solid transparent;font-size:13px}.alert-success{background:var(--green-bg);border-color:#c8e8d5;color:#176a45}.alert-danger{background:var(--red-bg);border-color:#f3cdd3;color:#942538}.alert-warning{background:var(--amber-bg);border-color:#f1e2ae;color:#82580f}.alert-info{background:var(--blue-bg);border-color:#d2e5f7;color:#245a85}.page-heading{margin:0 0 25px}.page-heading h1{font-size:clamp(27px,3vw,36px);letter-spacing:-.04em;margin:0 0 8px;line-height:1.2}.page-heading p{margin:0;max-width:760px}.status-panel h2{margin-top:13px}.status{display:inline-flex;align-items:center;border-radius:100px;padding:5px 10px;font-size:11px;font-weight:800}.status-success{background:var(--green-bg);color:var(--green)}.status-warning{background:var(--amber-bg);color:var(--amber)}.status-neutral{background:#f0edf3;color:#655d6c}.status-panel{margin-bottom:20px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:22px}.section-divider{height:1px;background:var(--line);margin:20px 0}.hero-card{overflow:hidden;display:grid;grid-template-columns:1.3fr .7fr;background:linear-gradient(118deg,#fff 55%,#f2e8f2 100%);border:1px solid var(--line);border-radius:20px;padding:34px;gap:20px;box-shadow:var(--shadow)}.hero-copy h2{font-size:30px;line-height:1.2;letter-spacing:-.04em;margin:8px 0 12px}.hero-copy p{color:var(--muted);max-width:560px;margin:0 0 23px}.step-label{font-size:11px;letter-spacing:.12em;color:var(--primary);font-weight:800}.hero-illustration{display:flex;align-items:center;justify-content:center}.illustration-card{background:#fff;border:1px solid #e7dce8;box-shadow:0 15px 35px rgba(90,45,91,.09);border-radius:15px;width:min(100%,250px);padding:18px 22px;display:grid;gap:8px}.illustration-number{color:var(--primary);font-weight:850;font-size:10px}.illustration-card strong{font-size:12px}.illustration-line{height:5px;background:#efe8f1;border-radius:100px;margin-bottom:4px}.illustration-line.short{width:70%}.notice-card{display:flex;align-items:flex-start;gap:13px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:17px 20px;margin-top:20px}.notice-card p{color:var(--muted);font-size:12px;margin:4px 0 0;line-height:1.6}.notice-card strong{font-size:13px}.info-dot{width:22px;height:22px;display:grid;place-items:center;flex:0 0 22px;border:1px solid #d9c7dc;background:var(--primary-soft);color:var(--primary);border-radius:50%;font-size:12px;font-weight:800}.notice-card.compact{margin-top:0;margin-bottom:16px;padding:12px 14px}.progress-track{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-bottom:23px}.progress-track span{height:5px;background:#e6e1e8;border-radius:99px}.progress-track span.active{background:var(--primary)}.progress-track span.done{background:#b68caf}.form-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:10px}.required{color:var(--red)}.progress-panel{margin-bottom:20px;padding:18px 21px}.progress-label{display:flex;justify-content:space-between;gap:12px;font-size:12px;margin-bottom:11px}.meter{height:6px;background:#eee9f0;border-radius:100px;overflow:hidden}.meter span{display:block;height:100%;background:var(--primary);border-radius:100px}.chosen-list{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:15px}.small-label{font-size:11px}.chosen-chip{padding:6px 10px;border-radius:100px;background:#f5edf5;font-size:11px;color:#5d3a5a}.chosen-chip b{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:50%;background:#e6d3e5;margin-right:4px}.lecturer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.lecturer-card{display:flex;flex-direction:column;gap:13px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px;box-shadow:var(--shadow);min-width:0}.lecturer-top{display:flex;gap:11px;align-items:center}.avatar{width:40px;height:40px;display:grid;place-items:center;flex:0 0 40px;border-radius:12px;background:var(--primary-soft);color:var(--primary);font-size:17px;font-weight:800}.lecturer-top h3{font-size:15px;margin:0 0 1px}.lecturer-top p{margin:0}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(62px,1fr));gap:7px}.stats-grid>div{background:#f8f6f9;border-radius:10px;padding:10px 6px;display:flex;flex-direction:column;align-items:center;gap:2px}.stats-grid b{font-size:19px;font-weight:800;line-height:1.3}.stats-grid span{font-size:10px;color:var(--muted);text-align:center}.stats-heading{font-size:11px;color:var(--muted);font-weight:650;margin-top:2px}.quota-mini{display:flex;flex-direction:column;gap:3px;padding:9px 10px;border-radius:9px;background:#faf8fb;color:var(--muted);font-size:10px}.quota-mini strong{color:#3f3543}.stats-foot{font-size:10px;color:var(--muted);line-height:1.45;margin-top:-6px;min-height:28px}.text-link{font-size:12px;font-weight:700}.block-link{display:block;margin-top:15px}.summary-title,.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.review-title{font-size:20px;line-height:1.4;margin:8px 0 22px;overflow-wrap:anywhere}.review-lists{padding:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.review-lists h3{font-size:14px}.review-lists ol,.status-panel ol{padding-left:22px}.review-lists li,.status-panel li{padding:4px 0}.stats-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:22px}.metric-card{background:#fff;border:1px solid var(--line);border-radius:15px;padding:19px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:5px}.metric-card span{font-size:12px;color:var(--muted)}.metric-card strong{font-size:31px;line-height:1.1;letter-spacing:-.04em}.metric-card small{font-size:11px;color:var(--muted)}.metric-status{font-size:18px!important;letter-spacing:0!important}.text-green{color:var(--green)}.text-red{color:var(--red)}.admin-cards{margin-bottom:22px}.panel-icon{width:36px;height:36px;border-radius:11px;background:var(--primary-soft);display:grid;place-items:center;color:var(--primary);font-weight:850;font-size:12px;margin-bottom:16px}.admin-cards .panel p{font-size:13px;min-height:60px}.settings-inline{display:grid;grid-template-columns:160px 1fr;gap:9px 18px;font-size:13px}.settings-inline p{margin:0}.panel-heading{margin-bottom:15px}.panel-heading h2{margin:0}.panel-heading p{font-size:12px;margin:4px 0 0}.upload-layout .panel>h2{margin-bottom:9px}.format-block{padding:14px;border:1px solid var(--line);border-radius:12px;margin:13px 0}.format-block strong{display:block;font-size:13px}.format-block code{display:inline-block;background:#f6f2f7;padding:6px 8px;border-radius:6px;margin:8px 0;font-size:11px;overflow-wrap:anywhere}.format-block p{font-size:12px;color:var(--muted);margin:0}.checkbox-line{display:flex!important;flex-direction:row!important;align-items:flex-start;gap:9px!important;font-weight:500!important;font-size:12px!important}.checkbox-line input{width:auto!important;margin-top:3px}.action-panel{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px}.action-panel p{font-size:12px;margin:4px 0 0}.action-buttons{display:flex;gap:9px;flex-wrap:wrap}.action-buttons form{margin:0}.table-wrap{overflow:auto;width:100%}table{border-collapse:collapse;width:100%;font-size:12px}th,td{border-bottom:1px solid var(--line);padding:12px 11px;text-align:left;vertical-align:top;white-space:nowrap}th{background:#faf8fb;color:#65606c;font-size:10px;text-transform:uppercase;letter-spacing:.06em;font-weight:800}tbody tr:hover{background:#fdfbfe}.title-cell{white-space:normal;min-width:200px;max-width:330px}.priority-chip{display:block;font-size:10px;padding:2px 0;white-space:nowrap}.empty{text-align:center;color:var(--muted);padding:26px}.inline-settings{display:flex;justify-content:space-between;align-items:center;gap:16px}.tiny-number{max-width:80px;padding:7px!important}.danger-zone{border-color:#efd1d4}.danger-zone h2{color:#912735}.danger-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--red-bg);color:var(--red);font-size:20px;font-weight:900;margin-bottom:15px}.danger-zone>p{font-size:13px;color:#6e6066}.footer{text-align:center;padding:19px 15px 27px;border-top:1px solid var(--line);font-size:11px;color:#9993a0}.two-col h4{margin-bottom:7px}.action-panel .btn:disabled{cursor:not-allowed}.compact-cards .metric-card{padding:15px}.compact-cards .metric-card strong{font-size:25px}
@media(max-width:900px){.topbar{align-items:flex-start;flex-direction:column;gap:10px;padding:14px 20px}.nav-links{gap:12px}.container{padding:23px 18px 40px}.auth-wrap{grid-template-columns:1fr;max-width:600px;gap:8px}.auth-side{padding-bottom:8px}.auth-side p{font-size:15px}.feature-lines{grid-template-columns:1fr 1fr}.auth-panel{padding:24px}.stats-cards{grid-template-columns:repeat(2,1fr)}.hero-card{padding:25px}.action-panel{align-items:flex-start;flex-direction:column}.action-buttons{width:100%}}
@media(max-width:620px){.nav-links{width:100%;gap:9px;font-size:12px}.nav-user{border-left:0;padding-left:0;width:100%}.container{padding:18px 13px 34px}.panel{padding:18px;border-radius:15px}.auth-side h1{font-size:33px}.two-col,.hero-card,.lecturer-grid{grid-template-columns:1fr}.hero-card{padding:23px}.hero-illustration{display:none}.hero-copy h2{font-size:25px}.form-actions{align-items:stretch;flex-wrap:wrap}.form-actions .btn{flex:1}.stats-cards{gap:9px}.metric-card{padding:14px}.metric-card strong{font-size:26px}.settings-inline{grid-template-columns:1fr;gap:4px}.settings-inline p{margin-bottom:12px}.upload-layout{grid-template-columns:1fr}.feature-lines{grid-template-columns:1fr}.progress-label{align-items:flex-start;flex-direction:column;gap:3px}.action-buttons{align-items:stretch;flex-direction:column}.action-buttons .btn{width:100%}.summary-title{align-items:flex-start}.nav-links form{margin-left:auto}}

.export-links{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.export-links .btn{white-space:nowrap}


/* Simplified step-by-step lecturer selection */
.selection-step-meta{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 14px}
.selection-step-meta>div{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#fff;border:1px solid var(--line);border-radius:10px;font-size:12px}
.selection-step-meta span{color:var(--muted)}
.selection-step-meta strong{font-weight:750}
.selection-progress-panel{padding:15px 18px;margin-bottom:14px}
.selection-notice{margin-bottom:14px!important}
.lecturer-list{display:flex;flex-direction:column;gap:10px}
.lecturer-option{display:grid;grid-template-columns:minmax(190px,.78fr) minmax(330px,1.4fr) minmax(170px,.62fr) 140px;align-items:center;gap:18px;padding:15px 16px;background:#fff;border:1px solid var(--line);border-radius:13px;box-shadow:0 3px 12px rgba(32,20,45,.025);min-width:0;transition:border-color .15s,box-shadow .15s}
.lecturer-option:hover{border-color:#d2bdd0;box-shadow:0 5px 16px rgba(32,20,45,.05)}
.lecturer-option-identity{display:flex;align-items:center;gap:11px;min-width:0}
.lecturer-option-name{min-width:0}
.lecturer-option-name h3{font-size:14px;line-height:1.35;margin:0 0 4px;overflow-wrap:anywhere}
.lecturer-option-name p{margin:0}
.lecturer-option-stats{min-width:0}
.lecturer-option-stats .stats-heading{margin:0 0 7px;font-size:11px}
.stats-grid-compact{grid-template-columns:repeat(auto-fit,minmax(58px,1fr));gap:5px}
.stats-grid-compact>div{padding:7px 4px;border:1px solid #f0edf2;border-radius:8px;gap:1px}
.stats-grid-compact b{font-size:17px}
.stats-grid-compact span{font-size:9px;line-height:1.25}
.lecturer-option-quota{display:flex;flex-direction:column;gap:7px;font-size:11px;min-width:0}
.lecturer-option-quota>div{display:flex;flex-direction:column;gap:1px}
.lecturer-option-quota span{color:var(--muted)}
.lecturer-option-quota strong{color:#3f3543;font-size:13px}
.lecturer-pick-button{width:100%;white-space:nowrap;padding:9px 10px}
.export-links{gap:8px}
.export-links .btn{min-height:36px}
@media(max-width:1050px){.lecturer-option{grid-template-columns:minmax(190px,.7fr) minmax(300px,1.3fr);gap:12px}.lecturer-option-quota{grid-column:1;flex-direction:row;flex-wrap:wrap;gap:8px 18px}.lecturer-pick-button{grid-column:2;grid-row:2;justify-self:end;max-width:180px}}
@media(max-width:620px){.selection-step-meta{display:grid;grid-template-columns:1fr 1fr}.selection-step-meta>div{align-items:flex-start;flex-direction:column;gap:2px}.selection-step-meta>div:last-child{grid-column:1/-1}.lecturer-option{grid-template-columns:minmax(0,1fr);gap:12px;padding:14px}.lecturer-option-quota{grid-column:auto;flex-direction:row;gap:18px}.lecturer-pick-button{grid-column:auto;grid-row:auto;max-width:none;width:100%}.stats-grid-compact{grid-template-columns:repeat(auto-fit,minmax(55px,1fr))}.selection-progress-panel{padding:14px}}

/* Clean, consistent student priority selection (2026-10-16 revision) */
.pc-selection-heading{margin-bottom:18px}
.pc-selection-heading h1{margin-bottom:6px}
.pc-selection-heading p{font-size:14px}
.pc-step-panel{background:#fff;border:1px solid var(--line);border-radius:15px;padding:15px 18px;margin-bottom:14px;box-shadow:0 3px 12px rgba(32,20,45,.025)}
.pc-step-overview{display:flex;align-items:center;gap:12px;min-width:0}
.pc-step-tag{display:grid;place-items:center;flex:0 0 42px;height:42px;border-radius:12px;background:var(--primary-soft);color:var(--primary);font-size:18px;font-weight:850}
.pc-step-main-text{display:flex;flex-direction:column;gap:2px;min-width:0}
.pc-step-main-text strong{font-size:14px}
.pc-step-main-text span,.pc-step-count span{font-size:12px;color:var(--muted)}
.pc-step-count{margin-left:auto;display:flex;flex-direction:column;align-items:flex-end;gap:1px;white-space:nowrap}
.pc-step-count strong{font-size:14px}
.pc-progress-track{height:6px;background:#f0edf2;border-radius:99px;overflow:hidden;margin-top:13px}
.pc-progress-track span{display:block;height:100%;border-radius:99px;background:var(--primary);transition:width .2s ease}
.pc-previous-choices{display:flex;align-items:flex-start;gap:12px;margin-top:13px;padding-top:12px;border-top:1px solid #f0edf2}
.pc-previous-label{font-size:11px;color:var(--muted);font-weight:700;padding-top:5px;white-space:nowrap}
.pc-previous-body{flex:1;min-width:0}
.pc-previous-chips{display:flex;gap:7px;flex-wrap:wrap;min-width:0}
.pc-selected-chip{display:inline-flex;align-items:center;gap:5px;max-width:100%;min-width:0;margin:0;padding:3px 4px 3px 8px;border:1px solid #e9dce9;background:#faf5fa;border-radius:100px;color:#574153;font-size:11px}
.pc-selected-chip-label{display:inline-flex;align-items:center;gap:6px;min-width:0;max-width:100%}
.pc-selected-chip-label>span{min-width:0;overflow-wrap:anywhere}
.pc-previous-chips b{display:grid;place-items:center;flex:0 0 17px;width:17px;height:17px;border-radius:50%;background:#ead8e8;color:var(--primary);font-size:10px}
.pc-remove-choice{display:inline-grid;place-items:center;flex:0 0 23px;width:23px;height:23px;margin:0;padding:0;border:0;border-radius:50%;background:#f0e3ef;color:var(--primary);font-size:18px;line-height:1;font-weight:800;cursor:pointer}
.pc-remove-choice:hover{background:#e6d2e5;color:var(--primary-dark)}
.pc-remove-choice:focus-visible{outline:2px solid var(--primary);outline-offset:2px}
.pc-remove-help,.pc-review-remove-help{margin:7px 0 0;color:var(--muted);font-size:11px;line-height:1.5}
.pc-review-priority-list{padding-left:23px;margin:7px 0 12px}
.pc-review-priority-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:5px 0;border-bottom:1px solid #f1edf3}
.pc-review-priority-list li>span{min-width:0;overflow-wrap:anywhere}
.pc-review-remove-form{display:inline-flex;flex:0 0 auto;margin:0}
.pc-review-remove-form .pc-remove-choice{width:25px;height:25px;flex-basis:25px}
.pc-review-group{min-width:0}
.pc-review-remove-help{margin:0 0 15px;padding:10px 12px;border-radius:9px;background:#faf8fb}
.pc-selection-notice{display:flex;align-items:flex-start;gap:10px;margin:0 0 14px;padding:12px 15px;background:#fbf8fc;border:1px solid #e9ddec;border-radius:12px}
.pc-notice-icon{display:grid;place-items:center;flex:0 0 22px;height:22px;border-radius:50%;background:#f0e3ef;color:var(--primary);font-size:12px;font-weight:850}
.pc-selection-notice>div:last-child{flex:1;min-width:0}.pc-selection-notice strong{font-size:12px;color:#3a303d}.pc-selection-notice p{font-size:11px;color:var(--muted);line-height:1.5;margin:3px 0 0;overflow-wrap:anywhere}
.pc-lecturer-list{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}
.pc-lecturer-card{display:block;min-width:0;margin:0;padding:15px 17px 13px;background:#fff;border:1px solid var(--line);border-radius:15px;box-shadow:0 3px 12px rgba(32,20,45,.025);transition:border-color .15s,box-shadow .15s}
.pc-lecturer-card:hover{border-color:#d8c4d7;box-shadow:0 6px 17px rgba(32,20,45,.055)}
.pc-lecturer-card:focus-within{border-color:#c8a9c5;box-shadow:0 0 0 3px #f5edf5}
.pc-lecturer-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:12px;border-bottom:1px solid #f0edf2}
.pc-lecturer-identity{display:flex;align-items:center;gap:11px;min-width:0;flex:1 1 auto}
.pc-lecturer-avatar{display:grid;place-items:center;flex:0 0 42px;height:42px;border-radius:12px;background:var(--primary-soft);color:var(--primary);font-size:16px;font-weight:850}
.pc-lecturer-heading-text{flex:1;min-width:0}
.pc-lecturer-heading-text h2{font-size:14px;line-height:1.35;font-weight:750;margin:0;white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:normal;word-break:normal;hyphens:none}
.pc-lecturer-select{flex:0 0 auto;min-height:37px;padding:8px 13px;border-radius:9px;font-size:12px;white-space:nowrap}
.pc-statistics-section{padding:12px 0 11px}
.pc-statistics-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}
.pc-statistics-heading strong{font-size:12px;font-weight:750}
.pc-statistics-heading span{font-size:10px;color:var(--muted);white-space:nowrap}
.pc-statistics-grid{display:grid;grid-template-columns:repeat(var(--pc-stat-count),minmax(0,1fr));gap:7px}
.pc-statistic{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:0;min-height:57px;padding:7px 5px;border:1px solid #ece8ef;border-radius:9px;background:#faf9fb;text-align:center}
.pc-statistic strong{font-size:19px;line-height:1.15;font-weight:800;color:var(--ink);font-variant-numeric:tabular-nums}
.pc-statistic span{font-size:10px;line-height:1.3;color:var(--muted);white-space:nowrap}
.pc-lecturer-footer{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding-top:11px;border-top:1px solid #f0edf2}
.pc-quota-chip{display:inline-flex;align-items:center;gap:7px;padding:5px 9px;border-radius:8px;background:#f7f5f8;font-size:10px;min-width:0}
.pc-quota-chip span{color:var(--muted)}
.pc-quota-chip strong{font-size:10px;font-weight:750;color:#3e3342}
.pc-selection-actions{margin-top:18px}
@media(max-width:900px){.pc-statistics-grid{grid-template-columns:repeat(var(--pc-stat-count),minmax(0,1fr))}.pc-statistic span{font-size:9px}.pc-lecturer-card{padding:14px}.pc-statistics-heading span{white-space:normal;text-align:right}}
@media(max-width:620px){.pc-selection-heading h1{font-size:27px}.pc-step-panel{padding:13px}.pc-step-tag{flex-basis:38px;height:38px}.pc-previous-choices{display:block}.pc-previous-label{display:block;margin-bottom:7px}.pc-lecturer-header{align-items:flex-start;flex-direction:column;gap:11px}.pc-lecturer-identity{width:100%}.pc-lecturer-select{width:100%}.pc-lecturer-heading-text h2{white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:normal;word-break:normal;hyphens:none}.pc-statistics-heading{align-items:flex-start;flex-direction:column;gap:2px}.pc-statistics-heading span{text-align:left}.pc-statistics-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pc-statistic{min-height:53px}.pc-lecturer-footer{gap:6px}.pc-quota-chip{justify-content:space-between;flex:1 1 145px}.pc-previous-chips{align-items:flex-start}.pc-selected-chip{max-width:100%}.pc-review-priority-list li{gap:8px}}


/* Admin: add single student or lecturer without replacing imported CSV data */
.admin-cards{grid-template-columns:repeat(3,minmax(0,1fr))}
.manual-counts{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:20px}
.manual-add-grid,.manual-list-grid{align-items:start;margin-bottom:20px}
.manual-add-panel{padding:22px}
.manual-panel-title{display:flex;align-items:center;gap:12px;margin-bottom:18px}
.manual-panel-title h2{margin:0 0 3px}
.manual-panel-title p{margin:0;font-size:12px}
.manual-icon{display:grid;place-items:center;flex:0 0 42px;height:42px;border-radius:12px;background:var(--primary-soft);color:var(--primary);font-weight:850;font-size:17px}
.manual-add-panel .form-stack{gap:15px}
.manual-note{margin:0;font-size:12px}
.manual-permission-grid{display:grid;grid-template-columns:1fr;gap:8px;padding:12px;border:1px solid var(--line);border-radius:10px;background:#fcfafc}
.manual-permission-grid .checkbox-line{font-size:12px!important}
.manual-quota-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.manual-quota-grid label{display:flex;flex-direction:column;gap:6px;font-size:11px;font-weight:700;min-width:0}
.manual-quota-grid input{width:100%;min-width:0;border:1px solid #d9d5df;background:#fff;border-radius:9px;padding:10px;color:var(--ink)}
.manual-left-help{text-align:left;line-height:1.5}
.manual-warning{margin:0 0 20px}
.manual-list-grid .panel{min-width:0}
.manual-list-grid table{font-size:11px}
.manual-list-grid td{white-space:normal}
@media(max-width:1000px){.admin-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.manual-add-grid,.manual-list-grid{grid-template-columns:1fr}}
@media(max-width:620px){.admin-cards,.manual-counts{grid-template-columns:1fr 1fr}.manual-counts .metric-card:last-child{grid-column:1/-1}.manual-add-panel{padding:17px}.manual-quota-grid{grid-template-columns:1fr 1fr}.manual-quota-grid label:last-child{grid-column:1/-1}.admin-cards .panel p{min-height:0}}
