:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#18222d;background:#f3f5f7;--nav:#142433;--nav-soft:#203a50;--blue:#315f84;--blue-dark:#244a68;--paper:#fff;--bg:#f3f5f7;--line:#dde4ea;--muted:#6d7b87;--success:#2f7658}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:var(--bg)}button,input,select{font:inherit}.app-shell{min-height:100vh;display:grid;grid-template-columns:260px minmax(0,1fr)}.sidebar{background:var(--nav);color:#fff;padding:22px 15px 18px;display:flex;flex-direction:column;min-height:100vh;position:sticky;top:0;height:100vh}.brand{display:flex;align-items:center;gap:12px;padding:0 8px 18px}.brand-mark{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:linear-gradient(135deg,#e2c386,#a87c3b);color:#142433;font-weight:900;font-size:20px;box-shadow:0 8px 24px #00000026}.brand strong{display:block;font-size:19px}.brand span{display:block;margin-top:2px;color:#9eb0bf;font-size:12px}.nav-scroll{overflow:auto;padding-right:3px}.nav-group{margin:12px 0}.nav-group-title{padding:0 10px 5px;color:#7f94a6;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.12em}.nav-item{width:100%;border:0;border-radius:10px;background:transparent;color:#c8d3dc;cursor:pointer;padding:9px 10px;display:grid;grid-template-columns:25px 1fr;gap:6px;align-items:center;text-align:left;font-size:13px}.nav-item:hover{background:#1c3346;color:#fff}.nav-item.active{background:var(--nav-soft);color:#fff;box-shadow:inset 3px 0 #d0a461}.nav-icon{width:22px;text-align:center;color:#a9bdcd;font-weight:800}.preview-note{margin-top:auto;border-top:1px solid #304657;padding:15px 8px 0;display:grid;gap:3px;font-size:11px;color:#9eb0bf}.preview-note strong{color:#d7e0e7}.main-area{min-width:0}.topbar{height:84px;background:#fff;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;padding:0 30px;position:sticky;top:0;z-index:10}.topbar h1{margin:4px 0 0;font-size:22px}.eyebrow{color:var(--muted);font-size:10px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.top-actions{display:flex;gap:10px;align-items:center}.status-pill{border:1px solid var(--line);background:#fafbfc;color:#52616e;padding:8px 11px;border-radius:999px;font-size:12px;font-weight:700}.avatar{width:36px;height:36px;border:0;border-radius:50%;background:#e8eef3;color:#24445e;font-weight:800}.page-content{padding:28px 30px 44px}.hero{border-radius:22px;padding:30px;background:linear-gradient(118deg,#203a52,#355f82 65%,#426b8a);color:#fff;display:grid;grid-template-columns:1fr 210px;gap:28px;align-items:center;box-shadow:0 16px 38px #213c5224}.hero-kicker{font-size:10px;font-weight:900;color:#d7bd8b;letter-spacing:.16em;margin-bottom:10px}.hero h2{margin:0;max-width:760px;font-size:clamp(27px,3vw,42px);line-height:1.06;letter-spacing:-.04em}.hero p{color:#d8e2e9;max-width:790px;line-height:1.6;font-size:14px}.hero-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:18px}.hero-score{background:#091b2a57;border:1px solid rgba(255,255,255,.14);border-radius:18px;padding:20px;display:grid;gap:5px}.hero-score span,.hero-score small{color:#b8c7d2;font-size:11px}.hero-score strong{font-size:24px}.primary-button,.secondary-button{border:0;border-radius:10px;padding:10px 14px;cursor:pointer;font-weight:800;font-size:13px}.primary-button{background:var(--blue);color:#fff}.primary-button:hover{background:var(--blue-dark)}.hero .primary-button{background:#f0d3a0;color:#1d3446}.secondary-button{background:#edf1f4;color:#2c4355}.hero .secondary-button{background:#ffffff1a;color:#fff;border:1px solid rgba(255,255,255,.16)}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-top:18px}.metric-card,.panel,.module-card{background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 8px 24px #1a2c3a0a}.metric-card{padding:18px;min-height:145px;display:flex;flex-direction:column}.metric-card>span{color:var(--muted);font-size:12px;font-weight:700}.metric-card strong{margin-top:auto;font-size:24px}.metric-card small{color:var(--muted);margin-top:7px;line-height:1.45}.two-column{display:grid;grid-template-columns:1.25fr .75fr;gap:18px;margin-top:18px}.panel{padding:20px}.panel h2,.panel h3{margin:6px 0 12px}.roadmap-row,.info-row{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:11px 0;border-bottom:1px solid #edf0f2;font-size:13px}.mini-pill{padding:5px 8px;border-radius:999px;background:#eef5f1;color:var(--success);font-size:10px;font-weight:800}.info-row strong{font-size:12px;color:#425361}.muted-text{color:var(--muted);line-height:1.55;font-size:13px}.module-layout{display:grid;gap:18px}.module-intro{padding:28px}.module-intro h2{font-size:30px}.module-intro p{max-width:850px;color:var(--muted);line-height:1.65}.module-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.module-card{padding:19px;display:grid;grid-template-columns:42px 1fr;column-gap:10px;row-gap:7px}.step-number{width:34px;height:34px;border-radius:9px;background:#edf2f6;color:#315c7d;display:grid;place-items:center;font-size:11px;font-weight:900;grid-row:span 2}.module-card strong{font-size:14px}.module-card small{color:var(--muted);line-height:1.45}.form-page{display:grid;gap:18px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.field{display:grid;gap:6px}.field span,.field-label{color:#52616d;font-size:11px;font-weight:800}.field input,.field select,.table-wrap input,.table-wrap select{width:100%;border:1px solid #cbd5dd;border-radius:9px;padding:9px 10px;background:#fff;color:#18222d}.chip-row{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0 6px}.choice-chip{border:1px solid #ccd6de;background:#fff;color:#455766;border-radius:999px;padding:8px 13px;cursor:pointer;font-weight:800;font-size:12px}.choice-chip.selected{background:#264c69;color:#fff;border-color:#264c69}.save-indicator{margin-top:16px;color:#327457;font-size:11px;font-weight:800}.notice-box{margin-top:18px;border-radius:12px;padding:13px;background:#eef4f7;color:#466173;font-size:12px;line-height:1.5}.panel-toolbar{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:12px}.table-wrap{overflow:auto;margin-top:10px}table{width:100%;border-collapse:collapse;min-width:760px}th,td{padding:9px 8px;border-bottom:1px solid #e8edf1;text-align:left;font-size:12px}th{color:#61717d;font-size:10px;text-transform:uppercase;letter-spacing:.05em;background:#fafbfc}.delete-button{width:30px;height:30px;border:0;border-radius:8px;background:#f7eaea;color:#9b4646;cursor:pointer;font-size:18px;line-height:1}.exam-layout{display:grid;grid-template-columns:390px minmax(0,1fr);gap:18px}.exam-controls{padding:22px}.exam-controls label:not(.checkbox-line){display:grid;gap:6px;margin:13px 0;color:#52616d;font-size:11px;font-weight:800}.exam-controls input,.exam-controls select{width:100%;border:1px solid #cbd5dd;border-radius:9px;padding:10px 11px;background:#fff;color:#18222d}.input-pair{display:grid;grid-template-columns:1fr 1fr;gap:10px}.checkbox-line{display:flex;gap:8px;align-items:center;margin:10px 0;color:#4f5f6c;font-size:12px}.checkbox-line input{width:auto}.button-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:17px}.warning-box{border:1px solid #ead9b9;background:#fff9ee;color:#72552a;border-radius:12px;padding:13px;display:grid;gap:4px;margin-top:18px;font-size:11px;line-height:1.45}.exam-board{min-height:590px;background:#0c1721;color:#fff;border-radius:18px;padding:28px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;position:relative;overflow:hidden;isolation:isolate}.exam-board:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 50% 13%,rgba(67,111,147,.3),transparent 37%)}.board-current-time{position:absolute;top:22px;right:24px;color:#aab9c5;font-size:13px}.board-type{font-size:11px;color:#9aafbf;font-weight:900;letter-spacing:.15em;text-transform:uppercase}.exam-board h2{font-size:clamp(26px,3vw,42px);margin:10px 0 2px}.exam-board p{color:#adbdca;margin:0}.countdown{font-size:clamp(72px,10vw,142px);line-height:1;letter-spacing:-.06em;font-weight:800;font-variant-numeric:tabular-nums;margin:42px 0 20px}.phase-pill{border:1px solid #36536b;background:#162b3b;border-radius:999px;padding:8px 15px;color:#d9e4ec;font-size:11px;font-weight:900}.phase-ended{border-color:#874e4e;background:#3a2020;color:#f5d9d9}.board-timeline{display:grid;grid-template-columns:repeat(3,1fr);gap:34px;margin-top:42px;width:min(680px,92%)}.board-timeline span{display:block;color:#95a8b8;font-size:11px}.board-timeline strong{display:block;font-size:16px;margin-top:5px}.exam-board:fullscreen{width:100vw;height:100vh;border-radius:0}.exam-board:fullscreen .countdown{font-size:15vw}.exam-board:fullscreen h2{font-size:3.4vw}@media(max-width:1180px){.metric-grid{grid-template-columns:repeat(2,1fr)}.exam-layout,.two-column{grid-template-columns:1fr}}@media(max-width:860px){.app-shell{grid-template-columns:1fr}.sidebar{position:static;height:auto;min-height:auto}.nav-scroll{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.nav-group{margin:0}.preview-note{display:none}.topbar{position:static;padding:0 18px}.page-content{padding:18px}.hero{grid-template-columns:1fr}.hero-score{display:none}}@media(max-width:600px){.metric-grid,.module-grid,.form-grid,.nav-scroll,.input-pair{grid-template-columns:1fr}.countdown{font-size:58px}.board-timeline{gap:12px;width:100%}.board-timeline strong{font-size:13px}.top-actions .status-pill{display:none}.panel-toolbar{display:grid}}.metric-grid.compact{margin:0 0 18px}.day-table .table-head,.day-table .table-row{grid-template-columns:1.25fr 1fr .8fr .8fr .7fr 44px}.day-table .table-head,.day-table .table-row{display:grid;gap:8px;align-items:center;min-width:800px}.day-table input,.day-table select{width:100%;border:1px solid #cbd5dd;border-radius:9px;padding:9px 10px;background:#fff;color:#18222d}.callout,.saved-note{border:1px solid #dce6ed;background:#f7fafc;border-radius:12px;padding:13px;margin-top:16px;color:#4f6474;font-size:12px;line-height:1.5}.callout{display:flex;gap:6px;flex-wrap:wrap}.choice-chip{border:0;border-radius:10px;padding:10px 14px;cursor:pointer;font-weight:800;font-size:13px;background:#edf1f4;color:#4b5c69}.choice-chip.selected{background:#dceaf4;color:#254f6e;box-shadow:inset 0 0 0 1px #abc7dc}.chip-row{display:flex;gap:9px;flex-wrap:wrap;margin-top:8px}.field-label{display:block;margin:15px 0 6px;color:#52616d;font-size:11px;font-weight:800}.form-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.table-panel{overflow:hidden}.generic .table-head,.generic .table-row{min-width:900px}.cell-wrap{min-width:0}.cell-wrap>input,.cell-wrap>select{display:block}.exam-page{display:grid;gap:18px}.exam-config{padding:22px}.warning-settings{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding-top:4px}.warning-settings .field-label{margin:0 6px 0 0}.exam-clock-editor{display:grid;gap:9px;margin-top:16px;overflow:auto}.exam-editor-row{display:grid;grid-template-columns:34px 1.2fr .85fr 84px 84px 1.1fr 88px 78px 102px 42px;gap:8px;align-items:end;min-width:1150px;border:1px solid #e2e7eb;background:#fbfcfd;border-radius:12px;padding:10px}.exam-editor-row label{display:grid;gap:6px;margin:0;color:#52616d;font-size:11px;font-weight:800}.exam-editor-row input,.exam-editor-row select{width:100%;border:1px solid #cbd5dd;border-radius:9px;padding:9px 10px;background:#fff;color:#18222d}.clock-index{width:28px;height:28px;border-radius:8px;background:#e9f0f5;display:grid;place-items:center;color:#345e7d;font-size:11px;font-weight:900;align-self:center}.total-time{align-self:center;font-size:11px;color:#405565}.exam-board.multi{min-height:600px;background:#0b1620;color:#fff;border-radius:18px;padding:24px;position:relative;overflow:hidden;isolation:isolate}.exam-board.multi:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 50% 5%,rgba(65,110,147,.27),transparent 38%)}.board-header{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:1px solid #294052;padding-bottom:15px}.board-header h2{margin:5px 0 0;font-size:25px}.board-type{font-size:10px;color:#9aafbf;font-weight:900;letter-spacing:.15em;text-transform:uppercase}.board-current-time{color:#c5d0d9;font-size:20px;font-variant-numeric:tabular-nums}.exam-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0}.exam-clock-card{background:#132838;border:1px solid #2d485d;border-radius:16px;padding:18px;min-height:230px;display:flex;flex-direction:column}.exam-clock-card.ended{background:#251c1d;border-color:#624244}.clock-card-top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.clock-card-top>div{display:grid;gap:4px}.clock-card-top strong{font-size:19px}.clock-card-top span{color:#9fb1bf;font-size:12px}.accommodation-badge{padding:5px 8px;border-radius:999px;background:#203e54;color:#d8e4ec!important;font-size:10px!important;white-space:nowrap}.clock-phase{text-align:center;color:#a6bac9;font-size:10px;font-weight:900;letter-spacing:.12em;margin-top:18px}.multi-countdown{text-align:center;font-size:clamp(52px,7vw,96px);line-height:1;font-weight:800;letter-spacing:-.05em;font-variant-numeric:tabular-nums;margin:9px 0 13px}.clock-details{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;color:#91a6b6;font-size:10px}.clock-end{text-align:center;border-top:1px solid #2a4254;margin-top:auto;padding-top:12px;color:#99acba;font-size:11px}.clock-end strong{color:#fff;margin-left:5px}.board-footer{display:flex;justify-content:space-between;gap:10px;border-top:1px solid #294052;padding-top:13px;color:#9db0be;font-size:10px;font-weight:800;letter-spacing:.08em}.warning-banner{position:absolute;top:0;left:0;right:0;z-index:5;background:#d72222;color:#fff;text-align:center;padding:16px 24px;font-size:22px;font-weight:900;animation:warningBlink .8s infinite;box-shadow:0 8px 22px #a0000052}@keyframes warningBlink{0%,to{background:#d72222;opacity:1}50%{background:#7c0000;opacity:.7}}.exam-board:fullscreen{width:100vw;height:100vh;border-radius:0;padding:32px}.exam-board:fullscreen .exam-grid{height:calc(100vh - 150px);align-items:stretch}.exam-board:fullscreen .exam-clock-card{justify-content:center}.exam-board:fullscreen .multi-countdown{font-size:8vw}.exam-board:fullscreen .clock-card-top strong{font-size:2vw}.exam-board:fullscreen .warning-banner{font-size:2.3vw;padding:1.2vw}@media(max-width:1180px){.form-grid.four{grid-template-columns:repeat(2,1fr)}}@media(max-width:860px){.exam-grid{grid-template-columns:1fr}}@media(max-width:600px){.form-grid.four{grid-template-columns:1fr}.board-header{flex-direction:column;gap:8px}.board-current-time{font-size:15px}.multi-countdown{font-size:50px}.warning-banner{font-size:15px}}.v04-page{display:grid;gap:18px}.workspace-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;background:linear-gradient(180deg,#fff,#fbfcfd);border:1px solid var(--line);border-radius:18px;padding:24px 26px;box-shadow:0 8px 24px #1a2c3a0a}.workspace-head h2{margin:5px 0 7px;font-size:28px;letter-spacing:-.02em}.workspace-head p{margin:0;max-width:800px;color:var(--muted);line-height:1.55}.segmented{display:flex;background:#eef2f5;padding:4px;border-radius:11px;white-space:nowrap}.segmented button{border:0;background:transparent;padding:8px 12px;border-radius:8px;color:#60717d;font-weight:700;cursor:pointer}.segmented button.active{background:#fff;color:#20384b;box-shadow:0 2px 8px #1e324114}.context-strip{display:flex;gap:10px;flex-wrap:wrap}.context-strip span{background:#fff;border:1px solid var(--line);padding:8px 11px;border-radius:999px;color:#647480;font-size:12px}.context-strip b{color:#20384b}.smart-panel{padding:0;overflow:visible}.smart-panel>.panel-heading{padding:22px 24px 18px;border-bottom:1px solid #e8edf1}.smart-table{overflow-x:auto}.smart-head,.smart-row{display:grid;align-items:start;min-width:1380px}.allocation-table .smart-head,.allocation-table .smart-row{grid-template-columns:1.45fr 1.6fr 1.05fr 1.05fr 1fr 1.45fr 1.05fr 42px}.smart-head{padding:11px 18px;background:#f7f9fb;border-bottom:1px solid #e5eaee;color:#6d7c87;font-size:10px;text-transform:uppercase;letter-spacing:.08em;font-weight:800}.smart-row{padding:14px 18px;border-bottom:1px solid #edf1f4;gap:10px}.smart-row:hover{background:#fbfcfd}.smart-row input,.smart-row select,.catalogue-add input,.catalogue-add select,.profile-grid input,.profile-grid select,.availability-day select,.availability-day input,.wide-note textarea{width:100%;border:1px solid #d3dce3;background:#fff;border-radius:9px;padding:9px 10px;color:#253744;outline:none}.smart-row input:focus,.smart-row select:focus,.profile-grid input:focus,.profile-grid select:focus{border-color:#7ea5c1;box-shadow:0 0 0 3px #3e6e9114}.stacked-cell{display:grid;gap:7px}.number-pair{display:grid;grid-template-columns:1fr 1fr;gap:6px}.number-pair label{display:grid;gap:4px}.number-pair label span{font-size:9px;text-transform:uppercase;letter-spacing:.06em;color:#7c8993}.multi-select{position:relative}.multi-select summary{list-style:none;border:1px solid #d3dce3;background:#fff;border-radius:9px;padding:9px 29px 9px 10px;min-height:37px;color:#334a5c;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;position:relative}.multi-select summary::-webkit-details-marker{display:none}.multi-select summary:after{content:"⌄";position:absolute;right:9px;color:#8795a0}.multi-select[open] summary{border-color:#7ea5c1;box-shadow:0 0 0 3px #3e6e9114}.multi-select.disabled{opacity:.55;pointer-events:none}.multi-pop{position:absolute;z-index:40;top:calc(100% + 5px);left:0;min-width:260px;max-height:290px;overflow:auto;background:#fff;border:1px solid #d4dde4;border-radius:12px;padding:7px;box-shadow:0 18px 45px #1627352e}.multi-pop label{display:flex;gap:9px;align-items:center;padding:8px;border-radius:8px;cursor:pointer;font-size:12px}.multi-pop label:hover{background:#f3f6f8}.multi-pop input{width:auto}.empty-option{padding:12px;color:#83909a;font-size:12px}.micro-note,.warning-text{display:block;margin-top:6px;font-size:10px;line-height:1.35}.micro-note{color:#71818d}.warning-text{color:#9a5f32}.catalogue-add{display:grid;grid-template-columns:1fr 150px 1.2fr auto;gap:10px;padding:18px 24px;background:#fbfcfd;border-bottom:1px solid #e8edf1}.class-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:20px}.class-card{border:1px solid #e0e6eb;border-radius:14px;padding:15px;background:#fff}.class-card-top{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.class-card h4{margin:6px 0 12px;font-size:17px}.soft-badge{display:inline-block;padding:4px 7px;border-radius:999px;background:#edf3f7;color:#46657b;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.chip-cloud{display:flex;gap:5px;flex-wrap:wrap;margin-top:10px}.chip-cloud span{font-size:9px;padding:4px 6px;background:#f3f6f8;border-radius:6px;color:#677783}.teacher-card-list{display:grid;gap:12px}.teacher-profile-card{background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;box-shadow:0 7px 20px #1c2d3b09}.teacher-profile-card.open{border-color:#c8d7e1}.teacher-card-summary{width:100%;border:0;background:#fff;padding:15px 18px;display:grid;grid-template-columns:42px 1fr auto 28px;align-items:center;gap:12px;text-align:left;cursor:pointer}.teacher-card-summary:hover{background:#fbfcfd}.teacher-avatar{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:#eaf1f5;color:#315c78;font-weight:900}.teacher-card-summary h3{margin:0;font-size:15px}.teacher-card-summary div>span{color:#74838e;font-size:11px}.teacher-summary-metrics{display:flex;gap:7px;flex-wrap:wrap}.teacher-summary-metrics span{padding:5px 7px;background:#f4f6f8;border-radius:7px;color:#5f707b;font-size:10px}.chevron{color:#7f8e99}.teacher-card-body{padding:18px;border-top:1px solid #edf0f2;background:#fcfdfd}.profile-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:9px}.profile-grid label,.wide-note{display:grid;gap:5px}.profile-grid label>span,.wide-note>span{font-size:10px;color:#697985;font-weight:800}.profile-columns{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:18px}.profile-columns section,.availability-section{border:1px solid #e5eaee;border-radius:13px;padding:14px;background:#fff}.subhead{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:10px}.subhead b{font-size:12px}.subhead span{font-size:10px;color:#7d8a94}.check-cloud{display:flex;gap:6px;flex-wrap:wrap;max-height:150px;overflow:auto}.check-cloud label{position:relative}.check-cloud input{position:absolute;opacity:0;pointer-events:none}.check-cloud span{display:block;border:1px solid #dce4e9;border-radius:999px;padding:6px 9px;font-size:10px;color:#62727d;cursor:pointer;background:#fff}.check-cloud label.selected span{background:#e9f2f8;color:#244d68;border-color:#bdd3e2}.availability-section{margin-top:16px}.availability-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.availability-day{border:1px solid #e3e8ec;border-radius:11px;padding:10px;background:#fcfdfd}.availability-day strong{display:block;font-size:11px;margin-bottom:8px}.availability-day select{margin-bottom:7px}.availability-day.unavailable{background:#fdf5f5;border-color:#efdada}.time-pair{display:grid;grid-template-columns:1fr auto 1fr;gap:4px;align-items:center}.time-pair span{font-size:9px;color:#7c8992}.unavailable-label{display:block;color:#a15c5c;font-size:10px;padding:7px 0}.wide-note{margin-top:14px}.card-footer-actions{display:flex;justify-content:space-between;align-items:center;margin-top:13px;color:#89959e;font-size:10px}.text-danger{border:0;background:transparent;color:#a34d4d;cursor:pointer}.teacher-workload-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.workload-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px;box-shadow:0 7px 20px #1c2d3b09}.workload-card-head{display:flex;justify-content:space-between;gap:20px}.workload-card-head h3{margin:5px 0 1px}.workload-card-head p{margin:0;color:#778691;font-size:11px}.load-score{text-align:right}.load-score strong{display:block;font-size:26px}.load-score span{font-size:9px;color:#7c8993}.load-bar{height:7px;background:#edf1f4;border-radius:999px;overflow:hidden;margin:14px 0}.load-bar span{display:block;height:100%;background:linear-gradient(90deg,#4d7898,#80a3ba);border-radius:inherit}.load-limits{display:flex;gap:8px;flex-wrap:wrap}.load-limits span{background:#f5f7f9;border-radius:8px;padding:6px 8px;font-size:10px;color:#697984}.assignment-list{margin-top:16px}.assignment-row{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid #edf1f3}.assignment-row strong,.assignment-row span,.assignment-row small{display:block}.assignment-row strong{font-size:11px}.assignment-row span{font-size:10px;color:#73818c;margin-top:2px}.assignment-row>div:last-child{text-align:right}.assignment-row small{font-size:9px;color:#8b979f;margin-top:3px}.empty-state{padding:16px;border:1px dashed #d9e1e6;border-radius:10px;color:#84919a;font-size:11px;text-align:center}.availability-summary{display:flex;gap:5px;flex-wrap:wrap;margin-top:13px}.availability-summary span{padding:5px 6px;border-radius:6px;background:#eef5f1;color:#4d735f;font-size:9px}.availability-summary span.off{background:#fbebeb;color:#9b5b5b}.availability-summary b{margin-left:3px}@media(max-width:1200px){.class-card-grid{grid-template-columns:repeat(2,1fr)}.profile-grid,.availability-grid{grid-template-columns:repeat(3,1fr)}.teacher-workload-grid{grid-template-columns:1fr}}@media(max-width:820px){.workspace-head{flex-direction:column}.catalogue-add,.class-card-grid,.profile-columns{grid-template-columns:1fr}.profile-grid,.availability-grid{grid-template-columns:1fr 1fr}.teacher-card-summary{grid-template-columns:42px 1fr 26px}.teacher-summary-metrics{display:none}}.adaptive-board{min-height:640px;display:flex;flex-direction:column;gap:0;background:#09141d;color:#fff;border-radius:20px;padding:28px 30px;position:relative;overflow:hidden;isolation:isolate}.adaptive-board:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 50% 4%,rgba(61,112,151,.3),transparent 40%)}.board-header-large{padding-bottom:20px;border-bottom:1px solid #2b4355}.board-header-large h2{font-size:clamp(30px,3vw,46px);margin:6px 0 0;line-height:1.05}.board-header-large .board-type{font-size:clamp(12px,1.1vw,18px)}.board-current-time-large{font-size:clamp(28px,3vw,48px);font-weight:800;color:#eef5fa}.board-footer-large{margin-top:auto;padding-top:18px;font-size:clamp(13px,1.1vw,18px);letter-spacing:.06em}.single-exam-view{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:28px 4vw}.single-subject{font-size:clamp(42px,5.2vw,86px);font-weight:850;line-height:1.03;letter-spacing:-.035em}.single-paper{font-size:clamp(28px,3.3vw,54px);font-weight:700;color:#d5e1e9;margin-top:10px}.single-accommodation{margin-top:16px;padding:9px 18px;border-radius:999px;background:#17354a;border:1px solid #34556d;font-size:clamp(18px,1.8vw,30px);font-weight:800}.single-phase{margin-top:24px;color:#9db5c6;font-size:clamp(18px,1.8vw,30px);font-weight:900;letter-spacing:.12em}.single-countdown{font-size:clamp(110px,16vw,260px);font-weight:850;line-height:.92;letter-spacing:-.065em;font-variant-numeric:tabular-nums;margin:16px 0 24px}.single-details{display:flex;justify-content:center;gap:18px;flex-wrap:wrap}.single-details span{font-size:clamp(17px,1.5vw,26px);color:#a9bdcb;background:#102635;border:1px solid #29485d;border-radius:12px;padding:10px 14px}.single-details b{color:#fff;margin-left:5px}.dual-exam-grid{flex:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;padding:24px 0}.dual-exam-panel{border:1px solid #315166;background:#102635;border-radius:18px;padding:28px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-width:0}.dual-exam-panel.ended{background:#261c1e;border-color:#644448}.dual-subject{font-size:clamp(30px,3vw,52px);font-weight:850;line-height:1.05}.dual-paper{font-size:clamp(22px,2.1vw,36px);font-weight:700;color:#d0dde6;margin-top:8px}.dual-accommodation{font-size:clamp(16px,1.4vw,24px);font-weight:800;color:#b6c9d6;margin-top:12px}.dual-phase{font-size:clamp(15px,1.3vw,22px);font-weight:900;letter-spacing:.11em;color:#96afc1;margin-top:22px}.dual-countdown{font-size:clamp(78px,9vw,154px);font-weight:850;line-height:.95;letter-spacing:-.06em;font-variant-numeric:tabular-nums;margin:14px 0 20px}.dual-meta{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}.dual-meta span{font-size:clamp(15px,1.2vw,21px);color:#9fb4c3;background:#183246;border-radius:10px;padding:8px 11px}.dual-meta b{color:#fff}.multi-exam-lines{flex:1;display:flex;flex-direction:column;justify-content:center;padding:18px 0}.multi-line-head,.multi-line-row{display:grid;grid-template-columns:1.55fr 1.35fr .8fr 1.18fr .62fr;gap:18px;align-items:center}.multi-line-head{padding:0 18px 10px;color:#8fa8ba;font-size:clamp(13px,1.05vw,18px);text-transform:uppercase;letter-spacing:.09em;font-weight:900}.multi-line-row{padding:18px;border-top:1px solid #2d4658;background:#1229397a}.multi-line-row:nth-child(odd){background:#152f41b3}.multi-line-row.ended{opacity:.72;background:#361e21a6}.line-subject strong{font-size:clamp(24px,2.15vw,38px);line-height:1.08}.line-paper strong{display:block;font-size:clamp(19px,1.55vw,28px)}.line-paper span{display:block;margin-top:5px;font-size:clamp(14px,1.05vw,18px);color:#a2b8c7}.line-phase{font-size:clamp(15px,1.15vw,20px);font-weight:900;letter-spacing:.08em;color:#a7bdcc}.line-countdown{font-size:clamp(44px,4.2vw,74px);font-weight:850;letter-spacing:-.045em;font-variant-numeric:tabular-nums;text-align:right}.line-end{font-size:clamp(20px,1.7vw,30px);font-weight:800;text-align:right}.board-dense .multi-line-row{padding:12px 16px}.board-dense .line-subject strong{font-size:clamp(20px,1.65vw,30px)}.board-dense .line-countdown{font-size:clamp(36px,3.25vw,60px)}.board-dense .line-paper strong{font-size:clamp(17px,1.3vw,23px)}.board-dense .line-paper span,.board-dense .line-phase{font-size:clamp(12px,.95vw,17px)}.adaptive-board .warning-banner{font-size:clamp(24px,2.2vw,40px);padding:18px 28px}.adaptive-board:fullscreen{width:100vw;height:100vh;border-radius:0;padding:3vh 3vw}.adaptive-board:fullscreen .board-header-large h2{font-size:3.2vw}.adaptive-board:fullscreen .board-current-time-large{font-size:3.3vw}.adaptive-board:fullscreen .single-subject{font-size:5.3vw}.adaptive-board:fullscreen .single-paper{font-size:3.4vw}.adaptive-board:fullscreen .single-accommodation{font-size:1.9vw}.adaptive-board:fullscreen .single-phase{font-size:1.8vw}.adaptive-board:fullscreen .single-countdown{font-size:16vw}.adaptive-board:fullscreen .single-details span{font-size:1.45vw}.adaptive-board:fullscreen .dual-subject{font-size:3.1vw}.adaptive-board:fullscreen .dual-paper{font-size:2.2vw}.adaptive-board:fullscreen .dual-accommodation{font-size:1.45vw}.adaptive-board:fullscreen .dual-phase{font-size:1.3vw}.adaptive-board:fullscreen .dual-countdown{font-size:9vw}.adaptive-board:fullscreen .dual-meta span{font-size:1.2vw}.adaptive-board:fullscreen .multi-line-head{font-size:1.05vw}.adaptive-board:fullscreen .line-subject strong{font-size:2.2vw}.adaptive-board:fullscreen .line-paper strong{font-size:1.55vw}.adaptive-board:fullscreen .line-paper span{font-size:1vw}.adaptive-board:fullscreen .line-phase{font-size:1.1vw}.adaptive-board:fullscreen .line-countdown{font-size:4.3vw}.adaptive-board:fullscreen .line-end{font-size:1.8vw}.adaptive-board:fullscreen .board-footer-large{font-size:1.1vw}.allocation-workspace{gap:16px}.allocation-summary-panel{padding:0;overflow:hidden}.allocation-summary-panel>.panel-heading{padding:20px 22px 17px;border-bottom:1px solid #e7ecef}.allocation-summary-table{overflow-x:auto}.allocation-summary-head,.allocation-summary-row{display:grid;grid-template-columns:1.35fr 1.25fr .75fr 1.15fr .9fr .9fr 120px;gap:14px;align-items:center;min-width:1120px}.allocation-summary-head{padding:10px 18px;background:#f7f9fb;border-bottom:1px solid #e3e9ed;color:#6e7d88;font-size:10px;text-transform:uppercase;letter-spacing:.08em;font-weight:850}.allocation-summary-row{padding:14px 18px;border-bottom:1px solid #edf1f3;font-size:12px}.allocation-summary-row:hover{background:#fbfcfd}.allocation-summary-row strong{font-size:12px}.summary-primary{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.inline-badge{font-size:8px;margin:0}.summary-subtext{display:block;color:#75848f;font-size:10px;margin-top:4px}.summary-muted{color:#8b979f}.summary-time{color:#64747f}.summary-time b{font-size:13px;color:#263d4f}.summary-time span{padding:0 3px;color:#a1acb3}.summary-actions{display:flex;justify-content:flex-end;gap:8px}.row-action{border:1px solid #d9e1e6;background:#fff;border-radius:8px;padding:6px 8px;color:#3d5b70;font-size:10px;font-weight:800;cursor:pointer}.row-action:hover{background:#f2f6f8}.danger-text{color:#a04f4f}.allocation-empty{display:grid;gap:5px;text-align:center;padding:42px 20px;color:#83909a}.allocation-empty strong{font-size:16px;color:#405565}.allocation-editor-panel{padding:0;overflow:visible;border-color:#bcd0dd;box-shadow:0 12px 34px #22445b17}.allocation-editor-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding:20px 22px 16px;border-bottom:1px solid #e5ebef;background:linear-gradient(180deg,#fbfdfe,#f7fafc)}.allocation-editor-head h3{margin:4px 0 5px;font-size:20px}.allocation-editor-head p{margin:0;color:#73828d;font-size:12px}.allocation-step-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:0}.allocation-step{display:grid;grid-template-columns:34px 1fr;gap:12px;padding:20px;border-right:1px solid #e7ecef}.allocation-step:last-child{border-right:0}.allocation-step-number{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:#e9f1f6;color:#315d7b;font-weight:900;font-size:11px}.allocation-step h4{margin:4px 0 14px;font-size:14px}.compact-field{display:grid;gap:5px;margin:0 0 11px}.compact-field>span{font-size:10px;color:#687984;font-weight:850}.compact-field input,.compact-field select,.compact-field textarea{width:100%;border:1px solid #d2dce3;border-radius:9px;background:#fff;padding:9px 10px;color:#253744;outline:none}.compact-field input:focus,.compact-field select:focus,.compact-field textarea:focus{border-color:#7da5c1;box-shadow:0 0 0 3px #3e6e9114}.editor-two{display:grid;grid-template-columns:1fr 1fr;gap:9px}.editor-warning{padding:9px 10px;border-radius:9px;background:#fff7ec;border:1px solid #ead6b8;color:#855f31;font-size:10px;line-height:1.4;margin-bottom:11px}.allocation-editor-footer{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:14px 20px;background:#f8fafb;border-top:1px solid #e6ecef}.editor-status{font-size:11px;color:#70808b;font-weight:700}@media(max-width:1100px){.allocation-step-grid{grid-template-columns:1fr}.allocation-step{border-right:0;border-bottom:1px solid #e7ecef}.allocation-step:last-child{border-bottom:0}.dual-exam-grid{grid-template-columns:1fr}.multi-line-head,.multi-line-row{grid-template-columns:1.3fr 1.1fr .7fr 1fr .6fr;gap:10px}}@media(max-width:760px){.board-header-large{flex-direction:column;gap:10px}.single-countdown{font-size:82px}.dual-countdown{font-size:68px}.multi-line-head{display:none}.multi-line-row{grid-template-columns:1fr auto;gap:7px}.line-subject,.line-paper,.line-phase{grid-column:1}.line-countdown{grid-column:2;grid-row:1 / span 3}.line-end{grid-column:1 / span 2;text-align:left}.allocation-editor-head,.allocation-editor-footer{flex-direction:column}.editor-two{grid-template-columns:1fr}}.teacher-capability-grid{display:grid;grid-template-columns:.9fr 1.25fr;gap:16px;margin-top:18px}.teacher-capability-grid>section{border:1px solid #e5eaee;border-radius:14px;padding:14px;background:#fff}.programme-section-box{min-width:0}.programme-section-picker{display:grid;gap:10px}.programme-selection-summary{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;border-radius:11px;background:#f5f8fa;border:1px solid #e1e8ed}.programme-selection-summary strong,.programme-selection-summary span{display:block}.programme-selection-summary strong{font-size:11px;color:#2e4759}.programme-selection-summary span{font-size:9px;color:#778691;margin-top:3px}.programme-selection-summary button{border:0;background:transparent;color:#456d89;font-size:9px;font-weight:850;cursor:pointer}.programme-picker-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.programme-picker-card{border:1px solid #e0e7ec;border-radius:12px;background:#fcfdfd;overflow:visible}.programme-picker-card[open]{border-color:#bdd1df;box-shadow:0 5px 16px #25465c0f}.programme-picker-card summary{list-style:none;display:grid;grid-template-columns:34px 1fr auto;gap:9px;align-items:center;padding:10px;cursor:pointer}.programme-picker-card summary::-webkit-details-marker{display:none}.programme-code{width:31px;height:31px;border-radius:9px;display:grid;place-items:center;background:#e9f1f6;color:#315d7b;font-size:9px;font-weight:900}.programme-summary-text strong,.programme-summary-text small{display:block}.programme-summary-text strong{font-size:11px}.programme-summary-text small{font-size:9px;color:#7a8994;margin-top:2px}.programme-state{min-width:32px;text-align:center;padding:4px 6px;border-radius:999px;background:#eef1f3;color:#798791;font-size:8px;font-weight:900}.programme-state.active{background:#e6f2eb;color:#3d7354}.programme-picker-body{padding:0 10px 11px}.programme-all-button{width:100%;border:1px solid #dce5ea;background:#fff;border-radius:8px;padding:7px 8px;color:#41647b;font-size:9px;font-weight:850;cursor:pointer;margin-bottom:8px}.section-chip-grid{display:flex;gap:5px;flex-wrap:wrap}.section-chip-grid label{position:relative}.section-chip-grid input{position:absolute;opacity:0;pointer-events:none}.section-chip-grid span{display:block;padding:6px 8px;border-radius:8px;border:1px solid #dfe6eb;background:#fff;color:#657580;font-size:9px;cursor:pointer}.section-chip-grid label.selected span{background:#e7f1f7;border-color:#b9d0df;color:#244f6b;font-weight:800}.exam-top-settings{display:grid;grid-template-columns:minmax(180px,.55fr) minmax(0,1.5fr) minmax(240px,.9fr);gap:14px;align-items:stretch;margin-top:14px}.exam-top-settings>.field{margin:0}.timezone-settings{display:grid;grid-template-columns:.85fr 1.25fr .65fr 1.1fr;gap:8px;padding:12px;border:1px solid #dbe5eb;background:#f8fbfc;border-radius:13px}.timezone-settings .field{margin:0}.timezone-settings select{width:100%}.timezone-preview{border-left:1px solid #dce5ea;padding-left:12px;display:flex;flex-direction:column;justify-content:center;min-width:0}.timezone-preview span{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:#7a8994;font-weight:900}.timezone-preview strong{font-size:20px;line-height:1.1;margin-top:3px;color:#233e52;font-variant-numeric:tabular-nums}.timezone-preview small{font-size:8px;color:#7d8b95;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.warning-settings-box{border:1px solid #e1e7eb;border-radius:13px;padding:12px;background:#fbfcfd;align-content:center}.board-current-time-large{display:flex;flex-direction:column;align-items:flex-end}.board-current-time-large strong{font-size:inherit;font-variant-numeric:tabular-nums}.board-current-time-large span{font-size:clamp(12px,1vw,17px);color:#9eb3c2;margin-top:4px;font-weight:700}.adaptive-board:fullscreen .board-current-time-large span{font-size:1.1vw}@media(max-width:1250px){.exam-top-settings{grid-template-columns:1fr}.timezone-settings{grid-template-columns:repeat(3,1fr) 1.2fr}.teacher-capability-grid{grid-template-columns:1fr}.programme-picker-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:900px){.timezone-settings{grid-template-columns:1fr 1fr}.timezone-preview{border-left:0;border-top:1px solid #dce5ea;padding:10px 0 0;grid-column:1 / -1}.programme-picker-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.timezone-settings,.programme-picker-grid{grid-template-columns:1fr}.board-current-time-large{align-items:flex-start}.programme-selection-summary{align-items:flex-start;flex-direction:column}}.v07-school-page{display:grid;gap:18px}.v07-school-profile{padding:24px}.v07-school-profile h2{margin:6px 0 8px;font-size:28px}.programme-master-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.programme-master-card{background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;box-shadow:0 7px 20px #1c2d3b09}.programme-master-card.disabled{opacity:.67}.programme-master-head{display:grid;grid-template-columns:48px 1fr auto;align-items:center;gap:12px;padding:16px 18px;border-bottom:1px solid #e8edf1}.programme-master-code{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:#eaf2f7;color:#315b78;font-weight:900;font-size:12px}.programme-master-head h3{margin:0;font-size:16px}.programme-master-head div>span{display:block;margin-top:3px;color:#7b8993;font-size:10px}.programme-switch{display:flex;align-items:center;gap:7px;font-size:10px;color:#63737e;font-weight:800}.programme-switch input{width:16px;height:16px}.programme-class-list{padding:10px 14px;display:grid;gap:6px;max-height:260px;overflow:auto}.programme-class-row{display:grid;grid-template-columns:1fr 74px 28px;gap:7px;align-items:center}.programme-class-row input,.programme-add-row input{width:100%;border:1px solid #d5dde3;border-radius:8px;padding:8px 9px;background:#fff;color:#263845}.programme-class-row span{font-size:9px;color:#83909a;text-align:right}.programme-class-row button{border:0;background:transparent;color:#a05454;cursor:pointer;font-size:17px}.programme-add-row{display:grid;grid-template-columns:1fr auto;gap:8px;padding:12px 14px;background:#f8fafb;border-top:1px solid #e9edf0}.programme-empty{padding:12px;color:#89959e;font-size:11px;text-align:center;border:1px dashed #dbe2e7;border-radius:9px}.programme-empty-message{padding:11px;border:1px dashed #d8e1e7;border-radius:9px;color:#82909a;font-size:10px;line-height:1.4}@media(max-width:900px){.programme-master-grid{grid-template-columns:1fr}}.editor-three{display:grid;grid-template-columns:1.15fr .85fr 1fr;gap:9px}.subject-level-line{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.dp-level-badge{display:inline-flex;align-items:center;border-radius:999px;background:#e7f0f7;color:#2b5876;border:1px solid #c4d8e6;padding:3px 7px;font-size:9px;font-weight:900;letter-spacing:.03em}.dp-level-help{margin:-2px 0 11px;padding:9px 10px;border-radius:9px;background:#f3f8fb;border:1px solid #d8e6ef;color:#577082;font-size:10px;line-height:1.45}.attendance-policy-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.attendance-policy-strip>div{background:#fff;border:1px solid var(--line);border-radius:13px;padding:13px 15px;box-shadow:0 6px 18px #1d2f3d08}.attendance-policy-strip span{display:block;color:#76858f;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.attendance-policy-strip strong{display:block;color:#263d4d;font-size:18px;margin-top:5px}.attendance-policy-strip .late-rule{border-color:#eddada;background:snow}.attendance-policy-strip .late-rule strong{color:#9b5151}.full-day-label{display:block;border-radius:8px;background:#eff6f2;color:#4f745f;padding:8px 9px;font-size:10px;font-weight:850;text-align:center}.sign-in-note{display:flex;gap:6px;flex-wrap:wrap;margin-top:12px;border-radius:10px;background:#f7fafc;border:1px solid #dce6ed;padding:10px 12px;color:#586e7d;font-size:10px;line-height:1.45}.sign-in-note strong{color:#334f62}.rooms-page{display:grid;gap:16px}.room-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.room-metrics>div{background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px 16px;box-shadow:0 7px 20px #1c2d3b09}.room-metrics span{display:block;color:#7a8892;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.room-metrics strong{display:block;margin-top:5px;font-size:24px;color:#263c4d}.room-metrics .room-alert-metric{background:snow;border-color:#edd}.room-metrics .room-alert-metric strong{color:#9b5555}.room-browser{padding:0;overflow:hidden}.room-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) 190px auto;gap:10px;align-items:center;padding:15px 18px;border-bottom:1px solid #e7ecef;background:#fbfcfd}.room-search{display:grid;grid-template-columns:26px 1fr;align-items:center;border:1px solid #d4dde4;border-radius:10px;background:#fff;padding:0 10px}.room-search span{color:#83929d;font-size:18px}.room-search input{border:0;outline:0;padding:10px 0;background:transparent;color:#263b4b;width:100%}.room-toolbar select{border:1px solid #d4dde4;border-radius:10px;background:#fff;padding:10px;color:#334b5c}.room-result-count{color:#7f8d96;font-size:10px;font-weight:800}.room-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:18px}.room-card{border:1px solid #e0e7eb;border-radius:16px;padding:16px;background:#fff;box-shadow:0 7px 20px #1c2d3b08;display:flex;flex-direction:column;min-height:240px}.room-card:hover{border-color:#c6d7e1;box-shadow:0 10px 26px #1c2d3b12}.room-card.room-unavailable{background:#fcf8f8;border-color:#eadada}.room-card-head{display:grid;grid-template-columns:42px 1fr auto;gap:11px;align-items:start}.room-type-icon{width:40px;height:40px;border-radius:12px;background:#eaf2f7;color:#315e7b;display:grid;place-items:center;font-size:18px;font-weight:900}.room-card h3{margin:5px 0 2px;font-size:16px;color:#263c4c}.room-card p{margin:0;color:#7a8892;font-size:10px}.room-status{display:inline-flex;align-items:center;gap:5px;padding:5px 7px;border-radius:999px;background:#edf6f1;color:#4a735d;font-size:9px;font-weight:850}.room-status.off{background:#f8eaea;color:#985555}.room-capacity{display:flex;align-items:baseline;gap:6px;margin:17px 0 11px;padding:10px 12px;border-radius:10px;background:#f7f9fb}.room-capacity span,.room-capacity small{color:#7a8994;font-size:10px}.room-capacity strong{font-size:23px;color:#2b4354}.room-facility-cloud{display:flex;gap:5px;flex-wrap:wrap;align-content:flex-start;min-height:54px}.room-facility-cloud span{padding:5px 7px;border-radius:7px;background:#f0f4f6;color:#627581;font-size:9px}.room-facility-cloud .no-facility{background:#fafafa;color:#97a1a8}.room-card-actions{display:flex;justify-content:flex-end;gap:7px;margin-top:auto;padding-top:14px;border-top:1px solid #eef1f3}.room-empty{display:grid;text-align:center;gap:5px;padding:48px 20px;color:#87939b}.room-empty strong{font-size:16px;color:#425765}.room-editor{padding:0;overflow:visible;border-color:#bfd2de;box-shadow:0 12px 34px #22445b14}.room-editor-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding:18px 20px;border-bottom:1px solid #e6ecef;background:linear-gradient(180deg,#fbfdfe,#f7fafc)}.room-editor-head h3{margin:4px 0;font-size:20px}.room-editor-head p{margin:0;color:#73828d;font-size:11px}.room-editor-grid{display:grid;grid-template-columns:1.35fr 1fr 1fr .65fr .9fr;gap:10px;padding:18px 20px}.room-editor-grid label,.facility-free-text{display:grid;gap:5px}.room-editor-grid label>span,.facility-free-text>span{font-size:10px;color:#687984;font-weight:850}.room-editor-grid input,.room-editor-grid select,.facility-free-text input{width:100%;border:1px solid #d2dce3;border-radius:9px;background:#fff;padding:9px 10px;color:#253744;outline:none}.facility-editor{padding:0 20px 18px}.facility-preset-grid{display:flex;gap:7px;flex-wrap:wrap}.facility-preset-grid button{border:1px solid #dce4e9;background:#fff;border-radius:999px;padding:7px 10px;color:#647580;font-size:10px;font-weight:750;cursor:pointer}.facility-preset-grid button.selected{background:#e9f2f8;color:#285573;border-color:#bdd3e2}.facility-free-text{margin-top:12px}.room-editor-footer{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:13px 20px;border-top:1px solid #e7ecef;background:#f9fbfc;color:#71808b;font-size:10px}.room-editor-footer .button-row{margin:0}@media(max-width:1180px){.room-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.room-editor-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.attendance-policy-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.editor-three{grid-template-columns:1fr 1fr}}@media(max-width:760px){.room-metrics,.room-card-grid,.attendance-policy-strip,.room-toolbar{grid-template-columns:1fr}.room-editor-head,.room-editor-footer{flex-direction:column}.room-editor-grid,.editor-three{grid-template-columns:1fr}}:root{--nav:#0b1020;--nav-soft:#151d34;--blue:#5b5cf0;--blue-dark:#4848d8;--paper:#ffffff;--bg:#f4f6fb;--line:#e3e7f0;--muted:#687386;--success:#168a68;--teal:#14b8a6;--violet:#8b5cf6;--ink:#172033;--soft-indigo:#eef0ff;--soft-teal:#e9faf7;--warning:#b7791f;--danger:#b94a5a;color:var(--ink);background:var(--bg)}body{background:radial-gradient(circle at 82% 0%,rgba(91,92,240,.065),transparent 28%),radial-gradient(circle at 15% 100%,rgba(20,184,166,.055),transparent 24%),var(--bg);color:var(--ink)}::selection{background:#5b5cf02e;color:#14172a}.app-shell{grid-template-columns:268px minmax(0,1fr)}.sidebar{background:linear-gradient(180deg,#0b1020,#10172b 52%,#0b1324);border-right:1px solid rgba(255,255,255,.055);box-shadow:18px 0 48px #12192f14;padding:22px 16px 18px}.brand{padding:2px 8px 22px}.brand-mark{width:44px;height:44px;border-radius:14px;background:linear-gradient(135deg,#6d6ef8,#7259ee 52%,#18b8ad);color:#fff;border:1px solid rgba(255,255,255,.2);box-shadow:0 10px 30px #5b5cf052;font-size:21px}.brand strong{font-size:20px;letter-spacing:-.025em}.brand span{color:#8f9ab3;font-size:11px;letter-spacing:.02em}.nav-group-title{color:#69748f;padding:0 10px 7px}.nav-item{position:relative;border:1px solid transparent;border-radius:11px;color:#aeb8cd;padding:9px 10px;transition:background .18s ease,color .18s ease,transform .18s ease,border-color .18s ease}.nav-item:hover{background:#ffffff0e;color:#f5f7ff;border-color:#ffffff0a;transform:translate(2px)}.nav-item.active{background:linear-gradient(90deg,#5b5cf038,#14b8a616);color:#fff;border-color:#7e80ff2e;box-shadow:inset 3px 0 #7c7df9,0 7px 20px #00000014}.nav-item.active .nav-icon{color:#82e0d4}.nav-icon{color:#7f8ca7}.preview-note{border-top-color:#ffffff14;color:#7f8ba3}.preview-note strong{color:#bcc6d9}.main-area{background:linear-gradient(180deg,rgba(255,255,255,.28),transparent 220px)}.topbar{height:82px;background:#ffffffdb;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-bottom:1px solid rgba(220,225,236,.9);box-shadow:0 4px 24px #1f274809;padding:0 32px}.topbar h1{font-size:23px;letter-spacing:-.025em;color:#1c2440}.eyebrow{color:#6669c9}.status-pill{border:1px solid #dcdef9;background:linear-gradient(180deg,#f8f8ff,#f0f1ff);color:#5456b6;padding:8px 12px}.avatar{background:linear-gradient(135deg,#5b5cf0,#7d59e8);color:#fff;box-shadow:0 6px 18px #5b5cf038}.page-content{padding:30px 32px 48px}.hero{position:relative;overflow:hidden;background:linear-gradient(125deg,#171c42,#323575 48%,#4b46a7 72%,#176d79 125%);box-shadow:0 24px 55px #2b2f6830;border:1px solid rgba(255,255,255,.08)}.hero:before{content:"";position:absolute;width:360px;height:360px;border-radius:50%;right:-90px;top:-190px;background:radial-gradient(circle,rgba(100,232,218,.26),transparent 67%)}.hero:after{content:"";position:absolute;width:290px;height:290px;border-radius:50%;left:38%;bottom:-235px;background:radial-gradient(circle,rgba(159,134,255,.28),transparent 68%)}.hero>*{position:relative;z-index:1}.hero-kicker{color:#8ee5d9}.hero p{color:#d9dcef}.hero-score{background:#080d2747;border-color:#ffffff21;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.hero-score span,.hero-score small{color:#c6cae1}.hero .primary-button{background:linear-gradient(135deg,#fff,#e9f9f6);color:#292c66;box-shadow:0 8px 20px #050f2626}.hero .secondary-button{background:#ffffff17;border-color:#ffffff2e}.primary-button,.secondary-button,.row-action,.programme-all-button{transition:transform .16s ease,box-shadow .16s ease,background .16s ease,border-color .16s ease}.primary-button{background:linear-gradient(135deg,#5b5cf0,#7559e6);box-shadow:0 7px 17px #5b5cf02e}.primary-button:hover{background:linear-gradient(135deg,#5051df,#684ad8);transform:translateY(-1px);box-shadow:0 10px 22px #5b5cf040}.secondary-button{background:#f0f2f8;color:#38415a;border:1px solid #e1e5ef}.secondary-button:hover,.row-action:hover{background:#e9ecf5;transform:translateY(-1px)}.metric-card,.panel,.module-card,.workspace-head,.teacher-profile-card,.workload-card,.room-card,.programme-master-card{border-color:var(--line);box-shadow:0 9px 26px #272f580e}.metric-card{position:relative;overflow:hidden;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.metric-card:before{content:"";position:absolute;left:0;top:0;width:4px;height:100%;background:linear-gradient(180deg,#6668f2,#1bb8a8);opacity:.8}.metric-card:hover{transform:translateY(-2px);box-shadow:0 15px 34px #272f5817;border-color:#d9dcef}.metric-card>span{color:#707b8e}.metric-card strong{color:#222a46;letter-spacing:-.03em}.panel{background:#fffffff5}.mini-pill{background:var(--soft-teal);color:#13775f}.roadmap-row{border-bottom-color:#edf0f6}.workspace-head{background:linear-gradient(135deg,#fff,#fafaff 58%,#f4fbfa);border-color:#e2e5f1}.workspace-head h2{color:#202846}.workspace-head p{color:#69758a}.context-strip span{border-color:#e1e5ef;background:#fffffff2;box-shadow:0 4px 12px #272f5809}.context-strip b{color:#4447b4}.soft-badge{background:#eef0ff;color:#5558c3}.dp-level-badge{background:linear-gradient(135deg,#eef0ff,#ece8ff);border-color:#d4d4fb;color:#5553bd}.dp-level-help{background:#f8f8ff;border-color:#e4e3fb;color:#64688b}.field input,.field select,.smart-row input,.smart-row select,.catalogue-add input,.catalogue-add select,.profile-grid input,.profile-grid select,.availability-day select,.availability-day input,.wide-note textarea,.compact-field input,.compact-field select,.compact-field textarea,.room-toolbar select,.room-search,.room-editor-grid input,.room-editor-grid select,.facility-free-text input,.programme-class-row input,.programme-add-row input{border-color:#d9deea;background:#fff;color:#232b42}.field input:focus,.field select:focus,.smart-row input:focus,.smart-row select:focus,.profile-grid input:focus,.profile-grid select:focus,.compact-field input:focus,.compact-field select:focus,.compact-field textarea:focus,.room-editor-grid input:focus,.room-editor-grid select:focus,.programme-class-row input:focus,.programme-add-row input:focus{outline:none;border-color:#7778ec;box-shadow:0 0 0 3px #5b5cf01a}.choice-chip{border-color:#d9deea;color:#536076}.choice-chip.selected{background:linear-gradient(135deg,#5b5cf0,#7157dd);border-color:#5b5cf0;box-shadow:0 5px 14px #5b5cf029}.multi-select summary{border-color:#d9deea}.multi-select[open] summary{border-color:#7778ec;box-shadow:0 0 0 3px #5b5cf01a}.multi-pop{border-color:#dfe3ee;box-shadow:0 20px 48px #1d244929}.multi-pop label:hover{background:#f3f4ff}.teacher-profile-card{transition:border-color .18s ease,box-shadow .18s ease}.teacher-profile-card.open{border-color:#d4d4fb;box-shadow:0 16px 35px #383a8217}.teacher-card-summary:hover{background:#fafaff}.teacher-avatar{background:linear-gradient(135deg,#eceeff,#e8fbf8);color:#4d50b3}.teacher-summary-metrics span{background:#f3f4f9;color:#606c81}.teacher-card-body{background:linear-gradient(180deg,#fdfdff,#fbfcff)}.check-cloud span{border-color:#dfe3ec}.check-cloud label.selected span{background:#eef0ff;color:#4c50b4;border-color:#cfd2fa}.availability-day{border-color:#e2e6ef}.full-day-label{background:#ebf8f4;color:#27735d}.attendance-policy-strip>div{border-color:#e2e6ef;box-shadow:0 8px 20px #272f580b}.attendance-policy-strip>div:nth-child(1){border-top:3px solid #5b5cf0}.attendance-policy-strip>div:nth-child(2){border-top:3px solid #14b8a6}.attendance-policy-strip>div:nth-child(3){border-top:3px solid #f4b942}.attendance-policy-strip .late-rule{border-top:3px solid #dc6473;background:#fffafb}.load-bar{background:#edf0f6}.load-bar span{background:linear-gradient(90deg,#5b5cf0,#14b8a6)}.programme-master-card{position:relative;overflow:hidden;transition:transform .18s ease,box-shadow .18s ease}.programme-master-card:hover{transform:translateY(-2px);box-shadow:0 16px 35px #272f5817}.programme-master-card:before{content:"";position:absolute;left:0;top:0;right:0;height:4px;background:var(--programme-accent,#5b5cf0)}.programme-master-card.programme-eyp{--programme-accent:#ec6f91;--programme-soft:#fff0f5}.programme-master-card.programme-pyp{--programme-accent:#e6a52b;--programme-soft:#fff8e9}.programme-master-card.programme-myp{--programme-accent:#3f82e8;--programme-soft:#eef6ff}.programme-master-card.programme-dp{--programme-accent:#7657e8;--programme-soft:#f3efff}.programme-master-code{background:var(--programme-soft)!important;color:var(--programme-accent)!important;border:1px solid color-mix(in srgb,var(--programme-accent) 24%,white)}.programme-switch input:checked+span{background:var(--programme-soft);color:var(--programme-accent);border-color:color-mix(in srgb,var(--programme-accent) 26%,white)}.programme-class-row{border-color:#edf0f5}.programme-picker-card:nth-child(1){--programme-accent:#ec6f91;--programme-soft:#fff0f5}.programme-picker-card:nth-child(2){--programme-accent:#e6a52b;--programme-soft:#fff8e9}.programme-picker-card:nth-child(3){--programme-accent:#3f82e8;--programme-soft:#eef6ff}.programme-picker-card:nth-child(4){--programme-accent:#7657e8;--programme-soft:#f3efff}.programme-picker-card summary{border-left:3px solid var(--programme-accent,#5b5cf0)}.programme-picker-card .programme-code,.programme-state.active{background:var(--programme-soft,#eef0ff);color:var(--programme-accent,#5b5cf0)}.section-chip-grid label.selected span{background:var(--programme-soft,#eef0ff);border-color:color-mix(in srgb,var(--programme-accent,#5b5cf0) 28%,white);color:var(--programme-accent,#5b5cf0)}.allocation-summary-row{transition:background .15s ease}.allocation-summary-row:hover{background:#fafaff}.allocation-editor-panel,.room-editor{border-color:#d7d8fa;box-shadow:0 16px 38px #4041911a}.allocation-editor-head,.room-editor-head{background:linear-gradient(180deg,#fcfcff,#f7f8ff)}.allocation-step-number{background:linear-gradient(135deg,#eceeff,#e8faf7);color:#5356bd}.row-action{border-color:#dfe3ec;color:#4d5770}.editor-warning{background:#fff9ef;border-color:#f1dfbd}.room-metrics>div{border-color:#e2e6ef;box-shadow:0 8px 22px #272f580b}.room-metrics>div:nth-child(1){border-top:3px solid #5b5cf0}.room-metrics>div:nth-child(2){border-top:3px solid #14b8a6}.room-metrics>div:nth-child(3){border-top:3px solid #4d8ee8}.room-metrics .room-alert-metric{border-top:3px solid #dc6473}.room-browser{border-color:#e2e6ef}.room-toolbar{background:linear-gradient(180deg,#fbfbff,#f8fafc);border-bottom-color:#e8eaf2}.room-card{transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.room-card:hover{transform:translateY(-3px);border-color:#d5d8ee;box-shadow:0 17px 36px #272f581a}.room-type-icon{background:linear-gradient(135deg,#eef0ff,#e9faf7);color:#5055b9}.room-status{background:#eaf8f3;color:#24735c}.room-capacity{background:#f7f8fc}.room-facility-cloud span{background:#f0f2f8;color:#5f6b82}.facility-preset-grid button.selected{background:#eef0ff;color:#5054bb;border-color:#cfd2fa}.smart-head,.allocation-summary-head{background:#f7f8fc;color:#69758a}.table-head,th{background:#f7f8fc!important;color:#68758a}.warning-box{background:#fff9ed;border-color:#f0ddb9}.callout,.saved-note,.sign-in-note{background:linear-gradient(135deg,#f8f9ff,#f4fbfa);border-color:#e1e5ef;color:#5f6c83}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#cbd1df;border:3px solid transparent;background-clip:padding-box;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#aeb6c8;border:2px solid transparent;background-clip:padding-box}@media(max-width:860px){.app-shell{grid-template-columns:1fr}.sidebar{box-shadow:none}.page-content{padding:20px}.topbar{padding:0 20px}}.adaptive-board,.exam-board{font-family:Arial,Helvetica,sans-serif!important}.adaptive-board .single-subject,.adaptive-board .single-paper,.adaptive-board .single-accommodation,.adaptive-board .single-phase,.adaptive-board .single-countdown,.adaptive-board .single-details,.adaptive-board .dual-subject,.adaptive-board .dual-paper,.adaptive-board .dual-accommodation,.adaptive-board .dual-phase,.adaptive-board .dual-countdown,.adaptive-board .dual-meta,.adaptive-board .line-subject,.adaptive-board .line-paper,.adaptive-board .line-phase,.adaptive-board .line-countdown,.adaptive-board .line-end,.adaptive-board .board-current-time,.adaptive-board .board-footer{font-family:Arial,Helvetica,sans-serif!important;letter-spacing:0!important}.adaptive-board .single-subject,.adaptive-board .dual-subject,.adaptive-board .line-subject strong{font-weight:700!important}.adaptive-board .single-countdown,.adaptive-board .dual-countdown,.adaptive-board .line-countdown,.adaptive-board .board-current-time{font-weight:700!important;font-variant-numeric:tabular-nums lining-nums;letter-spacing:-.02em!important}.adaptive-board .single-paper,.adaptive-board .dual-paper{font-weight:600!important}.adaptive-board .single-phase,.adaptive-board .dual-phase,.adaptive-board .line-phase{letter-spacing:.04em!important;font-weight:700!important}.adaptive-board .single-details span,.adaptive-board .dual-meta span,.adaptive-board .line-paper span{font-size:max(16px,1.18vw)!important}.adaptive-board .board-footer-large{font-size:max(15px,1.18vw)!important}.meeting-page,.choices-page{display:grid;gap:16px}.meeting-head,.choices-head{align-items:center}.meeting-metrics,.choice-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.meeting-metrics>div,.choice-metrics>div{background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px 16px;box-shadow:0 8px 22px #272f580b}.meeting-metrics span,.choice-metrics span{display:block;color:#778298;font-size:10px;text-transform:uppercase;letter-spacing:.06em;font-weight:800}.meeting-metrics strong,.choice-metrics strong{display:block;margin-top:5px;color:#202846;font-size:23px}.choice-metrics small{display:block;color:#7c8798;font-size:9px;margin-top:4px}.meeting-list-panel{padding:0;overflow:hidden}.meeting-list-panel>.panel-heading{padding:20px 22px 15px;border-bottom:1px solid #e8ebf2}.meeting-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:18px}.meeting-card{border:1px solid #e1e5ef;border-radius:16px;padding:16px;background:#fff;box-shadow:0 8px 20px #272f580a;position:relative;overflow:hidden}.meeting-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:#5b5cf0}.meeting-card.auto:before{background:#14b8a6}.meeting-card-top{display:flex;justify-content:space-between;gap:12px}.meeting-card h3{margin:6px 0 0;font-size:17px}.meeting-mode{font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:#6669c9}.meeting-card.auto .meeting-mode{color:#168a78}.meeting-summary{display:flex;gap:7px;flex-wrap:wrap;margin:13px 0}.meeting-summary span{font-size:9px;padding:5px 7px;border-radius:7px;background:#f3f4f9;color:#657086}.meeting-placement{border-radius:11px;background:#f7f8fc;padding:11px 12px;display:flex;justify-content:space-between;gap:10px;align-items:center}.meeting-placement strong{font-size:12px}.meeting-placement span{font-size:10px;color:#748094}.auto-placement{background:#eefaf8}.meeting-attendees{display:grid;gap:4px;margin-top:12px}.meeting-attendees>span{font-size:9px;color:#8a94a4;text-transform:uppercase;font-weight:850}.meeting-attendees strong{font-size:11px;color:#394258}.meeting-attendees small{font-size:9px;color:#788396}.meeting-notes{font-size:10px;color:#748094;line-height:1.45}.meeting-actions{display:flex;justify-content:flex-end;gap:7px;margin-top:14px;padding-top:12px;border-top:1px solid #eef0f5}.candidate-preview{margin-top:8px;padding:9px 10px;border:1px dashed #cfe5df;border-radius:10px;background:#fbfffe}.candidate-preview>span{display:block;font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.06em;color:#628279}.candidate-preview>div{display:flex;gap:5px;flex-wrap:wrap;margin-top:6px}.candidate-preview small{padding:4px 6px;background:#e9f7f3;border-radius:6px;color:#39705f;font-size:9px}.candidate-preview strong{display:block;margin-top:5px;font-size:9px;color:#966060}.meeting-editor{padding:0;overflow:visible;border-color:#d8d9fa}.meeting-editor-head{display:flex;justify-content:space-between;padding:18px 20px;border-bottom:1px solid #e7eaf2;background:linear-gradient(180deg,#fcfcff,#f7f8ff)}.meeting-editor-head h3{margin:4px 0}.meeting-editor-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:18px 20px}.meeting-editor-grid label,.fixed-meeting-row label,.system-meeting-criteria label,.meeting-notes-field{display:grid;gap:5px}.meeting-editor-grid label>span,.fixed-meeting-row label>span,.system-meeting-criteria label>span,.meeting-notes-field>span{font-size:10px;color:#69758a;font-weight:850}.meeting-editor input,.meeting-editor select,.meeting-editor textarea{width:100%;border:1px solid #d9deea;border-radius:9px;background:#fff;padding:9px 10px;color:#283149;outline:none}.meeting-editor input:focus,.meeting-editor select:focus,.meeting-editor textarea:focus{border-color:#7778ec;box-shadow:0 0 0 3px #5b5cf01a}.meeting-criteria-columns{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:0 20px 18px}.meeting-criteria-columns>section{border:1px solid #e5e8f0;border-radius:12px;padding:12px}.teacher-meeting-chips{display:flex;gap:6px;flex-wrap:wrap}.teacher-meeting-chips label{position:relative}.teacher-meeting-chips input{position:absolute;opacity:0;pointer-events:none}.teacher-meeting-chips span{display:block;padding:6px 9px;border:1px solid #dfe3ec;border-radius:999px;font-size:10px;color:#626d82;cursor:pointer}.teacher-meeting-chips label.selected span{background:#eef0ff;color:#4d51b5;border-color:#cfd2fa}.fixed-meeting-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:0 20px 18px}.system-meeting-criteria{display:grid;grid-template-columns:1.2fr .8fr 1fr;gap:12px;align-items:end;padding:0 20px 18px}.day-chip-row{display:flex;gap:6px;flex-wrap:wrap}.meeting-check{display:flex!important;grid-template-columns:auto 1fr;align-items:center;gap:8px;color:#59667d;font-size:10px}.meeting-check input{width:auto}.workload-check,.meeting-notes-field{margin:0 20px 14px}.meeting-editor-footer{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:13px 20px;border-top:1px solid #e7eaf2;background:#f9faff;color:#6e798d;font-size:10px}.meeting-editor-footer .button-row{margin:0}.choice-view-tabs{display:flex;background:#eef0f6;border-radius:11px;padding:4px}.choice-view-tabs button,.choice-grade-toggle button{border:0;background:transparent;border-radius:8px;padding:8px 11px;color:#657086;font-size:11px;font-weight:800;cursor:pointer}.choice-view-tabs button.active,.choice-grade-toggle button.active{background:#fff;color:#4d50b5;box-shadow:0 2px 9px #252c5114}.choice-grade-toggle{display:flex;gap:5px;align-items:center;width:max-content;background:#eef0f6;border-radius:11px;padding:4px}.choice-grade-toggle>span{font-size:10px;font-weight:850;color:#7b8698;padding:0 6px}.student-directory{padding:0;overflow:hidden}.student-add-row{display:grid;grid-template-columns:minmax(220px,1fr) auto auto;gap:9px;padding:16px 18px;border-bottom:1px solid #e8ebf2}.student-add-row input,.student-list-row input,.student-list-row select,.student-selector-footer input,.choice-add-controls select,.student-choice-row select{border:1px solid #d9deea;border-radius:9px;padding:9px 10px;background:#fff;color:#283149}.student-list-head,.student-list-row{display:grid;grid-template-columns:1.5fr .55fr .55fr .7fr 1.2fr;gap:12px;align-items:center}.student-list-head{padding:10px 18px;background:#f7f8fc;color:#707c90;font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.06em}.student-list-row{padding:11px 18px;border-top:1px solid #edf0f5;font-size:11px}.student-list-row>div{display:flex;justify-content:flex-end;gap:6px}.complete-choice,.incomplete-choice{display:inline-flex;width:max-content;padding:5px 7px;border-radius:999px;font-weight:850;font-size:9px}.complete-choice{background:#e9f8f3;color:#28725c}.incomplete-choice{background:#fff5e8;color:#a66c1e}.choice-workspace{display:grid;grid-template-columns:280px minmax(0,1fr);gap:14px}.student-selector-panel{padding:0;overflow:hidden}.student-selector-panel>.panel-heading{padding:16px 18px;border-bottom:1px solid #e8ebf2}.student-selector-list{display:grid;max-height:520px;overflow:auto}.student-selector-list button{border:0;border-bottom:1px solid #edf0f4;background:#fff;text-align:left;padding:11px 14px;display:flex;justify-content:space-between;gap:8px;cursor:pointer}.student-selector-list button:hover{background:#fafaff}.student-selector-list button.active{background:#eef0ff;color:#4d50b5;box-shadow:inset 3px 0 #5b5cf0}.student-selector-list span{font-size:11px;font-weight:800}.student-selector-list small{font-size:9px;color:#818c9d}.student-selector-footer{display:grid;grid-template-columns:1fr auto;gap:7px;padding:12px;background:#f8f9fc}.choice-editor{padding:0;overflow:hidden}.choice-editor-head{display:flex;justify-content:space-between;gap:12px;padding:18px 20px;border-bottom:1px solid #e8ebf2}.choice-editor-head h3{margin:4px 0}.choice-editor-head p{margin:0;color:#7a8597;font-size:10px}.choice-completion{padding:6px 9px;height:max-content;border-radius:999px;background:#fff5e8;color:#a66c1e;font-size:9px;font-weight:850}.choice-completion.complete{background:#e9f8f3;color:#28725c}.choice-add-controls{display:grid;grid-template-columns:1.4fr .6fr auto;gap:9px;align-items:end;padding:15px 20px;background:#fbfcff}.choice-add-controls label{display:grid;gap:5px}.choice-add-controls label>span{font-size:9px;color:#707c90;font-weight:850}.student-choice-list{padding:4px 20px 14px}.student-choice-row{display:grid;grid-template-columns:32px 1fr 90px 34px;gap:9px;align-items:center;padding:10px 0;border-bottom:1px solid #edf0f5}.choice-number{width:27px;height:27px;display:grid;place-items:center;border-radius:8px;background:#eef0ff;color:#4f53b8;font-size:9px;font-weight:900}.student-choice-row strong{font-size:12px}.choice-empty-inline,.choice-empty{padding:24px;text-align:center;color:#8993a3;font-size:11px}.choice-guidance{display:grid;gap:4px;margin:0 20px 18px;padding:11px 12px;border-radius:10px;background:#f5f8ff;color:#66718a;font-size:10px;line-height:1.45}.choice-guidance strong{color:#46506d}.conflict-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:14px}.conflict-panel{padding:0;overflow:hidden}.conflict-panel>.panel-heading{padding:18px 20px;border-bottom:1px solid #e8ebf2}.conflict-scroll{overflow:auto;padding:14px}.conflict-matrix{display:grid;min-width:max-content;border:1px solid #e5e8ef;border-radius:11px;overflow:hidden}.matrix-corner,.matrix-col-head,.matrix-row-head,.matrix-cell{min-height:48px;border-right:1px solid #e9ecf2;border-bottom:1px solid #e9ecf2;display:grid;place-items:center;padding:7px}.matrix-corner,.matrix-col-head{background:#f7f8fc;font-size:9px;font-weight:850;color:#6f7a8d}.matrix-row-head{place-items:start;align-content:center;background:#fbfcfe;font-size:10px;font-weight:800;color:#3d475e}.matrix-row-head small{font-size:8px;color:#8a94a3;margin-top:2px}.matrix-cell{font-size:11px;font-weight:900;color:#4c566a}.matrix-cell.diagonal{background:#eef0ff;color:#4d50b5}.heat-0{background:#fff}.heat-1{background:#eefaf7}.heat-2{background:#dff4ee;color:#2e7563}.heat-3{background:#dcdcff;color:#5558be}.heat-4{background:#6b6ce9;color:#fff}.conflict-insights{padding:18px}.conflict-insights h3{margin:5px 0 12px}.conflict-pair{display:grid;grid-template-columns:26px 1fr 34px;gap:8px;align-items:center;padding:10px 0;border-bottom:1px solid #edf0f5}.pair-rank{width:24px;height:24px;border-radius:7px;background:#eef0ff;color:#5155b9;display:grid;place-items:center;font-size:9px;font-weight:900}.conflict-pair strong{display:block;font-size:10px}.conflict-pair small{display:block;font-size:8px;color:#8993a3;margin-top:2px}.pair-count{font-size:16px;font-weight:900;color:#4d50b5;text-align:right}.conflict-next{display:grid;gap:5px;margin-top:14px;padding:11px;border-radius:10px;background:#eefaf8;color:#5f796f;font-size:9px;line-height:1.45}.conflict-next strong{color:#356b5d}@media(max-width:1100px){.meeting-metrics,.choice-metrics{grid-template-columns:repeat(2,1fr)}.meeting-card-grid{grid-template-columns:1fr}.meeting-editor-grid{grid-template-columns:repeat(2,1fr)}.system-meeting-criteria{grid-template-columns:1fr 1fr}.choice-workspace,.conflict-layout{grid-template-columns:1fr}.student-selector-list{max-height:260px}}@media(max-width:760px){.meeting-metrics,.choice-metrics,.meeting-editor-grid,.meeting-criteria-columns,.fixed-meeting-row,.system-meeting-criteria{grid-template-columns:1fr}.meeting-editor-head,.meeting-editor-footer,.choices-head{flex-direction:column}.choice-view-tabs{width:100%}.student-add-row{grid-template-columns:1fr}.student-list-head{display:none}.student-list-row{grid-template-columns:1fr 90px 70px}.student-list-row>span:nth-of-type(2){display:none}.student-list-row>div{grid-column:1/-1;justify-content:flex-start}.choice-add-controls{grid-template-columns:1fr}.meeting-card-grid{padding:12px}}.programme-cohort-bar{display:grid;grid-template-columns:auto minmax(240px,360px) minmax(220px,1fr);gap:12px;align-items:center;background:linear-gradient(135deg,#f9faff,#f4fbfa);border:1px solid var(--line);border-radius:14px;padding:12px 14px}.programme-toggle{display:flex;gap:4px;background:#e9edf5;border-radius:10px;padding:4px}.programme-toggle button{border:0;border-radius:7px;background:transparent;padding:8px 14px;color:#657086;font-size:11px;font-weight:900;cursor:pointer}.programme-toggle button.active{background:#fff;box-shadow:0 3px 10px #262d5117}.programme-toggle button.active.myp{color:#3571cc}.programme-toggle button.active.dp{color:#6a4fd1}.programme-cohort-bar>label{display:grid;grid-template-columns:auto minmax(160px,1fr);gap:10px;align-items:center}.programme-cohort-bar>label span{color:#758196;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.programme-cohort-bar select{border:1px solid #d9deea;background:#fff;color:#283149;border-radius:9px;padding:9px 10px}.cohort-model-note{display:flex;justify-content:flex-end;gap:10px;align-items:baseline}.cohort-model-note strong{font-size:11px;color:#37415a}.cohort-model-note span{font-size:9px;color:#7b8698}.myp-choice-editor .choice-editor-head{background:linear-gradient(135deg,#fbfdff,#f5f9ff)}.myp-common-section,.myp-option-section{padding:16px 20px;border-bottom:1px solid #e9edf3}.common-subject-cloud{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.common-subject-cloud>span{padding:6px 8px;border-radius:8px;background:#f0f3f8;color:#566277;font-size:9px;font-weight:750}.common-subject-cloud .empty-common{background:#fff8e9;color:#9a6a27}.myp-option-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px}.myp-option-card{border:1px solid #e0e6ef;border-radius:13px;background:#fff;padding:13px;display:grid;gap:10px;box-shadow:0 6px 18px #272f5809}.myp-option-card>div:first-child{display:grid;grid-template-columns:1fr auto;gap:4px 10px;align-items:center}.myp-option-label{grid-column:1/-1;color:#758196;font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.07em}.myp-option-card strong{font-size:13px;color:#29344d}.myp-option-card small{font-size:9px;color:#467464;background:#edf8f4;padding:4px 6px;border-radius:6px}.myp-option-card label{display:grid;gap:5px}.myp-option-card label>span{font-size:9px;color:#758196;font-weight:850}.myp-option-card select{width:100%;border:1px solid #d9deea;border-radius:9px;background:#fff;color:#283149;padding:9px 10px}.myp-option-card select:focus{outline:none;border-color:#7778ec;box-shadow:0 0 0 3px #5b5cf01a}.myp-setup-panel{padding:0;overflow:hidden}.myp-setup-panel>.panel-heading{padding:18px 20px;border-bottom:1px solid #e7ebf2}.myp-group-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:18px}.myp-group-card{border:1px solid #e0e5ee;border-radius:15px;background:#fff;padding:15px;box-shadow:0 8px 22px #272f580a;display:grid;gap:12px}.myp-group-card:has(.phase-toggle input:checked){border-top:3px solid #14b8a6}.myp-group-card-head{display:grid;grid-template-columns:1fr 34px;gap:8px}.myp-group-card-head input,.myp-group-card>label:not(.phase-toggle) input{width:100%;border:1px solid #d9deea;border-radius:9px;background:#fff;color:#283149;padding:9px 10px}.myp-group-card>label:not(.phase-toggle){display:grid;gap:5px}.myp-group-card>label>span{font-size:9px;color:#758196;font-weight:850}.phase-toggle{display:flex;align-items:center;gap:8px;border-radius:9px;background:#f5f8fb;padding:9px 10px}.phase-toggle input{width:auto}.myp-class-chip-grid{display:flex;gap:6px;flex-wrap:wrap}.myp-class-chip-grid label{position:relative}.myp-class-chip-grid input{position:absolute;opacity:0}.myp-class-chip-grid span{display:block;border:1px solid #dfe4ec;border-radius:999px;padding:6px 9px;color:#667286;font-size:9px;font-weight:750;cursor:pointer}.myp-class-chip-grid label.selected span{background:#eef5ff;border-color:#c8daf4;color:#336ab8}.v11-choices .student-list-head,.v11-choices .student-list-row{grid-template-columns:1.35fr .65fr .7fr 1.6fr 1.05fr}.v11-choices .student-list-row>span:nth-of-type(2){white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v11-choices .student-list-row>span:nth-of-type(2){font-size:10px;color:#5d687d}.v11-choices .student-list-row input,.v11-choices .student-list-row select{min-width:0}.v11-choices .choice-view-tabs{flex-wrap:wrap}.v11-choices .choice-view-tabs button:last-child{white-space:nowrap}@media(max-width:1100px){.programme-cohort-bar{grid-template-columns:auto 1fr}.cohort-model-note{grid-column:1/-1;justify-content:flex-start}.myp-option-grid,.myp-group-grid{grid-template-columns:1fr}.v11-choices .student-list-head,.v11-choices .student-list-row{grid-template-columns:1.25fr .7fr .65fr 1.35fr}.v11-choices .student-list-head>span:nth-child(4),.v11-choices .student-list-row>span:nth-of-type(2){display:none}}@media(max-width:760px){.programme-cohort-bar{grid-template-columns:1fr}.programme-toggle{width:max-content}.programme-cohort-bar>label{grid-template-columns:1fr}.cohort-model-note{display:grid;gap:3px}.v11-choices .student-list-row{grid-template-columns:1fr 110px}.v11-choices .student-list-row>span{grid-column:auto}.v11-choices .student-list-row>div{grid-column:1/-1}.myp-common-section,.myp-option-section{padding:14px}}.identity-note{display:grid;gap:4px;margin:12px 0 18px;padding:11px 13px;border:1px solid #dfe5f4;border-radius:11px;background:linear-gradient(135deg,#f7f8ff,#f1fbf8);font-size:10px;line-height:1.45;color:#667187}.identity-note strong{color:#3d4770}.v12-student-head,.v12-student-row{grid-template-columns:1.15fr 1.35fr .65fr .62fr 1.45fr 1fr}.student-email-cell{display:grid;gap:4px}.student-email-cell small{font-size:8px;font-weight:850}.sso-ready{color:#248064}.sso-missing{color:#aa6e20}.math-pathway-card{border-color:#d6d5fb!important;background:linear-gradient(180deg,#fdfdff,#f7f6ff)!important}.math-pathway-card .myp-option-label{color:#6559c7!important}.attendance-page{display:grid;gap:16px}.attendance-head{align-items:center}.attendance-tabs{display:flex;background:#eef0f6;border-radius:11px;padding:4px}.attendance-tabs button{border:0;background:transparent;border-radius:8px;padding:8px 11px;color:#657086;font-size:11px;font-weight:800;cursor:pointer}.attendance-tabs button.active{background:#fff;color:#4d50b5;box-shadow:0 2px 9px #252c5114}.attendance-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.attendance-metrics>div{background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px 16px;box-shadow:0 8px 22px #272f580b}.attendance-metrics span{display:block;color:#778298;font-size:10px;text-transform:uppercase;letter-spacing:.06em;font-weight:800}.attendance-metrics strong{display:block;margin-top:5px;color:#202846;font-size:23px}.attendance-session-setup{padding:0;overflow:hidden}.attendance-session-setup>.panel-heading,.biometric-panel>.panel-heading,.attendance-history>.panel-heading{padding:18px 20px;border-bottom:1px solid #e8ebf2}.attendance-session-grid{display:grid;grid-template-columns:1fr 1fr .8fr;gap:10px;padding:16px 20px}.attendance-session-grid label{display:grid;gap:5px}.attendance-session-grid label>span{font-size:9px;color:#707c90;font-weight:850}.attendance-session-grid input,.attendance-session-grid select{border:1px solid #d9deea;border-radius:9px;padding:9px 10px;background:#fff;color:#283149}.attendance-methods{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:0 20px 18px}.attendance-methods button{border:1px solid #e0e4ee;border-radius:12px;background:#fff;padding:13px 14px;text-align:left;cursor:pointer}.attendance-methods button strong{display:block;color:#343d58;font-size:11px}.attendance-methods button span{display:block;margin-top:4px;color:#7b8698;font-size:9px;line-height:1.45}.attendance-methods button.active{border-color:#cfd1fb;background:#f5f5ff;box-shadow:0 0 0 3px #5b5cf012}.mobile-scan-panel{display:grid;grid-template-columns:50px 1fr auto;gap:14px;align-items:center;border-color:#cae8e1;background:linear-gradient(135deg,#fbfffe,#f0faf7)}.mobile-scan-icon{width:48px;height:48px;border-radius:15px;background:#def5ef;color:#168a70;display:grid;place-items:center;font-size:22px;font-weight:900}.mobile-scan-panel h3{margin:4px 0}.mobile-scan-panel p{margin:0;color:#647b75;font-size:10px;line-height:1.55}.attendance-roster{padding:0;overflow:hidden}.attendance-roster-head{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:17px 20px;border-bottom:1px solid #e8ebf2}.attendance-roster-head h3{margin:4px 0}.attendance-roster-head .button-row{margin:0}.attendance-student-list{display:grid}.attendance-student-row{display:grid;grid-template-columns:minmax(280px,1fr) auto;gap:15px;align-items:center;padding:12px 20px;border-bottom:1px solid #edf0f5}.attendance-student-identity{display:flex;gap:10px;align-items:center}.student-initial{width:34px;height:34px;border-radius:11px;background:linear-gradient(135deg,#eef0ff,#e6faf6);color:#4e54b7;display:grid;place-items:center;font-size:12px;font-weight:900}.attendance-student-identity strong{display:block;font-size:11px}.attendance-student-identity small{display:block;margin-top:2px;color:#8690a0;font-size:8px}.attendance-status-buttons{display:flex;gap:5px}.attendance-status-buttons button{border:1px solid #dfe4ed;background:#fff;border-radius:8px;padding:7px 9px;color:#687488;font-size:9px;font-weight:800;cursor:pointer}.attendance-status-buttons button.active.present{background:#e8f7f1;color:#25735c;border-color:#c9e8dc}.attendance-status-buttons button.active.absent{background:#fff0f1;color:#a24e5c;border-color:#efd1d6}.attendance-status-buttons button.active.late{background:#fff6e7;color:#a66f20;border-color:#efdcae}.attendance-status-buttons button.active.excused{background:#edf3ff;color:#4d68aa;border-color:#d5e1fb}.attendance-history{padding:0;overflow:hidden}.attendance-history-row{display:grid;grid-template-columns:1.4fr .8fr .6fr;gap:12px;padding:11px 20px;border-top:1px solid #edf0f5;align-items:center}.attendance-history-row strong{display:block;font-size:10px}.attendance-history-row span{font-size:9px;color:#7d8798}.attendance-history-row b{text-align:right;color:#4d50b5;font-size:10px}.biometric-panel{padding:0;overflow:hidden}.biometric-security-note{display:grid;gap:4px;margin:16px 20px;padding:12px 13px;border:1px solid #f0ddb7;border-radius:11px;background:#fffaf0;color:#7d6740;font-size:9px;line-height:1.5}.biometric-security-note strong{color:#785b29}.biometric-list-head,.biometric-row{display:grid;grid-template-columns:1.15fr .7fr 1.3fr .75fr .75fr;gap:12px;align-items:center}.biometric-list-head{padding:10px 20px;background:#f7f8fc;color:#707c90;font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.06em}.biometric-row{padding:11px 20px;border-top:1px solid #edf0f5;font-size:10px}.biometric-row>span{color:#778195}.biometric-row label{position:relative}.biometric-row label input{position:absolute;opacity:0}.biometric-row label span{display:inline-flex;padding:6px 8px;border-radius:999px;background:#f2f3f7;color:#7d8798;border:1px solid #e2e5ec;font-size:8px;font-weight:850;cursor:pointer}.biometric-row label.enrolled span{background:#e9f8f3;color:#28725c;border-color:#cdeade}@media(max-width:1100px){.v12-student-head{display:none}.v12-student-row{grid-template-columns:1fr 1fr .7fr}.v12-student-row>span:nth-of-type(2){grid-column:auto}.attendance-metrics{grid-template-columns:repeat(2,1fr)}.attendance-session-grid{grid-template-columns:1fr 1fr}.attendance-methods{grid-template-columns:1fr}.biometric-list-head,.biometric-row{grid-template-columns:1fr 1fr 1.2fr .7fr .7fr}}@media(max-width:760px){.attendance-head,.attendance-roster-head{flex-direction:column;align-items:stretch}.attendance-tabs{width:100%}.attendance-metrics,.attendance-session-grid,.mobile-scan-panel,.attendance-student-row{grid-template-columns:1fr}.attendance-status-buttons{flex-wrap:wrap}.biometric-list-head{display:none}.biometric-row{grid-template-columns:1fr 1fr}.biometric-row>span:nth-of-type(2){grid-column:1/-1}.v12-student-row{grid-template-columns:1fr}.student-email-cell{grid-column:1/-1}}.import-workspace-stack{display:grid;gap:14px}.import-action-strip{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;border:1px solid #dfe4ef;border-radius:16px;background:linear-gradient(135deg,#fff,#f8f9ff 60%,#effaf7);box-shadow:0 9px 25px #272f580d}.import-action-strip>div:first-child{display:grid;gap:4px;max-width:850px}.import-action-strip strong{font-size:14px;color:#252d49}.import-action-strip span{font-size:10px;line-height:1.5;color:#6e7a8f}.excel-file-input{display:none}.excel-import-button{white-space:nowrap;min-width:124px}.v12-choices .student-add-row>.secondary-button[disabled]{display:none}.import-modal-backdrop{position:fixed;inset:0;z-index:1000;background:#080d1f94;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:grid;place-items:center;padding:24px}.import-modal{width:min(920px,96vw);max-height:90vh;overflow:auto;background:#fff;border:1px solid rgba(255,255,255,.4);border-radius:20px;box-shadow:0 34px 90px #0b112b4d}.import-modal-head{display:flex;justify-content:space-between;gap:18px;padding:20px 22px 16px;border-bottom:1px solid #e8ebf2;background:linear-gradient(135deg,#fbfbff,#f3fbf9)}.import-modal-head h3{margin:4px 0 3px;font-size:20px}.import-modal-head p{margin:0;color:#7a8598;font-size:10px}.import-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;padding:16px 22px}.import-kpis>div{padding:11px 13px;border:1px solid #e3e7ef;border-radius:12px;background:#fafbfe}.import-kpis span{display:block;font-size:8px;text-transform:uppercase;letter-spacing:.07em;color:#798497;font-weight:850}.import-kpis strong{display:block;margin-top:4px;font-size:20px;color:#29314c}.import-kpis .bad{border-color:#f1c6cb;background:#fff7f8}.import-kpis .bad strong{color:#b33f4e}.import-kpis .warn{border-color:#efddb2;background:#fffbf2}.import-kpis .warn strong{color:#a8751d}.import-preview-table,.import-issues{margin:0 22px 15px;border:1px solid #e5e8ef;border-radius:13px;overflow:hidden}.import-preview-title{padding:9px 12px;background:#f6f8fb;color:#69758a;font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.06em}.import-preview-row{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border-top:1px solid #edf0f4}.import-preview-row>span{display:grid;gap:2px;padding:9px 10px;min-width:0}.import-preview-row small{font-size:7px;text-transform:uppercase;color:#929baa;font-weight:800}.import-preview-row b{font-size:9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#384158}.import-issue{display:grid;grid-template-columns:90px 1fr;gap:10px;padding:9px 12px;border-top:1px solid #edf0f4;font-size:9px}.import-issue strong{text-transform:uppercase;letter-spacing:.04em}.import-issue.error{background:#fff8f8;color:#95414b}.import-issue.warning{background:#fffdf7;color:#8a6a2b}.import-issues>small{display:block;padding:9px 12px;color:#7f8998}.import-clean,.import-security-note{display:grid;gap:4px;margin:0 22px 15px;padding:12px 14px;border-radius:12px;font-size:10px;line-height:1.45}.import-clean{background:#ecf9f4;color:#3a7162;border:1px solid #d5eee5}.import-security-note{background:#f5f7fd;color:#66728a;border:1px solid #e2e6f1}.import-clean strong,.import-security-note strong{color:#34405c}.import-modal-footer{display:flex;justify-content:flex-end;gap:9px;padding:14px 22px;border-top:1px solid #e7eaf1;background:#fafbfc}.import-modal-footer .primary-button:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}@media(max-width:800px){.import-action-strip{align-items:flex-start;flex-direction:column}.import-kpis,.import-preview-row{grid-template-columns:repeat(2,1fr)}}.day-profile-page{display:grid;gap:16px}.day-profile-switcher{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.day-profile-switcher button{display:grid;gap:4px;text-align:left;border:1px solid #dfe4ef;background:#fff;border-radius:15px;padding:14px 16px;cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease}.day-profile-switcher button:hover{transform:translateY(-1px);border-color:#bfc7ea;box-shadow:0 8px 22px #31396814}.day-profile-switcher button.active{border-color:#7375ea;background:linear-gradient(180deg,#f8f8ff,#f0f1ff);box-shadow:0 10px 24px #5858d21c}.day-profile-switcher span{font-weight:850;color:#2c3450;font-size:13px}.day-profile-switcher small{color:#788399;font-size:9px}.day-profile-switcher b{color:#575bb8;font-size:9px}.profile-identity-panel{padding:18px 20px}.profile-name-row{display:grid;grid-template-columns:minmax(220px,.9fr) minmax(0,1.6fr) auto;gap:18px;align-items:end}.profile-name-row label{display:grid;gap:6px}.profile-name-row label>span,.field-mini-label{font-size:9px;text-transform:uppercase;letter-spacing:.06em;color:#7a8598;font-weight:850}.profile-name-row input{width:100%;border:1px solid #d8deeb;border-radius:10px;padding:10px 11px;background:#fff;color:#283149;outline:none}.programme-assignment-row{display:flex;gap:7px;flex-wrap:wrap;margin-top:6px}.programme-assignment-row button{min-width:92px;border:1px solid #dce2ec;background:#fff;border-radius:10px;padding:8px 10px;display:grid;gap:2px;text-align:left;cursor:pointer;transition:all .16s ease}.programme-assignment-row button:hover{border-color:#b9c4dd;background:#fafbff}.programme-assignment-row button.selected{border-color:#67bfb1;background:#edf9f6}.programme-assignment-row strong{font-size:10px;color:#364058}.programme-assignment-row small{font-size:8px;color:#8390a3}.programme-assignment-row button.selected small{color:#2d7d70}.profile-delete{align-self:center}.day-profile-builder .panel-heading{align-items:flex-start}.day-profile-builder .callout{margin-top:14px}.app-shell select{cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}.app-shell select:hover{border-color:#b9c3d8}.app-shell select:focus{border-color:#7476e8!important;box-shadow:0 0 0 3px #5c5ee01c!important;outline:none}.app-shell details summary{cursor:pointer}.app-shell details[open] summary{position:relative}.app-shell details[open] summary:after{content:"";position:absolute;inset:auto 12px -1px;height:1px;background:#eef0f6}@media(max-width:900px){.profile-name-row{grid-template-columns:1fr}.profile-delete{justify-self:start}.day-profile-switcher{grid-template-columns:1fr 1fr}}@media(max-width:620px){.day-profile-switcher{grid-template-columns:1fr}.programme-assignment-row button{flex:1;min-width:74px}}.v15-engine,.v15-meetings{display:flex;flex-direction:column;gap:18px}.engine-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.engine-metrics>div{background:linear-gradient(145deg,#fff,#f7f9ff);border:1px solid #e1e6f0;border-radius:16px;padding:16px;display:flex;flex-direction:column;gap:4px;box-shadow:0 6px 18px #1823460d}.engine-metrics span{font-size:12px;color:#6d7890;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.engine-metrics strong{font-size:26px;color:#18233f}.engine-metrics small{color:#78839a;line-height:1.35}.engine-metrics .danger-metric{border-color:#f0b9bf;background:#fff8f8}.engine-metrics .danger-metric strong{color:#b53243}.placement-editor{padding:0;overflow:hidden;border:1px solid #d9e1f2}.placement-editor-head{padding:20px 22px;background:linear-gradient(135deg,#f4f7ff,#f7fffe);display:flex;align-items:flex-start;justify-content:space-between;gap:20px;border-bottom:1px solid #e1e7f1}.placement-editor-head h3{margin:4px 0 3px}.placement-editor-head p{margin:0;color:#68758d}.placement-editor-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.25fr 1.25fr 1.35fr;gap:12px;padding:18px 22px}.placement-editor-grid label,.suggest-slot-box{display:flex;flex-direction:column;gap:6px}.placement-editor-grid label>span,.suggest-slot-box>span{font-size:12px;font-weight:700;color:#647089}.suggest-slot-box{justify-content:flex-end}.suggestion-note{margin:0 22px 14px;padding:11px 13px;border-radius:10px;background:#eef9f7;border:1px solid #ccece6;color:#27665d;font-size:13px}.placement-validation{padding:0 22px 18px}.issue-list{display:grid;gap:7px}.engine-issue{display:flex;align-items:flex-start;gap:9px;padding:9px 11px;border-radius:9px;font-size:13px}.engine-issue b{width:19px;height:19px;display:grid;place-items:center;border-radius:50%;flex:0 0 auto}.engine-issue.error{background:#fff2f3;color:#8b2835}.engine-issue.error b{background:#c74657;color:#fff}.engine-issue.warning{background:#fff8e9;color:#805d18}.engine-issue.warning b{background:#e0a62f;color:#fff}.engine-clear{display:flex;align-items:center;gap:9px;padding:11px 12px;border-radius:10px;background:#edf9f5;color:#286957}.engine-clear b{width:22px;height:22px;border-radius:50%;background:#48a789;color:#fff;display:grid;place-items:center}.compact-clear{margin-top:12px}.placement-editor-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 22px;background:#f8f9fc;border-top:1px solid #e7ebf2;color:#68758a;font-size:13px}.engine-columns{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,.75fr);gap:16px}.coverage-panel,.explain-panel{min-width:0}.coverage-list{display:flex;flex-direction:column}.coverage-row{display:grid;grid-template-columns:minmax(190px,1.5fr) minmax(180px,1fr) 105px 62px;gap:12px;align-items:center;padding:12px 2px;border-top:1px solid #edf0f5}.coverage-row:first-child{border-top:0}.coverage-row>div:first-child{display:flex;flex-direction:column;gap:2px}.coverage-row>div:first-child span{font-size:12px;color:#7a8498}.coverage-counts{display:flex;gap:8px;flex-wrap:wrap}.coverage-counts span{background:#f2f4f8;border-radius:999px;padding:5px 8px;font-size:12px;color:#5e687c}.coverage-counts span.met{background:#e7f7f1;color:#2c755f}.coverage-state{font-size:11px;font-weight:800;padding:6px 8px;border-radius:999px;text-align:center}.coverage-state.ready{background:#e8f5f0;color:#2d745f}.coverage-state.not-ready{background:#fff0f1;color:#a23b48}.readiness-item{padding:10px 0;border-bottom:1px solid #edf0f5;display:flex;flex-direction:column;gap:5px}.readiness-item strong{font-size:13px}.readiness-item span{font-size:12px;color:#a33b48;padding-left:12px;position:relative}.readiness-item span:before{content:"•";position:absolute;left:1px}.explain-note{margin-top:15px;padding:13px;border-radius:12px;background:#f5f4ff;border:1px solid #e3e0fa;display:flex;flex-direction:column;gap:5px}.explain-note span{font-size:12px;line-height:1.45;color:#68718a}.placement-table-panel{overflow:hidden}.placement-table{overflow:auto}.placement-table-head,.placement-table-row{display:grid;grid-template-columns:minmax(180px,1.3fr) minmax(130px,1fr) minmax(150px,1.1fr) minmax(140px,1fr) minmax(105px,.7fr) 100px 110px;gap:12px;align-items:center;min-width:950px}.placement-table-head{padding:9px 2px;border-bottom:1px solid #dfe4ed;color:#707b91;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.placement-table-row{padding:12px 2px;border-bottom:1px solid #edf0f5}.placement-table-row>div{display:flex;flex-direction:column;gap:2px;font-size:13px}.placement-table-row small,.placement-table-row span{color:#768197;font-size:11px}.placement-status{display:inline-flex!important;width:max-content;padding:6px 8px;border-radius:999px;font-weight:800!important}.placement-status.good{background:#e8f7f1;color:#2b725c!important}.placement-status.warn{background:#fff5dd;color:#916818!important}.placement-status.bad{background:#fff0f1;color:#a13a47!important}.timetable-empty{padding:30px 10px;text-align:center}.timetable-empty strong,.timetable-empty span{display:block}.meeting-profile-badge{display:grid;grid-template-columns:auto 1fr;column-gap:8px;row-gap:1px;padding:9px 10px;border-radius:10px;background:#f4f6fb;margin:10px 0}.meeting-profile-badge>span{grid-row:1/3;align-self:center;font-size:10px;text-transform:uppercase;font-weight:800;color:#738099}.meeting-profile-badge strong{font-size:12px}.meeting-profile-badge small{font-size:11px;color:#778298}.timing-profile-note{display:flex;gap:10px;align-items:flex-start;margin:0 0 16px;padding:11px 13px;border-radius:10px;background:#f2f7ff;border:1px solid #dce7f8}.timing-profile-note strong{white-space:nowrap}.timing-profile-note span{font-size:12px;color:#66758c;line-height:1.45}.v15-candidates>div{display:flex;flex-wrap:wrap;gap:5px!important}.v15-candidates small{display:inline-flex!important;gap:3px;align-items:center;background:#eef7ff!important;color:#45617c!important}.v15-candidates small b{color:#244e72}@media(max-width:1200px){.placement-editor-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.engine-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.engine-columns{grid-template-columns:1fr}.placement-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.coverage-row,.engine-metrics{grid-template-columns:1fr 1fr}}@media(max-width:620px){.placement-editor-grid,.engine-metrics{grid-template-columns:1fr}.placement-editor-footer,.placement-editor-head{align-items:stretch;flex-direction:column}.coverage-row{grid-template-columns:1fr}.timing-profile-note{flex-direction:column}}.exam-planning-page{display:flex;flex-direction:column;gap:18px}.exam-session-layout{display:grid;grid-template-columns:270px minmax(0,1fr);gap:16px}.exam-session-list{padding:14px;display:flex;flex-direction:column;gap:8px;max-height:72vh;overflow:auto;position:sticky;top:12px;align-self:start}.exam-session-list>button{border:1px solid #e3e7ef;background:#fff;border-radius:12px;padding:11px;text-align:left;display:flex;flex-direction:column;gap:3px;cursor:pointer}.exam-session-list>button.active{border-color:#6d67d8;background:linear-gradient(145deg,#f1efff,#f0fbfa);box-shadow:0 7px 18px #453da017}.exam-session-list button span,.exam-session-list button small{font-size:11px;color:#718097}.exam-session-main{min-width:0;display:flex;flex-direction:column;gap:14px}.exam-session-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.exam-session-summary>div{background:#fff;border:1px solid #e3e7ee;border-radius:14px;padding:14px;display:flex;flex-direction:column;gap:3px}.exam-session-summary span{font-size:11px;color:#748097;text-transform:uppercase;font-weight:800;letter-spacing:.05em}.exam-session-summary strong{font-size:24px;color:#202c48}.exam-planning-tabs{display:flex;gap:7px;background:#eceff5;padding:5px;border-radius:12px;width:max-content;max-width:100%}.exam-planning-tabs button{border:0;background:transparent;padding:9px 14px;border-radius:9px;font-weight:700;color:#68748b;cursor:pointer}.exam-planning-tabs button.active{background:#fff;color:#283755;box-shadow:0 3px 10px #1e2c4614}.exam-tab-content{display:flex;flex-direction:column;gap:14px}.session-basic-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:12px}.session-basic-grid label,.room-geometry-grid label{display:flex;flex-direction:column;gap:6px}.session-basic-grid label>span,.room-geometry-grid label>span{font-size:12px;font-weight:700;color:#64718a}.session-day{background:#f4f6fa;border-radius:10px;padding:10px 12px;display:flex;flex-direction:column;justify-content:center;gap:3px}.session-day span{font-size:11px;color:#748097}.exam-room-setup{padding:0;overflow:hidden}.exam-room-head,.invigilation-room-head,.seating-room-head{padding:17px 19px;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border-bottom:1px solid #e7ebf2;background:linear-gradient(135deg,#f9faff,#f6fffd)}.exam-room-head h3,.invigilation-room-head h3,.seating-room-head h3{margin:4px 0 2px}.exam-room-head p,.invigilation-room-head p,.seating-room-head p{margin:0;color:#6d788e;font-size:12px}.room-geometry-grid{padding:17px 19px;display:grid;grid-template-columns:1.35fr repeat(4,1fr) .8fr;gap:11px;border-bottom:1px solid #edf0f5}.room-geometry-grid small{font-size:10px;color:#7b879a}.geometry-capacity{background:#f3f6fa;border-radius:10px;padding:9px 11px;display:flex;flex-direction:column;justify-content:center}.geometry-capacity span{font-size:10px;color:#768197;text-transform:uppercase;font-weight:800}.geometry-capacity strong{font-size:21px}.geometry-capacity small{font-size:10px;color:#718097}.exam-entry-section{padding:16px 19px}.exam-entry-row{display:grid;grid-template-columns:1.1fr 1.25fr 1.4fr .7fr 90px 38px;gap:8px;align-items:center;padding:8px 0;border-top:1px solid #edf0f4}.exam-entry-row:first-of-type{border-top:0}.exam-entry-row label{display:flex;align-items:center;gap:5px}.exam-entry-row label span{font-size:10px;color:#6e7a90}.exam-entry-row label input{min-width:0}.entry-candidate-count{font-size:11px;color:#52637e;text-align:center}.exam-room-issues{display:flex;flex-wrap:wrap;gap:6px;padding:0 19px 16px}.exam-room-issues span{background:#fff0f1;color:#9c3442;border:1px solid #f1c9ce;border-radius:999px;padding:6px 9px;font-size:11px}.add-exam-room{align-self:flex-start}.invigilation-intro,.seating-intro{padding:18px}.invigilation-room,.seating-room{padding:0;overflow:hidden}.invigilation-room-head>div:last-child{display:flex;gap:8px;align-items:center}.eligible-count{font-size:11px;font-weight:800;color:#2c755f;background:#e8f7f1;padding:6px 9px;border-radius:999px}.assigned-invigilators{padding:13px 18px;border-bottom:1px solid #edf0f4;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.assigned-invigilators>span{font-size:11px;text-transform:uppercase;font-weight:800;color:#778197}.assigned-invigilators button{border:1px solid #d7e6e1;background:#f0faf7;border-radius:10px;padding:7px 9px;text-align:left;display:flex;flex-direction:column;cursor:pointer}.assigned-invigilators button strong{font-size:12px}.assigned-invigilators button small,.assigned-invigilators em{font-size:10px;color:#708096;font-style:normal}.candidate-teacher-table{padding:10px 18px 16px}.candidate-teacher-head,.candidate-teacher-row{display:grid;grid-template-columns:1.4fr .55fr 1.6fr 80px;gap:10px;align-items:center}.candidate-teacher-head{font-size:10px;text-transform:uppercase;font-weight:800;color:#748097;padding:6px 0;border-bottom:1px solid #dfe4ec}.candidate-teacher-row{padding:9px 0;border-bottom:1px solid #edf0f4}.candidate-teacher-row>div:first-child{display:flex;flex-direction:column}.candidate-teacher-row>div:first-child span{font-size:10px;color:#788399}.candidate-teacher-row>div:nth-child(3){display:flex;flex-direction:column;gap:2px}.candidate-teacher-row small{font-size:10px;color:#a04450}.candidate-teacher-row.ineligible{opacity:.7}.candidate-ok{font-size:11px;color:#2f775f;font-weight:700}.seating-quality{padding:12px 18px;border-bottom:1px solid #edf0f4;display:flex;gap:10px;align-items:center;flex-wrap:wrap}.seating-quality>span{background:#f3f5f8;border-radius:999px;padding:6px 9px;font-size:11px}.seating-quality .quality-good{background:#e8f7f1;color:#2c745d}.seating-quality .quality-warning{background:#fff4dc;color:#896416}.seating-quality small{font-size:10px;color:#718096}.seat-grid-wrap{padding:16px 18px 22px;overflow:auto}.front-of-room{width:max-content;min-width:300px;margin:0 auto 14px;padding:6px 22px;border-radius:999px;background:#202b48;color:#fff;text-align:center;font-size:10px;font-weight:800;letter-spacing:.08em}.seat-grid{display:grid;gap:9px;min-width:max-content}.exam-seat{min-height:92px;border:1px dashed #cfd6e3;border-radius:11px;padding:8px;background:#fafbfc;display:flex;flex-direction:column;gap:2px}.exam-seat>span{font-size:9px;color:#8a94a7;text-transform:uppercase}.exam-seat strong{font-size:11px;color:#1e2c47}.exam-seat small{font-size:9px;color:#778197}.exam-seat b{margin-top:auto;font-size:10px;color:#514c9a;background:#efedff;border-radius:6px;padding:4px 5px;width:max-content;max-width:100%}.exam-seat em{margin:auto;color:#9aa3b2;font-size:10px;font-style:normal}.exam-seat.occupied{background:#fff;border-style:solid;border-color:#dce0ea;box-shadow:0 3px 9px #1d28460d}.exam-seat.disabled-seat{background:#f0f1f3;opacity:.55}.exam-start-empty{padding:50px;text-align:center}.exam-start-empty strong,.exam-start-empty span{display:block}.exam-clock-context{display:grid;grid-template-columns:160px 1fr;gap:8px;align-items:center}.exam-clock-context select{min-width:0}.exam-context-badge{font-size:11px;font-weight:800;color:#435978;background:#edf3fb;border-radius:999px;padding:5px 8px;white-space:nowrap}.line-class,.dual-class,.single-class{font-weight:700;color:inherit;opacity:.82}.single-class{font-size:clamp(20px,2.3vw,34px);margin-top:4px}.dual-class{font-size:clamp(14px,1.5vw,20px);margin-top:3px}.line-class{display:block;font-size:clamp(12px,1.15vw,18px);margin-top:2px}@media(max-width:1150px){.room-geometry-grid{grid-template-columns:repeat(3,1fr)}.session-basic-grid{grid-template-columns:2fr 1fr 1fr}.session-day{grid-column:1/-1}.exam-entry-row{grid-template-columns:1fr 1fr 1fr}.exam-entry-row>*{min-width:0}.exam-session-summary{grid-template-columns:repeat(2,1fr)}}@media(max-width:850px){.exam-session-layout{grid-template-columns:1fr}.exam-session-list{position:static;max-height:none}.session-basic-grid,.room-geometry-grid{grid-template-columns:1fr 1fr}.candidate-teacher-head,.candidate-teacher-row{grid-template-columns:1.2fr .5fr 1.2fr}.candidate-teacher-head span:last-child,.candidate-teacher-row>button{display:none}}@media(max-width:600px){.exam-session-summary,.session-basic-grid,.room-geometry-grid,.exam-entry-row{grid-template-columns:1fr}.exam-planning-tabs{width:100%;overflow:auto}.exam-planning-tabs button{white-space:nowrap}.candidate-teacher-head,.candidate-teacher-row{grid-template-columns:1fr}.candidate-teacher-head{display:none}.invigilation-room-head,.seating-room-head,.exam-room-head{flex-direction:column}.invigilation-room-head>div:last-child{align-items:flex-start;flex-wrap:wrap}}.v16-exam .exam-editor-row{grid-template-columns:34px 3fr .9fr 84px 84px 1.05fr 88px 78px 102px 42px;min-width:1460px}.v16-exam .exam-clock-context{display:grid;grid-template-columns:105px 150px minmax(170px,1fr);gap:7px}.v16-exam .exam-clock-context input,.v16-exam .exam-clock-context select{min-width:0}.v16-exam .single-class,.v16-exam .dual-class,.v16-exam .line-class{font-family:Arial,Helvetica,sans-serif;letter-spacing:0}.v16-exam .single-class{font-size:clamp(20px,2.2vw,34px);color:#b8cbd9;margin-bottom:9px}.v16-exam .dual-class{font-size:clamp(15px,1.4vw,22px);color:#adc1cf;margin-bottom:7px}.v16-exam .line-class{font-size:clamp(13px,1.05vw,18px);color:#9fb5c5;margin-top:5px}.v16-exam .single-subject,.v16-exam .dual-subject,.v16-exam .line-subject strong,.v16-exam .single-countdown,.v16-exam .dual-countdown,.v16-exam .line-countdown{font-family:Arial,Helvetica,sans-serif}.v16-exam .single-subject,.v16-exam .dual-subject,.v16-exam .line-subject strong{letter-spacing:0}.v16-exam .single-countdown,.v16-exam .dual-countdown,.v16-exam .line-countdown{letter-spacing:-.025em;font-weight:700}.v16-exam .single-paper,.v16-exam .dual-paper,.v16-exam .line-paper,.v16-exam .single-accommodation,.v16-exam .dual-accommodation,.v16-exam .line-phase,.v16-exam .board-header,.v16-exam .board-footer{font-family:Arial,Helvetica,sans-serif}@media(max-width:900px){.v16-exam .exam-clock-context{grid-template-columns:95px 135px minmax(155px,1fr)}}.v17-exam-planning,.assigned-timer-page,.v17-timer-shell{display:flex;flex-direction:column;gap:16px}.v17-exam-nav{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;flex-wrap:wrap}.v17-exam-nav h2{margin:4px 0 5px}.v17-tab-row,.v17-mode-tabs{display:flex;gap:6px;background:#eceff5;padding:5px;border-radius:12px;flex-wrap:wrap}.v17-tab-row button,.v17-mode-tabs button{border:0;background:transparent;padding:9px 12px;border-radius:9px;font-weight:800;color:#67738a;cursor:pointer}.v17-tab-row button.active,.v17-mode-tabs button.active{background:#fff;color:#273754;box-shadow:0 3px 10px #1e2c4614}.v17-exam-planning .exam-planning-page .exam-planning-tabs button:nth-child(2){display:none}.exclusion-table{display:flex;flex-direction:column}.exclusion-row{display:grid;grid-template-columns:1.3fr 1.3fr .8fr;gap:12px;align-items:center;padding:11px 0;border-top:1px solid #edf0f5}.exclusion-row>label{display:flex;gap:9px;align-items:center}.exclusion-row>label span{display:flex;flex-direction:column}.exclusion-row small{color:#7d8799;font-size:10px}.exclusion-row>input{border:1px solid #d5dce7;border-radius:9px;padding:8px 10px}.exclusion-row>span{font-size:11px;color:#6e7b90}.exclusion-row.excluded{background:#fff8f3}.manual-exam-table{overflow:auto}.manual-exam-head,.manual-exam-row{display:grid;grid-template-columns:1.25fr 130px 95px 1fr 1fr 1.2fr 1fr 85px 40px;gap:7px;align-items:center;min-width:1100px}.manual-exam-head{padding:9px 0;border-bottom:1px solid #dfe4ec;font-size:10px;font-weight:850;text-transform:uppercase;color:#748097}.manual-exam-row{padding:8px 0;border-bottom:1px solid #edf0f4}.manual-exam-row input,.manual-exam-row select,.accommodation-row input,.accommodation-row select,.shift-picker input,.shift-picker select,.shift-row input,.shift-row select,.assigned-timer-controls select{width:100%;border:1px solid #d5dde7;border-radius:9px;padding:8px 9px;background:#fff;color:#263650}.accommodation-picker,.shift-picker,.assigned-timer-controls{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:15px}.accommodation-picker{grid-template-columns:1.2fr 1fr}.accommodation-picker label,.shift-picker label,.assigned-timer-controls label{display:flex;flex-direction:column;gap:5px}.accommodation-picker label>span,.shift-picker label>span,.assigned-timer-controls label>span{font-size:11px;font-weight:800;color:#66748a}.assigned-timer-controls small{font-weight:500;color:#8a94a5}.accommodation-table,.shift-table{overflow:auto}.accommodation-head,.accommodation-row{display:grid;grid-template-columns:1.25fr 1.3fr 1.1fr .8fr .6fr 40px;gap:8px;align-items:center;min-width:850px}.accommodation-head,.shift-head{padding:8px 0;border-bottom:1px solid #dfe4ec;text-transform:uppercase;font-size:10px;font-weight:850;color:#758196}.accommodation-row{padding:8px 0;border-bottom:1px solid #edf0f4}.shared-timer-summary{display:flex;gap:13px;align-items:center;flex-wrap:wrap;background:linear-gradient(135deg,#f0f2ff,#eefaf8);border:1px solid #dedff3;border-radius:12px;padding:12px 14px;margin:10px 0}.shared-timer-summary span{font-size:10px;text-transform:uppercase;font-weight:850;color:#6f7890}.shared-timer-summary strong{font-size:18px;color:#253654}.shared-timer-summary small{color:#62738b}.shift-head,.shift-row{display:grid;grid-template-columns:90px 90px 1.2fr 1.5fr 40px;gap:8px;align-items:center;min-width:780px}.shift-row{padding:8px 0;border-bottom:1px solid #edf0f4}.shift-good{font-size:11px;color:#2e775f;font-weight:750}.shift-bad{font-size:11px;color:#a13f4b;font-weight:750}.assigned-timer-selector{padding:20px}.duty-context{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:12px 0}.duty-context>div{background:#f6f8fb;border:1px solid #e3e7ef;border-radius:11px;padding:10px;display:flex;flex-direction:column;gap:3px}.duty-context span{font-size:10px;text-transform:uppercase;font-weight:850;color:#788399}.duty-context strong{font-size:12px;color:#263650}.shared-sync-note{margin-top:14px;border:1px solid #dbe4f0;background:#f6f9fd;border-radius:12px;padding:12px 14px;display:flex;gap:6px;flex-wrap:wrap;font-size:11px;color:#5f7088}.shared-sync-note strong{color:#33475f}.assigned-timer-page .exam-board{margin-top:0}.assigned-timer-page .single-accommodation,.assigned-timer-page .dual-accommodation{max-width:90%;text-align:center}@media(max-width:900px){.accommodation-picker,.shift-picker,.assigned-timer-controls,.duty-context{grid-template-columns:1fr 1fr}.v17-exam-nav{flex-direction:column}.exclusion-row{grid-template-columns:1fr}.exclusion-row>span{padding-left:26px}}@media(max-width:600px){.accommodation-picker,.shift-picker,.assigned-timer-controls,.duty-context{grid-template-columns:1fr}.v17-tab-row,.v17-mode-tabs{width:100%}.v17-tab-row button,.v17-mode-tabs button{flex:1 1 auto}}.v17-exam-planning,.v17-exam-planning *{min-width:0}.v17-exam-planning{width:100%;max-width:100%;overflow:visible}.v17-exam-planning>.panel,.v17-exam-planning .exam-tab-content,.v17-exam-planning .exam-planning-page,.v17-exam-planning .exam-session-main{max-width:100%}.v17-exam-nav{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;padding:24px;overflow:hidden}.v17-exam-nav>div:first-child{max-width:920px}.v17-exam-nav h2{font-size:26px;margin:5px 0 7px}.v17-exam-nav .muted-text{margin-bottom:0;max-width:900px}.v17-tab-row{width:100%;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;padding:0;background:transparent;border-radius:0}.v17-tab-row button{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:4px;min-height:78px;width:100%;padding:13px 13px 12px 42px!important;border:1px solid #dfe5ef!important;border-radius:14px!important;background:#f8fafc!important;color:#4e5e75!important;text-align:left;line-height:1.25;white-space:normal;box-shadow:none!important;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease}.v17-tab-row button:hover{transform:translateY(-1px);border-color:#b9c6db!important;background:#fff!important;box-shadow:0 8px 18px #29365912!important}.v17-tab-row button:before{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:22px;height:22px;border-radius:7px;display:grid;place-items:center;background:#e9edf5;color:#64718b;font-size:10px;font-weight:900}.v17-tab-row button:nth-child(1):before{content:"1"}.v17-tab-row button:nth-child(2):before{content:"2"}.v17-tab-row button:nth-child(3):before{content:"3"}.v17-tab-row button:nth-child(4):before{content:"4"}.v17-tab-row button:nth-child(5):before{content:"5"}.v17-tab-row button.active{border-color:#7772de!important;background:linear-gradient(145deg,#f1f0ff,#effaf8)!important;color:#273654!important;box-shadow:0 8px 20px #463ea51a!important}.v17-tab-row button.active:before{background:#6762cf;color:#fff}.v17-exam-planning .exam-session-layout{max-width:100%}.v17-exam-planning .exam-session-list{min-width:0}.v17-exam-planning .exam-session-main{overflow:visible}.v17-exam-planning .panel-heading{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-start}.v17-exam-planning .panel-heading>div:first-child{min-width:220px;flex:1 1 380px}.v17-exam-planning .panel-heading>.button-row,.v17-exam-planning .panel-heading>button{flex:0 1 auto}.manual-exam-panel,.accommodation-panel,.shift-panel,.exclusion-panel{overflow:hidden}.manual-exam-table,.accommodation-table,.shift-table{display:block;width:100%;max-width:100%;overflow-x:auto;overflow-y:hidden;padding-bottom:7px;scrollbar-gutter:stable;overscroll-behavior-inline:contain}.manual-exam-table::-webkit-scrollbar,.accommodation-table::-webkit-scrollbar,.shift-table::-webkit-scrollbar{height:9px}.manual-exam-table::-webkit-scrollbar-thumb,.accommodation-table::-webkit-scrollbar-thumb,.shift-table::-webkit-scrollbar-thumb{background:#c4ccda;border-radius:999px}.manual-exam-table::-webkit-scrollbar-track,.accommodation-table::-webkit-scrollbar-track,.shift-table::-webkit-scrollbar-track{background:#eef1f5;border-radius:999px}.manual-exam-head,.manual-exam-row{grid-template-columns:minmax(135px,1.25fr) minmax(112px,.9fr) minmax(80px,.62fr) minmax(105px,.82fr) minmax(105px,.82fr) minmax(125px,1fr) minmax(105px,.88fr) 76px 38px;min-width:940px}.accommodation-head,.accommodation-row{grid-template-columns:minmax(150px,1.2fr) minmax(170px,1.3fr) minmax(145px,1.1fr) minmax(110px,.8fr) 80px 38px;min-width:780px}.shift-head,.shift-row{grid-template-columns:82px 82px minmax(175px,1.15fr) minmax(220px,1.4fr) 38px;min-width:680px}.accommodation-picker,.shift-picker,.assigned-timer-controls{width:100%;grid-template-columns:repeat(4,minmax(0,1fr))}.accommodation-picker{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}.shift-picker>button{align-self:end;min-height:38px}.shared-timer-summary{max-width:100%}@media(max-width:1450px){.v17-tab-row{grid-template-columns:repeat(3,minmax(0,1fr))}.v17-exam-planning .exam-session-layout{grid-template-columns:220px minmax(0,1fr)}.v17-exam-planning .room-geometry-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.v17-exam-planning .session-basic-grid{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) minmax(0,1fr)}.v17-exam-planning .session-day{grid-column:1/-1}.accommodation-picker,.shift-picker,.assigned-timer-controls{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1180px){.v17-exam-nav{padding:20px}.v17-tab-row{grid-template-columns:repeat(2,minmax(0,1fr))}.v17-exam-planning .exam-session-layout{grid-template-columns:1fr}.v17-exam-planning .exam-session-list{position:static;max-height:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.v17-exam-planning .exam-session-list .subhead,.v17-exam-planning .exam-session-list .empty-state{grid-column:1/-1}.v17-exam-planning .room-geometry-grid,.v17-exam-planning .session-basic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v17-exam-planning .exam-entry-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:12px 0}.v17-exam-planning .exam-entry-row>*{width:100%;min-width:0}.exclusion-row{grid-template-columns:minmax(0,1.1fr) minmax(0,1.2fr)}.exclusion-row>span{grid-column:1/-1;padding-left:0}}@media(max-width:860px){.v17-exam-nav h2{font-size:23px}.v17-tab-row{grid-template-columns:1fr 1fr}.v17-exam-planning .exam-session-list{grid-template-columns:1fr}.v17-exam-planning .exam-session-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.v17-exam-planning .room-geometry-grid,.v17-exam-planning .session-basic-grid,.accommodation-picker,.shift-picker,.assigned-timer-controls,.duty-context{grid-template-columns:1fr 1fr}.manual-exam-table,.accommodation-table,.shift-table{margin-left:0;margin-right:0}}@media(max-width:620px){.v17-exam-nav{padding:16px}.v17-tab-row{grid-template-columns:1fr}.v17-tab-row button{min-height:62px;padding-left:44px!important}.v17-exam-planning .exam-session-summary,.v17-exam-planning .room-geometry-grid,.v17-exam-planning .session-basic-grid,.v17-exam-planning .exam-entry-row,.accommodation-picker,.shift-picker,.assigned-timer-controls,.duty-context{grid-template-columns:1fr}.v17-exam-planning .exam-planning-tabs{width:100%;display:grid;grid-template-columns:1fr;gap:5px}.v17-exam-planning .exam-planning-tabs button{width:100%;text-align:left}.exclusion-row{grid-template-columns:1fr}.exclusion-row>span{grid-column:auto}.v17-exam-planning .panel-heading>.button-row{width:100%}.v17-exam-planning .panel-heading>.button-row button{flex:1 1 100%}}.v19-platform-page{display:flex;flex-direction:column;gap:18px;min-width:0}.v19-foundation-hero{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(260px,.55fr);gap:18px;align-items:stretch;padding:24px;border-radius:22px;background:linear-gradient(135deg,#101936,#293a72 58%,#1f6f70);color:#fff;box-shadow:0 16px 38px #1d2d5a29;overflow:hidden;position:relative}.v19-foundation-hero:after{content:"";position:absolute;width:300px;height:300px;border-radius:50%;right:-120px;top:-130px;background:#ffffff14}.v19-foundation-hero .eyebrow{color:#b8c3ff}.v19-foundation-hero h2{margin:7px 0 8px;font-size:clamp(28px,3vw,42px);line-height:1.05;letter-spacing:-.035em;max-width:780px}.v19-foundation-hero p{margin:0;max-width:820px;color:#dbe2f5;line-height:1.6;font-size:13px}.v19-mode-card{position:relative;z-index:1;border:1px solid rgba(255,255,255,.15);border-radius:17px;padding:18px;display:flex;flex-direction:column;gap:7px;justify-content:center;background:#070f2347;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.v19-mode-card span{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:#b9c5de;font-weight:900}.v19-mode-card strong{font-size:20px}.v19-mode-card small{color:#d0d9e9;line-height:1.5}.v19-mode-card.connected{background:#146b5540}.v19-status-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.v19-status-card{background:#fff;border:1px solid #e1e6ee;border-radius:15px;padding:17px;display:flex;flex-direction:column;gap:7px;min-height:145px;box-shadow:0 7px 20px #192a4309}.v19-status-card>span{font-size:11px;color:#6f7a8d;font-weight:800}.v19-status-card strong{font-size:20px;margin-top:auto;color:#263650}.v19-status-card small{color:#778397;line-height:1.45}.v19-status-card.good{border-top:3px solid #1e9b7b}.v19-status-card.pending{border-top:3px solid #d59a32}.v19-two-column{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:18px;min-width:0}.v19-connection-panel,.v19-transition-panel,.v19-roles-panel,.v19-next-steps{min-width:0}.v19-checking,.v19-offline-box,.v19-connected-box{margin-top:10px;border:1px solid #e2e6ee;border-radius:13px;padding:15px}.v19-checking{color:#657286;background:#f7f9fc}.v19-offline-box{display:flex;flex-direction:column;gap:6px;background:#fff9ee;border-color:#eadab8}.v19-offline-box strong{color:#674e28}.v19-offline-box span,.v19-offline-box small{color:#7e6949;line-height:1.5}.v19-connected-box{display:grid;gap:12px;background:#f3fbf8;border-color:#cee8df}.v19-connected-box>div:first-child{display:flex;gap:10px;align-items:center}.v19-connected-box>div:first-child>b{width:34px;height:34px;border-radius:10px;background:#daf0e9;color:#157458;display:grid;place-items:center}.v19-connected-box>div:first-child>span{display:flex;flex-direction:column}.v19-connected-box small{color:#718194}.v19-service-chips{display:flex;gap:7px;flex-wrap:wrap}.v19-service-chips span,.v19-identity em{padding:6px 8px;border-radius:999px;background:#fff;border:1px solid #d9e5df;font-size:10px;font-weight:800;color:#4c665e}.v19-identity{border-top:1px solid #dbe9e4;padding-top:11px;display:flex;flex-direction:column;gap:4px}.v19-identity>span{font-size:10px;text-transform:uppercase;color:#70837e;font-weight:900}.v19-identity>div{display:flex;gap:6px;flex-wrap:wrap;margin-top:5px}.v19-local-summary{display:flex;gap:11px;align-items:center;margin:14px 0}.v19-local-summary strong{font-size:34px;color:#4e50d6}.v19-local-summary span{color:#6d798d;font-size:12px;max-width:230px}.v19-local-list{border:1px solid #e4e8ef;border-radius:12px;overflow:hidden}.v19-local-list>div{display:flex;justify-content:space-between;gap:12px;padding:9px 11px;border-bottom:1px solid #edf0f4;font-size:11px}.v19-local-list>div:last-of-type{border-bottom:0}.v19-local-list span{color:#5d697d}.v19-local-list b{color:#293a55}.v19-local-list>small{display:block;padding:9px 11px;color:#7f8999}.v19-role-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.v19-role-grid article{border:1px solid #e1e6ef;border-radius:12px;padding:13px;background:#fafbfe;display:flex;flex-direction:column;gap:5px}.v19-role-grid strong{font-size:12px;color:#263651}.v19-role-grid span{font-size:11px;line-height:1.45;color:#6c788b}.v19-gate-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.v19-gate-grid article{display:flex;gap:10px;border:1px solid #e1e6ef;border-radius:12px;padding:13px;background:#fff}.v19-gate-grid article>b{flex:0 0 30px;width:30px;height:30px;border-radius:9px;background:#ececff;color:#4f51d3;display:grid;place-items:center}.v19-gate-grid article>div{display:flex;flex-direction:column;gap:4px}.v19-gate-grid strong{font-size:12px;color:#273753}.v19-gate-grid span{font-size:10px;color:#6e7a8d;line-height:1.45}@media(max-width:1200px){.v19-status-grid,.v19-role-grid,.v19-gate-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:980px){.v19-foundation-hero,.v19-two-column{grid-template-columns:1fr}.v19-mode-card{min-height:130px}}@media(max-width:650px){.v19-status-grid,.v19-role-grid,.v19-gate-grid{grid-template-columns:1fr}.v19-foundation-hero{padding:19px}.v19-foundation-hero h2{font-size:30px}}.v20-pathways,.v20-stack{display:flex;flex-direction:column;gap:16px;min-width:0}.v20-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.v20-intro h2{margin:5px 0 7px;font-size:28px}.v20-intro p{max-width:820px;margin-bottom:0}.v20-mode-toggle{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:6px;background:#eef1f7;border-radius:14px;min-width:330px}.v20-mode-toggle button{border:0;border-radius:10px;padding:11px 14px;background:transparent;color:#657087;font-weight:850;cursor:pointer}.v20-mode-toggle button.active{background:#fff;color:#303a65;box-shadow:0 4px 14px #1e2a4e17}.v20-mode-toggle button.active.myp{box-shadow:inset 3px 0 #397fe7,0 4px 14px #1e2a4e17}.v20-mode-toggle button.active.dp{box-shadow:inset 3px 0 #8b5cf6,0 4px 14px #1e2a4e17}.v20-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.v20-metric{background:#fff;border:1px solid #e2e6ef;border-radius:15px;padding:16px;min-height:126px;display:flex;flex-direction:column;box-shadow:0 6px 20px #1d2b4609}.v20-metric>span{font-size:11px;color:#727d91;font-weight:800}.v20-metric>strong{font-size:25px;margin-top:auto;color:#263550}.v20-metric>small{font-size:11px;line-height:1.4;color:#7c8799;margin-top:6px}.v20-metric.warn{border-color:#f0d8a5;background:#fffaf1}.v20-metric.good{border-color:#cce9df;background:#f8fffc}.v20-rule-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.v20-rule-card{border:1px solid #e2e6ee;background:#fbfcfe;border-radius:15px;padding:15px;display:flex;flex-direction:column;gap:12px;min-width:0}.v20-rule-title{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.v20-rule-title>div{display:flex;flex-direction:column;gap:3px;min-width:0}.v20-rule-title strong{color:#253653;font-size:14px}.v20-rule-title small{color:#7a8598;font-size:10px;line-height:1.35}.v20-rule-title>span{white-space:nowrap;background:#eef2fb;border:1px solid #e0e5f3;border-radius:999px;padding:5px 8px;font-size:10px;color:#596783;font-weight:800}.v20-rule-card label,.v20-dp-settings label{display:flex;flex-direction:column;gap:5px;min-width:0}.v20-rule-card label>span,.v20-dp-settings label>span{font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:#707c91;font-weight:850}.v20-rule-card input,.v20-rule-card select,.v20-rule-card textarea,.v20-dp-settings select{width:100%;border:1px solid #d5dce7;border-radius:9px;background:#fff;color:#263650;padding:9px 10px}.v20-rule-card textarea{resize:vertical;line-height:1.5;font-family:inherit}.v20-rule-numbers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.v20-pool-editor small{font-size:10px;color:#8490a3}.v20-pool-editor em{font-size:10px;color:#a05e2e;font-style:normal;font-weight:700}.v20-rule-note{border-radius:9px;padding:9px 10px;background:#eef7ff;color:#4b6987;font-size:10px;font-weight:700}.v20-group-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.v20-group-card{border:1px solid #e2e7ef;border-radius:14px;padding:14px;background:#fff;display:flex;flex-direction:column;gap:10px;min-width:0;box-shadow:0 5px 16px #1b2b4708}.v20-group-top{display:flex;justify-content:space-between;gap:10px}.v20-group-top>div{min-width:0}.v20-group-top span{display:block;color:#79859a;font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.06em}.v20-group-top h4{margin:4px 0 0;color:#263650;font-size:14px;overflow-wrap:anywhere}.v20-group-top>strong{font-size:24px;color:#5456d8}.v20-group-cohorts{display:flex;flex-wrap:wrap;gap:5px}.v20-group-cohorts span{border-radius:999px;padding:5px 7px;background:#f0f3f9;color:#5e6b81;font-size:9px;font-weight:800}.v20-group-meta{display:grid;gap:7px}.v20-group-meta>span{display:flex;flex-direction:column;gap:2px;color:#69778c;font-size:10px;line-height:1.4}.v20-group-meta b{color:#35445d;font-size:9px;text-transform:uppercase;letter-spacing:.04em}.v20-group-card details{border-top:1px solid #edf0f5;padding-top:8px}.v20-group-card summary{cursor:pointer;color:#596982;font-size:10px;font-weight:800}.v20-student-names{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.v20-student-names span{background:#f6f7fa;border-radius:7px;padding:5px 7px;font-size:9px;color:#68758a}.v20-attention{border-color:#ead7ad}.v20-missing-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}.v20-missing-list>div{display:grid;grid-template-columns:1.4fr .8fr 1fr;gap:8px;padding:8px 0;border-top:1px solid #edf0f4;align-items:center;font-size:10px}.v20-missing-list strong{color:#344158}.v20-missing-list span{color:#778398}.v20-dp-controls .panel-heading{align-items:flex-start}.v20-dp-settings{display:grid;grid-template-columns:1fr .7fr 1.5fr;gap:10px;margin-top:12px}.v20-dp-note{margin-top:12px;display:flex;gap:7px;align-items:flex-start;padding:10px 12px;border-radius:10px;background:#f5f2ff;border:1px solid #e8e1fb;color:#675a85;font-size:10px}.v20-dp-note strong{white-space:nowrap;color:#55427c}.v20-proposals{display:flex;flex-direction:column;gap:14px}.v20-proposal-card{min-width:0}.v20-proposal-card.selected{border-color:#8586ee;box-shadow:0 0 0 2px #5b5cf014,0 10px 26px #35368014}.v20-proposal-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.v20-proposal-head h3{margin-bottom:4px}.v20-proposal-head p{margin:0;color:#788399;font-size:11px}.v20-proposal-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.v20-score{border-radius:999px;padding:7px 9px;font-size:10px;font-weight:850}.v20-score.warn{background:#fff5e6;color:#9a6525}.v20-score.perfect{background:#eaf9f2;color:#287057}.v20-block-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:15px}.v20-block-card{border:1px solid #e1e5ee;border-radius:12px;padding:11px;background:#fafbfe;min-width:0}.v20-block-card>div:first-child{display:flex;justify-content:space-between;gap:8px;align-items:center;margin-bottom:8px}.v20-block-card>div:first-child strong{color:#384563;font-size:12px}.v20-block-card>div:first-child span{font-size:9px;color:#7b8699}.v20-block-subject{display:flex;justify-content:space-between;gap:8px;padding:6px 0;border-top:1px solid #eceff4;font-size:10px}.v20-block-subject span{color:#59667d;overflow-wrap:anywhere}.v20-block-subject b{color:#5658c6}.v20-block-card em{font-size:10px;color:#9aa3b1;font-style:normal}.v20-unresolved{margin-top:12px;border-top:1px solid #edf0f4;padding-top:10px}.v20-unresolved summary{cursor:pointer;color:#925d2e;font-size:10px;font-weight:850}.v20-unresolved>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 14px;margin-top:8px}.v20-unresolved>div>div{display:flex;flex-direction:column;gap:3px;background:#fffaf4;border-radius:9px;padding:8px 10px}.v20-unresolved strong{font-size:10px;color:#55473d}.v20-unresolved span{font-size:9px;color:#8c684a}.v20-empty-optimizer{display:flex;gap:14px;align-items:center}.v20-empty-icon{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:#eeeefe;color:#6061d7;font-size:24px}.v20-empty-optimizer h3{margin:0 0 4px}.v20-empty-optimizer p{margin:0}.v20-selected-plan{display:flex;justify-content:space-between;align-items:center;gap:20px;border-color:#d9d9f6;background:linear-gradient(135deg,#fafaff,#f8fffd)}.v20-selected-plan h3{margin-bottom:5px}.v20-selected-plan p{margin:0}@media(max-width:1280px){.v20-group-grid,.v20-block-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1050px){.v20-intro{flex-direction:column}.v20-mode-toggle{width:100%;min-width:0}.v20-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.v20-rule-grid{grid-template-columns:1fr}.v20-dp-settings{grid-template-columns:1fr 1fr}.v20-dp-settings label:last-child{grid-column:1/-1}}@media(max-width:760px){.v20-metrics,.v20-group-grid,.v20-block-grid,.v20-rule-numbers,.v20-dp-settings{grid-template-columns:1fr}.v20-dp-settings label:last-child{grid-column:auto}.v20-proposal-head,.v20-selected-plan{flex-direction:column;align-items:stretch}.v20-proposal-actions{justify-content:flex-start}.v20-missing-list{grid-template-columns:1fr}.v20-unresolved>div{grid-template-columns:1fr}}
