.role-workspace{--role-sidebar:264px;background:#f3f6f8;color:var(--gp-ink);display:grid;grid-template-columns:var(--role-sidebar) minmax(0,1fr);min-height:100vh;transition:grid-template-columns .18s ease}.role-workspace.is-collapsed{--role-sidebar:76px}.role-sidebar{background:#fff;border-right:1px solid var(--gp-border);display:flex;flex-direction:column;height:100vh;left:0;overflow-y:auto;padding:0 15px 16px;position:fixed;top:0;width:var(--role-sidebar);z-index:80}.role-sidebar-brand{align-items:center;border-bottom:1px solid var(--gp-border);display:flex;height:76px;justify-content:space-between;padding:0 7px;position:relative}.role-sidebar-brand>a{align-items:center;display:flex;gap:10px;text-decoration:none}.role-sidebar-brand img{height:34px;object-fit:contain;width:137px}.role-sidebar-brand>a>span{border-left:1px solid var(--gp-border);color:var(--gp-blue);font-size:8px;font-weight:900;letter-spacing:.14em;padding-left:10px}.role-sidebar-brand>button{align-items:center;background:#fff;border:1px solid var(--gp-border);color:var(--gp-blue);display:none;height:36px;justify-content:center;width:36px}.role-sidebar-brand>.role-collapse-button{display:flex}.role-workspace.is-collapsed .role-sidebar{padding-inline:10px}.role-workspace.is-collapsed .role-sidebar-brand{justify-content:center;padding:0}.role-workspace.is-collapsed .role-sidebar nav a>span,.role-workspace.is-collapsed .role-sidebar-brand>a img,.role-workspace.is-collapsed .role-sidebar-brand>a>span,.role-workspace.is-collapsed .role-sidebar-label,.role-workspace.is-collapsed .role-sidebar-support>span,.role-workspace.is-collapsed .role-sidebar-user>button,.role-workspace.is-collapsed .role-sidebar-user>div{display:none}.role-workspace.is-collapsed .role-sidebar-brand>a:before{align-items:center;background:var(--gp-blue);color:#fff;content:"GP";display:flex;font-size:12px;font-weight:900;height:38px;justify-content:center;width:38px}.role-workspace.is-collapsed .role-sidebar-brand>.role-collapse-button{bottom:8px;height:28px;position:absolute;right:8px;width:28px}.role-workspace.is-collapsed .role-sidebar nav a{justify-content:center;min-height:50px;padding:8px}.role-workspace.is-collapsed .role-sidebar-support{align-items:center;justify-content:center;margin-top:auto;padding:10px}.role-workspace.is-collapsed .role-sidebar-user{display:flex;justify-content:center;padding-top:14px}.role-sidebar-label{display:flex;flex-direction:column;padding:22px 11px 13px}.assessment-guidance>div>span,.role-sidebar-label span,.workspace-hero-card>div>span,.workspace-page-heading>div>span,.workspace-panel-heading>div>span{color:var(--gp-blue);font-size:9px;font-weight:850;letter-spacing:.13em}.role-sidebar-label strong{color:var(--gp-navy);font-size:12px;margin-top:5px}.role-sidebar nav{display:flex;flex-direction:column;gap:3px}.role-sidebar nav a{align-items:center;border-left:3px solid transparent;color:#596d7f;display:flex;gap:11px;min-height:53px;padding:8px 10px;text-decoration:none}.role-sidebar nav a>.portal-icon{flex:0 0 auto;height:19px;width:19px}.role-sidebar nav a>span{display:flex;flex-direction:column;min-width:0}.role-sidebar nav a strong{font-size:11px;font-weight:750}.role-sidebar nav a small{color:#8a98a5;font-size:8px;line-height:1.3;margin-top:3px}.role-sidebar nav a:hover{background:#f5f8fa;border-left-color:var(--gp-yellow);color:var(--gp-blue)}.role-sidebar nav a.active{background:var(--gp-blue-soft);border-left-color:var(--gp-blue);color:var(--gp-blue)}.role-sidebar nav a.active small{color:#5e83a4}.role-sidebar-support{align-items:flex-start;background:var(--gp-yellow-soft);border:1px solid #efd787;display:flex;gap:9px;margin:auto 6px 13px;padding:12px}.role-sidebar-support>.portal-icon{color:#bd7d00;flex:0 0 auto;height:18px;width:18px}.role-sidebar-support>span{display:flex;flex-direction:column}.role-sidebar-support strong{color:var(--gp-navy);font-size:9px}.role-sidebar-support a{color:var(--gp-blue);font-size:8px;margin-top:4px;text-decoration:none}.role-sidebar-user{align-items:center;border-top:1px solid var(--gp-border);display:grid;gap:8px;grid-template-columns:38px minmax(0,1fr) 32px;padding:14px 5px 0}.role-header-avatar,.role-sidebar-user>span,.workspace-avatar{align-items:center;background:var(--gp-blue);color:#fff;display:flex;font-size:11px;font-weight:850;justify-content:center}.role-sidebar-user>span{height:38px;width:38px}.role-sidebar-user>div{display:flex;flex-direction:column;min-width:0}.role-sidebar-user strong{color:var(--gp-navy);font-size:9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.role-sidebar-user small{color:var(--gp-muted);font-size:7px;margin-top:3px}.role-sidebar-user button{align-items:center;background:#fff;border:1px solid var(--gp-border);color:var(--gp-blue);display:flex;height:32px;justify-content:center;width:32px}.role-sidebar-scrim{display:none}.role-workspace-main{grid-column:2;min-width:0}.role-workspace-header{align-items:center;background:#fff;border-bottom:1px solid var(--gp-border);display:flex;height:76px;justify-content:space-between;padding:0 26px;position:sticky;top:0;z-index:50}.role-menu-button{align-items:center;background:#fff;border:1px solid var(--gp-border);color:var(--gp-blue);display:none;height:38px;justify-content:center;width:38px}.role-workspace-header>div:nth-child(2){display:flex;flex-direction:column}.role-workspace-header>div:nth-child(2)>span{color:var(--gp-blue);font-size:8px;font-weight:850;letter-spacing:.13em}.role-workspace-header>div:nth-child(2)>strong{color:var(--gp-navy);font-size:15px;margin-top:3px}.role-header-actions{align-items:center;display:flex;gap:8px}.role-header-actions>a{align-items:center;background:#fff;border:1px solid var(--gp-border);color:#53697c;display:flex;font-size:9px;font-weight:750;gap:6px;min-height:36px;padding:0 11px;text-decoration:none}.role-header-actions>a:hover{border-color:var(--gp-blue);color:var(--gp-blue)}.role-header-actions .portal-icon{height:16px;width:16px}.role-header-avatar{height:36px;width:36px}.role-notification-center{position:relative}.role-notification-button{align-items:center;background:#fff;border:1px solid var(--gp-border);color:var(--gp-blue);display:flex;height:40px;justify-content:center;position:relative;width:40px}.role-notification-button>span{align-items:center;background:#c93636;border:2px solid #fff;color:#fff;display:flex;font-size:7px;font-weight:900;height:18px;justify-content:center;min-width:18px;padding:0 3px;position:absolute;right:-6px;top:-6px}.role-notification-popover{background:#fff;border:1px solid var(--gp-border);box-shadow:0 3px 0 rgba(41,83,118,.1);position:absolute;right:0;top:48px;width:min(390px,calc(100vw - 28px));z-index:95}.role-notification-popover>header{align-items:center;border-bottom:1px solid var(--gp-border);display:flex;justify-content:space-between;padding:15px 16px}.role-notification-popover>header>div{display:flex;flex-direction:column}.role-notification-popover>header strong{color:var(--gp-navy);font-size:12px}.role-notification-popover>header small{color:var(--gp-muted);font-size:8px;margin-top:3px}.role-notification-popover>header button{align-items:center;background:#fff;border:1px solid var(--gp-border);color:var(--gp-muted);display:flex;height:32px;justify-content:center;width:32px}.role-notification-popover>div>a{align-items:center;border-bottom:1px solid #e8eef2;color:inherit;display:grid;gap:10px;grid-template-columns:8px minmax(0,1fr) 18px;min-height:64px;padding:11px 14px;text-decoration:none}.role-notification-popover>div>a:hover{background:#f5f9fc}.role-notification-popover>div>a>i{height:32px;width:4px}.role-notification-popover .tone-blue{background:var(--gp-blue)}.role-notification-popover .tone-yellow{background:var(--gp-yellow)}.role-notification-popover .tone-red{background:#c93636}.role-notification-popover>div>a>span{display:flex;flex-direction:column;min-width:0}.role-notification-popover>div>a strong{color:var(--gp-navy);font-size:10px}.role-notification-popover>div>a small{color:var(--gp-muted);font-size:8px;margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.role-notification-popover>div>a>.portal-icon{color:#8b9aa7}.role-notification-empty{align-items:center;color:var(--gp-muted);display:flex;font-size:9px;gap:10px;line-height:1.45;padding:22px 16px}.role-notification-empty>.portal-icon{color:#18845d;flex:0 0 auto}.role-workspace-content{padding:26px clamp(18px,2.4vw,38px) 50px}.workspace-page{margin:0 auto;max-width:1500px}.workspace-page-heading{align-items:flex-end;display:flex;gap:24px;justify-content:space-between;margin:0 0 22px}.workspace-page-heading>div{max-width:850px}.workspace-page-heading h1{color:var(--gp-navy);font-size:clamp(27px,2.4vw,38px);letter-spacing:-.04em;line-height:1.05;margin:7px 0 8px}.workspace-page-heading p{color:var(--gp-muted);font-size:12px;line-height:1.55;margin:0;max-width:760px}.workspace-primary-action,.workspace-secondary-action{align-items:center;border:1px solid var(--gp-blue);display:inline-flex;font-size:10px;font-weight:800;gap:7px;justify-content:center;min-height:40px;padding:0 14px;text-decoration:none}.workspace-primary-action{background:var(--gp-blue);color:#fff}.workspace-primary-action:hover{background:var(--gp-blue-dark)}.workspace-primary-action:disabled{cursor:not-allowed;opacity:.55}.workspace-panel{background:#fff;border:1px solid var(--gp-border);min-width:0;padding:21px}.workspace-panel-heading{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:16px}.workspace-panel-heading h2{color:var(--gp-navy);font-size:17px;letter-spacing:-.025em;margin:5px 0 0}.workspace-panel-heading>a{color:var(--gp-blue);font-size:9px;font-weight:800;text-decoration:none}.workspace-panel-heading>.portal-icon{color:var(--gp-blue)}.workspace-hero-card{align-items:center;background:var(--gp-blue);color:#fff;display:grid;grid-template-columns:minmax(0,1fr) 300px;min-height:235px;overflow:hidden;padding:28px 34px}.workspace-hero-card>div{max-width:770px;position:relative;z-index:2}.workspace-hero-card>div>span{color:var(--gp-yellow)}.workspace-hero-card h2{font-size:clamp(25px,2.5vw,38px);letter-spacing:-.04em;line-height:1.08;margin:8px 0 10px}.workspace-hero-card p{color:#dceaf5;font-size:12px;line-height:1.6;margin:0;max-width:630px}.workspace-hero-card>div>div{display:flex;gap:9px;margin-top:20px}.workspace-hero-card a{align-items:center;background:#fff;border:1px solid #fff;color:var(--gp-blue);display:flex;font-size:9px;font-weight:800;gap:7px;min-height:38px;padding:0 12px;text-decoration:none}.workspace-hero-card a+a{background:transparent;color:#fff}.workspace-hero-card>img{align-self:end;height:220px;justify-self:end;object-fit:contain;width:290px}.workspace-metric-grid{display:grid;gap:13px;grid-template-columns:repeat(4,minmax(0,1fr));margin:14px 0}.workspace-metric-grid article{align-items:center;background:#fff;border:1px solid var(--gp-border);display:flex;gap:13px;min-height:102px;padding:15px}.settings-icon,.workspace-icon-tile,.workspace-metric-grid article>span{align-items:center;background:var(--gp-blue-soft);color:var(--gp-blue);display:flex;flex:0 0 auto;height:42px;justify-content:center;width:42px}.workspace-metric-grid article>div{display:flex;flex-direction:column;min-width:0}.workspace-metric-grid small{color:var(--gp-muted);font-size:8px}.workspace-metric-grid strong{color:var(--gp-navy);font-size:24px;line-height:1.1;margin:4px 0}.workspace-metric-grid em{color:#81909d;font-size:7px;font-style:normal}.compact-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.workspace-two-column{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-list{display:flex;flex-direction:column}.workspace-list>a{align-items:center;border-top:1px solid var(--gp-border);color:inherit;display:grid;gap:10px;grid-template-columns:38px minmax(0,1fr) auto auto;min-height:64px;padding:10px 0;text-decoration:none}.workspace-list.compact>a{grid-template-columns:38px minmax(0,1fr) auto}.workspace-list>a>div:not(.workspace-icon-tile){display:flex;flex-direction:column;min-width:0}.workspace-list>a strong{font-size:10px}.workspace-list>a small,.workspace-list>a strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-list>a small{color:var(--gp-muted);font-size:8px;margin-top:3px}.workspace-list>a>em{color:var(--gp-muted);font-size:8px;font-style:normal}.workspace-avatar{height:36px;width:36px}.workspace-avatar.large{font-size:15px;height:50px;width:50px}.workspace-status{background:#eef1f4;color:#53697a;display:inline-flex;font-size:7px;font-weight:800;padding:6px 8px;text-transform:capitalize;white-space:nowrap}.workspace-status.blue{background:var(--gp-blue-soft);color:var(--gp-blue)}.workspace-status.yellow{background:var(--gp-yellow-soft);color:#9d6900}.workspace-status.green{background:#eaf7f1;color:#147552}.workspace-status.red{background:#fff0f0;color:#a83232}.workspace-inline-empty{align-items:center;background:#f7f9fa;border:1px solid var(--gp-border);display:flex;gap:12px;padding:20px}.workspace-inline-empty>.portal-icon{color:var(--gp-blue)}.workspace-inline-empty>span{display:flex;flex-direction:column}.workspace-inline-empty strong{font-size:10px}.workspace-inline-empty small{color:var(--gp-muted);font-size:8px;line-height:1.4;margin-top:4px}.workspace-empty{align-items:center;background:#fff;border:1px solid var(--gp-border);display:grid;grid-template-columns:330px minmax(0,1fr);min-height:340px;padding:30px}.workspace-empty>img{height:270px;object-fit:contain;width:100%}.workspace-empty>div{max-width:650px}.workspace-empty>div>span{color:var(--gp-blue);font-size:9px;font-weight:850;letter-spacing:.13em}.workspace-empty h2{color:var(--gp-navy);font-size:27px;letter-spacing:-.035em;margin:8px 0}.workspace-empty p{color:var(--gp-muted);font-size:12px;line-height:1.6}.workspace-empty a{align-items:center;color:var(--gp-blue);display:inline-flex;font-size:10px;font-weight:800;gap:7px;margin-top:8px;text-decoration:none}.workspace-notice{align-items:flex-start;background:var(--gp-blue-soft);border:1px solid #bdd9ed;display:flex;gap:10px;margin-bottom:14px;padding:12px 14px}.workspace-notice>.portal-icon{color:var(--gp-blue);flex:0 0 auto}.workspace-notice>span{display:flex;flex-direction:column}.workspace-notice strong{color:var(--gp-navy);font-size:9px}.workspace-notice p{color:#52718b;font-size:9px;line-height:1.5;margin:3px 0 0}.workspace-notice.warning{background:var(--gp-yellow-soft);border-color:#efd787}.workspace-notice.warning>.portal-icon{color:#b87800}.workspace-notice.success{background:#eaf7f1;border-color:#b9dfce}.workspace-ready-dot{align-items:center;color:#426072;display:inline-flex;font-size:8px;font-weight:750;gap:6px}.workspace-ready-dot i{background:#1a9b68;border-radius:50%;height:7px;width:7px}.workspace-ready-dot.not-ready i{background:#d89b1d}.workspace-muted-state{color:var(--gp-muted);font-size:8px}.workspace-reference-chip{background:var(--gp-blue-soft);color:var(--gp-blue);font-size:8px;font-weight:800;padding:7px 9px}.automation-event-types ul,.owner-access-panel ul{display:flex;flex-direction:column;gap:0;list-style:none;margin:0;padding:0}.automation-event-types li,.owner-access-panel li{align-items:flex-start;border-top:1px solid var(--gp-border);display:flex;gap:11px;padding:12px 0}.automation-event-types li>.portal-icon,.owner-access-panel li>.portal-icon{color:var(--gp-blue);flex:0 0 auto}.automation-event-types li>span,.owner-access-panel li>span{display:flex;flex-direction:column}.automation-event-types li strong,.owner-access-panel li strong{font-size:10px}.automation-event-types li small,.owner-access-panel li small{color:var(--gp-muted);font-size:8px;line-height:1.4;margin-top:3px}.owner-access-panel>a,.platform-readiness>a{align-items:center;color:var(--gp-blue);display:inline-flex;font-size:9px;font-weight:800;gap:6px;margin-top:13px;text-decoration:none}.automation-setup dl,.platform-readiness dl,.settings-grid dl{margin:0}.automation-setup dl>div,.platform-readiness dl>div,.settings-grid dl>div{align-items:center;border-top:1px solid var(--gp-border);display:flex;justify-content:space-between;min-height:43px}.automation-setup dt,.platform-readiness dt,.settings-grid dt{color:var(--gp-muted);font-size:8px}.automation-setup dd,.platform-readiness dd,.settings-grid dd{color:var(--gp-navy);font-size:8px;margin:0;text-align:right}.automation-setup code,.settings-grid code{background:#f2f5f7;color:var(--gp-blue);font-family:Consolas,monospace;font-size:7px;overflow-wrap:anywhere;padding:5px 7px}.workspace-form-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.marking-feedback>label,.paper-code-label,.paper-import-controls label,.workspace-form-grid label{display:flex;flex-direction:column;gap:6px}.workspace-form-grid label.full{grid-column:1/-1}.marking-feedback>label>span,.paper-code-label>span,.paper-import-controls label>span,.workspace-form-grid label>span{color:#53697a;font-size:8px;font-weight:800}.marking-feedback input,.marking-feedback select,.marking-feedback textarea,.paper-code-label textarea,.paper-import-controls input,.paper-import-controls select,.workspace-form-grid input,.workspace-form-grid select,.workspace-form-grid textarea{background:#fff;border:1px solid #cad7e1;color:var(--gp-navy);font-size:10px;min-height:42px;outline:none;padding:9px 10px;width:100%}.marking-feedback input:focus,.marking-feedback select:focus,.marking-feedback textarea:focus,.paper-code-label textarea:focus,.paper-import-controls input:focus,.paper-import-controls select:focus,.workspace-form-grid input:focus,.workspace-form-grid select:focus,.workspace-form-grid textarea:focus{border-color:var(--gp-blue)}.learner-select-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.learner-select-row input,.learner-select-row select{flex:1;min-width:180px;width:auto}.learner-select-manual-link{background:none;border:0;color:var(--gp-blue);cursor:pointer;flex:none;font-size:9px;font-weight:800;padding:4px 0;text-decoration:underline;white-space:nowrap}.workspace-topic-picker{border:1px solid var(--gp-border);margin:16px 0;padding:14px}.workspace-topic-picker legend{color:var(--gp-navy);font-size:9px;font-weight:800;padding:0 7px}.workspace-topic-picker legend span{color:var(--gp-blue);font-size:7px;margin-left:5px}.workspace-topic-picker>div{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-topic-picker label{align-items:flex-start;border:1px solid var(--gp-border);display:flex;gap:8px;min-height:42px;padding:9px}.workspace-topic-picker label span{font-size:8px;line-height:1.35}.form-submit{border:0;cursor:pointer;margin-top:14px}.workspace-form-error{background:#fff0f0;border:1px solid #efc3c3;color:#a12f2f;font-size:9px;line-height:1.45;margin-top:12px;padding:10px}.workspace-form-success{align-items:center;background:#eaf7f1;border:1px solid #b9dfce;display:flex;gap:9px;margin-top:12px;padding:10px}.workspace-form-success>.portal-icon{color:#147552}.workspace-form-success>span{display:flex;flex-direction:column}.workspace-form-success strong{font-size:9px}.workspace-form-success small{color:#527564;font-size:8px;margin-top:3px}.activation-link-box,.created-assessment{align-items:center;background:var(--gp-yellow-soft);border:1px solid #efd787;display:flex;gap:10px;margin-top:14px;padding:12px}.activation-link-box>span,.created-assessment>div{display:flex;flex:1;flex-direction:column;min-width:0}.activation-link-box strong,.created-assessment strong{font-size:9px}.activation-link-box code,.created-assessment code{color:#68531d;font-family:Consolas,monospace;font-size:7px;margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.created-assessment small{color:#77643a;font-size:7px;margin-top:4px}.activation-link-box button,.created-assessment button{background:#fff;border:1px solid #e0c36d;color:var(--gp-blue);font-size:8px;font-weight:800;padding:8px 10px}.assessment-form-layout,.question-bank-layout,.reviews-layout,.staff-management-layout{display:grid;gap:14px;grid-template-columns:minmax(0,1.5fr) minmax(300px,.68fr)}.assessment-guidance{background:#fff;border:1px solid var(--gp-border);display:flex;flex-direction:column;overflow:hidden}.assessment-guidance>img{background:var(--gp-blue-soft);height:230px;object-fit:contain;width:100%}.assessment-guidance>div{padding:20px}.assessment-guidance h2{color:var(--gp-navy);font-size:20px;letter-spacing:-.03em;margin:7px 0 10px}.assessment-guidance p{color:var(--gp-muted);font-size:9px;line-height:1.55}.assessment-guidance ol{list-style:none;margin:17px 0 0;padding:0}.assessment-guidance li{align-items:flex-start;border-top:1px solid var(--gp-border);display:flex;gap:9px;padding:10px 0}.assessment-guidance li>strong{align-items:center;background:var(--gp-blue);color:#fff;display:flex;flex:0 0 auto;font-size:8px;height:22px;justify-content:center;width:22px}.assessment-guidance li span{color:var(--gp-muted);font-size:8px;line-height:1.45}.workspace-table-wrap{overflow-x:auto}.workspace-table{border-collapse:collapse;min-width:760px;width:100%}.workspace-table th{background:#f5f7f9;color:#6d7f8f;font-size:7px;font-weight:850;letter-spacing:.08em;padding:10px;text-align:left;text-transform:uppercase}.workspace-table td{border-top:1px solid var(--gp-border);color:#40566a;font-size:8px;padding:11px 10px;vertical-align:middle}.workspace-table td>small,.workspace-table td>strong{display:block}.workspace-table td>strong{color:var(--gp-navy);font-size:9px}.workspace-table td>small{color:var(--gp-muted);font-size:7px;margin-top:3px}.workspace-table td>a{align-items:center;color:var(--gp-blue);display:inline-flex;font-size:8px;font-weight:800;gap:5px;text-decoration:none}.workspace-table-toolbar{align-items:center;display:flex;gap:9px;justify-content:space-between;margin-bottom:14px}.workspace-table-toolbar label{align-items:center;border:1px solid var(--gp-border);display:flex;gap:7px;max-width:390px;padding:0 9px;width:100%}.workspace-table-toolbar label>.portal-icon{color:var(--gp-muted);height:16px;width:16px}.workspace-table-toolbar input{border:0;font-size:9px;min-height:38px;outline:none;width:100%}.workspace-table-toolbar select{background:#fff;border:1px solid var(--gp-border);font-size:8px;min-height:38px;padding:0 9px}.paper-import-controls{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.paper-topic-strip{display:flex;flex-wrap:wrap;gap:5px;margin:12px 0}.paper-topic-strip span{background:var(--gp-blue-soft);color:var(--gp-blue);font-size:7px;padding:6px 8px}.paper-code-label textarea{font-family:Consolas,monospace;font-size:9px;line-height:1.55;resize:vertical}.marking-ai-note,.paper-import-rule{align-items:flex-start;background:#f6f9fb;border:1px solid var(--gp-border);display:flex;gap:9px;margin-top:12px;padding:10px}.marking-ai-note>.portal-icon,.paper-import-rule>.portal-icon{color:var(--gp-blue);flex:0 0 auto;height:18px;width:18px}.marking-ai-note p,.paper-import-rule p{color:var(--gp-muted);font-size:8px;line-height:1.5;margin:0}.marking-ai-note strong,.paper-import-rule strong{color:var(--gp-navy)}.assessment-manage-grid{display:grid;gap:14px;grid-template-columns:minmax(330px,.75fr) minmax(0,1.25fr)}.assessment-manage-grid>.assessment-view-log{grid-column:1/-1}.assessment-paper-editor{min-width:0}.workspace-section-copy{color:var(--gp-muted);font-size:9px;line-height:1.6;margin:0 0 14px}.assessment-share-box{align-items:center;background:var(--gp-blue-soft);border:1px solid #bdd9ed;display:grid;gap:9px;grid-template-columns:minmax(0,1fr) auto auto;margin-top:15px;padding:12px}.assessment-share-box>div{display:flex;flex-direction:column;min-width:0}.assessment-share-box span{color:var(--gp-blue);font-size:7px;font-weight:850;letter-spacing:.08em}.assessment-share-box code{color:var(--gp-navy);font-family:Consolas,monospace;font-size:8px;margin:4px 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assessment-share-box small{color:var(--gp-muted);font-size:7px}.assessment-share-box a,.assessment-share-box button{align-items:center;background:#fff;border:1px solid #a9c9df;color:var(--gp-blue);display:inline-flex;font-size:8px;font-weight:800;justify-content:center;min-height:34px;padding:0 10px;text-decoration:none}.assessment-share-box button.danger{background:#fff5f5;border-color:#dfaaaa;color:#a43e3e}.question-asset-gallery{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin:16px 0}.question-figure{background:#fff;border:1px solid #cbd8e2;margin:0;padding:12px}.question-figure img{display:block;height:auto;max-height:460px;object-fit:contain;width:100%}.question-figure figcaption{color:#53697a;font-size:10px;line-height:1.5;margin-top:8px;text-align:center}.memo-step-marks{color:#53697a;font-family:inherit;font-size:.8em;font-weight:700}.practice-builder-page{background:#f3f6f8;min-height:100vh;padding:112px max(22px,5vw) 70px}.practice-builder-heading{margin:0 auto 24px;max-width:1180px}.practice-builder-heading>span,.practice-builder-summary>span{color:var(--gp-blue);font-size:10px;font-weight:850;letter-spacing:.13em}.practice-builder-heading h1{color:var(--gp-navy);font-size:42px;letter-spacing:-.045em;line-height:1.08;margin:8px 0}.practice-builder-heading p{color:var(--gp-muted);font-size:14px;line-height:1.6;margin:0;max-width:760px}.practice-builder-layout{display:grid;gap:18px;grid-template-columns:minmax(0,1.45fr) minmax(310px,.55fr);margin:0 auto;max-width:1180px}.practice-builder-card,.practice-builder-summary{background:#fff;border:1px solid var(--gp-border);padding:28px}.practice-builder-step{align-items:center;border-top:1px solid var(--gp-border);display:flex;gap:12px;margin:22px 0 14px;padding-top:18px}.practice-builder-step:first-child{border-top:0;margin-top:0;padding-top:0}.practice-builder-step>span{align-items:center;background:var(--gp-blue);color:#fff;display:flex;flex:0 0 auto;font-size:12px;font-weight:850;height:30px;justify-content:center;width:30px}.practice-builder-step>div{display:flex;flex-direction:column}.practice-builder-step strong{color:var(--gp-navy);font-size:14px}.practice-builder-step small{color:var(--gp-muted);font-size:10px;margin-top:3px}.practice-builder-field{display:flex;flex-direction:column;gap:7px}.practice-builder-field>span{color:#53697a;font-size:10px;font-weight:800}.practice-builder-field input,.practice-builder-field select{background:#fff;border:1px solid #cad7e1;color:var(--gp-navy);font-size:12px;min-height:46px;outline:none;padding:9px 11px;width:100%}.practice-builder-field input:focus,.practice-builder-field select:focus{border-color:var(--gp-blue)}.practice-builder-row{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:16px}.practice-paper-number-toggle{display:flex;flex-wrap:wrap;gap:8px}.practice-paper-number-toggle button{background:#fff;border:1px solid var(--gp-border);border-radius:999px;color:var(--gp-navy);cursor:pointer;font-size:12px;font-weight:700;padding:9px 16px}.practice-paper-number-toggle button.selected,.practice-paper-number-toggle button:hover{border-color:var(--gp-blue)}.practice-paper-number-toggle button.selected{background:var(--gp-blue-soft);color:var(--gp-blue-dark)}.practice-mode-grid{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:16px}.practice-mode-grid button{align-items:flex-start;background:#fff;border:1px solid var(--gp-border);color:var(--gp-navy);cursor:pointer;display:flex;flex-direction:column;min-height:128px;padding:15px;text-align:left}.practice-mode-grid button.selected,.practice-mode-grid button:hover{border-color:var(--gp-blue)}.practice-mode-grid button.selected{background:var(--gp-blue-soft)}.practice-mode-grid .portal-icon{color:var(--gp-blue);height:22px;margin-bottom:11px;width:22px}.practice-mode-grid strong{font-size:12px}.practice-mode-grid small{color:var(--gp-muted);font-size:9px;line-height:1.45;margin-top:5px}.practice-builder-notice{align-items:flex-start;background:var(--gp-blue-soft);border:1px solid #bdd9ed;display:flex;gap:10px;margin-top:16px;padding:12px}.practice-builder-notice.error{background:#fff8e8;border-color:#f3cf73}.practice-builder-notice.error>.portal-icon{color:#9a6500}.practice-builder-notice>.portal-icon{color:var(--gp-blue);flex:0 0 auto}.practice-builder-notice>span{display:flex;flex-direction:column}.practice-builder-notice strong{color:var(--gp-navy);font-size:10px}.practice-builder-notice small{color:#52718b;font-size:9px;line-height:1.45;margin-top:3px}.practice-builder-start{align-items:center;background:var(--gp-blue);border:0;color:#fff;cursor:pointer;display:flex;font-size:11px;font-weight:850;gap:8px;justify-content:center;margin-top:18px;min-height:46px;padding:0 18px;width:100%}.practice-builder-start:disabled{background:#aebbc5;cursor:not-allowed}.practice-builder-summary{align-self:start;border-top:5px solid var(--gp-yellow);position:sticky;top:96px}.practice-builder-summary h2{color:var(--gp-navy);font-size:24px;letter-spacing:-.035em;line-height:1.2;margin:9px 0 22px}.practice-builder-summary dl{margin:0}.practice-builder-summary dl>div{align-items:flex-start;border-top:1px solid var(--gp-border);display:flex;gap:16px;justify-content:space-between;padding:12px 0}.practice-builder-summary dt{color:var(--gp-muted);font-size:9px}.practice-builder-summary dd{color:var(--gp-navy);font-size:9px;font-weight:800;margin:0;max-width:65%;text-align:right}.practice-builder-summary>p{color:var(--gp-muted);font-size:9px;line-height:1.6;margin:15px 0 0}.marking-studio-layout{display:grid;gap:14px;grid-template-columns:minmax(0,1.6fr) minmax(320px,.72fr)}.marking-script-meta{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}.marking-script-meta span{background:#f1f5f8;color:#53697a;font-size:7px;padding:6px 8px}.marking-responses{display:flex;flex-direction:column;gap:12px}.marking-responses>article{border:1px solid var(--gp-border)}.marking-question-head{align-items:flex-start;background:#f6f8fa;display:grid;gap:9px;grid-template-columns:34px minmax(0,1fr) auto;padding:11px}.marking-question-head>span{align-items:center;background:var(--gp-blue);color:#fff;display:flex;font-size:8px;font-weight:850;height:26px;justify-content:center}.marking-question-head>div{font-family:Cambria Math,Cambria,serif;font-size:10px;line-height:1.5}.marking-question-head>strong{font-size:8px}.marking-comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.marking-comparison>section{min-height:150px;padding:13px}.marking-comparison>section+section{border-left:1px solid var(--gp-border)}.marking-comparison>section>span{color:var(--gp-blue);font-size:7px;font-weight:850;letter-spacing:.09em}.marking-comparison li,.marking-comparison p,.memo-answer{font-family:Cambria Math,Cambria,serif;font-size:10px;line-height:1.55}.marking-comparison code{background:#f3f6f8;display:block;font-size:8px;margin-top:7px;padding:8px;white-space:pre-wrap}.marking-comparison ol{padding-left:17px}.marking-missing{color:var(--gp-muted);font-style:italic}.memo-answer{color:var(--gp-navy);font-weight:700;margin-top:10px}.marking-feedback{align-self:start;display:flex;flex-direction:column;gap:11px;position:sticky;top:96px}.marking-feedback .workspace-panel-heading{margin-bottom:2px}.marking-feedback textarea{resize:vertical}.learner-progress-grid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.learner-progress-grid article{background:#fff;border:1px solid var(--gp-border);display:grid;gap:9px;grid-template-columns:50px minmax(0,1fr) auto;padding:14px}.learner-progress-grid article>div{display:flex;flex-direction:column}.learner-progress-grid article>div strong{font-size:10px}.learner-progress-grid article>div small{color:var(--gp-muted);font-size:7px;margin-top:3px}.learner-progress-grid dl{display:flex;gap:14px;grid-column:1/-1;margin:0}.learner-progress-grid dl>div{display:flex;flex-direction:column}.learner-progress-grid dt{color:var(--gp-muted);font-size:7px}.learner-progress-grid dd{color:var(--gp-navy);font-size:17px;font-weight:800;margin:2px 0 0}.learner-progress-grid p{color:var(--gp-muted);font-size:7px;grid-column:1/-1;margin:0}.staff-table-person{align-items:center;display:flex;gap:8px}.staff-table-person>span:last-child{display:flex;flex-direction:column}.school-form-panel{margin-bottom:14px}.appointment-form{align-self:start}.settings-grid{display:grid;gap:13px;grid-template-columns:repeat(3,minmax(0,1fr))}.settings-grid article>h2{color:var(--gp-navy);font-size:16px;margin:12px 0 5px}.settings-grid article>p{color:var(--gp-muted);font-size:8px;line-height:1.5;min-height:38px}.account-panel{border-radius:0;box-shadow:none;max-width:980px}.account-brand-panel{min-height:650px;overflow:hidden;padding:38px}.account-brand-copy{margin:52px 0 10px;max-width:430px}.account-brand-copy h1{font-size:35px}.account-illustration{align-self:center;height:280px;margin:-20px 0 -5px;object-fit:contain;width:100%}.account-brand-note{margin-top:auto}.account-form-panel{padding:46px 54px}.account-form button,.account-form input,.account-form-error,.account-reference-note{border-radius:0}@media(max-width:1200px){.learner-progress-grid,.settings-grid,.workspace-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-hero-card{grid-template-columns:minmax(0,1fr) 230px}.workspace-hero-card>img{width:230px}}@media(max-width:1000px){.role-workspace{grid-template-columns:1fr}.role-workspace.is-collapsed{--role-sidebar:264px}.role-workspace.is-collapsed .role-sidebar{padding:0 15px 16px}.role-workspace.is-collapsed .role-sidebar-brand{justify-content:space-between;padding:0 7px}.role-workspace.is-collapsed .role-sidebar nav a>span,.role-workspace.is-collapsed .role-sidebar-brand>a img,.role-workspace.is-collapsed .role-sidebar-brand>a>span,.role-workspace.is-collapsed .role-sidebar-label,.role-workspace.is-collapsed .role-sidebar-support>span,.role-workspace.is-collapsed .role-sidebar-user>button,.role-workspace.is-collapsed .role-sidebar-user>div{display:flex}.role-workspace.is-collapsed .role-sidebar-brand>a:before{display:none}.role-workspace.is-collapsed .role-sidebar nav a{justify-content:flex-start;min-height:53px;padding:8px 10px}.role-workspace.is-collapsed .role-sidebar-support{align-items:flex-start;justify-content:flex-start;margin-top:auto;padding:12px}.role-workspace.is-collapsed .role-sidebar-user{display:grid;justify-content:normal;padding-top:14px}.role-sidebar{transform:translateX(-105%);transition:transform .18s ease}.role-sidebar.is-open{transform:translateX(0)}.role-menu-button,.role-sidebar-brand>.role-mobile-close{display:flex}.role-sidebar-brand>.role-collapse-button{display:none}.role-sidebar-scrim{background:rgba(17,39,58,.44);border:0;display:block;inset:0;position:fixed;z-index:70}.role-workspace-main{grid-column:1}.role-workspace-header{gap:12px}.role-menu-button{flex:0 0 auto}.assessment-form-layout,.assessment-manage-grid,.marking-studio-layout,.practice-builder-layout,.question-bank-layout,.reviews-layout,.staff-management-layout{grid-template-columns:1fr}.marking-feedback,.practice-builder-summary{position:static}.assessment-guidance{display:grid;grid-template-columns:260px minmax(0,1fr)}.assessment-guidance>img{height:100%;min-height:250px}}@media(max-width:760px){.role-workspace{--role-sidebar:min(310px,88vw)}.role-workspace-header{height:64px;padding:0 13px}.role-workspace-header>div:nth-child(2)>span{display:none}.role-workspace-header>div:nth-child(2)>strong{font-size:12px}.role-header-actions>a{display:none}.role-workspace-content{padding:17px 11px 40px}.workspace-page-heading{align-items:flex-start;flex-direction:column}.workspace-page-heading h1{font-size:27px}.workspace-page-heading .workspace-primary-action,.workspace-page-heading .workspace-secondary-action{width:100%}.workspace-hero-card{grid-template-columns:1fr;min-height:0;padding:24px 20px}.workspace-hero-card>img{display:none}.workspace-hero-card>div>div{align-items:stretch;flex-direction:column}.workspace-hero-card a{justify-content:center}.compact-metrics,.learner-progress-grid,.paper-import-controls,.settings-grid,.workspace-form-grid,.workspace-metric-grid,.workspace-two-column{grid-template-columns:1fr}.workspace-form-grid label.full{grid-column:1}.workspace-topic-picker>div{grid-template-columns:1fr}.assessment-guidance{display:flex}.assessment-guidance>img{height:210px;min-height:0}.workspace-table-toolbar{align-items:stretch;flex-direction:column}.workspace-table-toolbar label{max-width:none}.workspace-table-toolbar select{width:100%}.marking-comparison{grid-template-columns:1fr}.marking-comparison>section+section{border-left:0;border-top:1px solid var(--gp-border)}.workspace-empty{grid-template-columns:1fr;padding:20px}.workspace-empty>img{height:190px}.practice-builder-page{padding:88px 12px 45px}.practice-builder-heading h1{font-size:31px}.practice-builder-card,.practice-builder-summary{padding:19px}.practice-builder-row,.practice-mode-grid{grid-template-columns:1fr}.practice-mode-grid button{min-height:0}.assessment-share-box{grid-template-columns:1fr}.assessment-share-box a,.assessment-share-box button{width:100%}.account-page{padding:0}.account-panel{border:0;min-height:100vh}.account-brand-panel{min-height:auto;padding:25px}.account-brand-copy{margin:35px 0 0}.account-brand-copy h1{font-size:26px}.account-illustration{display:none}.account-form-panel{padding:31px 24px}}@media(max-width:430px){.workspace-metric-grid{grid-template-columns:1fr}.workspace-panel{padding:15px}.role-header-avatar{display:none}.workspace-list>a{grid-template-columns:34px minmax(0,1fr) auto}.workspace-list>a>em{display:none}}.class-intelligence-panel{background:#fff;border:1px solid var(--gp-border);margin:14px 0;padding:22px}.class-intelligence-panel>.workspace-panel-heading{align-items:center}.class-intelligence-panel>.workspace-panel-heading p{color:var(--gp-muted);font-size:9px;margin:5px 0 0}.class-intelligence-panel>.workspace-panel-heading>a{align-items:center;border:1px solid var(--gp-blue);display:flex;gap:6px;padding:9px 11px}.class-intelligence-grid{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.class-intelligence-grid>article{border:1px solid var(--gp-border);border-top:4px solid var(--gp-blue);display:flex;flex-direction:column;min-height:125px;padding:14px}.class-intelligence-grid>article.strong{border-top-color:#17815c}.class-intelligence-grid>article.priority{border-top-color:var(--gp-yellow)}.class-intelligence-grid>article>span{color:var(--gp-muted);font-size:8px;font-weight:800;text-transform:uppercase}.class-intelligence-grid>article>strong{color:var(--gp-navy);font-size:15px;line-height:1.25;margin:14px 0 7px}.class-intelligence-grid>article>em{color:var(--gp-muted);font-size:8px;font-style:normal;line-height:1.4;margin-top:auto}.class-action-grid{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:10px}.class-action-grid>article{align-items:center;background:#f6f8fa;border:1px solid var(--gp-border);display:grid;gap:10px;grid-template-columns:36px minmax(0,1fr) auto;padding:11px}.class-action-grid>article>span{align-items:center;background:#fff;color:var(--gp-blue);display:flex;height:36px;justify-content:center}.class-action-grid>article>div{display:flex;flex-direction:column}.class-action-grid strong{color:var(--gp-navy);font-size:9px}.class-action-grid p{color:var(--gp-muted);font-size:7px;line-height:1.45;margin:3px 0 0}.class-action-grid a{color:var(--gp-blue);font-size:8px;font-weight:800;text-decoration:none;white-space:nowrap}.competition-workspace-grid{display:grid;gap:14px;grid-template-columns:minmax(320px,.68fr) minmax(0,1.32fr)}.competition-create-panel{align-self:start;border-top:5px solid var(--gp-yellow);position:sticky;top:102px}.competition-create-panel .workspace-form-grid{grid-template-columns:1fr}.competition-create-panel .workspace-primary-action{margin-top:16px;width:100%}.competition-list{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.competition-list>article{border:1px solid var(--gp-border);padding:15px}.competition-list>article>header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.competition-list>article>header>div{display:flex;flex-direction:column}.competition-list>article>header span{color:var(--gp-blue);font-size:7px;font-weight:850;letter-spacing:.08em}.competition-list h3{color:var(--gp-navy);font-size:13px;line-height:1.3;margin:5px 0}.competition-code{background:var(--gp-navy);color:#fff;display:grid;gap:4px;grid-template-columns:1fr auto;margin:14px 0;padding:12px}.competition-code>span{color:var(--gp-yellow);font-size:7px;font-weight:900;letter-spacing:.12em}.competition-code>strong{font-size:14px;grid-column:1}.competition-code>small{align-self:end;color:#c7d8e4;font-size:7px;grid-column:2;grid-row:1/3}.competition-list dl{display:grid;grid-template-columns:repeat(3,1fr);margin:0}.competition-list dl>div{border-right:1px solid var(--gp-border);display:flex;flex-direction:column;padding:0 9px}.competition-list dl>div:first-child{padding-left:0}.competition-list dl>div:last-child{border-right:0}.competition-list dt{color:var(--gp-muted);font-size:7px}.competition-list dd{color:var(--gp-navy);font-size:17px;font-weight:850;margin:3px 0 0}.competition-list footer{border-top:1px solid var(--gp-border);display:flex;flex-direction:column;gap:4px;margin-top:13px;padding-top:11px}.competition-list footer>span{color:var(--gp-blue);font-size:7px;font-weight:900;letter-spacing:.1em}.competition-list footer>strong{font-size:8px}.competition-list footer>small{color:var(--gp-muted);font-size:7px;line-height:1.45}@media(max-width:1200px){.class-intelligence-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.class-action-grid,.competition-workspace-grid{grid-template-columns:1fr}.competition-create-panel{position:static}}@media(max-width:760px){.class-intelligence-panel{padding:16px}.class-intelligence-panel>.workspace-panel-heading{align-items:flex-start;flex-direction:column;gap:12px}.class-intelligence-grid,.competition-list{grid-template-columns:1fr}.class-action-grid>article{grid-template-columns:36px minmax(0,1fr)}.class-action-grid a{grid-column:2}.competition-code>small{display:none}}.question-bank-layout{grid-template-columns:1fr}.question-bank-guidance{display:grid;grid-template-columns:280px minmax(0,1fr)}.question-bank-guidance>img{height:100%;min-height:250px}.guided-paper-import{padding:24px}.paper-intake-choice{border:0;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0 0 18px;padding:0}.paper-intake-choice legend{color:#516879;font-size:9px;font-weight:900;letter-spacing:.1em;margin-bottom:9px;text-transform:uppercase}.paper-intake-choice>button{align-items:center;background:#fff;border:1px solid var(--gp-border);color:var(--gp-navy);display:flex;gap:12px;min-height:86px;padding:15px;text-align:left}.paper-intake-choice>button.active{background:var(--gp-blue-soft);border-color:var(--gp-blue);box-shadow:inset 5px 0 0 var(--gp-blue)}.paper-intake-choice .portal-icon{color:var(--gp-blue);flex:0 0 auto;height:25px;width:25px}.paper-intake-choice button>span{display:flex;flex-direction:column}.paper-intake-choice strong{font-size:12px}.paper-intake-choice small{color:var(--gp-muted);font-size:9px;line-height:1.45;margin-top:4px}.guided-metadata-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.guided-metadata-grid input,.guided-metadata-grid select{font-size:10px}.append-paper-choice{align-items:center;background:#f7f9fb;border:1px solid var(--gp-border);display:grid;gap:14px;grid-template-columns:minmax(0,1fr) auto minmax(260px,.75fr);margin:18px 0;padding:14px}.append-paper-choice>div>span,.unit-library-panel>div:first-child>span{color:var(--gp-blue);font-size:8px;font-weight:900;letter-spacing:.1em}.append-paper-choice h3,.unit-library-panel h3{color:var(--gp-navy);font-size:14px;margin:4px 0 0}.append-paper-choice>label:not(.workspace-switch){display:flex;flex-direction:column;gap:6px}.append-paper-choice>label>span{color:#53697a;font-size:8px;font-weight:850}.append-paper-choice select{background:#fff;border:1px solid #c8d6e0;color:var(--gp-navy);font-size:9px;min-height:40px;padding:8px}.append-paper-choice label>small{color:var(--gp-muted);font-size:7px;line-height:1.4}.workspace-switch{align-items:center;display:flex;gap:8px}.workspace-switch>input{height:1px;opacity:0;position:absolute;width:1px}.workspace-switch>span{align-items:center;color:var(--gp-navy);display:flex;font-size:8px;font-weight:800;gap:8px}.workspace-switch b{background:#aebbc5;display:block;height:22px;position:relative;width:40px}.workspace-switch b:after{background:#fff;content:"";height:16px;left:3px;position:absolute;top:3px;transition:left .16s ease;width:16px}.workspace-switch>input:checked+span b{background:var(--gp-blue)}.workspace-switch>input:checked+span b:after{left:21px}.unit-library-panel{background:#fff;border:1px solid var(--gp-border);border-left:5px solid var(--gp-yellow);margin:18px 0;padding:15px}.unit-library-panel .paper-topic-strip{margin:12px 0}.add-unit-row{display:flex;gap:8px}.add-unit-row input{border:1px solid #cad7e1;flex:1;font-size:9px;min-height:39px;padding:8px 10px}.add-main-question-action,.add-subquestion-action,.add-unit-row button,.memo-step-builder>div:first-child>button{align-items:center;background:#fff;border:1px solid var(--gp-blue);color:var(--gp-blue);display:flex;font-size:8px;font-weight:850;gap:5px;justify-content:center;min-height:38px;padding:0 12px}.add-main-question-action .portal-icon,.add-subquestion-action .portal-icon,.add-unit-row .portal-icon,.memo-step-builder .portal-icon{height:14px;width:14px}.paper-section-builder{display:flex;flex-direction:column;gap:16px}.paper-main-question{border:1px solid #bccbd6;border-top:5px solid var(--gp-blue);padding:16px}.paper-main-question>header,.question-draft-card>header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.paper-main-question>header span,.question-draft-card>header span{color:var(--gp-blue);font-size:8px;font-weight:900;letter-spacing:.1em}.paper-main-question>header h3{color:var(--gp-navy);font-size:18px;margin:5px 0 0}.paper-remove-action,.question-draft-card>header>button{background:#fff;border:1px solid #d6a8a8;color:#934141;font-size:8px;font-weight:800;min-height:31px;padding:0 9px}.main-question-metadata,.question-draft-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:14px}.main-question-metadata label,.question-draft-grid label{display:flex;flex-direction:column;gap:6px}.main-question-metadata label.wide,.question-draft-grid label.wide{grid-column:1/-1}.main-question-metadata label>span,.question-draft-grid label>span{color:#53697a;font-size:8px;font-weight:850}.main-question-metadata input,.main-question-metadata select,.main-question-metadata textarea,.question-draft-grid input,.question-draft-grid select,.question-draft-grid textarea{background:#fff;border:1px solid #cad7e1;color:var(--gp-navy);font-size:10px;min-height:40px;padding:9px 10px;resize:vertical;width:100%}.main-question-metadata input:focus,.main-question-metadata select:focus,.main-question-metadata textarea:focus,.question-draft-grid input:focus,.question-draft-grid select:focus,.question-draft-grid textarea:focus{border-color:var(--gp-blue);outline:2px solid rgba(31,116,191,.1)}.question-draft-list{display:flex;flex-direction:column;gap:12px;margin-top:16px}.question-draft-card{background:#f8fafb;border:1px solid var(--gp-border);padding:14px}.question-draft-card>header h4{color:var(--gp-navy);font-size:15px;margin:4px 0 0}.question-draft-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.question-draft-grid label.wide,.question-draft-grid label:nth-child(5),.question-draft-grid label:nth-child(6),.question-draft-grid label:nth-child(9){grid-column:1/-1}.question-draft-grid label:nth-child(7),.question-draft-grid label:nth-child(8){grid-column:span 2}.memo-step-builder{background:#fff;border:1px solid var(--gp-border);margin-top:12px;padding:12px}.memo-step-builder>div:first-child{align-items:center;display:flex;justify-content:space-between}.memo-step-builder>div:first-child>span{color:var(--gp-blue);font-size:8px;font-weight:900;letter-spacing:.1em}.memo-step-row{align-items:center;display:grid;gap:7px;grid-template-columns:24px minmax(0,1fr) 72px 28px;margin-top:8px}.memo-step-row>strong{align-items:center;background:var(--gp-blue-soft);color:var(--gp-blue);display:flex;font-size:8px;height:24px;justify-content:center}.memo-step-row input{border:1px solid #cad7e1;font-size:9px;min-height:36px;padding:7px 8px;width:100%}.memo-step-row>button{background:#fff;border:1px solid #d6a8a8;color:#934141;height:28px;width:28px}.complete-paper-json,.question-json-editor{background:#102d43;border:1px solid #102d43;margin-top:12px}.complete-paper-json>summary,.question-json-editor>summary{align-items:center;color:#fff;cursor:pointer;display:flex;justify-content:space-between;list-style:none;min-height:48px;padding:10px 12px}.complete-paper-json>summary::-webkit-details-marker,.question-json-editor>summary::-webkit-details-marker{display:none}.question-json-editor>summary>span{align-items:center;display:grid;gap:1px 7px;grid-template-columns:18px 1fr}.question-json-editor>summary .portal-icon{color:var(--gp-yellow);grid-row:1/3;height:16px;width:16px}.complete-paper-json>summary>span,.question-json-editor>summary b{font-size:9px}.question-json-editor>summary small{color:#b9cbd7;font-size:7px;grid-column:2}.complete-paper-json>summary>strong,.question-json-editor>summary>strong{color:var(--gp-yellow);font-size:8px}.complete-paper-json>textarea,.question-json-editor>textarea{background:#071d2d;border:0;border-top:1px solid #315064;color:#d8e8f2;font:9px/1.55 Consolas,Courier New,monospace;min-height:260px;padding:14px;resize:vertical;width:100%}.question-json-editor>div{align-items:center;display:flex;gap:10px;justify-content:space-between;padding:9px 12px}.question-json-editor>div p{color:#b9cbd7;font-size:7px;margin:0}.question-json-editor>div button{background:var(--gp-yellow);border:0;color:#172b3a;font-size:8px;font-weight:900;min-height:32px;padding:0 10px}.question-json-error{background:#fff0f0;color:#934141;font-size:8px;margin:0;padding:9px 12px}.add-subquestion-action{margin-top:12px;width:100%}.add-main-question-action{background:var(--gp-blue);color:#fff;margin-top:14px;min-height:44px;width:100%}.complete-paper-json{margin-top:18px}.complete-paper-json>textarea{min-height:340px}.guided-paper-import>.form-submit{margin-top:14px;width:100%}.paper-json-import{padding:24px}.paper-json-intro{color:var(--gp-muted);font-size:10px;line-height:1.65;margin:0 0 17px;max-width:980px}.paper-json-intro code{background:var(--gp-blue-soft);color:var(--gp-blue);font-family:Consolas,monospace;font-size:.92em;padding:2px 4px}.paper-json-template-controls,.paper-publish-row{align-items:end;background:#f7f9fb;border:1px solid var(--gp-border);display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px;padding:12px}.paper-json-template-controls label,.paper-publish-row label{display:flex;flex:1 1 220px;flex-direction:column;gap:6px}.paper-json-template-controls label>span,.paper-publish-row label>span{color:#53697a;font-size:8px;font-weight:800}.paper-json-template-controls input,.paper-json-template-controls select,.paper-publish-row select{background:#fff;border:1px solid #cad7e1;color:var(--gp-navy);font-size:10px;min-height:40px;outline:none;padding:8px 10px;width:100%}.paper-json-template-controls .workspace-secondary-action{cursor:pointer;min-height:40px}.paper-topic-guide{background:#fff;border:1px solid var(--gp-border);border-left:5px solid var(--gp-yellow);margin:17px 0;padding:14px 15px}.paper-topic-guide>div:first-child{display:flex;flex-direction:column}.paper-topic-guide>div:first-child>span{color:var(--gp-blue);font-size:8px;font-weight:900;letter-spacing:.1em}.paper-topic-guide h3{color:var(--gp-navy);font-size:14px;margin:4px 0 0}.paper-topic-guide>p{color:var(--gp-muted);font-size:8px;line-height:1.5;margin:9px 0 0}.paper-simulation-guide{border-top:1px solid var(--gp-border);margin-top:12px;padding-top:11px}.paper-simulation-guide summary{color:var(--gp-blue-dark);cursor:pointer;font-size:10px;font-weight:900}.paper-simulation-guide p{color:var(--gp-muted);font-size:9px;line-height:1.55;margin:9px 0}.paper-simulation-guide pre{background:#f4f8fb;border:1px solid #d8e4ec;color:#173f5f;font:9px/1.55 Consolas,monospace;margin:0;overflow-x:auto;padding:12px;white-space:pre}.full-paper-code textarea{background:#071d2d;border:1px solid #102d43;color:#d8e8f2;font:10px/1.6 Consolas,Courier New,monospace;min-height:560px;padding:16px;resize:vertical}.full-paper-code textarea:focus{border-color:var(--gp-yellow);outline:2px solid rgba(251,179,23,.18)}.paper-json-preview{align-items:center;border:1px solid var(--gp-border);display:grid;gap:10px;grid-template-columns:20px minmax(0,1fr) auto;margin-top:10px;min-height:62px;padding:10px 12px}.paper-json-preview.ready{background:#eef8f3;border-color:#b9dfce}.paper-json-preview.invalid{background:#fff8ec;border-color:#efd787}.paper-json-preview>.portal-icon{color:var(--gp-blue);height:18px;width:18px}.paper-json-preview.ready>.portal-icon{color:#147552}.paper-json-preview.invalid>.portal-icon{color:#a97400}.paper-json-preview>div:nth-child(2){display:flex;flex-direction:column;min-width:0}.paper-json-preview strong{color:var(--gp-navy);font-size:10px}.paper-json-preview small{color:#53697a;font-size:8px;line-height:1.45;margin-top:3px}.paper-json-preview .paper-topic-strip{justify-content:flex-end;margin:0}.paper-entry-mode{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px}.paper-entry-mode button{background:#fff;border:1px solid var(--gp-border);color:var(--gp-navy);font-size:9px;font-weight:850;min-height:38px;padding:0 12px}.paper-entry-mode button.active{background:var(--gp-blue);border-color:var(--gp-blue);color:#fff}.standalone-question-grid{margin:14px 0}.direct-html-assessment{background:#f8fbfd;border:1px solid #cbddea;margin:16px 0;padding:16px}.direct-html-assessment .workspace-panel-heading{margin-bottom:10px}.direct-html-assessment>p{color:var(--gp-muted);font-size:9px;line-height:1.55;margin:0 0 12px}.html-paper-edit-dialog{max-width:min(1100px,94vw)}.html-paper-edit-dialog textarea{min-height:480px}.paper-import-rule,.paper-publish-row{margin-top:14px}.owner-activity-panel{overflow:hidden}.owner-activity-trend{background:#fff;border:1px solid #d8e3eb;padding:18px 18px 12px}.owner-activity-trend svg{display:block;height:235px;overflow:visible;width:100%}.owner-trend-gridline{stroke:#d8e3eb;stroke-dasharray:3 5;stroke-width:1}.owner-subject-wave-area{pointer-events:none}.owner-subject-wave{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:3.5}.owner-subject-wave-dot{fill:#fff;stroke-width:2.5}.owner-subject-empty{fill:var(--gp-muted);font-size:12px;font-weight:700}.owner-trend-labels{display:grid;grid-auto-columns:1fr;grid-auto-flow:column;margin:-7px 5px 0}.owner-trend-labels span{color:var(--gp-muted);font-size:8px;text-align:center}.owner-subject-legend{align-items:center;display:flex;flex-wrap:wrap;gap:8px 16px;margin:15px 5px 1px}.owner-subject-legend span{align-items:center;color:#53697a;display:inline-flex;font-size:8px;font-weight:800;gap:6px}.owner-subject-legend i{border-radius:50%;display:block;height:8px;width:8px}@media(max-width:760px){.paper-json-import{padding:15px}.paper-json-template-controls,.paper-publish-row{align-items:stretch;flex-direction:column}.paper-json-template-controls .workspace-secondary-action{width:100%}.full-paper-code textarea{min-height:430px;font-size:9px}.paper-json-preview{align-items:flex-start;grid-template-columns:20px minmax(0,1fr)}.paper-json-preview .paper-topic-strip{grid-column:1/-1;justify-content:flex-start}.owner-activity-trend{padding-inline:10px}.owner-activity-trend svg{height:185px}.owner-subject-legend{gap:7px 11px;margin-inline:2px}}@media(max-width:1100px){.guided-metadata-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.append-paper-choice{grid-template-columns:1fr auto}.append-paper-choice>label:not(.workspace-switch){grid-column:1/-1}.question-draft-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.question-draft-grid label:nth-child(7),.question-draft-grid label:nth-child(8){grid-column:span 1}}@media(max-width:760px){.guided-paper-import{padding:15px}.question-bank-guidance{display:flex}.guided-metadata-grid,.main-question-metadata,.paper-intake-choice,.question-draft-grid{grid-template-columns:1fr}.paper-intake-choice>button{min-height:76px}.append-paper-choice{align-items:flex-start;grid-template-columns:1fr}.append-paper-choice>.workspace-switch{justify-self:start}.main-question-metadata label.wide,.question-draft-grid label.wide,.question-draft-grid label:nth-child(5),.question-draft-grid label:nth-child(6),.question-draft-grid label:nth-child(7),.question-draft-grid label:nth-child(8),.question-draft-grid label:nth-child(9){grid-column:1}.paper-main-question{padding:12px}.paper-main-question>header h3{font-size:15px}.add-unit-row{flex-direction:column}.memo-step-row{grid-template-columns:24px minmax(0,1fr) 58px}.memo-step-row>button{grid-column:3}.question-json-editor>summary{align-items:flex-start;flex-direction:column;gap:7px}.question-json-editor>div{align-items:stretch;flex-direction:column}.question-json-editor>div button{min-height:36px}}.tutor-profile-workspace{display:grid;gap:16px;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr)}.tutor-profile-form .workspace-primary-action{margin-top:18px;width:100%}.tutor-profile-form textarea{resize:vertical}.tutor-choice-field{border:0;display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));margin:18px 0 0;padding:0}.tutor-choice-field.subjects{grid-template-columns:repeat(2,minmax(0,1fr))}.tutor-choice-field legend{color:#52697a;font-size:8px;font-weight:900;letter-spacing:.1em;margin-bottom:9px;text-transform:uppercase}.tutor-choice-field label{align-items:center;background:#fff;border:1px solid var(--gp-border);color:var(--gp-navy);cursor:pointer;display:flex;font-size:9px;font-weight:800;gap:8px;justify-content:space-between;min-height:42px;padding:9px 11px}.tutor-choice-field label.selected{background:var(--gp-blue-soft);border-color:var(--gp-blue)}.tutor-choice-field input{height:1px;opacity:0;position:absolute;width:1px}.tutor-choice-field .portal-icon{color:var(--gp-blue);height:14px;opacity:0;width:14px}.tutor-choice-field label.selected .portal-icon{opacity:1}.tutor-topic-toggle{align-items:center;background:var(--gp-yellow-soft);border:1px solid #ecd47f;display:flex;gap:10px;margin-top:14px;padding:13px}.tutor-topic-toggle>input{accent-color:var(--gp-blue);height:17px;width:17px}.tutor-topic-toggle>span{display:flex;flex-direction:column}.tutor-topic-toggle strong{color:var(--gp-navy);font-size:9px}.tutor-topic-toggle small{color:#5b6f7e;font-size:8px;line-height:1.4;margin-top:3px}.tutor-profile-preview{align-self:start;border-top:5px solid var(--gp-blue);position:sticky;top:96px}.tutor-profile-preview>span{color:var(--gp-blue);font-size:8px;font-weight:900;letter-spacing:.1em}.tutor-preview-photo{align-items:center;background:var(--gp-blue-soft);border:1px solid #c8dfef;display:flex;height:150px;justify-content:center;margin:14px 0;overflow:hidden}.tutor-preview-photo img{height:100%;object-fit:cover;width:100%}.tutor-preview-photo .portal-icon{color:var(--gp-blue)}.tutor-profile-preview h2{color:var(--gp-navy);font-size:18px;line-height:1.25;margin:0}.tutor-profile-preview>p{color:var(--gp-muted);font-size:9px;line-height:1.6}.tutor-profile-preview>div:nth-of-type(2){display:flex;flex-wrap:wrap;gap:5px}.tutor-profile-preview>div:nth-of-type(2)>small{background:var(--gp-blue-soft);color:var(--gp-blue);font-size:7px;font-weight:800;padding:5px 7px}.tutor-profile-preview dl{border-top:1px solid var(--gp-border);display:grid;grid-template-columns:1fr 1fr;margin:15px 0 0;padding-top:13px}.tutor-profile-preview dl>div{display:flex;flex-direction:column}.tutor-profile-preview dt{color:var(--gp-muted);font-size:7px}.tutor-profile-preview dd{color:var(--gp-navy);font-size:11px;font-weight:850;margin:4px 0 0}.course-builder-tabs{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:14px}.course-builder-tabs button{align-items:center;background:#fff;border:1px solid var(--gp-border);color:var(--gp-navy);display:flex;font-size:8px;font-weight:850;gap:6px;min-height:39px;padding:0 11px}.course-builder-tabs button.active{background:var(--gp-blue);border-color:var(--gp-blue);color:#fff}.course-builder-tabs .portal-icon{height:14px;width:14px}.course-builder-layout{display:grid;gap:16px;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr)}.course-builder-form{border-top:5px solid var(--gp-blue)}.course-builder-form>.workspace-primary-action{margin-top:15px;width:100%}.course-builder-toggles{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:14px}.course-builder-toggles label{align-items:flex-start;background:#f7f9fb;border:1px solid var(--gp-border);display:flex;gap:8px;padding:11px}.course-builder-toggles input{accent-color:var(--gp-blue);margin-top:2px}.course-builder-toggles span{display:flex;flex-direction:column}.course-builder-toggles strong{color:var(--gp-navy);font-size:9px}.course-builder-toggles small{color:var(--gp-muted);font-size:7px;line-height:1.4;margin-top:3px}.tutor-html-editor{background:#071d2d!important;border-color:#102d43!important;color:#d8e8f2!important;font:10px/1.55 Consolas,Courier New,monospace!important;min-height:320px!important}.course-builder-summary{align-self:start;border-left:5px solid var(--gp-yellow);position:sticky;top:96px}.course-builder-summary>span{color:var(--gp-blue);font-size:8px;font-weight:900;letter-spacing:.1em}.course-builder-summary h2{color:var(--gp-navy);font-size:18px;margin:6px 0}.course-builder-summary>p{color:var(--gp-muted);font-size:9px;line-height:1.55}.teacher-course-list{display:flex;flex-direction:column;gap:9px;margin-top:14px}.teacher-course-list article{border:1px solid var(--gp-border);display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto;padding:12px}.teacher-course-list article>div{display:flex;flex-direction:column}.teacher-course-list article span{color:var(--gp-blue);font-size:7px;font-weight:900;letter-spacing:.08em}.teacher-course-list article strong{color:var(--gp-navy);font-size:10px;margin-top:4px}.teacher-course-list article small{color:var(--gp-muted);font-size:7px;margin-top:4px}.teacher-course-list article>em{align-self:center;background:var(--gp-yellow-soft);color:#875b00;font-size:8px;font-style:normal;font-weight:900;padding:6px 8px}.course-tool-counts{display:grid;gap:7px;grid-template-columns:repeat(3,1fr);margin-top:14px}.course-tool-counts>div{background:var(--gp-blue-soft);display:flex;flex-direction:column;padding:10px}.course-tool-counts strong{color:var(--gp-blue);font-size:17px}.course-tool-counts span{color:#53697a;font-size:7px;margin-top:2px}.course-curriculum-editor{border:1px solid var(--gp-border);margin-top:16px;padding:14px}.course-curriculum-editor>header{align-items:center;border-bottom:1px solid var(--gp-border);display:flex;justify-content:space-between;margin-bottom:12px;padding-bottom:12px}.course-curriculum-editor>header span{color:var(--gp-blue);font-size:8px;font-weight:900;letter-spacing:.12em}.course-curriculum-editor>header h3{color:var(--gp-navy);font-size:15px;margin:5px 0 0}.course-add-lesson,.course-curriculum-editor>header button{align-items:center;background:var(--gp-blue);border:0;color:#fff;display:flex;font-size:8px;font-weight:850;gap:5px;padding:9px 11px}.course-module-editor{background:#f7f9fb;border:1px solid var(--gp-border);margin-top:11px;padding:11px}.course-module-toolbar{display:grid;gap:6px;grid-template-columns:minmax(0,1fr) repeat(3,auto)}.course-module-toolbar input{background:#fff;border:1px solid var(--gp-border);color:var(--gp-navy);font-size:10px;font-weight:800;min-height:38px;padding:0 10px}.course-lesson-editor>div>button,.course-module-toolbar button{background:#fff;border:1px solid var(--gp-border);color:var(--gp-navy);font-size:8px;min-width:34px}.course-lesson-editor>div>button:disabled,.course-module-toolbar button:disabled{opacity:.35}.course-lesson-editor{background:#fff;border-left:4px solid var(--gp-blue);display:grid;gap:10px;grid-template-columns:1fr 150px;margin-top:10px;padding:11px}.course-lesson-editor>div{align-items:center;display:flex;gap:5px;grid-column:1/-1}.course-lesson-editor>div strong{color:var(--gp-navy);font-size:9px;margin-right:auto}.course-lesson-editor>div button{min-height:27px;padding:0 7px}.course-lesson-editor label{display:flex;flex-direction:column;gap:5px}.course-lesson-editor label.full{grid-column:1/-1}.course-lesson-editor label>span{color:var(--gp-muted);font-size:7px;font-weight:850}.course-lesson-editor input,.course-lesson-editor textarea{border:1px solid var(--gp-border);font:inherit;padding:8px}.course-lesson-editor textarea{font-family:Consolas,Courier New,monospace;font-size:9px}.course-lesson-editor .lesson-preview-toggle{align-items:center;flex-direction:row;font-size:8px;grid-column:1/-1}.course-add-lesson{background:var(--gp-navy);margin-top:9px}.teacher-course-list article{display:block}.teacher-course-list article header{align-items:center;display:flex;justify-content:space-between}.teacher-course-list article h3{color:var(--gp-navy);font-size:11px;margin:7px 0}.teacher-course-list article p{color:var(--gp-muted);font-size:8px;margin:5px 0}.teacher-course-list article a{color:var(--gp-blue);font-size:8px;font-weight:850}.course-tool-counts{grid-template-columns:repeat(2,1fr)}.course-tool-counts dt{color:var(--gp-muted);font-size:7px}.course-tool-counts dd{color:var(--gp-blue);font-size:17px;font-weight:850;margin:4px 0 0}.tutor-staff-messages{gap:14px;grid-template-columns:minmax(235px,.34fr) minmax(0,.66fr)}.tutor-staff-messages .tutor-conversation-list{max-height:660px;overflow:auto}.tutor-staff-messages .tutor-message-shell{min-height:620px}.tutor-schedule-list{display:flex;flex-direction:column;gap:10px}.tutor-schedule-list article{align-items:center;border:1px solid var(--gp-border);border-left:5px solid var(--gp-blue);display:grid;gap:13px;grid-template-columns:58px minmax(0,1fr) auto;padding:13px}.tutor-schedule-list time{align-items:center;background:var(--gp-blue-soft);color:var(--gp-blue);display:flex;flex-direction:column;justify-content:center;min-height:52px}.tutor-schedule-list time strong{font-size:18px}.tutor-schedule-list time span{font-size:7px;font-weight:900;text-transform:uppercase}.tutor-schedule-list article>div{display:flex;flex-direction:column}.tutor-schedule-list article>div>span{color:var(--gp-blue);font-size:7px;font-weight:900;letter-spacing:.08em}.tutor-schedule-list h3{color:var(--gp-navy);font-size:12px;margin:4px 0}.tutor-schedule-list p{color:var(--gp-muted);font-size:8px;margin:0}.tutor-schedule-list a{align-items:center;background:var(--gp-blue);color:#fff;display:flex;font-size:8px;font-weight:850;gap:6px;min-height:38px;padding:0 12px;text-decoration:none}.tutor-schedule-list a .portal-icon{height:14px;width:14px}.admin-tutor-grid{display:grid;gap:16px;grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr)}.admin-tutor-list,.admin-tutor-requests{display:flex;flex-direction:column;gap:10px}.admin-tutor-list>article,.admin-tutor-requests>article{border:1px solid var(--gp-border);padding:13px}.admin-tutor-list article>header,.admin-tutor-requests article>header{align-items:flex-start;display:flex;gap:10px;justify-content:space-between}.admin-tutor-list h3,.admin-tutor-requests h3{color:var(--gp-navy);font-size:12px;margin:4px 0}.admin-tutor-list header span,.admin-tutor-requests header span{color:var(--gp-blue);font-size:7px;font-weight:900;letter-spacing:.08em}.admin-tutor-list p,.admin-tutor-requests p{color:var(--gp-muted);font-size:8px;line-height:1.5}.admin-tutor-list footer{display:flex;gap:7px}.admin-tutor-list button,.tutor-match-controls button{background:var(--gp-blue);border:0;color:#fff;font-size:8px;font-weight:850;min-height:34px;padding:0 10px}.admin-tutor-list button.secondary{background:#fff;border:1px solid var(--gp-border);color:var(--gp-navy)}.tutor-match-controls{display:grid;gap:7px;grid-template-columns:minmax(0,1fr) auto}.tutor-match-controls select{background:#fff;border:1px solid #cad7e1;color:var(--gp-navy);font-size:8px;min-height:36px;padding:0 8px}.matched-tutor{background:#eef8f3;color:#147552;display:block;font-size:8px;font-weight:800;margin-top:9px;padding:9px}@media(max-width:1050px){.admin-tutor-grid,.course-builder-layout,.tutor-profile-workspace{grid-template-columns:1fr}.course-builder-summary,.tutor-profile-preview{position:static}.tutor-staff-messages{grid-template-columns:1fr}.tutor-staff-messages .tutor-message-shell{min-height:540px}}.admin-message-audit{background:#fff;border:1px solid var(--gp-border);display:grid;grid-template-columns:minmax(270px,.34fr) minmax(0,1fr);min-height:680px}.admin-message-audit>aside{border-right:1px solid var(--gp-border);max-height:680px;overflow:auto}.admin-message-audit>aside>header{border-bottom:1px solid var(--gp-border);display:flex;flex-direction:column;gap:5px;padding:18px}.admin-audit-thread>header>div>span,.admin-message-audit>aside>header span{color:var(--gp-blue);font-size:8px;font-weight:900;letter-spacing:.12em}.admin-message-audit>aside>header strong{color:var(--gp-navy);font-size:14px}.admin-message-audit>aside>button{background:#fff;border:0;border-bottom:1px solid #e5ebef;color:var(--gp-navy);cursor:pointer;display:grid;gap:5px;padding:14px 16px;text-align:left;width:100%}.admin-message-audit>aside>button.active{background:var(--gp-blue-soft);box-shadow:inset 4px 0 var(--gp-blue)}.admin-message-audit>aside>button span{display:flex;flex-direction:column}.admin-message-audit>aside>button b{font-size:11px}.admin-message-audit>aside>button em,.admin-message-audit>aside>button p,.admin-message-audit>aside>button small,.admin-message-audit>aside>button time{color:var(--gp-muted);font-size:8px;font-style:normal}.admin-message-audit>aside>button p{margin:2px 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-audit-thread{display:grid;grid-template-rows:auto 1fr auto;min-width:0}.admin-audit-thread>header{align-items:center;border-bottom:1px solid var(--gp-border);display:flex;gap:18px;justify-content:space-between;padding:17px 20px}.admin-audit-thread>header>div{display:flex;flex-direction:column;gap:4px}.admin-audit-thread>header strong{color:var(--gp-navy);font-size:13px}.admin-audit-thread>header small{color:var(--gp-muted);font-size:8px}.admin-audit-thread>header label{align-items:center;background:#f5f7fa;border:1px solid var(--gp-border);display:flex;gap:7px;padding:0 9px}.admin-audit-thread>header input{background:transparent;border:0;font-size:9px;height:34px;outline:0;width:190px}.admin-audit-thread>.message-list article>div{margin-right:auto}.admin-audit-thread>footer{align-items:center;border-top:1px solid var(--gp-border);color:var(--gp-blue);display:flex;gap:9px;padding:13px 18px}.admin-audit-thread>footer span{display:flex;flex-direction:column}.admin-audit-thread>footer strong{color:var(--gp-navy);font-size:9px}.admin-audit-thread>footer small{color:var(--gp-muted);font-size:8px;margin-top:2px}@media(max-width:850px){.admin-message-audit{grid-template-columns:1fr}.admin-message-audit>aside{border-bottom:1px solid var(--gp-border);border-right:0;max-height:310px}.admin-audit-thread>header{align-items:stretch;flex-direction:column}.admin-audit-thread>header input{width:100%}}.teacher-review-list{display:flex;flex-direction:column;gap:11px}.teacher-review-list>article{border:1px solid var(--gp-border);padding:14px}.teacher-review-list header{align-items:flex-start;display:flex;justify-content:space-between}.teacher-review-list header>div{display:flex;flex-direction:column;gap:4px}.teacher-review-list header span{color:var(--gp-blue);font-size:7px;font-weight:900;letter-spacing:.08em}.teacher-review-list header strong{color:var(--gp-navy);font-size:11px}.teacher-review-list header em{color:#b77700;font-size:12px;font-style:normal;letter-spacing:2px}.teacher-review-list>article>p{color:var(--gp-navy);font-size:10px;line-height:1.55;margin:12px 0 5px}.teacher-review-list>article>small{color:var(--gp-muted);font-size:7px}.teacher-review-list blockquote{background:var(--gp-blue-soft);border-left:4px solid var(--gp-blue);color:var(--gp-navy);display:flex;flex-direction:column;font-size:9px;gap:5px;margin:12px 0 0;padding:11px}.teacher-review-reply{display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto;margin-top:12px}.teacher-review-reply textarea{border:1px solid var(--gp-border);font:inherit;font-size:9px;padding:9px;resize:vertical}.teacher-review-reply button{align-self:end;background:var(--gp-blue);border:0;color:#fff;font-size:8px;font-weight:850;min-height:37px;padding:0 12px}.teacher-review-reply button:disabled{opacity:.5}@media(max-width:680px){.course-builder-toggles,.course-lesson-editor,.teacher-review-reply,.tutor-choice-field,.tutor-choice-field.subjects{grid-template-columns:1fr}.course-builder-tabs button{flex:1 1 130px;justify-content:center}.course-module-toolbar{grid-template-columns:1fr repeat(3,auto)}.course-module-toolbar input{grid-column:1/-1}.tutor-schedule-list article{align-items:flex-start;grid-template-columns:50px minmax(0,1fr)}.tutor-schedule-list article>a{grid-column:1/-1;justify-content:center}.tutor-match-controls{grid-template-columns:1fr}.tutor-match-controls button{min-height:38px}}.review-honeypot{height:1px!important;left:-10000px!important;overflow:hidden!important;position:absolute!important;width:1px!important}.course-studio{background:#fff;border:1px solid var(--gp-border);display:grid;grid-template-columns:230px 305px minmax(420px,1fr);min-height:760px}.course-studio>aside{min-width:0}.course-studio-courses{background:#f7f9fb}.course-studio-courses,.course-studio-curriculum{border-right:1px solid var(--gp-border)}.course-studio>aside>header{align-items:center;background:#fff;border-bottom:1px solid var(--gp-border);display:flex;justify-content:space-between;min-height:66px;padding:12px 14px}.course-studio>aside>header>div{display:flex;flex-direction:column;gap:4px;min-width:0}.course-studio>aside>header span{color:var(--gp-blue);font-size:8px;font-weight:900;letter-spacing:.13em}.course-studio>aside>header strong{color:var(--gp-navy);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.course-studio>aside>header button{align-items:center;background:var(--gp-blue);border:0;color:#fff;display:flex;height:34px;justify-content:center;width:34px}.course-studio button:focus-visible,.course-studio input:focus-visible,.course-studio select:focus-visible,.course-studio textarea:focus-visible,.course-studio>aside>header button:focus-visible{outline:3px solid rgba(251,179,23,.48);outline-offset:2px}.course-studio-course-list>button,.course-studio-courses>.new-course{background:transparent;border:0;border-bottom:1px solid var(--gp-border);color:var(--gp-navy);display:grid;gap:10px;grid-template-columns:46px minmax(0,1fr);padding:12px;text-align:left;width:100%}.course-studio-courses>.new-course{align-items:center;background:#fff;border:1px dashed #a9c4d9;margin:12px;width:calc(100% - 24px)}.course-studio-courses>.new-course>.portal-icon{background:var(--gp-blue-soft);color:var(--gp-blue);height:18px;padding:10px;width:18px}.course-studio-course-list>button.active,.course-studio-course-list>button:hover,.course-studio-courses>.new-course.active{background:#eaf3fa;box-shadow:inset 4px 0 var(--gp-blue)}.course-cover-fallback,.course-studio-course-list>button>img{background:#e8eef3;height:46px;object-fit:cover;width:46px}.course-cover-fallback{align-items:center;color:var(--gp-blue);display:flex;justify-content:center}.course-studio-course-list>button>span,.course-studio-courses>.new-course>span{display:flex;flex-direction:column;min-width:0}.course-studio-course-list strong,.course-studio-courses>.new-course strong{font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.course-studio-course-list small,.course-studio-courses>.new-course small{color:var(--gp-muted);font-size:8px;margin-top:4px}.course-studio-course-list em{color:var(--gp-blue);font-size:7px;font-style:normal;font-weight:850;letter-spacing:.08em;margin-top:7px;text-transform:uppercase}.curriculum-overview{align-items:center;background:#f7f9fb;border:0;border-bottom:1px solid var(--gp-border);color:var(--gp-navy);display:grid;gap:9px;grid-template-columns:20px 1fr;padding:13px 14px;text-align:left;width:100%}.curriculum-overview>span{display:flex;flex-direction:column}.curriculum-overview strong{font-size:10px}.curriculum-overview small{color:var(--gp-muted);font-size:8px;margin-top:3px}.curriculum-overview.active{background:var(--gp-blue-soft);box-shadow:inset 4px 0 var(--gp-blue);color:var(--gp-blue)}.course-studio-module-list>section{border-bottom:1px solid var(--gp-border)}.module-row{align-items:center;background:#fff;border:0;color:var(--gp-navy);display:grid;gap:8px;grid-template-columns:26px minmax(0,1fr) 22px;min-height:43px;padding:6px;text-align:left;width:100%}.module-row>span{align-items:center;background:#eef3f6;color:var(--gp-blue);display:flex;font-size:9px;font-weight:900;height:26px;justify-content:center}.module-row strong{font-size:9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.module-row small{color:var(--gp-muted);font-size:8px;text-align:center}.module-row.active{background:#eaf3fa;color:var(--gp-blue)}.course-studio-module-list>section>div{border-left:1px solid #d6e1e9;margin-left:19px;padding-left:10px}.course-studio-module-list>section>div>button,.unassigned-assessments>button{align-items:center;background:#fff;border:0;color:#566b7c;display:grid;font-size:8px;gap:7px;grid-template-columns:15px minmax(0,1fr) auto;min-height:36px;padding:5px;text-align:left;width:100%}.course-studio-module-list>section>div>button.active,.course-studio-module-list>section>div>button:hover{background:#f0f6fa;color:var(--gp-blue)}.course-studio-module-list>section>div>button .portal-icon{height:14px;width:14px}.curriculum-add-row{display:grid!important;gap:5px;grid-template-columns:1fr 1fr;margin:6px 0}.curriculum-add-row>button{background:#fff!important;border:1px dashed #adc3d4!important;color:var(--gp-blue)!important;display:flex!important;font-size:7px!important;font-weight:800;gap:4px!important;justify-content:center;min-height:31px!important}.curriculum-add-row>button:disabled{opacity:.4}.course-studio-empty{align-items:center;color:var(--gp-muted);display:flex;flex-direction:column;padding:44px 20px;text-align:center}.course-studio-empty>.portal-icon{color:#a1b5c5;height:30px;width:30px}.course-studio-empty strong{color:var(--gp-navy);font-size:10px;margin-top:11px}.course-studio-empty small{font-size:8px;line-height:1.5;margin-top:5px}.course-studio-empty button{background:var(--gp-navy);border:0;color:#fff;font-size:8px;font-weight:800;margin-top:12px;min-height:34px;padding:0 12px}.unassigned-assessments{border-top:1px solid var(--gp-border);margin-top:10px;padding:12px}.unassigned-assessments>strong{color:var(--gp-muted);font-size:8px;letter-spacing:.08em}.course-studio-editor{background:#f5f7f9;min-width:0}.course-studio-editor-bar{align-items:center;background:#fff;border-bottom:1px solid var(--gp-border);display:flex;justify-content:space-between;min-height:66px;padding:10px 18px;position:sticky;top:76px;z-index:4}.course-studio-editor-bar>div{display:flex;gap:8px}.course-studio-editor-bar>div:first-child{flex-direction:column;gap:3px}.course-studio-editor-bar span{color:var(--gp-blue);font-size:8px;font-weight:850;letter-spacing:.08em}.course-studio-editor-bar strong{color:var(--gp-navy);font-size:13px}.course-studio-editor-bar a,.course-studio-editor-bar button{align-items:center;border:1px solid var(--gp-border);color:var(--gp-navy);display:flex;font-size:8px;font-weight:850;gap:6px;min-height:38px;padding:0 12px;text-decoration:none}.course-studio-editor-bar button{background:var(--gp-blue);border-color:var(--gp-blue);color:#fff}.course-studio-editor-bar .portal-icon{height:14px;width:14px}.course-studio-notice{align-items:center;display:flex;font-size:9px;gap:8px;margin:14px 16px 0;padding:11px 13px}.course-studio-notice.success{background:#eaf7f1;color:#146b4a}.course-studio-notice.error{background:#fff0f0;color:#9b3030}.course-overview-editor{display:flex;flex-direction:column;gap:14px;padding:16px}.course-editor-block{background:#fff;border:1px solid var(--gp-border);margin:16px;padding:18px}.course-overview-editor>.course-editor-block{margin:0}.course-editor-heading{align-items:flex-start;border-bottom:1px solid var(--gp-border);display:flex;gap:11px;margin-bottom:16px;padding-bottom:14px}.course-editor-heading>span{align-items:center;background:var(--gp-blue-soft);color:var(--gp-blue);display:flex;height:34px;justify-content:center;width:34px}.course-editor-heading>span .portal-icon{height:17px;width:17px}.course-editor-heading h2{color:var(--gp-navy);font-size:14px;margin:0}.course-editor-heading p{color:var(--gp-muted);font-size:8px;line-height:1.45;margin:4px 0 0}.course-editor-grid{display:grid;gap:13px;grid-template-columns:repeat(2,minmax(0,1fr))}.course-cover-upload>label,.course-editor-block>label,.course-editor-grid>label{display:flex;flex-direction:column;gap:6px}.course-editor-grid>label.full{grid-column:1/-1}.course-cover-upload label>span,.course-editor-block>label>span,.course-editor-grid label>span{color:#597083;font-size:8px;font-weight:800}.course-cover-upload input,.course-editor-block>label>input,.course-editor-grid input,.course-editor-grid select,.course-editor-grid textarea{background:#fff;border:1px solid #cbd7e0;color:var(--gp-navy);font:inherit;font-size:9px;min-height:40px;padding:9px 10px}.course-editor-grid textarea{line-height:1.55;resize:vertical}.course-code-editor{font-family:Consolas,Courier New,monospace!important;font-size:9px!important}.course-editor-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.course-editor-actions button{background:#fff;border:1px solid var(--gp-border);color:var(--gp-navy);font-size:8px;font-weight:800;min-height:37px;padding:0 12px}.course-editor-actions button.primary{align-items:center;background:var(--gp-blue);border-color:var(--gp-blue);color:#fff;display:flex;gap:6px}.course-editor-actions button.danger{border-color:#e8b4b4;color:#a53333}.course-editor-actions button:disabled{opacity:.5}.course-operation-toggle,.course-switch{align-items:center;background:#f7f9fb;border:1px solid var(--gp-border);display:flex;gap:10px;margin:15px 0;padding:12px}.course-operation-toggle>span,.course-switch>span{display:flex;flex-direction:column}.course-operation-toggle strong,.course-switch strong{color:var(--gp-navy);font-size:9px}.course-operation-toggle small,.course-switch small{color:var(--gp-muted);font-size:8px;margin-top:3px}.course-cover-grid{display:grid;gap:9px;grid-template-columns:repeat(4,minmax(0,1fr))}.course-cover-grid>button{background:#fff;border:2px solid transparent;padding:5px;position:relative;text-align:left}.course-cover-grid>button.selected{border-color:var(--gp-blue)}.course-cover-grid img{aspect-ratio:1;display:block;height:auto;width:100%}.course-cover-grid span{color:var(--gp-navy);display:block;font-size:7px;font-weight:800;margin-top:5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.course-cover-grid i{align-items:center;background:var(--gp-blue);color:#fff;display:flex;height:23px;justify-content:center;position:absolute;right:8px;top:8px;width:23px}.course-cover-grid i .portal-icon{height:13px;width:13px}.course-cover-upload{background:#f7f9fb;border:1px solid var(--gp-border);display:grid;gap:12px;grid-template-columns:1fr 1fr;margin-top:13px;padding:13px}.course-cover-upload>small{color:var(--gp-blue);font-size:8px;grid-column:1/-1}.course-readiness{align-items:center;display:grid;gap:12px;grid-template-columns:82px minmax(0,1fr);margin-top:14px}.course-readiness>span{display:flex;flex-direction:column}.course-readiness strong{color:var(--gp-blue);font-size:19px}.course-readiness small{color:var(--gp-muted);font-size:8px}.course-readiness>div{background:#e4ebf0;height:7px}.course-readiness i{background:var(--gp-blue);display:block;height:100%}.course-danger-zone{border-left:4px solid #b54242}.course-mark-capture{border-top:1px solid var(--gp-border);margin-top:18px;padding-top:18px}.course-result-list{border:1px solid var(--gp-border);margin-top:14px}.course-result-list>article{align-items:center;border-bottom:1px solid var(--gp-border);display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto auto;padding:10px 12px}.course-result-list>article:last-child{border-bottom:0}.course-result-list span{display:flex;flex-direction:column}.course-result-list strong{color:var(--gp-navy);font-size:9px}.course-result-list small{color:var(--gp-muted);font-size:7px;margin-top:3px}.course-result-list b,.course-result-list em{color:var(--gp-blue);font-size:9px;font-style:normal}@media(max-width:1280px){.course-studio{grid-template-columns:205px 280px minmax(390px,1fr)}.course-cover-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1050px){.course-studio{grid-template-columns:220px minmax(0,1fr)}.course-studio-courses{grid-column:1/-1}.course-studio-course-list{display:flex;overflow-x:auto}.course-studio-course-list>button{border-bottom:0;border-right:1px solid var(--gp-border);flex:0 0 205px}.course-studio-courses>.new-course{display:inline-grid;float:left;margin:10px;width:200px}.course-studio-curriculum{grid-column:1}.course-studio-editor{grid-column:2}.course-studio-editor-bar{top:76px}}@media(max-width:760px){.course-studio{display:block}.course-studio-curriculum{border-bottom:1px solid var(--gp-border);border-right:0;max-height:390px;overflow:auto}.course-studio-editor-bar{position:static;align-items:flex-start;flex-direction:column}.course-cover-upload,.course-editor-grid{grid-template-columns:1fr}.course-cover-upload>small,.course-editor-grid>label.full{grid-column:auto}.course-cover-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.course-editor-block,.course-overview-editor{margin:0;padding:13px}.course-overview-editor{gap:10px}.course-studio-editor-bar>div:last-child{width:100%}.course-studio-editor-bar a,.course-studio-editor-bar button{justify-content:center;flex:1}.course-studio-courses>.new-course{float:none}.course-studio-course-list{clear:both}}.tutor-staff-messages{background:#fff;border:1px solid var(--gp-border);display:grid;gap:0;grid-template-columns:minmax(260px,34%) minmax(0,1fr);min-height:690px;overflow:hidden}.tutor-inbox-panel{background:#f7f9fb;border-right:1px solid var(--gp-border);min-width:0}.tutor-inbox-panel>header{background:#fff;border-bottom:1px solid var(--gp-border);padding:18px}.tutor-inbox-panel>header>div{display:flex;flex-direction:column}.tutor-inbox-panel>header span{color:var(--gp-blue);font-size:8px;font-weight:900;letter-spacing:.14em}.tutor-inbox-panel>header h2{color:var(--gp-navy);font-size:18px;margin:4px 0 2px}.tutor-inbox-panel>header small{color:var(--gp-muted);font-size:8px}.inbox-search{align-items:center;background:#fff;border:1px solid var(--gp-border);display:flex;gap:7px;margin:12px;padding:0 10px}.inbox-search .portal-icon,.message-search .portal-icon{color:#8093a2;height:14px;width:14px}.inbox-search input,.message-search input{background:transparent;border:0;color:var(--gp-navy);font-size:9px;height:39px;min-width:0;outline:0;width:100%}.tutor-conversation-list{max-height:585px;overflow:auto}.tutor-conversation-list>button{align-items:center;background:transparent;border:0;border-bottom:1px solid var(--gp-border);color:var(--gp-navy);display:grid;gap:10px;grid-template-columns:42px minmax(0,1fr) auto;padding:13px 12px;text-align:left;width:100%}.tutor-conversation-list>button.active,.tutor-conversation-list>button:hover{background:#eaf3fa}.tutor-conversation-list>button.active{box-shadow:inset 4px 0 var(--gp-blue)}.message-avatar{align-items:center;background:var(--gp-blue);color:#fff;display:flex;font-size:9px;font-weight:900;height:42px;justify-content:center;width:42px}.message-avatar.large{height:44px;width:44px}.message-avatar.small{height:28px;width:28px}.tutor-conversation-list>button>div{display:flex;flex-direction:column;min-width:0}.tutor-conversation-list strong{font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tutor-conversation-list>button>div small{color:var(--gp-blue);font-size:7px;margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tutor-conversation-list p{color:var(--gp-muted);font-size:8px;margin:6px 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tutor-conversation-list time{align-items:flex-end;display:flex;flex-direction:column;gap:6px}.tutor-conversation-list time b{align-items:center;background:var(--gp-yellow);color:#503500;display:flex;font-size:7px;height:18px;justify-content:center;min-width:18px;padding:0 4px}.tutor-conversation-list time small{color:var(--gp-muted);font-size:7px}.message-thread{display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-width:0}.message-thread-header{align-items:center;background:#fff;border-bottom:1px solid var(--gp-border);display:grid;gap:11px;grid-template-columns:44px minmax(0,1fr) minmax(150px,210px);min-height:74px;padding:10px 16px}.message-thread-header>div{display:flex;flex-direction:column;min-width:0}.message-thread-header strong{color:var(--gp-navy);font-size:12px}.message-thread-header>div>span{color:var(--gp-blue);font-size:8px;margin-top:3px}.message-thread-header>div>small{align-items:center;color:var(--gp-muted);display:flex;font-size:7px;gap:4px;margin-top:5px}.message-thread-header>div>small .portal-icon{height:10px;width:10px}.message-search{align-items:center;background:#f7f9fb;border:1px solid var(--gp-border);display:flex;gap:6px;padding:0 8px}.message-list{background:#eef3f6;display:flex;flex-direction:column;gap:10px;max-height:515px;min-height:430px;overflow-y:auto;padding:22px}.message-list>article{align-items:flex-end;display:flex;gap:7px;max-width:78%}.message-list>article.mine{align-self:flex-end;justify-content:flex-end}.message-list>article.theirs{align-self:flex-start}.message-list>article>div{background:#fff;border:1px solid #dbe3e9;color:var(--gp-navy);min-width:120px;padding:10px 12px}.message-list>article.mine>div{background:var(--gp-blue);border-color:var(--gp-blue);color:#fff}.message-list article strong{display:block;font-size:7px;margin-bottom:6px;opacity:.72}.message-list article p{font-size:10px;line-height:1.55;margin:0;overflow-wrap:anywhere}.message-list article time{display:block;font-size:7px;margin-top:7px;opacity:.68;text-align:right}.message-loading{color:var(--gp-muted);font-size:9px;margin:auto}.message-empty-state{align-items:center;color:var(--gp-muted);display:flex;flex-direction:column;justify-content:center;min-height:160px;padding:24px;text-align:center}.message-empty-state>.portal-icon{color:#9db0be;height:28px;width:28px}.message-empty-state strong{color:var(--gp-navy);font-size:10px;margin-top:10px}.message-empty-state small{font-size:8px;line-height:1.5;margin-top:5px;max-width:260px}.message-composer{background:#fff;border-top:1px solid var(--gp-border);padding:12px 15px}.message-composer>div:not(.composer-file){align-items:flex-end;border:1px solid #c9d6df;display:grid;gap:8px;grid-template-columns:38px minmax(0,1fr) 40px;padding:7px}.message-composer textarea{border:0;color:var(--gp-navy);font:inherit;font-size:10px;line-height:1.45;max-height:130px;min-height:40px;outline:0;padding:8px;resize:none}.composer-attach{align-items:center;color:var(--gp-blue);cursor:pointer;display:flex;height:38px;justify-content:center;width:38px}.composer-attach input{display:none}.message-composer>div>button{align-items:center;background:var(--gp-blue);border:0;color:#fff;display:flex;height:38px;justify-content:center;width:40px}.message-composer>div>button:disabled{opacity:.45}.message-composer>small{color:var(--gp-muted);display:block;font-size:7px;margin-top:7px}.composer-file{align-items:center;background:var(--gp-blue-soft);color:var(--gp-blue);display:flex!important;font-size:8px;gap:7px;margin-bottom:7px;padding:7px 9px}.composer-file .portal-icon{height:13px;width:13px}.composer-file span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.composer-file button{background:transparent!important;color:var(--gp-navy)!important;height:24px!important;margin-left:auto;width:24px!important}.message-attachment-preview{border:1px solid;margin-top:9px;padding:7px}.message-attachment-preview img{display:block;height:auto;max-height:210px;object-fit:cover;width:100%}.message-attachment-preview iframe{background:#fff;border:0;height:190px;width:100%}.message-attachment-preview>a{align-items:center;color:inherit;display:flex;font-size:8px;gap:7px;margin-top:5px;text-decoration:none}.message-attachment-preview>a>span{display:flex;flex-direction:column}.message-attachment-preview>a small{font-size:7px;opacity:.65}.message-attachment-preview .portal-icon{height:15px;width:15px}@media(max-width:900px){.tutor-staff-messages{grid-template-columns:1fr}.tutor-inbox-panel{border-bottom:1px solid var(--gp-border);border-right:0}.tutor-conversation-list{display:flex;max-height:none;overflow-x:auto}.tutor-conversation-list>button{border-bottom:0;border-right:1px solid var(--gp-border);flex:0 0 260px}.message-thread-header{grid-template-columns:44px minmax(0,1fr)}.message-search{grid-column:1/-1}.message-list{max-height:520px}}@media(max-width:600px){.message-thread-header{padding:10px}.message-list{min-height:380px;padding:13px}.message-list>article{max-width:92%}.message-composer{padding:9px}.tutor-staff-messages{min-height:620px}}.course-operation-actions{align-items:stretch;display:flex;gap:8px;margin-top:15px}.course-operation-actions .workspace-primary-action{flex:1}.course-operation-actions .workspace-secondary-action{flex:0 0 auto}.operation-heading{border-top:1px solid var(--gp-border);margin-top:24px;padding-top:20px}.operation-heading strong{color:var(--gp-navy);font-size:13px}.operation-heading p{color:var(--gp-muted);font-size:8px;line-height:1.5;margin:5px 0 0}.assessment-operation-list,.teaching-operation-list{border:1px solid var(--gp-border);margin-top:12px}.teaching-operation-list>article{align-items:center;border-bottom:1px solid var(--gp-border);display:grid;gap:12px;grid-template-columns:58px minmax(0,1fr) auto;padding:12px;position:relative}.assessment-operation-list>article:last-child,.teaching-operation-list>article:last-child{border-bottom:0}.assessment-operation-list>article.selected,.teaching-operation-list>article.selected{background:#f0f7fc;box-shadow:inset 4px 0 var(--gp-blue)}.teaching-operation-date{align-items:center;background:var(--gp-blue-soft);color:var(--gp-blue);display:flex;flex-direction:column;min-height:58px;padding:7px 4px}.teaching-operation-date strong{font-size:18px}.teaching-operation-date span{font-size:7px;font-weight:900;text-transform:uppercase}.teaching-operation-date small{font-size:7px;margin-top:4px}.teaching-operation-copy{display:flex;flex-direction:column;min-width:0}.assessment-operation-list article>div:first-child>span,.teaching-operation-copy>span{color:var(--gp-blue);font-size:7px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.assessment-operation-list article>div:first-child>strong,.teaching-operation-copy>strong{color:var(--gp-navy);font-size:10px;margin-top:4px}.teaching-operation-copy p{color:#53697a;font-size:8px;line-height:1.5;margin:5px 0 0}.assessment-operation-list article>div:first-child>small,.teaching-operation-copy small{color:var(--gp-muted);font-size:7px;margin-top:5px}.teaching-operation-buttons{display:grid;gap:5px;grid-template-columns:repeat(2,minmax(70px,1fr))}.assessment-operation-list article>div:last-child button,.quick-score-list button,.teaching-operation-buttons a,.teaching-operation-buttons button{align-items:center;background:#fff;border:1px solid #b9cad7;color:var(--gp-navy);display:flex;font-size:7px;font-weight:850;gap:5px;justify-content:center;min-height:31px;padding:0 8px;text-decoration:none}.teaching-operation-buttons a{background:var(--gp-blue);border-color:var(--gp-blue);color:#fff}.teaching-operation-buttons .portal-icon{height:12px;width:12px}.assessment-operation-list button.danger,.quick-score-list button.danger,.teaching-operation-buttons .danger{border-color:#e4b2b2;color:#9d3232}.attendance-register{background:#fff;border:1px solid #b9cfde;grid-column:1/-1;margin-top:2px;padding:11px}.attendance-register>header{align-items:center;border-bottom:1px solid var(--gp-border);display:flex;justify-content:space-between;padding-bottom:9px}.attendance-register>header strong{color:var(--gp-navy);font-size:9px}.attendance-register>header button{background:transparent;border:0;color:var(--gp-blue);font-size:7px;font-weight:850}.attendance-register>div{align-items:center;border-bottom:1px solid #e8edf1;display:grid;gap:9px;grid-template-columns:60px minmax(0,1fr);padding:9px 0}.attendance-register>div:last-child{border-bottom:0}.attendance-register>div>span{font-size:7px;font-weight:900;grid-row:1/3;padding:5px;text-align:center}.attendance-register>div>span.present{background:#e7f5ee;color:#176647}.attendance-register>div>span.absent{background:#f1f3f5;color:#667886}.attendance-register>div>strong{color:var(--gp-navy);font-size:9px}.attendance-register>div>small{color:var(--gp-muted);font-size:7px}.attendance-register>p,.operation-empty-copy{color:var(--gp-muted);font-size:8px;line-height:1.5;margin:10px 0}.quick-score-panel{background:#f6f9fb;border-left:4px solid var(--gp-yellow);margin-top:22px;padding:0 15px 15px}.quick-score-panel>.operation-heading{border-top:0;margin-top:0}.quick-score-panel>.workspace-primary-action{margin-top:12px;width:100%}.quick-score-list{background:#fff;border:1px solid var(--gp-border);margin-top:12px}.quick-score-list>article{align-items:center;border-bottom:1px solid var(--gp-border);display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto auto;padding:10px}.quick-score-list>article:last-child{border-bottom:0}.quick-score-list>article>div:first-child{display:flex;flex-direction:column}.quick-score-list strong{color:var(--gp-navy);font-size:9px}.quick-score-list small{color:var(--gp-muted);font-size:7px;margin-top:3px}.quick-score-list b{color:var(--gp-blue);font-size:10px}.quick-score-list>article>div:last-child{display:flex;gap:5px}.assessment-operation-list>article{align-items:center;border-bottom:1px solid var(--gp-border);display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto auto;padding:12px}.assessment-operation-list article>div:first-child{display:flex;flex-direction:column}.assessment-operation-list article>em{background:var(--gp-yellow-soft);color:#765500;font-size:7px;font-style:normal;font-weight:900;padding:6px 8px}.assessment-operation-list article>div:last-child{display:flex;gap:5px}.workspace-form-grid input:disabled,.workspace-form-grid select:disabled{background:#edf1f4;color:#71818e;cursor:not-allowed}@media(max-width:760px){.course-operation-actions{flex-direction:column}.teaching-operation-list>article{align-items:start;grid-template-columns:50px minmax(0,1fr)}.teaching-operation-buttons{grid-column:1/-1;width:100%}.assessment-operation-list>article{align-items:start;grid-template-columns:minmax(0,1fr) auto}.assessment-operation-list article>div:last-child{grid-column:1/-1}.quick-score-list>article{grid-template-columns:minmax(0,1fr) auto}.quick-score-list>article>div:last-child{grid-column:1/-1}}.course-studio-module-list>section{padding:7px}.course-studio-module-list .module-row-shell{align-items:stretch;border:0;display:grid;grid-template-columns:minmax(0,1fr) 34px;margin:0;padding:0}.course-studio-module-list .module-row-shell>.module-row{align-items:center;background:#fff;border:0;color:var(--gp-navy);display:grid;gap:8px;grid-template-columns:26px minmax(0,1fr) 22px;min-height:43px;min-width:0;padding:6px;text-align:left;width:100%}.course-studio-module-list .module-row-shell>.module-row.active{background:#eaf3fa;color:var(--gp-blue)}.course-studio-module-list .module-expand-button{align-items:center;background:#fff;border:0;border-left:1px solid var(--gp-border);color:#6f8392;display:flex;justify-content:center;padding:0}.course-studio-module-list .module-expand-button:hover{background:#eef5f9;color:var(--gp-blue)}.course-studio-module-list .module-expand-button .portal-icon{height:14px;transition:transform .18s ease;width:14px}.course-studio-module-list>section.expanded .module-expand-button .portal-icon{transform:rotate(90deg)}.course-studio-module-list>section>div[id^=studio-module-]{border-left:1px solid #d6e1e9;margin-left:19px;padding-left:10px}.course-studio-module-list>section>div[id^=studio-module-]>button{align-items:center;background:#fff;border:0;color:#566b7c;display:grid;font-size:8px;gap:7px;grid-template-columns:15px minmax(0,1fr) auto;min-height:36px;padding:5px;text-align:left;width:100%}.course-studio-module-list>section>div[id^=studio-module-]>button.active,.course-studio-module-list>section>div[id^=studio-module-]>button:hover{background:#f0f6fa;color:var(--gp-blue)}.course-studio-module-list>section>div[id^=studio-module-]>button .portal-icon{height:14px;width:14px}@media(prefers-reduced-motion:reduce){.course-studio-module-list .module-expand-button .portal-icon{transition:none}}.school-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.workspace-list>.workspace-list-row{align-items:center;border-top:1px solid var(--gp-border);display:grid;gap:10px;grid-template-columns:38px minmax(0,1fr) auto;min-height:64px;padding:10px 0}.workspace-list-row>div{display:flex;flex-direction:column;min-width:0}.workspace-list-row strong{font-size:10px}.workspace-list-row small,.workspace-list-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-list-row small{color:var(--gp-muted);font-size:8px;margin-top:3px}.workspace-list-row>em{color:var(--gp-muted);font-size:8px;font-style:normal}.school-monitored-list>a{grid-template-columns:38px minmax(0,1fr) auto auto 16px}.school-monitored-list>a.is-selected{background:var(--gp-blue-soft);border-radius:10px;padding-left:8px;padding-right:8px}.school-monitored-list>a>.portal-icon{color:var(--gp-muted)}@media(max-width:900px){.school-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.school-metric-grid{grid-template-columns:1fr}.school-monitored-list>a{grid-template-columns:38px minmax(0,1fr) auto}.school-monitored-list>a>.portal-icon,.school-monitored-list>a>.workspace-status{display:none}}.school-monitoring-panel .workspace-panel-heading p{color:var(--gp-muted);font-size:11px;line-height:1.5;margin:6px 0 0}.admin-tutor-list>article{align-items:start;display:grid;gap:12px;grid-template-columns:52px minmax(0,1fr) auto}.admin-tutor-photo{align-items:center;background:#eef4f9;border-radius:50%;color:var(--gp-blue);display:flex;height:52px;justify-content:center;overflow:hidden;width:52px}.admin-tutor-photo img{height:100%;object-fit:cover;width:100%}.admin-tutor-list article>div>span{color:var(--gp-blue);display:block;font-size:7px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.admin-tutor-list article>div>strong{color:var(--gp-navy);display:block;font-size:10px;margin:2px 0 4px}.admin-tutor-list article small{color:var(--gp-muted);display:block;font-size:8px;line-height:1.5}.admin-tutor-list article>div:last-child{display:flex;flex-direction:column;gap:6px;min-width:110px}.admin-tutor-list .admin-photo-upload{border-color:var(--gp-border);border-radius:0;color:var(--gp-navy);font-size:8px;font-weight:850;min-height:34px;padding:0 10px}@media(max-width:640px){.admin-tutor-list>article{grid-template-columns:44px minmax(0,1fr)}.admin-tutor-list article>div:last-child{flex-direction:row;flex-wrap:wrap;grid-column:1/-1}}.workspace-panel>label.full{display:flex;flex-direction:column;gap:6px;margin:6px 0 10px}.workspace-panel>label.full>span{color:#53697a;font-size:8px;font-weight:800}.workspace-panel>label.full input,.workspace-panel>label.full select,.workspace-panel>label.full textarea{background:#fff;border:1px solid #cad7e1;color:var(--gp-navy);font:inherit;font-size:10px;min-height:42px;outline:none;padding:9px 10px;width:100%}.workspace-panel>label.full input:focus,.workspace-panel>label.full select:focus,.workspace-panel>label.full textarea:focus{border-color:var(--gp-blue)}.workspace-panel-heading p{color:var(--gp-muted);font-size:11px;line-height:1.5;margin:6px 0 0}.marking-ai-action{display:flex;flex-direction:column;gap:8px;margin:6px 0 12px}.marking-ai-action small{color:var(--gp-muted);font-size:9px;line-height:1.5}.workspace-secondary-action{align-items:center;background:#fff;border:1px solid var(--gp-blue);color:var(--gp-blue);cursor:pointer;display:inline-flex;font-size:10px;font-weight:850;gap:8px;justify-content:center;min-height:42px;padding:0 14px}.workspace-secondary-action:disabled{cursor:wait;opacity:.6}.marking-ai-suggestion{align-items:flex-start;background:#eef6ff;border-left:3px solid var(--gp-blue);display:flex;gap:10px;margin:8px 0 0;padding:10px 12px}.marking-ai-suggestion strong{color:var(--gp-navy);font-size:10px}.marking-ai-suggestion p{color:var(--gp-muted);font-size:10px;line-height:1.5;margin:3px 0 0}.marking-ai-suggestion.review{background:#fff7e6;border-left-color:#e0a100}.assessment-preview{border:1px solid var(--gp-border);margin-top:16px;padding:14px}.assessment-preview .workspace-panel-heading{align-items:flex-start;gap:10px}.assessment-preview h3{color:var(--gp-navy);font-size:13px;margin:4px 0 0}.preview-link{align-items:center;background:#fff;border:1px solid #a9c9df;color:var(--gp-blue);cursor:pointer;display:inline-flex;font-size:8px;font-weight:800;gap:6px;min-height:32px;padding:0 10px}.preview-link:disabled{opacity:.55;cursor:not-allowed}.preview-link .portal-icon{height:13px;width:13px}.preview-summary{align-items:end;background:var(--gp-blue-soft);border:1px solid #bdd9ed;display:grid;gap:12px;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) auto;margin:10px 0 14px;padding:12px}.preview-summary label,.preview-summary>div{display:flex;flex-direction:column;gap:4px;min-width:0}.preview-summary span{color:var(--gp-blue);font-size:7px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.preview-summary strong{color:var(--gp-navy);font-size:11px}.preview-summary small{color:var(--gp-muted);font-size:8px;line-height:1.45}.preview-summary input{border:1px solid var(--gp-border);font-size:10px;min-height:34px;padding:0 9px;width:100%}.preview-groups{display:grid;gap:12px}.preview-group{background:#fff;border:1px solid var(--gp-border);border-left:4px solid var(--gp-blue);padding:12px}.preview-group>header{align-items:flex-start;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto auto;margin-bottom:10px}.preview-group>header>div:first-child{display:flex;flex-direction:column;gap:3px}.preview-group>header span{color:var(--gp-blue);font-size:7px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.preview-group>header strong{color:var(--gp-navy);font-size:11px}.preview-group>header small{color:var(--gp-muted);font-size:8px}.preview-topics{display:flex;flex-wrap:wrap;gap:4px;justify-content:flex-end}.preview-topics em{background:var(--gp-blue-soft);color:var(--gp-blue);font-size:7px;font-style:normal;padding:4px 6px}.preview-remove{background:#fff5f5;border:1px solid #dfaaaa;color:#a43e3e;cursor:pointer;font-size:8px;font-weight:800;min-height:30px;padding:0 10px}.preview-remove:disabled{opacity:.5;cursor:not-allowed}.preview-question{border-top:1px solid #eef2f5;font-size:10px;line-height:1.6;padding:8px 0}.preview-question:first-of-type{border-top:0}.preview-context{background:#f6f9fb;border-left:3px solid #bdd9ed;color:#40566a;margin:0 0 8px;padding:8px 10px}.preview-prompt{align-items:flex-start;display:grid;gap:8px;grid-template-columns:auto minmax(0,1fr) auto}.preview-prompt>strong{color:var(--gp-navy)}.preview-prompt>span{color:var(--gp-muted);font-weight:700;white-space:nowrap}.preview-prompt svg{height:auto;max-width:100%}.preview-table{border-collapse:collapse;font-size:9px;margin:0 0 8px}.preview-table td,.preview-table th{border:1px solid var(--gp-border);padding:4px 8px}.preview-options{font-size:10px;margin:6px 0 0;padding-left:18px}.preview-memo{color:#40566a;font-size:9px;margin-top:6px}.preview-memo summary{color:var(--gp-blue);cursor:pointer;font-weight:800}.preview-add{margin-top:14px}.preview-picker{border:1px solid var(--gp-border);margin-top:10px;max-height:460px;overflow:auto;padding:10px}.preview-picker-filters{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:8px}.preview-picker-filters label{align-items:center;display:flex;font-size:8px;gap:6px}.preview-picker-filters select{border:1px solid var(--gp-border);font-size:9px;min-height:30px;padding:0 8px}.preview-pick{align-items:flex-start;border-top:1px solid #eef2f5;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto;padding:9px 0}.preview-pick strong{color:var(--gp-navy);display:block;font-size:10px}.preview-pick small{color:var(--gp-muted);display:block;font-size:8px;margin-top:2px}.preview-pick p{color:#40566a;font-size:9px;line-height:1.5;margin:5px 0 0}.preview-pick button{background:var(--gp-blue);border:0;color:#fff;cursor:pointer;font-size:8px;font-weight:800;min-height:30px;padding:0 14px}.preview-pick button:disabled{opacity:.55;cursor:not-allowed}@media(max-width:760px){.preview-group>header,.preview-summary{grid-template-columns:1fr}.preview-topics{justify-content:flex-start}}.preview-seen{background:#fff6e0;border:1px solid #f0d28a;color:#8a5a00;display:inline-block;font-size:8px;font-weight:800;margin-top:5px;padding:3px 7px}.workspace-page-heading.has-art{align-items:center;background:linear-gradient(100deg,#fff 55%,#eaf3fb);border:1px solid var(--gp-border);padding:18px 26px}.workspace-page-heading.has-art>div{max-width:none;flex:1 1 auto}.workspace-heading-action{margin-top:16px}.workspace-heading-art{flex:0 0 auto;height:150px;object-fit:contain;width:210px}.teacher-overview-hero>img{background:#fff;border-radius:6px;box-sizing:border-box;padding:8px 10px 0}.workspace-empty>img{background:#f3f8fd;padding:10px}@media(max-width:700px){.workspace-heading-art{display:none}.workspace-page-heading.has-art{padding:16px}}.assignment-security{color:var(--gp-muted);font-size:11px;margin-top:8px}.assignment-security summary{align-items:center;cursor:pointer;display:inline-flex;font-weight:700;gap:6px}.assignment-security ul{line-height:1.6;margin:6px 0 0;padding-left:20px}.file-marking-bar{align-items:center;display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;margin-bottom:12px}.file-marking-bar a{align-items:center;color:var(--gp-blue);display:inline-flex;font-size:11px;font-weight:800;gap:6px;text-decoration:none}.file-marking-bar a .portal-icon{transform:rotate(180deg)}.file-marking-bar span{color:var(--gp-muted);font-size:11px}.file-marking-head{align-items:flex-end;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:12px}.file-marking-head>div>span{color:var(--gp-blue);font-size:9px;font-weight:850;letter-spacing:.13em}.file-marking-head h1{color:var(--gp-navy);font-size:28px;letter-spacing:-.03em;margin:4px 0 2px}.file-marking-head small{color:var(--gp-muted);font-size:11px}.file-marking-head label{display:grid;font-size:10px;font-weight:700;gap:4px;margin-left:auto}.file-marking-split{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:14px}.fm-pane{background:#fff;border:1px solid var(--gp-border);display:flex;flex-direction:column;height:min(78vh,820px);min-height:420px;min-width:0}.fm-pane-head{align-items:center;border-bottom:1px solid var(--gp-border);display:flex;flex-wrap:wrap;gap:10px;padding:10px 14px}.fm-pane-head>span{color:var(--gp-blue);font-size:9px;font-weight:850;letter-spacing:.13em}.fm-tabs{display:flex;flex-wrap:wrap;gap:6px}.fm-tabs button{background:#f1f6fb;border:1px solid var(--gp-border);cursor:pointer;font-size:10px;font-weight:700;max-width:180px;overflow:hidden;padding:4px 9px;text-overflow:ellipsis;white-space:nowrap}.fm-tabs button.on{background:var(--gp-blue);border-color:var(--gp-blue);color:#fff}.fm-download-link{color:var(--gp-blue);font-size:10px;font-weight:800;margin-left:auto}.fm-pane-body{flex:1;min-height:0;overflow:auto;position:relative}.fm-frame{border:0;display:block;height:100%;min-height:400px;width:100%}.fm-image{cursor:default;position:relative}.fm-image.pinning{cursor:crosshair;outline:2px dashed var(--gp-yellow);outline-offset:-2px}.fm-image img{display:block;height:auto;max-width:100%;user-select:none;width:100%}.fm-image i{align-items:center;background:var(--gp-blue);border:2px solid #fff;border-radius:50%;box-shadow:0 1px 4px rgba(0,0,0,.35);color:#fff;display:flex;font-size:11px;font-style:normal;font-weight:800;height:22px;justify-content:center;position:absolute;transform:translate(-50%,-50%);width:22px}.fm-image i.pending{background:var(--gp-yellow);color:#1a2940}.fm-download,.fm-no-memo{display:grid;gap:10px;justify-items:start;padding:24px}.fm-no-memo{font-size:12px;line-height:1.6}.fm-memo-body{padding:0}.memo-questions{padding:14px 16px}.memo-questions h3{color:var(--gp-navy);font-size:13px;margin:14px 0 8px}.memo-questions article{border:1px solid var(--gp-border);margin-bottom:10px;padding:10px 12px}.memo-questions article>header{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:6px}.memo-questions article>header strong{color:var(--gp-navy);font-size:13px}.memo-questions article>header span{background:#eaf3fb;color:var(--gp-blue-dark);font-size:10px;font-weight:800;padding:2px 8px}.memo-questions article>header em{color:var(--gp-muted);font-size:10px}.memo-question-text{color:#4b5d70;font-size:11px;line-height:1.55;max-height:150px;overflow:auto}.memo-questions .memo-answer{background:#f1f8f1;border-left:3px solid #2f9e5b;font-size:12px;line-height:1.55;margin-top:8px;padding:8px 10px}.memo-questions ol{font-size:11px;line-height:1.55;margin:6px 0 0;padding-left:20px}.memo-alternatives{color:var(--gp-muted);font-size:11px;margin:6px 0 0}.fm-comments,.fm-marks{margin-bottom:14px}.fm-comment-form{align-items:flex-end;display:flex;flex-wrap:wrap;gap:12px}.fm-comment-form label{display:grid;font-size:10px;font-weight:700;gap:4px}.fm-comment-form label.grow{flex:1 1 320px}.fm-comment-form input{width:90px}.fm-comment-form .workspace-secondary-action.on{background:var(--gp-yellow);border-color:var(--gp-yellow);color:#1a2940}.fm-comment-list{display:grid;gap:8px;list-style:none;margin:14px 0 0;padding:0}.fm-comment-list li{align-items:flex-start;background:#f6f9fc;display:grid;gap:10px;grid-template-columns:34px 1fr auto;padding:8px 10px}.fm-comment-list b{background:var(--gp-blue);color:#fff;font-size:10px;padding:3px 0;text-align:center}.fm-comment-list span{font-size:12px;line-height:1.5}.fm-jump{background:none;border:0;color:var(--gp-blue);cursor:pointer;font-size:10px;font-weight:800;margin-left:8px}.fm-topic-table{border-collapse:collapse;margin:8px 0 10px;width:100%}.fm-topic-table td,.fm-topic-table th{border-bottom:1px solid var(--gp-border);font-size:12px;padding:6px 8px;text-align:left}.fm-topic-table input{width:84px}.fm-topic-sum td{font-weight:800}.fm-add-topic{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.fm-overall{align-items:end}@media(max-width:900px){.file-marking-split{grid-template-columns:1fr}.fm-pane{height:70vh}}.assignment-mark-link{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin:8px 0}.assignment-mark-link small{color:var(--gp-muted);font-size:11px}.learner-file-comments,.learner-study-next,.learner-topic-marks{display:grid;gap:8px;margin:12px 0}.learner-topic-marks>div{align-items:center;display:grid;font-size:12px;gap:10px;grid-template-columns:minmax(120px,1.2fr) 2fr auto}.learner-topic-marks i{background:#e6eef6;display:block;height:8px}.learner-topic-marks b{background:#2f9e5b;display:block;height:100%}.learner-topic-marks .weak b{background:#e0a21a}.learner-study-next article{align-items:center;background:#fff8e6;border:1px solid #f3d98c;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;padding:10px 12px}.learner-study-next article>span{display:flex;flex-wrap:wrap;gap:12px}.learner-study-next a{color:var(--gp-blue-dark,#155a98);font-size:12px;font-weight:800}.learner-file-comments ol{font-size:12px;line-height:1.6;margin:4px 0 0;padding-left:20px}.learner-file-comments li b{background:#eaf3fb;color:#155a98;font-size:10px;margin-right:6px;padding:1px 6px}.paper-viewer{max-width:900px}.paper-viewer-head{border-bottom:2px solid var(--gp-blue);margin-bottom:16px;padding-bottom:12px}.paper-viewer-head>span{color:var(--gp-blue);font-size:9px;font-weight:850;letter-spacing:.13em}.paper-viewer-head h1{color:var(--gp-navy);font-size:26px;letter-spacing:-.03em;margin:4px 0 6px}.paper-viewer-head p{color:var(--gp-muted);font-size:12px;margin:0}.paper-viewer-section{background:#fff;border:1px solid var(--gp-border);margin-bottom:14px;padding:6px 18px 14px}.paper-viewer-section h2{color:var(--gp-navy);font-size:16px}.preview-pick-actions{display:flex;flex-direction:column;gap:6px}.preview-looking .look,.preview-pick-actions .look{background:#fff;border:1px solid var(--gp-blue);color:var(--gp-blue);cursor:pointer;font-size:11px;font-weight:800;padding:6px 12px}.preview-looking{background:#fff;border:2px solid var(--gp-blue);margin:12px 0;max-height:70vh;overflow:auto;padding:0 16px 12px}.preview-looking>header{align-items:center;background:#fff;border-bottom:1px solid var(--gp-border);display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:12px 0;position:sticky;top:0;z-index:2}.preview-looking>header>div:first-child{display:grid;gap:2px}.preview-looking>header>div:first-child span{color:var(--gp-blue);font-size:9px;font-weight:850;letter-spacing:.13em}.preview-looking>header>div:last-child{display:flex;gap:8px}.preview-looking>header button:not(.look){background:var(--gp-blue);border:1px solid var(--gp-blue);color:#fff;cursor:pointer;font-size:11px;font-weight:800;padding:6px 14px}.composer{display:grid;gap:14px}.composer-steps{display:grid;gap:8px;grid-template-columns:repeat(3,1fr);list-style:none;margin:0;padding:0}.composer-steps button{align-items:center;background:#fff;border:1px solid var(--gp-border);color:var(--gp-muted);cursor:pointer;display:flex;font-size:12px;font-weight:800;gap:10px;padding:10px 14px;text-align:left;width:100%}.composer-steps button:disabled{cursor:not-allowed;opacity:.55}.composer-steps b{align-items:center;background:#e6eef6;border-radius:50%;color:var(--gp-navy);display:inline-flex;font-size:11px;height:24px;justify-content:center;width:24px}.composer-steps .on button{border-color:var(--gp-blue);color:var(--gp-navy)}.composer-steps .done b,.composer-steps .on b{background:var(--gp-blue);color:#fff}.composer-strings{display:grid;gap:4px;margin:12px 0;max-width:520px}.composer-strings input{width:90px}.composer-classic,.composer-strings small{color:var(--gp-muted);font-size:11px;line-height:1.5}.composer-own,.composer-paper{display:grid;gap:14px;margin-top:12px}.composer-paper-view{border:2px solid var(--gp-blue)}.composer-paper-view>header{align-items:center;background:#eaf3fb;display:flex;justify-content:space-between;padding:8px 14px}.composer-paper-view>header button{background:#fff;border:1px solid var(--gp-blue);color:var(--gp-blue);cursor:pointer;font-size:11px;font-weight:800;padding:4px 12px}.composer-paper-scroll{max-height:68vh;overflow:auto;padding:4px 18px 14px}.composer-paper-scroll h3{color:var(--gp-navy);font-size:15px;margin:16px 0 6px}.composer-files{display:grid;gap:8px}.composer-review{display:grid;gap:0;margin:12px 0}.composer-review>div{border-bottom:1px solid var(--gp-border);display:grid;gap:12px;grid-template-columns:150px 1fr;padding:9px 0}.composer-review dt{color:var(--gp-muted);font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.composer-review dd{font-size:13px;line-height:1.5;margin:0}.composer-confirm{align-items:center;display:flex;gap:10px;font-size:13px;font-weight:700;margin:14px 0}.composer-nav{margin-top:16px}.composer-local{border:1px solid var(--gp-border);margin:10px 0;padding:10px}.composer-local-image{display:block;max-height:420px;max-width:100%}.composer-local-frame{border:0;height:420px;width:100%}.composer-done{align-items:center;display:grid;gap:24px;grid-template-columns:260px 1fr}.composer-done img{background:#f3f8fd;padding:10px;width:100%}.composer-done h2{color:var(--gp-navy);font-size:26px;margin:6px 0}.composer-done>div>span{color:var(--gp-blue);font-size:9px;font-weight:850;letter-spacing:.13em}@media(max-width:700px){.composer-review>div,.composer-steps{grid-template-columns:1fr}.composer-review>div{gap:2px}.composer-done{grid-template-columns:1fr}}.composer [hidden]{display:none!important}.workspace-page .assessment-quick-start{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.workspace-page .assessment-quick-start>a{border-radius:0;padding:18px}.marking-topic-marks{border:1px solid var(--gp-border);display:grid;gap:8px;margin:0 0 12px;padding:12px}.marking-topic-marks legend{color:var(--gp-blue);font-size:9px;font-weight:850;letter-spacing:.13em;padding:0 6px;text-transform:uppercase}.marking-topic-marks p{color:var(--gp-muted);font-size:11px;line-height:1.5;margin:0}.marking-topic-marks label{align-items:center;display:flex;font-size:12px;gap:10px;justify-content:space-between}.marking-topic-marks input{width:76px}.role-switch{background:#eef3f8;border-radius:12px;display:grid;gap:4px;grid-template-columns:repeat(auto-fit,minmax(0,1fr));margin:0 14px 12px;padding:4px}.role-switch a{align-items:center;border-radius:9px;color:#53697c;display:flex;font-size:12px;font-weight:800;gap:6px;justify-content:center;min-height:38px;text-decoration:none}.role-switch a.active{background:#1f74bf;color:#fff}.role-switch-header{display:none;margin:0;min-width:200px}.role-header-actions>.role-switch-header a{background:transparent;border:0;display:flex;font-size:12px;min-height:34px;padding:0}.role-header-actions>.role-switch-header a.active{background:#1f74bf;color:#fff}@media(max-width:1020px){.role-switch-header{display:grid}}.role-sidebar nav .role-nav-toggle{align-items:center;background:none;border:0;border-left:3px solid transparent;color:#596d7f;cursor:pointer;display:flex;font:inherit;gap:11px;min-height:53px;padding:8px 10px;text-align:left;width:100%}.role-sidebar nav .role-nav-toggle>.portal-icon:first-child{flex:0 0 auto;height:19px;width:19px}.role-sidebar nav .role-nav-toggle>span{display:flex;flex:1;flex-direction:column;min-width:0}.role-sidebar nav .role-nav-toggle strong{font-size:11px;font-weight:750}.role-sidebar nav .role-nav-toggle small{color:#8a98a5;font-size:8px;line-height:1.3;margin-top:3px}.role-sidebar nav .role-nav-toggle>.portal-icon:last-child{flex:0 0 auto;transform:rotate(90deg);transition:transform .15s}.role-nav-group.is-open .role-nav-toggle>.portal-icon:last-child{transform:rotate(-90deg)}.role-sidebar nav .role-nav-toggle:hover{background:#f5f8fa;border-left-color:var(--gp-yellow);color:var(--gp-blue)}.role-sidebar nav .role-nav-toggle.active{background:var(--gp-blue-soft);border-left-color:var(--gp-blue);color:var(--gp-blue)}.role-nav-children{display:flex;flex-direction:column;gap:2px;margin:2px 0 4px 18px}.role-sidebar nav .role-nav-children a{min-height:40px}.role-workspace.is-collapsed .role-sidebar nav .role-nav-toggle{justify-content:center;min-height:50px;padding:8px}.role-workspace.is-collapsed .role-sidebar nav .role-nav-toggle>.portal-icon:last-child,.role-workspace.is-collapsed .role-sidebar nav .role-nav-toggle>span{display:none}.role-workspace.is-collapsed .role-nav-children{margin-left:0}.handbook-panel{padding:14px}.handbook-frame{background:#fff;border:1px solid #d6e2ec;border-radius:12px;display:block;height:calc(100vh - 260px);min-height:560px;width:100%}.handbook-fallback{color:#607287;font-size:13px;margin:10px 0 0}.handbook-fallback a{color:#1f74bf;font-weight:800}.handbook-actions{margin:12px 0 0}.account-type{border:0;display:grid;gap:8px;margin:0;padding:0}.account-type legend{font-weight:700;margin-bottom:6px;padding:0}.account-type label{align-items:flex-start;background:#f4f7fa;border:1px solid #dbe4ee;border-radius:12px;cursor:pointer;display:flex;flex-direction:row;gap:12px;padding:12px 14px}.account-type label:has(input:checked){background:#fff8e6;border-color:#fbb317}.account-type input{flex:none;height:auto;margin-top:4px;width:auto}.account-type span{display:flex;flex-direction:column}.account-type small{color:#5d7088;font-weight:400}