:root{--text:#0f172a;--bg:#f8fafc;--sans:"Inter", "Segoe UI", Roboto, sans-serif}body{font-family:var(--sans);background-color:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}#root{flex-direction:column;width:100%;min-height:100svh;display:flex}#toast,.toast-stack{z-index:999999;background:0 0;border:0;margin:0;padding:0;position:fixed;inset:32px 32px auto auto;overflow:visible}.toast{box-sizing:border-box;color:#333;background-color:#fff;border-left:4px solid;border-radius:6px;align-items:center;width:min(400px,100vw - 32px);min-width:350px;max-width:450px;margin-bottom:16px;padding:16px 0;display:flex;position:relative;overflow:hidden;box-shadow:0 5px 15px #00000026}@keyframes slideInLeft{0%{opacity:0;transform:translate(calc(100% + 32px))}to{opacity:1;transform:translate(0)}}@keyframes fadeOut{to{opacity:0}}.toast--success{border-color:#47d864}.toast--success .toast_icon{color:#47d864}.toast--info{border-color:#2f86eb}.toast--info .toast_icon{color:#2f86eb}.toast--warning{border-color:#ffc021}.toast--warning .toast_icon{color:#ffc021}.toast--error{border-color:#ff623d}.toast--error .toast_icon{color:#ff623d}.toast_icon{padding:0 16px;font-size:24px}.toast_body{text-align:left;flex-grow:1;min-width:0;max-height:min(60dvh,360px);overflow-y:auto}.toast_title{color:#333;margin:0 0 4px;font-size:16px;font-weight:600;line-height:1.2}.toast_msg{white-space:pre-line;overflow-wrap:anywhere;color:#666;margin:0;font-size:14px;line-height:1.4}.toast_close{color:#999;cursor:pointer;background:0 0;border:0;flex-shrink:0;padding:0 16px;font-size:20px;transition:all .3s}.toast_close:focus-visible{outline-offset:-4px;outline:2px solid #2f86eb}.toast_msg--list{padding-left:16px}.toast_msg--list li+li{margin-top:4px}@media (width<=540px){#toast,.toast-stack{top:16px;left:16px;right:16px}.toast{min-width:0;max-width:100%}}.toast_close:hover{color:#333}.progress-track{background-color:#f0f0f0;width:100%;height:4px;position:absolute;bottom:0;left:0}.progress-running{width:100%;height:4px;position:absolute;bottom:0;left:0}.progress--success{background-color:#47d864}.progress--info{background-color:#2f86eb}.progress--warning{background-color:#ffc021}.progress--error{background-color:#ff623d}@keyframes progress{0%{width:100%}to{width:0}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spinner{border:3px solid #e2e8f0;border-top-color:#2563eb;border-radius:50%;width:24px;height:24px;animation:.8s linear infinite spin;display:inline-block}:root{--pcb-color-bg-surface:#fff;--pcb-color-bg-subtle:#f3f6fd;--pcb-color-bg-accent:#668ee1;--pcb-color-border-default:#dce6f0;--pcb-color-border-focus:#668ee1;--pcb-color-bg-accent-hover:#5a80d4;--pcb-color-bg-accent-active:#4e72c3;--pcb-color-bg-hover:#ecf1fc;--pcb-color-bg-active:#dfe7f9;--pcb-color-bg-row-hover:#f7f9fe;--pcb-color-text-danger:#b3403f;--pcb-color-bg-danger-hover:#fdf3f3;--sep-focus-ring:0 0 0 3px #668ee159;--sep-transition:.15s ease;--pcb-color-text-primary:#26364a;--pcb-color-text-secondary:#44566c;--pcb-color-text-brand:#4a72cc;--pcb-color-text-on-accent:#fff;--pcb-color-icon-default:#44566c;--pcb-spacing-xs:8px;--pcb-spacing-sm:12px;--pcb-spacing-md:16px;--pcb-stroke-default:1px;--sep-bg-canvas:#f7fafc;--sep-bg-brand:#668ee1;--sep-bg-brand-soft:#edf2fd;--sep-rail-bg:#668ee1;--sep-bg-lavender-soft:#f3f0ff;--sep-bg-surface:#fff;--sep-border-subtle:#dce6f1;--sep-border-brand:#668ee1;--sep-text-secondary:#3d4d61;--sep-text-brand:#4a72cc;--sep-text-on-brand:#fff;--sep-radius-md:10px}.sep-app{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:var(--sans);letter-spacing:0;color:var(--pcb-color-text-primary);text-align:left;font-size:14px;line-height:22px}.sep-app h1,.sep-app h2{margin:0;font-family:inherit}:where(.sep-app,.confirm-overlay) :where(button,input,select,textarea){font-family:inherit}.sep-app ::selection{color:var(--pcb-color-text-primary);background:#cfe3f8}.sep-app input,.sep-app textarea,.sep-app select{caret-color:var(--pcb-color-border-focus)}.sep-app *{scrollbar-width:thin;scrollbar-color:#c5d3f1 transparent}html:has(.sep-app){scrollbar-color:#c5d3f1 transparent}.pcb-control{align-items:center;gap:var(--pcb-spacing-xs);box-sizing:border-box;height:44px;padding:0 var(--pcb-spacing-sm);border:var(--pcb-stroke-default) solid var(--pcb-color-border-default);background:var(--pcb-color-bg-surface);color:var(--pcb-color-icon-default);transition:border-color var(--sep-transition), box-shadow var(--sep-transition);border-radius:10px;display:flex;position:relative}.admin-year-select{min-width:0;max-width:400px;color:var(--pcb-color-text-brand);flex:0 400px;align-items:center;gap:8px;display:flex}.admin-year-select>.pcb-icon{flex-shrink:0}.admin-year-field{flex:1;width:240px;min-width:0;max-width:100%}.admin-year-field .pcb-control{background:var(--pcb-color-bg-row-hover);border-radius:8px;min-height:42px}.admin-year-field .pcb-select-trigger{text-overflow:clip;white-space:normal;padding:0 8px;font-size:13px;font-weight:600;overflow:visible}.admin-year-selected{flex-wrap:wrap;align-items:center;column-gap:4px;line-height:18px;display:flex}.admin-year-selected>span:last-child{white-space:nowrap}.admin-year-current-status{flex-shrink:0}.admin-year-option{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 8px;width:100%;display:flex}.admin-year-option>span:first-child{white-space:normal}.admin-year-status{border-radius:4px;padding:2px 6px;font-size:11px;font-weight:500;line-height:18px}.admin-year-status--active{color:#137449;background:#eaf7ef}.admin-year-status--draft{color:#8a5b12;background:#fff5dc}.admin-year-status--closed{color:var(--pcb-color-text-secondary);background:var(--pcb-color-bg-row-hover)}.admin-year-error{color:var(--pcb-color-text-secondary);align-items:center;gap:8px;font-size:13px;display:flex}.admin-year-error button{border:1px solid var(--pcb-color-border-default);cursor:pointer;background:#fff;border-radius:6px;place-items:center;width:32px;height:32px;display:grid}@media (width<=600px){.admin-year-field{width:220px}.admin-year-select{gap:4px}.admin-year-current-status{display:none}.admin-year-selected{flex-direction:column;align-items:flex-start}.admin-year-selected>span:first-child{color:var(--pcb-color-text-secondary);font-size:11px}}@media (width<=480px){.admin-year-selected>span:first-child{display:none}.admin-year-selected>span:last-child{white-space:normal}}.pcb-control{align-items:center;gap:var(--pcb-spacing-xs);box-sizing:border-box;height:44px;padding:0 var(--pcb-spacing-sm);border:var(--pcb-stroke-default) solid var(--pcb-color-border-default);background:var(--pcb-color-bg-surface);color:var(--pcb-color-icon-default);transition:border-color var(--sep-transition), box-shadow var(--sep-transition);border-radius:10px;display:flex;position:relative}.sep-toolbar .pcb-control,.sep-toolbar .pcb-btn{height:40px}@media (width<=1200px){.sep-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.sep-page{padding:12px 16px 32px}.sep-tab{padding:0 6px;font-size:14px}.sep-toolbar{flex-direction:column-reverse;align-items:stretch}.sep-toolbar__actions{justify-content:flex-end}.sep-toolbar__filters{gap:8px}.sep-toolbar__filters>.pcb-field,.sep-toolbar__filters>.sep-toolbar__search{width:100%}.pcb-table-wrap>.pcb-table{min-width:760px}.sep-fields{grid-template-columns:1fr}.sep-span-2{grid-column:auto}.sep-actions{justify-content:stretch}.sep-actions .pcb-btn{flex:1}}@keyframes sep-shimmer{0%{background-position:100%}to{background-position:0}}@media (prefers-reduced-motion:reduce){.sep-skeleton-row>span{animation:none}}@media (width>=901px){.sep-pager{z-index:2;position:sticky;bottom:0}}@media (width<=480px){.sep-dialog__body{padding:20px}.sep-dialog .sep-actions>.pcb-btn{flex:1}}@media (width<=900px){.sep-tabs{scrollbar-width:none;overflow:auto hidden}.sep-tabs .sep-tab--active:after{bottom:0}.sep-tab{flex:1 0 auto}.sep-pager{flex-direction:column;align-items:flex-start}.sep-pager__total{border-left:0;padding-left:0}}.sep-app :is(.btn-primary-blue,.btn-outline-secondary,.nav-btn-add-global){justify-content:center;align-items:center;gap:var(--pcb-spacing-xs);box-sizing:border-box;height:40px;padding:0 var(--pcb-spacing-md);border-radius:var(--sep-radius-md);white-space:nowrap;transition:background-color var(--sep-transition), border-color var(--sep-transition);font:600 14px/20px Inter,sans-serif;display:inline-flex}.sep-app :is(.btn-primary-blue,.nav-btn-add-global){background:var(--pcb-color-bg-accent);color:var(--pcb-color-text-on-accent);border:1px solid #0000}.sep-app :is(.btn-primary-blue,.nav-btn-add-global):hover:not(:disabled){background:var(--pcb-color-bg-accent-hover)}.sep-app .btn-outline-secondary{border:1px solid var(--pcb-color-border-focus);background:var(--pcb-color-bg-surface);color:var(--pcb-color-text-brand)}.sep-app .btn-outline-secondary:hover:not(:disabled){background:var(--pcb-color-bg-hover)}.sep-app :is(.classes-search-input,.classes-year-select,.students-search-input,.students-filter-select,.nav-top-select,.nav-perm-search-input,.perm-search-input){box-sizing:border-box;border:1px solid var(--pcb-color-border-default);border-radius:var(--sep-radius-md);background-color:var(--pcb-color-bg-surface);height:40px;color:var(--pcb-color-text-primary);transition:border-color var(--sep-transition), box-shadow var(--sep-transition);font:400 14px/20px Inter,sans-serif}.sep-app :is(.classes-search-input,.classes-year-select,.students-search-input,.students-filter-select,.nav-top-select,.nav-perm-search-input,.perm-search-input):hover:not(:focus){border-color:#c5d3f1}.sep-app :is(.classes-search-input,.classes-year-select,.students-search-input,.students-filter-select,.nav-top-select,.nav-perm-search-input,.perm-search-input):focus{border-color:var(--pcb-color-border-focus);box-shadow:var(--sep-focus-ring);outline:0}.sep-app .students-reset-btn{box-sizing:border-box;border-radius:var(--sep-radius-md);border-color:var(--pcb-color-border-default);width:40px;height:40px}.sep-shell{background:var(--sep-bg-surface);min-height:100vh;display:flex}.sep-main{flex-direction:column;flex:1;min-width:0;display:flex}.sep-rail{background:var(--sep-rail-bg);width:264px;height:100vh;color:var(--pcb-color-text-on-accent);flex-direction:column;flex-shrink:0;align-self:flex-start;display:flex;position:sticky;top:0}.sep-brand{flex-shrink:0;align-items:center;gap:12px;height:72px;padding:0 20px;display:flex}.sep-brand img{background:var(--sep-bg-surface);object-fit:contain;border-radius:50%;flex-shrink:0}.sep-brand__name{-webkit-line-clamp:3;overflow-wrap:anywhere;-webkit-box-orient:vertical;min-width:0;font:600 15px/21px Inter,sans-serif;display:-webkit-box;overflow:hidden}.sep-nav-list{scrollbar-width:none;flex-direction:column;flex:1;gap:2px;padding:4px 0 20px 16px;display:flex;overflow:hidden auto;-webkit-mask-image:linear-gradient(#000 calc(100% - 24px),#0000);mask-image:linear-gradient(#000 calc(100% - 24px),#0000)}.sep-nav-list::-webkit-scrollbar{display:none}.sep-nav-list>*{flex-shrink:0}.sep-nav{box-sizing:border-box;width:100%;height:40px;color:var(--pcb-color-text-on-accent);text-align:left;white-space:nowrap;cursor:pointer;transition:background-color var(--sep-transition), color var(--sep-transition);background:0 0;border:0;border-radius:20px 0 0 20px;align-items:center;gap:14px;padding:0 16px;font:500 15px/22px Inter,sans-serif;text-decoration:none;display:flex;position:relative}.sep-nav:hover{background:#ffffff1f}.sep-nav:focus-visible{outline:2px solid var(--pcb-color-text-on-accent);outline-offset:-4px}.sep-nav--inert{cursor:default;color:#ffffffdb}.sep-nav--inert:hover{background:0 0}.sep-nav--active,.sep-nav--active:hover{z-index:1;background:var(--sep-bg-surface);color:var(--pcb-color-text-brand);font-weight:600}.sep-nav--active:focus-visible{outline-color:var(--pcb-color-border-focus)}.sep-nav--active:before,.sep-nav--active:after{content:"";pointer-events:none;width:20px;height:20px;position:absolute;right:0}.sep-nav--active:before{background:radial-gradient(circle at 0 0, transparent 19.5px, var(--sep-bg-surface) 20px);top:-20px}.sep-nav--active:after{background:radial-gradient(circle at 0 100%, transparent 19.5px, var(--sep-bg-surface) 20px);bottom:-20px}.sep-nav--group>.sep-rail__label:first-of-type{flex:1}.sep-nav__chevron{display:flex}.sep-submenu{border-left:1px solid #ffffff47;flex-direction:column;gap:2px;margin:2px 0 6px 34px;padding-left:14px;display:flex}.sep-subnav{color:#ffffffc7;align-items:center;min-height:34px;padding:0 14px;font:400 13px/18px Inter,sans-serif;display:flex}.sep-subnav--link{transition:background-color var(--sep-transition), color var(--sep-transition);border-radius:17px 0 0 17px;text-decoration:none;position:relative}.sep-subnav--link:hover{color:#fff;background:#ffffff1f}.sep-subnav--active,.sep-subnav--active:hover{background:var(--sep-bg-surface);color:var(--pcb-color-text-brand);font-weight:600}.sep-subnav--active{z-index:1}.sep-subnav--active:before,.sep-subnav--active:after{content:"";pointer-events:none;width:17px;height:17px;position:absolute;right:0}.sep-subnav--active:before{background:radial-gradient(circle at 0 0, transparent 16.5px, var(--sep-bg-surface) 17px);top:-17px}.sep-subnav--active:after{background:radial-gradient(circle at 0 100%, transparent 16.5px, var(--sep-bg-surface) 17px);bottom:-17px}.sep-support{border-top:1px solid #ffffff2e;flex-direction:column;gap:2px;padding:8px 0 12px 16px;display:flex}.sep-rail__toggle{width:34px;height:34px;color:var(--pcb-color-text-on-accent);cursor:pointer;transition:background-color var(--sep-transition);background:0 0;border:1.5px solid #fffc;border-radius:50%;align-self:center;place-items:center;margin-top:6px;padding:0;display:grid;position:relative;left:-8px}.sep-rail__toggle:hover{background:#ffffff1f}.sep-rail__toggle:focus-visible{outline:2px solid var(--pcb-color-text-on-accent);outline-offset:2px}.sep-shell--collapsed .sep-rail{width:84px}.sep-shell--collapsed .sep-rail__label,.sep-shell--collapsed .sep-submenu{display:none}.sep-shell--collapsed .sep-brand,.sep-shell--collapsed .sep-nav{justify-content:center;padding:0}.sep-topbar{z-index:10;box-sizing:border-box;background:var(--sep-bg-surface);border-bottom:1px solid var(--pcb-color-border-default);align-items:center;gap:12px;min-height:64px;padding:0 32px 0 24px;display:flex;position:sticky;top:0}.sep-topbar .pcb-iconbtn{width:40px;height:40px;margin-left:-8px}.sep-topbar__title{letter-spacing:-.2px;min-width:0;color:var(--pcb-color-text-primary);flex:1;align-items:center;gap:12px;font:600 22px/30px Inter,sans-serif;display:flex}.sep-topbar__title>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sep-topbar__year{display:flex}.sep-app-header{flex-shrink:0}.sep-app-header__content{align-items:center;gap:16px;min-width:0;display:flex}.sep-app-header--layout .sep-app-header__content{flex:1}.sep-app-header__year{color:#475569;white-space:nowrap;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;align-items:center;gap:8px;padding:6px 12px;font-size:13px;font-weight:500}.sep-app-header--layout .sep-app-header__year{margin-right:auto}.sep-app-header__user{position:relative}.sep-app-header__user-trigger{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:4px 0;display:flex}.sep-app-header__user-trigger:focus-visible{outline:2px solid var(--pcb-color-border-focus);outline-offset:4px;border-radius:6px}.sep-pagehead--layout{justify-content:space-between}.sep-pagehead__heading{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.sep-pagehead__heading .sep-topbar__title{margin:0}.sep-pagehead__actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.sep-main>.sep-pagehead--layout{margin-bottom:0;padding:16px 32px 0}.sep-user{flex-shrink:0;align-items:center;gap:10px;display:flex}.sep-user__avatar{background:var(--sep-bg-brand-soft);width:36px;height:36px;color:var(--pcb-color-text-brand);text-transform:uppercase;border-radius:50%;place-items:center;font:600 14px/1 Inter,sans-serif;display:grid}.sep-user__text{flex-direction:column;display:flex}.sep-user__name{color:var(--pcb-color-text-primary);font:500 14px/20px Inter,sans-serif}.sep-user__role{color:var(--pcb-color-text-secondary);font:400 12px/16px Inter,sans-serif}.sep-admin-content{box-sizing:border-box;flex-direction:column;flex:1;padding:24px 32px;display:flex;overflow-y:auto}.sep-shell--exam{min-height:100dvh}.sep-shell--exam .sep-admin-content{min-height:100dvh;padding:24px}.sep-shell--exam .student-exams-taking,.sep-shell--exam .student-exams-workspace{flex:1}@media (width<=540px){.sep-shell--exam .sep-admin-content{padding:16px}}@media (width>=901px){.sep-shell:not(.sep-shell--collapsed) .sep-rail--wide{width:240px}}@media (width<=900px){.sep-rail{width:72px}.sep-rail__label,.sep-submenu,.sep-rail__toggle{display:none}.sep-brand{justify-content:center;height:72px;padding:0}.sep-nav-list,.sep-support{padding-left:10px}.sep-nav{justify-content:center;padding:0}.sep-topbar{padding:0 16px}.sep-topbar__title{font-size:18px;line-height:26px}.sep-user__text{display:none}.sep-admin-content{padding:16px}.sep-main>.sep-pagehead--layout{padding:16px 16px 0}}.sidebar-badge{color:#0369a1;background-color:#38bdf8;border-radius:9999px;margin-left:auto;padding:2px 6px;font-size:10px;font-weight:600;line-height:1;display:inline-block}@media (width<=480px){.sep-app-header--layout .sep-topbar__year{text-overflow:ellipsis;min-width:0;padding:6px 8px;font-size:12px;display:block;overflow:hidden}.sep-app-header--layout .sep-app-header__year .pcb-icon{display:none}.sep-app-header--layout .sep-app-header__user-trigger>span:last-child{display:none!important}.sep-app-header--layout .sep-app-header__content{gap:8px}.sep-app-header--layout{padding-left:12px;padding-right:12px}.sep-pagehead--layout,.sep-pagehead__heading,.sep-pagehead__actions{flex-wrap:wrap}.sep-topbar__title>span:first-child{-webkit-line-clamp:2;white-space:normal;-webkit-box-orient:vertical;flex-basis:100%;display:-webkit-box}.sep-topbar__title{flex-wrap:wrap;row-gap:4px;font-size:16px;line-height:22px}.sep-topbar__year{display:none}.sep-topbar{flex-wrap:wrap;row-gap:2px;padding-top:8px;padding-bottom:8px}.sep-topbar__title--badged{order:3;flex:0 0 100%!important}.sep-topbar__title--badged>span:first-child{flex-basis:auto}.sep-topbar__right{margin-left:auto}.sep-topbar__action-label{display:none}.sep-topbar .sep-topbar__action{width:40px;min-width:0;height:40px;padding:0}}.classes-page{box-sizing:border-box;background-color:#f8fafc;min-height:calc(100vh - 64px);padding:24px 32px}.classes-header-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.classes-header-left{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.classes-year-select-wrap{align-items:center;display:inline-flex;position:relative}.classes-year-select{appearance:none;color:#1e293b;cursor:pointer;background-color:#fff;border:1px solid #cbd5e1;border-radius:20px;padding:8px 36px 8px 16px;font-size:14px;font-weight:600;transition:all .2s;box-shadow:0 1px 2px #0000000d}.classes-year-select:hover{border-color:#94a3b8}.classes-year-select:focus{border-color:var(--pcb-color-border-focus);outline:none;box-shadow:0 0 0 3px #668ee126}.classes-year-chevron{pointer-events:none;color:#64748b;position:absolute;right:12px}.classes-stats-badge{background-color:#fff;border:1px solid #e2e8f0;border-radius:20px;align-items:center;gap:12px;padding:8px 18px;font-size:14px;display:flex;box-shadow:0 1px 2px #00000008}.classes-stat-item{color:#475569;align-items:center;gap:6px;display:flex}.classes-stat-item strong{color:#0f172a;font-weight:700}.classes-stat-item .stat-icon{color:var(--pcb-color-text-brand)}.classes-stat-divider{color:#cbd5e1}.classes-header-actions{align-items:center;gap:12px;display:flex}.classes-page .btn-primary-blue{background-color:var(--pcb-color-bg-accent);color:#fff;cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:8px 18px;font-size:14px;font-weight:600;transition:all .2s;display:inline-flex;box-shadow:0 1px 3px #668ee140}.classes-page .btn-primary-blue:hover:not(:disabled){background-color:var(--pcb-color-bg-accent-hover);box-shadow:0 2px 6px #668ee159}.classes-page .btn-primary-blue:active:not(:disabled){background-color:var(--pcb-color-bg-accent-active)}.classes-page .btn-primary-blue:disabled{opacity:.6;cursor:not-allowed}.classes-page .btn-outline-secondary{color:var(--pcb-color-text-brand);border:1px solid var(--pcb-color-border-focus);cursor:pointer;background-color:#fff;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:8px 16px;font-size:14px;font-weight:500;transition:all .2s;display:inline-flex;box-shadow:0 1px 2px #00000008}.classes-page .btn-outline-secondary:hover{background-color:var(--pcb-color-bg-hover);border-color:var(--pcb-color-border-focus);color:var(--pcb-color-text-brand)}.classes-main-grid{grid-template-columns:260px 1fr;align-items:start;gap:24px;display:grid}@media (width<=992px){.classes-main-grid{grid-template-columns:1fr}}.classes-filter-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:20px;box-shadow:0 1px 3px #0000000a}.classes-search-box{margin-bottom:24px;position:relative}.classes-search-input{color:#1e293b;box-sizing:border-box;background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;width:100%;padding:10px 12px 10px 38px;font-size:13.5px;transition:all .2s}.classes-search-input:focus{border-color:var(--pcb-color-border-focus);background-color:#fff;outline:none;box-shadow:0 0 0 3px #668ee11f}.classes-search-icon{color:#94a3b8;pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.classes-grade-title{text-transform:uppercase;color:#64748b;letter-spacing:.5px;margin-bottom:12px;font-size:12px;font-weight:700}.classes-grade-list{flex-direction:column;gap:6px;display:flex}.classes-grade-btn{color:#334155;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:10px;justify-content:space-between;align-items:center;width:100%;padding:10px 14px;font-size:14px;font-weight:500;transition:all .15s;display:flex}.classes-grade-btn:hover{color:#0f172a;background-color:#f1f5f9}.classes-grade-btn.active{background-color:var(--pcb-color-bg-accent);color:#fff;font-weight:600;box-shadow:0 2px 4px #668ee133}.classes-grade-badge{color:#64748b;background-color:#f1f5f9;border-radius:12px;justify-content:center;align-items:center;padding:2px 8px;font-size:12px;font-weight:600;display:inline-flex}.classes-grade-btn.active .classes-grade-badge{color:#fff;background-color:#ffffff40}.classes-content-area{flex-direction:column;gap:20px;display:flex}.classes-content-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.classes-content-title-wrap{align-items:baseline;gap:8px;display:flex}.classes-content-title{color:#0f172a;margin:0;font-size:20px;font-weight:700}.classes-content-subtitle{color:var(--pcb-color-text-brand);font-size:13.5px;font-weight:500}.classes-sort-select{color:#64748b;cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;font-size:13.5px;font-weight:500;display:inline-flex}.classes-sort-select strong{color:var(--pcb-color-text-brand)}.classes-cards-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:18px;display:grid}.class-card{background-color:#fff;border:1px solid #e2e8f0;border-radius:16px;flex-direction:column;gap:14px;padding:18px 20px;transition:all .2s;display:flex;box-shadow:0 1px 3px #0000000a}.class-card:hover{border-color:#cbd5e1;transform:translateY(-2px);box-shadow:0 6px 16px #0000000f}.class-card-header{justify-content:space-between;align-items:center;display:flex}.class-card-name-btn{color:#1e293b;cursor:pointer;text-align:left;background:0 0;border:none;padding:0;font-size:18px;font-weight:700;transition:color .15s}.class-card-name-btn:hover{color:var(--pcb-color-text-brand);text-decoration:underline}.class-card-delete-btn{color:#ef4444;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:6px;transition:all .15s;display:inline-flex}.class-card-delete-btn:hover{color:#dc2626;background-color:#fee2e2}.class-card-body{background-color:#f8fafc;border-radius:12px;flex-direction:column;gap:12px;padding:14px 16px;display:flex}.class-teacher-row{align-items:center;gap:12px;display:flex}.class-avatar{width:38px;height:38px;color:var(--pcb-color-text-brand);background-color:#dbeafe;border-radius:50%;flex-shrink:0;place-items:center;font-size:13px;font-weight:700;display:grid}.class-avatar--unassigned{color:#94a3b8;background-color:#f1f5f9}.class-teacher-info{flex-direction:column;min-width:0;display:flex}.class-teacher-label{color:#64748b;text-transform:uppercase;letter-spacing:.3px;font-size:11px;font-weight:500}.class-teacher-name{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.class-teacher-name--unassigned{color:#ea580c;font-weight:500}.class-students-row{color:#475569;align-items:center;gap:8px;font-size:13.5px;display:flex}.class-students-row strong{color:#0f172a}.class-card-footer{align-items:center;gap:10px;margin-top:auto;display:flex}.btn-card-action{cursor:pointer;color:#334155;background-color:#fff;border:1px solid #e2e8f0;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:6px;padding:8px 12px;font-size:13px;font-weight:500;transition:all .15s;display:inline-flex}.btn-card-action:hover{color:var(--pcb-color-text-brand);background-color:#f1f5f9;border-color:#cbd5e1}.btn-card-assign{cursor:pointer;width:100%;color:var(--pcb-color-text-brand);background-color:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex}.btn-card-assign:hover{color:var(--pcb-color-text-brand);background-color:#e2e8f0}.classes-pagination-bar{border-top:1px solid #e2e8f0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding-top:16px;display:flex}.classes-pagination-info{color:#64748b;font-size:13.5px}.classes-pager-buttons{align-items:center;gap:6px;display:flex}.classes-page-btn{color:#334155;cursor:pointer;background-color:#fff;border:1px solid #e2e8f0;border-radius:8px;justify-content:center;align-items:center;min-width:34px;height:34px;padding:0 8px;font-size:13.5px;font-weight:500;transition:all .15s;display:inline-flex}.classes-page-btn:hover:not(:disabled){background-color:#f1f5f9;border-color:#cbd5e1}.classes-page-btn.active{background-color:var(--pcb-color-bg-accent);border-color:var(--pcb-color-border-focus);color:#fff;font-weight:600}.classes-page-btn:disabled{opacity:.4;cursor:not-allowed}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background-color:#0f172a73;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0;overflow-y:auto}.modal-container{background-color:#fff;border-radius:18px;flex-direction:column;width:100%;max-width:640px;animation:.2s cubic-bezier(.16,1,.3,1) modalScaleIn;display:flex;overflow:hidden;box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a}.modal-container--large{max-width:960px}@keyframes modalScaleIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.modal-header-icon{width:44px;height:44px;color:var(--pcb-color-text-brand);background-color:#eff6ff;border-radius:12px;flex-shrink:0;place-items:center;display:grid}.modal-header-title-wrap{flex-direction:column;gap:4px;display:flex}.modal-header-title-row{align-items:center;gap:10px;display:flex}.modal-year-pill{color:#0284c7;background-color:#e0f2fe;border-radius:12px;align-items:center;padding:3px 10px;font-size:12px;font-weight:600;display:inline-flex}.modal-header-subtitle{color:#64748b;font-size:13px}.modal-close-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:6px;transition:all .15s;display:inline-flex}.modal-body{flex-direction:column;gap:20px;max-height:75vh;padding:24px;display:flex;overflow-y:auto}.modal-section-title{text-transform:uppercase;color:#1e40af;letter-spacing:.5px;align-items:center;gap:8px;margin:0 0 14px;font-size:13px;font-weight:700;display:flex}@media (width<=600px){.modal-form-grid{grid-template-columns:1fr}}.modal-input.invalid,.modal-select.invalid,.modal-textarea.invalid{background-color:#fef2f2;border-color:#ef4444}.modal-field-error{color:#ef4444;margin-top:2px;font-size:12px}.modal-field-hint{color:#64748b;margin-top:2px;font-size:12px}.modal-footer{background-color:#fafbfc;border-top:1px solid #f1f5f9;justify-content:flex-end;align-items:center;gap:12px;padding:16px 24px;display:flex}.class-assignment-label{white-space:normal;font-size:13px;line-height:1.6;display:block}.class-assignments-modal{max-width:720px}.class-assignment-section{flex-direction:column;gap:12px;margin-top:20px;display:flex}.class-assignment-section h4{color:#1e293b;margin:0;font-size:15px}.class-assignment-selected{margin:0;padding:0;list-style:none}.class-assignment-selected li,.class-assignment-teachers>div{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.class-assignment-selected small,.class-assignment-teachers small{color:#64748b;font-size:12px;display:block}.class-assignment-teachers{max-height:260px;overflow-y:auto}.confirm-dialog{width:min(440px,100vw - 32px);max-width:440px;padding:0}.confirm-header{border-bottom:1px solid var(--pcb-color-border-default);justify-content:space-between;align-items:center;gap:16px;padding:20px 24px 16px;display:flex}.confirm-header h3{color:var(--pcb-color-text-primary);margin:0;font:600 18px/26px Inter,sans-serif}.confirm-close{width:32px;height:32px;color:var(--pcb-color-icon-default);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;place-items:center;padding:0;display:inline-grid}.confirm-close:hover:not(:disabled){background:var(--pcb-color-bg-hover)}.confirm-close:disabled,.confirm-btn:disabled{opacity:.6;cursor:not-allowed}.confirm-body{color:var(--pcb-color-text-secondary);overflow-wrap:anywhere;padding:20px 24px;font:400 14px/22px Inter,sans-serif}.confirm-body p{margin:0}.confirm-body p+p{margin-top:8px}.confirm-body strong{color:var(--pcb-color-text-primary);font-weight:600}.confirm-footer{border-top:1px solid var(--pcb-color-border-default);flex-wrap:wrap;justify-content:flex-end;gap:12px;padding:16px 24px 24px;display:flex}.confirm-btn{cursor:pointer;border:1px solid #0000;border-radius:10px;min-height:44px;padding:10px 16px;font:600 14px/20px Inter,sans-serif}.confirm-btn--cancel{background:var(--pcb-color-bg-surface);border-color:var(--pcb-color-border-default);color:var(--pcb-color-text-primary)}.confirm-btn--cancel:hover:not(:disabled){background:var(--pcb-color-bg-subtle)}.confirm-btn--danger{color:#fff!important;background:#dc2626!important;border-color:#dc2626!important}.confirm-btn--danger:hover:not(:disabled){background:#b91c1c!important;border-color:#b91c1c!important}.confirm-btn--warning{color:#0f172a;background:#f59e0b}.confirm-btn--warning:hover:not(:disabled){background:#d97706}.confirm-btn--info{background:var(--pcb-color-bg-accent);color:var(--pcb-color-text-on-accent)}.confirm-btn--info:hover:not(:disabled){background:var(--pcb-color-bg-accent-hover)}.confirm-dialog :focus-visible{outline:2px solid var(--pcb-color-border-focus);outline-offset:2px}@media (width<=480px){.confirm-header,.confirm-body{padding:16px 20px}.confirm-footer{padding:16px 20px 20px}.confirm-btn{flex:1}}.confirm-dialog.sep-delete-confirm{box-sizing:border-box;background:var(--pcb-color-bg-surface);width:440px;max-width:calc(100vw - 32px);font-family:var(--sans);text-align:left;border-radius:16px;padding:24px}.sep-delete-confirm .confirm-header{border:0;justify-content:space-between;align-items:center;gap:16px;padding:0;display:flex}.sep-delete-confirm .confirm-header h3{color:var(--pcb-color-text-primary);margin:0;font:600 20px/28px Inter,sans-serif}.sep-delete-confirm .confirm-close{background:var(--pcb-color-bg-subtle);width:28px;height:28px;color:var(--pcb-color-text-secondary);border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.sep-delete-confirm .confirm-close svg{width:16px;height:16px}.sep-delete-confirm .confirm-body{color:var(--pcb-color-text-secondary);overflow-wrap:anywhere;margin-top:8px;padding:0;font:400 14px/22px Inter,sans-serif}.sep-delete-confirm .confirm-body p{margin:0}.sep-delete-confirm .confirm-body strong{color:var(--pcb-color-text-primary);font-weight:600}.sep-delete-confirm .confirm-footer{background:0 0;border:0;justify-content:flex-end;gap:12px;margin-top:24px;padding:0}.sep-delete-confirm .confirm-btn{border-radius:10px;height:40px;padding:0 20px;font:600 14px/20px Inter,sans-serif}.sep-delete-confirm .confirm-btn--cancel{border:1px solid var(--pcb-color-border-default);background:var(--pcb-color-bg-surface);color:var(--pcb-color-text-primary)}.sep-delete-confirm .confirm-btn--cancel:hover:not(:disabled){background:var(--pcb-color-bg-subtle)}.sep-delete-confirm .confirm-btn--danger{color:#fff!important;background:#dc2626!important;border:1px solid #dc2626!important}.sep-delete-confirm .confirm-btn--danger:hover:not(:disabled){background:#b91c1c!important;border-color:#b91c1c!important}.sep-delete-confirm .confirm-btn--info{border:1px solid var(--pcb-color-bg-accent);background:var(--pcb-color-bg-accent);color:var(--pcb-color-text-on-accent)}.sep-delete-confirm .confirm-btn--info:hover:not(:disabled){border-color:var(--pcb-color-bg-accent-hover);background:var(--pcb-color-bg-accent-hover)}.students-page{box-sizing:border-box;background-color:#f8fafc;min-height:calc(100vh - 64px);padding:24px 32px}.students-header-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.students-title{color:#0f172a;letter-spacing:-.02em;margin:0;font-size:24px;font-weight:700}.students-header-actions{align-items:center;gap:12px;display:flex}.btn-primary-blue{color:#fff;cursor:pointer;background-color:#2563eb;border:none;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:8px 18px;font-size:14px;font-weight:600;transition:all .2s;display:inline-flex;box-shadow:0 1px 3px #2563eb40}.btn-primary-blue:hover:not(:disabled){background-color:#1d4ed8;box-shadow:0 2px 6px #2563eb59}.btn-primary-blue:active:not(:disabled){background-color:#1e40af}.btn-primary-blue:disabled{opacity:.6;cursor:not-allowed}.btn-outline-secondary{color:#334155;cursor:pointer;background-color:#fff;border:1px solid #cbd5e1;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:8px 16px;font-size:14px;font-weight:500;transition:all .2s;display:inline-flex;box-shadow:0 1px 2px #00000008}.btn-outline-secondary:hover{color:#0f172a;background-color:#f8fafc;border-color:#94a3b8}.students-filter-bar{flex-wrap:nowrap;align-items:center;gap:12px;margin-bottom:20px;display:flex}.students-search-box{flex:1;min-width:220px;position:relative}.students-search-input{color:#1e293b;box-sizing:border-box;background-color:#fff;border:1px solid #cbd5e1;border-radius:10px;width:100%;padding:9px 14px 9px 40px;font-size:13.5px;transition:all .2s}.students-search-input:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #2563eb1f}.students-search-icon{color:#94a3b8;pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.students-filter-select{color:#334155;cursor:pointer;background-color:#fff;border:1px solid #cbd5e1;border-radius:10px;flex-shrink:0;min-width:140px;padding:9px 32px 9px 14px;font-size:13.5px;font-weight:500;transition:all .15s;box-shadow:0 1px 2px #00000005}.students-filter-select:hover{border-color:#94a3b8}.students-filter-select:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #2563eb1f}.students-reset-btn{color:#64748b;cursor:pointer;background-color:#fff;border:1px solid #cbd5e1;border-radius:10px;flex-shrink:0;place-items:center;width:38px;height:38px;transition:all .15s;display:grid}.students-reset-btn:hover{color:#0f172a;background-color:#f1f5f9;border-color:#94a3b8}.students-table-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;overflow:hidden;box-shadow:0 1px 3px #00000008}.students-table{border-collapse:collapse;text-align:left;width:100%}.students-table th{text-transform:uppercase;color:#64748b;letter-spacing:.5px;white-space:nowrap;background-color:#f8fafc;border-bottom:1px solid #e2e8f0;padding:14px 16px;font-size:12px;font-weight:700}.students-table td{color:#1e293b;vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:14px 16px;font-size:13.5px}.students-table tr:hover td{background-color:#f8fafc}.students-table tr:last-child td{border-bottom:none}.student-code-link{color:#2563eb;cursor:pointer;font-weight:600;text-decoration:none}.student-code-link:hover{text-decoration:underline}.student-name-cell{align-items:center;gap:12px;display:flex}.student-avatar{color:#2563eb;background-color:#dbeafe;border-radius:50%;flex-shrink:0;place-items:center;width:36px;height:36px;font-size:13px;font-weight:700;display:grid}.student-name-info{flex-direction:column;display:flex}.student-fullname{color:#0f172a;font-weight:600}.student-moet-id{color:#64748b;margin-top:2px;font-size:12px}.student-class-badge{color:#2563eb;background-color:#eff6ff;border:1px solid #dbeafe;border-radius:6px;justify-content:center;align-items:center;padding:3px 10px;font-size:12.5px;font-weight:600;display:inline-flex}.student-class-badge--unassigned{color:#64748b;background-color:#f1f5f9;border-color:#e2e8f0;font-weight:500}.student-status-badge{border-radius:20px;align-items:center;gap:6px;padding:4px 12px;font-size:12.5px;font-weight:600;display:inline-flex}.student-status-badge.status-active{color:#15803d;background-color:#dcfce7}.student-status-badge.status-active .status-dot{background-color:#16a34a;border-radius:50%;width:7px;height:7px}.student-status-badge.status-leave{color:#b45309;background-color:#fef3c7}.student-status-badge.status-leave .status-dot{background-color:#d97706;border-radius:50%;width:7px;height:7px}.student-status-badge.status-transferred{color:#475569;background-color:#f1f5f9}.student-status-badge.status-transferred .status-dot{background-color:#64748b;border-radius:50%;width:7px;height:7px}.student-status-badge.status-inactive{color:#b91c1c;background-color:#fee2e2}.student-status-badge.status-inactive .status-dot{background-color:#dc2626;border-radius:50%;width:7px;height:7px}.student-actions{align-items:center;gap:8px;display:flex}.student-action-btn{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:6px;transition:all .15s;display:inline-flex}.student-action-btn:hover{color:#2563eb;background-color:#f1f5f9}.student-action-btn.delete-btn:hover{color:#dc2626;background-color:#fee2e2}.students-footer-bar{background-color:#fff;border-top:1px solid #e2e8f0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}.students-count-info{color:#64748b;font-size:13.5px}.students-count-info strong{color:#0f172a}.students-pager{align-items:center;gap:6px;display:flex}.students-page-btn{color:#334155;cursor:pointer;background-color:#fff;border:1px solid #e2e8f0;border-radius:8px;justify-content:center;align-items:center;min-width:34px;height:34px;padding:0 8px;font-size:13.5px;font-weight:500;transition:all .15s;display:inline-flex}.students-page-btn:hover:not(:disabled){color:#0f172a;background-color:#f1f5f9;border-color:#cbd5e1}.students-page-btn.active{color:#fff;background-color:#2563eb;border-color:#2563eb;font-weight:600}.students-page-btn:disabled{opacity:.4;cursor:not-allowed}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background-color:#0f172a73;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.modal-container{background-color:#fff;border-radius:18px;flex-direction:column;width:100%;max-width:680px;max-height:90vh;animation:.2s cubic-bezier(.16,1,.3,1) modalScaleIn;display:flex;overflow:hidden;box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a}.modal-header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.modal-header-left{align-items:center;gap:12px;display:flex}.modal-header-icon{color:#2563eb;background-color:#eff6ff;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.modal-header-title{color:#0f172a;margin:0;font-size:18px;font-weight:700}.modal-close-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:8px;place-items:center;padding:6px;transition:all .15s;display:grid}.modal-close-btn:hover{color:#0f172a;background-color:#f1f5f9}.modal-form{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.modal-body{flex-direction:column;flex:1;gap:20px;min-height:0;padding:24px;display:flex;overflow-y:auto}.modal-section-title{color:#2563eb;text-transform:uppercase;letter-spacing:.3px;align-items:center;gap:8px;margin:0 0 14px;font-size:14px;font-weight:700;display:flex}.modal-form-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.modal-field{flex-direction:column;gap:6px;display:flex}.modal-field--full{grid-column:1/-1}.modal-label{color:#334155;font-size:13px;font-weight:600}.modal-label-required{color:#ef4444}.modal-input,.modal-select,.modal-textarea{color:#1e293b;box-sizing:border-box;background-color:#fff;border:1px solid #cbd5e1;border-radius:8px;width:100%;padding:9px 12px;font-size:13.5px;transition:all .2s}.modal-input:focus,.modal-select:focus,.modal-textarea:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #2563eb1f}.modal-input.invalid,.modal-select.invalid{border-color:#ef4444}.modal-field-error{color:#ef4444;font-size:12px}.modal-field-hint{color:#64748b;font-size:12px}.modal-footer{background-color:#f8fafc;border-top:1px solid #e2e8f0;flex-shrink:0;justify-content:flex-end;align-items:center;gap:12px;padding:16px 24px;display:flex}.sep-grid-input input[type=number]::-webkit-inner-spin-button{appearance:none;margin:0}.sep-grid-input input[type=number]::-webkit-outer-spin-button{appearance:none;margin:0}@media (width<=1200px){.sep-context{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.sep-context{grid-template-columns:1fr}}@media (width<=767px){.sep-matrix-table.sep-matrix-table--edit{min-width:0}.sep-matrix-table--edit thead{display:none}.sep-matrix-table--edit,.sep-matrix-table--edit tbody{display:block}.sep-matrix-table--edit tbody tr{border:1px solid var(--pcb-color-border-default);border-radius:8px;flex-direction:column;gap:10px;margin:0 0 12px;padding:12px;display:flex}.pcb-table.sep-matrix-table--edit tbody td{border:0;width:auto;padding:0;display:block}.sep-matrix-table--edit td+td{border-left:0}.sep-matrix-table--edit td[data-label]:before{content:attr(data-label);color:var(--pcb-color-text-secondary);margin-bottom:4px;font:600 12px/18px Inter,sans-serif;display:block}.sep-matrix-table--edit td:nth-child(-n+3) .pcb-field{width:100%;min-width:0}.sep-matrix-table--edit .sep-grid-cell{min-width:0}.sep-matrix-table--edit .sep-col-actions{align-self:flex-end}.sep-matrix-table--edit .sep-table-total{background:var(--pcb-color-bg-subtle);flex-flow:wrap;gap:4px 12px;display:flex}.sep-matrix-table--edit .sep-table-total td:empty{display:none}}@media (width<=760px){.matrix-editor-summary{flex-basis:100%;margin-right:0}}@media (width<=600px){.question-import-dialog .sep-dialog__header,.question-import-content,.question-import-dialog .question-import-footer{padding:16px}.question-import-intro{padding-inline:16px}.question-import-steps{gap:8px;padding:12px 16px}.question-import-steps li{flex-direction:column;align-items:flex-start;font-size:11px}.question-import-template .question-toolbar-actions{width:100%}.question-import-footer>span{flex-basis:100%}}@media (width<=1200px){.question-workspace{grid-template-columns:260px minmax(0,1fr)}.question-current-heading{height:100px;padding:8px 16px}.question-current-identity{flex-wrap:wrap;gap:4px 8px}.question-current-identity>.question-level{margin-left:48px}.question-current-identity>div{flex-basis:calc(100% - 52px)}}@media (width<=1000px){.question-overview{flex-wrap:wrap;gap:12px}.question-progress{flex:220px}.question-current-number{flex-basis:32px;height:32px;font-size:15px}.question-current-identity>.question-level{margin-left:40px}}@container question-panel (width<=700px){.question-editor-fields{grid-template-columns:minmax(0,1fr);gap:12px;padding:12px}.question-writing-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.question-editor #question-content,.question-editor #question-explanation{height:96px;min-height:96px;max-height:96px}.question-answer-fields{gap:8px}.question-answer-card{padding:8px}.question-answer-card .sep-textarea{height:56px;min-height:56px;max-height:56px}}@container question-panel (width<=420px){.question-writing-fields,.question-answer-fields{grid-template-columns:minmax(0,1fr)}}@media (width<=760px){.sep-page.question-package,.sep-page.exam-package-page{gap:12px;padding:12px}.question-workspace{grid-template-columns:minmax(0,1fr);grid-template-rows:300px var(--question-workspace-height);height:auto}.question-navigator{padding-top:12px}.question-nav-row{height:112px}.question-overview{padding:12px 16px}.question-progress{flex-basis:100%}.question-toolbar>.pcb-field{flex-basis:100%;max-width:none}.question-toolbar-actions{gap:6px}.question-current-heading{gap:6px;padding:10px 12px}.question-current-heading .pcb-btn{min-width:32px;padding:0 6px}.question-current-identity{gap:6px}.question-current-identity strong{font-size:13px}.question-current-identity p{font-size:11px}.question-reader{padding:16px}.question-content{font-size:15px}.question-options li{flex-wrap:wrap;gap:8px;padding:10px}.question-answer-label{margin-left:36px}.question-editor-fields{padding:12px}.question-editor-heading,.question-editor-footer{padding:10px 12px}.question-editor-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.question-editor-actions .pcb-btn{white-space:normal;min-width:0;height:40px;padding:0 6px;font-size:11px;line-height:16px}.question-editor-actions .question-delete-button{grid-column:1/-1;width:100%;margin:0}.question-panel-footer{flex-wrap:wrap;padding:12px}.question-workflow-actions>.question-toolbar-actions{width:100%}.question-package-heading{flex-direction:column;align-items:flex-start}}@media (width<=480px){.question-current-heading .pcb-btn{gap:0;width:32px;font-size:0}.question-overview-identity{align-items:flex-start}.question-package-icon{flex-basis:36px;height:36px}}@container question-panel (width<=600px){.question-editor--essay .question-writing-fields{grid-template-columns:minmax(0,1fr)}}@media print{.question-image img{max-height:140mm}}@media (width<=760px){.practice-question-context{grid-template-columns:repeat(2,minmax(0,1fr))}.practice-question-settings{grid-template-columns:minmax(0,1fr)}.practice-question-bank-heading>.pcb-btn{width:100%}}@media (width<=480px){.practice-question-context{grid-template-columns:minmax(0,1fr)}}@media (width<=900px){.practice-authoring-workspace.question-workspace{height:auto}.practice-authoring-main .question-editor{min-height:650px}.practice-authoring-main .practice-question-settings{grid-template-columns:1fr}}.sep-page.sep-authoring-page{--pcb-color-bg-accent:var(--assessment-primary);--pcb-color-bg-accent-hover:var(--assessment-primary-hover);--pcb-color-bg-accent-active:var(--assessment-primary-active);--pcb-color-text-brand:var(--assessment-brand);--authoring-heading:var(--assessment-heading);--authoring-muted:var(--assessment-muted);box-sizing:border-box;background:var(--sep-bg-canvas);counter-reset:authoring-section;gap:16px;width:100%;min-width:0;max-width:none;margin:0;padding:20px 24px 28px}.sep-authoring-page>.sep-section{box-sizing:border-box;border:1px solid var(--pcb-color-border-default);background:var(--pcb-color-bg-surface);counter-increment:authoring-section;border-radius:10px;gap:16px;min-width:0;margin:0;padding:20px}.sep-authoring-page>.sep-section>.sep-section-title,.sep-authoring-page>.sep-section>.sep-section-head>.sep-section-title{color:var(--authoring-heading);align-items:center;gap:10px;font-size:17px;font-weight:700;line-height:26px;display:flex}.sep-authoring-page>.sep-section>.sep-section-title:before,.sep-authoring-page>.sep-section>.sep-section-head>.sep-section-title:before{content:counter(authoring-section, decimal-leading-zero);background:var(--assessment-brand-soft);height:32px;color:var(--pcb-color-text-brand);border-radius:7px;flex:0 0 32px;place-items:center;font-size:12px;display:grid}.sep-authoring-page .pcb-label{color:var(--authoring-heading);font-weight:600}.sep-authoring-page .pcb-hint,.sep-authoring-page .sep-muted{color:var(--authoring-muted);font-size:12px}.sep-authoring-page .pcb-control{background:var(--pcb-color-bg-surface)}:is(.sep-authoring-page .pcb-control:has(input:focus),.sep-authoring-page .pcb-control:has(button:focus-visible)){border-color:var(--pcb-color-bg-accent)}.sep-authoring-page>.sep-actions{border:1px solid var(--pcb-color-border-default);background:var(--pcb-color-bg-surface);border-radius:8px;margin:0;padding:14px 20px}.sep-authoring-page>.sep-actions>.pcb-btn--ghost{border:1px solid var(--pcb-color-border-default);color:var(--authoring-muted)}.sep-authoring-page .sep-lesson-card{border-radius:8px;gap:0;padding:0;overflow:hidden}.sep-authoring-page .sep-lesson-card__head{background:var(--assessment-brand-soft);border-bottom:1px solid var(--pcb-color-border-default);padding:12px 16px}.sep-authoring-page .sep-lesson-card__title{color:var(--pcb-color-text-brand);font-weight:700}.sep-authoring-page .sep-lesson-card__head .pcb-iconbtn{color:var(--pcb-color-text-danger);border:1px solid var(--assessment-danger-border);background:#fff;border-radius:6px}.sep-authoring-page .sep-lesson-card>.sep-task-row{padding:16px}.sep-authoring-page .sep-lesson-card .sep-level-scroll{margin:0 16px 16px}.sep-authoring-page .sep-level-table th{font-size:12px;font-weight:600}.sep-authoring-page .sep-level-table thead th:nth-child(2){background:var(--assessment-brand-soft);color:var(--assessment-brand)}.sep-authoring-page .sep-level-table thead th:nth-child(3){background:var(--assessment-success-soft);color:var(--assessment-success)}.sep-authoring-page .sep-level-table thead th:nth-child(4){background:var(--assessment-warning-soft);color:var(--assessment-warning)}.sep-authoring-page .sep-level-table__total{background:var(--assessment-brand-soft);color:var(--assessment-brand);font-weight:700}.sep-authoring-page .sep-level-input{height:40px;color:var(--authoring-heading);font-weight:600}.sep-authoring-page .sep-level-input:focus{border-color:var(--pcb-color-bg-accent)}.sep-authoring-page .sep-task-back{background:var(--assessment-surface-soft);border-style:dashed;min-width:180px}.sep-authoring-page .sep-matrix-table thead th{color:var(--authoring-heading);background:var(--assessment-surface-soft);font-weight:600}.sep-authoring-page .sep-matrix-table thead th:nth-child(3){background:var(--assessment-brand-soft);color:var(--assessment-brand)}.sep-authoring-page .sep-matrix-table thead th:nth-child(4){background:var(--assessment-success-soft);color:var(--assessment-success)}.sep-authoring-page .sep-matrix-table thead th:nth-child(5){background:var(--assessment-warning-soft);color:var(--assessment-warning)}.sep-authoring-page .sep-matrix-table td{border-right:1px solid var(--assessment-neutral-soft)}.sep-authoring-page .sep-matrix-table .sep-table-total td{color:var(--assessment-brand);background:var(--assessment-brand-soft);font-weight:700}.sep-authoring-page .sep-matrix-table .sep-col-actions .pcb-iconbtn{color:var(--pcb-color-text-danger);background:var(--assessment-danger-soft);border-radius:6px}.sep-authoring-page .sep-grid-input>span{color:var(--authoring-muted);font-size:12px}.sep-authoring-page .sep-panel__foot{background:var(--assessment-surface-soft)}.sep-authoring-page #task-description{resize:none;height:120px;min-height:120px;overflow-y:auto}@media (width<=760px){.sep-page.sep-authoring-page{gap:12px;padding:12px}.sep-authoring-page>.sep-section{padding:16px}.sep-authoring-page>.sep-actions{padding:12px}.sep-authoring-page>.sep-actions>.pcb-btn{flex:1}}.matrix-picker__toolbar{justify-content:space-between;align-items:center;gap:var(--pcb-spacing-md);margin-bottom:var(--pcb-spacing-sm);flex-wrap:wrap;display:flex}.matrix-picker__toolbar>.pcb-field{flex:240px;max-width:420px}.matrix-picker__tools{gap:var(--pcb-spacing-xs);flex-wrap:wrap;display:flex}.matrix-picker__table-wrap{border:1px solid var(--pcb-color-border-default);border-radius:var(--sep-radius-md);overflow:clip}.matrix-picker__table{border-collapse:collapse;text-align:left;table-layout:fixed;width:100%}.matrix-picker__table th,.matrix-picker__table td{box-sizing:border-box;border-bottom:1px solid var(--pcb-color-border-default);vertical-align:middle;padding:4px 12px}.matrix-picker__table thead th{background:var(--pcb-color-bg-subtle);color:var(--pcb-color-text-brand);height:48px;font-weight:600}.matrix-picker__table th:first-child{width:64px}.matrix-picker__table th:nth-child(3),.matrix-picker__table th:nth-child(4){width:110px}.matrix-picker__check{cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;width:44px;min-height:44px;display:inline-flex}.matrix-picker input[type=checkbox]{width:20px;height:20px;accent-color:var(--pcb-color-text-brand);cursor:pointer;margin:0}.matrix-picker__expand{gap:var(--pcb-spacing-xs);width:100%;min-height:48px;color:var(--pcb-color-text-primary);text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;padding:4px 0;font-weight:600;display:flex}.matrix-picker__expand>.pcb-icon{color:var(--pcb-color-text-secondary);flex-shrink:0}.matrix-picker__table .matrix-picker__chapter:hover,.matrix-picker__lesson:hover{background:var(--pcb-color-bg-hover)}.matrix-picker__table .matrix-picker__children>td{padding:0}.matrix-picker__lesson{align-items:center;gap:var(--pcb-spacing-md);cursor:pointer;background:var(--pcb-color-bg-row-hover);min-height:50px;padding:2px 12px;display:flex}.matrix-picker__lesson+.matrix-picker__lesson{border-top:1px solid var(--pcb-color-border-default)}.matrix-picker__lesson>span:last-child{overflow-wrap:anywhere;padding-left:32px}.matrix-picker__selected{color:var(--pcb-color-text-brand);font-variant-numeric:tabular-nums;font-weight:600}.matrix-picker__footer{justify-content:space-between;align-items:center;gap:var(--pcb-spacing-md);padding-top:var(--pcb-spacing-sm);flex-wrap:wrap;font-size:13px;display:flex}.matrix-editor-page .pcb-table.matrix-selected-grid{min-width:840px}.matrix-selected-grid .matrix-selected-grid__lesson{width:24%;min-width:190px}.pcb-table.matrix-selected-grid th[scope=row]{background:var(--pcb-color-bg-surface);color:var(--pcb-color-text-primary);text-align:left;vertical-align:top;white-space:normal;padding:12px;font-size:14px}.matrix-selected-grid__lesson strong{font-weight:500;display:block}.matrix-selected-grid__lesson .pcb-btn{margin-top:8px;padding-inline:0}.pcb-table.matrix-selected-grid .matrix-selected-grid__chapter th{background:var(--sep-bg-brand-soft);color:var(--pcb-color-text-brand);text-align:left;padding:10px 12px;font-size:14px}.matrix-editor-page .matrix-selected-grid td:nth-child(-n+3) .pcb-field{width:auto;min-width:0}.matrix-picker :is(input[type=checkbox],.matrix-picker__expand):focus-visible{outline:2px solid var(--pcb-color-border-focus);outline-offset:2px}@media (width<=767px){.matrix-picker__toolbar>.pcb-field{max-width:none}.matrix-picker__table th:first-child{width:48px}.matrix-picker__table th:nth-child(4){width:68px}.matrix-picker__table th,.matrix-picker__table td{padding-inline:4px}.matrix-editor-page .matrix-picker__table .matrix-picker__lesson-count{width:0;padding:0;font-size:0;line-height:0;overflow:hidden}.matrix-picker__lesson{gap:4px;padding-inline:4px}.matrix-picker__lesson>span:last-child{padding-left:18px}.matrix-editor-page .pcb-table.matrix-selected-grid.sep-matrix-table--edit{min-width:0}.matrix-selected-grid.sep-matrix-table--edit .matrix-selected-grid__chapter{border:0;padding:0;display:block}.matrix-selected-grid__chapter th{display:block}.matrix-selected-grid .matrix-selected-grid__lesson{width:auto;min-width:0}.matrix-selected-grid.sep-matrix-table--edit tbody th[scope=row]{border:0;padding:0;display:block}.matrix-editor-page .matrix-selected-grid.sep-matrix-table--edit tbody .sep-table-total{flex-direction:column;align-items:stretch;gap:10px;display:flex}.matrix-editor-page>.sep-actions .pcb-btn--ghost{flex:0 0 64px;min-width:64px}.matrix-editor-page>.sep-actions .pcb-btn--secondary{flex:140px}}.matrix-editor-page .pcb-icon{flex-shrink:0;width:1em;min-width:1em;display:inline-block;overflow:hidden}main:has(.matrix-editor-page) .sep-topbar .pcb-icon{flex-shrink:0;width:1em;min-width:1em;display:inline-block;overflow:hidden}.matrix-editor-page>.sep-actions .pcb-btn--secondary{flex-shrink:0;min-width:max-content}@media (width<=900px){.matrix-editor-page>.sep-actions{flex-wrap:wrap}.matrix-editor-page>.sep-actions .matrix-editor-summary{flex-basis:100%}}.sep-task-row,.sep-fields.sep-task-row{grid-template-columns:none;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:20px 24px;margin:0;display:grid}.pcb-table.sep-task-list{table-layout:fixed}.sep-task-list .sep-task-col-type{width:120px}.sep-task-list .sep-task-cell-type{white-space:normal;overflow-wrap:anywhere;min-width:0}.sep-task-list .sep-task-col-person{width:124px}.sep-task-list .sep-task-col-status{width:120px}.sep-task-list .sep-task-col-due{width:104px}.sep-task-list .sep-col-actions{width:108px}.sep-task-kind{color:var(--pcb-color-text-secondary);margin:0;font:500 14px/20px Inter,sans-serif}.sep-task-state{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.sep-task-overdue{color:var(--pcb-color-text-danger);white-space:nowrap;align-items:center;gap:4px;font:500 12px/16px Inter,sans-serif;display:inline-flex}.sep-task-table{table-layout:fixed}.pcb-table.sep-task-table th{border-bottom:1px solid var(--pcb-color-border-default);background:var(--pcb-color-bg-subtle);vertical-align:middle;padding:12px 16px}.pcb-table.sep-task-table td{vertical-align:middle;padding:12px 16px}.pcb-table.sep-task-table tbody tr:hover{background:0 0}.sep-alert.sep-task-revision{flex-direction:column;align-items:flex-start;gap:4px}.sep-task-revision p{margin:0}.sep-task-revision__comment{white-space:pre-line;overflow-wrap:anywhere}.sep-lesson-card{border:1px solid var(--pcb-color-border-default);background:var(--pcb-color-bg-surface);border-radius:12px;flex-direction:column;gap:16px;padding:16px;display:flex}.sep-lesson-card__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.sep-lesson-card__title{color:var(--pcb-color-text-primary);white-space:nowrap;margin:0;font:600 15px/22px Inter,sans-serif}.sep-lesson-card__head .sep-status{border:1px solid var(--pcb-color-border-default);background:var(--pcb-color-bg-surface);color:var(--pcb-color-text-primary)}.sep-level-scroll{overflow-x:auto}.sep-level-table{border-collapse:separate;border-spacing:0;table-layout:fixed;border:1px solid var(--pcb-color-border-default);width:100%;color:var(--pcb-color-text-primary);border-radius:8px;font:400 14px/20px Inter,sans-serif;overflow:hidden}.sep-level-table th,.sep-level-table td{text-align:center;padding:10px 12px}.sep-level-table th{background:var(--pcb-color-bg-subtle);color:var(--pcb-color-text-brand);font-weight:500}.sep-level-table td{border-top:1px solid var(--pcb-color-border-default)}.sep-level-table th+th,.sep-level-table td+td{border-left:1px solid var(--pcb-color-border-default)}.sep-level-table tr>:first-child{text-align:left;background:var(--pcb-color-bg-subtle);font-weight:500}.sep-level-table tbody tr>:first-child{color:var(--pcb-color-text-primary)}.sep-level-table__total{font-weight:500}.sep-level-input{box-sizing:border-box;border:1px solid var(--pcb-color-border-default);background:var(--pcb-color-bg-surface);width:72px;height:36px;color:var(--pcb-color-text-primary);text-align:center;appearance:textfield;transition:border-color var(--sep-transition), box-shadow var(--sep-transition);border-radius:8px;padding:0 8px;font:400 14px/20px Inter,sans-serif}.sep-level-input::-webkit-inner-spin-button{appearance:none;margin:0}.sep-level-input::-webkit-outer-spin-button{appearance:none;margin:0}.sep-level-input:hover:not(:focus):not(:disabled){border-color:#c5d3f1}.sep-level-input:focus{border-color:var(--pcb-color-border-focus);box-shadow:var(--sep-focus-ring);outline:0}.sep-level-input:disabled{background:var(--pcb-color-bg-subtle);color:var(--pcb-color-text-secondary);cursor:not-allowed}.sep-level-input[aria-invalid=true]{border-color:#d64545}.sep-task-types{flex-wrap:wrap;gap:16px;display:flex}.sep-task-back{align-self:flex-start}.sep-actions .pcb-btn--danger{border-color:currentColor}@media (width<=1279px){.sep-task-list .sep-task-col-wide{display:none}}@media (width<=900px){.sep-toolbar__filters>.sep-toolbar__search.sep-task-search{width:100%}.sep-task-row,.sep-fields.sep-task-row{grid-auto-columns:auto;grid-auto-flow:row}.pcb-table.sep-task-list--empty{display:none}.sep-level-table{table-layout:auto;min-width:320px}.sep-level-table th,.sep-level-table td{padding:8px 6px}.sep-level-input{width:56px}}@media (width<=1023px){.sep-task-list .sep-task-col-wide{display:none}.sep-task-list .sep-clamp-2{display:block}.pcb-table-wrap>.pcb-table.sep-task-list{min-width:0}.sep-task-list thead{display:none}.sep-task-list,.sep-task-list tbody{display:block}.sep-task-list tr{border-bottom:1px solid var(--pcb-color-border-default);grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"name name actions""type status status";gap:8px 12px;padding:12px 0;display:grid}.pcb-table.sep-task-list td{border:0;padding:0;display:block}.pcb-table.sep-task-list .sep-task-col-wide{display:none}.sep-task-list .sep-task-cell-name{grid-area:name;font-weight:500}.sep-task-list .sep-task-cell-type{color:var(--pcb-color-text-secondary);grid-area:type;align-self:center}.sep-task-list .sep-task-cell-status{grid-area:status}.sep-task-list .sep-task-state{flex-flow:wrap;align-items:center}.sep-task-list .sep-col-actions{grid-area:actions;width:auto}}@media (width<=480px){.sep-actions.sep-task-actions{box-sizing:border-box;flex-direction:column;align-items:stretch;width:100%}.sep-actions.sep-task-actions .pcb-btn{flex:none}.sep-level-table{background:var(--pcb-color-border-default);grid-template-rows:repeat(5,auto);grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:column;gap:1px;min-width:0;display:grid}.sep-level-table thead,.sep-level-table tbody,.sep-level-table tr{display:contents}.sep-level-table th,.sep-level-table td,.sep-level-table th+th,.sep-level-table td+td{text-align:left;border:0;align-items:center;display:flex}.sep-level-table td{background:var(--pcb-color-bg-surface);justify-content:center}.sep-task-table thead{display:none}.sep-task-table,.sep-task-table tbody,.sep-task-table tr{display:block}.sep-task-table tr+tr{border-top:1px solid var(--pcb-color-border-default)}.pcb-table.sep-task-table td{border-top:0;grid-template-columns:minmax(0,2fr) minmax(0,3fr);place-items:center start;gap:12px;padding:8px 16px;display:grid}.sep-task-table td:before{content:attr(data-label);color:var(--pcb-color-text-secondary);font:500 14px/20px Inter,sans-serif}.sep-task-table td:empty{display:none}}.sep-task-subject{max-width:360px}dialog.sep-dialog.exam-publication-dialog{border-radius:20px;width:min(1180px,100vw - 40px);max-width:none;max-height:92dvh;padding:0;overflow:hidden}.exam-publication-dialog .sep-dialog__body{flex-direction:column;gap:0;max-height:92dvh;padding:0;display:flex;overflow:hidden}.exam-publication-dialog .sep-dialog__header,.exam-publication-dialog .sep-dialog__head{border-bottom:1px solid #dce5f3;flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;margin:0;padding:22px 28px;display:flex}.exam-publication-dialog .sep-dialog__close{color:#64748b;cursor:pointer;background:#f1f5ff;border:0;border-radius:50%;flex-shrink:0;place-items:center;width:32px;height:32px;display:grid}.exam-publication-dialog .sep-dialog__title{margin:0;font-size:21px}.exam-publication-body{min-height:180px;padding:24px 28px;overflow-y:auto}.exam-publication-state{text-align:center;color:#64748b;padding:45px 0}.exam-publication-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.exam-publication-heading h3{margin:7px 0;font-size:24px;line-height:1.4}.exam-publication-heading p{color:#64748b;margin:0;font-size:14px}.exam-publication-heading>.sep-status{flex-shrink:0}.exam-publication-metrics{grid-template-columns:repeat(4,1fr);gap:14px;margin:22px 0;display:grid}.exam-publication-metrics>div{background:#f8faff;border:1px solid #dce5f3;border-radius:13px;flex-direction:column;gap:6px;padding:14px 18px;display:flex}.exam-publication-metrics span{color:#64748b;font-size:14px}.exam-publication-metrics strong{font-size:27px;line-height:1.2}.exam-publication-metrics .is-graded{color:#087b59;background:#effbf5;border-color:#ccebdd}.exam-publication-metrics .is-pending{color:#b42318;background:#fff6f5;border-color:#f6d2d0}.exam-publication-notice{color:#855000;background:#fffbeb;border:1px solid #f5df9c;border-radius:12px;gap:12px;padding:14px 18px;display:flex}.exam-publication-notice>svg{flex-shrink:0;margin-top:1px}.exam-publication-notice p{margin:3px 0 0;font-size:14px}.exam-publication-notice.is-ready{color:#087b59;background:#effbf5;border-color:#ccebdd}.exam-publication-sessions{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;margin:20px 0;display:grid}.exam-publication-sessions button{text-align:left;color:inherit;font:inherit;cursor:pointer;background:#fff;border:1px solid #dce5f3;border-radius:12px;flex-direction:column;gap:7px;padding:14px;display:flex}.exam-publication-sessions button[aria-pressed=true]{background:#f1f5ff;border-color:#668ae3;box-shadow:0 0 0 1px #668ae3}.exam-publication-sessions button>span{justify-content:space-between;align-items:center;gap:10px;display:flex}.exam-publication-sessions small{color:#64748b;font-size:13px}.exam-publication-roster-heading{justify-content:space-between;align-items:center;gap:20px;margin:24px 0 14px;display:flex}.exam-publication-roster-heading h3{margin:0 0 5px;font-size:18px}.exam-publication-roster-heading p{color:#64748b;margin:0;font-size:13px}.exam-publication-roster-heading label{min-width:220px;font-size:13px}.exam-publication-roster-heading label>*{margin-top:5px}.exam-publication-table-wrap{border:1px solid #dce5f3;border-radius:12px;overflow-x:auto}.exam-publication-table{border-collapse:collapse;width:100%;font-size:14px}.exam-publication-table th{color:#4d6fb1;text-align:left;white-space:nowrap;background:#f1f5ff;padding:13px 14px;font-weight:600}.exam-publication-table td{border-top:1px solid #e5ebf6;padding:14px}.exam-publication-table small{color:#64748b;margin-top:4px;font-size:12px;display:block}.exam-publication-table .needs-grading td{background:#fff5f4;border-top-color:#f6dedb}.exam-publication-table .needs-grading td:first-child{box-shadow:inset 3px 0 #d6574c}.exam-publication-grade{white-space:nowrap;align-items:center;gap:5px;font-weight:600;display:inline-flex}.exam-publication-grade>svg{flex-shrink:0}.exam-publication-grade.is-graded{color:#087b59}.exam-publication-grade.is-pending{color:#b42318}.exam-publication-score{font-size:17px;font-weight:700}.exam-publication-empty{text-align:center;color:#64748b}.exam-publication-footer{background:#f8faff;border-top:1px solid #dce5f3;flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:18px 28px;display:flex}.exam-publication-footer p{color:#64748b;max-width:280px;margin:0;font-size:13px}.exam-publication-footer>div{align-items:center;gap:10px;display:flex}.exam-publication-grading-link{color:#4f71be;padding:10px;font-size:14px}.exam-publication-summary{background:#f1f5ff;border:1px solid #dce5f3;border-radius:14px;justify-content:space-between;align-items:center;gap:20px;margin:22px 0;padding:20px;display:flex}.exam-publication-summary>div{align-items:center;gap:14px;display:flex}.exam-publication-summary>div>svg{color:#668ae3;flex-shrink:0}.exam-publication-summary p{color:#64748b;margin:5px 0 0}.exam-grading-progress{white-space:nowrap;font-size:13px}.exam-publication-sessions button:focus-visible,.exam-publication-grading-link:focus-visible{outline-offset:3px;outline:3px solid #668ae3}@media (width<=700px){dialog.sep-dialog.exam-publication-dialog{width:calc(100vw - 20px);max-height:95dvh}.exam-publication-dialog .sep-dialog__body{max-height:95dvh}.exam-publication-dialog .sep-dialog__header,.exam-publication-dialog .sep-dialog__head,.exam-publication-body,.exam-publication-footer{padding:18px}.exam-publication-metrics{grid-template-columns:repeat(2,1fr)}.exam-publication-roster-heading,.exam-publication-footer,.exam-publication-heading,.exam-publication-summary{flex-direction:column;align-items:stretch}.exam-publication-heading>.sep-status{align-self:flex-start}.exam-publication-footer>div{flex-wrap:wrap;justify-content:flex-end}.exam-publication-table{min-width:700px}}.grading-page{flex-direction:column;gap:16px;display:flex}.grading-assignment-dialog{width:min(1200px,100vw - 32px);max-width:none}.grading-assignment-scope{grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr);align-items:end;gap:16px;display:grid}.grading-assignment-scope>div:first-child{gap:8px;display:grid}.grading-assignment-toolbar{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.grading-assignment-toolbar>.pcb-field{flex:1;min-width:200px}.grading-assignment-grid{border:1px solid var(--pcb-color-border-default);border-radius:var(--sep-radius-md);max-height:420px;overflow:auto}.grading-assignment-grid table{width:100%;min-width:1000px}.grading-assignment-grid thead{z-index:1;background:var(--pcb-color-bg-surface);position:sticky;top:0}.grading-assignment-grid td:last-child{min-width:220px}.grading-assignment-grid td:last-child>small{margin-top:4px;display:block}.grading-assignment-owner{min-width:160px;display:block}.grading-assignment-check{align-items:center;gap:8px;display:flex}.grading-assignment-confirmation{border-radius:var(--sep-radius-md);background:var(--sep-bg-brand-soft);gap:12px;padding:16px;display:grid}.grading-assignment-totals{flex-wrap:wrap;gap:8px 24px;display:flex}.grading-filter-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.grading-exam-summary{border:1px solid var(--pcb-color-border-default);border-radius:var(--sep-radius-md);background:var(--pcb-color-bg-surface);gap:16px;padding:20px;display:grid}.grading-exam-summary h2{font-size:18px}.grading-exam-summary p{margin:8px 0 0}.grading-exam-table td:nth-child(2){min-width:260px}.grading-row-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.grading-progress{width:100%;min-width:100px;height:6px;accent-color:var(--pcb-color-text-brand);margin-top:8px;display:block}@media (width<=1023px){.grading-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.grading-task-tabs .sep-tab{justify-content:center;align-items:center;text-decoration:none;display:flex}.grading-task-tabs{margin-bottom:16px}.grading-page>.grading-task-tabs{margin-bottom:0}.grading-result-table .sep-col-name{min-width:240px}.grading-result-tabs .sep-tab{flex:none;min-width:140px}.grading-actions,.grading-summary,.grading-section-head{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.grading-actions{justify-content:flex-end}.grading-summary{gap:24px}.grading-summary strong{margin-left:4px}.grading-section-head{justify-content:space-between}.grading-section-head h2,.grading-score-panel h3{margin:0}.grading-workspace{grid-template-columns:152px minmax(0,1fr);align-items:start;gap:16px;display:grid}.grading-question-nav{gap:8px;max-height:75vh;display:grid;position:sticky;top:16px;overflow-y:auto}.grading-question-nav__item{text-align:left;border:1px solid var(--pcb-color-border-default);border-radius:var(--sep-radius-md);color:var(--pcb-color-text-primary);background:var(--pcb-color-bg-surface);font:inherit;cursor:pointer;gap:4px;padding:12px;display:grid}.grading-question-nav__item:hover{background:var(--pcb-color-bg-row-hover)}.grading-question-nav__item--active{border-color:var(--pcb-color-border-focus);background:var(--sep-bg-brand-soft)}.grading-question-nav__item:focus-visible,.grading-textarea:focus-visible{outline:2px solid var(--pcb-color-border-focus);outline-offset:2px}.grading-question{border:1px solid var(--pcb-color-border-default);border-radius:var(--sep-radius-md);background:var(--pcb-color-bg-surface);grid-template-columns:minmax(0,1fr) 300px;display:grid;overflow:hidden}.grading-paper{min-width:0;padding:24px}.grading-paper h3,.grading-student-question h3{margin:24px 0 12px;font-size:15px}.grading-score-panel{border-left:1px solid var(--pcb-color-border-default);background:var(--pcb-color-bg-subtle);flex-direction:column;gap:16px;padding:24px;display:flex}.grading-response{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7}.grading-paper>.grading-response{background:var(--pcb-color-bg-subtle);border-radius:var(--sep-radius-md);padding:16px}.grading-total{font-size:22px}.grading-options{padding-left:24px}.grading-options li{padding:8px 0}.grading-sample{margin-top:24px}.grading-sample summary{cursor:pointer;color:var(--pcb-color-text-brand);margin-bottom:12px}.grading-textarea{box-sizing:border-box;resize:vertical;border:1px solid var(--pcb-color-border-default);border-radius:var(--sep-radius-md);background:var(--pcb-color-bg-surface);width:100%;color:var(--pcb-color-text-primary);font:inherit;padding:12px}.grading-form,.grading-regrade{flex-direction:column;gap:16px;display:flex}.grading-form__row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.grading-regrade,.grading-student-question{border:1px solid var(--pcb-color-border-default);border-radius:var(--sep-radius-md);background:var(--pcb-color-bg-surface);padding:24px}.grading-history{padding-left:24px}.grading-history li{border-bottom:1px solid var(--pcb-color-border-default);overflow-wrap:anywhere;padding:12px 0}@media (width<=1200px){.grading-question{grid-template-columns:minmax(0,1fr)}.grading-score-panel{border-left:0;border-top:1px solid var(--pcb-color-border-default)}}@media (width<=767px){.grading-assignment-scope,.grading-filter-grid,.grading-workspace{grid-template-columns:minmax(0,1fr)}.grading-question-nav{max-height:none;padding-bottom:8px;display:flex;position:static;overflow-x:auto}.grading-question-nav__item{min-width:112px}.grading-paper,.grading-score-panel,.grading-student-question,.grading-regrade{padding:16px}.grading-form__row{grid-template-columns:minmax(0,1fr)}.grading-actions{justify-content:flex-start}}.student-results-page{box-sizing:border-box;color:#20354f;width:100%;max-width:1640px;margin:0 auto;padding:32px 40px}.student-results-intro{background:linear-gradient(115deg,#edf3ff,#f6f2ff);border:1px solid #dfe7fa;border-radius:20px;justify-content:space-between;align-items:center;gap:24px;padding:24px 28px;display:flex}.student-results-eyebrow{color:#5b7ec8;letter-spacing:1.1px;align-items:center;gap:7px;font-size:11px;font-weight:600;display:inline-flex}.student-results-intro .sep-pagehead{background:0 0;border:0;min-height:0;margin:9px 0 7px;padding:0}.student-results-intro .sep-topbar__title{color:#20354f;font-size:clamp(23px,2vw,29px);line-height:1.4}.student-results-intro p{color:#617794;margin:0;font-size:14px;line-height:1.6}.student-results-illustration{color:#668ae3;background:#fff9;border-radius:26px;flex:0 0 86px;place-items:center;height:86px;display:grid;transform:rotate(-7deg);box-shadow:0 6px 18px #668ae30b}.student-results-tabs{background:#fff;border:1px solid #dfe7f3;border-radius:14px;gap:7px;margin:26px 0 20px;padding:6px;display:inline-flex}.student-results-tabs button{color:#64748b;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;gap:9px;padding:12px 21px;font-size:14px;font-weight:600;transition:background .15s,color .15s;display:flex}.student-results-tabs button:hover{background:#f3f6fc}.student-results-tabs button[aria-selected=true]{color:#fff;background:#668ae3;box-shadow:0 3px 8px #668ae32b}.student-results-tabs button:focus-visible,.student-results-empty button:focus-visible{outline-offset:3px;outline:3px solid #8baff0}.student-results-filters{background:#fff;border:1px solid #dfe7f3;border-radius:15px;grid-template-columns:minmax(190px,280px) minmax(190px,280px) 1fr;align-items:end;gap:20px;margin-bottom:24px;padding:19px 22px;display:grid}.student-results-filters .pcb-field{min-width:0}.student-results-order{color:#7285a0;white-space:nowrap;justify-content:flex-end;align-items:center;gap:7px;padding-bottom:13px;font-size:13px;display:inline-flex}.student-results-card{background:#fff;border:1px solid #dfe7f3;border-radius:18px;overflow:hidden;box-shadow:0 5px 18px #20354f04}.student-results-card-header{justify-content:space-between;align-items:center;gap:16px;padding:21px 24px;display:flex}.student-results-card-header>div{align-items:center;gap:12px;min-width:0;display:flex}.student-results-section-icon{color:#668ae3;background:#edf3ff;border-radius:12px;flex-shrink:0;place-items:center;width:42px;height:42px;display:grid}.student-results-card-header h2{margin:0;font-size:18px;font-weight:600}.student-results-card-header p{color:#8190a7;margin:4px 0 0;font-size:12px}.student-results-count{white-space:nowrap;color:#4c70be;background:#edf3ff;border-radius:20px;padding:6px 11px;font-size:12px;font-weight:500}.student-results-table-wrap{width:100%;overflow-x:auto}.student-results-table{border-collapse:collapse;width:100%;font-size:14px;line-height:1.5}.student-results-table th{text-align:left;color:#6480b5;white-space:nowrap;background:#f6f8fd;border-top:1px solid #e7edf7;border-bottom:1px solid #e7edf7;padding:14px 20px;font-size:12px;font-weight:600}.student-results-table td{vertical-align:middle;border-bottom:1px solid #eaf0f8;padding:21px 20px}.student-results-table tbody tr:last-child td{border-bottom:0}.student-results-table tbody tr:hover{background:#fafcff}.student-results-table td:first-child{overflow-wrap:anywhere;width:36%}.student-results-table td>small{color:#8190a7;margin-top:5px;font-size:12px;display:block}.student-results-name{flex-wrap:wrap;align-items:baseline;gap:7px;display:flex}.student-results-name strong{font-weight:600}.student-results-new{color:#6483cc;white-space:nowrap;background:#eef3ff;border-radius:5px;flex-shrink:0;padding:2px 7px;font-size:10px}.student-results-subject{color:#6576aa;white-space:nowrap;background:#f2f4fc;border-radius:7px;padding:5px 10px;font-size:12px;font-weight:500;display:inline-block}.student-results-score{white-space:nowrap;color:#4d72c6;background:#eef3ff;border-radius:10px;justify-content:center;align-items:baseline;gap:4px;min-width:70px;padding:7px 12px;display:inline-flex}.student-results-score strong{font-size:21px;font-weight:700}.student-results-score small{opacity:.75;font-size:11px}.student-results-score.is-green{color:#128365;background:#eaf8f1}.student-results-score.is-amber{color:#a47221;background:#fff6e8}.student-results-date{white-space:nowrap;align-items:flex-start;gap:7px;font-size:13px;display:flex}.student-results-date>svg{color:#8a9ebf;flex-shrink:0;margin-top:2px}.student-results-date small{color:#8190a7;margin-top:5px;font-size:11px;display:block}.student-results-table th.student-results-action,.student-results-table td.student-results-action{text-align:center}.student-results-table .student-results-action .pcb-iconbtn{color:#6284ce}.student-results-unavailable{color:#8b98ab;max-width:120px;font-size:12px;display:inline-block}.student-results-card .sep-pager{background:#fff;border-top:1px solid #e7edf7;margin:0;padding:16px 22px;position:static}.student-results-loading{padding:60px 20px}.student-results-error{padding:0 24px 24px}.student-results-empty{color:#8fa4c8;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:60px 24px;display:flex}.student-results-empty h3{color:#435875;margin:0;font-size:17px;font-weight:600}.student-results-empty p{color:#8190a7;max-width:440px;margin:0;font-size:13px;line-height:1.7}.student-results-empty button{color:#4d72c6;font:inherit;cursor:pointer;background:#edf3ff;border:0;border-radius:8px;margin-top:5px;padding:9px 13px;font-size:13px}.student-results-footnote{color:#8d9bb0;text-align:center;justify-content:center;align-items:center;gap:7px;margin:23px 0 0;font-size:12px;line-height:1.6;display:flex}.student-results-review-note{color:#52729c;background:#f4f8ff;border:1px solid #dce6f5;border-radius:12px;padding:16px 20px}@media (width<=1100px){.student-results-page{padding:25px}.student-results-table th,.student-results-table td{padding-left:14px;padding-right:14px}.student-results-filters{grid-template-columns:1fr 1fr;gap:14px}.student-results-order{grid-column:1/-1;justify-content:flex-start;padding:0}}@media (width<=700px){.student-results-page{padding:20px 16px}.student-results-intro{border-radius:16px;padding:20px}.student-results-illustration{display:none}.student-results-eyebrow{letter-spacing:.7px;font-size:9px}.student-results-tabs{gap:4px;margin-top:20px;display:flex}.student-results-tabs button{flex:1;gap:6px;padding:11px 8px;font-size:12px}.student-results-tabs svg{width:17px}.student-results-filters{grid-template-columns:1fr;padding:17px}.student-results-card-header{padding:19px 16px}.student-results-card-header h2{font-size:15px}.student-results-section-icon{display:none}.student-results-count{padding:5px 8px;font-size:11px}.student-results-table thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.student-results-table,.student-results-table tbody{display:block}.student-results-table tr{border-top:1px solid #e7edf7;grid-template-columns:1fr 1fr;gap:16px 12px;padding:16px;display:grid}.student-results-table td{border:0;flex-direction:column;align-items:flex-start;padding:0;display:flex}.student-results-table td:first-child{grid-column:1/-1;width:auto}.student-results-table td:not(:first-child):before{content:attr(data-label);color:#8190a7;margin-bottom:6px;font-size:11px}.student-results-table td.student-results-action{justify-content:flex-end;align-items:flex-end}.student-results-table td.student-results-action:before{display:none}.student-results-date{white-space:normal}.student-results-empty{padding:40px 20px}.student-results-footnote{align-items:flex-start;font-size:11px}.student-results-footnote svg{flex-shrink:0}}.sep-dialog.question-ai-dialog{width:min(760px,100vw - 32px);max-width:1120px;max-height:calc(100dvh - 32px)}.sep-dialog.question-ai-dialog--review{width:min(1120px,100vw - 32px);height:min(820px,100dvh - 32px);overflow:hidden}.question-ai-dialog .sep-dialog__body{box-sizing:border-box;flex-direction:column;height:100%;display:flex;overflow:hidden}.question-ai-dialog .sep-dialog__header{flex-shrink:0}.question-ai-body{flex:1;min-height:0;padding:0 4px 16px;overflow:auto}.question-ai-footer{border-top:1px solid var(--assessment-border);flex-wrap:wrap;justify-content:flex-end;gap:8px;padding-top:16px;display:flex}.question-ai-fields{border:0;gap:16px;min-width:0;margin:0;padding:0;display:grid}.question-ai-context{background:var(--assessment-brand-soft);overflow-wrap:anywhere;border-radius:8px;gap:4px;padding:12px;display:grid}.question-ai-context strong{color:var(--assessment-primary)}.question-ai-choices{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:0;display:grid}.question-ai-check{align-items:flex-start;gap:8px;display:flex}.question-ai-review{grid-template-columns:minmax(0,1fr);align-items:start;gap:16px;display:grid}.question-ai-nav{overscroll-behavior:contain;flex-wrap:wrap;gap:8px;max-height:112px;display:flex;overflow:auto}.question-ai-nav button{background:var(--surface,#fff);border:1px solid var(--assessment-border);cursor:pointer;color:inherit;font:inherit;border-radius:8px;padding:8px 12px}.question-ai-nav button[aria-current=true]{background:var(--assessment-brand-soft);border-color:var(--assessment-primary)}.question-ai-nav button:focus-visible{outline:2px solid var(--assessment-primary);outline-offset:2px}.question-ai-candidate{gap:12px;min-width:0;display:grid}.question-ai-candidate-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.question-ai-wait{background:var(--assessment-brand-soft);padding:12px}.question-ai-progress{color:var(--assessment-primary);gap:8px;margin-bottom:16px;display:grid}.question-ai-progress progress{width:100%;height:8px;accent-color:var(--assessment-primary)}.question-ai-setup{gap:16px;display:grid}.question-ai-start-actions{flex-wrap:wrap;gap:12px;display:flex}.question-ai-confirm{flex:1 0 100%}.question-ai-selection-toolbar{justify-content:flex-end;margin-bottom:8px;display:flex}@media (width<=640px){.sep-dialog.question-ai-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 24px)}.sep-dialog.question-ai-dialog--review{height:calc(100dvh - 24px)}.question-ai-choices{grid-template-columns:1fr}.question-ai-nav{max-height:96px}.question-ai-footer>button{flex:auto}}.sep-status.sep-status--DRAFT{background:var(--pcb-color-bg-subtle);color:var(--pcb-color-text-secondary)}.sep-status.sep-status--ASSIGNED,.sep-status.sep-status--IN_PROGRESS{background:var(--sep-bg-brand-soft);color:var(--pcb-color-text-brand)}.sep-status.sep-status--SUBMITTED,.sep-status.sep-status--PENDING_REVIEW{color:#7a5a1e;background:#fdf8ec}.sep-status.sep-status--NEEDS_REVISION,.sep-status.sep-status--REJECTED{background:var(--pcb-color-bg-danger-hover);color:var(--pcb-color-text-danger)}.sep-status.sep-status--APPROVED,.sep-status.sep-status--COMPLETED{color:#2b6b3f;background:#ecf7ef}.sep-due--overdue{color:var(--pcb-color-text-danger);font-weight:500}.sep-matrix-table{min-width:1080px}.pcb-table.sep-matrix-table td{padding-inline:12px}.sep-matrix-table th{background:var(--pcb-color-bg-subtle);color:var(--pcb-color-text-secondary);font-size:13px;font-weight:600}.sep-matrix-table th+th,.sep-matrix-table th+td,.sep-matrix-table td+td{border-left:1px solid var(--pcb-color-border-default)}.sep-matrix-table tbody tr:hover{background:0 0}.sep-matrix-table .sep-matrix-rowhead{border-top:1px solid var(--pcb-color-border-default);min-width:180px;color:var(--pcb-color-text-primary);white-space:normal;vertical-align:top;border-bottom:0;font-size:14px;font-weight:500}.sep-matrix-table tbody tr:first-child .sep-matrix-rowhead{border-top:0}.sep-matrix-table td:nth-child(-n+2) .pcb-field{width:180px;min-width:180px}.sep-matrix-table--edit td:nth-child(3) .pcb-field{width:140px;min-width:140px}.sep-table-total td{background:var(--pcb-color-bg-subtle);font-weight:600}.sep-matrix-table td.sep-cell-invalid{color:var(--pcb-color-text-danger)}.sep-grid-cell{flex-direction:column;gap:8px;min-width:128px;display:flex}.sep-grid-input{align-items:center;gap:8px;display:flex}.sep-grid-input>span{width:44px;color:var(--pcb-color-text-secondary);flex-shrink:0;font:400 12px/18px Inter,sans-serif}.sep-grid-input .pcb-field{flex:1}.sep-grid-input .pcb-control{height:38px}.sep-grid-input .pcb-control input{width:0}.sep-grid-input input[type=number]{appearance:textfield}.sep-grid-input input[type=number]::-webkit-inner-spin-button{appearance:none;margin:0}.sep-grid-input input[type=number]::-webkit-outer-spin-button{appearance:none;margin:0}.sep-excel{flex-direction:column;gap:14px;display:flex}.sep-excel .pcb-hint{margin:0}.sep-excel__pick{flex-wrap:wrap;gap:8px;display:flex}.sep-excel__file{color:var(--pcb-color-text-primary);overflow-wrap:anywhere;align-items:center;gap:6px;margin:0;font:600 14px/20px Inter,sans-serif;display:flex}.sep-excel__file .pcb-icon{flex-shrink:0}.sep-excel__result{flex-direction:column;gap:14px;display:flex}.sep-excel__errors{border:1px solid var(--pcb-color-border-default);max-height:240px;color:var(--pcb-color-text-primary);overflow-wrap:anywhere;border-radius:8px;flex-direction:column;gap:6px;margin:0;padding:12px 14px;font:400 13px/20px Inter,sans-serif;list-style:none;display:flex;overflow-y:auto}.sep-excel__export-file{border:1px solid var(--pcb-color-border-default);background:var(--pcb-color-bg-subtle);overflow-wrap:anywhere;border-radius:10px;flex-direction:column;gap:6px;padding:12px;display:flex}.sep-context{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px 24px;display:grid}.sep-context__hint{grid-column:1/-1;margin:-8px 0 0}@media (width<=1200px){.sep-context{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.sep-context{grid-template-columns:1fr}}@media (width<=767px){.sep-matrix-table.sep-matrix-table--edit{min-width:0}.sep-matrix-table--edit thead{display:none}.sep-matrix-table--edit,.sep-matrix-table--edit tbody{display:block}.sep-matrix-table--edit tbody tr{border:1px solid var(--pcb-color-border-default);border-radius:8px;flex-direction:column;gap:10px;margin:0 0 12px;padding:12px;display:flex}.pcb-table.sep-matrix-table--edit tbody td{border:0;width:auto;padding:0;display:block}.sep-matrix-table--edit td+td{border-left:0}.sep-matrix-table--edit td[data-label]:before{content:attr(data-label);color:var(--pcb-color-text-secondary);margin-bottom:4px;font:600 12px/18px Inter,sans-serif;display:block}.sep-matrix-table--edit td:nth-child(-n+3) .pcb-field{width:100%;min-width:0}.sep-matrix-table--edit .sep-grid-cell{min-width:0}.sep-matrix-table--edit .sep-col-actions{align-self:flex-end}.sep-matrix-table--edit .sep-table-total{background:var(--pcb-color-bg-subtle);flex-flow:wrap;gap:4px 12px;display:flex}.sep-matrix-table--edit .sep-table-total td:empty{display:none}}.matrix-editor-summary{color:var(--pcb-color-text-secondary);margin-right:auto;font:500 14px/20px Inter,sans-serif}.matrix-editor-summary--ok{color:var(--pcb-color-text-primary)}.matrix-editor-page>.sep-actions{z-index:5;position:sticky;bottom:0;box-shadow:0 -4px 12px #0f172a0f}@media (width<=760px){.matrix-editor-summary{flex-basis:100%;margin-right:0}}.sep-fields.sep-info-plain{gap:16px 24px}.sep-info-plain .sep-readfield{gap:2px}.sep-info-plain .sep-readfield__value{background:0 0;border:0;min-height:0;padding:0}.sep-info-plain .pcb-label{color:var(--pcb-color-text-secondary);font-weight:500}:where(.question-package,.question-ai-dialog,.exam-package-page,.sep-authoring-page,.question-history-dialog,.question-import-dialog,.question-preview,.question-navigator,.question-content-panel,.question-editor,.question-picker-row){--assessment-heading:#19324d;--assessment-text:#26364a;--assessment-muted:#52657c;--assessment-primary:#668ee1;--assessment-primary-hover:#5a80d4;--assessment-primary-active:#4e72c3;--assessment-brand:#315ba9;--assessment-brand-soft:#edf3ff;--assessment-brand-border:#a1b7df;--assessment-border:#dce6f0;--assessment-neutral-soft:#edf1f7;--assessment-surface-soft:#f5f8fc;--assessment-success:#18734f;--assessment-success-hover:#125e40;--assessment-success-soft:#edf8f1;--assessment-success-tag:#d9efdf;--assessment-success-border:#79b990;--assessment-warning:#8a5b10;--assessment-warning-soft:#fff5df;--assessment-warning-border:#be913c;--assessment-danger:#b3403f;--assessment-danger-soft:#fff5f5;--assessment-danger-border:#e5bfc1}.question-package,.question-ai-dialog,.exam-package-page,.question-history-dialog{--question-heading:var(--assessment-heading);--question-muted:var(--assessment-muted);--question-green:var(--assessment-success);--question-green-bg:var(--assessment-success-soft);--question-amber:var(--assessment-warning);--question-amber-bg:var(--assessment-warning-soft);--pcb-color-bg-accent:var(--assessment-primary);--pcb-color-bg-accent-hover:var(--assessment-primary-hover);--pcb-color-bg-accent-active:var(--assessment-primary-active);--pcb-color-text-brand:var(--assessment-brand)}.sep-page.question-package,.sep-page.exam-package-page{box-sizing:border-box;background:var(--sep-bg-canvas);gap:16px;width:100%;min-width:0;max-width:none;margin:0;padding:20px 24px 28px}.question-overview{border:1px solid var(--pcb-color-border-default);border-left:4px solid var(--pcb-color-bg-accent);background:#fff;border-radius:10px;justify-content:space-between;align-items:center;gap:20px;padding:16px 20px;display:flex}.question-overview h2{color:var(--question-heading);overflow-wrap:anywhere;margin:0 0 6px;font-size:20px;line-height:28px}.question-overview p{color:var(--question-muted);margin:0;font-size:13px}.question-overview-identity{align-items:center;gap:14px;min-width:0;display:flex}.question-package-icon{background:var(--assessment-brand-soft);height:48px;color:var(--assessment-primary);border-radius:10px;flex:0 0 48px;place-items:center;display:grid}.question-overview-identity>div{min-width:0}.question-overview-identity p{flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}.question-overview-identity p>strong{color:var(--assessment-text);font-weight:500}.question-overview-deadline{color:var(--assessment-warning);align-items:center;gap:4px;display:inline-flex}.question-progress{flex:0 0 260px;gap:6px;font-size:14px;display:grid}.question-progress strong{color:var(--question-green)}.question-progress progress{background:var(--assessment-neutral-soft);width:100%;height:8px;accent-color:var(--question-green);border:0;border-radius:8px;overflow:hidden}.question-progress progress::-webkit-progress-bar{background:var(--assessment-neutral-soft);border-radius:8px}.question-progress progress::-webkit-progress-value{background:var(--question-green);border-radius:8px}.question-progress small{color:var(--question-muted)}.question-target-details{border:1px solid var(--pcb-color-border-default);background:#fff;border-radius:8px}.question-target-details>summary{cursor:pointer;color:var(--pcb-color-text-brand);padding:10px 16px;font-size:13px;font-weight:600}.question-targets{max-height:260px;overflow:auto}.question-targets .pcb-table{width:100%;margin:0}.question-count{color:var(--pcb-color-text-brand);font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:8px 0;font-weight:600}.question-count:hover{text-decoration:underline}.question-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:0;display:flex}.question-toolbar>.pcb-field{flex:240px;min-width:0;max-width:520px;margin:0}.question-toolbar .sep-section-title{color:var(--question-heading);align-items:center;gap:8px;display:flex}.question-toolbar .sep-section-title>.pcb-icon{color:var(--pcb-color-text-brand)}.question-toolbar-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.question-workspace-toolbar{border:1px solid var(--pcb-color-border-default);background:#fff;border-radius:8px;padding:12px 16px}.question-total-count{background:var(--assessment-brand-soft);color:var(--pcb-color-text-brand);border-radius:6px;padding:2px 8px;font-size:12px;font-weight:600}.question-workspace{--question-workspace-height:680px;height:var(--question-workspace-height);grid-template-columns:300px minmax(0,1fr);align-items:stretch;gap:16px;min-width:0;display:grid}.question-navigator{box-sizing:border-box;border:1px solid var(--pcb-color-border-default);background:#fff;border-radius:10px;flex-direction:column;min-width:0;height:100%;min-height:0;padding:16px 12px 0;display:flex;overflow:hidden}.question-navigator-heading{justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;padding-inline:4px;display:flex}.question-navigator-heading h2{color:var(--question-heading);align-items:center;gap:8px;margin:0;font-size:15px;display:flex}.question-navigator-heading h2>.pcb-icon{color:var(--pcb-color-text-brand)}.question-navigator-heading>span{background:var(--assessment-brand-soft);color:var(--pcb-color-text-brand);white-space:nowrap;border-radius:6px;padding:2px 8px;font-size:12px;font-weight:600}.question-navigator>.pcb-field{flex-shrink:0;margin:0 0 12px}.question-navigator .pcb-control{height:38px}.question-navigator-list{overscroll-behavior:contain;flex:1;min-height:0;padding:0 4px 8px;position:relative;overflow-y:auto}.question-nav-row{box-sizing:border-box;border:1px solid var(--assessment-border);text-align:left;width:100%;height:112px;font:inherit;color:var(--assessment-text);cursor:pointer;background:#fff;border-radius:8px;align-items:flex-start;gap:10px;margin-bottom:8px;padding:12px;display:flex;overflow:hidden}.question-nav-row:hover:not(:disabled){border-color:var(--assessment-brand-border);background:var(--assessment-surface-soft)}.question-nav-row--active,.question-nav-row--active:hover:not(:disabled){border-color:var(--assessment-brand-border);background:var(--assessment-brand-soft);box-shadow:inset 3px 0 0 var(--assessment-primary)}.question-nav-row:focus-visible{outline:2px solid var(--pcb-color-border-focus);outline-offset:-2px}.question-nav-number{background:var(--assessment-neutral-soft);height:30px;color:var(--assessment-muted);border-radius:7px;flex:0 0 30px;place-items:center;font-size:13px;font-weight:700;display:grid}.question-nav-row--active .question-nav-number{background:var(--assessment-primary);color:#fff}.question-nav-copy{flex:1;gap:4px;min-width:0;font-size:13px;line-height:20px;display:grid}.question-list-content{-webkit-line-clamp:2;white-space:pre-wrap;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.question-nav-copy>.question-list-content{height:40px;color:var(--assessment-text);font-weight:600}.question-nav-copy small{color:var(--assessment-muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;line-height:16px;display:block;overflow:hidden}.question-nav-state{color:var(--assessment-success);align-items:center;gap:4px;font-size:11px;font-weight:600;line-height:16px;display:inline-flex}.question-nav-state--draft{color:var(--assessment-warning)}.question-nav-row--active .question-nav-state:not(.question-nav-state--draft){color:var(--assessment-brand)}.question-navigator-empty{min-height:160px;color:var(--assessment-muted);text-align:center;justify-content:center;align-items:center;margin:0;padding:16px;font-size:13px;display:flex}.question-navigator-footer{border-top:1px solid var(--pcb-color-border-default);color:var(--assessment-muted);flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;padding:12px 4px;font-size:12px;display:flex}.question-navigator-footer>div{gap:6px;display:flex}.question-navigator-footer .pcb-btn{width:32px;min-width:32px;padding:0}.question-content-panel{border:1px solid var(--pcb-color-border-default);box-sizing:border-box;background:#fff;border-radius:10px;flex-direction:column;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden;container:question-panel/inline-size}.question-current-heading{box-sizing:border-box;border-bottom:1px solid var(--pcb-color-border-default);background:var(--assessment-surface-soft);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;height:88px;padding:12px 20px;display:flex}.question-current-identity{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.question-current-number{background:var(--assessment-primary);color:#fff;border-radius:8px;flex:0 0 40px;place-items:center;height:40px;font-size:18px;font-weight:700;display:grid}.question-current-identity>div{flex:1;min-width:0}.question-current-identity strong{color:var(--assessment-heading);white-space:nowrap;text-overflow:ellipsis;font-size:16px;display:block;overflow:hidden}.question-current-identity p{color:var(--assessment-muted);white-space:nowrap;text-overflow:ellipsis;margin:4px 0 0;font-size:12px;line-height:18px;overflow:hidden}.question-current-heading .pcb-btn{min-width:64px;height:34px;padding:0 8px;font-size:12px}.question-level{background:var(--assessment-brand-soft);color:var(--assessment-brand);border-radius:5px;flex-shrink:0;align-items:center;padding:3px 8px;font-size:11px;font-weight:600;line-height:18px;display:inline-flex}.question-level--THONG_HIEU{color:var(--assessment-success);background:var(--assessment-success-soft)}.question-level--VAN_DUNG{color:var(--assessment-warning);background:var(--assessment-warning-soft)}.question-reader{overscroll-behavior:contain;box-sizing:border-box;flex:1;min-width:0;min-height:0;padding:24px;line-height:1.65;overflow-y:auto}.question-reader>h3{color:var(--assessment-heading);margin:0 0 16px;font-size:16px}.question-content{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--assessment-heading);margin:0 0 20px;font-size:16px;font-weight:600;line-height:1.75}.question-options{gap:12px;margin:0;padding:0;list-style:none;display:grid}.question-options li{border:1px solid var(--pcb-color-border-default);border-radius:8px;align-items:flex-start;gap:12px;padding:12px 16px;display:flex}.question-options li>strong{background:var(--assessment-neutral-soft);height:28px;color:var(--assessment-muted);border-radius:6px;flex:0 0 28px;place-items:center;font-size:13px;display:grid}.question-options li>span{white-space:pre-wrap;overflow-wrap:anywhere}.question-options li>span:first-of-type{min-width:0;color:var(--assessment-text);flex:1;line-height:28px}.question-options .question-option--correct{background:var(--assessment-success-soft);border-color:var(--assessment-success-border)}.question-options .question-option--correct>strong{color:#fff;background:var(--assessment-success)}.question-answer-label{background:var(--assessment-success-tag);color:var(--assessment-success);white-space:nowrap;border-radius:5px;align-self:flex-start;margin-left:auto;padding:3px 8px;font-size:11px;font-weight:600;line-height:20px}.question-explanation{border:1px solid var(--assessment-brand-border);background:var(--assessment-surface-soft);border-radius:8px;margin-top:20px;padding:16px}.question-explanation>strong{color:var(--assessment-brand);font-size:13px}.question-explanation p{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--assessment-muted);margin:8px 0 0;font-size:14px}.question-panel-footer{box-sizing:border-box;border-top:1px solid var(--pcb-color-border-default);background:var(--assessment-surface-soft);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;min-height:76px;padding:12px 20px;display:flex}.question-readonly-label{color:var(--assessment-muted);align-items:center;gap:6px;font-size:12px;display:inline-flex}.question-empty-message{box-sizing:border-box;height:100%;color:var(--assessment-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;margin:0;display:flex}.question-empty-message .pcb-icon{color:var(--assessment-muted)}.question-editor{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.question-editor-heading{border-bottom:1px solid var(--assessment-border);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:12px 20px;display:flex}.question-editor-heading .sep-section-title{color:var(--assessment-brand);align-items:center;gap:8px;font-size:14px;display:flex}.question-editor-scroll{overscroll-behavior:contain;flex:1;min-height:0;overflow-y:auto}.question-editor-fields{border:0;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-content:start;align-items:start;gap:16px;min-width:0;margin:0;padding:16px;display:grid}.question-writing-fields{gap:12px;min-width:0;display:grid}.question-writing-fields>.pcb-field{min-width:0;margin:0}.question-editor .pcb-label{color:var(--assessment-heading);font-weight:600}.question-editor .sep-textarea{box-sizing:border-box;resize:none;width:100%;font-size:14px;line-height:22px;overflow-y:auto}.question-editor #question-content{height:168px;min-height:168px;max-height:168px}.question-editor #question-explanation{height:88px;min-height:88px;max-height:88px}.question-state{white-space:nowrap;border-radius:5px;align-items:center;gap:5px;padding:3px 8px;font-size:11px;font-weight:600;display:inline-flex}.question-state--draft{color:var(--assessment-warning);background:var(--assessment-warning-soft)}.question-state--complete{color:var(--assessment-success);background:var(--assessment-success-soft)}.question-answer-fields{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0;margin:0;padding:0;display:grid}.question-answer-fields legend{margin-bottom:8px}.question-answer-card{border:1px solid var(--assessment-border);background:#fff;border-radius:8px;min-width:0;padding:10px}.question-answer-card--correct{border-color:var(--assessment-success-border);background:var(--assessment-success-soft)}.question-answer-card-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;margin-bottom:6px;display:flex}.question-answer-card-heading>label{margin:0;font-size:12px}.question-correct-pick{cursor:pointer;min-height:28px;color:var(--assessment-muted);align-items:center;gap:6px;font-size:11px;display:flex}.question-correct-pick input{accent-color:var(--assessment-success);cursor:pointer;flex:0 0 18px;width:18px;height:18px;margin:0}.question-answer-card--correct .question-correct-pick{color:var(--assessment-success);font-weight:600}.question-answer-card .sep-textarea{background:#fff;height:64px;min-height:64px;max-height:64px;margin:0;padding:8px 10px}.question-answer-card .sep-textarea[aria-invalid=true]{border-color:var(--pcb-color-text-danger)}.question-editor-footer{background:var(--assessment-surface-soft);border-top:1px solid var(--pcb-color-border-default);flex-shrink:0;padding:10px 20px 12px}.question-save-status{min-height:18px;color:var(--assessment-success);align-items:center;gap:6px;margin:0 0 8px;font-size:11px;line-height:18px;display:flex}.question-save-status--draft{color:var(--assessment-warning)}.question-save-status>.pcb-icon{flex-shrink:0}.question-editor-actions{gap:8px;margin:0}.question-editor-actions .pcb-btn{height:38px;padding-inline:12px;font-size:12px}.question-editor-actions .question-delete-button{color:var(--pcb-color-text-danger);border:1px solid var(--assessment-danger-border);background:#fff;margin-right:auto}.question-note-field{border:1px solid var(--assessment-brand-border);background:var(--assessment-surface-soft);border-radius:8px;margin-top:20px;padding:16px}.question-note-field .pcb-label{color:var(--assessment-brand)}.question-note-field .sep-textarea{resize:none;height:100px;min-height:100px}.question-review-note{border:1px solid var(--assessment-brand-border);border-left:3px solid var(--assessment-brand-border);background:var(--assessment-brand-soft);color:var(--assessment-muted);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:6px;max-height:116px;margin:0;padding:10px 16px;font-size:13px;line-height:20px;overflow-y:auto}.question-review-note>strong{color:var(--assessment-brand)}.question-review-note p{margin:4px 0 0}.question-content-panel>.question-review-note{flex-shrink:0;margin:8px 16px}.question-draft-hint{background:var(--assessment-brand-soft);color:var(--assessment-muted);border-radius:6px;margin:0;padding:8px 12px;font-size:12px;line-height:20px}.question-workflow-actions{border:1px solid var(--pcb-color-border-default);background:#fff;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.question-workflow-actions>p{color:var(--assessment-muted);max-width:520px;margin:0;font-size:12px}.question-workflow-actions .pcb-btn--ghost{background:var(--assessment-surface-soft);border-color:var(--assessment-border)}.question-package-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.question-history{border:1px solid var(--pcb-color-border-default);background:#fff;border-radius:8px;padding:12px 16px}.question-history summary{cursor:pointer;color:var(--assessment-brand);font-weight:600}.sep-dialog.question-history-dialog{width:min(1180px,100vw - 32px);max-width:1180px}.question-history-dialog .question-workspace{--question-workspace-height:560px}.question-history-dialog .question-reader{border:1px solid var(--pcb-color-border-default);background:#fff;border-radius:8px}.sep-dialog.question-import-dialog{width:min(960px,100vw - 32px);max-width:960px;overflow:hidden}.question-import-dialog .sep-dialog__body{gap:0;max-height:calc(100dvh - 32px);padding:0}.question-import-dialog .sep-dialog__header{flex-shrink:0;padding:20px 24px}.question-import-intro{flex-shrink:0;align-items:center;gap:12px;padding:16px 24px 8px;display:flex}.question-import-intro p{color:var(--assessment-muted);margin:0;font-size:13px}.question-import-icon{height:44px;color:var(--assessment-brand);background:var(--assessment-brand-soft);border-radius:8px;flex:0 0 44px;place-items:center;display:grid}.question-import-steps{border-bottom:1px solid var(--assessment-border);flex-shrink:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;padding:12px 24px;list-style:none;display:grid}.question-import-steps li{color:var(--assessment-muted);align-items:center;gap:8px;font-size:12px;display:flex}.question-import-steps li>span{background:var(--assessment-surface-soft);border-radius:50%;flex-shrink:0;place-items:center;width:28px;height:28px;display:grid}.question-import-steps li[aria-current=step]{color:var(--assessment-brand)}.question-import-steps li[aria-current=step]>span{color:#fff;background:var(--assessment-primary)}.question-import-content{grid-template-columns:minmax(0,1fr);gap:16px;min-height:0;padding:20px 24px;display:grid;overflow:auto}.question-import-content>*{min-width:0;max-width:100%}.question-import-template{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.question-import-template p{color:var(--assessment-muted);margin:4px 0 0;font-size:12px}.question-import-template>div{min-width:0}.question-import-template>div:first-child{flex:260px}.question-import-guidance{border:1px solid var(--assessment-brand-border);background:var(--assessment-surface-soft);border-radius:8px;padding:12px 16px;font-size:13px}.question-import-guidance p{margin:0 0 8px}.question-import-guidance details p{margin:8px 0 0}.question-import-guidance summary{cursor:pointer;color:var(--assessment-brand);font-weight:600}.question-import-drop{border:2px dashed var(--assessment-border);background:var(--assessment-surface-soft);width:100%;color:var(--assessment-heading);font:inherit;text-align:center;cursor:pointer;border-radius:12px;flex-direction:column;align-items:center;gap:8px;padding:24px 16px;display:flex}.question-import-drop>.pcb-icon{color:var(--assessment-brand)}.question-import-drop strong{overflow-wrap:anywhere;max-width:100%}.question-import-drop>span:last-child{color:var(--assessment-muted);font-size:12px}.question-import-drop:hover:not(:disabled),.question-import-drop--active{border-color:var(--assessment-brand);background:var(--assessment-brand-soft)}.question-import-drop:focus-visible{outline:2px solid var(--pcb-color-border-focus);outline-offset:3px}.question-import-drop:disabled{cursor:wait;opacity:.7}.question-import-working{color:var(--assessment-brand);align-items:center;gap:8px;margin:0;display:flex}.question-import-table-wrap{border:1px solid var(--assessment-border);border-radius:8px;width:100%;min-width:0;max-height:300px;overflow:auto}.question-import-table{border-collapse:collapse;text-align:left;width:100%;font-size:12px}.question-import-table caption{text-align:left;color:var(--assessment-heading);padding:10px 12px;font-weight:600}.question-import-table th{background:var(--assessment-surface-soft);z-index:1;position:sticky;top:0}.question-import-table th,.question-import-table td{border-bottom:1px solid var(--assessment-border);vertical-align:top;padding:10px 12px}.question-import-table th:first-child,.question-import-table td:first-child{white-space:nowrap;width:80px}.question-import-table td{white-space:pre-wrap;overflow-wrap:anywhere}.question-import-table th:nth-child(2),.question-import-table td:nth-child(2){width:120px;min-width:90px}.question-import-table td:nth-child(3),.question-import-table td:nth-child(4){min-width:180px}.question-import-pagination{justify-content:flex-end;align-items:center;gap:12px;margin-top:8px;font-size:12px;display:flex}.question-import-dialog .question-import-footer{flex-shrink:0;margin:0;padding:16px 24px}.question-import-footer>span{color:var(--assessment-muted);flex:1;font-size:12px}@media (width<=600px){.question-import-dialog .sep-dialog__header,.question-import-content,.question-import-dialog .question-import-footer{padding:16px}.question-import-intro{padding-inline:16px}.question-import-steps{gap:8px;padding:12px 16px}.question-import-steps li{flex-direction:column;align-items:flex-start;font-size:11px}.question-import-template .question-toolbar-actions{width:100%}.question-import-footer>span{flex-basis:100%}}.question-picker-row{border-bottom:1px solid var(--pcb-color-border-default);padding:14px 0}.question-picker-row summary{cursor:pointer}.question-picker-summary{vertical-align:top;align-items:flex-start;gap:10px;width:calc(100% - 24px);display:inline-flex}.question-picker-summary>.question-list-content{flex:1;min-width:0}.question-picker-summary input{width:18px;height:18px;accent-color:var(--assessment-primary);flex-shrink:0;margin:3px 0 0}.question-picker-row .question-preview{padding:16px 0 0 28px}.question-bank-tabs{flex:1}.question-bank-content{white-space:pre-wrap;overflow-wrap:anywhere;max-width:480px}.question-bank-summary{width:100%;min-height:44px}.question-matrix-availability{align-items:center;gap:8px;display:flex}@media (width<=1200px){.question-workspace{grid-template-columns:260px minmax(0,1fr)}.question-current-heading{height:100px;padding:8px 16px}.question-current-identity{flex-wrap:wrap;gap:4px 8px}.question-current-identity>.question-level{margin-left:48px}.question-current-identity>div{flex-basis:calc(100% - 52px)}}@media (width<=1000px){.question-overview{flex-wrap:wrap;gap:12px}.question-progress{flex:220px}.question-current-number{flex-basis:32px;height:32px;font-size:15px}.question-current-identity>.question-level{margin-left:40px}}@container question-panel (width<=700px){.question-editor-fields{grid-template-columns:minmax(0,1fr);gap:12px;padding:12px}.question-writing-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.question-editor #question-content,.question-editor #question-explanation{height:96px;min-height:96px;max-height:96px}.question-answer-fields{gap:8px}.question-answer-card{padding:8px}.question-answer-card .sep-textarea{height:56px;min-height:56px;max-height:56px}}@container question-panel (width<=420px){.question-writing-fields,.question-answer-fields{grid-template-columns:minmax(0,1fr)}}@media (width<=760px){.sep-page.question-package,.sep-page.exam-package-page{gap:12px;padding:12px}.question-workspace{grid-template-columns:minmax(0,1fr);grid-template-rows:300px var(--question-workspace-height);height:auto}.question-navigator{padding-top:12px}.question-nav-row{height:112px}.question-overview{padding:12px 16px}.question-progress{flex-basis:100%}.question-toolbar>.pcb-field{flex-basis:100%;max-width:none}.question-toolbar-actions{gap:6px}.question-current-heading{gap:6px;padding:10px 12px}.question-current-heading .pcb-btn{min-width:32px;padding:0 6px}.question-current-identity{gap:6px}.question-current-identity strong{font-size:13px}.question-current-identity p{font-size:11px}.question-reader{padding:16px}.question-content{font-size:15px}.question-options li{flex-wrap:wrap;gap:8px;padding:10px}.question-answer-label{margin-left:36px}.question-editor-fields{padding:12px}.question-editor-heading,.question-editor-footer{padding:10px 12px}.question-editor-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.question-editor-actions .pcb-btn{white-space:normal;min-width:0;height:40px;padding:0 6px;font-size:11px;line-height:16px}.question-editor-actions .question-delete-button{grid-column:1/-1;width:100%;margin:0}.question-panel-footer{flex-wrap:wrap;padding:12px}.question-workflow-actions>.question-toolbar-actions{width:100%}.question-package-heading{flex-direction:column;align-items:flex-start}}@media (width<=480px){.question-current-heading .pcb-btn{gap:0;width:32px;font-size:0}.question-overview-identity{align-items:flex-start}.question-package-icon{flex-basis:36px;height:36px}}.question-text{white-space:pre-wrap;overflow-wrap:anywhere}.question-image{break-inside:avoid;margin:12px 0}.question-image img{object-fit:contain;max-width:100%;max-height:480px}.question-image figcaption{color:#555;font-size:.875rem}.question-image-upload{flex-wrap:wrap;align-items:center;gap:8px;padding:8px 0;display:flex}.question-image-upload .sep-muted{font-size:12px}.question-image-editor{border:1px solid var(--assessment-border);border-radius:8px;gap:8px;margin-top:8px;padding:12px;display:grid}.question-image-editor .question-image{margin:0}.question-image-editor .question-image img{max-height:220px;margin:0 auto;display:block}.question-image-editor .pcb-field{margin:0}.question-image-editor>.pcb-btn{justify-self:start}.question-editor--essay .question-editor-fields{grid-template-columns:minmax(0,1fr)}.question-editor--essay .question-writing-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}@container question-panel (width<=600px){.question-editor--essay .question-writing-fields{grid-template-columns:minmax(0,1fr)}}@media print{.question-image img{max-height:140mm}}.practice-question-bank-heading,.practice-question-batch-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.practice-question-bank-heading{margin-bottom:16px}.practice-question-visibility{white-space:nowrap;color:#475569;align-items:center;gap:6px;font-size:13px;display:inline-flex}.practice-question-context{border:1px solid #dce5f5;border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:20px 0;padding:16px;display:grid}.practice-question-context legend{color:#334155;padding:0 8px;font-weight:600}.practice-question-settings{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:20px;display:grid}.practice-question-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.practice-question-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-top:20px;display:flex}.practice-question-footer>p{flex:280px}.practice-question-preview{background:#f8fafc;border-radius:8px;margin-top:16px;padding:16px}@media (width<=760px){.practice-question-context{grid-template-columns:repeat(2,minmax(0,1fr))}.practice-question-settings{grid-template-columns:minmax(0,1fr)}.practice-question-bank-heading>.pcb-btn{width:100%}}@media (width<=480px){.practice-question-context{grid-template-columns:minmax(0,1fr)}}.sep-page.practice-question-create-page{gap:16px;min-width:0}.practice-question-create-page .practice-question-context{background:#fff;margin:0}.practice-question-create-page .practice-question-batch-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.practice-question-create-page .practice-question-footer{z-index:3;background:#fff;border:1px solid #dce6f0;border-radius:10px;padding:14px 16px;position:sticky;bottom:0;box-shadow:0 -4px 12px #19324d08}.practice-question-create-page .practice-authoring-main{background:#fff;border:1px solid #dce6f0;border-radius:10px}.sep-dialog.practice-question-ai-dialog{width:min(1120px,100vw - 32px);max-width:1120px;height:min(820px,100dvh - 32px)}.practice-authoring-workspace{margin-top:16px}.practice-authoring-main{flex-direction:column;min-width:0;display:flex;overflow:hidden}.practice-authoring-main .practice-question-settings{border:0;gap:12px;margin:0;padding:12px}.practice-authoring-view{gap:8px;padding:4px 12px 12px;display:flex}.practice-authoring-main .question-editor{flex:1;min-height:0}.practice-authoring-main .practice-question-preview{background:#fff;flex:1;padding:20px;overflow:auto}.practice-authoring-main>ul{margin:0;padding:8px 30px}@media (width<=900px){.practice-authoring-workspace.question-workspace{height:auto}.practice-authoring-main .question-editor{min-height:650px}.practice-authoring-main .practice-question-settings{grid-template-columns:1fr}}.exam-package-table{min-width:980px}.exam-package-table td:nth-child(2){white-space:normal;min-width:220px}.exam-package-page .sep-status--IN_REVIEW{background:var(--assessment-brand-soft);color:var(--assessment-brand)}.exam-package-page .sep-status--REVIEWED{background:var(--assessment-warning-soft);color:var(--assessment-warning)}.exam-package-overview{border:1px solid var(--pcb-color-border-default);border-left:4px solid var(--assessment-primary);background:#fff;border-radius:10px;padding:16px 20px 12px}.exam-package-summary{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.exam-package-summary h2{color:var(--assessment-heading);overflow-wrap:anywhere;margin:0 0 4px;font-size:20px;line-height:28px}.exam-package-summary p{color:var(--assessment-muted);margin:0;font-size:13px}.exam-package-facts{border-top:1px solid var(--assessment-border);color:var(--assessment-muted);flex-wrap:wrap;gap:8px 20px;margin-top:14px;padding-top:12px;font-size:12px;display:flex}.exam-package-facts>span{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.exam-package-facts strong{color:var(--assessment-heading);font-weight:600}.exam-package-facts .pcb-icon{color:var(--assessment-brand)}.exam-package-facts .exam-package-deadline,.exam-package-deadline .pcb-icon{color:var(--assessment-warning)}.exam-package-information,.exam-package-history-panel{border:1px solid var(--pcb-color-border-default);background:#fff;border-radius:8px}.exam-package-information>summary,.exam-package-history-panel>summary{cursor:pointer;color:var(--assessment-brand);padding:10px 16px;font-size:13px;font-weight:600}.exam-package-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0;padding:4px 16px 16px;display:grid}.exam-package-meta dt{color:var(--assessment-muted);font-size:12px}.exam-package-meta dd{color:var(--assessment-heading);white-space:pre-wrap;overflow-wrap:anywhere;margin:4px 0 0;font-size:13px}.exam-package-actions{border:1px solid var(--pcb-color-border-default);background:#fff;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.exam-package-actions .pcb-btn{min-width:80px;height:38px;padding:0 12px;font-size:12px}.exam-package-actions .exam-review-return{color:var(--assessment-warning);border-color:var(--assessment-warning-border);background:var(--assessment-warning-soft)}.exam-package-actions .exam-review-return:hover:not(:disabled){background:var(--assessment-warning-soft);border-color:var(--assessment-warning-border)}.exam-package-actions .exam-finalize{color:#fff;background:var(--assessment-success);border-color:var(--assessment-success)}.exam-package-actions .exam-finalize:hover:not(:disabled){background:var(--assessment-success-hover);border-color:var(--assessment-success-hover)}.exam-package-content{gap:12px;min-width:0;display:grid}.exam-package-history{margin:0;padding:0 16px 12px 36px;font-size:13px}.exam-package-history li{border-bottom:1px solid var(--pcb-color-border-default);color:var(--assessment-muted);padding:8px}.exam-package-history li>strong{color:var(--assessment-heading)}.exam-package-history p{white-space:pre-wrap;overflow-wrap:anywhere;margin:4px 0}.exam-cell-context{color:var(--assessment-muted);gap:2px;margin:0;font-size:12px;display:grid}.exam-cell-context>strong{color:var(--assessment-brand);font-size:11px}.exam-package-other-actions{padding-top:8px}.exam-package-shortage{color:var(--assessment-danger);font-weight:600}.exam-package-enough{color:var(--assessment-success);font-weight:600}.exam-generation-steps{border:1px solid var(--pcb-color-border-default);background:#fff;border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0;padding:16px 20px;list-style:none;display:grid}.exam-generation-steps li{align-items:center;gap:12px;min-width:0;display:flex}.exam-generation-steps li>span{background:var(--assessment-neutral-soft);height:32px;color:var(--assessment-muted);border-radius:50%;flex:0 0 32px;place-items:center;font-weight:700;display:grid}.exam-generation-steps .exam-generation-step--active>span{background:var(--assessment-primary);color:#fff}.exam-generation-steps strong{color:var(--assessment-heading);font-size:13px;display:block}.exam-generation-steps small{color:var(--assessment-muted);font-size:11px}.exam-generation-grid{grid-template-columns:minmax(0,1fr) minmax(380px,1.05fr);align-items:start;gap:16px;display:grid}.exam-generation-form,.exam-generation-bank{border:1px solid var(--pcb-color-border-default);background:#fff;border-radius:10px;min-width:0;overflow:hidden}.exam-generation-form{gap:20px;padding:20px;display:grid}.exam-generation-section-heading{border-bottom:1px solid var(--assessment-border);align-items:center;gap:12px;padding-bottom:16px;display:flex}.exam-generation-section-heading h2{color:var(--assessment-heading);margin:0;font-size:17px}.exam-generation-section-heading p{color:var(--assessment-muted);margin:4px 0 0;font-size:12px}.exam-generation-form .pcb-label{color:var(--assessment-heading);font-weight:600}.exam-generation-form .pcb-field{min-width:0;margin:0}.exam-generation-form .pcb-select-trigger{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.exam-generation-scope{flex-wrap:wrap;gap:8px;display:flex}.exam-generation-scope>span{color:var(--assessment-brand);background:var(--assessment-brand-soft);border-radius:6px;align-items:center;gap:6px;padding:6px 10px;font-size:12px;display:inline-flex}.exam-generation-guidance{border:1px solid var(--assessment-brand-border);background:var(--assessment-surface-soft);border-radius:8px;align-items:flex-start;gap:10px;padding:14px;display:flex}.exam-generation-guidance>.pcb-icon{color:var(--assessment-brand);flex-shrink:0}.exam-generation-guidance strong{color:var(--assessment-brand);font-size:13px}.exam-generation-guidance p{color:var(--assessment-muted);margin:4px 0 0;font-size:12px;line-height:20px}.exam-generation-bank-heading{border-bottom:1px solid var(--pcb-color-border-default);background:var(--assessment-surface-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:16px;display:flex}.exam-generation-bank-heading h2{color:var(--assessment-heading);align-items:center;gap:8px;margin:0;font-size:15px;display:flex}.exam-generation-bank-heading .pcb-icon{color:var(--assessment-brand)}.exam-generation-bank-content{height:360px;overflow:auto}.exam-generation-bank-content>.question-empty-message{padding:24px;font-size:13px}.exam-availability-table{border-collapse:collapse;width:100%;font-size:13px}.exam-availability-table th{background:var(--assessment-surface-soft);text-align:left;color:var(--assessment-muted);z-index:1;padding:10px 14px;font-size:11px;position:sticky;top:0}.exam-availability-table td{border-bottom:1px solid var(--assessment-border);vertical-align:middle;padding:12px 14px}.exam-availability-table th:not(:first-child),.exam-availability-table td:not(:first-child){text-align:center;width:56px}.exam-availability-table td>strong{color:var(--assessment-heading);margin-bottom:6px;font-size:12px;display:block}.exam-availability-table td>small{white-space:nowrap;font-size:10px;display:block}.exam-generation-bank-footer{border-top:1px solid var(--pcb-color-border-default);background:var(--assessment-surface-soft);color:var(--assessment-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:12px 16px;font-size:11px;display:flex}.exam-generation-bank-footer strong{color:var(--assessment-brand);font-size:12px}.exam-generation-actions{border:1px solid var(--pcb-color-border-default);background:#fff;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;display:flex}.exam-generation-actions>p{color:var(--assessment-success);align-items:center;gap:6px;margin:0;font-size:12px;display:inline-flex}.exam-package-print{background:var(--pcb-color-bg-surface,white);max-width:800px;margin:auto;padding:32px}.exam-package-print h1,.exam-package-print h2{text-align:center}.exam-package-print p{overflow-wrap:anywhere}.exam-package-print .question-preview{break-inside:avoid}.school-paper-controls{border:1px solid var(--assessment-border);background:#fff;border-radius:8px;gap:16px;padding:20px;display:grid}.school-paper-controls p{color:var(--assessment-muted);margin:4px 0 0;font-size:13px}.school-paper-settings{flex-wrap:wrap;align-items:center;gap:16px;font-size:13px;display:flex}.school-paper-settings label{align-items:center;gap:8px;display:flex}.school-paper-settings input[type=number]{border:1px solid var(--assessment-border);width:64px;font:inherit;border-radius:6px;padding:8px}.school-paper-preview{background:var(--assessment-surface-soft);border:1px solid var(--assessment-border);max-width:100%;overflow:auto}.exam-package-print.school-paper{box-sizing:border-box;color:#000;background:#fff;width:210mm;max-width:none;min-height:297mm;padding:20mm 20mm 20mm 30mm;font:14pt/1.15 Times New Roman,Times,serif}.school-paper-heading{text-align:center;margin-bottom:4pt}.school-paper-heading h1,.school-paper-heading h2{margin:0 0 3pt;font:700 14pt/1.15 Times New Roman,Times,serif}.school-paper-heading p{margin:0}.school-paper-student{white-space:nowrap;align-items:baseline;margin:4pt 0 18pt;display:flex}.school-paper-student span{border-bottom:1px dotted #000;flex:1;min-width:16mm}.school-paper-student span:last-child{flex:0 0 18mm}.school-paper-section>h2{text-align:left;break-after:avoid;margin:8pt 0 3pt;font:700 14pt/1.15 Times New Roman,Times,serif}.school-paper-instruction{break-after:avoid;margin:0 0 3pt;font-style:italic;font-weight:700}.school-paper-question{margin:0 0 4pt}.school-paper-question--MULTIPLE_CHOICE{break-inside:avoid}.school-paper-prompt{break-after:avoid}.school-paper-prompt>.question-rich-content,.school-paper-options .question-rich-content{display:inline}.school-paper .question-text{white-space:pre-wrap;font:inherit;color:inherit;overflow-wrap:anywhere;display:inline}.school-paper-options{grid-template-columns:repeat(4,minmax(0,1fr));gap:6pt;margin:3pt 0;padding-left:14pt;display:grid}.school-paper-options>div{overflow-wrap:anywhere;min-width:0}.school-paper-options--2{grid-template-columns:repeat(2,minmax(0,1fr))}.school-paper-options--1{grid-template-columns:minmax(0,1fr)}.school-paper .question-image{break-inside:avoid;background:0 0;border:0;margin:6pt 0;padding:0}.school-paper .question-image img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:80mm;display:block}.school-paper .question-image figcaption{color:#000;font:italic 11pt/1.2 Times New Roman,Times,serif}.school-paper-writing>div{border-bottom:1px dotted #777;height:18pt}.school-paper-answer{margin:6pt 0}.school-paper-answer p{margin:0 0 3pt}.school-paper-draft,.school-paper-teacher{text-align:center;margin:3pt 0;font-size:11pt;font-weight:700}@page school-exam{size:A4 portrait;margin:20mm 20mm 20mm 30mm}@media (width<=1100px){.exam-generation-grid{grid-template-columns:minmax(0,1fr)}.exam-generation-steps{gap:12px;padding:12px 16px}.exam-package-meta{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.exam-package-overview{padding:12px 16px}.exam-package-facts{gap:8px 12px}.exam-package-actions{padding:10px}.exam-package-actions .question-toolbar-actions{flex:100%}.exam-package-actions .pcb-btn{flex:auto}.exam-generation-steps{grid-template-columns:minmax(0,1fr)}.exam-generation-steps li:not(.exam-generation-step--active) small{display:none}.exam-generation-form{padding:16px}.exam-generation-grid{gap:12px}.exam-generation-actions{padding:12px}.exam-package-print{padding:16px}}@media (width<=480px){.exam-package-meta{grid-template-columns:minmax(0,1fr)}.sep-shell:has(.exam-package-page) .sep-topbar{flex-wrap:wrap;gap:8px;padding:8px}.sep-shell:has(.exam-package-page) .sep-topbar>div:last-child{flex:100%;justify-content:space-between;gap:4px!important}.sep-shell:has(.exam-package-page) .sep-topbar>div:last-child>div:first-child{min-width:0;max-width:calc(100% - 44px);overflow:hidden;padding:6px 8px!important;font-size:11px!important}.sep-shell:has(.exam-package-page) .sep-user>span:last-child{display:none!important}}@media print{body:has(.school-paper){background:#fff}:is(body:has(.exam-package-print) .sep-rail,body:has(.exam-package-print) .sep-topbar,body:has(.exam-package-print) .exam-package-print-controls){display:none!important}:is(body:has(.exam-package-print) .sep-app,body:has(.exam-package-print) .sep-main){margin:0;padding:0;display:block}.exam-package-print{color:#000;max-width:none;padding:0}.exam-package-print .question-options li{break-inside:avoid}body:has(.school-paper) .exam-package-page{max-width:none;margin:0!important;padding:0!important}.school-paper-preview{background:#fff;border:0;overflow:visible}.exam-package-print.school-paper{page:school-exam;width:auto;max-width:none;min-height:0;margin:0;padding:0}}.class-results-page{color:#25364e;padding:10px 32px 40px}.class-result-view>.sep-pagehead--layout{align-items:center;margin:0;padding:24px 32px 18px}.class-result-view>.sep-pagehead--layout .pcb-btn{align-items:center;gap:8px;display:inline-flex}.class-result-intro,.class-result-toolbar,.class-result-card-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.class-result-intro{background:linear-gradient(110deg,#eef3ff,#f5f3ff);border:1px solid #e0e7fb;border-radius:16px;margin-bottom:24px;padding:24px 28px}.class-result-intro h2{margin:8px 0;font-size:26px}.class-result-intro p{color:#65768e;margin:0}.class-result-eyebrow{letter-spacing:1.3px;color:#587bc7;font-size:11px;font-weight:700}.class-result-intro-icon{color:#668ee1;background:#e0e8fc;border-radius:22px;padding:20px}.class-result-context{color:#6b7e99;margin:0 0 14px;font-size:14px}.class-result-context span{padding:0 5px}.class-result-toolbar{margin:4px 0 24px}.class-result-toolbar .pcb-btn{align-items:center;gap:8px;display:inline-flex}.class-result-filters{background:#fff;border:1px solid #e0e7f2;border-radius:14px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:24px;padding:20px;display:grid}.class-result-card .class-result-filters{border:0;border-bottom:1px solid #e4eaf4;border-radius:0;margin:0}.class-result-filters .pcb-field{min-width:0}.class-result-filters .pcb-control{min-height:44px}.class-result-search{color:#507ac9;cursor:pointer;background:0 0;border:0;align-items:center;padding:6px;display:inline-flex}.class-result-search:focus-visible,.class-result-link:focus-visible{outline-offset:3px;border-radius:4px;outline:2px solid #668ee1}.class-result-card{background:#fff;border:1px solid #e0e7f2;border-radius:14px;margin-bottom:24px;overflow:hidden;box-shadow:0 3px 12px #203b6503}.class-result-card>.sep-pager{margin-top:0;padding:14px 20px;position:static}.class-result-card-heading{border-bottom:1px solid #e4eaf4;padding:20px 24px}.class-result-card-heading h3{margin:0;font-size:17px}.class-result-card-heading p{color:#72839b;margin:6px 0 0;font-size:13px}.class-result-table-wrap{overflow-x:auto}.class-result-table{border-collapse:collapse;width:100%;font-size:14px}.class-result-table th{text-align:left;color:#5b7094;white-space:nowrap;background:#f2f5fc;padding:16px;font-size:12px;font-weight:600}.class-result-table td{vertical-align:middle;border-top:1px solid #e6edf5;padding:18px 16px}.class-result-table tbody tr:hover{background:#f9fbff}.class-result-table small{color:#8190a6;margin-top:6px;font-size:12px;font-weight:400;display:block}.class-result-table .selected{background:#f0f5ff}.class-result-link{color:#4774c8;font-weight:600;text-decoration:none}.class-result-link:hover{text-decoration:underline}.class-result-badge,.class-result-status{color:#537ac5;background:#edf3ff;border-radius:7px;align-items:center;gap:6px;padding:5px 9px;font-size:12px;line-height:1.4;display:inline-flex}.class-result-status.active{color:#178363;background:#e9f7f0}.class-result-status.muted{color:#718199;background:#f2f4f8}.class-result-empty{text-align:center;color:#8191aa;padding:55px 24px}.class-result-empty svg{color:#98acdb}.class-result-empty h3{margin:12px 0;font-size:15px;font-weight:500}.class-result-error{color:#b83c44;background:#fff7f7;border:1px solid #f1cccc;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:20px;display:flex}.class-result-profile{grid-template-columns:70px 1fr;gap:20px;padding:25px;display:grid}.class-result-avatar{color:#668ee1;background:#e7efff;border-radius:20px;place-items:center;width:64px;height:64px;font-size:26px;font-weight:600;display:grid}.class-result-profile-heading h2{margin:0 0 6px;font-size:22px}.class-result-profile-heading p{color:#718099;margin:0 0 9px;font-size:14px}.class-result-profile dl{grid-column:1/-1;grid-template-columns:repeat(2,1fr);gap:0 30px;margin:4px 0 0;display:grid}.class-result-profile dl div{border-top:1px solid #edf1f7;gap:15px;padding:14px 0;display:flex}.class-result-profile dt{color:#8792a5;flex-shrink:0;width:120px;font-size:13px}.class-result-profile dd{margin:0;font-size:14px}.class-result-mark{color:#537ac5;white-space:nowrap;background:#edf3ff;border-radius:8px;align-items:baseline;gap:3px;padding:7px 11px;font-weight:700;display:inline-flex}.class-result-mark small{font-size:11px;font-weight:400;color:inherit!important;margin:0!important;display:inline!important}.class-result-mark.good{color:#13815c;background:#e9f7ef}.class-result-mark.fair{color:#557bc8;background:#edf3ff}.class-result-mark.average{color:#a77521;background:#fff6e6}.class-result-mark.low{color:#b65c66;background:#fff0f0}.class-result-no-score{color:#a4afbf}.class-result-table .class-result-latest{color:#668ee1}.class-result-note{color:#8090a7;align-items:center;gap:8px;font-size:13px;display:flex}.class-result-score-table th{white-space:normal;min-width:170px}.class-result-score-table th:first-child{min-width:40px}.class-result-score-table th:nth-child(2){min-width:140px}.class-result-score-table th:nth-child(3){min-width:200px}.class-result-score-table input[type=checkbox]{accent-color:#668ee1;cursor:pointer;width:16px;height:16px}@media (width<=900px){.class-results-page{padding:10px 18px 28px}.class-result-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.class-result-filters .pcb-field:first-child{grid-column:1/-1}.class-result-profile dl{grid-template-columns:1fr}.class-result-view>.sep-pagehead--layout{padding:20px 18px 16px}}@media (width<=600px){.class-result-view>.sep-pagehead--layout{flex-wrap:wrap;gap:14px}.class-result-view>.sep-pagehead--layout .sep-pagehead__actions{margin-left:0}.class-result-intro{padding:20px}.class-result-intro h2{font-size:22px}.class-result-intro-icon{display:none}.class-result-toolbar,.class-result-card-heading{flex-wrap:wrap;align-items:flex-start}.class-result-filters{grid-template-columns:1fr}.class-result-profile{grid-template-columns:50px 1fr;padding:18px}.class-result-avatar{width:46px;height:46px;font-size:22px}.class-result-mark{padding:5px 7px}}.practice-page{box-sizing:border-box;color:#334155;background:#fff;width:100%;font:400 14px/1.5 Inter,system-ui,sans-serif}.practice-page h1,.practice-page h2,.practice-page p{margin:0}.practice-page h1{color:#1e293b;font-size:24px;font-weight:650;line-height:1.4}.practice-page h2{color:#1e293b;font-size:17px;font-weight:600;line-height:1.5}.practice-page .pcb-btn{box-shadow:none;border-radius:8px;font-size:14px}.practice-page .pcb-btn--primary{color:#fff;background:#668ee1;border-color:#668ee1}.practice-page .pcb-btn--primary:hover:not(:disabled){background:#547ed4;border-color:#547ed4}.practice-page .pcb-btn--secondary{color:#527bd7;background:#fff;border-color:#668ee1}.practice-page .pcb-btn--ghost{color:#527bd7}.practice-page .pcb-label{color:#334155;font-size:13px;font-weight:500}.practice-page .pcb-control{background:#fff;border-color:#dce5f5;border-radius:8px;height:auto;min-height:44px}.practice-page .pcb-control--error{border-color:#dc2626}.practice-page .pcb-control input,.practice-page .pcb-control select,.practice-page .pcb-select__trigger{font-size:14px}.practice-page .pcb-field{min-width:0}.practice-page :focus-visible{outline-offset:3px;outline:2px solid #668ee1}.practice-list{min-height:calc(100vh - 80px);padding:32px}.practice-list .sep-pager{margin-top:20px;position:static}.practice-name{color:var(--pcb-color-text-primary);font:600 14px/1.5 Inter,system-ui,sans-serif}.practice-detail{padding:28px 32px 40px}.practice-detail .sep-pager{margin-top:20px;position:static}.practice-detail-actions,.practice-detail-facts{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.practice-detail-facts{color:#64748b;padding:0 0 20px}.practice-result-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-bottom:20px;display:grid}.practice-result-summary>div{color:#64748b;background:#f8faff;border:1px solid #dce5f5;border-radius:12px;flex-direction:column;gap:12px;padding:24px;display:flex}.practice-result-summary strong{color:#1e293b;font-size:28px;font-weight:650}.practice-result-summary small{color:#64748b;font-size:16px;font-weight:400}.practice-page .practice-edit-notice{color:#475569;background:#f1f5f9;border-radius:8px;margin:16px 0 24px;padding:12px 16px}.practice-results{margin-top:28px}.practice-result-filters{grid-template-columns:minmax(200px,2fr) minmax(160px,1fr);gap:20px;margin:20px 0;display:grid}.practice-results-table{min-width:1000px}.practice-results .practice-results-table th:nth-child(n){width:auto}.practice-results .practice-results-table th:first-child{width:56px}.practice-results-table td:nth-child(3){min-width:160px}.practice-results-table td:nth-child(6){white-space:nowrap}.practice-result-score{color:#365fb8;font-variant-numeric:tabular-nums}.practice-tabs{border-bottom:1px solid #dce5f5;gap:28px;margin-bottom:28px;display:flex}.practice-tabs button{color:#64748b;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;padding:14px 4px;font:600 15px/1.5 Inter,system-ui,sans-serif}.practice-tabs button[aria-selected=true]{color:#527bd7;border-bottom-color:#668ee1}.practice-filters.practice-library-filters{grid-template-columns:minmax(240px,2fr) repeat(2,minmax(140px,1fr))}.practice-status--READY{color:#16803d}.practice-page .practice-row-actions .pcb-btn{color:#fff;padding:7px 12px;font-size:13px}.practice-assignment-dialog{border-radius:14px;width:min(660px,100vw - 32px)}.practice-assignment-dialog form{flex-direction:column;gap:20px;display:flex}.practice-assignment-classes{border:1px solid #dce5f5;border-radius:8px;max-height:220px;padding:12px;overflow-y:auto}.practice-assignment-classes legend{padding:0 6px;font-weight:600}.practice-assignment-classes label{cursor:pointer;align-items:center;gap:10px;padding:8px;display:flex}.practice-assignment-classes small{color:#64748b;display:block}.practice-field-error{color:#dc2626;font-size:12px}.practice-heading{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:28px;display:flex}.practice-heading p{color:#64748b;margin-top:12px;font-size:14px}.practice-heading>.pcb-btn{flex-shrink:0;min-width:166px;padding-inline:22px}.practice-filters{grid-template-columns:minmax(240px,2.35fr) repeat(3,minmax(140px,1fr));align-items:end;gap:20px;display:grid}.practice-page .practice-count{color:#64748b;margin:22px 0 18px;font-size:13px}.practice-error{color:#991b1b;background:#fff7f7;border:1px solid #fecaca;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;padding:14px 18px;display:flex}.practice-table-wrap{border:1px solid #dce5f5;border-radius:8px;overflow-x:auto}.practice-table{border-collapse:collapse;text-align:left;width:100%;font-size:14px}.practice-table th{color:#334155;white-space:nowrap;background:#f3f5ff;padding:14px 18px;font-size:13px;font-weight:500}.practice-table td{vertical-align:middle;border-top:1px solid #dce5f5;padding:18px}.practice-table th:first-child{width:33%}.practice-table th:nth-child(2){width:16%}.practice-table th:nth-child(3){width:10%}.practice-table th:nth-child(4){width:8%}.practice-table th:nth-child(5){width:20%}.practice-paper-name{color:#1e293b;font-weight:500;display:block}.practice-subtext{color:#64748b;margin-top:6px;font-size:12px;font-weight:400;display:block}.practice-status{color:#475569;white-space:nowrap;font-size:13px;font-weight:500}.practice-status--PUBLISHED{color:#16803d}.practice-status--CLOSED{color:#475569}.practice-status--DRAFT{color:#64748b}.practice-row-actions{white-space:nowrap;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.practice-row-actions button{cursor:pointer;background:0 0;border:0;padding:4px 0;font:500 13px/1.5 Inter,system-ui,sans-serif}.practice-edit{color:#527bd7}.practice-delete{color:#b91c1c}.practice-row-actions button:hover{text-decoration:underline}.practice-row-actions button:disabled{opacity:.5;cursor:not-allowed;text-decoration:none}.practice-assigned-actions{flex-wrap:nowrap;gap:8px}.practice-row-actions .practice-action-icon{color:#315ba9;background:0 0;border:0;border-radius:8px;flex-shrink:0;width:34px;height:34px;padding:0}.practice-row-actions :is(.practice-action-icon,.practice-draft-action)>.pcb-icon{font-size:20px!important}.practice-row-actions .practice-action-icon:hover:not(:disabled){color:#204783;background:#f1f5f9;text-decoration:none}.practice-row-actions .practice-action-icon--close{color:#b45309}.practice-row-actions .practice-action-icon--close:hover:not(:disabled){color:#92400e;background:#fff7ed}.practice-row-actions .practice-action-icon:focus-visible{outline-offset:2px;outline:2px solid}.practice-empty{color:#64748b;text-align:center;flex-direction:column;align-items:center;gap:12px;padding:48px 20px;display:flex}.practice-empty h2{font-size:17px}.practice-pagination{color:#64748b;justify-content:space-between;align-items:center;gap:20px;margin-top:22px;font-size:13px;display:flex}.practice-pagination>div{gap:14px;display:flex}.practice-pagination .pcb-btn{min-width:104px;height:40px}.practice-access{color:#64748b;text-align:center;flex-direction:column;align-items:center;gap:12px;padding:64px 24px;display:flex}.practice-access h2{color:#334155;margin:0}.practice-access p{margin:0}.practice-create{max-width:1100px;margin:0 auto;padding:30px 32px 44px}.practice-breadcrumb{color:#64748b;align-items:center;gap:10px;margin-bottom:20px;font-size:13px;display:flex}.practice-breadcrumb a{color:#64748b;text-decoration:none}.practice-breadcrumb a:hover{color:#527bd7;text-decoration:underline}.practice-create>h1{margin-bottom:18px}.practice-form-fields{border:0;min-width:0;margin:0;padding:0}.practice-form-card{background:#fff;border:1px solid #dce5f5;border-radius:12px;flex-direction:column;gap:20px;margin-bottom:22px;padding:24px;display:flex}.practice-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:18px;display:grid}.practice-form-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.practice-textarea-label{color:#334155;flex-direction:column;gap:8px;font-size:13px;display:flex}.practice-textarea-label textarea{box-sizing:border-box;resize:vertical;color:#334155;background:#fff;border:1px solid #dce5f5;border-radius:8px;width:100%;min-height:70px;padding:12px;font:400 14px/1.5 Inter,system-ui,sans-serif}.practice-textarea-label textarea::placeholder{color:#94a3b8}.practice-page .practice-help{color:#64748b;font-size:12px;line-height:1.7}.practice-form-card h2+.practice-help{margin-top:8px}.practice-matrix-summary{color:#475569;background:#f4f6ff;border-radius:8px;padding:20px;font-size:13px}.practice-matrix-summary strong{color:#334155;font-size:14px;font-weight:600}.practice-matrix-summary p{color:#64748b;margin-top:10px;font-size:12px}.practice-matrix-summary>p:first-child{margin-top:0}.practice-summary-levels{flex-wrap:wrap;gap:12px 24px;margin-top:10px;display:flex}.practice-summary-levels span+span:before{content:"·";color:#94a3b8;margin-right:24px}.practice-checks{flex-wrap:wrap;gap:20px 48px;display:flex}.practice-checks label{align-items:center;gap:10px;font-size:13px;display:flex}.practice-page input[type=checkbox]{accent-color:#668ee1;flex-shrink:0;width:16px;height:16px}.practice-input-suffix{color:#64748b;padding-right:12px;font-size:13px}.practice-form-footer{justify-content:space-between;align-items:center;gap:16px;padding-top:4px;display:flex}.practice-form-footer>div{flex-wrap:wrap;gap:14px;display:flex}.practice-form-footer .pcb-btn{min-width:140px}.practice-class-picker{position:relative}.practice-required{color:#dc2626}.practice-class-trigger{color:#334155;text-align:left;cursor:pointer;background:#fff;border:1px solid #dce5f5;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:44px;padding:11px 12px;font:400 14px/1.5 Inter,system-ui,sans-serif;display:flex}.practice-class-trigger>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.practice-class-trigger:disabled{color:#94a3b8;cursor:not-allowed;background:#f8fafc}.practice-class-trigger--error{border-color:#dc2626}.practice-class-menu{z-index:20;background:#fff;border:1px solid #dce5f5;border-radius:8px;max-height:240px;padding:8px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #0f172a14}.practice-class-menu label{cursor:pointer;border-radius:6px;align-items:center;gap:10px;padding:9px;font-size:14px;display:flex}.practice-class-menu label:hover{background:#f4f6ff}.practice-class-menu p{color:#64748b;padding:8px;font-size:13px}@media (width<=1100px){.practice-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.practice-filters>.pcb-field:first-child{grid-column:1/-1}.practice-table{min-width:800px}}@media (width<=760px){.practice-list,.practice-create,.practice-detail{padding:24px 16px 32px}.practice-result-summary,.practice-result-filters{grid-template-columns:1fr}.practice-page h1{font-size:22px}.practice-heading{flex-direction:column;gap:18px}.practice-filters,.practice-filters.practice-library-filters,.practice-form-grid,.practice-form-grid--two{grid-template-columns:1fr}.practice-form-card{padding:20px 16px}.practice-pagination{flex-direction:column;align-items:flex-start}.practice-pagination>div{align-self:flex-end}.practice-summary-levels{flex-direction:column;gap:6px}.practice-summary-levels span+span:before{content:none}.practice-form-footer{flex-direction:column-reverse;align-items:stretch}.practice-form-footer>div{grid-template-columns:1fr 1fr;display:grid}.practice-form-footer .pcb-btn{min-width:0;padding-inline:12px}}.sep-dialog.practice-paper-preview-dialog{width:min(960px,96vw);max-width:960px}.practice-paper-preview{background:#fff;border:1px solid #dbe4f0;border-radius:12px;margin:18px 0;padding:28px}.practice-paper-preview header{text-align:center;border-bottom:1px solid #dbe4f0;padding-bottom:16px}.practice-paper-preview h2{margin:0 0 12px}.practice-paper-preview-question{break-inside:avoid;border-bottom:1px solid #e2e8f0;padding:20px 0}.practice-paper-preview-question h3{margin:0 0 12px}.practice-paper-preview-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.practice-paper-preview-options>div{border-radius:8px;align-items:flex-start;gap:10px;padding:10px;display:flex}.practice-preview-correct,.practice-preview-explanation{color:#065f46;background:#ecfdf5}.practice-preview-explanation{border-radius:8px;margin-top:12px;padding:16px}.practice-preview-essay-space{background:repeating-linear-gradient(#fff,#fff 27px,#e2e8f0 28px);min-height:100px;margin-top:12px}@media (width<=600px){.practice-paper-preview{padding:16px}.practice-paper-preview-options{grid-template-columns:1fr}}.practice-row-actions .practice-draft-action{opacity:1;background:0 0;border:0;border-radius:8px;width:34px;height:34px}.practice-row-actions .practice-draft-action--edit{color:#315ba9}.practice-row-actions .practice-draft-action--edit:hover:not(:disabled){color:#204783;background:#f1f5f9;text-decoration:none}.practice-row-actions .practice-draft-action--delete{color:#b42318}.practice-row-actions .practice-draft-action--delete:hover:not(:disabled){color:#8e1b13;background:#fff1f0;text-decoration:none}.practice-row-actions .practice-draft-action:focus-visible{outline-offset:2px;outline:2px solid}.practice-preview-question-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;display:flex}.practice-preview-question-heading h3{margin:0}.practice-replacement-picker{background:#f5f8ff;border:1px solid #b9cbee;border-radius:10px;gap:12px;margin-top:18px;padding:16px;display:grid}.practice-replacement-results{gap:12px;max-height:440px;display:grid;overflow-y:auto}.practice-replacement-candidate{background:#fff;border:1px solid #dce6f0;border-radius:8px;min-width:0;padding:16px}.practice-replacement-picker p{margin:0;font-size:13px}.practice-replacement-count,.practice-replacement-empty{color:#52657c}.practice-replacement-pagination{justify-content:flex-end;align-items:center;gap:12px;display:flex}.practice-results-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.practice-results-heading h2{margin:0}.practice-results-heading .pcb-btn{align-items:center;gap:8px;display:inline-flex}.student-practice-page{color:#334155;width:100%;max-width:1240px;margin:0 auto;padding-bottom:28px}.student-practice-page>.sep-pagehead{background:0 0;border:0;margin:0 0 8px;padding:0}.student-practice-page .sep-topbar__title{color:#1e293b;font-size:26px;font-weight:650}.student-practice-page .pcb-btn{box-shadow:none;border-radius:8px;gap:8px}.student-practice-page .pcb-btn--ghost{color:#527bd7}.student-practice-page .pcb-btn--secondary{color:#527bd7;border-color:#b9cbee}.student-practice-intro{color:#64748b;margin:0 0 26px;font-size:14px;line-height:1.6}.student-practice-search{width:min(440px,100%);margin-bottom:22px}.student-practice-search .pcb-control{background:#fff;border-color:#dce5f5;border-radius:8px}.student-practice-section-title{color:#16805c;background:#eaf7f0;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:18px;padding:10px 14px;display:flex}.student-practice-section-title>span{align-items:center;gap:8px;font-size:16px;font-weight:600;display:flex}.student-practice-section-title>small{font-size:13px}.student-practice-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:22px;display:grid}.student-practice-card{background:#fff;border:1px solid #dce5f5;border-radius:12px;flex-direction:column;min-width:0;display:flex;overflow:hidden}.student-practice-card__header{border-bottom:1px solid #e7edf7;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}.student-practice-subject{color:#365fb8;overflow-wrap:anywhere;align-items:center;gap:9px;min-width:0;font-size:13px;font-weight:600;display:flex}.student-practice-subject>span{color:#fff;background:#668ee1;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.student-practice-badge{color:#16805c;white-space:nowrap;background:#eefaf3;border:1px solid #b5e6d0;border-radius:6px;align-items:center;gap:5px;padding:4px 9px;font-size:12px;display:inline-flex}.student-practice-badge i{background:currentColor;border-radius:50%;width:5px;height:5px}.student-practice-badge--CLOSED{color:#64748b;background:#f1f5f9;border-color:#dce5ef}.student-practice-card__body{flex:1;padding:20px}.student-practice-card__footer{padding:0 20px 20px}.student-practice-page .student-practice-enter{color:#fff;background:#668ee1;border-color:#668ee1;justify-content:center;width:100%;display:flex}.student-practice-page .student-practice-enter:hover:not(:disabled){background:#547ed4;border-color:#547ed4}.student-practice-page .student-practice-enter:disabled{opacity:1;color:#64748b;background:#e2e8f0;border-color:#e2e8f0}.student-practice-card h2{color:#365fb8;overflow-wrap:anywhere;margin:0 0 16px;font-size:18px;font-weight:600;line-height:1.5}.student-practice-meta{color:#475569;flex-wrap:wrap;gap:12px 20px;margin-bottom:20px;font-size:13px;display:flex}.student-practice-meta>span,.student-practice-teacher,.student-practice-assigned{align-items:center;gap:7px;display:flex}.student-practice-meta svg,.student-practice-teacher>svg,.student-practice-assigned>svg{color:#668ee1;flex-shrink:0}.student-practice-teacher{align-items:flex-start;font-size:13px;line-height:1.5}.student-practice-teacher small{color:#64748b;margin-top:3px;font-size:12px;display:block}.student-practice-assigned{color:#64748b;margin:12px 0 0;font-size:12px}.student-practice-instructions{border-top:1px solid #edf1f7;margin-top:18px;padding-top:14px}.student-practice-instructions summary{color:#365fb8;cursor:pointer;font-size:13px;font-weight:500}.student-practice-instructions p{color:#475569;white-space:pre-wrap;overflow-wrap:anywhere;margin:10px 0 0;font-size:13px;line-height:1.7}.student-practice-page .sep-pager{background:0 0;margin-top:24px;position:static}.student-practice-error{color:#b42318;background:#fff7f7;border:1px solid #fecaca;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;padding:20px;display:flex}.student-practice-error p{margin:0}.student-practice-empty{color:#64748b;text-align:center;background:#fff;border:1px dashed #cbd8ec;border-radius:12px;flex-direction:column;align-items:center;gap:12px;padding:52px 20px;display:flex}.student-practice-empty>svg{color:#668ee1}.student-practice-empty h2{color:#334155;margin:0;font-size:18px;font-weight:600}.student-practice-empty p{margin:0;font-size:14px;line-height:1.6}@media (width<=1100px){.student-practice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.student-practice-grid{grid-template-columns:1fr;gap:16px}.student-practice-page .sep-topbar__title{font-size:22px}.student-practice-error{flex-direction:column;align-items:flex-start}}.cur-list{flex-direction:column;gap:12px;display:flex}.cur-chapter{border:1px solid var(--pcb-color-border-default);background:var(--pcb-color-bg-surface);border-radius:8px}.cur-chapter__head{border-radius:8px;align-items:center;gap:8px;min-height:52px;padding:8px 12px 8px 8px;display:flex}.cur-chapter--open .cur-chapter__head{background:var(--pcb-color-bg-subtle);border-radius:8px 8px 0 0}.cur-chapter--open .cur-chapter__head .pcb-iconbtn:not(:hover){background:0 0}.cur-chapter__meta{color:var(--pcb-color-text-secondary);white-space:nowrap;flex-shrink:0;font:400 13px/20px Inter,sans-serif}.cur-actions{flex-shrink:0;margin:0}.cur-title-toggle{overflow-wrap:anywhere;min-width:0;color:var(--pcb-color-text-primary);text-align:left;cursor:pointer;background:0 0;border:0;flex:1;padding:0;font:500 15px/22px Inter,sans-serif}.cur-title-toggle:hover{color:var(--pcb-color-text-brand)}.cur-title-toggle:disabled{cursor:default;color:var(--pcb-color-text-primary)}.cur-title-toggle:focus-visible{outline:2px solid var(--pcb-color-border-focus);outline-offset:2px;border-radius:4px}.cur-chapter__body{padding:4px 16px 16px 48px}.cur-lessons{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.cur-lesson{border:1px solid var(--pcb-color-border-default);background:var(--pcb-color-bg-surface);border-radius:6px;align-items:center;gap:12px;min-height:40px;padding:4px 8px 4px 12px;display:flex}.cur-lesson__title{min-width:0;color:var(--pcb-color-text-primary);overflow-wrap:anywhere;flex:1;font:400 14px/20px Inter,sans-serif}.cur-lesson__tag{background:var(--pcb-color-bg-active);color:var(--pcb-color-text-secondary);border-radius:999px;flex-shrink:0;padding:1px 8px;font:500 12px/18px Inter,sans-serif}.cur-lessons-empty{color:var(--pcb-color-text-secondary);margin:8px 0;font:400 14px/20px Inter,sans-serif}.cur-load-error{flex-wrap:wrap;justify-content:space-between}.cur-dialog-note{margin-top:12px}.cur-dialog-context{margin:-4px 0 16px}.cur-import{flex-direction:column;gap:14px;max-width:560px;display:flex}.cur-import .pcb-hint{margin:0}.cur-import__pick{flex-wrap:wrap;gap:8px;display:flex}.cur-import__file{color:var(--pcb-color-text-primary);overflow-wrap:anywhere;align-items:center;gap:6px;margin:0;font:600 14px/20px Inter,sans-serif;display:inline-flex}.cur-import__result{flex-direction:column;gap:10px;display:flex}.cur-import__errors{border:1px solid var(--pcb-color-border-default);background:var(--pcb-color-bg-surface);max-height:240px;color:var(--pcb-color-text-primary);border-radius:8px;flex-direction:column;gap:6px;margin:0;padding:12px 14px;font:400 13px/20px Inter,sans-serif;list-style:none;display:flex;overflow-y:auto}@media (width<=720px){.cur-chapter__body{padding-left:16px}}.cur-form-fields{grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:16px 20px;display:grid}.cur-form .sep-actions{margin-top:24px}@media (width<=560px){.cur-form-fields{grid-template-columns:minmax(0,1fr)}}.sep-dialog.cur-dialog{border-radius:16px}.cur-dialog .sep-dialog__body{padding:24px}.cur-dialog .sep-dialog__head{justify-content:space-between;align-items:center;gap:16px;display:flex}.cur-dialog .sep-dialog__title{color:var(--pcb-color-text-primary);font:600 20px/28px Inter,sans-serif}.cur-import__errors strong{font-weight:600}.cur-dialog .sep-dialog__close{background:var(--pcb-color-bg-subtle);width:28px;height:28px;color:var(--pcb-color-text-secondary);cursor:pointer;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.cur-dialog .sep-dialog__close:hover{background:var(--pcb-color-bg-hover)}.cur-dialog .sep-actions .pcb-btn--secondary{border-color:var(--pcb-color-border-default);color:var(--pcb-color-text-primary)}.cur-scope{flex-direction:column;gap:20px;display:flex}.cur-scope__heading{justify-content:space-between;align-items:center;gap:var(--pcb-spacing-md);flex-wrap:wrap;display:flex}.cur-scope__heading h2{font-size:20px;font-weight:600;line-height:28px}.cur-scope__actions{gap:var(--pcb-spacing-xs);flex-wrap:wrap;display:flex}.cur-scope__tree{border:1px solid var(--pcb-color-border-default);border-radius:var(--sep-radius-md);overflow:hidden}.cur-scope .cur-list{gap:0}.cur-scope .cur-chapter{border:0;border-radius:0}.cur-scope .cur-chapter+.cur-chapter{border-top:1px solid var(--pcb-color-border-default)}.cur-scope .cur-chapter__head{border-radius:0;padding:8px 12px}.cur-scope .cur-title-toggle{align-items:center;gap:var(--pcb-spacing-xs);min-height:40px;display:flex}.cur-scope .cur-title-toggle>.pcb-icon{color:var(--pcb-color-text-secondary);flex-shrink:0}.cur-scope .cur-chapter__body{padding:4px 16px 16px 44px}.cur-scope .cur-lessons{gap:0}.cur-scope .cur-lesson{border:0;border-radius:0;padding:8px}.cur-scope .cur-lesson+.cur-lesson{border-top:1px solid var(--pcb-color-border-default)}.cur-scope__add-lesson{margin-top:var(--pcb-spacing-sm)}.cur-scope__empty{align-items:center;gap:var(--pcb-spacing-xs);text-align:center;border:1px dashed var(--pcb-color-border-default);border-radius:var(--sep-radius-md);color:var(--pcb-color-text-secondary);flex-direction:column;padding:40px 24px;display:flex}.cur-scope__empty h3,.cur-scope__empty p{margin:0}.cur-scope__empty h3{color:var(--pcb-color-text-primary)}@media (width<=600px){.cur-scope__actions{width:100%}.cur-scope__actions .pcb-btn{flex:140px}.cur-scope .cur-chapter__head{flex-wrap:wrap}.cur-scope .cur-title-toggle{flex-basis:calc(100% - 54px)}.cur-scope .cur-chapter__head>.cur-actions{margin-left:auto}.cur-scope .cur-chapter__body{padding-inline:12px}.cur-scope .cur-lesson{flex-wrap:wrap;gap:4px 8px}.cur-scope .cur-lesson__title{flex-basis:100%}.cur-scope .cur-lesson>.cur-actions{margin-left:auto}}.pcb-control{align-items:center;gap:var(--pcb-spacing-xs);box-sizing:border-box;height:44px;padding:0 var(--pcb-spacing-sm);border:var(--pcb-stroke-default) solid var(--pcb-color-border-default);background:var(--pcb-color-bg-surface);color:var(--pcb-color-icon-default);transition:border-color var(--sep-transition), box-shadow var(--sep-transition);border-radius:10px;display:flex;position:relative}.sep-toolbar .pcb-control,.sep-toolbar .pcb-btn{height:40px}@media (width<=1200px){.sep-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.sep-page{padding:12px 16px 32px}.sep-tab{padding:0 6px;font-size:14px}.sep-toolbar{flex-direction:column-reverse;align-items:stretch}.sep-toolbar__actions{justify-content:flex-end}.sep-toolbar__filters{gap:8px}.sep-toolbar__filters>.pcb-field,.sep-toolbar__filters>.sep-toolbar__search{width:100%}.pcb-table-wrap>.pcb-table{min-width:760px}.sep-fields{grid-template-columns:1fr}.sep-span-2{grid-column:auto}.sep-actions{justify-content:stretch}.sep-actions .pcb-btn{flex:1}}@media (prefers-reduced-motion:reduce){.sep-skeleton-row>span{animation:none}}@media (width>=901px){.sep-pager{z-index:2;position:sticky;bottom:0}}@media (width<=480px){.sep-dialog__body{padding:20px}.sep-dialog .sep-actions>.pcb-btn{flex:1}}@media (width<=900px){.sep-tabs{scrollbar-width:none;overflow:auto hidden}.sep-tabs .sep-tab--active:after{bottom:0}.sep-tab{flex:1 0 auto}.sep-pager{flex-direction:column;align-items:flex-start}.sep-pager__total{border-left:0;padding-left:0}}.academic-page{gap:24px;min-width:0;padding:24px 32px}.academic-page--editor{box-sizing:border-box;width:100%;max-width:1040px;margin:0 auto}.academic-page>.sep-pagehead,.academic-heading .sep-pagehead{min-width:0;margin:0}.academic-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.academic-heading .sep-topbar__title{flex-wrap:wrap}.academic-heading>.pcb-iconbtn{flex-shrink:0}.academic-list-panel{border:1px solid var(--pcb-color-border-default);border-radius:var(--sep-radius-md);background:var(--pcb-color-bg-surface);min-width:0;overflow:hidden}.academic-toolbar{border-bottom:1px solid var(--pcb-color-border-default);flex-wrap:wrap;align-items:center;gap:12px;padding:16px 20px;display:flex}.academic-toolbar>.pcb-field{flex:0 220px;min-width:0}.academic-toolbar>.pcb-field:first-child{flex-basis:360px}.academic-toolbar .pcb-control,.academic-section .pcb-control{box-sizing:border-box;height:44px}.academic-feedback:not(:empty){padding:20px}.academic-page .sep-alert{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.academic-table{min-width:800px}.academic-table th{color:var(--pcb-color-text-secondary);background:var(--pcb-color-bg-subtle);font-size:13px}.academic-table th:last-child{text-align:right;width:132px}.academic-table td{vertical-align:middle;font-size:14px}.academic-table td:first-child{color:var(--pcb-color-text-primary)}.academic-table .sep-row-actions{justify-content:flex-end}.academic-list-panel[aria-busy=true] .academic-table{opacity:.65}.academic-danger-action{display:inline-flex}.academic-danger-action .pcb-iconbtn:hover:not(:disabled){color:var(--pcb-color-text-danger)}.academic-status,.academic-term-status{white-space:nowrap;border-radius:6px;align-items:center;padding:4px 10px;font:500 12px/18px Inter,sans-serif;display:inline-flex}.academic-status--active,.academic-term-status--active{color:#176e49;background:#e1f3e9}.academic-status--draft,.academic-term-status--planned{color:#765e18;background:#f7f0d8}.academic-status--closed,.academic-term-status--closed{color:#596775;background:#e9edf0}.academic-list-footer{border-top:1px solid var(--pcb-color-border-default);padding:16px 20px}.academic-list-footer .sep-pager{border:0;flex-wrap:wrap;gap:12px;margin:0;padding:0;position:static}.academic-form,.academic-form-body{flex-direction:column;gap:20px;min-width:0;margin:0;display:flex}.academic-form-body{border:0;padding:0}.academic-section{border:1px solid var(--pcb-color-border-default);border-radius:var(--sep-radius-md);background:var(--pcb-color-bg-surface);min-width:0;padding:24px}.academic-section>h2{color:var(--pcb-color-text-brand);align-items:center;gap:10px;margin:0 0 20px;font:600 17px/24px Inter,sans-serif;display:flex}.academic-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.academic-field--wide{grid-column:1/-1}.academic-required{color:var(--pcb-color-text-danger);font-weight:600}.academic-terms{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.academic-term{border:1px solid var(--pcb-color-border-default);border-radius:var(--sep-radius-md);min-width:0;margin:0;padding:16px}.academic-term legend{color:var(--pcb-color-text-primary);padding:0 8px;font-size:14px;font-weight:600}.academic-term-status{margin-bottom:12px}.academic-actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;display:flex}.academic-page :focus-visible{outline:2px solid var(--pcb-color-border-focus);outline-offset:2px}.academic-page .pcb-control input:focus-visible{outline:0}.academic-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.academic-confirm-dialog{max-width:480px}@media (width<=900px){.academic-terms{grid-template-columns:1fr}}@media (width<=768px){.academic-page{gap:20px;padding:16px}.academic-section{padding:20px}.academic-toolbar,.academic-list-footer{padding:16px}.academic-toolbar>.pcb-field:first-child{flex:100%}.academic-toolbar>.pcb-field{flex:200px}}@media (width<=480px){.academic-fields{grid-template-columns:1fr}.academic-section{padding:16px}.academic-heading>.pcb-btn{width:100%}.academic-actions .pcb-btn{flex:1}.academic-toolbar>.pcb-field{flex-basis:100%}}.pcb-control{align-items:center;gap:var(--pcb-spacing-xs);box-sizing:border-box;height:44px;padding:0 var(--pcb-spacing-sm);border:var(--pcb-stroke-default) solid var(--pcb-color-border-default);background:var(--pcb-color-bg-surface);color:var(--pcb-color-icon-default);transition:border-color var(--sep-transition), box-shadow var(--sep-transition);border-radius:10px;display:flex;position:relative}.sep-toolbar .pcb-control,.sep-toolbar .pcb-btn{height:40px}@media (width<=1200px){.sep-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.sep-page{padding:12px 16px 32px}.sep-tab{padding:0 6px;font-size:14px}.sep-toolbar{flex-direction:column-reverse;align-items:stretch}.sep-toolbar__actions{justify-content:flex-end}.sep-toolbar__filters{gap:8px}.sep-toolbar__filters>.pcb-field,.sep-toolbar__filters>.sep-toolbar__search{width:100%}.pcb-table-wrap>.pcb-table{min-width:760px}.sep-fields{grid-template-columns:1fr}.sep-span-2{grid-column:auto}.sep-actions{justify-content:stretch}.sep-actions .pcb-btn{flex:1}}@media (prefers-reduced-motion:reduce){.sep-skeleton-row>span{animation:none}}@media (width>=901px){.sep-pager{z-index:2;position:sticky;bottom:0}}@media (width<=480px){.sep-dialog__body{padding:20px}.sep-dialog .sep-actions>.pcb-btn{flex:1}}@media (width<=900px){.sep-tabs{scrollbar-width:none;overflow:auto hidden}.sep-tabs .sep-tab--active:after{bottom:0}.sep-tab{flex:1 0 auto}.sep-pager{flex-direction:column;align-items:flex-start}.sep-pager__total{border-left:0;padding-left:0}}.identity-page{gap:24px;min-width:0;padding:24px 32px;container:identity-content/inline-size}.identity-page>.sep-pagehead{margin-bottom:0}.identity-toolbar,.identity-actions{flex-wrap:wrap;gap:12px;display:flex}.identity-actions{align-items:center}.identity-toolbar{align-items:flex-end;margin:0}.identity-toolbar>.pcb-field{flex:0 240px;min-width:180px}.identity-toolbar>.pcb-field:first-child{flex:240px}.identity-toolbar>.pcb-btn{flex:none}.identity-toolbar .pcb-control,.identity-toolbar>.pcb-btn{box-sizing:border-box;height:44px}.identity-panel>.identity-toolbar{margin-top:16px}.identity-scope{flex-wrap:wrap;align-items:flex-start;gap:16px;margin:0;display:flex}.identity-scope>div{flex-direction:column;gap:8px;min-width:0;max-width:100%;display:flex}.identity-scope .pcb-btn{box-sizing:border-box;white-space:normal;text-align:left;overflow-wrap:anywhere;height:auto;min-height:44px;padding-block:10px}.identity-split{grid-template-columns:minmax(0,3fr) minmax(300px,2fr);align-items:start;gap:20px;display:grid}.identity-panel{border:1px solid var(--pcb-color-border-default);border-radius:var(--sep-radius-md);background:var(--pcb-color-bg-surface,white);min-width:0;padding:20px}.identity-panel h2{color:var(--pcb-color-text-brand);overflow-wrap:anywhere;margin:0 0 8px;font-size:18px}.identity-page .sep-pager,.identity-dialog .sep-pager{flex-wrap:wrap;gap:12px;margin-top:16px;padding-bottom:0;position:static}.identity-page .sep-pager__size,.identity-dialog .sep-pager__size{gap:8px;min-width:0}.identity-page .pcb-table-wrap{overflow-x:auto}.identity-page td{vertical-align:top}.identity-page td:first-child .pcb-btn{white-space:normal;text-align:left;justify-content:flex-start;min-width:0;height:auto;min-height:24px;padding:0}.identity-page td{overflow-wrap:anywhere}.identity-page td .identity-actions{gap:8px}.identity-page td .identity-actions>.pcb-btn{flex-shrink:0}.identity-selected{background:var(--pcb-color-bg-row-hover)}.sep-dialog.identity-dialog{box-sizing:border-box;width:min(640px,100vw - 32px);max-width:640px;max-height:calc(100dvh - 48px);margin:auto;padding:24px;font-size:14px;overflow:auto}.sep-dialog.identity-dialog--user{width:min(880px,100vw - 24px);max-width:880px;max-height:calc(100dvh - 24px);padding:20px}.identity-dialog__head{border-bottom:1px solid var(--pcb-color-border-default);justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;padding-bottom:16px;display:flex}.identity-dialog__head h2{overflow-wrap:anywhere;margin:0;font-size:20px;font-weight:600;line-height:28px}.identity-dialog__head>.pcb-btn{flex-shrink:0}.identity-dialog__title{align-items:center;gap:12px;min-width:0;display:flex}.identity-dialog__icon{border-radius:var(--sep-radius-md);width:36px;height:36px;color:var(--pcb-color-text-brand);background:var(--pcb-color-bg-row-hover);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.identity-dialog__head>.pcb-iconbtn{flex-shrink:0;width:36px;height:36px}.sep-dialog.identity-dialog--role,.sep-dialog.identity-dialog--module{width:min(560px,100vw - 32px);max-width:560px}.identity-dialog--role .pcb-control,.identity-dialog--module .pcb-control{box-sizing:border-box;height:44px}.identity-dialog--role .identity-description textarea,.identity-dialog--module .identity-description textarea{min-height:88px}.identity-dialog--role .identity-description small,.identity-dialog--module .identity-description small{text-align:right;font-size:12px;line-height:18px}.identity-dialog--role .identity-scope>div:first-child{width:100%}.identity-dialog--role .identity-scope .identity-actions>.pcb-btn:first-child{flex:1;justify-content:flex-start}.identity-dialog--role .identity-scope .identity-actions>.pcb-btn:first-child .pcb-icon:last-child{margin-left:auto}.identity-required{color:var(--pcb-color-text-danger);font-weight:600}.sep-dialog.identity-dialog--confirm{width:min(440px,100vw - 32px);max-width:440px}.identity-dialog--danger .identity-dialog__icon{color:var(--pcb-color-status-error,#b91c1c)}.identity-confirm-message{color:var(--pcb-color-text-secondary);overflow-wrap:anywhere;margin:0;line-height:1.7}.identity-role-table{min-width:680px}.identity-role-table td:first-child{min-width:180px}.identity-role-table td:last-child{width:190px}.identity-delete-action{display:inline-flex}.identity-delete-action .pcb-iconbtn:not(:disabled):hover{color:var(--pcb-color-status-error,#b91c1c)}.identity-delete-hint{color:var(--pcb-color-text-secondary);margin:8px 0 0;font-size:12px;line-height:1.5}.identity-dialog>.sep-actions,.identity-form>.sep-actions{border-top:1px solid var(--pcb-color-border-default);padding-top:16px}.identity-dialog>.sep-actions{margin-top:20px}.identity-form,.identity-form fieldset{flex-direction:column;gap:16px;display:flex}.identity-form fieldset{border:0;min-width:0;margin:0;padding:0}.identity-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.identity-user-form,.identity-user-form fieldset{gap:12px}.identity-user-form .identity-form-grid{gap:12px 16px}.identity-user-form>.sep-actions{z-index:2;background:var(--pcb-color-bg-surface,white);margin:0 -20px -20px;padding:14px 20px;position:sticky;bottom:-20px;box-shadow:0 -8px 18px #0f172a14}.identity-dialog .pcb-control input:focus-visible,.identity-dialog .pcb-select-trigger:focus-visible,.identity-page .pcb-control input:focus-visible,.identity-page .pcb-select-trigger:focus-visible{outline:0}.identity-status-action--stop{color:#fff;background:#dc2626;border-color:#dc2626}.identity-status-action--stop:hover:not(:disabled){background:#b91c1c;border-color:#b91c1c}.identity-status-action--start{color:#fff;background:#15803d;border-color:#15803d}.identity-status-action--start:hover:not(:disabled){background:#166534;border-color:#166534}.identity-user-table{min-width:880px}.identity-user-form--page,.identity-user-form--page fieldset{gap:20px}.identity-user-form--page fieldset{display:contents}.identity-form-section{flex-direction:column;gap:16px;display:flex}.identity-form-section>h2,.identity-form-section>p{margin:0}.identity-password-toggle{width:36px;height:36px;color:var(--pcb-color-text-secondary);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:0 0 36px;place-items:center;padding:0;display:inline-grid}.identity-password-toggle:hover{background:var(--pcb-color-bg-hover);color:var(--pcb-color-text-brand)}.identity-password-toggle:disabled{cursor:not-allowed;opacity:.55}.identity-form-actions{z-index:2;background:var(--pcb-color-bg-surface,white);padding:16px 0;position:sticky;bottom:0}.identity-page-loading{text-align:center;color:var(--pcb-color-text-secondary);padding:24px}.identity-description{color:var(--pcb-color-text-primary);flex-direction:column;gap:8px;font-size:14px;display:flex}.identity-description textarea{box-sizing:border-box;resize:vertical;width:100%;min-height:80px;font:inherit;border:1px solid var(--pcb-color-border-default);border-radius:var(--sep-radius-md);color:inherit;background:var(--pcb-color-bg-surface,white);padding:12px}.identity-description small{color:var(--pcb-color-text-secondary)}.identity-options{margin:16px 0;padding:0;list-style:none}.identity-dialog>.identity-options{scrollbar-gutter:stable;max-height:min(320px,40dvh);overflow-y:auto}.identity-options>li{border-bottom:1px solid var(--pcb-color-border-default);justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.identity-options>li>span,.identity-choice>span{overflow-wrap:anywhere;min-width:0}.identity-options>li>.pcb-btn{flex-shrink:0}.identity-options small{color:var(--pcb-color-text-secondary);overflow-wrap:anywhere;margin-top:4px;display:block}.identity-choice{cursor:pointer;align-items:flex-start;gap:12px;width:100%;display:flex}.identity-choice input{width:18px;height:18px;accent-color:var(--pcb-color-bg-accent);flex-shrink:0}.identity-module-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.identity-module-heading .sep-pagehead{min-width:0;margin:0}.identity-panel.identity-module-panel{padding:0;overflow:hidden}.identity-module-toolbar{border-bottom:1px solid var(--pcb-color-border-default);flex-wrap:wrap;align-items:center;gap:12px;padding:16px 20px;display:flex}.identity-module-toolbar>.pcb-field{flex:0 220px;min-width:0}.identity-module-toolbar>.pcb-field:first-child{flex:0 360px}.identity-module-toolbar .pcb-control{box-sizing:border-box;height:44px}.identity-module-total{color:var(--pcb-color-text-secondary);white-space:nowrap;margin-left:auto;font-size:13px}.identity-module-feedback:not(:empty){padding:20px}.identity-module-table{min-width:800px}.identity-module-table th{background:var(--pcb-color-bg-subtle);color:var(--pcb-color-text-secondary);font-size:13px}.identity-module-table th:first-child{width:24%}.identity-module-table th:nth-child(3){width:144px}.identity-module-table th:nth-child(4){width:160px}.identity-module-table th:last-child{text-align:right;width:150px}.identity-module-table td{vertical-align:middle}.identity-module-name{color:var(--pcb-color-text-primary);font-size:14px;font-weight:600;line-height:22px;display:block}.identity-module-code{color:var(--pcb-color-text-secondary);margin-top:4px;font-size:12px;line-height:18px;display:inline-block}.identity-module-description{-webkit-line-clamp:2;white-space:pre-line;color:var(--pcb-color-text-secondary);overflow-wrap:anywhere;-webkit-box-orient:vertical;margin:0;font-size:14px;line-height:22px;display:-webkit-box;overflow:hidden}.identity-module-links{font-variant-numeric:tabular-nums;align-items:center;gap:8px;font-size:14px;display:inline-flex}.identity-module-links .pcb-icon{color:var(--pcb-color-icon-default)}.identity-module-table .sep-row-actions{flex-wrap:nowrap;justify-content:flex-end}.identity-module-panel[aria-busy=true] .identity-module-table{opacity:.65}.identity-module-footer{border-top:1px solid var(--pcb-color-border-default);padding:16px 20px}.identity-module-footer:empty{display:none}.identity-module-footer .sep-pager{border-top:0;margin-top:0;padding-top:0}.identity-chips{flex-wrap:wrap;gap:8px;margin:16px 0;display:flex}.identity-chips button{white-space:normal;max-width:100%;height:auto}.identity-dialog :focus-visible,.identity-page :focus-visible{outline:2px solid var(--pcb-color-border-focus);outline-offset:2px}@media (width<=1200px){.identity-split{grid-template-columns:1fr}}@container identity-content (width<=1100px){.identity-split{grid-template-columns:1fr}}@media (width<=768px){.identity-page{gap:20px;padding:16px}.identity-module-toolbar,.identity-module-footer{padding:16px}.identity-module-toolbar>.pcb-field:first-child{flex:100%}.identity-module-toolbar>.pcb-field{flex:180px}.identity-form-grid{grid-template-columns:1fr}.identity-panel{padding:16px}.sep-dialog.identity-dialog{padding:20px}.identity-user-form>.sep-actions{margin:0 -16px -16px;padding:12px 16px;bottom:-16px}.identity-toolbar{flex-direction:column;align-items:stretch}.identity-toolbar>.pcb-field,.identity-toolbar>.pcb-btn{flex:none;width:100%;min-width:0}.identity-scope{flex-direction:column;align-items:stretch}.identity-scope .identity-actions>.pcb-btn:first-child,.identity-dialog .sep-actions>.pcb-btn{flex:1}.identity-dialog .sep-actions__lead{flex-basis:100%}.identity-page .sep-pager__pages,.identity-dialog .sep-pager__pages{flex-wrap:wrap}}@media (width<=480px){.identity-module-heading>.pcb-btn{width:100%}.identity-module-toolbar>.pcb-field{flex-basis:100%}}.identity-cover-field{gap:8px;margin-bottom:16px;display:grid}.identity-cover-field label{gap:8px;display:grid}.identity-cover-field img{object-fit:contain;border-radius:8px;width:100%;max-height:180px}.identity-module-thumbnail{object-fit:cover;vertical-align:middle;border-radius:6px;width:64px;height:40px;margin-right:10px}.nav-perm-page{color:#1e293b;background-color:#f8fafc;flex-direction:column;gap:20px;min-height:calc(100vh - 64px);padding:24px 32px;display:flex}.nav-perm-header{justify-content:space-between;align-items:center;display:flex}.nav-perm-header__title{letter-spacing:-.01em;color:#0f172a;text-transform:uppercase;margin:0;font-size:20px;font-weight:700}.nav-perm-filter-bar{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.nav-perm-filter-bar .nav-perm-select-wrap{flex:0 300px;min-width:min(220px,100%);max-width:100%}.nav-module-filter{width:100%}.nav-module-filter .pcb-control{height:42px;box-shadow:0 1px 3px #26364a0a}.nav-modal-card .pcb-field{width:100%;min-width:0}.nav-modal-card .pcb-label{font-size:13px;font-weight:600}.nav-modal-card .pcb-control{height:42px}.nav-perm-filter-bar .nav-perm-search-wrap{flex:1;max-width:380px;position:relative}.nav-btn-add-global{color:#fff;cursor:pointer;white-space:nowrap;background-color:#2563eb;border:none;border-radius:8px;align-items:center;gap:8px;height:40px;margin-left:auto;padding:0 18px;font-size:14px;font-weight:600;transition:background-color .15s,box-shadow .15s;display:inline-flex;box-shadow:0 1px 2px #2563eb33}.nav-btn-add-global:hover{background-color:#1d4ed8}.nav-btn-add-global:focus-visible{outline-offset:2px;outline:2px solid #2563eb}.nav-top-select{color:#1e293b;cursor:pointer;background-color:#fff;border:1px solid #cbd5e1;border-radius:8px;outline:none;width:100%;height:40px;padding:0 12px;font-size:14px;transition:border-color .15s,box-shadow .15s}.nav-top-select:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.nav-perm-search-input{color:#334155;box-sizing:border-box;background-color:#fff;border:1px solid #cbd5e1;border-radius:8px;outline:none;width:100%;height:40px;padding:8px 12px 8px 36px;font-size:14px;transition:border-color .15s,box-shadow .15s}.nav-perm-search-input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.nav-perm-search-icon{color:#94a3b8;pointer-events:none;align-items:center;display:flex;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.navbar-split-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:20px;display:grid}@media (width<=1024px){.navbar-split-layout{grid-template-columns:1fr}}.navbar-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 1px 3px #0f172a0a}.navbar-card__header{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.navbar-card__title-group{align-items:center;gap:10px;display:flex}.navbar-card__title{color:#0f172a;margin:0;font-size:15px;font-weight:600}.navbar-card__badge{color:#475569;background-color:#f1f5f9;border-radius:9999px;align-items:center;padding:2px 10px;font-size:12px;font-weight:500;display:inline-flex}.navbar-card__add-btn{color:#fff;cursor:pointer;background-color:#2563eb;border:none;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;transition:background-color .15s;display:inline-flex}.navbar-card__add-btn:hover:not(:disabled){background-color:#1d4ed8}.navbar-card__add-btn:disabled{opacity:.5;cursor:not-allowed}.navbar-table-wrap{overflow-x:auto}.navbar-table{border-collapse:collapse;text-align:left;width:100%;font-size:13.5px}.navbar-table th{text-transform:uppercase;letter-spacing:.03em;color:#64748b;white-space:nowrap;background-color:#f8fafc;border-bottom:1px solid #e2e8f0;padding:12px 14px;font-size:12px;font-weight:600}.navbar-table td{vertical-align:middle;color:#334155;border-bottom:1px solid #f1f5f9;padding:12px 14px}.navbar-table tbody tr{cursor:pointer;transition:background-color .1s}.navbar-table tbody tr:hover{background-color:#f8fafc}.navbar-parent-row--active{position:relative;background-color:#f0f7ff!important}.navbar-parent-row--active td:first-child{border-left:3px solid #2563eb;padding-left:11px}.navbar-parent-row--active .navbar-table__name{color:#1d4ed8;font-weight:600}.navbar-order-cell{color:#475569;align-items:center;gap:6px;font-weight:500;display:inline-flex}.navbar-order-btns{flex-direction:column;display:inline-flex}.navbar-order-btn{cursor:pointer;color:#94a3b8;background:0 0;border:none;justify-content:center;align-items:center;height:10px;padding:0;display:flex}.navbar-order-btn:hover:not(:disabled){color:#2563eb}.navbar-order-btn:disabled{opacity:.3;cursor:default}.navbar-table__name{color:#1e293b;font-weight:500}.navbar-table__code{color:#2563eb;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;font-weight:600}.navbar-table__path{color:#2563eb;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px}.nav-status-pill{white-space:nowrap;-webkit-user-select:none;user-select:none;border-radius:9999px;align-items:center;gap:6px;padding:3px 10px;font-size:12px;font-weight:500;display:inline-flex}.nav-status-pill--active{color:#059669;background-color:#ecfdf5;border:1px solid #a7f3d0}.nav-status-pill--inactive{color:#64748b;background-color:#f1f5f9;border:1px solid #e2e8f0}.nav-status-pill__dot{border-radius:50%;width:6px;height:6px}.nav-status-pill--active .nav-status-pill__dot{background-color:#10b981}.nav-status-pill--inactive .nav-status-pill__dot{background-color:#94a3b8}.navbar-table .sep-row-actions{align-items:center;gap:6px;margin:0;display:inline-flex}.navbar-table .pcb-iconbtn--sm{color:#475569;cursor:pointer;box-sizing:border-box;background-color:#fff;border:1px solid #cbd5e1;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;transition:all .12s;display:inline-flex}.navbar-table .pcb-iconbtn--sm:hover:not(:disabled){color:#2563eb;background-color:#f8fafc;border-color:#94a3b8}.navbar-table .identity-delete-action{display:inline-flex}.navbar-table .identity-delete-action .pcb-iconbtn--sm:hover:not(:disabled){color:#ef4444;background-color:#fef2f2;border-color:#fca5a5}.navbar-card__footer{background-color:#fff;border-top:1px solid #f1f5f9;justify-content:flex-end;align-items:center;padding:12px 20px;display:flex}.navbar-pagination{align-items:center;gap:4px;display:inline-flex}.navbar-page-btn{color:#475569;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:6px;justify-content:center;align-items:center;min-width:32px;height:32px;padding:0 8px;font-size:13px;font-weight:500;transition:all .12s;display:inline-flex}.navbar-page-btn:hover:not(:disabled){background-color:#f8fafc;border-color:#cbd5e1}.navbar-page-btn--active{color:#fff!important;background-color:#2563eb!important;border-color:#2563eb!important}.navbar-page-btn:disabled{opacity:.4;cursor:not-allowed}.nav-modal-backdrop{z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background-color:#0f172a73;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.nav-modal-card{background:#fff;border-radius:16px;flex-direction:column;width:100%;max-width:520px;animation:.2s ease-out navModalFadeIn;display:flex;overflow:hidden;box-shadow:0 20px 25px -5px #00000026,0 8px 10px -6px #00000014}@keyframes navModalFadeIn{0%{opacity:0;transform:scale(.96)translateY(-8px)}to{opacity:1;transform:scale(1)translateY(0)}}.nav-modal-head{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:20px 24px 16px;display:flex}.nav-modal-head__title-group{align-items:center;gap:12px;display:flex}.nav-modal-head__icon{color:#2563eb;background-color:#e0edff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.nav-modal-head__title{color:#0f172a;margin:0;font-size:18px;font-weight:700}.nav-modal-close-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:6px;transition:all .15s;display:flex}.nav-modal-close-btn:hover{color:#475569;background-color:#f1f5f9}.nav-modal-body{flex-direction:column;gap:18px;padding:24px;display:flex}.nav-field-group{flex-direction:column;gap:6px;display:flex}.nav-field-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (width<=480px){.nav-field-row{grid-template-columns:1fr}}.nav-icon-input-wrap{align-items:center;display:flex;position:relative}.nav-icon-input-wrap .nav-input{padding-right:42px}.nav-icon-preview{color:#2563eb;pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;right:12px}.nav-field-label{color:#334155;font-size:13.5px;font-weight:600}.nav-field-label .req{color:#ef4444;margin-left:2px}.nav-input,.nav-select{color:#1e293b;box-sizing:border-box;background-color:#fff;border:1px solid #cbd5e1;border-radius:8px;outline:none;width:100%;height:42px;padding:8px 14px;font-size:14px;transition:border-color .15s,box-shadow .15s}.nav-input:focus,.nav-select:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.nav-input::placeholder{color:#94a3b8}.nav-select-wrap{align-items:center;display:flex;position:relative}.nav-select-wrap .nav-select{appearance:none;cursor:pointer;padding-right:36px}.nav-select-arrow{color:#64748b;pointer-events:none;display:flex;position:absolute;right:12px}.nav-status-card{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;justify-content:space-between;align-items:center;padding:12px 18px;display:flex}.nav-status-card__label{color:#334155;font-size:14px;font-weight:600}.nav-switch-toggle{cursor:pointer;width:48px;height:26px;display:inline-block;position:relative}.nav-switch-toggle input{opacity:0;width:0;height:0}.nav-switch-track{cursor:pointer;background-color:#cbd5e1;border-radius:26px;transition:background-color .2s;position:absolute;inset:0}.nav-switch-track:before{content:"";background-color:#fff;border-radius:50%;width:20px;height:20px;transition:transform .2s;position:absolute;bottom:3px;left:3px;box-shadow:0 1px 3px #00000026}.nav-switch-toggle input:checked+.nav-switch-track{background-color:#2563eb}.nav-switch-toggle input:checked+.nav-switch-track:before{transform:translate(22px)}.nav-modal-footer{background-color:#fff;border-top:1px solid #f1f5f9;justify-content:flex-end;align-items:center;gap:12px;padding:16px 24px;display:flex}.nav-btn-cancel{color:#475569;cursor:pointer;background-color:#fff;border:1px solid #cbd5e1;border-radius:8px;height:40px;padding:0 20px;font-size:14px;font-weight:500;transition:all .15s}.nav-btn-cancel:hover{color:#1e293b;background-color:#f1f5f9}.nav-btn-submit{color:#fff;cursor:pointer;background-color:#2563eb;border:none;border-radius:8px;align-items:center;gap:6px;height:40px;padding:0 22px;font-size:14px;font-weight:600;transition:background-color .15s;display:inline-flex;box-shadow:0 1px 2px #2563eb33}.nav-btn-submit:hover:not(:disabled){background-color:#1d4ed8}.nav-btn-submit:disabled{opacity:.5;cursor:not-allowed}.nav-field-error{color:#ef4444;margin-top:2px;font-size:12px}.nav-perm-page{color:#1e293b;box-sizing:border-box;background-color:#f8fafc;flex-direction:column;min-height:calc(100vh - 64px);padding:24px 32px 48px;font-family:inherit;display:flex}.perm-page-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.perm-page-title{color:#0f172a;letter-spacing:-.01em;margin:0;font-size:22px;font-weight:700}.perm-top-bar{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:24px;display:flex}.perm-filters{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.perm-filter-item{flex-direction:column;flex:280px;gap:6px;min-width:0;display:flex}.perm-filters{flex:0 660px;min-width:0;max-width:100%}.perm-filter-item .pcb-label{font-size:13px;font-weight:600}.perm-filter-item .pcb-control{height:44px;box-shadow:0 1px 3px #26364a0a}.perm-filter-label{color:#374151;font-size:13px;font-weight:600}.perm-required{color:#ef4444;margin-left:2px}.perm-select-wrapper{display:inline-block;position:relative}.perm-select{appearance:none;color:#1f2937;cursor:pointer;box-sizing:border-box;background-color:#fff;border:1px solid #d1d5db;border-radius:8px;outline:none;min-width:300px;height:42px;padding:0 38px 0 14px;font-size:14px;transition:border-color .15s,box-shadow .15s}.perm-select:hover{border-color:#9ca3af}.perm-select:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.perm-select-chevron{pointer-events:none;color:#6b7280;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.perm-actions{align-items:center;gap:12px;display:flex}.perm-btn-save{color:#fff;cursor:pointer;background-color:#2563eb;border:none;border-radius:8px;align-items:center;gap:8px;height:42px;padding:0 22px;font-size:14px;font-weight:600;transition:background-color .15s,opacity .15s,box-shadow .15s;display:inline-flex;box-shadow:0 1px 2px #2563eb33}.perm-btn-save:hover:not(:disabled){background-color:#1d4ed8}.perm-btn-save:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.perm-btn-reset{color:#374151;cursor:pointer;background-color:#fff;border:1px solid #d1d5db;border-radius:8px;justify-content:center;align-items:center;height:42px;padding:0 20px;font-size:14px;font-weight:600;transition:all .15s;display:inline-flex}.perm-btn-reset:hover:not(:disabled){color:#111827;background-color:#f9fafb;border-color:#9ca3af}.perm-btn-reset:disabled{opacity:.5;cursor:not-allowed}.perm-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 1px 3px #0000000a}.perm-card-header{border-bottom:1px solid #f1f5f9;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding:18px 24px;display:flex}.perm-card-header__module{align-items:center;gap:14px;display:flex}.perm-card-module-icon{color:#fff;background-color:#2563eb;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:20px;display:flex}.perm-card-module-text{flex-direction:column;gap:2px;display:flex}.perm-card-module-title{color:#0f172a;margin:0;font-size:16px;font-weight:700}.perm-card-module-desc{color:#64748b;margin:0;font-size:13px}.perm-card-search{width:280px;position:relative}.perm-search-input{color:#1f2937;box-sizing:border-box;background-color:#fff;border:1px solid #d1d5db;border-radius:8px;outline:none;width:100%;height:38px;padding:0 38px 0 14px;font-size:13.5px;transition:border-color .15s}.perm-search-input:focus{border-color:#2563eb}.perm-search-input::placeholder{color:#9ca3af}.perm-search-icon{color:#9ca3af;pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.perm-table-container{width:100%;overflow-x:auto}.perm-table{border-collapse:collapse;table-layout:auto;width:100%}.perm-th-screen{text-align:left;color:#374151;white-space:nowrap;background-color:#fff;border-bottom:1px solid #e5e7eb;padding:14px 24px;font-size:13.5px;font-weight:600}.perm-th-check{text-align:center;color:#374151;white-space:nowrap;background-color:#fff;border-bottom:1px solid #e5e7eb;width:80px;padding:14px 12px;font-size:13.5px;font-weight:600}.perm-row{border-bottom:1px solid #f3f4f6;transition:background-color .1s}.perm-row:hover{background-color:#f9fafb}.perm-td-screen{vertical-align:middle;padding:14px 24px}.perm-td-check{text-align:center;vertical-align:middle;padding:14px 12px}.perm-screen-item{align-items:center;gap:14px;display:flex}.perm-screen-icon{color:#2563eb;flex-shrink:0;justify-content:center;align-items:center;width:24px;font-size:18px;display:flex}.perm-screen-meta{flex-direction:column;gap:2px;display:flex}.perm-screen-title{color:#111827;font-size:14px;font-weight:600;line-height:1.3}.perm-screen-path{color:#6b7280;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px}.perm-empty-row{text-align:center;color:#94a3b8;padding:48px 20px;font-size:14px}.perm-check-btn{cursor:pointer;-webkit-user-select:none;user-select:none;box-sizing:border-box;vertical-align:middle;border-radius:5px;justify-content:center;align-items:center;width:20px;height:20px;padding:0;transition:all .12s;display:inline-flex}.perm-check-btn--unchecked{color:#0000;background-color:#fff;border:1.8px solid #cbd5e1}.perm-check-btn--unchecked:hover{border-color:#94a3b8}.perm-check-btn--checked{color:#fff;background-color:#2563eb;border:1.8px solid #2563eb}.perm-check-btn--checked:hover{background-color:#1d4ed8;border-color:#1d4ed8}.perm-check-btn--indeterminate{color:#fff;background-color:#cbd5e1;border:1.8px solid #cbd5e1}.perm-check-btn--indeterminate:hover{background-color:#94a3b8;border-color:#94a3b8}.perm-card-footer{background-color:#fff;border-top:1px solid #f1f5f9;flex-wrap:wrap;align-items:center;gap:28px;padding:16px 24px;display:flex}.perm-legend-item{color:#4b5563;align-items:center;gap:8px;font-size:13px;display:inline-flex}.perm-legend-box{box-sizing:border-box;border-radius:4px;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.perm-legend-box--checked{color:#fff;background-color:#2563eb}.perm-legend-box--unchecked{background-color:#fff;border:1.8px solid #cbd5e1}.perm-legend-box--indeterminate{color:#fff;background-color:#cbd5e1}.perm-legend-label{color:#4b5563;font-size:13px}.nt-admin,.nt-admin__dialog{--nt-text:#20344f;--nt-muted:#60738b;--nt-border:#dce5f1;--nt-blue:#365ebd;--nt-blue-soft:#edf3ff;--nt-canvas:#f5f8fc;--nt-green:#08755c;color:var(--nt-text);font-size:14px;line-height:1.5}.nt-admin{background:var(--nt-canvas);gap:20px;min-width:0;min-height:calc(100dvh - 80px);padding:24px 28px 32px}.nt-admin h1,.nt-admin h2,.nt-admin h3,.nt-admin__dialog h2,.nt-admin__dialog h3{color:var(--nt-text);margin:0;line-height:1.35}.nt-admin h1{letter-spacing:-.4px;font-size:26px}.nt-admin h2{font-size:20px}.nt-admin h3,.nt-admin__dialog h3{font-size:16px}.nt-admin p,.nt-admin__dialog p{margin:0}.nt-admin small,.nt-admin__dialog small{color:var(--nt-muted);margin-top:4px;font-size:12px;line-height:1.5;display:block}.nt-admin__page-heading,.nt-admin__section-heading,.nt-admin__school-context,.nt-admin__runtime{align-items:center;gap:14px;min-width:0;display:flex}.nt-admin__page-heading>div:nth-child(2),.nt-admin__section-heading>div:first-child,.nt-admin__runtime>div{flex:1;min-width:0}.nt-admin__page-heading p,.nt-admin__section-heading p{color:var(--nt-muted);margin-top:6px}.nt-admin__page-heading>button{text-align:left;white-space:normal;max-width:40%;height:auto;min-height:44px}.nt-admin__page-icon,.nt-admin__welcome-symbol{color:var(--nt-blue);background:#e3ebfd;border-radius:12px;flex-shrink:0;place-items:center;width:54px;height:54px;display:grid}.nt-admin__tabs{border:1px solid var(--nt-border);background:#e9eef7;border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:6px;display:grid}.nt-admin__tabs button{color:#4f6584;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:9px;padding:13px 12px;font-weight:600;display:flex}.nt-admin__tabs button:hover{background:#f7f9fd}.nt-admin__tabs button.is-active{color:var(--nt-blue);background:#fff;box-shadow:0 1px 4px #20344f14}.nt-admin__school-context{border:1px solid var(--nt-border);background:#fff;border-radius:9px;flex-wrap:wrap;gap:8px;padding:12px 16px}.nt-admin__school-context>span:last-child{color:var(--nt-muted);margin-left:auto;font-size:12px}.nt-admin__runtime{color:#796024;background:#fff9eb;border:1px solid #edddb5;border-radius:9px;padding:14px 16px}.nt-admin__runtime p{margin-top:3px;font-size:12px}.nt-admin__runtime--ready{color:#16614e;background:#effaf5;border-color:#cce7db}.nt-admin__workspace,.nt-admin__compose,.nt-admin__form-fields{flex-direction:column;gap:20px;min-width:0;display:flex}.nt-admin__panel{border:1px solid var(--nt-border);background:#fff;border-radius:12px;min-width:0;padding:20px}.nt-admin__filters{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.nt-admin__filters>.pcb-field{flex:150px;min-width:140px}.nt-admin__filters>.pcb-field:first-child{flex:2 220px}.nt-admin__table-wrap{min-width:0;overflow:auto}.nt-admin__table-wrap table{width:100%}.nt-admin__table-wrap th{color:#536b88;background:#f6f8fc;font-size:12px}.nt-admin__table-wrap td{vertical-align:top;overflow-wrap:anywhere}.nt-admin__table-wrap td:first-child{max-width:320px}.nt-admin__row-actions{flex-wrap:wrap;align-items:center;gap:6px;min-width:180px;display:flex}.nt-admin .sep-pager,.nt-admin__dialog .sep-pager{flex-wrap:wrap;gap:12px;margin-top:16px;padding:0;position:static}.nt-admin .sep-pager__size,.nt-admin__dialog .sep-pager__size{flex-wrap:wrap;gap:8px}.nt-admin__inline-tags{flex-wrap:wrap;gap:5px;display:flex}.nt-admin__badge{white-space:nowrap;border-radius:5px;align-items:center;width:fit-content;margin-top:4px;padding:3px 8px;font-size:11px;font-weight:600;line-height:1.6;display:inline-flex}.nt-admin__badge--blue{color:#355cb5;background:#edf3ff}.nt-admin__badge--green{color:#126849;background:#eaf7ef}.nt-admin__badge--amber{color:#855b0e;background:#fff3d8}.nt-admin__badge--red{color:#ba3e35;background:#fff0ee}.nt-admin__badge--gray{color:#586b80;background:#eef2f6}.nt-admin__state{text-align:center;color:var(--nt-muted);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:44px 24px;display:flex}.nt-admin__state--error,.nt-admin__error{color:#b43d36}.nt-admin__error{background:#fff1ee;border:1px solid #f3d0cb;border-radius:7px;padding:12px}.nt-admin__welcome{text-align:center;border:1px solid var(--nt-border);background:#fff;border-radius:12px;flex-direction:column;align-items:center;gap:20px;padding:56px 24px;display:flex}.nt-admin__welcome-symbol{border-radius:20px;width:80px;height:80px}.nt-admin__welcome p{color:var(--nt-muted);line-height:1.8}.nt-admin__dialog{border:1px solid var(--nt-border);box-sizing:border-box;background:#fff;border-radius:14px;width:min(720px,100vw - 32px);max-width:none;max-height:calc(100dvh - 40px);padding:0;overflow:auto;box-shadow:0 18px 60px #1b345f30}.nt-admin__dialog--wide{width:min(1180px,100vw - 32px)}.nt-admin__dialog::backdrop{background:#1e355a66}.nt-admin__dialog-head{border-bottom:1px solid var(--nt-border);z-index:2;background:#fff;justify-content:space-between;align-items:center;padding:16px 22px;display:flex;position:sticky;top:0}.nt-admin__dialog-head h2{font-size:20px}.nt-admin__dialog-body{min-width:0;min-height:0;padding:22px;overflow:auto}.nt-admin__dialog-body>*+*{margin-top:18px}.nt-admin__dialog .nt-admin__template-form{flex-direction:column;max-height:calc(100dvh - 117px);display:flex}.nt-admin__dialog .nt-admin__template-form>.nt-admin__dialog-body{flex:1}.nt-admin__footer,.nt-admin__compose-footer{border-top:1px solid var(--nt-border);background:#f7f9fd;flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:10px;padding:16px 22px;display:flex}.nt-admin__footer>span:first-child,.nt-admin__compose-footer>span:first-child{color:var(--nt-muted);margin-right:auto;font-size:12px}.nt-admin__compose-footer{border:1px solid var(--nt-border);background:#fff;border-radius:10px}.nt-admin__subtabs{border-bottom:1px solid var(--nt-border);flex-shrink:0;gap:8px;padding:12px 22px;display:flex}.nt-admin__fieldset{border:0;min-width:0;margin:0;padding:0}.nt-admin__two-cols{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;min-width:0;display:grid}.nt-admin__editor-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;gap:24px;min-width:0;display:grid}.nt-admin__textarea{min-width:0;color:var(--nt-text);flex-direction:column;gap:8px;font-weight:600;display:flex}.nt-admin__textarea textarea{box-sizing:border-box;resize:vertical;width:100%;min-height:70px;font:inherit;color:var(--nt-text);background:#fff;border:1px solid #cedbec;border-radius:8px;padding:10px 12px;font-weight:400;line-height:1.6}.nt-admin__textarea textarea[aria-invalid=true]{border-color:#c94d43}.nt-admin__textarea small{font-weight:400}.nt-admin__preview-column{flex-direction:column;gap:16px;display:flex;position:sticky;top:0}.nt-admin__preview{border:1px solid var(--nt-border);background:#fff;border-radius:10px;min-width:0;overflow:hidden}.nt-admin__preview-label{color:#3c60a3;border-bottom:1px solid var(--nt-border);background:#edf3ff;align-items:center;gap:8px;padding:11px 15px;font-size:12px;font-weight:600;display:flex}.nt-admin__preview h3{overflow-wrap:anywhere;padding:16px 16px 0}.nt-admin__preview p{white-space:pre-wrap;overflow-wrap:anywhere;max-height:360px;padding:12px 16px 20px;font-size:14px;line-height:1.75;overflow:auto}.nt-admin__preview--in_app .nt-admin__preview-label{color:#24735a;background:#edf8f3}.nt-admin__hint{color:var(--nt-muted);font-size:12px;line-height:1.7}.nt-admin__warning{font-size:12px;color:#875e12!important}.nt-admin__positive{color:var(--nt-green)!important}.nt-admin__required{color:#c93c37}.nt-admin__optional{border:1px solid var(--nt-border);border-radius:8px;padding:12px}.nt-admin__optional summary{cursor:pointer;color:var(--nt-blue);font-weight:500}.nt-admin__optional[open]>*+*{margin-top:14px}.nt-admin__variables>div{flex-wrap:wrap;gap:6px;margin-top:9px;display:flex}.nt-admin__channels{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0;margin:0;padding:0;display:grid}.nt-admin__channels legend{margin-bottom:10px;font-weight:600}.nt-admin__channel{border:1px solid var(--nt-border);cursor:pointer;border-radius:9px;align-items:center;gap:10px;padding:16px;display:flex}.nt-admin__channel.is-selected{background:#f1f5ff;border-color:#83a1e6}.nt-admin__channel>svg{color:var(--nt-blue);flex-shrink:0}.nt-admin__channel input,.nt-admin__choices input,.nt-admin__source-target input,.nt-admin__radio-options input{width:18px;height:18px;accent-color:var(--nt-blue);flex-shrink:0}.nt-admin__audience{flex-direction:column;gap:16px;display:flex}.nt-admin__audience-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.nt-admin__audience-group{border:1px solid var(--nt-border);background:#fbfcff;border-radius:9px;padding:16px}.nt-admin__audience-group>p{color:var(--nt-muted);margin-top:4px;font-size:12px}.nt-admin__selection{flex-direction:column;align-items:flex-start;gap:10px;margin-top:12px;display:flex}.nt-admin__chips{flex-wrap:wrap;gap:7px;display:flex}.nt-admin__chip{color:#365581;overflow-wrap:anywhere;background:#eaf0fc;border:1px solid #d3def5;border-radius:5px;align-items:center;gap:6px;max-width:100%;padding:4px 8px;display:inline-flex}.nt-admin__chip button{color:inherit;cursor:pointer;background:0 0;border:0;place-items:center;padding:2px;display:grid}.nt-admin__chip--exclude{color:#a14d32;background:#fff0ea;border-color:#f0d1c6}.nt-admin__exclusions{background:#fffaf6;border:1px solid #ecd9cb;border-radius:9px;padding:14px 16px}.nt-admin__exclusions summary{cursor:pointer;color:#925e35;font-weight:600}.nt-admin__exclusions summary span{margin-left:8px;font-size:12px;font-weight:400}.nt-admin__exclusions[open]>*+*{margin-top:16px}.nt-admin__source-target{cursor:pointer;background:#eff7ff;border-radius:9px;align-items:flex-start;gap:12px;padding:16px;display:flex}.nt-admin__choices,.nt-admin__template-options{margin:16px 0;padding:0;list-style:none}.nt-admin__choices li,.nt-admin__template-options li{border-bottom:1px solid var(--nt-border)}.nt-admin__choices label{cursor:pointer;align-items:center;gap:12px;padding:13px 8px;display:flex}.nt-admin__choices label:hover{background:#f3f6fd}.nt-admin__template-options li{justify-content:space-between;align-items:center;gap:14px;padding:15px 4px;display:flex}.nt-admin__choices label>span,.nt-admin__template-options li>div{overflow-wrap:anywhere;min-width:0}.nt-admin__counts{background:#f2f6fd;border:1px solid #dce5f6;border-radius:9px;flex-wrap:wrap;align-items:center;gap:12px;padding:14px 16px;display:flex}.nt-admin__counts>span{color:#536a87;align-items:center;gap:5px;display:flex}.nt-admin__counts strong{color:#234c99;font-size:18px}.nt-admin__stepper{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.nt-admin__stepper li{color:#71839b;border-bottom:3px solid #dce5f1;align-items:center;gap:10px;padding:14px;display:flex}.nt-admin__stepper li>span{background:#e8edf6;border-radius:50%;flex-shrink:0;place-items:center;width:28px;height:28px;font-weight:600;display:grid}.nt-admin__stepper .is-current{color:var(--nt-blue);border-color:var(--nt-blue)}.nt-admin__stepper .is-current>span{color:#fff;background:var(--nt-blue)}.nt-admin__stepper .is-complete{color:#18765a;border-color:#a1d4bf}.nt-admin__stepper .is-complete>span{color:#18765a;background:#e1f2e9}.nt-admin__compose-body{min-height:330px}.nt-admin__compose-body>fieldset>*+*{margin-top:20px}.nt-admin__schedule{border:1px solid var(--nt-border);border-radius:9px;padding:18px}.nt-admin__radio-options{flex-wrap:wrap;gap:24px;margin:16px 0;display:flex}.nt-admin__radio-options label{cursor:pointer;align-items:center;gap:8px;display:flex}.nt-admin__text-link{color:var(--nt-blue);align-items:center;gap:6px;font-weight:600;display:inline-flex}.nt-admin__event-catalog{flex-wrap:wrap;gap:8px;display:flex}.nt-admin__event-catalog button{border:1px solid var(--nt-border);color:#576f8c;font:inherit;cursor:pointer;background:#fff;border-radius:7px;align-items:center;gap:6px;padding:8px 10px;font-size:12px;display:flex}.nt-admin__event-catalog button.is-selected{color:var(--nt-blue);background:var(--nt-blue-soft);border-color:#9ab2e6}.nt-admin :focus-visible,.nt-admin__dialog :focus-visible{outline-offset:3px;outline:2px solid #5d81ce}@media (width<=1080px){.nt-admin{padding:20px}.nt-admin__editor-grid{grid-template-columns:1fr}.nt-admin__preview-column{grid-template-columns:repeat(2,minmax(0,1fr));display:grid;position:static}.nt-admin__preview-column>p{grid-column:1/-1}.nt-admin__stepper li{gap:7px;padding:12px 6px;font-size:12px}}@media (width<=640px){.nt-admin{gap:16px;padding:16px}.nt-admin__page-heading{flex-wrap:wrap}.nt-admin__page-heading>button{width:100%;max-width:100%}.nt-admin__tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.nt-admin__tabs button{font-size:12px}.nt-admin__school-context>span:last-child{width:100%;margin:0}.nt-admin__runtime{flex-wrap:wrap}.nt-admin__two-cols,.nt-admin__audience-grid,.nt-admin__channels,.nt-admin__preview-column{grid-template-columns:1fr}.nt-admin__section-heading{flex-wrap:wrap;align-items:flex-start}.nt-admin__section-heading>div:first-child{flex-basis:100%}.nt-admin__panel{padding:16px}.nt-admin__dialog{border-radius:10px;width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.nt-admin__dialog-head,.nt-admin__dialog-body,.nt-admin__footer{padding:16px}.nt-admin__footer>span:first-child{flex-basis:100%}.nt-admin__subtabs{padding:12px 16px}.nt-admin__subtabs button{padding:8px;font-size:12px}.nt-admin__stepper li{flex-direction:column;align-items:flex-start;gap:6px;padding:8px 0;font-size:11px;display:flex}.nt-admin__stepper li>span{width:24px;height:24px}.nt-admin__compose-footer{padding:12px}.nt-admin__compose-footer>span:first-child{width:100%}.nt-admin__table-wrap td{min-width:120px}}.nt-bell{color:var(--pcb-color-text-primary);flex:none;position:relative}.nt-bell__trigger,.nt-icon-button{border:1px solid var(--pcb-color-border-default);background:var(--pcb-color-bg-surface);min-width:40px;min-height:40px;color:var(--pcb-color-icon-default);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:8px;display:inline-flex}.nt-bell__trigger{background:var(--sep-bg-brand-soft);color:var(--pcb-color-text-brand);border-color:#0000;position:relative}.nt-bell__trigger:hover,.nt-bell__trigger--open,.nt-icon-button:hover{background:var(--pcb-color-bg-hover);border-color:var(--pcb-color-border-focus)}.nt-bell button:focus-visible,.nt-bell a:focus-visible,.nt-inbox button:focus-visible,.nt-inbox a:focus-visible,.nt-inbox input:focus-visible{outline:2px solid var(--pcb-color-border-focus);outline-offset:2px}.nt-bell__badge{border:2px solid var(--pcb-color-bg-surface);color:#fff;background:var(--pcb-color-text-danger);border-radius:12px;place-items:center;min-width:19px;height:19px;padding:0 4px;font-size:10px;font-weight:700;line-height:1;display:grid;position:absolute;top:-5px;right:-7px}.nt-bell__panel{z-index:100;background:var(--pcb-color-bg-surface);border:1px solid var(--pcb-color-border-default);border-radius:var(--sep-radius-md);text-align:left;width:400px;max-width:calc(100vw - 24px);position:absolute;top:calc(100% + 12px);right:0;overflow:hidden;box-shadow:0 12px 32px #26364a24}.nt-bell__heading{justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;display:flex}.nt-bell__heading h2{margin:0;font-size:18px;font-weight:700}.nt-bell__heading .nt-icon-button{border:0;min-width:32px;min-height:32px}.nt-bell__tools{border-bottom:1px solid var(--pcb-color-border-default);justify-content:space-between;align-items:center;gap:8px;padding:0 16px 12px;display:flex}.nt-tabs{align-items:center;gap:4px;display:flex}.nt-tabs button{color:var(--pcb-color-text-secondary);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:6px;padding:8px 12px;font-weight:600}.nt-tabs button[aria-pressed=true]{background:var(--sep-bg-brand-soft);color:var(--pcb-color-text-brand)}.nt-text-button{color:var(--pcb-color-text-brand);font:inherit;cursor:pointer;background:0 0;border:0;padding:6px 4px;font-size:13px;font-weight:600}.nt-text-button:disabled{opacity:.5;cursor:default}.nt-bell__list,.nt-inbox__list ul{margin:0;padding:0;list-style:none}.nt-bell__list{max-height:min(480px,60vh);overflow-y:auto}.nt-notice{box-sizing:border-box;border:0;border-bottom:1px solid var(--pcb-color-border-default);background:var(--pcb-color-bg-surface);width:100%;color:var(--pcb-color-text-primary);text-align:left;font:inherit;cursor:pointer;gap:12px;padding:16px;text-decoration:none;display:flex}.nt-notice:hover{background:var(--pcb-color-bg-row-hover)}.nt-notice--unread{background:var(--pcb-color-bg-subtle)}.nt-notice--selected{box-shadow:inset 3px 0 var(--sep-bg-brand);background:var(--pcb-color-bg-active)}.nt-notice__icon{background:var(--sep-bg-brand-soft);width:36px;height:36px;color:var(--pcb-color-text-brand);border-radius:8px;flex:0 0 36px;justify-content:center;align-items:center;display:flex}.nt-notice__body{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.nt-notice__body strong,.nt-notice__body>span{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.nt-notice__body strong{font-size:14px;font-weight:600;line-height:21px}.nt-notice__body>span{color:var(--pcb-color-text-secondary);font-size:13px;line-height:20px}.nt-notice__body small{color:var(--pcb-color-text-secondary);font-size:11px;line-height:18px}.nt-notice__dot{background:var(--pcb-color-text-brand);border-radius:50%;flex:0 0 7px;width:7px;height:7px;margin-top:7px}.nt-bell__all{color:var(--pcb-color-text-brand);border-top:1px solid var(--pcb-color-border-default);justify-content:center;align-items:center;gap:8px;padding:12px 16px;font-weight:600;text-decoration:none;display:flex}.nt-empty{color:var(--pcb-color-text-secondary);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:32px 20px;display:flex}.nt-empty>.pcb-icon{color:var(--pcb-color-text-brand)}.nt-empty p,.nt-empty h3{margin:0}.nt-empty h3{color:var(--pcb-color-text-primary);font-size:16px}.nt-message{margin:0;padding:12px 16px;font-size:13px}.nt-message--error{color:var(--pcb-color-text-danger);background:var(--pcb-color-bg-danger-hover)}.nt-inbox{flex-direction:column;gap:20px;min-width:0;padding:24px 32px;display:flex}.nt-inbox__intro{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.nt-inbox__intro h2{color:var(--pcb-color-text-primary);font-size:20px}.nt-inbox__intro p{color:var(--pcb-color-text-secondary);margin:4px 0 0}.nt-inbox__toolbar{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.nt-inbox__search{border:1px solid var(--pcb-color-border-default);background:var(--pcb-color-bg-surface);border-radius:8px;align-items:center;gap:8px;margin-left:auto;padding:4px 12px;display:flex}.nt-inbox__search input{font:inherit;color:var(--pcb-color-text-primary);background:0 0;border:0;width:200px;min-width:120px;padding:8px 0}.nt-inbox__workspace{border:1px solid var(--pcb-color-border-default);background:var(--pcb-color-bg-surface);border-radius:var(--sep-radius-md);grid-template-columns:minmax(280px,35%) minmax(0,1fr);min-height:480px;display:grid;overflow:hidden}.nt-inbox__list{border-right:1px solid var(--pcb-color-border-default);min-width:0;max-height:680px;overflow-y:auto}.nt-inbox__detail{overflow-wrap:anywhere;min-width:0;padding:24px}.nt-inbox__detail-heading{border-bottom:1px solid var(--pcb-color-border-default);padding-bottom:20px}.nt-inbox__eyebrow{color:var(--pcb-color-text-brand);align-items:center;gap:8px;margin-bottom:12px;font-size:12px;font-weight:600;display:flex}.nt-inbox__detail-heading h2{margin:0;font-size:22px;line-height:1.45}.nt-inbox__detail-heading p{color:var(--pcb-color-text-secondary);margin:12px 0 0;font-size:13px}.nt-inbox__summary{background:var(--pcb-color-bg-subtle);border-left:3px solid var(--sep-bg-brand);color:var(--pcb-color-text-secondary);white-space:pre-wrap;padding:12px 16px}.nt-inbox__content{white-space:pre-wrap;padding:20px 0;line-height:1.8}.nt-inbox__detail-actions{border-top:1px solid var(--pcb-color-border-default);padding-top:20px}.nt-header-actions{flex-shrink:0;align-items:center;gap:16px;display:flex}@media (width<=767px){.nt-inbox{padding:16px}.nt-inbox__workspace{flex-direction:column;display:flex}.nt-inbox__list{border-right:0;border-bottom:1px solid var(--pcb-color-border-default);max-height:360px}.nt-inbox__detail{padding:20px 16px}.nt-inbox__search{flex:1;margin:0}.nt-inbox__search input{width:100%}.nt-bell__panel{width:auto;position:fixed;top:76px;left:12px;right:12px}.nt-header-actions{gap:8px}}.exam-screen{color:#172238;background:#f7f9fc;min-height:100vh}.exam-topbar{box-sizing:border-box;background:#fff;border-bottom:1px solid #dfe7f1;justify-content:space-between;align-items:center;gap:24px;height:72px;padding:0 32px;display:flex}.exam-breadcrumb,.exam-topbar__right,.exam-user{align-items:center;display:flex}.exam-breadcrumb{color:#6e7e95;gap:8px;font-size:14px}.exam-breadcrumb strong{color:#245ea7;background:#eef5ff;border-radius:5px;padding:5px 9px}.exam-topbar__right{gap:14px;height:100%}.exam-year-chip{color:#718198;border:1px solid #dfe7f1;border-radius:14px;padding:8px 15px}.exam-year-chip strong{color:#344156;margin-left:7px}.exam-notification{color:#7b8ba1;cursor:pointer;background:0 0;border:0;border-left:1px solid #e5ebf3;place-items:center;width:44px;height:44px;display:grid;position:relative}.exam-notification i{background:#ed5265;border-radius:50%;width:7px;height:7px;position:absolute;top:9px;right:7px}.exam-user{gap:9px}.exam-user__avatar{color:#245ea7;background:#eaf3ff;border:1px solid #cfe0f5;border-radius:50%;place-items:center;width:38px;height:38px;font-weight:700;display:grid}.exam-user>span:last-child{flex-direction:column;font-size:14px;line-height:19px;display:flex}.exam-user small{color:#73839a;font-size:12px}.exam-page{padding:34px 32px 56px}.exam-title-row{justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px;display:flex}.exam-title-row h1{margin:0 0 3px;font-size:24px;line-height:32px}.exam-title-row p{color:#667994;margin:0}.exam-primary,.exam-secondary{cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:8px;height:42px;padding:0 18px;font:600 14px/20px inherit;display:inline-flex}.exam-primary{color:#fff;background:#438be1;border:1px solid #438be1;box-shadow:0 4px 9px #357bcf33}.exam-primary:disabled{opacity:.6;cursor:wait}.exam-secondary{color:#52637a;background:#fff;border:1px solid #d8e2ee}.exam-filter-card,.exam-table-card{background:#fff;border:1px solid #dce5ef;border-radius:15px;box-shadow:0 1px 2px #24466c0a}.exam-filter-card{margin-bottom:24px;padding:20px 20px 0}.exam-filter-row{grid-template-columns:minmax(260px,1fr) 230px 230px;gap:12px;display:grid}.exam-filter-row select,.exam-search{color:#34445a;background:#f9fbfd;border:1px solid #d8e2ee;border-radius:11px;height:46px}.exam-search{color:#8da0b8;align-items:center;gap:10px;padding:0 14px;display:flex}.exam-search input{color:#24334a;background:0 0;border:0;outline:0;flex:1;min-width:0;height:100%;padding:0;font:400 14px inherit}.exam-filter-row select{outline:0;padding:0 13px;font:400 14px inherit}.exam-search:focus-within,.exam-filter-row select:focus{border-color:#4a90e2;box-shadow:0 0 0 3px #4a90e224}.exam-tabs{border-top:1px solid #edf1f6;gap:5px;margin-top:12px;display:flex}.exam-tabs button{color:#4b5c73;cursor:pointer;background:0 0;border:0;min-width:105px;height:60px;padding:0 14px;font:600 14px inherit;position:relative}.exam-tabs button:hover{color:#2871c7}.exam-tabs button.is-active{color:#fff}.exam-tabs button.is-active:before{content:"";z-index:0;background:#438be1;border-radius:10px;position:absolute;inset:13px 5px}.exam-tabs button.is-active{isolation:isolate}.exam-tabs button.is-active:before{z-index:-1}.exam-error,.exam-form-error{color:#a23b3b;background:#fff3f3;border:1px solid #efc3c3;border-radius:9px;padding:11px 14px}.exam-error{margin-bottom:18px}.exam-table-card{overflow:hidden}.exam-table-scroll{overflow-x:auto}.exam-table-card table{border-collapse:collapse;width:100%;min-width:840px}.exam-table-card th{color:#6c7e97;text-align:left;text-transform:uppercase;background:#f8fafc;border-bottom:1px solid #dce5ef;padding:15px 18px;font-size:12px;font-weight:600}.exam-table-card td{color:#394b63;vertical-align:middle;border-bottom:1px solid #e9eef5;padding:17px 18px}.exam-table-card tbody tr:hover{background:#fafdff}.exam-table-card td:first-child{width:31%}.exam-table-card td:last-child,.exam-table-card th:last-child{text-align:center;width:74px}.exam-table-card td small{color:#708198;margin-top:2px;font-size:12px;display:block}.exam-name{color:#2363ad;font-weight:600;display:block}.exam-date{white-space:nowrap}.exam-status{white-space:nowrap;border:1px solid;border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:12px;display:inline-flex}.exam-status i{background:currentColor;border-radius:50%;width:7px;height:7px}.exam-status--ongoing{color:#0aaa72;background:#ecfff7;border-color:#8de4bf}.exam-status--scheduled{color:#1698dc;background:#eef9ff;border-color:#a8ddfa}.exam-status--completed,.exam-status--draft{color:#75869c;background:#f4f7fa;border-color:#dce4ed}.exam-status--cancelled{color:#b54a4a;background:#fff4f4;border-color:#efc7c7}.exam-more{color:#8597af;cursor:pointer;background:0 0;border:0;border-radius:8px;width:34px;height:34px;padding:0}.exam-more:hover{color:#2d70bb;background:#eaf3ff}.exam-empty{text-align:center;color:#91a0b4;height:220px}.exam-empty .pcb-icon,.exam-empty strong,.exam-empty span{margin:5px auto;display:block}.exam-empty strong{color:#516279}.exam-loading td{height:58px}.exam-loading span{background:linear-gradient(90deg,#edf2f7,#dfe8f2,#edf2f7) 0 0/300% 100%;border-radius:5px;height:14px;animation:1.3s linear infinite exam-shimmer;display:block}@keyframes exam-shimmer{to{background-position:-300% 0}}.exam-pagination{color:#718198;justify-content:space-between;align-items:center;gap:20px;min-height:62px;padding:0 20px;font-size:13px;display:flex}.exam-pagination>div{gap:5px;display:flex}.exam-pagination button{color:#38495f;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;place-items:center;min-width:32px;height:32px;padding:0 7px;font-weight:600;display:grid}.exam-pagination button.is-active{color:#fff;background:#245fa9}.exam-pagination button:disabled{color:#c2ccd8;cursor:default}.exam-modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#2434487a;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.exam-modal{background:#fff;border-radius:16px;width:min(560px,100%);overflow:hidden;box-shadow:0 24px 64px #10223947}.exam-modal__head{border-bottom:1px solid #e8edf4;grid-template-columns:44px 1fr 36px;align-items:center;gap:12px;padding:22px 26px 18px;display:grid}.exam-modal__icon{color:#3584dc;background:#edf6ff;border-radius:11px;place-items:center;width:42px;height:42px;display:grid}.exam-modal__head h2{margin:0;font-size:18px}.exam-modal__head p{color:#718198;margin:1px 0 0;font-size:12px}.exam-modal__head button{color:#8596ab;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:36px;height:36px;padding:0;display:grid}.exam-modal__body{flex-direction:column;gap:18px;padding:22px 26px 24px;display:flex}.exam-form-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.exam-form-field{color:#24334a;flex-direction:column;gap:7px;font-size:13px;font-weight:600;display:flex}.exam-form-field b,.exam-semester b{color:#e44e55}.exam-form-field input,.exam-form-field select{box-sizing:border-box;color:#26364a;background:#f9fbfd;border:1px solid #d5dfeb;border-radius:9px;outline:0;width:100%;height:42px;padding:0 13px;font:400 14px inherit}.exam-form-field input:focus,.exam-form-field select:focus{border-color:#4a90e2;box-shadow:0 0 0 3px #4a90e224}.exam-form-field small{color:#91a0b4;font-size:12px;font-weight:400}.exam-semester{border:0;min-width:0;margin:0;padding:0}.exam-semester legend{color:#24334a;margin-bottom:7px;font-size:13px;font-weight:600}.exam-semester>div{box-sizing:border-box;background:#f0f3f7;border-radius:9px;height:42px;padding:4px;display:flex}.exam-semester label{color:#52637a;cursor:pointer;border-radius:7px;flex:1;justify-content:center;align-items:center;gap:7px;font-size:13px;display:flex}.exam-semester label.is-active{color:#2f76c6;background:#fff;box-shadow:0 1px 3px #2d45601a}.exam-semester input{opacity:0;position:absolute}.exam-semester i{background:#c7d2df;border-radius:50%;width:8px;height:8px}.exam-semester label.is-active i{background:#438be1}.exam-semester>div.is-empty{justify-content:center;align-items:center}.exam-semester__message{color:#7e8ea3;font-size:12px;font-weight:400}.exam-info{color:#2771bd;background:#f1f8ff;border:1px solid #d6e8fa;border-radius:11px;gap:11px;padding:13px 14px;display:flex}.exam-info p{margin:0;font-size:12px;line-height:19px}.exam-info strong,.exam-info span{display:block}.exam-info span{color:#5a6d84;font-weight:400}.exam-modal__foot{background:#f8fafc;justify-content:flex-end;gap:10px;padding:16px 26px;display:flex}.exam-modal__foot .exam-primary,.exam-modal__foot .exam-secondary{height:40px}.exam-room-filter{justify-content:space-between;align-items:end;gap:20px;padding-bottom:20px;display:flex}.exam-room-filter .exam-form-field{width:min(560px,100%)}.exam-room-filter>span{color:#718198;font-size:13px}.exam-room-actions{justify-content:center;gap:5px;display:flex}.exam-room-actions button{color:#75869c;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:34px;height:34px;padding:0;display:grid}.exam-room-actions button:hover{color:#2d70bb;background:#eaf3ff}.exam-room-actions button:last-child:hover{color:#c34848;background:#fff0f0}.exam-room-actions button:disabled{opacity:.5;cursor:wait}.exam-room-overview{background:#eef7ff;border:1px solid #d7e8fa;border-radius:14px;justify-content:space-between;align-items:center;gap:24px;margin-bottom:18px;padding:22px 24px;display:flex}.exam-room-overview h1{margin:0 0 5px;font-size:24px}.exam-room-overview p{color:#6a7c93;margin:0;font-size:13px}.exam-room-summary{color:#73839a;white-space:nowrap;background:#fff;border:1px solid #dce8f4;border-radius:10px;align-items:center;gap:20px;padding:11px 16px;font-size:12px;display:flex}.exam-room-summary span+span{border-left:1px solid #dce5ef;padding-left:20px}.exam-room-summary i{background:#19bf8b;border-radius:50%;width:8px;height:8px;margin-right:7px;display:inline-block}.exam-room-summary strong{color:#405168}.exam-room-search{padding-bottom:20px}.exam-room-search__title{color:#60728a;text-transform:uppercase;border-bottom:1px solid #edf1f6;align-items:center;gap:7px;margin-bottom:16px;padding-bottom:13px;font-size:12px;font-weight:600;display:flex}.exam-room-search__title .pcb-icon{color:#438be1}.exam-room-search__fields{grid-template-columns:minmax(240px,1fr) minmax(240px,1fr);gap:14px;max-width:720px;display:grid}.exam-room-list-head{color:#53657c;justify-content:space-between;align-items:center;gap:20px;margin:4px 0 14px;font-size:13px;font-weight:600;display:flex}.exam-room-modal{width:min(660px,100%)}.exam-room-capacity{position:relative}.exam-room-capacity input{padding-right:80px}.exam-room-capacity>span{color:#91a0b4;align-items:center;height:42px;font-size:12px;font-weight:400;display:flex;position:absolute;top:0;right:14px}.exam-room-capacity-badge{color:#397bc5;background:#edf5ff;border-radius:6px;justify-content:center;min-width:34px;padding:4px 8px;font-weight:600;display:inline-flex}.exam-room-table-foot{color:#718198;align-items:center;gap:20px;min-height:52px;padding:0 18px;font-size:12px;display:flex}.exam-room-table-foot span+span{border-left:1px solid #dce5ef;padding-left:20px}.exam-toolbar{align-items:center}.exam-list-context{color:var(--pcb-color-text-secondary);flex:1;margin:0;font:400 14px/20px Inter,sans-serif}.exam-room-exam-filter{width:min(360px,100%)!important}.exam-grade-filter{width:130px!important}.exam-native-control{padding-right:10px}.exam-native-control select{appearance:none;min-width:0;height:100%;color:var(--pcb-color-text-primary);cursor:pointer;background:0 0;border:0;outline:0;flex:1;padding:0;font:400 14px/20px Inter,sans-serif}.exam-native-control .pcb-icon{pointer-events:none;flex-shrink:0}.exam-room-meta{color:var(--pcb-color-text-secondary);justify-content:space-between;align-items:center;gap:16px;margin-top:-4px;font:400 14px/20px Inter,sans-serif;display:flex}.exam-room-meta strong{color:var(--pcb-color-text-primary);font-weight:600}.exam-primary{border-color:var(--pcb-color-bg-accent);background:var(--pcb-color-bg-accent);box-shadow:none}.exam-primary:hover{background:var(--pcb-color-bg-accent-hover)}.exam-secondary{border-color:var(--pcb-color-border-focus);color:var(--pcb-color-text-brand)}@media (width<=1000px){.exam-topbar{padding:0 18px}.exam-year-chip,.exam-user>span:last-child{display:none}.exam-page{padding:24px 18px 40px}.exam-filter-row{grid-template-columns:1fr 1fr}.exam-search{grid-column:1/-1}}@media (width<=680px){.exam-breadcrumb>span,.exam-breadcrumb>.pcb-icon:last-child{display:none}.exam-title-row{align-items:flex-start}.exam-title-row .exam-primary{min-width:44px;padding:0 12px;font-size:0}.exam-title-row .exam-primary .pcb-icon{font-size:20px!important}.exam-filter-row,.exam-form-grid{grid-template-columns:1fr}.exam-search{grid-column:auto}.exam-tabs{overflow-x:auto}.exam-tabs button{min-width:100px}.exam-pagination{flex-direction:column;align-items:flex-start;padding:14px 18px}.exam-room-filter,.exam-room-overview{flex-direction:column;align-items:flex-start}.exam-room-summary{white-space:normal;flex-direction:column;align-items:flex-start;gap:8px}.exam-room-summary span+span{border:0;padding:0}.exam-room-search__fields{grid-template-columns:1fr}.exam-room-list-head{align-items:flex-start}.exam-modal-backdrop{align-items:end;padding:0}.exam-modal{border-radius:16px 16px 0 0;max-height:94vh;overflow-y:auto}.exam-room-meta{flex-direction:column;align-items:flex-start;gap:4px}}@media (prefers-reduced-motion:reduce){.exam-loading span{animation:none}}.exam-list-page{padding-top:70px}.exam-list-toolbar .sep-toolbar__filters{grid-template-columns:minmax(240px,1.35fr) minmax(190px,.9fr) minmax(190px,.9fr);gap:16px;display:grid}.exam-list-toolbar .sep-toolbar__filters>.pcb-field,.exam-list-toolbar .sep-toolbar__filters>.exam-search-field{width:auto}.exam-list-toolbar .pcb-control,.exam-list-toolbar .pcb-btn{height:44px}.exam-list-toolbar .sep-toolbar__actions .pcb-btn{min-width:162px}.exam-table-wrap{border:1px solid var(--pcb-color-border-default);border-radius:10px;overflow:hidden}.exam-table thead{background:var(--pcb-color-bg-subtle)}.exam-table td{vertical-align:middle}.exam-table .sep-row-actions{gap:6px}.exam-table .pcb-iconbtn--sm{border:1px solid var(--pcb-color-border-default);color:var(--pcb-color-text-brand)}.exam-workflow-page{--exam-control-height:44px;--exam-action-width:224px;box-sizing:border-box;flex-direction:column;min-height:calc(100vh - 64px);padding:24px 32px;display:flex}.exam-wizard{border-bottom:1px solid var(--pcb-color-border-default);grid-template-columns:repeat(5,1fr);margin:0;padding:0 20px 32px;list-style:none;display:grid}.exam-wizard li{color:var(--pcb-color-text-secondary);text-align:center;position:relative}.exam-wizard li:before{content:"";z-index:0;background:var(--pcb-color-border-default);width:100%;height:2px;position:absolute;top:18px;right:50%}.exam-wizard li:first-child:before{display:none}.exam-wizard li>button{z-index:1;width:100%;color:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:10px;padding:0 6px;display:flex;position:relative}.exam-wizard li>button:hover strong{color:var(--pcb-color-text-brand)}.exam-wizard li>button:focus-visible{outline:2px solid var(--pcb-color-border-focus);outline-offset:4px;border-radius:8px}.exam-wizard li>button>span{width:36px;height:36px;color:var(--pcb-color-text-secondary);background:#eef3fb;border-radius:50%;place-items:center;font:600 14px/20px Inter,sans-serif;display:grid}.exam-wizard li>button>strong{font:500 14px/20px Inter,sans-serif}.exam-wizard li.is-active>button>span,.exam-wizard li.is-complete>button>span{background:var(--pcb-color-bg-accent);color:var(--pcb-color-text-on-accent)}.exam-wizard li.is-complete>button>span{background:#2f7d4b}.exam-wizard li.is-complete>button>strong{color:#2f7d4b}.exam-wizard li.is-active>button>strong{color:var(--pcb-color-text-brand);font-weight:600}.exam-wizard li.is-complete:before,.exam-wizard li.is-active:before{background:#2f7d4b}.exam-workflow-form{flex-direction:column;flex:1;gap:20px;width:100%;min-width:0;max-width:1120px;padding-top:20px;display:flex}.exam-workflow-form>h1,.exam-step-placeholder h1{color:var(--pcb-color-text-primary);margin:0;font:600 24px/32px Inter,sans-serif}.exam-form-section{flex-direction:column;gap:12px;display:flex}.exam-form-section h2{color:var(--pcb-color-text-primary);margin:0;font:600 16px/24px Inter,sans-serif}.exam-create-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 20px;display:grid}.exam-create-grid>.pcb-field{min-width:0}.exam-create-grid--dates{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;max-width:640px}.exam-form-section--status{width:100%;max-width:352px}.exam-span-two{grid-column:span 2}.exam-span-full{grid-column:1/-1}.exam-workflow-page .pcb-control{height:var(--exam-control-height)}.exam-required{color:var(--pcb-color-text-danger);font-weight:700}.exam-create-grid input[type=datetime-local]{cursor:pointer}.exam-form-actions{border-top:1px solid var(--pcb-color-border-default);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:auto;padding-top:16px;display:flex}.exam-form-actions>div{flex-wrap:wrap;gap:16px;display:flex}.exam-form-actions .pcb-btn,.exam-session-footer .pcb-btn{width:var(--exam-action-width,224px);min-width:0;max-width:100%;height:var(--exam-control-height,44px);flex:none}.exam-step-placeholder{flex-direction:column;flex:1;gap:12px;padding-top:28px;display:flex}.exam-step-placeholder p{color:var(--pcb-color-text-secondary);margin:0}.exam-load-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:320px;display:flex}.exam-load-state h1{color:var(--pcb-color-text-primary);margin:0;font:600 24px/32px Inter,sans-serif}.exam-load-state p{max-width:640px;color:var(--pcb-color-text-secondary);margin:0}.exam-load-state>div{gap:12px;margin-top:12px;display:flex}.exam-room-step{flex-direction:column;flex:1;gap:24px;min-height:0;padding-top:22px;display:flex}.exam-room-step h1{color:var(--pcb-color-text-primary);margin:0;font:600 24px/32px Inter,sans-serif}.exam-room-step h2{color:var(--pcb-color-text-primary);margin:0;font:600 16px/24px Inter,sans-serif}.exam-room-step__heading{justify-content:space-between;align-items:center;gap:24px;margin-bottom:26px;display:flex}.exam-room-step__heading .pcb-btn{min-width:200px}.exam-room-step__table,.exam-room-picker{border:1px solid var(--pcb-color-border-default);border-radius:10px;overflow:hidden}.exam-room-step__table table,.exam-room-picker table{border-collapse:collapse;width:100%}.exam-room-step__table th,.exam-room-picker th{box-sizing:border-box;background:var(--pcb-color-bg-subtle);height:44px;color:var(--pcb-color-text-brand);text-align:left;padding:0 12px;font:600 14px/20px Inter,sans-serif}.exam-room-step__table td,.exam-room-picker td{height:80px;color:var(--pcb-color-text-primary);border-top:1px solid #edf1f6;padding:0 12px;font:400 14px/20px Inter,sans-serif}.exam-room-step__table th:first-child,.exam-room-step__table td:first-child{width:56px}.exam-room-step__table th:last-child,.exam-room-step__table td:last-child{text-align:center;width:124px}.exam-room-step__table .sep-row-actions{justify-content:center}.exam-room-step__table .pcb-iconbtn{border:1px solid var(--pcb-color-border-default);color:var(--pcb-color-text-brand)}.exam-room-ready{color:#2f7d4b;background:#e8f6ee;border-radius:7px;padding:4px 10px;font-size:13px;display:inline-flex}.exam-room-ready--unavailable{color:var(--pcb-color-text-secondary);background:#f2f4f7}.exam-room-step__summary{color:var(--pcb-color-text-secondary);margin:-8px 0 0;font:400 13px/20px Inter,sans-serif}.exam-room-list-step>.exam-form-actions{margin-top:auto}.exam-paper-step{gap:20px}.exam-paper-step .exam-room-step__heading{margin-bottom:18px}.exam-paper-context{flex-direction:column;gap:8px;display:flex}.exam-paper-context strong{color:var(--pcb-color-text-primary);font:600 15px/22px Inter,sans-serif}.exam-paper-context p,.exam-paper-catalog__heading p{color:var(--pcb-color-text-secondary);margin:0;font:400 14px/20px Inter,sans-serif}.exam-paper-subject-table th:last-child,.exam-paper-subject-table td:last-child{width:190px}.exam-paper-subject-table .sep-row-actions{gap:8px}.exam-paper-selection-table{min-width:0;overflow-x:auto}.exam-paper-step .exam-paper-selection-table table{table-layout:fixed;min-width:900px}.exam-paper-selection-table__number{width:56px}.exam-paper-selection-table__grade,.exam-paper-selection-table__subject{width:80px}.exam-paper-selection-table__duration{width:136px}.exam-paper-selection-table th:first-child,.exam-paper-selection-table td:first-child,.exam-paper-selection-table th:last-child,.exam-paper-selection-table td:last-child{width:auto}.exam-paper-selection-table th:first-child,.exam-paper-selection-table td:first-child{text-align:center}.exam-paper-selection-table th:last-child,.exam-paper-selection-table td:last-child{text-align:left}.exam-paper-selection-table th:nth-child(4),.exam-paper-selection-table td:nth-child(4){white-space:nowrap}.exam-paper-selection-table td{box-sizing:border-box;padding-block:12px}.exam-paper-choice{align-items:center;gap:12px;min-width:0;display:flex}.exam-paper-choice .pcb-iconbtn{flex:none}.exam-paper-choice span{overflow-wrap:anywhere;white-space:normal;min-width:0}.exam-paper-catalog{border:1px solid var(--pcb-color-border-default);background:#fbfdff;border-radius:10px;flex-direction:column;gap:14px;padding:18px;display:flex}.exam-paper-catalog__heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.exam-paper-catalog__heading>div{flex-direction:column;gap:4px;display:flex}.exam-paper-catalog .exam-room-step__table{background:#fff}.exam-room-create__section{flex-direction:column;gap:18px;display:flex}.exam-room-create__fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 20px;display:grid}.exam-room-create__fields label{min-width:0;color:var(--pcb-color-text-primary);flex-direction:column;gap:8px;font:500 14px/20px Inter,sans-serif;display:flex}.exam-room-create__fields label>span b{color:var(--pcb-color-text-danger)}.exam-room-create__fields input{width:100%;height:var(--exam-control-height,44px);box-sizing:border-box;border:1px solid var(--pcb-color-border-default);color:var(--pcb-color-text-primary);background:#fff;border-radius:10px;outline:0;padding:0 13px;font:400 14px/20px Inter,sans-serif}.exam-room-create__fields input:focus{border-color:var(--pcb-color-border-focus);box-shadow:0 0 0 3px #4a90e21f}.exam-room-create__fields input:disabled{background:var(--pcb-color-bg-subtle);color:var(--pcb-color-text-secondary)}.exam-room-create__fields label.has-error input,.exam-room-picker.has-error{border-color:var(--pcb-color-text-danger)}.exam-room-create__fields small,.exam-room-create__error{color:var(--pcb-color-text-danger);margin:0;font:400 12px/18px Inter,sans-serif}.exam-room-create__note{color:var(--pcb-color-text-secondary);background:#f2f5fb;border-radius:10px;padding:16px;font:400 14px/20px Inter,sans-serif}.exam-room-picker th:first-child,.exam-room-picker td:first-child{width:76px}.exam-room-picker tbody tr{cursor:pointer}.exam-room-picker tbody tr:hover,.exam-room-picker tbody tr.is-selected{background:#fbfdff}.exam-room-picker td:nth-child(2) span{color:var(--pcb-color-text-secondary);font-size:12px;display:block}.exam-room-picker input[type=checkbox]{width:16px;height:16px;accent-color:var(--pcb-color-bg-accent);cursor:pointer}.exam-room-picker .sep-empty{border:0}.exam-room-plan{flex-direction:column;gap:16px;display:flex}.exam-room-plan__loading,.exam-room-plan__empty{background:var(--pcb-color-bg-subtle);color:var(--pcb-color-text-secondary);border-radius:10px;margin:0;padding:16px;font:400 14px/20px Inter,sans-serif}.exam-room-plan__summary{border:1px solid var(--pcb-color-border-default);background:#fff;border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.exam-room-plan__summary span{color:var(--pcb-color-text-secondary);text-align:center;padding:14px 18px;font:400 14px/20px Inter,sans-serif}.exam-room-plan__summary span+span{border-left:1px solid var(--pcb-color-border-default)}.exam-room-plan__summary strong{color:var(--pcb-color-text-brand);font-size:18px}.exam-room-plan__sessions{gap:14px;display:grid}.exam-room-plan__sessions article{border:1px solid var(--pcb-color-border-default);background:#fff;border-radius:10px;overflow:hidden}.exam-room-plan__sessions article>h3{background:var(--pcb-color-bg-subtle);color:var(--pcb-color-text-brand);margin:0;padding:11px 16px;font:600 14px/20px Inter,sans-serif}.exam-room-plan__sessions article>div{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.exam-room-plan__sessions details+details{border-left:1px solid var(--pcb-color-border-default)}.exam-room-plan__sessions summary{cursor:pointer;grid-template-columns:1fr auto;gap:2px 14px;padding:14px 16px;display:grid}.exam-room-plan__sessions summary span{color:var(--pcb-color-text-primary);font:600 14px/20px Inter,sans-serif}.exam-room-plan__sessions summary strong{color:#2f7d4b;font:600 13px/20px Inter,sans-serif}.exam-room-plan__sessions summary small{color:var(--pcb-color-text-secondary);grid-column:1/-1;font:400 12px/18px Inter,sans-serif}.exam-room-plan__sessions ol{max-height:240px;margin:0;padding:0 16px 12px 42px;overflow-y:auto}.exam-room-plan__sessions li{color:var(--pcb-color-text-primary);padding:5px 0;font:400 13px/18px Inter,sans-serif}.exam-room-plan__sessions li span{min-width:180px;display:inline-block}.exam-room-plan__sessions li small{color:var(--pcb-color-text-secondary)}.exam-room-flow{gap:24px}.exam-room-flow__context{flex-direction:column;gap:16px;display:flex}.exam-room-flow__context p,.exam-room-flow__hint,.exam-room-flow__variants p{color:var(--pcb-color-text-primary);margin:0;font:400 14px/22px Inter,sans-serif}.exam-room-flow__fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.exam-room-flow__fields input{font-size:16px}.exam-room-flow__allocation{flex-direction:column;gap:16px;display:flex}.exam-room-flow__allocation h2{font-size:18px;line-height:28px}.exam-room-flow__action{justify-content:flex-end;display:flex}.exam-room-flow__action .pcb-btn,.exam-room-flow__variants .pcb-btn{width:250px;max-width:100%}.exam-room-flow .exam-room-step__table{border:0;border-radius:0;overflow-x:auto}.exam-room-flow .exam-room-step__table table{font-variant-numeric:tabular-nums;min-width:600px}.exam-room-flow .exam-room-step__table th{background:0 0;height:48px}.exam-room-flow .exam-room-step__table td{border-top:0;height:64px}.exam-room-flow .exam-room-step__table th:nth-child(2),.exam-room-flow .exam-room-step__table th:nth-child(3){width:19%}.exam-room-flow .exam-room-step__table th:last-child,.exam-room-flow .exam-room-step__table td:last-child{text-align:right}.exam-room-flow .exam-room-step__table .pcb-iconbtn{width:44px;height:44px}.exam-room-flow .exam-room-step__table .pcb-iconbtn:disabled{opacity:.4;cursor:not-allowed}.exam-room-flow .exam-room-step__table .pcb-iconbtn:focus-visible,.exam-variant-options input:focus-visible{outline:2px solid var(--pcb-color-border-focus);outline-offset:4px}.exam-room-flow__variants{background:var(--pcb-color-bg-subtle);border-radius:8px;flex-direction:column;gap:8px;padding:16px;display:flex}.exam-room-flow__variants>div{justify-content:space-between;align-items:center;gap:16px;margin-top:8px;display:flex}.exam-room-flow__variants>div>span{color:var(--pcb-color-text-primary);font-size:14px;line-height:22px}.exam-variant-options{border:0;flex-direction:column;gap:8px;min-width:0;margin:0;padding:0;display:flex}.exam-variant-options legend{margin-bottom:8px;padding:0;font-weight:600}.exam-variant-options label{cursor:pointer;align-items:center;gap:12px;min-height:44px;display:flex}.exam-variant-options input{width:20px;height:20px;accent-color:var(--pcb-color-bg-accent)}.exam-room-roster-dialog{max-width:880px}.exam-room-roster-table{max-height:55dvh;overflow:auto}.exam-room-roster-table table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;min-width:560px}.exam-room-roster-table th{background:var(--pcb-color-bg-subtle);color:var(--pcb-color-text-brand);text-align:left;font-weight:600;position:sticky;top:0}.exam-room-roster-table th,.exam-room-roster-table td{border-bottom:1px solid var(--pcb-color-border-default);padding:12px}.exam-room-roster-table td:nth-child(3){min-width:160px}.exam-session-container{flex-direction:column;flex:1;gap:24px;width:100%;min-width:0;min-height:560px;padding-top:24px;display:flex}.exam-session-container h1{color:var(--pcb-color-text-primary);margin:0;font:600 24px/32px Inter,sans-serif}.exam-session-container h2{color:var(--pcb-color-text-primary);margin:0;font:600 18px/28px Inter,sans-serif}.exam-session-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.exam-back-navigation{justify-content:flex-start;margin-bottom:16px;display:flex}.exam-session-container>.exam-back-navigation{margin-bottom:0}.exam-session-title-group{flex-direction:column;gap:16px;min-width:0;display:flex}.exam-session-subtitle,.exam-session-note{color:var(--pcb-color-text-secondary);margin:0;font:400 14px/22px Inter,sans-serif}.exam-session-actions{flex-wrap:wrap;justify-content:flex-end;gap:16px;display:flex}.exam-session-actions .pcb-btn{min-width:200px}.exam-session-summary-text{color:var(--pcb-color-text-primary);margin:0;font:600 18px/28px Inter,sans-serif}.exam-session-table-wrapper{border-radius:8px;min-width:0;overflow-x:auto}.exam-session-table-wrapper--bordered{border:1px solid var(--pcb-color-border-default)}.exam-session-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;min-width:640px;font:400 14px/22px Inter,sans-serif}.exam-session-table th{height:48px;color:var(--pcb-color-text-brand);text-align:left;padding:8px 16px;font-weight:600}.exam-session-table td{box-sizing:border-box;height:64px;color:var(--pcb-color-text-primary);vertical-align:middle;border-bottom:1px solid var(--pcb-color-border-default);padding:12px 16px}.exam-session-table tr:last-child td{border-bottom:0}.exam-session-table--tinted th,.exam-session-table tr.is-selected-row{background:var(--pcb-color-bg-subtle)}.exam-session-table .sep-row-actions{flex-wrap:nowrap}.exam-session-list-table{min-width:1000px}.exam-session-list-table th:first-child,.exam-session-list-table td:first-child{text-align:center;width:48px}.exam-session-list-table th:last-child,.exam-session-list-table td:last-child{text-align:right;width:208px}.exam-session-list-table .sep-row-actions{justify-content:flex-end}.exam-session-metadata-table td{overflow-wrap:anywhere}.exam-session-container .sep-subline{display:block}.exam-session-table .pcb-iconbtn{border:1px solid var(--pcb-color-border-default);width:44px;height:44px;color:var(--pcb-color-text-brand);flex-shrink:0}.exam-session-link-btn{min-height:44px;color:var(--pcb-color-text-brand);font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:4px 0;font-weight:600}.exam-session-link-btn:hover{text-decoration:underline}.exam-session-link-btn:focus-visible,.exam-session-checkbox:focus-visible{outline:2px solid var(--pcb-color-border-focus);outline-offset:4px}.exam-session-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px;display:grid}.exam-session-form-grid--schedule{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;max-width:1120px}.exam-session-field--room-count{width:100%;max-width:240px}.exam-session-field{min-width:0;color:var(--pcb-color-text-primary);flex-direction:column;gap:8px;font:500 14px/22px Inter,sans-serif;display:flex}.exam-session-field input,.exam-session-field select,.exam-session-select{box-sizing:border-box;width:100%;min-height:var(--exam-control-height,44px);border:1px solid var(--pcb-color-border-default);background:var(--pcb-color-bg-surface);color:var(--pcb-color-text-primary);border-radius:8px;padding:8px 12px;font:400 16px/24px Inter,sans-serif}.exam-session-select{min-width:176px}.exam-session-field input:focus-visible,.exam-session-field select:focus-visible,.exam-session-select:focus-visible{outline:2px solid var(--pcb-color-border-focus);outline-offset:2px}.exam-session-field input[readonly],.exam-session-field input:disabled,.exam-session-select:disabled{background:var(--pcb-color-bg-subtle);color:var(--pcb-color-text-secondary)}.exam-session-field input[aria-invalid=true]{border-color:var(--pcb-color-text-danger)}.exam-session-field b,.exam-session-field small,.exam-session-field-error{color:var(--pcb-color-text-danger)}.exam-session-field small,.exam-session-field-error{margin:0;font-size:13px;line-height:20px}.exam-session-checkbox{width:20px;height:20px;accent-color:var(--pcb-color-bg-accent);cursor:pointer;margin:12px}.exam-session-checkbox:disabled{cursor:not-allowed}.exam-session-section{flex-direction:column;gap:16px;min-width:0;display:flex}.exam-session-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:0;display:grid}.exam-session-detail-grid>div{flex-direction:column;gap:8px;min-width:0;display:flex}.exam-session-detail-grid dt{color:var(--pcb-color-text-secondary);font-size:14px;line-height:22px}.exam-session-detail-grid dd{box-sizing:border-box;border:1px solid var(--pcb-color-border-default);min-height:46px;color:var(--pcb-color-text-primary);overflow-wrap:anywhere;border-radius:8px;align-items:center;margin:0;padding:8px 12px;display:flex}.exam-session-status{background:var(--pcb-color-bg-subtle);color:var(--pcb-color-text-primary);white-space:nowrap;border-radius:8px;padding:8px 12px;font-size:14px}.exam-session-footer{border-top:1px solid var(--pcb-color-border-default);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:auto;padding-top:16px;display:flex}.exam-session-footer>div{flex-wrap:wrap;gap:16px;display:flex}.sep-dialog.exam-session-dialog{max-width:720px}.sep-dialog.exam-session-dialog--wide{max-width:1000px}.exam-session-dialog .exam-session-table-wrapper{max-height:50dvh;overflow-y:auto}.exam-invigilator-toolbar{flex-wrap:wrap;align-items:flex-end;gap:20px;display:flex}.exam-invigilator-toolbar>label:first-child{flex:320px}.exam-invigilator-toolbar>label:nth-child(2){flex:0 240px}.exam-invigilator-toolbar>.pcb-btn{min-width:180px;min-height:46px}.exam-invigilator-duty{min-height:24px;display:block}.exam-invigilator-list .exam-session-table{min-width:920px}.exam-invigilator-list .exam-session-table th:first-child{width:48px}.exam-invigilator-list .exam-session-table th:nth-child(2){width:112px}.exam-invigilator-list .exam-session-table th:last-child{width:148px}.exam-invigilator-actions{flex-wrap:nowrap;align-items:center;gap:8px;display:flex}.exam-invigilator-unassigned{color:var(--pcb-color-text-secondary)}.exam-invigilator-context{color:var(--pcb-color-text-secondary);justify-content:space-between;align-items:center;gap:12px;font:400 14px/22px Inter,sans-serif;display:flex}.exam-invigilator-context strong{color:var(--pcb-color-text-primary);font-weight:600}.exam-invigilator-selection-count{white-space:nowrap}.exam-invigilator-selection .exam-session-table{min-width:960px}.exam-invigilator-selection .exam-session-table th:first-child,.exam-invigilator-selection .exam-session-table td:first-child{width:56px;padding-inline:8px}.exam-invigilator-selection .exam-session-table th:nth-child(2){width:48px}.exam-invigilator-selection .exam-session-table th:nth-child(3){width:112px}.exam-invigilator-selection .exam-session-table th:nth-child(4){min-width:200px}.exam-invigilator-selection .exam-session-table th:nth-child(5),.exam-invigilator-selection .exam-session-table th:nth-child(6){width:136px}.exam-invigilator-selection .exam-session-checkbox{margin:4px auto;display:block}.exam-invigilator-list .sep-subline,.exam-invigilator-selection .sep-subline{max-width:260px;display:block}.exam-review-totals{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.exam-review-total{background:var(--pcb-color-bg-subtle);text-align:left;min-width:0;color:var(--pcb-color-text-primary);font:inherit;border:0;border-radius:8px;flex-direction:column;gap:8px;padding:16px;display:flex}.exam-review-total strong{color:var(--pcb-color-text-brand);font-variant-numeric:tabular-nums;font-size:28px;font-weight:600;line-height:36px}.exam-review-total span{flex-wrap:wrap;align-items:center;gap:4px;font-size:13px;line-height:20px;display:flex}button.exam-review-total{cursor:pointer}button.exam-review-total:hover:not(:disabled){background:var(--pcb-color-bg-hover)}button.exam-review-total:active:not(:disabled){background:var(--pcb-color-bg-active)}button.exam-review-total:focus-visible{outline:2px solid var(--pcb-color-border-focus);outline-offset:4px}button.exam-review-total:disabled{opacity:.7;cursor:default}.exam-review-state{color:var(--pcb-color-text-secondary);font-size:14px;line-height:24px}.exam-review{--exam-color-success:#2f7d4b}.exam-review .is-ready{color:var(--exam-color-success)}.exam-review-section-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.exam-review-papers{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.exam-review-papers>div{background:var(--pcb-color-bg-subtle);overflow-wrap:anywhere;border-radius:8px;flex-direction:column;gap:8px;padding:16px;display:flex}.exam-review-papers span{color:var(--pcb-color-text-secondary);font-size:13px;line-height:20px}.exam-review-papers strong{font-size:14px;font-weight:600;line-height:24px}.exam-review-date h3{margin:0 0 12px;font-size:16px;font-weight:600;line-height:24px}.exam-review-schedule{table-layout:fixed;min-width:1000px}.exam-review-schedule th:first-child{width:23%}.exam-review-schedule th:nth-child(2){width:10%}.exam-review-schedule th:nth-child(3){width:21%}.exam-review-schedule td{overflow-wrap:anywhere}.exam-review-cell{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.exam-review-cell strong{font-weight:600}.exam-review-cell .pcb-btn{white-space:normal;max-width:100%}.exam-review-checks{color:var(--pcb-color-text-secondary);flex-wrap:wrap;gap:8px 24px;margin:0;padding:0;font-size:14px;line-height:24px;list-style:none;display:flex}@media (width<=640px){.exam-invigilator-context{flex-direction:column;align-items:flex-start}.exam-invigilator-toolbar{flex-direction:column;align-items:stretch;gap:16px}.exam-invigilator-toolbar>label:first-child,.exam-invigilator-toolbar>label:nth-child(2){flex:auto}.exam-review-totals{grid-template-columns:repeat(2,minmax(0,1fr))}.exam-review-papers{grid-template-columns:minmax(0,1fr)}.exam-review-section-heading{flex-direction:column;align-items:stretch}}@media (width<=900px){.exam-list-page{padding-top:24px}.exam-list-toolbar .sep-toolbar__filters{grid-template-columns:1fr}.exam-workflow-page{padding:24px 16px}.exam-wizard{grid-template-columns:repeat(5,minmax(112px,1fr));padding-inline:0;overflow-x:auto}.exam-create-grid{grid-template-columns:1fr}.exam-room-create__fields{grid-template-columns:1fr;gap:16px}.exam-room-step__heading{flex-direction:column;align-items:stretch;margin-bottom:0}.exam-room-step__table,.exam-room-picker{overflow-x:auto}.exam-room-step__table table,.exam-room-picker table{min-width:760px}.exam-room-plan__summary,.exam-room-plan__sessions article>div{grid-template-columns:1fr}.exam-room-plan__summary span+span,.exam-room-plan__sessions details+details{border-top:1px solid var(--pcb-color-border-default);border-left:0}.exam-span-full,.exam-span-two{grid-column:auto}.exam-create-grid--dates,.exam-form-section--status,.exam-session-field--room-count{max-width:none}.exam-form-actions{flex-direction:column;align-items:stretch}.exam-form-actions>div{flex-direction:column}.exam-form-actions .pcb-btn{width:100%}.exam-room-flow__fields{grid-template-columns:1fr}.exam-room-flow__variants>div{flex-direction:column;align-items:stretch}.exam-room-flow__variants .pcb-btn,.exam-room-flow__action .pcb-btn,.exam-room-flow .exam-form-actions>.pcb-btn{width:100%}.exam-session-heading,.exam-session-actions{flex-direction:column;align-items:stretch}.exam-session-actions .pcb-btn{width:100%;min-width:0}.exam-session-form-grid,.exam-session-detail-grid{grid-template-columns:1fr}.exam-session-footer,.exam-session-footer>div{flex-direction:column;align-items:stretch;width:100%}.exam-session-footer .pcb-btn{width:100%}}.exam-room-allocation,.exam-random-assignment{border:1px solid var(--pcb-color-border-default);border-radius:8px;margin-block:16px;padding:16px}.exam-import-dialog{width:min(860px,100vw - 32px)}.exam-import-dialog .exam-session-table-wrapper{max-height:360px;overflow:auto}.exam-import-dialog .sep-alert ul{max-height:200px;overflow:auto}.organization-page{background:var(--sep-canvas,#f8fafc);min-height:calc(100vh - 64px);color:var(--pcb-color-text-primary);flex-direction:column;gap:24px;padding:24px 32px 48px;font:400 14px/22px Inter,sans-serif;display:flex}.organization-page h1,.organization-page h2,.organization-page p{margin:0}.organization-page h1{font-size:24px;font-weight:600;line-height:32px}.organization-page h2{font-size:20px;font-weight:600;line-height:28px}.organization-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.organization-heading>div>p{color:var(--pcb-color-text-secondary);margin-top:8px}.organization-heading-actions{flex-wrap:wrap;gap:8px;display:flex}.organization-context,.organization-muted{color:var(--pcb-color-text-secondary)}.organization-card{border:1px solid var(--pcb-color-border-default);background:var(--pcb-color-bg-surface);border-radius:12px;min-width:0;padding:24px}.organization-summary{flex-direction:column;gap:16px;display:flex}.organization-operation-audit{overflow-wrap:anywhere}.organization-table-scroll{width:100%;overflow-x:auto}.organization-table{border-collapse:separate;border-spacing:0 16px;text-align:left;font-variant-numeric:tabular-nums;width:100%;margin-top:-16px}.organization-table th{box-sizing:border-box;background:var(--pcb-color-bg-subtle);height:48px;padding:12px 16px;font-weight:400}.organization-table td{border-top:1px solid var(--pcb-color-border-default);border-bottom:1px solid var(--pcb-color-border-default);vertical-align:middle;height:72px;padding:16px}.organization-table td:first-child{border-left:1px solid var(--pcb-color-border-default)}.organization-table td:last-child{border-right:1px solid var(--pcb-color-border-default)}.organization-table small{color:var(--pcb-color-text-secondary);margin-top:4px;font-size:12px;line-height:18px;display:block}.organization-table a:focus-visible,.organization-table-scroll:focus-visible{outline:2px solid var(--pcb-color-border-focus);outline-offset:3px}.organization-room-table{table-layout:fixed;min-width:880px}.organization-room-table th:first-child{width:6%}.organization-room-table th:nth-child(2){width:23%}.organization-room-table th:nth-child(3){width:17%}.organization-room-table th:nth-child(4),.organization-room-table th:nth-child(5),.organization-room-table th:nth-child(6){width:18%}.organization-room-table td{overflow-wrap:anywhere}.organization-records{color:var(--pcb-color-text-secondary);font-size:13px}.organization-operation-page{min-width:0}.organization-page--closing{background:#f8fafc;padding-bottom:24px}.organization-page--closing h1,.organization-page--closing .organization-summary h2{line-height:24px}.organization-page--closing .organization-context,.organization-page--closing .organization-summary>p{min-height:24px}.organization-page--closing .organization-room-table th{background:#f1f6fc}.organization-page--closing .organization-room-table td{box-sizing:border-box}.organization-page--closing .organization-room-table th,.organization-page--closing .organization-room-table td{padding-left:8px;padding-right:8px}.organization-page--closing .organization-room-table th:first-child,.organization-page--closing .organization-room-table td:first-child{padding-left:16px}.organization-page--closing .organization-room-table th:last-child,.organization-page--closing .organization-room-table td:last-child{padding-right:16px}.organization-page--closing .organization-room-table th:first-child{width:5.63%}.organization-page--closing .organization-room-table th:nth-child(2){width:23.94%}.organization-page--closing .organization-room-table th:nth-child(3){width:19.37%}.organization-page--closing .organization-room-table th:nth-child(4),.organization-page--closing .organization-room-table th:nth-child(5){width:18.31%}.organization-page--closing .organization-room-table th:nth-child(6){width:14.44%}.organization-close-action.pcb-btn{width:112px;min-width:112px;padding-inline:8px}.organization-close-action.pcb-btn:disabled{opacity:.55}.organization-not-ready{color:var(--pcb-color-text-danger)}.organization-blockers{color:#7a5a1e;background:#fdf8ec;border:1px solid #e8d2a0;border-radius:12px;padding:16px 20px}.organization-blockers h2{font-size:15px;line-height:24px}.organization-blockers ul{margin:8px 0 0;padding-left:20px}.organization-blocker-table{border-spacing:0;table-layout:fixed;min-width:640px;margin-top:12px}.organization-blocker-table th{background:0 0;height:auto;padding:8px 12px;font-weight:600}.organization-blocker-table td{vertical-align:top;overflow-wrap:anywhere;border:0;border-top:1px solid #e8d2a0;height:auto;padding:12px}.organization-blocker-table td:first-child,.organization-blocker-table td:last-child{border-inline:0}.organization-blocker-table th:first-child{width:26%}.organization-actions{align-items:center;gap:12px;display:flex}.organization-filters{flex-wrap:wrap;align-items:end;gap:20px;display:flex}.organization-filters>.pcb-field:first-child{flex:1;min-width:220px}.organization-filters>.pcb-field:nth-child(2){width:240px}.organization-list-table{min-width:950px}.organization-list-table td:nth-child(2){min-width:200px}.organization-list-table td:nth-child(3){max-width:220px}.organization-list-table td:last-child{white-space:nowrap}.organization-session-link{color:var(--pcb-color-text-brand);font-weight:600;text-decoration:none}.organization-session-link:hover{text-decoration:underline}.organization-confirm.confirm-dialog{border:1px solid var(--pcb-color-border-default);box-sizing:border-box;border-radius:12px;width:min(760px,100vw - 32px);max-width:760px;padding:24px;box-shadow:0 18px 48px #143d6b38}.organization-confirm.confirm-dialog[open]{flex-direction:column;gap:16px;display:flex}.organization-confirm::backdrop{background:#143d6b59}.organization-confirm .confirm-header{border:0;min-height:44px;padding:0}.organization-confirm .confirm-header h3{overflow-wrap:anywhere;min-width:0;font-size:20px;font-weight:700;line-height:28px}.organization-confirm .confirm-close{width:100px;height:44px;color:var(--pcb-color-bg-accent);border-radius:10px;font:600 14px/20px Inter,sans-serif}.organization-confirm .confirm-body{min-height:66px;padding:0}.organization-confirm .confirm-body p+p{margin-top:0}.organization-confirm .confirm-footer{gap:8px;padding:16px 0 0}.organization-confirm .confirm-btn--cancel{border-color:var(--pcb-color-border-focus);width:112px;min-width:112px;color:var(--pcb-color-bg-accent)}.organization-confirm .confirm-btn--confirm{width:144px;min-width:144px;padding-inline:8px}.organization-confirm .confirm-close:active:not(:disabled),.organization-confirm .confirm-btn--cancel:active:not(:disabled){background:var(--pcb-color-bg-active)}.organization-confirm .confirm-btn--info:active:not(:disabled){background:var(--pcb-color-bg-accent-active)}@media (width<=760px){.organization-page{gap:20px;padding:20px 16px 32px}.organization-card{padding:16px}.organization-heading-actions{width:100%}.organization-heading-actions .pcb-btn{flex:1}.organization-filters>.pcb-field:nth-child(2){width:100%}.organization-summary h2{font-size:18px}.organization-close-action.pcb-btn{flex:none}.organization-confirm.confirm-dialog{padding:20px}}.invigilation-page{min-height:calc(100vh - 64px);color:var(--pcb-color-text-primary);background:#f8fafc;flex-direction:column;gap:16px;padding:32px 64px 48px;font:400 14px/1.45 Inter,sans-serif;display:flex}.invigilation-page--attendance{gap:8px;padding-top:24px}.invigilation-page h1,.invigilation-page h2,.invigilation-page h3,.invigilation-page p{margin:0}.invigilation-page h1{font-size:24px;font-weight:600;line-height:1.45}.invigilation-page h2{font-size:18px;font-weight:600;line-height:1.45}.invigilation-page h3{font-size:14px;font-weight:600}.invigilation-breadcrumb{color:var(--pcb-color-text-brand);font-size:13px;font-weight:600}.invigilation-muted{color:var(--pcb-color-text-secondary)}.invigilation-error{color:var(--pcb-color-text-danger)}.invigilation-card{border:1px solid var(--pcb-color-border-default);background:var(--pcb-color-bg-surface);border-radius:10px;flex-direction:column;gap:16px;min-width:0;padding:24px;display:flex}.invigilation-info{gap:12px;padding:20px}.invigilation-info h2{font-size:16px}.invigilation-info-row{align-items:center;gap:16px;display:flex}.invigilation-info-row>p{flex:1}.invigilation-info-row>a{min-width:180px}.invigilation-scroll{width:100%;overflow-x:auto}.invigilation-scroll:focus-visible,.invigilation-page a:focus-visible{outline:2px solid var(--pcb-color-border-focus);outline-offset:3px}.invigilation-table{border-collapse:separate;border-spacing:0;text-align:left;font-variant-numeric:tabular-nums;width:100%}.invigilation-table th{color:var(--pcb-color-text-secondary);background:#f1f6fc;padding:12px 8px;font-size:13px;font-weight:600}.invigilation-table th:first-child{border-radius:6px 0 0 6px}.invigilation-table th:last-child{border-radius:0 6px 6px 0}.invigilation-table td{border-bottom:1px solid var(--pcb-color-border-default);vertical-align:middle;box-sizing:border-box;height:64px;padding:12px 8px}.invigilation-table td:first-child{border-bottom-left-radius:12px}.invigilation-table td:last-child{border-bottom-right-radius:12px}.invigilation-list-table{min-width:920px}.invigilation-list-table td{border:0;height:84px}.invigilation-list-table th:first-child{width:30%}.invigilation-list-table .pcb-btn{width:150px}.invigilation-attendance-table{min-width:900px}.invigilation-attendance-table th:first-child{width:26%}.invigilation-attendance-table th:nth-child(2){width:9%}.invigilation-attendance-table th:nth-child(3){width:26%}.invigilation-attendance-table td{padding-block:6px}.invigilation-radios{align-items:center;gap:20px;display:flex}.invigilation-radio{cursor:pointer;white-space:nowrap;align-items:center;gap:8px;min-height:40px;display:flex;position:relative}.invigilation-radio input{opacity:0;width:18px;height:18px;margin:0;position:absolute}.invigilation-radio-art{flex:none;width:18px;height:18px;display:inline-flex;position:relative}.invigilation-radio-dot{position:absolute;top:5px;left:5px}.invigilation-radio input:focus-visible+.invigilation-radio-art{outline:2px solid var(--pcb-color-border-focus);outline-offset:3px;border-radius:50%}.invigilation-radio:has(input:disabled){cursor:default;opacity:.65}.invigilation-note{box-sizing:border-box;width:100%;color:inherit;font:inherit;background:0 0;border:1px solid #0000;border-radius:6px;padding:8px}.invigilation-note:not(:disabled):hover{border-color:var(--pcb-color-border-default)}.invigilation-note:focus{outline:2px solid var(--pcb-color-border-focus)}.invigilation-note:disabled{opacity:1}.invigilation-actions{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.invigilation-actions>.pcb-btn{min-width:180px}.invigilation-back{align-self:flex-start}.invigilation-page .invigilation-code{color:var(--pcb-color-text-brand);font-variant-numeric:tabular-nums;font-size:clamp(48px,7vw,92px);font-weight:700;line-height:1.45}.invigilation-monitor-table{min-width:900px}.invigilation-monitor-table th:first-child{width:26%}.invigilation-monitor-table th:nth-child(2){width:9%}.invigilation-monitor-table th:nth-child(3){width:28%}.invigilation-row-actions{gap:16px;display:flex}.invigilation-row-actions .pcb-btn{min-width:120px}.invigilation-page .sep-status--red{background:var(--pcb-color-bg-danger-hover);color:var(--pcb-color-text-danger)}.sep-dialog.invigilation-event-dialog{width:min(720px,100vw - 32px);max-width:720px}.invigilation-event-dialog .invigilation-event-form{background:0 0;border:0;padding:0}.invigilation-event-dialog .invigilation-actions{justify-content:flex-end}.invigilation-event-dialog .invigilation-actions>.pcb-btn{min-width:120px}.invigilation-event-dialog .sep-dialog__header>.pcb-iconbtn{width:44px;height:44px}.invigilation-event-form{gap:16px}.invigilation-event-form .pcb-control{background:#f1f6fc;border-radius:12px;min-height:48px}.invigilation-event-form .pcb-label,.invigilation-textarea-label{color:var(--pcb-color-text-primary);font-size:13px;font-weight:600}.invigilation-textarea-label{flex-direction:column;gap:8px;display:flex}.invigilation-textarea-label textarea{resize:vertical;box-sizing:border-box;border:1px solid var(--pcb-color-border-default);width:100%;min-height:52px;color:var(--pcb-color-text-primary);background:#f1f6fc;border-radius:12px;padding:14px;font:400 14px/1.45 Inter,sans-serif}.invigilation-textarea-label textarea:focus{outline:2px solid var(--pcb-color-border-focus);outline-offset:1px}.invigilation-event-record{border-bottom:1px solid var(--pcb-color-border-default);overflow-wrap:anywhere;flex-direction:column;align-items:start;gap:8px;padding-block:12px;display:flex}.invigilation-notice{color:#7a5a1e;background:#fdf8ec;border-radius:12px;padding:16px}.invigilation-notice ul{margin:0;padding-left:20px}.invigilation-notice--success{color:#166534;background:#effaf3}.invigilation-confirm-table{min-width:850px}.invigilation-confirm-table th:first-child{width:22%}.invigilation-confirm-table th:nth-child(2){width:9%}.invigilation-confirm-table th:nth-child(3){width:18%}.invigilation-confirm-detail{font-size:19px;font-weight:500}.invigilation-footer{align-items:center;display:flex}@media (width<=1100px){.invigilation-page{padding-inline:32px}.invigilation-info-row{flex-wrap:wrap}.invigilation-info-row>p{flex-basis:100%}}@media (width<=760px){.invigilation-page{padding:24px 16px 32px}.invigilation-card{padding:16px}.invigilation-actions>.pcb-btn,.invigilation-info-row>.pcb-btn{flex:170px;min-width:0}}.student-exams{--student-exam-success:#49b8b2;--student-exam-warning-bg:#fdeef0;color:var(--pcb-color-text-primary);flex-direction:column;gap:24px;min-width:0;display:flex}.student-exams h1{font-size:24px;font-weight:600;line-height:32px}.student-exams h2{margin:0;font-size:20px;font-weight:600;line-height:28px}.student-exams h3{margin:0;font-size:20px;line-height:28px}.student-exams p{margin:0}.student-exams-heading{flex-direction:column;gap:20px;display:flex}.student-exams-heading>p{font-size:16px;line-height:24px}.student-exams-panel{background:var(--pcb-color-bg-surface);border:1px solid var(--pcb-color-border-default);border-radius:12px;min-width:0;padding:32px}.student-exams-small{font-size:14px;line-height:22px}.student-exams-back{color:var(--pcb-color-text-brand);align-self:flex-start;align-items:center;min-height:32px;font-weight:500;text-decoration:none;display:inline-flex}.student-exams-back:hover{text-decoration:underline}.student-exams-entry{box-sizing:border-box;flex-direction:column;align-items:flex-start;gap:20px;width:min(780px,100%);display:flex}.student-exams-entry .pcb-field{width:100%}.student-exams-entry .pcb-label{margin-bottom:20px;font-size:16px}.student-exams-entry .pcb-control{border-color:var(--pcb-color-border-focus);border-radius:8px;height:78px;padding:0 20px}.student-exams-entry .pcb-control input{letter-spacing:2px;font-size:32px;font-weight:600;line-height:40px}.student-exams-entry .pcb-control input::placeholder{letter-spacing:0;font-size:20px;font-weight:400}.student-exams-entry .pcb-btn{min-width:144px}.student-exams-confirmation{box-sizing:border-box;flex-direction:column;align-items:flex-start;gap:20px;width:min(1000px,100%);display:flex}.student-exams-confirmation h2{font-size:22px;line-height:30px}.student-exams-confirmation>p:not(.student-exams-small){font-size:16px;line-height:24px}.student-exams-filters{flex-wrap:wrap;align-items:flex-end;gap:16px;display:flex}.student-exams-filters .pcb-field{width:min(280px,100%)}.student-exams-list{flex-direction:column;gap:20px;display:flex}.student-exams-card{justify-content:space-between;gap:32px;display:flex}.student-exams-card>div:first-child{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.student-exams-subject{background:var(--sep-bg-brand-soft);color:var(--pcb-color-text-brand);border-radius:999px;padding:4px 12px;font-weight:500}.student-exams-schedule{flex-wrap:wrap;gap:16px 24px;margin-top:8px;display:flex}.student-exams-schedule>span{align-items:center;gap:8px;display:inline-flex}.student-exams-card-action{flex-direction:column;flex-shrink:0;justify-content:center;align-items:flex-start;gap:20px;width:220px;display:flex}.student-exams-card-action p{color:var(--pcb-color-text-secondary)}.student-exams-card-action a,.student-exams-receipt a{text-decoration:none}.student-exams-pagination{justify-content:flex-end;align-items:center;gap:16px;display:flex}.student-exams-empty{text-align:center;flex-direction:column;align-items:center;gap:16px;padding-block:64px;display:flex}.student-exams-taking-heading{justify-content:space-between;align-items:center;gap:24px;min-height:72px;padding:16px 32px;display:flex}.student-exams-taking-heading>div{align-items:center;gap:16px;min-width:0;display:flex}.student-exams-taking-heading>div>img{flex-shrink:0}.student-exams-taking-heading h1{font-size:20px;line-height:28px}.student-exams-taking-heading p{color:var(--pcb-color-text-secondary);margin-top:4px;font-size:12px;line-height:18px}.student-exams-taking-heading>span{color:var(--pcb-color-text-secondary);text-align:right;font-size:14px;line-height:21px}.student-exams-workspace{grid-template-columns:minmax(0,780fr) minmax(360px,472fr);align-items:stretch;gap:24px;display:grid}.student-exams-question{flex-direction:column;gap:24px;min-height:740px;padding:24px;display:flex}.student-exams-question-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.student-exams-question-heading h2{font-size:18px;line-height:26px}.student-exams-question-heading .pcb-btn{flex-shrink:0;min-width:132px}.student-exams .question-rich-content{min-width:0}.student-exams-options .question-rich-content{flex:1}.student-exams .question-text{white-space:pre-wrap;overflow-wrap:anywhere;font-size:16px;line-height:28px}.student-exams .question-image{margin:16px 0}.student-exams .question-image img{object-fit:contain;max-width:100%;max-height:480px;display:block}.student-exams .question-image figcaption{color:var(--pcb-color-text-secondary);font-size:14px}.student-exams-options{border:0;flex-direction:column;gap:16px;min-width:0;margin:0;padding:0;display:flex}.student-exams-options label{box-sizing:border-box;border:1px solid var(--pcb-color-border-default);cursor:pointer;border-radius:10px;align-items:flex-start;gap:12px;min-height:58px;padding:16px;display:flex}.student-exams-options label:hover{background:var(--pcb-color-bg-row-hover);border-color:var(--pcb-color-border-focus)}.student-exams-options label.is-selected{border-color:var(--pcb-color-border-focus);background:var(--pcb-color-bg-subtle)}.student-exams-options input{width:22px;height:22px;accent-color:var(--pcb-color-text-brand);cursor:pointer;flex-shrink:0;margin:2px 0 0}.student-exams-options label>span{line-height:28px}.student-exams-options:disabled label,.student-exams-options:disabled input{cursor:default}.student-exams-essay{flex-direction:column;gap:12px;display:flex}.student-exams-essay label{font-weight:600}.student-exams-essay textarea{box-sizing:border-box;border:1px solid var(--pcb-color-border-default);width:100%;color:inherit;background:var(--pcb-color-bg-surface);resize:vertical;border-radius:10px;padding:16px;font-size:16px;line-height:28px}.student-exams-navigator{box-sizing:border-box;flex-direction:column;align-self:start;gap:20px;min-height:740px;padding:20px;display:flex}.student-exams-timer{background:var(--pcb-color-bg-subtle);font-variant-numeric:tabular-nums;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:16px;display:flex}.student-exams-timer>span{color:var(--pcb-color-text-secondary);font-size:12px;font-weight:500}.student-exams-timer strong{color:var(--pcb-color-text-brand);font-size:32px;font-weight:600;line-height:40px}.student-exams-timer.is-urgent strong{color:var(--pcb-color-text-danger)}.student-exams-navigator h2{font-size:16px;line-height:24px}.student-exams-legend{color:var(--pcb-color-text-brand);flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:12px;display:flex}.student-exams-legend>span:nth-child(2){color:var(--pcb-color-text-secondary)}.student-exams-question-grid{grid-template-columns:repeat(10,minmax(0,1fr));gap:8px;display:grid}.student-exams-question-grid button{border:1px solid var(--pcb-color-border-default);min-width:0;min-height:36px;color:var(--pcb-color-text-secondary);background:var(--pcb-color-bg-surface);font-variant-numeric:tabular-nums;cursor:pointer;border-radius:6px;justify-content:center;align-items:center;padding:0;font-size:14px;font-weight:600;display:flex;position:relative}.student-exams-question-grid button.is-answered{color:var(--pcb-color-text-brand);background:var(--pcb-color-bg-subtle)}.student-exams-question-grid button.is-flagged{border:2px solid var(--pcb-color-text-brand)}.student-exams-question-grid button.is-flagged:after{content:"";background:currentColor;width:4px;height:4px;position:absolute;top:2px;right:2px;transform:rotate(45deg)}.student-exams-question-grid button.is-current{background:var(--pcb-color-text-brand);color:var(--pcb-color-text-on-accent);border-color:var(--pcb-color-text-brand)}.student-exams-question-grid button:hover{border-color:var(--pcb-color-border-focus);box-shadow:inset 0 0 0 1px var(--pcb-color-border-focus)}.student-exams-question-actions{grid-template-columns:1fr 56px 1fr;gap:12px;display:grid}.student-exams-question-actions .pcb-btn{min-width:0;padding-inline:12px}.student-exams-submit{width:100%}.student-exams-note{text-align:center;color:var(--pcb-color-text-secondary);font-size:12px;line-height:18px}.student-exams-centered{justify-content:center;align-items:center;min-height:calc(100dvh - 180px)}.student-exams-receipt{box-sizing:border-box;text-align:center;flex-direction:column;align-items:center;gap:24px;width:min(600px,100%);min-height:635px;padding:48px;display:flex}.student-exams-success{background:var(--student-exam-success);width:96px;height:96px;color:var(--pcb-color-text-on-accent);border-radius:50%;place-items:center;margin-bottom:8px;display:grid}.student-exams-receipt dl{border:1px solid var(--pcb-color-border-default);box-sizing:border-box;border-radius:14px;width:100%;margin:0;padding:24px}.student-exams-receipt dl>div{text-align:left;justify-content:space-between;align-items:baseline;gap:20px;padding-block:12px;display:flex}.student-exams-receipt dl>div+div{border-top:1px solid var(--pcb-color-border-default)}.student-exams-receipt dt{flex-shrink:0;font-weight:600}.student-exams-receipt dd{text-align:right;margin:0}.student-exams-receipt>a{margin-top:auto}.student-practice-receipt{border:1px solid var(--pcb-color-border-default);background:var(--pcb-color-bg-surface);border-radius:20px;width:100%;min-width:0;overflow:hidden;box-shadow:0 6px 24px #2942700a}.student-practice-receipt__hero{background:linear-gradient(115deg,#eef4ff,#f6f4ff);border-bottom:1px solid #e2e8f8;justify-content:space-between;align-items:center;gap:32px;padding:32px;display:flex}.student-practice-receipt__intro{align-items:center;gap:20px;min-width:0;display:flex}.student-practice-receipt__check{color:#128165;box-sizing:border-box;background:#ddf4e9;border:6px solid #ffffffd9;border-radius:22px;flex-shrink:0;place-items:center;width:68px;height:68px;display:grid}.student-practice-receipt__eyebrow{color:var(--pcb-color-text-brand);letter-spacing:1.2px;font-size:11px;font-weight:600;line-height:18px}.student-practice-receipt h1{margin:6px 0 8px;font-size:28px;font-weight:700;line-height:36px}.student-practice-receipt__intro p{color:var(--pcb-color-text-secondary);font-size:15px;line-height:24px}.student-practice-receipt__result{box-sizing:border-box;background:#ffffffbf;border:1px solid #ffffffe6;border-radius:14px;flex-direction:column;flex:0 0 230px;gap:10px;padding:20px;display:flex}.student-practice-receipt__result-label{color:var(--pcb-color-text-brand);align-items:center;gap:8px;font-size:15px;font-weight:600;line-height:22px;display:flex}.student-practice-receipt__result-label svg{flex-shrink:0}.student-practice-receipt__result p{color:var(--pcb-color-text-secondary);font-size:13px;line-height:21px}.student-practice-receipt__result--scored .student-practice-receipt__result-label svg{color:#b67a12}.student-practice-receipt__score{color:var(--pcb-color-text-primary);font-variant-numeric:tabular-nums;align-items:baseline;gap:8px;font-size:36px;font-weight:700;line-height:42px;display:flex}.student-practice-receipt__score span{color:var(--pcb-color-text-secondary);font-size:17px;font-weight:400;line-height:24px}.student-practice-receipt__body{flex-direction:column;gap:24px;padding:28px 32px;display:flex}.student-practice-receipt__body h2{overflow-wrap:anywhere;font-size:22px;line-height:30px}.student-practice-receipt__details{grid-template-columns:1fr .7fr 1.3fr;gap:20px;margin:0;display:grid}.student-practice-receipt__details>div{flex-direction:column;gap:8px;min-width:0;display:flex}.student-practice-receipt__details>div+div{border-left:1px solid var(--pcb-color-border-default);padding-left:24px}.student-practice-receipt__details dt{color:var(--pcb-color-text-secondary);align-items:center;gap:8px;font-size:13px;line-height:20px;display:flex}.student-practice-receipt__details dd{color:var(--pcb-color-text-primary);overflow-wrap:anywhere;margin:0;font-size:15px;font-weight:500;line-height:24px}.student-practice-receipt__notice{color:#23735b;background:#eff8f3;border-radius:10px;align-items:flex-start;gap:10px;padding:14px 16px;font-size:14px;line-height:23px;display:flex}.student-practice-receipt__notice>svg{flex-shrink:0;margin-top:2px}.student-practice-receipt__notice p>span{display:block}.student-practice-receipt__actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;padding-top:4px;display:flex}.student-practice-receipt__actions .pcb-btn{justify-content:center;align-items:center;gap:8px;text-decoration:none;display:inline-flex}@media (width<=1100px){.student-practice-receipt__hero{flex-direction:column;align-items:stretch;gap:20px}.student-practice-receipt__result{flex-basis:auto}.student-practice-receipt__result--scored{flex-direction:row;justify-content:space-between;align-items:center}}@media (width<=600px){.student-practice-receipt__hero,.student-practice-receipt__body{padding:22px 20px}.student-practice-receipt__intro{align-items:flex-start;gap:14px}.student-practice-receipt__check{border-width:4px;border-radius:16px;width:48px;height:48px}.student-practice-receipt__check svg{width:26px;height:26px}.student-practice-receipt__eyebrow{letter-spacing:.5px;font-size:10px}.student-practice-receipt h1{font-size:22px;line-height:30px}.student-practice-receipt__details{grid-template-columns:1fr;gap:16px}.student-practice-receipt__details>div+div{border-left:0;padding-left:0}.student-practice-receipt__details>div{gap:4px}.student-practice-receipt__actions{flex-direction:column-reverse}.student-practice-receipt__actions .pcb-btn{box-sizing:border-box;width:100%}}.student-exams-offline{box-sizing:border-box;text-align:center;flex-direction:column;align-items:center;gap:24px;width:min(672px,100%);display:flex}.student-exams-offline h1{font-size:24px}.student-exams-warning{background:var(--student-exam-warning-bg);border-radius:50%;place-items:center;width:96px;height:96px;display:grid}.student-exams-offline-clock{border:1px solid var(--pcb-color-border-default);font-variant-numeric:tabular-nums;border-radius:8px;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;padding:12px;display:flex}.student-exams-offline-help{text-align:left;border:1px solid var(--pcb-color-border-default);border-radius:12px;gap:12px;padding:16px;display:flex}.student-exams-offline-help>img{flex-shrink:0;align-self:start}.student-exams-offline-help h2{margin-bottom:8px;font-size:20px}.student-exams-offline-help p+p{margin-top:8px}.student-exams-submit-dialog{border-radius:16px;width:min(560px,100vw - 32px);max-width:560px}.student-exams-submit-dialog::backdrop{background:#143d6b59}.student-exams-submit-dialog .sep-dialog__body{flex-direction:column;gap:24px;padding:32px;display:flex}.student-exams-submit-dialog .sep-dialog__header{margin:0}.student-exams-submit-dialog .sep-dialog__title{font-size:20px;line-height:28px}.student-exams-submit-dialog .pcb-error{margin:0}.student-exams-submit-dialog .sep-actions>.pcb-btn{min-width:120px}.student-exams-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.student-exams :where(a,button,input,textarea):focus-visible{outline:2px solid var(--pcb-color-border-focus);outline-offset:3px}@media (width<=1200px){.student-exams-workspace{grid-template-columns:minmax(0,1.4fr) minmax(300px,1fr);gap:20px}.student-exams-question-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.student-exams-question-heading{flex-direction:column;align-items:flex-start}.student-exams-taking-heading{padding:16px 24px}.student-exams-question{padding:20px}}@media (width<=900px){.student-exams-workspace{flex-direction:column;display:flex}.student-exams-question{min-height:400px}.student-exams-navigator{align-self:stretch;min-height:0}.student-exams-question-grid{grid-template-columns:repeat(10,minmax(0,1fr))}.student-exams-taking-heading{flex-direction:column;align-items:flex-start;gap:12px}.student-exams-taking-heading>span{text-align:left}.student-exams-card{flex-direction:column;gap:24px}.student-exams-card-action{width:auto}}@media (width<=540px){.student-exams-panel{padding:20px}.student-exams h1{font-size:22px;line-height:30px}.student-exams-entry .pcb-control input{font-size:28px}.student-exams-question-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.student-exams-question-grid button{min-height:44px}.student-exams-question-actions{grid-template-columns:1fr 44px 1fr;gap:8px}.student-exams-question-actions .pcb-btn{padding-inline:8px}.student-exams-receipt{min-height:560px}.student-exams-receipt dl{padding:12px}.student-exams-receipt dl>div{flex-direction:column;gap:8px}.student-exams-receipt dd{text-align:left}.student-exams-submit-dialog .sep-dialog__body{padding:20px}.student-exams-pagination{flex-wrap:wrap;justify-content:center}}.pcb-icon{letter-spacing:normal;text-transform:none;white-space:nowrap;font-feature-settings:"liga";-webkit-font-smoothing:antialiased;-webkit-user-select:none;user-select:none;font-family:Material Symbols Rounded;font-style:normal;font-weight:400;line-height:1}.pcb-required{color:var(--pcb-color-text-danger,#dc2626);font-weight:600}.pcb-btn{justify-content:center;align-items:center;gap:var(--pcb-spacing-xs);box-sizing:border-box;min-width:100px;height:44px;padding:0 var(--pcb-spacing-md);border:var(--pcb-stroke-default) solid transparent;white-space:nowrap;cursor:pointer;transition:background-color var(--sep-transition), border-color var(--sep-transition), color var(--sep-transition);border-radius:10px;font:600 14px/20px Inter,sans-serif;text-decoration:none;display:inline-flex}.pcb-btn--primary{background:var(--pcb-color-bg-accent);color:var(--pcb-color-text-on-accent)}.pcb-btn--primary:hover:not(:disabled){background:var(--pcb-color-bg-accent-hover)}.pcb-btn--primary:active:not(:disabled){background:var(--pcb-color-bg-accent-active)}.pcb-btn--secondary{background:var(--pcb-color-bg-surface);color:var(--pcb-color-text-brand);border-color:var(--pcb-color-border-focus)}.pcb-btn--secondary:hover:not(:disabled){background:var(--pcb-color-bg-hover)}.pcb-btn--secondary:active:not(:disabled){background:var(--pcb-color-bg-active)}.pcb-btn--ghost{background:var(--pcb-color-bg-surface);color:var(--pcb-color-text-brand)}.pcb-btn--ghost:hover:not(:disabled){background:var(--pcb-color-bg-hover)}.pcb-btn--ghost:active:not(:disabled){background:var(--pcb-color-bg-active)}.pcb-btn--danger{background:var(--pcb-color-bg-surface);color:var(--pcb-color-text-danger)}.pcb-btn--danger:hover:not(:disabled){background:var(--pcb-color-bg-danger-hover)}.pcb-btn--danger:active:not(:disabled){background:#f9e7e7}.pcb-btn--sm{border-radius:8px;min-width:0;height:34px;padding:0 12px;font-size:13px}.pcb-btn:disabled,.pcb-iconbtn:disabled{opacity:.5;cursor:not-allowed}.pcb-btn:focus-visible,.pcb-iconbtn:focus-visible{outline:2px solid var(--pcb-color-border-focus);outline-offset:2px}.pcb-iconbtn{background:var(--pcb-color-bg-surface);width:44px;height:44px;color:var(--pcb-color-icon-default);cursor:pointer;transition:background-color var(--sep-transition), color var(--sep-transition);border:0;border-radius:10px;justify-content:center;align-items:center;padding:0;text-decoration:none;display:inline-flex}.pcb-iconbtn:hover:not(:disabled){background:var(--pcb-color-bg-hover);color:var(--pcb-color-text-brand)}.pcb-iconbtn--sm{background:0 0;border-radius:8px;width:34px;height:34px}.pcb-field{flex-direction:column;gap:8px;min-width:0;display:flex}.pcb-label{color:var(--pcb-color-text-primary);font:500 14px/20px Inter,sans-serif}.pcb-label--hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.pcb-control{align-items:center;gap:var(--pcb-spacing-xs);box-sizing:border-box;height:44px;padding:0 var(--pcb-spacing-sm);border:var(--pcb-stroke-default) solid var(--pcb-color-border-default);background:var(--pcb-color-bg-surface);color:var(--pcb-color-icon-default);transition:border-color var(--sep-transition), box-shadow var(--sep-transition);border-radius:10px;display:flex;position:relative}.pcb-control:hover:not(:focus-within){border-color:#c5d3f1}.pcb-control:focus-within{border-color:var(--pcb-color-border-focus);box-shadow:var(--sep-focus-ring)}.pcb-control--error{border-color:#d64545}.pcb-control:has(:disabled){background:var(--pcb-color-bg-subtle)}.pcb-control:has(:disabled) .pcb-icon{opacity:.5}.pcb-control input,.pcb-select-trigger{appearance:none;min-width:0;height:100%;color:var(--pcb-color-text-primary);text-align:left;cursor:pointer;background:0 0;border:0;outline:0;flex:1;padding:0;font:400 14px/20px Inter,sans-serif}.pcb-select-trigger{align-items:center;gap:var(--pcb-spacing-xs);color:var(--pcb-color-text-primary);display:flex}.pcb-select-trigger .pcb-icon{color:var(--pcb-color-icon-default);flex:none}.pcb-select-value{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.pcb-select-placeholder{color:var(--pcb-color-text-secondary)}.pcb-control input::placeholder{color:#5d6d80}.pcb-control input:disabled,.pcb-select-trigger:disabled{color:var(--pcb-color-text-secondary);cursor:not-allowed}.pcb-select-menu{z-index:1000;box-sizing:border-box;background:var(--pcb-color-bg-surface);border:1px solid #c5d3f1;border-radius:10px;max-height:280px;padding:6px;font:400 14px/20px Inter,sans-serif;position:fixed;overflow-y:auto;box-shadow:0 10px 24px #3a56a029}.pcb-select-option{width:100%;min-height:38px;color:var(--pcb-color-text-primary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;display:flex}.pcb-select-option:hover:not(:disabled),.pcb-select-option:focus-visible{background:var(--pcb-color-bg-hover);color:var(--pcb-color-text-brand);outline:0}.pcb-select-option--selected{background:var(--pcb-color-bg-active);color:var(--pcb-color-text-brand);font-weight:500}.pcb-select-option:disabled{color:var(--pcb-color-text-secondary);cursor:not-allowed}.pcb-select-option:disabled:has(.pcb-select-group){border-top:1px solid var(--pcb-color-border-default);cursor:default;border-radius:0;min-height:28px;margin-top:4px;padding-top:10px}.pcb-select-group{letter-spacing:.02em;text-transform:uppercase;color:var(--pcb-color-text-secondary);font-size:12px;font-weight:600}.pcb-control input[type=date]{cursor:pointer}.pcb-control input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.75}.pcb-hint{color:var(--pcb-color-text-secondary);font:400 12px/18px Inter,sans-serif}.pcb-error{color:#d64545;font:400 12px/18px Inter,sans-serif}.pcb-card{background:var(--pcb-color-bg-surface);border:1px solid var(--pcb-color-border-default);border-radius:10px}.pcb-table-wrap{overflow-x:auto}.pcb-table{border-collapse:collapse;width:100%}.pcb-table th{border-bottom:1px solid var(--pcb-color-border-default);color:var(--pcb-color-text-brand);text-align:left;vertical-align:bottom;white-space:nowrap;padding:12px 16px;font:600 14px/20px Inter,sans-serif}.pcb-table td{vertical-align:top;border-top:1px solid var(--pcb-color-border-default);font-variant-numeric:tabular-nums;padding:14px 16px}.pcb-table tbody tr:first-child td{border-top:0}.pcb-table tbody tr{transition:background-color var(--sep-transition)}.pcb-table tbody tr:hover{background:var(--pcb-color-bg-row-hover)}.sep-page{flex-direction:column;gap:20px;padding:16px 32px 40px;display:flex}.sep-page--flush{padding:0}.sep-pagehead{align-items:center;gap:12px;min-height:40px;margin-bottom:16px;display:flex}.sep-pagehead .pcb-iconbtn{width:40px;height:40px;margin-left:-8px}.sep-tabs{border-bottom:1px solid var(--pcb-color-border-default);display:flex}.sep-tab{min-width:0;height:46px;color:var(--pcb-color-text-secondary);white-space:nowrap;cursor:pointer;transition:color var(--sep-transition), background-color var(--sep-transition);background:0 0;border:0;flex:1;padding:0 12px;font:500 15px/22px Inter,sans-serif;position:relative}.sep-tab:hover{color:var(--pcb-color-text-primary);background:var(--pcb-color-bg-row-hover)}.sep-tab:focus-visible{outline:2px solid var(--pcb-color-border-focus);outline-offset:-2px}.sep-tab--active,.sep-tab--active:hover{color:var(--pcb-color-text-brand);background:0 0;font-weight:600}.sep-tab--active:after{content:"";background:var(--pcb-color-bg-accent);border-radius:2px 2px 0 0;height:2px;position:absolute;bottom:-1px;left:8%;right:8%}.sep-toolbar{align-items:flex-start;gap:16px;display:flex}.sep-toolbar__filters{flex-wrap:wrap;flex:1;align-items:center;gap:8px;min-width:0;display:flex}.sep-toolbar__filters>.pcb-field{width:auto;min-width:104px}.sep-toolbar__filters>.sep-toolbar__search{width:480px}.sep-toolbar__actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.sep-toolbar .pcb-control,.sep-toolbar .pcb-btn{height:40px}.sep-fields{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px 24px;margin:0;display:grid}.sep-span-2{grid-column:span 2}.sep-span-full{grid-column:1/-1}.sep-readfield{flex-direction:column;gap:8px;min-width:0;display:flex}.sep-readfield__value{box-sizing:border-box;border:1px solid var(--pcb-color-border-default);background:var(--pcb-color-bg-subtle);min-height:44px;color:var(--pcb-color-text-primary);overflow-wrap:anywhere;font-variant-numeric:tabular-nums;border-radius:10px;align-items:center;gap:8px;margin:0;padding:10px 14px;font:500 14px/22px Inter,sans-serif;display:flex}.sep-readfield__value--text{white-space:pre-line;align-items:flex-start;font-weight:400}.sep-section{flex-direction:column;gap:14px;display:flex}.sep-section+.sep-section{margin-top:8px}.sep-section-title{color:var(--pcb-color-text-primary);margin:0;font:600 17px/24px Inter,sans-serif}.sep-section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.sep-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.sep-actions__lead{flex-wrap:wrap;align-items:center;gap:12px;margin-right:auto;display:flex}@media (width<=1200px){.sep-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.sep-page{padding:12px 16px 32px}.sep-tab{padding:0 6px;font-size:14px}.sep-toolbar{flex-direction:column-reverse;align-items:stretch}.sep-toolbar__actions{justify-content:flex-end}.sep-toolbar__filters{gap:8px}.sep-toolbar__filters>.pcb-field,.sep-toolbar__filters>.sep-toolbar__search{width:100%}.pcb-table-wrap>.pcb-table{min-width:760px}.sep-fields{grid-template-columns:1fr}.sep-span-2{grid-column:auto}.sep-actions{justify-content:stretch}.sep-actions .pcb-btn{flex:1}}.sep-alert{border-radius:var(--sep-radius-md);color:#8c2f2f;background:#fdf3f3;border:1px solid #f0c2c2;align-items:center;gap:12px;padding:12px 14px;font:400 14px/22px Inter,sans-serif;display:flex}.sep-alert--info{border-color:var(--pcb-color-border-default);background:var(--pcb-color-bg-subtle);color:var(--pcb-color-text-primary)}.sep-alert--warn{color:#7a5a1e;background:#fdf8ec;border-color:#e8d2a0}.sep-alert--success{color:#2b6b3f;background:#ecf7ef;border-color:#bfe0c9}.sep-alert .pcb-btn{min-width:0;height:30px;color:inherit;background:0 0;border-color:currentColor;border-radius:8px;margin-left:auto;padding:0 10px;font-size:13px}.sep-alert .pcb-btn:hover:not(:disabled){background:#fff9}.sep-status{white-space:nowrap;background:var(--pcb-color-bg-subtle);color:var(--pcb-color-text-secondary);border-radius:999px;align-items:center;padding:2px 10px;font:500 13px/20px Inter,sans-serif;display:inline-flex}.sep-status--green{color:#2b6b3f;background:#ecf7ef}.sep-status--amber{color:#7a5a1e;background:#fdf8ec}.sep-status--gray{color:#555061;background:#f1f0f4}.sep-status--blue{background:var(--sep-bg-brand-soft);color:var(--pcb-color-text-brand)}.sep-muted{color:var(--pcb-color-text-secondary)}.sep-subline{color:var(--pcb-color-text-secondary);margin-top:2px;font:400 13px/20px Inter,sans-serif}.sep-empty{text-align:center;color:var(--pcb-color-text-secondary);flex-direction:column;align-items:center;gap:12px;padding:48px 16px;display:flex}.sep-empty__title{color:var(--pcb-color-text-primary);font:500 15px/22px Inter,sans-serif}.sep-skeleton-row{border-top:1px solid var(--pcb-color-border-default);gap:16px;padding:18px 16px;display:flex}.sep-skeleton-row:first-child{border-top:0}.sep-skeleton-row>span{background:linear-gradient(90deg,#eef3f9 25%,#e2ebf5 37%,#eef3f9 63%) 0 0/400% 100%;border-radius:4px;flex:1;height:14px;animation:1.4s infinite sep-shimmer}.sep-loading-status{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){.sep-skeleton-row>span{animation:none}}.sep-nowrap{white-space:nowrap}.pcb-table .sep-col-index{text-align:center;width:56px;color:var(--pcb-color-text-secondary)}.pcb-table th.sep-col-index{color:var(--pcb-color-text-brand)}.pcb-table .sep-col-name{min-width:140px}.sep-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.sep-table--dense th,.sep-table--dense td{padding-left:10px;padding-right:10px}.sep-col-actions{white-space:nowrap;width:1%}.sep-row-actions{gap:2px;margin:-6px 0;display:flex}.sep-row-link{color:var(--pcb-color-text-primary);font-weight:600;text-decoration:none}.sep-row-link:hover{color:var(--pcb-color-text-brand);text-underline-offset:3px;text-decoration:underline}.sep-row-link:focus-visible{outline:2px solid var(--pcb-color-border-focus);outline-offset:2px;border-radius:4px}.sep-pager{border-top:1px solid var(--pcb-color-border-default);background:var(--sep-bg-surface);color:var(--pcb-color-text-secondary);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;margin-top:-20px;padding:12px 0;font:400 14px/20px Inter,sans-serif;display:flex}@media (width>=901px){.sep-pager{z-index:2;position:sticky;bottom:0}}.sep-pager__size{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.sep-pager__select{border:1px solid var(--pcb-color-border-default);background:var(--pcb-color-bg-surface,#fff);border-radius:8px;align-items:center;width:84px;height:34px;display:inline-flex;position:relative}.sep-pager__select select{appearance:none;width:100%;height:100%;color:var(--pcb-color-text-primary);font:inherit;cursor:pointer;background:0 0;border:0;outline:0;padding:0 30px 0 10px}.sep-pager__select .pcb-icon{pointer-events:none;color:var(--pcb-color-text-secondary);position:absolute;right:8px}.sep-pager__select:focus-within{border-color:var(--pcb-color-border-focus);box-shadow:0 0 0 2px #4f7ce824}.sep-pager__total{border-left:1px solid var(--pcb-color-border-default);padding-left:12px}.sep-pager__pages{align-items:center;gap:4px;display:flex}.sep-pager__page,.sep-pager__step{box-sizing:border-box;min-width:32px;height:32px;color:var(--pcb-color-text-primary);font-variant-numeric:tabular-nums;cursor:pointer;transition:background-color var(--sep-transition), color var(--sep-transition);background:0 0;border:0;border-radius:6px;place-items:center;padding:0 6px;font:500 14px/20px Inter,sans-serif;display:inline-grid}.sep-pager__page:hover,.sep-pager__step:hover:not(:disabled){background:var(--pcb-color-bg-hover);color:var(--pcb-color-text-brand)}.sep-pager__step:disabled{color:#9aa8b8;cursor:not-allowed}.sep-pager__page--active,.sep-pager__page--active:hover{background:var(--pcb-color-bg-accent);color:var(--pcb-color-text-on-accent);font-weight:600}.sep-pager__page:focus-visible,.sep-pager__step:focus-visible{outline:2px solid var(--pcb-color-border-focus);outline-offset:2px}.sep-pager__ellipsis{color:var(--pcb-color-text-secondary);padding:0 4px}.sep-panel{border:1px solid var(--pcb-color-border-default);background:var(--sep-bg-surface);border-radius:12px}.sep-panel__scroll{border-radius:12px 12px 0 0;overflow-x:auto}.sep-panel__scroll:last-child{border-radius:12px}.sep-panel__foot{border-top:1px solid var(--pcb-color-border-default);justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.sep-dialog{box-sizing:border-box;border:1px solid var(--pcb-color-border-default);background:var(--pcb-color-bg-surface);width:calc(100vw - 32px);max-width:560px;max-height:calc(100dvh - 32px);color:var(--pcb-color-text-primary);border-radius:12px;margin:auto;padding:0;font:400 14px/22px Inter,sans-serif;overflow:auto;box-shadow:0 18px 48px #143d6b2e}.sep-dialog *,.sep-dialog :before,.sep-dialog :after{box-sizing:border-box}.sep-dialog::backdrop{background:#0f172a66}.sep-dialog__body{flex-direction:column;gap:16px;min-width:0;padding:24px;display:flex}.sep-dialog__header{border-bottom:1px solid var(--pcb-color-border-default);justify-content:space-between;align-items:center;gap:16px;padding-bottom:16px;display:flex}.sep-dialog__header>.pcb-iconbtn{flex:none;width:32px;height:32px}.sep-dialog__title{color:var(--pcb-color-text-primary);margin:0;font:600 18px/26px Inter,sans-serif}.sep-dialog__body>form{flex-direction:column;gap:16px;min-width:0;margin:0;display:flex}.sep-dialog__body>form>p{margin:0}.sep-dialog--legacy .sep-dialog__body{gap:0;padding:0}.sep-dialog--legacy .sep-dialog__header{padding:20px 24px 16px}.sep-dialog .sep-actions{border-top:1px solid var(--pcb-color-border-default);flex-wrap:wrap;gap:12px;margin-top:4px;padding-top:20px}.sep-dialog .sep-actions>.pcb-btn{white-space:normal;text-align:center;min-width:0;height:auto;min-height:44px;padding:10px 16px}.sep-dialog--legacy .sep-legacy-actions{margin:0;padding:16px 24px 24px}@media (width<=480px){.sep-dialog__body{padding:20px}.sep-dialog .sep-actions>.pcb-btn{flex:1}}.sep-textarea{box-sizing:border-box;border:1px solid var(--pcb-color-border-default);border-radius:var(--sep-radius-md);background:var(--pcb-color-bg-surface);width:100%;min-height:104px;color:var(--pcb-color-text-primary);resize:vertical;transition:border-color var(--sep-transition), box-shadow var(--sep-transition);padding:12px 14px;font:400 14px/22px Inter,sans-serif}.sep-textarea::placeholder{color:#5d6d80}.sep-textarea:hover:not(:focus){border-color:#c5d3f1}.sep-textarea:focus{border-color:var(--pcb-color-border-focus);box-shadow:var(--sep-focus-ring);outline:0}.sep-textarea[aria-invalid=true]{border-color:var(--pcb-color-text-danger)}@media (width<=900px){.sep-tabs{scrollbar-width:none;overflow:auto hidden}.sep-tabs .sep-tab--active:after{bottom:0}.sep-tab{flex:1 0 auto}.sep-pager{flex-direction:column;align-items:flex-start}.sep-pager__total{border-left:0;padding-left:0}}.sep-status.sep-status--danger{background:var(--pcb-color-bg-danger-hover);color:var(--pcb-color-text-danger)}.req-tab__count{background:var(--pcb-color-bg-subtle);min-width:22px;height:22px;color:var(--pcb-color-text-secondary);font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;margin-left:8px;padding:0 6px;font:600 12px/1 Inter,sans-serif;display:inline-grid}.sep-tab--active .req-tab__count{background:var(--sep-bg-brand-soft);color:var(--pcb-color-text-brand)}.pcb-table.req-list{table-layout:fixed}.pcb-table-wrap>.pcb-table.req-list{min-width:820px}.req-list .req-col-code{width:76px}.req-list .req-col-step{width:176px}.req-list .req-col-status{width:124px}.req-list .req-col-time{width:100px}.req-list .sep-col-actions{width:56px}.req-code{font-variant-numeric:tabular-nums;color:var(--pcb-color-text-secondary);white-space:nowrap}.req-main{flex-direction:column;gap:20px;min-width:0;display:flex}.req-main .sep-tabs{scrollbar-width:thin;overflow:auto hidden}.req-main .sep-tabs .sep-tab{flex:1 0 auto;padding:0 10px}.req-main .req-tab__count{margin-left:6px}.req-main .sep-tabs .sep-tab--active:after{bottom:0}.req-detail{grid-template-columns:320px minmax(0,1fr);align-items:start;gap:24px;display:grid}.req-content{flex-direction:column;gap:24px;min-width:0;display:flex}.req-process{padding:16px;position:sticky;top:16px}.req-process__head{flex-direction:column;gap:2px;margin-bottom:12px;display:flex}.req-process__title{margin:0;font:600 17px/24px Inter,sans-serif}.req-process__progress{color:var(--pcb-color-text-secondary);white-space:nowrap;font:500 13px/20px Inter,sans-serif}.req-steps{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.req-step{position:relative}.req-step:not(:last-child):after{content:"";background:var(--pcb-color-border-default);width:2px;position:absolute;top:46px;bottom:-6px;left:25px}.req-step--DONE:not(:last-child):after{background:#3a8a57}.req-step__btn{width:100%;color:inherit;text-align:left;cursor:pointer;font:inherit;transition:background-color var(--sep-transition), border-color var(--sep-transition);background:0 0;border:1px solid #0000;border-radius:10px;grid-template-columns:36px minmax(0,1fr);gap:12px;padding:8px;display:grid}.req-step__btn:hover{background:var(--pcb-color-bg-row-hover)}.req-step__btn:focus-visible{outline:2px solid var(--pcb-color-border-focus);outline-offset:2px}.req-step--selected .req-step__btn{background:var(--pcb-color-bg-hover);border-color:var(--pcb-color-border-focus)}.req-step__dot{z-index:1;border:2px solid var(--pcb-color-border-default);background:var(--pcb-color-bg-surface);width:36px;height:36px;color:var(--pcb-color-text-secondary);border-radius:50%;place-items:center;font:600 14px/1 Inter,sans-serif;display:grid;position:relative}.req-step--DONE .req-step__dot{color:#2b6b3f;background:#ecf7ef;border-color:#3a8a57}.req-step--CURRENT .req-step__dot{border-color:var(--pcb-color-bg-accent);background:var(--sep-bg-brand-soft);color:var(--pcb-color-text-brand);box-shadow:var(--sep-focus-ring)}.req-step--WAITING .req-step__dot{color:#7a5a1e;background:#fdf8ec;border-color:#c9922e}.req-step--NEED_INFO .req-step__dot,.req-step--REJECTED .req-step__dot{border-color:var(--pcb-color-text-danger);background:var(--pcb-color-bg-danger-hover);color:var(--pcb-color-text-danger)}.req-step--SKIPPED{opacity:.6}.req-step__name{color:var(--pcb-color-text-primary);font:600 14px/20px Inter,sans-serif;display:block}.req-step--PENDING .req-step__name,.req-step--SKIPPED .req-step__name{color:var(--pcb-color-text-secondary);font-weight:500}.req-step__meta{color:var(--pcb-color-text-secondary);overflow-wrap:anywhere;margin-top:2px;font:400 13px/20px Inter,sans-serif;display:block}.req-step__now{background:var(--pcb-color-bg-accent);height:20px;color:var(--pcb-color-text-on-accent);vertical-align:1px;border-radius:999px;align-items:center;margin-left:6px;padding:0 8px;font:600 12px/20px Inter,sans-serif;display:inline-flex}.req-process__loop{background:var(--pcb-color-bg-danger-hover);color:var(--pcb-color-text-danger);border-radius:10px;align-items:center;gap:8px;margin-top:12px;padding:10px 12px;font:500 13px/20px Inter,sans-serif;display:flex}.req-banner{flex-direction:column;align-items:stretch;gap:4px}.req-banner p{margin:0}.req-banner__text{white-space:pre-line;overflow-wrap:anywhere}.req-banner .pcb-icon{flex:none}.req-banner__head{align-items:center;gap:8px;font-weight:600;display:flex}.req-step-events{border-left:2px solid var(--pcb-color-border-default);background:var(--pcb-color-bg-subtle);border-radius:0 10px 10px 0;flex-direction:column;gap:6px;margin:0;padding:12px 16px;font:400 13px/20px Inter,sans-serif;list-style:none;display:flex}.req-thread{flex-direction:column;display:flex}.req-msg{border-top:1px solid var(--pcb-color-border-default);grid-template-columns:36px minmax(0,1fr);gap:12px;padding:14px 0;display:grid}.req-msg:first-child{border-top:0}.req-avatar{background:var(--sep-bg-brand-soft);width:36px;height:36px;color:var(--pcb-color-text-brand);border-radius:50%;place-items:center;font:600 13px/1 Inter,sans-serif;display:grid}.req-avatar--ADMIN{color:#555061;background:#f1f0f4}.req-msg__head{flex-wrap:wrap;align-items:baseline;gap:4px 8px;display:flex}.req-msg__author{font:600 14px/20px Inter,sans-serif}.req-msg__meta{color:var(--pcb-color-text-secondary);font:400 13px/20px Inter,sans-serif}.req-msg__body{white-space:pre-line;overflow-wrap:anywhere;margin:6px 0 0}.req-msg__reply{color:var(--pcb-color-text-brand);cursor:pointer;background:0 0;border:0;margin-top:4px;padding:0;font:500 13px/20px Inter,sans-serif}.req-msg__reply:hover{text-underline-offset:2px;text-decoration:underline}.req-msg__reply:focus-visible{outline:2px solid var(--pcb-color-border-focus);outline-offset:2px;border-radius:4px}.req-composer{flex-direction:column;gap:10px;margin-top:12px;display:flex}.req-composer__foot{justify-content:space-between;align-items:center;gap:12px;display:flex}.req-counter{color:var(--pcb-color-text-secondary);font-variant-numeric:tabular-nums;font:400 12px/18px Inter,sans-serif}.req-event{border-top:1px solid var(--pcb-color-border-default);grid-template-columns:150px minmax(0,1fr);gap:12px;padding:12px 0;display:grid}.req-event:first-child{border-top:0}.req-event__time{color:var(--pcb-color-text-secondary);font-variant-numeric:tabular-nums;font:400 13px/22px Inter,sans-serif}.req-event__change{flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px;display:flex}.req-event__message{color:var(--pcb-color-text-secondary);white-space:pre-line;overflow-wrap:anywhere;margin:4px 0 0}.req-files{border:1px solid var(--pcb-color-border-default);border-radius:10px;flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.req-file{border-top:1px solid var(--pcb-color-border-default);color:var(--pcb-color-text-secondary);grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.req-file:first-child{border-top:0}.req-file__info{flex-direction:column;min-width:0;display:flex}.req-file__name{color:var(--pcb-color-text-primary);overflow-wrap:anywhere;font:500 14px/20px Inter,sans-serif}.req-file__meta{font:400 13px/20px Inter,sans-serif}.req-files__hint{margin:8px 0 0;font-size:13px}.req-file__link{color:var(--pcb-color-text-brand);text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.req-file__link:hover:not(:disabled){text-underline-offset:2px;text-decoration:underline}.req-file__link:focus-visible{outline:2px solid var(--pcb-color-border-focus);outline-offset:2px;border-radius:4px}.req-file__link:disabled{color:var(--pcb-color-text-secondary);cursor:default}.req-files--dialog{max-height:180px;overflow-y:auto}@media (width<=480px){.req-file__dl span{display:none}}.req-summary{border:1px solid var(--pcb-color-border-default);background:var(--pcb-color-bg-subtle);border-radius:10px;grid-template-columns:max-content minmax(0,1fr);gap:8px 16px;margin:0;padding:12px 14px;display:grid}.req-summary dt{color:var(--pcb-color-text-secondary)}.req-summary dd{overflow-wrap:anywhere;margin:0;font-weight:500}.req-dialog-field{flex-direction:column;gap:8px;display:flex}.req-dialog-field .pcb-error{margin:0}.req-tab__dot{background:var(--pcb-color-text-danger);vertical-align:2px;border-radius:50%;width:8px;height:8px;margin-left:6px;display:inline-block}.req-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.req-due{background:var(--pcb-color-bg-danger-hover);height:22px;color:var(--pcb-color-text-danger);white-space:nowrap;border-radius:999px;align-items:center;margin:4px 0 0 6px;padding:0 8px;font:600 12px/22px Inter,sans-serif;display:inline-flex}.req-filter-toggle{display:none}.req-filter-more{display:contents}.req-date{align-items:center;gap:6px;display:flex}.req-date>span{min-width:28px;color:var(--pcb-color-text-secondary);flex:none;font:500 14px/20px Inter,sans-serif}.req-cards{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:none}.req-card{border:1px solid var(--pcb-color-border-default);background:var(--pcb-color-bg-surface);color:inherit;border-radius:12px;flex-direction:column;gap:4px;padding:12px 14px;text-decoration:none;display:flex}.req-card:hover{background:var(--pcb-color-bg-row-hover)}.req-card:focus-visible{outline:2px solid var(--pcb-color-border-focus);outline-offset:2px}.req-card__head{justify-content:space-between;align-items:center;gap:8px;display:flex}.req-card__status{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px;display:flex}.req-card__status .req-due{margin:0}.req-card__title{color:var(--pcb-color-text-primary);overflow-wrap:anywhere;font:600 15px/22px Inter,sans-serif}.req-card__step{color:var(--pcb-color-text-secondary);overflow-wrap:anywhere;font:400 13px/20px Inter,sans-serif}.req-headcode{white-space:nowrap}.req-headbadge{margin-left:12px}.req-title{color:var(--pcb-color-text-primary);overflow-wrap:anywhere;margin:0;font:600 18px/26px Inter,sans-serif}.req-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px;margin:0;display:grid}.req-meta>div{min-width:0}.req-meta__wide{grid-column:1/-1}.req-meta dt{color:var(--pcb-color-text-secondary);font:500 13px/20px Inter,sans-serif}.req-meta dd{color:var(--pcb-color-text-primary);overflow-wrap:anywhere;font-variant-numeric:tabular-nums;margin:2px 0 0;font:500 14px/22px Inter,sans-serif}.req-meta dd.req-meta__text{white-space:pre-line;font-weight:400}.req-process__now,.req-process__toggle{display:none}.req-step__detail{color:var(--pcb-color-text-secondary);flex-direction:column;gap:8px;margin:2px 0 8px 56px;font:400 13px/20px Inter,sans-serif;display:flex}.req-step__detail p{margin:0}@media (width<=1280px){.req-detail{grid-template-columns:minmax(0,1fr)}.req-process{position:static}.req-process__head{flex-flow:wrap;align-items:center;gap:4px 12px;margin-bottom:0}.req-process__progress{display:none}.req-process__now{min-width:0;color:var(--pcb-color-text-secondary);flex:auto;font:500 14px/20px Inter,sans-serif;display:block}.req-process__toggle{margin-left:auto;display:inline-flex}.req-process:not(.req-process--open) .req-steps,.req-process:not(.req-process--open) .req-process__loop{display:none}.req-process--open .req-process__head{margin-bottom:12px}}@media (width<=900px){.req-main .pcb-table.req-list{display:none}.req-cards{display:flex}.req-main .pcb-table-wrap{overflow:visible}}@media (width>=768px) and (width<=900px){.req-main .sep-toolbar__filters{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.req-main .sep-toolbar__filters>.sep-toolbar__search{grid-column:1/-1}.req-date .pcb-field{flex:1}}@media (width<=480px){.req-content>.sep-actions{flex-direction:column-reverse;align-items:stretch}.req-content>.sep-actions>.pcb-btn{flex:none;min-height:44px}.req-headbadge{margin-left:0}}@media (width<=767px){.req-filter-toggle{display:inline-flex}.req-main .sep-toolbar__filters{grid-template-columns:minmax(0,1fr) auto;display:grid}.req-filter-more{grid-column:1/-1;display:none}.req-filter-more.req-filter-more--open{gap:8px;display:grid}.req-date .pcb-field{flex:1}.req-meta{grid-template-columns:minmax(0,1fr)}}@media (width<=900px){.req-event{grid-template-columns:1fr;gap:2px}}.management-overview{--md-accent:var(--pcb-color-bg-accent,#688de2);color:#19304a;gap:24px;max-width:1680px;margin:0 auto;padding:24px 32px 40px;display:grid}.management-overview *{box-sizing:border-box}.md-hero{background:linear-gradient(115deg,#edf3ff,#f5f2ff);border:1px solid #dde5fb;border-radius:20px;justify-content:space-between;align-items:center;gap:24px;padding:30px 34px;display:flex;overflow:hidden}.md-eyebrow{color:#607fc8;letter-spacing:.06em;align-items:center;gap:8px;font-size:12px;font-weight:700;display:inline-flex}.md-hero h1{color:#1b3558;margin:14px 0 10px;font-size:clamp(23px,2.1vw,32px);font-weight:750;line-height:1.3}.md-hero p{color:#687e9a;margin:0;line-height:1.6}.md-hero__aside{flex-shrink:0}.md-hero__icon{color:#6b8de5;background:#dfe8ff;border-radius:28px;place-items:center;width:96px;height:96px;display:grid;transform:rotate(-6deg)}.md-school-meta{flex-wrap:wrap;gap:10px;margin-top:17px;font-size:12px;display:flex}.md-school-meta span{color:#5a7090;background:#ffffffb3;border-radius:7px;align-items:center;gap:6px;padding:5px 10px;display:inline-flex}.md-hero--system{background:linear-gradient(110deg,#3e5eaa,#678de0);border-color:#0000}.md-hero--system h1{color:#fff}.md-hero--system p,.md-hero--system .md-eyebrow{color:#e0e9ff}.md-hero .pcb-button{white-space:nowrap}.md-filters{background:#fff;border:1px solid #e0e7f3;border-radius:16px;grid-template-columns:1fr 1fr 1.3fr;gap:20px;padding:19px 24px;display:grid}.md-filters .pcb-field{min-width:0}.md-filters select{width:100%}.md-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.md-metrics--three{grid-template-columns:repeat(3,minmax(0,1fr))}.md-metric{background:#fff;border:1px solid #e2e8f2;border-radius:17px;align-items:flex-start;gap:16px;min-width:0;padding:24px;display:flex}.md-metric__icon{color:#6487d8;background:#edf2ff;border-radius:14px;flex-shrink:0;place-items:center;width:48px;height:48px;display:grid}.md-metric p{color:#75839b;margin:0 0 9px;font-size:13px;line-height:1.4}.md-metric strong{letter-spacing:-.03em;font-size:31px;font-weight:750;line-height:1.1;display:block}.md-metric small{color:#8b99ad;margin-top:9px;font-size:11px;line-height:1.5;display:block}.md-metric--teal .md-metric__icon{color:#179d80;background:#e8f7f1}.md-metric--purple .md-metric__icon{color:#8d72d2;background:#f0edff}.md-metric--amber .md-metric__icon{color:#cf982f;background:#fff4df}.md-metrics--compact .md-metric{background:#fbfcff;padding:18px 21px}.md-metrics--compact .md-metric strong{font-size:26px}.md-panel{background:#fff;border:1px solid #e0e7f2;border-radius:19px;min-width:0;overflow:hidden}.md-panel__heading{border-bottom:1px solid #edf0f8;justify-content:space-between;align-items:center;gap:16px;padding:25px 28px 22px;display:flex}.md-panel h2{color:#203754;margin:8px 0 5px;font-size:19px;line-height:1.4}.md-panel__heading p{color:#8390a5;margin:0;font-size:12px;line-height:1.5}.md-pill{white-space:nowrap;color:#6785cb;background:#eef3ff;border-radius:8px;align-items:center;padding:7px 12px;font-size:12px;font-weight:600;display:inline-flex}.md-pill--purple{color:#8b71c0;background:#f1edfb}.md-score-content{grid-template-columns:1fr 1.3fr;gap:36px;padding:28px;display:grid}.md-score-totals{gap:42px;padding-bottom:24px;display:flex}.md-score-totals small{color:#7c8da5;font-size:12px;display:block}.md-score-totals strong{color:#27436b;margin-top:8px;font-size:28px;display:block}.md-score-totals em{color:#9aa6ba;font-size:13px;font-style:normal;font-weight:500}.md-distribution{align-items:center;gap:28px;display:flex}.md-donut{border-radius:50%;flex-shrink:0;place-items:center;width:165px;height:165px;display:grid;transform:rotate(-90deg)}.md-donut>div{background:#fff;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:128px;height:128px;display:flex;transform:rotate(90deg)}.md-donut strong{color:#284369;font-size:28px}.md-donut span{color:#8995a8;margin-top:3px;font-size:12px}.md-legend{flex:1;gap:14px;margin:0;padding:0;font-size:12px;list-style:none;display:grid}.md-legend li{grid-template-columns:9px 1fr auto 48px;align-items:center;gap:9px;display:grid}.md-legend i{border-radius:50%;width:8px;height:8px}.md-legend span{color:#667892}.md-legend strong{color:#203b5c;font-weight:650}.md-legend small{text-align:right;color:#8b9bb1;font-size:11px}.md-footnote{color:#8c99ae;align-items:flex-start;gap:6px;margin:23px 0 0;font-size:11px;line-height:1.65;display:flex}.md-subjects{border-left:1px solid #edf0f7;min-width:0;padding-left:28px}.md-subjects h3{color:#49617f;margin:0 0 14px;font-size:14px;font-weight:650}.md-table-scroll{max-width:100%;overflow-x:auto}.md-table{border-collapse:collapse;white-space:normal;width:100%;font-size:12px}.md-table th{text-align:left;color:#7c8ca5;white-space:nowrap;background:#f5f7fc;border-bottom:1px solid #e8edf6;padding:14px 20px;font-size:11px;font-weight:650}.md-table td{vertical-align:middle;border-bottom:1px solid #edf1f7;padding:19px 20px;line-height:1.5}.md-table tbody tr:last-child td{border-bottom:0}.md-table td strong{color:#2c4465;font-weight:600}.md-table td small{color:#93a0b4;margin-top:5px;font-size:11px;display:block}.md-table td:first-child{min-width:160px}.md-table td:last-child{white-space:nowrap}.md-score{color:#5379c6;font-size:15px;font-weight:700}.md-pass{color:#339e87;font-size:12px}.md-mini-bar{background:#e8f5ef;border-radius:4px;width:80px;height:4px;margin-top:6px;overflow:hidden}.md-mini-bar>span{background:#69bea9;border-radius:4px;height:100%;display:block}.md-state{white-space:nowrap;border-radius:7px;align-items:center;gap:6px;padding:6px 10px;font-size:11px;font-weight:600;display:inline-flex}.md-state.live{color:#1e9d79;background:#eaf8f1}.md-state.waiting{color:#c98d31;background:#fff5e3}.md-state.live:before{content:"";background:currentColor;border-radius:50%;width:5px;height:5px}.md-grading{color:#59759d;white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.md-table .md-pending{color:#d08b47}.md-text-link{color:#6584cd;align-items:center;gap:6px;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}.md-icon-link{color:#6789d5;border-radius:7px;padding:6px;display:inline-flex}.md-icon-link:hover{background:#edf3ff}.md-empty{text-align:center;color:#9eadd0;flex-direction:column;justify-content:center;align-items:center;min-height:220px;padding:54px 24px;display:flex}.md-empty h3{color:#7c8eab;margin:15px 0 7px;font-size:15px;font-weight:600}.md-empty p{color:#9aa8bc;max-width:460px;margin:0;font-size:12px;line-height:1.7}.md-empty--short{min-height:180px;padding:35px}.md-ai-totals{grid-template-columns:repeat(3,1fr);gap:20px;padding:25px 28px;display:grid}.md-ai-totals>div{background:#f8f9fe;border-radius:12px;grid-template-columns:25px 1fr;gap:10px 12px;padding:20px;display:grid}.md-ai-totals svg{color:#8c80c4;margin-top:4px}.md-ai-totals strong{color:#3b4972;font-size:27px;line-height:1.2}.md-ai-totals span{color:#8a95ab;grid-column:2;font-size:11px;line-height:1.5}.md-ai>.md-footnote,.md-panel>.md-warning{margin:0;padding:0 28px 22px}.md-warning{color:#c0873c;font-size:12px}.md-ranking{padding:0 28px 27px}.md-ranking__heading{border-top:1px solid #edf0f7;justify-content:space-between;align-items:center;gap:16px;padding-top:25px;display:flex}.md-ranking h3{color:#475e7e;margin:0;font-size:15px}.md-ranking__heading>small{color:#8c9bb0;font-size:11px}.md-ranking ol{gap:23px;margin:24px 0 0;padding:0;list-style:none;display:grid}.md-ranking li{align-items:flex-start;gap:15px;display:flex}.md-ranking__index{color:#738fc9;background:#f0f4fd;border-radius:7px;flex-shrink:0;place-items:center;width:25px;height:25px;margin-top:1px;font-size:11px;display:grid}.md-ranking__item{flex:1;min-width:0}.md-ranking__item>div:first-child{justify-content:space-between;align-items:center;gap:16px;font-size:12px;display:flex}.md-ranking__item strong{color:#526986;font-weight:550}.md-ranking__item span{color:#687fc4;white-space:nowrap;font-weight:650}.md-ranking__track{background:#f0f3fb;border-radius:7px;height:10px;margin:9px 0 6px;overflow:hidden}.md-ranking__track>span{background:linear-gradient(90deg,#8599df,#698bdc);border-radius:7px;height:100%;display:block}.md-ranking__item>small{color:#9ba6b8;font-size:10px}.md-ranking__empty{text-align:center;color:#8d9ab0;background:#f8f9fd;border:1px dashed #dfe5f2;border-radius:10px;margin:22px 0 0;padding:28px;font-size:13px;line-height:1.8}.md-error{color:#bb6373;background:#fff9f9;border:1px solid #f2d7db;border-radius:15px;justify-content:space-between;align-items:center;gap:20px;padding:28px;display:flex}.md-error p{margin:7px 0 0;font-size:13px}.md-updated{color:#9aa6b9;text-align:right;margin:0;font-size:11px}.md-skeleton{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}.md-skeleton>div,.md-skeleton>section{background:linear-gradient(90deg,#eef2f9,#f8faff,#eef2f9) 0 0/200% 100%;border-radius:16px;height:136px;animation:1.5s infinite md-shimmer}.md-skeleton>section{grid-column:1/-1;height:320px}@keyframes md-shimmer{to{background-position:-200% 0}}@media (width<=1180px){.md-metric{gap:12px;padding:20px 16px}.md-metric__icon{width:39px;height:39px}.md-metric strong{font-size:27px}.md-score-content{grid-template-columns:1fr;gap:25px}.md-subjects{border-top:1px solid #edf0f7;border-left:0;padding:25px 0 0}.md-distribution{max-width:460px}.md-ai-totals>div{padding:17px 14px}.md-hero{padding:28px}}@media (width<=820px){.management-overview{gap:20px;padding:20px}.md-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.md-metrics--three{grid-template-columns:repeat(3,minmax(0,1fr))}.md-metrics--three .md-metric{flex-direction:column}.md-hero{align-items:flex-start}.md-hero__icon{display:none}.md-hero--system{flex-direction:column}.md-ai-totals{gap:12px;padding:22px}.md-ai-totals>div{text-align:center;grid-template-columns:1fr}.md-ai-totals svg{margin:0 auto}.md-ai-totals span{grid-column:1}.md-panel__heading{padding:22px}.md-panel__heading .md-eyebrow{font-size:10px}.md-score-content{padding:22px}.md-filters{grid-template-columns:1fr 1fr;padding:20px}.md-filters>.pcb-field:last-child{grid-column:1/-1}}@media (width<=540px){.management-overview{gap:16px;padding:16px}.md-hero{flex-direction:column;padding:22px}.md-hero h1{font-size:24px}.md-hero p{font-size:13px}.md-metrics--three{grid-template-columns:1fr}.md-metrics--three .md-metric{flex-direction:row}.md-metric{gap:10px;padding:17px 13px}.md-metric p{font-size:11px}.md-metric small{font-size:10px}.md-metric strong{font-size:25px}.md-metric__icon{width:32px;height:32px}.md-metric__icon svg{width:19px}.md-filters{gap:14px;padding:17px}.md-panel__heading{align-items:flex-start;padding:20px}.md-panel h2{font-size:17px}.md-pill{padding:6px 8px;font-size:10px}.md-score-content{padding:20px}.md-distribution{flex-direction:column;align-items:center;gap:20px}.md-legend{gap:13px;width:100%}.md-score-totals{justify-content:space-between;gap:20px}.md-ai-totals{gap:8px;padding:17px}.md-ai-totals>div{gap:9px;padding:14px 8px}.md-ai-totals strong{font-size:24px}.md-ai-totals span{font-size:10px}.md-ranking{padding:0 20px 23px}.md-ranking__heading{flex-direction:column;align-items:flex-start;gap:7px}.md-ranking__item>div:first-child{align-items:flex-start}.md-ai>.md-footnote{padding:0 20px 20px}.md-footnote{font-size:10px}.md-table td,.md-table th{padding:14px}.md-updated{text-align:left;line-height:1.7}.md-error{flex-direction:column;align-items:flex-start}.md-skeleton{grid-template-columns:repeat(2,1fr)}}.management-overview{box-sizing:border-box;width:100%}@media (width<=540px){.md-metrics,.md-metrics--three,.md-filters{grid-template-columns:1fr}.md-filters>.pcb-field:last-child{grid-column:auto}.md-metric{align-items:center}.md-metric small{font-size:11px}.md-metric p{font-size:12px}}@media (prefers-reduced-motion:reduce){.md-skeleton>div,.md-skeleton>section{animation:none}}.sep-dialog.profile-password-dialog{max-width:520px}.profile-password-form{flex-direction:column;gap:18px;display:flex}.profile-password-form>.pcb-hint{margin:0}.profile-password-form .pcb-error{line-height:1.5}.student-overview{--so-brand:#668ee1;--so-border:#e1e8f3;color:#20344d;padding-bottom:30px}.student-overview :is(h1,h2,h3,p){margin:0}.student-overview a{text-decoration:none}.student-overview :is(button,a,summary):focus-visible{outline-offset:3px;outline:3px solid #b7caf5}.student-overview__heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}.student-overview__eyebrow{letter-spacing:1.3px;color:#5978b4;font-size:11px;font-weight:750}.student-overview h1{letter-spacing:-.6px;margin:7px 0 8px;font-size:28px}.student-overview__heading p{color:#6a7e98;font-size:15px}.student-overview__refresh{border:1px solid var(--so-border);color:#4266a8;cursor:pointer;font:inherit;background:#fff;border-radius:10px;align-items:center;gap:8px;padding:11px 15px;font-size:14px;display:flex}.student-overview__refresh:disabled{opacity:.6;cursor:wait}.student-overview__filters{border:1px solid var(--so-border);background:#fff;border-radius:14px;align-items:center;gap:16px;margin-bottom:24px;padding:18px 22px;display:flex}.student-overview__filters .pcb-field{flex-shrink:0;width:220px;margin:0}.student-overview__filters .pcb-label{font-size:13px}.student-overview__period{color:#6b7c94;align-items:center;gap:7px;margin-left:auto;padding-top:20px;font-size:13px;display:flex}.student-overview__welcome{background:linear-gradient(115deg,#eef3ff,#f5f2ff);border:1px solid #dce6ff;border-radius:20px;justify-content:space-between;align-items:center;gap:24px;margin-bottom:22px;padding:30px 34px;display:flex;overflow:hidden}.student-overview__welcome-tag{color:#5d71aa;align-items:center;gap:6px;font-size:12px;font-weight:600;display:inline-flex}.student-overview__welcome h2{letter-spacing:-.5px;margin:12px 0 11px;font-size:29px;line-height:1.35}.student-overview__welcome p{color:#576b89;max-width:650px;font-size:15px;line-height:1.7}.student-overview__welcome a{background:var(--so-brand);color:#fff;border-radius:10px;align-items:center;gap:16px;margin-top:20px;padding:11px 18px;font-size:14px;font-weight:600;display:inline-flex}.student-overview__welcome a:hover{background:#5278c8}.student-overview__art{flex-shrink:0;place-items:center;width:180px;height:165px;display:grid;position:relative}.student-overview__art-circle{color:#668ee1;background:#dfe8ff;border:10px solid #e8eeff;border-radius:50%;place-items:center;width:140px;height:140px;display:grid;transform:rotate(-10deg)}.student-overview__art-star{color:#e6b44a;position:absolute;top:5px;right:9px;transform:rotate(13deg)}.student-overview__art-check{color:#1c8a66;background:#e1f5ec;border-radius:15px;padding:11px;display:flex;position:absolute;bottom:7px;left:0;transform:rotate(-8deg)}.student-overview__stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:24px;display:grid}.student-overview__stats article{border:1px solid var(--so-border);background:#fff;border-radius:15px;align-items:center;gap:15px;padding:23px 21px;display:flex}.student-overview__stat-icon{border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:inline-flex}.student-overview__stat-icon--blue{color:#5d83d0;background:#edf3ff}.student-overview__stat-icon--purple{color:#8970c6;background:#f1edff}.student-overview__stat-icon--green{color:#25876a;background:#eaf7f0}.student-overview__stats article>div>span{color:#667b95;font-size:13px}.student-overview__stats strong{flex-wrap:wrap;align-items:baseline;gap:7px;margin-top:7px;font-size:29px;display:flex}.student-overview__stats small{color:#74849a;font-size:12px;font-weight:400}.student-overview__columns{grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:22px;margin-bottom:24px;display:grid}.student-overview__panel{border:1px solid var(--so-border);background:#fff;border-radius:16px;min-width:0;padding:25px}.student-overview__section-heading{justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:24px;display:flex}.student-overview__section-heading h2{align-items:center;gap:9px;font-size:18px;display:flex}.student-overview__section-heading h2 svg{color:#668ee1;flex-shrink:0}.student-overview__section-heading p{color:#7a8ba1;margin-top:8px;font-size:13px;line-height:1.5}.student-overview__section-heading a{color:#5275b7;white-space:nowrap;align-items:center;gap:5px;margin-top:3px;font-size:13px;display:inline-flex}.student-overview__subject-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.student-overview__subject{--subject-color:#6a91df;background:#fafcff;border:1px solid #e2eaf7;border-radius:13px;padding:18px}.student-overview__subject--1{--subject-color:#83a18d;background:#fafdfb;border-color:#e2eee6}.student-overview__subject--2{--subject-color:#a18ac9;background:#fcfbff;border-color:#eae4f5}.student-overview__subject>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.student-overview__subject h3{font-size:15px}.student-overview__subject>div>span{color:#7b8ba3;white-space:nowrap;font-size:11px}.student-overview__subject p{align-items:baseline;gap:7px;margin:16px 0 8px;display:flex}.student-overview__subject p strong{font-size:30px;line-height:1}.student-overview__subject p span{color:#75859c;font-size:11px}.student-overview__subject meter{background:#e8edf5;border:0;border-radius:9px;width:100%;height:9px;margin:12px 0;display:block}.student-overview__subject meter::-webkit-meter-bar{background:#e8edf5;border:0;border-radius:9px}.student-overview__subject meter::-webkit-meter-optimum-value{background:var(--subject-color);border-radius:9px}.student-overview__subject meter::-moz-meter-bar{background:var(--subject-color);border-radius:9px}.student-overview__subject>small{color:#7a8a9f;font-size:11px}.student-overview__subject b{color:#526b8e;font-weight:600}.student-overview__progress{background:linear-gradient(155deg,#fff,#f3faf6);flex-direction:column;align-items:flex-start;display:flex}.student-overview__progress h2{margin:18px 0 10px;font-size:18px;line-height:1.5}.student-overview__progress p{color:#74869b;font-size:14px;line-height:1.7}.student-overview__progress-value{color:#2c8b6d;letter-spacing:-2px;margin:24px 0 10px;font-size:46px;font-weight:700}.student-overview__progress-value span{margin-left:4px;font-size:23px}.student-overview__progress progress{accent-color:#55a487;background:#e1eee7;border:0;border-radius:10px;width:100%;height:11px}.student-overview__progress progress::-webkit-progress-bar{background:#e1eee7;border-radius:10px}.student-overview__progress progress::-webkit-progress-value{background:#55a487;border-radius:10px}.student-overview__progress progress::-moz-progress-bar{background:#55a487;border-radius:10px}.student-overview__progress-caption{color:#6c8279;margin:10px 0 25px;font-size:12px}.student-overview__progress a{color:#2d8168;align-items:center;gap:8px;margin-top:auto;font-size:13px;font-weight:600;display:flex}.student-overview__distribution{border-top:1px solid var(--so-border);margin-top:22px;padding-top:17px;font-size:13px}.student-overview__distribution summary{color:#607ba8;cursor:pointer}.student-overview__distribution p{color:#7b8ba1;margin-top:12px;font-size:12px}.student-overview__distribution>div{grid-template-columns:repeat(4,1fr);gap:10px;margin-top:13px;display:grid}.student-overview__distribution span{text-align:center;background:#f5f8fc;border-radius:9px;padding:14px 4px}.student-overview__distribution strong,.student-overview__distribution small{display:block}.student-overview__distribution strong{margin-bottom:6px;font-size:20px}.student-overview__distribution small{color:#75859b;font-size:10px}.student-overview__count{color:#5f7fb6;white-space:nowrap;background:#eff4ff;border-radius:20px;padding:5px 11px;font-size:12px}.student-overview__activity-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.student-overview__activity-grid article{border:1px solid var(--so-border);border-radius:13px;flex-direction:column;gap:10px;padding:19px;display:flex}.student-overview__activity-meta{color:#2b876c;justify-content:space-between;align-items:center;gap:8px;font-size:11px;display:flex}.student-overview__tag--exam,.student-overview__tag--practice{color:#6280bb;background:#eff3ff;border-radius:6px;padding:5px 9px}.student-overview__tag--practice{color:#378167;background:#eaf8f0}.student-overview__activity-grid h3{overflow-wrap:anywhere;margin-top:4px;font-size:16px;line-height:1.5}.student-overview__activity-grid p,.student-overview__activity-grid small{color:#788ba3;font-size:12px;line-height:1.5}.student-overview__activity-grid a{color:#5c7fbc;justify-content:space-between;align-items:center;margin-top:auto;padding-top:13px;font-size:13px;display:flex}.student-overview__activity-grid .student-overview__exam-help{background:#f5f7fc;border-radius:8px;margin-top:auto;padding:9px}.student-overview__empty{color:#91a3ba;text-align:center;padding:32px 15px}.student-overview__empty h3{color:#607792;margin:13px 0 9px;font-size:15px;font-weight:600}.student-overview__empty p{font-size:13px;line-height:1.7}.student-overview__empty--compact{text-align:left;justify-content:center;align-items:center;gap:18px;padding:18px 10px;display:flex}.student-overview__empty--compact h3{margin-top:0}.student-overview p.student-overview__note{color:#7e6f4f;background:#fffdf7;border:1px solid #ece4d1;border-radius:10px;margin-bottom:20px;padding:11px 15px;font-size:12px;line-height:1.7}.student-overview__subjects p.student-overview__note{margin:16px 0 0}.student-overview__loading{color:#72849a;flex-direction:column;align-items:center;gap:15px;padding:80px 15px;display:flex}.student-overview__error{color:#a33838;background:#fff4f4;border:1px solid #f0d0d0;border-radius:12px;padding:22px}.student-overview__error button{color:#385d9e;border:1px solid var(--so-border);cursor:pointer;background:#fff;border-radius:8px;margin-top:15px;padding:9px 17px}@media (width<=1100px){.student-overview__columns{grid-template-columns:minmax(0,1.5fr) minmax(240px,1fr)}.student-overview__stats article{gap:11px;padding:19px 15px}.student-overview__stats .student-overview__stat-icon{width:38px;height:38px}.student-overview__subject-grid{grid-template-columns:1fr}.student-overview__activity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.student-overview__period{display:none}}@media (width<=760px){.student-overview h1{font-size:24px}.student-overview__eyebrow{font-size:10px}.student-overview__heading{gap:10px}.student-overview__heading p{font-size:13px}.student-overview__refresh{padding:9px;font-size:12px}.student-overview__filters{gap:12px;padding:15px}.student-overview__filters .pcb-field{flex:1;width:auto;min-width:0}.student-overview__welcome{padding:25px}.student-overview__welcome h2{font-size:24px}.student-overview__art{display:none}.student-overview__stats{grid-template-columns:1fr;gap:11px}.student-overview__stats article{padding:17px}.student-overview__stats strong{font-size:26px}.student-overview__columns{grid-template-columns:1fr}.student-overview__panel{padding:20px}.student-overview__activity-grid{grid-template-columns:1fr}.student-overview__section-heading h2{font-size:16px}.student-overview__section-heading a{font-size:12px}.student-overview__subject-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=440px){.student-overview__subject-grid{grid-template-columns:1fr}.student-overview__filters{flex-direction:column;align-items:stretch}.student-overview__section-heading{flex-wrap:wrap}.student-overview__distribution>div{grid-template-columns:repeat(2,1fr)}}.portal-wrapper{background-color:#f8fafc;flex-direction:column;min-height:100vh;display:flex}.portal-content{flex:1;width:100%;max-width:1200px;margin:0 auto;padding:2.5rem 1.5rem}.portal-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:2rem;display:flex}.portal-toolbar__info{flex-direction:column;gap:.25rem;display:flex}.portal-toolbar__title{color:#1e293b;font-size:1.25rem;font-weight:700}.portal-toolbar__subtitle{color:#64748b;font-size:.875rem}.portal-search{background-color:#fff;border:1px solid #e2e8f0;border-radius:12px;align-items:center;gap:.5rem;width:100%;max-width:320px;padding:.5rem 1rem;transition:border-color .2s,box-shadow .2s;display:flex;box-shadow:0 1px 2px #0000000a}.portal-search:focus-within{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626}.portal-search input{color:#1e293b;background:0 0;border:none;outline:none;width:100%;font-size:.875rem}.portal-search input::placeholder{color:#94a3b8}.portal-grid{grid-template-columns:repeat(auto-fill,minmax(350px,1fr));align-items:stretch;gap:1.75rem;display:grid}.portal-card{background-color:#fff;border:1px solid #e2e8f0;border-radius:20px;flex-direction:column;transition:all .25s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden;box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -2px #0000000d}.portal-card:hover{border-color:#cbd5e1;transform:translateY(-4px);box-shadow:0 20px 25px -5px #00000014,0 8px 10px -6px #0000000a}.portal-card__banner{border-bottom:1px solid #f1f5f9;width:100%;height:180px;overflow:hidden}.portal-card__body{flex-direction:column;flex:1;padding:1.5rem;display:flex}.portal-card__header{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.5rem;display:flex}.portal-card__title{color:#0f172a;font-size:1.2rem;font-weight:700;line-height:1.3}.portal-badge{white-space:nowrap;border-radius:9999px;align-items:center;gap:.35rem;padding:.25rem .65rem;font-size:.75rem;font-weight:600;display:inline-flex}.portal-badge--active{color:#059669;background-color:#ecfdf5;border:1px solid #a7f3d0}.portal-badge--locked{color:#64748b;background-color:#f1f5f9;border:1px solid #e2e8f0}.portal-card__desc{color:#64748b;flex:1;margin-bottom:1.5rem;font-size:.885rem;line-height:1.55}.portal-card__btn{color:#fff;cursor:pointer;background-color:#2563eb;border:none;border-radius:12px;justify-content:center;align-items:center;gap:.5rem;width:100%;padding:.75rem 1.25rem;font-size:.95rem;font-weight:600;transition:background-color .2s,box-shadow .2s;display:flex;box-shadow:0 2px 4px #2563eb33}.portal-card__btn:hover{background-color:#1d4ed8;box-shadow:0 4px 10px #2563eb4d}.portal-card__btn--secondary{color:#475569;box-shadow:none;background-color:#f1f5f9}.portal-card__btn--secondary:hover{box-shadow:none;background-color:#e2e8f0}.portal-card__btn:disabled{cursor:not-allowed;box-shadow:none;background-color:#94a3b8}.portal-empty{text-align:center;color:#64748b;background-color:#fff;border:1px dashed #cbd5e1;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:4rem 1.5rem;display:flex}.portal-empty__icon{color:#94a3b8;background-color:#f1f5f9;border-radius:16px;justify-content:center;align-items:center;width:56px;height:56px;display:flex}.portal-empty__title{color:#1e293b;font-size:1.125rem;font-weight:600}.portal-empty__desc{color:#64748b;max-width:400px;font-size:.875rem;line-height:1.5}.portal-retry-btn{color:#fff;cursor:pointer;background-color:#2563eb;border:none;border-radius:8px;align-items:center;gap:.5rem;margin-top:.5rem;padding:.5rem 1.25rem;font-size:.875rem;font-weight:500;display:inline-flex}.portal-retry-btn:hover{background-color:#1d4ed8}
