:root{color:#3c3c3c;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--green:#58cc02;--blue:#1cb0f6;--purple:#ce82ff;--orange:#ff9600;--yellow:#ffc800;--border:#e5e5e5;--font-text-title-big:30px;--font-text-title:25px;--font-text-title-small:20px;--font-text-item-big:16px;--font-text-item:14px;--font-text-item-small:12px;--font-text-item-sub:11px;--font-text-item-sub-small:9px;--font-input-item:16px;--font-input-item-small:14px;--font-input-item-help:12px;--font-btn-big:16px;--font-btn-normal:14px;--font-btn-small:11px;--font-badge:12px;--font-badge-small:9px;--font-menu-category:10px;--font-menu-main:16px;--font-menu-sub:14px;--font-table-title:14px;--font-table-title-small:11px;--font-dialog-title:20px;background:#f7f7f7;font-family:Nunito Sans,Pretendard,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input{font:inherit}button{cursor:pointer}.MuiInputBase-input,.MuiSelect-select,.MuiAutocomplete-input,.MuiInputLabel-root,.MuiMenuItem-root,.MuiAutocomplete-option,.MuiFormControlLabel-label{font-size:var(--font-input-item)}.stage-dialog .MuiDialogTitle-root{font-size:var(--font-dialog-title)}.stage-dialog .MuiDialogActions-root .MuiButton-root{font-size:var(--font-btn-normal)}.page-dialog .MuiDialogTitle-root{font-size:var(--font-dialog-title)}.page-dialog .MuiDialogActions-root .MuiButton-root,.page-dialog .field-heading .MuiButton-root,.page-dialog .selected-image-list .MuiButton-root,.page-dialog .page-hyperlink-list .MuiButton-root{font-size:var(--font-btn-normal)}.page-dialog .field-heading strong,.page-dialog .selected-image-list strong,.page-dialog .page-hyperlink-list strong,.page-dialog .common-instruction-block span,.page-dialog .common-instruction-block p{font-size:var(--font-text-item)}.page-dialog .field-heading span,.page-dialog .selected-image-list small,.page-dialog .page-image-empty>span,.page-dialog .page-audio-summary span,.page-dialog .page-hyperlink-list small,.page-dialog .page-hyperlink-empty,.page-dialog .hyperlink-notice,.page-dialog .common-instruction-block small,.page-dialog .form-error{font-size:var(--font-text-item-sub)}.page-dialog .selected-image-list b,.page-dialog .page-hyperlink-list b{font-size:var(--font-badge)}.page-dialog .keyword-field>span{font-size:var(--font-text-item)}.image-picker-dialog .MuiDialogTitle-root{font-size:var(--font-dialog-title)}.image-picker-dialog .MuiTab-root,.image-picker-dialog .image-library-card strong,.image-picker-dialog .image-library-empty strong,.image-picker-dialog .image-upload-drop>span,.image-picker-dialog .image-upload-drop>strong,.image-picker-dialog .selection-count,.image-picker-dialog .image-delete-button{font-size:var(--font-text-item)}.image-picker-dialog .image-library-card small,.image-picker-dialog .image-library-empty span,.image-picker-dialog .image-upload-drop small,.image-picker-dialog .form-error{font-size:var(--font-text-item-sub)}.image-picker-dialog .MuiDialogActions-root .MuiButton-root,.image-picker-dialog .image-upload-drop .MuiButton-root{font-size:var(--font-btn-normal)}.image-picker-dialog .image-upload-drop{width:min(700px,100%)}.image-picker-dialog .image-upload-drop small{word-break:keep-all;overflow-wrap:break-word;max-width:640px}.page-audio-dialog .MuiDialogTitle-root{font-size:var(--font-dialog-title)}.page-audio-dialog .audio-upload-drop strong,.page-audio-dialog .audio-list-empty,.page-audio-dialog .page-audio-list strong{font-size:var(--font-text-item)}.page-audio-dialog .audio-upload-drop span,.page-audio-dialog .page-audio-list small,.page-audio-dialog .form-error{font-size:var(--font-text-item-sub)}.page-audio-dialog .page-audio-list b{font-size:var(--font-badge)}.page-audio-dialog .MuiDialogActions-root .MuiButton-root,.page-audio-dialog .audio-upload-drop .MuiButton-root,.page-audio-dialog .page-audio-list .MuiButton-root{font-size:var(--font-btn-normal)}.page-audio-dialog .audio-upload-drop span{word-break:keep-all;overflow-wrap:break-word;max-width:520px}.hyperlink-editor-dialog .MuiDialogTitle-root{font-size:var(--font-dialog-title)}.hyperlink-editor-dialog .MuiFormHelperText-root{font-size:var(--font-input-item-help)}.hyperlink-editor-dialog .selected-link-target strong,.hyperlink-editor-dialog .link-target-results strong,.hyperlink-editor-dialog .hyperlink-mode-heading strong,.hyperlink-editor-dialog .hyperlink-mode-buttons strong,.hyperlink-editor-dialog .hyperlink-image-heading strong{font-size:var(--font-text-item)}.hyperlink-editor-dialog .selected-link-target small,.hyperlink-editor-dialog .link-target-results small,.hyperlink-editor-dialog .link-target-results>div,.hyperlink-editor-dialog .hyperlink-mode-heading span,.hyperlink-editor-dialog .hyperlink-mode-buttons span,.hyperlink-editor-dialog .hyperlink-tag-preview>span,.hyperlink-editor-dialog .hyperlink-tag-preview>small,.hyperlink-editor-dialog .hyperlink-image-heading span,.hyperlink-editor-dialog .hyperlink-region-caption,.hyperlink-editor-dialog .hyperlink-region-empty,.hyperlink-editor-dialog .form-error{font-size:var(--font-text-item-sub)}.hyperlink-editor-dialog .hyperlink-image-tabs span,.hyperlink-editor-dialog .hyperlink-region-selection>span,.hyperlink-editor-dialog .hyperlink-region-caption b{font-size:var(--font-badge)}.hyperlink-editor-dialog .hyperlink-tag-preview>b{font-size:var(--font-text-item)}.hyperlink-editor-dialog .MuiDialogActions-root .MuiButton-root,.hyperlink-editor-dialog .selected-link-target .MuiButton-root,.hyperlink-editor-dialog .hyperlink-image-heading .MuiButton-root{font-size:var(--font-btn-normal)}.hyperlink-editor-dialog .selected-link-target strong,.hyperlink-editor-dialog .link-target-results strong{font-size:var(--font-text-item-small)}.batch-upload-dialog .MuiDialogTitle-root{font-size:var(--font-dialog-title)}.batch-upload-dialog .batch-upload-guide strong,.batch-upload-dialog .batch-section-heading>div strong,.batch-upload-dialog .batch-folder-empty strong,.batch-upload-dialog .batch-folder-row>span strong{font-size:var(--font-text-item)}.batch-upload-dialog .batch-upload-guide span,.batch-upload-dialog .batch-upload-guide small,.batch-upload-dialog .batch-section-heading>div span,.batch-upload-dialog .batch-folder-empty span,.batch-upload-dialog .batch-folder-row>span small,.batch-upload-dialog .batch-upload-limit,.batch-upload-dialog .form-error{font-size:var(--font-text-item-sub)}.batch-upload-dialog .batch-folder-row>b,.batch-upload-dialog .batch-folder-thumbs i{font-size:var(--font-badge)}.batch-upload-dialog .MuiDialogActions-root .MuiButton-root,.batch-upload-dialog .batch-section-heading .MuiButton-root,.batch-upload-dialog .batch-folder-row>div:last-child .remove{font-size:var(--font-btn-normal)}.batch-upload-dialog .batch-folder-row>div:last-child button:not(.remove){font-size:var(--font-btn-normal);place-items:center;line-height:1;display:grid}.batch-upload-dialog .batch-order-icon{fill:currentColor;width:18px;height:18px;display:block}.batch-upload-dialog .batch-folder-row>div:last-child .remove{margin-left:3px}.auth-layout{background:radial-gradient(circle at 18% 10%,#efffdc 0,#0000 32%),radial-gradient(circle at 88% 85%,#eaf8ff 0,#0000 30%),#f7f7f7;place-items:center;min-height:100vh;padding:32px 20px;display:grid}.auth-card{border:2px solid var(--border);background:#fff;border-bottom-width:7px;border-radius:25px;width:min(460px,100%);padding:38px;box-shadow:0 18px 55px #374b2814}.auth-brand{justify-content:center;align-items:center;gap:12px;margin-bottom:35px;display:flex}.auth-brand strong,.auth-brand span{display:block}.auth-brand strong{color:var(--green);letter-spacing:.04em;font-size:23px;line-height:1}.auth-brand span{color:#777;letter-spacing:.14em;margin-top:4px;font-size:12px;font-weight:900}.auth-copy{text-align:center}.auth-copy>span{color:var(--green);letter-spacing:.15em;font-size:9px;font-weight:1000}.auth-copy h1{color:#373737;letter-spacing:-.04em;margin:8px 0 9px;font-size:27px}.auth-copy p{color:#888;margin:0;font-size:12px;font-weight:650;line-height:1.65}.auth-form{gap:16px;margin-top:27px;display:grid}.auth-form .MuiButton-root{min-height:52px;margin-top:3px}.auth-lock{color:#fff;background:var(--green);border-bottom:5px solid #46a302;border-radius:17px;place-items:center;width:52px;height:52px;margin:0 auto 20px;font-size:24px;font-weight:1000;display:grid}.mandatory-password-layout{background:radial-gradient(circle at 50% 15%,#efffdc 0,#0000 38%),#f7f7f7}.password-card{width:min(510px,100%)}.mandatory-note{color:#aaa;text-align:center;margin:19px 0 0;font-size:9px;font-weight:800}.auth-loading{color:#888;justify-items:center;gap:10px;display:grid}.auth-loading strong{color:#555;margin-top:5px}.auth-loading span{font-size:10px}.app-shell{min-height:100vh;display:flex}.sidebar{z-index:30;border-right:2px solid var(--border);background:#fff;flex-direction:column;width:250px;padding:28px 18px 20px;display:flex;position:fixed;inset:0 auto 0 0}.brand{align-items:center;gap:12px;padding:0 10px 28px;display:flex}.brand-mark{color:#fff;background:var(--green);border-bottom:5px solid #46a302;border-radius:14px;place-items:center;width:44px;height:44px;font-size:25px;font-weight:1000;display:grid}.brand strong{letter-spacing:.04em;color:var(--green);font-size:21px;line-height:1;display:block}.brand span{letter-spacing:.14em;color:#777;margin-top:4px;font-size:12px;font-weight:900;display:block}.sidebar nav{flex:1;overflow-y:auto}.nav-label{color:#aaa;font-size:var(--font-menu-category);letter-spacing:.14em;padding:10px 14px 7px;font-weight:900}.nav-section-label{margin-top:12px}.sidebar nav button{color:#777;width:100%;font-size:var(--font-menu-main);text-align:left;background:0 0;border:2px solid #0000;border-radius:13px;align-items:center;gap:13px;margin:2px 0;padding:11px 13px;font-weight:850;display:flex;position:relative}.sidebar nav button>span{color:#999;text-align:center;width:26px;font-size:17px;font-weight:1000}.sidebar nav button>b{color:#fff;background:var(--purple);letter-spacing:.06em;border-radius:6px;margin-left:auto;padding:2px 6px;font-size:8px}.sidebar nav button:hover{background:#f7f7f7}.sidebar nav button.active{color:#46a302;background:#efffdc;border-color:#b8f28d}.sidebar nav button.active>span{color:var(--green)}.main-shell{flex-direction:column;flex:1;min-width:0;margin-left:250px;display:flex}.topbar{z-index:20;border-bottom:2px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff0;align-items:center;gap:18px;height:74px;padding:0 34px;display:flex;position:sticky;top:0}.topbar-spacer{flex:1}.mobile-menu{display:none}.mode-badge{color:#9c55ce;letter-spacing:.08em;background:#fbf4ff;border:2px solid #ead6fa;border-radius:999px;align-items:center;gap:7px;padding:7px 11px;font-size:10px;font-weight:1000;display:flex}.mode-badge span{background:var(--purple);border-radius:50%;width:7px;height:7px}.mode-badge.test{color:#c76b00;background:#fff8eb;border-color:#ffd99a}.mode-badge.test span{background:#ff9600}.mode-badge.local{color:#64717d;background:#f6f8fa;border-color:#d5dce3}.mode-badge.local span{background:#84919d}.notification-wrap{position:relative}.notification-button{border:2px solid var(--border);color:#777;background:#fff;border-radius:12px;width:38px;height:38px;font-size:18px;position:relative}.notification-button b{color:#fff;background:#ff4b4b;border:2px solid #fff;border-radius:10px;place-items:center;min-width:19px;height:19px;padding:0 4px;font-size:8px;display:grid;position:absolute;top:-7px;right:-7px}.notification-popover{z-index:50;border:2px solid var(--border);background:#fff;border-bottom-width:5px;border-radius:16px;width:360px;max-height:min(540px,100vh - 90px);padding:10px;position:absolute;top:48px;right:0;overflow-y:auto;box-shadow:0 14px 40px #0000001f}.notification-popover>div{z-index:1;background:#fff;border-bottom:1px solid #eee;justify-content:space-between;align-items:center;padding:12px 8px 10px;display:flex;position:sticky;top:-10px}.notification-popover>div strong{font-size:13px}.notification-popover>div button{color:var(--blue);background:0 0;border:0;font-size:9px;font-weight:900}.notification-popover>div button:disabled{color:#bbb;cursor:default}.notification-popover>button{text-align:left;background:#fff;border:0;border-bottom:1px solid #eee;width:100%;padding:12px 11px;display:block;position:relative}.notification-popover>button.unread{background:#f5fbff}.notification-popover>button.unread:before{content:"";background:var(--blue);border-radius:50%;width:7px;height:7px;position:absolute;top:15px;right:11px}.notification-popover>button:last-child{border-bottom:0}.notification-popover>button:hover{background:#fafafa}.notification-popover>button b,.notification-popover>button span,.notification-popover>button time{padding-right:12px;display:block}.notification-popover>button b{color:#555;font-size:10px}.notification-popover>button span{color:#888;margin-top:4px;font-size:9px;line-height:1.5}.notification-popover>button time{color:#bbb;margin-top:6px;font-size:8px}.notification-state{color:#999;text-align:center;margin:0;padding:30px 12px;font-size:10px}.notification-state.error{color:#c45c5c}.profile{align-items:center;gap:9px;display:flex}.profile>span{color:#46a302;background:#efffdc;border-radius:12px;place-items:center;width:38px;height:38px;font-weight:1000;display:grid}.profile strong,.profile small{display:block}.profile strong{font-size:12px}.profile small{color:#aaa;letter-spacing:.08em;margin-top:2px;font-size:9px;font-weight:900}.logout-button{min-height:36px!important;padding-inline:12px!important;font-size:10px!important}.main-content{flex:1;width:min(1480px,100%);margin:0 auto;padding:40px 42px 70px}.page-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:28px;display:flex}.page-header h1{letter-spacing:-.035em;margin:5px 0 6px;font-size:clamp(28px,3vw,38px);line-height:1.15}.page-header p{color:#888;margin:0;font-weight:650}.eyebrow{color:var(--green);letter-spacing:.14em;font-size:10px;font-weight:1000}.chunky-button{min-width:132px}.stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;margin-bottom:22px;display:grid}.stat-card{border:2px solid var(--border);background:#fff;border-bottom-width:5px;border-radius:19px;align-items:flex-start;gap:14px;min-height:139px;padding:21px;display:flex}.stat-icon{background:color-mix(in srgb, currentColor 12%, white);width:45px;height:45px;color:inherit;border-radius:14px;flex:none;place-items:center;font-weight:1000;display:grid}.stat-copy span,.stat-copy small{display:block}.stat-copy span{color:#888;font-size:var(--font-text-item);margin-bottom:3px;font-weight:850}.stat-copy strong{color:#333;font-size:var(--font-text-title);line-height:1.15;display:block}.stat-copy small{color:#aaa;font-size:var(--font-text-item-sub);margin-top:6px;font-weight:700}.tone-green{color:var(--green)!important}.tone-blue{color:var(--blue)!important}.tone-purple{color:var(--purple)!important}.tone-orange{color:var(--orange)!important}.tone-yellow{color:#d89e00!important}.tone-gray{color:#888!important}.panel{border:2px solid var(--border);background:#fff;border-bottom-width:5px;border-radius:20px;margin-bottom:20px;padding:23px}.panel-title{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.panel-title h2{font-size:var(--font-text-item);margin:0}.panel-title p{color:#999;font-size:var(--font-text-item-sub);margin:5px 0 0;font-weight:650}.text-button,.more-button{color:var(--blue);background:0 0;border:0;font-weight:900;text-decoration:none}.more-button{color:#aaa;letter-spacing:.1em}.dashboard-grid{grid-template-columns:1.18fr .82fr;gap:20px;display:grid}.progress-list{gap:18px;display:grid}.progress-row{align-items:center;gap:14px;display:flex}.content-mark{background:color-mix(in srgb, currentColor 13%, white);border-radius:13px;flex:none;place-items:center;width:42px;height:42px;font-weight:1000;display:grid}.progress-main{flex:1}.progress-label{justify-content:space-between;gap:14px;margin-bottom:8px;display:flex}.progress-label strong,.progress-label span{display:block}.progress-label strong{font-size:13px}.progress-label span{color:#aaa;margin-top:2px;font-size:10px}.progress-label b{font-size:13px}.progress-track{background:#eee;border-radius:999px;height:10px;overflow:hidden}.progress-value{border-radius:inherit;background:currentColor;height:100%}.activity-list{display:grid}.activity-row{border-bottom:1px solid #eee;grid-template-columns:auto 1fr auto;align-items:start;gap:11px;padding:13px 0;display:grid}.activity-row:last-child{border-bottom:0}.activity-dot{background:currentColor;border-radius:50%;width:9px;height:9px;margin-top:5px}.activity-row strong,.activity-row span{display:block}.activity-row strong{font-size:11px}.activity-row span{color:#999;margin-top:3px;font-size:10px}.activity-row time{color:#bbb;white-space:nowrap;font-size:9px}.attention-panel{background:#fffdf3;border-color:#ffe38a;justify-content:space-between;align-items:center;display:flex}.attention-copy{align-items:center;gap:15px;display:flex}.attention-copy h2{margin:0;font-size:14px}.attention-copy p{color:#9b8a5d;margin:4px 0 0;font-size:11px}.status-pill{background:color-mix(in srgb, currentColor 12%, white);white-space:nowrap;border-radius:8px;align-items:center;width:fit-content;padding:4px 8px;font-size:9px;font-weight:1000;display:inline-flex}.mini-stat-row{gap:14px;margin-bottom:20px;display:flex}.mini-stat-row>div{border:2px solid var(--border);background:#fff;border-radius:15px;align-items:baseline;gap:8px;min-width:150px;padding:14px 17px;display:flex}.mini-stat-row strong{color:var(--green);font-size:22px}.mini-stat-row span{color:#888;font-size:11px;font-weight:800}.toolbar{justify-content:space-between;gap:12px;margin-bottom:18px;display:flex}.search-field{width:min(410px,100%)}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:760px}th{border-bottom:2px solid var(--border);color:#aaa;text-align:left;padding:11px 12px;font-size:10px;font-weight:900}td{color:#666;border-bottom:1px solid #eee;padding:14px 12px;font-size:11px}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:#fcfcfc}.user-cell{align-items:center;gap:10px;display:flex}.user-cell strong,.user-cell span{display:block}.user-cell span{color:#aaa;margin-top:2px;font-size:9px}.avatar{background:color-mix(in srgb, currentColor 12%, white);border-radius:11px;place-items:center;width:34px;height:34px;font-weight:1000;display:grid!important}.compact-progress{align-items:center;gap:8px;min-width:110px;display:flex}.compact-progress .progress-track{flex:1}.compact-progress span{font-size:9px}.subtle-text{color:#aaa;margin-top:3px;font-size:9px}.users-panel .search-field .MuiInputBase-input,.users-panel .user-role-filter .MuiSelect-select{font-size:var(--font-input-item)}.users-panel th{font-size:var(--font-table-title)}.users-panel td,.users-panel .status-pill,.users-panel .text-button{font-size:var(--font-text-item)}.users-panel .user-cell span{font-size:var(--font-text-item-sub)}.users-page-actions .MuiButton-root{font-size:var(--font-btn-normal)}.user-dialog .MuiDialogTitle-root,.role-profiles-dialog .MuiDialogTitle-root{font-size:var(--font-dialog-title)}.user-dialog .MuiInputBase-input,.user-dialog .MuiSelect-select,.user-dialog .MuiInputLabel-root,.user-dialog .MuiFormControlLabel-label{font-size:var(--font-input-item)}.user-dialog .MuiFormHelperText-root{font-size:var(--font-input-item-help)}.user-dialog .user-dialog-action{font-size:var(--font-btn-normal)}.user-dialog .device-binding-field strong{font-size:var(--font-text-item)}.user-dialog .device-binding-field span{font-size:var(--font-text-item-sub)}.user-dialog .device-binding-field .MuiButton-root,.user-dialog .student-avatar-actions .MuiButton-root,.role-profiles-dialog .role-profiles-create-button,.role-profiles-dialog .role-profiles-dialog-action{font-size:var(--font-btn-normal)}.role-profiles-dialog .role-profile-list strong{font-size:var(--font-text-item)}.role-profiles-dialog .role-profile-list small{font-size:var(--font-text-item-sub)}.role-profiles-dialog .role-profile-editor,.role-profiles-dialog .role-profile-editor .MuiAlert-message,.role-profiles-dialog .role-profile-editor .form-error{font-size:var(--font-text-item)}.role-profiles-dialog .role-profile-editor .MuiInputBase-input,.role-profiles-dialog .role-profile-editor .MuiSelect-select,.role-profiles-dialog .role-profile-editor .MuiInputLabel-root{font-size:var(--font-input-item)}.role-profiles-dialog .role-profile-editor .MuiFormHelperText-root{font-size:var(--font-input-item-help)}.role-profiles-dialog .role-permission-group>strong,.role-profiles-dialog .role-permission-group .MuiFormControlLabel-label{font-size:var(--font-text-item)}.group-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:20px;display:grid}.group-card{border:2px solid var(--border);border-bottom:5px solid color-mix(in srgb, var(--group-color) 65%, #999);background:#fff;border-radius:19px;padding:20px}.group-card-top{justify-content:space-between;align-items:start;display:flex}.group-symbol{width:43px;height:43px;color:var(--group-color);background:color-mix(in srgb, var(--group-color) 12%, white);border-radius:14px;place-items:center;font-weight:1000;display:grid}.group-card h3{margin:16px 0 5px}.group-card p{color:#999;min-height:28px;margin:0 0 15px;font-size:10px}.group-card button{color:var(--group-color);background:0 0;border:0;padding:0;font-size:10px;font-weight:1000}.content-search-panel{justify-content:space-between;align-items:center;gap:24px;padding:18px 21px;display:flex}.content-search-copy strong,.content-search-copy span{display:block}.content-search-copy strong{font-size:14px}.content-search-copy span{color:#999;margin-top:4px;font-size:10px}.content-search-field{width:min(430px,100%)}.content-group-summary{gap:12px;margin:0 0 18px;display:flex}.content-group-summary>div{color:#777;border:2px solid var(--border);background:#fff;border-radius:12px;align-items:baseline;gap:7px;min-width:135px;padding:10px 14px;display:flex}.content-group-summary strong{color:var(--green);font-size:18px}.content-group-summary span{font-size:9px;font-weight:850}.content-browser{gap:12px;display:grid}.content-group-section{border:2px solid var(--border);background:#fff;border-bottom-width:5px;border-radius:18px;transition:border-color .15s;overflow:hidden}.content-group-section.open{border-color:color-mix(in srgb, var(--group-color) 45%, #ddd)}.content-group-button{text-align:left;background:#fff;border:0;grid-template-columns:auto 1fr auto auto;align-items:center;gap:14px;width:100%;padding:17px 20px;display:grid}.content-group-button:hover{background:#fcfcfc}.content-group-copy strong,.content-group-copy small{display:block}.content-group-copy strong{color:#444;font-size:14px}.content-group-copy small{color:#aaa;margin-top:3px;font-size:9px}.content-count{color:var(--group-color);background:color-mix(in srgb, var(--group-color) 10%, white);border-radius:9px;padding:5px 9px;font-size:9px;font-weight:950}.chevron{color:#aaa;font-size:20px;transition:transform .15s;transform:rotate(0)}.content-group-section.open .chevron{transform:rotate(180deg)}.group-content-list{background:#fdfdfd;border-top:1px solid #f1f1f1;gap:9px;padding:0 16px 16px 77px;display:grid}.content-result-card{border:2px solid var(--border);text-align:left;background:#fff;border-bottom-width:4px;border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;width:100%;margin-top:12px;padding:15px;transition:transform .12s,border-color .12s;display:grid}.content-result-card:hover{border-color:color-mix(in srgb, var(--group-color) 42%, #ddd);transform:translateY(-1px)}.content-result-mark{width:42px;height:42px;color:var(--group-color);background:color-mix(in srgb, var(--group-color) 10%, white);border-radius:13px;place-items:center;font-weight:1000;display:grid}.content-result-heading{align-items:center;gap:8px;display:flex}.content-result-heading strong{color:#444;font-size:12px}.content-result-copy>small{color:#999;margin:5px 0 8px;font-size:9px;display:block}.content-result-meta{flex-wrap:wrap;gap:10px;display:flex}.content-result-meta b{color:#888;font-size:8px}.content-open-action{color:var(--blue);white-space:nowrap;font-size:10px;font-weight:950}.content-open-action b{margin-left:5px;font-size:16px}.empty-group-content,.content-empty-search{color:#aaa;text-align:center;padding:24px;font-size:10px}.content-empty-search{background:#fff;border:2px dashed #d8d8d8;border-radius:16px;gap:5px;display:grid}.content-empty-search strong{color:#777;font-size:13px}.content-detail-navigation{align-items:center;gap:12px;margin-bottom:15px;display:flex}.content-detail-navigation>span{color:#aaa;font-size:9px}.back-button{color:var(--blue);background:#eef9ff;border:0;border-radius:9px;padding:7px 10px;font-size:10px;font-weight:950}.content-detail-header{justify-content:space-between;align-items:center;gap:20px;display:flex}.content-detail-header p{color:#888;margin:10px 0 0;font-size:11px}.content-meta-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.content-meta-row>span{color:#999;font-size:9px;font-weight:800}.stage-heading{border-bottom:2px solid var(--border);align-items:center;gap:11px;padding-bottom:15px;display:flex}.stage-heading>span{color:#fff;background:var(--green);border-radius:10px;place-items:center;width:30px;height:30px;font-weight:1000;display:grid}.stage-heading>div{flex:1}.stage-heading strong,.stage-heading small{display:block}.stage-heading small{color:#aaa;margin-top:3px;font-size:9px}.page-list{display:grid}.learning-page-row{border-bottom:1px solid #eee;grid-template-columns:auto 66px minmax(160px,.7fr) minmax(240px,1.2fr) auto;align-items:center;gap:13px;padding:15px 3px;display:grid}.page-number{color:#999;background:#f2f2f2;border-radius:9px;place-items:center;width:27px;height:27px;font-size:10px;font-weight:900;display:grid}.page-image-thumb,.learning-image-thumb{border:2px solid var(--border);background:#f6f6f6;border-radius:10px;width:66px;height:50px;padding:0;overflow:hidden}.page-image-thumb img,.learning-image-thumb img{object-fit:cover;width:100%;height:100%;display:block}.page-image-thumb:not(.no-image):hover,.learning-image-thumb:not(.no-image):hover{border-color:var(--blue)}.no-image{color:#bbb;place-items:center;font-size:9px;font-weight:900;display:grid}.page-copy strong{font-size:13px;display:block}.page-copy>div{gap:5px;margin-top:6px;display:flex}.rubric-preview{background:#fafafa;border-radius:11px;min-width:0;padding:9px 11px;overflow:hidden}.rubric-preview span{color:var(--purple);font-size:9.2px;font-weight:1000}.rubric-preview p{text-overflow:ellipsis;white-space:nowrap;color:#777;margin:4px 0;font-size:10.5px;overflow:hidden}.rubric-preview small{color:#aaa;font-size:9.2px}.rubric-keywords{text-overflow:ellipsis;white-space:nowrap;font-weight:850;display:block;overflow:hidden;color:#8b5aae!important}.empty-rubric span{color:#aaa}.add-page-button,.add-stage-button{color:#999;background:0 0;border:2px dashed #ccc;border-radius:12px;width:100%;margin-top:14px;padding:11px;font-weight:900}.add-stage-button{color:var(--blue);background:#f5fbff;border-color:#a9dcff;margin-top:0;padding:16px}.form-stack{gap:17px;display:grid;padding-top:15px!important}.form-error{color:#b54d4d;background:#fff0f0;border-radius:10px;padding:10px 12px;font-size:10px;font-weight:800}.form-help{color:#999;font-size:9px}.page-form-grid{padding-top:18px!important}.content-index-panel{padding:0;overflow:hidden}.content-group-tabs{border-bottom:2px solid var(--border);min-height:58px;padding:8px 13px 0}.content-group-tabs .MuiTab-root{color:#888;min-width:max-content;min-height:48px;padding-inline:18px;font-weight:900}.content-index-toolbar{justify-content:space-between;align-items:center;gap:20px;padding:20px 22px;display:flex}.content-index-toolbar>div strong,.content-index-toolbar>div span{display:block}.content-index-toolbar>div strong{font-size:16px}.content-index-toolbar>div span{color:#aaa;margin-top:4px;font-size:9px}.content-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:0 22px 24px;display:grid}.content-summary-card{border:2px solid var(--border);text-align:left;background:#fff;border-bottom-width:5px;border-radius:16px;flex-direction:column;align-items:stretch;min-width:0;min-height:220px;padding:17px;transition:transform .12s,border-color .12s;display:flex}.content-summary-card:hover{border-color:#b9df9f;transform:translateY(-2px)}.content-summary-top{justify-content:space-between;align-items:flex-start;margin-bottom:13px;display:flex}.content-summary-card>strong{color:#444;text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.content-summary-card>small{color:#999;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:34px;margin-top:6px;font-size:9px;line-height:1.7;display:-webkit-box;overflow:hidden}.content-summary-meta{flex-wrap:wrap;gap:5px 10px;margin-top:14px;display:flex}.content-summary-meta b{color:#999;font-size:8px}.content-summary-action{color:var(--blue);margin-top:auto;padding-top:15px;font-size:9px;font-weight:950}.content-pagination{justify-content:center;padding:0 22px 24px;display:flex}.learning-detail-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:10px 0 20px;display:grid}.learning-detail-summary>div{background:#f7f7f7;border-radius:12px;padding:12px}.learning-detail-summary span,.learning-detail-summary strong{display:block}.learning-detail-summary span{color:#999;font-size:8px}.learning-detail-summary strong{margin-top:4px;font-size:11px}.learning-detail-pages{gap:13px;display:grid}.learning-detail-page{border:2px solid var(--border);border-radius:14px;padding:14px}.learning-page-detail-head{grid-template-columns:92px 1fr auto;align-items:center;gap:13px;display:grid}.learning-image-thumb{width:92px;height:68px}.learning-page-detail-head>div span,.learning-page-detail-head>div strong,.learning-page-detail-head>div small{display:block}.learning-page-detail-head>div span{color:var(--blue);font-size:8px;font-weight:900}.learning-page-detail-head>div strong{margin-top:3px;font-size:12px}.learning-page-detail-head>div small{color:#999;margin-top:4px;font-size:9px}.submission-empty{color:#aaa;text-align:center;background:#fafafa;border-radius:10px;margin-top:12px;padding:13px;font-size:9px}.submission-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-top:13px;display:grid}.submission-card{background:#fcfcfc;border:1px solid #e8e8e8;border-radius:12px;min-width:0;padding:12px}.submission-card-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.submission-card-head strong,.submission-card-head span{display:block}.submission-card-head strong{font-size:10px}.submission-card-head span{color:#999;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:8px;overflow:hidden}.submission-card audio,.submission-card video{background:#222;border-radius:9px;width:100%;margin-top:10px}.submission-card video{aspect-ratio:16/9}.submission-meta{color:#aaa;gap:10px;margin-top:5px;font-size:8px;display:flex}.learning-detail-review{color:#777;background:#f3f3f3;border-radius:10px;gap:5px;margin-top:10px;padding:10px;font-size:9px;display:grid}.learning-detail-review b,.learning-detail-review span,.learning-detail-review small{display:block}.learning-detail-review small{color:#888;margin-top:2px;line-height:1.5}.grade-text{color:#fff;border-radius:7px;width:fit-content;padding:3px 7px}.grade-text.grade-a{background:var(--green)}.grade-text.grade-b{background:var(--blue)}.grade-text.grade-c{background:var(--orange)}.grade-text.grade-d{background:#ff4b4b}.row-actions,.detail-actions{align-items:center;gap:10px;display:flex}.danger-text-button{color:#e05252;background:0 0;border:0;font-weight:900}.dialog-spacer{flex:1}.page-alert{margin-bottom:18px}.reset-password-button{color:#e05b5b}.reset-password-copy{color:#777;margin:0;font-size:11px;line-height:1.75}.reset-password-copy b{color:#444}.reset-password-copy strong{color:#d74f4f}.detail-actions{flex-wrap:wrap;justify-content:flex-end}.template-note,.confirm-copy{color:#777;background:#f7f7f7;border-radius:11px;margin:0;padding:12px;font-size:10px;line-height:1.7}.template-list{gap:9px;padding-top:12px;display:grid}.template-card{border:2px solid var(--border);text-align:left;background:#fff;border-radius:13px;grid-template-columns:38px 1fr auto;align-items:center;gap:11px;width:100%;padding:12px;display:grid}.template-card:hover,.template-card.selected{border-color:var(--blue);background:#f5fbff}.template-card-mark{color:#fff;background:var(--purple);border-radius:11px;place-items:center;width:38px;height:38px;font-weight:1000;display:grid}.template-card strong,.template-card small{display:block}.template-card strong{color:#444;font-size:11px}.template-card small{color:#999;margin-top:4px;font-size:9px}.template-card b{color:var(--blue);font-size:9px}.template-empty{color:#999;text-align:center;gap:5px;padding:28px;display:grid}.template-empty strong{color:#555}.template-empty span{font-size:9px}.keyword-field{gap:7px;display:grid}.keyword-field>span{color:#666;font-size:10px}.keyword-input-shell{background:#fff;border:1px solid #bbb;border-radius:8px;flex-wrap:wrap;align-items:center;gap:7px;min-height:54px;padding:9px 12px;transition:border-color .15s,box-shadow .15s;display:flex}.keyword-input-shell:focus-within{border-color:var(--blue);box-shadow:0 0 0 1px var(--blue)}.keyword-input-shell input{color:#444;min-width:180px;height:30px;font:inherit;background:0 0;border:0;outline:0;flex:1;padding:0}.keyword-input-shell .MuiChip-root{color:#206e98;background:#eaf7ff;font-weight:900}.page-image-field{border:2px solid var(--border);background:#fafafa;border-radius:14px;align-items:center;gap:15px;padding:14px;display:flex}.page-image-field>img,.page-image-placeholder{object-fit:cover;background:#eee;border-radius:11px;flex:none;width:126px;height:82px}.page-image-placeholder{color:#aaa;place-items:center;font-weight:900;display:grid}.page-image-field>div:last-child{gap:5px;min-width:0;display:grid}.page-image-field strong,.page-image-field span{display:block}.page-image-field strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.page-image-field span{color:#999;font-size:9px}.page-image-field>div>div{gap:8px;margin-top:4px;display:flex}.image-picker-tabs{border-bottom:2px solid var(--border);margin-bottom:18px}.image-library{grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:13px;min-height:300px;display:grid}.image-library-card{border:2px solid var(--border);text-align:left;background:#fff;border-bottom-width:4px;border-radius:14px;padding:0;overflow:hidden}.image-library-card:hover{border-color:#9ed6f2}.image-library-card img{object-fit:cover;width:100%;height:145px;display:block}.image-library-card>span{padding:11px;display:block}.image-library-card strong,.image-library-card small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.image-library-card strong{color:#555;font-size:10px}.image-library-card small{color:#aaa;margin-top:4px;font-size:8px}.image-library-empty{color:#999;border:2px dashed var(--border);border-radius:14px;grid-column:1/-1;align-content:center;place-items:center;gap:6px;min-height:280px;display:grid}.image-library-empty strong{color:#666;font-size:12px}.image-library-empty span{font-size:9px}.image-upload-panel{place-items:center;min-height:300px;display:grid}.image-upload-drop{text-align:center;background:#f7fcff;border:2px dashed #a9dcff;border-radius:16px;justify-items:center;gap:10px;width:min(520px,100%);padding:42px 24px;display:grid}.image-upload-drop span{color:#555;font-weight:900}.image-upload-drop small{color:#999;max-width:420px;font-size:9px;line-height:1.6}.image-upload-drop strong{color:var(--blue);font-size:10px}.image-lightbox-title{justify-content:space-between;align-items:center;display:flex}.image-lightbox-content{background:#242424;place-items:center;min-height:50vh;display:grid}.image-lightbox-content img{object-fit:contain;max-width:100%;max-height:76vh}.page-text-field,.page-image-field{border:2px solid var(--border);background:#fafafa;border-radius:14px;align-items:stretch;gap:12px;padding:14px;display:grid}.field-heading{justify-content:space-between;align-items:center;gap:14px;margin:0!important;display:flex!important}.field-heading>div{min-width:0;gap:4px!important;margin:0!important;display:grid!important}.field-heading strong,.field-heading span{display:block}.field-heading strong{color:#555;font-size:11px}.field-heading span{color:#999;font-size:9px}.page-text-list,.selected-image-list{gap:9px;display:grid}.page-text-list>div{grid-template-columns:1fr auto;align-items:start;gap:8px;display:grid}.selected-image-list>div{background:#fff;border:1px solid #e7e7e7;border-radius:11px;grid-template-columns:82px minmax(0,1fr) auto;align-items:center;padding:9px;gap:11px!important;margin:0!important;display:grid!important}.selected-image-list img{object-fit:cover;border-radius:8px;width:82px;height:58px}.selected-image-list>div>span{grid-template-columns:auto 1fr;align-items:center;gap:3px 7px;min-width:0;display:grid}.selected-image-list b{width:22px;height:22px;color:var(--blue);background:#eaf7ff;border-radius:7px;grid-row:1/3;place-items:center;font-size:9px;display:grid}.selected-image-list strong,.selected-image-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.page-image-empty{border:1px dashed #ccc;border-radius:11px;align-items:center;padding:10px;gap:12px!important;margin:0!important;display:flex!important}.page-image-empty .page-image-placeholder{width:76px;height:50px}.selection-count{color:var(--blue);font-size:10px}.page-image-stack{align-items:center;width:84px;height:50px;display:flex;position:relative}.page-image-stack .page-image-thumb{flex:none;width:54px;position:relative}.page-image-stack .page-image-thumb+.page-image-thumb{margin-left:-37px}.page-image-stack>span{z-index:5;color:#fff;background:var(--blue);text-align:center;border-radius:7px;min-width:23px;padding:3px 5px;font-size:8px;font-weight:950;position:absolute;bottom:-5px;right:0}.page-copy{min-width:0}.page-copy>p{color:#999;text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-size:9px;overflow:hidden}.learning-page-row{grid-template-columns:auto 84px minmax(160px,.7fr) minmax(240px,1.2fr) auto}.learning-image-gallery{gap:7px;padding-bottom:3px;display:flex;overflow-x:auto}.learning-image-gallery .learning-image-thumb{flex:0 0 92px}.learning-page-texts{gap:3px;margin-top:5px;display:grid}.learning-page-detail-head .learning-page-texts small{margin:0;line-height:1.45}.template-card{grid-template-columns:1fr auto;gap:0;padding:0;overflow:hidden}.template-card-main{text-align:left;background:0 0;border:0;grid-template-columns:38px 1fr auto;align-items:center;gap:11px;min-width:0;padding:12px;display:grid}.template-delete-button,.image-delete-button{color:#d85c5c;background:#fff8f8;border:0;border-left:1px solid #eee;align-self:stretch;padding:0 13px;font-size:9px;font-weight:950}.template-delete-button:hover,.image-delete-button:hover{background:#ffecec}.image-library-card{grid-template-rows:1fr auto;display:grid}.image-library-card.selected{border-color:var(--blue)}.image-library-select{text-align:left;background:0 0;border:0;min-width:0;padding:0}.image-library-select>span{padding:11px;display:block}.image-delete-button{border-top:1px solid #eee;border-left:0;min-height:34px}.common-instruction-summary{color:#67511b;background:#fff8dc;border-radius:11px;gap:4px;max-width:720px;margin-top:12px;padding:10px 12px;display:grid}.common-instruction-summary strong{font-size:9px}.common-instruction-summary span{text-overflow:ellipsis;white-space:nowrap;font-size:9px;line-height:1.55;overflow:hidden}.common-instruction-block{color:#66521f;background:#fff9e7;border:1px solid #ead58a;border-radius:11px;gap:6px;padding:13px;display:grid}.common-instruction-block span{font-size:9px;font-weight:1000}.common-instruction-block p{white-space:pre-wrap;margin:0;font-size:10px;line-height:1.65}.common-instruction-block small{color:#9a8754;font-size:8px}.learning-progress-cell{align-items:center;gap:9px;min-width:150px;display:flex}.learning-progress-cell>div{width:110px}.learning-progress-cell span{color:#aaa;margin-top:4px;font-size:8px;display:block}.learning-progress-cell small{font-weight:900}.grade-badge{color:#fff;border-radius:9px;place-items:center;width:28px;height:28px;font-weight:1000;display:grid}.grade-badge.compact{border-radius:7px;width:23px;height:23px;font-size:9px}.grade-badge.compact small{font-size:6px;line-height:1}.grade-badge.overall{width:34px;height:31px;font-size:11px}.grade-a-plus{background:linear-gradient(135deg,#34b500,#79df22);box-shadow:inset 0 -3px #2277002e}.grade-a{background:var(--green)}.grade-b{background:var(--blue)}.grade-c{background:var(--orange)}.grade-d{background:#ff4b4b}.recent-grade-list{color:#aaa;align-items:center;gap:3px;min-width:127px;display:flex}.overall-grade-pending{color:#999;text-align:center;background:#f1f1f1;border-radius:8px;min-width:48px;padding:5px 8px;font-size:8px;font-weight:900;display:inline-block}.writing-submission-text{color:#3c3c3c;white-space:pre-wrap;background:#f7faf5;border-radius:12px;margin:0;padding:14px;line-height:1.65}.usage-grid{grid-template-columns:1.3fr .7fr;gap:20px;display:grid}.bar-chart{border-bottom:2px solid var(--border);background:linear-gradient(#fff 96%,#f7f7f7 96%) 0 0/100% 41px;justify-content:space-around;align-items:end;gap:8px;height:205px;padding:18px 10px 0;display:flex}.bar-column{flex-direction:column;align-items:center;gap:7px;min-width:22px;display:flex;position:relative}.bar-column .bar{background:var(--blue);border-bottom:4px solid #1597d4;border-radius:7px 7px 3px 3px;width:18px}.bar-column>span{color:#aaa;font-size:8px}.bar-tooltip{z-index:2;color:#fff;white-space:nowrap;background:#444;border-radius:8px;padding:6px 8px;font-size:8px;display:none;position:absolute;bottom:calc(100% + 7px)}.bar-column:hover .bar-tooltip{display:block}.chart-footer{grid-template-columns:1fr 1fr;gap:12px;margin-top:16px;display:grid}.chart-footer>div{background:#f8f8f8;border-radius:12px;padding:11px}.chart-footer span,.chart-footer strong{display:block}.chart-footer span{color:#999;font-size:9px}.chart-footer strong{margin-top:3px;font-size:14px}.cost-breakdown{gap:10px;display:grid}.cost-row{border-bottom:1px solid #eee;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:12px 0;display:grid}.cost-row:last-child{border-bottom:0}.cost-icon{background:color-mix(in srgb, currentColor 12%, white);border-radius:12px;place-items:center;width:39px;height:39px;font-size:9px;font-weight:1000;display:grid}.cost-row strong,.cost-row span{display:block}.cost-row strong{font-size:10px}.cost-row span{color:#aaa;margin-top:3px;font-size:8px}.cost-row b{font-size:10px}.share-bar{align-items:center;gap:7px;min-width:110px;display:flex}.share-bar:before{content:"";background:#eee;border-radius:9px;width:75px;height:8px}.share-bar>span{background:var(--purple);border-radius:9px;max-width:75px;height:8px;position:absolute}.share-bar b{margin-left:auto;font-size:8px}.empty-chart{color:#aaa;place-items:center;height:205px;font-size:11px;display:grid}.table-empty{color:#aaa;text-align:center;padding:34px 18px;font-size:10px}.ai-call-status{justify-items:start;gap:5px;display:grid}code{color:#8050a0;background:#faf3ff;border-radius:6px;padding:3px 5px;font-size:9px}.gcp-export-status{background:#f4ffeb;border:2px solid #bce69d;border-radius:16px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;padding:15px 18px;display:flex}.gcp-export-status.pending{background:#fffbed;border-color:#ffe08a}.gcp-export-status>div:first-child{min-width:0}.gcp-export-status strong,.gcp-export-status span,.gcp-export-status b,.gcp-export-status small{display:block}.gcp-export-status strong{color:#3f8d14;font-size:12px}.gcp-export-status.pending strong{color:#b47b00}.gcp-export-status span{color:#789068;margin-top:4px;font-size:9px}.gcp-export-status>div:last-child{text-align:right}.gcp-export-status b{color:#555;font-size:10px}.gcp-export-status small{color:#999;margin-top:3px;font-size:8px}.gcp-cost-summary .stat-copy strong{font-size:21px}.gcp-freshness-value{max-width:160px;font-size:14px!important;line-height:1.35!important}.gcp-month-select{border:2px solid var(--border);color:#555;min-width:130px;font:inherit;background:#fff;border-radius:10px;padding:8px 11px;font-size:10px;font-weight:850}.gcp-category-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;display:grid}.gcp-category-card{border:1px solid #ededed;border-left:5px solid var(--category-color);background:#fcfcfc;border-radius:13px;min-width:0;padding:14px}.gcp-category-card>div:first-child{justify-content:space-between;gap:10px;display:flex}.gcp-category-card span{color:#666;font-size:10px;font-weight:900}.gcp-category-card b{color:#444;font-size:10px}.gcp-category-card p{color:#aaa;margin:7px 0 0;font-size:8px;line-height:1.45}.gcp-category-track{background:#eee;border-radius:10px;height:7px;margin-top:10px;overflow:hidden}.gcp-category-track span{border-radius:inherit;background:var(--category-color);max-width:100%;height:100%;display:block}.gcp-cost-grid{grid-template-columns:1.1fr .9fr}.gcp-monthly-chart{border-bottom:2px solid var(--border);background:repeating-linear-gradient(#fff 0 43px,#f4f4f4 44px);justify-content:space-around;align-items:end;gap:9px;height:220px;padding:20px 10px 0;display:flex}.gcp-month-column{flex-direction:column;justify-content:end;align-items:center;gap:7px;min-width:30px;height:100%;display:flex;position:relative}.gcp-month-bar{background:var(--blue);border-bottom:4px solid #1697d3;border-radius:8px 8px 3px 3px;width:22px;max-height:calc(100% - 25px)}.gcp-month-column>span{color:#aaa;white-space:nowrap;font-size:8px}.gcp-month-tooltip{z-index:2;color:#fff;white-space:nowrap;background:#444;border-radius:8px;padding:7px 9px;font-size:8px;line-height:1.5;display:none;position:absolute;bottom:calc(100% + 4px)}.gcp-month-column:hover .gcp-month-tooltip{display:block}.gcp-service-list{display:grid}.gcp-service-list>div{border-bottom:1px solid #eee;grid-template-columns:9px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 0;display:grid}.gcp-service-list>div:last-child{border-bottom:0}.gcp-service-list>div>span{border-radius:50%;width:9px;height:9px}.gcp-service-list strong,.gcp-service-list small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.gcp-service-list strong{color:#555;font-size:10px}.gcp-service-list small{color:#aaa;margin-top:3px;font-size:8px}.gcp-service-list b{color:#444;white-space:nowrap;font-size:9px}.gcp-service-empty{color:#aaa;place-items:center;min-height:205px;font-size:10px;display:grid!important}.gcp-monthly-table{min-width:1150px}.gcp-monthly-table td{white-space:nowrap}.gcp-cost-footnote{color:#aaa;margin:4px 2px 0;font-size:9px;line-height:1.6}.state-box{color:#888;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:420px;display:flex}.error-state{color:#b15d5d}.confirm-dialog-copy{color:#666;white-space:pre-line;background:#f7f7f7;border-radius:12px;margin:0;padding:13px;font-size:11px;line-height:1.75}.confirm-dialog-input{margin-top:16px!important}.server-setting-panel{gap:18px;display:grid}.server-setting-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.server-setting-heading>div>span{color:var(--blue);letter-spacing:.12em;font-size:9px;font-weight:1000}.server-setting-heading h2{margin:4px 0 0;font-size:17px}.server-setting-heading p{color:#999;margin:5px 0 0;font-size:10px}.server-setting-heading>small{color:#aaa;white-space:nowrap;font-size:9px}.server-setting-danger-panel{background:snow;border-color:#ffd0d0}.server-setting-danger-panel .server-setting-heading>div>span{color:#d93c3c}.server-setting-danger-copy{background:#fff;border:2px solid #ffe0e0;border-radius:13px;gap:6px;padding:14px 16px;display:grid}.server-setting-danger-copy strong,.server-setting-danger-copy span{display:block}.server-setting-danger-copy strong{color:#b52c2c;font-size:11px}.server-setting-danger-copy span{color:#777;font-size:9px}.login-setting-list{gap:10px;display:grid}.login-setting-list>div{border:2px solid var(--border);background:#fcfcfc;border-radius:14px;justify-content:space-between;align-items:center;gap:20px;padding:15px 17px;display:flex}.login-setting-list>div>div:first-child>strong,.login-setting-list>div>div:first-child>span,.login-setting-list>div>div:first-child>small{display:block}.login-setting-list>div>div:first-child>strong{color:#4d4d4d;font-size:12px}.login-setting-list>div>div:first-child>span{color:#888;margin-top:4px;font-size:10px}.login-setting-list>div>div:first-child>small{color:#aaa;margin-top:5px;font-size:8px}.login-setting-list>div>div:last-child{align-items:center;gap:9px;display:flex}.login-setting-list .MuiSwitch-root{width:46px;height:26px;margin:0;padding:0;overflow:visible}.login-setting-list .MuiSwitch-switchBase{margin:0;padding:3px;top:-1px}.login-setting-list .MuiSwitch-switchBase.Mui-checked{transform:translate(20px)}.login-setting-list .MuiSwitch-thumb{width:20px;height:20px;margin:0}.login-setting-list .MuiSwitch-track{border-radius:13px;margin:0}.api-key-status{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.api-key-status>div{background:#f7f7f7;border-radius:12px;padding:13px 15px}.api-key-status span,.api-key-status strong{display:block}.api-key-status span{color:#999;font-size:8px}.api-key-status strong{color:#555;margin-top:5px;font-size:11px}.api-key-form{grid-template-columns:minmax(280px,1fr) auto auto;align-items:start;gap:10px;display:grid}.ai-instruction-editor{gap:10px;display:grid}.ai-instruction-editor textarea{font-size:11px;line-height:1.65}.ai-instruction-actions{justify-content:flex-end;gap:9px;display:flex}.structured-output-preview{background:#f5fcff;border:2px solid #e2f3fb;border-radius:13px;flex-wrap:wrap;align-items:center;gap:8px;padding:13px 15px;display:flex}.structured-output-preview>div{min-width:230px;margin-right:auto}.structured-output-preview strong,.structured-output-preview span{display:block}.structured-output-preview strong{color:#357a9e;font-size:10px}.structured-output-preview span{color:#86a5b4;margin-top:3px;font-size:8px}.structured-output-preview code{color:#28769d;background:#e4f6ff;border-radius:8px;padding:6px 8px;font-size:8px}.ai-model-routing-list{gap:10px;display:grid}.ai-model-routing-list>div{border:2px solid var(--border);background:#fcfcfc;border-radius:14px;grid-template-columns:minmax(220px,1fr) minmax(245px,.85fr) minmax(210px,.8fr);align-items:center;gap:16px;padding:15px 17px;display:grid}.ai-model-routing-list>div.locked{background:#f6f6f6}.ai-model-routing-copy>div{align-items:center;gap:8px;display:flex}.ai-model-routing-copy strong,.ai-model-routing-copy span,.ai-model-routing-copy small{display:block}.ai-model-routing-copy strong{color:#4d4d4d;font-size:11px}.ai-model-routing-copy span{color:#777;margin-top:4px;font-size:9px}.ai-model-routing-copy small{color:#aaa;margin-top:4px;font-size:8px}.ai-model-select{min-width:0}.ai-model-option{min-width:250px;padding:3px 0}.ai-model-option>div{align-items:center;gap:7px;display:flex}.ai-model-option strong,.ai-model-option span,.ai-model-option small{display:block}.ai-model-option strong{font-size:10px}.ai-model-option b{color:#3e9417;background:#eaf9df;border-radius:6px;padding:2px 5px;font-size:7px}.ai-model-option span{color:#777;margin-top:3px;font-size:8px}.ai-model-option small{color:var(--blue);margin-top:3px;font-size:8px}.ai-model-price{background:#f0f9ff;border-radius:10px;padding:10px 12px}.ai-model-price span,.ai-model-price strong{display:block}.ai-model-price span{color:#7797a8;font-size:8px}.ai-model-price strong{color:#357a9e;margin-top:4px;font-size:9px;line-height:1.45}.ai-model-footnote{color:#aaa;margin:0;font-size:8px;line-height:1.55}.MuiButton-containedError{border-bottom-color:#bd3535!important}.MuiButton-containedWarning{border-bottom-color:#cf7600!important}.MuiButton-containedSecondary{border-bottom-color:#9c4fc0!important}.MuiButton-containedInfo{border-bottom-color:#168cc4!important}.MuiButton-contained.MuiButton-colorError{border-bottom-color:#a52626!important}.MuiButton-contained.MuiButton-colorWarning{border-bottom-color:#b65a00!important}.MuiButton-contained.MuiButton-colorSecondary{border-bottom-color:#8640a7!important}.MuiButton-contained.MuiButton-colorInfo{border-bottom-color:#1479a8!important}footer{border-top:2px solid var(--border);color:#aaa;background:#fff;align-items:center;gap:10px;min-height:68px;padding:12px 42px;display:flex}footer>span{color:var(--green);font-size:11px;font-weight:1000}footer small{flex:1;font-size:9px}.sidebar-backdrop{display:none}@media (width<=1100px){.stat-grid,.group-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid,.usage-grid,.gcp-cost-grid{grid-template-columns:1fr}.gcp-category-grid,.content-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.learning-page-row{grid-template-columns:auto 58px minmax(140px,1fr) minmax(190px,1fr) auto}.page-image-thumb{width:58px}.image-library{grid-template-columns:repeat(2,minmax(0,1fr))}.submission-list{grid-template-columns:1fr}}@media (width<=760px){.auth-card{padding:30px 22px}.sidebar{transition:transform .2s;transform:translate(-105%)}.sidebar.open{transform:translate(0)}.sidebar-backdrop{z-index:25;background:#00000047;border:0;display:block;position:fixed;inset:0}.main-shell{margin-left:0}.mobile-menu{border:2px solid var(--border);background:#fff;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.main-content{padding:28px 18px 50px}.topbar{gap:10px;padding:0 12px}.profile div{display:none}.logout-button{min-width:0!important;padding-inline:8px!important}.page-header{flex-direction:column}.stat-grid,.group-grid,.content-card-grid,.learning-detail-summary,.image-library,.gcp-category-grid{grid-template-columns:1fr}.gcp-export-status{flex-direction:column;align-items:flex-start}.gcp-export-status>div:last-child{text-align:left}.mini-stat-row,.content-group-summary{overflow-x:auto}.toolbar,.content-search-panel,.content-index-toolbar{flex-direction:column;align-items:stretch}.search-field,.content-search-field{width:100%}.attention-panel,.attention-copy,.content-detail-header{flex-direction:column;align-items:flex-start}.content-group-button{grid-template-columns:auto 1fr auto}.content-count{display:none}.group-content-list{padding-left:16px}.content-result-card{grid-template-columns:auto 1fr}.content-open-action{grid-column:2}.learning-page-row{grid-template-columns:auto 58px 1fr auto}.learning-page-row .rubric-preview,.learning-page-row>.row-actions{grid-column:3/-1}.learning-page-row>.row-actions{justify-content:flex-end}.page-image-field,.learning-page-detail-head{grid-template-columns:74px 1fr;align-items:flex-start}.page-image-field{flex-direction:column}.learning-page-detail-head>.status-pill{grid-column:2}.notification-popover{width:min(310px,100vw - 24px);position:fixed;top:66px;right:12px}footer{padding:12px 18px}}@media (width<=1200px){.ai-model-routing-list>div{grid-template-columns:1fr}.ai-model-price{box-sizing:border-box;width:100%}}@media (width<=760px){.server-setting-heading,.login-setting-list>div{flex-direction:column;align-items:flex-start}.api-key-status,.api-key-form{grid-template-columns:1fr}.login-setting-list>div>div:last-child{justify-content:space-between;align-self:stretch}.ai-model-option{min-width:210px}}.batch-upload-button{color:#1688c5;background:#f0faff;border:1px solid #9ed7f5;border-radius:8px;padding:6px 9px;font-size:9px;font-weight:950}.batch-upload-button:hover{background:#e4f6ff}.batch-upload-content{gap:15px;display:grid;padding-top:12px!important}.batch-upload-guide{color:#526773;background:#f2faff;border-radius:12px;gap:5px;padding:13px;display:grid}.batch-upload-guide strong{color:#287ea8;font-size:12px}.batch-upload-guide span{font-size:10px;font-weight:850}.batch-upload-guide small{color:#7f9aa8;font-size:9px}.batch-upload-picker{border:2px dashed #aedcf3;border-radius:13px;align-items:center;gap:12px;padding:15px;display:flex}.batch-upload-picker>span{color:#999;font-size:9px}.batch-file-summary{gap:9px;display:grid}.batch-file-summary>strong{font-size:11px}.batch-file-list{gap:6px;max-height:260px;display:grid;overflow-y:auto}.batch-file-list>div{background:#fafafa;border:1px solid #e9e9e9;border-radius:10px;grid-template-columns:27px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 11px;display:grid}.batch-file-list b{color:#1688c5;background:#e7f7ff;border-radius:8px;place-items:center;width:24px;height:24px;font-size:9px;display:grid}.batch-file-list span{color:#555;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:800;overflow:hidden}.batch-file-list small{color:#999;white-space:nowrap;font-size:8px}.batch-upload-layout{grid-template-columns:minmax(0,1.35fr) minmax(260px,.8fr);align-items:start;gap:14px;display:grid}.batch-folder-section,.batch-settings-section{border:2px solid var(--border);background:#fafafa;border-radius:14px;gap:12px;padding:14px;display:grid}.batch-section-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.batch-section-heading>div strong,.batch-section-heading>div span{display:block}.batch-section-heading>div strong,.batch-settings-section>strong{color:#555;font-size:11px}.batch-section-heading>div span{color:#999;margin-top:3px;font-size:8.5px}.batch-folder-empty{color:#888;text-align:center;background:#f7fcff;border:2px dashed #b7dff3;border-radius:12px;align-content:center;place-items:center;gap:5px;min-height:150px;padding:20px;display:grid}.batch-folder-empty strong{font-size:10px}.batch-folder-empty span{font-size:8.5px}.batch-folder-list{gap:7px;max-height:320px;display:grid;overflow-y:auto}.batch-folder-row{background:#fff;border:1px solid #e5e5e5;border-radius:11px;grid-template-columns:auto 74px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px;display:grid}.batch-folder-row>b{color:#1688c5;background:#e8f7ff;border-radius:8px;place-items:center;width:25px;height:25px;font-size:9px;display:grid}.batch-folder-thumbs{width:74px;height:48px;position:relative}.batch-folder-thumbs img{object-fit:cover;background:#eee;border:2px solid #fff;border-radius:8px;width:47px;height:44px;position:absolute;top:2px}.batch-folder-thumbs img:nth-child(2){left:12px}.batch-folder-thumbs img:nth-child(3){left:24px}.batch-folder-thumbs i{z-index:3;color:#fff;background:var(--blue);border-radius:5px;padding:2px 4px;font-size:7px;font-style:normal;font-weight:900;position:absolute;bottom:0;right:0}.batch-folder-row>span{min-width:0}.batch-folder-row>span strong,.batch-folder-row>span small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.batch-folder-row>span strong{color:#555;font-size:9.5px}.batch-folder-row>span small{color:#aaa;margin-top:3px;font-size:8px}.batch-folder-row>div:last-child{gap:3px;display:flex}.batch-folder-row>div:last-child button{color:#777;background:#fff;border:1px solid #ddd;border-radius:7px;min-width:25px;height:25px;padding:0;font-size:8px;font-weight:850}.batch-folder-row>div:last-child button:disabled{opacity:.35}.batch-folder-row>div:last-child .remove{color:#d24949;background:#fff6f6;border-color:#f1c9c9;width:auto;padding:0 6px}.batch-upload-limit{color:#999;margin:0;font-size:8px}.batch-settings-section>.MuiFormControlLabel-root{background:#fff;border:1px solid #e2e2e2;border-radius:10px;margin:0;padding:8px 9px}.batch-settings-section>.MuiFormControlLabel-root .MuiFormControlLabel-label{color:#555;font-size:9.5px;font-weight:850}.batch-debate-fields{gap:9px;display:grid}.batch-result-summary{color:#4e7c38;background:#eef9e9;border-radius:11px;gap:4px;padding:11px;display:grid}.batch-result-summary strong{font-size:9.5px}.batch-result-summary span{font-size:8.5px}.batch-upload-content+.MuiDialogActions-root{padding:12px 24px 18px}@media (width<=760px){.batch-upload-layout{grid-template-columns:1fr}.batch-section-heading{flex-direction:column;align-items:flex-start}.batch-folder-row{grid-template-columns:auto 56px minmax(0,1fr)}.batch-folder-thumbs{width:56px}.batch-folder-thumbs img{width:38px}.batch-folder-row>div:last-child{grid-column:3;justify-content:flex-end}}.server-log-summary{margin-bottom:18px}.server-log-panel{padding:0;overflow:hidden}.server-log-toolbar{border-bottom:2px solid var(--border);justify-content:space-between;align-items:flex-end;gap:18px;padding:18px 20px;display:flex}.server-log-controls{flex:1;align-items:end;gap:10px;display:flex}.server-log-controls label{color:#999;gap:5px;font-size:8px;font-weight:900;display:grid}.server-log-controls select,.server-log-controls input{border:2px solid var(--border);color:#555;min-height:38px;font:inherit;background:#fff;border-radius:10px;outline:none;padding:8px 10px;font-size:10px;font-weight:800}.server-log-controls select:focus,.server-log-controls input:focus{border-color:#8ed05d}.server-log-search{width:min(420px,100%)}.server-log-search input{box-sizing:border-box;width:100%}.log-live-button{border:2px solid var(--border);color:#888;background:#fff;border-radius:10px;align-items:center;gap:7px;min-height:38px;padding:7px 11px;font-size:9px;font-weight:950;display:flex}.log-live-button span{background:#bbb;border-radius:50%;width:8px;height:8px}.log-live-button.active{color:#438f17;background:#f3ffe9;border-color:#a9dd83}.log-live-button.active span{background:var(--green);box-shadow:0 0 0 4px #58cc021f}.server-log-error{color:#ac3d3d;background:#fff0f0;border-radius:10px;margin:14px 18px 0;padding:10px 12px;font-size:9px;font-weight:850}.server-log-console{color:#d9e4f3;background:#111a27;border:2px solid #26354a;border-bottom-width:5px;border-radius:14px;height:min(590px,100vh - 410px);min-height:390px;margin:18px;overflow:auto;box-shadow:inset 0 0 35px #00000029}.server-log-console-head{z-index:2;color:#78da39;background:#172334;border-bottom:1px solid #314158;justify-content:space-between;align-items:center;gap:18px;padding:10px 13px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;display:flex;position:sticky;top:0}.server-log-console-head span{letter-spacing:.08em;font-size:9px;font-weight:900}.server-log-console-head small{color:#7f91a9;font-size:8px}.server-log-line{border-bottom:1px solid #ffffff09;grid-template-columns:90px 57px minmax(0,1fr);align-items:start;gap:8px;padding:6px 11px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;display:grid}.server-log-line:hover{background:#ffffff09}.server-log-line time{color:#71839a;white-space:nowrap;padding-top:4px;font-size:9px}.server-log-line .status-pill{box-sizing:border-box;text-align:center;justify-self:start;min-width:42px}.server-log-line pre{overflow-wrap:anywhere;color:#d8e2ef;font:inherit;white-space:pre-wrap;margin:2px 0 0;font-size:9.5px;line-height:1.55}.server-log-line.level-error pre{color:#ff9f9f}.server-log-line.level-warn pre{color:#ffd37c}.server-log-line.level-debug pre{color:#8999ad}.server-log-empty{color:#71839a;place-items:center;min-height:300px;font:10px ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;display:grid}.server-log-footnote{color:#aaa;margin:0;padding:0 20px 18px;font-size:8.5px;line-height:1.55}@media (width<=760px){.server-log-toolbar,.server-log-controls{flex-direction:column;align-items:stretch}.server-log-search{width:100%}.log-live-button{align-self:flex-start}.server-log-console{height:520px;margin:12px}.server-log-line{grid-template-columns:75px 50px minmax(0,1fr);padding-inline:8px}.server-log-console-head{flex-direction:column;align-items:flex-start;gap:4px}}.user-overview-button{color:inherit;text-align:left;background:0 0;border:0;padding:0}.user-overview-button:hover strong{color:var(--blue)}.user-dashboard-content{min-height:570px}.user-profile-summary{background:#f8fff3;border:2px solid #cceab6;border-bottom-width:5px;border-radius:17px;grid-template-columns:auto minmax(140px,1fr) auto auto minmax(390px,1.8fr);align-items:center;gap:12px;margin:8px 0 18px;padding:17px;display:grid}.user-profile-summary>.avatar{border-radius:15px;width:48px;height:48px;font-size:16px}.user-profile-summary>div>strong,.user-profile-summary>div>span{display:block}.user-profile-summary>div>strong{color:#444;font-size:15px}.user-profile-summary>div>span{color:#888;margin-top:3px;font-size:9px}.user-profile-summary dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:0;display:grid}.user-profile-summary dl>div{background:#fff;border-radius:10px;padding:9px 11px}.user-profile-summary dt{color:#aaa;font-size:8px}.user-profile-summary dd{color:#555;margin:3px 0 0;font-size:9px;font-weight:900}.user-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.user-dashboard-section{border:2px solid var(--border);background:#fff;border-radius:15px;min-width:0;padding:15px}.dashboard-section-title{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.dashboard-section-title strong,.dashboard-section-title span{display:block}.dashboard-section-title strong{color:#444;font-size:12px}.dashboard-section-title span{color:#aaa;margin-top:3px;font-size:8px}.dashboard-section-title>small{color:#bbb;font-size:8px}.dashboard-empty{color:#aaa;background:#fafafa;border-radius:11px;place-items:center;min-height:90px;font-size:9px;display:grid}.recent-learning-list{gap:7px;display:grid}.recent-learning-list>button{text-align:left;background:#fcfcfc;border:1px solid #ececec;border-radius:11px;grid-template-columns:minmax(130px,1fr) minmax(90px,.7fr) auto;align-items:center;gap:10px;width:100%;padding:10px;display:grid}.recent-learning-list>button:hover{background:#f7fcff;border-color:#a8dceb}.recent-learning-list>button>div:first-child strong,.recent-learning-list>button>div:first-child span{display:block}.recent-learning-list>button>div:first-child strong{color:#555;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.recent-learning-list>button>div:first-child span{color:#aaa;margin-top:3px;font-size:7px}.recent-learning-progress{align-items:center;gap:7px;display:flex}.recent-learning-progress .progress-track{flex:1;height:7px}.recent-learning-progress span{color:#999;font-size:7px}.recent-submission-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.recent-submission-list article{background:#fcfcfc;border:1px solid #ececec;border-radius:11px;min-width:0;padding:10px}.recent-submission-title{justify-content:space-between;gap:8px;display:flex}.recent-submission-title strong,.recent-submission-title span{display:block}.recent-submission-title strong{color:#555;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.recent-submission-title span{color:#aaa;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:7px;overflow:hidden}.recent-submission-list audio,.recent-submission-list video{background:#222;border-radius:8px;width:100%;margin-top:8px}.recent-submission-list video{aspect-ratio:16/9}.recent-submission-list article>small{color:#aaa;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:7px;display:block;overflow:hidden}.question-overview-section{margin-top:14px}.free-question-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.free-question-list{gap:12px;padding-top:8px;display:grid}.free-question-card{background:#fcfcfc;border:2px solid #e4e4e4;border-bottom-width:4px;border-radius:14px;min-width:0;padding:13px}.free-question-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.free-question-head strong,.free-question-head span{display:block}.free-question-head strong{color:#555;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.free-question-head span{color:#aaa;margin-top:3px;font-size:8px}.free-question-card audio{width:100%;height:32px;margin-top:9px}.free-question-dialogue{gap:7px;margin-top:9px;display:grid}.free-question-dialogue>div{grid-template-columns:22px 1fr;align-items:start;gap:7px;display:grid}.free-question-dialogue b{color:#fff;background:var(--blue);border-radius:7px;place-items:center;width:22px;height:22px;font-size:9px;display:grid}.free-question-dialogue>div:last-child b{background:var(--green)}.free-question-dialogue p{color:#666;white-space:pre-line;background:#fff;border-radius:9px;margin:0;padding:7px 9px;font-size:9px;line-height:1.55}.free-question-card.compact .free-question-dialogue p{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.free-question-meta{color:#aaa;flex-wrap:wrap;gap:6px;margin-top:9px;font-size:7px;display:flex}.question-pagination{justify-content:center;align-items:center;gap:12px;margin-top:14px;display:flex}.question-pagination span{color:#888;font-size:9px;font-weight:850}.learning-question-section{background:#fbfff8;border:2px solid #cceab6;border-radius:15px;margin-bottom:18px;padding:14px}.clickable-table-row{cursor:pointer}.clickable-table-row:hover td{background:#f7fcff}.clickable-table-row:focus-visible{outline:3px solid color-mix(in srgb, var(--blue) 45%, white);outline-offset:-3px}.clickable-card{cursor:pointer;transition:transform .12s,border-color .12s}.clickable-card:hover{border-color:color-mix(in srgb, var(--group-color) 45%, #ddd);transform:translateY(-2px)}.clickable-card:focus-visible{outline:3px solid color-mix(in srgb, var(--blue) 45%, white);outline-offset:2px}@media (width<=1000px){.user-profile-summary{grid-template-columns:auto 1fr auto auto}.user-profile-summary dl{grid-column:1/-1}.user-dashboard-grid{grid-template-columns:1fr}}@media (width<=760px){.user-profile-summary{grid-template-columns:auto 1fr}.user-profile-summary>.status-pill{grid-column:auto}.user-profile-summary dl,.free-question-grid,.recent-submission-list{grid-template-columns:1fr}.recent-learning-list>button{grid-template-columns:1fr auto}.recent-learning-progress{grid-column:1/-1}}.user-overview-dialog .MuiDialogTitle-root{font-size:var(--font-dialog-title)}.user-overview-dialog .user-profile-summary>div>strong,.user-overview-dialog .user-profile-summary dd,.user-overview-dialog .user-profile-summary .status-pill,.user-overview-dialog .dashboard-section-title strong,.user-overview-dialog .question-overview-section .text-button{font-size:var(--font-text-item)}.user-overview-dialog .user-profile-summary>div>span,.user-overview-dialog .user-profile-summary dt,.user-overview-dialog .dashboard-section-title span,.user-overview-dialog .dashboard-section-title>small,.user-overview-dialog .dashboard-empty{font-size:var(--font-text-item-sub)}.user-overview-dialog .recent-learning-list>button>div:first-child strong,.user-overview-dialog .recent-submission-title strong,.user-overview-dialog .free-question-card .free-question-head strong,.user-overview-dialog .free-question-card .free-question-dialogue p{font-size:var(--font-text-item-small)}.user-overview-dialog .recent-learning-list>button>div:first-child span,.user-overview-dialog .recent-learning-progress span,.user-overview-dialog .recent-submission-title span,.user-overview-dialog .recent-submission-list article>small,.user-overview-dialog .free-question-card .free-question-head span,.user-overview-dialog .free-question-card .free-question-meta{font-size:var(--font-text-item-sub-small)}.user-overview-dialog .user-overview-action{font-size:var(--font-btn-normal)}.user-reset-dialog .MuiDialogTitle-root{font-size:var(--font-dialog-title)}.user-reset-dialog .reset-password-copy{font-size:var(--font-text-item)}.user-reset-dialog .user-reset-dialog-action{font-size:var(--font-btn-normal)}.learning-review-points{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:4px;display:grid}.learning-review-points section{background:#fff;border-radius:9px;padding:8px 9px}.learning-review-points section.pros{border-left:3px solid var(--green)}.learning-review-points section.cons{border-left:3px solid var(--orange)}.learning-review-points strong{color:#555;font-size:8px}.learning-review-points ul{gap:3px;margin:5px 0 0;padding-left:14px;display:grid}.learning-review-points li{color:#777;font-size:8px;line-height:1.4}@media (width<=760px){.learning-review-points{grid-template-columns:1fr}}.coded-rule-summary{background:#f7fff2;border:2px solid #dff1d5;border-radius:14px;grid-template-columns:minmax(190px,.55fr) minmax(0,1.45fr);align-items:start;gap:16px;padding:14px 16px;display:grid}.coded-rule-summary>div strong,.coded-rule-summary>div span{display:block}.coded-rule-summary>div strong{color:#4d8c2b;font-size:10px}.coded-rule-summary>div span{color:#8ca47f;margin-top:5px;font-size:8px;line-height:1.55}.coded-rule-summary ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0;padding:0;list-style:none;display:grid}.coded-rule-summary li{color:#63745a;background:#eef9e8;border-radius:9px;min-width:0;padding:8px 10px 8px 25px;font-size:8px;font-weight:900;line-height:1.5;position:relative}.coded-rule-summary li:before{color:#58b631;content:"✓";font-weight:1000;position:absolute;top:8px;left:9px}.free-question-instruction-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.free-question-instruction-grid>div{border:2px solid var(--border);background:#fcfcfc;border-radius:14px;min-width:0;padding:14px}.free-question-instruction-grid>div>strong,.free-question-instruction-grid>div>span{display:block}.free-question-instruction-grid>div>strong{color:#4f4f4f;font-size:11px}.free-question-instruction-grid>div>span{color:#999;min-height:30px;margin:5px 0 10px;font-size:8px;line-height:1.55}.free-question-instruction-grid .MuiTextField-root{min-width:0}.free-question-instruction-grid textarea{font-size:10px;line-height:1.65}@media (width<=900px){.coded-rule-summary,.free-question-instruction-grid,.coded-rule-summary ul{grid-template-columns:1fr}}.ai-model-price small{color:#7894a2;border-top:1px solid #d8edf7;margin-top:6px;padding-top:6px;font-size:7.5px;font-weight:800;line-height:1.5;display:block}.free-question-reset-action{justify-content:flex-start;margin-top:10px;display:flex}.free-question-reset-action .MuiButton-root{min-height:36px;padding:4px 12px;font-size:8px}.gcp-service-empty{box-sizing:border-box;text-align:center;word-break:keep-all;width:100%;padding:24px}.learning-reset-content{gap:12px;display:grid;padding-top:10px!important}.learning-reset-warning{background:#fff7f7;border:2px solid #ffd3d3;border-radius:13px;padding:15px}.learning-reset-warning strong{color:#b83939;font-size:12px;display:block}.learning-reset-warning p{color:#675555;margin:8px 0;font-size:10px;font-weight:800;line-height:1.7}.learning-reset-warning small{color:#a17e7e;font-size:8.5px;line-height:1.6;display:block}.assignment-teacher-panel{background:#fbfff8;border-color:#d8edca;justify-content:space-between;align-items:center;gap:20px;display:flex}.assignment-teacher-panel>div strong,.assignment-teacher-panel>div span{display:block}.assignment-teacher-panel>div strong{font-size:13px}.assignment-teacher-panel>div span{color:#8b9d81;margin-top:5px;font-size:9px}.assignment-teacher-panel .MuiSelect-root{background:#fff;min-width:260px}.assignment-builder-grid{grid-template-columns:minmax(300px,.82fr) minmax(430px,1.18fr);gap:20px;display:grid}.assignment-picker-panel{flex-direction:column;min-width:0;display:flex}.assignment-picker-panel .panel-title{min-height:45px}.assignment-content-filters{grid-template-columns:minmax(0,1fr) 155px;gap:9px;display:grid}.assignment-option-list{align-content:start;gap:7px;min-height:380px;margin-top:14px;display:grid}.assignment-option-list>label{cursor:pointer;background:#fcfcfc;border:2px solid #ededed;border-radius:12px;align-items:center;gap:6px;min-width:0;padding:8px 10px;display:flex}.assignment-option-list>label:hover{border-color:#b9e4a0}.assignment-option-list>label.selected{background:#f4ffec;border-color:#92da63}.assignment-option-list>label>span{flex:1;min-width:0}.assignment-option-list strong,.assignment-option-list small,.assignment-option-list em{display:block}.assignment-option-list strong{color:#4d4d4d;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.assignment-option-list small{color:#999;margin-top:3px;font-size:8px}.assignment-option-list em{color:#aaa;text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:8px;font-style:normal;overflow:hidden}.content-options>label{border-left:5px solid var(--assignment-color,var(--green))}.assignment-state{color:#999;text-align:center;place-items:center;min-height:170px;padding:24px;font-size:10px;display:grid}.assignment-state.error{color:#b34d4d}.assignment-pagination{justify-content:center;align-items:center;gap:10px;margin-top:auto;padding-top:14px;display:flex}.assignment-pagination span{color:#888;text-align:center;min-width:55px;font-size:9px;font-weight:900}.assignment-action-bar{z-index:10;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f8fff3f5;border:2px solid #9ede74;border-bottom-width:5px;border-radius:17px;justify-content:space-between;align-items:center;gap:18px;margin:2px 0 22px;padding:15px 18px;display:flex;position:sticky;bottom:14px;box-shadow:0 10px 30px #3c6e1e1a}.assignment-action-bar strong,.assignment-action-bar span{display:block}.assignment-action-bar strong{color:#438f17;font-size:12px}.assignment-action-bar span{color:#8a9d7f;margin-top:4px;font-size:9px}.assignment-progress{grid-template-columns:minmax(80px,1fr) auto auto;align-items:center;gap:8px;min-width:210px;display:grid}.assignment-progress .progress-track{height:8px}.assignment-progress>span{color:#999;font-size:8px;font-weight:850}.assignment-cancel-copy{color:#666;font-size:11px;line-height:1.7}.assignment-cancel-copy strong{color:#d63b3b}@media (width<=1200px){.assignment-builder-grid{grid-template-columns:1fr}.assignment-option-list{min-height:260px}}@media (width<=760px){.assignment-teacher-panel,.assignment-action-bar{flex-direction:column;align-items:stretch}.assignment-teacher-panel .MuiSelect-root{width:100%;min-width:0}.assignment-content-filters{grid-template-columns:1fr}.assignment-action-bar{bottom:8px}.assignment-progress{min-width:180px}}.log-source-tabs{gap:8px;margin:-4px 0 18px;display:flex}.log-source-tabs button{border:2px solid var(--border);color:#888;min-width:120px;font:inherit;background:#fff;border-bottom-width:4px;border-radius:12px;padding:10px 16px;font-size:10px;font-weight:950}.log-source-tabs button.active{color:#3f8d18;background:#f3ffe9;border-color:#8ed05d #8ed05d #4aa517}.app-report-list{min-height:360px;padding:12px 18px}.app-report-row{border:0;border-bottom:1px solid var(--border);width:100%;color:inherit;text-align:left;background:0 0;grid-template-columns:74px minmax(0,1fr) 230px 18px;align-items:center;gap:13px;padding:14px 12px;display:grid}.app-report-row:hover{background:#f8fafb;border-radius:10px}.app-report-main strong,.app-report-main span,.app-report-meta time,.app-report-meta span{display:block}.app-report-main strong{color:#4a4a4a;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.app-report-main span,.app-report-meta span{color:#999;margin-top:5px;font-size:8.5px}.app-report-meta{text-align:right}.app-report-meta time{color:#666;font-size:9px;font-weight:850}.app-report-row>b{color:#aaa;font-size:18px}.app-report-empty{color:#999;place-items:center;min-height:300px;font-size:10px;display:grid}.app-report-dialog-title{border-bottom:2px solid var(--border);justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.app-report-dialog-title>div small,.app-report-dialog-title>div strong{display:block}.app-report-dialog-title>div small{color:var(--blue);letter-spacing:.1em;font-size:8px;font-weight:950}.app-report-dialog-title>div strong{color:#444;margin-top:5px;font-size:16px}.app-report-device-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:17px;display:grid}.app-report-device-grid>div{background:#f6f7f8;border-radius:10px;padding:11px 13px}.app-report-device-grid span,.app-report-device-grid strong{display:block}.app-report-device-grid span{color:#999;font-size:8px}.app-report-device-grid strong{color:#555;margin-top:4px;font-size:9px}.app-report-console{height:min(520px,58vh);margin:16px 0 5px}.server-log-line.app-event-line{grid-template-columns:90px 90px minmax(0,1fr)}@media (width<=760px){.app-report-row{grid-template-columns:65px minmax(0,1fr) 15px}.app-report-meta{display:none}.app-report-device-grid{grid-template-columns:1fr}.server-log-line.app-event-line{grid-template-columns:72px 72px minmax(0,1fr)}}.status-pill.tone-red{color:#b93333;background:#ffe8e8}.student-preview-shell{background:#101214;grid-template-rows:58px minmax(0,1fr) 66px;height:100%;display:grid;overflow:hidden;padding:0!important}.student-preview-top{color:#fff;background:#080909;align-items:center;gap:12px;padding:0 18px;display:flex}.student-preview-logo{color:#fff;background:var(--green);border-radius:10px;place-items:center;width:35px;height:35px;font-weight:1000;display:grid}.student-preview-top>div:nth-child(2){min-width:180px}.student-preview-top strong,.student-preview-top span{display:block}.student-preview-top strong{font-size:12px}.student-preview-top div>span{color:#aeb4b8;margin-top:2px;font-size:8px}.student-preview-progress{background:#303438;border-radius:8px;flex:1;height:8px;overflow:hidden}.student-preview-progress>span{border-radius:inherit;background:var(--green);height:100%;transition:width .2s;display:block;margin:0!important}.student-preview-top>b{font-size:9px}.student-preview-top>button{color:#aaa;background:0 0;border:0;font-weight:850}.student-preview-body{grid-template-columns:50px minmax(0,1fr) 50px;align-items:center;gap:12px;min-height:0;padding:12px 18px;display:grid}.student-preview-arrow{color:#7c858b;background:#fff;border:0;border-bottom:5px solid #cfd4d7;border-radius:15px;width:43px;height:64px;font-size:36px;font-weight:900}.student-preview-arrow:disabled{opacity:.2}.student-preview-canvas>img{object-fit:contain;width:100%;height:100%;display:block}.student-preview-image-nav{color:#fff;background:#000000a8;border-radius:12px;align-items:center;gap:8px;padding:5px 8px;display:flex;position:absolute;bottom:13px;left:50%;transform:translate(-50%)}.student-preview-image-nav button{color:#555;background:#fff;border:0;border-radius:8px;width:26px;height:26px}.student-preview-image-nav span{font-size:8px;font-weight:900}.student-preview-tools{background:#000000ad;border-radius:16px;gap:8px;padding:8px;display:grid;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.student-preview-tools button{border:4px solid #fff;border-radius:50%;width:29px;height:29px}.student-preview-tools .red{background:#ff4b4b}.student-preview-tools .blue{background:#1cb0f6}.student-preview-tools .yellow{background:#ffc800}.student-preview-tools .eraser{color:#555;background:#fff;border:0;border-radius:9px}.student-preview-empty{color:#aeb4b8;place-items:center;height:100%;font-weight:850;display:grid}.student-preview-bottom{background:#080909;grid-template-columns:130px minmax(0,1fr) 240px;align-items:center;gap:16px;padding:8px 18px;display:grid}.student-preview-bottom>div{color:#fff;text-align:center}.student-preview-bottom strong,.student-preview-bottom span{display:block}.student-preview-bottom strong{font-size:11px}.student-preview-bottom span{color:#aaa;margin-top:2px;font-size:8px}.submission-type-tabs{border-bottom:2px solid var(--border);margin:-5px 0 14px}.submission-type-tabs .MuiTab-root{min-width:150px;font-size:10px;font-weight:950}.submission-management-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.submission-management-card{border:2px solid var(--border);background:#fcfcfc;border-bottom-width:5px;border-radius:16px;flex-direction:column;min-width:0;padding:14px;display:flex}.submission-management-card audio,.submission-management-card video{background:#222;border-radius:10px;width:100%;margin-top:10px}.submission-management-grid.audio .submission-management-card audio{height:54px}.submission-management-card video{aspect-ratio:16/9;object-fit:contain;max-height:220px}.submission-management-footer{justify-content:space-between;align-items:center;gap:12px;margin-top:10px;display:flex}.submission-management-footer .submission-meta,.submission-management-footer .submission-management-actions{margin-top:0}.submission-management-actions{justify-content:flex-end;gap:8px;margin-top:10px;display:flex}.submission-media-deleted{color:#999;background:#f0f0f0;border-radius:10px;place-items:center;min-height:58px;margin-top:10px;font-size:9px;font-weight:850;display:grid}.submission-detail-dialog{gap:13px;display:grid}.submission-detail-dialog>div:first-child strong,.submission-detail-dialog>div:first-child span{display:block}.submission-detail-dialog>div:first-child span{color:#999;margin-top:4px;font-size:9px}.submission-detail-dialog audio,.submission-detail-dialog video{background:#222;border-radius:13px;width:100%;max-height:440px}.submission-detail-dialog section{background:#f7f7f7;border-radius:14px;gap:9px;padding:14px;display:grid}.audit-target-id{text-overflow:ellipsis;white-space:nowrap;max-width:180px;overflow:hidden}.audit-detail dl{gap:9px;margin:0;display:grid}.audit-detail dl>div{border-bottom:1px solid #eee;grid-template-columns:90px minmax(0,1fr);padding:9px 0;display:grid}.audit-detail dt{color:#999;font-size:9px;font-weight:900}.audit-detail dd{overflow-wrap:anywhere;color:#555;margin:0;font-size:10px}.audit-detail p{color:#888;background:#f7f7f7;border-radius:10px;margin:14px 0 0;padding:11px;font-size:8px}.learning-page-detail-head{grid-template-columns:auto minmax(0,1fr) auto auto}.learning-page-detail-head>.MuiButton-root{min-height:34px;padding:4px 10px;font-size:8px}.submission-writing-preview{color:#555;white-space:pre-wrap;overflow-wrap:anywhere;background:#fff;border-radius:11px;height:calc(6.6em + 24px);margin:10px 0 0;padding:12px 13px;font-size:10px;line-height:1.65;position:relative;overflow:hidden}.submission-writing-preview:after{content:"";pointer-events:none;background:linear-gradient(#fff0,#fff 85%);height:18px;position:absolute;bottom:0;left:0;right:0}.submission-writing-text{background:#f5fbf1!important}.submission-writing-text>p{color:#444;white-space:pre-wrap;overflow-wrap:anywhere;max-height:420px;margin:0;font-size:11px;line-height:1.75;overflow-y:auto}.auth-error-code{margin-top:4px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:8px;font-weight:900;display:block}@media (width<=900px){.submission-management-grid{grid-template-columns:1fr}.submission-management-footer{flex-direction:column;align-items:flex-start}.submission-management-actions{justify-content:flex-end;width:100%}.student-preview-dialog{height:calc(100vh - 10px);max-width:calc(100vw - 10px)!important}.student-preview-top .status-pill{display:none}.student-preview-bottom{grid-template-columns:90px 1fr 180px}.learning-page-detail-head{grid-template-columns:74px 1fr}.learning-page-detail-head>.MuiButton-root{grid-column:2;justify-self:start}}.content-detail-identity{align-items:center;gap:14px;min-width:0;display:flex}.content-detail-thumbnail{border:2px solid var(--border);width:72px;height:72px;color:var(--green);background-color:#f8f8f8;background-image:linear-gradient(45deg,#eee 25%,#0000 25%),linear-gradient(-45deg,#eee 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#eee 75%),linear-gradient(-45deg,#0000 75%,#eee 75%);background-position:0 0,0 7px,7px -7px,-7px 0;background-size:14px 14px;border-radius:18px;flex:none;place-items:center;font-size:25px;font-weight:1000;display:grid;overflow:hidden}.content-detail-thumbnail img{object-fit:contain;width:100%;height:100%}.content-status-banner{border:2px solid;border-radius:15px;align-items:center;gap:12px;margin-bottom:15px;padding:13px 16px;display:flex;box-shadow:0 4px}.content-status-banner.draft{color:#8a4c00;background:#fff4d8;border-color:#f2ad35;box-shadow:0 4px #d88912}.content-status-banner.published{color:#33751b;background:#eefbdd;border-color:#77c94b;box-shadow:0 4px #4ba825}.content-status-banner.archived{color:#5f6971;background:#f3f5f6;border-color:#b8c0c7;box-shadow:0 4px #8f999f}.content-status-banner-mark{color:#fff;background:#e59010;border-radius:10px;flex:none;place-items:center;width:30px;height:30px;font-size:17px;font-weight:1000;display:grid}.content-status-banner.published .content-status-banner-mark{background:#58b832}.content-status-banner.archived .content-status-banner-mark{background:#7f8a92}.content-status-banner>div{gap:2px;display:grid}.content-status-banner strong{font-size:13px;font-weight:1000}.content-status-banner small{color:inherit;opacity:.82;font-size:9.5px;font-weight:750}.content-status-action{white-space:nowrap;margin-left:auto!important}.content-status-banner .MuiButton-containedSuccess{border-bottom-color:#3c921d!important}.content-thumbnail-field{border:2px solid var(--border);background:#fbfbfb;border-radius:16px;grid-template-columns:112px 1fr;align-items:center;gap:16px;padding:14px;display:grid}.content-thumbnail-preview,.thumbnail-generator-preview{background-color:#fff;background-image:linear-gradient(45deg,#eee 25%,#0000 25%),linear-gradient(-45deg,#eee 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#eee 75%),linear-gradient(-45deg,#0000 75%,#eee 75%);background-position:0 0,0 8px,8px -8px,-8px 0;background-size:16px 16px;place-items:center;display:grid;overflow:hidden}.content-thumbnail-preview{aspect-ratio:1;border:2px solid #ddd;border-radius:15px;width:112px}.content-thumbnail-preview img,.thumbnail-generator-preview img{object-fit:contain;width:100%;height:100%}.content-thumbnail-preview>span{color:#aaa;text-align:center;font-size:10px;font-weight:850;line-height:1.5}.content-thumbnail-field>div:last-child>strong,.content-thumbnail-field>div:last-child>span{display:block}.content-thumbnail-field>div:last-child>strong{color:#444;font-size:13px}.content-thumbnail-field>div:last-child>span{color:#999;margin:5px 0 12px;font-size:9px}.content-thumbnail-field>div:last-child>div{flex-wrap:wrap;gap:7px;display:flex}.thumbnail-generator{gap:15px;display:grid;padding-top:8px!important}.thumbnail-generator>p{color:#777;margin:0;font-size:10px;line-height:1.7}.thumbnail-generator-preview{aspect-ratio:1;border:2px solid var(--border);color:#999;border-radius:20px;justify-self:center;width:100%;max-width:320px;min-height:280px;font-size:10px}.thumbnail-generator-preview.loading{background:#f8fcff;flex-direction:column;gap:7px;display:flex}.thumbnail-generator-preview.loading small{color:#999;font-size:9px}.thumbnail-spinner{border:5px solid #d9f1ff;border-top-color:var(--blue);border-radius:50%;width:35px;height:35px;animation:.8s linear infinite thumbnail-spin}@keyframes thumbnail-spin{to{transform:rotate(360deg)}}.content-summary-card{isolation:isolate;min-height:200px;position:relative;overflow:hidden}.content-summary-card>:not(.content-summary-background){z-index:1;position:relative}.content-summary-card{cursor:pointer}.content-summary-card:focus-visible{outline-offset:2px;outline:3px solid #1cb0f659}.content-summary-actions{gap:8px;margin-top:auto;padding-top:15px;display:flex}.content-summary-actions button{border:2px solid var(--border);background:#ffffffeb;border-bottom-width:4px;border-radius:10px;min-height:34px;padding:7px 14px;font-size:9px;font-weight:950}.content-summary-actions button:active{border-bottom-width:2px;transform:translateY(2px)}.content-summary-actions .content-card-detail-button{color:#777}.content-summary-actions .content-card-statistics-button{color:var(--blue);border-color:#bce6fa}.content-statistics-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.content-statistics-toolbar{justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;display:flex}.content-statistics-toolbar strong,.content-statistics-toolbar span{display:block}.content-statistics-toolbar span{color:#999;margin-top:4px;font-size:9px}.content-statistics-toolbar .MuiTextField-root{width:min(340px,100%)}.content-statistics-table{min-width:1180px}.statistics-sort{color:inherit;font:inherit;white-space:nowrap;background:0 0;border:0;align-items:center;gap:5px;padding:3px 0;font-weight:900;display:inline-flex}.statistics-sort span{color:#bbb;font-size:9px}.statistics-sort.active,.statistics-sort.active span{color:var(--blue)}.statistics-progress{grid-template-columns:minmax(80px,1fr) auto;align-items:center;gap:8px;min-width:145px;display:grid}.statistics-progress span{color:#777;white-space:nowrap;font-size:8px;font-weight:900}@media (width<=760px){.content-statistics-summary{grid-template-columns:1fr}.content-statistics-toolbar{flex-direction:column;align-items:stretch}.content-statistics-toolbar .MuiTextField-root{width:100%}}.content-summary-background{z-index:0;object-fit:contain;opacity:.075;pointer-events:none;width:170px;height:170px;position:absolute;bottom:-35px;right:-30px;transform:scale(1.18)}.content-summary-top .content-result-mark{overflow:hidden}.content-summary-top .content-result-mark img{object-fit:contain;width:100%;height:100%;padding:3px}@media (width<=760px){.content-thumbnail-field{grid-template-columns:88px 1fr}.content-thumbnail-preview{width:88px}.content-detail-identity{align-items:flex-start}.content-detail-thumbnail{width:58px;height:58px}}.student-preview-dialog{background:#111;border:5px solid #30363b;height:min(850px,100vh - 30px);overflow:hidden;border-radius:28px!important;max-width:min(1500px,100vw - 30px)!important}.student-preview-shell{background:#101214;grid-template-rows:minmax(0,1fr);grid-template-columns:52px minmax(0,1fr);height:100%;min-height:0;display:grid;overflow:hidden;padding:0!important}.student-preview-app{grid-template-rows:34px minmax(0,1fr) 58px;min-width:0;min-height:0;display:grid;overflow:hidden}.student-preview-top{color:#fff;background:#2c3236;align-items:center;gap:8px;min-width:0;padding:0 10px;display:flex}.student-preview-top>strong{text-overflow:ellipsis;white-space:nowrap;max-width:190px;font-size:11px;overflow:hidden}.student-preview-group{background:#58cc026b;border-radius:9px;flex:none;place-items:center;height:18px;padding:0 7px;font-weight:1000;line-height:1;color:#e9ffda!important;margin:0!important;font-size:7px!important;display:grid!important}.student-preview-location{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:900;overflow:hidden;color:#dce1e3!important;margin:0!important;font-size:8px!important}.student-preview-user{flex:none;font-weight:900;color:#fff!important;margin:0!important;font-size:8px!important}.student-preview-top>button{color:#ffffffc2;background:#ffffff1a;border:0;border-radius:50%;place-items:center;width:22px;height:22px;padding:0;font-size:15px;font-weight:1000;display:grid}.student-preview-journey{color:#fff;background:#24292c;flex-direction:column;align-items:center;min-height:0;display:flex;overflow:hidden}.student-preview-journey-logo{color:#fff;background:var(--green);border-radius:9px;flex:none;place-items:center;width:29px;height:29px;margin-top:5px;font-size:17px;font-weight:1000;display:grid}.student-preview-journey>b{color:#929da3;flex:none;margin:2px 0 3px;font-size:6px}.student-preview-journey-scroll{scrollbar-width:none;flex:1;width:100%;min-height:0;overflow:hidden auto}.student-preview-journey-scroll::-webkit-scrollbar{display:none}.student-preview-stage{width:100%}.student-preview-stage-label{box-sizing:border-box;text-align:center;background:#3b4348;border-radius:10px;align-content:center;justify-items:center;width:46px;min-height:31px;margin:3px auto;padding:4px 3px;display:grid}.student-preview-stage-label.active{background:var(--green)}.student-preview-stage-label strong,.student-preview-stage-label span{text-overflow:ellipsis;max-width:100%;line-height:1.15;display:block;overflow:hidden}.student-preview-stage-label strong{color:#fff;white-space:nowrap;font-size:6px}.student-preview-stage-label span{color:#aeb7bc;margin-top:2px;font-size:6px;font-weight:900}.student-preview-stage-label.active span{color:#e9ffda}.student-preview-journey-node{color:#fff;background:0 0;border:0;width:52px;height:28px;padding:0;display:block;position:relative}.student-preview-journey-node svg{width:52px;height:28px;position:absolute;inset:0;overflow:visible}.student-preview-journey-node path{fill:none;stroke:#68747b;stroke-width:2px;stroke-linecap:round;stroke-dasharray:3 3;vector-effect:non-scaling-stroke}.student-preview-journey-node>span{box-sizing:border-box;color:#fff;background:#626c72;border:2px solid #24292c;border-radius:50%;place-items:center;width:14px;height:14px;font-size:5px;font-weight:1000;line-height:1;display:grid;position:absolute;top:7px}.student-preview-journey-node.left>span{left:7px}.student-preview-journey-node.right>span{right:7px}.student-preview-journey-node.completed>span{background:var(--green)}.student-preview-journey-node.active>span{background:var(--green);border:3px solid #fff;width:21px;height:21px;font-size:7px;top:3px}.student-preview-journey-node.active.left>span{left:4px}.student-preview-journey-node.active.right>span{right:4px}.student-preview-body{background:#171a1c;min-width:0;min-height:0;padding:4px 8px;display:block;overflow:hidden}.student-preview-canvas{background:#fff;border-radius:12px;place-items:center;width:100%;height:100%;min-height:0;display:grid;position:relative;overflow:hidden}.student-preview-canvas>img{object-fit:contain;-webkit-user-select:none;user-select:none;pointer-events:none;width:100%;height:100%;display:block}.student-preview-canvas>canvas{z-index:2;cursor:crosshair;touch-action:none;width:100%;height:100%;position:absolute;inset:0}.student-preview-empty{color:#aeb4b8;place-items:center;height:100%;min-height:0;font-size:11px;font-weight:850;display:grid}.student-preview-image-nav{z-index:7;color:#fff;background:#000000a3;border-radius:18px;align-items:center;gap:0;padding:0 4px;display:flex;position:absolute;bottom:7px;left:50%;transform:translate(-50%)}.student-preview-image-nav button{color:#fff;background:0 0;border:0;width:30px;height:25px;padding:0;font-size:18px}.student-preview-image-nav button:disabled{opacity:.25}.student-preview-image-nav span{color:#fff;margin:0 4px;font-size:8px;font-weight:950}.student-preview-recording{z-index:8;color:#fff;background:#000000b3;border-radius:18px;align-items:center;gap:7px;padding:7px 12px;font-size:9px;font-weight:950;display:flex;position:absolute;top:13px;left:50%;transform:translate(-50%)}.student-preview-recording i{background:#ff4b4b;border-radius:50%;width:8px;height:8px}.student-preview-pencil-pocket{z-index:8;pointer-events:none;align-items:flex-end;gap:6px;height:58px;display:flex;position:absolute;bottom:-8px;right:112px}.student-preview-pencil-pocket button{pointer-events:auto}.student-preview-pencil{background:0 0;border:0;width:20px;height:54px;padding:0;transition:transform .16s;position:relative;transform:translateY(14px)}.student-preview-pencil.selected{transform:translateY(0)}.student-preview-pencil>i{border-bottom:12px solid #f2d5a2;border-left:8px solid #0000;border-right:8px solid #0000;width:0;height:0;position:absolute;top:0;left:2px}.student-preview-pencil>i:after{content:"";border-bottom:4px solid #202427;border-left:3px solid #0000;border-right:3px solid #0000;width:0;height:0;position:absolute;top:0;left:-3px}.student-preview-pencil>span{background:var(--pencil-color);width:16px;position:absolute;top:12px;bottom:0;left:2px}.student-preview-pencil>span:after{content:"";background:#ffffff4d;width:1px;position:absolute;top:2px;bottom:0;left:5px}.student-preview-eraser{background:0 0;border:0;width:22px;height:42px;margin-left:3px;padding:0;position:relative}.student-preview-eraser>i{background:#ff8fa3;border-radius:8px 8px 0 0;width:22px;height:18px;position:absolute;top:0;left:0}.student-preview-eraser>span{box-sizing:border-box;background:#f3f4f5;border:1px solid #bcc3c7;height:23px;position:absolute;bottom:0;left:0;right:0}.student-preview-eraser>span:before{content:"";background:#bcc3c7;height:4px;position:absolute;top:-1px;left:-1px;right:-1px}.student-preview-q{z-index:9;color:#fff;background:#c86dff;border:0;border-bottom:6px solid #9b4fc0;border-radius:18px;width:56px;height:56px;padding:0;font-size:28px;font-weight:1000;position:absolute;bottom:15px;right:18px;box-shadow:0 8px 18px #0000003d}.student-preview-question{z-index:10;box-sizing:border-box;color:#333;text-align:center;background:#fff;border-radius:20px;justify-items:center;width:280px;padding:18px;display:grid;position:absolute;bottom:82px;right:18px;box-shadow:0 14px 34px #00000052}.student-preview-question>button:first-child{color:#aaa;background:0 0;border:0;font-size:16px;position:absolute;top:8px;right:10px}.student-preview-question strong{font-size:13px}.student-preview-question span{color:#888;margin-top:5px;font-size:8px}.student-preview-question>button:last-child{color:#fff;background:#c86dff;border:0;border-bottom:5px solid #972cc8;border-radius:50%;width:54px;height:54px;margin-top:14px;font-size:19px}.student-preview-question>button.listening{background:#ff4b4b;border-bottom-color:#bd3535}.student-preview-bottom{background:#2c3236;grid-template-columns:120px minmax(0,1fr) 120px;align-items:center;gap:14px;min-width:0;padding:6px 16px;display:grid}.student-preview-bottom>button{color:#fff;background:#3b4247;border:0;border-bottom:4px solid #171a1c;border-radius:12px;height:40px;padding:0 16px;font-size:10px;font-weight:950}.student-preview-bottom>button:disabled{color:#687076;opacity:1;background:#343a3e}.student-preview-bottom>.student-preview-main-action{color:#fff;background:var(--green);border-bottom-color:#48a900;justify-self:center;width:min(360px,100%);font-size:12px}.student-preview-bottom>.student-preview-main-action.recording{background:#ff4b4b;border-bottom-color:#bd3535}@media (width<=900px){.student-preview-dialog{height:calc(100vh - 10px);max-width:calc(100vw - 10px)!important}.student-preview-user{display:none}.student-preview-bottom{grid-template-columns:85px minmax(0,1fr) 85px;padding-inline:10px}.student-preview-pencil-pocket{right:98px}.student-preview-question{width:240px}}.operations-environments,.operations-apks{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:18px;display:grid}.operations-environment{border-top:5px solid var(--blue)}.operations-environment.prd{border-top-color:var(--green)}.operations-environment-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.operations-environment-head>div>span{color:#999;letter-spacing:.14em;font-size:10px;font-weight:1000}.operations-environment-head h2{margin:3px 0 5px;font-size:20px}.operations-environment-head a{color:var(--blue);font-size:11px;font-weight:800}.operations-health{color:#888;background:#f7f7f7;border-radius:13px;flex-wrap:wrap;gap:8px 18px;margin:20px 0;padding:13px 15px;font-size:10px;display:flex}.operations-health strong{color:#444;margin-left:4px}.operations-warning{color:#a92929;background:#fff0f0;border-radius:11px;padding:10px 12px;font-size:10px;font-weight:800}.operations-builds{gap:8px;display:grid}.operations-build-row{border:2px solid var(--border);border-radius:12px;grid-template-columns:76px 58px 72px minmax(55px,1fr) auto;align-items:center;gap:9px;min-height:38px;padding:8px 10px;font-size:10px;display:grid}.operations-build-row>strong{font-size:11px}.operations-build-row time{color:#888;text-align:right}.operations-muted{color:#aaa;grid-column:2/-1}.operations-apk-panel{min-width:0}.operations-apk-panel td strong,.operations-apk-panel td small{display:block}.operations-apk-panel td small{color:#999;margin-top:3px}.operations-apk-panel td:last-child{text-align:right;white-space:nowrap}.operations-cloud-build{margin-bottom:18px}.operations-cloud-build td strong,.operations-cloud-build td small{display:block}.operations-cloud-build td small{color:#999;margin-top:3px}.operations-cloud-build table{min-width:820px}.operations-build-tabs{border-bottom:2px solid #eee;margin:-4px 0 16px}.operations-build-tabs .MuiTab-root{min-height:44px;font-weight:900}.operations-build-tabs .MuiTabs-indicator{border-radius:4px 4px 0 0;height:4px}.operations-latest-apk{background:#f7fff2;border:2px solid #d9efca;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;margin:0 0 16px;padding:16px 18px;display:flex}.operations-latest-apk div{min-width:0}.operations-latest-apk span,.operations-latest-apk small{display:block}.operations-latest-apk span{color:#58a825;letter-spacing:.08em;text-transform:uppercase;margin-bottom:3px;font-size:11px;font-weight:1000}.operations-latest-apk strong{text-overflow:ellipsis;white-space:nowrap;font-size:18px;display:block;overflow:hidden}.operations-latest-apk small{color:#888;margin-top:3px}.operations-latest-apk .operations-latest-actions{flex:none;gap:8px;display:flex}.operations-public-link{margin:-4px 0 16px}.operations-public-link .MuiAlert-message{width:100%;min-width:0}.operations-public-link-content{gap:9px;min-width:0;display:grid}.operations-public-link-content>span{color:#17638b;font-weight:750;line-height:1.55}.operations-public-link-row{align-items:center;gap:10px;min-width:0;display:flex}.operations-public-link-row a{min-width:0;color:var(--blue);text-overflow:ellipsis;white-space:nowrap;background:#ffffff9e;border-radius:9px;padding:7px 10px;font-weight:900;overflow:hidden}.operations-public-link .MuiButton-root{flex:none}.operations-empty{border:2px dashed var(--border);color:#999;border-radius:14px;place-items:center;min-height:140px;font-size:11px;display:grid}.operations-footnote{color:#999;text-align:right;font-size:10px}@media (width<=1200px){.operations-environments,.operations-apks{grid-template-columns:1fr}.operations-build-row{grid-template-columns:70px 58px 70px 1fr}.operations-build-row time{text-align:left;grid-column:2/-1}.operations-apk-panel table{min-width:720px}}@media (width<=600px){.operations-latest-apk{flex-direction:column;align-items:stretch}.operations-latest-apk .operations-latest-actions{flex-direction:column}.operations-latest-apk .MuiButton-root{width:100%}.operations-public-link-row{flex-direction:column;align-items:stretch}.operations-public-link-row a{white-space:normal;word-break:break-all}.operations-public-link-row .MuiButton-root{width:100%}}.recent-thumbnail-dialog{min-height:320px;padding-top:8px!important}.recent-thumbnail-dialog>p{color:#888;margin:0 0 15px;font-size:10px}.recent-thumbnail-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.recent-thumbnail-option{border:2px solid var(--border);text-align:left;background:#fff;border-bottom-width:4px;border-radius:15px;flex-direction:column;align-items:stretch;min-width:0;padding:10px;transition:transform .12s,border-color .12s;display:flex;overflow:hidden}.recent-thumbnail-option:hover{border-color:var(--purple);transform:translateY(-2px)}.recent-thumbnail-option>span{aspect-ratio:1;background-color:#fff;background-image:linear-gradient(45deg,#eee 25%,#0000 25%),linear-gradient(-45deg,#eee 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#eee 75%),linear-gradient(-45deg,#0000 75%,#eee 75%);background-position:0 0,0 7px,7px -7px,-7px 0;background-size:14px 14px;border-radius:11px;place-items:center;display:grid;overflow:hidden}.recent-thumbnail-option img{object-fit:contain;width:100%;height:100%}.recent-thumbnail-option strong{color:#444;text-overflow:ellipsis;white-space:nowrap;margin-top:9px;font-size:11px;overflow:hidden}.recent-thumbnail-option small{color:#999;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:8px;overflow:hidden}.recent-thumbnail-empty{color:#999;text-align:center;background:#fafafa;border:2px dashed #d8d8d8;border-radius:16px;place-items:center;min-height:230px;font-size:11px;line-height:1.8;display:grid}@media (width<=900px){.recent-thumbnail-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=600px){.recent-thumbnail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.content-header-actions{align-items:center;gap:10px;display:flex}.content-page-action{font-size:var(--font-btn-normal)!important}.content-detail-navigation>span,.content-detail-navigation .back-button{font-size:var(--font-text-item)}.content-meta-row>span,.stage-heading small,.page-copy>p,.rubric-preview p{font-size:var(--font-text-item-sub)}.content-detail-header .detail-actions .MuiButton-root,.stage-heading .batch-upload-button,.stage-heading .danger-text-button,.stage-heading .text-button,.learning-page-row .danger-text-button,.learning-page-row .text-button,.add-page-button,.add-stage-button{font-size:var(--font-btn-normal)}.stage-heading strong{font-size:var(--font-text-item-big)}.page-copy strong,.rubric-preview span{font-size:var(--font-text-item)}.rubric-preview small{font-size:var(--font-text-item-small)}.page-copy>p{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.45;display:-webkit-box}.save-template-dialog .MuiDialogTitle-root{font-size:var(--font-dialog-title)}.save-template-dialog .MuiInputBase-input,.save-template-dialog .MuiInputLabel-root{font-size:var(--font-input-item)}.save-template-dialog .template-note{font-size:var(--font-text-item-sub)}.save-template-dialog .MuiDialogActions-root .MuiButton-root{font-size:var(--font-btn-normal)}.load-template-dialog .MuiDialogTitle-root{font-size:var(--font-dialog-title)}.load-template-dialog .template-empty strong{font-size:var(--font-text-item)}.load-template-dialog .template-empty span{font-size:var(--font-text-item-sub)}.load-template-dialog .MuiDialogActions-root .MuiButton-root{font-size:var(--font-btn-normal)}.content-form-dialog .MuiDialogTitle-root{font-size:var(--font-dialog-title)}.content-form-dialog .MuiInputBase-input,.content-form-dialog .MuiSelect-select,.content-form-dialog .MuiInputLabel-root,.content-form-dialog .MuiFormControlLabel-label{font-size:var(--font-input-item)}.content-form-dialog .MuiFormHelperText-root{font-size:var(--font-input-item-help)}.content-form-dialog .content-thumbnail-field>div:last-child>strong{font-size:var(--font-text-item)}.content-form-dialog .content-thumbnail-field>div:last-child>span{font-size:var(--font-text-item-sub)}.content-form-dialog .content-thumbnail-field .MuiButton-root,.content-form-dialog .content-form-action{font-size:var(--font-btn-normal)}.content-import-root-dialog .MuiDialogTitle-root{font-size:var(--font-dialog-title)}.content-import-root-dialog .content-import-environments b,.content-import-root-dialog .content-import-environments strong,.content-import-root-dialog .content-import-environments span{font-size:var(--font-text-item-big)}.content-import-root-dialog .content-import-notice>strong{font-size:var(--font-text-item)}.content-import-root-dialog .content-import-notice ul{font-size:var(--font-text-item-sub)}.content-import-root-dialog .content-import-search .MuiInputBase-input{font-size:var(--font-input-item)}.content-import-root-dialog .content-import-action{font-size:var(--font-btn-normal)}.content-import-root-dialog .content-import-list>button{font-size:var(--font-text-item-sub)}.content-import-root-dialog .content-import-copy strong{font-size:var(--font-text-item)}.content-import-root-dialog .content-import-copy small,.content-import-root-dialog .content-import-meta b,.content-import-root-dialog .content-import-radio{font-size:var(--font-text-item-sub)}.local-folder-import-root-dialog .MuiDialogTitle-root{font-size:var(--font-dialog-title)}.local-folder-import-root-dialog .local-folder-import-topbar .MuiInputBase-input,.local-folder-import-root-dialog .local-folder-import-topbar .MuiSelect-select,.local-folder-import-root-dialog .local-folder-import-topbar .MuiInputLabel-root{font-size:var(--font-input-item)}.local-folder-import-root-dialog .local-folder-drop-zone>span strong,.local-folder-import-root-dialog .local-folder-import-empty strong,.local-folder-import-root-dialog .local-folder-progress>div strong,.local-folder-import-root-dialog .local-folder-progress>b{font-size:var(--font-text-item)}.local-folder-import-root-dialog .local-folder-drop-zone>span small,.local-folder-import-root-dialog .local-folder-progress>div span{font-size:var(--font-text-item-sub)}.local-folder-import-root-dialog .local-folder-import-action{font-size:var(--font-btn-normal)}.local-folder-import-root-dialog .local-folder-preview-row,.local-folder-import-root-dialog .local-folder-code,.local-folder-import-root-dialog .local-folder-copy strong,.local-folder-import-root-dialog .local-folder-counts b,.local-folder-import-root-dialog .local-folder-status,.local-folder-import-root-dialog .local-folder-preview-row>button{font-size:var(--font-text-item)}.local-folder-import-root-dialog .local-folder-copy small,.local-folder-import-root-dialog .local-folder-copy em{font-size:var(--font-text-item-sub)}.content-import-dialog{gap:16px;display:grid;padding-top:10px!important}.content-import-environments{color:#999;background:#f7f7f7;border-radius:13px;justify-content:center;align-items:center;gap:13px;padding:10px;display:flex}.content-import-environments b,.content-import-environments strong{text-align:center;border-radius:10px;min-width:64px;padding:7px 12px;font-size:11px}.content-import-environments b{color:#247da8;background:#e8f7ff}.content-import-environments strong{color:#429c20;background:#effbe7}.content-import-notice{background:#fffaf0;border:2px solid #ffe0a6;border-radius:14px;padding:14px 16px}.content-import-notice>strong{color:#996b13;font-size:11px;display:block}.content-import-notice ul{color:#806f51;gap:5px;margin:8px 0 0;padding-left:18px;font-size:9px;line-height:1.55;display:grid}.content-import-search{grid-template-columns:minmax(0,1fr) auto;gap:9px;display:grid}.content-import-list{gap:8px;max-height:340px;padding:2px;display:grid;overflow:auto}.content-import-list>button{border:2px solid var(--border);color:#555;text-align:left;background:#fff;border-bottom-width:4px;border-radius:13px;grid-template-columns:28px minmax(160px,1fr) auto;align-items:center;gap:10px;width:100%;padding:12px 13px;display:grid}.content-import-list>button:hover{border-color:#b9df9f}.content-import-list>button.selected{border-color:var(--green);background:#f7fff2}.content-import-radio{color:#fff;background:#fff;border:2px solid #d9d9d9;border-radius:50%;place-items:center;width:24px;height:24px;font-size:11px;font-weight:1000;display:grid}.content-import-list>button.selected .content-import-radio{border-color:var(--green);background:var(--green)}.content-import-copy strong,.content-import-copy small{display:block}.content-import-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.content-import-copy small{color:#999;margin-top:4px;font-size:8px}.content-import-meta{flex-wrap:wrap;justify-content:flex-end;gap:5px;max-width:260px;display:flex}.content-import-meta b{color:#888;background:#f3f3f3;border-radius:7px;padding:4px 7px;font-size:7px}.content-import-pagination{justify-content:center;display:flex}.content-import-empty{color:#999;background:#fafafa;border:2px dashed #ddd;border-radius:13px;place-items:center;min-height:120px;font-size:10px;display:grid}@media (width<=700px){.content-header-actions{flex-wrap:wrap;width:100%}.content-import-list>button{grid-template-columns:28px minmax(0,1fr)}.content-import-meta{grid-column:2;justify-content:flex-start;max-width:none}}.content-summary-top>b{color:#238e16;background:#edfae8;border-radius:7px;padding:4px 7px;font-size:8px}.local-folder-import-paper{height:min(88vh,860px)}.local-folder-import-dialog{grid-template-rows:auto auto minmax(180px,1fr) auto;gap:14px;min-height:0;display:grid;overflow:hidden;padding-top:10px!important}.local-folder-import-topbar{grid-template-columns:minmax(220px,.55fr) minmax(360px,1.45fr);align-items:center;gap:12px;display:grid}.local-folder-drop-zone{background:#f8fff4;border:2px dashed #b9df9f;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;padding:10px 12px;transition:border-color .15s,background .15s,box-shadow .15s;display:grid}.local-folder-drop-zone.dragging{border-color:var(--green);background:#efffe6;box-shadow:0 0 0 4px #58cc021f}.local-folder-drop-zone>span{min-width:0}.local-folder-drop-zone>span strong,.local-folder-drop-zone>span small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.local-folder-drop-zone>span strong{color:#4d753b;font-size:9px}.local-folder-drop-zone>span small{color:#86a177;margin-top:3px;font-size:8px}.local-folder-import-empty{color:#7e9870;text-align:center;background:#fbfff8;border:2px dashed #cfe5c1;border-radius:15px;align-content:center;place-items:center;gap:7px;min-height:260px;display:grid}.local-folder-import-empty strong{font-size:12px}.local-folder-import-empty span{font-size:9px}.local-folder-progress{background:#f4f7f2;border-radius:13px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:4px 14px;padding:12px 14px;display:grid}.local-folder-progress>div strong,.local-folder-progress>div span{display:block}.local-folder-progress>div strong{color:#4e5949;font-size:11px}.local-folder-progress>div span{color:#899184;margin-top:3px;font-size:8.5px}.local-folder-progress>b{color:#48a624;font-size:12px}.local-folder-progress>i{background:#dfe6dc;border-radius:999px;grid-column:1/-1;height:8px;overflow:hidden}.local-folder-progress>i>span{border-radius:inherit;background:linear-gradient(90deg,#58cc02,#8bdd4b);height:100%;transition:width .2s;display:block}.local-folder-preview-list{overscroll-behavior:contain;align-content:start;gap:7px;min-height:0;padding:2px 5px 8px 2px;display:grid;overflow-y:auto}.local-folder-preview-row{background:#fff;border:2px solid #e8e8e8;border-radius:12px;grid-template-columns:44px minmax(170px,1.3fr) minmax(250px,1fr) 66px 28px;align-items:center;gap:10px;padding:10px 11px;display:grid}.local-folder-code{color:#2a931b;background:#edfae8;border-radius:9px;place-items:center;height:34px;font-size:9px;font-weight:950;display:grid}.local-folder-copy{min-width:0}.local-folder-copy strong,.local-folder-copy small,.local-folder-copy em{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.local-folder-copy strong{color:#4a4a4a;font-size:10px}.local-folder-copy small{color:#aaa;margin-top:2px;font-size:7.5px}.local-folder-copy em{color:#79916c;margin-top:4px;font-size:8px;font-style:normal}.local-folder-counts{flex-wrap:wrap;gap:5px;display:flex}.local-folder-counts b{color:#777;background:#f3f3f3;border-radius:6px;padding:4px 6px;font-size:7.5px}.local-folder-status{color:#777;white-space:nowrap;background:#f1f1f1;border-radius:7px;justify-self:end;padding:5px 7px;font-size:8px;font-weight:950}.local-folder-preview-row>button{color:#c55;background:#fff0f0;border:0;border-radius:7px;width:26px;height:26px;padding:0;font-size:15px}.local-folder-preview-row.status-uploading{background:#f7fcff;border-color:#9ed7f5}.local-folder-preview-row.status-uploading .local-folder-status{color:#1688c5;background:#e8f7ff}.local-folder-preview-row.status-completed{background:#fbfff8;border-color:#b9df9f}.local-folder-preview-row.status-completed .local-folder-status{color:#3f941e;background:#eaf8e3}.local-folder-preview-row.status-skipped{opacity:.76}.local-folder-preview-row.status-skipped .local-folder-status{color:#9b762b;background:#fff5dc}.local-folder-preview-row.status-failed{background:snow;border-color:#f1b7b7}.local-folder-preview-row.status-failed .local-folder-copy em{color:#b54d4d}.local-folder-preview-row.status-failed .local-folder-status{color:#b54d4d;background:#ffebeb}.local-folder-import-paper>.MuiDialogActions-root{padding:12px 24px 18px}@media (width<=900px){.local-folder-import-topbar{grid-template-columns:1fr}.local-folder-drop-zone{grid-template-columns:1fr auto}.local-folder-preview-row{grid-template-columns:40px minmax(160px,1fr) auto 28px}.local-folder-counts{grid-column:2/-1}.local-folder-status{grid-area:1/3}.local-folder-preview-row>button{grid-area:1/4}.local-folder-import-paper{height:min(92vh,900px)}}.debate-transcript{background:#fbf8ff;border:2px solid #e7dcfa;border-radius:12px;gap:7px;max-height:360px;margin-top:10px;padding:10px;display:grid;overflow-y:auto}.debate-transcript>div{grid-template-columns:32px minmax(0,1fr);align-items:start;gap:8px;display:grid}.debate-transcript b{color:#7a56b7;text-align:center;padding-top:7px;font-size:8px}.debate-transcript p{color:#555;white-space:pre-line;background:#eee5fc;border-radius:10px 10px 10px 3px;margin:0;padding:7px 9px;font-size:9px;line-height:1.55}.debate-transcript .student b{color:#338d14}.debate-transcript .student p{background:#e8f7de;border-radius:10px 10px 3px}.debate-transcript.compact{max-height:128px}.monitoring-session-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.monitoring-session-card{border:2px solid var(--border);color:#444;text-align:left;background:#fff;border-bottom-width:6px;border-radius:20px;min-width:0;padding:22px;transition:transform .15s,border-color .15s,box-shadow .15s}.monitoring-session-card:hover{border-color:#b9e49e;transform:translateY(-3px);box-shadow:0 12px 30px #4c7e2d14}.monitoring-session-card.status-active{background:linear-gradient(145deg,#f8fff3,#fff 65%);border-color:#9ddd73}.monitoring-session-card.status-scheduled{border-color:#bce7fa}.monitoring-session-card>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.monitoring-session-card>div>span:last-child{color:#999;font-size:10px;font-weight:850}.monitoring-session-card h2{text-overflow:ellipsis;white-space:nowrap;margin:20px 0 9px;font-size:22px;overflow:hidden}.monitoring-session-card p{color:#777;flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-size:10px;font-weight:750;display:flex}.monitoring-session-card p b{color:#bbb}.monitoring-session-card footer{background:#fafafa;border-top:2px solid #f0f0f0;justify-content:space-between;align-items:center;gap:12px;margin:21px -22px -22px;padding:14px 20px;display:flex}.monitoring-session-card footer span{color:#888;font-size:9px;font-weight:800}.monitoring-session-card footer strong{color:var(--green);font-size:11px}.monitoring-session-empty{text-align:center;grid-column:1/-1;align-content:center;place-items:center;min-height:360px;display:grid}.monitoring-session-empty>span{color:#fff;background:var(--green);border-radius:22px;place-items:center;width:68px;height:68px;font-size:28px;display:grid;box-shadow:0 6px #46a302}.monitoring-session-empty h2{margin:24px 0 5px}.monitoring-session-empty p{color:#999;margin:0 0 20px;font-size:11px}.monitoring-editor{gap:17px;display:grid;padding-top:12px!important}.monitoring-date-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.monitoring-form-error,.monitoring-inline-error{color:#b63535;background:#fff0f0;border-radius:10px;margin:0;padding:10px 12px;font-size:9px;font-weight:800}.monitoring-page-actions,.monitoring-detail-actions{align-items:center;gap:9px;display:flex}.monitoring-detail-panel{padding:0;overflow:hidden}.monitoring-detail-head{background:linear-gradient(120deg,#f4ffed,#fff 52%);border-bottom:2px solid #eaf2e5;justify-content:space-between;align-items:flex-start;gap:20px;padding:23px 25px 18px;display:flex}.monitoring-title-line{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.monitoring-title-line>span:last-child{color:#8b9a83;margin-left:4px;font-size:9px;font-weight:800}.monitoring-detail-head h2{letter-spacing:-.025em;margin:10px 0 4px;font-size:24px}.monitoring-detail-head p{color:#8c9a84;margin:0;font-size:9px;font-weight:750}.monitoring-ranking-toolbar{border-bottom:2px solid #eee;justify-content:space-between;align-items:center;gap:20px;padding:16px 25px;display:flex}.monitoring-ranking-toolbar>div strong,.monitoring-ranking-toolbar>div span{display:block}.monitoring-ranking-toolbar>div strong{font-size:14px}.monitoring-ranking-toolbar>div span{color:#999;margin-top:4px;font-size:9px}.monitoring-ranking-toolbar .MuiFormControl-root{min-width:210px}.monitoring-inline-error{margin:12px 25px 0}.monitoring-leaderboard{background:#f7f8f6;gap:10px;padding:18px 22px 24px;display:grid}.monitoring-rank-card{background:#fff;border:2px solid #e5e8e2;border-bottom-width:5px;border-radius:17px;grid-template-columns:66px minmax(150px,.72fr) minmax(220px,1.2fr) minmax(330px,1.45fr);align-items:center;gap:16px;min-width:0;padding:15px 18px;display:grid}.monitoring-rank-card.rank-1{background:linear-gradient(100deg,#fffcdf,#fff 28%);border-color:#f4cf49}.monitoring-rank-card.rank-2{background:linear-gradient(100deg,#f4f7f8,#fff 28%);border-color:#cbd2d5}.monitoring-rank-card.rank-3{background:linear-gradient(100deg,#fff4e7,#fff 28%);border-color:#e7b77a}.monitoring-rank{text-align:center;justify-items:center;display:grid}.monitoring-rank strong{color:#888;font-size:26px;line-height:1;display:block}.monitoring-rank>span:not(.monitoring-podium-mark){color:#aaa;font-size:8px;font-weight:900}.monitoring-podium-mark{border:1px solid;border-radius:999px;align-items:center;gap:2px;margin-top:4px;padding:2px 5px;font-weight:1000;line-height:1;font-size:7px!important;display:inline-flex!important}.monitoring-podium-mark svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:9px;height:9px}.rank-1 .monitoring-rank strong,.rank-1 .monitoring-podium-mark{color:#c99500}.rank-1 .monitoring-podium-mark{background:#fff8cf}.rank-2 .monitoring-rank strong,.rank-2 .monitoring-podium-mark{color:#68767c}.rank-2 .monitoring-podium-mark{background:#e9eef0}.rank-3 .monitoring-rank strong,.rank-3 .monitoring-podium-mark{color:#b66b25}.rank-3 .monitoring-podium-mark{background:#ffead4}.monitoring-person{align-items:center;gap:11px;min-width:0;display:flex}.monitoring-person>div{color:#fff;background:var(--blue);border-radius:14px;flex:none;place-items:center;width:43px;height:43px;font-size:18px;font-weight:1000;display:grid;box-shadow:0 4px #168cc5}.monitoring-person section{min-width:0}.monitoring-person strong,.monitoring-person span,.monitoring-person small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.monitoring-person strong{font-size:13px}.monitoring-person span{color:#999;margin-top:2px;font-size:8px}.monitoring-person small{color:#6eae49;margin-top:5px;font-size:8px;font-weight:900}.monitoring-content{min-width:0}.monitoring-content>div{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;margin-bottom:8px;display:grid}.monitoring-content span{color:#999;font-size:8px;font-weight:900}.monitoring-content strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.monitoring-content b{color:#777;white-space:nowrap;font-size:8px}.monitoring-content .progress-track{height:9px}.monitoring-scores{border-left:2px solid #eee;grid-template-columns:.7fr 1.35fr .8fr;align-items:stretch;display:grid}.monitoring-scores>section{border-right:2px solid #eee;align-content:center;gap:5px;min-width:0;padding:1px 13px;display:grid}.monitoring-scores span{color:#999;font-size:8px;font-weight:900}.monitoring-scores section>strong{color:#3f3f3f;font-size:20px;line-height:1}.monitoring-scores section>strong small{color:#777;margin-left:3px;font-size:8px}.monitoring-scores section>b{color:#888;font-size:8px}.monitoring-grades{align-items:center;gap:4px;min-height:26px;display:flex}.monitoring-grades>small{color:#aaa;font-size:9px}.monitoring-grade{border-radius:9px;place-items:center;width:26px;height:26px;font-weight:1000;display:inline-grid;font-size:11px!important}.monitoring-grade.grade-a-plus,.monitoring-grade.grade-a{background:#e8f9df;color:#268910!important}.monitoring-grade.grade-b{background:#e3f6ff;color:#167fae!important}.monitoring-grade.grade-c{background:#fff3cd;color:#9a6900!important}.monitoring-grade.grade-d{background:#ffe5e5;color:#bd3434!important}.monitoring-overall{text-align:center;justify-items:center}.monitoring-overall>strong{width:42px;height:42px;font-size:16px!important}.monitoring-empty-ranking{text-align:center;background:#f8f9f7;align-content:center;place-items:center;min-height:350px;padding:30px;display:grid}.monitoring-empty-ranking>span{color:#b9c5b2;font-size:35px}.monitoring-empty-ranking strong{margin-top:13px;font-size:14px}.monitoring-empty-ranking p{color:#999;margin:6px 0 0;font-size:10px}.monitoring-participants-dialog{grid-template-columns:1fr 1fr;gap:18px;display:grid;padding-top:8px!important}.monitoring-participants-dialog section{min-width:0}.monitoring-participants-dialog h3{margin:0 0 12px;font-size:13px}.monitoring-participants-dialog h3 b{color:var(--green)}.monitoring-current-participants,.monitoring-user-picker{align-content:start;gap:7px;min-height:250px;max-height:420px;margin-top:9px;padding:2px;display:grid;overflow:auto}.monitoring-current-participants>p,.monitoring-user-picker>p{color:#aaa;text-align:center;margin:0;padding:30px 10px;font-size:9px}.monitoring-current-participants>div{border:2px solid #eee;border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px 10px;display:grid}.monitoring-current-participants strong{font-size:10px}.monitoring-current-participants small{color:#999;grid-column:2;font-size:8px}.monitoring-current-participants .MuiButton-root{grid-area:1/3/3;min-height:31px;padding:3px 8px;font-size:8px}.monitoring-role{color:#777;background:#eee;border-radius:7px;padding:4px 6px;font-size:7px;font-weight:950}.monitoring-role.role-student{color:#398a15;background:#eaf8e2}.monitoring-role.role-teacher{color:#167ba8;background:#e5f5fc}.monitoring-role.role-admin{color:#8150a1;background:#f3e8fa}.monitoring-user-picker label{cursor:pointer;border:2px solid #eee;border-radius:11px;align-items:center;gap:3px;min-width:0;padding:4px 8px;display:flex}.monitoring-user-picker label:has(input:checked){background:#f6fff0;border-color:#9edc74}.monitoring-user-picker label>span:last-child{min-width:0}.monitoring-user-picker strong,.monitoring-user-picker small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.monitoring-user-picker strong{font-size:10px}.monitoring-user-picker small{color:#999;margin-top:3px;font-size:8px}.monitoring-dialog-state{place-items:center;min-height:250px;display:grid}.monitoring-presentation{z-index:1000;color:#ebf1e7;background:radial-gradient(circle at 90% 0,#183311 0,#0000 30%),#10150e;min-width:960px;position:fixed;inset:0;overflow:auto}.monitoring-presentation .monitoring-detail-head{z-index:3;color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0f160cf0;border-bottom-color:#34412e;align-items:center;padding:18px 30px;position:sticky;top:0}.monitoring-presentation .monitoring-detail-head h2{margin:7px 0 3px;font-size:28px}.monitoring-presentation .monitoring-detail-head p,.monitoring-presentation .monitoring-title-line>span:last-child{color:#9cac94}.monitoring-presentation .monitoring-ranking-toolbar{border-bottom-color:#2d3828}.monitoring-presentation .monitoring-ranking-toolbar>div strong{color:#fff;font-size:17px}.monitoring-presentation .monitoring-ranking-toolbar>div span{color:#91a28a}.monitoring-presentation .monitoring-leaderboard{background:0 0;gap:13px;padding:20px 28px 75px}.monitoring-presentation .monitoring-rank-card{color:#444;border-color:#374132;grid-template-columns:75px minmax(170px,.65fr) minmax(260px,1.2fr) minmax(400px,1.4fr);min-height:100px;box-shadow:0 8px 30px #0000002e}.monitoring-presentation .monitoring-rank-card.rank-1{border-color:#f2ca38}.monitoring-presentation .monitoring-person strong{font-size:15px}.monitoring-presentation .monitoring-content strong{font-size:13px}.monitoring-presentation-footer{z-index:4;color:#9fb098;letter-spacing:.08em;background:#0a0e09f0;border-top:1px solid #35402f;justify-content:space-between;align-items:center;padding:10px 28px;font-size:9px;display:flex;position:fixed;bottom:0;left:0;right:0}@media (width<=1100px){.monitoring-rank-card{grid-template-columns:52px minmax(145px,.8fr) minmax(190px,1fr)}.monitoring-scores{border-top:2px solid #eee;border-left:0;grid-column:2/-1;padding-top:11px}.monitoring-session-grid{grid-template-columns:1fr}}@media (width<=760px){.monitoring-date-fields,.monitoring-participants-dialog{grid-template-columns:1fr}.monitoring-detail-head,.monitoring-ranking-toolbar{flex-direction:column;align-items:stretch}.monitoring-detail-actions,.monitoring-page-actions{flex-wrap:wrap}.monitoring-ranking-toolbar .MuiFormControl-root{width:100%}.monitoring-rank-card{grid-template-columns:42px minmax(0,1fr);gap:11px;padding:13px}.monitoring-content,.monitoring-scores{grid-column:1/-1}.monitoring-scores{grid-template-columns:repeat(3,minmax(0,1fr))}.monitoring-content>div{grid-template-columns:auto minmax(0,1fr)}.monitoring-content b{grid-column:2}.monitoring-session-card p{flex-direction:column;align-items:flex-start}.monitoring-session-card p b{display:none}}.debate-transcript-empty{color:#999;background:#f5f1fa;border-radius:10px;place-items:center;min-height:58px;margin-top:10px;font-size:9px;display:grid}.debate-role-settings{background:#fbf8ff;border:2px solid #eadcff;border-radius:14px;gap:12px;padding:15px;display:grid}.debate-role-settings>div:first-child strong,.debate-role-settings>div:first-child span{display:block}.debate-role-settings>div:first-child strong{color:#7b46a5;font-size:11px}.debate-role-settings>div:first-child span{color:#9a82ad;margin-top:4px;font-size:9px;line-height:1.55}.debate-role-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.debate-role-preview{background:#fbf8ff}.debate-role-preview p,.debate-role-preview small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.debate-role-preview small{color:#8d75a0;display:block}@media (width<=760px){.debate-role-grid{grid-template-columns:1fr}}.page-audio-field{border:2px solid var(--border);background:#fafafa;border-radius:14px;gap:12px;padding:14px;display:grid}.page-audio-summary{flex-wrap:wrap;gap:6px;display:flex}.page-audio-summary span{color:#367799;text-overflow:ellipsis;white-space:nowrap;background:#eaf8ff;border-radius:8px;max-width:240px;padding:5px 8px;font-size:8.5px;font-weight:850;overflow:hidden}.audio-upload-drop{text-align:center;background:#f7fcff;border:2px dashed #a9dcff;border-radius:14px;justify-items:center;gap:8px;padding:22px;display:grid}.audio-upload-drop strong{color:#555;font-size:11px}.audio-upload-drop span{color:#999;max-width:440px;font-size:9px;line-height:1.6}.audio-list-empty{color:#aaa;text-align:center;background:#fafafa;border-radius:12px;padding:24px;font-size:9px}.page-audio-list{gap:8px;display:grid}.page-audio-list>div{border:1px solid #e8e8e8;border-radius:11px;grid-template-columns:auto minmax(120px,1fr) minmax(180px,260px) auto;align-items:center;gap:10px;padding:9px;display:grid}.page-audio-list b{width:24px;height:24px;color:var(--blue);background:#eaf7ff;border-radius:8px;place-items:center;font-size:9px;display:grid}.page-audio-list span{min-width:0}.page-audio-list strong,.page-audio-list small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.page-audio-list strong{color:#555;font-size:9px}.page-audio-list small{color:#aaa;margin-top:3px;font-size:8px}.page-audio-list audio{width:100%;height:32px}@media (width<=760px){.page-audio-list>div{grid-template-columns:auto 1fr auto}.page-audio-list audio{grid-column:2/-1}}.page-hyperlink-field{border:2px solid var(--border);background:#fafafa;border-radius:14px;gap:12px;padding:14px;display:grid}.page-hyperlink-list{gap:8px;display:grid}.page-hyperlink-list>div{background:#fff;border:1px solid #e6e6e6;border-radius:11px;grid-template-columns:auto minmax(150px,1fr) auto auto auto;align-items:center;gap:9px;padding:9px;display:grid}.page-hyperlink-list .hyperlink-icon{color:#1688bd;background:#eaf8ff;border-radius:8px;place-items:center;width:27px;height:27px;font-size:14px;font-weight:950;display:grid}.page-hyperlink-list>div>span:nth-child(2){min-width:0}.page-hyperlink-list strong,.page-hyperlink-list small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.page-hyperlink-list strong{color:#555;font-size:9.5px}.page-hyperlink-list small{color:#999;margin-top:3px;font-size:8.5px}.page-hyperlink-list b{color:#1688bd;white-space:nowrap;background:#eaf8ff;border-radius:8px;padding:5px 7px;font-size:8px}.page-hyperlink-empty{color:#aaa;text-align:center;border:1px dashed #ccc;border-radius:11px;padding:18px;font-size:9px}.hyperlink-notice{color:#9b6913;background:#fff7df;border-radius:9px;padding:8px 10px;font-size:8.5px}.hyperlink-editor-dialog{max-width:1040px!important}.hyperlink-editor-content{grid-template-columns:minmax(280px,.78fr) minmax(360px,1.22fr);gap:20px;display:grid;padding-top:12px!important}.hyperlink-editor-fields{align-content:start;gap:13px;display:grid}.selected-link-target{background:#f4fbff;border:2px solid #b6e3f9;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:10px;display:grid}.selected-link-target>span{width:42px;height:42px;color:var(--blue);background:#e1f5ff;border-radius:9px;place-items:center;font-size:18px;font-weight:950;display:grid;overflow:hidden}.selected-link-target img{object-fit:cover;width:100%;height:100%}.selected-link-target strong,.selected-link-target small{display:block}.selected-link-target strong{color:#444;font-size:10px}.selected-link-target small{color:#999;margin-top:3px;font-size:8px}.link-target-results{background:#fafafa;border:1px solid #e5e5e5;border-radius:11px;gap:6px;max-height:210px;padding:5px;display:grid;overflow-y:auto}.link-target-results>button{text-align:left;background:#fff;border:0;border-radius:9px;grid-template-columns:38px 1fr;align-items:center;gap:9px;padding:7px;display:grid}.link-target-results>button:hover{background:#edf9ff}.link-target-results img,.link-target-results>button>span:first-child{object-fit:cover;width:38px;height:38px;color:var(--blue);background:#eaf8ff;border-radius:8px;place-items:center;display:grid}.link-target-results strong,.link-target-results small{display:block}.link-target-results strong{color:#555;font-size:9px}.link-target-results small{color:#aaa;margin-top:3px;font-size:8px}.link-target-results>div{color:#aaa;text-align:center;padding:18px;font-size:9px}.hyperlink-mode-heading{justify-content:space-between;align-items:end;gap:10px;margin-top:4px;display:flex}.hyperlink-mode-heading strong{color:#555;font-size:10px}.hyperlink-mode-heading span{color:#aaa;font-size:8px}.hyperlink-mode-buttons{grid-template-columns:1fr 1fr;gap:8px;display:grid}.hyperlink-mode-buttons button{color:#888;text-align:left;background:#fff;border:2px solid #ddd;border-radius:11px;min-height:62px;padding:10px}.hyperlink-mode-buttons button.selected{border-color:var(--blue);color:#1688bd;background:#f1faff}.hyperlink-mode-buttons button:disabled{opacity:.45}.hyperlink-mode-buttons strong,.hyperlink-mode-buttons span{display:block}.hyperlink-mode-buttons strong{font-size:9.5px}.hyperlink-mode-buttons span{margin-top:3px;font-size:8px}.hyperlink-tag-preview{color:#fff;background:linear-gradient(160deg,#263033,#1c2225);border:2px solid #dbe8ee;border-radius:15px;align-self:start;justify-items:start;gap:11px;padding:20px;display:grid}.hyperlink-tag-preview>span{color:#aeb7bc;font-size:8px}.hyperlink-tag-preview>b{color:#fff;background:#1cb0f638;border:1px solid #56c5f5;border-radius:999px;padding:8px 12px;font-size:9.5px}.hyperlink-tag-preview>small{color:#aeb7bc;font-size:8.5px;line-height:1.55}.hyperlink-region-panel{background:#fafafa;border:2px solid #e1e6e8;border-radius:15px;align-self:start;min-width:0;padding:14px}.hyperlink-image-heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.hyperlink-image-heading strong,.hyperlink-image-heading span{display:block}.hyperlink-image-heading strong{color:#555;font-size:10px}.hyperlink-image-heading span{color:#aaa;margin-top:3px;font-size:8px}.hyperlink-image-tabs{gap:8px;margin-bottom:10px;padding:2px;display:flex;overflow-x:auto}.hyperlink-image-tabs button{background:#fff;border:2px solid #ddd;border-radius:9px;flex:0 0 94px;height:62px;padding:0;position:relative;overflow:hidden}.hyperlink-image-tabs button.selected{border-color:var(--blue);box-shadow:0 0 0 2px #d8f2ff}.hyperlink-image-tabs img{object-fit:cover;width:100%;height:100%;display:block}.hyperlink-image-tabs span{color:#fff;background:#1b2225bd;border-radius:5px;padding:2px 5px;font-size:7px;position:absolute;bottom:4px;left:4px}.hyperlink-region-canvas{cursor:crosshair;touch-action:none;-webkit-user-select:none;user-select:none;background:#222;border:1px solid #d7dddf;border-radius:11px;position:relative;overflow:hidden}.hyperlink-region-canvas>img{object-fit:contain;pointer-events:none;width:100%;height:auto;max-height:390px;display:block}.hyperlink-region-selection{border:2px solid var(--blue);pointer-events:none;background:#1cb0f638;border-radius:6px;position:absolute}.hyperlink-region-selection>span{color:#fff;background:var(--blue);text-overflow:ellipsis;white-space:nowrap;border-radius:6px;max-width:230px;padding:4px 7px;font-size:7.5px;position:absolute;bottom:calc(100% + 5px);left:0;overflow:hidden}.hyperlink-region-selection>i{background:var(--blue);border:2px solid #fff;border-radius:50%;width:9px;height:9px;position:absolute}.hyperlink-region-selection .top-left{top:-6px;left:-6px}.hyperlink-region-selection .top-right{top:-6px;right:-6px}.hyperlink-region-selection .bottom-left{bottom:-6px;left:-6px}.hyperlink-region-selection .bottom-right{bottom:-6px;right:-6px}.hyperlink-region-caption{color:#999;justify-content:space-between;gap:10px;margin-top:7px;font-size:8px;display:flex}.hyperlink-region-caption b{color:#1688bd;white-space:nowrap}.hyperlink-region-empty{color:#999;text-align:center;border:2px dashed #ccc;border-radius:11px;place-items:center;min-height:220px;padding:20px;font-size:9px;display:grid}.hyperlink-editor-error{grid-column:1/-1}.hyperlink-editor-content>.form-error{margin:0}.hyperlink-editor-dialog .MuiDialogActions-root{padding:12px 24px 18px}@media (width<=900px){.hyperlink-editor-content{grid-template-columns:1fr}.hyperlink-region-canvas>img{max-height:none}}@media (width<=760px){.page-hyperlink-list>div{grid-template-columns:auto 1fr auto}.page-hyperlink-list b{grid-column:2}.page-hyperlink-list>div>.MuiButton-root{justify-self:end}.hyperlink-mode-buttons{grid-template-columns:1fr}.hyperlink-region-caption{flex-direction:column;align-items:flex-start}}.nav-topic-parent{color:#777;font-size:var(--font-menu-main);letter-spacing:normal;background:#58cc0214;border-radius:13px;align-items:center;gap:13px;margin:2px 0;padding:11px 13px;font-weight:850;display:flex}.nav-topic-parent>span{color:#999;text-align:center;width:26px;font-size:17px;font-weight:1000}.sidebar nav button.nav-topic-child{width:calc(100% - 18px);font-size:var(--font-menu-sub);margin-left:18px;padding-left:14px}.sidebar nav button.nav-topic-child>span:first-child{font-size:11px}.topic-management-panel{min-height:430px;padding:0;overflow:hidden}.topic-management-toolbar{border-bottom:2px solid var(--border);justify-content:space-between;align-items:center;gap:18px;padding:17px 20px;display:flex}.topic-management-toolbar>div strong,.topic-management-toolbar>div span{display:block}.topic-management-toolbar>div strong{color:#4d4d4d;font-size:var(--font-text-item-big)}.topic-management-toolbar>div span{color:#999;font-size:var(--font-text-item-sub);margin-top:3px}.topic-management-toolbar .MuiTextField-root{width:min(320px,45%)}.topic-management-toolbar .MuiInputBase-input{font-size:var(--font-input-item)}.topic-page-action{font-size:var(--font-btn-normal)!important}.topic-dialog .MuiDialogTitle-root{font-size:var(--font-dialog-title)}.topic-dialog .MuiInputBase-input,.topic-dialog .MuiInputLabel-root{font-size:var(--font-input-item)}.topic-dialog .topic-dialog-action{font-size:var(--font-btn-normal)}.topic-management-list{display:grid}.topic-management-row{border-bottom:1px solid var(--border);grid-template-columns:44px minmax(160px,1fr) minmax(290px,1fr) auto;align-items:center;gap:13px;padding:14px 18px;display:grid}.topic-management-row:hover{background:#fbfef9}.topic-management-icon{color:#3d9513;background:#eaf9e1;border-radius:12px;place-items:center;width:42px;height:42px;font-size:10px;font-weight:1000;display:grid;box-shadow:0 3px #c9eab5}.topic-management-row>div:nth-child(2) strong,.topic-management-row>div:nth-child(2) span{display:block}.topic-management-row{font-size:var(--font-text-item)}.topic-management-row>div:nth-child(2) strong{color:#444;font-size:inherit}.topic-management-row>div:nth-child(2) span{color:#aaa;font-size:var(--font-text-item-sub);margin-top:4px}.topic-management-counts{color:#888;font-size:inherit;align-items:center;gap:8px;display:flex}.topic-management-row .status-pill,.topic-management-row .text-button,.topic-management-row .danger-text-button{font-size:var(--font-text-item)}.subcontent-list-filters{align-items:center;gap:9px;display:flex}.subcontent-list-filters .MuiSelect-root{min-width:150px}.subcontent-browser-panel{--subcontent-list-row-height:76px;height:1210px;min-height:520px;padding:0;overflow:hidden}.subcontent-browser{grid-template-columns:260px minmax(0,1fr);height:100%;min-height:0;display:grid}.learning-course-browser{grid-template-columns:260px minmax(420px,1fr);min-width:680px}.learning-course-browser-panel{overflow:auto hidden}.subcontent-topic-picker{box-sizing:border-box;border-right:2px solid var(--border);background:#fafcf9;grid-template-rows:auto auto auto minmax(0,1fr);gap:10px;min-width:0;height:100%;min-height:0;padding:17px;display:grid}.subcontent-browser-step,.learning-content-library-step{align-items:center;gap:9px;display:flex}.learning-course-step{justify-content:space-between}.learning-course-step>div{min-width:0}.learning-course-add-button{min-height:34px!important;font-size:var(--font-btn-normal)!important;padding-inline:12px!important}.learning-course-topic-add-button{white-space:nowrap;flex:0 0 148px;min-width:148px;font-size:var(--font-btn-normal)!important}.content-index-toolbar>div>.learning-course-heading{align-items:center;gap:16px;margin:0;display:flex}.content-index-toolbar>div>.learning-course-heading>strong,.learning-course-toolbar-heading .learning-course-heading>strong{color:#444}.learning-course-edit-button.MuiButton-root{width:auto;min-width:0;box-sizing:border-box!important;border:2px solid var(--border)!important;height:38px!important;min-height:38px!important;max-height:38px!important;color:var(--blue)!important;font-size:var(--font-btn-normal)!important;background:#fff!important;border-bottom-width:2px!important;border-radius:9px!important;padding:0 9px!important;font-weight:900!important;line-height:1!important}.learning-course-dialog .MuiDialogTitle-root{font-size:var(--font-dialog-title)}.learning-course-dialog .MuiInputBase-input,.learning-course-dialog .MuiInputLabel-root{font-size:var(--font-input-item)}.learning-course-dialog .MuiFormHelperText-root{font-size:var(--font-input-item-help)}.learning-course-dialog .learning-course-dialog-action{font-size:var(--font-btn-normal)}.learning-topic-dialog .MuiDialogTitle-root{font-size:var(--font-dialog-title)}.learning-topic-dialog .MuiInputBase-input,.learning-topic-dialog .MuiSelect-select,.learning-topic-dialog .MuiInputLabel-root{font-size:var(--font-input-item)}.learning-topic-dialog .learning-topic-code-field>.MuiFormLabel-root,.learning-topic-dialog .learning-topic-image-field>div:last-child>strong{font-size:var(--font-text-item)}.learning-topic-dialog .learning-topic-image-field>div:last-child>span,.learning-topic-dialog .learning-topic-image-drop>span{font-size:var(--font-text-item-sub)}.learning-topic-dialog .learning-topic-image-drop .MuiButton-root,.learning-topic-dialog .learning-topic-dialog-action{font-size:var(--font-btn-normal)}.learning-topic-code-field{gap:8px;display:grid}.learning-topic-code-field>div{grid-template-columns:minmax(100px,.5fr) auto minmax(0,1fr);align-items:start;gap:9px;display:grid}.learning-topic-code-field>div>b{color:#888;font-size:var(--font-text-item);align-self:start;margin-top:18px}.learning-topic-image-field{border:2px solid var(--border);background:#fbfbfb;border-radius:16px;grid-template-columns:112px minmax(0,1fr);align-items:center;gap:16px;padding:14px;display:grid}.learning-topic-image-preview{aspect-ratio:1;color:#aaa;text-align:center;background-color:#fff;background-image:linear-gradient(45deg,#eee 25%,#0000 25%),linear-gradient(-45deg,#eee 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#eee 75%),linear-gradient(-45deg,#0000 75%,#eee 75%);background-position:0 0,0 8px,8px -8px,-8px 0;background-size:16px 16px;border:2px solid #ddd;border-radius:15px;place-items:center;width:112px;display:grid;overflow:hidden}.learning-topic-image-preview img{object-fit:contain;width:100%;height:100%;display:block}.learning-topic-image-preview>span{font-size:var(--font-text-item-sub);font-weight:850;line-height:1.5}.learning-topic-image-field>div:last-child>strong,.learning-topic-image-field>div:last-child>span{display:block}.learning-topic-image-field>div:last-child>span{color:#999;margin:5px 0 12px}.learning-topic-image-drop{background:#f7fcf4;border:2px dashed #c9dec1;border-radius:11px;flex-wrap:wrap;align-items:center;gap:8px;padding:10px;display:flex}.learning-topic-image-drop>span{color:#777;flex:180px}.subcontent-browser-step>b,.learning-content-library-step>b{color:#fff;background:var(--green);border-radius:8px;flex:none;place-items:center;width:27px;height:27px;font-size:9px;display:grid;box-shadow:0 3px #49a900}.subcontent-browser-step strong,.subcontent-browser-step span,.learning-content-library-step strong,.learning-content-library-step small{display:block}.subcontent-browser-step strong,.learning-content-library-step strong{color:#4e4e4e;font-size:var(--font-text-item-big)}.subcontent-browser-step span,.learning-content-library-step small{color:#999;font-size:var(--font-text-item-sub);margin-top:2px}.subcontent-topic-picker .MuiInputBase-input,.subcontent-result-pane .content-search-field .MuiInputBase-input,.learning-course-difficulty-sort .MuiSelect-select,.learning-course-topic-sort .MuiSelect-select{font-size:var(--font-input-item)}.learning-course-topic-sort{flex:0 0 100px;width:100px}.learning-course-toolbar{grid-template-columns:repeat(auto-fit,minmax(min(400px,100%),1fr));gap:20px;display:grid}.learning-course-toolbar-heading{grid-template-columns:minmax(0,1fr) 100px;align-items:center;gap:12px;min-width:0;display:grid}.learning-course-toolbar-heading .learning-course-heading{align-items:center;gap:16px;margin:0;display:flex}.learning-course-toolbar-heading .learning-course-topic-sort{justify-self:end}.learning-course-toolbar-heading .learning-course-topic-sort .MuiSelect-root{min-width:100px}.learning-course-toolbar-controls{align-items:center;gap:9px;min-width:0;display:flex}.learning-course-toolbar-controls .content-view-toggle,.learning-course-toolbar-controls .learning-course-topic-add-button{white-space:nowrap;flex:none}.learning-course-toolbar-controls .content-search-field{flex:100px;width:auto;min-width:100px}.learning-course-difficulty-list .learning-course-difficulty-placeholder{box-sizing:border-box;background:#fafcf9;border:2px solid #edf0eb;border-radius:11px;height:60px;position:absolute;left:0;right:0}.learning-course-topic-pagination{justify-content:center;padding:0 22px 24px;display:flex}.learning-topic-files-dialog .MuiDialogTitle-root{font-size:var(--font-dialog-title)}.learning-topic-files-dialog .MuiPaper-root{flex-direction:column;height:min(760px,100dvh - 64px);display:flex}.learning-topic-files-dialog .MuiDialogContent-root{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.learning-topic-files-topic-summary{border:2px solid var(--border);background:#fff;border-bottom-width:4px;border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;margin:2px 0 10px;padding:13px;display:grid}.learning-topic-files-topic-summary .learning-topic-thumbnail{width:64px;height:64px}.learning-topic-files-topic-summary>div{gap:5px;min-width:0;display:grid}.learning-topic-files-topic-summary>div>strong{color:#444;font-size:var(--font-text-item);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.learning-topic-files-topic-summary>div>span:last-child{color:#999;font-size:var(--font-text-item-sub);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.learning-topic-files-heading{gap:4px;margin:0 0 16px;display:grid}.learning-topic-files-heading span{color:#999;font-size:var(--font-text-item-sub)}.learning-topic-files-heading b{color:#4e9a21;font-weight:900}.learning-topic-files-list{flex:1;grid-auto-rows:min-content;align-content:start;min-height:0;margin-top:0;overflow-y:auto}.learning-topic-files-list article{cursor:default}.learning-topic-files-list article.has-image{cursor:zoom-in}.learning-topic-files-list article.has-image:focus-visible{outline-offset:-3px;outline:3px solid #1cb0f659}.learning-topic-files-list .learning-topic-thumbnail{border-radius:11px;width:50px;height:50px}.learning-topic-files-list .learning-content-list-title strong{font-size:var(--font-text-item)}.learning-topic-files-list>article>div>span{font-size:var(--font-text-item-sub)}.learning-topic-files-list .status-pill{font-size:var(--font-badge)}.learning-topic-files-empty{margin:4px 0}.learning-topic-files-pagination{justify-content:center;padding:16px 0 0;display:flex}.learning-topic-files-dialog .MuiDialogActions-root .learning-topic-files-action{font-size:var(--font-btn-normal)}.subcontent-topic-picker .content-empty-search strong,.subcontent-result-pane .content-empty-search strong{font-size:var(--font-text-item)}.subcontent-topic-picker .content-empty-search span,.subcontent-result-pane .content-empty-search span{font-size:var(--font-text-item-sub)}.subcontent-topic-list,.learning-content-topic-list{align-content:start;gap:6px;min-height:0;max-height:410px;padding:2px;display:grid;overflow:auto}.subcontent-topic-picker .subcontent-topic-list{max-height:none}.subcontent-topic-list-virtual{overscroll-behavior:auto;align-content:normal;padding:2px 2px 0;display:block;position:relative;overflow:hidden auto}.subcontent-topic-list-virtual>.subcontent-topic-virtual-spacer{min-height:0;color:inherit;text-align:initial;padding:0;position:relative}.subcontent-topic-list-virtual>.subcontent-topic-virtual-spacer>button{box-sizing:border-box;height:60px;position:absolute;left:0;right:0}.subcontent-topic-list>button,.subcontent-topic-list-virtual>.subcontent-topic-virtual-spacer>button,.learning-content-topic-list>button{width:100%;color:inherit;text-align:left;background:#fff;border:2px solid #e5e8e3;border-radius:11px;justify-content:space-between;align-items:center;gap:8px;padding:10px;display:flex}.subcontent-topic-list>button{position:relative;overflow:visible}.subcontent-topic-list>button:hover,.subcontent-topic-list-virtual>.subcontent-topic-virtual-spacer>button:hover,.learning-content-topic-list>button:hover{border-color:#b9e4a0}.subcontent-topic-list>button.selected,.subcontent-topic-list-virtual>.subcontent-topic-virtual-spacer>button.selected,.learning-content-topic-list>button.selected{color:#378b13;background:#f1fbe9;border-color:#7dce49;box-shadow:0 2px #bfe3aa}.subcontent-topic-list strong,.subcontent-topic-list small,.learning-content-topic-list strong,.learning-content-topic-list small{display:block}.subcontent-topic-list strong,.learning-content-topic-list strong{font-size:var(--font-text-item);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.subcontent-topic-list small,.learning-content-topic-list small{color:#aaa;font-size:var(--font-text-item-sub);margin-top:3px}.subcontent-topic-list>button>b,.subcontent-topic-list-virtual>.subcontent-topic-virtual-spacer>button>b,.learning-content-topic-list>button>b{color:#aaa;font-size:16px}.subcontent-topic-list>div,.learning-content-topic-list>div{color:#aaa;text-align:center;padding:18px 8px;font-size:8px}.subcontent-result-pane{min-width:0;min-height:0}.learning-course-browser .subcontent-result-pane{min-width:420px}.subcontent-result-pane .content-card-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.content-view-toggle{border:2px solid var(--border);background:#fff;border-radius:10px;flex:none;display:flex;overflow:hidden}.content-view-toggle button{color:#999;min-height:34px;font-size:var(--font-text-item);background:0 0;border:0;padding:0 10px;font-weight:950}.content-view-toggle button+button{border-left:1px solid var(--border)}.content-view-toggle button.selected{color:#3f8e13;background:#edf9e7}.subcontent-result-pane .content-card-grid.list{grid-template-columns:1fr;gap:6px}.content-card-grid.list .content-summary-card{height:var(--subcontent-list-row-height);box-sizing:border-box;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"summary title actions""summary meta actions";align-items:center;column-gap:14px;min-height:0;padding:13px 16px;display:grid}.content-card-grid.list .content-summary-top{grid-area:summary;gap:0;margin:0}.content-card-grid.list .content-summary-top>b{display:none}.content-card-grid.list .content-summary-card>strong{grid-area:title;align-self:end}.content-card-grid.list .content-summary-meta{grid-area:meta;margin-top:5px}.content-card-grid.list .content-summary-actions{grid-area:actions;margin:0;padding:0}.subcontent-result-pane .content-index-toolbar>div strong{font-size:var(--font-text-item-big)}.subcontent-result-pane .content-index-toolbar>div span{font-size:var(--font-text-item-sub)}.subcontent-result-pane .content-summary-card>strong{font-size:var(--font-text-item)}.subcontent-result-pane .content-summary-meta b{font-size:var(--font-text-item-sub)}.subcontent-result-pane .content-summary-top>b{font-size:var(--font-badge)}.subcontent-result-pane .content-summary-actions button{font-size:var(--font-btn-normal)}.learning-topic-summary-card .content-summary-top{align-items:flex-start}.learning-topic-summary-card{cursor:default;overflow:visible}.learning-topic-summary-card>.learning-topic-new-badge,.learning-difficulty-new-badge{z-index:4;color:#fff;min-width:31px;height:18px;font-size:var(--font-badge-small);pointer-events:none;background:#e0282880;border-radius:7px;place-items:center;padding:0 5px;font-style:normal;font-weight:1000;line-height:1;display:grid;position:absolute}.learning-topic-summary-card>.learning-topic-new-badge{top:-10px;left:-10px}.learning-difficulty-new-badge{top:5px;right:6px}.subcontent-topic-list>button.has-new>b{align-self:end;margin-bottom:2px}.learning-topic-thumbnail{border:2px solid var(--border);cursor:zoom-in;background:#f8faf7;border-radius:13px;flex:none;place-items:center;width:64px;height:64px;padding:0;display:grid;overflow:hidden}.learning-topic-thumbnail img{object-fit:contain;width:100%;height:100%;display:block}.learning-topic-thumbnail.no-image{color:#a6ada3;font-size:var(--font-text-item-sub-small);text-align:center;cursor:default;border-style:dashed;font-weight:900;line-height:1.15}.learning-topic-summary-card .content-summary-top>b{color:#378b13;background:#edf9e7;border-radius:8px;margin-left:auto;padding:4px 7px;font-weight:950}.learning-topic-summary-card .content-summary-actions{gap:8px;margin-top:auto;padding-top:14px;display:flex}.content-card-grid:not(.list) .learning-topic-summary-card .content-summary-actions{justify-content:space-between}.learning-topic-summary-card .content-card-detail-button{border:2px solid var(--border);min-height:34px;color:var(--blue);font:inherit;background:#fff;border-bottom-width:4px;border-radius:10px;padding:7px 14px;font-weight:950}.learning-topic-summary-card .content-card-detail-button:hover{background:#f5fbff;border-color:#9ed6f2}.learning-topic-summary-card .content-card-delete-button{color:#d94b4b;min-height:34px;font:inherit;background:#fff;border:2px solid #f1c3c3;border-bottom-width:4px;border-radius:10px;padding:7px 14px;font-weight:950}.learning-topic-summary-card .content-card-delete-button:hover{background:#fff5f5;border-color:#e28b8b}.learning-topic-summary-card .content-card-delete-button:disabled{opacity:.45}.content-card-grid.list .learning-topic-summary-card .learning-topic-thumbnail{width:50px;height:50px}.content-card-grid.list .learning-topic-summary-card .content-summary-top>b{display:none}.content-card-grid.list .learning-topic-summary-card .content-summary-actions{justify-self:end}.subcontent-topic-empty{color:#aaa;text-align:center;align-content:center;justify-items:center;gap:7px;min-height:480px;display:grid}.subcontent-topic-empty>b{color:#69ad46;background:#edf8e7;border-radius:12px;place-items:center;width:38px;height:38px;font-size:13px;display:grid}.subcontent-topic-empty strong{color:#777;font-size:11px}.subcontent-topic-empty span{font-size:8.5px}.learning-content-index{min-height:450px;padding:0;overflow:hidden}.learning-content-index-toolbar{border-bottom:2px solid var(--border);grid-template-columns:180px minmax(240px,1fr) auto;align-items:center;gap:10px;padding:16px 18px;display:grid}.learning-content-index-toolbar>span{color:#999;font-size:9px;font-weight:900}.learning-content-index-toolbar .MuiInputBase-input,.learning-content-index-toolbar .MuiSelect-select{font-size:var(--font-input-item)}.learning-content-index-toolbar>span{font-size:var(--font-text-item-sub)}.learning-content-card-list{display:grid}.learning-content-card-list>article{border-bottom:1px solid var(--border);grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:13px;min-height:76px;padding:12px 17px;display:grid}.learning-content-card-list>article:hover{background:#fbfef9}.learning-content-list-thumb{color:#489d20;background:#eaf9e1;border-radius:13px;place-items:center;width:50px;height:50px;font-size:16px;font-weight:1000;display:grid;overflow:hidden}.learning-content-list-thumb img{object-fit:contain;width:100%;height:100%}.learning-content-list-image-button{cursor:zoom-in;border:0;padding:0}.learning-content-list-title{align-items:center;gap:8px;display:flex}.learning-content-card-list>article{font-size:var(--font-text-item)}.learning-content-list-title strong{color:#444;font-size:inherit;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.learning-content-card-list .status-pill{font-size:var(--font-badge)}.learning-content-card-list .text-button,.learning-content-card-list .danger-text-button{font-size:var(--font-text-item)}.learning-content-card-list>article>div:nth-child(2)>span{color:#999;font-size:var(--font-text-item-sub);margin-top:5px;display:block}.learning-content-editor-dialog{height:min(900px,100dvh - 64px);max-width:1180px!important}.learning-content-editor{min-height:0;display:block;padding-top:10px!important;padding-bottom:0!important}.learning-content-editor-dialog>.MuiDialogTitle-root,.learning-content-editor-dialog>.MuiDialogActions-root{flex-shrink:0}.learning-content-basics{grid-template-rows:auto auto;grid-template-columns:minmax(390px,1.15fr) minmax(310px,.85fr);align-items:stretch;gap:10px 14px;display:grid}.learning-content-title-field{grid-area:1/1;width:100%;min-width:0}.learning-content-meta-fields{grid-area:2/1;grid-template-columns:180px 150px minmax(90px,.5fr);gap:10px;min-width:0;display:grid}.learning-content-meta-fields>.MuiFormControl-root{width:100%;min-width:0}.learning-content-image-field{border:2px solid var(--border);background:#fbfbfb;border-radius:14px;grid-area:1/2/span 2;grid-template-columns:96px minmax(0,1fr);gap:12px;min-height:0;padding:10px;display:grid}.learning-content-image-field>div{color:#aaa;background:#f5f5f5;border:1px solid #ddd;border-radius:10px;place-items:center;display:grid;overflow:hidden}.learning-content-image-field img{object-fit:contain;width:100%;height:100%;display:block}.learning-content-image-field section{align-content:center;gap:5px;display:grid}.learning-content-image-field section span{color:#999;font-size:var(--font-text-item-sub)}.learning-content-image-field section strong{font-size:var(--font-text-item)}.learning-content-image-field .MuiButton-root{font-size:var(--font-btn-normal);justify-self:start}.learning-content-image-drop{background:#f7fcf4;border:1px dashed #9fcf8c;border-radius:9px;align-items:center;gap:8px;min-height:38px;padding:4px 7px;display:flex}.learning-content-image-drop>span{color:#7d9473;font-size:var(--font-text-item-sub);flex:1}.learning-content-compose{min-height:min(470px,var(--library-available-height,470px));grid-template-columns:minmax(390px,1.15fr) minmax(310px,.85fr);align-items:start;gap:14px;margin-top:15px;display:grid}.learning-content-selected,.learning-content-library{border:2px solid var(--border);background:#fcfcfc;border-radius:15px;min-width:0;padding:14px}.learning-content-library{min-height:0;height:var(--library-available-height,600px);box-sizing:border-box;flex-direction:column;display:flex;position:sticky;top:0;overflow:hidden}.learning-content-library>:not(.learning-content-candidate-list){flex-shrink:0}.learning-content-section-title{justify-content:space-between;align-items:flex-start;gap:12px;min-height:38px;display:flex}.learning-content-section-title strong,.learning-content-section-title span{display:block}.learning-content-section-title strong{color:#4d4d4d;font-size:11px}.learning-content-section-title span{color:#999;margin-top:3px;font-size:8px}.learning-content-section-title>b{color:#449d1c;white-space:nowrap;font-size:9px}.learning-content-bulk-settings{background:#f5fced;border:2px solid #bfe4aa;border-radius:12px;gap:9px;margin:7px 0 11px;padding:10px;display:grid}.learning-content-bulk-title{justify-content:space-between;align-items:center;gap:10px;display:flex}.learning-content-bulk-title b,.learning-content-bulk-title small{display:block}.learning-content-bulk-title b{color:#3d9018;font-size:9.5px}.learning-content-bulk-title small{color:#8da681;margin-top:2px;font-size:7px}.learning-content-bulk-title em{color:#3d9018;white-space:nowrap;background:#e5f5da;border-radius:7px;padding:4px 7px;font-size:7.5px;font-style:normal;font-weight:900}.learning-content-bulk-fields{grid-template-columns:minmax(100px,1fr) minmax(105px,1fr) minmax(95px,1fr) minmax(95px,1fr) auto;gap:6px;display:grid}.learning-content-bulk-fields .MuiButton-root{min-width:105px;font-size:8px;font-weight:900}.learning-content-bulk-debate{grid-template-columns:1fr 1fr 1fr;gap:6px;display:grid}.learning-content-selection-empty{color:#aaa;text-align:center;background:#fff;border:2px dashed #ddd;border-radius:12px;place-items:center;min-height:125px;padding:20px;font-size:9px;display:grid}.learning-content-selected-row{background:#fff;border:2px solid #e8e8e8;border-bottom-width:4px;border-radius:12px;grid-template-columns:28px 44px minmax(0,1fr) auto;align-items:center;gap:9px;margin-top:8px;padding:9px;display:grid}.learning-content-selected-block{background:#fff;border:2px solid #e8e8e8;border-radius:13px;margin-top:9px;overflow:hidden}.learning-content-selected-block .learning-content-selected-row{background:#fbfef9;border:0;border-bottom:1px solid #ececec;border-radius:0;margin:0}.learning-content-page-settings{max-height:310px;overflow:auto}.learning-content-page-setting{border-bottom:1px solid #f0f0f0;grid-template-columns:25px minmax(130px,1fr) 118px 82px 76px;align-items:center;gap:8px;padding:7px 9px;display:grid}.learning-content-page-setting:last-child{border-bottom:0}.learning-content-page-number{color:#559b35;background:#edf9e7;border-radius:7px;place-items:center;width:23px;height:23px;font-size:8px;font-weight:1000;display:grid}.learning-content-page-name strong,.learning-content-page-name small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.learning-content-page-name strong{color:#555;font-size:8.5px}.learning-content-page-name small{color:#aaa;margin-top:2px;font-size:7px}.learning-content-ai-check{white-space:nowrap;margin:0!important}.learning-content-ai-check .MuiFormControlLabel-label{font-size:var(--font-input-item-small);font-weight:850}.learning-content-debate-setting{grid-column:2/-1;grid-template-columns:1fr 1fr 1fr;gap:7px;padding:4px 0 3px;display:grid}.learning-content-order{color:#368f0f;background:#e9f9e0;border-radius:8px;place-items:center;width:27px;height:27px;font-size:9px;font-weight:1000;display:grid}.learning-content-thumb{color:#498f28;background:#edf7e8;border-radius:9px;place-items:center;width:42px;height:40px;font-size:13px;font-weight:1000;display:grid;overflow:hidden}.learning-content-thumb img{object-fit:contain;width:100%;height:100%}.learning-content-selected-row>div:nth-child(3) strong,.learning-content-selected-row>div:nth-child(3) span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.learning-content-selected-row>div:nth-child(3) strong{color:#4d4d4d;font-size:9.5px}.learning-content-selected-row>div:nth-child(3) span{color:#999;margin-top:3px;font-size:7.5px}.learning-content-order-actions{gap:4px;display:flex}.learning-content-order-actions button{color:#666;background:#fff;border:1px solid #ddd;border-radius:8px;width:28px;height:28px;padding:0;font-size:11px;font-weight:950}.learning-content-order-actions button:disabled{opacity:.25}.learning-content-order-actions button.remove{color:#c74646}.learning-content-library-filter{border-bottom:1px solid #e8eae7;grid-template-columns:minmax(115px,1fr) minmax(150px,1.25fr);align-items:center;gap:9px;min-height:39px;padding-bottom:7px;display:grid}.learning-content-library-filter>div>strong,.learning-content-library-filter>div>small{display:block}.learning-content-library-filter>div>strong{color:#4e4e4e;font-size:10px}.learning-content-library-filter>div>small{color:#999;margin-top:2px;font-size:7.5px}.learning-content-topic-list{grid-template-columns:repeat(2,minmax(0,1fr));height:98px;max-height:98px;margin-top:7px}.learning-content-topic-list>button{min-height:38px;padding:7px 9px}.learning-content-topic-summary{color:#aaa;justify-content:space-between;align-items:center;gap:8px;padding:4px 3px 0;font-size:7.5px;display:flex}.learning-content-topic-summary b{color:#3c9718}.learning-content-library-filter.content-filter{margin-top:10px}.learning-content-selection-empty.compact{min-height:90px}.learning-content-users-dialog .MuiDialog-paper{border-radius:18px}.learning-content-users-summary{background:#f6fcef;border:2px solid #ddefd2;border-radius:13px;justify-content:space-between;align-items:center;gap:14px;margin-bottom:12px;padding:12px 14px;display:flex}.learning-content-users-summary strong,.learning-content-users-summary span{display:block}.learning-content-users-summary strong{color:#3f3f3f;font-size:12px}.learning-content-users-summary span{color:#769568;margin-top:3px;font-size:8px}.learning-content-users-summary b{color:#3b9614;white-space:nowrap;font-size:9px}.learning-content-users-toolbar{grid-template-columns:minmax(220px,1fr) 165px;gap:10px;margin-bottom:10px;display:grid}.learning-content-users-list{border:2px solid var(--border);border-radius:13px;min-height:250px;max-height:430px;overflow:auto}.role-profile-compose{grid-template-columns:minmax(250px,.7fr) minmax(520px,1.3fr);gap:14px;min-height:560px;padding-top:10px;display:grid}.role-profile-library,.role-profile-editor{border:2px solid var(--border);background:#fcfcfc;border-radius:15px;min-width:0;padding:14px}.role-profile-library{flex-direction:column;gap:11px;display:flex}.role-profile-list{align-content:start;gap:7px;max-height:510px;padding:2px;display:grid;overflow:auto}.role-profile-list>button{width:100%;color:inherit;text-align:left;background:#fff;border:2px solid #e5e8e3;border-radius:11px;justify-content:space-between;align-items:center;gap:8px;padding:11px;display:flex}.role-profile-list>button:hover{border-color:#b9e4a0}.role-profile-list>button.selected{color:#378b13;background:#f1fbe9;border-color:#7dce49;box-shadow:0 2px #bfe3aa}.role-profile-list strong,.role-profile-list small{display:block}.role-profile-list strong{font-size:11px}.role-profile-list small{color:#999;margin-top:4px;font-size:9px}.role-profile-list>button>b{color:#aaa;font-size:18px}.role-profile-editor{max-height:620px;overflow:auto}.role-permission-group{background:#fff;border:1px solid #e4e8e1;border-radius:12px;padding:11px 13px}.role-permission-group>strong{color:#3f901b;margin-bottom:5px;font-size:11px;display:block}.role-permission-group>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 8px;display:grid}.role-permission-group .MuiFormControlLabel-label{font-size:11px;font-weight:700}.learning-content-user-row{border-bottom:1px solid #ececec;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:62px;padding:9px 12px;display:grid}.learning-content-user-row:last-child{border-bottom:0}.learning-content-user-row:hover{background:#fbfef9}.learning-content-user-avatar{color:#408f1d;background:#ebf9e4;border-radius:10px;place-items:center;width:34px;height:34px;font-size:9px;font-weight:1000;display:grid}.learning-content-user-copy strong,.learning-content-user-copy span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.learning-content-user-copy strong{color:#505050;font-size:9.5px}.learning-content-user-copy span{color:#999;margin-top:3px;font-size:7.8px}.learning-content-user-assignment{align-items:center;gap:9px;display:flex}.learning-content-user-assignment small{color:#999;white-space:nowrap;font-size:7.5px}.learning-content-users-pagination{justify-content:center;align-items:center;gap:8px;margin-top:10px;display:flex}.learning-content-users-pagination span{color:#888;font-size:8px;font-weight:850}.learning-content-candidate-list{flex:1;align-content:start;gap:7px;min-height:0;max-height:none;margin-top:8px;padding:2px;display:grid;overflow:auto}.learning-content-candidate-list>button{color:inherit;text-align:left;background:#fff;border:2px solid #e8e8e8;border-radius:11px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:8px;padding:9px;display:grid}.learning-content-candidate-list>button:hover{border-color:#b9e4a0}.learning-content-candidate-list>button.selected{background:#f3ffeb;border-color:#83d44e}.learning-content-candidate-list>button>span{color:#388f13;background:#eaf9e1;border-radius:8px;place-items:center;width:27px;height:27px;font-size:11px;font-weight:1000;display:grid}.learning-content-candidate-list strong,.learning-content-candidate-list small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.learning-content-candidate-list strong{color:#4d4d4d;font-size:9px}.learning-content-candidate-list small{color:#999;margin-top:3px;font-size:7.5px}.dictionary-tabs{gap:8px;padding:2px 2px 12px;display:flex;overflow-x:auto}.dictionary-tabs>button{border:2px solid var(--border);color:#666;text-align:left;background:#fff;border-bottom-width:4px;border-radius:14px;min-width:150px;padding:12px 14px}.dictionary-tabs>button.selected{color:#338d12;background:#f4fdeb;border-color:#72ca3c}.dictionary-tabs strong,.dictionary-tabs small{display:block}.dictionary-tabs strong{font-size:var(--font-text-item-big)}.dictionary-tabs small{color:#999;font-size:var(--font-text-item-sub);margin-top:4px}.dictionary-page-action,.dictionary-management-action{font-size:var(--font-btn-normal)!important}.dictionary-dialog .MuiDialogTitle-root,.dictionary-cell-dialog .MuiDialogTitle-root,.confirm-dialog .MuiDialogTitle-root{font-size:var(--font-dialog-title)}.confirm-dialog .confirm-dialog-copy{font-size:var(--font-text-item)}.confirm-dialog .MuiDialogActions-root .MuiButton-root{font-size:var(--font-btn-normal)}.dictionary-dialog .MuiInputBase-input,.dictionary-dialog .MuiSelect-select,.dictionary-dialog .MuiInputLabel-root,.dictionary-cell-dialog .MuiInputBase-input,.dictionary-cell-dialog .MuiSelect-select,.dictionary-cell-dialog .MuiInputLabel-root{font-size:var(--font-input-item)}.dictionary-dialog .dictionary-dialog-action,.dictionary-cell-dialog .dictionary-cell-dialog-action{font-size:var(--font-btn-normal)}.dictionary-management-header,.dictionary-toolbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.dictionary-management-header{margin-bottom:8px}.dictionary-management-header>div{align-items:center;gap:8px;display:flex}.dictionary-management-header>div>strong{font-size:var(--font-text-item-big)}.dictionary-management-header span{color:#999;font-size:9px}.dictionary-keyword-dialog .MuiDialogTitle-root{font-size:var(--font-dialog-title)}.dictionary-keyword-dialog .MuiDialogContent-root{flex-direction:column;gap:14px;min-height:430px;display:flex}.dictionary-keyword-register-panel{background:#f4fdeb;border:2px solid #cce9bc;border-radius:13px;padding:13px}.dictionary-keyword-register-panel>strong{color:#3b8e1b;font-size:var(--font-text-item);margin-bottom:9px;display:block}.dictionary-keyword-register-panel>strong small{color:#777;font-size:var(--font-input-item-help);font-weight:400}.dictionary-keyword-create{grid-template-columns:minmax(220px,1fr) auto auto;align-items:center;gap:10px;display:grid}.dictionary-keyword-create .MuiInputBase-input,.dictionary-keyword-create .MuiInputLabel-root,.dictionary-keyword-create label span{font-size:var(--font-input-item)}.dictionary-keyword-create label{white-space:nowrap;align-items:center;display:flex}.dictionary-keyword-register,.dictionary-keyword-action,.dictionary-keyword-search-button{font-size:var(--font-btn-normal)!important}.dictionary-keyword-list-toolbar{justify-content:flex-start;gap:10px;display:flex}.dictionary-keyword-list-toolbar .MuiInputBase-input,.dictionary-keyword-list-toolbar .MuiSelect-select{font-size:var(--font-input-item)}.dictionary-keyword-sort{width:130px}.dictionary-keyword-search{width:285px}.dictionary-keyword-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-content:start;gap:10px;min-height:0;max-height:350px;padding:2px;display:grid;overflow:auto}.dictionary-keyword-grid>article,.dictionary-keyword-virtual-row>article{border:2px solid var(--border);background:#fff;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;gap:5px 8px;min-height:92px;padding:13px;display:grid}.dictionary-keyword-grid>article strong,.dictionary-keyword-virtual-row>article strong{color:#444;font-size:var(--font-text-item);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dictionary-keyword-grid>article span,.dictionary-keyword-virtual-row>article span{color:#888;font-size:var(--font-badge-small);background:#f1f1f1;border-radius:999px;justify-self:end;padding:2px 6px}.dictionary-keyword-grid>article span.priority,.dictionary-keyword-virtual-row>article span.priority{color:#fff;background:#72ca3c}.dictionary-keyword-grid>article small,.dictionary-keyword-virtual-row>article small{color:#999;font-size:var(--font-text-item-sub);grid-column:1/-1}.dictionary-keyword-empty{color:#999;min-height:180px;font-size:var(--font-text-item-sub);border:1px dashed #d6ddd1;border-radius:11px;grid-column:1/-1;place-items:center;display:grid}.dictionary-keyword-grid-virtual{display:block;position:relative}.dictionary-keyword-virtual-spacer{min-height:100%;position:relative}.dictionary-keyword-virtual-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;height:92px;display:grid;position:absolute;left:0;right:0}.dictionary-keyword-placeholder{background:linear-gradient(90deg,#fafafa 25%,#f2f4f1 50%,#fafafa 75%) 0 0/200% 100%;border:2px solid #eef1ec;border-radius:12px;min-height:92px;animation:1.2s infinite dictionary-keyword-loading}@keyframes dictionary-keyword-loading{to{background-position:-200% 0}}.dictionary-toolbar{border-bottom:2px solid var(--border)}.dictionary-toolbar .MuiTextField-root{width:260px}.dictionary-search-controls{align-items:center;gap:6px;display:flex}.dictionary-toolbar .MuiTextField-root.dictionary-user-sort{width:130px}.dictionary-panel .dictionary-toolbar .MuiInputBase-input{font-size:var(--font-input-item)}.dictionary-panel .dictionary-toolbar .MuiTab-root,.dictionary-panel th{font-size:var(--font-table-title)}.dictionary-panel td,.dictionary-panel .status-pill,.dictionary-panel .text-button,.dictionary-panel .danger-text-button{font-size:var(--font-text-item)}.dictionary-panel .subtle-text{font-size:var(--font-text-item-sub)}.dictionary-cell-picker-controls{grid-template-columns:minmax(150px,.7fr) minmax(0,1.3fr);gap:10px;display:grid}.dictionary-cell-picker-results{height:420px;overflow:hidden}.dictionary-cell-picker-empty{color:#999;font-size:var(--font-text-item-sub);text-align:center;background:#fafcf9;border:1px dashed #d6ddd1;border-radius:11px;padding:24px 16px}.dictionary-cell-picker{grid-auto-rows:56px;align-content:start;gap:7px;height:100%;display:grid;overflow:auto}.dictionary-cell-picker>button{border:2px solid var(--border);color:inherit;text-align:left;background:#fff;border-radius:11px;align-items:center;gap:10px;padding:10px;display:flex}.dictionary-cell-picker>button.selected{background:#f2fce9;border-color:#78ce43}.dictionary-cell-picker b{color:#3e961a;background:#eaf8e2;border-radius:7px;place-items:center;width:25px;height:25px;display:grid}.dictionary-cell-dialog .dictionary-cell-picker strong,.dictionary-cell-dialog .dictionary-cell-picker small{display:block}.dictionary-cell-dialog .dictionary-cell-picker strong{font-size:var(--font-text-item)}.dictionary-cell-dialog .dictionary-cell-picker small{color:#999;font-size:var(--font-text-item-sub);margin-top:3px}.file-assignment-layout{grid-template-columns:minmax(205px,20%) minmax(0,1fr);align-items:start;gap:16px;display:grid}.file-assignment-students,.file-assignment-files{min-width:0;min-height:610px}.file-assignment-students .panel-title h2{font-size:var(--font-text-item-big)}.file-assignment-students .panel-title p{font-size:var(--font-text-item-sub)}.file-assignment-students>.MuiTextField-root .MuiInputBase-input{font-size:var(--font-input-item)}.file-assignment-student-list{gap:7px;max-height:490px;margin-top:12px;display:grid;overflow:auto}.file-assignment-student-list>button{border:2px solid var(--border);color:inherit;text-align:left;background:#fff;border-radius:11px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px;display:grid}.file-assignment-student-list>button.selected{background:#f2fde9;border-color:#70cc38}.file-assignment-student-list>button>span{color:#3e9816;background:#e8f8de;border-radius:10px;place-items:center;width:32px;height:32px;font-weight:950;display:grid}.file-assignment-student-list strong,.file-assignment-student-list small{display:block}.file-assignment-student-list strong{font-size:var(--font-text-item)}.file-assignment-student-list small{color:#999;font-size:var(--font-text-item-sub);margin-top:2px}.file-assignment-student-list b{color:#aaa}.assignment-empty-selection{color:#999;text-align:center;place-content:center;gap:6px;min-height:540px;display:grid}.assignment-empty-selection strong{color:#666;font-size:var(--font-text-item)}.assignment-empty-selection span{font-size:var(--font-text-item-sub)}.file-assignment-header{border-bottom:2px solid var(--border);justify-content:space-between;align-items:flex-end;gap:15px;display:flex}.file-assignment-header strong,.file-assignment-header span{display:block}.file-assignment-header>div>strong{font-size:var(--font-text-item-big)}.file-assignment-header>div>span{color:#999;font-size:var(--font-text-item-sub);margin-top:4px}.file-assignment-header .MuiTab-root{font-size:var(--font-text-item)}.file-assignment-toolbar{grid-template-columns:minmax(240px,1fr) 190px;gap:9px;margin:14px 0 10px;display:grid}.file-assignment-toolbar .MuiInputBase-input,.file-assignment-toolbar .MuiSelect-select{font-size:var(--font-input-item)}.file-assignment-option-list{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:8px;min-height:345px;max-height:420px;display:grid;overflow:auto}.file-assignment-available-pagination{justify-content:center;padding:12px 0 0;display:flex}.file-assignment-option-list>label{border:2px solid var(--border);background:#fff;border-radius:11px;align-items:center;gap:5px;padding:8px;display:flex}.file-assignment-option-list>label.selected{background:#f3fdeb;border-color:#70ca3c}.file-assignment-option-list strong,.file-assignment-option-list small{display:block}.file-assignment-option-list strong{font-size:var(--font-text-item)}.file-assignment-option-list small{color:#999;font-size:var(--font-text-item-sub);margin-top:3px}.file-assignment-action{background:#f3fbee;border-radius:13px;grid-template-columns:155px minmax(0,1fr) auto;align-items:center;gap:12px;margin-top:12px;padding:11px;display:grid}.file-assignment-action strong,.file-assignment-action span{display:block}.file-assignment-action strong{font-size:var(--font-text-item)}.file-assignment-action span{color:#809375;font-size:var(--font-text-item-sub);margin-top:3px}.file-assignment-action .MuiInputLabel-root{font-size:var(--font-input-item-small)}.file-assignment-action .MuiInputBase-input,.assignment-expiry-editor .MuiInputBase-input{font-size:var(--font-input-item)}.file-assignment-action .MuiButton-root{font-size:var(--font-btn-normal)}.assignment-expiry-editor{align-items:center;gap:5px;display:flex}.assignment-expiry-editor .MuiTextField-root{min-width:135px}.assignment-expiry-editor .MuiButton-root{min-width:0;padding-inline:9px}.file-assignment-files th{font-size:var(--font-table-title)}.file-assignment-files td,.file-assignment-files .status-pill,.file-assignment-files .MuiButton-root{font-size:var(--font-text-item)}.file-assignment-files .subtle-text{font-size:var(--font-text-item-sub)}.file-assignment-files .table-wrap{width:100%;min-width:0}.file-assignment-files .file-assignment-assigned-list{height:558px;max-height:558px;overflow:auto}.file-assignment-assigned-pagination{justify-content:center;padding:12px 0 0;display:flex}.assignment-sort-header{appearance:none;color:#aaa;min-height:0;box-shadow:none;font:inherit;font-weight:900;line-height:inherit;cursor:pointer;background:0 0;border:0;outline:0;align-items:center;gap:5px;margin:0;padding:0;display:inline-flex}.assignment-sort-header span{color:var(--green);font-size:9px}.assignment-status-filter.MuiInputBase-root{color:#aaa;min-height:0;font:inherit;font-weight:900;line-height:inherit;display:inline-flex}.assignment-status-filter .MuiSelect-select{color:#aaa;font:inherit;font-weight:900;line-height:inherit;min-height:0!important;padding:0 18px 0 0!important}.assignment-status-filter .MuiSelect-icon{color:#aaa;right:0}.file-assignment-files .file-assignment-table{table-layout:fixed;width:100%;min-width:785px}.file-assignment-table th:nth-child(2),.file-assignment-table td:nth-child(2){width:105px}.file-assignment-table th:nth-child(3),.file-assignment-table td:nth-child(3){white-space:nowrap;width:165px}.file-assignment-table th:nth-child(4),.file-assignment-table td:nth-child(4){width:230px}.file-assignment-table th:nth-child(5),.file-assignment-table td:nth-child(5){white-space:nowrap;text-align:right;width:105px;padding-right:0}.file-assignment-table td:first-child{min-width:180px}.file-assignment-table td:first-child strong,.file-assignment-table td:first-child .subtle-text{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.cell-option-row{flex-wrap:wrap;gap:8px 18px;display:flex}.device-binding-field{border:2px solid var(--border);background:#fafafa;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.device-binding-field strong,.device-binding-field span{display:block}.device-binding-field span{color:#888;margin-top:4px;font-size:9px}@media (width<=1200px){.file-assignment-layout{grid-template-columns:1fr}.file-assignment-students,.file-assignment-files{min-height:0}.file-assignment-student-list{max-height:240px}.assignment-empty-selection{min-height:260px}}@media (width<=720px){.file-assignment-header,.dictionary-management-header,.dictionary-toolbar{flex-direction:column;align-items:stretch}.file-assignment-toolbar,.file-assignment-action,.file-assignment-option-list{grid-template-columns:1fr}.dictionary-toolbar .MuiTextField-root{width:100%}}.dictionary-keyword-grid{max-height:400px}.dictionary-keyword-grid>article,.dictionary-keyword-virtual-row>article{cursor:pointer;align-items:center;min-height:52px;padding:10px 13px}.dictionary-keyword-grid>article.selected,.dictionary-keyword-virtual-row>article.selected{border-color:var(--green);box-shadow:0 0 0 2px #d9f6cb}.dictionary-keyword-grid>article .MuiCheckbox-root,.dictionary-keyword-virtual-row>article .MuiCheckbox-root{margin:-9px -9px -9px 0;padding:8px}.dictionary-keyword-virtual-row{height:52px}.dictionary-keyword-placeholder{min-height:52px}.dictionary-keyword-grid>article.priority,.dictionary-keyword-virtual-row>article.priority{background:#ffaf77;border-color:#ffaf77}.dictionary-keyword-grid>article span.priority,.dictionary-keyword-virtual-row>article span.priority{background:#c9682a}.dictionary-keyword-bulk-actions{background:#f4fdeb;border:2px solid #cce9bc;border-radius:11px;justify-content:space-between;align-items:center;gap:10px;padding:9px 11px;display:flex}.dictionary-keyword-bulk-actions>strong{color:#3b8e1b;font-size:var(--font-text-item)}.dictionary-keyword-bulk-actions>div{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.dictionary-keyword-bulk-actions .MuiButton-root,.dictionary-keyword-selection-toggle{font-size:var(--font-btn-normal)!important}.dictionary-keyword-edit-dialog .MuiDialogTitle-root,.dictionary-keyword-result-dialog .MuiDialogTitle-root{font-size:var(--font-dialog-title)}.dictionary-keyword-edit-dialog .MuiInputBase-input,.dictionary-keyword-edit-dialog .MuiInputLabel-root,.dictionary-keyword-priority-field span{font-size:var(--font-input-item)}.dictionary-keyword-priority-field{align-items:center;display:flex}.dictionary-keyword-edit-action,.dictionary-keyword-result-action{font-size:var(--font-btn-normal)!important}.dictionary-keyword-result-dialog .MuiDialogContent-root p{font-size:var(--font-text-item)}.dictionary-keyword-result-dialog .MuiDialogContent-root p+p{color:#d65b28;font-size:var(--font-text-item-sub)}.dictionary-keyword-list-toolbar{grid-template-columns:130px 285px max-content minmax(0,1fr) max-content;align-items:center;width:100%;display:grid}.dictionary-keyword-selection-toggle{grid-column:5;margin-left:0}.dictionary-keyword-grid>article .MuiCheckbox-root,.dictionary-keyword-virtual-row>article .MuiCheckbox-root{border-radius:0;justify-self:end;margin:0;padding:0;position:relative;background:0 0!important}.dictionary-keyword-grid>article .MuiCheckbox-root span,.dictionary-keyword-virtual-row>article .MuiCheckbox-root span{border-radius:0;padding:0;background:0 0!important}.dictionary-keyword-grid>article .MuiCheckbox-root:before,.dictionary-keyword-virtual-row>article .MuiCheckbox-root:before{z-index:0;content:"";background:#fff;width:12px;height:12px;position:absolute;top:6px;left:6px}.dictionary-keyword-grid>article .MuiCheckbox-root svg,.dictionary-keyword-virtual-row>article .MuiCheckbox-root svg{z-index:1;background:0 0;border-radius:0;position:relative}.dictionary-keyword-grid>article .MuiCheckbox-root:hover,.dictionary-keyword-virtual-row>article .MuiCheckbox-root:hover{background:0 0}.dictionary-keyword-selection-checkbox{cursor:pointer;justify-self:end;place-items:center;width:22px;height:22px;display:grid;position:relative}.dictionary-keyword-selection-checkbox input{opacity:0;width:1px;height:1px;margin:-1px;position:absolute}.dictionary-keyword-selection-checkbox>span{box-sizing:border-box;place-items:center;width:20px;height:20px;color:#0000!important;background:#fff!important;border:2px solid #888!important;border-radius:2px!important;padding:0!important;display:grid!important}.dictionary-keyword-selection-checkbox input:checked+span{border-color:var(--green)!important;background:var(--green)!important}.dictionary-keyword-selection-checkbox input:checked+span:after{content:"✓";color:#fff;font-size:16px;font-weight:900;line-height:1}.dictionary-keyword-selection-checkbox input:focus-visible+span{outline:2px solid color-mix(in srgb,var(--blue) 45%,white);outline-offset:2px}.dictionary-keyword-bulk-actions>.dictionary-keyword-bulk-selection{align-items:center;gap:30px;display:flex}.dictionary-keyword-bulk-selection>strong{color:#3b8e1b;font-size:var(--font-text-item)}.dictionary-keyword-select-all{color:#555;font-size:var(--font-text-item);align-items:center;gap:7px;display:flex}.dictionary-keyword-select-all .dictionary-keyword-selection-checkbox{width:20px;height:20px}.dictionary-keyword-select-all .dictionary-keyword-selection-checkbox>span{width:18px;height:18px}.dictionary-keyword-selection-checkbox:has(input:disabled){cursor:default;opacity:.5}.dictionary-keyword-bulk-actions .dictionary-keyword-clear-priority{margin-right:10px;color:#777!important;border-color:#bcbcbc!important}.dictionary-keyword-bulk-actions .dictionary-keyword-delete{box-shadow:none!important}.dictionary-keyword-bulk-actions .dictionary-keyword-delete:not(.Mui-disabled){color:#fff!important;background:#dc4038!important;border-color:#dc4038 #dc4038 #a52626!important}.dictionary-keyword-bulk-actions .dictionary-keyword-delete.Mui-disabled{color:#aaa!important;background:#ededed!important;border-color:#dedede!important}.dictionary-keyword-bulk-result{color:#3b8e1b;font-size:var(--font-text-item);background:#f4fdeb;border:1px solid #bde6aa;border-radius:10px;margin:10px 0;padding:9px 11px}@media (width<=720px){.dictionary-keyword-create{grid-template-columns:1fr}.dictionary-keyword-list-toolbar{flex-direction:column;align-items:stretch;display:flex}.dictionary-keyword-list-toolbar .MuiTextField-root{width:100%}.dictionary-keyword-selection-toggle{align-self:flex-end;margin-left:0}.dictionary-keyword-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1100px){.page-header{flex-wrap:wrap}.content-header-actions{justify-content:flex-end;width:100%}.topic-management-row{grid-template-columns:44px minmax(0,1fr)}.topic-management-icon{grid-area:1/1/4}.topic-management-row>div:nth-child(2){grid-area:1/2}.topic-management-counts{grid-area:2/2}.topic-management-row>.row-actions{white-space:nowrap;grid-area:3/2;justify-self:start}.subcontent-result-pane .content-index-toolbar{flex-direction:column;align-items:stretch;gap:10px}.subcontent-result-pane .subcontent-list-filters,.subcontent-result-pane .content-search-field{width:100%}.subcontent-result-pane .content-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.learning-content-basics,.learning-content-compose,.role-profile-compose{grid-template-columns:1fr}.learning-content-title-field,.learning-content-meta-fields,.learning-content-image-field{grid-column:1}.learning-content-title-field{grid-row:1}.learning-content-meta-fields{grid-row:2}.learning-content-image-field{grid-row:3}.learning-content-compose,.role-profile-compose{min-height:0}.role-profile-list{max-height:230px}.learning-content-candidate-list{min-height:240px;max-height:320px}.learning-content-page-setting{grid-template-columns:25px minmax(120px,1fr) 118px 82px 76px}}@media (width<=760px){.topic-management-toolbar,.content-index-toolbar{flex-direction:column;align-items:stretch}.topic-management-toolbar .MuiTextField-root{width:100%}.topic-management-row{grid-template-columns:38px 1fr}.topic-management-row>.row-actions{grid-column:2}.subcontent-browser{grid-template-columns:1fr}.subcontent-topic-picker{border-right:0;border-bottom:2px solid var(--border)}.subcontent-topic-list{max-height:210px}.subcontent-topic-empty{min-height:220px}.subcontent-list-filters{flex-direction:column;align-items:stretch;width:100%}.learning-content-index-toolbar{grid-template-columns:1fr}.learning-content-card-list>article{grid-template-columns:44px minmax(0,1fr)}.learning-content-card-list>article>.row-actions{grid-column:2}.learning-content-selected-row{grid-template-columns:28px 38px minmax(0,1fr)}.learning-content-order-actions{grid-column:2/-1;justify-content:flex-end}.learning-content-bulk-fields,.learning-content-bulk-debate,.learning-content-topic-list{grid-template-columns:1fr}.subcontent-browser-panel,.subcontent-browser{height:auto;min-height:0}.subcontent-topic-picker{height:auto}.subcontent-topic-list-virtual{height:210px}}.avatar{overflow:hidden}.avatar img{object-fit:cover;width:100%;height:100%;display:block}.student-avatar-editor{border:2px solid var(--border);background:#fafafa;border-radius:13px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:12px;display:grid}.student-avatar-editor>.avatar{border-radius:17px;width:58px;height:58px;font-size:18px}.student-avatar-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.student-avatar-prompt{flex:240px}.batch-upload-layout{grid-template-columns:minmax(0,1fr)}.learning-content-users-dialog .MuiDialogTitle-root{font-size:var(--font-dialog-title)}.learning-content-users-dialog .learning-content-users-summary strong,.learning-content-users-dialog .learning-content-users-summary b,.learning-content-users-dialog .learning-content-user-copy strong,.learning-content-users-dialog .learning-content-users-pagination span{font-size:var(--font-text-item)}.learning-content-users-dialog .learning-content-users-summary span,.learning-content-users-dialog .learning-content-user-copy span,.learning-content-users-dialog .learning-content-user-assignment small,.learning-content-users-dialog .assignment-state,.learning-content-users-dialog .form-error{font-size:var(--font-text-item-sub)}.learning-content-users-dialog .learning-content-user-avatar{font-size:var(--font-badge)}.learning-content-users-dialog .MuiDialogActions-root .MuiButton-root,.learning-content-users-dialog .learning-content-user-assignment .MuiButton-root,.learning-content-users-dialog .learning-content-users-pagination .MuiButton-root{font-size:var(--font-btn-normal)}@media (width<=1100px){.learning-content-library{height:var(--library-available-height,600px);position:static}.learning-content-library .learning-content-candidate-list{min-height:0;max-height:none}}.learning-content-editor-dialog .MuiDialogTitle-root{font-size:var(--font-dialog-title)}.learning-content-editor-dialog .learning-content-section-title strong,.learning-content-editor-dialog .learning-content-library-filter>div>strong,.learning-content-editor-dialog .learning-content-bulk-title b{font-size:var(--font-text-item)}.learning-content-editor-dialog .learning-content-section-title span,.learning-content-editor-dialog .learning-content-library-filter>div>small,.learning-content-editor-dialog .learning-content-bulk-title small,.learning-content-editor-dialog .learning-content-bulk-title em,.learning-content-editor-dialog .learning-content-topic-summary,.learning-content-editor-dialog .learning-content-selection-empty,.learning-content-editor-dialog .form-error{font-size:var(--font-text-item-sub)}.learning-content-editor-dialog .learning-content-section-title>b,.learning-content-editor-dialog .learning-content-order,.learning-content-editor-dialog .learning-content-page-number,.learning-content-editor-dialog .learning-content-candidate-list>button>span{font-size:var(--font-badge)}.learning-content-editor-dialog .learning-content-topic-list strong,.learning-content-editor-dialog .learning-content-candidate-list strong,.learning-content-editor-dialog .learning-content-selected-row>div:nth-child(3) strong,.learning-content-editor-dialog .learning-content-page-name strong{font-size:var(--font-text-item-small)}.learning-content-editor-dialog .learning-content-topic-list small,.learning-content-editor-dialog .learning-content-candidate-list small,.learning-content-editor-dialog .learning-content-selected-row>div:nth-child(3) span,.learning-content-editor-dialog .learning-content-page-name small{font-size:var(--font-text-item-sub-small)}.learning-content-editor-dialog .MuiDialogActions-root .MuiButton-root,.learning-content-editor-dialog .learning-content-bulk-fields .MuiButton-root{font-size:var(--font-btn-normal)}.learning-content-editor-dialog .learning-content-selected-row>div:nth-child(3) strong{font-size:var(--font-text-item)}.learning-content-editor-dialog .learning-content-selected-row>div:nth-child(3) span{font-size:var(--font-text-item-sub)}.learning-content-editor-dialog .learning-content-order-actions button{place-items:center;line-height:1;display:grid}.learning-content-editor-dialog .learning-content-order-icon{fill:currentColor;width:18px;height:18px;display:block}.learning-content-editor-dialog .learning-content-order-actions .remove{font-size:18px}.learning-content-editor-dialog .learning-content-bulk-fields .MuiSelect-select,.learning-content-editor-dialog .learning-content-page-setting .MuiSelect-select{font-size:var(--font-input-item-small)}.learning-content-editor-dialog .learning-content-bulk-title .MuiButton-root{font-size:var(--font-btn-normal)}.learning-content-editor-dialog .learning-content-topic-list,.learning-content-editor-dialog .learning-content-candidate-list{background:#f3f5f2;border-radius:10px;padding:6px}.assignment-delete-dialog .MuiDialogTitle-root{font-size:var(--font-dialog-title)}.assignment-delete-dialog .assignment-cancel-copy{font-size:var(--font-text-item)}.assignment-delete-dialog .MuiDialogActions-root .MuiButton-root{font-size:var(--font-btn-normal)}.learning-management-panel th{font-size:var(--font-table-title)}.learning-management-panel td,.learning-management-panel .user-cell strong,.learning-management-panel .table-empty{font-size:var(--font-text-item)}.learning-management-panel .subtle-text{font-size:var(--font-text-item-sub)}.learning-management-panel .learning-progress-cell span,.learning-management-panel .learning-progress-cell small{font-size:var(--font-text-item-sub-small)}.learning-management-panel .status-pill,.learning-management-panel .grade-badge,.learning-management-panel .overall-grade-pending{font-size:var(--font-badge)}.learning-management-panel .text-button{font-size:var(--font-btn-normal)}.learning-detail-dialog .MuiDialogTitle-root,.learning-reset-dialog .MuiDialogTitle-root{font-size:var(--font-dialog-title)}.learning-detail-dialog .learning-detail-summary strong,.learning-detail-dialog .learning-page-detail-head>div strong,.learning-detail-dialog .submission-card-head strong,.learning-detail-dialog .free-question-card .free-question-head strong,.learning-detail-dialog .free-question-card .free-question-dialogue p,.learning-detail-dialog .learning-detail-review>span,.learning-detail-dialog .writing-submission-text{font-size:var(--font-text-item)}.learning-detail-dialog .learning-detail-summary span,.learning-detail-dialog .learning-page-detail-head>div span,.learning-detail-dialog .learning-page-detail-head>div small,.learning-detail-dialog .submission-card-head span,.learning-detail-dialog .submission-meta,.learning-detail-dialog .free-question-card .free-question-head span,.learning-detail-dialog .free-question-card .free-question-meta,.learning-detail-dialog .learning-detail-review small,.learning-detail-dialog .submission-empty{font-size:var(--font-text-item-sub)}.learning-detail-dialog .status-pill,.learning-detail-dialog .grade-text{font-size:var(--font-badge)}.learning-detail-dialog .learning-review-points strong,.learning-detail-dialog .learning-review-points li{font-size:var(--font-text-item-small)}.learning-detail-dialog .MuiDialogActions-root .MuiButton-root,.learning-detail-dialog .learning-page-detail-head>.MuiButton-root{font-size:var(--font-btn-normal)}.learning-reset-dialog .learning-reset-warning strong,.learning-reset-dialog .learning-reset-warning p{font-size:var(--font-text-item)}.learning-reset-dialog .learning-reset-warning small,.learning-reset-dialog .form-error{font-size:var(--font-text-item-sub)}.learning-reset-dialog .MuiDialogActions-root .MuiButton-root{font-size:var(--font-btn-normal)}.content-statistics-summary .stat-copy span{font-size:var(--font-text-item)}.content-statistics-summary .stat-copy strong{font-size:var(--font-text-title)}.content-statistics-summary .stat-copy small{font-size:var(--font-text-item-sub)}.submission-management-page .page-header p{font-size:var(--font-text-item)}.submission-management-page .chunky-button,.submission-management-page .submission-management-actions .MuiButton-root,.submission-management-page .question-pagination .MuiButton-root{font-size:var(--font-btn-normal)}.submission-management-page .submission-type-tabs .MuiTab-root,.submission-management-page .submission-card-head strong,.submission-management-page .submission-writing-preview{font-size:var(--font-text-item)}.submission-management-page .submission-card-head span,.submission-management-page .submission-meta,.submission-management-page .submission-media-deleted{font-size:var(--font-text-item-sub)}.submission-management-page .submission-card-head .status-pill{font-size:var(--font-badge)}.submission-detail-root-dialog .MuiDialogTitle-root,.submission-delete-dialog .MuiDialogTitle-root{font-size:var(--font-dialog-title)}.submission-detail-root-dialog .submission-detail-dialog>div:first-child strong,.submission-detail-root-dialog .submission-detail-dialog section>strong,.submission-detail-root-dialog .submission-detail-dialog section>b,.submission-detail-root-dialog .submission-writing-text>p,.submission-detail-root-dialog .learning-review-points b{font-size:var(--font-text-item)}.submission-detail-root-dialog .submission-detail-dialog>div:first-child span,.submission-detail-root-dialog .submission-detail-dialog section small,.submission-detail-root-dialog .learning-review-points p,.submission-detail-root-dialog .submission-media-deleted{font-size:var(--font-text-item-sub)}.submission-detail-root-dialog .grade-text{font-size:var(--font-badge)}.submission-detail-root-dialog .MuiDialogActions-root .MuiButton-root,.submission-delete-dialog .MuiDialogActions-root .MuiButton-root{font-size:var(--font-btn-normal)}.submission-delete-dialog .confirm-copy{font-size:var(--font-text-item)}.submission-delete-dialog .form-error{font-size:var(--font-text-item-sub)}.dashboard-content .progress-label strong,.dashboard-content .progress-label b,.dashboard-content .activity-row strong,.dashboard-content .attention-copy h2{font-size:var(--font-text-item)}.dashboard-content .progress-label span,.dashboard-content .activity-row span,.dashboard-content .activity-row time,.dashboard-content .attention-copy p,.dashboard-content .dashboard-empty{font-size:var(--font-text-item-sub)}.dashboard-content .attention-copy .status-pill{font-size:var(--font-badge)}.dashboard-content .attention-panel>.MuiButton-root{font-size:var(--font-btn-normal)}.monitoring-session-card>div>.status-pill{font-size:var(--font-badge)}.monitoring-session-card>div>span:last-child,.monitoring-session-card p,.monitoring-session-card footer span,.monitoring-session-empty p{font-size:var(--font-text-item-sub)}.monitoring-session-card h2,.monitoring-session-empty h2{font-size:var(--font-text-item-big)}.monitoring-session-card footer strong{font-size:var(--font-text-item)}.monitoring-session-empty .MuiButton-root{font-size:var(--font-btn-normal)}.monitoring-editor-dialog .MuiDialogTitle-root,.monitoring-participants-root-dialog .MuiDialogTitle-root{font-size:var(--font-dialog-title)}.monitoring-editor-dialog .monitoring-form-error,.monitoring-participants-root-dialog .monitoring-form-error{font-size:var(--font-text-item-sub)}.monitoring-editor-dialog .MuiDialogActions-root .MuiButton-root,.monitoring-participants-root-dialog .MuiDialogActions-root .MuiButton-root,.monitoring-participants-root-dialog .monitoring-current-participants .MuiButton-root{font-size:var(--font-btn-normal)}.monitoring-participants-root-dialog .monitoring-participants-dialog h3,.monitoring-participants-root-dialog .monitoring-current-participants strong,.monitoring-participants-root-dialog .monitoring-user-picker strong{font-size:var(--font-text-item)}.monitoring-participants-root-dialog .monitoring-current-participants small,.monitoring-participants-root-dialog .monitoring-user-picker small,.monitoring-participants-root-dialog .monitoring-current-participants>p,.monitoring-participants-root-dialog .monitoring-user-picker>p{font-size:var(--font-text-item-sub)}.monitoring-participants-root-dialog .monitoring-role,.monitoring-detail-head .monitoring-title-line .status-pill{font-size:var(--font-badge)}.monitoring-title-line>span:last-child,.monitoring-detail-head p,.monitoring-ranking-toolbar>div span,.monitoring-inline-error{font-size:var(--font-text-item-sub)}.monitoring-detail-head h2,.monitoring-ranking-toolbar>div strong{font-size:var(--font-text-item-big)}.monitoring-detail-actions .MuiButton-root{font-size:var(--font-btn-normal)}.monitoring-rank strong{font-size:var(--font-text-title)}.monitoring-scores section>strong{font-size:var(--font-text-title-small)}.monitoring-rank>span:not(.monitoring-podium-mark){font-size:var(--font-text-item)}.monitoring-content span,.monitoring-content b,.monitoring-scores span,.monitoring-scores section>strong small,.monitoring-scores section>b,.monitoring-grades>small,.monitoring-person span,.monitoring-person small,.monitoring-empty-ranking p{font-size:var(--font-text-item-sub)}.monitoring-podium-mark,.monitoring-grade,.monitoring-overall>.monitoring-grade{font-size:var(--font-badge)!important}.monitoring-podium-mark b{font-size:var(--font-btn-normal)}.monitoring-podium-mark svg{width:var(--font-btn-normal);height:var(--font-btn-normal)}.monitoring-person strong,.monitoring-content strong,.monitoring-empty-ranking strong{font-size:var(--font-text-item)}.monitoring-empty-ranking .MuiButton-root{font-size:var(--font-btn-normal)}.content-statistics-toolbar strong{font-size:var(--font-text-item-big)}.content-statistics-toolbar span{font-size:var(--font-text-item-sub)}.content-statistics-table th,.content-statistics-table .statistics-sort{font-size:var(--font-table-title)}.content-statistics-table .statistics-sort span{font-size:var(--font-table-title-small)}.content-statistics-table td,.content-statistics-table .table-empty{font-size:var(--font-text-item)}.content-statistics-table .subtle-text{font-size:var(--font-text-item-sub)}.content-statistics-table .statistics-progress span{font-size:var(--font-text-item-sub-small)}.content-statistics-table .status-pill,.content-statistics-table .grade-badge,.content-statistics-table .overall-grade-pending{font-size:var(--font-badge)}.content-statistics-table .text-button{font-size:var(--font-btn-normal)}
