._accordion_1ji88_1 .ant-collapse-item,._accordion_1ji88_1 .ant-collapse-header,._accordion_1ji88_1 .ant-collapse-content,._accordion_1ji88_1 .ant-collapse-content>.ant-collapse-content-box{background:#fff}._accordion_1ji88_1 .ant-collapse-item{border-radius:12px;overflow:hidden;border:1px solid rgba(0,0,0,.05);box-shadow:0 2px 8px #0000000f,inset 0 1px #fff9}._accordion_1ji88_1 .ant-collapse-item+.ant-collapse-item{margin-top:8px}._accordion_1ji88_1 .ant-collapse-item-active,._accordion_1ji88_1 .ant-collapse-item-active .ant-collapse-header,._accordion_1ji88_1 .ant-collapse-item-active .ant-collapse-content{background:#dcfce7}.enroll-page{max-width:1600px;margin:0 auto;padding:12px}.enroll-title{color:#008242;margin-bottom:12px!important}.section-card{background:#ffffffbf;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:10px!important;overflow:hidden}.section-title{background:#008242;color:#fff!important;padding:10px 12px;border-radius:8px;margin-bottom:16px!important}.sub-card{border-radius:10px!important}.sub-card .ant-card-head{background:#f0fdf4;border-bottom:1px solid #dcfce7}.enroll-page .ant-input:not(textarea),.enroll-page .ant-input-affix-wrapper,.enroll-page .ant-select-selector,.enroll-page .ant-picker{min-height:40px;height:40px!important}.enroll-page .ant-radio-group,.enroll-page .ant-checkbox-group{min-height:40px;display:flex;align-items:center;flex-wrap:wrap}.enroll-page .ant-input-affix-wrapper{padding-top:0;padding-bottom:0;display:flex;align-items:center}.enroll-page .ant-select-selector{display:flex!important;align-items:center!important}.enroll-page .ant-select-selection-item,.enroll-page .ant-select-selection-placeholder{line-height:38px!important}@media(max-width:768px){.enroll-page .ant-row:last-child .ant-btn{width:100%}}.forum-container{max-width:900px;margin:0 auto;padding:16px}.post-composer{background:#fff;border-radius:12px;padding:16px;margin-bottom:16px;box-shadow:0 1px 3px #00000014,0 1px 2px #0000000f;overflow:visible;position:relative}.post-composer-header{display:flex;gap:12px;align-items:flex-start}.post-composer-avatar{width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,#047857,#059669);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:16px;flex-shrink:0}.post-composer-input-wrapper{flex:1}.post-composer-input{width:100%;border:none;border-radius:20px;background:#f0f2f5;padding:12px 16px;font-size:15px;resize:none;min-height:44px;transition:background .2s}.post-composer-input:hover{background:#e4e6eb}.post-composer-input:focus{background:#fff;outline:none;box-shadow:0 0 0 2px #047857}.post-composer-toolbar{display:flex;justify-content:space-between;align-items:center;margin-top:12px;padding-top:12px;border-top:1px solid #e4e6eb}.toolbar-buttons{display:flex;gap:4px}.toolbar-btn{display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:8px;font-size:14px;font-weight:500;transition:background .2s}.toolbar-btn:hover{background:#f0f2f5}.toolbar-btn-image{color:#45bd62}.toolbar-btn-video{color:#f3425f}.toolbar-btn-gif{color:#f7b928}.post-composer-quill{width:100%;overflow:visible}.post-composer-quill .ql-bubble,.post-card .ql-bubble,.quill.ql-bubble,.ql-container.ql-bubble{overflow:visible!important}.post-composer-quill .ql-container{border:1px solid #e4e6eb;border-radius:0 0 8px 8px;font-size:15px;min-height:80px;max-height:300px;overflow-y:auto}.post-composer-quill .ql-toolbar{border:1px solid #e4e6eb;border-radius:8px 8px 0 0;background:#f7f8fa}.post-composer-quill .ql-editor{min-height:60px;padding:12px}.post-composer-quill .ql-editor.ql-blank:before{color:#65676b;font-style:normal}.post-composer-quill.disabled{opacity:.6;pointer-events:none}.char-counter{text-align:right;font-size:12px;color:#65676b;margin-top:4px;padding-right:4px}.char-counter.warning{color:#f7b928;font-weight:500}.char-counter.error{color:#e74c3c;font-weight:600}.post-composer-attachments{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;padding:8px;background:#f7f8fa;border-radius:8px}.attachment-preview{position:relative;border-radius:8px;overflow:hidden;background:#fff;box-shadow:0 1px 2px #0000001a}.attachment-image{max-width:150px;max-height:100px;object-fit:cover;display:block}.attachment-video{max-width:200px;max-height:120px}.attachment-file{padding:8px 12px;font-size:13px;color:#1c1e21;display:flex;align-items:center;gap:6px}.attachment-remove{position:absolute;top:4px;right:4px;width:22px;height:22px;border-radius:50%;background:#0009;color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:14px;line-height:1;transition:background .2s}.attachment-remove:hover{background:#000c}.attachment-remove:disabled{opacity:.5;cursor:not-allowed}.post-composer-attachments.uploading{position:relative}.post-composer-attachments.uploading .attachment-preview{opacity:.6;pointer-events:none}.upload-progress-overlay{position:absolute;inset:0;background:#ffffffd9;display:flex;align-items:center;justify-content:center;z-index:10;border-radius:8px}.upload-progress-content{display:flex;align-items:center;gap:10px;padding:12px 20px;background:#fff;border-radius:8px;box-shadow:0 2px 8px #00000026}.upload-progress-text{font-size:14px;color:#1c1e21;font-weight:500}.post-card{background:#fff;border-radius:12px;padding:16px;margin-bottom:16px;box-shadow:0 1px 3px #00000014,0 1px 2px #0000000f;transition:box-shadow .2s;overflow:visible}.post-card:hover{box-shadow:0 2px 8px #0000001a}.post-header{display:flex;gap:12px;align-items:center;margin-bottom:12px}.post-avatar{width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,#6366f1,#8b5cf6);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:16px;flex-shrink:0}.post-meta{flex:1}.post-author{font-weight:600;font-size:15px;color:#1c1e21;margin:0;line-height:1.3}.post-time{font-size:13px;color:#65676b;margin:0}.post-content{font-size:15px;color:#1c1e21;line-height:1.5;white-space:pre-wrap;word-break:break-word}.see-more-btn{background:none;border:none;color:#65676b;font-size:15px;font-weight:600;cursor:pointer;padding:0;margin-left:4px;transition:color .2s}.see-more-btn:hover{color:#1c1e21;text-decoration:underline}.post-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid #e4e6eb}.post-card-editing{border:2px solid #047857;box-shadow:0 0 0 3px #0478571a}.post-edit-container{margin-top:12px}.post-edit-quill{width:100%}.post-edit-quill .ql-container{border:1px solid #e4e6eb;border-radius:8px;font-size:15px;min-height:100px;max-height:400px;overflow-y:auto;background:#fafafa}.post-edit-quill .ql-editor{min-height:80px;padding:12px}.post-edit-quill .ql-editor.ql-blank:before{color:#65676b;font-style:normal}.post-edit-actions{display:flex;justify-content:space-between;align-items:center;margin-top:12px;padding-top:12px;border-top:1px solid #e4e6eb}.post-edit-hint{font-size:12px;color:#65676b}.post-edit-buttons{display:flex;gap:8px}.forum-feed{display:flex;flex-direction:column}.feed-empty{text-align:center;padding:48px 24px;color:#65676b}.feed-empty-icon{font-size:48px;color:#bec3c9;margin-bottom:16px}.feed-empty-title{font-size:18px;font-weight:600;color:#1c1e21;margin:0 0 8px}.feed-empty-text{font-size:15px;margin:0}.feed-loading{display:flex;justify-content:center;padding:24px}.feed-load-more{display:flex;justify-content:center;padding:16px}.feed-sentinel{height:1px}.visibility-selector{min-width:150px}.visibility-selector .ant-select-selector{border-radius:20px!important;background:#f0f2f5!important;border:none!important}.visibility-selector:hover .ant-select-selector{background:#e4e6eb!important}.visibility-selector.ant-select-focused .ant-select-selector{background:#fff!important;box-shadow:0 0 0 2px #047857!important}.visibility-secondary-selector{margin-top:12px;padding:12px;background:#f7f8fa;border-radius:8px}.visibility-secondary-selector .ant-select{width:100%}.toolbar-right{display:flex;gap:8px;align-items:center}.visibility-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:12px;font-size:11px;font-weight:500;margin-left:8px}.visibility-badge-system{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff}.visibility-badge-branch{background:linear-gradient(135deg,#3b82f6,#06b6d4);color:#fff}.visibility-badge-class{background:linear-gradient(135deg,#10b981,#14b8a6);color:#fff}.visibility-badge-individual{background:linear-gradient(135deg,#f59e0b,#f97316);color:#fff}.post-header-top{display:flex;align-items:center;gap:4px}.post-card-error{border:2px solid #faad14;position:relative}.post-sync-error{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;margin:-16px -16px 12px;background:linear-gradient(135deg,#fff7e6,#fffbe6);border-bottom:1px solid #ffe58f;border-radius:10px 10px 0 0}.post-sync-error-content{display:flex;align-items:center;gap:8px;color:#ad6800;font-size:13px;font-weight:500}.post-sync-error-icon{font-size:16px;color:#faad14}.post-sync-retry-btn{background:linear-gradient(135deg,#fa8c16,#f5a623);border:none;border-radius:16px;font-size:12px;font-weight:500;padding:0 14px;height:28px;box-shadow:0 2px 4px #fa8c164d;transition:all .2s}.post-sync-retry-btn:hover{background:linear-gradient(135deg,#d46b08,#fa8c16);box-shadow:0 4px 8px #fa8c1666;transform:translateY(-1px)}.post-sync-retry-btn:active{transform:translateY(0)}.post-media-gallery{margin-top:12px}.media-grid{display:grid;gap:4px;border-radius:10px;overflow:hidden}.media-grid-1{grid-template-columns:1fr}.media-grid-1 .media-item{aspect-ratio:16 / 9;max-height:400px}.media-grid-2{grid-template-columns:1fr 1fr}.media-grid-2 .media-item{aspect-ratio:1}.media-grid-3{grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr}.media-grid-3 .media-item:first-child{grid-row:span 2;aspect-ratio:auto;height:100%}.media-grid-3 .media-item:not(:first-child){aspect-ratio:1}.media-grid-4{grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr}.media-grid-4 .media-item{aspect-ratio:1}.media-grid-5plus{grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr}.media-grid-5plus .media-item{aspect-ratio:1}.media-item{position:relative;cursor:pointer;overflow:hidden;background:#f0f2f5;transition:opacity .2s}.media-item:hover{opacity:.9}.media-image,.media-video{width:100%;height:100%;object-fit:cover;display:block}.media-play-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#0000004d}.media-play-icon{width:48px;height:48px;background:#ffffffe6;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;color:#1c1e21;transition:transform .2s}.media-item-video:hover .media-play-icon{transform:scale(1.1)}.media-overlay{position:absolute;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center}.media-overlay-count{color:#fff;font-size:32px;font-weight:600}.post-files{margin-top:8px;display:flex;flex-direction:column;gap:6px}.file-attachment{display:flex;align-items:center;gap:8px;padding:10px 14px;background:#f7f8fa;border-radius:8px;color:#1c1e21;text-decoration:none;transition:background .2s}.file-attachment:hover{background:#e4e6eb}.file-icon{color:#65676b;font-size:16px}.file-name{font-size:14px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lightbox-overlay{position:fixed;inset:0;background:#000000f2;z-index:1000;display:flex;align-items:center;justify-content:center}.lightbox-close{position:absolute;top:16px;right:16px;width:40px;height:40px;background:#ffffff1a;border:none;border-radius:50%;color:#fff;font-size:28px;line-height:1;cursor:pointer;transition:background .2s;z-index:1001}.lightbox-close:hover{background:#fff3}.lightbox-content{position:relative;max-width:90vw;max-height:90vh;display:flex;align-items:center;justify-content:center}.lightbox-image,.lightbox-video{max-width:90vw;max-height:85vh;border-radius:8px}.lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;background:#ffffff1a;border:none;border-radius:50%;color:#fff;font-size:32px;line-height:1;cursor:pointer;transition:background .2s}.lightbox-nav:hover{background:#fff3}.lightbox-prev{left:-70px}.lightbox-next{right:-70px}.lightbox-counter{position:absolute;bottom:-40px;left:50%;transform:translate(-50%);color:#ffffffb3;font-size:14px}.media-skeleton{background:#e4e6eb;min-height:200px}.skeleton-shimmer{width:100%;height:100%;min-height:200px;background:linear-gradient(90deg,#e4e6eb,#f0f2f5,#e4e6eb);background-size:200% 100%;animation:shimmer 1.5s infinite}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.media-protected{user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-webkit-touch-callout:none}.media-protected img,.media-protected video{pointer-events:none}.media-protected{pointer-events:auto}.media-download-btn{position:absolute;bottom:8px;right:8px;width:36px;height:36px;background:#0009;border:none;border-radius:50%;color:#fff;font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s,background .2s,transform .2s;z-index:10;pointer-events:auto}.media-item:hover .media-download-btn{opacity:1}.media-download-btn:hover{background:#000c;transform:scale(1.1)}.media-download-btn:active{transform:scale(.95)}.lightbox-footer{position:absolute;bottom:-50px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:16px}.lightbox-download-btn{display:flex;align-items:center;gap:6px;padding:8px 16px;background:#ffffff26;border:1px solid rgba(255,255,255,.3);border-radius:20px;color:#fff;font-size:14px;font-weight:500;cursor:pointer;transition:background .2s,transform .2s}.lightbox-download-btn:hover{background:#ffffff40;transform:scale(1.05)}.lightbox-download-btn:active{transform:scale(.98)}.lightbox-video::-webkit-media-controls-enclosure{overflow:hidden}.lightbox-video::-webkit-media-controls-panel{width:calc(100% + 30px)}.status-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:12px;font-size:11px;font-weight:500;margin-left:8px}.status-badge-pending{background:linear-gradient(135deg,#faad14,#ffc53d);color:#000}.status-badge-approved{background:linear-gradient(135deg,#52c41a,#73d13d);color:#fff}.status-badge-rejected{background:linear-gradient(135deg,#ff4d4f,#ff7875);color:#fff}.post-pending-banner{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;margin:-16px -16px 12px;background:linear-gradient(135deg,#fff7e6,#fffbe6);border-bottom:1px solid #ffe58f;border-radius:10px 10px 0 0}.post-pending-banner-content{display:flex;align-items:center;gap:8px;color:#ad6800;font-size:13px;font-weight:500}.post-pending-banner-icon{font-size:16px;color:#faad14}.post-rejected-banner{display:flex;flex-direction:column;padding:10px 12px;margin:-16px -16px 12px;background:linear-gradient(135deg,#fff2f0,#ffedea);border-bottom:1px solid #ffccc7;border-radius:10px 10px 0 0}.post-rejected-banner-header{display:flex;align-items:center;gap:8px;color:#a8071a;font-size:13px;font-weight:500}.post-rejected-banner-icon{font-size:16px;color:#ff4d4f}.post-rejected-banner-note{margin-top:6px;padding:8px;background:#ff4d4f1a;border-radius:6px;font-size:12px;color:#595959}.approval-actions{display:flex;gap:8px}.approve-btn{background:linear-gradient(135deg,#52c41a,#73d13d)!important;border:none!important;border-radius:16px!important;font-size:12px!important;font-weight:500!important;padding:0 14px!important;height:28px!important;box-shadow:0 2px 4px #52c41a4d;transition:all .2s}.approve-btn:hover{background:linear-gradient(135deg,#389e0d,#52c41a)!important;box-shadow:0 4px 8px #52c41a66;transform:translateY(-1px)}.reject-btn{background:linear-gradient(135deg,#ff4d4f,#ff7875)!important;border:none!important;border-radius:16px!important;font-size:12px!important;font-weight:500!important;padding:0 14px!important;height:28px!important;box-shadow:0 2px 4px #ff4d4f4d;transition:all .2s}.reject-btn:hover{background:linear-gradient(135deg,#cf1322,#ff4d4f)!important;box-shadow:0 4px 8px #ff4d4f66;transform:translateY(-1px)}.forum-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding:12px 16px;background:#fff;border-radius:12px;box-shadow:0 1px 3px #00000014}.status-filter{min-width:140px}.status-filter .ant-select-selector{border-radius:8px!important}.post-card-pending{border-left:3px solid #faad14}.post-card-rejected{border-left:3px solid #ff4d4f;opacity:.85}.post-card-approved{border-left:3px solid #52c41a}.ql-bubble .ql-tooltip,.ql-container.ql-bubble .ql-tooltip,.quill .ql-bubble .ql-tooltip,div.ql-bubble .ql-tooltip{background-color:#1c1e21!important;background:#1c1e21!important;border:none!important;border-radius:8px!important;box-shadow:0 4px 12px #00000040!important;z-index:99999!important;padding:6px 8px!important}.ql-bubble .ql-tooltip:before,.ql-container.ql-bubble .ql-tooltip:before{border-top-color:#1c1e21!important;border-bottom-color:transparent!important}.ql-bubble .ql-tooltip.ql-flip:before,.ql-container.ql-bubble .ql-tooltip.ql-flip:before{border-bottom-color:#1c1e21!important;border-top-color:transparent!important}.ql-bubble .ql-toolbar,.ql-bubble .ql-tooltip .ql-toolbar,.ql-container.ql-bubble .ql-toolbar{background-color:transparent!important;background:transparent!important}.ql-bubble .ql-toolbar button,.ql-bubble .ql-tooltip .ql-toolbar button,.ql-bubble .ql-tooltip button,.ql-container.ql-bubble .ql-toolbar button,.ql-bubble .ql-formats button{color:#fff!important;height:28px!important;width:28px!important;padding:4px!important;border-radius:4px!important;transition:background .2s!important;background:transparent!important}.ql-bubble .ql-toolbar button:hover,.ql-bubble .ql-tooltip .ql-toolbar button:hover,.ql-bubble .ql-tooltip button:hover,.ql-bubble .ql-formats button:hover{background:#ffffff26!important}.ql-bubble .ql-toolbar button.ql-active,.ql-bubble .ql-tooltip .ql-toolbar button.ql-active,.ql-bubble .ql-tooltip button.ql-active,.ql-bubble .ql-formats button.ql-active{background:#fff3!important}.ql-bubble .ql-stroke,.ql-bubble .ql-toolbar .ql-stroke,.ql-bubble .ql-tooltip .ql-stroke,.ql-container.ql-bubble .ql-stroke{stroke:#fff!important}.ql-bubble .ql-fill,.ql-bubble .ql-toolbar .ql-fill,.ql-bubble .ql-tooltip .ql-fill,.ql-container.ql-bubble .ql-fill,.ql-bubble .ql-stroke.ql-fill{fill:#fff!important}.ql-bubble .ql-thin,.ql-bubble .ql-toolbar .ql-thin,.ql-bubble .ql-tooltip .ql-thin{stroke:#fff!important}.ql-bubble .ql-picker,.ql-bubble .ql-toolbar .ql-picker,.ql-bubble .ql-tooltip .ql-picker{color:#fff!important}.ql-bubble .ql-picker-label,.ql-bubble .ql-picker-label:before{color:#fff!important}.ql-bubble .ql-picker-options,.ql-container.ql-bubble .ql-picker-options{background-color:#1c1e21!important;background:#1c1e21!important;border-radius:6px!important;box-shadow:0 4px 12px #0000004d!important;padding:4px!important}.ql-bubble .ql-picker-item,.ql-container.ql-bubble .ql-picker-item{color:#fff!important;padding:4px 8px!important;border-radius:4px!important}.ql-bubble .ql-picker-item:hover{background:#ffffff26!important}.ql-bubble .ql-tooltip input[type=text],.ql-container.ql-bubble .ql-tooltip input[type=text]{background:#ffffff1a!important;border:1px solid rgba(255,255,255,.2)!important;border-radius:4px!important;color:#fff!important;padding:6px 10px!important}.ql-bubble .ql-tooltip input[type=text]::placeholder{color:#ffffff80!important}.ql-bubble .ql-tooltip a,.ql-container.ql-bubble .ql-tooltip a{color:#69b1ff!important}.ql-bubble .ql-tooltip a:hover{color:#91caff!important;text-decoration:underline!important}.ql-bubble .ql-tooltip.ql-editing,.ql-container.ql-bubble .ql-tooltip.ql-editing{background-color:#1c1e21!important;background:#1c1e21!important}.ql-bubble .ql-tooltip .ql-action:after,.ql-bubble .ql-tooltip .ql-remove:before{color:#69b1ff!important}.ql-bubble .ql-tooltip .ql-preview{color:#fff!important}html,body,#root{font-family:"Baloo Chettan 2",system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol!important;height:100%}body{margin:0;background-image:radial-gradient(1200px 800px at -10% -10%,rgba(255,183,197,.45),transparent 60%),radial-gradient(1000px 900px at 110% 10%,rgba(147,197,253,.45),transparent 60%),radial-gradient(900px 700px at 10% 110%,rgba(167,243,208,.45),transparent 60%),radial-gradient(900px 800px at 90% 100%,rgba(252,211,77,.35),transparent 60%),linear-gradient(180deg,#eef2ff,#f8fafc);background-attachment:fixed,fixed,fixed,fixed,fixed;background-size:cover}.ant-layout .ant-layout-header{position:sticky;top:0;z-index:1000;width:100%;min-height:90px;height:90px!important;background:transparent!important;border:none}@supports not ((-webkit-backdrop-filter: none) or (backdrop-filter: none)){.ant-layout .ant-layout-header{background:#fffffff2!important}}.ant-layout .ant-layout-sider{position:sticky;top:0;left:0;height:100vh;overflow:auto}.ant-layout .ant-layout-sider:not(.ant-layout-sider-collapsed){flex:0 0 274px!important}.ant-layout .ant-layout-sider .ant-layout-sider-children{height:100%;overflow:auto}.ant-layout-sider-trigger{width:100%;max-width:274px;color:var(--color-primary)!important;background-color:var(--color-white)!important}.milestore-name{cursor:help;transition:color .2s ease,text-decoration-color .2s ease;text-underline-offset:3px}.milestore-name:hover{color:#16a34a;text-decoration:underline}.lesson-report-grid.ag-theme-quartz{--ag-font-size: 14px;--ag-border-radius: 12px;--ag-grid-size: 6px;--ag-foreground-color: #0f172a;--ag-background-color: #ffffff;--ag-header-foreground-color: #2e7d32;--ag-header-background-color: #e8f5e9;--ag-header-column-separator-color: #cfe8d8;--ag-border-color: #cfe8d8;--ag-row-border-color: #e3f2ea;--ag-odd-row-background-color: #ffffff;--ag-row-hover-color: #f1f8f4;--ag-selected-row-background-color: #e3f2ea;--ag-cell-horizontal-padding: 12px;--ag-header-height: 48px}.lesson-report-grid .ag-header-cell-label{font-weight:600;letter-spacing:.2px}.lesson-report-grid .ag-cell{line-height:1.55;align-items:flex-start}.lesson-report-grid .ag-pinned-left-header,.lesson-report-grid .ag-pinned-left-cols-container{box-shadow:1px 0 #cfe8d8}.lesson-report-grid .ag-cell.cell-notes{position:relative;padding-right:28px}.lesson-report-grid .ag-cell.cell-notes:after{content:"";position:absolute;right:8px;top:50%;width:16px;height:16px;transform:translateY(-50%);background-repeat:no-repeat;background-position:center;background-size:contain;opacity:.9;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%232e7d32' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M12 20h9'/><path d='M16.5 3.5a2.121 2.121 0 0 1 3 3L7 19l-4 1 1-4L16.5 3.5z'/></svg>")}.ag-theme-quartz.mns-green-theme{--ag-background-color: #ffffff;--ag-foreground-color: #1f2937;--ag-border-color: #a5d6a7;--ag-row-border-color: #e0f2e9;--ag-header-background-color: #e8f5e9;--ag-header-foreground-color: #2e7d32;--ag-header-column-resize-handle-color: #66bb6a;--ag-row-hover-color: #f1f8f4;--ag-selected-row-background-color: #e0f2e9;--ag-font-size: 14px;--ag-grid-size: 6px}.ag-theme-quartz.mns-green-theme .ag-root-wrapper{border-radius:12px;border:1px solid #a5d6a7;overflow:hidden}.ag-theme-quartz.mns-green-theme .ag-header-cell-label{font-weight:600}.ag-theme-quartz.mns-green-theme .cell-notes{line-height:1.6}.ag-theme-quartz.mns-green-theme .ag-header,.ag-theme-quartz.mns-green-theme .ag-header-viewport,.ag-theme-quartz.mns-green-theme .ag-header-row,.ag-theme-quartz.mns-green-theme .ag-header-cell,.ag-theme-quartz.mns-green-theme .ag-header-group-cell{background-color:var(--ag-header-background-color, #e8f5e9);color:var(--ag-header-foreground-color, #2e7d32)}.ag-theme-quartz.mns-green-theme .ag-header{border-bottom:1px solid var(--ag-border-color, #a5d6a7)}.ag-theme-quartz.mns-green-theme .ag-header-cell-label,.ag-theme-quartz.mns-green-theme .ag-header-group-cell-label{color:var(--ag-header-foreground-color, #2e7d32)}.lang-dev-table{--ld-border: #e5e7eb;--ld-row-border: #edf2f7;--ld-header-bg: #f8fafc;--ld-header-fg: #0f172a;--ld-hover: #f9fafb}.lang-dev-table h1{margin:0 0 12px;font-size:20px;line-height:1.25;color:var(--ld-header-fg)}.lang-dev-table .table-scroll{overflow:auto;border:1px solid var(--ld-border);border-radius:12px;background:#fff;box-shadow:0 1px 2px #0000000a}.lang-dev-table .table-scroll:focus-visible{outline:3px solid #93c5fd;outline-offset:2px}.lang-dev-table .lang-table{width:100%;min-width:760px;border-collapse:separate;border-spacing:0}.lang-dev-table .lang-table thead th{position:sticky;top:0;z-index:3;background:var(--ld-header-bg);color:var(--ld-header-fg);text-align:left;font-weight:700;padding:12px 14px;border-bottom:1px solid var(--ld-border);vertical-align:top}.lang-dev-table .lang-table th,.lang-dev-table .lang-table td{padding:12px 14px;vertical-align:top;line-height:1.6;border-right:1px solid var(--ld-border)}.lang-dev-table .lang-table th:last-child,.lang-dev-table .lang-table td:last-child{border-right:none}.lang-dev-table .lang-table tbody tr:not(:last-child) th,.lang-dev-table .lang-table tbody tr:not(:last-child) td{border-bottom:1px solid var(--ld-row-border)}.lang-dev-table .lang-table th.age{position:sticky;left:0;z-index:2;background:#fff;font-weight:700;white-space:nowrap;min-width:140px}.lang-dev-table .lang-table tbody tr:hover th.age,.lang-dev-table .lang-table tbody tr:hover{background:var(--ld-hover)}.lang-dev-table .lang-table tbody tr{border-left:4px solid transparent}.lang-dev-table .lang-table tbody tr.r0{border-left-color:#a78bfa}.lang-dev-table .lang-table tbody tr.r1{border-left-color:#60a5fa}.lang-dev-table .lang-table tbody tr.r2{border-left-color:#34d399}.lang-dev-table .lang-table tbody tr.r3{border-left-color:#f59e0b}.lang-dev-table .lang-table tbody tr.r4{border-left-color:#f472b6}.lang-dev-table .lang-table tbody tr.r5{border-left-color:#fb7185}.lang-dev-table .lang-table tbody tr.r6{border-left-color:#22d3ee}.lang-dev-table .lang-table tbody tr.r0 td,.lang-dev-table .lang-table tbody tr.r0 th.age{color:#6d28d9}.lang-dev-table .lang-table tbody tr.r1 td,.lang-dev-table .lang-table tbody tr.r1 th.age{color:#1d4ed8}.lang-dev-table .lang-table tbody tr.r2 td,.lang-dev-table .lang-table tbody tr.r2 th.age{color:#059669}.lang-dev-table .lang-table tbody tr.r3 td,.lang-dev-table .lang-table tbody tr.r3 th.age{color:#b45309}.lang-dev-table .lang-table tbody tr.r4 td,.lang-dev-table .lang-table tbody tr.r4 th.age{color:#db2777}.lang-dev-table .lang-table tbody tr.r5 td,.lang-dev-table .lang-table tbody tr.r5 th.age{color:#e11d48}.lang-dev-table .lang-table tbody tr.r6 td,.lang-dev-table .lang-table tbody tr.r6 th.age{color:#0891b2}.lang-dev-table .lang-table tbody tr.stage-3-4{border-left-color:#fb7185}.lang-dev-table .lang-table tbody tr.stage-4-5{border-left-color:#60a5fa}.lang-dev-table .lang-table tbody tr.stage-3-4 td,.lang-dev-table .lang-table tbody tr.stage-3-4 th.age{color:#e11d48}.lang-dev-table .lang-table tbody tr.stage-4-5 td,.lang-dev-table .lang-table tbody tr.stage-4-5 th.age{color:#1d4ed8}.lang-dev-table .note{color:#64748b;margin:8px 2px 0;font-size:12px}@media(max-width:640px){.lang-dev-table .lang-table thead th,.lang-dev-table .lang-table th,.lang-dev-table .lang-table td{padding:10px 12px}.lang-dev-table h1{font-size:18px}}
