@charset "UTF-8";.loader-wrapper{display:flex;flex-direction:column;justify-content:center;align-items:center;height:80vh}.load_title{margin-top:30px;font-size:16px}.sidebar-logo-container{position:relative;width:100%;min-height:auto;line-height:0;background:#fff;overflow:hidden}.sidebar-logo-container--expanded{display:flex;flex-direction:column;align-items:center}.sidebar-logo-container--collapse{display:flex;justify-content:center;align-items:center}.sidebar-logo-container .sidebar-logo-link{height:100%;width:100%}.sidebar-logo-container .sidebar-logo-link .sidebar-logo{fill:currentColor;color:var(--sidebar-logo-color);width:var(--sidebar-logo-width);height:var(--sidebar-logo-height);vertical-align:middle;margin-right:12px}.sidebar-logo-container .sidebar-logo-link .sidebar-title{display:inline-block;margin:0;color:var(--sidebar-logo-title-color);font-weight:600;line-height:1.25;font-size:14px;font-family:Avenir,Helvetica Neue,Arial,Helvetica,sans-serif;vertical-align:middle}.sidebar-logo-container.collapse .sidebar-logo{margin-right:0}.sidebar-logo-img{object-fit:contain;max-width:100%}.sidebar-logo-img--expanded{width:var(--sidebar-logo-width);height:var(--sidebar-logo-height)}.sidebar-logo-img--collapse{width:var(--sidebar-logo-collapse-size);height:var(--sidebar-logo-collapse-size)}.sidebar-logo-link--collapse{display:flex;align-items:center;justify-content:center;width:100%}.menu-icon[data-v-6c736819]{display:flex;align-items:center;justify-content:center;width:auto;height:auto;vertical-align:middle}.text-edlipskip[data-v-3e3eefcd]{width:100%;text-overflow:ellipsis;overflow:hidden;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;white-space:break-spaces!important;word-break:break-word}.nexta-sidebar.reset-menu-style{border-right:none;display:flex;flex-direction:column;height:100%;box-sizing:border-box;padding-top:var(--sidebar-menu-padding-y);padding-right:var(--sidebar-menu-padding-x);padding-bottom:var(--sidebar-menu-padding-y);padding-left:var(--sidebar-menu-padding-x);gap:var(--sidebar-logo-to-menu-gap)}.el-menu-vertical{width:100%;flex:1;min-height:0}.el-menu--collapse{width:calc(var(--el-menu-icon-width) + var(--el-menu-base-level-padding) * 2)!important}.reset-menu-style .sidebar-scrollbar{padding:0 0 8px;flex:1;min-height:0;width:100%}.reset-menu-style .sidebar-scrollbar .el-scrollbar__bar{display:none!important}.reset-menu-style .sidebar-scrollbar .el-scrollbar__wrap{overflow-x:hidden!important;scrollbar-width:none;-ms-overflow-style:none}.reset-menu-style .sidebar-scrollbar .el-scrollbar__wrap::-webkit-scrollbar{width:0;height:0}.sidebar-menu-wrap{width:100%;min-height:0}.nexta-sidebar.sidebar-min{align-items:center}.nexta-sidebar.sidebar-min .sidebar-logo-container{width:100%;max-width:100%}.nexta-sidebar.sidebar-min .sidebar-scrollbar{align-self:stretch}.nexta-sidebar.sidebar-min .sidebar-menu-wrap{display:flex;justify-content:center}.nexta-sidebar.sidebar-min .el-menu-vertical.el-menu--collapse{flex-shrink:0}.app-main[data-v-033dd8e5]{position:relative;overflow:hidden;background-color:var(--app-main-background);min-height:calc(100vh - var(--nav-bar-height))!important}.app-main__route-loading[data-v-033dd8e5]{min-height:50vh;box-sizing:border-box;background-color:var(--app-main-background)}.fixed-header+.app-main[data-v-033dd8e5]{padding-top:50px}.sub-el-icon[data-v-03bdd013],.nav-icon[data-v-03bdd013]{display:inline-block;font-size:15px;margin-right:6px;position:relative}.svg-icon[data-v-03bdd013]{width:1em;height:1em;position:relative;fill:currentColor;vertical-align:-2px}.app-breadcrumb.el-breadcrumb[data-v-bbc45473]{box-sizing:border-box;display:inline-block;font-size:14px;line-height:50px;margin-left:0;padding-left:var(--page-content-padding-x)}.app-breadcrumb.el-breadcrumb .no-redirect[data-v-bbc45473]{color:var(--breadcrumb-no-redirect);cursor:text}.hamburger-style[data-v-c854b7eb]{color:var(--hamburger-color);width:var(--hamburger-width);height:var(--hamburger-height);cursor:pointer}.hamburger-style.is-active[data-v-c854b7eb]{transform:rotate(180deg)}.dialog-profile .el-dialog__header,.dialog-profile .el-dialog__footer{display:none}.navbar[data-v-a7c890df]{height:var(--nav-bar-height);overflow:hidden;position:sticky;top:0;background:var(--nav-bar-background);z-index:999}.navbar .navbar-left-cluster[data-v-a7c890df]{box-sizing:border-box;min-width:0}.navbar .navbar-hamburger-slot[data-v-a7c890df]{flex:0 0 0;min-width:0;overflow:visible;width:0}.heardCenterTitle[data-v-a7c890df]{text-align:center;position:absolute;top:50%;left:46%;font-weight:600;font-size:20px;transform:translate(-50%,-50%)}.right-menu[data-v-a7c890df]{cursor:pointer;margin-right:24px;background-color:var(--nav-bar-background)}.support-dialog[data-v-9f793b18] .el-dialog__header{padding-bottom:0}.support-dialog__icon[data-v-9f793b18]{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#ffb976,#ff5a1f);display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #ff5a1f59;flex-shrink:0}.support-fab[data-v-22afabcb]{position:fixed;right:24px;bottom:110px;z-index:998;width:72px;height:72px;padding:0;border:none;border-radius:50%;background:radial-gradient(circle at 40% 35%,#ffb976,#ff8a3d 60%,#ff5a1f);cursor:pointer;box-shadow:0 4px 18px #ff5a1f80,0 0 #ff8a3d59;transition:all .35s cubic-bezier(.34,1.56,.64,1);display:flex;align-items:center;justify-content:center;overflow:visible}.support-fab[data-v-22afabcb]:hover{transform:scale(1.15) translateY(-4px);box-shadow:0 8px 30px #ff5a1f8c,0 0 0 6px #ff8a3d2e}.support-fab[data-v-22afabcb]:active{transform:scale(1.04)}.support-fab__ring[data-v-22afabcb]{position:absolute;inset:-5px;border-radius:50%;border:2.5px solid rgba(255,138,61,.45);animation:support-ring-22afabcb 2.5s ease-out infinite;pointer-events:none}@keyframes support-ring-22afabcb{0%{transform:scale(1);opacity:.7}70%{transform:scale(1.5);opacity:0}to{transform:scale(1.5);opacity:0}}.support-fab__svg[data-v-22afabcb]{width:62px;height:62px;pointer-events:none;filter:drop-shadow(0 2px 4px rgba(0,0,0,.18))}.support-fab__cup[data-v-22afabcb]{transform-origin:center}.support-fab__cup--l.wiggle[data-v-22afabcb]{animation:cup-l-22afabcb .5s ease infinite}.support-fab__cup--r.wiggle[data-v-22afabcb]{animation:cup-r-22afabcb .5s ease infinite}@keyframes cup-l-22afabcb{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}@keyframes cup-r-22afabcb{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}.fab-pop-enter-active[data-v-22afabcb]{animation:support-bounce-22afabcb .5s cubic-bezier(.34,1.56,.64,1)}.fab-pop-leave-active[data-v-22afabcb]{animation:support-bounce-22afabcb .3s ease-in reverse}@keyframes support-bounce-22afabcb{0%{transform:scale(0) rotate(-30deg);opacity:0}60%{transform:scale(1.18) rotate(4deg);opacity:1}80%{transform:scale(.95) rotate(-2deg)}to{transform:scale(1) rotate(0)}}@media (max-width: 640px){.support-fab[data-v-22afabcb]{right:16px;bottom:96px;width:60px;height:60px}.support-fab__svg[data-v-22afabcb]{width:52px;height:52px}}.layout-wrapper[data-v-4b98627f]{background-color:var(--nav-bar-background)}.main-container[data-v-4b98627f]{min-height:100%;transition:margin-left var(--sideBar-switch-duration);margin-left:var(--menu-width);position:relative}.sidebar-container[data-v-4b98627f]{transition:width var(--sideBar-switch-duration);width:var(--side-bar-width)!important;background-color:var(--el-menu-bg-color);height:var(--el-menu-height-base);position:fixed;font-size:14px;top:var(--side-bar-padding);bottom:var(--side-bar-padding);left:var(--side-bar-padding);overflow:hidden;border-right:.5px solid var(--side-bar-border-right-color);box-shadow:0 0 24px #2b54a540;padding-top:var(--side-bar-padding-top);border-radius:var(--side-bar-radius)}.closeSidebar .sidebar-container[data-v-4b98627f]{height:100%!important;width:var(--el-menu-width-min)!important;top:var(--side-bar-padding);bottom:var(--side-bar-padding);left:var(--side-bar-padding)}.closeSidebar .main-container[data-v-4b98627f]{margin-left:var(--el-menu-margin-min)!important}.hideSidebar .sidebar-container[data-v-4b98627f]{width:0!important}.hideSidebar .main-container[data-v-4b98627f]{margin-left:0}.navbar[data-v-1248004d]{height:var(--nav-bar-height);overflow:hidden;position:sticky;top:0;background:var(--nav-bar-background);z-index:999}.heardCenterTitle[data-v-1248004d]{text-align:center;position:absolute;top:50%;left:46%;font-weight:600;font-size:20px;transform:translate(-50%,-50%)}.right-menu[data-v-1248004d]{cursor:pointer;margin-right:24px;background-color:var(--nav-bar-background)}.layout-wrapper[data-v-a611d729]{background-color:var(--nav-bar-background)}.main-container[data-v-a611d729]{min-height:100%;transition:margin-left var(--sideBar-switch-duration);position:relative}#nprogress .bar{background:var(--pregress-bar-color)!important}html.base-theme{color-scheme:base-theme;--el-color-primary-rgb: 45, 85, 165;--el-color-success-rgb: 22, 163, 74;--el-color-warning-rgb: 217, 119, 6;--el-color-danger-rgb: 220, 38, 38;--el-color-error-rgb: 220, 38, 38;--el-color-info-rgb: 144, 147, 153;--el-color-primary-light-3: #6c88c0;--el-color-primary-light-5: #96aad2;--el-color-primary-light-7: #c0cce4;--el-color-primary-light-8: #d5dded;--el-color-primary-light-9: #eaeef6;--el-color-success: #16a34a;--el-color-success-light-3: #5cbf80;--el-color-success-light-5: #8bd1a5;--el-color-success-light-7: #b9e3c9;--el-color-success-light-8: #d0eddb;--el-color-success-light-9: #e8f6ed;--el-color-warning: #d97706;--el-color-warning-light-3: #e4a051;--el-color-warning-light-5: #ecbb83;--el-color-warning-light-7: #f4d6b4;--el-color-warning-light-8: #f7e4cd;--el-color-warning-light-9: #fbf1e6;--el-color-danger: #dc2626;--el-color-danger-light-3: #e76767;--el-color-danger-light-5: #ee9393;--el-color-danger-light-7: #f5bebe;--el-color-danger-light-8: #f8d4d4;--el-color-danger-light-9: #fce9e9;--el-color-error: #dc2626;--el-color-error-light-3: #e76767;--el-color-error-light-5: #ee9393;--el-color-error-light-7: #f5bebe;--el-color-error-light-8: #f8d4d4;--el-color-error-light-9: #fce9e9;--el-color-info: #909399;--el-color-info-light-3: #b1b3b8;--el-color-info-light-5: #c8c9cc;--el-color-info-light-7: #dedfe0;--el-color-info-light-8: #e9e9eb;--el-color-info-light-9: #f4f4f5;--el-color-primary: #2D55A5}html.base-theme .at-button-low{--el-button-text-color: #262626;--el-button-bg-color: #ffffff;--el-button-border-color: #d9d9d9;--el-button-outline-color: #d9d9d9;--el-button-hover-text-color: #2D55A5;--el-button-hover-link-text-color: #2D55A5;--el-button-hover-bg-color: #ffece6;--el-button-hover-border-color: transparent;--el-button-active-color: #a8150a;--el-button-active-bg-color: #a8150a;--el-button-active-border-color: transparent;--el-button-disabled-text-color: #a6a6a6;--el-button-disabled-bg-color: #ffece6;--el-button-disabled-border-color: #2D55A5;--el-button-loading-text-color: #2D55A5;--el-button-loading-bg-color: #ffece6;--el-button-loading-border-color: #2D55A5}html.base-theme .at-button-middle{--el-button-text-color: #2D55A5;--el-button-bg-color: #ffece6;--el-button-border-color: #2D55A5;--el-button-outline-color: #2D55A5;--el-button-hover-text-color: #ffffff;--el-button-hover-link-text-color: #ffffff;--el-button-hover-bg-color: #2D55A5;--el-button-hover-border-color: #2D55A5;--el-button-active-color: #ffffff;--el-button-active-bg-color: #a8150a;--el-button-active-border-color: #a8150a;--el-button-disabled-text-color: #a6a6a6;--el-button-disabled-bg-color: #ffffff;--el-button-disabled-border-color: #d9d9d9;--el-button-loading-text-color: #2D55A5;--el-button-loading-bg-color: #ffece6;--el-button-loading-border-color: #2D55A5}html.base-theme .at-button-height{--el-button-text-color: #ffffff;--el-button-bg-color: #2D55A5;--el-button-border-color: transparent;--el-button-outline-color: transparent;--el-button-hover-text-color: #ffffff;--el-button-hover-link-text-color: #ffffff;--el-button-hover-bg-color: #dd715b;--el-button-hover-border-color: #2D55A5;--el-button-active-color: #ffffff;--el-button-active-bg-color: #a8150a;--el-button-active-border-color: transparent;--el-button-disabled-text-color: #a6a6a6;--el-button-disabled-bg-color: #f5f5f5;--el-button-disabled-border-color: transparent;--el-button-loading-text-color: #ffffff;--el-button-loading-bg-color: #2D55A5;--el-button-loading-border-color: transparent}html.base-theme .at-button-text{--el-button-text-color: #477ef5;--el-fill-color-light: transparent;--el-fill-color: transparent;--el-button-hover-text-color: #86b2f9;--el-button-active-color: #2c59cb;--el-button-disabled-text-color: #a6a6a6;--el-button-loading-text-color: #477ef5}html.base-theme .el-button{--el-button-size: 36px;height:var(--el-button-size);padding:8px 30px;font-size:14px}html.base-theme .el-button .is-loading{color:var(--el-button-loading-text-color);background-color:var(--el-button-loading-bg-color);border-color:var(--el-button-loading-border-color)}html.base-theme .el-button--small{--el-button-size: 27px;height:var(--el-button-size);padding:5px 24px;font-size:12px}html.base-theme .el-button--large{--el-button-size: 40px;height:var(--el-button-size);padding:10px 30px;font-size:16px;line-height:24px;font-weight:600;border-radius:8px}html.base-theme .el-button+.el-button{margin-left:12px}.el-select--small .el-select__wrapper{height:100%}.el-button--primary.is-plain{background-color:#fff}.el-button--primary.is-plain:hover{background-color:var(--el-button-hover-bg-color)}html.base-theme .el-checkbox{--el-checkbox-font-size: 14px;--el-checkbox-font-weight: var(--el-font-weight-primary);--el-checkbox-text-color: #000000;--el-checkbox-input-height: 14px;--el-checkbox-input-width: 14px;--el-checkbox-border-radius: var(--el-border-radius-small);--el-checkbox-bg-color: var(--el-fill-color-blank);--el-checkbox-input-border: var(--el-border);--el-checkbox-disabled-border-color: var(--el-border-color);--el-checkbox-disabled-input-fill: var(--el-fill-color-light);--el-checkbox-disabled-icon-color: var(--el-text-color-placeholder);--el-checkbox-disabled-checked-input-fill: var(--el-border-color-extra-light);--el-checkbox-disabled-checked-input-border-color: var(--el-border-color);--el-checkbox-disabled-checked-icon-color: var(--el-text-color-placeholder);--el-checkbox-checked-text-color: #262626;--el-checkbox-checked-input-border-color: transparent;--el-checkbox-checked-bg-color: #2D55A5;--el-checkbox-checked-icon-color: #ffffff;--el-checkbox-input-border-color-hover: #2D55A5}html.base-theme .el-checkbox.el-checkbox--large .el-checkbox__inner{border-radius:var(--borrder-radius-checkbox-lange)}html.base-theme .el-radio{--el-radio-font-size: var(--el-font-size-base);--el-radio-text-color: #262626;--el-radio-font-weight: var(--el-font-weight-primary);--el-radio-input-height: 14px;--el-radio-input-width: 14px;--el-radio-input-border-radius: var(--el-border-radius-circle);--el-radio-input-bg-color: var(--el-fill-color-blank);--el-radio-input-border: var(--el-border);--el-radio-input-border-color: transparent}html.base-theme .el-radio__input.is-checked+.el-radio__label{color:#262626}html.base-theme .el-pagination{--el-text-color-regular: #8c8c8c;--el-pagination-font-size: 14px;--el-pagination-bg-color: var(--el-fill-color-blank);--el-pagination-text-color: var(--el-text-color-primary);--el-pagination-border-radius: 3px;--el-pagination-button-color: var(--el-text-color-primary);--el-pagination-button-width: 32px;--el-pagination-button-height: 32px;--el-pagination-button-disabled-color: var(--el-text-color-placeholder);--el-pagination-button-disabled-bg-color: var(--el-fill-color-blank);--el-pagination-button-bg-color: var(--el-fill-color);--el-pagination-hover-color: var(--el-color-primary);--el-pagination-height-extra-small: 24px;--el-pagination-line-height-extra-small: var(--el-pagination-height-extra-small);white-space:nowrap;padding:2px 5px;color:var(--el-pagination-text-color);font-weight:400;display:flex;align-items:center}html.base-theme .el-pagination__total{margin-right:16px;font-weight:400;color:var(--el-text-color-regular)}html.base-theme .el-date-range-picker{--el-datepicker-text-color: var(--el-text-color-regular);--el-datepicker-off-text-color: var(--el-text-color-placeholder);--el-datepicker-header-text-color: var(--el-text-color-regular);--el-datepicker-icon-color: var(--el-text-color-primary);--el-datepicker-border-color: var(--el-disabled-border-color);--el-datepicker-inner-border-color: var(--el-border-color-light);--el-datepicker-inrange-bg-color: #ffece6;--el-datepicker-inrange-hover-bg-color: var(--el-border-color-extra-light);--el-datepicker-active-color: var(--el-color-primary);--el-datepicker-hover-text-color: var(--el-color-primary)}html.base-theme .el-select-dropdown__item.hover,html.base-theme .el-select-dropdown__item:hover{background-color:#ffece6}html.base-theme .el-form--large.el-form--label-top .el-form-item .el-form-item__label{margin-bottom:6px}html.base-theme .el-form--inline .el-form-item{margin-right:0}html.base-theme .el-form-item--large{margin-bottom:12px}html.base-theme .text-ellipis{width:100%;text-overflow:ellipsis;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;white-space:break-spaces!important;word-break:break-word}html.base-theme .el-table{--el-table-border-color: #f0f0f0;--el-table-border: 1px solid #f0f0f0;--el-table-text-color: var(--el-text-color-regular);--el-table-header-text-color: var(--el-text-color-secondary);--el-table-row-hover-bg-color: #EAEEF6;--el-table-current-row-bg-color: var(--el-color-primary-light-9);--el-table-header-bg-color: #fafafa;--el-table-fixed-box-shadow: var(--el-box-shadow-light);--el-table-bg-color: var(--el-fill-color-blank);--el-table-tr-bg-color: var(--el-fill-color-blank);--el-table-expanded-cell-bg-color: var(--el-fill-color-blank);--el-table-fixed-left-column: inset 10px 0 10px -10px rgba(0, 0, 0, .15);--el-table-fixed-right-column: inset -10px 0 10px -10px rgba(0, 0, 0, .15);box-shadow:0 0 15px #2b54a526;border-radius:1rem}html.base-theme .el-table .el-scrollbar{border-radius:unset}html.base-theme .el-table .action-buttons{opacity:0;transform:translate(20px);transition:opacity .3s ease,transform .3s ease}html.base-theme .el-table tr:hover .action-buttons{opacity:1;transform:translate(0)}.el-table.is-scrolling-middle .el-table-fixed-column--right.is-first-column:before{box-shadow:none!important}.el-table.is-scrolling-left .el-table-fixed-column--right.is-first-column:before{box-shadow:none!important}.el-table__body-wrapper tr td.el-table-fixed-column--right{background:transparent}.table-custom-sort .el-table .sort-caret{pointer-events:none}th.el-table-fixed-column--right{z-index:0!important}html.base-theme{--el-tabs-text-color: #262626;--el-tabs-bg-color: #ffffff;--el-tabs-border-color: #2D55A5;--el-tabs-border-color-1: #f88718;--el-tabs-outline-color: #d9d9d9;--el-tabs-item-color: #464A4D;--el-tabs-bg-color-active: #FEE6BE;--el-tabs-text-color-active: #F56200;--el-tabs-text-color-1: #F56200;--el-tabs-padding-search: 4px var(--dropdown-item-radius);--el-padding-subtab:0px 24px 0px 0px}html.base-theme .el-tabs__header{border-bottom:0px;margin-bottom:var(--dropdown-item-radius)}html.base-theme .el-tabs--card>.el-tabs__header .el-tabs__item{border:0px solid var(--el-tabs-outline-color)}html.base-theme .el-tabs--card>.el-tabs__header .el-tabs__item.is-active{color:var(--el-tabs-border-color-1);border-bottom:1px solid var(--el-tabs-border-color-1)}html.base-theme .el-tabs--card>.el-tabs__header .el-tabs__nav{border:0px solid var(--el-tabs-outline-color)}html.base-theme .el-upload-dragger{border:1px dashed var(--el-tabs-border-color);border-radius:var(--dropdown-item-radius)}html.base-theme .el-tabs__item{color:var(--el-tabs-item-color);padding:0!important;margin:var(--el-padding-subtab);height:var(--side-bar-padding)}html.base-theme .item-search{padding:var(--el-tabs-padding-search);border-radius:var(--dropdown-button-radius);color:var(--el-tabs-item-color)}html.base-theme .item-search-active{color:var(--el-tabs-text-color-active);background-color:var(--el-tabs-bg-color-active)}html.base-theme .coverPhoto .el-upload-dragger{height:310px;display:flex;align-items:center;justify-content:center;padding:0}html.base-theme .coverPhotoQuestion .el-upload-dragger{height:200px;display:flex;align-items:center;justify-content:center;padding:0}html.base-theme .coverAudioQuestion .el-upload-dragger{display:flex;align-items:center;justify-content:center;padding:0}html.base-theme .coverAnswer .el-upload-dragger{height:84px;display:flex;align-items:center;justify-content:center;padding:0}html.base-theme .answerText .el-textarea__inner{height:84px!important}html.base-theme .el-dialog{--el-dialog-padding-primary: 32px;--el-dialog-border-radius: 16px;--el-border-radius-small: 16px}html.base-theme .el-dialog__footer{padding-top:24px}html.base-theme{--el-menu-padding-base: 24px;--el-menu-font-base: 400;--el-menu-height-base: calc(100% - 48px) ;--el-menu-height-item: 56px;--el-menu-width-min: 104px;--el-menu-margin-min: calc( var(--side-bar-padding) + var(--el-menu-width-min) + var(--sidebar-to-main-gap) );--el-menu-mb: var(--sidebar-menu-item-gap);--el-menu-title-color: #161719}html.base-theme #Sidebar .el-menu.el-menu--vertical{border-right:none;background-color:transparent;--el-menu-item-height: 56px;--el-menu-icon-width: 18px;--el-menu-level-padding: 24px;--el-menu-base-level-padding: 12px;--el-menu-mb: var(--sidebar-menu-item-gap);padding:0}html.base-theme #Sidebar .el-menu>.el-sub-menu:not(:last-child){margin-bottom:var(--sidebar-menu-item-gap)}html.base-theme #Sidebar .el-menu.el-menu--vertical.el-menu--collapse{--el-menu-icon-width: 28px;--el-menu-base-level-padding: 10px}html.base-theme #Sidebar .el-menu.el-menu--vertical.el-menu--collapse .menu-icon img{width:28px!important;height:28px!important;min-width:28px;min-height:28px}html.base-theme #Sidebar .el-menu.el-menu--vertical.el-menu--collapse .menu-icon .el-icon{font-size:28px}html.base-theme #Sidebar .el-menu.el-menu--vertical.el-menu--collapse .menu-icon,html.base-theme #Sidebar .el-menu.el-menu--vertical.el-menu--collapse .menu-icon.mr-3{margin-right:0!important;margin-left:0!important}html.base-theme #Sidebar .el-menu.el-menu--vertical.el-menu--collapse .el-menu-item,html.base-theme #Sidebar .el-menu.el-menu--vertical.el-menu--collapse .el-sub-menu__title{display:flex!important;align-items:center!important;justify-content:center!important;padding-left:0!important;padding-right:0!important;text-align:center}html.base-theme #Sidebar .el-menu.el-menu--vertical.el-menu--collapse .el-menu-tooltip__trigger{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:var(--el-menu-height-item, 56px);padding:0!important;box-sizing:border-box}html.base-theme #Sidebar .el-menu.el-menu--vertical.el-menu--collapse .el-sub-menu__title{width:100%;box-sizing:border-box;gap:0;justify-content:center!important}html.base-theme #Sidebar .el-menu.el-menu--vertical.el-menu--collapse .el-sub-menu__icon-arrow{display:none!important}html.base-theme #Sidebar .el-menu-item{height:var(--el-menu-height-item, 56px);min-height:var(--el-menu-height-item, 56px);margin-bottom:var(--el-menu-mb);font-size:14px;line-height:21px;border-radius:12px;border-left:3px solid transparent;box-sizing:border-box;transition:background-color .2s ease,color .2s ease,border-color .2s ease}html.base-theme #Sidebar .el-menu-item.is-active{background-color:var(--sidebar-item-active-bg)!important;color:var(--sidebar-item-active-text)!important}html.base-theme #Sidebar .el-menu>.el-menu-item:not(.is-active){color:var(--sidebar-primary);font-weight:600}html.base-theme #Sidebar .el-sub-menu__title{border-radius:12px;height:56px;margin-bottom:0;color:var(--sidebar-primary);font-weight:600;font-size:14px;line-height:21px;transition:background-color .2s ease}html.base-theme #Sidebar .el-sub-menu__title:hover{background-color:var(--sidebar-hover-fill);color:var(--sidebar-primary)}html.base-theme #Sidebar .el-sub-menu .el-menu{background-color:transparent;transition:height .22s ease-in-out}html.base-theme #Sidebar .el-menu--vertical:not(.el-menu--collapse) .el-sub-menu .el-menu>.el-menu-item,html.base-theme #Sidebar .el-menu--vertical:not(.el-menu--collapse) .el-sub-menu .el-menu .el-sub-menu>.el-sub-menu__title{padding-left:calc(var(--el-menu-base-level-padding) + var(--el-menu-level) * var(--el-menu-level-padding) - var(--sidebar-submenu-indent-nudge))!important}html.base-theme #Sidebar .el-sub-menu .el-menu-item{color:var(--sidebar-body)!important;font-weight:400;background-color:#fff!important}html.base-theme #Sidebar .el-sub-menu .el-menu-item:not(.is-active):hover{background-color:var(--sidebar-hover-fill)!important;color:var(--sidebar-primary)!important}html.base-theme #Sidebar .el-sub-menu .el-menu-item.is-active{color:var(--sidebar-item-active-text)!important;font-weight:600;background-color:var(--sidebar-item-active-bg)!important;border-left-color:var(--sidebar-item-active-border);border-radius:12px}html.base-theme #Sidebar .el-menu>.el-menu-item.is-active{color:var(--sidebar-item-active-text)!important;font-weight:600;background-color:var(--sidebar-item-active-bg)!important;border-left-color:var(--sidebar-item-active-border);border-radius:0 12px 12px 0}html.base-theme #Sidebar .el-menu-item.is-active:hover{background-color:var(--sidebar-item-active-hover-bg)!important;color:var(--sidebar-item-active-text)!important}html.base-theme #Sidebar .el-menu-item:not(.is-active):hover{background-color:var(--sidebar-hover-fill);color:var(--sidebar-primary)}html.base-theme #Sidebar .el-sub-menu__icon-arrow{color:var(--sidebar-primary);font-size:16px}html.base-theme #Sidebar .el-menu--collapse .el-menu-item.is-active{border-left:3px solid var(--sidebar-item-active-border);border-radius:12px;background-color:var(--sidebar-item-active-bg)!important;color:var(--sidebar-item-active-text)!important}html.base-theme #Sidebar .el-menu--collapse .el-sub-menu.is-active>.el-sub-menu__title{color:var(--sidebar-primary)}html.base-theme #Sidebar .el-menu--collapse .el-sub-menu.is-active .el-sub-menu__title:hover{color:var(--sidebar-primary)}html.base-theme .el-menu--popup.el-menu{min-width:200px;padding:8px 0;border-radius:12px}html.base-theme .el-menu--popup.el-menu .el-menu-item{padding-left:calc(var(--el-menu-base-level-padding) + var(--el-menu-level) * var(--el-menu-level-padding) - var(--sidebar-submenu-indent-nudge))!important}html.base-theme .el-menu--popup.el-menu .el-menu-item.is-active{background-color:var(--sidebar-item-active-bg)!important;color:var(--sidebar-item-active-text)!important;border-radius:12px}html.base-theme .el-menu--popup.el-menu .el-menu-item{margin-bottom:6px}html.base-theme .dropdown-button{width:var(--dropdown-button-width);height:var(--dropdown-button-height);display:flex;align-items:center;justify-content:center;background-color:var(--pregress-bar-color);border-radius:var(--dropdown-button-radius);color:#fff}html.base-theme .el-dropdown-menu__item{padding:var(--dropdown-button-padding-item)}html.base-theme .el-scrollbar{border-radius:var(--dropdown-item-radius)}html.base-theme .el-dropdown-menu{padding:var(--side-bar-top)}html.base-theme .el-dropdown-menu__item--divided{margin:var(--side-bar-top)}html.base-theme .el-popper__arrow:before{display:none}html.base-theme .el-popper{border-radius:var(--side-bar-radius);box-shadow:var(--dropdown-box-shadow)}html.base-theme .select-permistion .el-select__wrapper{background:transparent;border:0px;text-align:end;box-shadow:none;color:#000;font-size:16px;padding-right:0}html.base-theme .select-permistion .el-select__wrapper.is-focused{box-shadow:none}html.base-theme .select-permistion-1 .el-select__wrapper{background:transparent;border:0px;text-align:end;box-shadow:none;color:#000;font-size:16px;padding-right:0}html.base-theme .select-permistion-1 .el-select__wrapper.is-focused{box-shadow:none}html.base-theme .select-permistion-1 .el-select__suffix{display:none}html.base-theme .select-mention .el-select__selection{overflow-x:auto;flex-wrap:nowrap}html.base-theme .progress-upload .el-progress-bar__outer{height:4px!important}html.base-theme .progress-upload .el-progress__text{min-width:14px}html.base-theme .ql-toolbar.ql-snow{border-top-left-radius:8px;border-top-right-radius:8px}html.base-theme .textareaFull .el-textarea__inner{height:100%;min-height:425px!important}html.base-theme{--sidebar-primary: #2d55a5;--sidebar-body: #161719;--sidebar-primary-05: #d5dded;--sidebar-primary-06: #eaeef6;--sidebar-accent-05: #dbeff7;--sidebar-item-active-bg: var(--sidebar-accent-05);--sidebar-item-active-text: var(--sidebar-primary);--sidebar-item-active-border: var(--sidebar-primary);--sidebar-item-active-hover-bg: #c5e4ef;--sidebar-hover-fill: var(--sidebar-primary-06);--sidebar-menu-padding-x: 12px;--sidebar-menu-padding-y: 36px;--sidebar-menu-item-gap: 10px;--sidebar-submenu-indent-nudge: 8px;--sidebar-logo-to-menu-gap: var(--sidebar-menu-padding-y);--el-menu-active-color: var(--sidebar-primary);--el-menu-text-color: var(--sidebar-body);--el-menu-hover-text-color: var(--sidebar-primary);--el-menu-bg-color: #ffffff;--el-menu-hover-bg-color: var(--sidebar-hover-fill);--el-menu-item-height: 56px;--el-menu-border-color: none;--layout-border-left-color: #ddd;--breadcrumb-no-redirect: #7a7e80;--hamburger-color: #2b2f3a;--hamburger-width: 20px;--hamburger-height: 20px;--sidebar-el-icon-size: 20px;--sidebar-logo-background: #2b2f3a;--sidebar-logo-color: #ff9901;--sidebar-logo-width: 119.45px;--sidebar-logo-height: 120px;--sidebar-logo-collapse-size: 64px;--sidebar-logo-title-color: #fff;--sidebar-to-main-gap: 24px;--menu-width: calc( var(--side-bar-padding) + var(--side-bar-width) + var(--sidebar-to-main-gap) );--side-bar-width: 242px;--side-bar-border-right-color: transparent;--side-bar-padding: 24px;--side-bar-padding-top: 40px;--side-bar-padding-min: 12px;--side-bar-top: 0px;--side-bar-radius: 16px;--side-bar-width-min: 194px;--tags-view-background: #fff;--tags-view-border-bottom: #eee;--tags-view-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, .12), 0 0 3px 0 rgba(0, 0, 0, .04);--tags-view-item-background: #fff;--tags-view-item-border-color: #d8dce5;--tags-view-item-color: #495060;--tag-view-height: 32px;--tags-view-item-active-background: #2d55a5;--tags-view-item-active-color: #fff;--tags-view-item-active-border-color: #2d55a5;--tags-view-contextmenu-background: #fff;--tags-view-contextmenu-color: #333;--tags-view-contextmenu-box-shadow: 2px 2px 3px 0 rgba(0, 0, 0, .3);--tags-view-contextmenu-hover-background: #eee;--tags-view-close-icon-hover-background: #b4bccc;--tags-view-close-icon-hover-color: #fff;--app-main-padding: 10px;--app-main-background: #f7f9fa;--nav-bar-height: 80px;--nav-bar-background: #f7f9fa;--nav-bar-box-shadow: 0 1px 4px rgba(0, 21, 41, .08);--nav-bar-right-menu-background: #f7f9fa;--sideBar-switch-duration: .2s;--logo-switch-duration: 1s;--page-transform-duration: .2s;--breadcrumb-change-duration: .2s;--pregress-bar-color: #2d55a5;--dropdown-button-width: 140px;--dropdown-button-height: 40px;--dropdown-button-radius: 8px;--dropdown-item-radius: 12px;--dropdown-button-padding-item: 12px 24px;--dropdown-box-shadow: #00000033 0px 0px 6px;--borrder-radius-checkbox-lange: 2px;--el-border-radius-base: 8px}html.base-theme .el-select--small span{font-size:14px}html.base-theme p{word-break:break-word}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }/*! tailwindcss v3.4.19 | MIT License | https://tailwindcss.com*/*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.\!container{width:100%!important;margin-right:auto!important;margin-left:auto!important;padding-right:1rem!important;padding-left:1rem!important}.container{width:100%;margin-right:auto;margin-left:auto;padding-right:1rem;padding-left:1rem}@media (min-width: 600px){.\!container{max-width:600px!important}.container{max-width:600px}}@media (min-width: 728px){.\!container{max-width:728px!important}.container{max-width:728px}}@media (min-width: 984px){.\!container{max-width:984px!important}.container{max-width:984px}}@media (min-width: 1240px){.\!container{max-width:1240px!important}.container{max-width:1240px}}@media (min-width: 1500px){.\!container{max-width:1500px!important}.container{max-width:1500px}}@media (min-width: 1900px){.\!container{max-width:1900px!important}.container{max-width:1900px}}.pointer-events-none{pointer-events:none}.pointer-events-auto{pointer-events:auto}.\!visible{visibility:visible!important}.visible{visibility:visible}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{inset:0}.-bottom-\[60px\]{bottom:-60px}.-left-7{left:-1.75rem}.-left-\[120px\]{left:-120px}.-right-7{right:-1.75rem}.-top-\[65px\]{top:-65px}.bottom-0{bottom:0}.bottom-2{bottom:.5rem}.bottom-\[-15px\]{bottom:-15px}.bottom-\[0px\]{bottom:0}.bottom-\[12px\]{bottom:12px}.left-0{left:0}.left-1\/2{left:50%}.left-2{left:.5rem}.left-\[-15px\]{left:-15px}.left-\[114px\]{left:114px}.left-\[252px\]{left:252px}.right-0{right:0}.right-2{right:.5rem}.right-6{right:1.5rem}.right-\[-15px\]{right:-15px}.right-\[0px\]{right:0}.right-\[18px\]{right:18px}.right-\[200px\]{right:200px}.top-0{top:0}.top-1\/2{top:50%}.top-5{top:1.25rem}.top-7{top:1.75rem}.top-\[-13px\]{top:-13px}.top-\[-15px\]{top:-15px}.top-\[-64px\]{top:-64px}.top-\[18px\]{top:18px}.top-\[20\%\]{top:20%}.top-\[65px\]{top:65px}.top-\[75px\]{top:75px}.-z-\[0\],.z-0{z-index:0}.z-10{z-index:10}.z-20{z-index:20}.z-50{z-index:50}.z-\[1000\]{z-index:1000}.z-\[100\]{z-index:100}.z-\[10\]{z-index:10}.z-\[1\]{z-index:1}.z-\[2000\]{z-index:2000}.z-\[5\]{z-index:5}.col-span-1{grid-column:span 1 / span 1}.col-span-2{grid-column:span 2 / span 2}.col-span-3{grid-column:span 3 / span 3}.col-span-4{grid-column:span 4 / span 4}.col-span-5{grid-column:span 5 / span 5}.float-end{float:inline-end}.m-0{margin:0}.m-4{margin:1rem}.m-auto{margin:auto}.mx-0\.5{margin-left:.125rem;margin-right:.125rem}.mx-2{margin-left:.5rem;margin-right:.5rem}.mx-3{margin-left:.75rem;margin-right:.75rem}.mx-6{margin-left:1.5rem;margin-right:1.5rem}.mx-auto{margin-left:auto;margin-right:auto}.my-2{margin-top:.5rem;margin-bottom:.5rem}.my-3{margin-top:.75rem;margin-bottom:.75rem}.my-4{margin-top:1rem;margin-bottom:1rem}.my-6{margin-top:1.5rem;margin-bottom:1.5rem}.my-auto{margin-top:auto;margin-bottom:auto}.\!mb-0{margin-bottom:0!important}.\!mb-2{margin-bottom:.5rem!important}.\!mb-3{margin-bottom:.75rem!important}.\!mb-6{margin-bottom:1.5rem!important}.\!ml-0{margin-left:0!important}.\!ml-2{margin-left:.5rem!important}.mb-0{margin-bottom:0}.mb-1{margin-bottom:.25rem}.mb-10{margin-bottom:2.5rem}.mb-12{margin-bottom:3rem}.mb-16{margin-bottom:4rem}.mb-2{margin-bottom:.5rem}.mb-2\.5{margin-bottom:.625rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.mb-\[15px\]{margin-bottom:15px}.ml-1{margin-left:.25rem}.ml-2{margin-left:.5rem}.ml-3{margin-left:.75rem}.ml-4{margin-left:1rem}.ml-6{margin-left:1.5rem}.ml-auto{margin-left:auto}.mr-1{margin-right:.25rem}.mr-1\.5{margin-right:.375rem}.mr-2{margin-right:.5rem}.mr-3{margin-right:.75rem}.mr-4{margin-right:1rem}.mr-56{margin-right:14rem}.mr-6{margin-right:1.5rem}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-1\.5{margin-top:.375rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.mt-\[1px\]{margin-top:1px}.mt-\[2px\]{margin-top:2px}.mt-\[3rem\]{margin-top:3rem}.line-clamp-2{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.line-clamp-3{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.table-row{display:table-row}.grid{display:grid}.\!hidden{display:none!important}.hidden{display:none}.size-10{width:2.5rem;height:2.5rem}.size-12{width:3rem;height:3rem}.size-4{width:1rem;height:1rem}.size-5{width:1.25rem;height:1.25rem}.size-8{width:2rem;height:2rem}.size-\[46px\]{width:46px;height:46px}.\!h-10{height:2.5rem!important}.\!h-12{height:3rem!important}.\!h-5{height:1.25rem!important}.\!h-\[18px\]{height:18px!important}.\!h-\[315px\]{height:315px!important}.\!h-\[40px\]{height:40px!important}.\!h-\[44px\]{height:44px!important}.\!h-\[80px\]{height:80px!important}.\!h-fit{height:fit-content!important}.\!h-full{height:100%!important}.h-10{height:2.5rem}.h-11{height:2.75rem}.h-12{height:3rem}.h-2{height:.5rem}.h-3{height:.75rem}.h-4{height:1rem}.h-6{height:1.5rem}.h-7{height:1.75rem}.h-8{height:2rem}.h-9{height:2.25rem}.h-\[100px\]{height:100px}.h-\[10px\]{height:10px}.h-\[120px\]{height:120px}.h-\[16px\]{height:16px}.h-\[18px\]{height:18px}.h-\[194px\]{height:194px}.h-\[1px\]{height:1px}.h-\[200px\]{height:200px}.h-\[214px\]{height:214px}.h-\[24px\]{height:24px}.h-\[28px\]{height:28px}.h-\[319px\]{height:319px}.h-\[400px\]{height:400px}.h-\[40px\]{height:40px}.h-\[44px\]{height:44px}.h-\[48px\]{height:48px}.h-\[6\.5rem\]{height:6.5rem}.h-\[64px\]{height:64px}.h-\[67px\]{height:67px}.h-\[75vh\]{height:75vh}.h-\[80vh\]{height:80vh}.h-\[84px\]{height:84px}.h-\[calc\(100vh_-_430px\)\]{height:calc(100vh - 430px)}.h-fit{height:fit-content}.h-full{height:100%}.h-px{height:1px}.h-screen{height:100vh}.max-h-12{max-height:3rem}.max-h-24{max-height:6rem}.max-h-32{max-height:8rem}.max-h-36{max-height:9rem}.max-h-60{max-height:15rem}.max-h-\[100vh\]{max-height:100vh}.max-h-\[10rem\]{max-height:10rem}.max-h-\[200px\]{max-height:200px}.max-h-\[290px\]{max-height:290px}.max-h-\[300px\]{max-height:300px}.max-h-\[50\%\]{max-height:50%}.max-h-\[500px\]{max-height:500px}.max-h-\[7rem\]{max-height:7rem}.max-h-\[8rem\]{max-height:8rem}.max-h-\[90vh\]{max-height:90vh}.max-h-\[calc\(100vh-220px\)\]{max-height:calc(100vh - 220px)}.max-h-\[calc\(100vh_-_170px\)\]{max-height:calc(100vh - 170px)}.min-h-8{min-height:2rem}.min-h-9{min-height:2.25rem}.min-h-\[100px\]{min-height:100px}.min-h-\[120px\]{min-height:120px}.min-h-\[160px\]{min-height:160px}.min-h-\[194px\]{min-height:194px}.min-h-\[200px\]{min-height:200px}.min-h-\[214px\]{min-height:214px}.min-h-\[21px\]{min-height:21px}.min-h-\[300px\]{min-height:300px}.min-h-\[319px\]{min-height:319px}.min-h-\[40px\]{min-height:40px}.min-h-full{min-height:100%}.\!w-5{width:1.25rem!important}.\!w-72{width:18rem!important}.\!w-\[131px\]{width:131px!important}.\!w-\[149px\]{width:149px!important}.\!w-\[165px\]{width:165px!important}.\!w-\[170px\]{width:170px!important}.\!w-\[186px\]{width:186px!important}.\!w-\[18px\]{width:18px!important}.\!w-\[200px\]{width:200px!important}.\!w-\[220px\]{width:220px!important}.\!w-\[240px\]{width:240px!important}.\!w-\[260px\]{width:260px!important}.\!w-\[320px\]{width:320px!important}.\!w-\[40\%\]{width:40%!important}.\!w-\[44px\]{width:44px!important}.\!w-\[80px\]{width:80px!important}.\!w-\[84px\]{width:84px!important}.\!w-\[calc\(100\%_-_180px\)\]{width:calc(100% - 180px)!important}.\!w-auto{width:auto!important}.\!w-full{width:100%!important}.w-1\/2{width:50%}.w-1\/3{width:33.333333%}.w-1\/4{width:25%}.w-10{width:2.5rem}.w-11{width:2.75rem}.w-12{width:3rem}.w-16{width:4rem}.w-2{width:.5rem}.w-2\/3{width:66.666667%}.w-3{width:.75rem}.w-3\/4{width:75%}.w-4{width:1rem}.w-40{width:10rem}.w-44{width:11rem}.w-6{width:1.5rem}.w-7{width:1.75rem}.w-8{width:2rem}.w-9{width:2.25rem}.w-\[10\%\]{width:10%}.w-\[100px\]{width:100px}.w-\[104px\]{width:104px}.w-\[109px\]{width:109px}.w-\[10px\]{width:10px}.w-\[11\%\]{width:11%}.w-\[110px\]{width:110px}.w-\[115px\]{width:115px}.w-\[12\%\]{width:12%}.w-\[120px\]{width:120px}.w-\[13\%\]{width:13%}.w-\[130px\]{width:130px}.w-\[138px\]{width:138px}.w-\[140px\]{width:140px}.w-\[142px\]{width:142px}.w-\[150px\]{width:150px}.w-\[153px\]{width:153px}.w-\[157px\]{width:157px}.w-\[158px\]{width:158px}.w-\[160px\]{width:160px}.w-\[164px\]{width:164px}.w-\[166px\]{width:166px}.w-\[176px\]{width:176px}.w-\[18\%\]{width:18%}.w-\[185px\]{width:185px}.w-\[18px\]{width:18px}.w-\[190px\]{width:190px}.w-\[1px\]{width:1px}.w-\[20\%\]{width:20%}.w-\[200px\]{width:200px}.w-\[240px\]{width:240px}.w-\[24px\]{width:24px}.w-\[280px\]{width:280px}.w-\[33px\]{width:33px}.w-\[350px\]{width:350px}.w-\[40px\]{width:40px}.w-\[50\%\]{width:50%}.w-\[50px\]{width:50px}.w-\[64px\]{width:64px}.w-\[80px\]{width:80px}.w-\[8rem\]{width:8rem}.w-\[90px\]{width:90px}.w-\[calc\(100\%_-_304px\)\]{width:calc(100% - 304px)}.w-\[calc\(25\%_-_12px\)\]{width:calc(25% - 12px)}.w-\[calc\(50\%_-_50px\)\]{width:calc(50% - 50px)}.w-auto{width:auto}.w-fit{width:fit-content}.w-full{width:100%}.w-max{width:max-content}.\!min-w-\[140px\]{min-width:140px!important}.\!min-w-\[168px\]{min-width:168px!important}.\!min-w-\[210px\]{min-width:210px!important}.\!min-w-\[315px\]{min-width:315px!important}.\!min-w-\[328px\]{min-width:328px!important}.\!min-w-\[400px\]{min-width:400px!important}.\!min-w-\[min\(100\%\,260px\)\]{min-width:min(100%,260px)!important}.min-w-0{min-width:0px}.min-w-16{min-width:4rem}.min-w-8{min-width:2rem}.min-w-\[100px\]{min-width:100px}.min-w-\[1060px\]{min-width:1060px}.min-w-\[134px\]{min-width:134px}.min-w-\[140px\]{min-width:140px}.min-w-\[150px\]{min-width:150px}.min-w-\[16px\]{min-width:16px}.min-w-\[175px\]{min-width:175px}.min-w-\[200px\]{min-width:200px}.min-w-\[24px\]{min-width:24px}.min-w-\[28px\]{min-width:28px}.min-w-\[2rem\]{min-width:2rem}.min-w-\[80px\]{min-width:80px}.min-w-\[84px\]{min-width:84px}.min-w-fit{min-width:fit-content}.\!max-w-\[180px\]{max-width:180px!important}.\!max-w-\[220px\]{max-width:220px!important}.\!max-w-\[272px\]{max-width:272px!important}.\!max-w-full{max-width:100%!important}.max-w-2xl{max-width:42rem}.max-w-32{max-width:8rem}.max-w-3xl{max-width:48rem}.max-w-4xl{max-width:56rem}.max-w-5xl{max-width:64rem}.max-w-8{max-width:2rem}.max-w-\[134px\]{max-width:134px}.max-w-\[149px\]{max-width:149px}.max-w-\[200px\]{max-width:200px}.max-w-\[220px\]{max-width:220px}.max-w-\[240px\]{max-width:240px}.max-w-\[254px\]{max-width:254px}.max-w-\[300px\]{max-width:300px}.max-w-\[315px\]{max-width:315px}.max-w-\[350px\]{max-width:350px}.max-w-\[424px\]{max-width:424px}.max-w-\[440px\]{max-width:440px}.max-w-\[458px\]{max-width:458px}.max-w-\[525px\]{max-width:525px}.max-w-\[780px\]{max-width:780px}.max-w-\[95\%\]{max-width:95%}.max-w-full{max-width:100%}.max-w-md{max-width:28rem}.max-w-xl{max-width:36rem}.max-w-xs{max-width:20rem}.\!flex-1{flex:1 1 0%!important}.flex-1{flex:1 1 0%}.flex-shrink{flex-shrink:1}.flex-shrink-0,.shrink-0{flex-shrink:0}.flex-grow{flex-grow:1}.border-collapse{border-collapse:collapse}.-translate-x-1\/2{--tw-translate-x: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-1\/2{--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-100{--tw-scale-x: 1;--tw-scale-y: 1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-105{--tw-scale-x: 1.05;--tw-scale-y: 1.05;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-150{--tw-scale-x: 1.5;--tw-scale-y: 1.5;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-95{--tw-scale-x: .95;--tw-scale-y: .95;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes pulse{50%{opacity:.5}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.cursor-grab{cursor:grab}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.select-none{-webkit-user-select:none;user-select:none}.resize{resize:both}.list-disc{list-style-type:disc}.list-none{list-style-type:none}.auto-rows-max{grid-auto-rows:max-content}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.flex-row-reverse{flex-direction:row-reverse}.flex-col{flex-direction:column}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.items-stretch{align-items:stretch}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-0{gap:0px}.gap-0\.5{gap:.125rem}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-12{gap:3rem}.gap-16{gap:4rem}.gap-2{gap:.5rem}.gap-2\.5{gap:.625rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.gap-6{gap:1.5rem}.gap-7{gap:1.75rem}.gap-8{gap:2rem}.gap-9{gap:2.25rem}.gap-\[10px\]{gap:10px}.gap-x-2\.5{column-gap:.625rem}.gap-x-3{column-gap:.75rem}.gap-x-6{column-gap:1.5rem}.gap-y-2{row-gap:.5rem}.gap-y-6{row-gap:1.5rem}.space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.5rem * var(--tw-space-x-reverse));margin-left:calc(.5rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-4>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(1rem * var(--tw-space-x-reverse));margin-left:calc(1rem * calc(1 - var(--tw-space-x-reverse)))}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.divide-y>:not([hidden])~:not([hidden]){--tw-divide-y-reverse: 0;border-top-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)));border-bottom-width:calc(1px * var(--tw-divide-y-reverse))}.divide-\[var\(--line\)\]>:not([hidden])~:not([hidden]){border-color:var(--line)}.self-center{align-self:center}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-scroll{overflow:scroll}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.overflow-x-hidden{overflow-x:hidden}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-ellipsis{text-overflow:ellipsis}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-line{white-space:pre-line}.whitespace-pre-wrap{white-space:pre-wrap}.whitespace-break-spaces{white-space:break-spaces}.break-words{overflow-wrap:break-word}.break-all{word-break:break-all}.\!rounded-\[8px\]{border-radius:8px!important}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:1rem}.rounded-3xl{border-radius:1.5rem}.rounded-\[10px\]{border-radius:10px}.rounded-\[14px\]{border-radius:14px}.rounded-\[16px\]{border-radius:16px}.rounded-\[20px\]{border-radius:20px}.rounded-\[24px\]{border-radius:24px}.rounded-\[3px\]{border-radius:3px}.rounded-\[4px\]{border-radius:4px}.rounded-\[50\%\]{border-radius:50%}.rounded-\[8px\]{border-radius:8px}.rounded-\[9\.67px\]{border-radius:9.67px}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-xl{border-radius:.75rem}.rounded-b-lg{border-bottom-right-radius:.5rem;border-bottom-left-radius:.5rem}.rounded-b-xl{border-bottom-right-radius:.75rem;border-bottom-left-radius:.75rem}.rounded-t-lg{border-top-left-radius:.5rem;border-top-right-radius:.5rem}.rounded-t-md{border-top-left-radius:.375rem;border-top-right-radius:.375rem}.rounded-bl-lg{border-bottom-left-radius:.5rem}.rounded-br-3xl{border-bottom-right-radius:1.5rem}.rounded-tl-lg{border-top-left-radius:.5rem}.rounded-tr-3xl{border-top-right-radius:1.5rem}.\!border{border-width:1px!important}.border{border-width:1px}.border-0{border-width:0px}.border-2{border-width:2px}.border-\[0px\]{border-width:0px}.border-\[1\.5px\]{border-width:1.5px}.border-\[1px\]{border-width:1px}.border-b{border-bottom-width:1px}.border-b-0{border-bottom-width:0px}.border-b-\[1\.5px\]{border-bottom-width:1.5px}.border-l{border-left-width:1px}.border-t{border-top-width:1px}.border-t-0{border-top-width:0px}.\!border-solid{border-style:solid!important}.border-solid{border-style:solid}.border-dashed{border-style:dashed}.\!border-green-500{--tw-border-opacity: 1 !important;border-color:rgb(34 197 94 / var(--tw-border-opacity, 1))!important}.\!border-nexta-primary-01{border-color:var(--primary)!important}.\!border-nexta-red-01{border-color:var(--danger)!important}.\!border-red-500{--tw-border-opacity: 1 !important;border-color:rgb(239 68 68 / var(--tw-border-opacity, 1))!important}.border-\[\#2D55A5\]{--tw-border-opacity: 1;border-color:rgb(45 85 165 / var(--tw-border-opacity, 1))}.border-\[\#FF6700\]{--tw-border-opacity: 1;border-color:rgb(255 103 0 / var(--tw-border-opacity, 1))}.border-\[\#d1d5db\]{--tw-border-opacity: 1;border-color:rgb(209 213 219 / var(--tw-border-opacity, 1))}.border-\[\#d5d5d5\]{--tw-border-opacity: 1;border-color:rgb(213 213 213 / var(--tw-border-opacity, 1))}.border-\[\#e8eaed\]{--tw-border-opacity: 1;border-color:rgb(232 234 237 / var(--tw-border-opacity, 1))}.border-\[\#f3f4f6\]{--tw-border-opacity: 1;border-color:rgb(243 244 246 / var(--tw-border-opacity, 1))}.border-\[var\(--line\)\]{border-color:var(--line)}.border-\[var\(--primary\)\]{border-color:var(--primary)}.border-amber-200{--tw-border-opacity: 1;border-color:rgb(253 230 138 / var(--tw-border-opacity, 1))}.border-blue-200{--tw-border-opacity: 1;border-color:rgb(191 219 254 / var(--tw-border-opacity, 1))}.border-blue-300{--tw-border-opacity: 1;border-color:rgb(147 197 253 / var(--tw-border-opacity, 1))}.border-blue-500{--tw-border-opacity: 1;border-color:rgb(59 130 246 / var(--tw-border-opacity, 1))}.border-emerald-200{--tw-border-opacity: 1;border-color:rgb(167 243 208 / var(--tw-border-opacity, 1))}.border-gray-100{--tw-border-opacity: 1;border-color:rgb(243 244 246 / var(--tw-border-opacity, 1))}.border-gray-200{--tw-border-opacity: 1;border-color:rgb(229 231 235 / var(--tw-border-opacity, 1))}.border-gray-300{--tw-border-opacity: 1;border-color:rgb(209 213 219 / var(--tw-border-opacity, 1))}.border-green-500{--tw-border-opacity: 1;border-color:rgb(34 197 94 / var(--tw-border-opacity, 1))}.border-nexta-blue-01{--tw-border-opacity: 1;border-color:rgb(0 119 255 / var(--tw-border-opacity, 1))}.border-nexta-dark-04{border-color:var(--muted)}.border-nexta-green-01{border-color:var(--success)}.border-nexta-primary-01{border-color:var(--primary)}.border-orange-500{--tw-border-opacity: 1;border-color:rgb(249 115 22 / var(--tw-border-opacity, 1))}.border-red-500{--tw-border-opacity: 1;border-color:rgb(239 68 68 / var(--tw-border-opacity, 1))}.border-slate-100{--tw-border-opacity: 1;border-color:rgb(241 245 249 / var(--tw-border-opacity, 1))}.border-slate-200{--tw-border-opacity: 1;border-color:rgb(226 232 240 / var(--tw-border-opacity, 1))}.border-slate-200\/80{border-color:#e2e8f0cc}.border-yellow-300{--tw-border-opacity: 1;border-color:rgb(253 224 71 / var(--tw-border-opacity, 1))}.border-yellow-500{--tw-border-opacity: 1;border-color:rgb(234 179 8 / var(--tw-border-opacity, 1))}.\!bg-nexta-red-01{background-color:var(--danger)!important}.\!bg-white{--tw-bg-opacity: 1 !important;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))!important}.bg-\[\#0000001A\]{background-color:#0000001a}.bg-\[\#8AC0FF\]{--tw-bg-opacity: 1;background-color:rgb(138 192 255 / var(--tw-bg-opacity, 1))}.bg-\[\#BDDCFF\]{--tw-bg-opacity: 1;background-color:rgb(189 220 255 / var(--tw-bg-opacity, 1))}.bg-\[\#D9D9D9\]{--tw-bg-opacity: 1;background-color:rgb(217 217 217 / var(--tw-bg-opacity, 1))}.bg-\[\#FF6700\]{--tw-bg-opacity: 1;background-color:rgb(255 103 0 / var(--tw-bg-opacity, 1))}.bg-\[\#FFD6D6\]{--tw-bg-opacity: 1;background-color:rgb(255 214 214 / var(--tw-bg-opacity, 1))}.bg-\[\#d9d9d9\]{--tw-bg-opacity: 1;background-color:rgb(217 217 217 / var(--tw-bg-opacity, 1))}.bg-\[\#e8eaf0\]{--tw-bg-opacity: 1;background-color:rgb(232 234 240 / var(--tw-bg-opacity, 1))}.bg-\[\#f5f7fa\]{--tw-bg-opacity: 1;background-color:rgb(245 247 250 / var(--tw-bg-opacity, 1))}.bg-\[\#fafbfc\]{--tw-bg-opacity: 1;background-color:rgb(250 251 252 / var(--tw-bg-opacity, 1))}.bg-\[black\]\/60{background-color:#0009}.bg-\[var\(--accent-5\)\]{background-color:var(--accent-5)}.bg-\[var\(--primary\)\]{background-color:var(--primary)}.bg-\[var\(--success-5\)\]{background-color:var(--success-5)}.bg-\[var\(--warn\)\]{background-color:var(--warn)}.bg-\[var\(--warn-5\)\]{background-color:var(--warn-5)}.bg-amber-100{--tw-bg-opacity: 1;background-color:rgb(254 243 199 / var(--tw-bg-opacity, 1))}.bg-amber-50{--tw-bg-opacity: 1;background-color:rgb(255 251 235 / var(--tw-bg-opacity, 1))}.bg-black{--tw-bg-opacity: 1;background-color:rgb(0 0 0 / var(--tw-bg-opacity, 1))}.bg-black\/50{background-color:#00000080}.bg-blue-100{--tw-bg-opacity: 1;background-color:rgb(219 234 254 / var(--tw-bg-opacity, 1))}.bg-blue-300{--tw-bg-opacity: 1;background-color:rgb(147 197 253 / var(--tw-bg-opacity, 1))}.bg-blue-50{--tw-bg-opacity: 1;background-color:rgb(239 246 255 / var(--tw-bg-opacity, 1))}.bg-blue-500{--tw-bg-opacity: 1;background-color:rgb(59 130 246 / var(--tw-bg-opacity, 1))}.bg-blue-600{--tw-bg-opacity: 1;background-color:rgb(37 99 235 / var(--tw-bg-opacity, 1))}.bg-emerald-100{--tw-bg-opacity: 1;background-color:rgb(209 250 229 / var(--tw-bg-opacity, 1))}.bg-emerald-50{--tw-bg-opacity: 1;background-color:rgb(236 253 245 / var(--tw-bg-opacity, 1))}.bg-gray-100{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1))}.bg-gray-200{--tw-bg-opacity: 1;background-color:rgb(229 231 235 / var(--tw-bg-opacity, 1))}.bg-gray-50{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity, 1))}.bg-gray-50\/50{background-color:#f9fafb80}.bg-gray-800{--tw-bg-opacity: 1;background-color:rgb(31 41 55 / var(--tw-bg-opacity, 1))}.bg-green-200{--tw-bg-opacity: 1;background-color:rgb(187 247 208 / var(--tw-bg-opacity, 1))}.bg-green-300{--tw-bg-opacity: 1;background-color:rgb(134 239 172 / var(--tw-bg-opacity, 1))}.bg-green-50{--tw-bg-opacity: 1;background-color:rgb(240 253 244 / var(--tw-bg-opacity, 1))}.bg-green-500{--tw-bg-opacity: 1;background-color:rgb(34 197 94 / var(--tw-bg-opacity, 1))}.bg-green-600{--tw-bg-opacity: 1;background-color:rgb(22 163 74 / var(--tw-bg-opacity, 1))}.bg-nexta-blue-01{--tw-bg-opacity: 1;background-color:rgb(0 119 255 / var(--tw-bg-opacity, 1))}.bg-nexta-blue-02{--tw-bg-opacity: 1;background-color:rgb(36 138 255 / var(--tw-bg-opacity, 1))}.bg-nexta-blue-05{--tw-bg-opacity: 1;background-color:rgb(189 220 255 / var(--tw-bg-opacity, 1))}.bg-nexta-blue-06{--tw-bg-opacity: 1;background-color:rgb(237 245 255 / var(--tw-bg-opacity, 1))}.bg-nexta-green-02{--tw-bg-opacity: 1;background-color:rgb(51 185 105 / var(--tw-bg-opacity, 1))}.bg-nexta-green-05{background-color:var(--success-5)}.bg-nexta-light-04{background-color:var(--bg)}.bg-nexta-light-05{background-color:var(--line)}.bg-nexta-light-06{--tw-bg-opacity: 1;background-color:rgb(213 213 213 / var(--tw-bg-opacity, 1))}.bg-nexta-orange-01{background-color:var(--orange)}.bg-nexta-orange-05{background-color:var(--orange-5)}.bg-nexta-orange-06{--tw-bg-opacity: 1;background-color:rgb(254 230 190 / var(--tw-bg-opacity, 1))}.bg-nexta-primary-01{background-color:var(--primary)}.bg-nexta-primary-03{background-color:var(--primary-3)}.bg-nexta-primary-05{background-color:var(--primary-5)}.bg-nexta-primary-06{background-color:var(--primary-6)}.bg-nexta-red-05{background-color:var(--danger-5)}.bg-orange-50{--tw-bg-opacity: 1;background-color:rgb(255 247 237 / var(--tw-bg-opacity, 1))}.bg-purple-50{--tw-bg-opacity: 1;background-color:rgb(250 245 255 / var(--tw-bg-opacity, 1))}.bg-red-200{--tw-bg-opacity: 1;background-color:rgb(254 202 202 / var(--tw-bg-opacity, 1))}.bg-red-300{--tw-bg-opacity: 1;background-color:rgb(252 165 165 / var(--tw-bg-opacity, 1))}.bg-red-400{--tw-bg-opacity: 1;background-color:rgb(248 113 113 / var(--tw-bg-opacity, 1))}.bg-red-50{--tw-bg-opacity: 1;background-color:rgb(254 242 242 / var(--tw-bg-opacity, 1))}.bg-red-500{--tw-bg-opacity: 1;background-color:rgb(239 68 68 / var(--tw-bg-opacity, 1))}.bg-rose-100{--tw-bg-opacity: 1;background-color:rgb(255 228 230 / var(--tw-bg-opacity, 1))}.bg-slate-50{--tw-bg-opacity: 1;background-color:rgb(248 250 252 / var(--tw-bg-opacity, 1))}.bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.bg-yellow-200{--tw-bg-opacity: 1;background-color:rgb(254 240 138 / var(--tw-bg-opacity, 1))}.bg-yellow-400{--tw-bg-opacity: 1;background-color:rgb(250 204 21 / var(--tw-bg-opacity, 1))}.bg-yellow-50{--tw-bg-opacity: 1;background-color:rgb(254 252 232 / var(--tw-bg-opacity, 1))}.bg-gradient-to-br{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))}.bg-gradient-to-r{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.from-emerald-500{--tw-gradient-from: #10b981 var(--tw-gradient-from-position);--tw-gradient-to: rgb(16 185 129 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-orange-400{--tw-gradient-from: #fb923c var(--tw-gradient-from-position);--tw-gradient-to: rgb(251 146 60 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-rose-400{--tw-gradient-from: #fb7185 var(--tw-gradient-from-position);--tw-gradient-to: rgb(251 113 133 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-violet-500{--tw-gradient-from: #8b5cf6 var(--tw-gradient-from-position);--tw-gradient-to: rgb(139 92 246 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.to-amber-600{--tw-gradient-to: #d97706 var(--tw-gradient-to-position)}.to-green-700{--tw-gradient-to: #15803d var(--tw-gradient-to-position)}.to-pink-600{--tw-gradient-to: #db2777 var(--tw-gradient-to-position)}.to-purple-700{--tw-gradient-to: #7e22ce var(--tw-gradient-to-position)}.object-contain{object-fit:contain}.object-cover{object-fit:cover}.\!p-0{padding:0!important}.\!p-3{padding:.75rem!important}.p-0{padding:0}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-2\.5{padding:.625rem}.p-3{padding:.75rem}.p-3\.5{padding:.875rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.p-\[1px\]{padding:1px}.\!px-3{padding-left:.75rem!important;padding-right:.75rem!important}.\!py-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.px-1{padding-left:.25rem;padding-right:.25rem}.px-1\.5{padding-left:.375rem;padding-right:.375rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-8{padding-left:2rem;padding-right:2rem}.px-\[10px\]{padding-left:10px;padding-right:10px}.px-\[2px\]{padding-left:2px;padding-right:2px}.px-\[38px\]{padding-left:38px;padding-right:38px}.px-\[44px\]{padding-left:44px;padding-right:44px}.px-\[6px\]{padding-left:6px;padding-right:6px}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-12{padding-top:3rem;padding-bottom:3rem}.py-16{padding-top:4rem;padding-bottom:4rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.py-8{padding-top:2rem;padding-bottom:2rem}.py-\[100px\]{padding-top:100px;padding-bottom:100px}.py-\[10px\]{padding-top:10px;padding-bottom:10px}.py-\[10vh\]{padding-top:10vh;padding-bottom:10vh}.py-\[2px\]{padding-top:2px;padding-bottom:2px}.pb-10{padding-bottom:2.5rem}.pb-2{padding-bottom:.5rem}.pb-3{padding-bottom:.75rem}.pb-4{padding-bottom:1rem}.pb-6{padding-bottom:1.5rem}.pb-8{padding-bottom:2rem}.pb-\[46px\]{padding-bottom:46px}.pb-\[70px\]{padding-bottom:70px}.pl-0{padding-left:0}.pl-16{padding-left:4rem}.pl-4{padding-left:1rem}.pl-6{padding-left:1.5rem}.pl-8{padding-left:2rem}.pr-16{padding-right:4rem}.pt-0{padding-top:0}.pt-1\.5{padding-top:.375rem}.pt-10{padding-top:2.5rem}.pt-2{padding-top:.5rem}.pt-2\.5{padding-top:.625rem}.pt-4{padding-top:1rem}.pt-5{padding-top:1.25rem}.pt-6{padding-top:1.5rem}.pt-\[164px\]{padding-top:164px}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.align-middle{vertical-align:middle}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-\[12px\]{font-size:12px}.text-\[14px\]{font-size:14px}.text-\[16px\]{font-size:16px}.text-\[18px\]{font-size:18px}.text-\[24px\]{font-size:24px}.text-\[32px\]{font-size:32px}.text-\[8\.96px\]{font-size:8.96px}.text-\[9px\]{font-size:9px}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.\!font-semibold{font-weight:600!important}.font-\[300\]{font-weight:300}.font-\[400\]{font-weight:400}.font-\[500\]{font-weight:500}.font-\[600\]{font-weight:600}.font-\[700\],.font-bold{font-weight:700}.font-extrabold{font-weight:800}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.capitalize{text-transform:capitalize}.italic{font-style:italic}.leading-5{line-height:1.25rem}.leading-6{line-height:1.5rem}.leading-7{line-height:1.75rem}.leading-9{line-height:2.25rem}.leading-\[1\.15\]{line-height:1.15}.leading-\[15px\]{line-height:15px}.leading-\[18px\]{line-height:18px}.leading-\[21px\]{line-height:21px}.leading-\[24px\]{line-height:24px}.leading-\[27px\]{line-height:27px}.leading-\[30px\]{line-height:30px}.leading-\[36px\]{line-height:36px}.leading-\[48px\]{line-height:48px}.leading-loose{line-height:2}.leading-relaxed{line-height:1.625}.leading-snug{line-height:1.375}.leading-tight{line-height:1.25}.tracking-\[0\.12em\]{letter-spacing:.12em}.tracking-\[0\.14em\]{letter-spacing:.14em}.tracking-tight{letter-spacing:-.025em}.tracking-wide{letter-spacing:.025em}.tracking-wider{letter-spacing:.05em}.\!text-nexta-blue-01{--tw-text-opacity: 1 !important;color:rgb(0 119 255 / var(--tw-text-opacity, 1))!important}.\!text-nexta-dark-04{color:var(--muted)!important}.\!text-nexta-primary-01{color:var(--primary)!important}.\!text-nexta-red-01{color:var(--danger)!important}.\!text-red-600{--tw-text-opacity: 1 !important;color:rgb(220 38 38 / var(--tw-text-opacity, 1))!important}.\!text-white{--tw-text-opacity: 1 !important;color:rgb(255 255 255 / var(--tw-text-opacity, 1))!important}.text-\[\#0d0e0f\]{--tw-text-opacity: 1;color:rgb(13 14 15 / var(--tw-text-opacity, 1))}.text-\[\#FF3D00\]{--tw-text-opacity: 1;color:rgb(255 61 0 / var(--tw-text-opacity, 1))}.text-\[\#b0b0b0\]{--tw-text-opacity: 1;color:rgb(176 176 176 / var(--tw-text-opacity, 1))}.text-\[var\(--ink\)\]{color:var(--ink)}.text-\[var\(--ink-2\)\]{color:var(--ink-2)}.text-\[var\(--muted\)\]{color:var(--muted)}.text-\[var\(--orange\)\]{color:var(--orange)}.text-\[var\(--primary\)\]{color:var(--primary)}.text-\[var\(--success\)\]{color:var(--success)}.text-amber-600{--tw-text-opacity: 1;color:rgb(217 119 6 / var(--tw-text-opacity, 1))}.text-amber-700{--tw-text-opacity: 1;color:rgb(180 83 9 / var(--tw-text-opacity, 1))}.text-amber-900{--tw-text-opacity: 1;color:rgb(120 53 15 / var(--tw-text-opacity, 1))}.text-amber-950\/80{color:#451a03cc}.text-black{--tw-text-opacity: 1;color:rgb(0 0 0 / var(--tw-text-opacity, 1))}.text-blue-600{--tw-text-opacity: 1;color:rgb(37 99 235 / var(--tw-text-opacity, 1))}.text-blue-700{--tw-text-opacity: 1;color:rgb(29 78 216 / var(--tw-text-opacity, 1))}.text-blue-800{--tw-text-opacity: 1;color:rgb(30 64 175 / var(--tw-text-opacity, 1))}.text-blue-900{--tw-text-opacity: 1;color:rgb(30 58 138 / var(--tw-text-opacity, 1))}.text-emerald-700{--tw-text-opacity: 1;color:rgb(4 120 87 / var(--tw-text-opacity, 1))}.text-emerald-900{--tw-text-opacity: 1;color:rgb(6 78 59 / var(--tw-text-opacity, 1))}.text-gray-200{--tw-text-opacity: 1;color:rgb(229 231 235 / var(--tw-text-opacity, 1))}.text-gray-300{--tw-text-opacity: 1;color:rgb(209 213 219 / var(--tw-text-opacity, 1))}.text-gray-400{--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity, 1))}.text-gray-500{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity, 1))}.text-gray-600{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity, 1))}.text-gray-700{--tw-text-opacity: 1;color:rgb(55 65 81 / var(--tw-text-opacity, 1))}.text-gray-800{--tw-text-opacity: 1;color:rgb(31 41 55 / var(--tw-text-opacity, 1))}.text-gray-900{--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity, 1))}.text-green-500{--tw-text-opacity: 1;color:rgb(34 197 94 / var(--tw-text-opacity, 1))}.text-green-600{--tw-text-opacity: 1;color:rgb(22 163 74 / var(--tw-text-opacity, 1))}.text-green-700{--tw-text-opacity: 1;color:rgb(21 128 61 / var(--tw-text-opacity, 1))}.text-green-800{--tw-text-opacity: 1;color:rgb(22 101 52 / var(--tw-text-opacity, 1))}.text-nexta-blue-01{--tw-text-opacity: 1;color:rgb(0 119 255 / var(--tw-text-opacity, 1))}.text-nexta-dark-01{--tw-text-opacity: 1;color:rgb(13 14 15 / var(--tw-text-opacity, 1))}.text-nexta-dark-02{color:var(--ink)}.text-nexta-dark-03{color:var(--ink-2)}.text-nexta-dark-04{color:var(--muted)}.text-nexta-dark-05{--tw-text-opacity: 1;color:rgb(176 176 176 / var(--tw-text-opacity, 1))}.text-nexta-green-01{color:var(--success)}.text-nexta-light-01{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.text-nexta-orange-01{color:var(--orange)}.text-nexta-primary-01{color:var(--primary)}.text-nexta-red-01{color:var(--danger)}.text-orange-500{--tw-text-opacity: 1;color:rgb(249 115 22 / var(--tw-text-opacity, 1))}.text-orange-600{--tw-text-opacity: 1;color:rgb(234 88 12 / var(--tw-text-opacity, 1))}.text-purple-600{--tw-text-opacity: 1;color:rgb(147 51 234 / var(--tw-text-opacity, 1))}.text-red-500{--tw-text-opacity: 1;color:rgb(239 68 68 / var(--tw-text-opacity, 1))}.text-red-600{--tw-text-opacity: 1;color:rgb(220 38 38 / var(--tw-text-opacity, 1))}.text-red-800{--tw-text-opacity: 1;color:rgb(153 27 27 / var(--tw-text-opacity, 1))}.text-rose-700{--tw-text-opacity: 1;color:rgb(190 18 60 / var(--tw-text-opacity, 1))}.text-slate-400{--tw-text-opacity: 1;color:rgb(148 163 184 / var(--tw-text-opacity, 1))}.text-slate-500{--tw-text-opacity: 1;color:rgb(100 116 139 / var(--tw-text-opacity, 1))}.text-slate-600{--tw-text-opacity: 1;color:rgb(71 85 105 / var(--tw-text-opacity, 1))}.text-slate-800{--tw-text-opacity: 1;color:rgb(30 41 59 / var(--tw-text-opacity, 1))}.text-slate-900{--tw-text-opacity: 1;color:rgb(15 23 42 / var(--tw-text-opacity, 1))}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.text-yellow-600{--tw-text-opacity: 1;color:rgb(202 138 4 / var(--tw-text-opacity, 1))}.text-yellow-800{--tw-text-opacity: 1;color:rgb(133 77 14 / var(--tw-text-opacity, 1))}.text-yellow-900{--tw-text-opacity: 1;color:rgb(113 63 18 / var(--tw-text-opacity, 1))}.underline{text-decoration-line:underline}.overline{text-decoration-line:overline}.line-through{text-decoration-line:line-through}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.opacity-0{opacity:0}.opacity-100{opacity:1}.opacity-60{opacity:.6}.shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0px_-2px_8px_0px_\#00000026\]{--tw-shadow: 0px -2px 8px 0px #00000026;--tw-shadow-colored: 0px -2px 8px 0px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0px_1px_3px_0px_rgba\(0\,0\,0\,0\.1\)\,0px_1px_2px_-1px_rgba\(0\,0\,0\,0\.1\)\]{--tw-shadow: 0px 1px 3px 0px rgba(0,0,0,.1),0px 1px 2px -1px rgba(0,0,0,.1);--tw-shadow-colored: 0px 1px 3px 0px var(--tw-shadow-color), 0px 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0px_4px_6px_0px_rgba\(0\,0\,0\,0\.1\)\,0px_2px_4px_0px_rgba\(0\,0\,0\,0\.1\)\]{--tw-shadow: 0px 4px 6px 0px rgba(0,0,0,.1),0px 2px 4px 0px rgba(0,0,0,.1);--tw-shadow-colored: 0px 4px 6px 0px var(--tw-shadow-color), 0px 2px 4px 0px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-lg{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-sm{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-xl{--tw-shadow: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[\#2B54A526\]{--tw-shadow-color: #2B54A526;--tw-shadow: var(--tw-shadow-colored)}.outline-none{outline:2px solid transparent;outline-offset:2px}.outline{outline-style:solid}.ring{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-2{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-green-300{--tw-ring-opacity: 1;--tw-ring-color: rgb(134 239 172 / var(--tw-ring-opacity, 1))}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.drop-shadow{--tw-drop-shadow: drop-shadow(0 1px 2px rgb(0 0 0 / .1)) drop-shadow(0 1px 1px rgb(0 0 0 / .06));filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.grayscale{--tw-grayscale: grayscale(100%);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-filter{backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.duration-500{transition-duration:.5s}.ease-in{transition-timing-function:cubic-bezier(.4,0,1,1)}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}.\[box-shadow\:0_0_15px_0_\#2B54A526\]{box-shadow:0 0 15px #2b54a526}.\[height\:calc\(100vh_-_160px\)\]{height:calc(100vh - 160px)}svg{display:inline}body{font-family:Mulish,sans-serif}.hover\:scale-125:hover{--tw-scale-x: 1.25;--tw-scale-y: 1.25;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:scale-150:hover{--tw-scale-x: 1.5;--tw-scale-y: 1.5;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:border-\[var\(--primary\)\]:hover{border-color:var(--primary)}.hover\:border-gray-900:hover{--tw-border-opacity: 1;border-color:rgb(17 24 39 / var(--tw-border-opacity, 1))}.hover\:\!bg-nexta-primary-06:hover{background-color:var(--primary-6)!important}.hover\:bg-\[\#EDF5FF\]:hover{--tw-bg-opacity: 1;background-color:rgb(237 245 255 / var(--tw-bg-opacity, 1))}.hover\:bg-\[\#fafbfc\]:hover{--tw-bg-opacity: 1;background-color:rgb(250 251 252 / var(--tw-bg-opacity, 1))}.hover\:bg-\[var\(--warn-5\)\]:hover{background-color:var(--warn-5)}.hover\:bg-blue-100:hover{--tw-bg-opacity: 1;background-color:rgb(219 234 254 / var(--tw-bg-opacity, 1))}.hover\:bg-blue-50:hover{--tw-bg-opacity: 1;background-color:rgb(239 246 255 / var(--tw-bg-opacity, 1))}.hover\:bg-blue-50\/40:hover{background-color:#eff6ff66}.hover\:bg-blue-700:hover{--tw-bg-opacity: 1;background-color:rgb(29 78 216 / var(--tw-bg-opacity, 1))}.hover\:bg-gray-100:hover{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1))}.hover\:bg-gray-300:hover{--tw-bg-opacity: 1;background-color:rgb(209 213 219 / var(--tw-bg-opacity, 1))}.hover\:bg-gray-50:hover{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity, 1))}.hover\:bg-green-50:hover{--tw-bg-opacity: 1;background-color:rgb(240 253 244 / var(--tw-bg-opacity, 1))}.hover\:bg-green-600:hover{--tw-bg-opacity: 1;background-color:rgb(22 163 74 / var(--tw-bg-opacity, 1))}.hover\:bg-nexta-blue-06:hover{--tw-bg-opacity: 1;background-color:rgb(237 245 255 / var(--tw-bg-opacity, 1))}.hover\:bg-nexta-primary-01:hover{background-color:var(--primary)}.hover\:bg-red-50:hover{--tw-bg-opacity: 1;background-color:rgb(254 242 242 / var(--tw-bg-opacity, 1))}.hover\:bg-white:hover{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.hover\:text-\[var\(--orange\)\]:hover{color:var(--orange)}.hover\:text-blue-600:hover{--tw-text-opacity: 1;color:rgb(37 99 235 / var(--tw-text-opacity, 1))}.hover\:text-blue-700:hover{--tw-text-opacity: 1;color:rgb(29 78 216 / var(--tw-text-opacity, 1))}.hover\:text-gray-400:hover{--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity, 1))}.hover\:text-gray-500:hover{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity, 1))}.hover\:text-gray-800:hover{--tw-text-opacity: 1;color:rgb(31 41 55 / var(--tw-text-opacity, 1))}.hover\:text-nexta-dark-01:hover{--tw-text-opacity: 1;color:rgb(13 14 15 / var(--tw-text-opacity, 1))}.hover\:text-red-500:hover{--tw-text-opacity: 1;color:rgb(239 68 68 / var(--tw-text-opacity, 1))}.hover\:opacity-70:hover{opacity:.7}.hover\:shadow-lg:hover{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:ring-1:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus\:ring-gray-600\/\[0\.6\]:focus{--tw-ring-color: rgb(75 85 99 / .6)}.focus\:ring-offset-1:focus{--tw-ring-offset-width: 1px}.focus\:ring-offset-gray-800\/\[0\.6\]:focus{--tw-ring-offset-color: rgb(31 41 55 / .6)}.disabled\:opacity-30:disabled{opacity:.3}.group:hover .group-hover\:translate-x-1{--tw-translate-x: .25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:text-indigo-700{--tw-text-opacity: 1;color:rgb(67 56 202 / var(--tw-text-opacity, 1))}.group\/row:hover .group-hover\/row\:opacity-100,.group:hover .group-hover\:opacity-100{opacity:1}@media (min-width: 640px){.sm\:w-auto{width:auto}.sm\:max-w-none{max-width:none}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:flex-wrap{flex-wrap:wrap}.sm\:items-center{align-items:center}.sm\:justify-between{justify-content:space-between}.sm\:gap-2{gap:.5rem}.sm\:gap-4{gap:1rem}.sm\:px-6{padding-left:1.5rem;padding-right:1.5rem}}@media (min-width: 768px){.md\:sticky{position:sticky}.md\:top-0{top:0}.md\:col-span-2{grid-column:span 2 / span 2}.md\:mb-6{margin-bottom:1.5rem}.md\:h-\[290px\]{height:290px}.md\:max-h-\[600px\]{max-height:600px}.md\:max-h-screen{max-height:100vh}.md\:\!max-w-\[360px\]{max-width:360px!important}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.md\:flex-row{flex-direction:row}.md\:items-start{align-items:flex-start}.md\:items-center{align-items:center}.md\:justify-between{justify-content:space-between}.md\:gap-4{gap:1rem}.md\:gap-5{gap:1.25rem}.md\:overflow-y-auto{overflow-y:auto}.md\:p-4{padding:1rem}.md\:p-6{padding:1.5rem}.md\:px-6{padding-left:1.5rem;padding-right:1.5rem}.md\:px-8{padding-left:2rem;padding-right:2rem}.md\:py-\[150px\]{padding-top:150px;padding-bottom:150px}.md\:pt-0{padding-top:0}.md\:text-3xl{font-size:1.875rem;line-height:2.25rem}.md\:text-4xl{font-size:2.25rem;line-height:2.5rem}.md\:text-\[15px\]{font-size:15px}.md\:text-\[20px\]{font-size:20px}}@media (min-width: 1024px){.lg\:mb-0{margin-bottom:0}.lg\:block{display:block}.lg\:flex{display:flex}.lg\:w-\[200px\]{width:200px}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.lg\:flex-row{flex-direction:row}.lg\:items-start{align-items:flex-start}.lg\:items-end{align-items:flex-end}.lg\:items-center{align-items:center}.lg\:justify-end{justify-content:flex-end}.lg\:justify-between{justify-content:space-between}.lg\:gap-6{gap:1.5rem}.lg\:rounded-bl-3xl{border-bottom-left-radius:1.5rem}.lg\:rounded-tl-3xl{border-top-left-radius:1.5rem}.lg\:pb-3{padding-bottom:.75rem}.lg\:pt-\[10px\]{padding-top:10px}}@media (min-width: 1280px){.xl\:\!w-\[400px\]{width:400px!important}.xl\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width: 1536px){.\32xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.\32xl\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (prefers-color-scheme: dark){.focus\:dark\:ring-gray-400:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(156 163 175 / var(--tw-ring-opacity, 1))}.focus\:dark\:ring-offset-gray-50:focus{--tw-ring-offset-color: #f9fafb}}.center-50{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:10}.center-top60{position:absolute;top:60%;left:50%;transform:translate(-50%,-60%);z-index:10}.center-top70{position:absolute;top:70%;left:50%;transform:translate(-50%,-70%);z-index:10}.center-top80{position:absolute;top:80%;left:50%;transform:translate(-50%,-80%);z-index:10}.center-top90{position:absolute;top:80%;left:50%;transform:translate(-50%,-90%);z-index:10}.fixed-center-50{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:10}.fixed-center-top60{position:fixed;top:60%;left:50%;transform:translate(-50%,-60%);z-index:10}.fixed-center-top70{position:fixed;top:70%;left:50%;transform:translate(-50%,-70%);z-index:10}.fixed-center-top80{position:fixed;top:80%;left:50%;transform:translate(-50%,-80%);z-index:10}.fixed-center-top90{position:fixed;top:90%;left:50%;transform:translate(-50%,-90%);z-index:10}.fixed-center-top95{position:fixed;top:95%;left:50%;transform:translate(-50%,-95%);z-index:10}.rowSS{display:flex;flex-direction:row;justify-content:flex-start;align-items:flex-start}.rowSC{display:flex;flex-direction:row;justify-content:flex-start;align-items:center}.rowSE{display:flex;flex-direction:row;justify-content:flex-start;align-items:flex-end}.rowBS{display:flex;flex-direction:row;justify-content:space-between;align-items:flex-start}.rowBC{display:flex;flex-direction:row;justify-content:space-between;align-items:center}.rowBE{display:flex;flex-direction:row;justify-content:space-between;align-items:flex-end}.rowAS{display:flex;flex-direction:row;justify-content:space-around;align-items:flex-start}.rowAC{display:flex;flex-direction:row;justify-content:space-around;align-items:center}.rowAE{display:flex;flex-direction:row;justify-content:space-around;align-items:flex-end}.rowCS{display:flex;flex-direction:row;justify-content:center;align-items:flex-start}.rowCC{display:flex;flex-direction:row;justify-content:center;align-items:center}.rowCE{display:flex;flex-direction:row;justify-content:center;align-items:flex-end}.columnSS{display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start}.columnSC{display:flex;flex-direction:column;justify-content:flex-start;align-items:center}.columnSE{display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-end}.columnBS{display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start}.columnBC{display:flex;flex-direction:column;justify-content:space-between;align-items:center}.columnBE{display:flex;flex-direction:column;justify-content:space-between;align-items:flex-end}.columnAS{display:flex;flex-direction:column;justify-content:space-around;align-items:flex-start}.columnAC{display:flex;flex-direction:column;justify-content:space-around;align-items:center}.columnAE{display:flex;flex-direction:column;justify-content:space-around;align-items:flex-end}.columnCS{display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.columnCC{display:flex;flex-direction:column;justify-content:center;align-items:center}.columnCE{display:flex;flex-direction:column;justify-content:center;align-items:flex-end}.star-icon{color:#f56c6c;font-size:14px;margin-right:4px}.fix-btn-to-bottom{position:fixed;bottom:0;left:50%;transform:translate(-50%);z-index:10;height:60px;background:#fff;width:100vw}.table-operation-btn span,.btn-click-style{cursor:pointer;color:#477ef5}.ml-8-1{margin-left:8px}.ml-8-0{margin-left:0}.ml-8-2{margin-left:16px}.ml-8-3{margin-left:24px}.ml-8-4{margin-left:32px}.ml-8-5{margin-left:40px}.ml-8-6{margin-left:48px}.ml-8-7{margin-left:56px}.ml-8-8{margin-left:64px}.mr-8-1{margin-right:8px}.mr-8-2{margin-right:16px}.mr-8-3{margin-right:24px}.mr-8-4{margin-right:32px}.mr-8-5{margin-right:40px}.mr-8-6{margin-right:48px}.mr-8-7{margin-right:56px}.mr-8-8{margin-right:64px}.mt-8-1{margin-top:8px}.mt-8-2{margin-top:16px}.mt-8-3{margin-top:24px}.mt-8-4{margin-top:32px}.mt-8-5{margin-top:40px}.mt-8-6{margin-top:48px}.mt-8-7{margin-top:56px}.mt-8-8{margin-top:64px}.mb-8-1{margin-bottom:8px}.mb-8-2{margin-bottom:16px}.mb-8-3{margin-bottom:24px}.mb-8-4{margin-bottom:32px}.mb-8-5{margin-bottom:40px}.mb-8-6{margin-bottom:48px}.mb-8-7{margin-bottom:56px}.mb-8-8{margin-bottom:64px}.m-8-1{margin:8px}.m-8-2{margin:16px}.m-8-3{margin:24px}.m-8-4{margin:32px}.m-8-5{margin:40px}.m-8-6{margin:48px}.m-8-7{margin:56px}.m-8-8{margin:64px}.pl-8-1{padding-left:8px}.pl-8-2{padding-left:16px}.pl-8-3{padding-left:24px}.pl-8-4{padding-left:32px}.pl-8-5{padding-left:40px}.pl-8-6{padding-left:48px}.pl-8-7{padding-left:56px}.pl-8-8{padding-left:64px}.pr-8-1{padding-right:8px}.pr-8-2{padding-right:16px}.pr-8-3{padding-right:24px}.pr-8-4{padding-right:32px}.pr-8-5{padding-right:40px}.pr-8-6{padding-right:48px}.pr-8-7{padding-right:56px}.pr-8-8{padding-right:64px}.pt-8-1{padding-top:8px}.pt-8-2{padding-top:16px}.pt-8-3{padding-top:24px}.pt-8-4{padding-top:32px}.pt-8-5,.pt-8-6{padding-top:48px}.pt-8-7{padding-top:56px}.pt-8-8{padding-top:64px}.pb-8-1{padding-bottom:8px}.pb-8-2{padding-bottom:16px}.pb-8-3{padding-bottom:24px}.pb-8-4{padding-bottom:32px}.pb-8-5{padding-bottom:40px}.pb-8-6{padding-bottom:48px}.pb-8-7{padding-bottom:56px}.pb-8-8{padding-bottom:64px}.p-8-1{padding:8px}.p-8-2{padding:16px}.p-8-3{padding:24px}.p-8-4{padding:32px}.p-8-5{padding:40px}.p-8-6{padding:48px}.p-8-7{padding:56px}.p-8-8{padding:64px}.d-flex{display:flex}.d-block{display:block!important}.d-inline-block{display:inline-block}.flex-1{flex:1}.flex-column{flex-direction:column}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}.flex-nowrap{flex-wrap:nowrap}.flex-shrink{flex-shrink:0}.j-start{justify-content:flex-start}.j-center{justify-content:center}.j-end{justify-content:flex-end}.j-sb{justify-content:space-between}.j-around{justify-content:space-around}.a-center{align-items:center}.a-baseline{align-items:baseline}.a-start{align-items:flex-start}.a-end{align-items:flex-end}.a-stretch{align-items:stretch}.a-self-start{align-self:flex-start}.a-self-auto{align-self:auto}.a-self-end{align-self:flex-end}.a-self-stretch{align-self:stretch}.a-self-baseline{align-self:baseline}.text-align-left{text-align:left}#Sidebar .el-scrollbar__view{padding-bottom:120px}.fixed-width .el-button{padding:7px 0!important}.el-dialog{transform:none;left:0;position:relative}.el-scrollbar{--el-menu-base-level-padding:15px}.el-loading-mask .el-loading-spinner{position:fixed!important;background:#fff!important;width:200px!important;height:120px!important;border-radius:8px!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;padding-top:20px!important;box-shadow:0 2px 12px #0000001a}.el-loading-mask .el-loading-spinner i{font-size:20px}.el-loading-mask .el-loading-spinner .el-loading-text{margin:12px 0 0!important}.wrapper-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(205px,1fr));gap:24px}.wrapper-grid-new{display:grid;grid-template-columns:repeat(auto-fill,minmax(265px,1fr));gap:24px}.el-form-item.is-required:not(.is-no-asterisk).asterisk-left>.el-form-item__label-wrap>.el-form-item__label:before,.el-form-item.is-required:not(.is-no-asterisk).asterisk-left>.el-form-item__label:before{content:""!important;color:var(--el-color-danger);margin-right:0}.el-form-item.is-required:not(.is-no-asterisk).asterisk-left>.el-form-item__label-wrap>.el-form-item__label:after,.el-form-item.is-required:not(.is-no-asterisk).asterisk-left>.el-form-item__label:after{content:"(*)";color:var(--el-color-danger);margin-left:4px}.sidebar-logo-fade-enter-active{transition:opacity var(--logo-switch-duration)}.sidebar-logo-fade-enter-from,.sidebar-logo-fade-leave-to{opacity:0}.fade-transform-leave-active,.fade-transform-enter-active{transition:all var(--page-transform-duration)}.fade-transform-enter-from{opacity:0;transform:translate(-10px)}.fade-transform-leave-to{opacity:0;transform:translate(10px)}.fade-transform-active{position:absolute}.breadcrumb-enter-active,.breadcrumb-leave-active{transition:all var(--breadcrumb-change-duration)}.breadcrumb-enter-from,.breadcrumb-leave-active{opacity:0;transform:translate(10px)}.breadcrumb-leave-active{position:absolute}.project-page-style{background:#fff;padding:0 20px 20px}.query-page-style{background:#fff;padding:20px}.triangle{position:relative;left:150px;width:0;height:0;border:6px solid transparent;border-bottom-color:#fafafa}.table-operation-btn span{cursor:pointer;color:var(--el-color-primary);display:inline-block;padding:0 6px}.footer-btn{position:fixed;width:calc(100% - var(--side-bar-width));text-align:center;border-top:1px solid var(--lineB3);background:#fff;padding:12px 0;margin-left:0;bottom:0;z-index:11;left:var(--side-bar-width) px}.wi-5px{width:5px!important}.wi-6px{width:6px!important}.wi-7px{width:7px!important}.wi-8px{width:8px!important}.wi-9px{width:9px!important}.wi-10px{width:10px!important}.wi-11px{width:11px!important}.wi-12px{width:12px!important}.wi-13px{width:13px!important}.wi-14px{width:14px!important}.wi-15px{width:15px!important}.wi-16px{width:16px!important}.wi-17px{width:17px!important}.wi-18px{width:18px!important}.wi-19px{width:19px!important}.wi-20px{width:20px!important}.wi-21px{width:21px!important}.wi-22px{width:22px!important}.wi-23px{width:23px!important}.wi-24px{width:24px!important}.wi-25px{width:25px!important}.wi-26px{width:26px!important}.wi-27px{width:27px!important}.wi-28px{width:28px!important}.wi-29px{width:29px!important}.wi-30px{width:30px!important}.wi-31px{width:31px!important}.wi-32px{width:32px!important}.wi-33px{width:33px!important}.wi-34px{width:34px!important}.wi-35px{width:35px!important}.wi-36px{width:36px!important}.wi-37px{width:37px!important}.wi-38px{width:38px!important}.wi-39px{width:39px!important}.wi-40px{width:40px!important}.wi-41px{width:41px!important}.wi-42px{width:42px!important}.wi-43px{width:43px!important}.wi-44px{width:44px!important}.wi-45px{width:45px!important}.wi-46px{width:46px!important}.wi-47px{width:47px!important}.wi-48px{width:48px!important}.wi-49px{width:49px!important}.wi-50px{width:50px!important}.wi-51px{width:51px!important}.wi-52px{width:52px!important}.wi-53px{width:53px!important}.wi-54px{width:54px!important}.wi-55px{width:55px!important}.wi-56px{width:56px!important}.wi-57px{width:57px!important}.wi-58px{width:58px!important}.wi-59px{width:59px!important}.wi-60px{width:60px!important}.wi-61px{width:61px!important}.wi-62px{width:62px!important}.wi-63px{width:63px!important}.wi-64px{width:64px!important}.wi-65px{width:65px!important}.wi-66px{width:66px!important}.wi-67px{width:67px!important}.wi-68px{width:68px!important}.wi-69px{width:69px!important}.wi-70px{width:70px!important}.wi-71px{width:71px!important}.wi-72px{width:72px!important}.wi-73px{width:73px!important}.wi-74px{width:74px!important}.wi-75px{width:75px!important}.wi-76px{width:76px!important}.wi-77px{width:77px!important}.wi-78px{width:78px!important}.wi-79px{width:79px!important}.wi-80px{width:80px!important}.wi-81px{width:81px!important}.wi-82px{width:82px!important}.wi-83px{width:83px!important}.wi-84px{width:84px!important}.wi-85px{width:85px!important}.wi-86px{width:86px!important}.wi-87px{width:87px!important}.wi-88px{width:88px!important}.wi-89px{width:89px!important}.wi-90px{width:90px!important}.wi-91px{width:91px!important}.wi-92px{width:92px!important}.wi-93px{width:93px!important}.wi-94px{width:94px!important}.wi-95px{width:95px!important}.wi-96px{width:96px!important}.wi-97px{width:97px!important}.wi-98px{width:98px!important}.wi-99px{width:99px!important}.wi-100px{width:100px!important}.wi-101px{width:101px!important}.wi-102px{width:102px!important}.wi-103px{width:103px!important}.wi-104px{width:104px!important}.wi-105px{width:105px!important}.wi-106px{width:106px!important}.wi-107px{width:107px!important}.wi-108px{width:108px!important}.wi-109px{width:109px!important}.wi-110px{width:110px!important}.wi-111px{width:111px!important}.wi-112px{width:112px!important}.wi-113px{width:113px!important}.wi-114px{width:114px!important}.wi-115px{width:115px!important}.wi-116px{width:116px!important}.wi-117px{width:117px!important}.wi-118px{width:118px!important}.wi-119px{width:119px!important}.wi-120px{width:120px!important}.wi-121px{width:121px!important}.wi-122px{width:122px!important}.wi-123px{width:123px!important}.wi-124px{width:124px!important}.wi-125px{width:125px!important}.wi-126px{width:126px!important}.wi-127px{width:127px!important}.wi-128px{width:128px!important}.wi-129px{width:129px!important}.wi-130px{width:130px!important}.wi-131px{width:131px!important}.wi-132px{width:132px!important}.wi-133px{width:133px!important}.wi-134px{width:134px!important}.wi-135px{width:135px!important}.wi-136px{width:136px!important}.wi-137px{width:137px!important}.wi-138px{width:138px!important}.wi-139px{width:139px!important}.wi-140px{width:140px!important}.wi-141px{width:141px!important}.wi-142px{width:142px!important}.wi-143px{width:143px!important}.wi-144px{width:144px!important}.wi-145px{width:145px!important}.wi-146px{width:146px!important}.wi-147px{width:147px!important}.wi-148px{width:148px!important}.wi-149px{width:149px!important}.wi-150px{width:150px!important}.wi-151px{width:151px!important}.wi-152px{width:152px!important}.wi-153px{width:153px!important}.wi-154px{width:154px!important}.wi-155px{width:155px!important}.wi-156px{width:156px!important}.wi-157px{width:157px!important}.wi-158px{width:158px!important}.wi-159px{width:159px!important}.wi-160px{width:160px!important}.wi-161px{width:161px!important}.wi-162px{width:162px!important}.wi-163px{width:163px!important}.wi-164px{width:164px!important}.wi-165px{width:165px!important}.wi-166px{width:166px!important}.wi-167px{width:167px!important}.wi-168px{width:168px!important}.wi-169px{width:169px!important}.wi-170px{width:170px!important}.wi-171px{width:171px!important}.wi-172px{width:172px!important}.wi-173px{width:173px!important}.wi-174px{width:174px!important}.wi-175px{width:175px!important}.wi-176px{width:176px!important}.wi-177px{width:177px!important}.wi-178px{width:178px!important}.wi-179px{width:179px!important}.wi-180px{width:180px!important}.wi-181px{width:181px!important}.wi-182px{width:182px!important}.wi-183px{width:183px!important}.wi-184px{width:184px!important}.wi-185px{width:185px!important}.wi-186px{width:186px!important}.wi-187px{width:187px!important}.wi-188px{width:188px!important}.wi-189px{width:189px!important}.wi-190px{width:190px!important}.wi-191px{width:191px!important}.wi-192px{width:192px!important}.wi-193px{width:193px!important}.wi-194px{width:194px!important}.wi-195px{width:195px!important}.wi-196px{width:196px!important}.wi-197px{width:197px!important}.wi-198px{width:198px!important}.wi-199px{width:199px!important}.wi-200px{width:200px!important}.wi-201px{width:201px!important}.wi-202px{width:202px!important}.wi-203px{width:203px!important}.wi-204px{width:204px!important}.wi-205px{width:205px!important}.wi-206px{width:206px!important}.wi-207px{width:207px!important}.wi-208px{width:208px!important}.wi-209px{width:209px!important}.wi-210px{width:210px!important}.wi-211px{width:211px!important}.wi-212px{width:212px!important}.wi-213px{width:213px!important}.wi-214px{width:214px!important}.wi-215px{width:215px!important}.wi-216px{width:216px!important}.wi-217px{width:217px!important}.wi-218px{width:218px!important}.wi-219px{width:219px!important}.wi-220px{width:220px!important}.wi-221px{width:221px!important}.wi-222px{width:222px!important}.wi-223px{width:223px!important}.wi-224px{width:224px!important}.wi-225px{width:225px!important}.wi-226px{width:226px!important}.wi-227px{width:227px!important}.wi-228px{width:228px!important}.wi-229px{width:229px!important}.wi-230px{width:230px!important}.wi-231px{width:231px!important}.wi-232px{width:232px!important}.wi-233px{width:233px!important}.wi-234px{width:234px!important}.wi-235px{width:235px!important}.wi-236px{width:236px!important}.wi-237px{width:237px!important}.wi-238px{width:238px!important}.wi-239px{width:239px!important}.wi-240px{width:240px!important}.wi-241px{width:241px!important}.wi-242px{width:242px!important}.wi-243px{width:243px!important}.wi-244px{width:244px!important}.wi-245px{width:245px!important}.wi-246px{width:246px!important}.wi-247px{width:247px!important}.wi-248px{width:248px!important}.wi-249px{width:249px!important}.wi-250px{width:250px!important}.wi-251px{width:251px!important}.wi-252px{width:252px!important}.wi-253px{width:253px!important}.wi-254px{width:254px!important}.wi-255px{width:255px!important}.wi-256px{width:256px!important}.wi-257px{width:257px!important}.wi-258px{width:258px!important}.wi-259px{width:259px!important}.wi-260px{width:260px!important}.wi-261px{width:261px!important}.wi-262px{width:262px!important}.wi-263px{width:263px!important}.wi-264px{width:264px!important}.wi-265px{width:265px!important}.wi-266px{width:266px!important}.wi-267px{width:267px!important}.wi-268px{width:268px!important}.wi-269px{width:269px!important}.wi-270px{width:270px!important}.wi-271px{width:271px!important}.wi-272px{width:272px!important}.wi-273px{width:273px!important}.wi-274px{width:274px!important}.wi-275px{width:275px!important}.wi-276px{width:276px!important}.wi-277px{width:277px!important}.wi-278px{width:278px!important}.wi-279px{width:279px!important}.wi-280px{width:280px!important}.wi-281px{width:281px!important}.wi-282px{width:282px!important}.wi-283px{width:283px!important}.wi-284px{width:284px!important}.wi-285px{width:285px!important}.wi-286px{width:286px!important}.wi-287px{width:287px!important}.wi-288px{width:288px!important}.wi-289px{width:289px!important}.wi-290px{width:290px!important}.wi-291px{width:291px!important}.wi-292px{width:292px!important}.wi-293px{width:293px!important}.wi-294px{width:294px!important}.wi-295px{width:295px!important}.wi-296px{width:296px!important}.wi-297px{width:297px!important}.wi-298px{width:298px!important}.wi-299px{width:299px!important}.wi-300px{width:300px!important}.wi-301px{width:301px!important}.wi-302px{width:302px!important}.wi-303px{width:303px!important}.wi-304px{width:304px!important}.wi-305px{width:305px!important}.wi-306px{width:306px!important}.wi-307px{width:307px!important}.wi-308px{width:308px!important}.wi-309px{width:309px!important}.wi-310px{width:310px!important}.wi-311px{width:311px!important}.wi-312px{width:312px!important}.wi-313px{width:313px!important}.wi-314px{width:314px!important}.wi-315px{width:315px!important}.wi-316px{width:316px!important}.wi-317px{width:317px!important}.wi-318px{width:318px!important}.wi-319px{width:319px!important}.wi-320px{width:320px!important}.wi-321px{width:321px!important}.wi-322px{width:322px!important}.wi-323px{width:323px!important}.wi-324px{width:324px!important}.wi-325px{width:325px!important}.wi-326px{width:326px!important}.wi-327px{width:327px!important}.wi-328px{width:328px!important}.wi-329px{width:329px!important}.wi-330px{width:330px!important}.wi-331px{width:331px!important}.wi-332px{width:332px!important}.wi-333px{width:333px!important}.wi-334px{width:334px!important}.wi-335px{width:335px!important}.wi-336px{width:336px!important}.wi-337px{width:337px!important}.wi-338px{width:338px!important}.wi-339px{width:339px!important}.wi-340px{width:340px!important}.wi-341px{width:341px!important}.wi-342px{width:342px!important}.wi-343px{width:343px!important}.wi-344px{width:344px!important}.wi-345px{width:345px!important}.wi-346px{width:346px!important}.wi-347px{width:347px!important}.wi-348px{width:348px!important}.wi-349px{width:349px!important}.wi-350px{width:350px!important}.wi-351px{width:351px!important}.wi-352px{width:352px!important}.wi-353px{width:353px!important}.wi-354px{width:354px!important}.wi-355px{width:355px!important}.wi-356px{width:356px!important}.wi-357px{width:357px!important}.wi-358px{width:358px!important}.wi-359px{width:359px!important}.wi-360px{width:360px!important}.wi-361px{width:361px!important}.wi-362px{width:362px!important}.wi-363px{width:363px!important}.wi-364px{width:364px!important}.wi-365px{width:365px!important}.wi-366px{width:366px!important}.wi-367px{width:367px!important}.wi-368px{width:368px!important}.wi-369px{width:369px!important}.wi-370px{width:370px!important}.wi-371px{width:371px!important}.wi-372px{width:372px!important}.wi-373px{width:373px!important}.wi-374px{width:374px!important}.wi-375px{width:375px!important}.wi-376px{width:376px!important}.wi-377px{width:377px!important}.wi-378px{width:378px!important}.wi-379px{width:379px!important}.wi-380px{width:380px!important}.wi-381px{width:381px!important}.wi-382px{width:382px!important}.wi-383px{width:383px!important}.wi-384px{width:384px!important}.wi-385px{width:385px!important}.wi-386px{width:386px!important}.wi-387px{width:387px!important}.wi-388px{width:388px!important}.wi-389px{width:389px!important}.wi-390px{width:390px!important}.wi-391px{width:391px!important}.wi-392px{width:392px!important}.wi-393px{width:393px!important}.wi-394px{width:394px!important}.wi-395px{width:395px!important}.wi-396px{width:396px!important}.wi-397px{width:397px!important}.wi-398px{width:398px!important}.wi-399px{width:399px!important}.wi-400px{width:400px!important}.wi-401px{width:401px!important}.wi-402px{width:402px!important}.wi-403px{width:403px!important}.wi-404px{width:404px!important}.wi-405px{width:405px!important}.wi-406px{width:406px!important}.wi-407px{width:407px!important}.wi-408px{width:408px!important}.wi-409px{width:409px!important}.wi-410px{width:410px!important}.wi-411px{width:411px!important}.wi-412px{width:412px!important}.wi-413px{width:413px!important}.wi-414px{width:414px!important}.wi-415px{width:415px!important}.wi-416px{width:416px!important}.wi-417px{width:417px!important}.wi-418px{width:418px!important}.wi-419px{width:419px!important}.wi-420px{width:420px!important}.wi-421px{width:421px!important}.wi-422px{width:422px!important}.wi-423px{width:423px!important}.wi-424px{width:424px!important}.wi-425px{width:425px!important}.wi-426px{width:426px!important}.wi-427px{width:427px!important}.wi-428px{width:428px!important}.wi-429px{width:429px!important}.wi-430px{width:430px!important}.wi-431px{width:431px!important}.wi-432px{width:432px!important}.wi-433px{width:433px!important}.wi-434px{width:434px!important}.wi-435px{width:435px!important}.wi-436px{width:436px!important}.wi-437px{width:437px!important}.wi-438px{width:438px!important}.wi-439px{width:439px!important}.wi-440px{width:440px!important}.wi-441px{width:441px!important}.wi-442px{width:442px!important}.wi-443px{width:443px!important}.wi-444px{width:444px!important}.wi-445px{width:445px!important}.wi-446px{width:446px!important}.wi-447px{width:447px!important}.wi-448px{width:448px!important}.wi-449px{width:449px!important}.wi-450px{width:450px!important}.wi-451px{width:451px!important}.wi-452px{width:452px!important}.wi-453px{width:453px!important}.wi-454px{width:454px!important}.wi-455px{width:455px!important}.wi-456px{width:456px!important}.wi-457px{width:457px!important}.wi-458px{width:458px!important}.wi-459px{width:459px!important}.wi-460px{width:460px!important}.wi-461px{width:461px!important}.wi-462px{width:462px!important}.wi-463px{width:463px!important}.wi-464px{width:464px!important}.wi-465px{width:465px!important}.wi-466px{width:466px!important}.wi-467px{width:467px!important}.wi-468px{width:468px!important}.wi-469px{width:469px!important}.wi-470px{width:470px!important}.wi-471px{width:471px!important}.wi-472px{width:472px!important}.wi-473px{width:473px!important}.wi-474px{width:474px!important}.wi-475px{width:475px!important}.wi-476px{width:476px!important}.wi-477px{width:477px!important}.wi-478px{width:478px!important}.wi-479px{width:479px!important}.wi-480px{width:480px!important}.wi-481px{width:481px!important}.wi-482px{width:482px!important}.wi-483px{width:483px!important}.wi-484px{width:484px!important}.wi-485px{width:485px!important}.wi-486px{width:486px!important}.wi-487px{width:487px!important}.wi-488px{width:488px!important}.wi-489px{width:489px!important}.wi-490px{width:490px!important}.wi-491px{width:491px!important}.wi-492px{width:492px!important}.wi-493px{width:493px!important}.wi-494px{width:494px!important}.wi-495px{width:495px!important}.wi-496px{width:496px!important}.wi-497px{width:497px!important}.wi-498px{width:498px!important}.wi-499px{width:499px!important}.wi-500px{width:500px!important}.wi-501px{width:501px!important}.wi-502px{width:502px!important}.wi-503px{width:503px!important}.wi-504px{width:504px!important}.wi-505px{width:505px!important}.wi-506px{width:506px!important}.wi-507px{width:507px!important}.wi-508px{width:508px!important}.wi-509px{width:509px!important}.wi-510px{width:510px!important}.wi-511px{width:511px!important}.wi-512px{width:512px!important}.wi-513px{width:513px!important}.wi-514px{width:514px!important}.wi-515px{width:515px!important}.wi-516px{width:516px!important}.wi-517px{width:517px!important}.wi-518px{width:518px!important}.wi-519px{width:519px!important}.wi-520px{width:520px!important}.wi-521px{width:521px!important}.wi-522px{width:522px!important}.wi-523px{width:523px!important}.wi-524px{width:524px!important}.wi-525px{width:525px!important}.wi-526px{width:526px!important}.wi-527px{width:527px!important}.wi-528px{width:528px!important}.wi-529px{width:529px!important}.wi-530px{width:530px!important}.wi-531px{width:531px!important}.wi-532px{width:532px!important}.wi-533px{width:533px!important}.wi-534px{width:534px!important}.wi-535px{width:535px!important}.wi-536px{width:536px!important}.wi-537px{width:537px!important}.wi-538px{width:538px!important}.wi-539px{width:539px!important}.wi-540px{width:540px!important}.wi-541px{width:541px!important}.wi-542px{width:542px!important}.wi-543px{width:543px!important}.wi-544px{width:544px!important}.wi-545px{width:545px!important}.wi-546px{width:546px!important}.wi-547px{width:547px!important}.wi-548px{width:548px!important}.wi-549px{width:549px!important}.wi-550px{width:550px!important}.wi-551px{width:551px!important}.wi-552px{width:552px!important}.wi-553px{width:553px!important}.wi-554px{width:554px!important}.wi-555px{width:555px!important}.wi-556px{width:556px!important}.wi-557px{width:557px!important}.wi-558px{width:558px!important}.wi-559px{width:559px!important}.wi-560px{width:560px!important}.wi-561px{width:561px!important}.wi-562px{width:562px!important}.wi-563px{width:563px!important}.wi-564px{width:564px!important}.wi-565px{width:565px!important}.wi-566px{width:566px!important}.wi-567px{width:567px!important}.wi-568px{width:568px!important}.wi-569px{width:569px!important}.wi-570px{width:570px!important}.wi-571px{width:571px!important}.wi-572px{width:572px!important}.wi-573px{width:573px!important}.wi-574px{width:574px!important}.wi-575px{width:575px!important}.wi-576px{width:576px!important}.wi-577px{width:577px!important}.wi-578px{width:578px!important}.wi-579px{width:579px!important}.wi-580px{width:580px!important}.wi-581px{width:581px!important}.wi-582px{width:582px!important}.wi-583px{width:583px!important}.wi-584px{width:584px!important}.wi-585px{width:585px!important}.wi-586px{width:586px!important}.wi-587px{width:587px!important}.wi-588px{width:588px!important}.wi-589px{width:589px!important}.wi-590px{width:590px!important}.wi-591px{width:591px!important}.wi-592px{width:592px!important}.wi-593px{width:593px!important}.wi-594px{width:594px!important}.wi-595px{width:595px!important}.wi-596px{width:596px!important}.wi-597px{width:597px!important}.wi-598px{width:598px!important}.wi-599px{width:599px!important}.wi-600px{width:600px!important}.wi-601px{width:601px!important}.wi-602px{width:602px!important}.wi-603px{width:603px!important}.wi-604px{width:604px!important}.wi-605px{width:605px!important}.wi-606px{width:606px!important}.wi-607px{width:607px!important}.wi-608px{width:608px!important}.wi-609px{width:609px!important}.wi-610px{width:610px!important}.wi-611px{width:611px!important}.wi-612px{width:612px!important}.wi-613px{width:613px!important}.wi-614px{width:614px!important}.wi-615px{width:615px!important}.wi-616px{width:616px!important}.wi-617px{width:617px!important}.wi-618px{width:618px!important}.wi-619px{width:619px!important}.wi-620px{width:620px!important}.wi-621px{width:621px!important}.wi-622px{width:622px!important}.wi-623px{width:623px!important}.wi-624px{width:624px!important}.wi-625px{width:625px!important}.wi-626px{width:626px!important}.wi-627px{width:627px!important}.wi-628px{width:628px!important}.wi-629px{width:629px!important}.wi-630px{width:630px!important}.wi-631px{width:631px!important}.wi-632px{width:632px!important}.wi-633px{width:633px!important}.wi-634px{width:634px!important}.wi-635px{width:635px!important}.wi-636px{width:636px!important}.wi-637px{width:637px!important}.wi-638px{width:638px!important}.wi-639px{width:639px!important}.wi-640px{width:640px!important}.wi-641px{width:641px!important}.wi-642px{width:642px!important}.wi-643px{width:643px!important}.wi-644px{width:644px!important}.wi-645px{width:645px!important}.wi-646px{width:646px!important}.wi-647px{width:647px!important}.wi-648px{width:648px!important}.wi-649px{width:649px!important}.wi-650px{width:650px!important}.wi-651px{width:651px!important}.wi-652px{width:652px!important}.wi-653px{width:653px!important}.wi-654px{width:654px!important}.wi-655px{width:655px!important}.wi-656px{width:656px!important}.wi-657px{width:657px!important}.wi-658px{width:658px!important}.wi-659px{width:659px!important}.wi-660px{width:660px!important}.wi-661px{width:661px!important}.wi-662px{width:662px!important}.wi-663px{width:663px!important}.wi-664px{width:664px!important}.wi-665px{width:665px!important}.wi-666px{width:666px!important}.wi-667px{width:667px!important}.wi-668px{width:668px!important}.wi-669px{width:669px!important}.wi-670px{width:670px!important}.wi-671px{width:671px!important}.wi-672px{width:672px!important}.wi-673px{width:673px!important}.wi-674px{width:674px!important}.wi-675px{width:675px!important}.wi-676px{width:676px!important}.wi-677px{width:677px!important}.wi-678px{width:678px!important}.wi-679px{width:679px!important}.wi-680px{width:680px!important}.wi-681px{width:681px!important}.wi-682px{width:682px!important}.wi-683px{width:683px!important}.wi-684px{width:684px!important}.wi-685px{width:685px!important}.wi-686px{width:686px!important}.wi-687px{width:687px!important}.wi-688px{width:688px!important}.wi-689px{width:689px!important}.wi-690px{width:690px!important}.wi-691px{width:691px!important}.wi-692px{width:692px!important}.wi-693px{width:693px!important}.wi-694px{width:694px!important}.wi-695px{width:695px!important}.wi-696px{width:696px!important}.wi-697px{width:697px!important}.wi-698px{width:698px!important}.wi-699px{width:699px!important}.wi-700px{width:700px!important}.wi-701px{width:701px!important}.wi-702px{width:702px!important}.wi-703px{width:703px!important}.wi-704px{width:704px!important}.wi-705px{width:705px!important}.wi-706px{width:706px!important}.wi-707px{width:707px!important}.wi-708px{width:708px!important}.wi-709px{width:709px!important}.wi-710px{width:710px!important}.wi-711px{width:711px!important}.wi-712px{width:712px!important}.wi-713px{width:713px!important}.wi-714px{width:714px!important}.wi-715px{width:715px!important}.wi-716px{width:716px!important}.wi-717px{width:717px!important}.wi-718px{width:718px!important}.wi-719px{width:719px!important}.wi-720px{width:720px!important}.wi-721px{width:721px!important}.wi-722px{width:722px!important}.wi-723px{width:723px!important}.wi-724px{width:724px!important}.wi-725px{width:725px!important}.wi-726px{width:726px!important}.wi-727px{width:727px!important}.wi-728px{width:728px!important}.wi-729px{width:729px!important}.wi-730px{width:730px!important}.wi-731px{width:731px!important}.wi-732px{width:732px!important}.wi-733px{width:733px!important}.wi-734px{width:734px!important}.wi-735px{width:735px!important}.wi-736px{width:736px!important}.wi-737px{width:737px!important}.wi-738px{width:738px!important}.wi-739px{width:739px!important}.wi-740px{width:740px!important}.wi-741px{width:741px!important}.wi-742px{width:742px!important}.wi-743px{width:743px!important}.wi-744px{width:744px!important}.wi-745px{width:745px!important}.wi-746px{width:746px!important}.wi-747px{width:747px!important}.wi-748px{width:748px!important}.wi-749px{width:749px!important}.wi-750px{width:750px!important}.wi-751px{width:751px!important}.wi-752px{width:752px!important}.wi-753px{width:753px!important}.wi-754px{width:754px!important}.wi-755px{width:755px!important}.wi-756px{width:756px!important}.wi-757px{width:757px!important}.wi-758px{width:758px!important}.wi-759px{width:759px!important}.wi-760px{width:760px!important}.wi-761px{width:761px!important}.wi-762px{width:762px!important}.wi-763px{width:763px!important}.wi-764px{width:764px!important}.wi-765px{width:765px!important}.wi-766px{width:766px!important}.wi-767px{width:767px!important}.wi-768px{width:768px!important}.wi-769px{width:769px!important}.wi-770px{width:770px!important}.wi-771px{width:771px!important}.wi-772px{width:772px!important}.wi-773px{width:773px!important}.wi-774px{width:774px!important}.wi-775px{width:775px!important}.wi-776px{width:776px!important}.wi-777px{width:777px!important}.wi-778px{width:778px!important}.wi-779px{width:779px!important}.wi-780px{width:780px!important}.wi-781px{width:781px!important}.wi-782px{width:782px!important}.wi-783px{width:783px!important}.wi-784px{width:784px!important}.wi-785px{width:785px!important}.wi-786px{width:786px!important}.wi-787px{width:787px!important}.wi-788px{width:788px!important}.wi-789px{width:789px!important}.wi-790px{width:790px!important}.wi-791px{width:791px!important}.wi-792px{width:792px!important}.wi-793px{width:793px!important}.wi-794px{width:794px!important}.wi-795px{width:795px!important}.wi-796px{width:796px!important}.wi-797px{width:797px!important}.wi-798px{width:798px!important}.wi-799px{width:799px!important}.wi-800px{width:800px!important}.wi-801px{width:801px!important}.wi-802px{width:802px!important}.wi-803px{width:803px!important}.wi-804px{width:804px!important}.wi-805px{width:805px!important}.wi-806px{width:806px!important}.wi-807px{width:807px!important}.wi-808px{width:808px!important}.wi-809px{width:809px!important}.wi-810px{width:810px!important}.wi-811px{width:811px!important}.wi-812px{width:812px!important}.wi-813px{width:813px!important}.wi-814px{width:814px!important}.wi-815px{width:815px!important}.wi-816px{width:816px!important}.wi-817px{width:817px!important}.wi-818px{width:818px!important}.wi-819px{width:819px!important}.wi-820px{width:820px!important}.wi-821px{width:821px!important}.wi-822px{width:822px!important}.wi-823px{width:823px!important}.wi-824px{width:824px!important}.wi-825px{width:825px!important}.wi-826px{width:826px!important}.wi-827px{width:827px!important}.wi-828px{width:828px!important}.wi-829px{width:829px!important}.wi-830px{width:830px!important}.wi-831px{width:831px!important}.wi-832px{width:832px!important}.wi-833px{width:833px!important}.wi-834px{width:834px!important}.wi-835px{width:835px!important}.wi-836px{width:836px!important}.wi-837px{width:837px!important}.wi-838px{width:838px!important}.wi-839px{width:839px!important}.wi-840px{width:840px!important}.wi-841px{width:841px!important}.wi-842px{width:842px!important}.wi-843px{width:843px!important}.wi-844px{width:844px!important}.wi-845px{width:845px!important}.wi-846px{width:846px!important}.wi-847px{width:847px!important}.wi-848px{width:848px!important}.wi-849px{width:849px!important}.wi-850px{width:850px!important}.wi-851px{width:851px!important}.wi-852px{width:852px!important}.wi-853px{width:853px!important}.wi-854px{width:854px!important}.wi-855px{width:855px!important}.wi-856px{width:856px!important}.wi-857px{width:857px!important}.wi-858px{width:858px!important}.wi-859px{width:859px!important}.wi-860px{width:860px!important}.wi-861px{width:861px!important}.wi-862px{width:862px!important}.wi-863px{width:863px!important}.wi-864px{width:864px!important}.wi-865px{width:865px!important}.wi-866px{width:866px!important}.wi-867px{width:867px!important}.wi-868px{width:868px!important}.wi-869px{width:869px!important}.wi-870px{width:870px!important}.wi-871px{width:871px!important}.wi-872px{width:872px!important}.wi-873px{width:873px!important}.wi-874px{width:874px!important}.wi-875px{width:875px!important}.wi-876px{width:876px!important}.wi-877px{width:877px!important}.wi-878px{width:878px!important}.wi-879px{width:879px!important}.wi-880px{width:880px!important}.wi-881px{width:881px!important}.wi-882px{width:882px!important}.wi-883px{width:883px!important}.wi-884px{width:884px!important}.wi-885px{width:885px!important}.wi-886px{width:886px!important}.wi-887px{width:887px!important}.wi-888px{width:888px!important}.wi-889px{width:889px!important}.wi-890px{width:890px!important}.wi-891px{width:891px!important}.wi-892px{width:892px!important}.wi-893px{width:893px!important}.wi-894px{width:894px!important}.wi-895px{width:895px!important}.wi-896px{width:896px!important}.wi-897px{width:897px!important}.wi-898px{width:898px!important}.wi-899px{width:899px!important}.wi-900px{width:900px!important}.wi-901px{width:901px!important}.wi-902px{width:902px!important}.wi-903px{width:903px!important}.wi-904px{width:904px!important}.wi-905px{width:905px!important}.wi-906px{width:906px!important}.wi-907px{width:907px!important}.wi-908px{width:908px!important}.wi-909px{width:909px!important}.wi-910px{width:910px!important}.wi-911px{width:911px!important}.wi-912px{width:912px!important}.wi-913px{width:913px!important}.wi-914px{width:914px!important}.wi-915px{width:915px!important}.wi-916px{width:916px!important}.wi-917px{width:917px!important}.wi-918px{width:918px!important}.wi-919px{width:919px!important}.wi-920px{width:920px!important}.wi-921px{width:921px!important}.wi-922px{width:922px!important}.wi-923px{width:923px!important}.wi-924px{width:924px!important}.wi-925px{width:925px!important}.wi-926px{width:926px!important}.wi-927px{width:927px!important}.wi-928px{width:928px!important}.wi-929px{width:929px!important}.wi-930px{width:930px!important}.wi-931px{width:931px!important}.wi-932px{width:932px!important}.wi-933px{width:933px!important}.wi-934px{width:934px!important}.wi-935px{width:935px!important}.wi-936px{width:936px!important}.wi-937px{width:937px!important}.wi-938px{width:938px!important}.wi-939px{width:939px!important}.wi-940px{width:940px!important}.wi-941px{width:941px!important}.wi-942px{width:942px!important}.wi-943px{width:943px!important}.wi-944px{width:944px!important}.wi-945px{width:945px!important}.wi-946px{width:946px!important}.wi-947px{width:947px!important}.wi-948px{width:948px!important}.wi-949px{width:949px!important}.wi-950px{width:950px!important}.wi-951px{width:951px!important}.wi-952px{width:952px!important}.wi-953px{width:953px!important}.wi-954px{width:954px!important}.wi-955px{width:955px!important}.wi-956px{width:956px!important}.wi-957px{width:957px!important}.wi-958px{width:958px!important}.wi-959px{width:959px!important}.wi-960px{width:960px!important}.wi-961px{width:961px!important}.wi-962px{width:962px!important}.wi-963px{width:963px!important}.wi-964px{width:964px!important}.wi-965px{width:965px!important}.wi-966px{width:966px!important}.wi-967px{width:967px!important}.wi-968px{width:968px!important}.wi-969px{width:969px!important}.wi-970px{width:970px!important}.wi-971px{width:971px!important}.wi-972px{width:972px!important}.wi-973px{width:973px!important}.wi-974px{width:974px!important}.wi-975px{width:975px!important}.wi-976px{width:976px!important}.wi-977px{width:977px!important}.wi-978px{width:978px!important}.wi-979px{width:979px!important}.wi-980px{width:980px!important}.wi-981px{width:981px!important}.wi-982px{width:982px!important}.wi-983px{width:983px!important}.wi-984px{width:984px!important}.wi-985px{width:985px!important}.wi-986px{width:986px!important}.wi-987px{width:987px!important}.wi-988px{width:988px!important}.wi-989px{width:989px!important}.wi-990px{width:990px!important}.wi-991px{width:991px!important}.wi-992px{width:992px!important}.wi-993px{width:993px!important}.wi-994px{width:994px!important}.wi-995px{width:995px!important}.wi-996px{width:996px!important}.wi-997px{width:997px!important}.wi-998px{width:998px!important}.wi-999px{width:999px!important}.wi-1000px{width:1000px!important}.class-select-dropdown .el-dropdown-menu{max-height:280px;overflow-y:auto;overflow-x:hidden;padding:8px 0}.class-select-dropdown .el-dropdown-menu__item{font-size:16px;line-height:24px;justify-content:flex-start;text-align:left}:root{--page-content-padding-x: 18px;--page-content-padding-y: 18px}body{height:100%;margin:0;padding:0;font-size:14px;background:#f7f9fa}*:before,*:after{box-sizing:border-box}a:focus,a:active{outline:none}a,a:focus,a:hover{cursor:pointer;color:inherit;text-decoration:none}h1,h2,h3,h4,h5,h6{line-height:1;font-weight:400;margin:0;padding:0}span,output{display:inline-block;line-height:1}.scroll-y{height:calc(90vh - var(--nav-bar-height) - var(--tag-view-height) - calc(var(--app-main-padding) * 2));width:100%;overflow-y:auto}.scroll-x{height:calc(90vh - var(--nav-bar-height) - var(--tag-view-height) - calc(var(--app-main-padding) * 2));width:100%;overflow-x:auto}.scroll-xy{height:calc(90vh - var(--nav-bar-height) - var(--tag-view-height) - calc(var(--app-main-padding) * 2));width:100%;overflow:auto}.leader-line{z-index:9999}:root{--bg: #f2f4f5;--card: #ffffff;--ink: #161719;--ink-2: #464a4d;--muted: #7a7e80;--line: #e3e5e5;--line-2: #eaeef6;--primary: #2d55a5;--primary-2: #5777b7;--primary-3: #8199c9;--primary-5: #d5dded;--primary-6: #eaeef6;--accent: #49b0d9;--accent-5: #dbeff7;--accent-6: #edf7fb;--success: #00a843;--success-5: #cceed9;--success-6: #e5f6ec;--warn: #fcac12;--warn-5: #fee6be;--warn-6: #fff5e0;--danger: #ef3f37;--danger-5: #fdd5d7;--danger-6: #feeaeb;--orange: #f56200;--orange-5: #fceed4;--violet: #7a5af8;--violet-5: #e9e3fd;--shadow-sm: 0 1px 2px rgba(15, 23, 42, .05), 0 1px 3px rgba(15, 23, 42, .04);--shadow: 0 4px 12px rgba(15, 23, 42, .05), 0 1px 3px rgba(15, 23, 42, .04);--shadow-lg: 0 10px 30px rgba(45, 85, 165, .1), 0 2px 6px rgba(15, 23, 42, .04);--h: "Mulish", "Inter", system-ui, sans-serif;--b: "Mulish", "Inter", system-ui, sans-serif;--ct-toolbar-search: 13.5px;--ct-toolbar-filter: 13px;--ct-cover-emoji: 22px;--ct-chip: 12px;--ct-lesson-count: 15px;--ct-chip-source: 10.5px;--ct-empty-emoji: 42px;--ct-tbl-body: 14px;--ct-tbl-th: 12px;--ct-tbl-name: 14px;--ct-tbl-sub: 12px}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--ink);font-family:var(--b);font-size:14px;line-height:21px;-webkit-font-smoothing:antialiased}.sp-icons{position:absolute;width:0;height:0}.sp-icons svg circle,.sp-icons svg rect,.sp-icons svg path,.sp-icons svg polyline,.sp-icons svg polygon{fill:none;stroke-linecap:round;stroke-linejoin:round}.app{display:grid;grid-template-columns:266px 1fr;min-height:100vh}.sb{position:sticky;top:0;height:100vh;padding:12px;display:flex;flex-direction:column;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--line) transparent}.sb::-webkit-scrollbar{width:6px}.sb::-webkit-scrollbar-thumb{background:var(--line);border-radius:3px}.menu-card{background:#fff;border-radius:16px;box-shadow:0 0 24px #2b54a52e;padding:28px 12px;display:flex;flex-direction:column;align-items:center}.mascot{width:108px;height:108px;background:url(../assets/nexta-cat.png) center/contain no-repeat;margin-bottom:24px}.nav-top{width:236px;display:flex;align-items:center;gap:8px;padding:12px 14px 4px;border-radius:8px;color:var(--muted);text-decoration:none;transition:.12s;font-family:var(--h);font-weight:800;font-size:10.5px;text-transform:uppercase;letter-spacing:.08em}.nav-top .mi{width:14px;height:14px;opacity:.55;flex:none}.nav-top:hover,.nav-top.on{background:#edf5ff;color:#2d55a5}.nav-top:hover .mi,.nav-top.on .mi{opacity:1}.nav-group{width:236px;display:flex;flex-direction:column}.nav-group-hd{display:flex;align-items:center;gap:8px;padding:12px 14px 4px;cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:8px;transition:.12s}.nav-group-hd:hover,.nav-group:has(.nav-items a.on)>.nav-group-hd{background:#edf5ff}.nav-group-hd:hover .mi,.nav-group:has(.nav-items a.on)>.nav-group-hd .mi{opacity:1}.nav-group-hd:hover .ttl,.nav-group-hd:hover .chev,.nav-group:has(.nav-items a.on)>.nav-group-hd .ttl,.nav-group:has(.nav-items a.on)>.nav-group-hd .chev{color:#2d55a5}.nav-group-hd .mi{width:14px;height:14px;opacity:.55;flex:none;transition:opacity .12s}.nav-group-hd .ttl{flex:1;font-family:var(--h);font-weight:800;font-size:10.5px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;transition:color .12s}.nav-group-hd .chev{width:12px;height:12px;color:var(--muted);transition:transform .2s,color .12s}.nav-group.collapsed .chev{transform:rotate(180deg)}.nav-group.collapsed .nav-items{display:none}.nav-items{display:flex;flex-direction:column;padding:2px 8px 8px}.nav-items a{position:relative;height:36px;display:flex;align-items:center;gap:10px;padding:0 12px 0 14px;border-radius:8px;color:var(--ink);text-decoration:none;font-weight:500;font-size:13.5px;transition:.12s}.nav-items a:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:3px;border-radius:0 3px 3px 0;background:var(--primary);opacity:0;transition:opacity .12s}.nav-items a:hover,.nav-items a.on{background:#edf5ff;color:#2d55a5;font-weight:700}.nav-items a:hover:before,.nav-items a.on:before{opacity:1}.mi{width:20px;height:20px;object-fit:contain;flex:none;display:block}.main{padding:20px 28px 40px;min-width:0}.topbar{display:flex;align-items:center;gap:16px;margin-bottom:22px;flex-wrap:wrap}.crumbs{font-size:13px;color:var(--muted)}.crumbs b{color:var(--ink);font-weight:600}.crumbs a{color:var(--muted);text-decoration:none}.crumbs a:hover{color:var(--primary)}.search{flex:1;max-width:380px;display:flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--line);border-radius:10px;padding:8px 12px}.search input{border:0;outline:0;flex:1;background:transparent;font-family:var(--b);font-size:14px}.search .kbd{font-size:11px;color:var(--muted);padding:2px 6px;border:1px solid var(--line);border-radius:6px;background:#f7f9fa}.role-switch{display:flex;background:#fff;border:1px solid var(--line);border-radius:12px;padding:3px;gap:2px}.role-switch button{border:0;background:transparent;font-family:var(--b);font-weight:700;font-size:12px;color:var(--muted);padding:6px 12px;border-radius:9px;cursor:pointer;display:flex;align-items:center;gap:6px}.role-switch button.on{background:var(--primary);color:#fff}.role-switch button.on .sw-dot{background:#fff}.sw-dot{width:6px;height:6px;border-radius:50%;background:var(--muted)}.top-actions{margin-left:auto;display:flex;align-items:center;gap:10px}.page{color:var(--ink);font-family:var(--b)}.page h1{font-family:var(--h);font-weight:800;font-size:22px;letter-spacing:-.01em;margin:0 0 14px;color:var(--ink)}.page h2{font-family:var(--h);font-weight:700;font-size:16px;margin:0 0 10px;color:var(--ink)}.page>section+section{margin-top:18px}.pg-hd{display:flex;align-items:flex-start;margin-bottom:18px;gap:12px;flex-wrap:wrap}.pg-hd h1{font-family:var(--h);font-weight:800;font-size:24px;margin:0;letter-spacing:-.01em}.pg-hd .sub{font-size:13px;color:var(--muted);margin-top:4px}.pg-hd .right{margin-left:auto;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.btn{border:1px solid transparent;background:var(--primary);color:#fff;font-family:var(--h);font-weight:700;font-size:13px;padding:9px 15px;border-radius:10px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;text-decoration:none;line-height:1.25}.btn:hover{background:#24478a}.btn.ghost{background:#fff;color:var(--ink);border:1px solid var(--line)}.btn.ghost:hover{border-color:var(--primary-3);background:#f7f9fa}.btn.ghost.danger{color:var(--danger);border-color:var(--danger-5);background:#fff}.btn.ghost.danger:hover{background:var(--danger-6);border-color:var(--danger)}.btn.ghost.warn{color:var(--orange);border-color:var(--warn-5);background:#fff}.btn.ghost.warn:hover{background:var(--warn-6);border-color:var(--orange)}.btn.danger{background:var(--danger);color:#fff}.btn.danger:hover{background:#c8332c}.btn.success{background:var(--success);color:#fff}.btn.success:hover{background:#008b38}.btn.ai{background:var(--violet);color:#fff}.btn.ai:hover{background:#6a48e5}.btn.sm{padding:6px 10px;font-size:12px;border-radius:8px}.btn .ic-sq{width:14px;height:14px}.btn.sm .ic-sq{width:13px;height:13px}.nexta-el-toolbar-btn{border-radius:8px;font-weight:600;min-width:140px}.nexta-el-toolbar-btn--compact{min-width:132px}.nexta-el-toolbar-btn--primary{border-radius:8px;font-weight:600;min-width:160px}.el-button.nexta-el-toolbar-btn--warn.is-plain{border-color:var(--warn-5);color:var(--orange)}.el-button.nexta-el-toolbar-btn--warn.is-plain:hover,.el-button.nexta-el-toolbar-btn--warn.is-plain:focus{border-color:var(--orange);background-color:var(--warn-6);color:var(--orange)}.icon-btn{width:38px;height:38px;border-radius:10px;border:1px solid var(--line);background:#fff;display:grid;place-items:center;cursor:pointer;color:var(--ink-2);position:relative}.icon-btn:hover{border-color:var(--primary-3)}.icon-btn .dot{position:absolute;top:7px;right:8px;width:8px;height:8px;border-radius:50%;background:var(--danger);box-shadow:0 0 0 2px #fff}.act-btn{width:30px;height:30px;border-radius:7px;border:1px solid var(--line);background:#fff;cursor:pointer;color:var(--muted);display:grid;place-items:center;text-decoration:none;transition:.12s;flex:none}.act-btn:hover{border-color:var(--primary-3);color:var(--primary);background:var(--primary-6)}.act-btn.danger:hover{border-color:var(--danger-5);color:var(--danger);background:var(--danger-6)}.act-btn.success:hover{border-color:#a6d8b7;color:var(--success);background:var(--success-6)}.act-btn.warn:hover{border-color:var(--warn-5);color:var(--orange);background:var(--warn-6)}.act-btn svg{width:14px;height:14px}.me{display:flex;align-items:center;gap:10px;padding:2px 10px 2px 2px;border:1px solid var(--line);border-radius:999px;background:#fff}.me .n{font-size:13px;font-weight:600}.me .r{font-size:11px;color:var(--muted)}.av{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;color:#fff;font-family:var(--h);font-weight:800;font-size:13px;flex:none}.av.sm{width:24px;height:24px;font-size:11px}.av.lg{width:40px;height:40px;font-size:14px}.card{background:#fff;border-radius:16px;padding:18px;box-shadow:var(--shadow-sm)}.card-hd{display:flex;align-items:flex-start;margin-bottom:14px;gap:10px}.card-hd h3{font-family:var(--h);font-weight:800;font-size:15px;margin:0;letter-spacing:-.01em}.card-hd .sub{font-size:12px;color:var(--muted);margin-top:3px}.card-hd .right{margin-left:auto;display:flex;align-items:center;gap:8px}.seg{display:flex;background:#f2f4f5;border-radius:10px;padding:3px}.seg button{border:0;background:transparent;font-family:var(--b);font-weight:600;font-size:12px;color:var(--muted);padding:5px 10px;border-radius:7px;cursor:pointer}.seg button.on{background:#fff;color:var(--ink);box-shadow:0 1px 3px #0000000f}.link{color:var(--primary);font-weight:700;font-size:12px;text-decoration:none}.link:hover{text-decoration:underline}.status{font-size:11px;font-weight:700;padding:3px 8px;border-radius:999px;display:inline-flex;align-items:center;gap:5px}.status.ok{background:var(--success-5);color:var(--success)}.status.wait{background:var(--warn-5);color:var(--orange)}.status.late{background:var(--danger-5);color:var(--danger)}.status.draft{background:#f2f4f5;color:var(--muted)}.status.active{background:var(--primary-6);color:var(--primary)}.status i{width:6px;height:6px;border-radius:50%;background:currentColor}.tbl-panel{--card-pad: 18px;background:#fff;border:1px solid #eef2f6;border-radius:12px;box-shadow:var(--shadow);overflow:hidden;padding:var(--card-pad)}.tbl-panel>.tbl{border-collapse:separate;border-spacing:0;margin:calc(-1 * var(--card-pad)) calc(-1 * var(--card-pad)) 0;width:calc(100% + 2 * var(--card-pad))}.tbl-panel .paging{margin-left:calc(-1 * var(--card-pad));margin-right:calc(-1 * var(--card-pad));padding-left:calc(var(--card-pad) + 14px);padding-right:calc(var(--card-pad) + 14px)}.tbl{width:100%;border-collapse:separate;border-spacing:0;font-size:var(--ct-tbl-body)}.tbl thead{background:#f1f3f5}.tbl thead th{background:#f1f3f5;border-bottom:0;color:#8b95a4;font-family:var(--b);font-size:var(--ct-tbl-th);font-weight:800;letter-spacing:.04em;line-height:1.2;padding:12px 10px;text-align:left;text-transform:uppercase;vertical-align:middle}.tbl thead th:first-child,.tbl tbody td:first-child{padding-left:22px}.tbl tbody td{border-bottom:1px solid #edf1f6;color:#1f2937;font-size:var(--ct-tbl-body);padding:12px 10px;vertical-align:middle}.tbl tbody tr:last-child td{border-bottom:none}.tbl tbody tr:hover td{background:#fafbfc}.tbl .empty-cell{color:#8c97a8;padding:40px 16px!important;text-align:center}.tbl thead th .el-checkbox{display:inline-flex;height:15px;line-height:1;margin:0;vertical-align:middle}.tbl thead th .el-checkbox__input{line-height:0}.tbl .el-checkbox__inner{height:15px;width:15px}.tbl .el-checkbox__inner:after{border-width:2px;height:7px;left:4px;top:1px;width:3px}.tbl .title{align-items:center;color:#121922;display:flex;font-family:var(--h);font-size:var(--ct-tbl-name);font-weight:800;gap:8px;line-height:1.35}.tbl .sub{color:#8c97a8;font-size:var(--ct-tbl-sub);margin-top:3px}.tbl .p-name{color:#121922;font-size:var(--ct-tbl-name);font-weight:800;line-height:1.35}.tbl .p-sub{color:#8c97a8;font-size:var(--ct-tbl-sub);margin-top:3px}.tbl .actions{align-items:center;display:flex;flex-wrap:nowrap;gap:6px;justify-content:center;white-space:nowrap}.tbl .status{font-size:var(--ct-chip);font-weight:700;letter-spacing:.02em;padding:6px 11px}.tbl .status i{height:5px;width:5px}.tbl .status.ok{background:#dcfce7;color:#16a34a}.tbl .status.ok i{background:#16a34a}.tbl .status.late{background:#fee2e2;color:#dc2626}.tbl .status.late i{background:#dc2626}.tbl .status.draft{background:#eceff4;color:#64748b}.tbl .status.draft i{background:#64748b}.tbl .status.wait{background:#fef3c7;color:#d97706}.tbl .status.wait i{background:#d97706}.tbl .progress{background:#e8edf3;border-radius:999px;height:6px;max-width:100%;overflow:hidden;width:92%}.tbl .progress i{border-radius:999px;display:block;height:100%}.tbl .progress i.p-hi{background:linear-gradient(90deg,#16a34a,#5cc389)}.tbl .progress i.p-md{background:linear-gradient(90deg,#2f58a8,#58b9dc)}.tbl .progress i.p-lo{background:linear-gradient(90deg,#f59e0b,#ef4444)}.tbl.tbl-reveal tbody tr{animation:tbl-row-in 80ms ease-out forwards;opacity:0}@keyframes tbl-row-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion: reduce){.tbl.tbl-reveal tbody tr{animation:none;opacity:1}}.paging{align-items:center;border-top:1px solid var(--primary-6);color:#8c97a8;display:flex;font-size:var(--ct-tbl-sub);justify-content:space-between;padding:12px 14px}.paging .el-pagination{align-items:center;display:inline-flex;gap:6px;justify-content:flex-end;margin-left:auto}.paging .btn-prev,.paging .btn-next,.paging .el-pager li{align-items:center;background:#fff;border:1px solid #d9dfe8;border-radius:10px;color:#334155;display:inline-flex;font-size:var(--ct-tbl-body);font-weight:700;height:32px;justify-content:center;min-width:32px;padding:0 10px}.paging .btn-prev:disabled,.paging .btn-next:disabled{color:#9aa6b2}.paging .el-pager li.is-active{background:var(--primary);border-color:var(--primary);color:#fff}.paging .el-pager li.btn-quicknext,.paging .el-pager li.btn-quickprev{border:none;min-width:18px;padding:0 2px}.progress{height:6px;background:var(--line-2);border-radius:4px;overflow:hidden;width:110px}.progress i{display:block;height:100%;border-radius:4px}.p-hi{background:linear-gradient(90deg,var(--success),#66cb8e)}.p-md{background:linear-gradient(90deg,var(--primary),var(--accent))}.p-lo{background:linear-gradient(90deg,var(--warn),var(--danger))}.ic-sq{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.field label{font-size:12px;font-weight:700;color:var(--ink-2);letter-spacing:.02em}.field label .req{color:var(--danger);margin-left:2px}.field input[type=text],.field input[type=number],.field input[type=date],.field input[type=time],.field input[type=datetime-local],.field select,.field textarea{border:1px solid var(--line);background:#fff;border-radius:10px;padding:10px 12px;font-family:var(--b);font-size:13.5px;color:var(--ink);outline:0}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-6)}.field .help{font-size:11px;color:var(--muted)}.chip-sel{display:flex;flex-wrap:wrap;gap:6px}.chip-sel label{display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;background:#f2f4f5;font-size:12.5px;font-weight:700;cursor:pointer;border:1px solid transparent}.chip-sel input{display:none}.chip-sel input:checked+span{color:var(--primary)}.chip-sel label:has(input:checked){background:var(--primary-6);border-color:var(--primary-3);color:var(--primary)}.modal-bg{position:fixed;inset:0;background:#0f172a80;display:none;align-items:center;justify-content:center;z-index:999;backdrop-filter:blur(6px)}.modal-bg.show{display:flex}.modal{background:#fff;border-radius:18px;width:min(620px,94vw);max-height:90vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 30px 80px #00000059;animation:pop .25s cubic-bezier(.3,1.4,.4,1)}.modal .hd{display:flex;align-items:center;gap:10px;padding:18px 22px;border-bottom:1px solid var(--line-2)}.modal .hd .ic{width:36px;height:36px;border-radius:10px;background:var(--primary-6);color:var(--primary);display:grid;place-items:center}.modal .hd h3{font-family:var(--h);font-weight:800;font-size:16px;margin:0;flex:1;letter-spacing:-.01em}.modal .close{width:32px;height:32px;border-radius:8px;border:0;background:#f2f4f5;cursor:pointer;color:var(--muted);display:grid;place-items:center}.modal .close:hover{background:var(--danger-6);color:var(--danger)}.modal .bd{padding:20px 22px;overflow-y:auto;flex:1}.modal .ft{display:flex;align-items:center;gap:10px;padding:14px 22px;border-top:1px solid var(--line-2)}.modal .ft .right{margin-left:auto;display:flex;gap:8px}.cf-bg{position:fixed;inset:0;background:#0f172a80;display:flex;align-items:center;justify-content:center;z-index:300;opacity:0;pointer-events:none;transition:opacity .15s;padding:20px}.cf-bg.on{opacity:1;pointer-events:all}.cf-modal{background:#fff;border-radius:16px;width:440px;max-width:100%;box-shadow:0 24px 64px #0f172a47;transform:translateY(12px);transition:transform .15s;overflow:hidden}.cf-bg.on .cf-modal{transform:translateY(0)}.cf-hd{display:flex;align-items:center;gap:12px;padding:20px 22px 12px}.cf-hd .cf-ic{width:42px;height:42px;border-radius:10px;background:var(--danger-6);color:var(--danger);display:grid;place-items:center;flex:none}.cf-hd h3{font-family:var(--h);font-weight:800;font-size:17px;margin:0;letter-spacing:-.005em;color:var(--ink)}.cf-body{padding:0 22px 18px;font-size:13.5px;color:var(--ink-2);line-height:1.55}.cf-body b{color:var(--ink)}.cf-foot{display:flex;gap:8px;justify-content:flex-end;padding:14px 22px;border-top:1px solid var(--line-2);background:#fafbfc}[data-tip]{position:relative}[data-tip]:after,[data-tip]:before{position:absolute;bottom:calc(100% + 8px);left:50%;opacity:0;pointer-events:none;transition:opacity .15s ease,transform .15s ease;z-index:1000}[data-tip]:after{content:attr(data-tip);transform:translate(-50%,4px);background:#161719;color:#fff;font-family:Mulish,system-ui,sans-serif;font-size:12px;font-weight:600;line-height:1.4;padding:6px 10px;border-radius:7px;white-space:nowrap;max-width:280px;box-shadow:0 6px 20px #00000038}[data-tip]:before{content:"";bottom:calc(100% + 2px);transform:translate(-50%,4px);border:5px solid transparent;border-top-color:#161719}[data-tip]:hover:after,[data-tip]:hover:before,[data-tip]:focus-visible:after,[data-tip]:focus-visible:before{opacity:1;transform:translate(-50%);transition-delay:.25s}[data-tip].tip-below:after{bottom:auto;top:calc(100% + 8px);transform:translate(-50%,-4px)}[data-tip].tip-below:before{bottom:auto;top:calc(100% + 2px);transform:translate(-50%,-4px);border-top-color:transparent;border-bottom-color:#161719}[data-tip].tip-below:hover:after,[data-tip].tip-below:hover:before{transform:translate(-50%)}:root{--el-color-primary: var(--primary);--el-color-primary-light-3: var(--primary-2);--el-color-primary-light-5: var(--primary-3);--el-color-primary-light-7: var(--primary-5);--el-color-primary-light-8: var(--primary-6);--el-color-primary-light-9: var(--primary-6);--el-color-primary-dark-2: #24478A;--el-color-success: var(--success);--el-color-success-light-3: var(--success-2, #33B969);--el-color-success-light-5: var(--success-3, #66CB8E);--el-color-success-light-7: var(--success-5, #CCEED9);--el-color-success-light-8: var(--success-6, #E5F6EC);--el-color-success-light-9: var(--success-6, #E5F6EC);--el-color-warning: var(--warn);--el-color-warning-light-3: var(--warn-2, #FDBA49);--el-color-warning-light-5: var(--warn-3, #FED692);--el-color-warning-light-7: var(--warn-5, #FEE6BE);--el-color-warning-light-8: var(--warn-6, #FEF3DC);--el-color-warning-light-9: var(--warn-6, #FEF3DC);--el-color-danger: var(--danger);--el-color-danger-light-3: var(--danger-2, #F2655F);--el-color-danger-light-5: var(--danger-3, #F58C87);--el-color-danger-light-7: var(--danger-5, #FCD9D7);--el-color-danger-light-8: var(--danger-6, #FDECEB);--el-color-danger-light-9: var(--danger-6, #FDECEB);--el-color-error: var(--danger);--el-text-color-primary: var(--ink);--el-text-color-regular: var(--ink-2);--el-text-color-secondary: var(--muted);--el-text-color-placeholder: var(--muted);--el-border-color: var(--line);--el-border-color-light: var(--line-2);--el-fill-color: var(--card);--el-fill-color-light: var(--bg);--el-bg-color: var(--card);--el-bg-color-page: var(--bg);--el-font-family: var(--b)}.el-button{--el-button-border-color: var(--line);--el-border-radius-base: 10px}.el-card{--el-card-border-color: var(--line);--el-card-border-radius: 12px}.el-dialog{--el-dialog-border-radius: 14px}.el-input,.el-textarea{--el-input-border-radius: 10px}.el-table{--el-table-border-color: var(--line-2);--el-table-header-bg-color: var(--bg);--el-table-row-hover-bg-color: var(--primary-6)}.el-tag{--el-tag-border-radius: 999px}.dashboard *{box-sizing:border-box}.dashboard html,.dashboard body{margin:0;padding:0}.dashboard body{background:var(--bg);color:var(--ink);font-family:var(--b);font-size:14px;line-height:21px;-webkit-font-smoothing:antialiased}.dashboard .app{display:grid;grid-template-columns:266px 1fr;min-height:100vh}.dashboard .sb{position:sticky;top:0;height:100vh;padding:12px;display:flex;flex-direction:column;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--line) transparent}.dashboard .sb::-webkit-scrollbar{width:6px}.dashboard .sb::-webkit-scrollbar-thumb{background:var(--line);border-radius:3px}.dashboard .menu-card{background:#fff;border-radius:16px;box-shadow:0 0 24px #2b54a52e;padding:28px 12px;display:flex;flex-direction:column;align-items:center}.dashboard .mascot{width:108px;height:108px;background:url(./assets/nexta-cat.png) center/contain no-repeat;margin-bottom:24px}.dashboard .nav-top{width:236px;height:52px;display:flex;align-items:center;gap:12px;padding:0 16px;border-radius:12px;background:#edf5ff;border:1px solid #2D55A5;color:#2d55a5;font-weight:700;font-size:14px;text-decoration:none;margin-bottom:4px}.dashboard .nav-group{width:236px;display:flex;flex-direction:column}.dashboard .nav-group-hd{height:42px;display:flex;align-items:center;gap:12px;padding:0 12px;cursor:pointer;-webkit-user-select:none;user-select:none}.dashboard .nav-group-hd .ttl{flex:1;font-weight:700;font-size:14px;color:#2d55a5}.dashboard .nav-group-hd .chev{width:18px;height:18px;color:#2d55a5;transition:transform .2s}.dashboard .nav-group.collapsed .chev{transform:rotate(180deg)}.dashboard .nav-group.collapsed .nav-items{display:none}.dashboard .nav-items{display:flex;flex-direction:column}.dashboard .nav-items a{height:40px;display:flex;align-items:center;gap:12px;padding:0 16px 0 20px;border-radius:10px;color:#161719;text-decoration:none;font-weight:400;font-size:14px}.dashboard .nav-items a:hover{background:#f7f9fa}.dashboard .mi{width:20px;height:20px;object-fit:contain;flex:none;display:block}.dashboard .main{padding:20px 28px 40px;min-width:0}.dashboard .topbar{display:flex;align-items:center;gap:16px;margin-bottom:22px}.dashboard .crumbs{font-size:13px;color:var(--muted)}.dashboard .crumbs b{color:var(--ink);font-weight:600}.dashboard .search{flex:1;max-width:380px;display:flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--line);border-radius:10px;padding:8px 12px}.dashboard .search input{border:0;outline:0;flex:1;background:transparent;font-family:var(--b);font-size:14px}.dashboard .search .kbd{font-size:11px;color:var(--muted);padding:2px 6px;border:1px solid var(--line);border-radius:6px;background:#f7f9fa}.dashboard .role-switch{display:flex;background:#fff;border:1px solid var(--line);border-radius:12px;padding:3px;gap:2px}.dashboard .role-switch button{border:0;background:transparent;font-family:var(--b);font-weight:700;font-size:12px;color:var(--muted);padding:6px 12px;border-radius:9px;cursor:pointer;display:flex;align-items:center;gap:6px}.dashboard .role-switch button.on{background:var(--primary);color:#fff}.dashboard .role-switch button.on .sw-dot{background:#fff}.dashboard .sw-dot{width:6px;height:6px;border-radius:50%;background:var(--muted)}.dashboard .top-actions{margin-left:auto;display:flex;align-items:center;gap:10px}.dashboard .icon-btn{width:38px;height:38px;border-radius:10px;border:1px solid var(--line);background:#fff;display:grid;place-items:center;cursor:pointer;color:var(--ink-2);position:relative}.dashboard .icon-btn:hover{border-color:var(--primary-3)}.dashboard .icon-btn .dot{position:absolute;top:7px;right:8px;width:8px;height:8px;border-radius:50%;background:var(--danger);box-shadow:0 0 0 2px #fff}.dashboard .me{display:flex;align-items:center;gap:10px;padding:2px 10px 2px 2px;border:1px solid var(--line);border-radius:999px;background:#fff}.dashboard .me .n{font-size:13px;font-weight:600}.dashboard .me .r{font-size:11px;color:var(--muted)}.dashboard .hero{position:relative;overflow:hidden;border-radius:20px;background:radial-gradient(900px 280px at 100% -10%,rgba(73,176,217,.28),transparent 60%),radial-gradient(500px 240px at -5% 120%,rgba(252,172,18,.16),transparent 60%),linear-gradient(135deg,#11203f,#2d55a5 55%,#3e6cc1);color:#fff;padding:24px 28px;margin-bottom:18px;box-shadow:var(--shadow-lg);display:grid;grid-template-columns:1.1fr auto;gap:24px;align-items:center}.dashboard .hero:after{content:"";position:absolute;inset:0;background-image:repeating-linear-gradient(45deg,rgba(255,255,255,.035) 0 2px,transparent 2px 18px);pointer-events:none}.dashboard .hero>*{position:relative;z-index:1}.dashboard .hero .eyebrow{font-size:11px;letter-spacing:.1em;text-transform:uppercase;opacity:.75;font-weight:700;margin-bottom:6px}.dashboard .hero h1{font-family:var(--h);font-weight:800;font-size:26px;line-height:32px;margin:0 0 6px;letter-spacing:-.01em}.dashboard .hero h1 .amber{color:#fee6be}.dashboard .hero h1 .mint{color:#a8e6bf}.dashboard .hero p{margin:0;opacity:.88;font-size:13.5px;max-width:620px}.dashboard .insight-card{background:#ffffff1a;border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(10px);border-radius:16px;padding:16px 18px;display:flex;flex-direction:column;gap:6px;min-width:280px}.dashboard .insight-card .lbl{font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-weight:700;opacity:.75;display:flex;align-items:center;gap:6px}.dashboard .insight-card .val{font-family:var(--h);font-weight:800;font-size:28px;letter-spacing:-.02em;display:flex;align-items:baseline;gap:8px;line-height:1.1}.dashboard .insight-card .val small{font-size:14px;font-weight:700;opacity:.7}.dashboard .insight-card .sub{font-size:12px;opacity:.75}.dashboard .insight-card .cta{margin-top:4px;display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;color:#fee6be;cursor:pointer}.dashboard .insight-card.warn{background:linear-gradient(135deg,#ef3f3759,#fcac1240)}.dashboard .hero-tools{display:flex;gap:8px;margin-top:14px;flex-wrap:wrap}.dashboard .time-seg{display:inline-flex;background:#ffffff1f;border:1px solid rgba(255,255,255,.2);border-radius:10px;padding:3px;gap:2px}.dashboard .time-seg button{border:0;background:transparent;color:#fff;font-family:var(--b);font-weight:600;font-size:12px;padding:6px 12px;border-radius:7px;cursor:pointer;opacity:.7}.dashboard .time-seg button.on{background:#fff;color:var(--primary);opacity:1}.dashboard .hero-chip{background:#ffffff1f;border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:6px 12px;font-size:12px;font-weight:600;display:inline-flex;align-items:center;gap:6px}.dashboard .hero-chip .d{width:6px;height:6px;border-radius:50%;background:#66cb8e}.dashboard .kpis{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:18px}.dashboard .kpi{background:#fff;border-radius:16px;padding:16px;box-shadow:var(--shadow-sm);position:relative;overflow:hidden}.dashboard .kpi .ic{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;margin-bottom:12px}.dashboard .kpi .ic img{width:22px;height:22px}.dashboard .kpi .ic.b1{background:var(--primary-6)}.dashboard .kpi .ic.b2{background:var(--accent-6)}.dashboard .kpi .ic.b3{background:var(--orange-5)}.dashboard .kpi .ic.b4{background:var(--success-6)}.dashboard .kpi .ic.b5{background:var(--violet-5)}.dashboard .kpi .lbl{font-size:12px;color:var(--muted);margin-bottom:4px}.dashboard .kpi .val{font-family:var(--h);font-weight:800;font-size:26px;letter-spacing:-.02em;line-height:1}.dashboard .kpi .val small{font-size:13px;font-weight:700;color:var(--muted);margin-left:2px}.dashboard .kpi .delta{position:absolute;top:14px;right:14px;font-size:11px;font-weight:700;padding:3px 7px;border-radius:999px;display:flex;align-items:center;gap:3px}.dashboard .delta.up{background:var(--success-5);color:var(--success)}.dashboard .delta.down{background:var(--danger-5);color:var(--danger)}.dashboard .delta.flat{background:#f2f4f5;color:var(--muted)}.dashboard .kpi .cap{font-size:11px;color:var(--muted);margin-top:8px;display:flex;align-items:center;gap:4px}.dashboard .kpi .mini-bar{display:flex;gap:3px;margin-top:10px;height:22px;align-items:flex-end}.dashboard .kpi .mini-bar i{flex:1;background:var(--primary-6);border-radius:2px}.dashboard .kpi .mini-bar i.on,.dashboard .kpi.k1 .mini-bar i.on{background:var(--primary)}.dashboard .kpi.k2 .mini-bar i.on{background:var(--accent)}.dashboard .kpi.k3 .mini-bar i.on{background:var(--orange)}.dashboard .kpi.k4 .mini-bar i.on{background:var(--success)}.dashboard .kpi.k5 .mini-bar i.on{background:var(--violet)}.dashboard .grid-main{display:grid;grid-template-columns:1.6fr 1fr;gap:16px;margin-bottom:16px}.dashboard .grid-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px;margin-bottom:16px}.dashboard .grid-2{display:grid;grid-template-columns:1.4fr 1fr;gap:16px;margin-bottom:16px}.dashboard .card{background:#fff;border-radius:18px;padding:20px;box-shadow:var(--shadow-sm)}.dashboard .card-hd{display:flex;align-items:flex-start;margin-bottom:16px;gap:10px}.dashboard .card-hd h3{font-family:var(--h);font-weight:800;font-size:16px;margin:0;letter-spacing:-.01em}.dashboard .card-hd .sub{font-size:12px;color:var(--muted);margin-top:3px}.dashboard .card-hd .right{margin-left:auto;display:flex;align-items:center;gap:8px}.dashboard .seg{display:flex;background:#f2f4f5;border-radius:10px;padding:3px}.dashboard .seg button{border:0;background:transparent;font-family:var(--b);font-weight:600;font-size:12px;color:var(--muted);padding:5px 10px;border-radius:7px;cursor:pointer}.dashboard .seg button.on{background:#fff;color:var(--ink);box-shadow:0 1px 3px #0000000f}.dashboard .link{color:var(--primary);font-weight:700;font-size:12px;text-decoration:none}.dashboard .link:hover{text-decoration:underline}.dashboard .usage-chart{height:280px;position:relative}.dashboard .usage-legend{display:flex;gap:16px;font-size:12px;flex-wrap:wrap}.dashboard .usage-legend span{display:inline-flex;align-items:center;gap:6px;color:var(--ink-2)}.dashboard .usage-legend i{width:10px;height:10px;border-radius:3px}.dashboard .donut-wrap{display:grid;grid-template-columns:160px 1fr;gap:18px;align-items:center}.dashboard .donut{position:relative;width:160px;height:160px}.dashboard .donut .center{position:absolute;inset:0;display:grid;place-items:center;text-align:center}.dashboard .donut .center .big{font-family:var(--h);font-weight:800;font-size:28px;letter-spacing:-.02em;line-height:1}.dashboard .donut .center .lb{font-size:11px;color:var(--muted);margin-top:4px}.dashboard .donut-legend{display:flex;flex-direction:column;gap:10px}.dashboard .donut-leg-row{display:grid;grid-template-columns:10px 1fr auto;gap:10px;align-items:center}.dashboard .donut-leg-row i{width:10px;height:10px;border-radius:3px}.dashboard .donut-leg-row .t{font-size:12px;color:var(--ink-2)}.dashboard .donut-leg-row .v{font-family:var(--h);font-weight:800;font-size:14px}.dashboard .donut-leg-row .v small{font-size:11px;color:var(--muted);font-weight:700;margin-left:2px}.dashboard .study-row{display:grid;grid-template-columns:90px 1fr 70px;gap:12px;align-items:center;padding:10px 0;border-bottom:1px dashed var(--line-2)}.dashboard .study-row:last-child{border-bottom:0}.dashboard .study-row .lab{display:flex;align-items:center;gap:8px;font-size:12.5px;font-weight:600}.dashboard .study-row .lab .dot{width:8px;height:8px;border-radius:3px}.dashboard .study-row .barbg{height:10px;background:#f2f4f5;border-radius:5px;overflow:hidden;position:relative}.dashboard .study-row .barbg i{position:absolute;inset:0 auto 0 0;border-radius:5px;display:block}.dashboard .study-row .v{font-family:var(--h);font-weight:800;font-size:14px;text-align:right}.dashboard .study-row .v small{font-size:11px;font-weight:700;color:var(--muted);margin-left:3px}.dashboard .class-rank{display:flex;flex-direction:column}.dashboard .rank-row{display:grid;grid-template-columns:36px 1fr auto;gap:10px;align-items:center;padding:10px 8px;border-radius:10px;border-bottom:1px solid var(--line-2)}.dashboard .rank-row:last-child{border-bottom:0}.dashboard .rank-row:hover{background:#f7f9fa}.dashboard .rank-row .pos{width:28px;height:28px;border-radius:8px;background:var(--primary-6);color:var(--primary);display:grid;place-items:center;font-family:var(--h);font-weight:800;font-size:13px}.dashboard .rank-row.top1 .pos{background:linear-gradient(135deg,#ffd86b,#f56200);color:#fff}.dashboard .rank-row.top2 .pos{background:linear-gradient(135deg,#dae1ea,#9ba5b2);color:#fff}.dashboard .rank-row.top3 .pos{background:linear-gradient(135deg,#f6c89f,#c87d3a);color:#fff}.dashboard .rank-row .name{font-weight:700;font-family:var(--h);font-size:13.5px}.dashboard .rank-row .info{font-size:11.5px;color:var(--muted);margin-top:2px}.dashboard .rank-row .score{font-family:var(--h);font-weight:800;font-size:15px;text-align:right}.dashboard .rank-row .score small{font-size:11px;font-weight:700;color:var(--muted);display:block;margin-top:1px}.dashboard .qa-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.dashboard .qa{display:flex;align-items:center;gap:12px;padding:12px;border-radius:12px;border:1px solid var(--line-2);background:#fff;cursor:pointer;text-decoration:none;color:inherit;transition:all .15s}.dashboard .qa:hover{border-color:var(--primary-3);background:#f7f9fa}.dashboard .qa .qic{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;flex:none}.dashboard .qa .qic img{width:22px;height:22px}.dashboard .qa .qt{font-family:var(--h);font-weight:700;font-size:13px;line-height:1.2}.dashboard .qa .qs{font-size:11px;color:var(--muted);margin-top:3px}.dashboard .tbl{width:100%;border-collapse:separate;border-spacing:0;font-size:13px}.dashboard .tbl th{text-align:left;font-family:var(--b);font-weight:700;font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;padding:8px 10px;border-bottom:1px solid var(--line)}.dashboard .tbl td{padding:11px 10px;border-bottom:1px solid var(--line-2);vertical-align:middle}.dashboard .tbl tr:last-child td{border-bottom:0}.dashboard .tbl .title{font-family:var(--h);font-weight:700;font-size:13px}.dashboard .tbl .sub{font-size:11px;color:var(--muted);margin-top:2px}.dashboard .progress{height:6px;background:var(--line-2);border-radius:4px;overflow:hidden;width:110px}.dashboard .progress i{display:block;height:100%;border-radius:4px}.dashboard .p-hi{background:linear-gradient(90deg,var(--success),#66CB8E)}.dashboard .p-md{background:linear-gradient(90deg,var(--primary),var(--accent))}.dashboard .p-lo{background:linear-gradient(90deg,var(--warn),var(--danger))}.dashboard .status{font-size:11px;font-weight:700;padding:3px 8px;border-radius:999px;display:inline-flex;align-items:center;gap:5px}.dashboard .status.ok{background:var(--success-5);color:var(--success)}.dashboard .status.wait{background:var(--warn-5);color:var(--orange)}.dashboard .status.late{background:var(--danger-5);color:var(--danger)}.dashboard .status i{width:6px;height:6px;border-radius:50%;background:currentColor}.dashboard .activity{display:flex;flex-direction:column;max-height:360px;overflow:auto}.dashboard .a-item{display:grid;grid-template-columns:32px 1fr auto;gap:12px;align-items:flex-start;padding:10px 4px}.dashboard .a-item+.a-item{border-top:1px solid var(--line-2)}.dashboard .a-ic{width:32px;height:32px;border-radius:9px;display:grid;place-items:center}.dashboard .a-ic img{width:20px;height:20px}.dashboard .a-text{font-size:13px;line-height:18px}.dashboard .a-text b{font-weight:700}.dashboard .a-time{font-size:11px;color:var(--muted);white-space:nowrap}.dashboard .app-row{display:grid;grid-template-columns:120px 1fr 60px;gap:12px;align-items:center;padding:10px 0;border-bottom:1px dashed var(--line-2)}.dashboard .app-row:last-child{border-bottom:0}.dashboard .app-row .name{display:flex;align-items:center;gap:10px}.dashboard .app-row .app-ic{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;font-family:var(--h);font-weight:800;color:#fff;font-size:12px;flex:none}.dashboard .app-row .nm{font-size:12.5px;font-weight:700}.dashboard .app-row .nm small{display:block;font-size:10.5px;color:var(--muted);font-weight:500;letter-spacing:.02em}.dashboard .app-row .hbar{height:20px;background:#f2f4f5;border-radius:5px;position:relative;overflow:hidden}.dashboard .app-row .hbar i{position:absolute;inset:0 auto 0 0;border-radius:5px;background:var(--primary);display:block}.dashboard .app-row .hbar.nexta i{background:linear-gradient(90deg,var(--primary),var(--accent))}.dashboard .app-row .v{font-family:var(--h);font-weight:800;font-size:13px;text-align:right}.dashboard .app-row .v small{font-size:10.5px;color:var(--muted);display:block;font-weight:600}.dashboard .ic-sq{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.dashboard body[data-variant=v2] .only-v1,.dashboard body[data-variant=v3] .only-v1,.dashboard body[data-variant=v1] .only-v2,.dashboard body[data-variant=v3] .only-v2,.dashboard body[data-variant=v1] .only-v3,.dashboard body[data-variant=v2] .only-v3,.dashboard body[data-role=teacher] .only-principal,.dashboard body[data-role=principal] .only-teacher{display:none}.dashboard .tweaks{position:fixed;bottom:20px;right:20px;z-index:100;background:#161719;color:#fff;border-radius:16px;padding:16px;box-shadow:0 10px 30px #0000004d;font-family:var(--b);font-size:12px;width:260px;display:none}.dashboard .tweaks.on{display:block}.dashboard .tweaks h4{margin:0 0 12px;font-family:var(--h);font-size:13px;font-weight:800;letter-spacing:.02em;display:flex;align-items:center;gap:8px}.dashboard .tweaks h4:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--warn);box-shadow:0 0 10px var(--warn)}.dashboard .tw-row{margin-bottom:10px}.dashboard .tw-row label{display:block;font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;opacity:.6;margin-bottom:6px}.dashboard .tw-opts{display:flex;gap:4px;background:#ffffff14;border-radius:8px;padding:3px}.dashboard .tw-opts button{flex:1;border:0;background:transparent;color:#fff;font-family:var(--b);font-weight:700;font-size:11px;padding:6px;border-radius:6px;cursor:pointer;opacity:.6}.dashboard .tw-opts button.on{background:var(--warn);color:#161719;opacity:1}@keyframes pulse{0%,to{box-shadow:0 0 0 3px #00a84333}50%{box-shadow:0 0 0 6px #00a8430d}}.chuong-trinh .toolbar{display:flex;gap:10px;align-items:center;margin-bottom:14px;flex-wrap:wrap}.chuong-trinh .f-search{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--line);border-radius:10px;padding:9px 12px;flex:1;min-width:280px;max-width:380px}.chuong-trinh .f-search:focus-within{border-color:var(--primary-3);box-shadow:0 0 0 3px var(--primary-6)}.chuong-trinh .f-search input{border:0;outline:0;background:transparent;font-size:var(--ct-toolbar-search);font-family:inherit;flex:1;color:var(--ink)}.chuong-trinh .f-select{background:#fff;border:1px solid var(--line);border-radius:10px;padding:9px 32px 9px 14px;font-size:var(--ct-toolbar-filter);font-weight:600;color:var(--ink-2);font-family:inherit;cursor:pointer;min-width:180px;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%237A7E80' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'><path d='M7 10l5 5 5-5'/></svg>");background-repeat:no-repeat;background-position:right 10px center;outline:0}.chuong-trinh .f-select:focus{border-color:var(--primary-3);box-shadow:0 0 0 3px var(--primary-6)}.chuong-trinh .cover{width:56px;height:62px;border-radius:6px;display:grid;place-items:center;color:#fff;font-size:var(--ct-cover-emoji);flex:none;box-shadow:0 2px 6px #0000002e;position:relative;overflow:hidden}.chuong-trinh .cover:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#0000001f}.chuong-trinh .cover:after{content:"";position:absolute;right:-12px;top:-12px;width:30px;height:30px;border-radius:50%;background:#ffffff1f}.chuong-trinh .cover-img{border-radius:6px;height:100%;width:100%;object-fit:contain;object-position:center}.chuong-trinh .gd{border-radius:999px;display:inline-block;font-size:var(--ct-chip);font-weight:700;letter-spacing:.02em;line-height:1;padding:6px 11px}.chuong-trinh .gd-1,.chuong-trinh .gd-2,.chuong-trinh .gd-3{background:#e3eaf7;color:var(--primary)}.chuong-trinh .gd-4,.chuong-trinh .gd-5{background:#d9efde;color:#00823a}.chuong-trinh .gd-6,.chuong-trinh .gd-7,.chuong-trinh .gd-8,.chuong-trinh .gd-9{background:#e3dafb;color:#5f3ce3}.chuong-trinh .chip-status{align-items:center;border-radius:999px;display:inline-flex;font-size:var(--ct-chip);font-weight:700;gap:5px;letter-spacing:.02em;padding:6px 11px;white-space:nowrap}.chuong-trinh .chip-status i{width:5px;height:5px;border-radius:50%;background:currentColor}.chuong-trinh .chip-published{background:#dcfce7;color:#16a34a}.chuong-trinh .chip-draft{background:var(--warn-6);border:1px dashed var(--warn);color:#94530a}.chuong-trinh .chip-archived{background:var(--bg);color:var(--muted)}.chuong-trinh .lesson-count{color:var(--primary);font-size:var(--ct-lesson-count);font-weight:800}.chuong-trinh .chip-source{font-size:var(--ct-chip-source);font-weight:800;padding:3px 9px;border-radius:999px;display:inline-flex;align-items:center;gap:5px;letter-spacing:.02em;white-space:nowrap}.chuong-trinh .chip-source-nexta{background:var(--primary-6);color:var(--primary)}.chuong-trinh .chip-source-school{background:var(--violet-5);color:#5f3ce3}.chuong-trinh .empty-row td{padding:60px 20px;text-align:center;color:var(--muted)}.chuong-trinh .empty-row .em{font-size:var(--ct-empty-emoji);margin-bottom:8px}.quan-ly-ung-dung .toolbar{display:flex;gap:12px;align-items:center;margin-bottom:14px;flex-wrap:wrap}.quan-ly-ung-dung .f-search{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--line);border-radius:10px;padding:9px 14px;flex:1;min-width:240px}.quan-ly-ung-dung .f-search:focus-within{border-color:var(--primary-3);box-shadow:0 0 0 3px var(--primary-6)}.quan-ly-ung-dung .f-search input{border:0;outline:0;background:transparent;font-size:13.5px;font-family:inherit;flex:1;color:var(--ink)}.quan-ly-ung-dung .lbl-select{display:flex;align-items:center;gap:8px}.quan-ly-ung-dung .lbl-select>label{font-size:13px;font-weight:700;color:var(--ink-2);font-family:var(--h)}.quan-ly-ung-dung .f-select{background:#fff;border:1px solid var(--line);border-radius:10px;padding:9px 30px 9px 12px;font-size:13px;font-weight:600;color:var(--ink);font-family:inherit;cursor:pointer;min-width:140px;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%237A7E80' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'><path d='M7 10l5 5 5-5'/></svg>");background-repeat:no-repeat;background-position:right 10px center;outline:0}.quan-ly-ung-dung .view-toggle{display:inline-flex;background:#fff;border:1px solid var(--line);border-radius:10px;padding:3px;gap:2px}.quan-ly-ung-dung .view-toggle button{border:0;background:transparent;width:32px;height:32px;border-radius:7px;cursor:pointer;color:var(--muted);display:grid;place-items:center;transition:.12s}.quan-ly-ung-dung .view-toggle button:hover{color:var(--ink);background:#f7f9fa}.quan-ly-ung-dung .view-toggle button.on{background:var(--primary-6);color:var(--primary)}.quan-ly-ung-dung .view-toggle button svg{width:16px;height:16px}.quan-ly-ung-dung .class-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}@media (max-width: 1200px){.quan-ly-ung-dung .class-grid{grid-template-columns:repeat(3,1fr)}}.quan-ly-ung-dung .class-card{background:#fff;border-radius:14px;box-shadow:var(--shadow-sm);padding:18px;cursor:pointer;transition:.15s;display:flex;flex-direction:column;gap:12px;border:1px solid transparent}.quan-ly-ung-dung .class-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg);border-color:var(--primary-3)}.quan-ly-ung-dung .class-hd{display:flex;gap:12px;align-items:center}.quan-ly-ung-dung .class-emblem{width:48px;height:48px;border-radius:12px;display:grid;place-items:center;color:#fff;font-family:var(--h);font-weight:800;font-size:15px;letter-spacing:-.01em;flex:none;box-shadow:0 4px 12px #0000001f}.quan-ly-ung-dung .class-info h3{font-family:var(--h);font-weight:800;font-size:17px;margin:0 0 2px}.quan-ly-ung-dung .class-info .meta{font-size:12px;color:var(--muted);font-weight:600}.quan-ly-ung-dung .class-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:10px 0;border-top:1px solid var(--line-2);border-bottom:1px solid var(--line-2)}.quan-ly-ung-dung .class-stat{display:flex;flex-direction:column}.quan-ly-ung-dung .class-stat .v{font-family:var(--h);font-weight:800;font-size:18px;letter-spacing:-.01em;line-height:1}.quan-ly-ung-dung .class-stat .v.allow{color:var(--success)}.quan-ly-ung-dung .class-stat .v.block{color:var(--danger)}.quan-ly-ung-dung .class-stat .l{font-size:11px;color:var(--muted);margin-top:3px;font-weight:600}.quan-ly-ung-dung .class-foot{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--muted)}.quan-ly-ung-dung .class-foot .gd{font-size:10.5px;font-weight:800;padding:2px 8px;border-radius:999px;letter-spacing:.02em}.quan-ly-ung-dung .gd-1,.quan-ly-ung-dung .gd-2,.quan-ly-ung-dung .gd-3{background:#e3eaf7;color:#2d55a5}.quan-ly-ung-dung .gd-4,.quan-ly-ung-dung .gd-5{background:#d9efde;color:#00823a}.quan-ly-ung-dung .gd-6,.quan-ly-ung-dung .gd-7,.quan-ly-ung-dung .gd-8,.quan-ly-ung-dung .gd-9{background:#e3dafb;color:#5f3ce3}.quan-ly-ung-dung .class-foot .arrow{margin-left:auto;color:var(--primary);font-size:18px;font-weight:800}.quan-ly-ung-dung .back-bar{display:flex;align-items:center;gap:14px;padding:14px 18px;background:#fff;border-radius:14px;box-shadow:var(--shadow-sm);margin-bottom:14px}.quan-ly-ung-dung .back-bar .back{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:8px;border:1px solid var(--line);background:#fff;cursor:pointer;font-size:12.5px;font-weight:700;color:var(--ink-2);font-family:inherit}.quan-ly-ung-dung .back-bar .back:hover{border-color:var(--primary-3);color:var(--primary)}.quan-ly-ung-dung .back-bar .class-emblem{width:42px;height:42px;font-size:13px}.quan-ly-ung-dung .back-bar .title{font-family:var(--h);font-weight:800;font-size:18px;letter-spacing:-.01em}.quan-ly-ung-dung .back-bar .meta{font-size:12px;color:var(--muted);font-weight:600;margin-top:2px}.quan-ly-ung-dung .back-bar .right{margin-left:auto;display:flex;gap:8px}.quan-ly-ung-dung .tabs{display:flex;gap:2px;border-bottom:1px solid var(--line);margin-bottom:16px;overflow-x:auto}.quan-ly-ung-dung .tab{border:0;background:transparent;font-family:var(--h);font-weight:700;font-size:13.5px;color:var(--muted);padding:12px 18px;cursor:pointer;display:inline-flex;align-items:center;gap:8px;white-space:nowrap;position:relative;transition:color .12s;border-bottom:2px solid transparent;margin-bottom:-1px}.quan-ly-ung-dung .tab:hover{color:var(--ink)}.quan-ly-ung-dung .tab.on{color:var(--primary);border-bottom-color:var(--primary)}.quan-ly-ung-dung .tab-section{display:none}.quan-ly-ung-dung .tab-section.on{display:block}.quan-ly-ung-dung .chip-row{display:flex;gap:8px;flex-wrap:wrap}.quan-ly-ung-dung .stat-chip{background:#fff;border:1px solid var(--line);border-radius:999px;padding:7px 14px;font-size:12.5px;font-weight:700;color:var(--ink-2);cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:.12s;font-family:inherit}.quan-ly-ung-dung .stat-chip:hover{border-color:var(--primary-3);color:var(--primary)}.quan-ly-ung-dung .stat-chip.on{background:var(--primary);border-color:var(--primary);color:#fff}.quan-ly-ung-dung .stat-chip .cnt{font-size:11px;padding:1px 7px;border-radius:999px;background:#0000000f;font-weight:800}.quan-ly-ung-dung .stat-chip.on .cnt{background:#ffffff38;color:#fff}.quan-ly-ung-dung .app-ctrl-list{display:flex;flex-direction:column;gap:8px}.quan-ly-ung-dung .app-ctrl{display:grid;grid-template-columns:44px 1fr auto;gap:14px;align-items:center;background:#fff;border-radius:12px;box-shadow:var(--shadow-sm);padding:12px 18px;transition:.12s;border-left:3px solid var(--success)}.quan-ly-ung-dung .app-ctrl.blocked{border-left-color:var(--danger);opacity:.88}.quan-ly-ung-dung .app-ctrl:hover{box-shadow:var(--shadow-lg)}.quan-ly-ung-dung .app-ctrl .body{min-width:0}.quan-ly-ung-dung .app-ctrl .name{font-family:var(--h);font-weight:800;font-size:14px;color:var(--ink);display:flex;align-items:center;gap:8px;line-height:1.3}.quan-ly-ung-dung .app-ctrl .bundle{font-size:11.5px;color:var(--muted);font-weight:600;margin-top:2px;font-family:SF Mono,Monaco,Cascadia Code,monospace;word-break:break-all}.quan-ly-ung-dung .app-ctrl-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}@media (max-width: 1200px){.quan-ly-ung-dung .app-ctrl-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 900px){.quan-ly-ung-dung .app-ctrl-grid{grid-template-columns:repeat(2,1fr)}}.quan-ly-ung-dung .app-ctrl-tile{display:grid;grid-template-columns:40px 1fr auto;gap:10px;align-items:center;background:#fff;border-radius:12px;box-shadow:var(--shadow-sm);padding:12px 14px;border-left:3px solid var(--success);transition:.12s}.quan-ly-ung-dung .app-ctrl-tile.blocked{border-left-color:var(--danger);opacity:.88}.quan-ly-ung-dung .app-ctrl-tile:hover{transform:translateY(-1px);box-shadow:var(--shadow-lg)}.quan-ly-ung-dung .app-ctrl-tile .app-ic{width:40px;height:40px;font-size:13px}.quan-ly-ung-dung .app-ctrl-tile .body{min-width:0}.quan-ly-ung-dung .app-ctrl-tile .name{font-family:var(--h);font-weight:800;font-size:13px;color:var(--ink);line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:flex;align-items:center;gap:6px}.quan-ly-ung-dung .app-ctrl-tile .bundle{font-size:10.5px;color:var(--muted);font-weight:600;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:SF Mono,Monaco,Cascadia Code,monospace}.quan-ly-ung-dung .app-ic{width:44px;height:44px;border-radius:10px;display:grid;place-items:center;color:#fff;font-family:var(--h);font-weight:800;font-size:14px;flex:none;box-shadow:0 3px 8px #0000001f;letter-spacing:-.02em}.quan-ly-ung-dung .app-ctrl .desc{font-size:12px;color:var(--muted);line-height:1.4;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical}.quan-ly-ung-dung .app-ctrl .cat-tag{font-size:10px;font-weight:800;padding:2px 7px;border-radius:6px;background:var(--primary-6);color:var(--primary);letter-spacing:.02em;white-space:nowrap}.quan-ly-ung-dung .app-ctrl .status-label{font-size:11px;font-weight:800;padding:3px 9px;border-radius:999px;letter-spacing:.04em;text-transform:uppercase}.quan-ly-ung-dung .app-ctrl.allowed .status-label{background:var(--success-6);color:var(--success)}.quan-ly-ung-dung .app-ctrl.blocked .status-label{background:var(--danger-6);color:var(--danger)}.quan-ly-ung-dung .toggle{position:relative;display:inline-block;width:46px;height:26px;cursor:pointer;flex:none}.quan-ly-ung-dung .toggle input{opacity:0;width:0;height:0;position:absolute}.quan-ly-ung-dung .toggle .slider{position:absolute;inset:0;background:var(--line);border-radius:999px;transition:.18s}.quan-ly-ung-dung .toggle .slider:before{content:"";position:absolute;left:3px;top:3px;width:20px;height:20px;background:#fff;border-radius:50%;transition:.18s;box-shadow:0 1px 3px #0000002e}.quan-ly-ung-dung .toggle input:checked+.slider{background:var(--success)}.quan-ly-ung-dung .toggle input:checked+.slider:before{transform:translate(20px)}.quan-ly-ung-dung .stu-layout{display:grid;grid-template-columns:300px 1fr;gap:16px;align-items:flex-start}.quan-ly-ung-dung .stu-list-card{background:#fff;border-radius:14px;box-shadow:var(--shadow-sm);padding:14px 10px;position:sticky;top:14px;max-height:calc(100vh - 32px);overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--line) transparent}.quan-ly-ung-dung .stu-list-card::-webkit-scrollbar{width:6px}.quan-ly-ung-dung .stu-list-card::-webkit-scrollbar-track{background:transparent}.quan-ly-ung-dung .stu-list-card::-webkit-scrollbar-thumb{background:var(--line);border-radius:3px}.quan-ly-ung-dung .stu-list-card::-webkit-scrollbar-thumb:hover{background:var(--primary-3)}.quan-ly-ung-dung .stu-list-card::-webkit-scrollbar-button{display:none}.quan-ly-ung-dung .stu-list-hd{padding:6px 12px 12px;border-bottom:1px solid var(--line-2);margin-bottom:8px}.quan-ly-ung-dung .stu-list-hd h3{font-family:var(--h);font-weight:800;font-size:14px;margin:0}.quan-ly-ung-dung .stu-list-hd .cnt{font-size:11.5px;color:var(--muted);margin-top:3px}.quan-ly-ung-dung .stu-search{display:flex;align-items:center;gap:6px;background:#f7f9fa;border-radius:8px;padding:7px 10px;margin:0 4px 8px;font-size:12.5px}.quan-ly-ung-dung .stu-search input{border:0;outline:0;background:transparent;flex:1;font-family:inherit;font-size:12.5px}.quan-ly-ung-dung .stu-search svg{width:13px;height:13px;color:var(--muted)}.quan-ly-ung-dung .stu-item{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:10px;cursor:pointer;transition:.12s;border:1px solid transparent;margin-bottom:2px;position:relative}.quan-ly-ung-dung .stu-item:hover,.quan-ly-ung-dung .stu-item.on{background:var(--primary-6);color:var(--primary)}.quan-ly-ung-dung .stu-item:hover:before,.quan-ly-ung-dung .stu-item.on:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:3px;border-radius:0 3px 3px 0;background:var(--primary)}.quan-ly-ung-dung .stu-item .av{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;color:#fff;font-family:var(--h);font-weight:800;font-size:12px;flex:none}.quan-ly-ung-dung .stu-item .info{flex:1;min-width:0}.quan-ly-ung-dung .stu-item .nm{font-size:13px;font-weight:700;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.quan-ly-ung-dung .stu-item.on .nm{color:var(--primary)}.quan-ly-ung-dung .stu-item .id{font-size:11px;color:var(--muted);font-weight:600}.quan-ly-ung-dung .stu-item .badge{font-size:10px;font-weight:800;padding:2px 6px;border-radius:6px;background:var(--warn-6);color:var(--orange)}.quan-ly-ung-dung .stu-detail{display:flex;flex-direction:column;gap:14px}.quan-ly-ung-dung .stu-header-card{background:#fff;border-radius:14px;box-shadow:var(--shadow-sm);padding:18px 20px;display:flex;align-items:center;gap:16px}.quan-ly-ung-dung .stu-header-card .av-lg{width:54px;height:54px;border-radius:14px;display:grid;place-items:center;color:#fff;font-family:var(--h);font-weight:800;font-size:18px;flex:none}.quan-ly-ung-dung .stu-header-card .info h2{font-family:var(--h);font-weight:800;font-size:17px;margin:0;letter-spacing:-.01em}.quan-ly-ung-dung .stu-header-card .info .meta{font-size:12px;color:var(--muted);font-weight:600;margin-top:3px}.quan-ly-ung-dung .stu-header-card .right{margin-left:auto;display:flex;gap:8px;flex-wrap:wrap}.quan-ly-ung-dung .stu-header-card .summary{display:flex;gap:18px;padding:0 14px;border-left:1px solid var(--line-2)}.quan-ly-ung-dung .stu-header-card .summary .v{font-family:var(--h);font-weight:800;font-size:18px;line-height:1;letter-spacing:-.01em}.quan-ly-ung-dung .stu-header-card .summary .v.allow{color:var(--success)}.quan-ly-ung-dung .stu-header-card .summary .v.block{color:var(--danger)}.quan-ly-ung-dung .stu-header-card .summary .l{font-size:10.5px;color:var(--muted);font-weight:600;margin-top:3px;text-transform:uppercase;letter-spacing:.04em}.quan-ly-ung-dung .inherit-pill{font-size:10px;font-weight:800;padding:2px 7px;border-radius:6px;background:var(--accent-6);color:#0b6e91;letter-spacing:.02em;white-space:nowrap}.quan-ly-ung-dung .empty-state{padding:60px 20px;text-align:center;color:var(--muted);background:#fff;border-radius:14px}.quan-ly-ung-dung .empty-state .em{font-size:48px;margin-bottom:10px}.quan-ly-ung-dung .empty-state h3{font-family:var(--h);font-weight:800;font-size:15px;color:var(--ink);margin:0 0 4px}.quan-ly-ung-dung .toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%) translateY(20px);background:#161719;color:#fff;font-size:13px;font-weight:600;padding:12px 20px;border-radius:12px;opacity:0;pointer-events:none;transition:all .2s;z-index:300;white-space:nowrap}.quan-ly-ung-dung .toast.show{opacity:1;transform:translate(-50%) translateY(0)}.lop-hoc{box-sizing:border-box;background:transparent;font-family:Mulish,Arial,sans-serif;min-height:calc(100vh - 90px);padding:var(--page-content-padding-y) var(--page-content-padding-x)}.lop-hoc .toolbar{display:flex;gap:10px;align-items:center;margin-bottom:16px;flex-wrap:wrap}.lop-hoc .f-chip{background:#fff;border:1px solid var(--line);border-radius:10px;padding:8px 12px;font-size:12.5px;font-weight:600;display:inline-flex;align-items:center;gap:6px;cursor:pointer;white-space:nowrap}.lop-hoc .f-chip:hover{border-color:var(--primary-3)}.lop-hoc .f-search{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--line);border-radius:10px;padding:8px 12px;flex:1;min-width:220px;max-width:320px;transition:border-color .12s}.lop-hoc .f-search:focus-within{border-color:var(--primary-3);box-shadow:0 0 0 3px var(--primary-6)}.lop-hoc .f-search input{border:0;outline:0;background:transparent;font-size:13px;font-family:inherit;flex:1;color:var(--ink)}.lop-hoc .f-search input::placeholder{color:var(--muted)}.lop-hoc .grade{font-size:10px;font-weight:800;padding:2px 7px;border-radius:999px;display:inline-block;letter-spacing:.02em}.lop-hoc .g10{background:#e3eaf7;color:#2d55a5}.lop-hoc .g11{background:#d9efde;color:#00823a}.lop-hoc .g12{background:#e3dafb;color:#5f3ce3}.lop-hoc .modal-bg{position:fixed;inset:0;background:#0f172a73;display:flex;align-items:center;justify-content:center;z-index:200;opacity:0;pointer-events:none;transition:opacity .15s}.lop-hoc .modal-bg.on{opacity:1;pointer-events:all}.lop-hoc .modal{background:#fff;border-radius:20px;padding:28px;width:480px;max-width:calc(100vw - 40px);box-shadow:0 24px 64px #0f172a38;transform:translateY(12px);transition:transform .15s;position:relative}.lop-hoc .modal-bg.on .modal{transform:translateY(0)}.lop-hoc .modal h2{font-family:var(--h);font-size:18px;font-weight:800;margin:0 0 4px}.lop-hoc .modal .m-sub{font-size:13px;color:var(--muted);margin-bottom:20px}.lop-hoc .warn-box{background:#fff8e7;border:1px solid #FCAC12;border-radius:10px;padding:12px 14px;font-size:13px;color:var(--ink-2);margin-bottom:18px;display:flex;gap:10px;align-items:flex-start;line-height:1.55}.lop-hoc .warn-box svg{flex:none;color:var(--orange);margin-top:1px}.lop-hoc .frow{margin-bottom:14px}.lop-hoc .frow label{display:block;font-size:12px;font-weight:700;color:var(--ink-2);margin-bottom:5px}.lop-hoc .frow input,.lop-hoc .frow select{width:100%;border:1px solid var(--line);border-radius:10px;padding:9px 12px;font-size:13.5px;font-family:inherit;color:var(--ink);outline:0;transition:border-color .12s;box-sizing:border-box}.lop-hoc .frow input:focus,.lop-hoc .frow select:focus{border-color:var(--primary-3);box-shadow:0 0 0 3px var(--primary-6)}.lop-hoc .frow .row2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.lop-hoc .modal-foot{display:flex;gap:8px;justify-content:flex-end;margin-top:22px;padding-top:18px;border-top:1px solid var(--line-2)}.lop-hoc .modal-close{position:absolute;right:20px;top:20px;width:32px;height:32px;border-radius:8px;border:0;background:transparent;cursor:pointer;color:var(--muted);display:grid;place-items:center}.lop-hoc .modal-close:hover{background:#f2f4f5;color:var(--ink)}.lop-hoc .confirm-step{display:none}.lop-hoc .confirm-step.on{display:block}.lop-hoc .toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%) translateY(20px);background:#161719;color:#fff;font-size:13px;font-weight:600;padding:12px 20px;border-radius:12px;opacity:0;pointer-events:none;transition:all .2s;z-index:300;display:flex;align-items:center;gap:10px;white-space:nowrap}.lop-hoc .toast.show{opacity:1;transform:translate(-50%) translateY(0)}.lop-hoc #toast svg{color:#4ade80;flex:none}.lop-hoc-chi-tiet .hero{background:linear-gradient(120deg,#2d55a5,#3f6bc0 55%,#49b0d9);color:#fff;border-radius:18px;padding:22px 26px;margin-bottom:18px;position:relative;overflow:hidden}.lop-hoc-chi-tiet .hero:after{content:"";position:absolute;right:-40px;bottom:-60px;width:240px;height:240px;border-radius:50%;background:#ffffff14}.lop-hoc-chi-tiet .hero:before{content:"";position:absolute;right:60px;top:-50px;width:140px;height:140px;border-radius:50%;background:#ffffff0f}.lop-hoc-chi-tiet .hero-inner{position:relative;z-index:2;display:flex;gap:24px;align-items:center;flex-wrap:wrap}.lop-hoc-chi-tiet .hero-emblem{width:74px;height:74px;border-radius:18px;background:#ffffff2e;border:1px solid rgba(255,255,255,.28);display:grid;place-items:center;backdrop-filter:blur(6px);flex:none}.lop-hoc-chi-tiet .hero-emblem .nm{font-family:var(--h);font-weight:800;font-size:22px;letter-spacing:-.02em}.lop-hoc-chi-tiet .hero-meta{flex:1;min-width:240px}.lop-hoc-chi-tiet .hero h1{font-family:var(--h);font-weight:800;font-size:28px;letter-spacing:-.02em;margin:0 0 6px;line-height:1.1}.lop-hoc-chi-tiet .hero-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:6px}.lop-hoc-chi-tiet .htag{font-size:11.5px;font-weight:700;padding:4px 10px;border-radius:999px;background:#ffffff2e;border:1px solid rgba(255,255,255,.22);display:inline-flex;align-items:center;gap:5px}.lop-hoc-chi-tiet .htag .dot{width:6px;height:6px;border-radius:50%;background:#7cffb1}.lop-hoc-chi-tiet .hero-stats{display:flex;gap:18px;flex-wrap:wrap}.lop-hoc-chi-tiet .hstat{min-width:108px}.lop-hoc-chi-tiet .hstat .v{font-family:var(--h);font-weight:800;font-size:24px;letter-spacing:-.02em;line-height:1}.lop-hoc-chi-tiet .hstat .l{font-size:11.5px;opacity:.85;margin-top:5px;font-weight:600}.lop-hoc-chi-tiet .hero-actions{display:flex;gap:8px;flex-wrap:wrap}.lop-hoc-chi-tiet .btn-on-hero{background:#fff;color:var(--primary);border:0;font-family:var(--h);font-weight:700;font-size:13px;padding:10px 16px;border-radius:10px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;text-decoration:none}.lop-hoc-chi-tiet .btn-on-hero.ghost{background:#ffffff24;color:#fff;border:1px solid rgba(255,255,255,.3)}.lop-hoc-chi-tiet .btn-on-hero.ghost:hover{background:#ffffff38}.lop-hoc-chi-tiet .btn-on-hero:hover{background:#f2f4f5}.lop-hoc-chi-tiet .tabs{display:flex;gap:4px;background:#fff;border-radius:14px;padding:6px;margin-bottom:16px;box-shadow:var(--shadow-sm);flex-wrap:wrap}.lop-hoc-chi-tiet .tab{border:0;background:transparent;font-family:var(--h);font-weight:700;font-size:13px;color:var(--ink-2);padding:9px 16px;border-radius:9px;cursor:pointer;display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.lop-hoc-chi-tiet .tab:hover{background:#f7f9fa}.lop-hoc-chi-tiet .tab.on{background:var(--primary);color:#fff}.lop-hoc-chi-tiet .tab .cnt{font-size:11px;padding:2px 8px;border-radius:999px;background:#0000000f;font-weight:800}.lop-hoc-chi-tiet .tab.on .cnt{background:#ffffff38;color:#fff}.lop-hoc-chi-tiet .tab-section{display:none}.lop-hoc-chi-tiet .tab-section.on{display:block}.lop-hoc-chi-tiet .grid-2{display:grid;grid-template-columns:1.4fr 1fr;gap:16px;margin-bottom:16px}.lop-hoc-chi-tiet .grid-2-eq{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.lop-hoc-chi-tiet .info-list{display:flex;flex-direction:column;gap:0}.lop-hoc-chi-tiet .info-row{display:flex;padding:11px 0;border-bottom:1px dashed var(--line-2);font-size:13px;gap:14px;align-items:center}.lop-hoc-chi-tiet .info-row:last-child{border-bottom:0}.lop-hoc-chi-tiet .info-row .lbl{color:var(--muted);font-weight:600;min-width:140px;font-size:12.5px}.lop-hoc-chi-tiet .info-row .val{color:var(--ink);font-weight:600;flex:1}.lop-hoc-chi-tiet .info-row .val .sub{font-size:11.5px;color:var(--muted);font-weight:500;margin-top:2px}.lop-hoc-chi-tiet .grade{font-size:10.5px;font-weight:800;padding:2px 8px;border-radius:999px;display:inline-block;letter-spacing:.02em}.lop-hoc-chi-tiet .g10{background:#e3eaf7;color:#2d55a5}.lop-hoc-chi-tiet .g11{background:#d9efde;color:#00823a}.lop-hoc-chi-tiet .g12{background:#e3dafb;color:#5f3ce3}.lop-hoc-chi-tiet .dist-row{display:flex;align-items:center;gap:10px;margin-bottom:10px;font-size:12.5px}.lop-hoc-chi-tiet .dist-row .nm{width:96px;color:var(--ink-2);font-weight:600}.lop-hoc-chi-tiet .dist-row .bar{flex:1;height:10px;background:var(--line-2);border-radius:6px;overflow:hidden}.lop-hoc-chi-tiet .dist-row .bar i{display:block;height:100%;border-radius:6px}.lop-hoc-chi-tiet .b-ok{background:linear-gradient(90deg,var(--success),#66CB8E)}.lop-hoc-chi-tiet .b-md{background:linear-gradient(90deg,var(--primary),var(--accent))}.lop-hoc-chi-tiet .b-lo{background:linear-gradient(90deg,var(--warn),var(--orange))}.lop-hoc-chi-tiet .b-bad{background:linear-gradient(90deg,var(--danger),#F56200)}.lop-hoc-chi-tiet .dist-row .nb{width:64px;text-align:right;font-weight:800;font-family:var(--h)}.lop-hoc-chi-tiet .sched{display:grid;grid-template-columns:64px repeat(6,1fr);gap:6px;font-size:12px}.lop-hoc-chi-tiet .sched .hd{font-size:11px;font-weight:700;color:var(--muted);text-align:center;padding:6px 0;text-transform:uppercase;letter-spacing:.04em}.lop-hoc-chi-tiet .sched .tm{font-size:11px;color:var(--muted);font-weight:700;padding:8px 6px;text-align:right}.lop-hoc-chi-tiet .sl{background:#f7f9fa;border-radius:8px;padding:8px 10px;min-height:48px;display:flex;flex-direction:column;gap:2px;cursor:pointer;border:1px solid transparent}.lop-hoc-chi-tiet .sl.empty{background:transparent}.lop-hoc-chi-tiet .sl .sj{font-weight:700;font-size:11.5px;color:var(--ink);line-height:1.25}.lop-hoc-chi-tiet .sl .tc{font-size:10.5px;color:var(--muted);margin-top:1px}.lop-hoc-chi-tiet .sl.toan{background:#eaeef6;border-color:#d5dded}.lop-hoc-chi-tiet .sl.toan .sj{color:#2d55a5}.lop-hoc-chi-tiet .sl.ly{background:#edf7fb;border-color:#dbeff7}.lop-hoc-chi-tiet .sl.ly .sj{color:#198baf}.lop-hoc-chi-tiet .sl.hoa{background:#fff5e0;border-color:#fee6be}.lop-hoc-chi-tiet .sl.hoa .sj{color:#b85800}.lop-hoc-chi-tiet .sl.sinh{background:#e5f6ec;border-color:#cceed9}.lop-hoc-chi-tiet .sl.sinh .sj{color:#00823a}.lop-hoc-chi-tiet .sl.van{background:#feeaeb;border-color:#fdd5d7}.lop-hoc-chi-tiet .sl.van .sj{color:#c5302a}.lop-hoc-chi-tiet .sl.anh{background:#e9e3fd;border-color:#d8cdfb}.lop-hoc-chi-tiet .sl.anh .sj{color:#5f3ce3}.lop-hoc-chi-tiet .sl.su{background:#fceed4;border-color:#f8dca0}.lop-hoc-chi-tiet .sl.su .sj{color:#94530a}.lop-hoc-chi-tiet .sl.dia{background:#dbeff7;border-color:#bbe0ef}.lop-hoc-chi-tiet .sl.dia .sj{color:#0b6e91}.lop-hoc-chi-tiet .sl.tin{background:#f2f4f5}.lop-hoc-chi-tiet .sl.tin .sj{color:#464a4d}.lop-hoc-chi-tiet .timeline{position:relative;padding-left:18px}.lop-hoc-chi-tiet .timeline:before{content:"";position:absolute;left:5px;top:6px;bottom:6px;width:2px;background:var(--line-2)}.lop-hoc-chi-tiet .tl-item{position:relative;padding:0 0 16px 14px;font-size:13px}.lop-hoc-chi-tiet .tl-item:last-child{padding-bottom:0}.lop-hoc-chi-tiet .tl-item:before{content:"";position:absolute;left:-18px;top:5px;width:12px;height:12px;border-radius:50%;background:#fff;border:2px solid var(--primary)}.lop-hoc-chi-tiet .tl-item.ok:before{border-color:var(--success)}.lop-hoc-chi-tiet .tl-item.warn:before{border-color:var(--orange)}.lop-hoc-chi-tiet .tl-item.danger:before{border-color:var(--danger)}.lop-hoc-chi-tiet .tl-item .ttl{font-weight:700;font-size:13px;color:var(--ink)}.lop-hoc-chi-tiet .tl-item .desc{font-size:12px;color:var(--ink-2);margin-top:2px;line-height:1.5}.lop-hoc-chi-tiet .tl-item .meta{font-size:11px;color:var(--muted);margin-top:3px;font-weight:600}.lop-hoc-chi-tiet .toolbar{display:flex;gap:10px;align-items:center;margin-bottom:14px;flex-wrap:wrap}.lop-hoc-chi-tiet .f-chip{background:#fff;border:1px solid var(--line);border-radius:10px;padding:8px 12px;font-size:12.5px;font-weight:600;display:inline-flex;align-items:center;gap:6px;cursor:pointer;white-space:nowrap}.lop-hoc-chi-tiet .f-chip:hover{border-color:var(--primary-3)}.lop-hoc-chi-tiet .f-search{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--line);border-radius:10px;padding:8px 12px;flex:1;min-width:220px;max-width:320px}.lop-hoc-chi-tiet .f-search:focus-within{border-color:var(--primary-3);box-shadow:0 0 0 3px var(--primary-6)}.lop-hoc-chi-tiet .f-search input{border:0;outline:0;background:transparent;font-size:13px;font-family:inherit;flex:1;color:var(--ink)}.lop-hoc-chi-tiet .nl{font-size:10.5px;font-weight:800;padding:2px 8px;border-radius:999px;display:inline-block;letter-spacing:.02em}.lop-hoc-chi-tiet .nl-tot{background:#d9efde;color:#00823a}.lop-hoc-chi-tiet .nl-kha{background:#dbeff7;color:#0b6e91}.lop-hoc-chi-tiet .nl-tb{background:#fff5e0;color:#b85800}.lop-hoc-chi-tiet .nl-yeu{background:#feeaeb;color:#c5302a}.lop-hoc-chi-tiet .tc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.lop-hoc-chi-tiet .tcard{background:#fff;border:1px solid var(--line-2);border-radius:14px;padding:16px;display:flex;flex-direction:column;gap:10px;position:relative;transition:border-color .12s,box-shadow .12s}.lop-hoc-chi-tiet .tcard:hover{border-color:var(--primary-3);box-shadow:var(--shadow)}.lop-hoc-chi-tiet .tcard.gvcn{border-left:3px solid var(--primary);background:linear-gradient(180deg,#f5f8ff,#fff 60%)}.lop-hoc-chi-tiet .tcard-head{display:flex;gap:12px;align-items:center}.lop-hoc-chi-tiet .tcard .av{width:46px;height:46px;font-size:16px}.lop-hoc-chi-tiet .tcard .nm{font-family:var(--h);font-weight:800;font-size:14px;color:var(--ink)}.lop-hoc-chi-tiet .tcard .role{font-size:11.5px;color:var(--muted);font-weight:600;margin-top:2px}.lop-hoc-chi-tiet .badge-role{font-size:10.5px;font-weight:800;padding:3px 9px;border-radius:999px;display:inline-block;margin-top:5px;letter-spacing:.02em}.lop-hoc-chi-tiet .br-gvcn{background:var(--primary-6);color:var(--primary)}.lop-hoc-chi-tiet .br-bm{background:var(--accent-6);color:#0b6e91}.lop-hoc-chi-tiet .br-pho{background:var(--warn-6);color:#94530a}.lop-hoc-chi-tiet .tcard-info{display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--ink-2);padding-top:8px;border-top:1px dashed var(--line-2)}.lop-hoc-chi-tiet .tcard-info .ir{display:flex;gap:8px;align-items:center}.lop-hoc-chi-tiet .tcard-info .ir svg{width:14px;height:14px;color:var(--muted);flex:none}.lop-hoc-chi-tiet .tcard-foot{display:flex;gap:6px;margin-top:auto;padding-top:8px}.lop-hoc-chi-tiet .mini-btn{flex:1;background:#f7f9fa;border:1px solid var(--line);color:var(--ink-2);font-family:var(--h);font-weight:700;font-size:12px;padding:7px 8px;border-radius:8px;cursor:pointer;text-align:center;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:5px}.lop-hoc-chi-tiet .mini-btn:hover{border-color:var(--primary-3);color:var(--primary)}.lop-hoc-chi-tiet .mini-btn.primary{background:var(--primary);color:#fff;border-color:var(--primary)}.lop-hoc-chi-tiet .mini-btn.primary:hover{background:#24478a}.lop-hoc-chi-tiet .pcard{background:#fff;border:1px solid var(--line-2);border-radius:14px;padding:16px 18px;display:flex;gap:16px;align-items:flex-start;margin-bottom:12px;transition:border-color .12s,box-shadow .12s}.lop-hoc-chi-tiet .pcard:hover{border-color:var(--primary-3);box-shadow:var(--shadow)}.lop-hoc-chi-tiet .pcard:last-child{margin-bottom:0}.lop-hoc-chi-tiet .pcard .pic{width:56px;height:56px;border-radius:12px;flex:none;display:grid;place-items:center;background:var(--primary-6);color:var(--primary)}.lop-hoc-chi-tiet .pcard .pic.toan{background:var(--primary-6);color:var(--primary)}.lop-hoc-chi-tiet .pcard .pic.ly{background:var(--accent-6);color:#0b6e91}.lop-hoc-chi-tiet .pcard .pic.hoa{background:var(--warn-6);color:#b85800}.lop-hoc-chi-tiet .pcard .pic.sinh{background:var(--success-6);color:var(--success)}.lop-hoc-chi-tiet .pcard .pic.anh{background:var(--violet-5);color:#5f3ce3}.lop-hoc-chi-tiet .pcard .pic.van{background:var(--danger-6);color:#c5302a}.lop-hoc-chi-tiet .pcard .pic svg{width:26px;height:26px}.lop-hoc-chi-tiet .pcard .pmain{flex:1;min-width:0}.lop-hoc-chi-tiet .pcard .pttl{font-family:var(--h);font-weight:800;font-size:15px;color:var(--ink);margin:0}.lop-hoc-chi-tiet .pcard .pmeta{display:flex;gap:14px;flex-wrap:wrap;font-size:12px;color:var(--muted);margin-top:6px}.lop-hoc-chi-tiet .pcard .pmeta b{color:var(--ink-2);font-weight:700}.lop-hoc-chi-tiet .pcard .pdesc{font-size:12.5px;color:var(--ink-2);margin-top:6px;line-height:1.55}.lop-hoc-chi-tiet .pcard .pprog-wrap{margin-top:10px;display:flex;align-items:center;gap:10px}.lop-hoc-chi-tiet .pcard .pprog{flex:1;height:8px;background:var(--line-2);border-radius:4px;overflow:hidden}.lop-hoc-chi-tiet .pcard .pprog i{display:block;height:100%;border-radius:4px}.lop-hoc-chi-tiet .pcard .pprog-pct{font-family:var(--h);font-weight:800;font-size:13px;color:var(--ink);min-width:40px;text-align:right}.lop-hoc-chi-tiet .pcard .pact{flex:none;display:flex;gap:6px;flex-wrap:wrap;align-items:flex-start}.lop-hoc-chi-tiet .pcard .pteachers{display:flex;align-items:center;gap:8px;margin-top:10px;padding-top:10px;border-top:1px dashed var(--line-2);font-size:12px;color:var(--ink-2);flex-wrap:wrap}.lop-hoc-chi-tiet .pcard .pteachers .lbl{font-size:11px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.lop-hoc-chi-tiet .pcard .tchip{display:inline-flex;align-items:center;gap:6px;background:#f7f9fa;border:1px solid var(--line);padding:3px 9px 3px 3px;border-radius:999px;font-size:12px;font-weight:600;color:var(--ink)}.lop-hoc-chi-tiet .pcard .tchip .av{width:22px;height:22px;font-size:10px}.lop-hoc-chi-tiet .pcard .tchip .role-mini{font-size:10px;color:var(--muted);font-weight:700;margin-left:2px}.lop-hoc-chi-tiet .scard{background:#fff;border:1px solid var(--line-2);border-radius:14px;padding:16px 18px;margin-bottom:12px;display:flex;gap:14px;position:relative;transition:border-color .12s,box-shadow .12s}.lop-hoc-chi-tiet .scard:hover{border-color:var(--violet);box-shadow:var(--shadow)}.lop-hoc-chi-tiet .scard:last-child{margin-bottom:0}.lop-hoc-chi-tiet .scard .sicon{width:42px;height:42px;border-radius:11px;flex:none;display:grid;place-items:center;background:linear-gradient(135deg,#7a5af8,#49b0d9);color:#fff}.lop-hoc-chi-tiet .scard .smain{flex:1;min-width:0}.lop-hoc-chi-tiet .scard .stags{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:6px}.lop-hoc-chi-tiet .stag{font-size:10.5px;font-weight:800;padding:2px 9px;border-radius:999px;letter-spacing:.02em}.lop-hoc-chi-tiet .stag-on{background:var(--warn-6);color:#94530a}.lop-hoc-chi-tiet .stag-mr{background:var(--accent-6);color:#0b6e91}.lop-hoc-chi-tiet .stag-cc{background:var(--success-6);color:#00823a}.lop-hoc-chi-tiet .stag-na{background:var(--danger-6);color:#c5302a}.lop-hoc-chi-tiet .scard .sttl{font-family:var(--h);font-weight:800;font-size:14.5px;color:var(--ink);margin:0}.lop-hoc-chi-tiet .scard .sdesc{font-size:12.5px;color:var(--ink-2);margin-top:5px;line-height:1.55}.lop-hoc-chi-tiet .scard .smeta{display:flex;gap:12px;font-size:11.5px;color:var(--muted);margin-top:8px;font-weight:600}.lop-hoc-chi-tiet .scard .smeta b{color:var(--ink-2);font-weight:700}.lop-hoc-chi-tiet .scard .sact{display:flex;gap:6px;align-items:center;margin-left:auto;flex:none}.lop-hoc-chi-tiet .modal-bg{position:fixed;inset:0;background:#0f172a73;display:flex;align-items:center;justify-content:center;z-index:200;opacity:0;pointer-events:none;transition:opacity .15s}.lop-hoc-chi-tiet .modal-bg.on{opacity:1;pointer-events:all}.lop-hoc-chi-tiet .modal{background:#fff;border-radius:18px;padding:24px 26px;width:680px;max-width:calc(100vw - 40px);max-height:calc(100vh - 60px);box-shadow:0 24px 64px #0f172a38;transform:translateY(12px);transition:transform .15s;position:relative;display:flex;flex-direction:column}.lop-hoc-chi-tiet .modal-bg.on .modal{transform:translateY(0)}.lop-hoc-chi-tiet .modal h2{font-family:var(--h);font-size:18px;font-weight:800;margin:0 0 4px}.lop-hoc-chi-tiet .modal .m-sub{font-size:13px;color:var(--muted);margin-bottom:16px}.lop-hoc-chi-tiet .modal-close{position:absolute;right:16px;top:16px;width:32px;height:32px;border-radius:8px;border:0;background:transparent;cursor:pointer;color:var(--muted);display:grid;place-items:center}.lop-hoc-chi-tiet .modal-close:hover{background:#f2f4f5;color:var(--ink)}.lop-hoc-chi-tiet .modal-body{flex:1;overflow-y:auto;min-height:0;margin:0 -8px;padding:0 8px}.lop-hoc-chi-tiet .modal-foot{display:flex;gap:8px;justify-content:flex-end;margin-top:16px;padding-top:14px;border-top:1px solid var(--line-2)}.lop-hoc-chi-tiet .step-hd{display:flex;align-items:center;gap:8px;margin:14px 0 10px}.lop-hoc-chi-tiet .step-hd .num{width:22px;height:22px;border-radius:50%;background:var(--primary);color:#fff;display:grid;place-items:center;font-family:var(--h);font-weight:800;font-size:11px;flex:none}.lop-hoc-chi-tiet .step-hd .ttl{font-family:var(--h);font-weight:800;font-size:14px}.lop-hoc-chi-tiet .step-hd .cnt{margin-left:auto;font-size:11.5px;color:var(--muted);font-weight:700}.lop-hoc-chi-tiet .pp-search{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--line);border-radius:10px;padding:8px 12px;margin-bottom:8px}.lop-hoc-chi-tiet .pp-search input{border:0;outline:0;flex:1;background:transparent;font-size:13px;font-family:inherit}.lop-hoc-chi-tiet .ap-fil{flex:1;min-width:140px;border:1px solid var(--line);background:#fff;border-radius:10px;padding:8px 32px 8px 12px;font-size:12.5px;font-family:inherit;font-weight:600;color:var(--ink);outline:0;cursor:pointer;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%237A7E80' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'><path d='M7 10l5 5 5-5'/></svg>");background-repeat:no-repeat;background-position:right 10px center}.lop-hoc-chi-tiet .ap-fil:focus{border-color:var(--primary-3);box-shadow:0 0 0 3px var(--primary-6)}.lop-hoc-chi-tiet .pp-list{display:flex;flex-direction:column;gap:6px;max-height:240px;overflow-y:auto;padding:2px;border:1px solid var(--line-2);border-radius:10px;background:#fafbfc}.lop-hoc-chi-tiet .pp-item{display:flex;align-items:center;gap:12px;padding:10px 12px;background:#fff;border:1px solid var(--line-2);border-radius:9px;cursor:pointer;transition:all .12s}.lop-hoc-chi-tiet .pp-item:hover{border-color:var(--primary-3);background:#f5f8ff}.lop-hoc-chi-tiet .pp-item.on{border-color:var(--primary);background:var(--primary-6);box-shadow:0 0 0 2px var(--primary-6)}.lop-hoc-chi-tiet .pp-item .pp-ic{width:36px;height:36px;border-radius:9px;flex:none;display:grid;place-items:center;background:var(--primary-6);color:var(--primary)}.lop-hoc-chi-tiet .pp-item .pp-ic.toan{background:var(--primary-6);color:var(--primary)}.lop-hoc-chi-tiet .pp-item .pp-ic.ly{background:var(--accent-6);color:#0b6e91}.lop-hoc-chi-tiet .pp-item .pp-ic.hoa{background:var(--warn-6);color:#b85800}.lop-hoc-chi-tiet .pp-item .pp-ic.sinh{background:var(--success-6);color:var(--success)}.lop-hoc-chi-tiet .pp-item .pp-ic.anh{background:var(--violet-5);color:#5f3ce3}.lop-hoc-chi-tiet .pp-item .pp-ic.van{background:var(--danger-6);color:#c5302a}.lop-hoc-chi-tiet .pp-item .pp-ic.su{background:#fceed4;color:#94530a}.lop-hoc-chi-tiet .pp-item .pp-ic.tin{background:#f2f4f5;color:#464a4d}.lop-hoc-chi-tiet .pp-item .pp-ic svg{width:20px;height:20px}.lop-hoc-chi-tiet .pp-item .pp-info{flex:1;min-width:0}.lop-hoc-chi-tiet .pp-item .pp-ttl{font-family:var(--h);font-weight:700;font-size:13.5px;color:var(--ink)}.lop-hoc-chi-tiet .pp-item .pp-meta{font-size:11.5px;color:var(--muted);margin-top:2px;font-weight:600}.lop-hoc-chi-tiet .pp-radio{width:18px;height:18px;border-radius:50%;border:2px solid var(--line);flex:none;display:grid;place-items:center;transition:all .12s}.lop-hoc-chi-tiet .pp-item.on .pp-radio{border-color:var(--primary);background:var(--primary)}.lop-hoc-chi-tiet .pp-item.on .pp-radio:after{content:"";width:6px;height:6px;border-radius:50%;background:#fff}.lop-hoc-chi-tiet .tp-empty{padding:26px 14px;text-align:center;font-size:12.5px;color:var(--muted);background:#fafbfc;border:1px dashed var(--line);border-radius:10px;font-weight:600}.lop-hoc-chi-tiet .tp-list{display:flex;flex-direction:column;gap:6px;max-height:220px;overflow-y:auto;padding:2px;border:1px solid var(--line-2);border-radius:10px;background:#fafbfc}.lop-hoc-chi-tiet .tp-item{display:flex;align-items:center;gap:10px;padding:8px 12px;background:#fff;border:1px solid var(--line-2);border-radius:9px;cursor:pointer}.lop-hoc-chi-tiet .tp-item:hover{border-color:var(--primary-3)}.lop-hoc-chi-tiet .tp-item.on{border-color:var(--primary);background:var(--primary-6)}.lop-hoc-chi-tiet .tp-item .tp-cb{width:18px;height:18px;border-radius:5px;border:2px solid var(--line);flex:none;display:grid;place-items:center;transition:all .12s}.lop-hoc-chi-tiet .tp-item.on .tp-cb{border-color:var(--primary);background:var(--primary);color:#fff}.lop-hoc-chi-tiet .tp-item.on .tp-cb svg{width:12px;height:12px;stroke:#fff;stroke-width:3}.lop-hoc-chi-tiet .tp-item .tp-info{flex:1;min-width:0}.lop-hoc-chi-tiet .tp-item .tp-nm{font-weight:700;font-size:13px}.lop-hoc-chi-tiet .tp-item .tp-sj{font-size:11.5px;color:var(--muted);margin-top:1px}.lop-hoc-chi-tiet .tp-item .tp-role{flex:none;min-width:130px}.lop-hoc-chi-tiet .tp-item .tp-role select{width:100%;border:1px solid var(--line);border-radius:8px;padding:6px 8px;font-size:12px;font-family:inherit;outline:0;background:#fff;color:var(--ink-2);cursor:pointer}.lop-hoc-chi-tiet .tp-item .tp-role select:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-6)}.lop-hoc-chi-tiet .tp-item:not(.on) .tp-role select{visibility:hidden}.lop-hoc-chi-tiet .toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%) translateY(20px);background:#161719;color:#fff;font-size:13px;font-weight:600;padding:12px 20px;border-radius:12px;opacity:0;pointer-events:none;transition:all .2s;z-index:300;display:flex;align-items:center;gap:10px}.lop-hoc-chi-tiet .toast.show{opacity:1;transform:translate(-50%) translateY(0)}.lop-hoc-chi-tiet #toast svg{color:#4ade80;flex:none}.mon-hoc{box-sizing:border-box;background:transparent;font-family:Mulish,Arial,sans-serif;min-height:calc(100vh - 90px);padding:var(--page-content-padding-y) var(--page-content-padding-x)}.mon-hoc .toolbar{display:flex;gap:10px;align-items:center;margin-bottom:16px;flex-wrap:wrap}.mon-hoc .f-chip{background:#fff;border:1px solid var(--line);border-radius:10px;padding:8px 12px;font-size:12.5px;font-weight:600;display:inline-flex;align-items:center;gap:6px;cursor:pointer;white-space:nowrap}.mon-hoc .f-chip:hover{border-color:var(--primary-3)}.mon-hoc .f-search{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--line);border-radius:10px;padding:8px 12px;flex:1;min-width:220px;max-width:320px}.mon-hoc .f-search:focus-within{border-color:var(--primary-3);box-shadow:0 0 0 3px var(--primary-6)}.mon-hoc .f-search input{border:0;outline:0;background:transparent;font-size:13px;font-family:inherit;flex:1;color:var(--ink)}.mon-hoc .kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px}.mon-hoc .kpi{background:#fff;border-radius:14px;padding:14px;box-shadow:var(--shadow-sm);display:flex;gap:12px;align-items:center;border-left:3px solid var(--primary)}.mon-hoc .kpi.k-ok{border-left-color:var(--success)}.mon-hoc .kpi.k-info{border-left-color:var(--accent)}.mon-hoc .kpi.k-mute{border-left-color:#9ca3af}.mon-hoc .kpi .ic{width:40px;height:40px;border-radius:10px;display:grid;place-items:center;flex:none;background:var(--primary-6);color:var(--primary)}.mon-hoc .kpi.k-ok .ic{background:var(--success-6);color:var(--success)}.mon-hoc .kpi.k-info .ic{background:var(--accent-6);color:#0b6e91}.mon-hoc .kpi.k-mute .ic{background:#f2f4f5;color:#7a7e80}.mon-hoc .kpi .val{font-family:var(--h);font-weight:800;font-size:22px;letter-spacing:-.02em;line-height:1}.mon-hoc .kpi .lbl{font-size:11.5px;color:var(--muted);font-weight:600;margin-top:3px}.mon-hoc .sj-ic{width:36px;height:36px;border-radius:10px;flex:none;display:grid;place-items:center;font-family:var(--h);font-weight:800;font-size:14px;letter-spacing:.02em}.mon-hoc .sj-ic.khtn{background:var(--primary-6);color:var(--primary)}.mon-hoc .sj-ic.khxh{background:var(--warn-6);color:#94530a}.mon-hoc .sj-ic.nn{background:var(--violet-5);color:#5f3ce3}.mon-hoc .sj-ic.nk{background:var(--success-6);color:var(--success)}.mon-hoc .sj-ic.khac{background:var(--accent-6);color:#0b6e91}.mon-hoc .gd{font-size:10px;font-weight:800;padding:2px 7px;border-radius:999px;display:inline-block;letter-spacing:.02em}.mon-hoc .gd-1,.mon-hoc .gd-2,.mon-hoc .gd-3{background:#e3eaf7;color:#2d55a5}.mon-hoc .gd-4,.mon-hoc .gd-5{background:#d9efde;color:#00823a}.mon-hoc .gd-6,.mon-hoc .gd-7,.mon-hoc .gd-8,.mon-hoc .gd-9{background:#e3dafb;color:#5f3ce3}.mon-hoc .st{font-size:10.5px;font-weight:800;padding:3px 9px;border-radius:999px;display:inline-flex;align-items:center;gap:5px;letter-spacing:.02em}.mon-hoc .st-on{background:var(--success-6);color:var(--success)}.mon-hoc .st-auto{background:var(--accent-6);color:#0b6e91}.mon-hoc .st-off{background:#f2f4f5;color:var(--muted)}.mon-hoc .st i{width:6px;height:6px;border-radius:50%;background:currentColor}.mon-hoc .tgl{position:relative;display:inline-block;width:38px;height:22px;cursor:pointer}.mon-hoc .tgl input{display:none}.mon-hoc .tgl .sl{position:absolute;inset:0;background:var(--line);border-radius:999px;transition:.18s}.mon-hoc .tgl .sl:after{content:"";position:absolute;left:2px;top:2px;width:18px;height:18px;background:#fff;border-radius:50%;transition:.18s;box-shadow:0 1px 3px #0003}.mon-hoc .tgl input:checked+.sl{background:var(--success)}.mon-hoc .tgl input:checked+.sl:after{transform:translate(16px)}.mon-hoc .tgl.locked{cursor:not-allowed}.mon-hoc .tgl.locked .sl{background:var(--accent);opacity:.85}.mon-hoc .tgl.locked .sl:after{transform:translate(16px);background:#fff}.mon-hoc .tgl.locked .sl:before{content:"";position:absolute;right:6px;top:6px;width:10px;height:10px;background:#fff;-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'><rect x='5' y='11' width='14' height='10' rx='2'/><path d='M8 11V7a4 4 0 0 1 8 0v4'/></svg>") center/contain no-repeat;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'><rect x='5' y='11' width='14' height='10' rx='2'/><path d='M8 11V7a4 4 0 0 1 8 0v4'/></svg>") center/contain no-repeat;opacity:.95}.mon-hoc .banner{background:linear-gradient(120deg,#eaf6fb,#f5f8ff);border:1px solid var(--accent-5);border-radius:12px;padding:14px 16px;margin-bottom:16px;display:flex;gap:12px;align-items:flex-start}.mon-hoc .banner .ic{width:34px;height:34px;border-radius:9px;background:#fff;color:#0b6e91;display:grid;place-items:center;flex:none;box-shadow:var(--shadow-sm)}.mon-hoc .banner .tx{font-size:13px;color:var(--ink-2);line-height:1.55}.mon-hoc .banner .tx b{color:var(--ink);font-weight:700}.mon-hoc .src-pill{font-size:10px;font-weight:800;padding:2px 7px;border-radius:999px;display:inline-flex;align-items:center;gap:4px;letter-spacing:.02em;background:linear-gradient(135deg,#fceed4,#fff5e0);color:#94530a;border:1px solid #F8DCA0;margin-left:6px;vertical-align:middle}.mon-hoc .modal-bg{position:fixed;inset:0;background:#0f172a73;display:flex;align-items:center;justify-content:center;z-index:200;opacity:0;pointer-events:none;transition:opacity .15s}.mon-hoc .modal-bg.on{opacity:1;pointer-events:all}.mon-hoc .modal{background:#fff;border-radius:18px;padding:24px 26px;width:560px;max-width:calc(100vw - 40px);max-height:calc(100vh - 60px);box-shadow:0 24px 64px #0f172a38;transform:translateY(12px);transition:transform .15s;position:relative;display:flex;flex-direction:column}.mon-hoc .modal-bg.on .modal{transform:translateY(0)}.mon-hoc .modal h2{font-family:var(--h);font-size:18px;font-weight:800;margin:0 0 4px}.mon-hoc .modal .m-sub{font-size:13px;color:var(--muted);margin-bottom:16px}.mon-hoc .modal-close{position:absolute;right:16px;top:16px;width:32px;height:32px;border-radius:8px;border:0;background:transparent;cursor:pointer;color:var(--muted);display:grid;place-items:center}.mon-hoc .modal-close:hover{background:#f2f4f5;color:var(--ink)}.mon-hoc .modal-body{flex:1;overflow-y:auto;min-height:0;margin:0 -8px;padding:0 8px}.mon-hoc .modal-foot{display:flex;gap:8px;justify-content:flex-end;margin-top:14px;padding-top:14px;border-top:1px solid var(--line-2)}.mon-hoc .frow{margin-bottom:14px}.mon-hoc .frow label{display:block;font-size:12px;font-weight:700;color:var(--ink-2);margin-bottom:6px}.mon-hoc .frow input[type=text],.mon-hoc .frow select,.mon-hoc .frow textarea{width:100%;border:1px solid var(--line);border-radius:10px;padding:9px 12px;font-size:13.5px;font-family:inherit;color:var(--ink);outline:0;box-sizing:border-box;transition:border-color .12s}.mon-hoc .frow input:focus,.mon-hoc .frow select:focus,.mon-hoc .frow textarea:focus{border-color:var(--primary-3);box-shadow:0 0 0 3px var(--primary-6)}.mon-hoc .frow .req{color:var(--danger)}.mon-hoc .frow.row2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.mon-hoc .gd-pick{display:flex;gap:6px;flex-wrap:wrap}.mon-hoc .gd-pick label{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:999px;background:#f2f4f5;font-size:12.5px;font-weight:700;cursor:pointer;border:1px solid transparent;-webkit-user-select:none;user-select:none}.mon-hoc .gd-pick label:has(input:checked){background:var(--primary-6);border-color:var(--primary-3);color:var(--primary)}.mon-hoc .gd-pick input{display:none}.mon-hoc .toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%) translateY(20px);background:#161719;color:#fff;font-size:13px;font-weight:600;padding:12px 20px;border-radius:12px;opacity:0;pointer-events:none;transition:all .2s;z-index:300;display:flex;align-items:center;gap:10px}.mon-hoc .toast.show{opacity:1;transform:translate(-50%) translateY(0)}.mon-hoc #toast svg{color:#4ade80;flex:none}.mon-hoc .toast.warn svg{color:#fcac12}.giao-vien{box-sizing:border-box;background:transparent;font-family:Mulish,Arial,sans-serif;min-height:calc(100vh - 90px);padding:var(--page-content-padding-y) var(--page-content-padding-x)}.giao-vien .toolbar{display:flex;gap:10px;align-items:center;margin-bottom:14px;flex-wrap:wrap}.giao-vien .f-chip{background:#fff;border:1px solid var(--line);border-radius:10px;padding:8px 28px 8px 12px;font-size:12.5px;font-weight:600;display:inline-flex;align-items:center;gap:6px;cursor:pointer;white-space:nowrap;font-family:inherit;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%237A7E80' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'><path d='M7 10l5 5 5-5'/></svg>");background-repeat:no-repeat;background-position:right 8px center}.giao-vien .f-chip:hover{border-color:var(--primary-3)}.giao-vien .f-search{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--line);border-radius:10px;padding:8px 12px;flex:1;min-width:240px;max-width:340px}.giao-vien .f-search:focus-within{border-color:var(--primary-3);box-shadow:0 0 0 3px var(--primary-6)}.giao-vien .f-search input{border:0;outline:0;background:transparent;font-size:13px;font-family:inherit;flex:1;color:var(--ink)}.giao-vien .kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px}.giao-vien .kpi{background:#fff;border-radius:14px;padding:14px;box-shadow:var(--shadow-sm);display:flex;gap:12px;align-items:center;border-left:3px solid var(--primary)}.giao-vien .kpi.k-ok{border-left-color:var(--success)}.giao-vien .kpi.k-info{border-left-color:var(--accent)}.giao-vien .kpi.k-warn{border-left-color:var(--warn)}.giao-vien .kpi .ic{width:40px;height:40px;border-radius:10px;display:grid;place-items:center;flex:none;background:var(--primary-6);color:var(--primary)}.giao-vien .kpi.k-ok .ic{background:var(--success-6);color:var(--success)}.giao-vien .kpi.k-info .ic{background:var(--accent-6);color:#0b6e91}.giao-vien .kpi.k-warn .ic{background:var(--warn-6);color:#94530a}.giao-vien .kpi .val{font-family:var(--h);font-weight:800;font-size:22px;letter-spacing:-.02em;line-height:1}.giao-vien .kpi .lbl{font-size:11.5px;color:var(--muted);font-weight:600;margin-top:3px}.giao-vien .role-pill{font-size:11px;font-weight:800;padding:3px 9px;border-radius:999px;display:inline-block;letter-spacing:.02em}.giao-vien .role-select{border:1px solid var(--line);background:#fff;border-radius:8px;padding:5px 26px 5px 10px;font-size:12px;font-family:inherit;font-weight:600;outline:0;cursor:pointer;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%237A7E80' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'><path d='M7 10l5 5 5-5'/></svg>");background-repeat:no-repeat;background-position:right 8px center;max-width:100%}.giao-vien .role-select:focus{border-color:var(--primary-3);box-shadow:0 0 0 3px var(--primary-6)}.giao-vien .gvcn-tag{font-size:9.5px;font-weight:800;padding:1px 6px;border-radius:6px;background:var(--primary-6);color:var(--primary);letter-spacing:.04em;margin-right:4px;vertical-align:middle}.giao-vien .toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%) translateY(20px);background:#161719;color:#fff;font-size:13px;font-weight:600;padding:12px 20px;border-radius:12px;opacity:0;pointer-events:none;transition:all .2s;z-index:300;display:flex;align-items:center;gap:10px}.giao-vien .toast.show{opacity:1;transform:translate(-50%) translateY(0)}.giao-vien #toast svg{color:#4ade80;flex:none}.giao-vien .modal-bg{position:fixed;inset:0;background:#0f172a73;display:flex;align-items:center;justify-content:center;z-index:200;opacity:0;pointer-events:none;transition:opacity .15s}.giao-vien .modal-bg.on{opacity:1;pointer-events:all}.giao-vien .modal{background:#fff;border-radius:18px;padding:24px 26px;width:560px;max-width:calc(100vw - 40px);max-height:calc(100vh - 60px);box-shadow:0 24px 64px #0f172a38;transform:translateY(12px);transition:transform .15s;position:relative;display:flex;flex-direction:column}.giao-vien .modal-bg.on .modal{transform:translateY(0)}.giao-vien .modal h2{font-family:var(--h);font-size:18px;font-weight:800;margin:0 0 4px}.giao-vien .modal .m-sub{font-size:13px;color:var(--muted);margin-bottom:16px}.giao-vien .modal-close{position:absolute;right:16px;top:16px;width:32px;height:32px;border-radius:8px;border:0;background:transparent;cursor:pointer;color:var(--muted);display:grid;place-items:center}.giao-vien .modal-close:hover{background:#f2f4f5;color:var(--ink)}.giao-vien .modal-body{flex:1;overflow-y:auto;min-height:0;margin:0 -8px;padding:0 8px}.giao-vien .modal-foot{display:flex;gap:8px;justify-content:flex-end;margin-top:14px;padding-top:14px;border-top:1px solid var(--line-2)}.giao-vien .frow{margin-bottom:14px}.giao-vien .frow label{display:block;font-size:12px;font-weight:700;color:var(--ink-2);margin-bottom:6px}.giao-vien .frow input,.giao-vien .frow select,.giao-vien .frow textarea{width:100%;border:1px solid var(--line);border-radius:10px;padding:9px 12px;font-size:13.5px;font-family:inherit;color:var(--ink);outline:0;box-sizing:border-box;transition:border-color .12s}.giao-vien .frow input:focus,.giao-vien .frow select:focus,.giao-vien .frow textarea:focus{border-color:var(--primary-3);box-shadow:0 0 0 3px var(--primary-6)}.giao-vien .frow .req{color:var(--danger)}.giao-vien .frow.row2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.hoc-sinh{box-sizing:border-box;background:transparent;font-family:Mulish,Arial,sans-serif;min-height:calc(100vh - 90px);padding:var(--page-content-padding-y) var(--page-content-padding-x)}.hoc-sinh .toolbar{display:flex;gap:10px;align-items:center;margin-bottom:14px;flex-wrap:wrap}.hoc-sinh .f-chip{background:#fff;border:1px solid var(--line);border-radius:10px;padding:8px 28px 8px 12px;font-size:12.5px;font-weight:600;display:inline-flex;align-items:center;gap:6px;cursor:pointer;white-space:nowrap;font-family:inherit;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%237A7E80' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'><path d='M7 10l5 5 5-5'/></svg>");background-repeat:no-repeat;background-position:right 8px center}.hoc-sinh .f-chip:hover{border-color:var(--primary-3)}.hoc-sinh .f-search{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--line);border-radius:10px;padding:8px 12px;flex:1;min-width:240px;max-width:340px}.hoc-sinh .f-search:focus-within{border-color:var(--primary-3);box-shadow:0 0 0 3px var(--primary-6)}.hoc-sinh .f-search input{border:0;outline:0;background:transparent;font-size:13px;font-family:inherit;flex:1;color:var(--ink)}.hoc-sinh .kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px}.hoc-sinh .kpi{background:#fff;border-radius:14px;padding:14px;box-shadow:var(--shadow-sm);display:flex;gap:12px;align-items:center;border-left:3px solid var(--primary)}.hoc-sinh .kpi.k-ok{border-left-color:var(--success)}.hoc-sinh .kpi.k-warn{border-left-color:var(--warn)}.hoc-sinh .kpi.k-danger{border-left-color:var(--danger)}.hoc-sinh .kpi .ic{width:40px;height:40px;border-radius:10px;display:grid;place-items:center;flex:none;background:var(--primary-6);color:var(--primary)}.hoc-sinh .kpi.k-ok .ic{background:var(--success-6);color:var(--success)}.hoc-sinh .kpi.k-warn .ic{background:var(--warn-6);color:#94530a}.hoc-sinh .kpi.k-danger .ic{background:var(--danger-6);color:var(--danger)}.hoc-sinh .kpi .val{font-family:var(--h);font-weight:800;font-size:22px;letter-spacing:-.02em;line-height:1}.hoc-sinh .kpi .lbl{font-size:11.5px;color:var(--muted);font-weight:600;margin-top:3px}.hoc-sinh .grade{font-size:10px;font-weight:800;padding:2px 7px;border-radius:999px;display:inline-block;letter-spacing:.02em;margin-left:4px;vertical-align:middle}.hoc-sinh .g1,.hoc-sinh .g2,.hoc-sinh .g3{background:#e3eaf7;color:#2d55a5}.hoc-sinh .g4,.hoc-sinh .g5{background:#d9efde;color:#00823a}.hoc-sinh .g6,.hoc-sinh .g7,.hoc-sinh .g8,.hoc-sinh .g9{background:#e3dafb;color:#5f3ce3}.hoc-sinh .nl{font-size:10.5px;font-weight:800;padding:2px 8px;border-radius:999px;display:inline-block;letter-spacing:.02em}.hoc-sinh .nl-tot{background:#d9efde;color:#00823a}.hoc-sinh .nl-kha{background:#dbeff7;color:#0b6e91}.hoc-sinh .nl-tb{background:#fff5e0;color:#b85800}.hoc-sinh .nl-yeu{background:#feeaeb;color:#c5302a}.hoc-sinh .gd-pill{font-size:11px;font-weight:700;padding:2px 6px;border-radius:6px;background:#f2f4f5;color:var(--ink-2)}.hoc-sinh .gd-pill.nam{background:var(--primary-6);color:var(--primary)}.hoc-sinh .gd-pill.nu{background:#fce8f3;color:#9d174d}.hoc-sinh .act-wrap{position:relative}.hoc-sinh .act-pop{position:absolute;right:0;top:32px;min-width:180px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 32px #0f172a29;padding:6px;z-index:20;display:none}.hoc-sinh .act-pop.on{display:block}.hoc-sinh .act-pop a{display:flex;align-items:center;gap:10px;padding:9px 12px;font-size:13px;color:var(--ink);text-decoration:none;border-radius:8px;cursor:pointer}.hoc-sinh .act-pop a:hover{background:#f7f9fa}.hoc-sinh .act-pop a.danger{color:var(--danger)}.hoc-sinh .act-pop .sep{height:1px;background:var(--line-2);margin:4px 2px}.hoc-sinh .act-pop .ico{width:16px;height:16px;color:var(--muted);flex:none}.hoc-sinh .act-pop a:hover .ico,.hoc-sinh .act-pop a.danger .ico{color:currentColor}.hoc-sinh .toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%) translateY(20px);background:#161719;color:#fff;font-size:13px;font-weight:600;padding:12px 20px;border-radius:12px;opacity:0;pointer-events:none;transition:all .2s;z-index:300;display:flex;align-items:center;gap:10px}.hoc-sinh .toast.show{opacity:1;transform:translate(-50%) translateY(0)}.hoc-sinh #toast svg{color:#4ade80;flex:none}.hoc-sinh .modal-bg{position:fixed;inset:0;background:#0f172a73;display:flex;align-items:center;justify-content:center;z-index:200;opacity:0;pointer-events:none;transition:opacity .15s}.hoc-sinh .modal-bg.on{opacity:1;pointer-events:all}.hoc-sinh .modal{background:#fff;border-radius:18px;padding:24px 26px;width:600px;max-width:calc(100vw - 40px);max-height:calc(100vh - 60px);box-shadow:0 24px 64px #0f172a38;transform:translateY(12px);transition:transform .15s;position:relative;display:flex;flex-direction:column}.hoc-sinh .modal-bg.on .modal{transform:translateY(0)}.hoc-sinh .modal h2{font-family:var(--h);font-size:18px;font-weight:800;margin:0 0 4px}.hoc-sinh .modal .m-sub{font-size:13px;color:var(--muted);margin-bottom:16px}.hoc-sinh .modal-close{position:absolute;right:16px;top:16px;width:32px;height:32px;border-radius:8px;border:0;background:transparent;cursor:pointer;color:var(--muted);display:grid;place-items:center}.hoc-sinh .modal-close:hover{background:#f2f4f5;color:var(--ink)}.hoc-sinh .modal-body{flex:1;overflow-y:auto;min-height:0;margin:0 -8px;padding:0 8px}.hoc-sinh .modal-foot{display:flex;gap:8px;justify-content:flex-end;margin-top:14px;padding-top:14px;border-top:1px solid var(--line-2)}.hoc-sinh .frow{margin-bottom:14px}.hoc-sinh .frow label{display:block;font-size:12px;font-weight:700;color:var(--ink-2);margin-bottom:6px}.hoc-sinh .frow input,.hoc-sinh .frow select,.hoc-sinh .frow textarea{width:100%;border:1px solid var(--line);border-radius:10px;padding:9px 12px;font-size:13.5px;font-family:inherit;color:var(--ink);outline:0;box-sizing:border-box}.hoc-sinh .frow input:focus,.hoc-sinh .frow select:focus,.hoc-sinh .frow textarea:focus{border-color:var(--primary-3);box-shadow:0 0 0 3px var(--primary-6)}.hoc-sinh .frow .req{color:var(--danger)}.hoc-sinh .frow.row2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.hoc-sinh .frow.row3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px}.hoc-sinh .section-hd{font-family:var(--h);font-weight:800;font-size:13px;color:var(--ink);text-transform:uppercase;letter-spacing:.04em;margin-bottom:10px;padding-bottom:6px;border-bottom:1px solid var(--line-2)}.program-creator .pg-grid{display:block}.program-creator .meta-card{background:#fff;border-radius:14px;padding:18px;box-shadow:var(--shadow-sm);margin-bottom:14px}.program-creator .meta-card h3{font-family:var(--h);font-weight:800;font-size:14px;margin:0 0 12px;display:flex;align-items:center;gap:8px}.program-creator .pg-summary-card{background:#fff;border:1px solid var(--line-2);border-radius:14px;box-shadow:var(--shadow-sm);margin-bottom:16px;overflow:hidden}.program-creator .pg-summary-card .pgs-top{display:flex;align-items:flex-start;gap:14px;padding:18px 22px}.program-creator .pg-summary-card .pgs-title{flex:1;min-width:0}.program-creator .pg-summary-card .pgs-title h1{font-family:var(--h);font-weight:800;font-size:22px;margin:0 0 4px;letter-spacing:-.005em;color:var(--ink);line-height:1.25}.program-creator .pg-summary-card .pgs-title .sub{font-size:13px;color:var(--ink-2);line-height:1.5}.program-creator .pg-summary-card .pgs-status{margin-top:8px;display:flex;align-items:center;gap:8px}.program-creator .pg-summary-card .pgs-status:empty{display:none}.program-creator .pg-summary-card .pgs-actions{display:flex;gap:8px;flex:none;align-items:center}.program-creator .pg-summary-card .pgs-divider{height:1px;background:var(--line-2);margin:0 22px}.program-creator .pg-summary-card .pgs-stats{display:flex;align-items:center;gap:0;padding:10px 22px;background:#fafbfc}.program-creator .pg-summary-card .pgs-stat{display:flex;align-items:baseline;gap:8px;padding:4px 18px;flex:0 0 auto}.program-creator .pg-summary-card .pgs-stat .v{font-family:var(--h);font-weight:800;font-size:22px;line-height:1;color:var(--primary);letter-spacing:-.01em}.program-creator .pg-summary-card .pgs-stat .v.ok{color:var(--success)}.program-creator .pg-summary-card .pgs-stat .v.warn{color:var(--orange)}.program-creator .pg-summary-card .pgs-stat .l{font-size:12px;color:var(--muted);font-weight:700;letter-spacing:.01em}.program-creator .pg-summary-card .pgs-sep{width:1px;height:22px;background:var(--line-2);align-self:center;flex:none}.program-creator .pi-bg{position:fixed;inset:0;background:#0f172a8c;display:flex;align-items:center;justify-content:center;z-index:240;opacity:0;pointer-events:none;transition:opacity .15s;padding:20px}.program-creator .pi-bg.show{opacity:1;pointer-events:all}.program-creator .pi-bg.locked{background:linear-gradient(135deg,#0f172aeb,#2d55a5d9)}.program-creator body.pi-locked .main>.topbar,.program-creator body.pi-locked .main>.pg-hd,.program-creator body.pi-locked .main>.pg-summary-card,.program-creator body.pi-locked .pg-grid{visibility:hidden}.program-creator .pi-modal{background:#fff;border-radius:18px;width:min(620px,96vw);max-height:88vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 24px 64px #0f172a47;transform:translateY(12px);transition:transform .15s}.program-creator .pi-bg.show .pi-modal{transform:translateY(0)}.program-creator .pi-hd{display:flex;align-items:center;gap:12px;padding:18px 22px;border-bottom:1px solid var(--line-2);background:#fafbfc}.program-creator .pi-hd .ic{width:42px;height:42px;border-radius:11px;background:var(--primary-6);color:var(--primary);display:grid;place-items:center;flex:none;font-size:18px}.program-creator .pi-hd h3{font-family:var(--h);font-weight:800;font-size:17px;margin:0}.program-creator .pi-hd .sub{font-size:11.5px;color:var(--muted);margin-top:2px}.program-creator .pi-hd .x{margin-left:auto;width:34px;height:34px;border:0;border-radius:8px;background:transparent;cursor:pointer;color:var(--muted);display:grid;place-items:center}.program-creator .pi-hd .x:hover{background:#f2f4f5;color:var(--ink)}.program-creator .pi-body{flex:1;overflow-y:auto;padding:20px 22px}.program-creator .pi-foot{display:flex;align-items:center;padding:14px 22px;border-top:1px solid var(--line-2);background:#fafbfc;gap:10px}.program-creator .summary{display:grid;grid-template-columns:1fr 1fr;gap:8px}.program-creator .summary-item{background:var(--primary-6);border-radius:10px;padding:10px 12px;text-align:center}.program-creator .summary-item.ok{background:var(--success-6)}.program-creator .summary-item.warn{background:var(--warn-6)}.program-creator .summary-item .v{font-family:var(--h);font-weight:800;font-size:20px;letter-spacing:-.01em;line-height:1;color:var(--primary)}.program-creator .summary-item.ok .v{color:var(--success)}.program-creator .summary-item.warn .v{color:var(--orange)}.program-creator .summary-item .l{font-size:11px;color:var(--ink-2);margin-top:3px;font-weight:600}.program-creator .tree-toolbar{display:flex;gap:8px;align-items:center;margin-bottom:12px;flex-wrap:wrap}.program-creator .tree-toolbar .btn{padding:9px 14px}.program-creator .chapters{display:flex;flex-direction:column;gap:10px}.program-creator .chapter{background:#fff;border-radius:14px;border:1px solid var(--line);transition:.15s;position:relative}.program-creator .chapter.dragging{opacity:.45}.program-creator .chapter.drop-above:before{content:"";position:absolute;top:-6px;left:12px;right:12px;height:3px;background:var(--primary);border-radius:3px;box-shadow:0 0 0 3px #2d55a533}.program-creator .chapter.drop-below:after{content:"";position:absolute;bottom:-6px;left:12px;right:12px;height:3px;background:var(--primary);border-radius:3px;box-shadow:0 0 0 3px #2d55a533}.program-creator .chapter-head{display:flex;align-items:center;gap:10px;padding:14px 16px;cursor:pointer;-webkit-user-select:none;user-select:none}.program-creator .chapter-head:hover{background:#f7f9fa}.program-creator .chapter-head .handle{color:var(--muted);cursor:grab;padding:4px;border-radius:4px}.program-creator .chapter-head .handle:hover{background:var(--line-2);color:var(--ink)}.program-creator .chapter-head .handle:active{cursor:grabbing}.program-creator .chapter-head .chev{width:16px;height:16px;color:var(--muted);transition:transform .2s;flex:none}.program-creator .chapter.collapsed .chev{transform:rotate(-90deg)}.program-creator .chapter.collapsed .chapter-body{display:none}.program-creator .chapter-head .pic{width:32px;height:32px;border-radius:8px;background:var(--primary-6);color:var(--primary);display:grid;place-items:center;font-family:var(--h);font-weight:800;font-size:13px;flex:none}.program-creator .chapter-head .nm{flex:1;font-family:var(--h);font-weight:800;font-size:14px;letter-spacing:-.005em}.program-creator .chapter-head .nm input{width:100%;border:1px solid var(--primary-3);border-radius:6px;padding:4px 8px;font-family:inherit;font-weight:800;font-size:14px;outline:0}.program-creator input.te-input,.program-creator .te-input{border:1px solid var(--line-2);background:#fff;border-radius:6px;padding:5px 9px;font-family:inherit;font-size:inherit;font-weight:inherit;color:inherit;outline:0;width:100%;box-sizing:border-box;transition:border-color .12s,box-shadow .12s,background .12s}.program-creator input.te-input:hover,.program-creator .te-input:hover{border-color:var(--primary-3);background:#fafbfc}.program-creator input.te-input:focus,.program-creator .te-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-6);background:#fff}.program-creator .chapter-head input.nm.te-input,.program-creator .lesson-head input.nm.te-input{flex:1;min-width:0}.program-creator .slot-items .si input.tt.te-input,.program-creator .slot-items .si input.lo-title.te-input{flex:1;min-width:0;font-size:11.5px}.program-creator .video-si .row1 input.tt.te-input{flex:1;min-width:0;font-size:11.5px;font-weight:700}.program-creator .video-si input.url.te-input{font-size:10.5px;padding:3px 9px;color:var(--primary);margin-top:3px}.program-creator .ov-lo-row input.ov-name.te-input{font-size:13.5px;font-weight:700;padding:5px 10px}.program-creator .chapter-head .meta{font-size:11px;color:var(--muted);font-weight:600;white-space:nowrap}.program-creator .chapter-body{padding:6px 16px 14px;border-top:1px solid var(--line-2)}.program-creator .lessons{display:flex;flex-direction:column;gap:8px;margin:10px 0 8px}.program-creator .lesson{background:#f7f9fa;border-radius:10px;border:1px solid var(--line-2);position:relative;transition:opacity .15s}.program-creator .lesson.is-hidden{opacity:.55;background:repeating-linear-gradient(45deg,#f7f9fa,#f7f9fa 8px,#f2f4f5 8px 16px)}.program-creator .lesson.is-hidden .nm{text-decoration:line-through;text-decoration-thickness:1px;text-decoration-color:var(--muted)}.program-creator .hidden-tag{font-size:9.5px;font-weight:800;padding:2px 7px;border-radius:6px;background:#f2f4f5;color:var(--muted);letter-spacing:.04em;display:inline-flex;align-items:center;gap:3px;border:1px solid var(--line)}.program-creator .lesson-toggle-btn{width:30px;height:28px;border-radius:6px;border:0;background:transparent;cursor:pointer;color:var(--muted);display:grid;place-items:center;flex:none;transition:background .12s,color .12s}.program-creator .lesson-toggle-btn:hover{background:#f2f4f5;color:var(--ink)}.program-creator .lesson-toggle-btn.is-hidden{color:var(--orange)}.program-creator .lesson-toggle-btn.is-hidden:hover{background:var(--warn-6)}.program-creator .lesson.dragging{opacity:.45}.program-creator .lesson.drop-above:before{content:"";position:absolute;top:-4px;left:10px;right:10px;height:2px;background:var(--primary);border-radius:2px}.program-creator .lesson.drop-below:after{content:"";position:absolute;bottom:-4px;left:10px;right:10px;height:2px;background:var(--primary);border-radius:2px}.program-creator .lesson-head{display:flex;align-items:center;gap:10px;padding:10px 12px;cursor:pointer}.program-creator .lesson-head .handle{color:var(--muted);cursor:grab;padding:4px;border-radius:4px;font-size:14px}.program-creator .lesson-head .chev{width:14px;height:14px;color:var(--muted);transition:transform .2s}.program-creator .lesson.collapsed .chev{transform:rotate(-90deg)}.program-creator .lesson.collapsed .lesson-body{display:none}.program-creator .lesson-head .num{font-family:var(--h);font-weight:800;font-size:11px;color:var(--muted);min-width:28px}.program-creator .lesson-head .nm{flex:1;font-family:var(--h);font-weight:700;font-size:13px}.program-creator .lesson-head .nm input{width:100%;border:1px solid var(--primary-3);border-radius:6px;padding:3px 7px;font-family:inherit;font-weight:700;font-size:13px;outline:0}.program-creator .lesson-head .chips{display:flex;gap:4px;flex-wrap:wrap}.program-creator .lesson-chip{font-size:10px;font-weight:700;padding:3px 8px;border-radius:999px;display:inline-flex;align-items:center;gap:4px}.program-creator .chip-lt{background:var(--primary-6);color:var(--primary)}.program-creator .chip-vid{background:var(--warn-6);color:var(--orange)}.program-creator .chip-bt{background:var(--success-6);color:var(--success)}.program-creator .lesson-chip.empty{background:#f2f4f5;color:var(--muted);opacity:.7;padding:3px 8px;border:0;border-radius:999px;text-align:left}.program-creator .lesson-body{padding:4px 12px 12px}.program-creator .slots{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;margin-top:6px}.program-creator .slot{background:#fff;border-radius:10px;border:1px solid var(--line);padding:10px 12px;display:flex;flex-direction:column}.program-creator .slot-hd{display:flex;align-items:center;gap:6px;margin-bottom:6px}.program-creator .slot-hd .em{font-size:14px}.program-creator .slot-hd .ttl{font-family:var(--h);font-weight:800;font-size:11.5px;color:var(--ink-2);flex:1}.program-creator .slot-hd .cnt{font-size:10px;font-weight:800;color:var(--muted)}.program-creator .slot-hd .link-overview{font-size:10.5px;font-weight:700;color:var(--primary);cursor:pointer;padding:2px 6px;border-radius:5px;text-decoration:none;background:transparent;border:0;font-family:inherit}.program-creator .slot-hd .link-overview:hover{background:var(--primary-6)}.program-creator .slot-items{display:flex;flex-direction:column;gap:4px;margin-bottom:6px;flex:1}.program-creator .slot-items .si{display:flex;align-items:center;gap:6px;padding:5px 8px;background:#f7f9fa;border-radius:6px;font-size:11.5px;color:var(--ink-2)}.program-creator .slot-items .si .tt{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.program-creator .slot-items .si .x{border:0;background:transparent;color:var(--muted);cursor:pointer;padding:0 4px;font-size:14px}.program-creator .slot-items .si .x:hover{color:var(--danger)}.program-creator .slot-items .empty-msg{padding:6px 8px;font-size:11px;color:var(--muted);font-style:italic;text-align:center}.program-creator .slot-add{width:100%;border:1px dashed var(--line);background:transparent;padding:5px;border-radius:6px;font-size:11px;font-weight:700;color:var(--muted);cursor:pointer;font-family:inherit;display:flex;align-items:center;justify-content:center;gap:4px}.program-creator .slot-add:hover{border-color:var(--primary-3);color:var(--primary);background:var(--primary-6)}.program-creator .video-si{flex-direction:column!important;align-items:stretch!important;gap:3px!important;padding:7px 9px!important}.program-creator .video-si .row1{display:flex;align-items:center;gap:6px;width:100%}.program-creator .video-si .row1 .ic-play{color:var(--orange);font-size:11px}.program-creator .video-si .url{font-size:10.5px;color:var(--primary);text-decoration:none;display:inline-block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding-left:18px;cursor:pointer;max-width:100%}.program-creator .video-si .url:hover{text-decoration:underline}.program-creator .add-form{background:var(--primary-6);border:1px solid var(--primary-5);border-radius:8px;padding:10px;display:flex;flex-direction:column;gap:6px;margin-top:6px}.program-creator .add-form input,.program-creator .add-form select{border:1px solid var(--line);border-radius:6px;padding:5px 8px;font-size:11.5px;font-family:inherit;outline:0;background:#fff;width:100%}.program-creator .add-form input:focus,.program-creator .add-form select:focus{border-color:var(--primary)}.program-creator .add-form .row{display:flex;gap:6px;align-items:center}.program-creator .add-form .row .btn{padding:5px 10px;font-size:11px}.program-creator .lo-si{flex-direction:column!important;align-items:stretch!important;gap:4px!important;padding:7px 9px!important}.program-creator .lo-si .row1{display:flex;align-items:center;gap:6px;width:100%}.program-creator .lo-si .lo-num{width:18px;height:18px;border-radius:50%;background:var(--success);color:#fff;font-family:var(--h);font-weight:800;font-size:10px;display:grid;place-items:center;flex:none}.program-creator .lo-si .lo-title{flex:1;font-weight:700;font-size:11.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.program-creator .lo-si .source-badge{font-size:9px;font-weight:800;padding:1px 6px;border-radius:999px;text-transform:uppercase;letter-spacing:.04em}.program-creator .source-bank{background:var(--accent-6);color:var(--accent)}.program-creator .source-ai{background:var(--violet-5);color:var(--violet)}.program-creator .source-manual{background:var(--primary-6);color:var(--primary)}.program-creator .lo-si .row2{display:flex;align-items:center;gap:8px;padding-left:24px;font-size:10px;color:var(--muted);font-weight:600}.program-creator .lo-si .row2 b{color:var(--ink);font-family:var(--h);font-weight:800}.program-creator .lo-si .row2 .coin{color:#b45309}.program-creator .ov-bg{position:fixed;inset:0;background:#0f172a80;display:none;align-items:center;justify-content:center;z-index:999;backdrop-filter:blur(6px)}.program-creator .ov-bg.show{display:flex}.program-creator .ov-modal{background:#fff;border-radius:18px;width:min(820px,94vw);max-height:90vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 30px 80px #00000059;animation:popIn .25s cubic-bezier(.3,1.4,.4,1)}.program-creator .ov-modal .m-hd{display:flex;align-items:center;gap:10px;padding:18px 22px;border-bottom:1px solid var(--line-2)}.program-creator .ov-modal .m-hd .ic{width:36px;height:36px;border-radius:10px;background:var(--success-6);color:var(--success);display:grid;place-items:center}.program-creator .ov-modal .m-hd h3{font-family:var(--h);font-weight:800;font-size:16px;margin:0;flex:1;letter-spacing:-.01em}.program-creator .ov-modal .m-hd h3 .sub{font-size:12px;color:var(--muted);font-weight:600;display:block;margin-top:2px}.program-creator .ov-modal .m-hd .close{width:32px;height:32px;border-radius:8px;border:0;background:#f2f4f5;cursor:pointer;color:var(--muted);display:grid;place-items:center}.program-creator .ov-modal .m-hd .close:hover{background:var(--danger-6);color:var(--danger)}.program-creator .ov-modal .m-bd{padding:20px 22px;overflow-y:auto;flex:1}.program-creator .ov-hero{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px}.program-creator .ov-stat{padding:10px 12px;background:var(--primary-6);border-radius:10px;text-align:center}.program-creator .ov-stat.ok{background:var(--success-6)}.program-creator .ov-stat.warn{background:var(--warn-6)}.program-creator .ov-stat .v{font-family:var(--h);font-weight:800;font-size:18px;color:var(--primary);line-height:1}.program-creator .ov-stat.ok .v{color:var(--success)}.program-creator .ov-stat.warn .v{color:var(--orange)}.program-creator .ov-stat .l{font-size:10.5px;color:var(--muted);margin-top:3px;font-weight:600}.program-creator .ov-lo-row{display:grid;grid-template-columns:36px 1fr 90px 80px 80px 100px;gap:10px;align-items:center;padding:12px 14px;border:1px solid var(--line);border-radius:10px;margin-bottom:8px;background:#fff}.program-creator .ov-lo-row:hover{border-color:var(--primary-3);background:#f7f9fa}.program-creator .ov-lo-row .num-badge{width:30px;height:30px;border-radius:50%;background:var(--success);color:#fff;font-family:var(--h);font-weight:800;font-size:13px;display:grid;place-items:center}.program-creator .ov-lo-row .ov-name{font-family:var(--h);font-weight:700;font-size:13px;margin-bottom:3px}.program-creator .ov-lo-row .ov-name input{width:100%;border:1px solid var(--primary-3);border-radius:5px;padding:3px 7px;font-family:inherit;font-weight:700;font-size:13px;outline:0}.program-creator .ov-lo-row .ov-meta{font-size:11px;color:var(--muted);display:flex;gap:8px;align-items:center;flex-wrap:wrap}.program-creator .ov-lo-row .col-stat{text-align:center;font-family:var(--h);font-weight:800;font-size:13px}.program-creator .ov-lo-row .col-stat small{display:block;font-size:10px;color:var(--muted);font-weight:600;margin-top:1px}.program-creator .ov-lo-row .col-stat.coin{color:#b45309}.program-creator .ov-lo-row .col-stat.diff{font-size:10.5px;font-family:var(--b);font-weight:600;color:var(--ink-2)}.program-creator .ov-lo-row .ov-act{display:flex;gap:4px;justify-content:flex-end}.program-creator .ov-lo-row .ov-act button{width:26px;height:26px;border-radius:6px;border:1px solid var(--line);background:#fff;cursor:pointer;color:var(--muted);display:grid;place-items:center}.program-creator .ov-lo-row .ov-act button:hover{border-color:var(--primary-3);color:var(--primary)}.program-creator .ov-lo-row .ov-act button.danger:hover{border-color:var(--danger);color:var(--danger)}.program-creator .ov-add{padding:14px;background:linear-gradient(135deg,#f7fafc,#edf5ff);border:2px dashed var(--primary-3);border-radius:12px;margin-top:10px}.program-creator .ov-add h4{font-family:var(--h);font-weight:800;font-size:13px;margin:0 0 8px;color:var(--primary)}.program-creator .ov-add .src-cards{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px}.program-creator .ov-add .src-card{background:#fff;border:1px solid var(--line);border-radius:10px;padding:12px;cursor:pointer;text-align:center;transition:.12s}.program-creator .ov-add .src-card:hover{border-color:var(--primary);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.program-creator .ov-add .src-card .em{font-size:22px;margin-bottom:6px}.program-creator .ov-add .src-card .nm{font-family:var(--h);font-weight:800;font-size:12px}.program-creator .ov-add .src-card .dd{font-size:10.5px;color:var(--muted);margin-top:3px;line-height:14px}.program-creator .act-wrap{position:relative}.program-creator .act-pop{position:absolute;right:0;top:32px;min-width:200px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 32px #0f172a29;padding:6px;z-index:20;display:none}.program-creator .act-pop.on{display:block}.program-creator .act-pop a{display:flex;align-items:center;gap:10px;padding:8px 12px;font-size:12.5px;color:var(--ink);text-decoration:none;border-radius:8px;cursor:pointer}.program-creator .act-pop a:hover{background:#f7f9fa}.program-creator .act-pop a.danger{color:var(--danger)}.program-creator .act-pop a .ico{width:15px;height:15px;color:var(--muted);flex:none}.program-creator .act-pop a:hover .ico,.program-creator .act-pop a.danger .ico{color:currentColor}.program-creator .act-pop .sep{height:1px;background:var(--line-2);margin:4px 2px}.program-creator .add-chapter{width:100%;padding:14px;border:2px dashed var(--line);border-radius:12px;background:#fff;color:var(--muted);font-family:var(--h);font-weight:700;font-size:13px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:.15s}.program-creator .add-chapter:hover{border-color:var(--primary);color:var(--primary);background:var(--primary-6)}.program-creator .empty{text-align:center;padding:40px 20px;background:#fff;border-radius:14px;border:2px dashed var(--line)}.program-creator .empty .em{font-size:44px;margin-bottom:10px}.program-creator .empty h3{font-family:var(--h);font-weight:800;font-size:16px;margin:0 0 6px}.program-creator .empty p{color:var(--muted);font-size:12.5px;margin:0 0 16px}.program-creator .modal-bg{position:fixed;inset:0;background:#0f172a80;display:none;align-items:center;justify-content:center;z-index:999;backdrop-filter:blur(6px)}.program-creator .modal-bg.show{display:flex}.program-creator .modal{background:#fff;border-radius:18px;width:min(640px,94vw);max-height:90vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 30px 80px #00000059;animation:pop .25s cubic-bezier(.3,1.4,.4,1)}.program-creator .modal .hd{display:flex;align-items:center;gap:10px;padding:18px 22px;border-bottom:1px solid var(--line-2)}.program-creator .modal .hd .ic{width:36px;height:36px;border-radius:10px;background:var(--primary-6);color:var(--primary);display:grid;place-items:center}.program-creator .modal .hd h3{font-family:var(--h);font-weight:800;font-size:16px;margin:0;flex:1;letter-spacing:-.01em}.program-creator .modal .close{width:32px;height:32px;border-radius:8px;border:0;background:#f2f4f5;cursor:pointer;color:var(--muted);display:grid;place-items:center}.program-creator .modal .close:hover{background:var(--danger-6);color:var(--danger)}.program-creator .modal .bd{padding:20px 22px;overflow-y:auto;flex:1}.program-creator .modal .ft{display:flex;align-items:center;gap:10px;padding:14px 22px;border-top:1px solid var(--line-2)}.program-creator .modal .ft .right{margin-left:auto;display:flex;gap:8px}.program-creator .drop{border:2px dashed var(--primary-3);border-radius:14px;padding:36px 20px;text-align:center;background:linear-gradient(135deg,#f7fafc,#edf5ff);transition:.15s;cursor:pointer}.program-creator .drop.hover{border-color:var(--primary);background:var(--primary-6)}.program-creator .drop .em{font-size:44px;margin-bottom:10px}.program-creator .drop h4{font-family:var(--h);font-weight:800;font-size:15px;margin:0 0 4px;color:var(--primary)}.program-creator .drop p{margin:0 0 14px;font-size:12.5px;color:var(--ink-2)}.program-creator .file-types{display:flex;gap:6px;justify-content:center;margin-top:12px;flex-wrap:wrap}.program-creator .file-types span{font-size:10.5px;font-weight:700;padding:3px 9px;border-radius:999px;background:#fff;border:1px solid var(--line);color:var(--ink-2)}.program-creator .parse-status{display:flex;gap:12px;align-items:center;padding:14px;background:var(--primary-6);border-radius:12px;margin-bottom:16px}.program-creator .parse-status .ico{width:44px;height:44px;border-radius:10px;background:#fff;color:var(--primary);display:grid;place-items:center;font-size:22px;flex:none}.program-creator .parse-status .fn{font-family:var(--h);font-weight:700;font-size:13.5px}.program-creator .parse-status .msg{font-size:11.5px;color:var(--ink-2);margin-top:2px}.program-creator .pbar{height:6px;background:var(--line-2);border-radius:3px;overflow:hidden;margin-top:6px}.program-creator .pbar i{display:block;height:100%;background:linear-gradient(90deg,var(--primary),var(--accent));border-radius:3px;transition:width .3s ease}.program-creator .template-box{background:#f7f9fa;border:1px dashed var(--line);border-radius:10px;padding:12px 14px;margin-top:14px;font-size:12px;color:var(--ink-2)}.program-creator .template-box b{color:var(--ink)}.program-creator .template-box code{background:#fff;padding:2px 6px;border-radius:4px;font-family:Menlo,monospace;font-size:11px;border:1px solid var(--line);color:var(--primary)}.program-creator .lb-bg{position:fixed;inset:0;background:#0f172a8c;display:flex;align-items:center;justify-content:center;z-index:250;opacity:0;pointer-events:none;transition:opacity .15s;padding:20px}.program-creator .lb-bg.on{opacity:1;pointer-events:all}.program-creator .lb-modal{background:#fff;border-radius:18px;width:880px;max-width:100%;max-height:88vh;box-shadow:0 24px 64px #0f172a47;transform:translateY(12px);transition:transform .15s;overflow:hidden;display:flex;flex-direction:column}.program-creator .lb-bg.on .lb-modal{transform:translateY(0)}.program-creator .lb-hd{display:flex;align-items:center;gap:14px;padding:18px 22px;border-bottom:1px solid var(--line-2);background:#fafbfc}.program-creator .lb-hd .lb-ic{width:42px;height:42px;border-radius:11px;background:var(--primary-6);color:var(--primary);display:grid;place-items:center;flex:none;font-size:20px}.program-creator .lb-hd .lb-lbl{font-size:11px;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:2px}.program-creator .lb-hd h3{font-family:var(--h);font-weight:800;font-size:17px;margin:0;letter-spacing:-.005em;color:var(--ink)}.program-creator .lb-hd .lb-close{width:34px;height:34px;border-radius:8px;border:0;background:transparent;cursor:pointer;color:var(--muted);display:grid;place-items:center;font-size:20px;line-height:1;flex:none}.program-creator .lb-hd .lb-close:hover{background:#f2f4f5;color:var(--ink)}.program-creator .lb-body{flex:1;overflow-y:auto;padding:22px 24px;min-height:0}.program-creator .lb-stage{display:none}.program-creator .lb-stage.on{display:block}.program-creator .lb-help{font-size:13.5px;color:var(--ink-2);margin:0 0 16px}.program-creator .lb-method-cards{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px}.program-creator .lb-method-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px 16px;cursor:pointer;text-align:center;transition:all .15s;display:flex;flex-direction:column;gap:6px}.program-creator .lb-method-card:hover{border-color:var(--primary-3);transform:translateY(-2px);box-shadow:0 12px 28px #2d55a51f;background:#fafbfc}.program-creator .lb-method-card .em{font-size:32px;margin-bottom:6px}.program-creator .lb-method-card .nm{font-family:var(--h);font-weight:800;font-size:14px;color:var(--ink)}.program-creator .lb-method-card .dd{font-size:12px;color:var(--muted);line-height:1.5;flex:1}.program-creator .lb-method-card .cta{font-size:12px;font-weight:800;color:var(--primary);margin-top:6px;padding:6px;border-top:1px dashed var(--line-2)}.program-creator .lb-meta-form{display:flex;gap:10px;flex-wrap:wrap;padding:14px;background:#fafbfc;border:1px solid var(--line-2);border-radius:10px;margin-bottom:14px}.program-creator .lb-field{flex:1;min-width:200px;display:flex;flex-direction:column;gap:5px}.program-creator .lb-field label{font-size:11px;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.program-creator .lb-field input,.program-creator .lb-field select,.program-creator .lb-field textarea{border:1px solid var(--line);border-radius:8px;padding:8px 11px;font-family:inherit;font-size:13px;outline:0;background:#fff;transition:border-color .12s}.program-creator .lb-field input:focus,.program-creator .lb-field select:focus,.program-creator .lb-field textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-6)}.program-creator .lb-field textarea{resize:vertical;min-height:60px}.program-creator .lb-q-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.program-creator .lb-q-list{display:flex;flex-direction:column;gap:10px}.program-creator .lb-q{background:#fff;border:1px solid var(--line-2);border-radius:12px;padding:12px 14px}.program-creator .lb-q-hd{display:flex;align-items:center;gap:8px;margin-bottom:10px}.program-creator .lb-q-hd .num{width:24px;height:24px;border-radius:50%;background:var(--primary);color:#fff;display:grid;place-items:center;font-family:var(--h);font-weight:800;font-size:11px;flex:none}.program-creator .lb-q-hd .level-sel{padding:4px 8px;font-size:11px;font-weight:700;border-radius:6px;border:1px solid var(--line);background:#fff;cursor:pointer;outline:0}.program-creator .lb-q-hd .level-sel:focus{border-color:var(--primary)}.program-creator .lb-q-hd .actions{margin-left:auto;display:flex;gap:4px}.program-creator .lb-q-hd .actions button{width:28px;height:28px;border-radius:6px;border:1px solid var(--line);background:#fff;cursor:pointer;color:var(--muted);display:grid;place-items:center;transition:.12s}.program-creator .lb-q-hd .actions button:hover{border-color:var(--primary-3);color:var(--primary)}.program-creator .lb-q-hd .actions button.del:hover{border-color:var(--danger-5);color:var(--danger);background:var(--danger-6)}.program-creator .lb-q-text{width:100%;border:1px solid var(--line);border-radius:8px;padding:8px 11px;font-family:inherit;font-size:13.5px;outline:0;resize:vertical;min-height:50px;margin-bottom:10px}.program-creator .lb-q-text:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-6)}.program-creator .lb-opts{display:flex;flex-direction:column;gap:6px;margin-bottom:8px}.program-creator .lb-opt{display:flex;align-items:center;gap:8px;padding:6px 8px;background:#fafbfc;border-radius:6px;border:1px solid transparent;transition:.12s}.program-creator .lb-opt.is-correct{background:var(--success-6);border-color:#a6d8b7}.program-creator .lb-opt input[type=radio]{width:16px;height:16px;accent-color:var(--success);flex:none;cursor:pointer}.program-creator .lb-opt .lbl{font-family:var(--h);font-weight:800;font-size:12px;min-width:18px;color:var(--ink-2)}.program-creator .lb-opt input[type=text]{flex:1;border:1px solid var(--line);border-radius:6px;padding:5px 9px;font-family:inherit;font-size:12.5px;outline:0;background:#fff}.program-creator .lb-opt input[type=text]:focus{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-6)}.program-creator .lb-opt.is-correct input[type=text]{border-color:#a6d8b7;background:#fff}.program-creator .lb-opt .correct-tag{font-size:10px;font-weight:800;color:var(--success);margin-left:auto;padding-right:4px;flex:none;opacity:0;transition:.12s}.program-creator .lb-opt.is-correct .correct-tag{opacity:1}.program-creator .lb-q-expl-row{display:flex;align-items:flex-start;gap:8px;padding:8px 0 0;border-top:1px dashed var(--line-2);margin-top:6px}.program-creator .lb-q-expl-row .lbl{font-size:11px;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;padding-top:6px;min-width:80px}.program-creator .lb-q-expl-row textarea{flex:1;border:1px solid var(--line);border-radius:6px;padding:6px 9px;font-family:inherit;font-size:12.5px;outline:0;resize:vertical;min-height:40px}.program-creator .lb-q-expl-row textarea:focus{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-6)}.program-creator .lb-empty{text-align:center;padding:40px 20px;background:#fafbfc;border:2px dashed var(--line);border-radius:12px}.program-creator .lb-empty .em{font-size:42px;margin-bottom:8px}.program-creator .lb-drop{border:2px dashed var(--primary-3);border-radius:14px;padding:36px 20px;text-align:center;background:linear-gradient(180deg,#f5f8ff,#fafbfc);transition:.15s}.program-creator .lb-drop:hover{border-color:var(--primary);background:linear-gradient(180deg,#edf5ff,#f5f8ff)}.program-creator .lb-drop .em{font-size:54px;margin-bottom:10px}.program-creator .lb-drop h4{font-family:var(--h);font-weight:800;font-size:15px;margin:0 0 4px}.program-creator .lb-drop p{font-size:12.5px;color:var(--muted);margin:0 0 14px}.program-creator .lb-file-types{display:flex;gap:6px;justify-content:center;margin-top:12px}.program-creator .lb-file-types span{font-size:10.5px;font-weight:700;padding:3px 9px;border-radius:999px;background:#fff;border:1px solid var(--line);color:var(--ink-2);letter-spacing:.04em}.program-creator .lb-tpl-box{background:#fff8e7;border:1px solid #FCAC12;border-radius:10px;padding:11px 14px;font-size:12px;color:var(--ink-2);margin-top:14px;display:flex;align-items:center;gap:10px;line-height:1.55}.program-creator .lb-tpl-box .link{margin-left:auto;color:var(--primary);font-weight:700;font-size:11.5px;display:inline-flex;align-items:center;gap:4px;text-decoration:none;flex:none}.program-creator .lb-tpl-box .link:hover{text-decoration:underline}.program-creator .lb-parse-status{display:flex;gap:14px;align-items:center;padding:18px;background:#fafbfc;border-radius:12px;border:1px solid var(--line-2)}.program-creator .lb-parse-status .ico{width:48px;height:48px;border-radius:10px;background:var(--primary-6);color:var(--primary);display:grid;place-items:center;font-size:24px;flex:none}.program-creator .lb-parse-status .fn{font-family:var(--h);font-weight:800;font-size:14px;margin-bottom:3px}.program-creator .lb-parse-status .msg{font-size:12px;color:var(--muted);margin-bottom:8px}.program-creator .lb-parse-status .pbar{height:6px;background:var(--line-2);border-radius:3px;overflow:hidden}.program-creator .lb-parse-status .pbar i{display:block;height:100%;background:linear-gradient(90deg,var(--primary),var(--accent));border-radius:3px;transition:width .25s}.program-creator .lb-foot{display:flex;align-items:center;padding:14px 22px;border-top:1px solid var(--line-2);background:#fafbfc;gap:10px}.program-creator .tf-bg{position:fixed;inset:0;background:#0f172a8c;display:flex;align-items:center;justify-content:center;z-index:260;opacity:0;pointer-events:none;transition:opacity .15s;padding:20px}.program-creator .tf-bg.on{opacity:1;pointer-events:all}.program-creator .tf-modal{background:#fff;border-radius:18px;width:780px;max-width:100%;max-height:88vh;box-shadow:0 24px 64px #0f172a47;transform:translateY(12px);transition:transform .15s;overflow:hidden;display:flex;flex-direction:column}.program-creator .tf-bg.on .tf-modal{transform:translateY(0)}.program-creator .tf-hd{display:flex;align-items:center;gap:14px;padding:18px 22px;border-bottom:1px solid var(--line-2);background:#fafbfc}.program-creator .tf-hd .tf-ic{width:42px;height:42px;border-radius:11px;background:var(--primary-6);color:var(--primary);display:grid;place-items:center;flex:none;font-size:20px}.program-creator .tf-hd .tf-lbl{font-size:11px;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:2px}.program-creator .tf-hd h3{font-family:var(--h);font-weight:800;font-size:17px;margin:0;color:var(--ink)}.program-creator .tf-hd .tf-close{width:34px;height:34px;border-radius:8px;border:0;background:transparent;cursor:pointer;color:var(--muted);display:grid;place-items:center;font-size:20px;line-height:1;flex:none}.program-creator .tf-hd .tf-close:hover{background:#f2f4f5;color:var(--ink)}.program-creator .tf-body{flex:1;overflow-y:auto;padding:22px 24px;min-height:0}.program-creator .tf-stage{display:none}.program-creator .tf-stage.on{display:block}.program-creator .tf-method-cards{display:grid;grid-template-columns:1fr 1fr;gap:14px}.program-creator .tf-method-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:22px 18px;cursor:pointer;text-align:center;transition:all .15s;display:flex;flex-direction:column;gap:6px}.program-creator .tf-method-card:hover{border-color:var(--primary-3);transform:translateY(-2px);box-shadow:0 12px 28px #2d55a51f;background:#fafbfc}.program-creator .tf-method-card .em{font-size:40px;margin-bottom:6px}.program-creator .tf-method-card .nm{font-family:var(--h);font-weight:800;font-size:15px;color:var(--ink)}.program-creator .tf-method-card .dd{font-size:12.5px;color:var(--muted);line-height:1.5;flex:1}.program-creator .tf-method-card .cta{font-size:12px;font-weight:800;color:var(--primary);margin-top:8px;padding:7px;border-top:1px dashed var(--line-2)}.program-creator .tf-help{font-size:13px;color:var(--ink-2);margin:0 0 16px;line-height:1.5}.program-creator .tf-field{display:flex;flex-direction:column;gap:5px;margin-bottom:14px}.program-creator .tf-field label{font-size:11px;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.program-creator .tf-field input[type=text],.program-creator .tf-field input[type=number]{border:1px solid var(--line);border-radius:8px;padding:9px 12px;font-family:inherit;font-size:13.5px;outline:0;background:#fff;transition:border-color .12s}.program-creator .tf-field input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-6)}.program-creator .tf-drop{border:2px dashed var(--primary-3);border-radius:14px;padding:32px 20px;text-align:center;background:linear-gradient(180deg,#f5f8ff,#fafbfc);transition:.15s;cursor:pointer}.program-creator .tf-drop:hover{border-color:var(--primary);background:linear-gradient(180deg,#edf5ff,#f5f8ff)}.program-creator .tf-drop .em{font-size:48px;margin-bottom:8px}.program-creator .tf-drop h4{font-family:var(--h);font-weight:800;font-size:14.5px;margin:0 0 4px}.program-creator .tf-drop p{font-size:12px;color:var(--muted);margin:0 0 12px}.program-creator .tf-pdf-preview{background:#fff;border:1px solid var(--success);border-radius:12px;padding:14px 16px;display:flex;align-items:center;gap:12px;margin-top:12px}.program-creator .tf-pdf-preview .ico{width:42px;height:42px;border-radius:9px;background:var(--success-6);color:var(--success);display:grid;place-items:center;font-size:22px;flex:none}.program-creator .tf-pdf-preview .info{flex:1;min-width:0}.program-creator .tf-pdf-preview .fn{font-family:var(--h);font-weight:800;font-size:13.5px;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.program-creator .tf-pdf-preview .meta{font-size:11.5px;color:var(--muted);margin-top:2px}.program-creator .tf-pdf-preview .x{width:30px;height:30px;border-radius:6px;border:1px solid var(--line);background:#fff;cursor:pointer;color:var(--muted);display:grid;place-items:center;font-size:16px;flex:none}.program-creator .tf-pdf-preview .x:hover{border-color:var(--danger-5);color:var(--danger);background:var(--danger-6)}.program-creator .tf-search{margin-bottom:14px}.program-creator .tf-search input{width:100%;border:1px solid var(--line);border-radius:9px;padding:10px 14px;font-family:inherit;font-size:13.5px;outline:0;background:#fff;box-sizing:border-box}.program-creator .tf-search input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-6)}.program-creator .tf-book-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}@media (max-width: 780px){.program-creator .tf-book-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 560px){.program-creator .tf-book-grid{grid-template-columns:repeat(2,1fr)}}.program-creator .tf-book{background:#fff;border:1.5px solid var(--line);border-radius:11px;padding:10px;cursor:pointer;transition:.15s;display:flex;flex-direction:column;gap:6px;min-width:0}.program-creator .tf-book:hover{border-color:var(--primary-3);transform:translateY(-2px);box-shadow:0 8px 18px #2d55a51a}.program-creator .tf-book .cover{width:100%;aspect-ratio:3/4;border-radius:7px;background:linear-gradient(135deg,#5c8bd9,#2d55a5);display:flex;align-items:center;justify-content:center;color:#fff;font-size:32px;overflow:hidden}.program-creator .tf-book .cover img{width:100%;height:100%;object-fit:cover}.program-creator .tf-book .nm{font-family:var(--h);font-weight:800;font-size:11.5px;color:var(--ink);line-height:1.3;min-height:30px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.program-creator .tf-book .pub{font-size:10.5px;color:var(--muted);line-height:1.3}.program-creator .tf-book .pgs{font-size:10.5px;color:var(--primary);font-weight:700;margin-top:auto}.program-creator .tf-book-empty{grid-column:1/-1;padding:40px;text-align:center;color:var(--muted);font-size:13px}.program-creator .tf-book-detail{background:#fafbfc;border:1px solid var(--line-2);border-radius:12px;padding:16px;display:flex;gap:16px;margin-bottom:16px}.program-creator .tf-book-detail .cover{width:90px;flex:none;aspect-ratio:3/4;border-radius:8px;background:linear-gradient(135deg,#5c8bd9,#2d55a5);display:flex;align-items:center;justify-content:center;color:#fff;font-size:32px;overflow:hidden}.program-creator .tf-book-detail .cover img{width:100%;height:100%;object-fit:cover}.program-creator .tf-book-detail .info{flex:1;min-width:0}.program-creator .tf-book-detail .bk-title{font-family:var(--h);font-weight:800;font-size:15px;color:var(--ink);margin-bottom:4px;line-height:1.3}.program-creator .tf-book-detail .bk-pub{font-size:12px;color:var(--muted);margin-bottom:6px}.program-creator .tf-book-detail .bk-pages{font-size:11.5px;color:var(--primary);font-weight:700}.program-creator .tf-page-range{display:flex;gap:12px}.program-creator .tf-page-range .tf-field{flex:1;margin-bottom:14px}.program-creator .tf-foot{display:flex;align-items:center;padding:14px 22px;border-top:1px solid var(--line-2);background:#fafbfc;gap:10px}.program-creator .si.theory-pdf,.program-creator .si.theory-book{align-items:flex-start}.program-creator .si .theory-meta{font-size:10.5px;color:var(--muted);margin-top:2px;line-height:1.3}.program-creator .si .theory-meta .badge{display:inline-block;padding:1px 6px;background:var(--primary-6);color:var(--primary);border-radius:50px;font-size:9.5px;font-weight:700;margin-right:4px}.program-creator .si .theory-meta .badge.book{background:#fff8e7;color:#b07900}.program-creator .cf-bg{position:fixed;inset:0;background:#0f172a80;display:flex;align-items:center;justify-content:center;z-index:300;opacity:0;pointer-events:none;transition:opacity .15s;padding:20px}.program-creator .cf-bg.on{opacity:1;pointer-events:all}.program-creator .cf-modal{background:#fff;border-radius:16px;width:440px;max-width:100%;box-shadow:0 24px 64px #0f172a47;transform:translateY(12px);transition:transform .15s;overflow:hidden}.program-creator .cf-bg.on .cf-modal{transform:translateY(0)}.program-creator .cf-hd{display:flex;align-items:center;gap:12px;padding:20px 22px 12px}.program-creator .cf-hd .cf-ic{width:42px;height:42px;border-radius:10px;background:var(--danger-6);color:var(--danger);display:grid;place-items:center;flex:none}.program-creator .cf-hd h3{font-family:var(--h);font-weight:800;font-size:17px;margin:0;letter-spacing:-.005em;color:var(--ink)}.program-creator .cf-body{padding:0 22px 18px;font-size:13.5px;color:var(--ink-2);line-height:1.55}.program-creator .cf-body b{color:var(--ink)}.program-creator .cf-foot{display:flex;gap:8px;justify-content:flex-end;padding:14px 22px;border-top:1px solid var(--line-2);background:#fafbfc}.program-creator .toast{position:fixed;top:24px;right:24px;background:#fff;border-left:4px solid var(--success);border-radius:10px;padding:14px 18px;box-shadow:0 10px 30px #00000026;display:flex;gap:12px;align-items:center;transform:translateY(-100px);opacity:0;transition:.3s;z-index:9999;max-width:380px}.program-creator .toast.show{transform:translateY(0);opacity:1}.program-creator .toast .ic{width:36px;height:36px;border-radius:10px;background:var(--success-6);color:var(--success);display:grid;place-items:center;flex:none}.program-creator .toast.err{border-left-color:var(--danger)}.program-creator .toast.err .ic{background:var(--danger-6);color:var(--danger)}.program-creator .toast .tt{font-family:var(--h);font-weight:800;font-size:13px}.program-creator .toast .dd{font-size:12px;color:var(--muted);margin-top:2px}.program-detail-ds .det-hero{background:#fff;border-radius:16px;box-shadow:var(--shadow-sm);padding:22px 24px;margin-bottom:16px;display:grid;grid-template-columns:108px 1fr auto;gap:22px;align-items:center}.program-detail-ds .det-hero .cover{width:108px;height:148px;border-radius:10px;display:grid;place-items:center;color:#fff;font-size:48px;flex:none;box-shadow:0 6px 20px #0f172a1f;position:relative;overflow:hidden}.program-detail-ds .det-hero .cover:before{content:"";position:absolute;left:0;top:0;bottom:0;width:6px;background:#00000024}.program-detail-ds .det-hero .cover:after{content:"";position:absolute;right:-22px;top:-22px;width:60px;height:60px;border-radius:50%;background:#ffffff24}.program-detail-ds .det-hero .info h1{font-family:var(--h);font-weight:800;font-size:22px;margin:0 0 6px;letter-spacing:-.01em}.program-detail-ds .det-hero .info .desc{font-size:13px;color:var(--ink-2);line-height:1.55;margin:0 0 10px;max-width:680px}.program-detail-ds .det-hero .info .pills{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.program-detail-ds .det-hero .actions{display:flex;flex-direction:column;gap:8px;align-items:flex-end}.program-detail-ds .det-hero .actions .btn{padding:9px 14px;min-width:140px;justify-content:center}.program-detail-ds .pill{font-size:11px;font-weight:800;padding:3px 10px;border-radius:999px;display:inline-flex;align-items:center;gap:5px;letter-spacing:.02em}.program-detail-ds .pill-grade-1,.program-detail-ds .pill-grade-2,.program-detail-ds .pill-grade-3{background:#e3eaf7;color:#2d55a5}.program-detail-ds .pill-grade-4,.program-detail-ds .pill-grade-5{background:#d9efde;color:#00823a}.program-detail-ds .pill-grade-6,.program-detail-ds .pill-grade-7,.program-detail-ds .pill-grade-8,.program-detail-ds .pill-grade-9{background:#e3dafb;color:#5f3ce3}.program-detail-ds .pill-subject{background:var(--accent-6);color:#0b6e91}.program-detail-ds .pill-textbook{background:#f2f4f5;color:var(--ink-2)}.program-detail-ds .chip-status{font-size:11px;font-weight:800;padding:3px 10px;border-radius:999px;display:inline-flex;align-items:center;gap:5px;letter-spacing:.02em}.program-detail-ds .chip-status i{width:6px;height:6px;border-radius:50%;background:currentColor}.program-detail-ds .chip-published{background:var(--success-6);color:var(--success)}.program-detail-ds .chip-draft{background:#fff5e0;color:#94530a;border:1px dashed #FCAC12}.program-detail-ds .chip-archived{background:#f2f4f5;color:var(--muted)}.program-detail-ds .pg-grid{display:grid;grid-template-columns:320px 1fr;gap:18px;align-items:flex-start}.program-detail-ds .meta-col{position:sticky;top:20px;display:flex;flex-direction:column;gap:14px}.program-detail-ds .meta-card{background:#fff;border-radius:14px;padding:18px;box-shadow:var(--shadow-sm)}.program-detail-ds .meta-card h3{font-family:var(--h);font-weight:800;font-size:14px;margin:0 0 12px;display:flex;align-items:center;gap:8px}.program-detail-ds .info-row{display:flex;padding:9px 0;border-bottom:1px dashed var(--line-2);font-size:13px;gap:10px;align-items:center}.program-detail-ds .info-row:last-child{border-bottom:0;padding-bottom:0}.program-detail-ds .info-row .lbl{color:var(--muted);font-weight:600;font-size:12.5px;min-width:108px}.program-detail-ds .info-row .val{flex:1;font-weight:600;color:var(--ink);text-align:right}.program-detail-ds .stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.program-detail-ds .stat-box{background:#f7f9fa;border-radius:10px;padding:12px;text-align:center}.program-detail-ds .stat-box.toan{background:var(--primary-6)}.program-detail-ds .stat-box.bai{background:var(--success-6)}.program-detail-ds .stat-box.video{background:var(--warn-6)}.program-detail-ds .stat-box.bt{background:var(--accent-6)}.program-detail-ds .stat-box .v{font-family:var(--h);font-weight:800;font-size:22px;letter-spacing:-.01em;line-height:1}.program-detail-ds .stat-box .l{font-size:11px;color:var(--muted);margin-top:4px;font-weight:600}.program-detail-ds .tree-card{background:#fff;border-radius:14px;padding:18px 20px;box-shadow:var(--shadow-sm)}.program-detail-ds .tree-card .hd{display:flex;align-items:center;margin-bottom:14px;gap:10px}.program-detail-ds .tree-card .hd h3{font-family:var(--h);font-weight:800;font-size:15px;margin:0;flex:1}.program-detail-ds .tree-card .hd .right{font-size:12px;color:var(--muted);font-weight:700}.program-detail-ds .chapters{display:flex;flex-direction:column;gap:10px}.program-detail-ds .chapter{background:#fff;border-radius:12px;border:1px solid var(--line)}.program-detail-ds .chapter-head{display:flex;align-items:center;gap:10px;padding:13px 16px;cursor:pointer;-webkit-user-select:none;user-select:none}.program-detail-ds .chapter-head:hover{background:#f7f9fa;border-radius:12px 12px 0 0}.program-detail-ds .chapter.collapsed .chapter-head:hover{border-radius:12px}.program-detail-ds .chapter-head .chev{width:16px;height:16px;color:var(--muted);transition:transform .2s;flex:none}.program-detail-ds .chapter.collapsed .chev{transform:rotate(-90deg)}.program-detail-ds .chapter.collapsed .chapter-body{display:none}.program-detail-ds .chapter-head .pic{width:32px;height:32px;border-radius:8px;background:var(--primary-6);color:var(--primary);display:grid;place-items:center;font-family:var(--h);font-weight:800;font-size:13px;flex:none}.program-detail-ds .chapter-head .nm{flex:1;font-family:var(--h);font-weight:800;font-size:14px;letter-spacing:-.005em}.program-detail-ds .chapter-head .meta{font-size:11px;color:var(--muted);font-weight:600;white-space:nowrap}.program-detail-ds .chapter-body{padding:6px 16px 14px;border-top:1px solid var(--line-2)}.program-detail-ds .lessons{display:flex;flex-direction:column;gap:8px;margin-top:10px}.program-detail-ds .lesson{background:#f7f9fa;border-radius:10px;border:1px solid var(--line-2)}.program-detail-ds .lesson-head{display:flex;align-items:center;gap:10px;padding:9px 12px;cursor:pointer}.program-detail-ds .lesson-head .chev{width:14px;height:14px;color:var(--muted);transition:transform .2s}.program-detail-ds .lesson.collapsed .chev{transform:rotate(-90deg)}.program-detail-ds .lesson.collapsed .lesson-body{display:none}.program-detail-ds .lesson-head .num{font-family:var(--h);font-weight:800;font-size:11px;color:var(--muted);min-width:30px}.program-detail-ds .lesson-head .nm{flex:1;font-family:var(--h);font-weight:700;font-size:13px}.program-detail-ds .lesson-head .chips{display:flex;gap:4px;flex-wrap:wrap}.program-detail-ds .lesson-chip{font-size:10px;font-weight:700;padding:3px 8px;border-radius:999px;display:inline-flex;align-items:center;gap:4px}.program-detail-ds .chip-lt{background:var(--primary-6);color:var(--primary)}.program-detail-ds .chip-vid{background:var(--warn-6);color:var(--orange)}.program-detail-ds .chip-bt{background:var(--success-6);color:var(--success)}.program-detail-ds .lesson-body{padding:0 12px 12px}.program-detail-ds .slots{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;margin-top:6px}.program-detail-ds .slot{background:#fff;border-radius:8px;border:1px solid var(--line);padding:10px 12px}.program-detail-ds .slot-hd{display:flex;align-items:center;gap:6px;margin-bottom:8px}.program-detail-ds .slot-hd .em{font-size:14px}.program-detail-ds .slot-hd .ttl{font-family:var(--h);font-weight:800;font-size:11.5px;color:var(--ink-2);flex:1}.program-detail-ds .slot-hd .cnt{font-size:10.5px;font-weight:800;color:var(--muted);padding:1px 6px;border-radius:5px;background:#f2f4f5}.program-detail-ds .slot-items{display:flex;flex-direction:column;gap:4px}.program-detail-ds .slot-items .si{display:flex;align-items:center;gap:6px;padding:6px 8px;background:#f7f9fa;border-radius:6px;font-size:11.5px;color:var(--ink-2);cursor:pointer;transition:background .12s,transform .12s}.program-detail-ds .slot-items .si:hover{background:var(--primary-6);transform:translate(2px)}.program-detail-ds .slot-items .si:hover .pv-hint{opacity:1}.program-detail-ds .slot-items .si .tt{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.program-detail-ds .slot-items .si .duration{font-size:10.5px;color:var(--muted);font-weight:700}.program-detail-ds .slot-items .si .ic{color:var(--muted);flex:none;font-size:11px}.program-detail-ds .slot-items .si .pv-hint{font-size:10px;color:var(--primary);font-weight:700;opacity:0;transition:opacity .12s;flex:none}.program-detail-ds .slot-empty{padding:8px;font-size:11px;color:var(--muted);font-style:italic;text-align:center}.program-detail-ds .pv-bg{position:fixed;inset:0;background:#0f172a8c;display:flex;align-items:center;justify-content:center;z-index:200;opacity:0;pointer-events:none;transition:opacity .15s;padding:20px}.program-detail-ds .pv-bg.on{opacity:1;pointer-events:all}.program-detail-ds .pv-modal{background:#fff;border-radius:16px;width:760px;max-width:100%;max-height:88vh;display:flex;flex-direction:column;box-shadow:0 24px 64px #0f172a47;transform:translateY(12px);transition:transform .15s;overflow:hidden}.program-detail-ds .pv-bg.on .pv-modal{transform:translateY(0)}.program-detail-ds .pv-hd{display:flex;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid var(--line-2);background:#fafbfc}.program-detail-ds .pv-hd .ic{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;flex:none;font-size:18px}.program-detail-ds .pv-hd .ic.lt{background:var(--primary-6);color:var(--primary)}.program-detail-ds .pv-hd .ic.vid{background:var(--warn-6);color:var(--orange)}.program-detail-ds .pv-hd .ic.bt{background:var(--success-6);color:var(--success)}.program-detail-ds .pv-hd .meta{flex:1;min-width:0}.program-detail-ds .pv-hd .meta .lbl{font-size:11px;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:2px}.program-detail-ds .pv-hd .meta h3{font-family:var(--h);font-weight:800;font-size:16px;margin:0;color:var(--ink);letter-spacing:-.005em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.program-detail-ds .pv-hd .close-btn{width:34px;height:34px;border-radius:8px;border:0;background:transparent;cursor:pointer;color:var(--muted);display:grid;place-items:center;flex:none}.program-detail-ds .pv-hd .close-btn:hover{background:#f2f4f5;color:var(--ink)}.program-detail-ds .pv-body{flex:1;overflow-y:auto;padding:20px 24px;min-height:0}.program-detail-ds .pv-theory{font-size:14px;line-height:1.7;color:var(--ink-2)}.program-detail-ds .pv-theory h4{font-family:var(--h);font-weight:800;font-size:15px;color:var(--ink);margin:18px 0 8px}.program-detail-ds .pv-theory h4:first-child{margin-top:0}.program-detail-ds .pv-theory p{margin:0 0 12px}.program-detail-ds .pv-theory ul{margin:0 0 12px;padding-left:22px}.program-detail-ds .pv-theory li{margin-bottom:5px}.program-detail-ds .pv-theory .formula{background:var(--primary-6);border-left:3px solid var(--primary);padding:10px 14px;border-radius:6px;font-family:Mulish,monospace;font-size:14px;color:var(--primary);margin:10px 0;font-weight:700}.program-detail-ds .pv-theory b{color:var(--ink)}.program-detail-ds .pv-video-frame{aspect-ratio:16/9;background:#000;border-radius:10px;overflow:hidden;margin-bottom:14px;display:grid;place-items:center;color:#fff;position:relative}.program-detail-ds .pv-video-frame iframe{width:100%;height:100%;border:0}.program-detail-ds .pv-video-fallback{padding:40px 20px;text-align:center}.program-detail-ds .pv-video-fallback .em{font-size:48px;margin-bottom:10px}.program-detail-ds .pv-video-fallback .url{font-size:12.5px;color:#9cc;margin-top:8px;word-break:break-all}.program-detail-ds .pv-video-meta{display:flex;gap:14px;font-size:12.5px;color:var(--muted);font-weight:600}.program-detail-ds .pv-ex-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:18px}.program-detail-ds .pv-ex-stat{background:#f7f9fa;border-radius:10px;padding:11px;text-align:center}.program-detail-ds .pv-ex-stat .v{font-family:var(--h);font-weight:800;font-size:18px;line-height:1}.program-detail-ds .pv-ex-stat .l{font-size:10.5px;color:var(--muted);margin-top:3px;font-weight:600}.program-detail-ds .pv-ex-stat.q .v{color:var(--primary)}.program-detail-ds .pv-ex-stat.t .v{color:var(--ink-2)}.program-detail-ds .pv-ex-stat.c .v{color:var(--orange)}.program-detail-ds .pv-ex-stat.d{display:flex;flex-direction:column;gap:2px;padding:8px}.program-detail-ds .pv-ex-stat.d .row{display:flex;justify-content:space-between;font-size:11px;font-weight:700}.program-detail-ds .pv-q{padding:14px;border:1px solid var(--line-2);border-radius:10px;margin-bottom:10px;background:#fff}.program-detail-ds .pv-q .qhd{display:flex;align-items:center;gap:8px;margin-bottom:8px}.program-detail-ds .pv-q .qhd .num{font-family:var(--h);font-weight:800;font-size:13px;color:var(--primary);min-width:24px}.program-detail-ds .pv-q .qhd .level{font-size:10px;font-weight:800;padding:2px 7px;border-radius:999px;letter-spacing:.02em}.program-detail-ds .pv-q .qhd .lvl-e{background:var(--success-6);color:var(--success)}.program-detail-ds .pv-q .qhd .lvl-m{background:var(--warn-6);color:#94530a}.program-detail-ds .pv-q .qhd .lvl-h{background:var(--danger-6);color:var(--danger)}.program-detail-ds .pv-q .qhd .coin{margin-left:auto;font-size:11.5px;color:var(--orange);font-weight:700}.program-detail-ds .pv-q .qtext{font-size:13.5px;color:var(--ink);line-height:1.5;margin-bottom:8px}.program-detail-ds .pv-q .opts{display:flex;flex-direction:column;gap:5px}.program-detail-ds .pv-q .opt{padding:7px 10px;background:#f7f9fa;border-radius:6px;font-size:12.5px;color:var(--ink-2);display:flex;gap:8px;align-items:flex-start;transition:background .15s,color .15s}.program-detail-ds .pv-q.show-answer .opt[data-correct="1"]{background:var(--success-6);color:var(--success);font-weight:600}.program-detail-ds .pv-q.show-answer .opt[data-correct="1"]:after{content:" ✓ Đáp án đúng";margin-left:auto;font-size:11px;font-weight:800;color:var(--success);white-space:nowrap}.program-detail-ds .pv-q .opt .lbl{font-weight:800;min-width:18px}.program-detail-ds .pv-q-actions{margin-top:10px;display:flex;justify-content:flex-end}.program-detail-ds .pv-toggle-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;background:#fff;border:1px solid var(--primary-3);border-radius:8px;color:var(--primary);font-family:var(--h);font-weight:700;font-size:12px;cursor:pointer;transition:all .12s}.program-detail-ds .pv-toggle-btn:hover,.program-detail-ds .pv-q.show-answer .pv-toggle-btn{background:var(--primary-6);border-color:var(--primary)}.program-detail-ds .pv-q-answer{margin-top:10px;padding:12px 14px;background:linear-gradient(135deg,#f0f8ff,#f5f8ff);border:1px solid var(--accent-5);border-radius:8px;display:flex;flex-direction:column;gap:8px;animation:fadein .2s}@keyframes fadein{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.program-detail-ds .pv-q-answer .ans-row{display:flex;align-items:center;gap:10px;font-size:13.5px;color:var(--ink);flex-wrap:wrap}.program-detail-ds .pv-q-answer .ans-tag{font-size:10px;font-weight:800;padding:3px 9px;border-radius:999px;background:var(--success);color:#fff;letter-spacing:.04em;flex:none}.program-detail-ds .pv-q-answer .ans-expl{font-size:12.5px;color:var(--ink-2);line-height:1.6;padding-top:8px;border-top:1px dashed var(--accent-5)}.program-detail-ds .pv-q-answer .ans-expl b{color:var(--ink)}.kho-de .hero{background:linear-gradient(135deg,#11203f,#2d55a5 55%,#49b0d9);border-radius:18px;padding:22px 26px;color:#fff;margin-bottom:18px;position:relative;overflow:hidden;display:grid;grid-template-columns:1.4fr auto;gap:24px;align-items:center}.kho-de .hero:after{content:"";position:absolute;right:-40px;top:-40px;width:220px;height:220px;border-radius:50%;background:#ffffff0f}.kho-de .hero .tag{display:inline-flex;gap:6px;align-items:center;font-size:11px;font-weight:800;padding:4px 10px;border-radius:999px;background:#ffffff2e;letter-spacing:.04em;text-transform:uppercase}.kho-de .hero h1{font-family:var(--h);font-weight:800;font-size:26px;margin:8px 0 4px;letter-spacing:-.01em}.kho-de .hero p{margin:0;opacity:.88;font-size:13.5px;max-width:620px}.kho-de .hero-stats{display:flex;gap:22px;position:relative;z-index:1}.kho-de .hero-stats .hs{border-left:2px solid rgba(255,255,255,.3);padding-left:14px}.kho-de .hero-stats .hs .v{font-family:var(--h);font-weight:800;font-size:24px;letter-spacing:-.02em;line-height:1}.kho-de .hero-stats .hs .l{font-size:11px;opacity:.85;margin-top:3px;font-weight:600}.kho-de .hero.hero-nb{background:linear-gradient(135deg,#2d1758,#6b21a8,#9f4dcc);padding:24px 28px;grid-template-columns:1fr}.kho-de .hero.hero-nb:after{background:#ffffff14;width:280px;height:280px;right:-60px;top:-80px}.kho-de .hero.hero-nb:before{content:"";position:absolute;left:-60px;bottom:-60px;width:200px;height:200px;border-radius:50%;background:#ffffff0d;pointer-events:none}.kho-de .hero-text{position:relative;z-index:2}.kho-de .hero.hero-nb .tag{background:#ffffff40;color:#fff;backdrop-filter:blur(4px)}.kho-de .hero.hero-nb h1{font-size:24px;max-width:560px}.kho-de .hero.hero-nb p{font-size:var(--ct-toolbar-search);max-width:560px;margin-bottom:12px}.kho-de .hero-feats{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}.kho-de .hero-feats .hf{font-size:var(--ct-tbl-sub);font-weight:700;padding:5px 12px;border-radius:50px;background:#ffffff29;border:1px solid rgba(255,255,255,.2);color:#fff;backdrop-filter:blur(4px)}.kho-de .hero-cta{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.kho-de .hero.hero-nb .hero-btn{background:#fff;color:#6b21a8;border:0;padding:10px 18px;font-size:var(--ct-toolbar-search);font-weight:800;border-radius:10px;cursor:pointer;display:inline-flex;align-items:center;gap:7px;transition:.15s;box-shadow:0 8px 20px #0000002e}.kho-de .hero.hero-nb .hero-btn:hover{transform:translateY(-1px);box-shadow:0 12px 28px #00000040}.kho-de .hero.hero-nb .hero-btn-ghost{background:#ffffff29;color:#fff;border:1px solid rgba(255,255,255,.32);padding:10px 16px;font-size:12.5px;font-weight:700;border-radius:10px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:.15s;backdrop-filter:blur(4px)}.kho-de .hero.hero-nb .hero-btn-ghost:hover{background:#ffffff42;border-color:#ffffff80}.kho-de .toolbar{display:flex;gap:10px;align-items:center;margin-bottom:14px;flex-wrap:wrap}.kho-de .kde-search{flex:1;min-width:240px;max-width:480px;position:relative;display:flex;align-items:center;background:#fff;border:1px solid var(--line);border-radius:10px;transition:.12s}.kho-de .kde-search:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-6)}.kho-de .kde-search svg{width:16px;height:16px;margin:0 4px 0 12px;color:var(--muted);flex:none}.kho-de .kde-search input{flex:1;min-width:0;border:0;outline:0;background:transparent;padding:9px 12px 9px 4px;font-family:inherit;font-size:var(--ct-toolbar-search);color:var(--ink)}.kho-de .kde-search input::placeholder{color:var(--muted)}.kho-de .kde-select{display:inline-flex;align-items:center;gap:6px;background:#fff;border:1px solid var(--line);border-radius:10px;padding:5px 10px;transition:.12s}.kho-de .kde-select:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-6)}.kho-de .kde-select label{font-family:var(--h);font-weight:800;font-size:var(--ct-tbl-th);color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.kho-de .kde-select select{border:0;outline:0;background:transparent;padding:4px 24px 4px 4px;font-family:inherit;font-size:var(--ct-toolbar-filter);font-weight:600;color:var(--ink);cursor:pointer;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237B8794' stroke-width='2.4'><path d='M7 10l5 5 5-5'/></svg>");background-repeat:no-repeat;background-position:right 4px center;background-size:14px}.kho-de .tbl-panel{margin-bottom:24px}.kho-de .tbl-panel>.el-table{margin:calc(-1 * var(--card-pad)) calc(-1 * var(--card-pad)) 0;width:calc(100% + 2 * var(--card-pad))}.kho-de .tbl-panel .el-table{--el-table-border-color:#edf1f6;--el-table-header-bg-color:#f1f3f5;--el-table-row-hover-bg-color:#fafbfc;--el-table-bg-color:#fff;--el-table-tr-bg-color:#fff;background:transparent}.kho-de .tbl-panel .el-table__inner-wrapper:before{display:none}.kho-de .tbl-panel .el-table__header-wrapper thead th.el-table__cell{background:#f1f3f5!important;border-bottom:0!important;color:#8b95a4;font-size:var(--ct-tbl-th)!important;font-weight:800;letter-spacing:.04em;line-height:1.2;padding:12px 10px!important;text-transform:uppercase}.kho-de .tbl-panel .el-table__header-wrapper thead th.el-table__cell:first-child{padding-left:22px!important}.kho-de .tbl-panel .el-table__body-wrapper tbody td.el-table__cell{border-bottom:1px solid #edf1f6!important;color:#1f2937;font-size:var(--ct-tbl-body)!important;padding:12px 10px!important}.kho-de .tbl-panel .el-table__body-wrapper tbody td.el-table__cell:first-child{padding-left:22px!important}.kho-de .tbl-panel .el-table__body tr:last-child td.el-table__cell{border-bottom:none!important}.kho-de .tbl-panel .el-table__body tr:hover>td.el-table__cell{background:#fafbfc!important}.kho-de .tbl-panel .el-table__fixed-right-patch{background:#f1f3f5!important}.kho-de .de-list{background:#fff;border-radius:14px;box-shadow:var(--shadow-sm);margin-bottom:18px;overflow:visible}.kho-de .tbl-panel>.de-list{background:transparent;box-shadow:none;border-radius:0;margin:calc(-1 * var(--card-pad)) calc(-1 * var(--card-pad)) 0;width:calc(100% + 2 * var(--card-pad));margin-bottom:0;overflow:hidden}.kho-de .tbl-panel>.de-list .de-list-hd{border-radius:0}.kho-de .tbl-panel>.de-list .de-row:last-child{border-radius:0}.kho-de .de-list-hd{display:grid;grid-template-columns:1.8fr 160px 110px 130px 150px;gap:12px;padding:12px 20px;border-bottom:1px solid #edf1f6;background:#f1f3f5;font-size:var(--ct-tbl-th);font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;border-radius:14px 14px 0 0}.kho-de .de-row:last-child{border-radius:0 0 14px 14px}.kho-de .de-list-hd>div:nth-child(3){text-align:center}.kho-de .de-row{display:grid;grid-template-columns:1.8fr 160px 110px 130px 150px;gap:12px;padding:14px 20px;align-items:start;border-bottom:1px solid #edf1f6;transition:.12s}.kho-de .de-row:last-child{border:0}.kho-de .de-row:hover{background:#fafbfc}.kho-de .de-row .col-name{display:flex;gap:12px;align-items:flex-start;min-width:0}.kho-de .de-row .pic{width:40px;height:40px;border-radius:10px;display:grid;place-items:center;flex:none;font-size:var(--ct-cover-emoji)}.kho-de .de-row .info{flex:1;min-width:0}.kho-de .de-row .nm{font-family:var(--h);font-weight:800;font-size:var(--ct-tbl-name);line-height:1.35;margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kho-de .de-row .mt{font-size:var(--ct-tbl-sub);color:var(--muted);display:flex;gap:6px;flex-wrap:wrap;align-items:center}.kho-de .de-row .col-subj{font-family:var(--h);font-weight:700;font-size:var(--ct-tbl-body)}.kho-de .de-row .col-subj small{display:block;font-size:var(--ct-tbl-sub);color:var(--muted);font-weight:600;margin-top:1px}.kho-de .de-row .col-q{text-align:center;font-family:var(--h);font-weight:800;font-size:var(--ct-lesson-count)}.kho-de .de-row .col-q small{display:block;font-size:var(--ct-tbl-sub);color:var(--muted);font-weight:600;margin-top:1px}.kho-de .de-row .col-date{font-size:var(--ct-tbl-body);color:var(--muted);font-weight:600}.kho-de .de-row .col-date small{display:block;font-size:var(--ct-tbl-sub);color:var(--muted);margin-top:1px}.kho-de .de-row .col-actions{display:flex;gap:4px;justify-content:center;align-items:center}.kho-de .de-row .col-actions .ab{width:30px;height:30px;border-radius:7px;border:1px solid var(--line);background:#fff;cursor:pointer;color:var(--muted);display:grid;place-items:center;transition:.12s}.kho-de .de-row .col-actions .ab:hover{border-color:var(--primary-3);color:var(--primary);background:var(--primary-6)}.kho-de .de-row .col-actions .ab.send:hover{border-color:#a6d8b7;color:var(--success);background:var(--success-6)}.kho-de .de-row .col-actions .ab.del:hover{border-color:var(--danger-5);color:var(--danger);background:var(--danger-6)}.kho-de .de-row .col-actions .ab svg{width:14px;height:14px}.kho-de .de-row .col-actions .more-wrap{position:relative}.kho-de .src-badge{font-size:var(--ct-chip-source);font-weight:800;padding:3px 7px;border-radius:999px;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.kho-de .src-excel{background:#e6f4ea;color:#137333}.kho-de .src-word{background:#e3ecf9;color:#1967d2}.kho-de .src-pdf{background:#fde7e9;color:#c5221f}.kho-de .src-manual{background:var(--primary-6);color:var(--primary)}.kho-de .src-notebook{background:#f4e5ff;color:#6b21a8}.kho-de .src-ai{background:#e8f0fe;color:#1a73e8}.kho-de .src-bank{background:#f3e8ff;color:#722ed1}.kho-de .tag-chip{font-size:var(--ct-tbl-sub);font-weight:700;padding:2px 7px;border-radius:6px;background:#f2f4f5;color:var(--ink-2)}.kho-de .de-list-body{overflow:visible}.kho-de .de-list-hd>div:last-child{text-align:center}.kho-de .mp-bg{position:fixed;inset:0;background:#0f172a8c;display:flex;align-items:center;justify-content:center;z-index:998;padding:20px;opacity:0;pointer-events:none;transition:opacity .15s}.kho-de .mp-bg.show{opacity:1;pointer-events:all}.kho-de .mp-modal{background:#fff;border-radius:18px;width:min(820px,96vw);box-shadow:0 24px 64px #0f172a47;overflow:hidden;transform:translateY(12px);transition:transform .15s}.kho-de .mp-bg.show .mp-modal{transform:translateY(0)}.kho-de .mp-hd{display:flex;align-items:center;gap:12px;padding:18px 22px;border-bottom:1px solid var(--line-2);background:#fafbfc}.kho-de .mp-hd .ic{width:42px;height:42px;border-radius:11px;background:var(--primary-6);color:var(--primary);display:grid;place-items:center;flex:none}.kho-de .mp-hd h3{font-family:var(--h);font-weight:800;font-size:17px;margin:0}.kho-de .mp-hd .sub{font-size:11.5px;color:var(--muted);margin-top:2px}.kho-de .mp-hd .x{margin-left:auto;width:34px;height:34px;border:0;border-radius:8px;background:transparent;cursor:pointer;color:var(--muted);display:grid;place-items:center}.kho-de .mp-hd .x:hover{background:#f2f4f5;color:var(--ink)}.kho-de .mp-body{padding:20px 22px}.kho-de .mp-name-row{margin-bottom:16px;padding:14px;background:#fafbfc;border:1px solid var(--line-2);border-radius:12px}.kho-de .mp-name-row label{font-size:11px;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;display:block;margin-bottom:5px}.kho-de .mp-name-row input{width:100%;box-sizing:border-box;border:1px solid var(--line);border-radius:8px;padding:10px 14px;font-family:inherit;font-size:13.5px;outline:0;background:#fff;transition:border-color .12s}.kho-de .mp-name-row input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-6)}.kho-de .mp-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}@media (max-width: 680px){.kho-de .mp-grid{grid-template-columns:1fr}}.kho-de .mp-card{background:#fff;border:2px solid var(--line);border-radius:14px;padding:18px 16px;cursor:pointer;transition:all .15s;display:flex;gap:12px;align-items:flex-start}.kho-de .mp-card:hover{border-color:var(--primary-3);transform:translateY(-2px);box-shadow:0 12px 28px #2d55a51f;background:#fafbfc}.kho-de .mp-card .em{font-size:32px;flex:none;width:54px;height:54px;border-radius:12px;display:grid;place-items:center;line-height:1}.kho-de .mp-card.manual .em{background:var(--primary-6);color:var(--primary)}.kho-de .mp-card.excel .em{background:#e6f4ea;color:#137333}.kho-de .mp-card.word .em{background:#e3ecf9;color:#1967d2}.kho-de .mp-card.notebook .em{background:#f4e5ff;color:#6b21a8}.kho-de .mp-card .body{flex:1;min-width:0}.kho-de .mp-card .nm{font-family:var(--h);font-weight:800;font-size:14.5px;color:var(--ink);margin-bottom:4px;display:flex;align-items:center;gap:6px}.kho-de .mp-card .nm .new-tag{font-size:9px;font-weight:800;padding:2px 6px;border-radius:50px;background:var(--orange);color:#fff;letter-spacing:.04em;text-transform:uppercase}.kho-de .mp-card .dd{font-size:12px;color:var(--muted);line-height:1.5;margin-bottom:8px}.kho-de .mp-card .cta{font-size:11.5px;font-weight:800;color:var(--primary);display:inline-flex;align-items:center;gap:3px}.kho-de .nb-bg{position:fixed;inset:0;background:#0f172a8c;display:flex;align-items:center;justify-content:center;z-index:999;padding:20px;opacity:0;pointer-events:none;transition:opacity .15s}.kho-de .nb-bg.show{opacity:1;pointer-events:all}.kho-de .nb-modal{background:#fff;border-radius:18px;width:min(960px,96vw);height:min(86vh,760px);box-shadow:0 24px 64px #0f172a47;overflow:hidden;display:flex;flex-direction:column;transform:translateY(12px);transition:transform .15s}.kho-de .nb-bg.show .nb-modal{transform:translateY(0)}.kho-de .nb-hd{display:flex;align-items:center;gap:12px;padding:16px 22px;border-bottom:1px solid var(--line-2);background:linear-gradient(135deg,#f4e5ff,#e3ecf9)}.kho-de .nb-hd .ic{width:42px;height:42px;border-radius:11px;background:#fff;color:#6b21a8;display:grid;place-items:center;flex:none;font-size:22px}.kho-de .nb-hd h3{font-family:var(--h);font-weight:800;font-size:16.5px;margin:0;color:#6b21a8}.kho-de .nb-hd .sub{font-size:11.5px;color:#7b3cb6;margin-top:2px}.kho-de .nb-hd .x{margin-left:auto;width:34px;height:34px;border:0;border-radius:8px;background:#fff9;cursor:pointer;color:#6b21a8;display:grid;place-items:center}.kho-de .nb-hd .x:hover{background:#fff}.kho-de .nb-body{flex:1;min-height:0;display:grid;grid-template-columns:280px 1fr 320px;overflow:hidden}@media (max-width: 880px){.kho-de .nb-body{grid-template-columns:1fr}}.kho-de .nb-sources{border-right:1px solid var(--line-2);display:flex;flex-direction:column;min-height:0;background:#fafbfc}.kho-de .nb-sec-hd{padding:12px 16px 8px;font-family:var(--h);font-weight:800;font-size:11.5px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;display:flex;align-items:center;gap:6px}.kho-de .nb-sec-hd .cnt{font-size:10px;padding:1px 6px;background:#fff;border:1px solid var(--line);border-radius:50px;color:var(--ink-2)}.kho-de .nb-source-list{flex:1;overflow-y:auto;padding:0 12px 12px;display:flex;flex-direction:column;gap:6px}.kho-de .nb-source{background:#fff;border:1px solid var(--line);border-radius:9px;padding:8px 10px;display:flex;align-items:center;gap:8px;transition:.12s}.kho-de .nb-source:hover{border-color:var(--primary-3)}.kho-de .nb-source.on{border-color:#6b21a8;background:#faf5ff}.kho-de .nb-source .ic{width:28px;height:28px;border-radius:7px;display:grid;place-items:center;flex:none;font-size:13px}.kho-de .nb-source.pdf .ic{background:#fde7e9;color:#c5221f}.kho-de .nb-source.book .ic{background:#fff8e7;color:#b07900}.kho-de .nb-source.text .ic{background:#e3ecf9;color:#1967d2}.kho-de .nb-source .nm{flex:1;min-width:0;font-family:var(--h);font-weight:700;font-size:12px;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kho-de .nb-source .meta{font-size:10px;color:var(--muted);margin-top:1px}.kho-de .nb-source input[type=checkbox]{accent-color:#6B21A8;cursor:pointer;flex:none}.kho-de .nb-source .x{width:22px;height:22px;border:0;background:transparent;cursor:pointer;color:var(--muted);border-radius:5px;flex:none;display:grid;place-items:center;font-size:13px}.kho-de .nb-source .x:hover{background:var(--danger-6);color:var(--danger)}.kho-de .nb-add-source{padding:0 12px 12px;display:flex;flex-direction:column;gap:6px}.kho-de .nb-add-btn{display:flex;align-items:center;gap:6px;padding:7px 10px;border:1px dashed var(--primary-3);border-radius:8px;background:transparent;color:var(--primary);font-family:var(--h);font-weight:700;font-size:11.5px;cursor:pointer;justify-content:center}.kho-de .nb-add-btn:hover{background:var(--primary-6);border-color:var(--primary)}.kho-de .nb-chat{display:flex;flex-direction:column;min-height:0;min-width:0}.kho-de .nb-chat-msgs{flex:1;overflow-y:auto;padding:18px 22px;display:flex;flex-direction:column;gap:14px;background:#fff}.kho-de .nb-msg{display:flex;gap:10px;max-width:85%}.kho-de .nb-msg.user{align-self:flex-end;flex-direction:row-reverse}.kho-de .nb-msg .avt{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;flex:none;font-size:14px;font-weight:800;font-family:var(--h)}.kho-de .nb-msg.user .avt{background:var(--primary);color:#fff}.kho-de .nb-msg.ai .avt{background:linear-gradient(135deg,#6b21a8,#9f4dcc);color:#fff}.kho-de .nb-msg .bubble{padding:10px 14px;border-radius:12px;font-size:13px;line-height:1.55;color:var(--ink-2);background:#f4f4f6}.kho-de .nb-msg.user .bubble{background:var(--primary);color:#fff;border-bottom-right-radius:4px}.kho-de .nb-msg.ai .bubble{background:#faf5ff;border:1px solid #E9D5FF;border-bottom-left-radius:4px}.kho-de .nb-msg .bubble b{color:#6b21a8}.kho-de .nb-msg.user .bubble b{color:#fff}.kho-de .nb-msg .bubble .q-preview{margin-top:8px;padding:8px 10px;background:#fff;border:1px solid #E9D5FF;border-radius:8px;font-size:12px;display:flex;gap:8px;align-items:flex-start}.kho-de .nb-msg .bubble .q-preview .num{flex:none;width:20px;height:20px;border-radius:50%;background:#6b21a8;color:#fff;font-family:var(--h);font-size:10.5px;font-weight:800;display:grid;place-items:center}.kho-de .nb-msg .bubble .q-preview .qt{flex:1;min-width:0;color:var(--ink-2)}.kho-de .nb-msg .bubble .q-preview .diff{font-size:9.5px;font-weight:800;padding:1px 6px;border-radius:5px;flex:none}.kho-de .nb-suggestions{padding:10px 22px 0;display:flex;flex-wrap:wrap;gap:6px;background:#fff;border-top:1px solid var(--line-2)}.kho-de .nb-suggest{padding:6px 12px;border:1px solid var(--line);background:#fff;border-radius:50px;cursor:pointer;font-size:11.5px;color:var(--ink-2);font-weight:600;transition:.12s;display:inline-flex;align-items:center;gap:5px}.kho-de .nb-suggest:hover{border-color:#6b21a8;background:#faf5ff;color:#6b21a8}.kho-de .nb-input-row{padding:12px 22px 16px;background:#fff;border-top:1px solid var(--line-2);display:flex;gap:8px;align-items:flex-end}.kho-de .nb-input{flex:1;min-width:0;min-height:42px;max-height:140px;border:1.5px solid var(--line);border-radius:12px;padding:10px 14px;font-family:inherit;font-size:13px;outline:0;resize:none;background:#fff;transition:border-color .12s;line-height:1.45}.kho-de .nb-input:focus{border-color:#6b21a8;box-shadow:0 0 0 3px #f4e5ff}.kho-de .nb-send{width:42px;height:42px;border:0;border-radius:50%;background:linear-gradient(135deg,#6b21a8,#9f4dcc);color:#fff;cursor:pointer;display:grid;place-items:center;transition:.12s;flex:none}.kho-de .nb-send:hover{transform:scale(1.05)}.kho-de .nb-send:disabled{opacity:.5;cursor:not-allowed;transform:none}.kho-de .nb-results{border-left:1px solid var(--line-2);display:flex;flex-direction:column;min-height:0;background:#fafbfc}.kho-de .nb-results-list{flex:1;overflow-y:auto;padding:0 14px 12px;display:flex;flex-direction:column;gap:8px}.kho-de .nb-q-card{background:#fff;border:1px solid var(--line);border-radius:10px;padding:10px 12px;transition:.12s;position:relative}.kho-de .nb-q-card:hover{border-color:#9f4dcc;box-shadow:0 4px 12px #6b21a814}.kho-de .nb-q-card .nb-q-hd{display:flex;align-items:center;gap:6px;margin-bottom:6px}.kho-de .nb-q-card .nb-q-num{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#6b21a8;color:#fff;font-family:var(--h);font-size:10px;font-weight:800;flex:none}.kho-de .nb-q-card .nb-q-diff{font-size:9.5px;font-weight:800;padding:1px 7px;border-radius:50px;letter-spacing:.04em}.kho-de .nb-q-card .nb-q-diff.e{background:var(--success-6);color:var(--success)}.kho-de .nb-q-card .nb-q-diff.m{background:#fff8e7;color:#b07900}.kho-de .nb-q-card .nb-q-diff.h{background:var(--danger-6);color:var(--danger)}.kho-de .nb-q-card .nb-q-x{margin-left:auto;width:20px;height:20px;border:0;background:transparent;cursor:pointer;color:var(--muted);border-radius:5px;display:grid;place-items:center;font-size:13px}.kho-de .nb-q-card .nb-q-x:hover{background:var(--danger-6);color:var(--danger)}.kho-de .nb-q-card .nb-q-text{font-size:12px;color:var(--ink-2);line-height:1.5}.kho-de .nb-q-empty{padding:30px 20px;text-align:center;color:var(--muted);font-size:12px;font-style:italic}.kho-de .nb-foot{display:flex;align-items:center;padding:12px 22px;border-top:1px solid var(--line-2);background:#fafbfc;gap:10px}.kho-de .nb-foot .info{font-size:11.5px;color:var(--muted)}.kho-de .nb-foot .right{margin-left:auto;display:flex;gap:8px}.kho-de .act-wrap{position:relative}.kho-de .act-pop{position:absolute;right:0;bottom:36px;min-width:220px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 32px #0f172a29;padding:6px;z-index:20;display:none}.kho-de .act-pop.on{display:block}.kho-de .act-pop a{display:flex;align-items:center;gap:10px;padding:9px 12px;font-size:13px;color:var(--ink);text-decoration:none;border-radius:8px;cursor:pointer}.kho-de .act-pop a:hover{background:#f7f9fa}.kho-de .act-pop a.danger{color:var(--danger)}.kho-de .act-pop a .ico{width:16px;height:16px;color:var(--muted);flex:none}.kho-de .act-pop a:hover .ico,.kho-de .act-pop a.danger .ico{color:currentColor}.kho-de .act-pop .sep{height:1px;background:var(--line-2);margin:4px 2px}.kho-de .act-pop .hd{padding:8px 12px 4px;font-size:10.5px;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.kho-de .empty{text-align:center;padding:60px 20px;background:#fff;border-radius:14px;border:2px dashed var(--line)}.kho-de .empty .em{font-size:var(--ct-empty-emoji);margin-bottom:10px}.kho-de .empty h3{font-family:var(--h);font-weight:800;font-size:calc(var(--ct-tbl-body) + 3px);margin:0 0 6px}.kho-de .empty p{color:var(--muted);font-size:var(--ct-toolbar-search);margin:0 0 16px}.kho-de .modal-bg{position:fixed;inset:0;background:#0f172a80;display:none;align-items:center;justify-content:center;z-index:999;backdrop-filter:blur(6px)}.kho-de .modal-bg.show{display:flex}.kho-de .modal{background:#fff;border-radius:18px;width:min(620px,94vw);max-height:90vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 30px 80px #00000059;animation:pop .25s cubic-bezier(.3,1.4,.4,1)}@keyframes pop{0%{transform:scale(.92);opacity:0}to{transform:scale(1);opacity:1}}.kho-de .modal .hd{display:flex;align-items:center;gap:10px;padding:18px 22px;border-bottom:1px solid var(--line-2)}.kho-de .modal .hd .ic{width:36px;height:36px;border-radius:10px;background:var(--primary-6);color:var(--primary);display:grid;place-items:center}.kho-de .modal .hd h3{font-family:var(--h);font-weight:800;font-size:16px;margin:0;flex:1;letter-spacing:-.01em}.kho-de .modal .close{width:32px;height:32px;border-radius:8px;border:0;background:#f2f4f5;cursor:pointer;color:var(--muted);display:grid;place-items:center}.kho-de .modal .close:hover{background:var(--danger-6);color:var(--danger)}.kho-de .modal .bd{padding:20px 22px;overflow-y:auto;flex:1}.kho-de .modal .ft{display:flex;align-items:center;gap:10px;padding:14px 22px;border-top:1px solid var(--line-2)}.kho-de .modal .ft .right{margin-left:auto;display:flex;gap:8px}.kho-de .drop{border:2px dashed var(--primary-3);border-radius:14px;padding:36px 20px;text-align:center;background:linear-gradient(135deg,#f7fafc,#edf5ff);transition:.15s;cursor:pointer}.kho-de .drop.hover{border-color:var(--primary);background:var(--primary-6)}.kho-de .drop .em{font-size:44px;margin-bottom:10px}.kho-de .drop h4{font-family:var(--h);font-weight:800;font-size:15px;margin:0 0 4px;color:var(--primary)}.kho-de .drop p{margin:0 0 14px;font-size:12.5px;color:var(--ink-2)}.kho-de .drop .btn{cursor:pointer}.kho-de .file-types{display:flex;gap:6px;justify-content:center;margin-top:12px;flex-wrap:wrap}.kho-de .file-types span{font-size:10.5px;font-weight:700;padding:3px 9px;border-radius:999px;background:#fff;border:1px solid var(--line);color:var(--ink-2)}.kho-de .or-manual{text-align:center;margin-top:16px;padding-top:16px;border-top:1px dashed var(--line);font-size:12px;color:var(--muted)}.kho-de .or-manual button{background:none;border:0;color:var(--primary);font-weight:700;cursor:pointer;text-decoration:underline;font-family:inherit;font-size:inherit;padding:0}.kho-de .parse-status{display:flex;gap:12px;align-items:center;padding:14px;background:var(--primary-6);border-radius:12px;margin-bottom:16px}.kho-de .parse-status .ico{width:44px;height:44px;border-radius:10px;background:#fff;color:var(--primary);display:grid;place-items:center;font-size:22px;flex:none}.kho-de .parse-status .fn{font-family:var(--h);font-weight:700;font-size:13.5px}.kho-de .parse-status .msg{font-size:11.5px;color:var(--ink-2);margin-top:2px}.kho-de .pbar{height:6px;background:var(--line-2);border-radius:3px;overflow:hidden;margin-top:6px}.kho-de .pbar i{display:block;height:100%;background:linear-gradient(90deg,var(--primary),var(--accent));border-radius:3px;transition:width .3s ease}.kho-de .parse-results{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.kho-de .parse-results .p-row{display:flex;gap:10px;align-items:center;padding:7px 12px;background:var(--success-6);border-radius:8px;font-size:12px;color:var(--ink-2)}.kho-de .parse-results .p-row svg{color:var(--success);flex:none}.kho-de .parsed-q{max-height:180px;overflow-y:auto;border:1px solid var(--line-2);border-radius:10px;background:#f7f9fa;padding:6px}.kho-de .parsed-q .pq-row{display:grid;grid-template-columns:26px 1fr 80px;gap:10px;align-items:center;padding:7px 10px;border-bottom:1px dashed var(--line-2);font-size:12px}.kho-de .parsed-q .pq-row:last-child{border:0}.kho-de .parsed-q .pq-row .n{font-family:var(--h);font-weight:800;color:var(--muted);font-size:11px;text-align:center}.kho-de .parsed-q .pq-row .t{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kho-de .parsed-q .pq-row .d{font-size:10px;font-weight:800;padding:2px 7px;border-radius:4px;text-transform:uppercase;letter-spacing:.04em;text-align:center}.kho-de .diff-e{background:var(--success-6);color:var(--success)}.kho-de .diff-m{background:var(--warn-6);color:var(--orange)}.kho-de .diff-h{background:var(--danger-6);color:var(--danger)}.kho-de .meta-form{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}.kho-de .meta-form .full{grid-column:1/-1}.kho-de .type-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:6px}.kho-de .type-card{border:1px solid var(--line);border-radius:12px;padding:14px;cursor:pointer;transition:.15s;background:#fff;position:relative}.kho-de .type-card:hover{border-color:var(--primary-3);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.kho-de .type-card.on{border-color:var(--primary);background:var(--primary-6);box-shadow:0 0 0 3px #2d55a514}.kho-de .type-card.on:after{content:"✓";position:absolute;top:8px;right:10px;width:20px;height:20px;border-radius:50%;background:var(--primary);color:#fff;font-weight:800;font-size:12px;display:grid;place-items:center;font-family:var(--h)}.kho-de .type-card .em{font-size:24px;line-height:1;margin-bottom:6px}.kho-de .type-card .nm{font-family:var(--h);font-weight:800;font-size:12.5px;line-height:16px;margin-bottom:3px}.kho-de .type-card .dd{font-size:10.5px;color:var(--muted);line-height:14px}.kho-de .type-card .tag-pop{position:absolute;top:8px;right:10px;font-size:9px;font-weight:800;padding:2px 6px;border-radius:999px;background:var(--warn-5);color:var(--orange);text-transform:uppercase;letter-spacing:.04em}.kho-de .type-card.on .tag-pop{display:none}.kho-de .type-section-title{font-family:var(--h);font-weight:800;font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin:16px 0 8px}.kho-de .type-section-title:first-child{margin-top:0}.kho-de .editor-hd{display:flex;gap:10px;align-items:center;padding:12px 14px;background:var(--primary-6);border-radius:12px;margin-bottom:14px}.kho-de .editor-hd .em{font-size:20px}.kho-de .editor-hd .ttl{font-family:var(--h);font-weight:800;font-size:13.5px;color:var(--primary)}.kho-de .editor-hd .sub{font-size:11.5px;color:var(--ink-2);margin-top:2px}.kho-de .editor-hd .change{margin-left:auto}.kho-de .q-editor{border:1px solid var(--line);border-radius:12px;padding:14px;margin-bottom:10px;background:#fff}.kho-de .q-editor-hd{display:flex;align-items:center;gap:8px;margin-bottom:10px}.kho-de .q-editor-hd .qn{width:26px;height:26px;border-radius:50%;background:var(--primary);color:#fff;font-family:var(--h);font-weight:800;font-size:12px;display:grid;place-items:center;flex:none}.kho-de .q-editor-hd .type-pill{font-size:10px;font-weight:800;padding:2px 8px;border-radius:999px;background:var(--primary-6);color:var(--primary);text-transform:uppercase;letter-spacing:.04em}.kho-de .q-editor-hd .type-select{border:1px solid var(--primary-3);background:var(--primary-6);color:var(--primary);font-family:var(--h);font-weight:800;font-size:12px;padding:5px 28px 5px 10px;border-radius:8px;cursor:pointer;outline:0;appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232D55A5' stroke-width='2.5'><path d='M7 10l5 5 5-5'/></svg>");background-repeat:no-repeat;background-position:right 8px center;background-size:14px;max-width:260px}.kho-de .q-editor-hd .type-select:hover{background-color:var(--primary-5)}.kho-de .q-editor-hd .type-select:focus{box-shadow:0 0 0 3px #2d55a526}.kho-de .q-editor-hd .diff-seg{margin-left:auto;display:flex;gap:3px;background:#f2f4f5;border-radius:8px;padding:3px}.kho-de .q-editor-hd .diff-seg button{border:0;background:transparent;padding:4px 8px;border-radius:6px;font-size:10.5px;font-weight:700;cursor:pointer;color:var(--muted);font-family:var(--b)}.kho-de .q-editor-hd .diff-seg button.on{background:#fff;color:var(--ink);box-shadow:0 1px 2px #00000014}.kho-de .q-editor-hd .del{border:0;background:transparent;color:var(--muted);cursor:pointer;padding:4px}.kho-de .q-editor-hd .del:hover{color:var(--danger)}.kho-de .q-editor textarea{width:100%;border:1px solid var(--line);border-radius:8px;padding:8px 10px;font-size:12.5px;font-family:inherit;resize:vertical;min-height:48px;outline:0}.kho-de .q-editor textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-6)}.kho-de .q-editor .opts{display:flex;flex-direction:column;gap:6px;margin-top:10px}.kho-de .q-editor .opt-row{display:flex;gap:8px;align-items:center}.kho-de .q-editor .opt-lbl{width:26px;height:26px;border-radius:50%;background:#f2f4f5;color:var(--muted);font-family:var(--h);font-weight:800;font-size:11px;display:grid;place-items:center;flex:none}.kho-de .q-editor .opt-row.correct .opt-lbl{background:var(--success);color:#fff}.kho-de .q-editor .opt-row input[type=text]{flex:1;border:1px solid var(--line);border-radius:8px;padding:7px 10px;font-size:12px;font-family:inherit;outline:0}.kho-de .q-editor .opt-row input:focus{border-color:var(--primary)}.kho-de .q-editor .opt-check{width:18px;height:18px;border-radius:5px;border:1.5px solid var(--line);display:grid;place-items:center;cursor:pointer;background:#fff}.kho-de .q-editor .opt-check.on{background:var(--success);border-color:var(--success)}.kho-de .q-editor .opt-check svg{width:12px;height:12px;stroke:#fff;stroke-width:3;fill:none;display:none}.kho-de .q-editor .opt-check.on svg{display:block}.kho-de .q-editor .pairs{display:grid;grid-template-columns:1fr 20px 1fr;gap:8px;align-items:center;margin-top:8px}.kho-de .q-editor .pairs input{border:1px solid var(--line);border-radius:8px;padding:7px 10px;font-size:12px;outline:0;font-family:inherit}.kho-de .q-editor .pairs input:focus{border-color:var(--primary)}.kho-de .q-editor .pairs .arrow{text-align:center;color:var(--muted);font-weight:800}.kho-de .q-editor .order-row{display:flex;gap:8px;align-items:center;margin-bottom:6px}.kho-de .q-editor .order-row .handle{width:22px;height:22px;display:grid;place-items:center;color:var(--muted);cursor:grab}.kho-de .q-editor .order-row input{flex:1;border:1px solid var(--line);border-radius:8px;padding:6px 10px;font-size:12px;outline:0;font-family:inherit}.kho-de .q-editor .media-drop{border:2px dashed var(--line);border-radius:10px;padding:20px;text-align:center;color:var(--muted);font-size:12px;cursor:pointer;margin-top:8px}.kho-de .q-editor .media-drop:hover{border-color:var(--primary-3);color:var(--primary)}.kho-de .q-editor .tip{font-size:11px;color:var(--muted);margin-top:8px;padding:8px 10px;background:#f7f9fa;border-radius:8px}.kho-de .q-editor .tip b{color:var(--ink)}.kho-de .q-add-bar{display:flex;gap:6px;margin:12px 0 14px;flex-wrap:wrap}.kho-de .q-add-bar .btn.ghost.sm{font-size:11.5px}.kho-de .q-tally{display:flex;gap:12px;padding:10px 14px;background:var(--success-6);border-radius:10px;margin-bottom:12px;font-size:12px;color:var(--ink-2);font-weight:600}.kho-de .q-tally b{color:var(--ink);font-family:var(--h);font-weight:800}.kho-de .toast{position:fixed;top:24px;right:24px;background:#fff;border-left:4px solid var(--success);border-radius:10px;padding:14px 18px;box-shadow:0 10px 30px #00000026;display:flex;gap:12px;align-items:center;transform:translateY(-100px);opacity:0;transition:.3s;z-index:9999;max-width:380px}.kho-de .toast.show{transform:translateY(0);opacity:1}.kho-de .toast .ic{width:36px;height:36px;border-radius:10px;background:var(--success-6);color:var(--success);display:grid;place-items:center;flex:none}.kho-de .toast .tt{font-family:var(--h);font-weight:800;font-size:13px}.kho-de .toast .dd{font-size:12px;color:var(--muted);margin-top:2px}.q-editor .meta-bar{background:#fff;border-radius:14px;padding:12px 16px;box-shadow:var(--shadow-sm);display:flex;align-items:center;gap:14px;margin-bottom:18px;flex-wrap:wrap}.q-editor .meta-bar .lbl{font-size:11px;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.q-editor .meta-bar .req{color:var(--danger)}.q-editor .meta-bar input.name-input{flex:1;min-width:240px;border:1px solid var(--line);border-radius:8px;padding:9px 12px;font-family:inherit;font-size:14px;font-weight:600;outline:0;background:#fff;transition:border-color .12s}.q-editor .meta-bar input.name-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-6)}.q-editor .meta-bar .divider{width:1px;height:30px;background:var(--line)}.q-editor .meta-bar .q-counter{display:flex;align-items:center;gap:8px;padding:6px 14px;background:var(--accent-6);border-radius:999px;flex:none}.q-editor .meta-bar .q-counter .v{font-family:var(--h);font-weight:800;font-size:20px;color:#0b6e91;line-height:1}.q-editor .meta-bar .q-counter .l{font-size:11.5px;color:#0b6e91;font-weight:700}.q-editor .q-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;flex-wrap:wrap;gap:10px}.q-editor .q-toolbar h2{font-family:var(--h);font-weight:800;font-size:18px;margin:0;letter-spacing:-.005em}.q-editor .q-toolbar h2 .cnt{font-size:13px;color:var(--muted);font-weight:700;margin-left:8px}.q-editor .q-list{display:flex;flex-direction:column;gap:12px}.q-editor .q-card{background:#fff;border:1px solid var(--line-2);border-radius:14px;padding:16px 18px;box-shadow:var(--shadow-sm);transition:.12s}.q-editor .q-card:hover{border-color:var(--primary-3)}.q-editor .q-hd{display:flex;align-items:center;gap:10px;margin-bottom:12px}.q-editor .q-hd .num{width:32px;height:32px;border-radius:50%;background:var(--primary);color:#fff;display:grid;place-items:center;font-family:var(--h);font-weight:800;font-size:13px;flex:none}.q-editor .q-hd .level-sel,.q-editor .q-hd .qtype-sel{padding:6px 10px;font-size:12px;font-weight:700;border-radius:8px;border:1px solid var(--line);background:#fff;cursor:pointer;outline:0;font-family:inherit}.q-editor .q-hd .level-sel:focus,.q-editor .q-hd .qtype-sel:focus{border-color:var(--primary)}.q-editor .q-hd .qtype-sel{background:var(--primary-6);color:var(--primary);font-weight:800;border-color:var(--primary-3)}.q-editor .step-row{display:flex;align-items:center;gap:10px;margin:18px 0 10px;padding-bottom:8px;border-bottom:1px solid var(--line-2);flex-wrap:wrap}.q-editor .step-row:first-child,.q-editor .q-card>.step-row:nth-of-type(1){margin-top:14px}.q-editor .step-pill{padding:4px 12px;border-radius:999px;background:linear-gradient(135deg,var(--primary),#5777B7);color:#fff;font-family:var(--h);font-weight:800;font-size:11.5px;flex:none;letter-spacing:.04em;text-transform:uppercase;display:inline-flex;align-items:center;gap:5px;box-shadow:0 1px 3px #2d55a540}.q-editor .step-pill .num{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:50%;background:#ffffff40;font-size:10px}.q-editor .step-title{font-family:var(--h);font-weight:800;font-size:15px;color:var(--ink)}.q-editor .step-title .req{color:var(--danger)}.q-editor .step-sub{font-size:12px;color:var(--muted);font-weight:500}.q-editor .step-row .step-extra{margin-left:auto}.q-editor .adv-section{margin-top:18px;border-top:1px dashed var(--line-2);padding-top:14px}.q-editor .adv-toggle{width:100%;display:flex;align-items:center;gap:10px;padding:12px 16px;border:1px solid var(--line);background:#fafbfc;cursor:pointer;border-radius:10px;font-family:var(--h);font-weight:700;font-size:13px;color:var(--ink-2);transition:.12s;text-align:left}.q-editor .adv-toggle:hover{border-color:var(--primary-3);color:var(--primary);background:var(--primary-6)}.q-editor .adv-toggle.on{background:var(--primary-6);border-color:var(--primary-3);color:var(--primary)}.q-editor .adv-toggle .ic{font-size:14px}.q-editor .adv-toggle .t{flex:none}.q-editor .adv-toggle .sub{font-weight:500;color:var(--muted);font-size:12px}.q-editor .adv-toggle.on .sub{color:var(--primary-2)}.q-editor .adv-toggle .chev{margin-left:auto;transition:transform .2s;width:16px;height:16px;flex:none}.q-editor .adv-toggle.on .chev{transform:rotate(180deg)}.q-editor .adv-body{padding:14px 4px 4px;animation:advFade .2s}@keyframes advFade{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.q-editor .adv-banner{padding:10px 14px;background:#edf5ff;border:1px solid var(--accent-5);border-radius:8px;font-size:12.5px;color:var(--ink-2);margin-bottom:14px;line-height:1.55}.q-editor .adv-banner b{color:var(--ink)}.q-editor .adv-grp{margin-bottom:14px;padding-bottom:12px;border-bottom:1px dashed var(--line-2)}.q-editor .adv-grp:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}.q-editor .adv-grp-hd{font-size:13px;color:var(--ink-2);margin-bottom:8px;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.q-editor .adv-grp-hd b{font-family:var(--h);font-weight:800;color:var(--ink)}.q-editor .adv-grp-sub{font-size:11.5px;color:var(--muted);font-weight:500}.q-editor .adv-chips{display:flex;flex-wrap:wrap;gap:6px}.q-editor .tag-chip{display:inline-flex;align-items:center;gap:5px;padding:6px 12px;border:1px solid var(--line);border-radius:999px;background:#fff;cursor:pointer;font-size:12px;font-weight:600;color:var(--ink-2);transition:.12s;font-family:inherit}.q-editor .tag-chip:hover{border-color:var(--primary-3);color:var(--primary)}.q-editor .tag-chip.on{background:var(--primary-6);color:var(--primary);border-color:var(--primary-3)}.q-editor .adv-flag-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.q-editor .adv-flag{display:flex;align-items:center;gap:10px;padding:10px 14px;background:#fafbfc;border-radius:8px;border:1px solid var(--line-2);cursor:pointer;transition:.12s;-webkit-user-select:none;user-select:none}.q-editor .adv-flag:hover{border-color:var(--primary-3);background:#fff}.q-editor .adv-flag.on{background:var(--primary-6);border-color:var(--primary-3)}.q-editor .adv-flag .lbl{flex:1;font-size:12.5px;font-weight:600;color:var(--ink-2)}.q-editor .adv-flag.on .lbl{color:var(--primary)}.q-editor .adv-tgl{width:36px;height:20px;border-radius:999px;background:#e5e7eb;position:relative;transition:.18s;flex:none}.q-editor .adv-tgl-knob{width:14px;height:14px;border-radius:50%;background:#fff;position:absolute;top:3px;left:3px;transition:.18s;box-shadow:0 1px 3px #0003}.q-editor .adv-flag.on .adv-tgl{background:var(--primary)}.q-editor .adv-flag.on .adv-tgl-knob{transform:translate(16px)}.q-editor .form-label{font-family:var(--h);font-weight:800;font-size:13px;color:var(--ink);margin:14px 0 8px;display:flex;align-items:center;gap:6px}.q-editor .form-label .req{color:var(--danger)}.q-editor .form-label .em{font-size:14px}.q-editor .qtype-sel-big{width:100%;padding:10px 14px;border:1px solid var(--line);border-radius:10px;font-family:inherit;font-size:13.5px;font-weight:600;color:var(--ink);background:#fff;cursor:pointer;outline:0;max-width:100%;transition:.12s;box-sizing:border-box}.q-editor .qtype-sel-big:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-6)}.q-editor .step1-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:6px}.q-editor .step1-col{display:flex;flex-direction:column;gap:6px}.q-editor .step1-label{font-size:11.5px;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.q-editor .step1-label .req{color:var(--danger)}.q-editor .q-section{display:grid;grid-template-columns:220px 1fr;gap:12px;margin-bottom:14px;align-items:flex-start}.q-editor .q-media-col{display:flex;flex-direction:column;gap:10px}.q-editor .media-upload{border:1px dashed var(--line);border-radius:10px;padding:22px 10px;display:flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;background:#fafbfc;color:var(--muted);font-weight:700;font-size:13px;transition:.12s;position:relative;min-height:64px}.q-editor .media-upload:hover{border-color:var(--primary);color:var(--primary);background:var(--primary-6)}.q-editor .media-upload .ic{font-size:14px}.q-editor .media-upload .media-ic{width:18px;height:18px;flex:none}.q-editor .media-upload.has-file .media-ic{color:var(--success)}.q-editor .media-upload.has-file{border-style:solid;border-color:var(--success);background:var(--success-6);color:var(--success)}.q-editor .media-upload .clear-x{position:absolute;top:4px;right:4px;width:22px;height:22px;border-radius:50%;border:0;background:#0000008c;color:#fff;cursor:pointer;font-size:13px;display:none;place-items:center}.q-editor .media-upload.has-file:hover .clear-x{display:grid}.q-editor .media-upload.disabled{opacity:.5;cursor:not-allowed}.q-editor .media-upload.disabled:after{content:"⊘";position:absolute;top:6px;right:8px;font-size:16px;color:var(--danger)}.q-editor .media-upload .preview-thumb{width:100%;height:100%;position:absolute;inset:0;border-radius:9px;overflow:hidden;display:none}.q-editor .media-upload.has-file .preview-thumb{display:block}.q-editor .media-upload .preview-thumb img{width:100%;height:100%;object-fit:cover;display:block}.q-editor .rte{border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#fff}.q-editor .rte:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-6)}.q-editor .rte-toolbar{display:flex;gap:2px;padding:6px 8px;background:#f7f9fa;border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center}.q-editor .rte-select{padding:3px 8px;border:1px solid var(--line);background:#fff;border-radius:5px;font-size:11.5px;font-family:inherit;outline:0;cursor:pointer;font-weight:600}.q-editor .rte-tool{width:26px;height:26px;padding:0;border:0;background:transparent;cursor:pointer;color:var(--ink-2);font-size:13px;border-radius:5px;font-weight:700;display:grid;place-items:center}.q-editor .rte-tool:hover{background:#e5e7eb}.q-editor .rte-tool.active{background:var(--primary-6);color:var(--primary)}.q-editor .rte-sep{width:1px;height:18px;background:var(--line);margin:0 3px}.q-editor .rte-textarea{width:100%;border:0;padding:12px 14px;outline:0;resize:vertical;min-height:120px;font-family:inherit;font-size:14px;line-height:1.6;color:var(--ink);background:transparent}.q-editor .rte-textarea::placeholder{color:var(--muted);font-style:italic}.q-editor .a-section-hd{display:flex;align-items:center;gap:10px;margin-bottom:10px;flex-wrap:wrap}.q-editor .a-title{font-family:var(--h);font-weight:800;font-size:14px;display:flex;align-items:center;gap:6px;color:var(--ink)}.q-editor .a-title .req{color:var(--danger)}.q-editor .a-code{font-family:Mulish,monospace;font-size:11.5px;color:var(--muted)}.q-editor .a-add-btn{margin-left:auto;padding:7px 14px;border:1px solid var(--primary-3);background:#fff;color:var(--primary);border-radius:8px;font-family:var(--h);font-weight:700;font-size:12.5px;cursor:pointer;display:inline-flex;align-items:center;gap:5px;transition:.12s}.q-editor .a-add-btn:hover{background:var(--primary-6);border-color:var(--primary)}.q-editor .a-hint{padding:10px 14px;background:#edf5ff;border:1px solid var(--accent-5);border-radius:8px;font-size:12.5px;color:var(--ink-2);margin-bottom:14px;display:flex;align-items:center;gap:8px;line-height:1.5}.q-editor .a-hint .em{font-size:14px}.q-editor .a-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.q-editor .a-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px;position:relative;transition:.15s}.q-editor .a-card.is-correct{border-color:var(--success);background:linear-gradient(180deg,#fafffc,#fff)}.q-editor .a-card-hd{display:flex;align-items:center;margin-bottom:10px}.q-editor .a-card-letter{width:30px;height:30px;border-radius:50%;background:var(--primary);color:#fff;display:grid;place-items:center;font-family:var(--h);font-weight:800;font-size:14px;flex:none}.q-editor .a-card.is-correct .a-card-letter{background:var(--success)}.q-editor .a-card-close{width:24px;height:24px;border-radius:6px;border:0;background:transparent;cursor:pointer;color:var(--muted);font-size:16px;display:grid;place-items:center;line-height:1}.q-editor .a-card-close:hover{background:var(--danger-6);color:var(--danger)}.q-editor .a-card-correct-cb{margin-left:auto;width:24px;height:24px;border-radius:50%;border:2px solid var(--line);background:#fff;cursor:pointer;display:grid;place-items:center;transition:.12s;padding:0;color:transparent;font-weight:800;font-size:13px;line-height:1}.q-editor .a-card-correct-cb:hover{border-color:var(--success);background:var(--success-6)}.q-editor .a-card.is-correct .a-card-correct-cb{background:var(--success);border-color:var(--success);color:#fff}.q-editor .a-card-media{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:10px}.q-editor .a-card-media .media-upload{padding:18px 6px;min-height:60px;font-size:12px}.q-editor .a-card-text{width:100%;border:1px solid var(--line);border-radius:8px;padding:9px 12px;font-family:inherit;font-size:13.5px;outline:0;background:#fafbfc;transition:.12s}.q-editor .a-card-text:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-6);background:#fff}.q-editor .variant-tabs{display:flex;gap:10px;margin-bottom:14px;flex-wrap:wrap}.q-editor .variant-tab{display:flex;flex-direction:column;width:200px;padding:6px;border-radius:10px;border:2px solid var(--line);background:#fff;cursor:pointer;font-family:var(--b);transition:.15s;text-align:center;overflow:hidden}.q-editor .variant-tab:hover{border-color:var(--primary-3);background:#fafbfc}.q-editor .variant-tab.on{border-color:var(--primary);background:var(--primary-6);box-shadow:0 0 0 2px #2d55a514}.q-editor .variant-tab .vt-preview{width:100%;aspect-ratio:16/9;border-radius:6px;background:#f5f8ff;display:grid;place-items:center;overflow:hidden;border:1px solid var(--line-2);margin-bottom:6px}.q-editor .variant-tab .vt-preview img{width:100%;height:100%;object-fit:contain;display:block;background:#fff}.q-editor .variant-tab .vt-fallback{font-size:18px;font-weight:700;color:var(--muted);text-align:center;line-height:1.4}.q-editor .variant-tab .vt-info{padding:2px 4px 4px;display:flex;align-items:center;justify-content:center;gap:6px;flex-wrap:wrap}.q-editor .variant-tab .vt-name{font-family:var(--h);font-weight:800;font-size:12px;color:var(--ink)}.q-editor .variant-tab .vt-code{font-family:Mulish,monospace;font-size:10px;color:var(--muted);background:#f2f4f5;padding:1px 6px;border-radius:5px;letter-spacing:.04em}.q-editor .variant-tab.on .vt-name{color:var(--primary)}.q-editor .variant-tab.on .vt-code{background:#fff;color:var(--primary);border:1px solid var(--primary-3)}.q-editor .opts-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.q-editor .opt-card{background:#fff;border:2px dashed var(--primary-3);border-radius:14px;padding:10px;position:relative;transition:.15s}.q-editor .opt-card:focus-within{border-style:solid;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-6)}.q-editor .opt-card.is-correct{border-color:var(--orange);border-style:solid;background:#fff5e0}.q-editor .opt-card .corner-check{position:absolute;top:10px;right:10px;width:24px;height:24px;border-radius:50%;background:#e5e7eb;color:transparent;display:grid;place-items:center;cursor:pointer;border:0;font-size:13px;font-weight:800;transition:.12s;z-index:2}.q-editor .opt-card .corner-check:hover{background:#d1d5db}.q-editor .opt-card.is-correct .corner-check{background:var(--orange);color:#fff}.q-editor .opt-card .img-wrap{aspect-ratio:1;border-radius:10px;display:grid;place-items:center;margin-bottom:8px;position:relative;overflow:hidden;background:#ffe4e1}.q-editor .opt-card .img-wrap.empty{background:#fafbfc;border:1px dashed var(--line);cursor:pointer;transition:.12s}.q-editor .opt-card .img-wrap.empty:hover{border-color:var(--primary);background:var(--primary-6)}.q-editor .opt-card .img-wrap.empty .upload-hint{display:flex;flex-direction:column;align-items:center;gap:4px;color:var(--muted);font-size:11.5px;font-weight:700}.q-editor .opt-card .img-wrap.empty .upload-hint span:first-child{font-size:24px}.q-editor .opt-card .img-wrap.has-img img{width:100%;height:100%;object-fit:cover;display:block}.q-editor .opt-card .img-wrap .img-clear{position:absolute;top:4px;right:4px;width:22px;height:22px;border-radius:50%;border:0;background:#0000008c;color:#fff;cursor:pointer;font-size:13px;display:grid;place-items:center;opacity:0;transition:.12s}.q-editor .opt-card .img-wrap:hover .img-clear{opacity:1}.q-editor .opt-card .audio-row{display:flex;align-items:center;gap:6px}.q-editor .opt-card .play-btn{width:30px;height:30px;border-radius:50%;background:var(--primary);color:#fff;display:grid;place-items:center;flex:none;cursor:pointer;border:0;font-size:11px;font-weight:800;transition:.12s}.q-editor .opt-card .play-btn:hover{background:#24478a}.q-editor .opt-card .play-btn.add{background:#fff;color:var(--primary);border:1px dashed var(--primary-3);font-size:14px}.q-editor .opt-card .play-btn.add:hover{background:var(--primary-6);border-color:var(--primary)}.q-editor .opt-card .text-input-card{flex:1;min-width:0;border:0;outline:0;background:transparent;font-size:13px;padding:5px 6px;font-family:inherit;font-weight:600;color:var(--ink)}.q-editor .opt-card .text-input-card:focus{background:#fafbfc;border-radius:5px}.q-editor .opt-card .audio-name{margin-top:6px;font-size:10.5px;color:var(--muted);padding:3px 7px;background:#fafbfc;border-radius:5px;display:flex;align-items:center;gap:4px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.q-editor .opt-card .audio-name button{margin-left:auto;border:0;background:transparent;cursor:pointer;color:var(--muted);padding:0 3px;font-size:13px}.q-editor .opt-card .audio-name button:hover{color:var(--danger)}.q-editor .opts-rows{display:flex;flex-direction:column;gap:8px}.q-editor .opt-row{display:flex;align-items:center;gap:10px;padding:10px 14px;background:#fff;border:2px dashed var(--primary-3);border-radius:12px;position:relative;transition:.15s}.q-editor .opt-row:focus-within{border-style:solid;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-6)}.q-editor .opt-row.is-correct{border-color:var(--orange);border-style:solid;background:#fff5e0}.q-editor .opt-row .play-btn{width:32px;height:32px;border-radius:50%;background:var(--primary);color:#fff;display:grid;place-items:center;flex:none;cursor:pointer;border:0;font-size:12px;font-weight:800;transition:.12s}.q-editor .opt-row .play-btn:hover{background:#24478a}.q-editor .opt-row .play-btn.add{background:#fff;color:var(--primary);border:1px dashed var(--primary-3);font-size:16px}.q-editor .opt-row .play-btn.add:hover{background:var(--primary-6);border-color:var(--primary)}.q-editor .opt-row .row-lbl{font-family:var(--h);font-weight:800;font-size:13px;color:var(--ink-2);min-width:22px}.q-editor .opt-row .text-input-row{flex:1;min-width:0;border:0;outline:0;background:transparent;font-size:13.5px;padding:6px 8px;font-family:inherit;font-weight:500;color:var(--ink)}.q-editor .opt-row .text-input-row:focus{background:#fafbfc;border-radius:6px}.q-editor .opt-row .audio-clear-row{border:0;background:transparent;cursor:pointer;color:var(--muted);padding:4px 8px;font-size:11.5px;font-weight:700;border-radius:5px;flex:none}.q-editor .opt-row .audio-clear-row:hover{color:var(--danger);background:var(--danger-6)}.q-editor .opt-row .corner-check{width:22px;height:22px;border-radius:50%;background:#e5e7eb;color:transparent;display:grid;place-items:center;cursor:pointer;border:0;font-size:12px;font-weight:800;flex:none;transition:.12s}.q-editor .opt-row .corner-check:hover{background:#d1d5db}.q-editor .opt-row.is-correct .corner-check{background:var(--orange);color:#fff}.q-editor .fill-bar{display:flex;align-items:center;gap:10px;padding:10px 14px;background:#f5f8ff;border:1px solid var(--accent-5);border-radius:10px;margin-bottom:8px}.q-editor .fill-add-btn{padding:7px 14px;border:1px solid var(--primary-3);background:#fff;color:var(--primary);border-radius:7px;cursor:pointer;font-family:var(--h);font-weight:700;font-size:12.5px;display:inline-flex;align-items:center;gap:5px;transition:.12s}.q-editor .fill-add-btn:hover:not(:disabled){background:var(--primary-6);border-color:var(--primary)}.q-editor .fill-add-btn:disabled{opacity:.5;cursor:not-allowed}.q-editor .fill-counter{margin-left:auto;font-size:12px;color:var(--muted);font-weight:700}.q-editor .fill-editor{min-height:120px;border:1px solid var(--line);border-radius:10px;padding:14px 16px;font-family:inherit;font-size:14px;line-height:2.2;outline:0;background:#fff;cursor:text;transition:.12s;word-break:break-word}.q-editor .fill-editor:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-6)}.q-editor .fill-editor:empty:before{content:attr(data-placeholder);color:var(--muted);font-style:italic;pointer-events:none}.q-editor .blank-cell{display:inline-flex;align-items:center;gap:5px;padding:2px 6px 2px 3px;margin:0 2px;border:2px dashed var(--primary);border-radius:7px;background:#fff;vertical-align:baseline;-webkit-user-select:none;user-select:none;line-height:1.2;transition:.12s}.q-editor .blank-cell:hover{background:var(--primary-6);border-style:solid}.q-editor .blank-cell .num{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:50%;background:var(--primary);color:#fff;font-family:var(--h);font-size:10px;font-weight:800;flex:none;-webkit-user-select:none;user-select:none}.q-editor .blank-cell .ans{border:0;outline:0;background:transparent;padding:1px 4px;font-family:inherit;font-size:13px;min-width:70px;max-width:160px;width:90px;border-bottom:1.5px dashed var(--muted);font-weight:600;color:var(--primary);transition:.12s}.q-editor .blank-cell .ans:focus{border-bottom-color:var(--primary);border-bottom-style:solid;background:var(--primary-6);border-radius:3px}.q-editor .blank-cell .ans::placeholder{color:#9ca3af;font-weight:500}.q-editor .blank-cell .x{border:0;background:transparent;cursor:pointer;color:var(--muted);width:16px;height:16px;border-radius:50%;display:inline-grid;place-items:center;padding:0;font-size:13px;line-height:1;flex:none;-webkit-user-select:none;user-select:none}.q-editor .blank-cell .x:hover{background:var(--danger-6);color:var(--danger)}.q-editor .fill-hint{padding:9px 14px;background:#f5f8ff;border:1px solid var(--accent-5);border-radius:8px;font-size:12px;color:var(--ink-2);line-height:1.5;margin-top:8px}.q-editor .fill-hint b{color:var(--ink)}.q-editor .num-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}@media (max-width: 980px){.q-editor .num-grid{grid-template-columns:repeat(2,1fr)}}.q-editor .num-slot{background:#fff;border:2px dashed var(--primary-3);border-radius:12px;padding:10px;display:flex;flex-direction:column;gap:8px;transition:.12s;position:relative;min-width:0}.q-editor .num-slot:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-6);border-style:solid}.q-editor .num-slot .slot-hd{display:flex;align-items:center;gap:8px}.q-editor .num-slot .slot-num{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--primary);color:#fff;font-family:var(--h);font-size:12px;font-weight:800;flex:none}.q-editor .num-slot .slot-lbl{font-family:var(--h);font-size:12px;font-weight:800;color:var(--ink-2);text-transform:uppercase;letter-spacing:.4px;flex:1;min-width:0}.q-editor .num-slot .slot-del{margin-left:auto;width:24px;height:24px;border-radius:50%;border:0;background:transparent;cursor:pointer;color:var(--muted);display:grid;place-items:center;flex:none;font-size:16px;line-height:1;transition:.12s}.q-editor .num-slot .slot-del:hover{background:var(--danger-6);color:var(--danger)}.q-editor .num-add-slot{background:#fafbfc;border:2px dashed var(--line);border-radius:12px;padding:10px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:6px;cursor:pointer;color:var(--muted);font-family:var(--h);font-weight:800;font-size:12.5px;min-height:180px;transition:.12s}.q-editor .num-add-slot:hover{background:var(--primary-6);border-color:var(--primary);color:var(--primary)}.q-editor .num-add-slot .ic-sq{width:24px;height:24px}.q-editor .num-slot .num-input-big{width:100%;box-sizing:border-box;border:1px solid var(--line);border-radius:8px;padding:8px 10px;font-family:var(--h);font-size:16px;font-weight:800;color:var(--ink);background:#fafbfc;outline:0;transition:.12s;text-align:center;letter-spacing:.3px}.q-editor .num-slot .num-input-big:focus{border-color:var(--primary);background:#fff;box-shadow:0 0 0 2px var(--primary-6)}.q-editor .num-slot .num-input-big::placeholder{color:#c9cfd8;font-weight:600;letter-spacing:0;font-size:13px}.q-editor .num-slot .num-input-big::-webkit-outer-spin-button,.q-editor .num-slot .num-input-big::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.q-editor .num-slot .num-input-big[type=number]{-moz-appearance:textfield}.q-editor .num-slot .slot-img{border:1.5px dashed var(--line);border-radius:9px;min-height:80px;background:#fafbfc;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:3px;color:var(--muted);font-size:11px;font-weight:700;transition:.12s;position:relative;overflow:hidden}.q-editor .num-slot .slot-img:hover{background:var(--primary-6);border-color:var(--primary);color:var(--primary)}.q-editor .num-slot .slot-img .ic-sq{width:22px;height:22px}.q-editor .num-slot .slot-img.has-img{padding:0;min-height:120px;border-style:solid;border-color:var(--primary-3);background:#fff}.q-editor .num-slot .slot-img.has-img img{width:100%;height:100%;max-height:140px;object-fit:contain;display:block;background:#fff}.q-editor .num-slot .slot-img.has-img .clear-x{position:absolute;top:6px;right:6px;width:22px;height:22px;border-radius:50%;border:0;background:#0009;color:#fff;cursor:pointer;font-size:13px;display:grid;place-items:center;z-index:2}.q-editor .num-slot .slot-img.has-img .clear-x:hover{background:var(--danger)}.q-editor .tf-list{display:flex;flex-direction:column;gap:10px;margin-bottom:10px}.q-editor .tf-row{display:flex;align-items:center;gap:10px}.q-editor .tf-num{width:32px;height:32px;border-radius:50%;background:var(--primary);color:#fff;display:grid;place-items:center;font-family:var(--h);font-weight:800;font-size:13px;flex:none}.q-editor .tf-text{flex:1;min-width:0;border:1px solid var(--line);border-radius:10px;padding:10px 14px;font-family:inherit;font-size:13.5px;outline:0;background:#fafbfc;transition:.12s}.q-editor .tf-text:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-6);background:#fff}.q-editor .tf-text::placeholder{color:var(--muted);font-style:italic}.q-editor .tf-btn{padding:8px 16px;border:1px solid var(--line);border-radius:8px;background:#fff;cursor:pointer;font-family:var(--h);font-weight:700;font-size:12.5px;color:var(--ink-2);transition:.12s;flex:none;white-space:nowrap;min-width:70px}.q-editor .tf-btn:hover{border-color:var(--primary-3);color:var(--primary)}.q-editor .tf-btn.on-true{background:var(--success);color:#fff;border-color:var(--success)}.q-editor .tf-btn.on-false{background:var(--danger);color:#fff;border-color:var(--danger)}.q-editor .tf-del{width:30px;height:30px;border-radius:50%;border:0;background:transparent;cursor:pointer;color:var(--muted);display:grid;place-items:center;flex:none;font-size:18px;line-height:1;transition:.12s}.q-editor .tf-del:hover{background:var(--danger-6);color:var(--danger)}.q-editor .qb-help{font-size:12px;color:var(--ink-2);padding:8px 12px;background:#fafbfc;border:1px dashed var(--line);border-radius:8px;margin-bottom:10px;line-height:1.5}.q-editor .qb-help b{color:var(--ink)}.q-editor .qb-help code{background:var(--primary-6);color:var(--primary);padding:0 5px;border-radius:3px;font-family:ui-monospace,monospace;font-size:12px;font-weight:700}.q-editor .qb-list{display:flex;flex-direction:column;gap:6px;margin-bottom:8px}.q-editor .qb-row{display:flex;align-items:center;gap:10px;padding:7px 10px;background:#fafbfc;border-radius:8px;border:1px solid var(--line-2)}.q-editor .qb-row .lbl{font-family:var(--h);font-weight:800;font-size:12px;color:var(--ink-2);min-width:80px;flex:none}.q-editor .qb-row input[type=text],.q-editor .qb-row input[type=number]{flex:1;border:1px solid var(--line);border-radius:6px;padding:6px 10px;font-family:inherit;font-size:13px;outline:0;background:#fff}.q-editor .qb-row input[type=text]:focus,.q-editor .qb-row input[type=number]:focus{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-6)}.q-editor .qb-row input.num-input{font-family:Mulish,monospace;font-weight:700;max-width:160px;flex:none;text-align:center;font-size:14px}.q-editor .qb-pair{display:flex;align-items:center;gap:8px;padding:7px 10px;background:#fafbfc;border-radius:8px;border:1px solid var(--line-2)}.q-editor .qb-pair .lbl{font-family:var(--h);font-weight:800;font-size:12px;color:var(--ink-2);min-width:22px}.q-editor .qb-pair input[type=text]{flex:1;border:1px solid var(--line);border-radius:6px;padding:6px 10px;font-family:inherit;font-size:13px;outline:0;background:#fff}.q-editor .qb-pair input[type=text]:focus{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-6)}.q-editor .qb-pair .qb-link{color:var(--primary);font-weight:800;font-size:14px;flex:none}.q-editor .qb-del{width:26px;height:26px;border-radius:6px;border:1px solid var(--line);background:#fff;cursor:pointer;color:var(--muted);display:grid;place-items:center;flex:none;font-size:16px;line-height:1;transition:.12s}.q-editor .qb-del:hover{border-color:var(--danger-5);color:var(--danger);background:var(--danger-6)}.q-editor .qb-add{display:inline-flex;align-items:center;gap:5px;padding:6px 12px;border:1px dashed var(--primary-3);border-radius:8px;background:transparent;color:var(--primary);font-family:var(--h);font-weight:700;font-size:12px;cursor:pointer;margin-bottom:6px}.q-editor .qb-add:hover{background:var(--primary-6);border-color:var(--primary)}.q-editor .dnd-section{display:flex;flex-direction:column;gap:8px;padding:12px 14px;background:#fafbfc;border:1px solid var(--line-2);border-radius:12px;margin-bottom:10px}.q-editor .dnd-sec-lbl{font-family:var(--h);font-weight:800;font-size:12.5px;color:var(--ink-2);display:flex;align-items:center;gap:8px}.q-editor .dnd-sec-lbl .opt-tag{padding:2px 8px;background:#fff;border:1px solid var(--line);border-radius:50px;font-size:10.5px;color:var(--muted);font-weight:700}.q-editor .dnd-distractors{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.q-editor .dist-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 4px 3px 8px;background:#fff;border:1.5px dashed #B6B9C6;border-radius:7px;transition:.12s}.q-editor .dist-chip:focus-within{border-color:var(--primary);border-style:solid;background:var(--primary-6)}.q-editor .dist-chip input{border:0;outline:0;background:transparent;padding:4px;font-family:inherit;font-size:12.5px;min-width:80px;max-width:140px;width:120px;font-weight:600;color:var(--ink-2)}.q-editor .dist-chip input::placeholder{color:#9ca3af;font-weight:500;font-size:12px}.q-editor .dist-chip .x{border:0;background:transparent;cursor:pointer;color:var(--muted);width:18px;height:18px;border-radius:50%;display:inline-grid;place-items:center;padding:0;font-size:12px;line-height:1;flex:none}.q-editor .dist-chip .x:hover{background:var(--danger-6);color:var(--danger)}.q-editor .dist-add{display:inline-flex;align-items:center;gap:4px;padding:5px 10px;border:1px dashed var(--primary-3);border-radius:7px;background:transparent;color:var(--primary);font-family:var(--h);font-weight:700;font-size:11.5px;cursor:pointer}.q-editor .dist-add:hover{background:var(--primary-6);border-color:var(--primary)}.q-editor .dnd-card-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}@media (max-width: 1100px){.q-editor .dnd-card-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 820px){.q-editor .dnd-card-grid{grid-template-columns:repeat(2,1fr)}}.q-editor .dnd-card{background:#fff;border:2px dashed var(--primary-3);border-radius:12px;padding:10px;display:flex;flex-direction:column;gap:8px;transition:.12s;min-width:0}.q-editor .dnd-card:focus-within{border-color:var(--primary);border-style:solid;background:var(--primary-6)}.q-editor .dnd-card-hd{display:flex;align-items:center;gap:6px}.q-editor .dnd-card .card-num{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--primary);color:#fff;font-family:var(--h);font-size:11px;font-weight:800;flex:none}.q-editor .dnd-card .card-lbl{font-family:var(--h);font-weight:800;font-size:11.5px;color:var(--ink-2);flex:1;min-width:0}.q-editor .dnd-card .card-del{margin-left:auto;width:22px;height:22px;border:0;background:transparent;cursor:pointer;color:var(--muted);display:grid;place-items:center;border-radius:50%;font-size:14px;line-height:1}.q-editor .dnd-card .card-del:hover{background:var(--danger-6);color:var(--danger)}.q-editor .dnd-card .card-img{border:1.5px dashed var(--line);border-radius:8px;min-height:90px;background:#fafbfc;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:3px;color:var(--muted);font-size:11px;font-weight:700;position:relative;overflow:hidden;transition:.12s}.q-editor .dnd-card .card-img:hover{background:#fff;border-color:var(--primary-3);color:var(--primary)}.q-editor .dnd-card .card-img.has-img{padding:0;min-height:120px;border-style:solid;border-color:var(--primary-3);background:#fff}.q-editor .dnd-card .card-img.has-img img{width:100%;height:100%;max-height:140px;object-fit:contain;display:block}.q-editor .dnd-card .card-img.has-img .clear-x{position:absolute;top:5px;right:5px;width:20px;height:20px;border-radius:50%;border:0;background:#0009;color:#fff;cursor:pointer;font-size:12px;display:grid;place-items:center}.q-editor .dnd-card .card-img.has-img .clear-x:hover{background:var(--danger)}.q-editor .dnd-card .card-audio{display:flex;align-items:center;gap:5px;padding:5px 7px;background:#f5f8ff;border:1px solid var(--accent-5);border-radius:7px;min-height:30px}.q-editor .dnd-card .card-audio .ca-btn{border:0;cursor:pointer;padding:4px 8px;border-radius:5px;font-family:var(--h);font-weight:700;font-size:11px;display:inline-flex;align-items:center;gap:3px;transition:.12s;flex:none}.q-editor .dnd-card .card-audio .ca-btn.add{background:#fff;color:var(--primary);border:1px dashed var(--primary-3);width:100%;justify-content:center}.q-editor .dnd-card .card-audio .ca-btn.add:hover{background:var(--primary-6);border-color:var(--primary)}.q-editor .dnd-card .card-audio .ca-btn.play{background:var(--primary);color:#fff;width:24px;height:24px;padding:0;justify-content:center}.q-editor .dnd-card .card-audio .ca-btn.play:hover{background:#24478a}.q-editor .dnd-card .card-audio .ca-btn.x{background:transparent;color:var(--muted);padding:0 4px}.q-editor .dnd-card .card-audio .ca-btn.x:hover{color:var(--danger)}.q-editor .dnd-card .card-audio .ca-name{flex:1;min-width:0;font-size:11px;color:var(--ink-2);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.q-editor .dnd-card .card-ans{width:100%;box-sizing:border-box;border:1.5px solid var(--line);border-radius:7px;padding:7px 10px;font-family:var(--h);font-size:13px;font-weight:700;color:var(--primary);background:#fff;outline:0;text-align:center;transition:.12s}.q-editor .dnd-card .card-ans:focus{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-6);background:var(--primary-6)}.q-editor .dnd-card .card-ans::placeholder{color:#9ca3af;font-weight:500}.q-editor .dnd-card-add{background:#fafbfc;border:2px dashed var(--line);border-radius:12px;padding:10px;min-height:240px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:6px;cursor:pointer;color:var(--muted);font-family:var(--h);font-weight:800;font-size:12px;transition:.12s}.q-editor .dnd-card-add:hover{background:var(--primary-6);border-color:var(--primary);color:var(--primary)}.q-editor .dnd-group-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}@media (max-width: 1100px){.q-editor .dnd-group-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 820px){.q-editor .dnd-group-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 520px){.q-editor .dnd-group-grid{grid-template-columns:1fr}}.q-editor .dnd-group{background:#fff;border:2px solid var(--primary-3);border-radius:12px;padding:0;overflow:hidden;display:flex;flex-direction:column;min-width:0}.q-editor .dnd-group-typebar{display:flex;gap:3px;padding:6px 6px 0;background:#fff;border-bottom:1px dashed var(--line-2)}.q-editor .dnd-group-typebar .type-chip{flex:1;padding:5px 2px;border:1px solid var(--line);background:#fff;cursor:pointer;border-radius:5px 5px 0 0;font-family:var(--h);font-weight:800;color:var(--muted);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;transition:.12s;border-bottom:0}.q-editor .dnd-group-typebar .type-chip:hover{color:var(--primary);background:var(--primary-6)}.q-editor .dnd-group-typebar .type-chip.on{background:var(--primary);color:#fff;border-color:var(--primary)}.q-editor .dnd-group-typebar .type-chip .tc-ic{font-size:13px;line-height:1;display:inline-flex;align-items:center;gap:1px}.q-editor .dnd-group-typebar .type-chip .tc-ic svg{width:13px;height:13px}.q-editor .dnd-group-typebar .type-chip .tc-lbl{font-size:9.5px;line-height:1;letter-spacing:.2px}.q-editor .dnd-group-typebar .type-chip .tc-plus{font-size:10px;opacity:.7;margin:0 1px}.q-editor .dnd-group-hd{display:flex;align-items:center;gap:6px;padding:7px 9px;background:var(--primary);color:#fff;min-height:36px}.q-editor .dnd-group-hd .group-img-mini{width:34px;height:34px;border-radius:6px;border:1.5px dashed rgba(255,255,255,.7);background:#ffffff2e;cursor:pointer;display:grid;place-items:center;flex:none;color:#fff;transition:.12s;overflow:hidden;position:relative}.q-editor .dnd-group-hd .group-img-mini:hover{background:#ffffff4d;border-style:solid}.q-editor .dnd-group-hd .group-img-mini svg{width:14px;height:14px}.q-editor .dnd-group-hd .group-img-mini.has-img{padding:0;border-style:solid;background:#fff}.q-editor .dnd-group-hd .group-img-mini.has-img img{width:100%;height:100%;object-fit:cover;display:block}.q-editor .dnd-group-hd .group-img-mini .clear-x{position:absolute;top:1px;right:1px;width:14px;height:14px;border-radius:50%;border:0;background:#0009;color:#fff;cursor:pointer;font-size:9px;display:none;place-items:center;line-height:1}.q-editor .dnd-group-hd .group-img-mini.has-img:hover .clear-x{display:grid}.q-editor .dnd-group-hd .group-img-fill{min-width:0;height:60px;border-radius:6px;border:1.5px dashed rgba(255,255,255,.7);background:#ffffff2e;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:5px;flex:1;color:#fff;transition:.12s;overflow:hidden;position:relative;font-size:10.5px;font-weight:700}.q-editor .dnd-group-hd .group-img-fill:hover{background:#ffffff4d;border-style:solid}.q-editor .dnd-group-hd .group-img-fill svg{width:14px;height:14px}.q-editor .dnd-group-hd .group-img-fill.has-img{padding:0;border-style:solid;background:#fff}.q-editor .dnd-group-hd .group-img-fill.has-img img{width:100%;height:100%;object-fit:contain;display:block;background:#fff}.q-editor .dnd-group-hd .group-img-fill .clear-x{position:absolute;top:2px;right:2px;width:18px;height:18px;border-radius:50%;border:0;background:#0009;color:#fff;cursor:pointer;font-size:11px;display:none;place-items:center;line-height:1}.q-editor .dnd-group-hd .group-img-fill.has-img:hover .clear-x{display:grid}.q-editor .dnd-group-hd .audio-btn{width:28px;height:28px;border:0;border-radius:50%;background:#ffffff40;color:#fff;cursor:pointer;display:grid;place-items:center;flex:none;transition:.12s}.q-editor .dnd-group-hd .audio-btn:hover{background:#fff;color:var(--primary)}.q-editor .dnd-group-hd .audio-btn.add{background:#ffffff2e;border:1.5px dashed rgba(255,255,255,.7)}.q-editor .dnd-group-hd .audio-btn svg{width:11px;height:11px}.q-editor .dnd-group-hd .audio-name{flex:1;min-width:0;font-size:11px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#fff;opacity:.95}.q-editor .dnd-group-hd .audio-clear{width:20px;height:20px;border:0;background:#0000002e;color:#fff;cursor:pointer;border-radius:50%;display:grid;place-items:center;font-size:11px;line-height:1;flex:none}.q-editor .dnd-group-hd .audio-clear:hover{background:#0006}.q-editor .dnd-group-hd .group-num{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#fff;color:var(--primary);font-family:var(--h);font-size:10.5px;font-weight:800;flex:none}.q-editor .dnd-group-hd .group-name{flex:1;min-width:0;border:0;outline:0;background:#ffffff2e;border-radius:5px;padding:4px 8px;font-family:var(--h);font-size:12px;font-weight:800;color:#fff;transition:.12s}.q-editor .dnd-group-hd .group-name:focus{background:#fff;color:var(--primary)}.q-editor .dnd-group-hd .group-name::placeholder{color:#ffffffb3;font-weight:600;font-size:11.5px}.q-editor .dnd-group-hd .group-del{width:22px;height:22px;border:0;background:#0000002e;color:#fff;cursor:pointer;border-radius:50%;display:grid;place-items:center;font-size:13px;line-height:1;flex:none}.q-editor .dnd-group-hd .group-del:hover{background:#0006}.q-editor .dnd-group-items{padding:8px;display:flex;flex-direction:column;gap:5px}.q-editor .gi-row{display:flex;align-items:center;gap:4px}.q-editor .gi-row input{flex:1;min-width:0;border:1px solid var(--line);border-radius:5px;padding:5px 8px;font-family:inherit;font-size:12px;outline:0;background:#fafbfc;transition:.12s}.q-editor .gi-row input:focus{border-color:var(--primary);background:#fff;box-shadow:0 0 0 2px var(--primary-6)}.q-editor .gi-del{width:22px;height:22px;border:0;background:transparent;color:var(--muted);cursor:pointer;border-radius:5px;display:grid;place-items:center;font-size:13px;line-height:1;flex:none}.q-editor .gi-del:hover{background:var(--danger-6);color:var(--danger)}.q-editor .gi-add{display:inline-flex;align-items:center;gap:3px;padding:4px 8px;border:1px dashed var(--primary-3);border-radius:5px;background:transparent;color:var(--primary);font-family:var(--h);font-weight:700;font-size:11px;cursor:pointer;align-self:flex-start;margin-top:2px}.q-editor .gi-add:hover{background:var(--primary-6);border-color:var(--primary)}.q-editor .dnd-group-add{background:#fafbfc;border:2px dashed var(--line);border-radius:12px;padding:10px;min-height:140px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:5px;cursor:pointer;color:var(--muted);font-family:var(--h);font-weight:800;font-size:11.5px;transition:.12s}.q-editor .dnd-group-add:hover{background:var(--primary-6);border-color:var(--primary);color:var(--primary)}.q-editor .match-help{padding:10px 14px;background:#f5f8ff;border:1px solid var(--accent-5);border-radius:10px;font-size:12px;color:var(--ink-2);line-height:1.6;margin-bottom:10px}.q-editor .match-help b{color:var(--ink)}.q-editor .match-help kbd{display:inline-block;padding:1px 6px;background:#fff;border:1px solid var(--accent-5);border-radius:50px;font-size:11px;font-family:var(--h);color:var(--primary);font-weight:700}.q-editor .match-canvas{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:90px;padding:14px 0;background:#fff;border:1px solid var(--line-2);border-radius:12px;margin-bottom:10px;min-height:260px;overflow:visible}@media (max-width: 820px){.q-editor .match-canvas{gap:60px}}.q-editor .match-canvas .match-lines{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:1;overflow:visible}.q-editor .match-side{display:flex;flex-direction:column;gap:8px;padding:0 14px;position:relative;z-index:2;min-width:0}.q-editor .match-side.left{grid-column:1;grid-row:1}.q-editor .match-side.right{grid-column:2;grid-row:1}.q-editor .match-side .side-hd{font-family:var(--h);font-weight:800;font-size:12px;color:var(--ink-2);display:flex;align-items:center;gap:8px;padding:0 4px 4px}.q-editor .match-side .side-hd .side-pill{padding:2px 9px;border-radius:50px;font-size:10.5px;font-weight:800;color:#fff;background:var(--primary)}.q-editor .match-row{background:#fff;border:1.5px dashed var(--primary-3);border-radius:9px;padding:7px 8px;display:flex;align-items:center;gap:6px;transition:.12s;position:relative}.q-editor .match-row:focus-within{border-color:var(--primary);border-style:solid;box-shadow:0 0 0 2px var(--primary-6)}.q-editor .match-row.right{flex-direction:row-reverse}.q-editor .match-row .mr-num{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--primary);color:#fff;font-family:var(--h);font-size:10.5px;font-weight:800;flex:none}.q-editor .mi-typebar{display:flex;gap:2px;flex:none}.q-editor .mi-typebar .mi-tc{width:22px;height:22px;border:1px solid var(--line);background:#fff;cursor:pointer;border-radius:5px;font-family:var(--h);font-size:10px;font-weight:800;color:var(--muted);display:grid;place-items:center;transition:.12s;padding:0}.q-editor .mi-typebar .mi-tc:hover{color:var(--primary);background:var(--primary-6);border-color:var(--primary-3)}.q-editor .mi-typebar .mi-tc.on{background:var(--primary);color:#fff;border-color:var(--primary)}.q-editor .mi-typebar .mi-tc svg{width:10px;height:10px}.q-editor .match-row .mi-text{flex:1;min-width:0;border:1px solid var(--line);border-radius:6px;padding:5px 9px;font-family:inherit;font-size:12.5px;outline:0;background:#fafbfc;transition:.12s}.q-editor .match-row .mi-text:focus{border-color:var(--primary);background:#fff;box-shadow:0 0 0 2px var(--primary-6)}.q-editor .match-row .mi-img{flex:1;min-width:0;height:42px;border:1px dashed var(--line);border-radius:6px;background:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:5px;color:var(--muted);font-size:11px;font-weight:700;transition:.12s;position:relative;overflow:hidden}.q-editor .match-row .mi-img:hover{background:var(--primary-6);border-color:var(--primary);color:var(--primary)}.q-editor .match-row .mi-img.has-img{border-style:solid;padding:0;background:#fff}.q-editor .match-row .mi-img.has-img img{width:100%;height:100%;object-fit:contain;display:block}.q-editor .match-row .mi-img.has-img .clear-x{position:absolute;top:2px;right:2px;width:16px;height:16px;border-radius:50%;border:0;background:#0009;color:#fff;cursor:pointer;font-size:10px;display:none;place-items:center;line-height:1}.q-editor .match-row .mi-img.has-img:hover .clear-x{display:grid}.q-editor .match-row .mi-img svg{width:13px;height:13px}.q-editor .match-row .mi-del{width:22px;height:22px;border:0;background:transparent;cursor:pointer;color:var(--muted);display:grid;place-items:center;border-radius:5px;font-size:13px;line-height:1;flex:none}.q-editor .match-row .mi-del:hover{background:var(--danger-6);color:var(--danger)}.q-editor .match-row .match-dot{position:absolute;width:18px;height:18px;border-radius:50%;background:#fff;border:2.5px solid #C9CFD8;cursor:pointer;transition:.15s;z-index:5;box-sizing:border-box}.q-editor .match-row.left .match-dot{right:-26px;top:50%;transform:translateY(-50%)}.q-editor .match-row.right .match-dot{left:-26px;top:50%;transform:translateY(-50%)}.q-editor .match-row .match-dot:hover{transform:translateY(-50%) scale(1.2);border-color:var(--primary)}.q-editor .match-row .match-dot.paired{background:var(--orange);border-color:var(--orange);box-shadow:0 0 0 3px #ff8a002e}.q-editor .match-row .match-dot.sel{background:var(--primary);border-color:var(--primary);box-shadow:0 0 0 4px var(--primary-6);transform:translateY(-50%) scale(1.25)}.q-editor .match-row .match-dot.sel-target{animation:pulseTarget 1s infinite;border-color:var(--orange);border-style:dashed}@keyframes pulseTarget{0%,to{box-shadow:0 0 #ff8a0080}50%{box-shadow:0 0 0 6px #ff8a002e}}.q-editor .match-add-row{display:inline-flex;align-items:center;gap:5px;padding:6px 12px;border:1px dashed var(--primary-3);border-radius:7px;background:transparent;color:var(--primary);font-family:var(--h);font-weight:700;font-size:12px;cursor:pointer;align-self:flex-start;margin:4px 0 0 4px}.q-editor .match-add-row:hover{background:var(--primary-6);border-color:var(--primary)}.q-editor .match-side.right .match-add-row{align-self:flex-end;margin:4px 4px 0 0}.q-editor .match-distractor-info{padding:8px 12px;background:#fafbfc;border:1px dashed var(--line);border-radius:7px;font-size:11.5px;color:var(--muted);line-height:1.6;font-weight:600}.q-editor .match-distractor-info b{color:var(--ink-2)}.q-editor .match-distractor-info .pill{display:inline-block;padding:1px 7px;margin:0 2px;background:#ffeded;color:var(--danger);border-radius:50px;font-size:10.5px;font-weight:700}.q-editor .order-help{padding:9px 14px;background:#f5f8ff;border:1px solid var(--accent-5);border-radius:9px;font-size:12px;color:var(--ink-2);line-height:1.6;margin-bottom:10px}.q-editor .order-help b{color:var(--ink)}.q-editor .order-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}@media (max-width: 1100px){.q-editor .order-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 820px){.q-editor .order-grid{grid-template-columns:repeat(2,1fr)}}.q-editor .order-card{background:#fff;border:2px dashed var(--primary-3);border-radius:12px;padding:10px;display:flex;flex-direction:column;gap:8px;transition:.12s;min-width:0;position:relative}.q-editor .order-card:focus-within{border-color:var(--primary);border-style:solid;box-shadow:0 0 0 2px var(--primary-6)}.q-editor .order-card.dragging{opacity:.4;cursor:grabbing}.q-editor .order-card.drag-over{border-style:solid;border-color:var(--primary);background:var(--primary-6);transform:translateY(-2px);box-shadow:0 6px 14px #2d55a52e}.q-editor .order-card .step-hd{display:flex;align-items:center;gap:6px}.q-editor .order-card .drag-grip{display:inline-grid;place-items:center;width:18px;height:24px;cursor:grab;color:var(--muted);font-size:14px;line-height:1;flex:none;-webkit-user-select:none;user-select:none;transition:.12s;letter-spacing:-1px}.q-editor .order-card .drag-grip:hover{color:var(--primary);background:var(--primary-6);border-radius:5px}.q-editor .order-card .drag-grip:active{cursor:grabbing}.q-editor .order-card .step-num{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--primary);color:#fff;font-family:var(--h);font-size:12px;font-weight:800;flex:none}.q-editor .order-card .step-lbl{font-family:var(--h);font-weight:800;font-size:11.5px;color:var(--ink-2);flex:1;min-width:0}.q-editor .order-card .step-del{margin-left:auto;width:22px;height:22px;border:0;background:transparent;cursor:pointer;color:var(--muted);display:grid;place-items:center;border-radius:50%;font-size:14px;line-height:1;flex:none}.q-editor .order-card .step-del:hover{background:var(--danger-6);color:var(--danger)}.q-editor .order-card .oi-typebar{display:flex;gap:3px}.q-editor .order-card .oi-typebar .oi-tc{flex:1;padding:5px 0;border:1px solid var(--line);background:#fff;cursor:pointer;border-radius:5px;font-family:var(--h);font-size:11px;font-weight:800;color:var(--muted);display:inline-flex;align-items:center;justify-content:center;gap:3px;transition:.12s}.q-editor .order-card .oi-typebar .oi-tc:hover{color:var(--primary);background:var(--primary-6);border-color:var(--primary-3)}.q-editor .order-card .oi-typebar .oi-tc.on{background:var(--primary);color:#fff;border-color:var(--primary)}.q-editor .order-card .oi-typebar .oi-tc svg{width:11px;height:11px}.q-editor .order-card .oi-text{width:100%;box-sizing:border-box;border:1px solid var(--line);border-radius:7px;padding:7px 10px;font-family:inherit;font-size:13px;outline:0;background:#fafbfc;transition:.12s;resize:vertical;min-height:60px}.q-editor .order-card .oi-text:focus{border-color:var(--primary);background:#fff;box-shadow:0 0 0 2px var(--primary-6)}.q-editor .order-card .oi-img{border:1.5px dashed var(--line);border-radius:9px;min-height:100px;background:#fafbfc;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:4px;color:var(--muted);font-size:11.5px;font-weight:700;transition:.12s;position:relative;overflow:hidden}.q-editor .order-card .oi-img:hover{background:var(--primary-6);border-color:var(--primary);color:var(--primary)}.q-editor .order-card .oi-img.has-img{padding:0;border-style:solid;border-color:var(--primary-3);background:#fff;min-height:130px}.q-editor .order-card .oi-img.has-img img{width:100%;height:100%;max-height:160px;object-fit:contain;display:block}.q-editor .order-card .oi-img svg{width:22px;height:22px}.q-editor .order-card .oi-img.has-img .clear-x{position:absolute;top:5px;right:5px;width:20px;height:20px;border-radius:50%;border:0;background:#0009;color:#fff;cursor:pointer;font-size:12px;display:none;place-items:center}.q-editor .order-card .oi-img.has-img:hover .clear-x{display:grid}.q-editor .order-card .oi-img.has-img .clear-x:hover{background:var(--danger)}.q-editor .order-add-card{background:#fafbfc;border:2px dashed var(--line);border-radius:12px;padding:10px;min-height:200px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:6px;cursor:pointer;color:var(--muted);font-family:var(--h);font-weight:800;font-size:12px;transition:.12s}.q-editor .order-add-card:hover{background:var(--primary-6);border-color:var(--primary);color:var(--primary)}.q-editor .order-add-card svg{width:22px;height:22px}.q-editor .dl-section{display:flex;flex-direction:column;gap:8px;padding:12px 14px;background:#fafbfc;border:1px solid var(--line-2);border-radius:12px;margin-bottom:10px}.q-editor .dl-sec-lbl{font-family:var(--h);font-weight:800;font-size:12.5px;color:var(--ink-2);display:flex;align-items:center;gap:8px}.q-editor .dl-sec-lbl .opt-tag{padding:2px 8px;background:#fff;border:1px solid var(--line);border-radius:50px;font-size:10.5px;color:var(--muted);font-weight:700}.q-editor .dropdown-cell{display:inline-flex;align-items:center;gap:5px;padding:2px 6px 2px 3px;margin:0 2px;border:2px dashed var(--primary);border-radius:7px;background:#fff;vertical-align:baseline;-webkit-user-select:none;user-select:none;line-height:1.2;transition:.12s}.q-editor .dropdown-cell:hover{background:var(--primary-6);border-style:solid}.q-editor .dropdown-cell .num{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:50%;background:var(--primary);color:#fff;font-family:var(--h);font-size:10px;font-weight:800;flex:none;-webkit-user-select:none;user-select:none}.q-editor .dropdown-cell .label{padding:1px 6px;font-family:var(--h);font-size:11.5px;font-weight:700;color:var(--primary);display:inline-flex;align-items:center;gap:3px;-webkit-user-select:none;user-select:none}.q-editor .dropdown-cell .label:after{content:"▾";font-size:9px;opacity:.7}.q-editor .dropdown-cell .x{border:0;background:transparent;cursor:pointer;color:var(--muted);width:16px;height:16px;border-radius:50%;display:inline-grid;place-items:center;padding:0;font-size:13px;line-height:1;flex:none;-webkit-user-select:none;user-select:none}.q-editor .dropdown-cell .x:hover{background:var(--danger-6);color:var(--danger)}.q-editor .dl-opts-card{background:#fff;border:1.5px solid var(--line);border-radius:10px;padding:10px 12px;display:flex;flex-direction:column;gap:8px;transition:.12s}.q-editor .dl-opts-card:focus-within{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-6)}.q-editor .dl-opts-hd{display:flex;align-items:center;gap:8px}.q-editor .dl-opts-hd .num{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--primary);color:#fff;font-family:var(--h);font-size:11px;font-weight:800;flex:none}.q-editor .dl-opts-hd .lbl{font-family:var(--h);font-weight:800;font-size:12px;color:var(--ink-2);flex:1;min-width:0}.q-editor .dl-opts-list{display:flex;flex-direction:column;gap:5px}.q-editor .dl-opt-row{display:flex;align-items:center;gap:7px;padding:5px 8px;background:#fafbfc;border:1px solid var(--line);border-radius:7px;transition:.12s}.q-editor .dl-opt-row.is-correct{background:var(--success-6);border-color:#a6d8b7}.q-editor .dl-opt-row .opt-radio{width:16px;height:16px;accent-color:var(--success);flex:none;cursor:pointer}.q-editor .dl-opt-row input[type=text]{flex:1;min-width:0;border:0;outline:0;background:transparent;padding:3px 5px;font-family:inherit;font-size:12.5px;color:var(--ink)}.q-editor .dl-opt-row .x{border:0;background:transparent;cursor:pointer;color:var(--muted);width:22px;height:22px;border-radius:5px;display:grid;place-items:center;font-size:13px;line-height:1;flex:none}.q-editor .dl-opt-row .x:hover{background:var(--danger-6);color:var(--danger)}.q-editor .dl-opt-row .correct-tag{font-size:10px;font-weight:800;color:var(--success);flex:none;padding:0 2px;opacity:0;transition:.12s}.q-editor .dl-opt-row.is-correct .correct-tag{opacity:1}.q-editor .dl-opt-add{display:inline-flex;align-items:center;gap:4px;padding:5px 10px;border:1px dashed var(--primary-3);border-radius:7px;background:transparent;color:var(--primary);font-family:var(--h);font-weight:700;font-size:11.5px;cursor:pointer;align-self:flex-start}.q-editor .dl-opt-add:hover{background:var(--primary-6);border-color:var(--primary)}.q-editor .dl-card-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}@media (max-width: 1100px){.q-editor .dl-card-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 820px){.q-editor .dl-card-grid{grid-template-columns:repeat(2,1fr)}}.q-editor .dl-card{background:#fff;border:2px dashed var(--primary-3);border-radius:12px;padding:10px;display:flex;flex-direction:column;gap:8px;transition:.12s;min-width:0;position:relative}.q-editor .dl-card:focus-within{border-style:solid;border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-6)}.q-editor .dl-card .dl-card-hd{display:flex;align-items:center;gap:6px}.q-editor .dl-card .dlc-num{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--primary);color:#fff;font-family:var(--h);font-size:11px;font-weight:800;flex:none}.q-editor .dl-card .dlc-lbl{font-family:var(--h);font-weight:800;font-size:11.5px;color:var(--ink-2);flex:1;min-width:0}.q-editor .dl-card .dlc-del{margin-left:auto;width:22px;height:22px;border:0;background:transparent;cursor:pointer;color:var(--muted);display:grid;place-items:center;border-radius:50%;font-size:14px;line-height:1;flex:none}.q-editor .dl-card .dlc-del:hover{background:var(--danger-6);color:var(--danger)}.q-editor .dl-card .dlc-img{border:1.5px dashed var(--line);border-radius:9px;min-height:90px;background:#fafbfc;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:4px;color:var(--muted);font-size:11px;font-weight:700;transition:.12s;position:relative;overflow:hidden}.q-editor .dl-card .dlc-img:hover{background:var(--primary-6);border-color:var(--primary);color:var(--primary)}.q-editor .dl-card .dlc-img.has-img{padding:0;min-height:120px;border-style:solid;border-color:var(--primary-3);background:#fff}.q-editor .dl-card .dlc-img.has-img img{width:100%;height:100%;max-height:140px;object-fit:contain;display:block}.q-editor .dl-card .dlc-img svg{width:22px;height:22px}.q-editor .dl-card .dlc-img.has-img .clear-x{position:absolute;top:5px;right:5px;width:20px;height:20px;border-radius:50%;border:0;background:#0009;color:#fff;cursor:pointer;font-size:12px;display:none;place-items:center}.q-editor .dl-card .dlc-img.has-img:hover .clear-x{display:grid}.q-editor .dl-card .dlc-img.has-img .clear-x:hover{background:var(--danger)}.q-editor .dl-card .dlc-pattern{display:flex;align-items:center;gap:4px;padding:5px 7px;background:#fafbfc;border:1px solid var(--line);border-radius:7px}.q-editor .dl-card .dlc-pattern input{flex:1;min-width:0;width:30px;border:0;outline:0;background:transparent;padding:3px 4px;font-family:inherit;font-size:12px;color:var(--ink)}.q-editor .dl-card .dlc-pattern .placeholder{flex:1;min-width:30px;padding:3px 6px;background:var(--primary-6);color:var(--primary);font-family:var(--h);font-size:11px;font-weight:800;border-radius:5px;text-align:center;-webkit-user-select:none;user-select:none;display:inline-flex;align-items:center;justify-content:center;gap:3px}.q-editor .dl-card .dlc-pattern .placeholder:after{content:"▾";font-size:9px;opacity:.7}.q-editor .dl-card-add{background:#fafbfc;border:2px dashed var(--line);border-radius:12px;padding:10px;min-height:240px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:6px;cursor:pointer;color:var(--muted);font-family:var(--h);font-weight:800;font-size:12px;transition:.12s}.q-editor .dl-card-add:hover{background:var(--primary-6);border-color:var(--primary);color:var(--primary)}.q-editor .dl-card-add svg{width:22px;height:22px}.q-editor .q-hd .actions{margin-left:auto;display:flex;gap:4px}.q-editor .q-hd .actions button{width:32px;height:32px;border-radius:8px;border:1px solid var(--line);background:#fff;cursor:pointer;color:var(--muted);display:grid;place-items:center;transition:.12s}.q-editor .q-hd .actions button:hover{border-color:var(--primary-3);color:var(--primary)}.q-editor .q-hd .actions button.del:hover{border-color:var(--danger-5);color:var(--danger);background:var(--danger-6)}.q-editor .q-text{width:100%;border:1px solid var(--line);border-radius:8px;padding:10px 13px;font-family:inherit;font-size:14px;outline:0;resize:vertical;min-height:60px;margin-bottom:12px;transition:.12s}.q-editor .q-text:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-6)}.q-editor .q-text::placeholder{color:var(--muted);font-style:italic}.q-editor .opts{display:flex;flex-direction:column;gap:8px;margin-bottom:10px}.q-editor .opt{display:flex;align-items:center;gap:10px;padding:8px 12px;background:#fafbfc;border-radius:8px;border:1px solid transparent;transition:.12s}.q-editor .opt.is-correct{background:var(--success-6);border-color:#a6d8b7}.q-editor .opt input[type=radio]{width:18px;height:18px;accent-color:var(--success);flex:none;cursor:pointer}.q-editor .opt .lbl{font-family:var(--h);font-weight:800;font-size:13px;min-width:22px;color:var(--ink-2)}.q-editor .opt input[type=text]{flex:1;border:1px solid var(--line);border-radius:6px;padding:7px 11px;font-family:inherit;font-size:13px;outline:0;background:#fff}.q-editor .opt input[type=text]:focus{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-6)}.q-editor .opt.is-correct input[type=text]{border-color:#a6d8b7;background:#fff}.q-editor .opt .correct-tag{font-size:10.5px;font-weight:800;color:var(--success);margin-left:auto;padding-right:4px;flex:none;opacity:0;transition:.12s;white-space:nowrap}.q-editor .opt.is-correct .correct-tag{opacity:1}.q-editor .expl-textarea{width:100%;border:1px solid var(--line);border-radius:8px;padding:10px 13px;font-family:inherit;font-size:13px;outline:0;resize:vertical;min-height:60px;background:#fafbfc;transition:.12s;box-sizing:border-box}.q-editor .expl-textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-6);background:#fff}.q-editor .variant-empty-hint{margin-top:14px;padding:14px 18px;background:#fff8e7;border:1px dashed var(--orange);border-radius:10px;color:#94530a;font-size:13px;font-weight:600;text-align:center}.q-editor .q-empty{text-align:center;padding:60px 20px;background:#fff;border:2px dashed var(--line);border-radius:14px}.q-editor .q-empty .em{font-size:48px;margin-bottom:10px}.q-editor .save-bar{position:sticky;bottom:0;background:#fff;padding:14px 0;margin-top:18px;border-top:1px solid var(--line-2);display:flex;gap:10px;align-items:center;z-index:10}.q-editor .save-bar .info{font-size:12px;color:var(--muted);font-weight:600}.q-editor .save-bar .actions{margin-left:auto;display:flex;gap:8px}.q-editor .q-card.is-saved{padding:14px 18px;border-color:var(--success-5);background:linear-gradient(180deg,#fafffc,#fff)}.q-editor .q-card.is-saved:hover{border-color:var(--success);box-shadow:0 4px 14px #00a8431a}.q-editor .q-saved-hd{display:flex;align-items:center;gap:10px;margin-bottom:10px;flex-wrap:wrap}.q-editor .q-saved-hd .num{width:32px;height:32px;border-radius:50%;background:var(--success);color:#fff;display:grid;place-items:center;font-family:var(--h);font-weight:800;font-size:13px;flex:none}.q-editor .q-saved-hd .saved-tag{font-size:10.5px;font-weight:800;padding:3px 9px;border-radius:999px;background:var(--success-6);color:var(--success);letter-spacing:.04em;display:inline-flex;align-items:center;gap:4px}.q-editor .q-saved-hd .qtype-pill{font-size:10.5px;font-weight:800;padding:3px 9px;border-radius:999px;background:var(--primary-6);color:var(--primary);letter-spacing:.04em}.q-editor .q-saved-hd .level-pill{font-size:10.5px;font-weight:800;padding:3px 9px;border-radius:999px;letter-spacing:.04em}.q-editor .q-saved-hd .level-pill.lvl-e{background:var(--success-6);color:var(--success)}.q-editor .q-saved-hd .level-pill.lvl-m{background:var(--warn-6);color:#94530a}.q-editor .q-saved-hd .level-pill.lvl-h{background:var(--danger-6);color:var(--danger)}.q-editor .q-saved-hd .actions{margin-left:auto;display:flex;gap:4px}.q-editor .q-saved-hd .actions button{width:30px;height:30px;border-radius:7px;border:1px solid var(--line);background:#fff;cursor:pointer;color:var(--muted);display:grid;place-items:center;transition:.12s}.q-editor .q-saved-hd .actions button:hover{border-color:var(--primary-3);color:var(--primary)}.q-editor .q-saved-hd .actions button.del:hover{border-color:var(--danger-5);color:var(--danger);background:var(--danger-6)}.q-editor .q-saved-text{font-size:14px;line-height:1.55;color:var(--ink);font-weight:600;margin-bottom:10px}.q-editor .q-saved-opts{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:8px}.q-editor .q-saved-opts .opt-mini{padding:6px 10px;background:#f7f9fa;border-radius:6px;font-size:12.5px;color:var(--ink-2);display:flex;align-items:flex-start;gap:6px}.q-editor .q-saved-opts .opt-mini.correct{background:var(--success-6);color:var(--success);font-weight:700}.q-editor .q-saved-opts .opt-mini .lbl{font-weight:800;min-width:18px}.q-editor .q-saved-expl{font-size:12.5px;color:var(--ink-2);padding:8px 12px;background:#fff8e7;border-radius:6px;line-height:1.55;border-left:3px solid var(--warn)}.q-editor .q-foot{display:flex;gap:8px;justify-content:flex-end;padding-top:10px;border-top:1px dashed var(--line-2);margin-top:6px}.q-editor .toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%) translateY(20px);background:#161719;color:#fff;font-size:13px;font-weight:600;padding:12px 20px;border-radius:12px;opacity:0;pointer-events:none;transition:all .2s;z-index:300;display:flex;align-items:center;gap:10px}.q-editor .toast.show{opacity:1;transform:translate(-50%) translateY(0)}.q-editor #toast svg{color:#4ade80;flex:none}.q-editor .toast.warn{background:var(--danger)}.q-editor .cf-bg{position:fixed;inset:0;background:#0f172a80;display:flex;align-items:center;justify-content:center;z-index:300;opacity:0;pointer-events:none;transition:opacity .15s;padding:20px}.q-editor .cf-bg.on{opacity:1;pointer-events:all}.q-editor .cf-modal{background:#fff;border-radius:16px;width:440px;max-width:100%;box-shadow:0 24px 64px #0f172a47;transform:translateY(12px);transition:transform .15s;overflow:hidden}.q-editor .cf-bg.on .cf-modal{transform:translateY(0)}.q-editor .cf-hd{display:flex;align-items:center;gap:12px;padding:20px 22px 12px}.q-editor .cf-hd .cf-ic{width:42px;height:42px;border-radius:10px;background:var(--danger-6);color:var(--danger);display:grid;place-items:center;flex:none}.q-editor .cf-hd h3{font-family:var(--h);font-weight:800;font-size:17px;margin:0}.q-editor .cf-body{padding:0 22px 18px;font-size:13.5px;color:var(--ink-2);line-height:1.55}.q-editor .cf-foot{display:flex;gap:8px;justify-content:flex-end;padding:14px 22px;border-top:1px solid var(--line-2);background:#fafbfc}.nhiem-vu .toolbar{display:flex;gap:10px;align-items:center;margin-bottom:16px;flex-wrap:wrap}.nhiem-vu .f-chip{background:#fff;border:1px solid var(--line);border-radius:10px;padding:8px 12px;font-size:12.5px;font-weight:600;display:inline-flex;align-items:center;gap:6px;cursor:pointer}.nhiem-vu .f-chip:hover{border-color:var(--primary-3)}.nhiem-vu .f-chip .c{font-size:10px;color:#fff;background:var(--primary);padding:1px 6px;border-radius:999px;font-weight:800}.nhiem-vu .f-search{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--line);border-radius:10px;padding:8px 12px;flex:1;min-width:220px;max-width:320px;transition:border-color .12s}.nhiem-vu .f-search:focus-within{border-color:var(--primary-3);box-shadow:0 0 0 3px var(--primary-6)}.nhiem-vu .f-search input{border:0;outline:0;background:transparent;font-size:13px;font-family:inherit;flex:1;color:var(--ink)}.nhiem-vu .f-search input::placeholder{color:var(--muted)}.nhiem-vu .kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px}.nhiem-vu .kpi{background:#fff;border-radius:14px;padding:14px;box-shadow:var(--shadow-sm);display:flex;gap:12px;align-items:center;border-left:3px solid var(--primary)}.nhiem-vu .kpi.k-ok{border-left-color:var(--success)}.nhiem-vu .kpi.k-warn{border-left-color:var(--warn)}.nhiem-vu .kpi.k-late{border-left-color:var(--danger)}.nhiem-vu .kpi .ic{width:40px;height:40px;border-radius:10px;display:grid;place-items:center;flex:none}.nhiem-vu .kpi.k1 .ic{background:var(--primary-6);color:var(--primary)}.nhiem-vu .kpi.k-ok .ic{background:var(--success-6);color:var(--success)}.nhiem-vu .kpi.k-warn .ic{background:var(--warn-6);color:var(--orange)}.nhiem-vu .kpi.k-late .ic{background:var(--danger-6);color:var(--danger)}.nhiem-vu .kpi .val{font-family:var(--h);font-weight:800;font-size:22px;letter-spacing:-.02em;line-height:1}.nhiem-vu .kpi .lbl{font-size:11.5px;color:var(--muted);font-weight:600;margin-top:3px}.nhiem-vu .m-row .title{display:flex;align-items:center;gap:8px}.nhiem-vu .m-row .subj-tag{font-size:10px;font-weight:800;padding:2px 8px;border-radius:999px;text-transform:uppercase;letter-spacing:.04em}.nhiem-vu .tg-toan{background:#e3eaf7;color:#2d55a5}.nhiem-vu .tg-ly{background:#dbeff7;color:#2177a3}.nhiem-vu .tg-hoa{background:#d9efde;color:#00823a}.nhiem-vu .tg-sinh{background:#fff0d0;color:#c27d00}.nhiem-vu .tg-van{background:#fce3d0;color:#c24e00}.nhiem-vu .tg-anh{background:#e3dafb;color:#5f3ce3}.nhiem-vu .tg-su{background:#fdd5d7;color:#c5322c}.nhiem-vu .tg-dia{background:#dde3ee;color:#536682}.nhiem-vu .act-wrap{position:relative}.nhiem-vu .act-pop{position:absolute;right:0;top:32px;min-width:220px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 32px #0f172a29;padding:6px;z-index:20;display:none}.nhiem-vu .act-pop.on{display:block}.nhiem-vu .act-pop a{display:flex;align-items:center;gap:10px;padding:9px 12px;font-size:13px;color:var(--ink);text-decoration:none;border-radius:8px;cursor:pointer}.nhiem-vu .act-pop a:hover{background:#f7f9fa}.nhiem-vu .act-pop a.danger{color:var(--danger)}.nhiem-vu .act-pop a .ico{width:16px;height:16px;color:var(--muted);flex:none}.nhiem-vu .act-pop a:hover .ico,.nhiem-vu .act-pop a.danger .ico{color:currentColor}.nhiem-vu .act-pop .sep{height:1px;background:var(--line-2);margin:4px 2px}.nhiem-vu .act-pop .hd{padding:8px 12px 4px;font-size:10.5px;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.nhiem-vu .tabs{display:flex;gap:0;border-bottom:1px solid var(--line);margin-bottom:14px}.nhiem-vu .tabs a{padding:10px 16px;font-size:13px;font-weight:700;color:var(--muted);text-decoration:none;border-bottom:2px solid transparent;display:flex;align-items:center;gap:8px}.nhiem-vu .tabs a.on{color:var(--primary);border-bottom-color:var(--primary)}.nhiem-vu .tabs a .c{font-size:10px;background:#f2f4f5;color:var(--muted);padding:1px 6px;border-radius:999px;font-weight:800}.nhiem-vu .tabs a.on .c{background:var(--primary-6);color:var(--primary)}.nhiem-vu .view-seg{display:flex;background:#f2f4f5;border-radius:10px;padding:3px}.nhiem-vu .view-seg button{border:0;background:transparent;padding:6px 10px;border-radius:7px;cursor:pointer;display:flex;align-items:center;gap:5px;font-size:12px;font-weight:600;color:var(--muted)}.nhiem-vu .view-seg button.on{background:#fff;color:var(--ink);box-shadow:0 1px 3px #0000000f}.nhiem-vu .insight-strip{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;margin-bottom:16px}.nhiem-vu .insight{background:#fff;border-radius:12px;padding:12px 14px;border-left:3px solid var(--primary);display:flex;gap:10px;align-items:center;box-shadow:var(--shadow-sm)}.nhiem-vu .insight.warn{border-left-color:var(--warn)}.nhiem-vu .insight.danger{border-left-color:var(--danger)}.nhiem-vu .insight .t{font-family:var(--h);font-weight:700;font-size:13px}.nhiem-vu .insight .s{font-size:11.5px;color:var(--muted);margin-top:2px}.nhiem-vu-giao-bai .wizard{display:grid;grid-template-columns:240px 1fr 340px;gap:20px;align-items:flex-start}.nhiem-vu-giao-bai .steps{background:#fff;border-radius:14px;padding:18px 14px;box-shadow:var(--shadow-sm);position:sticky;top:20px}.nhiem-vu-giao-bai .step{display:flex;gap:12px;padding:10px 8px;border-radius:10px;cursor:pointer;position:relative}.nhiem-vu-giao-bai .step+.step{margin-top:4px}.nhiem-vu-giao-bai .step:hover{background:#f7f9fa}.nhiem-vu-giao-bai .step.on{background:var(--primary-6)}.nhiem-vu-giao-bai .step .n{width:26px;height:26px;border-radius:50%;background:#f2f4f5;color:var(--muted);display:grid;place-items:center;font-family:var(--h);font-weight:800;font-size:12px;flex:none;border:2px solid #fff;box-shadow:0 0 0 1px var(--line)}.nhiem-vu-giao-bai .step.done .n{background:var(--success);color:#fff;box-shadow:0 0 0 1px var(--success)}.nhiem-vu-giao-bai .step.on .n{background:var(--primary);color:#fff;box-shadow:0 0 0 1px var(--primary)}.nhiem-vu-giao-bai .step .t{font-family:var(--h);font-weight:700;font-size:13px;color:var(--ink)}.nhiem-vu-giao-bai .step.on .t{color:var(--primary)}.nhiem-vu-giao-bai .step .s{font-size:11px;color:var(--muted);margin-top:2px}.nhiem-vu-giao-bai .step:after{content:"";position:absolute;left:20px;top:42px;width:2px;height:calc(100% - 32px);background:var(--line);z-index:0}.nhiem-vu-giao-bai .step:last-child:after{display:none}.nhiem-vu-giao-bai .step.done:after{background:var(--success)}.nhiem-vu-giao-bai .form-wrap{background:#fff;border-radius:16px;padding:24px 28px;box-shadow:var(--shadow-sm);min-height:600px}.nhiem-vu-giao-bai .form-wrap h2{font-family:var(--h);font-weight:800;font-size:20px;margin:0 0 4px;letter-spacing:-.01em}.nhiem-vu-giao-bai .form-wrap .ss{font-size:13px;color:var(--muted);margin-bottom:22px}.nhiem-vu-giao-bai .panel{display:none}.nhiem-vu-giao-bai .panel.on{display:block}.nhiem-vu-giao-bai .two-col{display:grid;grid-template-columns:1fr 1fr;gap:14px}.nhiem-vu-giao-bai .three-col{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px}.nhiem-vu-giao-bai .field{margin-bottom:14px}.nhiem-vu-giao-bai .field label{display:block;font-family:var(--h);font-weight:700;font-size:12.5px;margin-bottom:6px}.nhiem-vu-giao-bai .field label .req{color:var(--danger)}.nhiem-vu-giao-bai .field input[type=text],.nhiem-vu-giao-bai .field input[type=number],.nhiem-vu-giao-bai .field input[type=date],.nhiem-vu-giao-bai .field input[type=time],.nhiem-vu-giao-bai .field textarea,.nhiem-vu-giao-bai .field select{width:100%;border:1px solid var(--line);border-radius:10px;padding:10px 12px;font-size:13px;font-family:inherit;background:#fff}.nhiem-vu-giao-bai .field textarea{min-height:72px;resize:vertical}.nhiem-vu-giao-bai .field input:focus,.nhiem-vu-giao-bai .field textarea:focus,.nhiem-vu-giao-bai .field select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-6)}.nhiem-vu-giao-bai .field .hint{font-size:11.5px;color:var(--muted);margin-top:4px}.nhiem-vu-giao-bai .field.err input,.nhiem-vu-giao-bai .field.err textarea,.nhiem-vu-giao-bai .field.err select{border-color:var(--danger)}.nhiem-vu-giao-bai .field.err .hint{color:var(--danger)}.nhiem-vu-giao-bai .chips{display:flex;gap:6px;flex-wrap:wrap}.nhiem-vu-giao-bai .chips .chip{padding:6px 12px;border:1px solid var(--line);border-radius:999px;font-size:12px;font-weight:600;cursor:pointer;background:#fff}.nhiem-vu-giao-bai .chips .chip.on{background:var(--primary);color:#fff;border-color:var(--primary)}.nhiem-vu-giao-bai .bank-pick{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;margin-bottom:16px}.nhiem-vu-giao-bai .bpk{border:1px solid var(--line);border-radius:12px;padding:14px;cursor:pointer;display:flex;gap:10px;align-items:flex-start;transition:.15s}.nhiem-vu-giao-bai .bpk:hover{border-color:var(--primary-3)}.nhiem-vu-giao-bai .bpk.on{border-color:var(--primary);background:var(--primary-6);box-shadow:0 0 0 3px #2d55a514}.nhiem-vu-giao-bai .bpk .ico{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;flex:none}.nhiem-vu-giao-bai .bpk .t{font-family:var(--h);font-weight:800;font-size:13px}.nhiem-vu-giao-bai .bpk .d{font-size:11.5px;color:var(--muted);margin-top:3px;line-height:16px}.nhiem-vu-giao-bai .src-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-bottom:6px}.nhiem-vu-giao-bai .src-card{border:1px solid var(--line);border-radius:14px;padding:16px 12px;cursor:pointer;text-align:center;transition:.15s;background:#fff;position:relative}.nhiem-vu-giao-bai .src-card:hover{border-color:var(--primary-3);transform:translateY(-2px)}.nhiem-vu-giao-bai .src-card.on{border-color:var(--primary);background:var(--primary-6);box-shadow:0 4px 14px #2d55a526}.nhiem-vu-giao-bai .src-card.on:after{content:"✓";position:absolute;top:8px;right:10px;width:20px;height:20px;border-radius:50%;background:var(--primary);color:#fff;font-weight:800;font-size:12px;display:grid;place-items:center;font-family:var(--h)}.nhiem-vu-giao-bai .src-card .em{font-size:28px;line-height:1;margin-bottom:8px}.nhiem-vu-giao-bai .src-card .nm{font-family:var(--h);font-weight:800;font-size:12.5px;line-height:15px;margin-bottom:3px}.nhiem-vu-giao-bai .src-card .mm{font-size:10.5px;color:var(--muted);font-weight:600}.nhiem-vu-giao-bai .src-header{display:flex;align-items:center;gap:12px;padding:12px 14px;background:var(--primary-6);border-radius:12px;border:1px solid var(--primary-5)}.nhiem-vu-giao-bai .src-header .em{font-size:22px}.nhiem-vu-giao-bai .src-header .tt{font-family:var(--h);font-weight:800;font-size:14px;color:var(--primary)}.nhiem-vu-giao-bai .src-header .dd{font-size:11.5px;color:var(--ink-2);margin-top:2px}.nhiem-vu-giao-bai .lesson-chap{background:#fff;border:1px solid var(--line);border-radius:12px;margin-bottom:8px;overflow:hidden}.nhiem-vu-giao-bai .lesson-chap-hd{display:flex;align-items:center;gap:10px;padding:12px 14px;cursor:pointer;font-family:var(--h);font-weight:800;font-size:13px;-webkit-user-select:none;user-select:none}.nhiem-vu-giao-bai .lesson-chap-hd:hover{background:#f7f9fa}.nhiem-vu-giao-bai .lesson-chap-hd .chev{width:14px;height:14px;color:var(--muted);transition:transform .2s}.nhiem-vu-giao-bai .lesson-chap.collapsed .chev{transform:rotate(-90deg)}.nhiem-vu-giao-bai .lesson-chap.collapsed .lesson-chap-bd{display:none}.nhiem-vu-giao-bai .lesson-chap-hd .cnt{margin-left:auto;font-size:10.5px;font-weight:700;color:var(--muted);background:#f2f4f5;padding:2px 8px;border-radius:999px}.nhiem-vu-giao-bai .lesson-chap-bd{border-top:1px solid var(--line-2)}.nhiem-vu-giao-bai .lesson-row{display:grid;grid-template-columns:26px 1fr 100px 80px 60px;gap:10px;align-items:center;padding:10px 14px;cursor:pointer;border-bottom:1px solid var(--line-2);font-size:12.5px}.nhiem-vu-giao-bai .lesson-row:last-child{border:0}.nhiem-vu-giao-bai .lesson-row:hover{background:var(--primary-6)}.nhiem-vu-giao-bai .lesson-row.on{background:var(--primary-6);border-left:3px solid var(--primary);padding-left:11px}.nhiem-vu-giao-bai .lesson-row .radio{width:16px;height:16px;border-radius:50%;border:2px solid var(--line);background:#fff;display:grid;place-items:center}.nhiem-vu-giao-bai .lesson-row.on .radio{border-color:var(--primary)}.nhiem-vu-giao-bai .lesson-row.on .radio:after{content:"";width:8px;height:8px;border-radius:50%;background:var(--primary)}.nhiem-vu-giao-bai .lesson-row .ln{font-family:var(--h);font-weight:700;font-size:13px}.nhiem-vu-giao-bai .lesson-row .lm{font-size:10.5px;color:var(--muted);margin-top:1px}.nhiem-vu-giao-bai .lesson-row .pill{font-size:10.5px;font-weight:700;padding:2px 8px;border-radius:999px;background:var(--accent-6);color:var(--accent);text-align:center;width:fit-content}.nhiem-vu-giao-bai .bank-row{display:grid;grid-template-columns:40px 1fr 90px 80px 60px;gap:12px;align-items:center;padding:12px 14px;border:1px solid var(--line);border-radius:12px;margin-bottom:8px;cursor:pointer;background:#fff;transition:.15s}.nhiem-vu-giao-bai .bank-row:hover{border-color:var(--primary-3)}.nhiem-vu-giao-bai .bank-row.on{border-color:var(--primary);background:var(--primary-6);box-shadow:0 0 0 3px #2d55a514}.nhiem-vu-giao-bai .bank-row .pic{width:40px;height:40px;border-radius:10px;display:grid;place-items:center;font-size:18px;flex:none}.nhiem-vu-giao-bai .bank-row .bn{font-family:var(--h);font-weight:800;font-size:13.5px;line-height:18px}.nhiem-vu-giao-bai .bank-row .bm{font-size:11px;color:var(--muted);margin-top:3px;display:flex;gap:8px;flex-wrap:wrap}.nhiem-vu-giao-bai .bank-row .bm span{display:inline-flex;align-items:center;gap:3px}.nhiem-vu-giao-bai .bank-row .pill{font-size:11px;font-weight:700;padding:3px 9px;border-radius:999px;background:var(--accent-6);color:var(--accent);text-align:center;width:fit-content}.nhiem-vu-giao-bai .bank-row .used{font-size:11px;font-weight:700;color:var(--muted);text-align:right}.nhiem-vu-giao-bai .bank-row .radio{width:18px;height:18px;border-radius:50%;border:2px solid var(--line);background:#fff;display:grid;place-items:center;justify-self:end}.nhiem-vu-giao-bai .bank-row.on .radio{border-color:var(--primary)}.nhiem-vu-giao-bai .bank-row.on .radio:after{content:"";width:9px;height:9px;border-radius:50%;background:var(--primary)}.nhiem-vu-giao-bai .selected-summary{margin-top:14px;padding:14px 16px;background:linear-gradient(135deg,var(--success-6),var(--primary-6));border:1px solid var(--primary-5);border-radius:12px;display:flex;gap:12px;align-items:center}.nhiem-vu-giao-bai .selected-summary .ic{width:36px;height:36px;border-radius:10px;background:var(--success);color:#fff;display:grid;place-items:center;flex:none}.nhiem-vu-giao-bai .selected-summary .t{font-family:var(--h);font-weight:800;font-size:13.5px;color:var(--ink)}.nhiem-vu-giao-bai .selected-summary .d{font-size:11.5px;color:var(--ink-2);margin-top:2px}.nhiem-vu-giao-bai .qp-head{display:flex;gap:12px;align-items:center;padding:12px 14px;background:linear-gradient(135deg,var(--success-6),var(--primary-6));border:1px solid var(--primary-5);border-radius:12px}.nhiem-vu-giao-bai .qp-head>div:first-child{flex:1}.nhiem-vu-giao-bai .qp-ttl{font-family:var(--h);font-weight:800;font-size:13.5px}.nhiem-vu-giao-bai .qp-ttl span{color:var(--muted);font-weight:700}.nhiem-vu-giao-bai .qp-ttl b{color:var(--ink)}.nhiem-vu-giao-bai .qp-sub{font-size:11.5px;color:var(--ink-2);margin-top:2px}.nhiem-vu-giao-bai .src-tabs{display:flex;gap:4px;background:#f2f4f5;border-radius:10px;padding:3px;margin-bottom:12px;width:fit-content}.nhiem-vu-giao-bai .src-tabs button{border:0;background:transparent;padding:8px 14px;border-radius:8px;font-family:var(--b);font-weight:700;font-size:12.5px;color:var(--muted);cursor:pointer;display:inline-flex;align-items:center;gap:6px}.nhiem-vu-giao-bai .src-tabs button.on{background:#fff;color:var(--primary);box-shadow:0 1px 3px #00000014}.nhiem-vu-giao-bai .src-tabs button .c{font-size:10px;background:var(--primary-6);color:var(--primary);padding:1px 6px;border-radius:999px;font-weight:800}.nhiem-vu-giao-bai .src-tabs button.on .c{background:var(--primary);color:#fff}.nhiem-vu-giao-bai .prog-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:6px}.nhiem-vu-giao-bai .prog-card{border:1px solid var(--line);border-radius:12px;padding:14px;cursor:pointer;display:flex;gap:12px;align-items:flex-start;transition:.15s;background:#fff;position:relative}.nhiem-vu-giao-bai .prog-card:hover{border-color:var(--primary-3)}.nhiem-vu-giao-bai .prog-card.on{border-color:var(--primary);background:var(--primary-6);box-shadow:0 0 0 3px #2d55a514}.nhiem-vu-giao-bai .prog-card.on:after{content:"✓";position:absolute;top:10px;right:12px;width:22px;height:22px;border-radius:50%;background:var(--primary);color:#fff;font-weight:800;font-size:13px;display:grid;place-items:center;font-family:var(--h)}.nhiem-vu-giao-bai .prog-card .pic{width:40px;height:40px;border-radius:10px;display:grid;place-items:center;flex:none;font-size:18px}.nhiem-vu-giao-bai .prog-card .pt{font-family:var(--h);font-weight:800;font-size:13px;line-height:17px;padding-right:24px}.nhiem-vu-giao-bai .prog-card .pm{display:flex;gap:8px;margin-top:5px;font-size:10.5px;color:var(--muted);font-weight:600;flex-wrap:wrap}.nhiem-vu-giao-bai .prog-card .pm span{display:inline-flex;align-items:center;gap:4px}.nhiem-vu-giao-bai .prog-card.nexta-tag:before{content:"Nexta";position:absolute;top:10px;right:12px;font-size:9px;font-weight:800;padding:2px 7px;border-radius:999px;background:linear-gradient(135deg,var(--primary),var(--accent));color:#fff;text-transform:uppercase;letter-spacing:.04em}.nhiem-vu-giao-bai .prog-card.on.nexta-tag:before{display:none}.nhiem-vu-giao-bai .q-item{display:grid;grid-template-columns:22px 32px 1fr 160px 60px 90px;gap:12px;align-items:center;padding:10px 14px;border:1px solid var(--line);border-radius:10px;margin-bottom:6px;background:#fff;cursor:pointer;transition:.12s}.nhiem-vu-giao-bai .coin-chip{display:inline-flex;align-items:center;gap:3px;font-size:11px;font-weight:800;padding:2px 8px;border-radius:999px;background:#fef3c7;color:#b45309;margin-left:6px;font-family:var(--h);letter-spacing:.02em}.nhiem-vu-giao-bai .q-item:hover{border-color:var(--primary-3)}.nhiem-vu-giao-bai .q-item.picked{background:var(--primary-6);border-color:var(--primary)}.nhiem-vu-giao-bai .q-item .qbox{width:20px;height:20px;border-radius:5px;border:1.8px solid var(--line);background:#fff;display:grid;place-items:center;flex:none;transition:.12s}.nhiem-vu-giao-bai .q-item.picked .qbox{background:var(--primary);border-color:var(--primary)}.nhiem-vu-giao-bai .q-item .qbox svg{width:13px;height:13px;stroke:#fff;stroke-width:3;fill:none;display:none}.nhiem-vu-giao-bai .q-item.picked .qbox svg{display:block}.nhiem-vu-giao-bai .q-item .qnum{width:30px;height:30px;border-radius:8px;background:#f2f4f5;display:grid;place-items:center;font-family:var(--h);font-weight:800;font-size:12px;color:var(--muted)}.nhiem-vu-giao-bai .q-item.picked .qnum{background:var(--primary-5);color:var(--primary)}.nhiem-vu-giao-bai .q-item .qt{font-size:12.5px;line-height:17px;font-weight:600}.nhiem-vu-giao-bai .q-item .qs{font-size:10.5px;color:var(--muted);margin-top:2px}.nhiem-vu-giao-bai #q-list{margin-top:4px}.nhiem-vu-giao-bai .q-count-bar{display:flex;align-items:center;gap:8px;margin-top:8px;padding:6px 12px;background:#f7f9fa;border-radius:8px;font-size:11.5px;color:var(--muted);font-weight:600}.nhiem-vu-giao-bai .q-count-bar b{color:var(--ink);font-family:var(--h);font-weight:800}.nhiem-vu-giao-bai .pager{display:flex;align-items:center;gap:6px;margin-top:12px;padding:10px 12px;background:#fff;border:1px solid var(--line);border-radius:10px;font-size:12px}.nhiem-vu-giao-bai .pager .info{color:var(--muted);font-weight:600}.nhiem-vu-giao-bai .pager .info b{color:var(--ink);font-family:var(--h);font-weight:800}.nhiem-vu-giao-bai .pager .nav{margin-left:auto;display:flex;gap:4px;align-items:center}.nhiem-vu-giao-bai .pager button{border:1px solid var(--line);background:#fff;color:var(--ink-2);padding:6px 10px;min-width:32px;border-radius:7px;font-family:var(--b);font-weight:700;font-size:12px;cursor:pointer}.nhiem-vu-giao-bai .pager button:hover:not(:disabled):not(.on){border-color:var(--primary-3);color:var(--primary)}.nhiem-vu-giao-bai .pager button.on{background:var(--primary);color:#fff;border-color:var(--primary)}.nhiem-vu-giao-bai .pager button:disabled{opacity:.4;cursor:not-allowed}.nhiem-vu-giao-bai .pager button.gap{border:0;background:transparent;cursor:default;color:var(--muted);padding:6px 4px}.nhiem-vu-giao-bai .pager button.gap:hover{color:var(--muted);border-color:transparent}.nhiem-vu-giao-bai .breakdown{display:flex;flex-wrap:wrap;gap:6px}.nhiem-vu-giao-bai .breakdown .chip{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;background:#fff;border:1px solid var(--primary-5);font-size:11.5px;font-weight:700;color:var(--primary)}.nhiem-vu-giao-bai .breakdown .chip b{font-family:var(--h);background:var(--primary);color:#fff;padding:1px 7px;border-radius:999px;font-size:10.5px}.nhiem-vu-giao-bai .breakdown .chip.current{background:var(--primary);color:#fff;border-color:var(--primary)}.nhiem-vu-giao-bai .breakdown .chip.current b{background:#fff;color:var(--primary)}.nhiem-vu-giao-bai .diff{font-size:10px;font-weight:800;padding:2px 7px;border-radius:4px;text-transform:uppercase;letter-spacing:.04em;width:fit-content}.nhiem-vu-giao-bai .diff-e{background:var(--success-6);color:var(--success)}.nhiem-vu-giao-bai .diff-m{background:var(--warn-6);color:var(--orange)}.nhiem-vu-giao-bai .diff-h{background:var(--danger-6);color:var(--danger)}.nhiem-vu-giao-bai .cls-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.nhiem-vu-giao-bai .cls-pill{border:1px solid var(--line);border-radius:12px;padding:12px 14px;cursor:pointer;display:flex;gap:12px;align-items:center}.nhiem-vu-giao-bai .cls-pill:hover{border-color:var(--primary-3)}.nhiem-vu-giao-bai .cls-pill.on{background:var(--primary-6);border-color:var(--primary)}.nhiem-vu-giao-bai .cls-pill .cb{width:18px;height:18px;border-radius:5px;border:1.5px solid var(--line);display:grid;place-items:center;flex:none;background:#fff}.nhiem-vu-giao-bai .cls-pill.on .cb{background:var(--primary);border-color:var(--primary);color:#fff}.nhiem-vu-giao-bai .cls-pill .cb svg{width:12px;height:12px;stroke:#fff;fill:none;stroke-width:3;display:none}.nhiem-vu-giao-bai .cls-pill.on .cb svg{display:block}.nhiem-vu-giao-bai .cls-pill .nm{font-family:var(--h);font-weight:700;font-size:13px}.nhiem-vu-giao-bai .cls-pill .ct{font-size:11px;color:var(--muted);margin-top:2px}.nhiem-vu-giao-bai .mode-seg{display:flex;background:#f2f4f5;border-radius:10px;padding:3px;margin-bottom:14px;width:fit-content}.nhiem-vu-giao-bai .mode-seg button{border:0;background:transparent;padding:9px 16px;border-radius:8px;font-family:var(--b);font-weight:700;font-size:12.5px;color:var(--muted);cursor:pointer;display:inline-flex;align-items:center;gap:6px}.nhiem-vu-giao-bai .mode-seg button.on{background:#fff;color:var(--primary);box-shadow:0 1px 3px #00000014}.nhiem-vu-giao-bai .stu-toolbar{display:flex;gap:8px;align-items:center;margin-bottom:10px;flex-wrap:wrap}.nhiem-vu-giao-bai .stu-toolbar select,.nhiem-vu-giao-bai .stu-toolbar input{border:1px solid var(--line);border-radius:10px;padding:9px 12px;font-size:12.5px;font-family:inherit;background:#fff;outline:0}.nhiem-vu-giao-bai .stu-toolbar select:focus,.nhiem-vu-giao-bai .stu-toolbar input:focus{border-color:var(--primary)}.nhiem-vu-giao-bai .stu-toolbar .qp{display:flex;gap:4px;margin-left:auto}.nhiem-vu-giao-bai .stu-toolbar .qp button{border:1px solid var(--line);background:#fff;padding:7px 10px;border-radius:8px;font-size:11.5px;font-weight:700;color:var(--ink-2);cursor:pointer}.nhiem-vu-giao-bai .stu-toolbar .qp button:hover{border-color:var(--primary-3);color:var(--primary)}.nhiem-vu-giao-bai .stu-list{max-height:340px;overflow-y:auto;border:1px solid var(--line);border-radius:12px;background:#fff}.nhiem-vu-giao-bai .stu-list::-webkit-scrollbar{width:8px}.nhiem-vu-giao-bai .stu-list::-webkit-scrollbar-thumb{background:var(--line);border-radius:4px}.nhiem-vu-giao-bai .stu-row{display:grid;grid-template-columns:22px 32px 1fr 80px 80px;gap:12px;align-items:center;padding:10px 14px;border-bottom:1px solid var(--line-2);cursor:pointer}.nhiem-vu-giao-bai .stu-row:last-child{border:0}.nhiem-vu-giao-bai .stu-row:hover{background:#f7f9fa}.nhiem-vu-giao-bai .stu-row.on{background:var(--primary-6)}.nhiem-vu-giao-bai .stu-row .cb{width:18px;height:18px;border-radius:5px;border:1.5px solid var(--line);display:grid;place-items:center;background:#fff;flex:none}.nhiem-vu-giao-bai .stu-row.on .cb{background:var(--primary);border-color:var(--primary)}.nhiem-vu-giao-bai .stu-row .cb svg{width:11px;height:11px;stroke:#fff;stroke-width:3;fill:none;display:none}.nhiem-vu-giao-bai .stu-row.on .cb svg{display:block}.nhiem-vu-giao-bai .stu-row .nm{font-family:var(--h);font-weight:700;font-size:13px}.nhiem-vu-giao-bai .stu-row .cls{font-size:11px;color:var(--muted);margin-top:1px}.nhiem-vu-giao-bai .stu-row .pf{font-size:11px;font-weight:700;padding:2px 8px;border-radius:999px;text-align:center;width:fit-content}.nhiem-vu-giao-bai .stu-row .pf.g{background:var(--success-6);color:var(--success)}.nhiem-vu-giao-bai .stu-row .pf.m{background:var(--primary-6);color:var(--primary)}.nhiem-vu-giao-bai .stu-row .pf.w{background:var(--warn-6);color:var(--orange)}.nhiem-vu-giao-bai .stu-row .pf.l{background:var(--danger-6);color:var(--danger)}.nhiem-vu-giao-bai .stu-sum{display:flex;align-items:center;gap:10px;padding:10px 14px;background:var(--primary-6);border-radius:10px;margin-bottom:10px;font-size:12.5px}.nhiem-vu-giao-bai .stu-sum b{font-family:var(--h);font-size:15px;color:var(--primary)}.nhiem-vu-giao-bai .preview{background:#fff;border-radius:16px;padding:18px;box-shadow:var(--shadow-sm);position:sticky;top:20px;max-height:calc(100vh - 40px);overflow:auto}.nhiem-vu-giao-bai .prev-title{font-family:var(--h);font-weight:800;font-size:12px;letter-spacing:.06em;color:var(--muted);text-transform:uppercase;margin-bottom:14px}.nhiem-vu-giao-bai .prev-card{background:linear-gradient(135deg,var(--primary-6),var(--accent-6));border-radius:12px;padding:16px;margin-bottom:14px}.nhiem-vu-giao-bai .prev-card .subj{font-size:10px;font-weight:800;color:var(--primary);text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px}.nhiem-vu-giao-bai .prev-card h4{font-family:var(--h);font-weight:800;font-size:15px;margin:0 0 6px;letter-spacing:-.01em;line-height:20px}.nhiem-vu-giao-bai .prev-card .m{font-size:11.5px;color:var(--ink-2);display:flex;gap:12px;flex-wrap:wrap;margin-top:8px}.nhiem-vu-giao-bai .prev-row{display:flex;padding:10px 0;border-bottom:1px dashed var(--line);font-size:12.5px}.nhiem-vu-giao-bai .prev-row:last-child{border:0}.nhiem-vu-giao-bai .prev-row .k{color:var(--muted);font-weight:600;flex:1}.nhiem-vu-giao-bai .prev-row .v{font-weight:700;font-family:var(--h);text-align:right;max-width:180px}.nhiem-vu-giao-bai .ai-row{background:linear-gradient(135deg,#f7f5ff,#edf5ff);border:1px solid var(--primary-5);border-radius:12px;padding:14px;margin-bottom:16px;display:flex;gap:12px;align-items:flex-start}.nhiem-vu-giao-bai .ai-row .ic{width:36px;height:36px;border-radius:10px;background:var(--violet-5);color:var(--violet);display:grid;place-items:center;flex:none}.nhiem-vu-giao-bai .ai-row .t{font-family:var(--h);font-weight:800;font-size:13px;color:var(--violet);margin-bottom:3px}.nhiem-vu-giao-bai .ai-row .d{font-size:12px;color:var(--ink-2);line-height:17px}.nhiem-vu-giao-bai .divider{height:1px;background:var(--line-2);margin:18px 0}.nhiem-vu-giao-bai .form-actions{display:flex;margin-top:24px;padding-top:18px;border-top:1px solid var(--line-2);gap:10px;align-items:center}.nhiem-vu-giao-bai .form-actions .right{margin-left:auto;display:flex;gap:8px}.nhiem-vu-giao-bai .srch-inline{display:flex;align-items:center;gap:8px;background:#f7f9fa;border:1px solid var(--line);border-radius:10px;padding:8px 12px;margin-bottom:10px}.nhiem-vu-giao-bai .srch-inline input{border:0;outline:0;background:transparent;flex:1;font-size:13px}.nhiem-vu-giao-bai .toggle{position:relative;width:36px;height:20px;border-radius:10px;background:var(--line);cursor:pointer;transition:.2s;flex:none}.nhiem-vu-giao-bai .toggle.on{background:var(--primary)}.nhiem-vu-giao-bai .toggle:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;transition:.2s}.nhiem-vu-giao-bai .toggle.on:after{left:18px}.nhiem-vu-giao-bai .tally{display:flex;align-items:center;gap:10px;padding:10px 14px;background:var(--primary-6);border-radius:10px;margin-bottom:10px;font-size:12.5px}.nhiem-vu-giao-bai .tally b{font-family:var(--h);font-size:15px;color:var(--primary)}.nhiem-vu-giao-bai .opt-row{display:flex;align-items:center;justify-content:space-between;padding:12px 0;border-bottom:1px dashed var(--line-2)}.nhiem-vu-giao-bai .opt-row:last-child{border:0}.nhiem-vu-giao-bai .opt-row .tt{font-family:var(--h);font-weight:700;font-size:13px}.nhiem-vu-giao-bai .opt-row .dd{font-size:11.5px;color:var(--muted);margin-top:2px}.nhiem-vu-giao-bai .toast{position:fixed;top:24px;right:24px;background:#fff;border-left:4px solid var(--success);border-radius:10px;padding:14px 18px;box-shadow:0 10px 30px #00000026;display:flex;gap:12px;align-items:center;transform:translateY(-100px);opacity:0;transition:.3s;z-index:9999;max-width:380px}.nhiem-vu-giao-bai .toast.show{transform:translateY(0);opacity:1}.nhiem-vu-giao-bai .toast.err{border-left-color:var(--danger)}.nhiem-vu-giao-bai .toast .ic{width:36px;height:36px;border-radius:10px;background:var(--success-6);color:var(--success);display:grid;place-items:center;flex:none}.nhiem-vu-giao-bai .toast.err .ic{background:var(--danger-6);color:var(--danger)}.nhiem-vu-giao-bai .toast .tt{font-family:var(--h);font-weight:800;font-size:13px}.nhiem-vu-giao-bai .toast .dd{font-size:12px;color:var(--muted);margin-top:2px}.nhiem-vu-giao-bai .success-overlay{position:fixed;inset:0;background:#14285073;display:none;align-items:center;justify-content:center;z-index:9998;backdrop-filter:blur(4px)}.nhiem-vu-giao-bai .success-overlay.show{display:flex}.nhiem-vu-giao-bai .success-card{background:#fff;border-radius:20px;padding:40px 44px;max-width:460px;text-align:center;box-shadow:0 30px 80px #0000004d;animation:pop .4s cubic-bezier(.3,1.4,.4,1)}@keyframes pop{0%{transform:scale(.85);opacity:0}to{transform:scale(1);opacity:1}}.nhiem-vu-giao-bai .success-card .big{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,var(--success),#6fc97f);display:grid;place-items:center;margin:0 auto 18px;color:#fff;animation:bounce .6s}@keyframes bounce{0%{transform:scale(0)}60%{transform:scale(1.15)}to{transform:scale(1)}}.nhiem-vu-giao-bai .success-card h3{font-family:var(--h);font-weight:800;font-size:22px;margin:0 0 6px;letter-spacing:-.01em}.nhiem-vu-giao-bai .success-card p{font-size:13.5px;color:var(--muted);line-height:20px;margin:0 0 22px}.nhiem-vu-giao-bai .success-card .badge-row{display:flex;gap:8px;justify-content:center;margin-bottom:22px;flex-wrap:wrap}.nhiem-vu-giao-bai .success-card .badge-row span{background:var(--primary-6);color:var(--primary);font-size:11.5px;font-weight:700;padding:5px 10px;border-radius:999px}.nhiem-vu-giao-bai .success-card .actions{display:flex;gap:10px;justify-content:center}.nhiem-vu-bao-cao .hero{background:linear-gradient(135deg,#2d55a5,#49b0d9);border-radius:18px;padding:24px 28px;color:#fff;margin-bottom:18px;position:relative;overflow:hidden}.nhiem-vu-bao-cao .hero:after{content:"";position:absolute;right:-60px;top:-60px;width:260px;height:260px;border-radius:50%;background:#ffffff0f}.nhiem-vu-bao-cao .hero:before{content:"";position:absolute;right:80px;bottom:-80px;width:160px;height:160px;border-radius:50%;background:#ffffff0a}.nhiem-vu-bao-cao .hero .tag{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:800;padding:4px 10px;border-radius:999px;background:#ffffff2e;letter-spacing:.04em;text-transform:uppercase}.nhiem-vu-bao-cao .hero h1{font-family:var(--h);font-weight:800;font-size:28px;letter-spacing:-.01em;margin:10px 0 6px}.nhiem-vu-bao-cao .hero .meta{display:flex;gap:16px;font-size:13px;opacity:.92;flex-wrap:wrap}.nhiem-vu-bao-cao .hero .meta span{display:flex;gap:6px;align-items:center}.nhiem-vu-bao-cao .hero-stats{display:grid;grid-template-columns:repeat(5,1fr);gap:20px;margin-top:20px;position:relative;z-index:1}.nhiem-vu-bao-cao .hs{border-left:2px solid rgba(255,255,255,.3);padding-left:14px}.nhiem-vu-bao-cao .hs .v{font-family:var(--h);font-weight:800;font-size:26px;letter-spacing:-.02em;line-height:1}.nhiem-vu-bao-cao .hs .l{font-size:11.5px;opacity:.85;margin-top:4px;font-weight:600}.nhiem-vu-bao-cao .grid-2{display:grid;grid-template-columns:1.4fr 1fr;gap:16px;margin-bottom:16px}.nhiem-vu-bao-cao .grid-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px;margin-bottom:16px}.nhiem-vu-bao-cao .hist{display:flex;gap:8px;align-items:flex-end;height:160px;margin-top:8px;padding:0 4px}.nhiem-vu-bao-cao .hist .bar{flex:1;position:relative;border-radius:6px 6px 0 0;background:var(--primary-6);min-height:3px;transition:.2s;cursor:pointer}.nhiem-vu-bao-cao .hist .bar i{position:absolute;inset:0;background:linear-gradient(180deg,var(--primary),var(--accent));border-radius:6px 6px 0 0;opacity:.9}.nhiem-vu-bao-cao .hist .bar.low i{background:linear-gradient(180deg,var(--warn),var(--orange))}.nhiem-vu-bao-cao .hist .bar.danger i{background:linear-gradient(180deg,var(--danger),#FF7770)}.nhiem-vu-bao-cao .hist .bar .n{position:absolute;bottom:calc(100% + 4px);left:50%;transform:translate(-50%);font-size:11px;font-weight:800;color:var(--ink)}.nhiem-vu-bao-cao .hist-x{display:flex;gap:8px;margin-top:6px;padding:0 4px;font-size:10.5px;color:var(--muted);font-weight:600}.nhiem-vu-bao-cao .hist-x span{flex:1;text-align:center}.nhiem-vu-bao-cao .donut{--p:68;--c:var(--primary);width:140px;height:140px;border-radius:50%;background:conic-gradient(var(--c) calc(var(--p) * 1%),var(--line-2) 0);display:grid;place-items:center;position:relative}.nhiem-vu-bao-cao .donut:after{content:"";position:absolute;inset:14px;border-radius:50%;background:#fff}.nhiem-vu-bao-cao .donut .pc{position:relative;z-index:1;font-family:var(--h);font-weight:800;font-size:24px;letter-spacing:-.02em}.nhiem-vu-bao-cao .donut .pc small{display:block;font-size:10px;color:var(--muted);font-weight:700;margin-top:2px}.nhiem-vu-bao-cao .qrow{display:grid;grid-template-columns:36px 1fr 120px 90px 80px 60px;gap:14px;align-items:center;padding:12px 4px;border-bottom:1px solid var(--line-2)}.nhiem-vu-bao-cao .qrow:last-child{border:0}.nhiem-vu-bao-cao .qrow .qn{width:32px;height:32px;border-radius:50%;background:var(--primary-6);color:var(--primary);font-family:var(--h);font-weight:800;font-size:13px;display:grid;place-items:center}.nhiem-vu-bao-cao .qrow .qt{font-weight:600;font-size:13px}.nhiem-vu-bao-cao .qrow .qs{font-size:11px;color:var(--muted);margin-top:2px}.nhiem-vu-bao-cao .diff{font-size:10px;font-weight:800;padding:2px 6px;border-radius:4px;text-transform:uppercase;letter-spacing:.04em}.nhiem-vu-bao-cao .diff-e{background:var(--success-6);color:var(--success)}.nhiem-vu-bao-cao .diff-m{background:var(--warn-6);color:var(--orange)}.nhiem-vu-bao-cao .diff-h{background:var(--danger-6);color:var(--danger)}.nhiem-vu-bao-cao .insight-box{border-radius:12px;padding:14px;display:flex;gap:12px;align-items:flex-start;margin-bottom:10px;border-left:3px solid var(--primary)}.nhiem-vu-bao-cao .insight-box.warn{border-color:var(--warn);background:var(--warn-6)}.nhiem-vu-bao-cao .insight-box.danger{border-color:var(--danger);background:var(--danger-6)}.nhiem-vu-bao-cao .insight-box.ok{border-color:var(--success);background:var(--success-6)}.nhiem-vu-bao-cao .insight-box .t{font-family:var(--h);font-weight:800;font-size:13px;margin-bottom:2px}.nhiem-vu-bao-cao .insight-box .s{font-size:12px;color:var(--ink-2);line-height:18px}.nhiem-vu-bao-cao .st-row{display:grid;grid-template-columns:36px 1fr 100px 90px 60px 70px 32px;gap:12px;align-items:center;padding:10px 4px;border-bottom:1px solid var(--line-2)}.nhiem-vu-bao-cao .st-row:last-child{border:0}.nhiem-vu-bao-cao .st-row .nm{font-family:var(--h);font-weight:700;font-size:13px}.nhiem-vu-bao-cao .st-row .id{font-size:11px;color:var(--muted)}.nhiem-vu-bao-cao .st-tbl{table-layout:fixed;width:100%}.nhiem-vu-bao-cao .st-tbl th,.nhiem-vu-bao-cao .st-tbl td{padding:10px 8px!important}.nhiem-vu-bao-cao .st-tbl th:first-child,.nhiem-vu-bao-cao .st-tbl td:first-child{padding-left:14px!important}.nhiem-vu-bao-cao .st-tbl th:last-child,.nhiem-vu-bao-cao .st-tbl td:last-child{padding-right:14px!important}.nhiem-vu-bao-cao .st-tbl td .sub,.nhiem-vu-bao-cao .st-tbl td .title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nhiem-vu-bao-cao .st-tbl .col-stu{display:flex;align-items:center;gap:10px;max-width:260px}.nhiem-vu-bao-cao .st-tbl .col-stu .title{font-weight:700}.nhiem-vu-bao-cao .tab-sub{display:flex;gap:6px;margin-bottom:14px;padding:3px;background:#f2f4f5;border-radius:10px;width:fit-content}.nhiem-vu-bao-cao .tab-sub button{border:0;background:transparent;padding:7px 14px;border-radius:7px;font-family:var(--b);font-weight:700;font-size:12px;color:var(--muted);cursor:pointer}.nhiem-vu-bao-cao .tab-sub button.on{background:#fff;color:var(--ink);box-shadow:0 1px 3px #00000014}.nhiem-vu-bao-cao .ans{display:grid;grid-template-columns:20px 1fr 40px;gap:10px;align-items:center;margin-bottom:6px;font-size:12px}.nhiem-vu-bao-cao .ans .lbl{font-weight:800;color:var(--muted)}.nhiem-vu-bao-cao .ans .bar{height:22px;background:var(--line-2);border-radius:6px;position:relative;overflow:hidden}.nhiem-vu-bao-cao .ans .bar i{position:absolute;inset:0;background:var(--primary-5);border-radius:6px}.nhiem-vu-bao-cao .ans .bar.correct i{background:var(--success)}.nhiem-vu-bao-cao .ans .v{font-weight:700;text-align:right}.nhiem-vu-bao-cao .ai-card{background:linear-gradient(135deg,#f7f5ff,#edf5ff);border:1px solid var(--primary-5);border-radius:14px;padding:16px;margin-bottom:16px}.nhiem-vu-bao-cao .stu-bg{position:fixed;inset:0;background:#0f172a80;display:none;align-items:center;justify-content:center;z-index:999;backdrop-filter:blur(6px)}.nhiem-vu-bao-cao .stu-bg.show{display:flex}.nhiem-vu-bao-cao .stu-modal{background:#fff;border-radius:18px;width:min(820px,94vw);max-height:90vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 30px 80px #00000059;animation:popIn .25s cubic-bezier(.3,1.4,.4,1)}@keyframes popIn{0%{transform:scale(.92);opacity:0}to{transform:scale(1);opacity:1}}.nhiem-vu-bao-cao .stu-head{display:flex;align-items:center;gap:14px;padding:18px 22px;border-bottom:1px solid var(--line-2);background:linear-gradient(135deg,var(--primary-6),#fff)}.nhiem-vu-bao-cao .stu-head .av{width:52px;height:52px;font-size:20px}.nhiem-vu-bao-cao .stu-head .info{flex:1}.nhiem-vu-bao-cao .stu-head .nm{font-family:var(--h);font-weight:800;font-size:16px;letter-spacing:-.01em}.nhiem-vu-bao-cao .stu-head .meta{font-size:12px;color:var(--muted);margin-top:3px}.nhiem-vu-bao-cao .stu-head .close{width:32px;height:32px;border-radius:8px;border:0;background:#f2f4f5;cursor:pointer;color:var(--muted);display:grid;place-items:center}.nhiem-vu-bao-cao .stu-head .close:hover{background:var(--danger-6);color:var(--danger)}.nhiem-vu-bao-cao .stu-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:14px 22px;border-bottom:1px solid var(--line-2);background:#f7f9fa}.nhiem-vu-bao-cao .stu-stats .st{text-align:center}.nhiem-vu-bao-cao .stu-stats .st .v{font-family:var(--h);font-weight:800;font-size:18px;line-height:1}.nhiem-vu-bao-cao .stu-stats .st .l{font-size:10.5px;color:var(--muted);margin-top:3px;font-weight:600}.nhiem-vu-bao-cao .stu-body{padding:16px 22px;overflow-y:auto;flex:1}.nhiem-vu-bao-cao .stu-body .section-ttl{font-family:var(--h);font-weight:800;font-size:13px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin:0 0 12px}.nhiem-vu-bao-cao .ans-row{display:grid;grid-template-columns:40px 1fr 140px 28px;gap:12px;align-items:center;padding:10px 12px;border:1px solid var(--line);border-radius:10px;margin-bottom:6px}.nhiem-vu-bao-cao .ans-row.ok{border-color:var(--success-5);background:linear-gradient(90deg,var(--success-6),#fff)}.nhiem-vu-bao-cao .ans-row.wrong{border-color:var(--danger-5);background:linear-gradient(90deg,var(--danger-6),#fff)}.nhiem-vu-bao-cao .ans-row.blank{border-style:dashed;background:#f7f9fa}.nhiem-vu-bao-cao .ans-row .qn{width:32px;height:32px;border-radius:8px;display:grid;place-items:center;font-family:var(--h);font-weight:800;font-size:12px;background:#f2f4f5;color:var(--muted)}.nhiem-vu-bao-cao .ans-row.ok .qn{background:var(--success);color:#fff}.nhiem-vu-bao-cao .ans-row.wrong .qn{background:var(--danger);color:#fff}.nhiem-vu-bao-cao .ans-row .qt{font-size:12.5px;font-weight:600;line-height:17px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nhiem-vu-bao-cao .ans-row .qc{font-size:10.5px;color:var(--muted);margin-top:2px}.nhiem-vu-bao-cao .ans-row .pick{font-size:11.5px;font-weight:700;text-align:right}.nhiem-vu-bao-cao .ans-row.ok .pick{color:var(--success)}.nhiem-vu-bao-cao .ans-row.wrong .pick{color:var(--danger)}.nhiem-vu-bao-cao .ans-row.blank .pick{color:var(--muted);font-style:italic}.nhiem-vu-bao-cao .ans-row .pick b{display:inline-block;width:22px;height:22px;border-radius:50%;margin-left:5px;line-height:22px;text-align:center;font-size:11px}.nhiem-vu-bao-cao .ans-row.ok .pick b{background:var(--success);color:#fff}.nhiem-vu-bao-cao .ans-row.wrong .pick b{background:var(--danger);color:#fff}.nhiem-vu-bao-cao .ans-row .mark{font-size:16px;text-align:center}.nhiem-vu-bao-cao .ans-row.ok .mark{color:var(--success)}.nhiem-vu-bao-cao .ans-row.wrong .mark{color:var(--danger)}.nhiem-vu-bao-cao .ans-row.blank .mark{color:var(--muted)}.nhiem-vu-bao-cao .stu-summary{display:flex;gap:14px;padding:12px 16px;background:var(--primary-6);border-radius:10px;margin-bottom:14px;font-size:12px}.nhiem-vu-bao-cao .stu-summary b{font-family:var(--h);font-weight:800;font-size:15px}.nhiem-vu-bao-cao .stu-foot{padding:14px 22px;border-top:1px solid var(--line-2);display:flex;align-items:center;gap:10px}.nhiem-vu-bao-cao .stu-foot .right{margin-left:auto;display:flex;gap:8px}.nhiem-vu-bao-cao .ai-card .hd{display:flex;align-items:center;gap:8px;margin-bottom:8px}.nhiem-vu-bao-cao .ai-card .hd .b{font-family:var(--h);font-weight:800;font-size:13px;color:var(--violet)}.nhiem-vu-bao-cao .ai-card .hd .tag{font-size:10px;font-weight:800;padding:2px 7px;border-radius:999px;background:var(--violet-5);color:var(--violet);text-transform:uppercase;letter-spacing:.04em}.nhiem-vu-bao-cao .ai-card p{margin:0 0 6px;font-size:12.5px;line-height:19px;color:var(--ink-2)}.nhiem-vu-cau-hoi .hero-thin{background:linear-gradient(135deg,#2d55a5,#49b0d9);color:#fff;border-radius:16px;padding:20px 24px;margin-bottom:18px;display:flex;align-items:center;gap:20px;flex-wrap:wrap}.nhiem-vu-cau-hoi .hero-thin .tag{font-size:10.5px;font-weight:800;padding:3px 10px;border-radius:999px;background:#fff3;text-transform:uppercase;letter-spacing:.06em;display:inline-block;margin-bottom:8px}.nhiem-vu-cau-hoi .hero-thin h1{font-family:var(--h);font-weight:800;font-size:22px;margin:0;letter-spacing:-.01em}.nhiem-vu-cau-hoi .hero-thin .m{font-size:12.5px;opacity:.92;margin-top:4px}.nhiem-vu-cau-hoi .hero-thin .stats{margin-left:auto;display:flex;gap:22px}.nhiem-vu-cau-hoi .hero-thin .stats .v{font-family:var(--h);font-weight:800;font-size:22px;letter-spacing:-.02em;line-height:1}.nhiem-vu-cau-hoi .hero-thin .stats .l{font-size:10.5px;opacity:.85;margin-top:3px;font-weight:600}.nhiem-vu-cau-hoi .layout{display:grid;grid-template-columns:1fr 320px;gap:16px;align-items:flex-start}.nhiem-vu-cau-hoi .qcard{background:#fff;border-radius:14px;padding:20px 22px;box-shadow:var(--shadow-sm);margin-bottom:14px;scroll-margin-top:16px}.nhiem-vu-cau-hoi .qcard.active{border:2px solid var(--primary);box-shadow:0 0 0 4px var(--primary-6),var(--shadow-sm)}.nhiem-vu-cau-hoi .qhead{display:flex;align-items:flex-start;gap:14px;margin-bottom:12px}.nhiem-vu-cau-hoi .qnum-big{width:44px;height:44px;border-radius:12px;background:var(--primary-6);color:var(--primary);display:grid;place-items:center;font-family:var(--h);font-weight:800;font-size:17px;flex:none}.nhiem-vu-cau-hoi .qnum-big.ok{background:var(--success-6);color:var(--success)}.nhiem-vu-cau-hoi .qnum-big.bad{background:var(--danger-6);color:var(--danger)}.nhiem-vu-cau-hoi .qnum-big.mid{background:var(--warn-6);color:var(--orange)}.nhiem-vu-cau-hoi .qtitle{font-family:var(--h);font-weight:700;font-size:15px;line-height:22px;letter-spacing:-.005em}.nhiem-vu-cau-hoi .qmeta{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:6px;font-size:11px;color:var(--muted)}.nhiem-vu-cau-hoi .qmeta .dot{width:3px;height:3px;border-radius:50%;background:currentColor;opacity:.5}.nhiem-vu-cau-hoi .qactions{margin-left:auto;display:flex;gap:6px}.nhiem-vu-cau-hoi .qactions .icon-btn{width:32px;height:32px}.nhiem-vu-cau-hoi .diff{font-size:10px;font-weight:800;padding:2px 7px;border-radius:4px;text-transform:uppercase;letter-spacing:.04em}.nhiem-vu-cau-hoi .diff-e{background:var(--success-6);color:var(--success)}.nhiem-vu-cau-hoi .diff-m{background:var(--warn-6);color:var(--orange)}.nhiem-vu-cau-hoi .diff-h{background:var(--danger-6);color:var(--danger)}.nhiem-vu-cau-hoi .tag-chip{font-size:10.5px;font-weight:700;padding:2px 8px;border-radius:6px;background:var(--primary-6);color:var(--primary)}.nhiem-vu-cau-hoi .choices{display:flex;flex-direction:column;gap:8px;margin:12px 0 14px}.nhiem-vu-cau-hoi .choice{display:grid;grid-template-columns:26px 1fr auto;gap:12px;align-items:center;padding:10px 14px;border:1px solid var(--line);border-radius:10px;font-size:13px}.nhiem-vu-cau-hoi .choice .lbl{width:26px;height:26px;border-radius:50%;background:#f2f4f5;color:var(--muted);font-family:var(--h);font-weight:800;font-size:12px;display:grid;place-items:center;flex:none}.nhiem-vu-cau-hoi .choice:after{content:"";width:0}.nhiem-vu-cau-hoi .choice.correct{background:linear-gradient(90deg,var(--success-6),#fff);border-color:var(--success-5)}.nhiem-vu-cau-hoi .choice.correct .lbl{background:var(--success);color:#fff}.nhiem-vu-cau-hoi .choice.correct:after{content:"✓ Đáp án đúng";font-size:10.5px;color:var(--success);font-weight:800;background:#fff;padding:3px 10px;border-radius:999px;border:1px solid var(--success-5);white-space:nowrap;width:auto}.nhiem-vu-cau-hoi .tags-row{display:flex;gap:6px;margin-top:10px;flex-wrap:wrap;padding-top:10px;border-top:1px dashed var(--line-2);font-size:11px}.nhiem-vu-cau-hoi .tags-row b{color:var(--muted);font-weight:700;margin-right:4px}.nhiem-vu-cau-hoi .side{display:flex;flex-direction:column;gap:14px;position:sticky;top:20px}.nhiem-vu-cau-hoi .side .card{padding:16px}.nhiem-vu-cau-hoi .side h4{font-family:var(--h);font-weight:800;font-size:13px;margin:0 0 10px}.nhiem-vu-cau-hoi .drow{display:flex;padding:8px 0;border-bottom:1px dashed var(--line-2);font-size:12px}.nhiem-vu-cau-hoi .drow:last-child{border:0}.nhiem-vu-cau-hoi .drow .k{color:var(--muted);flex:1;font-weight:600}.nhiem-vu-cau-hoi .drow .v{font-weight:700;font-family:var(--h);text-align:right}.nhiem-vu-cau-hoi .essay-ans{border:1px dashed var(--primary-5);background:#fafbff;border-radius:10px;padding:14px;font-size:12.5px;line-height:19px;color:var(--ink-2);margin:10px 0}.nhiem-vu-cau-hoi .essay-ans b{color:var(--primary);font-family:var(--h);display:block;margin-bottom:4px;font-size:11px;text-transform:uppercase;letter-spacing:.04em}.nhiem-vu-xep-hang .lb-hero{background:linear-gradient(135deg,#2d55a5,#5f3ce3 60%,#49b0d9);border-radius:20px;padding:30px 28px 120px;color:#fff;margin-bottom:-90px;position:relative;overflow:hidden}.nhiem-vu-xep-hang .lb-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 85% 20%,rgba(255,255,255,.12),transparent 50%),radial-gradient(circle at 10% 80%,rgba(255,255,255,.08),transparent 40%)}.nhiem-vu-xep-hang .lb-hero .tag{display:inline-flex;gap:6px;align-items:center;font-size:11px;font-weight:800;padding:4px 12px;background:#fff3;border-radius:999px;text-transform:uppercase;letter-spacing:.06em}.nhiem-vu-xep-hang .lb-hero h1{font-family:var(--h);font-weight:800;font-size:32px;margin:10px 0 4px;letter-spacing:-.02em}.nhiem-vu-xep-hang .lb-hero .sub{font-size:13px;opacity:.92}.nhiem-vu-xep-hang .lb-hero .filters{margin-top:14px;display:flex;gap:8px;flex-wrap:wrap;position:relative;z-index:1}.nhiem-vu-xep-hang .lb-hero .filters .pill{background:#ffffff24;border:1px solid rgba(255,255,255,.2);color:#fff;font-size:12px;font-weight:700;padding:7px 12px;border-radius:10px;display:inline-flex;align-items:center;gap:6px;cursor:pointer}.nhiem-vu-xep-hang .lb-hero .filters .pill.on{background:#fff;color:var(--primary)}.nhiem-vu-xep-hang .podium{display:grid;grid-template-columns:1fr 1.1fr 1fr;gap:16px;align-items:flex-end;margin:0 40px 22px;position:relative;z-index:2}.nhiem-vu-xep-hang .pod-card{background:#fff;border-radius:18px;padding:20px;text-align:center;box-shadow:0 20px 40px #2d55a540;position:relative}.nhiem-vu-xep-hang .pod-card .crown{position:absolute;top:-22px;left:50%;transform:translate(-50%);width:44px;height:44px;border-radius:50%;display:grid;place-items:center;font-size:20px;font-family:var(--h);font-weight:900;color:#fff;box-shadow:0 6px 16px #0000002e}.nhiem-vu-xep-hang .pod-card.rank-1 .crown{background:linear-gradient(135deg,#fdb022,#f59e0b);color:#fff}.nhiem-vu-xep-hang .pod-card.rank-2 .crown{background:linear-gradient(135deg,#d1d5db,#94a3b8)}.nhiem-vu-xep-hang .pod-card.rank-3 .crown{background:linear-gradient(135deg,#e5a575,#cd7f32)}.nhiem-vu-xep-hang .pod-card .av{margin:18px auto 10px;width:72px;height:72px;font-size:26px;font-family:var(--h);font-weight:800}.nhiem-vu-xep-hang .pod-card.rank-1 .av{width:88px;height:88px;font-size:30px;box-shadow:0 0 0 4px #fde68a}.nhiem-vu-xep-hang .pod-card .nm{font-family:var(--h);font-weight:800;font-size:15px;letter-spacing:-.01em}.nhiem-vu-xep-hang .pod-card.rank-1 .nm{font-size:17px}.nhiem-vu-xep-hang .pod-card .cls{font-size:11.5px;color:var(--muted);margin:3px 0 12px}.nhiem-vu-xep-hang .pod-card .score{font-family:var(--h);font-weight:900;font-size:34px;letter-spacing:-.03em;line-height:1;background:linear-gradient(135deg,var(--primary),var(--accent));-webkit-background-clip:text;background-clip:text;color:transparent}.nhiem-vu-xep-hang .pod-card.rank-1 .score{font-size:42px;background:linear-gradient(135deg,#f59e0b,#ef3f37);-webkit-background-clip:text;background-clip:text;color:transparent}.nhiem-vu-xep-hang .pod-card .sub-score{font-size:11px;color:var(--muted);font-weight:700;margin-top:2px}.nhiem-vu-xep-hang .pod-card .badges{display:flex;justify-content:center;gap:6px;margin-top:12px;padding-top:12px;border-top:1px solid var(--line-2)}.nhiem-vu-xep-hang .pod-card .badges span{font-size:11px;font-weight:700;padding:3px 8px;border-radius:999px;background:var(--primary-6);color:var(--primary);display:inline-flex;align-items:center;gap:4px}.nhiem-vu-xep-hang .pod-card.rank-2,.nhiem-vu-xep-hang .pod-card.rank-3{transform:translateY(14px)}.nhiem-vu-xep-hang .seg-scope{display:flex;gap:10px;margin-bottom:16px;align-items:center;flex-wrap:wrap}.nhiem-vu-xep-hang .rank-list{background:#fff;border-radius:16px;padding:10px 0;box-shadow:var(--shadow-sm)}.nhiem-vu-xep-hang .rank-row{display:grid;grid-template-columns:48px 40px 1fr 120px 100px 100px 90px 32px;align-items:center;gap:14px;padding:12px 22px;border-bottom:1px solid var(--line-2);transition:.15s}.nhiem-vu-xep-hang .rank-row:last-child{border:0}.nhiem-vu-xep-hang .rank-row:hover{background:#f7f9fa}.nhiem-vu-xep-hang .rank-row.me{background:linear-gradient(90deg,var(--primary-6),transparent);border-left:3px solid var(--primary)}.nhiem-vu-xep-hang .rank-row .pos{font-family:var(--h);font-weight:800;font-size:16px;color:var(--muted);text-align:center}.nhiem-vu-xep-hang .rank-row .pos .arrow{font-size:10px;font-weight:800;margin-left:3px}.nhiem-vu-xep-hang .rank-row .pos .up{color:var(--success)}.nhiem-vu-xep-hang .rank-row .pos .down{color:var(--danger)}.nhiem-vu-xep-hang .rank-row .nm{font-family:var(--h);font-weight:700;font-size:14px}.nhiem-vu-xep-hang .rank-row .id{font-size:11px;color:var(--muted)}.nhiem-vu-xep-hang .rank-row .barb{height:6px;background:var(--line-2);border-radius:4px;width:100%;overflow:hidden}.nhiem-vu-xep-hang .rank-row .barb i{display:block;height:100%;background:linear-gradient(90deg,var(--primary),var(--accent))}.nhiem-vu-xep-hang .rank-row .streak{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:800;color:var(--orange)}.nhiem-vu-xep-hang .rank-row .pt{font-family:var(--h);font-weight:800;font-size:17px}.nhiem-vu-xep-hang .rank-row .med{display:flex;gap:4px;align-items:center;justify-content:center}.nhiem-vu-xep-hang .rank-row .med span{width:22px;height:22px;border-radius:50%;font-size:11px;font-weight:800;display:grid;place-items:center;font-family:var(--h)}.nhiem-vu-xep-hang .medal-g{background:#fef3c7;color:#d97706}.nhiem-vu-xep-hang .medal-s{background:#e2e8f0;color:#64748b}.nhiem-vu-xep-hang .medal-b{background:#fee7da;color:#c2410c}.nhiem-vu-xep-hang .list-hd{display:grid;grid-template-columns:48px 40px 1fr 120px 100px 100px 90px 32px;gap:14px;padding:12px 22px;border-bottom:1px solid var(--line);font-size:10.5px;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.nhiem-vu-xep-hang .page-grid{display:grid;grid-template-columns:1fr 340px;gap:18px}.nhiem-vu-xep-hang .side-card{background:#fff;border-radius:16px;padding:18px;box-shadow:var(--shadow-sm);margin-bottom:14px}.nhiem-vu-xep-hang .side-card h3{font-family:var(--h);font-weight:800;font-size:14px;margin:0 0 12px;letter-spacing:-.01em;display:flex;align-items:center;gap:8px}.nhiem-vu-xep-hang .badge-wall{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px}.nhiem-vu-xep-hang .bdg{aspect-ratio:1;border-radius:14px;display:grid;place-items:center;gap:4px;grid-template-rows:1fr auto;padding:10px;position:relative;text-align:center}.nhiem-vu-xep-hang .bdg.earn{background:linear-gradient(135deg,var(--primary-6),var(--accent-6));border:1px solid var(--primary-5)}.nhiem-vu-xep-hang .bdg.earn.gold{background:linear-gradient(135deg,#fef3c7,#fde68a);border-color:#f59e0b}.nhiem-vu-xep-hang .bdg.lock{background:#f7f9fa;border:1px dashed var(--line)}.nhiem-vu-xep-hang .bdg .em{font-size:24px;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1))}.nhiem-vu-xep-hang .bdg .nm{font-size:10.5px;font-weight:800;font-family:var(--h);line-height:13px}.nhiem-vu-xep-hang .bdg.lock .em,.nhiem-vu-xep-hang .bdg.lock .nm{opacity:.35}.nhiem-vu-xep-hang .bdg .cnt{position:absolute;top:6px;right:6px;background:#fff;color:var(--primary);font-size:10px;font-weight:800;padding:1px 5px;border-radius:999px;box-shadow:0 1px 2px #00000014}.nhiem-vu-xep-hang .leader-subj{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px dashed var(--line-2)}.nhiem-vu-xep-hang .leader-subj:last-child{border:0}.nhiem-vu-xep-hang .leader-subj .ic{width:32px;height:32px;border-radius:8px;display:grid;place-items:center;font-size:14px;flex:none}.nhiem-vu-xep-hang .leader-subj .nm{font-family:var(--h);font-weight:700;font-size:12.5px}.nhiem-vu-xep-hang .leader-subj .sc{font-family:var(--h);font-weight:800;font-size:14px;margin-left:auto}.nhiem-vu-xep-hang .you-card{background:linear-gradient(135deg,var(--primary),var(--accent));color:#fff;border-radius:14px;padding:16px}.nhiem-vu-xep-hang .you-card .lbl{font-size:11px;font-weight:800;opacity:.85;text-transform:uppercase;letter-spacing:.06em}.nhiem-vu-xep-hang .you-card h3{font-family:var(--h);font-weight:800;font-size:22px;margin:6px 0 4px;color:#fff;letter-spacing:-.01em}.nhiem-vu-xep-hang .you-card .s{font-size:12px;opacity:.9}.nhiem-vu-xep-hang .you-card .pts{display:flex;gap:12px;margin-top:12px;padding-top:12px;border-top:1px solid rgba(255,255,255,.2)}.nhiem-vu-xep-hang .you-card .pts div{flex:1}.nhiem-vu-xep-hang .you-card .pts .v{font-family:var(--h);font-weight:800;font-size:20px}.nhiem-vu-xep-hang .you-card .pts .k{font-size:10.5px;opacity:.8}.nhiem-vu-xep-hang .cls-row{display:grid;grid-template-columns:32px 1fr 60px 70px;gap:10px;align-items:center;padding:8px 0;border-bottom:1px dashed var(--line-2);font-size:12.5px}.nhiem-vu-xep-hang .cls-row:last-child{border:0}.nhiem-vu-xep-hang .cls-row .n{width:26px;height:26px;border-radius:50%;font-size:11px;font-weight:800;display:grid;place-items:center;font-family:var(--h)}.nhiem-vu-xep-hang .cls-row .nm{font-family:var(--h);font-weight:700;font-size:13px}.nhiem-vu-xep-hang .cls-row .cnt{font-size:10.5px;color:var(--muted)}.nhiem-vu-xep-hang .cls-row .avg{font-family:var(--h);font-weight:800;font-size:13px}.phan-quyen .kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px}.phan-quyen .kpi{background:#fff;border-radius:14px;padding:14px;box-shadow:var(--shadow-sm);display:flex;gap:12px;align-items:center;border-left:3px solid var(--primary)}.phan-quyen .kpi.k-ok{border-left-color:var(--success)}.phan-quyen .kpi.k-info{border-left-color:var(--accent)}.phan-quyen .kpi.k-warn{border-left-color:var(--warn)}.phan-quyen .kpi .ic{width:40px;height:40px;border-radius:10px;display:grid;place-items:center;flex:none;background:var(--primary-6);color:var(--primary)}.phan-quyen .kpi.k-ok .ic{background:var(--success-6);color:var(--success)}.phan-quyen .kpi.k-info .ic{background:var(--accent-6);color:#0b6e91}.phan-quyen .kpi.k-warn .ic{background:var(--warn-6);color:#94530a}.phan-quyen .kpi .val{font-family:var(--h);font-weight:800;font-size:22px;letter-spacing:-.02em;line-height:1}.phan-quyen .kpi .lbl{font-size:11.5px;color:var(--muted);font-weight:600;margin-top:3px}.phan-quyen .tabs{display:flex;gap:4px;background:#fff;border-radius:14px;padding:6px;margin-bottom:16px;box-shadow:var(--shadow-sm);flex-wrap:wrap}.phan-quyen .tab{border:0;background:transparent;font-family:var(--h);font-weight:700;font-size:13px;color:var(--ink-2);padding:9px 16px;border-radius:9px;cursor:pointer;display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.phan-quyen .tab:hover{background:#f7f9fa}.phan-quyen .tab.on{background:var(--primary);color:#fff}.phan-quyen .tab .cnt{font-size:11px;padding:2px 8px;border-radius:999px;background:#0000000f;font-weight:800}.phan-quyen .tab.on .cnt{background:#ffffff38;color:#fff}.phan-quyen .tab-section{display:none}.phan-quyen .tab-section.on{display:block}.phan-quyen .role-grid{display:grid;grid-template-columns:300px 1fr;gap:16px;align-items:flex-start}.phan-quyen .role-list-card{background:#fff;border-radius:16px;box-shadow:var(--shadow-sm);padding:14px;position:sticky;top:14px}.phan-quyen .role-list-hd{display:flex;align-items:center;gap:8px;margin-bottom:12px}.phan-quyen .role-list-hd h3{font-family:var(--h);font-weight:800;font-size:14px;margin:0}.phan-quyen .role-list-hd .cnt{font-size:11px;color:var(--muted);font-weight:700;margin-left:auto}.phan-quyen .role-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;cursor:pointer;transition:background .12s;border:1px solid transparent;margin-bottom:4px}.phan-quyen .role-item:hover{background:#f7f9fa}.phan-quyen .role-item.on{background:var(--primary-6);border-color:var(--primary-3)}.phan-quyen .role-item .ic{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;color:#fff;flex:none;font-family:var(--h);font-weight:800;font-size:13px}.phan-quyen .role-item .info{flex:1;min-width:0}.phan-quyen .role-item .nm{font-size:13.5px;font-weight:700;color:var(--ink);display:flex;align-items:center;gap:5px}.phan-quyen .role-item .desc{font-size:11.5px;color:var(--muted);margin-top:2px;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.phan-quyen .role-item .users-cnt{font-size:11px;color:var(--ink-2);font-weight:700;flex:none}.phan-quyen .sys-tag{font-size:9.5px;font-weight:800;padding:1px 6px;border-radius:6px;background:var(--accent-6);color:#0b6e91;letter-spacing:.04em}.phan-quyen .add-role{justify-content:center;width:100%;margin-top:8px;border-style:dashed;color:var(--primary)}.phan-quyen .add-role:hover{background:var(--primary-6);border-color:var(--primary-3)}.phan-quyen .role-detail{background:#fff;border-radius:16px;box-shadow:var(--shadow-sm);padding:0;min-height:400px}.phan-quyen .rd-hd{padding:18px 22px;border-bottom:1px solid var(--line-2);display:flex;align-items:center;gap:14px}.phan-quyen .rd-hd .ic{width:48px;height:48px;border-radius:12px;display:grid;place-items:center;color:#fff;flex:none;font-family:var(--h);font-weight:800;font-size:16px}.phan-quyen .rd-hd .info{flex:1;min-width:0}.phan-quyen .rd-hd h2{font-family:var(--h);font-weight:800;font-size:18px;margin:0;letter-spacing:-.01em;display:flex;align-items:center;gap:8px}.phan-quyen .rd-hd .desc{font-size:12.5px;color:var(--muted);margin-top:3px}.phan-quyen .rd-hd .right{flex:none;display:flex;gap:6px;align-items:center}.phan-quyen .perm-toolbar{padding:12px 22px;background:#fafbfc;border-bottom:1px solid var(--line-2);display:flex;gap:10px;align-items:center;flex-wrap:wrap}.phan-quyen .perm-toolbar .label{font-size:12px;font-weight:700;color:var(--muted);margin-right:4px}.phan-quyen .preset-chip{background:#fff;border:1px solid var(--line);border-radius:8px;padding:6px 11px;font-size:12px;font-weight:600;cursor:pointer;color:var(--ink-2)}.phan-quyen .preset-chip:hover{border-color:var(--primary-3);color:var(--primary)}.phan-quyen .perm-toolbar .right{margin-left:auto;font-size:12px;color:var(--muted);font-weight:700}.phan-quyen .perm-toolbar .right b{color:var(--primary);font-family:var(--h)}.phan-quyen .perm-tbl{width:100%;border-collapse:separate;border-spacing:0;font-size:13px}.phan-quyen .perm-tbl th{text-align:left;font-family:var(--b);font-weight:700;font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;padding:10px 12px;background:#f7f9fa;border-bottom:1px solid var(--line)}.phan-quyen .perm-tbl th.col-act{text-align:center;width:72px}.phan-quyen .perm-tbl tr.mod-row td{padding:9px 14px;background:linear-gradient(180deg,#f2f4f5,#f7f9fa);border-top:1px solid var(--line-2);border-bottom:1px solid var(--line-2)}.phan-quyen .perm-tbl tr.mod-row .mod-nm{font-family:var(--h);font-weight:800;font-size:12.5px;color:var(--ink);display:inline-flex;align-items:center;gap:8px}.phan-quyen .perm-tbl tr.mod-row .mod-cnt{font-size:11px;color:var(--muted);font-weight:600;margin-left:6px}.phan-quyen .perm-tbl td{padding:9px 12px;border-bottom:1px solid var(--line-2);vertical-align:middle}.phan-quyen .perm-tbl tr:last-child td{border-bottom:0}.phan-quyen .perm-tbl td.col-act{text-align:center}.phan-quyen .perm-tbl tr.perm-row:hover td{background:#fafbfc}.phan-quyen .perm-tbl .pname{font-weight:600;font-size:13px;color:var(--ink-2)}.phan-quyen .cb{position:relative;display:inline-block;width:18px;height:18px;cursor:pointer}.phan-quyen .cb input{display:none}.phan-quyen .cb .b{position:absolute;inset:0;border:2px solid var(--line);border-radius:5px;background:#fff;transition:all .12s}.phan-quyen .cb input:checked+.b{background:var(--primary);border-color:var(--primary)}.phan-quyen .cb input:checked+.b:after{content:"";position:absolute;left:4px;top:1px;width:7px;height:11px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.phan-quyen .cb input:disabled+.b{background:#f2f4f5;border-color:var(--line);cursor:not-allowed}.phan-quyen .cb input:disabled:checked+.b{background:#9ca3af;border-color:#9ca3af}.phan-quyen .toolbar{display:flex;gap:10px;align-items:center;margin-bottom:14px;flex-wrap:wrap}.phan-quyen .f-chip{background:#fff;border:1px solid var(--line);border-radius:10px;padding:8px 28px 8px 12px;font-size:12.5px;font-weight:600;display:inline-flex;align-items:center;gap:6px;cursor:pointer;white-space:nowrap;font-family:inherit;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%237A7E80' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'><path d='M7 10l5 5 5-5'/></svg>");background-repeat:no-repeat;background-position:right 8px center}.phan-quyen .f-chip:hover{border-color:var(--primary-3)}.phan-quyen .f-search{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--line);border-radius:10px;padding:8px 12px;flex:1;min-width:220px;max-width:340px}.phan-quyen .f-search:focus-within{border-color:var(--primary-3);box-shadow:0 0 0 3px var(--primary-6)}.phan-quyen .f-search input{border:0;outline:0;background:transparent;font-size:13px;font-family:inherit;flex:1;color:var(--ink)}.phan-quyen .role-pill{font-size:11px;font-weight:800;padding:3px 10px;border-radius:999px;display:inline-block;letter-spacing:.02em}.phan-quyen .role-select{border:1px solid var(--line);background:#fff;border-radius:8px;padding:5px 26px 5px 10px;font-size:12px;font-family:inherit;font-weight:600;outline:0;cursor:pointer;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%237A7E80' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'><path d='M7 10l5 5 5-5'/></svg>");background-repeat:no-repeat;background-position:right 8px center}.phan-quyen .role-select:focus{border-color:var(--primary-3);box-shadow:0 0 0 3px var(--primary-6)}.phan-quyen .toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%) translateY(20px);background:#161719;color:#fff;font-size:13px;font-weight:600;padding:12px 20px;border-radius:12px;opacity:0;pointer-events:none;transition:all .2s;z-index:300;display:flex;align-items:center;gap:10px}.phan-quyen .toast.show{opacity:1;transform:translate(-50%) translateY(0)}.phan-quyen #toast svg{color:#4ade80;flex:none}.phan-quyen .modal-bg{position:fixed;inset:0;background:#0f172a73;display:flex;align-items:center;justify-content:center;z-index:200;opacity:0;pointer-events:none;transition:opacity .15s}.phan-quyen .modal-bg.on{opacity:1;pointer-events:all}.phan-quyen .modal{background:#fff;border-radius:18px;padding:24px 26px;width:520px;max-width:calc(100vw - 40px);box-shadow:0 24px 64px #0f172a38;transform:translateY(12px);transition:transform .15s;position:relative}.phan-quyen .modal-bg.on .modal{transform:translateY(0)}.phan-quyen .modal h2{font-family:var(--h);font-size:18px;font-weight:800;margin:0 0 4px}.phan-quyen .modal .m-sub{font-size:13px;color:var(--muted);margin-bottom:16px}.phan-quyen .modal-close{position:absolute;right:16px;top:16px;width:32px;height:32px;border-radius:8px;border:0;background:transparent;cursor:pointer;color:var(--muted);display:grid;place-items:center}.phan-quyen .modal-close:hover{background:#f2f4f5;color:var(--ink)}.phan-quyen .modal-foot{display:flex;gap:8px;justify-content:flex-end;margin-top:14px;padding-top:14px;border-top:1px solid var(--line-2)}.phan-quyen .frow{margin-bottom:14px}.phan-quyen .frow label{display:block;font-size:12px;font-weight:700;color:var(--ink-2);margin-bottom:6px}.phan-quyen .frow input,.phan-quyen .frow select,.phan-quyen .frow textarea{width:100%;border:1px solid var(--line);border-radius:10px;padding:9px 12px;font-size:13.5px;font-family:inherit;color:var(--ink);outline:0;box-sizing:border-box;transition:border-color .12s}.phan-quyen .frow input:focus,.phan-quyen .frow select:focus,.phan-quyen .frow textarea:focus{border-color:var(--primary-3);box-shadow:0 0 0 3px var(--primary-6)}.phan-quyen .frow .req{color:var(--danger)}.phan-quyen .frow.row2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.phan-quyen .color-pick{display:flex;gap:6px;flex-wrap:wrap}.phan-quyen .color-pick label{width:28px;height:28px;border-radius:50%;cursor:pointer;border:2px solid transparent;transition:transform .12s;position:relative}.phan-quyen .color-pick label:hover{transform:scale(1.08)}.phan-quyen .color-pick input{display:none}.phan-quyen .color-pick label:has(input:checked){border-color:var(--ink);transform:scale(1.1)}.phan-quyen .color-pick label:has(input:checked):after{content:"✓";position:absolute;inset:0;display:grid;place-items:center;color:#fff;font-weight:800;font-size:14px}.waves-ripple{position:absolute;border-radius:100%;background-color:#00000026;background-clip:padding-box;pointer-events:none;-webkit-user-select:none;user-select:none;transform:scale(0);opacity:1}.waves-ripple.z-active{opacity:0;transform:scale(2);transition:opacity 1.2s ease-out,transform .6s ease-out}.quill-editor[data-v-cd7e429f] .ql-audio:before{font-size:16px}.quill-editor[data-v-cd7e429f] .ql-editor{white-space:normal!important}.quill-editor[data-v-cd7e429f] .ql-editor a[href^=http]{text-decoration:none!important;display:inline-flex!important;align-items:center!important;gap:8px!important;cursor:pointer!important;transition:opacity .2s!important}.quill-editor[data-v-cd7e429f] .ql-editor a[href^=http]:hover{opacity:.7!important}.quill-editor[data-v-cd7e429f] .ql-editor a[href^=http] img{display:inline-block!important;vertical-align:middle!important;width:24px!important;height:24px!important}.quill-editor[data-v-cd7e429f] .ql-editor a[href^=http] span{display:inline!important;color:#000!important;vertical-align:middle!important}.quill-editor[data-v-cd7e429f] .ql-editor p{line-height:2!important;margin-bottom:8px!important}.modal-overlay[data-v-cd7e429f]{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:9999}.modal-content[data-v-cd7e429f]{background:#fff;border-radius:8px;width:90%;max-width:600px;box-shadow:0 4px 6px #0000001a;max-height:90vh;overflow:auto}.modal-header[data-v-cd7e429f]{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;border-bottom:1px solid #e5e7eb}.modal-title[data-v-cd7e429f]{font-size:18px;font-weight:600;color:#111827;margin:0}.close-button[data-v-cd7e429f]{background:none;border:none;font-size:28px;color:#6b7280;cursor:pointer;line-height:1;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.close-button[data-v-cd7e429f]:hover{background-color:#f3f4f6;color:#111827}.modal-body[data-v-cd7e429f]{padding:24px}.form-group[data-v-cd7e429f]{margin-bottom:16px}.form-label[data-v-cd7e429f]{display:block;font-size:14px;font-weight:500;color:#374151;margin-bottom:8px}.modal-footer[data-v-cd7e429f]{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid #e5e7eb}.btn-cancel[data-v-cd7e429f]{padding:8px 16px;border:1px solid #d1d5db;background:#fff;color:#374151;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.btn-cancel[data-v-cd7e429f]:hover{background-color:#f9fafb;border-color:#9ca3af}.btn-save[data-v-cd7e429f]{padding:8px 16px;border:none;background:#3b82f6;color:#fff;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.btn-save[data-v-cd7e429f]:hover{background:#2563eb}.btn-save[data-v-cd7e429f]:disabled{background:#93c5fd;cursor:not-allowed}.modal-body[data-v-cd7e429f] .el-upload{width:100%}.modal-body[data-v-cd7e429f] .el-upload-dragger{width:100%;padding:20px;border:2px dashed #d1d5db;border-radius:6px;background:#f9fafb;transition:all .3s}.modal-body[data-v-cd7e429f] .el-upload-dragger:hover{border-color:#3b82f6;background:#eff6ff}.text-nexta-dark-05[data-v-cd7e429f]{color:#6b7280;font-size:14px}.avatar[data-v-cd7e429f]{width:auto;height:84px;display:block;margin:0 auto}.error-message[data-v-cd7e429f]{color:#ef4444;font-size:12px;margin-top:4px;display:flex;align-items:center;gap:4px}.error-message[data-v-cd7e429f]:before{content:"⚠";font-size:14px}.upload-error[data-v-cd7e429f] .el-upload-dragger{border-color:#ef4444!important;background:#fef2f2!important}.input-error[data-v-cd7e429f] .el-input__wrapper{border-color:#ef4444!important;box-shadow:0 0 0 1px #ef4444 inset!important}.input-error[data-v-cd7e429f] .el-input__wrapper:hover{border-color:#dc2626!important}.input-error[data-v-cd7e429f] .el-input__wrapper.is-focus{border-color:#ef4444!important;box-shadow:0 0 0 1px #ef4444 inset!important}.text-red-500[data-v-cd7e429f]{color:#ef4444}.quill-editor[data-v-cd7e429f] .ql-editor div[style*="display:flex"]{display:flex!important;align-items:center!important;gap:5px!important;margin-bottom:8px!important}.quill-editor[data-v-cd7e429f] .ql-editor audio{display:none!important}.quill-editor[data-v-cd7e429f] .ql-editor button{color:#00f!important;cursor:pointer!important;background:none!important;border:none!important;padding:0!important;display:inline-flex!important;align-items:center!important}.quill-editor[data-v-cd7e429f] .ql-editor button:hover{opacity:.7!important}.quill-editor[data-v-cd7e429f] .ql-editor button img{width:24px!important;height:24px!important;display:inline-block!important}.quill-editor[data-v-cd7e429f] .ql-editor label{color:#000!important;font-size:14px!important;cursor:default!important;margin:0!important}.avatar[data-v-2c08a680]{width:100%;height:100%;object-fit:contain;display:block}.drop-zone[data-v-bc79f4c1]{position:relative}.drop-zone--active[data-v-bc79f4c1]{outline:2px dashed #409EFF;outline-offset:-2px;border-radius:8px}.drop-overlay[data-v-bc79f4c1]{position:absolute;inset:0;background:#409eff14;border-radius:8px;display:flex;align-items:center;justify-content:center;z-index:10;pointer-events:none}.drop-overlay__content[data-v-bc79f4c1]{display:flex;flex-direction:column;align-items:center;gap:4px}.drop-overlay__icon[data-v-bc79f4c1]{font-size:28px}.drop-overlay__text[data-v-bc79f4c1]{font-size:13px;color:#409eff;font-weight:600}.fade-enter-active[data-v-bc79f4c1],.fade-leave-active[data-v-bc79f4c1]{transition:opacity .2s}.fade-enter-from[data-v-bc79f4c1],.fade-leave-to[data-v-bc79f4c1]{opacity:0}.question-renderer[data-v-d11752bb]{min-height:200px}.qr-empty[data-v-d11752bb]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;color:#909399}.qr-empty__icon[data-v-d11752bb]{font-size:48px;margin-bottom:12px;opacity:.5}.qr-empty__text[data-v-d11752bb]{font-size:14px}.qr-badge[data-v-d11752bb]{display:flex;align-items:center;gap:8px;margin-bottom:12px}.qr-badge__label[data-v-d11752bb]{font-weight:700;font-size:13px;color:#303133;background:#8ac0ff;padding:4px 12px;border-radius:8px}.qr-badge__type[data-v-d11752bb]{font-size:11px;color:#909399;background:#f2f3f5;padding:2px 8px;border-radius:4px}.qsr[data-v-aff4f454]{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;margin-bottom:8px;cursor:pointer;transition:all .15s;gap:12px}.qsr[data-v-aff4f454]:hover{border-color:#a8c7fa;box-shadow:0 2px 8px #409eff1f}.qsr--active[data-v-aff4f454]{border-color:#409eff;background:#ecf5ff;box-shadow:0 0 0 2px #409eff2e}.qsr--error[data-v-aff4f454]{border-color:#fca5a5;background:#fef2f2}.qsr--preview[data-v-aff4f454]{cursor:default;background:#fafbfc}.qsr__left[data-v-aff4f454]{display:flex;align-items:center;gap:10px;min-width:0;flex:1}.qsr__index[data-v-aff4f454]{width:28px;height:28px;border-radius:50%;background:#10b981;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;flex-shrink:0}.qsr--active .qsr__index[data-v-aff4f454]{background:#409eff}.qsr--error .qsr__index[data-v-aff4f454]{background:#ef4444}.qsr--new .qsr__index[data-v-aff4f454]{background:#6b7280}.qsr__content[data-v-aff4f454]{flex:1;min-width:0}.qsr__meta[data-v-aff4f454]{display:flex;gap:6px;align-items:center;margin-bottom:2px;flex-wrap:wrap}.qsr__number[data-v-aff4f454]{font-weight:700;font-size:13px;color:#1f2937}.qsr__type[data-v-aff4f454]{font-size:11px;padding:1px 8px;background:#dbeafe;color:#1e40af;border-radius:10px;font-weight:600}.qsr__viewtype[data-v-aff4f454]{font-size:10px;color:#6b7280;font-family:monospace}.qsr__count[data-v-aff4f454]{font-size:11px;color:#6b7280}.qsr__preview[data-v-aff4f454]{font-size:13px;color:#4b5563;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.qsr__actions[data-v-aff4f454]{display:flex;gap:4px;flex-shrink:0}.qsr__btn[data-v-aff4f454]{background:#fff;border:1px solid #e5e7eb;color:#4b5563;padding:5px 10px;border-radius:6px;cursor:pointer;font-size:12px;font-weight:500;display:flex;align-items:center;gap:3px;transition:all .15s}.qsr__btn[data-v-aff4f454]:hover{background:#f3f4f6;border-color:#d1d5db}.qsr__btn--danger[data-v-aff4f454]{color:#b91c1c;border-color:#fecaca}.qsr__btn--danger[data-v-aff4f454]:hover{background:#fee2e2}.qsr__btn-chevron[data-v-aff4f454]{font-size:10px}.eqc[data-v-d3b45e6b]{border:2px solid #fca5a5;background:#fef2f2;border-radius:10px;padding:16px;margin-bottom:12px;font-size:14px;color:#7f1d1d}.eqc__header[data-v-d3b45e6b]{display:flex;align-items:flex-start;gap:12px;margin-bottom:12px}.eqc__icon[data-v-d3b45e6b]{font-size:24px;flex-shrink:0}.eqc__title-block[data-v-d3b45e6b]{flex:1}.eqc__title[data-v-d3b45e6b]{font-weight:700;font-size:15px;color:#991b1b;margin-bottom:4px}.eqc__meta[data-v-d3b45e6b]{display:flex;gap:8px;font-size:12px}.eqc__viewtype[data-v-d3b45e6b]{background:#fecaca;color:#7f1d1d;padding:1px 8px;border-radius:10px;font-weight:600}.eqc__index[data-v-d3b45e6b]{color:#991b1b;font-weight:500}.eqc__errors[data-v-d3b45e6b]{list-style:none;padding:0;margin:0 0 12px}.eqc__error-item[data-v-d3b45e6b]{display:flex;gap:6px;padding:6px 10px;background:#fff;border-left:3px solid #ef4444;margin-bottom:4px;border-radius:4px;font-size:13px}.eqc__error-item--warning[data-v-d3b45e6b]{border-left-color:#f59e0b;background:#fffbeb;color:#78350f}.eqc__error-field[data-v-d3b45e6b]{font-family:monospace;font-weight:600;color:#991b1b}.eqc__error-item--warning .eqc__error-field[data-v-d3b45e6b]{color:#78350f}.eqc__error-message[data-v-d3b45e6b]{flex:1}.eqc__actions[data-v-d3b45e6b]{display:flex;gap:8px}.eqc__btn[data-v-d3b45e6b]{background:#fff;border:1px solid #fca5a5;color:#991b1b;padding:6px 12px;border-radius:6px;cursor:pointer;font-size:13px;font-weight:500;transition:all .15s}.eqc__btn[data-v-d3b45e6b]:hover{background:#fecaca}.eqc__raw[data-v-d3b45e6b]{margin-top:12px;padding:12px;background:#1f2937;color:#e5e7eb;border-radius:6px;font-size:12px;font-family:monospace;max-height:300px;overflow:auto;white-space:pre-wrap;word-break:break-all}.section[data-v-b0b33fb4]{box-shadow:0 0 8px #00000040}.audio-upload-wrapper[data-v-b0b33fb4]{position:relative;width:100%;height:100%}.audio-remove-btn[data-v-b0b33fb4]{position:absolute;top:4px;right:4px;width:24px;height:24px;background-color:#ef4444;border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;z-index:10;padding:0}.audio-remove-btn[data-v-b0b33fb4]:hover{background-color:#dc2626;transform:scale(1.1)}.audio-remove-btn .el-icon[data-v-b0b33fb4]{color:#fff;font-size:14px}[data-v-b0b33fb4] .image_ta009 .coverAnswer .el-upload .el-upload-dragger{height:150px!important}.question-modal-fullscreen .el-dialog__header{padding:12px 20px;border-bottom:1px solid #e4e7ed;margin-right:0}.question-modal-fullscreen .header-title-input .el-input__wrapper{box-shadow:none!important;background:transparent;padding:0;transition:background .15s,box-shadow .15s}.question-modal-fullscreen .header-title-input .el-input__inner{font-size:20px;font-weight:700;color:#1f2937;height:36px;line-height:36px}.question-modal-fullscreen .header-title-input:hover .el-input__wrapper{background:#f3f4f6;box-shadow:0 0 0 1px #e5e7eb inset!important}.question-modal-fullscreen .header-title-input .el-input__wrapper.is-focus{background:#fff;box-shadow:0 0 0 1px #409eff inset!important}.question-modal-fullscreen .el-dialog__body{padding:0;height:calc(100vh - 64px);overflow:hidden}.question-modal-fullscreen .el-dialog__footer{padding:8px 20px;border-top:1px solid #e4e7ed}.question-editor-layout{display:flex!important;flex-direction:row!important;height:100%;position:relative}.question-editor-layout__form{flex:1 1 50%;max-width:50%;overflow-y:auto;padding:12px 16px;min-width:0}.question-editor-layout__form .section{padding:12px!important;margin-bottom:10px!important}.question-editor-layout__form .ql-container{min-height:150px!important;max-height:220px!important;overflow-y:auto!important}.viewtype-card{padding:6px 10px!important;min-width:100px!important}.question-editor-layout__form .border-dashed{max-height:350px;overflow-y:auto}.question-editor-layout__preview{flex:1 1 50%;max-width:50%;min-width:0;border-left:1px solid #e4e7ed;display:flex;flex-direction:column;background:#fafbfc}.question-editor-layout:not(.question-editor-layout--preview) .question-editor-layout__form{flex:1 1 100%;max-width:100%}.preview-header{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;border-bottom:1px solid #e4e7ed;background:#fff;flex-shrink:0}.preview-header__title{font-size:13px;font-weight:700;color:#606266;text-transform:uppercase}.preview-header__actions{display:flex;gap:4px}.preview-body{flex:1;overflow-y:auto;padding:16px}.question-type-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:100%}@media (max-width: 768px){.question-type-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.question-type-card{position:relative;border:2px solid #e5e7eb;border-radius:10px;padding:14px 12px;cursor:pointer;background:#fff;transition:all .15s ease;-webkit-user-select:none;user-select:none}.question-type-card:hover:not(.question-type-card--disabled){transform:translateY(-2px);box-shadow:0 8px 20px -6px #409eff4d;border-color:#a8c7fa}.question-type-card--active{border-color:#409eff;background:#ecf5ff;box-shadow:0 0 0 3px #409eff26}.question-type-card--disabled{opacity:.4;cursor:not-allowed}.question-type-card--h5p{background:linear-gradient(135deg,#fefce8,#fff)}.question-type-card--exam{background:linear-gradient(135deg,#f0fdf4,#fff)}.question-type-card--active.question-type-card--h5p,.question-type-card--active.question-type-card--exam{background:#ecf5ff}.question-type-card__badge{position:absolute;top:6px;right:6px;font-size:10px;font-weight:700;padding:2px 8px;border-radius:10px;color:#fff;letter-spacing:.5px}.question-type-card__badge--new{background:#f59e0b}.question-type-card__badge--exam{background:#10b981}.question-type-card__badge--beta{background:#a855f7;cursor:help}.question-type-card__icon{font-size:28px;line-height:1;margin-bottom:6px}.question-type-card__label{font-size:14px;font-weight:600;color:#1f2937;margin-bottom:2px}.question-type-card__desc{font-size:11px;color:#6b7280;line-height:1.3}.question-type-card--active .question-type-card__label{color:#1967d2}.viewtype-card{display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px 14px;border:2px solid #e5e7eb;border-radius:10px;cursor:pointer;background:#fff;transition:all .15s ease;min-width:120px}.viewtype-card:hover:not(.viewtype-card--disabled){transform:translateY(-2px);border-color:#a8c7fa;box-shadow:0 6px 16px -4px #409eff40}.viewtype-card--active{border-color:#409eff;background:#ecf5ff;box-shadow:0 0 0 3px #409eff26}.viewtype-card--disabled{opacity:.4;cursor:not-allowed}.viewtype-card__label{font-size:13px;font-weight:600;color:#4b5563}.viewtype-card--active .viewtype-card__label{color:#1967d2}.tags-input-wrapper{display:flex;flex-wrap:wrap;gap:6px;align-items:center;padding:4px;min-height:40px;border:1px solid #e5e7eb;border-radius:6px;background:#fff}.tag-input-field{width:120px}.tag-input-field :deep(.el-input__wrapper){padding:2px 10px}.error-banner{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;background:#fef3c7;border:1px solid #fcd34d;border-left:4px solid #f59e0b;border-radius:8px;margin-bottom:16px}.error-banner--error{background:#fef2f2;border-color:#fca5a5;border-left-color:#ef4444}.error-banner__icon{font-size:22px;flex-shrink:0;line-height:1}.error-banner__body{flex:1;min-width:0}.error-banner__title{font-size:14px;font-weight:600;color:#78350f;margin-bottom:3px}.error-banner--error .error-banner__title{color:#991b1b}.error-banner__desc{font-size:12px;color:#92400e;line-height:1.5}.error-banner--error .error-banner__desc{color:#7f1d1d}.error-banner__actions{display:flex;gap:6px;align-items:center;flex-shrink:0}.wizard-stepper{display:flex;align-items:center;margin-bottom:24px;padding:16px;background:#f9fafb;border-radius:10px;border:1px solid #e5e7eb}.wizard-stepper__item{display:flex;align-items:center;gap:10px;cursor:pointer;transition:opacity .15s;-webkit-user-select:none;user-select:none}.wizard-stepper__item:hover{opacity:.85}.wizard-stepper__bullet{width:36px;height:36px;border-radius:50%;background:#e5e7eb;color:#6b7280;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:15px;flex-shrink:0;transition:all .2s}.wizard-stepper__item--active .wizard-stepper__bullet{background:#409eff;color:#fff;box-shadow:0 0 0 4px #409eff33}.wizard-stepper__item--completed .wizard-stepper__bullet{background:#10b981;color:#fff;font-size:18px}.wizard-stepper__label{font-size:14px;color:#6b7280;font-weight:500;white-space:nowrap}.wizard-stepper__item--active .wizard-stepper__label{color:#1967d2;font-weight:700}.wizard-stepper__item--completed .wizard-stepper__label{color:#059669;font-weight:600}.wizard-stepper__value{display:inline-block;padding:2px 10px;background:#d1fae5;color:#065f46;border-radius:12px;font-size:12px;font-weight:600}.wizard-stepper__line{flex:1;height:2px;background:#e5e7eb;margin:0 16px;transition:background .3s}.wizard-stepper__line--done{background:linear-gradient(to right,#10b981,#409eff)}.advanced-section{margin-top:16px;border:1px solid #e5e7eb;border-radius:10px;overflow:hidden;background:#fafbfc}.advanced-section__header{display:flex;align-items:center;gap:8px;padding:12px 16px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .15s}.advanced-section__header--static{cursor:default;background:#f3f4f6}.advanced-section__header:not(.advanced-section__header--static):hover{background:#f3f4f6}.advanced-section__title{font-size:14px;font-weight:600;color:#374151}.advanced-section__hint{font-size:12px;color:#9ca3af;flex:1}.advanced-section__toggle{font-size:10px;color:#9ca3af;transition:transform .2s}.advanced-section__toggle.open{transform:rotate(180deg)}.advanced-section__body{padding:16px;border-top:1px solid #e5e7eb;background:#fff}.preview-body--full{padding:0}.preview-iframe{width:100%;height:100%;border:none;display:block}.preview-full-list{padding:16px}.preview-full-list__hint{font-size:12px;color:#6b7280;padding:8px 12px;background:#fef3c7;border-left:3px solid #f59e0b;border-radius:4px;margin-bottom:12px}.preview-question-card__hint{font-size:11px;font-weight:500;color:#409eff;margin-left:6px;padding:1px 8px;background:#dbeafe;border-radius:10px;text-transform:none}.preview-question-card{padding:12px;margin-bottom:12px;border-radius:8px;border:2px solid transparent;cursor:pointer;transition:border-color .2s,box-shadow .2s;background:#fff}.preview-question-card:hover{border-color:#d9ecff}.preview-question-card--active{border-color:#409eff;box-shadow:0 0 0 3px #409eff26}.preview-question-card__number{font-size:12px;font-weight:700;color:#909399;margin-bottom:8px;text-transform:uppercase}.preview-question-card--active .preview-question-card__number{color:#409eff}.preview-toggle{position:absolute;right:0;top:50%;transform:translateY(-50%);writing-mode:vertical-rl;text-orientation:mixed;background:#ecf5ff;border:1px solid #d9ecff;border-right:none;border-radius:8px 0 0 8px;padding:12px 6px;cursor:pointer;font-size:12px;color:#409eff;font-weight:600;display:flex;align-items:center;gap:6px;transition:background .2s;z-index:5}.preview-toggle:hover{background:#d9ecff}@media (max-width: 900px){.question-editor-layout{flex-direction:column}.question-editor-layout__preview{border-left:none;border-top:1px solid #e4e7ed;max-height:40vh}}.text-ellipsis-new[data-v-e741a88a]{text-overflow:ellipsis;overflow:hidden;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;white-space:break-spaces!important;word-break:break-word}canvas[data-v-a652a093]{position:absolute;top:0;left:0;pointer-events:none;z-index:1;display:block}.play-button[data-v-40739dbd]{cursor:pointer;transition:opacity .2s}.play-button[data-v-40739dbd]:hover{opacity:.8}.html-content[data-v-40739dbd],.katex-content[data-v-40739dbd]{margin:8px 0}img[data-v-40739dbd]{max-width:100%;height:auto}.content-container[data-v-40739dbd]{flex-direction:column;align-items:flex-start}.content-container img[data-v-40739dbd]{margin-bottom:8px}.content-container .katex-content[data-v-40739dbd]{margin:8px 0}.modal-close-button[data-v-1d2d26c7]{position:absolute!important;top:28px!important;right:24px!important;z-index:1000!important;color:#9ca3af;cursor:pointer;padding:8px;border-radius:50%;transition:color .2s}.modal-close-button[data-v-1d2d26c7]:hover{color:#1f2937}.border[data-v-1d2d26c7]{border-width:2px!important}.content-container[data-v-a34328d7]{flex-direction:row;align-items:center;flex-wrap:wrap;gap:8px}.content-container img[data-v-a34328d7]{margin-bottom:0}.content-container .katex-content[data-v-a34328d7]{margin:0}.content-container .flex.items-center[data-v-a34328d7]{display:inline-flex;align-items:center;margin:0}canvas{position:absolute;top:0;left:0;pointer-events:none;z-index:5}.modal-close-button[data-v-a7bb4085]{position:absolute!important;top:28px!important;right:24px!important;z-index:1000!important;color:#9ca3af;cursor:pointer;padding:8px;border-radius:50%;transition:color .2s}.modal-close-button[data-v-a7bb4085]:hover{color:#1f2937}.modal-close-button[data-v-843c34d0]{position:absolute!important;top:28px!important;right:24px!important;z-index:1000!important;color:#9ca3af;cursor:pointer;padding:8px;border-radius:50%;transition:color .2s}.modal-close-button[data-v-843c34d0]:hover{color:#1f2937}.play-button[data-v-1a3245d8]{cursor:pointer;transition:opacity .2s}.play-button[data-v-1a3245d8]:hover{opacity:.8}select[data-v-1a3245d8]:disabled{background-color:#f3f4f6;cursor:not-allowed}select[data-v-1a3245d8]{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FF6700' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6,9 12,15 18,9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 4px center;background-size:12px;padding-right:20px;width:auto;min-width:64px}select[data-v-1a3245d8]:focus{outline:none;border-color:#ff6700;box-shadow:0 0 0 2px #ff670033}select option[data-v-1a3245d8]{background-color:#f8f9fa;color:#333;padding:8px 12px}select option[data-v-1a3245d8]:hover{background-color:#e9ecef}select option[data-v-1a3245d8]:checked{background-color:#ff6700;color:#fff}.token[data-v-5cd9f8ce]{-webkit-user-select:none;user-select:none}
