.auth-layout[data-v-e446fedd]{min-height:100vh;position:relative;display:flex;flex-direction:column;align-items:center}.auth-layout[dir=rtl][data-v-e446fedd]{direction:rtl}.auth-layout[dir=rtl][data-v-e446fedd] .input-leading-icon{left:auto;right:1rem}.auth-layout[dir=rtl][data-v-e446fedd] .input-with-leading{padding-left:1.125rem;padding-right:2.875rem}.auth-layout[dir=rtl][data-v-e446fedd] .input-icon-btn{left:.875rem;right:auto}.auth-layout[dir=rtl][data-v-e446fedd] .input-with-icon{padding-right:1.125rem;padding-left:2.875rem}.auth-layout[dir=rtl][data-v-e446fedd] .input-with-leading.input-with-icon{padding-left:2.875rem;padding-right:2.875rem}.auth-layout[dir=rtl][data-v-e446fedd] .tabs,.auth-layout[dir=rtl][data-v-e446fedd] .method-tabs,.auth-layout[dir=rtl][data-v-e446fedd] .mobile-row{flex-direction:row-reverse}.auth-layout[dir=rtl] .auth-layout-language-wrap[data-v-e446fedd]{justify-content:flex-start}.auth-layout[dir=rtl] .auth-layout-back-btn[data-v-e446fedd]{transform:scaleX(-1)}.auth-layout-bg[data-v-e446fedd]{position:fixed;inset:0;background:linear-gradient(165deg,var(--color-overlay-start) 0%,var(--color-overlay-mid1) 30%,var(--color-overlay-mid2) 60%,var(--color-overlay-end) 100%);z-index:0}.auth-layout-bg-glare[data-v-e446fedd]{position:absolute;inset:0;background:radial-gradient(ellipse 80% 50% at 50% -20%,rgba(255,255,255,.22),transparent),radial-gradient(ellipse 60% 40% at 80% 60%,rgba(255,255,255,.1),transparent);pointer-events:none}.auth-layout-bg-dots[data-v-e446fedd]{position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.1) 1px,transparent 1px);background-size:28px 28px;pointer-events:none}.auth-layout-header[data-v-e446fedd]{position:relative;z-index:1;width:100%;max-width:520px;padding:1.75rem 1.5rem .75rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.auth-layout-back-btn[data-v-e446fedd]{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#ffffff1f;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.2);border-radius:10px;color:#fff;cursor:pointer;transition:all .2s ease;flex-shrink:0;box-shadow:0 2px 8px #0000001a}.auth-layout-back-btn[data-v-e446fedd]:hover{background:#fff3;box-shadow:0 4px 12px #00000026}.auth-layout-header-brand[data-v-e446fedd]{display:flex;flex-direction:column;align-items:center;flex:1;justify-content:center;min-width:0;gap:.5rem}.auth-layout-header-logo[data-v-e446fedd]{width:100px;height:100px;border-radius:16px;background:#ffffff2e;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.25);display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px #0000001f}.auth-layout-logo-img[data-v-e446fedd]{width:100px;height:auto;object-fit:contain}.auth-layout-header-title[data-v-e446fedd]{font-size:.9375rem;font-weight:600;color:#fff;letter-spacing:.02em;text-shadow:0 1px 3px rgba(0,0,0,.2)}.auth-layout-header-spacer[data-v-e446fedd]{width:40px;flex-shrink:0}.auth-layout-language-wrap[data-v-e446fedd]{display:flex;align-items:center;justify-content:flex-end;width:auto;min-width:0}.auth-layout-language-switcher[data-v-e446fedd]{display:flex;gap:.375rem;background:#ffffff1f;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.2);border-radius:10px;padding:.25rem;box-shadow:0 2px 8px #0000001a;flex-direction:column}.auth-layout-lang-btn[data-v-e446fedd]{display:flex;align-items:center;gap:.5rem;padding:.5rem .875rem;font-size:.8125rem;font-weight:500;color:#fffc;background:transparent;border:none;border-radius:8px;cursor:pointer;transition:all .2s ease;white-space:nowrap}.auth-layout-lang-btn[data-v-e446fedd]:hover{color:#fff;background:#ffffff1a}.auth-layout-lang-btn.active[data-v-e446fedd]{color:#fff;background:#ffffff40;box-shadow:0 2px 4px #0000001a}.auth-layout-lang-flag[data-v-e446fedd]{font-size:1rem;line-height:1}.auth-layout-lang-text[data-v-e446fedd]{font-weight:600;letter-spacing:.01em}.auth-layout-main[data-v-e446fedd]{position:relative;z-index:1;width:100%;max-width:520px;padding:.75rem 1.25rem 2.5rem;flex:1;display:flex;flex-direction:column;align-items:center}.auth-layout-card[data-v-e446fedd]{width:100%;background:#fff;border-radius:20px;box-shadow:0 24px 64px #00000024,0 4px 16px #0000000f,0 0 0 1px #0000000a;padding:2.25rem 2rem}.auth-layout-card[data-v-e446fedd] .card-heading{font-size:1.625rem;font-weight:700;color:var(--color-content);text-align:center;margin:0 0 .375rem;letter-spacing:-.02em}.auth-layout-card[data-v-e446fedd] .card-subheading{font-size:.9375rem;color:var(--color-muted);text-align:center;margin:0 0 1.75rem}.auth-layout-card[data-v-e446fedd] .tabs{display:flex;align-items:center;gap:.25rem;margin-bottom:1.75rem;padding:.25rem;background:#f1f5f9;border-radius:var(--radius-input)}.auth-layout-card[data-v-e446fedd] .tab{flex:1;padding:.75rem 1.25rem;font-size:.9375rem;font-weight:500;color:var(--color-muted);background:transparent;border:none;border-radius:8px;cursor:pointer;text-decoration:none;text-align:center;transition:color .2s ease,background .2s ease,box-shadow .2s ease}.auth-layout-card[data-v-e446fedd] .tab:hover{color:var(--color-muted-hover);background:#fff9}.auth-layout-card[data-v-e446fedd] .tab-active{color:var(--color-primary);font-weight:600;background:#fff;box-shadow:0 1px 3px #00000014}.auth-layout-card[data-v-e446fedd] .tab-active:hover{color:var(--color-primary);background:#fff}.auth-layout-card[data-v-e446fedd] .method-tabs{display:flex;gap:.25rem;margin-bottom:1.75rem;padding:.25rem}.auth-layout-card[data-v-e446fedd] .method-tab{flex:1;padding:.75rem 1rem;font-size:.9375rem;font-weight:500;color:var(--color-muted);background:transparent;border:none;cursor:pointer;transition:color .2s ease,background .2s ease,box-shadow .2s ease;text-align:center}.auth-layout-card[data-v-e446fedd] .method-tab:hover{color:var(--color-muted-hover);background:#fff9}.auth-layout-card[data-v-e446fedd] .method-tab.active{color:var(--color-primary);font-weight:600;background:#fff;border-bottom:2px solid var(--color-primary)}.auth-layout-card[data-v-e446fedd] .method-tab.active:hover{color:var(--color-primary);background:#fff}.auth-layout-card[data-v-e446fedd] .mobile-row{display:flex;gap:.625rem;align-items:flex-start}.auth-layout-card[data-v-e446fedd] .country-code-fixed{display:flex;align-items:center;gap:.5rem;padding:.875rem 1.125rem;font-size:.9375rem;font-weight:500;color:var(--color-content);background:#f8fafc;border:1.5px solid var(--color-border);border-radius:var(--radius-input);min-height:48px;box-sizing:border-box;flex-shrink:0;width:7.5rem}.auth-layout-card[data-v-e446fedd] .country-code-fixed .country-flag{font-size:1.25rem;line-height:1}.auth-layout-card[data-v-e446fedd] .country-select-wrap{position:relative;display:flex;flex-direction:column;width:9rem;flex-shrink:0}.auth-layout-card[data-v-e446fedd] .phone-wrap{flex:1;min-width:0}.auth-layout-card[data-v-e446fedd] .phone-input{width:100%}.auth-layout-card[data-v-e446fedd] .phone-input:disabled{background:#e5e7eb;cursor:not-allowed;opacity:.6}.auth-layout-card[data-v-e446fedd] .phone-input:disabled:hover{border-color:var(--color-border);background:#e5e7eb}.auth-layout-card[data-v-e446fedd] .form{display:flex;flex-direction:column;gap:1.375rem}.auth-layout-card[data-v-e446fedd] .field{display:flex;flex-direction:column;gap:.5rem}.auth-layout-card[data-v-e446fedd] .label{font-size:.875rem;font-weight:600;color:var(--color-label);letter-spacing:.01em}.auth-layout-card[data-v-e446fedd] .input-wrap{position:relative;display:flex;align-items:center}.auth-layout-card[data-v-e446fedd] .input-leading-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:var(--color-muted);display:flex;align-items:center;pointer-events:none;transition:color .2s}.auth-layout-card[data-v-e446fedd] .input{width:100%;padding:.875rem 1.125rem;font-size:.9375rem;border:1.5px solid var(--color-border);border-radius:var(--radius-input);background:#f8fafc;color:var(--color-content);transition:border-color .2s,box-shadow .2s,background .2s;box-sizing:border-box}.auth-layout-card[data-v-e446fedd] .input-with-leading{padding-left:2.875rem}.auth-layout-card[data-v-e446fedd] .input::placeholder{color:#b0b8c4}.auth-layout-card[data-v-e446fedd] .input:hover{border-color:#a0aec0;background:#fff}.auth-layout-card[data-v-e446fedd] .input:focus{outline:none;border-color:var(--color-primary);background:#fff;box-shadow:0 0 0 3.5px #0a9b5a26}.auth-layout-card[data-v-e446fedd] .input:focus~.input-leading-icon,.auth-layout-card[data-v-e446fedd] .input-wrap:focus-within .input-leading-icon{color:var(--color-primary)}.auth-layout-card[data-v-e446fedd] .input-with-icon{padding-right:2.875rem}.auth-layout-card[data-v-e446fedd] .input-with-leading.input-with-icon{padding-left:2.875rem;padding-right:2.875rem}.auth-layout-card[data-v-e446fedd] .input-icon-btn{position:absolute;right:.875rem;top:50%;transform:translateY(-50%);padding:.25rem;background:none;border:none;cursor:pointer;color:var(--color-muted);display:flex;align-items:center;justify-content:center;transition:color .2s;border-radius:6px}.auth-layout-card[data-v-e446fedd] .input-icon-btn:hover{color:var(--color-label)}.auth-layout-card[data-v-e446fedd] .forgot-wrap{display:flex;justify-content:flex-end;margin-top:-.5rem}.auth-layout-card[data-v-e446fedd] .forgot-link{font-size:.875rem;font-weight:500;color:var(--color-primary);text-decoration:none;transition:color .2s}.auth-layout-card[data-v-e446fedd] .forgot-link:hover{color:var(--color-primary-hover);text-decoration:underline}.auth-layout-card[data-v-e446fedd] .error-message{display:block;font-size:.8125rem;color:#dc2626;margin-top:.375rem;font-weight:500}.auth-layout-card[data-v-e446fedd] .error-message-block{margin-top:0;margin-bottom:.25rem}.auth-layout-card[data-v-e446fedd] .input-error{border-color:#dc2626!important}.auth-layout-card[data-v-e446fedd] .input-error:focus{border-color:#dc2626!important;box-shadow:0 0 0 3.5px #dc262626!important}.auth-layout-card[data-v-e446fedd] .submit-btn{width:100%;padding:.9375rem 1.5rem;font-size:1rem;font-weight:600;color:#fff;background:linear-gradient(135deg,var(--color-primary) 0%,#068c4e 100%);border:none;border-radius:var(--radius-input);cursor:pointer;margin-top:.125rem;transition:opacity .2s,transform .1s,box-shadow .2s;box-shadow:0 4px 14px #0a9b5a59;letter-spacing:.01em}.auth-layout-card[data-v-e446fedd] .submit-btn:hover{opacity:.92;box-shadow:0 6px 20px #0a9b5a66}.auth-layout-card[data-v-e446fedd] .submit-btn:active{transform:scale(.985);box-shadow:0 2px 8px #0a9b5a4d}.auth-layout-card[data-v-e446fedd] .submit-btn:disabled{opacity:.7;cursor:not-allowed;transform:none}.auth-layout-card[data-v-e446fedd] .divider{display:flex;align-items:center;gap:1rem;margin:1.75rem 0 1.375rem}.auth-layout-card[data-v-e446fedd] .divider:before,.auth-layout-card[data-v-e446fedd] .divider:after{content:"";flex:1;height:1px;background:#e9ecef}.auth-layout-card[data-v-e446fedd] .divider-text{font-size:.8125rem;color:var(--color-muted);flex-shrink:0;font-weight:500}.auth-layout-card[data-v-e446fedd] .social-buttons{display:grid;grid-template-columns:1fr 1fr;gap:.875rem}.auth-layout-card[data-v-e446fedd] .social-btn{display:flex;align-items:center;justify-content:center;gap:.625rem;padding:.8125rem 1rem;font-size:.9375rem;font-weight:500;color:var(--color-label);background:#fff;border:1.5px solid var(--color-border);border-radius:var(--radius-input);cursor:pointer;transition:border-color .2s,background .2s,box-shadow .2s}.auth-layout-card[data-v-e446fedd] .social-btn:hover{background:#f8fafc;border-color:#a0aec0;box-shadow:0 2px 8px #0000000f}.auth-layout-card[data-v-e446fedd] .social-icon{width:20px;height:20px;flex-shrink:0}.auth-layout-card[data-v-e446fedd] .checkbox-wrap{display:flex;align-items:flex-start;gap:.625rem;cursor:pointer;margin-top:-.25rem}.auth-layout-card[data-v-e446fedd] .checkbox-input{width:1.0625rem;height:1.0625rem;margin-top:.175rem;flex-shrink:0;accent-color:var(--color-primary);cursor:pointer}.auth-layout-card[data-v-e446fedd] .checkbox-text{font-size:.875rem;color:var(--color-label);line-height:1.5}.auth-layout-card[data-v-e446fedd] .terms-link{color:var(--color-primary);font-weight:500;text-decoration:none}.auth-layout-card[data-v-e446fedd] .terms-link:hover{text-decoration:underline}.auth-layout-card[data-v-e446fedd] .country-error{position:absolute;top:100%;margin-top:.375rem;white-space:nowrap}.auth-layout-card[data-v-e446fedd] .illustration-wrapper{display:flex;justify-content:center;margin-bottom:1.5rem}.auth-layout-card[data-v-e446fedd] .illustration-circle{width:140px;height:140px;border-radius:50%;display:flex;align-items:center;justify-content:center;position:relative}.auth-layout-card[data-v-e446fedd] .lock-icon{width:140px;height:140px;object-fit:contain}.auth-layout-card[data-v-e446fedd] .instruction-text{font-size:.9375rem;color:var(--color-muted);text-align:center;margin:0 0 1.75rem;line-height:1.5}@media(min-width:540px){.auth-layout-header[data-v-e446fedd],.auth-layout-main[data-v-e446fedd]{max-width:560px}.auth-layout-card[data-v-e446fedd]{padding:2.75rem}.auth-layout-card[data-v-e446fedd] .card-heading{font-size:1.75rem}}.tabs-form-container[data-v-04bd5653]{border:1px solid #dfdfdf;padding:10px;border-radius:8px}.country-select-wrapper[data-v-36cfe910]{position:relative;width:100%}.country-select-trigger[data-v-36cfe910]{width:100%;padding:.875rem 2.5rem .875rem 1.125rem;font-size:.9375rem;border:1.5px solid var(--color-border, #e2e8f0);border-radius:var(--radius-input, 10px);background:#f8fafc;color:var(--color-content, #1e293b);cursor:pointer;transition:border-color .2s,box-shadow .2s,background .2s;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:.5rem;text-align:left;min-height:48px}.country-select-trigger[data-v-36cfe910]:hover{border-color:#a0aec0;background:#fff}.country-select-trigger[data-v-36cfe910]:focus{outline:none;border-color:var(--color-primary, #0a9b5a);background:#fff;box-shadow:0 0 0 3.5px #0a9b5a26}.country-select-trigger.input-error[data-v-36cfe910]{border-color:#dc2626!important}.country-select-trigger.input-error[data-v-36cfe910]:focus{border-color:#dc2626!important;box-shadow:0 0 0 3.5px #dc262626!important}.selected-country[data-v-36cfe910]{display:flex;align-items:center;gap:.5rem;flex:1;min-width:0}.country-flag[data-v-36cfe910]{font-size:1.25rem;line-height:1;flex-shrink:0}.country-code[data-v-36cfe910]{font-weight:500;color:var(--color-content, #1e293b)}.placeholder-text[data-v-36cfe910]{color:#b0b8c4}.dropdown-icon[data-v-36cfe910]{color:#6b7280;transition:transform .2s;flex-shrink:0}.dropdown-icon.is-open[data-v-36cfe910]{transform:rotate(180deg)}.country-dropdown[data-v-36cfe910]{position:absolute;top:calc(100% + .5rem);left:0;min-width:320px;width:max-content;max-width:calc(100vw - 2rem);background:#fff;border:1.5px solid var(--color-border, #e2e8f0);border-radius:var(--radius-input, 10px);box-shadow:0 10px 40px #0000001f,0 4px 16px #00000014;z-index:1000;max-height:320px;display:flex;flex-direction:column;overflow:hidden}.country-dropdown--teleported[data-v-36cfe910]{position:fixed;top:auto;left:auto}.country-dropdown--teleported .country-list[data-v-36cfe910]{flex:1;min-height:0;max-height:none}.country-dropdown--lg .search-wrapper[data-v-36cfe910]{padding:.875rem}.country-dropdown--lg .search-input[data-v-36cfe910]{padding:.75rem .875rem .75rem 2.75rem;font-size:.9375rem}.country-dropdown--lg .country-item[data-v-36cfe910]{padding:.875rem 1.125rem;font-size:1rem}.country-dropdown--lg .country-flag[data-v-36cfe910]{font-size:1.375rem}.country-dropdown--lg .country-code-text[data-v-36cfe910]{font-size:.875rem}.search-wrapper[data-v-36cfe910]{position:relative;padding:.75rem;border-bottom:1px solid #f1f5f9}.search-icon[data-v-36cfe910]{position:absolute;left:1.25rem;top:50%;transform:translateY(-50%);color:#94a3b8;pointer-events:none}.search-input[data-v-36cfe910]{width:100%;padding:.625rem .875rem .625rem 2.5rem;font-size:.875rem;border:1.5px solid var(--color-border, #e2e8f0);border-radius:8px;background:#f8fafc;color:var(--color-content, #1e293b);transition:border-color .2s,background .2s}.search-input[data-v-36cfe910]:focus{outline:none;border-color:var(--color-primary, #0a9b5a);background:#fff}.country-list[data-v-36cfe910]{overflow-y:auto;max-height:240px;padding:.25rem}.country-item[data-v-36cfe910]{width:100%;padding:.75rem 1rem;display:flex;align-items:center;gap:.75rem;border:none;background:transparent;cursor:pointer;border-radius:8px;transition:background .15s;text-align:left;font-size:.9375rem}.country-item[data-v-36cfe910]:hover,.country-item.is-highlighted[data-v-36cfe910]{background:#f1f5f9}.country-item.is-selected[data-v-36cfe910]{background:#e8f5e9;color:var(--color-primary, #0a9b5a);font-weight:500}.country-info[data-v-36cfe910]{display:flex;flex-direction:column;gap:.125rem;flex:1;min-width:0}.country-name[data-v-36cfe910]{font-weight:500;color:var(--color-content, #1e293b)}.country-code-text[data-v-36cfe910]{font-size:.8125rem;color:#64748b}.country-item.is-selected .country-name[data-v-36cfe910]{color:var(--color-primary, #0a9b5a)}.check-icon[data-v-36cfe910]{color:var(--color-primary, #0a9b5a);flex-shrink:0}.no-results[data-v-36cfe910]{padding:2rem 1rem;text-align:center;color:#94a3b8;font-size:.875rem}.error-message[data-v-36cfe910]{display:block;font-size:.8125rem;color:#dc2626;margin-top:.375rem;font-weight:500}.dropdown-enter-active[data-v-36cfe910],.dropdown-leave-active[data-v-36cfe910]{transition:opacity .2s,transform .2s}.dropdown-enter-from[data-v-36cfe910],.dropdown-leave-to[data-v-36cfe910]{opacity:0;transform:translateY(-8px)}.country-select-wrapper[dir=rtl] .country-select-trigger[data-v-36cfe910]{padding:.875rem 1.125rem .875rem 2.5rem;text-align:right}.country-select-wrapper[dir=rtl] .dropdown-icon[data-v-36cfe910]{left:.875rem;right:auto}.country-select-wrapper[dir=rtl] .search-icon[data-v-36cfe910]{left:auto;right:1.25rem}.country-select-wrapper[dir=rtl] .search-input[data-v-36cfe910]{padding:.625rem 2.5rem .625rem .875rem}.country-select-wrapper[dir=rtl] .country-item[data-v-36cfe910]{text-align:right}.country-list[data-v-36cfe910]::-webkit-scrollbar{width:6px}.country-list[data-v-36cfe910]::-webkit-scrollbar-track{background:#f8fafc}.country-list[data-v-36cfe910]::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.country-list[data-v-36cfe910]::-webkit-scrollbar-thumb:hover{background:#94a3b8}.modal-overlay[data-v-c25571ed]{position:fixed;inset:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1.5rem;animation:fadeIn-c25571ed .2s ease}@keyframes fadeIn-c25571ed{0%{opacity:0}to{opacity:1}}.modal-content[data-v-c25571ed]{background:#fff;border-radius:20px;padding:2.5rem 2rem;max-width:400px;width:100%;box-shadow:0 24px 64px #0003,0 4px 16px #0000001a,0 0 0 1px #0000000d;display:flex;flex-direction:column;align-items:center;text-align:center;animation:slideUp-c25571ed .3s ease}@keyframes slideUp-c25571ed{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-icon-wrapper[data-v-c25571ed]{margin-bottom:1.5rem;display:flex;align-items:center;justify-content:center}.modal-icon-lottie[data-v-c25571ed]{width:150px;height:150px;min-width:150px;min-height:150px;display:flex;align-items:center;justify-content:center;margin:0 auto}.modal-title[data-v-c25571ed]{font-size:1.5rem;font-weight:700;color:var(--color-content);margin:0 0 1rem;letter-spacing:-.02em}.modal-message[data-v-c25571ed]{font-size:.9375rem;color:var(--color-muted);margin:0 0 2rem;line-height:1.6}.modal-back-btn[data-v-c25571ed]{width:100%;padding:.9375rem 1.5rem;font-size:1rem;font-weight:600;color:#fff;background:linear-gradient(135deg,var(--color-primary) 0%,#068c4e 100%);border:none;border-radius:var(--radius-input);cursor:pointer;transition:opacity .2s,transform .1s,box-shadow .2s;box-shadow:0 4px 14px #0a9b5a59;letter-spacing:.01em}.modal-back-btn[data-v-c25571ed]:hover{opacity:.92;box-shadow:0 6px 20px #0a9b5a66}.modal-back-btn[data-v-c25571ed]:active{transform:scale(.985);box-shadow:0 2px 8px #0a9b5a4d}.verification-section[data-v-4b70e2b1]{display:flex;flex-direction:column;gap:1.25rem}.code-heading[data-v-4b70e2b1]{font-size:1.125rem;font-weight:700;color:var(--color-primary);margin:0;text-align:center}.instruction-text[data-v-4b70e2b1]{font-size:.9375rem;color:var(--color-muted);text-align:center;margin:0;line-height:1.6}.email-highlight[data-v-4b70e2b1]{color:var(--color-content);font-weight:600}.code-inputs-wrapper[data-v-4b70e2b1]{display:flex;gap:.75rem;justify-content:center;margin:.5rem 0}.code-input[data-v-4b70e2b1]{width:60px;height:60px;text-align:center;font-size:1.5rem;font-weight:600;border:2px solid #e8f5e9;border-radius:12px;background:#f8fafc;color:var(--color-content);transition:border-color .2s,box-shadow .2s,background .2s;box-sizing:border-box}.code-input[data-v-4b70e2b1]:hover{border-color:#c8e6c9;background:#fff}.code-input[data-v-4b70e2b1]:focus{outline:none;border-color:var(--color-primary);background:#fff;box-shadow:0 0 0 3.5px #0a9b5a26}.code-input-error[data-v-4b70e2b1]{border-color:#dc2626!important}.code-input-error[data-v-4b70e2b1]:focus{border-color:#dc2626!important;box-shadow:0 0 0 3.5px #dc262626!important}.code-input[data-v-4b70e2b1]:disabled{opacity:.6;cursor:not-allowed;background:#f1f5f9}.error-message[data-v-4b70e2b1]{display:block;font-size:.8125rem;color:#dc2626;text-align:center;font-weight:500;margin-top:-.5rem}.verify-btn[data-v-4b70e2b1]{width:100%;padding:.9375rem 1.5rem;font-size:1rem;font-weight:600;color:#fff;background:linear-gradient(135deg,var(--color-primary) 0%,#068c4e 100%);border:none;border-radius:var(--radius-input);cursor:pointer;margin-top:.5rem;transition:opacity .2s,transform .1s,box-shadow .2s;box-shadow:0 4px 14px #0a9b5a59;letter-spacing:.01em}.verify-btn[data-v-4b70e2b1]:hover{opacity:.92;box-shadow:0 6px 20px #0a9b5a66}.verify-btn[data-v-4b70e2b1]:active:not(:disabled){transform:scale(.985);box-shadow:0 2px 8px #0a9b5a4d}.verify-btn[data-v-4b70e2b1]:disabled{opacity:.7;cursor:not-allowed}.resend-section[data-v-4b70e2b1]{display:flex;flex-direction:column;align-items:center;gap:.5rem;margin-top:.5rem}.resend-text[data-v-4b70e2b1]{font-size:.9375rem;color:var(--color-muted);text-align:center;margin:0}.resend-link[data-v-4b70e2b1]{background:none;border:none;color:var(--color-primary);font-weight:600;cursor:pointer;text-decoration:none;padding:0;font-size:inherit;transition:color .2s}.resend-link[data-v-4b70e2b1]:hover:not(.disabled){color:var(--color-primary-hover);text-decoration:underline}.resend-link.disabled[data-v-4b70e2b1]{color:var(--color-muted);cursor:not-allowed;opacity:.6}.countdown-timer[data-v-4b70e2b1]{font-size:.9375rem;color:#dc2626;font-weight:600;margin:0;font-variant-numeric:tabular-nums}.resend-error[data-v-4b70e2b1]{font-size:.875rem;color:#dc2626;margin:0;text-align:center}.modal-overlay[data-v-4b70e2b1]{position:fixed;inset:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1.5rem;animation:modalFadeIn-4b70e2b1 .2s ease}@keyframes modalFadeIn-4b70e2b1{0%{opacity:0}to{opacity:1}}.modal-content[data-v-4b70e2b1]{background:#fff;border-radius:20px;padding:2.5rem 2rem;max-width:400px;width:100%;box-shadow:0 24px 64px #0003,0 4px 16px #0000001a,0 0 0 1px #0000000d;display:flex;flex-direction:column;align-items:center;text-align:center;animation:modalSlideUp-4b70e2b1 .3s ease}@keyframes modalSlideUp-4b70e2b1{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.modal-icon-wrapper[data-v-4b70e2b1]{margin-bottom:1.5rem;display:flex;align-items:center;justify-content:center}.modal-icon-lottie[data-v-4b70e2b1]{width:150px;height:150px;min-width:150px;min-height:150px;display:flex;align-items:center;justify-content:center;margin:0 auto}.modal-title[data-v-4b70e2b1]{font-size:1.5rem;font-weight:700;color:var(--color-content);margin:0 0 1rem;letter-spacing:-.02em}.modal-message[data-v-4b70e2b1]{font-size:.9375rem;color:var(--color-muted);margin:0 0 2rem;line-height:1.6}.modal-continue-btn[data-v-4b70e2b1]{width:100%;padding:.9375rem 1.5rem;font-size:1rem;font-weight:600;color:#fff;background:linear-gradient(135deg,var(--color-primary) 0%,#068c4e 100%);border:none;border-radius:var(--radius-input);cursor:pointer;transition:opacity .2s,transform .1s,box-shadow .2s;box-shadow:0 4px 14px #0a9b5a59;letter-spacing:.01em}.modal-continue-btn[data-v-4b70e2b1]:hover{opacity:.92;box-shadow:0 6px 20px #0a9b5a66}.modal-continue-btn[data-v-4b70e2b1]:active{transform:scale(.985);box-shadow:0 2px 8px #0a9b5a4d}@media(min-width:540px){.code-input[data-v-4b70e2b1]{width:70px;height:70px;font-size:1.75rem}}.toast-container[data-v-f2049569]{position:fixed;bottom:1.5rem;inset-inline-end:1.5rem;z-index:9999;display:flex;flex-direction:column;align-items:flex-end;gap:.625rem;pointer-events:none;max-width:calc(100vw - 3rem)}.toast-list[data-v-f2049569]{display:flex;flex-direction:column;gap:.625rem;align-items:flex-end}.toast[data-v-f2049569]{position:relative;display:flex;align-items:flex-start;gap:.75rem;width:340px;max-width:100%;padding:.875rem .875rem 1.125rem;background:#fff;border-radius:14px;box-shadow:0 8px 28px #0000001f,0 2px 8px #00000012,0 0 0 1px #0000000d;overflow:hidden;pointer-events:all}.toast--success[data-v-f2049569]{border-inline-start:3px solid #0a9b5a}.toast--error[data-v-f2049569]{border-inline-start:3px solid #ef4444}.toast--warning[data-v-f2049569]{border-inline-start:3px solid #f59e0b}.toast--info[data-v-f2049569]{border-inline-start:3px solid #3b82f6}.toast-icon[data-v-f2049569]{flex-shrink:0;width:30px;height:30px;border-radius:8px;display:flex;align-items:center;justify-content:center;margin-top:.0625rem}.toast--success .toast-icon[data-v-f2049569]{background:#f0fdf4;color:#0a9b5a}.toast--error .toast-icon[data-v-f2049569]{background:#fef2f2;color:#ef4444}.toast--warning .toast-icon[data-v-f2049569]{background:#fffbeb;color:#f59e0b}.toast--info .toast-icon[data-v-f2049569]{background:#eff6ff;color:#3b82f6}.toast-body[data-v-f2049569]{flex:1;min-width:0;display:flex;flex-direction:column;gap:.125rem}.toast-title[data-v-f2049569]{font-size:.875rem;font-weight:700;color:#111827;margin:0;line-height:1.4}.toast-message[data-v-f2049569]{font-size:.8125rem;color:#4b5563;margin:0;line-height:1.5}.toast-close[data-v-f2049569]{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:6px;border:none;background:transparent;color:#9ca3af;cursor:pointer;transition:background .13s,color .13s;margin-top:-.125rem}.toast-close[data-v-f2049569]:hover{background:#f3f4f6;color:#374151}.toast-progress[data-v-f2049569]{position:absolute;bottom:0;inset-inline-start:0;height:3px;width:100%;transform-origin:left;animation:toast-shrink-f2049569 linear forwards}.toast--success .toast-progress[data-v-f2049569]{background:#0a9b5a}.toast--error .toast-progress[data-v-f2049569]{background:#ef4444}.toast--warning .toast-progress[data-v-f2049569]{background:#f59e0b}.toast--info .toast-progress[data-v-f2049569]{background:#3b82f6}@keyframes toast-shrink-f2049569{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.toast-enter-active[data-v-f2049569]{transition:opacity .25s ease,transform .25s ease}.toast-leave-active[data-v-f2049569]{transition:opacity .2s ease,transform .2s ease}.toast-enter-from[data-v-f2049569],.toast-leave-to[data-v-f2049569]{opacity:0;transform:translate(24px) scale(.96)}.toast-move[data-v-f2049569]{transition:transform .25s ease}@media(max-width:480px){.toast-container[data-v-f2049569]{inset-inline-end:.75rem;bottom:.75rem}.toast[data-v-f2049569]{width:calc(100vw - 1.5rem)}}.inner-page[data-v-63edc1a5]{min-height:100vh;display:flex;flex-direction:column;background:#f5f6f8;font-family:var(--font-family-sans, "Cairo", sans-serif)}.inner-navbar[data-v-63edc1a5]{position:sticky;top:0;z-index:100;background:#fffffff2;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid #ebebeb;box-shadow:0 1px 12px #0000000d}.navbar-inner[data-v-63edc1a5]{max-width:1280px;margin:0 auto;padding:0 1.5rem;height:64px;display:flex;align-items:center;gap:1rem}.navbar-brand[data-v-63edc1a5]{display:flex;align-items:center;gap:.625rem;flex-shrink:0;text-decoration:none;order:-1}.brand-logo[data-v-63edc1a5]{width:38px;height:38px;border-radius:10px;background:#0a9b5a14;display:flex;align-items:center;justify-content:center;flex-shrink:0}.brand-logo-img[data-v-63edc1a5]{width:24px;height:auto;object-fit:contain}.brand-name[data-v-63edc1a5]{font-size:.9375rem;font-weight:700;color:var(--color-content);white-space:nowrap}.navbar-nav[data-v-63edc1a5]{display:flex;align-items:center;gap:.125rem;flex:1;justify-content:center;height:100%}.nav-link[data-v-63edc1a5]{display:flex;align-items:center;gap:.375rem;height:36px;padding:0 .875rem;border-radius:9px;font-size:.875rem;font-weight:500;color:#6b7280;text-decoration:none;transition:background .15s,color .15s;white-space:nowrap;position:relative}button.nav-link[data-v-63edc1a5]{border:none;background:transparent;cursor:pointer;font-family:inherit}.nav-link[data-v-63edc1a5]:hover{background:#f3f4f6;color:#111827}.nav-link.active[data-v-63edc1a5]{background:#0a9b5a14;color:var(--color-primary, #0a9b5a);font-weight:600}.nav-link-icon[data-v-63edc1a5]{display:flex;align-items:center;flex-shrink:0;opacity:.8}.nav-link.active .nav-link-icon[data-v-63edc1a5]{opacity:1}.navbar-actions[data-v-63edc1a5]{display:flex;align-items:center;gap:.375rem;flex-shrink:0;order:1}.nav-icon-btn[data-v-63edc1a5]{position:relative;width:36px;height:36px;border-radius:9px;border:1px solid #e5e7eb;background:#fff;color:#6b7280;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s,border-color .15s}.nav-icon-btn[data-v-63edc1a5]:hover{background:#f9fafb;color:#111827;border-color:#d1d5db}.notif-dot[data-v-63edc1a5]{position:absolute;top:7px;inset-inline-end:7px;width:7px;height:7px;border-radius:50%;background:#ef4444;border:1.5px solid #fff}.lang-toggle-btn[data-v-63edc1a5]{display:flex;align-items:center;gap:.35rem;height:36px;padding:0 .75rem;border-radius:9px;border:1px solid #e5e7eb;background:#fff;color:#374151;font-size:.8125rem;font-weight:700;font-family:inherit;cursor:pointer;letter-spacing:.03em;transition:background .15s,border-color .15s,color .15s}.lang-toggle-btn[data-v-63edc1a5]:hover{background:#f0fdf4;border-color:var(--color-primary, #0a9b5a);color:var(--color-primary, #0a9b5a)}.avatar-wrap[data-v-63edc1a5]{position:relative}.avatar-btn[data-v-63edc1a5]{display:flex;align-items:center;gap:.35rem;height:36px;padding:0 .5rem 0 .375rem;border-radius:10px;border:1px solid #e5e7eb;background:#fff;cursor:pointer;transition:background .15s,border-color .15s,box-shadow .15s}.avatar-btn[data-v-63edc1a5]:hover,.avatar-btn.active[data-v-63edc1a5]{background:#f9fafb;border-color:#d1d5db;box-shadow:0 0 0 3px #0a9b5a14}.avatar-circle[data-v-63edc1a5]{width:26px;height:26px;border-radius:50%;background:#0a9b5a1a;color:var(--color-primary, #0a9b5a);display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden}.avatar-img[data-v-63edc1a5]{width:100%;height:100%;object-fit:cover;border-radius:50%}.avatar-initials[data-v-63edc1a5]{font-size:.6875rem;font-weight:700;line-height:1;color:var(--color-primary, #0a9b5a)}.avatar-chevron[data-v-63edc1a5]{color:#9ca3af;transition:transform .2s;flex-shrink:0}.avatar-btn.active .avatar-chevron[data-v-63edc1a5]{transform:rotate(180deg)}.avatar-dropdown[data-v-63edc1a5]{position:absolute;top:calc(100% + 8px);inset-inline-end:0;min-width:210px;background:#fff;border:1px solid #e5e7eb;border-radius:14px;box-shadow:0 8px 32px #0000001f,0 2px 8px #0000000f;overflow:hidden;z-index:200}.dropdown-header[data-v-63edc1a5]{display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem}.dropdown-avatar-lg[data-v-63edc1a5]{width:40px;height:40px;border-radius:50%;background:#0a9b5a1a;color:var(--color-primary, #0a9b5a);display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden}.dropdown-avatar-img[data-v-63edc1a5]{width:100%;height:100%;object-fit:cover;border-radius:50%}.dropdown-avatar-initials[data-v-63edc1a5]{font-size:.9375rem;font-weight:700;line-height:1;color:var(--color-primary, #0a9b5a)}.dropdown-user-info[data-v-63edc1a5]{display:flex;flex-direction:column;gap:.1rem;min-width:0;overflow:hidden}.dropdown-user-name[data-v-63edc1a5]{font-size:.875rem;font-weight:600;color:#111827;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dropdown-user-email[data-v-63edc1a5]{font-size:.72rem;color:#9ca3af;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;direction:ltr;text-align:start}.dropdown-user-role[data-v-63edc1a5]{font-size:.75rem;color:#6b7280;line-height:1.3}.dropdown-divider[data-v-63edc1a5]{height:1px;background:#f3f4f6;margin:0}.dropdown-item[data-v-63edc1a5]{display:flex;align-items:center;gap:.625rem;width:100%;padding:.625rem 1rem;font-size:.875rem;font-family:inherit;font-weight:500;color:#374151;background:none;border:none;cursor:pointer;text-align:start;text-decoration:none;box-sizing:border-box;transition:background .12s,color .12s}.dropdown-item[data-v-63edc1a5]:hover:not(:disabled){background:#f9fafb;color:#111827}.dropdown-item[data-v-63edc1a5]:disabled{opacity:.45;cursor:not-allowed}.dropdown-item--danger[data-v-63edc1a5]{color:#dc2626}.dropdown-item--danger[data-v-63edc1a5]:hover:not(:disabled){background:#fff5f5;color:#b91c1c}.dropdown-enter-active[data-v-63edc1a5],.dropdown-leave-active[data-v-63edc1a5]{transition:opacity .15s ease,transform .15s ease}.dropdown-enter-from[data-v-63edc1a5],.dropdown-leave-to[data-v-63edc1a5]{opacity:0;transform:translateY(-6px) scale(.97)}.mobile-menu-btn[data-v-63edc1a5]{display:none;flex-direction:column;justify-content:center;gap:4px;width:36px;height:36px;padding:.5rem;border:1px solid #e5e7eb;border-radius:9px;background:#fff;cursor:pointer;flex-shrink:0}.hamburger-line[data-v-63edc1a5]{display:block;width:100%;height:2px;background:#6b7280;border-radius:2px;transition:background .15s,transform .2s,opacity .2s;transform-origin:center}.mobile-menu-btn.open .hamburger-line[data-v-63edc1a5]:nth-child(1){transform:translateY(6px) rotate(45deg)}.mobile-menu-btn.open .hamburger-line[data-v-63edc1a5]:nth-child(2){opacity:0;transform:scaleX(0)}.mobile-menu-btn.open .hamburger-line[data-v-63edc1a5]:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.overlay-enter-active[data-v-63edc1a5],.overlay-leave-active[data-v-63edc1a5]{transition:opacity .2s ease}.overlay-enter-from[data-v-63edc1a5],.overlay-leave-to[data-v-63edc1a5]{opacity:0}.inner-main[data-v-63edc1a5]{flex:1;width:100%;max-width:1280px;margin:0 auto;padding:1.75rem 1.5rem}.inner-footer[data-v-63edc1a5]{text-align:center;padding:1rem;font-size:.8125rem;color:var(--color-muted)}@media(max-width:900px){.navbar-nav[data-v-63edc1a5]{display:none;position:fixed;top:64px;inset-inline-start:0;inset-inline-end:0;background:#fff;border-bottom:1px solid #ebebeb;box-shadow:0 6px 20px #0000001a;flex-direction:column;align-items:stretch;height:auto;z-index:99;padding:.5rem;gap:.25rem}.navbar-nav.open[data-v-63edc1a5]{display:flex}.nav-link[data-v-63edc1a5]{height:auto;padding:.75rem 1rem;border-radius:10px}.nav-link.active[data-v-63edc1a5]{background:#0a9b5a14}.mobile-menu-btn[data-v-63edc1a5]{display:flex}.inner-main[data-v-63edc1a5]{padding:1.25rem 1rem}}.mobile-nav-overlay[data-v-63edc1a5]{position:fixed;inset:0;background:#0000004d;z-index:98}.dropdown-subscription[data-v-63edc1a5]{margin:.375rem .625rem 0;padding:.625rem .75rem;border-radius:10px;background:#f9fafb;border:1px solid #f3f4f6;display:flex;flex-direction:column;gap:.375rem}.sub-top[data-v-63edc1a5]{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.sub-badge[data-v-63edc1a5]{display:inline-flex;align-items:center;gap:.3rem;padding:.2rem .55rem .2rem .35rem;border-radius:20px;border:1px solid;font-size:.75rem;font-weight:700;line-height:1;text-transform:capitalize}.sub-tier-gif[data-v-63edc1a5]{width:16px;height:16px;object-fit:contain;flex-shrink:0}.sub-badge-label[data-v-63edc1a5]{line-height:1}.sub-trial-tag[data-v-63edc1a5]{font-size:.65rem;font-weight:600;background:#0000001a;border-radius:4px;padding:.1rem .3rem;margin-inline-start:.15rem}.sub-period[data-v-63edc1a5]{font-size:.72rem;color:#9ca3af;font-weight:500;white-space:nowrap}.sub-bottom[data-v-63edc1a5]{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap}.sub-days-row[data-v-63edc1a5]{display:flex;align-items:center;gap:.25rem}.sub-days[data-v-63edc1a5]{font-size:.75rem;font-weight:700;line-height:1}.sub-expiry[data-v-63edc1a5]{font-size:.7rem;color:#9ca3af;line-height:1}@media(max-width:600px){.brand-name[data-v-63edc1a5]{display:none}.navbar-inner[data-v-63edc1a5]{padding:0 1rem}.nav-link-label[data-v-63edc1a5]{font-size:.8125rem}}.chd[data-v-ac84ef55]{width:100%;--chd-primary: #0a9b5a;--chd-primary-text: #fff;--chd-primary-hover: rgba(10, 155, 90, .08);--chd-primary-ring: rgba(10, 155, 90, .13)}.chd--detail[data-v-ac84ef55]{--chd-primary: #e33737;--chd-primary-hover: rgba(227, 55, 55, .08);--chd-primary-ring: rgba(227, 55, 55, .13)}.chd-input[data-v-ac84ef55]{display:flex;align-items:center;gap:.5rem;height:40px;width:100%;padding:0 .75rem;border:1px solid var(--color-border, #e5e7eb);border-radius:var(--radius-input, 10px);background:#fff;cursor:pointer;font-size:.875rem;font-family:inherit;color:var(--color-content, #111827);transition:border-color .18s,box-shadow .18s;box-sizing:border-box;-webkit-user-select:none;user-select:none;outline:none}.chd--detail .chd-input[data-v-ac84ef55]{background:#f9fafb;border:1.5px solid var(--color-border, #e5e7eb)}.chd-input[data-v-ac84ef55]:hover{border-color:#d1d5db}.chd-input[data-v-ac84ef55]:focus{border-color:var(--chd-primary);box-shadow:0 0 0 3px var(--chd-primary-ring)}.chd--disabled .chd-input[data-v-ac84ef55]{cursor:not-allowed;opacity:.72;pointer-events:none}.chd-icon[data-v-ac84ef55]{flex-shrink:0;color:#9ca3af;display:flex;align-items:center}.chd-placeholder[data-v-ac84ef55]{color:#9ca3af;flex:1}.chd-value[data-v-ac84ef55]{color:var(--color-content, #111827);flex:1}.chd-popup[data-v-ac84ef55]{position:fixed;z-index:100001;background:#fff;border-radius:16px;border:1px solid #e8eaef;box-shadow:0 24px 60px #0f172a21,0 6px 18px #0f172a12;padding:1rem .875rem .875rem;width:300px;font-family:inherit;font-size:.875rem;direction:ltr;--chd-primary: #0a9b5a;--chd-primary-text: #fff;--chd-primary-hover: rgba(10, 155, 90, .08)}.chd-popup--detail[data-v-ac84ef55]{--chd-primary: #e33737;--chd-primary-text: #fff;--chd-primary-hover: rgba(227, 55, 55, .08)}.chd-nav-row[data-v-ac84ef55]{display:flex;align-items:center;justify-content:space-between;margin-bottom:.65rem;gap:.25rem}.chd-nav-btn[data-v-ac84ef55]{width:32px;height:32px;min-width:32px;border:none;background:transparent;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#6b7280;flex-shrink:0;transition:background .14s;padding:0}.chd-nav-btn[data-v-ac84ef55]:hover{background:#f3f4f6}.chd-header-label[data-v-ac84ef55]{flex:1;text-align:center;font-weight:700;font-size:.9375rem;color:#111827;background:none;border:none;cursor:pointer;border-radius:8px;padding:.25rem .5rem;font-family:inherit;transition:background .14s}.chd-header-label[data-v-ac84ef55]:hover{background:#f3f4f6}.chd-grid[data-v-ac84ef55]{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.chd-dayhead[data-v-ac84ef55]{text-align:center;font-size:.625rem;font-weight:700;color:#9ca3af;padding:.3rem 0 .45rem;letter-spacing:.02em}.chd-cell[data-v-ac84ef55]{aspect-ratio:1;display:flex;align-items:center;justify-content:center;border-radius:9px;font-size:.8125rem;font-weight:500;cursor:pointer;transition:background .13s,color .13s,transform .1s;-webkit-user-select:none;user-select:none;color:#111827}.chd-cell[data-v-ac84ef55]:not(.chd-cell--disabled):not(.chd-cell--empty):hover{background:var(--chd-primary-hover);transform:scale(1.06)}.chd-cell--empty[data-v-ac84ef55]{cursor:default;visibility:hidden}.chd-cell--today[data-v-ac84ef55]{border:1.5px solid var(--chd-primary);color:var(--chd-primary);font-weight:700}.chd-cell--selected[data-v-ac84ef55]{background:var(--chd-primary)!important;color:var(--chd-primary-text)!important;font-weight:700;box-shadow:0 2px 8px #00000029;transform:scale(1.06);border:none!important}.chd-cell--disabled[data-v-ac84ef55]{opacity:.35;cursor:not-allowed;pointer-events:none}.chd-month-grid[data-v-ac84ef55]{display:grid;grid-template-columns:repeat(3,1fr);gap:.35rem}.chd-month-item[data-v-ac84ef55]{border:none;background:transparent;border-radius:9px;padding:.5rem .25rem;font-size:.8rem;font-family:inherit;cursor:pointer;transition:background .13s;font-weight:500;text-align:center;color:#111827}.chd-month-item[data-v-ac84ef55]:hover{background:#f3f4f6}.chd-month-item--sel[data-v-ac84ef55]{background:var(--chd-primary)!important;color:var(--chd-primary-text)!important;font-weight:700}.chd-year-grid[data-v-ac84ef55]{display:grid;grid-template-columns:repeat(4,1fr);gap:.35rem}.chd-year-item[data-v-ac84ef55]{border:none;background:transparent;border-radius:9px;padding:.45rem .25rem;font-size:.8125rem;font-family:inherit;cursor:pointer;transition:background .13s;font-weight:500;text-align:center;color:#111827}.chd-year-item[data-v-ac84ef55]:hover{background:#f3f4f6}.chd-year-item--sel[data-v-ac84ef55]{background:var(--chd-primary)!important;color:var(--chd-primary-text)!important;font-weight:700}.chd-footer[data-v-ac84ef55]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem;padding:.75rem 0 .1rem;margin-top:.35rem;border-top:1px solid #e5e7eb;direction:rtl}.chd-footer-actions[data-v-ac84ef55]{display:flex;gap:.4rem}.chd-btn[data-v-ac84ef55]{height:34px;padding:0 .9rem;font-size:.8125rem;font-weight:600;border-radius:10px;font-family:inherit;cursor:pointer;white-space:nowrap;line-height:1;transition:background .13s,opacity .13s,border-color .13s}.chd-btn--ok[data-v-ac84ef55]{background:var(--chd-primary);color:var(--chd-primary-text);border:none;box-shadow:0 2px 8px #0000001a}.chd-btn--ok[data-v-ac84ef55]:hover{opacity:.92}.chd-btn--ok[data-v-ac84ef55]:disabled{opacity:.45;cursor:not-allowed}.chd-btn--cancel[data-v-ac84ef55]{background:#f3f4f6;border:1px solid #e5e7eb;color:#374151}.chd-btn--cancel[data-v-ac84ef55]:hover{background:#e9eaeb;border-color:#d1d5db}.chd-btn--toggle[data-v-ac84ef55]{background:transparent;border:1.5px solid var(--chd-primary);color:var(--chd-primary)}.chd-btn--toggle[data-v-ac84ef55]:hover{background:var(--chd-primary-hover)}.classes-page[data-v-8b976bb5]{min-height:calc(100vh - 64px - 7rem)}.page-header[data-v-8b976bb5]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;margin-bottom:0}.page-title[data-v-8b976bb5]{font-size:1.5rem;font-weight:700;color:var(--color-content);margin:0;letter-spacing:-.02em}.page-actions[data-v-8b976bb5]{display:flex;align-items:center;gap:.75rem}.search-box[data-v-8b976bb5]{position:relative;display:flex;align-items:center}.search-input[data-v-8b976bb5]{height:40px;padding:0 2.5rem 0 1rem;border:1px solid var(--color-border);border-radius:var(--radius-input);background:#fff;font-size:.875rem;font-family:inherit;color:var(--color-content);outline:none;width:200px;transition:border-color .15s,box-shadow .15s;direction:rtl}[dir=ltr] .search-input[data-v-8b976bb5]{padding:0 1rem 0 2.5rem;direction:ltr}.search-input[data-v-8b976bb5]::placeholder{color:var(--color-muted)}.search-input[data-v-8b976bb5]:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #0a9b5a1a}.search-icon[data-v-8b976bb5]{position:absolute;inset-inline-start:.875rem;color:var(--color-muted);display:flex;align-items:center;pointer-events:none}.add-btn[data-v-8b976bb5]{display:flex;align-items:center;gap:.5rem;height:40px;padding:0 1.125rem;background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-input);font-size:.875rem;font-weight:600;font-family:inherit;cursor:pointer;white-space:nowrap;transition:background .15s,transform .1s}.add-btn[data-v-8b976bb5]:hover{background:var(--color-primary-hover)}.add-btn[data-v-8b976bb5]:active{transform:scale(.98)}.tabs-row[data-v-8b976bb5]{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:1.5rem 0 1.75rem;flex-wrap:wrap}.tabs-track[data-v-8b976bb5]{display:inline-flex;align-items:center;gap:.25rem;background:#f3f4f6;border-radius:12px;padding:.25rem}.tab-btn[data-v-8b976bb5]{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem 1.125rem;font-size:.875rem;font-weight:500;color:#6b7280;background:transparent;border:none;border-radius:9px;cursor:pointer;font-family:inherit;white-space:nowrap;transition:color .18s,background .18s,box-shadow .18s;position:relative}.tab-btn[data-v-8b976bb5]:hover:not(.active){color:#374151;background:#fff9}.tab-btn.active[data-v-8b976bb5]{color:var(--color-primary, #0a9b5a);background:#fff;font-weight:600;box-shadow:0 1px 4px #0000001a,0 0 0 1px #0000000a}.tab-count[data-v-8b976bb5]{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 .4rem;border-radius:20px;font-size:.72rem;font-weight:700;line-height:1;background:#0a9b5a1a;color:var(--color-primary, #0a9b5a);transition:background .18s,color .18s}.tab-btn:not(.active) .tab-count[data-v-8b976bb5]{background:#e5e7eb;color:#6b7280}.tab-count.muted[data-v-8b976bb5]{background:#e5e7eb;color:#9ca3af}.cards-grid[data-v-8b976bb5]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1.25rem}.class-card[data-v-8b976bb5]{position:relative;background:#fff;border-radius:14px;box-shadow:0 2px 8px #00000012,0 0 0 1px #0000000a;transition:transform .18s,box-shadow .18s;cursor:pointer}.class-card[data-v-8b976bb5]:hover{transform:translateY(-3px);box-shadow:0 8px 24px #0000001f,0 0 0 1px #0000000d}.card-header[data-v-8b976bb5]{position:relative;height:140px;overflow:hidden;border-radius:14px 14px 0 0;display:flex;align-items:flex-end;justify-content:center;padding-bottom:.5rem;background-size:cover;background-position:center}.card-menu-wrap[data-v-8b976bb5]{position:absolute;top:.625rem;inset-inline-end:.625rem;z-index:20}.card-settings-btn[data-v-8b976bb5]{width:28px;height:28px;border-radius:8px;background:#fff3;border:1px solid rgba(255,255,255,.3);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s}.card-settings-btn[data-v-8b976bb5]:hover{background:#ffffff59}.card-dropdown[data-v-8b976bb5]{position:absolute;top:calc(100% + 6px);inset-inline-end:0;min-width:172px;background:#fff;border-radius:12px;box-shadow:0 8px 24px #0000001f,0 2px 8px #00000014,0 0 0 1px #0000000f;padding:.375rem;z-index:100;overflow:hidden}.dropdown-item[data-v-8b976bb5]{display:flex;align-items:center;gap:.625rem;width:100%;padding:.5rem .75rem;border:none;background:transparent;color:var(--color-label);font-size:.8125rem;font-weight:500;font-family:inherit;text-align:start;border-radius:8px;cursor:pointer;transition:background .13s,color .13s;white-space:nowrap}.dropdown-item[data-v-8b976bb5]:hover{background:#f3f4f6;color:var(--color-content)}.dropdown-item--danger[data-v-8b976bb5]{color:#dc2626}.dropdown-item--danger[data-v-8b976bb5]:hover{background:#fef2f2;color:#dc2626}.dropdown-separator[data-v-8b976bb5]{height:1px;background:#f3f4f6;margin:.25rem .375rem}.dropdown-fade-enter-active[data-v-8b976bb5],.dropdown-fade-leave-active[data-v-8b976bb5]{transition:opacity .15s ease,transform .15s ease}.dropdown-fade-enter-from[data-v-8b976bb5],.dropdown-fade-leave-to[data-v-8b976bb5]{opacity:0;transform:translateY(-6px) scale(.97)}.dropdown-item[data-v-8b976bb5]:disabled{opacity:.55;cursor:not-allowed}.card-body[data-v-8b976bb5]{padding:.875rem 1rem .75rem;display:flex;flex-direction:column;gap:.5rem}.card-name[data-v-8b976bb5]{font-size:.9375rem;font-weight:600;color:var(--color-content);margin:0;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-meta[data-v-8b976bb5]{display:flex;align-items:center;justify-content:center;gap:.5rem;flex-wrap:wrap}.meta-item[data-v-8b976bb5]{display:flex;align-items:center;gap:.3rem;font-size:.75rem;color:var(--color-muted)}.meta-dot[data-v-8b976bb5]{width:3px;height:3px;border-radius:50%;background:var(--color-border)}.card-footer[data-v-8b976bb5]{display:flex;align-items:center;justify-content:space-between;padding-top:.375rem;border-top:1px solid #f3f4f6}.card-footer-actions[data-v-8b976bb5]{display:flex;align-items:center;gap:.375rem}.card-action-btn[data-v-8b976bb5]{width:28px;height:28px;border-radius:7px;border:1px solid #e5e7eb;background:#f9fafb;color:#6b7280;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.card-action-btn[data-v-8b976bb5]:hover{background:#f0fdf4;color:var(--color-primary);border-color:#0a9b5a4d}.card-action-btn--danger[data-v-8b976bb5]:hover{background:#fef2f2;color:#dc2626;border-color:#fecaca}.explanations-badge[data-v-8b976bb5]{font-size:.75rem;font-weight:600;color:var(--color-primary);background:#0a9b5a14;padding:.2rem .6rem;border-radius:20px}.empty-state[data-v-8b976bb5]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 1rem;text-align:center;gap:.75rem}.empty-illustration[data-v-8b976bb5]{width:160px;height:160px;object-fit:contain;margin-bottom:.5rem}.empty-title[data-v-8b976bb5]{font-size:1.0625rem;font-weight:600;color:var(--color-content);margin:0}.empty-sub[data-v-8b976bb5]{font-size:.875rem;color:var(--color-muted);margin:0}.loading-spinner svg[data-v-8b976bb5]{animation:spin-8b976bb5 1s linear infinite;color:var(--color-primary)}.error-icon[data-v-8b976bb5]{background:#fef2f2;color:#ef4444}@keyframes spin-8b976bb5{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(max-width:640px){.page-header[data-v-8b976bb5],.page-actions[data-v-8b976bb5]{flex-direction:column;align-items:stretch}.search-input[data-v-8b976bb5]{width:100%}.add-btn[data-v-8b976bb5]{justify-content:center}.cards-grid[data-v-8b976bb5]{grid-template-columns:repeat(2,1fr);gap:.875rem}}@media(max-width:360px){.cards-grid[data-v-8b976bb5]{grid-template-columns:1fr}}.modal-backdrop[data-v-8b976bb5]{position:fixed;inset:0;z-index:500;background:#00000073;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;padding:1rem}.modal-backdrop--overlay[data-v-8b976bb5]{z-index:600}.modal-card[data-v-8b976bb5]{background:#fff;border-radius:18px;box-shadow:0 20px 60px #0000002e,0 4px 16px #00000014;width:100%;max-width:520px;max-height:calc(100vh - 2rem);overflow-y:auto;display:flex;flex-direction:column}.modal-card--sm[data-v-8b976bb5]{max-width:400px}.modal-title-row[data-v-8b976bb5]{display:flex;align-items:center;gap:.625rem}.unarchive-icon[data-v-8b976bb5]{width:34px;height:34px;border-radius:9px;background:#f0fdf4;color:var(--color-primary);display:flex;align-items:center;justify-content:center;flex-shrink:0}.unarchive-hint[data-v-8b976bb5]{font-size:.875rem;color:var(--color-muted);margin:0 0 1.25rem;line-height:1.6}.modal-header[data-v-8b976bb5]{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem 0;flex-shrink:0}.modal-title[data-v-8b976bb5]{font-size:1.125rem;font-weight:700;color:var(--color-content);margin:0}.modal-close-btn[data-v-8b976bb5]{width:32px;height:32px;border-radius:9px;border:1px solid #e5e7eb;background:#f9fafb;color:#6b7280;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:background .15s,color .15s}.modal-close-btn[data-v-8b976bb5]:hover{background:#fee2e2;color:#dc2626;border-color:#fecaca}.modal-body[data-v-8b976bb5]{padding:1.25rem 1.5rem 1.5rem;overflow-y:auto}.modal-error-banner[data-v-8b976bb5]{display:flex;align-items:center;gap:.5rem;padding:.625rem .875rem;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;color:#dc2626;font-size:.8125rem;font-weight:500;margin-bottom:1rem}.form-row[data-v-8b976bb5]{display:grid;grid-template-columns:1fr 1fr;gap:.875rem}.form-group[data-v-8b976bb5]{display:flex;flex-direction:column;gap:.4rem;margin-bottom:.875rem}.form-label[data-v-8b976bb5]{font-size:.8125rem;font-weight:600;color:#374151}.req[data-v-8b976bb5]{color:#ef4444;margin-inline-start:.15rem}.form-input[data-v-8b976bb5]{height:40px;padding:0 .875rem;border:1px solid var(--color-border, #e5e7eb);border-radius:var(--radius-input, 10px);background:#fff;font-size:.875rem;font-family:inherit;color:var(--color-content);outline:none;transition:border-color .15s,box-shadow .15s;width:100%;box-sizing:border-box;direction:rtl}[dir=ltr] .form-input[data-v-8b976bb5]{direction:ltr}.form-input[data-v-8b976bb5]::placeholder{color:var(--color-muted, #9ca3af)}.form-input[data-v-8b976bb5]:focus{border-color:var(--color-primary, #0a9b5a);box-shadow:0 0 0 3px #0a9b5a1a}.courses-list[data-v-8b976bb5]{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.5rem}.course-row[data-v-8b976bb5]{display:flex;align-items:center;gap:.5rem}.course-hidden-btn[data-v-8b976bb5]{width:36px;height:40px;flex-shrink:0;border-radius:9px;border:1px solid #e5e7eb;background:#f9fafb;color:#9ca3af;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.course-hidden-btn[data-v-8b976bb5]:hover{background:#eff6ff;color:#3b82f6;border-color:#bfdbfe}.course-hidden-btn--active[data-v-8b976bb5]{background:#fef9c3;color:#ca8a04;border-color:#fde68a}.course-hidden-btn--active[data-v-8b976bb5]:hover{background:#fef08a;color:#a16207;border-color:#fcd34d}.course-remove-btn[data-v-8b976bb5]{width:32px;height:40px;flex-shrink:0;border-radius:9px;border:1px solid #e5e7eb;background:#f9fafb;color:#9ca3af;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.course-remove-btn[data-v-8b976bb5]:hover:not(:disabled){background:#fee2e2;color:#dc2626;border-color:#fecaca}.course-remove-btn[data-v-8b976bb5]:disabled{opacity:.35;cursor:not-allowed}.add-course-btn[data-v-8b976bb5]{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .75rem;border-radius:8px;border:1px dashed #d1d5db;background:transparent;color:#6b7280;font-size:.8125rem;font-family:inherit;font-weight:500;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.add-course-btn[data-v-8b976bb5]:hover{background:#f0fdf4;color:var(--color-primary, #0a9b5a);border-color:#0a9b5a66}.colors-loading[data-v-8b976bb5]{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;color:var(--color-muted, #9ca3af);padding:.5rem 0}.color-swatches[data-v-8b976bb5]{display:flex;flex-wrap:wrap;gap:.625rem;padding:.25rem 0}.color-swatch[data-v-8b976bb5]{width:34px;height:34px;border-radius:50%;border:2.5px solid transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .15s,box-shadow .15s,border-color .15s;position:relative;flex-shrink:0}.color-swatch[data-v-8b976bb5]:hover{transform:scale(1.12);box-shadow:0 3px 10px #0003}.color-swatch.selected[data-v-8b976bb5]{border-color:#111827;transform:scale(1.15);box-shadow:0 3px 12px #00000040}.modal-actions[data-v-8b976bb5]{display:flex;align-items:center;justify-content:flex-end;gap:.625rem;margin-top:.5rem;padding-top:1rem;border-top:1px solid #f3f4f6}.btn-cancel[data-v-8b976bb5]{height:40px;padding:0 1.125rem;border-radius:var(--radius-input, 10px);border:1px solid #e5e7eb;background:#fff;color:#374151;font-size:.875rem;font-weight:600;font-family:inherit;cursor:pointer;transition:background .15s,border-color .15s}.btn-cancel[data-v-8b976bb5]:hover:not(:disabled){background:#f9fafb;border-color:#d1d5db}.btn-cancel[data-v-8b976bb5]:disabled{opacity:.5;cursor:not-allowed}.btn-submit[data-v-8b976bb5]{display:flex;align-items:center;gap:.5rem;height:40px;padding:0 1.25rem;border-radius:var(--radius-input, 10px);border:none;background:var(--color-primary, #0a9b5a);color:#fff;font-size:.875rem;font-weight:600;font-family:inherit;cursor:pointer;transition:background .15s,transform .1s}.btn-submit[data-v-8b976bb5]:hover:not(:disabled){background:var(--color-primary-hover, #088f51)}.btn-submit[data-v-8b976bb5]:active:not(:disabled){transform:scale(.98)}.btn-submit[data-v-8b976bb5]:disabled{opacity:.65;cursor:not-allowed}.otp-section[data-v-8b976bb5]{display:flex;flex-direction:column;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:1rem;margin-bottom:.875rem;gap:0}.otp-info-banner[data-v-8b976bb5]{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;color:#3b82f6;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;padding:.5rem .75rem;margin-bottom:.875rem}.otp-input-row[data-v-8b976bb5]{display:flex;align-items:center;gap:.5rem}.otp-input[data-v-8b976bb5]{flex:1;letter-spacing:.15em;font-size:1rem;font-weight:600;text-align:center}.otp-timer[data-v-8b976bb5]{display:inline-flex;align-items:center;gap:.3rem;font-size:.8125rem;font-weight:600;color:#6b7280;white-space:nowrap;flex-shrink:0;padding:0 .25rem}.otp-resend-btn[data-v-8b976bb5]{display:inline-flex;align-items:center;gap:.35rem;height:40px;padding:0 .875rem;border-radius:9px;border:1px solid #d1d5db;background:#fff;color:var(--color-primary, #0a9b5a);font-size:.8125rem;font-weight:600;font-family:inherit;cursor:pointer;white-space:nowrap;flex-shrink:0;transition:background .15s,border-color .15s}.otp-resend-btn[data-v-8b976bb5]:hover:not(:disabled){background:#f0fdf4;border-color:#0a9b5a66}.otp-resend-btn[data-v-8b976bb5]:disabled{opacity:.5;cursor:not-allowed}.form-group--checkbox[data-v-8b976bb5]{margin-bottom:.875rem}.checkbox-label[data-v-8b976bb5]{display:inline-flex;align-items:center;gap:.625rem;cursor:pointer;-webkit-user-select:none;user-select:none}.checkbox-input[data-v-8b976bb5]{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.checkbox-box[data-v-8b976bb5]{width:20px;height:20px;border-radius:6px;border:1.5px solid #d1d5db;background:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .15s,border-color .15s}.checkbox-label:has(.checkbox-input:checked) .checkbox-box[data-v-8b976bb5]{background:var(--color-primary, #0a9b5a);border-color:var(--color-primary, #0a9b5a)}.checkbox-box.loading[data-v-8b976bb5]{background:#f3f4f6;border-color:#d1d5db;color:#6b7280}.checkbox-text[data-v-8b976bb5]{display:inline-flex;align-items:center;gap:.375rem;font-size:.875rem;font-weight:500;color:#374151}.slide-down-enter-active[data-v-8b976bb5],.slide-down-leave-active[data-v-8b976bb5]{transition:opacity .2s ease,max-height .2s ease,margin-bottom .2s ease;overflow:hidden;max-height:80px}.slide-down-enter-from[data-v-8b976bb5],.slide-down-leave-to[data-v-8b976bb5]{opacity:0;max-height:0;margin-bottom:0!important}.modal-fade-enter-active[data-v-8b976bb5],.modal-fade-leave-active[data-v-8b976bb5]{transition:opacity .2s ease}.modal-fade-enter-active .modal-card[data-v-8b976bb5],.modal-fade-leave-active .modal-card[data-v-8b976bb5]{transition:transform .2s ease,opacity .2s ease}.modal-fade-enter-from[data-v-8b976bb5],.modal-fade-leave-to[data-v-8b976bb5]{opacity:0}.modal-fade-enter-from .modal-card[data-v-8b976bb5],.modal-fade-leave-to .modal-card[data-v-8b976bb5]{transform:translateY(-12px) scale(.97);opacity:0}.spin[data-v-8b976bb5]{animation:spin-8b976bb5 .8s linear infinite}@media(max-width:560px){.form-row[data-v-8b976bb5]{grid-template-columns:1fr}.modal-card[data-v-8b976bb5]{border-radius:14px}}.confirm-modal-card[data-v-8b976bb5]{max-width:400px;padding:2rem 1.75rem 1.5rem;display:flex;flex-direction:column;align-items:center;text-align:center;gap:0}.confirm-icon-wrap[data-v-8b976bb5]{width:60px;height:60px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:1rem;flex-shrink:0}.confirm-icon--danger[data-v-8b976bb5]{background:#fef2f2;color:#dc2626}.confirm-icon--warning[data-v-8b976bb5]{background:#fffbeb;color:#d97706}.confirm-icon--primary[data-v-8b976bb5]{background:#0a9b5a14;color:var(--color-primary, #0a9b5a)}.confirm-title[data-v-8b976bb5]{font-size:1.0625rem;font-weight:700;color:var(--color-content);margin:0 0 .5rem}.confirm-message[data-v-8b976bb5]{font-size:.875rem;color:var(--color-muted, #6b7280);line-height:1.6;margin:0 0 1.25rem}.confirm-error[data-v-8b976bb5]{width:100%;margin-bottom:1rem;text-align:start}.confirm-actions[data-v-8b976bb5]{display:flex;align-items:center;justify-content:center;gap:.625rem;width:100%}.btn-danger[data-v-8b976bb5]{background:#dc2626!important}.btn-danger[data-v-8b976bb5]:hover:not(:disabled){background:#b91c1c!important}.btn-warning[data-v-8b976bb5]{background:#d97706!important}.btn-warning[data-v-8b976bb5]:hover:not(:disabled){background:#b45309!important}.password-modal-card[data-v-8b976bb5]{max-width:380px}.confirm-icon--lock[data-v-8b976bb5]{background:#0a9b5a14;color:var(--color-primary, #0a9b5a)}.password-class-name[data-v-8b976bb5]{font-size:.8125rem;font-weight:600;color:var(--color-primary, #0a9b5a);background:#0a9b5a12;border-radius:8px;padding:.3rem .75rem;margin:-.5rem 0 1rem;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.password-input-wrap[data-v-8b976bb5]{position:relative;width:100%}.password-field-input[data-v-8b976bb5]{padding-inline-end:2.75rem}.password-toggle-btn[data-v-8b976bb5]{position:absolute;inset-inline-end:.625rem;top:50%;transform:translateY(-50%);width:28px;height:28px;border:none;background:transparent;color:#9ca3af;display:flex;align-items:center;justify-content:center;cursor:pointer;border-radius:6px;transition:color .15s,background .15s;padding:0}.password-toggle-btn[data-v-8b976bb5]:hover{color:#374151;background:#f3f4f6}.pap[data-v-0e037a73]{width:100%;max-width:100%}.pap-native[data-v-0e037a73]{position:absolute;width:0;height:0;opacity:0;pointer-events:none}.pap-bar[data-v-0e037a73]{display:flex;align-items:center;gap:.5rem;flex-wrap:nowrap;background:var(--color-primary);color:var(--color-primary-contrast);border-radius:4px;padding:.45rem .65rem;min-height:40px}.pap--compact .pap-bar[data-v-0e037a73]{padding:.35rem .5rem;min-height:34px;gap:.35rem}.pap-play[data-v-0e037a73]{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;border-radius:4px;background:transparent;color:var(--color-primary-contrast);cursor:pointer}.pap-play[data-v-0e037a73]:hover{background:color-mix(in srgb,var(--color-primary-contrast) 18%,transparent)}.pap-seek[data-v-0e037a73]{flex:1 1 80px;min-width:48px;height:4px;-webkit-appearance:none;appearance:none;background:color-mix(in srgb,var(--color-primary-contrast) 22%,var(--color-primary));border-radius:2px;cursor:pointer}.pap-seek[data-v-0e037a73]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:12px;height:12px;border-radius:50%;background:var(--color-primary-contrast);cursor:pointer;margin-top:-4px}.pap-seek[data-v-0e037a73]::-moz-range-thumb{width:12px;height:12px;border:none;border-radius:50%;background:var(--color-primary-contrast);cursor:pointer}.pap-seek[data-v-0e037a73]::-moz-range-track{height:4px;background:color-mix(in srgb,var(--color-primary-contrast) 22%,var(--color-primary));border-radius:2px}.pap-times[data-v-0e037a73]{flex-shrink:0;font-size:.75rem;font-variant-numeric:tabular-nums;white-space:nowrap}.pap--compact .pap-times[data-v-0e037a73]{font-size:.68rem}.pap-time-cur[data-v-0e037a73]{color:var(--color-primary-contrast);opacity:.95}.pap-time-sep[data-v-0e037a73]{color:var(--color-primary-contrast);opacity:.45;margin:0 .1rem}.pap-time-total[data-v-0e037a73]{color:var(--color-primary-contrast);opacity:.72}.pap-vol-icon[data-v-0e037a73]{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;background:transparent;color:var(--color-primary-contrast);cursor:pointer;border-radius:4px}.pap-vol-icon[data-v-0e037a73]:hover{background:color-mix(in srgb,var(--color-primary-contrast) 18%,transparent)}.pap-vol[data-v-0e037a73]{flex:0 1 72px;width:72px;height:4px;-webkit-appearance:none;appearance:none;background:color-mix(in srgb,var(--color-primary-contrast) 28%,var(--color-primary));border-radius:2px;cursor:pointer}.pap--compact .pap-vol[data-v-0e037a73]{flex:0 1 56px;width:56px}.pap-vol[data-v-0e037a73]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:12px;height:12px;border-radius:50%;background:var(--color-primary-contrast);cursor:pointer;margin-top:-4px}.pap-vol[data-v-0e037a73]::-moz-range-thumb{width:12px;height:12px;border:none;border-radius:50%;background:var(--color-primary-contrast);cursor:pointer}.pap-vol[data-v-0e037a73]::-moz-range-track{height:4px;background:color-mix(in srgb,var(--color-primary-contrast) 28%,var(--color-primary));border-radius:2px}.pap-title[data-v-0e037a73]{margin:.35rem 0 0;font-size:.75rem;color:var(--color-muted, #6b7280);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pvp[data-v-27a7453a]{width:100%;max-width:100%;background:color-mix(in srgb,var(--color-primary) 8%,var(--color-border, #e5e7eb));border-radius:6px;overflow:hidden;border:1px solid color-mix(in srgb,var(--color-primary) 22%,transparent)}.pvp-video[data-v-27a7453a]{display:block;width:100%;max-height:min(70vh,420px);background:color-mix(in srgb,var(--color-overlay-start, #0a5c3a) 55%,#0f172a);object-fit:contain;cursor:pointer}.pvp-video--compact[data-v-27a7453a]{max-height:180px}.pvp-bar[data-v-27a7453a]{display:flex;align-items:center;gap:.5rem;flex-wrap:nowrap;background:var(--color-primary);color:var(--color-primary-contrast);padding:.45rem .65rem;min-height:40px}.pvp-play[data-v-27a7453a],.pvp-fs[data-v-27a7453a]{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;border-radius:4px;background:transparent;color:var(--color-primary-contrast);cursor:pointer}.pvp-play[data-v-27a7453a]:hover,.pvp-fs[data-v-27a7453a]:hover{background:color-mix(in srgb,var(--color-primary-contrast) 18%,transparent)}.pvp-seek[data-v-27a7453a]{flex:1 1 80px;min-width:48px;height:4px;-webkit-appearance:none;appearance:none;background:color-mix(in srgb,var(--color-primary-contrast) 22%,var(--color-primary));border-radius:2px;cursor:pointer}.pvp-seek[data-v-27a7453a]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:12px;height:12px;border-radius:50%;background:var(--color-primary-contrast);cursor:pointer;margin-top:-4px}.pvp-seek[data-v-27a7453a]::-moz-range-thumb{width:12px;height:12px;border:none;border-radius:50%;background:var(--color-primary-contrast);cursor:pointer}.pvp-seek[data-v-27a7453a]::-moz-range-track{height:4px;background:color-mix(in srgb,var(--color-primary-contrast) 22%,var(--color-primary));border-radius:2px}.pvp-times[data-v-27a7453a]{flex-shrink:0;font-size:.75rem;font-variant-numeric:tabular-nums;white-space:nowrap}.pvp-time-cur[data-v-27a7453a]{color:var(--color-primary-contrast);opacity:.95}.pvp-time-sep[data-v-27a7453a]{color:var(--color-primary-contrast);opacity:.45;margin:0 .1rem}.pvp-time-total[data-v-27a7453a]{color:var(--color-primary-contrast);opacity:.72}.pvp-vol-icon[data-v-27a7453a]{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;background:transparent;color:var(--color-primary-contrast);cursor:pointer;border-radius:4px}.pvp-vol-icon[data-v-27a7453a]:hover{background:color-mix(in srgb,var(--color-primary-contrast) 18%,transparent)}.pvp-vol[data-v-27a7453a]{flex:0 1 72px;width:72px;height:4px;-webkit-appearance:none;appearance:none;background:color-mix(in srgb,var(--color-primary-contrast) 28%,var(--color-primary));border-radius:2px;cursor:pointer}.pvp-vol[data-v-27a7453a]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:12px;height:12px;border-radius:50%;background:var(--color-primary-contrast);cursor:pointer;margin-top:-4px}.pvp-vol[data-v-27a7453a]::-moz-range-thumb{width:12px;height:12px;border:none;border-radius:50%;background:var(--color-primary-contrast);cursor:pointer}.pvp-vol[data-v-27a7453a]::-moz-range-track{height:4px;background:color-mix(in srgb,var(--color-primary-contrast) 28%,var(--color-primary));border-radius:2px}.pvp-title[data-v-27a7453a]{margin:0;padding:.35rem .65rem .5rem;font-size:.75rem;color:var(--color-label, #374151);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:color-mix(in srgb,var(--color-primary) 10%,#fff)}.pdc[data-v-ed5869e2]{display:flex;align-items:center;gap:.65rem;padding:.65rem .75rem;background:var(--color-primary);border-radius:6px;color:var(--color-primary-contrast);text-decoration:none;transition:background .15s ease;max-width:100%}.pdc[data-v-ed5869e2]:hover{background:var(--color-primary-hover)}.pdc--compact[data-v-ed5869e2]{padding:.45rem .55rem;gap:.45rem}.pdc-icon[data-v-ed5869e2]{flex-shrink:0;display:flex;color:color-mix(in srgb,var(--color-primary-contrast) 92%,transparent)}.pdc--compact .pdc-icon svg[data-v-ed5869e2]{width:18px;height:18px}.pdc-name[data-v-ed5869e2]{flex:1 1 auto;min-width:0;font-size:.875rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pdc--compact .pdc-name[data-v-ed5869e2]{font-size:.8rem}.tl-page[data-v-b338dd3b]{position:relative;min-height:calc(100vh - 64px);padding-bottom:5rem}.tl-page--embedded[data-v-b338dd3b]{min-height:0;padding-bottom:4.5rem}.tl-titlebar[data-v-b338dd3b]{display:flex;align-items:center;justify-content:flex-end;padding:0 .25rem .75rem}.tl-bookmarks-filter-btn[data-v-b338dd3b]{display:inline-flex;align-items:center;gap:.4rem;flex-shrink:0;height:2.25rem;padding:0 .85rem;border:1px solid color-mix(in srgb,var(--color-primary, #0a9b5a) 22%,transparent);border-radius:999px;background:color-mix(in srgb,var(--color-primary, #0a9b5a) 8%,transparent);color:var(--color-primary, #0a9b5a);font-family:inherit;font-size:.8125rem;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s,color .15s;white-space:nowrap}.tl-bookmarks-filter-btn[data-v-b338dd3b]:hover{background:color-mix(in srgb,var(--color-primary, #0a9b5a) 14%,transparent)}.tl-bookmarks-filter-btn--active[data-v-b338dd3b]{background:var(--color-primary, #0a9b5a);border-color:var(--color-primary, #0a9b5a);color:#fff}.tl-bookmarks-filter-count[data-v-b338dd3b]{display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;height:1.25rem;padding:0 .3rem;border-radius:999px;background:color-mix(in srgb,currentColor 18%,transparent);font-size:.72rem;font-weight:700;line-height:1}.tl-bookmarks-filter-btn--active .tl-bookmarks-filter-count[data-v-b338dd3b]{background:#ffffff38}.tl-dropdown-enter-active[data-v-b338dd3b],.tl-dropdown-leave-active[data-v-b338dd3b]{transition:opacity .15s,transform .15s}.tl-dropdown-enter-from[data-v-b338dd3b],.tl-dropdown-leave-to[data-v-b338dd3b]{opacity:0;transform:translateY(-6px)}.tl-content[data-v-b338dd3b]{width:100%}@keyframes shimmer-b338dd3b{0%{background-position:-400px 0}to{background-position:400px 0}}.tl-skeleton-list[data-v-b338dd3b]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}@media(min-width:1024px){.tl-skeleton-list[data-v-b338dd3b]{grid-template-columns:repeat(3,minmax(0,1fr))}}.tl-skeleton-card[data-v-b338dd3b]{background:#fff;border-radius:16px;padding:1.25rem 1.5rem;box-shadow:0 1px 6px #0000000f;display:flex;flex-direction:column;gap:.75rem}.tl-sk-header[data-v-b338dd3b]{display:flex;align-items:center;gap:.75rem}.tl-sk-avatar[data-v-b338dd3b]{width:44px;height:44px;border-radius:50%;flex-shrink:0;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:800px 100%;animation:shimmer-b338dd3b 1.4s infinite linear}.tl-sk-meta[data-v-b338dd3b]{flex:1;display:flex;flex-direction:column;gap:.4rem}.tl-sk-line[data-v-b338dd3b]{height:12px;border-radius:6px;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:800px 100%;animation:shimmer-b338dd3b 1.4s infinite linear}.tl-sk-name[data-v-b338dd3b]{width:40%}.tl-sk-date[data-v-b338dd3b]{width:25%;height:10px}.tl-sk-body[data-v-b338dd3b]{width:90%;height:13px}.tl-sk-body-short[data-v-b338dd3b]{width:65%;height:13px}.tl-sk-footer[data-v-b338dd3b]{height:10px;width:30%;border-radius:6px;margin-top:.25rem;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:800px 100%;animation:shimmer-b338dd3b 1.4s infinite linear}.tl-error-state[data-v-b338dd3b]{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:3rem 1rem;color:#ef4444;text-align:center;font-size:.9375rem}.tl-retry-btn[data-v-b338dd3b]{padding:.4rem 1rem;border:1px solid #ef4444;border-radius:8px;background:#fff;color:#ef4444;font-family:inherit;font-size:.875rem;cursor:pointer;transition:background .15s}.tl-retry-btn[data-v-b338dd3b]:hover{background:#fff5f5}.tl-empty-state[data-v-b338dd3b]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.25rem;padding:5rem 2rem;color:#9ca3af}.tl-empty-icon svg[data-v-b338dd3b]{color:#d1d5db}.tl-empty-plane[data-v-b338dd3b]{width:180px;height:160px;opacity:.75}.tl-empty-msg[data-v-b338dd3b]{font-size:1rem;font-weight:600;color:#374151;text-align:center;margin:0}.tl-btn-create-first[data-v-b338dd3b]{display:inline-flex;align-items:center;gap:.4rem;padding:.55rem 1.25rem;border:none;border-radius:10px;background:var(--color-primary, #0a9b5a);color:#fff;font-family:inherit;font-size:.875rem;font-weight:600;cursor:pointer;transition:background .15s,transform .1s,box-shadow .15s;box-shadow:0 2px 10px #0a9b5a40}.tl-btn-create-first[data-v-b338dd3b]:hover{background:var(--color-primary-hover, #088a4f);transform:translateY(-1px);box-shadow:0 4px 14px #0a9b5a4d}.tl-posts-list[data-v-b338dd3b]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;align-items:start}@media(min-width:1024px){.tl-posts-list[data-v-b338dd3b]{grid-template-columns:repeat(3,minmax(0,1fr))}}.tl-list-enter-active[data-v-b338dd3b]{transition:opacity .25s ease,transform .25s ease;transition-delay:calc(var(--i) * .04s)}.tl-list-enter-from[data-v-b338dd3b]{opacity:0;transform:translateY(10px)}.tl-list-leave-active[data-v-b338dd3b]{transition:opacity .15s ease}.tl-list-leave-to[data-v-b338dd3b]{opacity:0}.tl-post-card[data-v-b338dd3b]{min-width:0;background:#fff;border-radius:16px;padding:1.25rem 1.5rem;box-shadow:0 1px 6px #0000000f;cursor:pointer;transition:box-shadow .15s,transform .1s}.tl-post-card[data-v-b338dd3b]:hover{box-shadow:0 4px 16px #0000001a;transform:translateY(-1px)}.tl-post-card--options-open[data-v-b338dd3b]{position:relative;z-index:62}.tl-post-author[data-v-b338dd3b]{display:flex;align-items:center;gap:.75rem;margin-bottom:.875rem}.tl-post-avatar[data-v-b338dd3b]{width:44px;height:44px;border-radius:50%;background:color-mix(in srgb,var(--color-primary, #0a9b5a) 12%,transparent);display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden}.tl-avatar-img[data-v-b338dd3b]{width:100%;height:100%;object-fit:cover}.tl-avatar-initials[data-v-b338dd3b]{font-size:1.125rem;font-weight:700;color:var(--color-primary, #0a9b5a)}.tl-post-meta[data-v-b338dd3b]{flex:1;display:flex;flex-direction:column;gap:.15rem;min-width:0}.tl-post-author-name[data-v-b338dd3b]{font-size:.9375rem;font-weight:700;color:#111827;line-height:1.3}.tl-post-date[data-v-b338dd3b]{font-size:.78rem;color:#9ca3af}.tl-post-bookmark-btn[data-v-b338dd3b]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:none;background:none;color:#9ca3af;border-radius:8px;cursor:pointer;transition:background .15s,color .15s;flex-shrink:0}.tl-post-bookmark-btn[data-v-b338dd3b]:hover:not(:disabled){background:color-mix(in srgb,var(--color-primary, #0a9b5a) 10%,transparent);color:var(--color-primary, #0a9b5a)}.tl-post-bookmark-btn--active[data-v-b338dd3b]{color:var(--color-primary, #0a9b5a);background:color-mix(in srgb,var(--color-primary, #0a9b5a) 12%,transparent)}.tl-post-bookmark-btn[data-v-b338dd3b]:disabled{opacity:.55;cursor:wait}.tl-post-options-btn[data-v-b338dd3b]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:none;background:none;color:#9ca3af;border-radius:8px;cursor:pointer;transition:background .15s,color .15s;flex-shrink:0}.tl-post-options-btn[data-v-b338dd3b]:hover,.tl-post-options-btn.active[data-v-b338dd3b]{background:#f3f4f6;color:#374151}.tl-post-options-wrap[data-v-b338dd3b]{position:relative;flex-shrink:0}.tl-post-options-wrap--open[data-v-b338dd3b]{z-index:61}.tl-post-options-menu[data-v-b338dd3b]{position:absolute;top:calc(100% + 4px);inset-inline-end:0;min-width:220px;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 8px 28px #0000001f;z-index:60;overflow:hidden}.tl-post-options-item[data-v-b338dd3b]{display:flex;align-items:center;gap:.5rem;width:100%;padding:.65rem 1rem;font-family:inherit;font-size:.875rem;font-weight:500;color:#374151;background:none;border:none;cursor:pointer;text-align:start;transition:background .12s}.tl-post-options-item[data-v-b338dd3b]:hover{background:#f9fafb}.tl-post-options-item--danger[data-v-b338dd3b]{color:#dc2626}.tl-post-options-item--danger[data-v-b338dd3b]:hover{background:#fff5f5}.tl-options-backdrop[data-v-b338dd3b]{position:fixed;inset:0;z-index:59}.tl-post-body-wrap[data-v-b338dd3b]{margin:0 0 .75rem}.tl-post-body[data-v-b338dd3b]{font-size:.9375rem;color:#374151;line-height:1.6;margin:0;white-space:pre-wrap}.tl-post-body--clamped[data-v-b338dd3b]{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden}.tl-read-more-btn[data-v-b338dd3b]{display:inline-block;margin-top:.3rem;padding:0;border:none;background:none;color:var(--color-primary, #0a9b5a);font-family:inherit;font-size:.85rem;font-weight:600;cursor:pointer;transition:opacity .15s}.tl-read-more-btn[data-v-b338dd3b]:hover{opacity:.75}.tl-post-images[data-v-b338dd3b]{display:grid;gap:4px;border-radius:12px;overflow:hidden;margin-bottom:.875rem}.tl-images-1[data-v-b338dd3b]{grid-template-columns:1fr}.tl-images-2[data-v-b338dd3b]{grid-template-columns:1fr 1fr}.tl-images-3[data-v-b338dd3b],.tl-images-4[data-v-b338dd3b]{grid-template-columns:1fr 1fr;grid-template-rows:auto auto}.tl-post-img[data-v-b338dd3b]{width:100%;height:180px;object-fit:cover;display:block}.tl-images-1 .tl-post-img[data-v-b338dd3b]{height:260px}.tl-attachments-media[data-v-b338dd3b]{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.75rem;max-width:100%}.tl-att-embed[data-v-b338dd3b]{width:100%;max-width:100%}.tl-att-chip[data-v-b338dd3b]{display:inline-flex;align-items:center;gap:.3rem;padding:.25rem .6rem;border-radius:20px;font-size:.78rem;font-weight:500;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-decoration:none}.tl-att-chip--link[data-v-b338dd3b]{align-self:flex-start}.tl-att-file[data-v-b338dd3b]{background:#e7edff;color:#3b5bdb}.tl-att-audio[data-v-b338dd3b]{background:#ede9fe;color:#7950f2}.tl-att-link[data-v-b338dd3b]{background:#d3f9d8;color:#0ca678}.tl-post-poll-preview[data-v-b338dd3b]{display:flex;flex-direction:column;gap:.5rem;padding:.625rem .875rem;background:#f9fafb;border-radius:10px;margin-bottom:.875rem;border:1px solid #f3f4f6}.tl-poll-header-row[data-v-b338dd3b]{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.tl-poll-question[data-v-b338dd3b]{display:flex;align-items:flex-start;gap:.5rem;font-size:.875rem;font-weight:600;color:#374151;flex:1;min-width:0;line-height:1.35}.tl-poll-votes[data-v-b338dd3b]{font-size:.8rem;color:#9ca3af;white-space:nowrap;flex-shrink:0}.tl-poll-options-list[data-v-b338dd3b]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.tl-poll-option-row[data-v-b338dd3b]{display:flex;align-items:center;gap:.45rem;font-size:.8125rem;color:#4b5563;min-width:0}.tl-poll-option-dot[data-v-b338dd3b]{width:8px;height:8px;border-radius:50%;flex-shrink:0}.tl-poll-option-text[data-v-b338dd3b]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tl-poll-option-votes[data-v-b338dd3b]{font-size:.75rem;font-weight:600;color:var(--color-primary);flex-shrink:0}.tl-post-footer[data-v-b338dd3b]{display:flex;align-items:center;gap:1.25rem;padding-top:.75rem;border-top:1px solid #f3f4f6}.tl-post-footer-btn[data-v-b338dd3b]{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .65rem;border-radius:999px;border:1px solid transparent;font-size:.8125rem;font-weight:600;line-height:1;cursor:pointer;background:transparent;transition:background .15s,border-color .15s}.tl-post-footer-btn--replies[data-v-b338dd3b]{color:var(--color-primary, #0a9b5a);border-color:color-mix(in srgb,var(--color-primary, #0a9b5a) 22%,transparent);background:color-mix(in srgb,var(--color-primary, #0a9b5a) 10%,transparent)}.tl-post-footer-btn--replies[data-v-b338dd3b]:hover{background:color-mix(in srgb,var(--color-primary, #0a9b5a) 16%,transparent)}.tl-post-footer-btn--requests[data-v-b338dd3b]{color:var(--color-primary-hover, #088a4f);border-color:color-mix(in srgb,var(--color-primary-hover, #088a4f) 28%,transparent);background:color-mix(in srgb,var(--color-primary-hover, #088a4f) 12%,transparent)}.tl-post-footer-btn--requests[data-v-b338dd3b]:hover{background:color-mix(in srgb,var(--color-primary-hover, #088a4f) 18%,transparent)}.tl-fab[data-v-b338dd3b]{position:fixed;bottom:2rem;inset-inline-end:2rem;width:56px;height:56px;border-radius:50%;background:var(--color-primary);color:#fff;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 20px #0a9b5a59;transition:background .15s,transform .1s,box-shadow .15s;z-index:40}.tl-fab[data-v-b338dd3b]:hover{background:var(--color-primary-hover);transform:scale(1.06);box-shadow:0 6px 24px #0a9b5a66}.tl-modal-overlay[data-v-b338dd3b]{position:fixed;inset:0;background:#00000073;z-index:200}.tl-modal[data-v-b338dd3b]{position:fixed;left:50%;top:50%;right:auto;transform:translate(-50%,-50%);width:min(90vw,400px);background:#fff;border-radius:20px;padding:2rem 1.75rem 1.5rem;z-index:201;box-shadow:0 12px 48px #0000002e;display:flex;flex-direction:column;align-items:center;gap:.75rem;text-align:center}.tl-confirm-icon[data-v-b338dd3b]{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:.25rem}.tl-confirm-icon--danger[data-v-b338dd3b]{background:#fee2e2;color:#dc2626}.tl-confirm-title[data-v-b338dd3b]{font-size:1.0625rem;font-weight:700;color:#111827;margin:0}.tl-confirm-message[data-v-b338dd3b]{font-size:.875rem;color:#6b7280;line-height:1.6;margin:0}.tl-modal-actions[data-v-b338dd3b]{display:flex;gap:.625rem;width:100%;margin-top:.5rem}.tl-btn-cancel[data-v-b338dd3b]{flex:1;height:40px;padding:0 1rem;border:1px solid #e5e7eb;border-radius:10px;background:#fff;color:#374151;font-family:inherit;font-size:.875rem;font-weight:500;cursor:pointer;transition:background .15s}.tl-btn-cancel[data-v-b338dd3b]:hover:not(:disabled){background:#f9fafb}.tl-btn-danger[data-v-b338dd3b]{flex:1;height:40px;padding:0 1rem;border:none;border-radius:10px;background:#dc2626;color:#fff;font-family:inherit;font-size:.875rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.375rem;transition:background .15s}.tl-btn-danger[data-v-b338dd3b]:hover:not(:disabled){background:#b91c1c}.tl-modal--compact[data-v-b338dd3b]{width:min(90vw,400px)}.tl-modal--wide[data-v-b338dd3b]{width:min(92vw,440px);align-items:stretch;text-align:start}.tl-modal--recipients[data-v-b338dd3b]{width:min(92vw,480px);max-height:min(88vh,640px);align-items:stretch;text-align:start;padding:1.25rem 1.25rem 1rem;gap:0}.tl-modal-title-left[data-v-b338dd3b],.tl-modal-message-left[data-v-b338dd3b]{align-self:stretch;text-align:start}.tl-modal-error[data-v-b338dd3b]{align-self:stretch;margin:0;padding:.5rem .75rem;border-radius:8px;background:#fef2f2;color:#b91c1c;font-size:.8125rem;text-align:start}.tl-btn-primary[data-v-b338dd3b]{flex:1;height:40px;padding:0 1rem;border:none;border-radius:10px;background:var(--color-primary, #0a9b5a);color:#fff;font-family:inherit;font-size:.875rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.375rem;transition:background .15s}.tl-btn-primary[data-v-b338dd3b]:hover:not(:disabled){background:var(--color-primary-hover, #08884d)}.tl-btn-cancel[data-v-b338dd3b]:disabled,.tl-btn-danger[data-v-b338dd3b]:disabled,.tl-btn-primary[data-v-b338dd3b]:disabled{opacity:.55;cursor:not-allowed}.tl-recip-header[data-v-b338dd3b]{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:1rem}.tl-recip-header-text[data-v-b338dd3b]{flex:1;min-width:0}.tl-recip-title[data-v-b338dd3b]{margin:0;font-size:1.125rem;font-weight:700;color:#111827}.tl-recip-hint[data-v-b338dd3b]{margin:.35rem 0 0;font-size:.8125rem;color:#6b7280;line-height:1.5}.tl-recip-close[data-v-b338dd3b]{flex-shrink:0;width:34px;height:34px;border:none;border-radius:10px;background:#f3f4f6;color:#6b7280;cursor:pointer;display:flex;align-items:center;justify-content:center}.tl-recip-close[data-v-b338dd3b]:hover{background:#e5e7eb;color:#374151}.tl-recip-loading[data-v-b338dd3b],.tl-recip-empty[data-v-b338dd3b]{padding:2rem 1rem;text-align:center;color:#9ca3af;font-size:.875rem}.tl-recip-empty--compact[data-v-b338dd3b]{border:1px dashed #e5e7eb;border-radius:12px;margin-bottom:.5rem}.tl-recip-empty-title[data-v-b338dd3b]{font-weight:600;color:#6b7280;margin:0 0 .25rem}.tl-recip-stats[data-v-b338dd3b]{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.875rem}.tl-recip-stat[data-v-b338dd3b]{display:inline-flex;padding:.3rem .65rem;border-radius:999px;font-size:.75rem;font-weight:600}.tl-recip-stat--visible[data-v-b338dd3b]{background:#ecfdf5;color:#047857}.tl-recip-stat--hidden[data-v-b338dd3b]{background:#fef2f2;color:#b91c1c}.tl-recip-toolbar[data-v-b338dd3b]{display:flex;flex-direction:column;gap:.625rem;margin-bottom:.75rem}.tl-recip-search-wrap[data-v-b338dd3b]{position:relative}.tl-recip-search-icon[data-v-b338dd3b]{position:absolute;inset-inline-start:.75rem;top:50%;transform:translateY(-50%);color:#9ca3af;pointer-events:none}.tl-recip-search[data-v-b338dd3b]{width:100%;height:40px;border:1px solid #e5e7eb;border-radius:12px;padding:0 .875rem 0 2.5rem;font-family:inherit;font-size:.875rem;background:#f9fafb}.tl-recip-search[data-v-b338dd3b]:focus{outline:none;border-color:var(--color-primary, #0a9b5a);background:#fff}.tl-recip-bulk[data-v-b338dd3b]{display:flex;gap:.5rem}.tl-recip-bulk-btn[data-v-b338dd3b]{flex:1;height:32px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;color:#4b5563;font-family:inherit;font-size:.75rem;font-weight:600;cursor:pointer}.tl-recip-bulk-btn[data-v-b338dd3b]:hover{background:#f9fafb}.tl-recip-list[data-v-b338dd3b]{max-height:min(42vh,320px);overflow-y:auto;border:1px solid #f3f4f6;border-radius:14px;background:#fafafa;padding:.35rem;margin-bottom:.75rem}.tl-recip-row[data-v-b338dd3b]{display:flex;align-items:center;gap:.75rem;padding:.55rem .65rem;border-radius:10px;cursor:pointer}.tl-recip-row[data-v-b338dd3b]:hover{background:#fff}.tl-recip-row--unchecked[data-v-b338dd3b]{opacity:.72}.tl-recip-row--unchecked .tl-recip-name[data-v-b338dd3b]{color:#9ca3af}.tl-recip-check[data-v-b338dd3b]{width:1.125rem;height:1.125rem;flex-shrink:0;accent-color:var(--color-primary, #0a9b5a)}.tl-recip-avatar[data-v-b338dd3b]{width:40px;height:40px;border-radius:12px;overflow:hidden;flex-shrink:0;background:color-mix(in srgb,var(--tl-recip-accent, #0a9b5a) 12%,#fff);display:flex;align-items:center;justify-content:center}.tl-recip-avatar img[data-v-b338dd3b]{width:100%;height:100%;object-fit:cover}.tl-recip-avatar-fallback[data-v-b338dd3b]{font-size:.9375rem;font-weight:700;color:var(--tl-recip-accent, #0a9b5a)}.tl-recip-info[data-v-b338dd3b]{flex:1;min-width:0}.tl-recip-name[data-v-b338dd3b]{display:block;font-size:.875rem;font-weight:600;color:#111827}.tl-recip-code[data-v-b338dd3b]{display:block;font-size:.75rem;color:#9ca3af}.tl-recip-footer[data-v-b338dd3b]{display:flex;gap:.625rem;padding-top:.75rem;border-top:1px solid #f3f4f6}.tl-dup-course-list[data-v-b338dd3b]{width:100%;max-height:min(40vh,280px);overflow-y:auto;border:1px solid #f3f4f6;border-radius:12px;padding:.35rem;margin-bottom:.75rem}.tl-dup-course-row[data-v-b338dd3b]{display:flex;align-items:center;gap:.75rem;width:100%;padding:.65rem .75rem;border:none;border-radius:10px;background:transparent;cursor:pointer;text-align:start;font-family:inherit;transition:background .12s}.tl-dup-course-row[data-v-b338dd3b]:hover{background:#f9fafb}.tl-dup-course-row--selected[data-v-b338dd3b]{background:color-mix(in srgb,var(--color-primary, #0a9b5a) 10%,#fff)}.tl-dup-course-check[data-v-b338dd3b]{width:22px;height:22px;border-radius:6px;border:1.5px solid #d1d5db;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#fff;background:#fff}.tl-dup-course-row--selected .tl-dup-course-check[data-v-b338dd3b]{background:var(--color-primary, #0a9b5a);border-color:var(--color-primary, #0a9b5a)}.tl-dup-course-text[data-v-b338dd3b]{display:flex;flex-direction:column;gap:.15rem;min-width:0}.tl-dup-course-name[data-v-b338dd3b]{font-size:.875rem;font-weight:600;color:#111827}.tl-dup-course-class[data-v-b338dd3b]{font-size:.75rem;font-weight:500;color:#6b7280}.fade-enter-active[data-v-b338dd3b],.fade-leave-active[data-v-b338dd3b]{transition:opacity .2s}.fade-enter-from[data-v-b338dd3b],.fade-leave-to[data-v-b338dd3b]{opacity:0}.tl-modal-pop-enter-active[data-v-b338dd3b],.tl-modal-pop-leave-active[data-v-b338dd3b]{transition:opacity .2s,transform .2s}.tl-modal-pop-enter-from[data-v-b338dd3b],.tl-modal-pop-leave-to[data-v-b338dd3b]{opacity:0;transform:translate(-50%,calc(-50% - 12px)) scale(.95)}@keyframes spin-b338dd3b{to{transform:rotate(360deg)}}.spin[data-v-b338dd3b]{animation:spin-b338dd3b .8s linear infinite}@media(max-width:640px){.tl-posts-list[data-v-b338dd3b],.tl-skeleton-list[data-v-b338dd3b]{grid-template-columns:1fr}.tl-post-card[data-v-b338dd3b]{padding:1rem;border-radius:12px}.tl-fab[data-v-b338dd3b]{bottom:1.25rem;inset-inline-end:1.25rem;width:52px;height:52px}}.tab-content[data-v-057c0aff]{padding:1.5rem}.tab-content--timeline[data-v-057c0aff]{min-height:0}.sbam-overlay[data-v-29cdf329]{position:fixed;inset:0;z-index:9400;background:#0f172a73}.sbam-modal[data-v-29cdf329]{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:9410;width:min(520px,calc(100vw - 2rem));max-height:calc(100vh - 4rem);background:#fff;border-radius:18px;box-shadow:0 24px 60px #0003;display:flex;flex-direction:column;overflow:hidden}.sbam-modal--video[data-v-29cdf329]{width:min(920px,calc(100vw - 2rem));max-height:calc(100vh - 2.5rem)}.sbam-modal--video .sbam-video-wrap[data-v-29cdf329]{aspect-ratio:16 / 9;max-height:min(70vh,560px)}.sbam-header[data-v-29cdf329]{display:flex;align-items:center;justify-content:space-between;padding:1.125rem 1.5rem;border-bottom:1px solid #f3f4f6;flex-shrink:0}.sbam-title[data-v-29cdf329]{margin:0;font-size:1rem;font-weight:700;color:var(--color-content)}.sbam-close[data-v-29cdf329]{width:32px;height:32px;border-radius:9px;background:#f3f4f6;border:none;color:var(--color-muted);display:flex;align-items:center;justify-content:center;cursor:pointer}.sbam-close[data-v-29cdf329]:hover{background:#e5e7eb}.sbam-body[data-v-29cdf329]{flex:1;overflow-y:auto;padding:1.25rem 1.5rem 1rem;display:flex;flex-direction:column;gap:.875rem}.sbam-student[data-v-29cdf329]{margin:0;font-size:.875rem;color:var(--color-muted);line-height:1.5}.sbam-hint[data-v-29cdf329]{margin:0;font-size:.875rem;color:var(--color-muted);text-align:center;padding:1.5rem .5rem}.sbam-error[data-v-29cdf329]{display:flex;align-items:center;gap:.5rem;margin:0;padding:.625rem .875rem;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;color:#dc2626;font-size:.8125rem;font-weight:500}.sbam-grid[data-v-29cdf329]{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:.625rem}.sbam-card[data-v-29cdf329]{position:relative;display:flex;flex-direction:column;align-items:center;gap:.4rem;padding:.75rem .5rem .625rem;border:1.5px solid #e5e7eb;border-radius:12px;background:#f9fafb;cursor:pointer;font-family:inherit;transition:border-color .15s,background .15s,box-shadow .15s,transform .15s}.sbam-card[data-v-29cdf329]:hover:not(:disabled){background:#fff;border-color:#d1d5db;transform:translateY(-1px);box-shadow:0 4px 12px #0000000f}.sbam-card--selected[data-v-29cdf329]{border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 8%,#fff);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-primary) 20%,transparent)}.sbam-card__img[data-v-29cdf329]{width:48px;height:48px;border-radius:50%;object-fit:cover;background:#fff;box-shadow:0 1px 4px #0000001a}.sbam-card__name[data-v-29cdf329]{font-size:.7rem;font-weight:600;color:var(--color-content);text-align:center;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;width:100%}.sbam-card__check[data-v-29cdf329]{position:absolute;top:6px;inset-inline-end:6px;width:18px;height:18px;border-radius:50%;background:var(--color-primary);color:#fff;display:flex;align-items:center;justify-content:center}.sbam-video-wrap[data-v-29cdf329]{position:relative;width:100%;border-radius:12px;overflow:hidden;background:#0f172a;aspect-ratio:16 / 9}.sbam-video[data-v-29cdf329]{display:block;width:100%;height:100%;object-fit:contain;background:#0f172a;pointer-events:none}.sbam-video-blocker[data-v-29cdf329]{position:absolute;inset:0;z-index:2;cursor:default}.sbam-video[data-v-29cdf329]::-webkit-media-controls,.sbam-video[data-v-29cdf329]::-webkit-media-controls-enclosure,.sbam-video[data-v-29cdf329]::-webkit-media-controls-panel,.sbam-video[data-v-29cdf329]::-webkit-media-controls-play-button,.sbam-video[data-v-29cdf329]::-webkit-media-controls-start-playback-button,.sbam-video[data-v-29cdf329]::-webkit-media-controls-overlay-play-button,.sbam-video[data-v-29cdf329]::-webkit-media-controls-timeline,.sbam-video[data-v-29cdf329]::-webkit-media-controls-current-time-display,.sbam-video[data-v-29cdf329]::-webkit-media-controls-time-remaining-display,.sbam-video[data-v-29cdf329]::-webkit-media-controls-mute-button,.sbam-video[data-v-29cdf329]::-webkit-media-controls-toggle-closed-captions-button,.sbam-video[data-v-29cdf329]::-webkit-media-controls-volume-slider,.sbam-video[data-v-29cdf329]::-webkit-media-controls-fullscreen-button{display:none!important;-webkit-appearance:none;appearance:none;opacity:0!important;pointer-events:none!important;width:0!important;height:0!important;visibility:hidden!important}.sbam-actions[data-v-29cdf329]{display:flex;gap:.625rem;justify-content:flex-end;padding:1.25rem 1.5rem;border-top:1px solid #f3f4f6;flex-shrink:0}.sbam-btn-cancel[data-v-29cdf329]{height:40px;padding:0 1.125rem;border-radius:var(--radius-input, 10px);border:1px solid #e5e7eb;background:#fff;color:var(--color-content);font-size:.875rem;font-weight:600;font-family:inherit;cursor:pointer}.sbam-btn-submit[data-v-29cdf329]{display:inline-flex;align-items:center;gap:.4rem;height:40px;padding:0 1.125rem;border-radius:var(--radius-input, 10px);border:none;background:var(--color-primary);color:#fff;font-size:.875rem;font-weight:600;font-family:inherit;cursor:pointer}.sbam-btn-submit[data-v-29cdf329]:disabled,.sbam-btn-cancel[data-v-29cdf329]:disabled{opacity:.55;cursor:not-allowed}.sbam-spin[data-v-29cdf329]{animation:sbam-spin-29cdf329 .8s linear infinite}@keyframes sbam-spin-29cdf329{to{transform:rotate(360deg)}}.fade-enter-active[data-v-29cdf329],.fade-leave-active[data-v-29cdf329]{transition:opacity .18s ease}.fade-enter-from[data-v-29cdf329],.fade-leave-to[data-v-29cdf329]{opacity:0}.modal-pop-enter-active[data-v-29cdf329],.modal-pop-leave-active[data-v-29cdf329]{transition:opacity .18s ease,transform .18s ease}.modal-pop-enter-from[data-v-29cdf329],.modal-pop-leave-to[data-v-29cdf329]{opacity:0;transform:translate(-50%,-46%) scale(.96)}.sbvm-overlay[data-v-19deb58d]{position:fixed;inset:0;z-index:9300;background:#0f172a73}.sbvm-modal[data-v-19deb58d]{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:9310;width:min(440px,calc(100vw - 2rem));max-height:calc(100vh - 4rem);background:#fff;border-radius:18px;box-shadow:0 24px 60px #0003;display:flex;flex-direction:column;overflow:hidden}.sbvm-header[data-v-19deb58d]{display:flex;align-items:center;justify-content:space-between;padding:1.125rem 1.5rem;border-bottom:1px solid #f3f4f6}.sbvm-title[data-v-19deb58d]{margin:0;font-size:1rem;font-weight:700;color:var(--color-content)}.sbvm-close[data-v-19deb58d]{width:32px;height:32px;border-radius:9px;background:#f3f4f6;border:none;color:var(--color-muted);display:flex;align-items:center;justify-content:center;cursor:pointer}.sbvm-body[data-v-19deb58d]{flex:1;overflow-y:auto;padding:1.25rem 1.5rem 1rem;display:flex;flex-direction:column;gap:.875rem}.sbvm-student[data-v-19deb58d]{margin:0;font-size:.875rem;color:var(--color-muted)}.sbvm-empty[data-v-19deb58d]{padding:1.5rem .5rem;text-align:center;color:var(--color-muted);font-size:.875rem}.sbvm-grid[data-v-19deb58d]{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:.75rem}.sbvm-card[data-v-19deb58d]{position:relative;display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:.875rem .625rem;background:#f9fafb;border:1px solid #f3f4f6;border-radius:14px}.sbvm-card__media[data-v-19deb58d]{position:relative;width:56px;height:56px}.sbvm-card__img[data-v-19deb58d]{width:56px;height:56px;border-radius:50%;object-fit:cover;background:#fff;box-shadow:0 2px 8px #00000014;display:block}.sbvm-card__delete[data-v-19deb58d]{position:absolute;top:-4px;inset-inline-end:-4px;width:22px;height:22px;border-radius:50%;border:1px solid #fecaca;background:#fff;color:#dc2626;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 1px 4px #0000001a;padding:0}.sbvm-card__delete[data-v-19deb58d]:hover{background:#fef2f2}.sbvm-card__name[data-v-19deb58d]{margin:0;font-size:.8125rem;font-weight:600;color:var(--color-content);text-align:center;line-height:1.3}.sbvm-actions[data-v-19deb58d]{display:flex;gap:.625rem;justify-content:flex-end;padding:1.25rem 1.5rem;border-top:1px solid #f3f4f6}.sbvm-btn-cancel[data-v-19deb58d]{height:40px;padding:0 1.125rem;border-radius:var(--radius-input, 10px);border:1px solid #e5e7eb;background:#fff;color:var(--color-content);font-size:.875rem;font-weight:600;font-family:inherit;cursor:pointer}.sbvm-btn-cancel[data-v-19deb58d]:disabled,.sbvm-btn-danger[data-v-19deb58d]:disabled{opacity:.6;cursor:not-allowed}.sbvm-btn-submit[data-v-19deb58d]{height:40px;padding:0 1.125rem;border-radius:var(--radius-input, 10px);border:none;background:var(--color-primary);color:#fff;font-size:.875rem;font-weight:600;font-family:inherit;cursor:pointer}.sbvm-btn-danger[data-v-19deb58d]{height:40px;padding:0 1.125rem;border-radius:var(--radius-input, 10px);border:none;background:#dc2626;color:#fff;font-size:.875rem;font-weight:600;font-family:inherit;cursor:pointer;display:inline-flex;align-items:center;gap:.4rem}.sbvm-confirm-overlay[data-v-19deb58d]{position:fixed;inset:0;z-index:9400;background:#0f172a80}.sbvm-confirm[data-v-19deb58d]{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:9410;width:min(380px,calc(100vw - 2rem));background:#fff;border-radius:18px;box-shadow:0 24px 60px #00000038;padding:1.75rem 1.5rem 1.35rem;display:flex;flex-direction:column;align-items:center;text-align:center;gap:.625rem}.sbvm-confirm__icon[data-v-19deb58d]{width:52px;height:52px;border-radius:50%;background:#fef2f2;color:#dc2626;display:flex;align-items:center;justify-content:center;margin-bottom:.25rem}.sbvm-confirm__title[data-v-19deb58d]{margin:0;font-size:1rem;font-weight:700;color:var(--color-content)}.sbvm-confirm__message[data-v-19deb58d]{margin:0;font-size:.875rem;color:var(--color-muted);line-height:1.5}.sbvm-confirm__error[data-v-19deb58d]{width:100%;text-align:start;padding:.625rem .75rem;border-radius:10px;background:#fef2f2;color:#dc2626;font-size:.8125rem}.sbvm-confirm__actions[data-v-19deb58d]{display:flex;gap:.625rem;justify-content:center;width:100%;margin-top:.5rem}.sbvm-spin[data-v-19deb58d]{animation:sbvm-spin-19deb58d .8s linear infinite}@keyframes sbvm-spin-19deb58d{to{transform:rotate(360deg)}}.fade-enter-active[data-v-19deb58d],.fade-leave-active[data-v-19deb58d]{transition:opacity .18s ease}.fade-enter-from[data-v-19deb58d],.fade-leave-to[data-v-19deb58d]{opacity:0}.modal-pop-enter-active[data-v-19deb58d],.modal-pop-leave-active[data-v-19deb58d]{transition:opacity .18s ease,transform .18s ease}.modal-pop-enter-from[data-v-19deb58d],.modal-pop-leave-to[data-v-19deb58d]{opacity:0;transform:translate(-50%,-46%) scale(.96)}@keyframes spin-8967c227{to{transform:rotate(360deg)}}.spin[data-v-8967c227]{animation:spin-8967c227 .8s linear infinite}.tab-content[data-v-8967c227]{padding:1.5rem}.students-toolbar[data-v-8967c227]{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;margin-bottom:1rem}.search-box[data-v-8967c227]{position:relative;display:flex;align-items:center;flex:1;max-width:280px}.search-input[data-v-8967c227]{height:40px;width:100%;padding:0 2.5rem 0 1rem;border:1px solid var(--color-border);border-radius:var(--radius-input);background:#f9fafb;font-size:.875rem;font-family:inherit;color:var(--color-content);outline:none;transition:border-color .15s,box-shadow .15s,background .15s;direction:rtl}[dir=ltr] .search-input[data-v-8967c227]{padding:0 1rem 0 2.5rem;direction:ltr}.search-input[data-v-8967c227]::placeholder{color:var(--color-muted)}.search-input[data-v-8967c227]:focus{background:#fff;border-color:var(--color-primary);box-shadow:0 0 0 3px #0a9b5a1a}.search-icon[data-v-8967c227]{position:absolute;inset-inline-start:.875rem;color:var(--color-muted);display:flex;align-items:center;pointer-events:none}.btn-primary[data-v-8967c227]{display:inline-flex;align-items:center;gap:.5rem;height:40px;padding:0 1.125rem;background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-input);font-size:.875rem;font-weight:600;font-family:inherit;cursor:pointer;white-space:nowrap;transition:filter .15s,transform .1s}.btn-primary[data-v-8967c227]:hover{filter:brightness(.9)}.btn-primary[data-v-8967c227]:active{transform:scale(.98)}.btn-ghost[data-v-8967c227]{display:inline-flex;align-items:center;gap:.5rem;height:40px;padding:0 1.125rem;background:#fff;color:var(--color-label);border:1px solid var(--color-border);border-radius:var(--radius-input);font-size:.875rem;font-weight:600;font-family:inherit;cursor:pointer;white-space:nowrap;transition:background .15s,border-color .15s}.btn-ghost[data-v-8967c227]:hover{background:#f9fafb}.students-count-label[data-v-8967c227]{font-size:.8125rem;font-weight:600;color:var(--color-muted);margin:0 0 1rem}.students-grid[data-v-8967c227]{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:1rem}.student-card[data-v-8967c227]{background:#f9fafb;border:1px solid #f3f4f6;border-radius:14px;padding:1.25rem .75rem .875rem;position:relative;display:flex;flex-direction:column;align-items:center;cursor:pointer;gap:.375rem;transition:background .15s,transform .18s,box-shadow .18s,border-color .15s}.student-card[data-v-8967c227]:hover{background:#fff;border-color:#e5e7eb;transform:translateY(-2px);box-shadow:0 6px 20px #00000014}.student-card-settings-btn[data-v-8967c227]{position:absolute;top:10px;inset-inline-end:10px;width:32px;height:32px;border-radius:10px;border:none;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#6b7280;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s,color .15s}.student-card-settings-btn[data-v-8967c227]:hover{background:#fff;color:#111827}.student-card-settings-btn[data-v-8967c227]:focus-visible{outline:none}.student-avatar-wrap[data-v-8967c227]{position:relative;width:68px;height:68px;margin-bottom:.25rem}.student-avatar[data-v-8967c227]{width:68px;height:68px;border-radius:50%;object-fit:cover;border:2px solid #fff;box-shadow:0 2px 8px #0000001a}.student-avatar-fallback[data-v-8967c227]{width:68px;height:68px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:2px solid #fff;box-shadow:0 2px 8px #0000000f}.unread-badge[data-v-8967c227]{position:absolute;top:0;inset-inline-end:0;min-width:18px;height:18px;border-radius:18px;background:#ef4444;color:#fff;font-size:.625rem;font-weight:800;display:flex;align-items:center;justify-content:center;padding:0 .25rem;border:2px solid #fff;line-height:1}.note-dot[data-v-8967c227]{position:absolute;bottom:2px;inset-inline-end:2px;width:10px;height:10px;border-radius:50%;background:#f59e0b;border:2px solid #fff}.student-name[data-v-8967c227]{font-size:.8125rem;font-weight:600;color:var(--color-content);margin:0;text-align:center;width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.student-badges-preview[data-v-8967c227]{display:flex;align-items:center;justify-content:center;gap:0;margin-top:.25rem;min-height:24px;cursor:pointer;border-radius:8px;padding:2px 4px}.student-badges-preview[data-v-8967c227]:hover{background:#0000000a}.student-badges-preview[data-v-8967c227]:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.student-badge-icon[data-v-8967c227]{width:22px;height:22px;border-radius:50%;object-fit:cover;background:#fff;border:1.5px solid #fff;box-shadow:0 1px 3px #0000001f;margin-inline-start:-4px}.student-badge-icon[data-v-8967c227]:first-child{margin-inline-start:0}.student-badge-more[data-v-8967c227]{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;margin-inline-start:-4px;padding:0 .3rem;border-radius:11px;background:#e5e7eb;border:1.5px solid #fff;color:#4b5563;font-size:.625rem;font-weight:700;line-height:1;box-shadow:0 1px 3px #00000014}.student-code[data-v-8967c227]{font-size:.7rem;color:var(--color-muted);margin:0;font-variant-numeric:tabular-nums}.cd-modal-overlay[data-v-8967c227]{position:fixed;inset:0;background:#00000073;z-index:9000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.cd-modal-overlay--student[data-v-8967c227]{z-index:9199}.cd-modal[data-v-8967c227]{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:9001;background:#fff;border-radius:20px;width:min(560px,calc(100vw - 2rem));max-height:calc(100vh - 4rem);display:flex;flex-direction:column;box-shadow:0 24px 60px #0003;overflow:hidden}.cd-modal--compact[data-v-8967c227]{width:min(440px,calc(100vw - 2rem));text-align:center;padding:2rem 1.75rem 1.5rem;gap:.625rem;display:flex;flex-direction:column;align-items:center}.cd-modal--badge[data-v-8967c227]{width:min(520px,calc(100vw - 2rem))}.badge-modal-body[data-v-8967c227]{display:flex;flex-direction:column;gap:.875rem;padding-bottom:1rem}.badge-modal-student[data-v-8967c227]{margin:0;font-size:.875rem;color:var(--color-muted);line-height:1.5;text-align:start}.badge-modal-hint[data-v-8967c227]{margin:0;font-size:.875rem;color:var(--color-muted);text-align:center;padding:1.5rem .5rem}.badge-modal-assign-err[data-v-8967c227]{margin-bottom:0}.badge-pick-grid[data-v-8967c227]{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:.625rem}.badge-pick-card[data-v-8967c227]{position:relative;display:flex;flex-direction:column;align-items:center;gap:.4rem;padding:.75rem .5rem .625rem;border:1.5px solid #e5e7eb;border-radius:12px;background:#f9fafb;cursor:pointer;font-family:inherit;transition:border-color .15s,background .15s,box-shadow .15s,transform .15s}.badge-pick-card[data-v-8967c227]:hover:not(:disabled){background:#fff;border-color:#d1d5db;transform:translateY(-1px);box-shadow:0 4px 12px #0000000f}.badge-pick-card--selected[data-v-8967c227]{border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 8%,#fff);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-primary) 20%,transparent)}.badge-pick-card--owned[data-v-8967c227]{opacity:.72;cursor:default;background:#f3f4f6}.badge-pick-card--owned[data-v-8967c227]:hover{transform:none;box-shadow:none}.badge-pick-card[data-v-8967c227]:disabled:not(.badge-pick-card--owned){opacity:.55;cursor:not-allowed}.badge-pick-card__img[data-v-8967c227]{width:48px;height:48px;border-radius:50%;object-fit:cover;background:#fff;box-shadow:0 1px 4px #0000001a}.badge-pick-card__name[data-v-8967c227]{font-size:.7rem;font-weight:600;color:var(--color-content);text-align:center;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;width:100%}.badge-pick-card__owned[data-v-8967c227]{font-size:.625rem;font-weight:600;color:#6b7280}.badge-pick-card__check[data-v-8967c227]{position:absolute;top:6px;inset-inline-end:6px;width:18px;height:18px;border-radius:50%;background:var(--color-primary);color:#fff;display:flex;align-items:center;justify-content:center}.cd-modal--explanation[data-v-8967c227]{width:min(640px,calc(100vw - 2rem))}.cd-modal--schedule-edit[data-v-8967c227]{width:min(720px,calc(100vw - 2rem))}.cd-modal--assign-period[data-v-8967c227]{width:min(460px,calc(100vw - 2rem));align-items:stretch;text-align:start;padding:0;gap:0}.cd-modal--grades-main[data-v-8967c227]{width:min(520px,calc(100vw - 2rem));align-items:stretch;text-align:start;padding:0;gap:0}.cd-modal--grades-sub[data-v-8967c227]{width:min(580px,calc(100vw - 2rem))}.grades-sub-modal-body[data-v-8967c227]{max-height:min(72vh,680px);overflow-y:auto}.gs-main-pick-list[data-v-8967c227]{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.gs-main-pick[data-v-8967c227]{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;box-sizing:border-box;padding:.65rem .85rem;border-radius:12px;border:1.5px solid #e5e7eb;background:#fafafa;font-family:inherit;cursor:pointer;text-align:start;transition:border-color .15s,background .15s,box-shadow .15s}.gs-main-pick[data-v-8967c227]:hover:not(:disabled){border-color:#d1d5db;background:#fff}.gs-main-pick[data-v-8967c227]:disabled{opacity:.55;cursor:not-allowed}.gs-main-pick--active[data-v-8967c227]{border-color:var(--gm-accent, #0a9b5a);background:color-mix(in srgb,var(--gm-accent, #0a9b5a) 8%,#fff);box-shadow:0 0 0 1px color-mix(in srgb,var(--gm-accent, #0a9b5a) 28%,transparent)}.gs-main-pick-copy[data-v-8967c227]{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;min-width:0}.gs-main-pick-title[data-v-8967c227]{font-size:.875rem;font-weight:700;color:#111827;line-height:1.3}.gs-main-pick-meta[data-v-8967c227]{font-size:.75rem;font-weight:600;color:#6b7280}.gs-main-pick-check[data-v-8967c227]{flex-shrink:0;width:22px;height:22px;display:flex;align-items:center;justify-content:center;color:var(--gm-accent, #0a9b5a)}.gs-eval-list[data-v-8967c227]{display:flex;flex-direction:column;gap:.4rem;margin-bottom:.35rem}.gs-eval-row[data-v-8967c227]{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;box-sizing:border-box;padding:.55rem .75rem;border-radius:10px;border:1.5px solid #e8eaed;background:#fff;font-family:inherit;font-size:.875rem;font-weight:500;color:#374151;cursor:pointer;text-align:start;transition:border-color .15s,color .15s,background .15s}.gs-eval-row[data-v-8967c227]:hover:not(:disabled):not(.gs-eval-row--active){background:#f9fafb}.gs-eval-row[data-v-8967c227]:disabled{opacity:.55;cursor:not-allowed}.gs-eval-row--active[data-v-8967c227]{border-color:var(--gm-accent, #0a9b5a);color:var(--gm-accent, #0a9b5a);font-weight:700;background:color-mix(in srgb,var(--gm-accent, #0a9b5a) 6%,#fff)}.gs-eval-row-label[data-v-8967c227]{flex:1;min-width:0}.gs-eval-row-radio[data-v-8967c227]{flex-shrink:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center}.gs-eval-row-dot[data-v-8967c227]{width:10px;height:10px;border-radius:50%;border:2px solid #d1d5db;background:#fff}.gs-eval-row-dot.on[data-v-8967c227]{border-color:var(--gm-accent, #0a9b5a);background:var(--gm-accent, #0a9b5a);box-shadow:inset 0 0 0 2px #fff}.gs-party-row[data-v-8967c227]{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:.5rem}@media(max-width:520px){.gs-party-row[data-v-8967c227]{grid-template-columns:1fr}}.gs-party-field[data-v-8967c227]{margin-bottom:0}.grades-main-modal-header .cd-modal-title[data-v-8967c227]{text-align:start;flex:1;min-width:0}.grades-main-modal-body[data-v-8967c227]{padding:0 1.5rem 1.25rem}.grades-main-modal-actions[data-v-8967c227]{flex-direction:column;align-items:stretch}.grades-main-modal-actions .grades-main-submit[data-v-8967c227]{width:100%;min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:.5rem}.gm-list-heading[data-v-8967c227]{margin:0 0 .5rem;font-size:.8125rem;font-weight:600;color:#6b7280}.gm-item-tabs[data-v-8967c227]{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;margin-bottom:1.25rem;padding-bottom:.15rem}.gm-item-tab[data-v-8967c227]{min-width:2.75rem;height:2.75rem;padding:0 .65rem;border-radius:10px;border:1.5px solid #e5e7eb;background:#fff;font-size:.8125rem;font-weight:600;font-family:inherit;color:#6b7280;cursor:pointer;transition:background .15s,border-color .15s,color .15s,box-shadow .15s}.gm-item-tab[data-v-8967c227]:hover:not(:disabled):not(.gm-item-tab--active){border-color:#d1d5db;color:#374151}.gm-item-tab--active[data-v-8967c227]{border-color:var(--gm-accent, #0a9b5a);background:color-mix(in srgb,var(--gm-accent, #0a9b5a) 12%,#fff);color:var(--gm-accent-dark, #065f46);box-shadow:0 0 0 1px color-mix(in srgb,var(--gm-accent, #0a9b5a) 35%,transparent)}.gm-item-tab--add[data-v-8967c227]{border-style:dashed;font-size:1.15rem;font-weight:700;line-height:1;color:var(--gm-accent, #0a9b5a)}.gm-item-tab[data-v-8967c227]:disabled{opacity:.5;cursor:not-allowed}.gm-field[data-v-8967c227]{margin-bottom:1rem}.gm-field-label[data-v-8967c227]{display:block;margin:0 0 .35rem;font-size:.8125rem;font-weight:600;color:#374151}.gm-field-label--spaced[data-v-8967c227]{margin-top:.25rem}.gm-text-input[data-v-8967c227]{width:100%;box-sizing:border-box;height:44px;padding:0 .85rem;border-radius:11px;border:1.5px solid #e5e7eb;font-size:.9375rem;font-family:inherit;color:#111827;transition:border-color .15s,box-shadow .15s}.gm-text-input[data-v-8967c227]:focus{outline:none;border-color:var(--gm-accent, #0a9b5a);box-shadow:0 0 0 3px color-mix(in srgb,var(--gm-accent, #0a9b5a) 22%,transparent)}.gm-text-input[data-v-8967c227]:disabled{background:#f9fafb;color:#9ca3af}.gm-text-input--number[data-v-8967c227]{font-variant-numeric:tabular-nums}.gm-calc-cards[data-v-8967c227]{display:grid;grid-template-columns:1fr 1fr;gap:.65rem;margin-bottom:1.1rem}.gm-calc-card[data-v-8967c227]{min-height:3.25rem;padding:.65rem .85rem;border-radius:12px;border:1.5px solid #e5e7eb;background:#fafafa;font-family:inherit;cursor:pointer;text-align:center;transition:background .15s,border-color .15s,box-shadow .15s}.gm-calc-card[data-v-8967c227]:hover:not(:disabled):not(.gm-calc-card--active){border-color:#d1d5db;background:#fff}.gm-calc-card--active[data-v-8967c227]{border-color:var(--gm-accent, #0a9b5a);background:color-mix(in srgb,var(--gm-accent, #0a9b5a) 10%,#fff);box-shadow:0 0 0 1px color-mix(in srgb,var(--gm-accent, #0a9b5a) 30%,transparent)}.gm-calc-card[data-v-8967c227]:disabled{opacity:.55;cursor:not-allowed}.gm-calc-card-title[data-v-8967c227]{font-size:.875rem;font-weight:700;color:#111827}.gm-value-wrap[data-v-8967c227]{position:relative;display:flex;align-items:center}.gm-value-wrap .gm-text-input--number[data-v-8967c227]{padding-inline-end:.85rem}.gm-value-wrap--percent .gm-text-input--number[data-v-8967c227]{padding-inline-end:2.25rem}.gm-value-suffix[data-v-8967c227]{position:absolute;inset-inline-end:.85rem;font-size:.9375rem;font-weight:700;color:#6b7280;pointer-events:none}.cd-modal--assign-period .cd-modal-title[data-v-8967c227]{text-align:start;flex:1;min-width:0}.class-schedule-assign-body[data-v-8967c227]{padding-top:1rem;display:flex;flex-direction:column;gap:1rem}.class-schedule-assign-slot[data-v-8967c227]{padding:.875rem 1rem;border-radius:12px;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid #e2e8f0}.class-schedule-assign-slot-primary[data-v-8967c227]{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .5rem;font-size:.9375rem;font-weight:700;color:#0f172a;letter-spacing:-.01em}.class-schedule-assign-slot-day[data-v-8967c227]{color:#1e293b}.class-schedule-assign-slot-sep[data-v-8967c227]{color:#94a3b8;font-weight:500}.class-schedule-assign-slot-date[data-v-8967c227]{font-weight:600;color:#475569;font-variant-numeric:tabular-nums}.class-schedule-assign-slot-time[data-v-8967c227]{display:flex;align-items:center;gap:.4rem;margin-top:.5rem;font-size:.8125rem;font-weight:600;color:#334155;font-variant-numeric:tabular-nums}.class-schedule-assign-slot-time-icon[data-v-8967c227]{flex-shrink:0;color:#64748b}.class-schedule-assign-info[data-v-8967c227]{display:flex;align-items:flex-start;gap:.6rem;padding:.65rem .85rem;border-radius:10px;background:#eff6ff;border:1px solid #bfdbfe}.class-schedule-assign-info-icon[data-v-8967c227]{flex-shrink:0;margin-top:.1rem;color:#2563eb}.class-schedule-assign-info-text[data-v-8967c227]{margin:0;font-size:.8125rem;line-height:1.45;color:#1e40af;text-align:start}.class-schedule-assign-field[data-v-8967c227]{display:flex;flex-direction:column;gap:.45rem}.class-schedule-assign-label[data-v-8967c227]{font-size:.8125rem;font-weight:700;color:#374151;text-align:start}.class-schedule-assign-course-list[data-v-8967c227]{gap:.75rem;max-height:min(320px,42vh)}.class-schedule-assign-empty[data-v-8967c227]{margin:0;font-size:.8125rem;color:#6b7280;text-align:start}.class-schedule-assign-error[data-v-8967c227]{width:100%;margin-top:.25rem;margin-bottom:0}.class-schedule-assign-actions[data-v-8967c227]{border-top:1px solid #f3f4f6;padding:1rem 1.5rem 1.25rem;justify-content:flex-end;width:100%;gap:.75rem}.class-schedule-assign-btn-secondary[data-v-8967c227]{border-width:2px;border-color:#d1d5db;min-width:6.5rem}.class-schedule-dev-debug[data-v-8967c227]{position:fixed;bottom:1rem;inset-inline-start:1rem;z-index:8990;pointer-events:none}.class-schedule-dev-debug-btn[data-v-8967c227]{pointer-events:auto;font-size:.6875rem;padding:.4rem .55rem;border-radius:8px;border:1px dashed #d97706;background:#fffbeb;color:#9a3412;cursor:pointer;font-family:ui-monospace,Cascadia Code,monospace;font-weight:600;box-shadow:0 2px 8px #00000014}.class-schedule-dev-debug-btn[data-v-8967c227]:hover{background:#fef3c7}.schedule-edit-working-days-fieldset[data-v-8967c227]{border:none;margin:0;padding:0;min-width:0}.schedule-edit-working-days-legend[data-v-8967c227]{float:none;width:100%;padding:0;margin:0 0 .25rem}.schedule-edit-working-days-toolbar[data-v-8967c227]{display:flex;flex-direction:column;gap:.625rem;margin-bottom:.75rem}@media(min-width:520px){.schedule-edit-working-days-toolbar[data-v-8967c227]{flex-direction:row;align-items:flex-start;justify-content:space-between;gap:.75rem 1rem}.schedule-edit-working-days-hint[data-v-8967c227]{flex:1;min-width:0}}.schedule-edit-working-days-hint[data-v-8967c227]{margin:0;font-size:.75rem;line-height:1.45;color:var(--color-muted, #6b7280);text-align:start}.schedule-edit-working-days-presets[data-v-8967c227]{display:flex;flex-wrap:wrap;align-items:center;gap:.375rem;flex-shrink:0}.schedule-edit-wd-preset[data-v-8967c227]{padding:.35rem .65rem;border-radius:999px;border:1.5px solid #e5e7eb;background:#fff;font-size:.75rem;font-weight:600;font-family:inherit;color:#374151;cursor:pointer;transition:background .12s,border-color .12s,color .12s}.schedule-edit-wd-preset[data-v-8967c227]:hover{background:#f9fafb;border-color:#d1d5db}.schedule-edit-wd-preset[data-v-8967c227]:focus-visible{outline:none;border-color:var(--schedule-edit-wd-accent, #2563eb);box-shadow:0 0 0 3px color-mix(in srgb,var(--schedule-edit-wd-accent, #2563eb) 22%,transparent)}.schedule-edit-wd-preset--muted[data-v-8967c227]{color:#6b7280}.schedule-edit-working-days[data-v-8967c227]{display:flex;flex-wrap:wrap;gap:.5rem;padding:.75rem;border-radius:12px;border:1px solid #f3f4f6;background:linear-gradient(180deg,#fafafa,#fff)}.schedule-edit-day-chip[data-v-8967c227]{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:.45rem .85rem;border-radius:10px;border:1.5px solid #e5e7eb;background:#fff;font-size:.8125rem;font-weight:600;color:#4b5563;cursor:pointer;-webkit-user-select:none;user-select:none;transition:border-color .12s,background .12s,color .12s,box-shadow .12s}.schedule-edit-day-chip[data-v-8967c227]:hover{border-color:#cbd5e1;background:#f9fafb}.schedule-edit-day-chip--checked[data-v-8967c227]{border-color:var(--schedule-edit-wd-accent, #2563eb);color:#0f172a;background:color-mix(in srgb,var(--schedule-edit-wd-accent, #2563eb) 14%,#ffffff);box-shadow:0 1px 2px #0f172a0f}.schedule-edit-day-chip[data-v-8967c227]:focus-within{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--schedule-edit-wd-accent, #2563eb) 28%,transparent)}.schedule-edit-day-chip-input[data-v-8967c227]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;opacity:0}.schedule-edit-day-chip-text[data-v-8967c227]{pointer-events:none}.schedule-edit-toggle[data-v-8967c227]{display:inline-flex;align-items:center;gap:.4rem;font-size:.8125rem;cursor:pointer}.schedule-edit-hint[data-v-8967c227]{margin:.35rem 0 0;font-size:.75rem;color:var(--color-muted);line-height:1.35}.schedule-edit-periods-head[data-v-8967c227]{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;margin-bottom:.5rem}.schedule-edit-periods-table[data-v-8967c227]{display:flex;flex-direction:column;gap:.5rem;border:1px solid #f3f4f6;border-radius:12px;padding:.75rem;background:#fafafa}.schedule-edit-periods-row[data-v-8967c227]{display:grid;grid-template-columns:minmax(52px,72px) 1fr 1fr;gap:.5rem;align-items:center}.schedule-edit-periods-row--head[data-v-8967c227]{font-size:.7rem;font-weight:700;color:var(--color-muted);text-transform:uppercase;letter-spacing:.02em}.schedule-edit-period-num[data-v-8967c227]{font-size:.875rem;font-weight:600}.schedule-edit-time[data-v-8967c227]{min-width:0}.schedule-edit-remove-period[data-v-8967c227]{width:36px;height:36px;border-radius:8px;border:1px solid #fecaca;background:#fff;color:#dc2626;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s}.schedule-edit-remove-period[data-v-8967c227]:hover{background:#fef2f2}.cd-modal-header[data-v-8967c227]{display:flex;align-items:center;justify-content:space-between;padding:1.125rem 1.5rem;border-bottom:1px solid #f3f4f6;flex-shrink:0}.cd-modal-title[data-v-8967c227]{font-size:1rem;font-weight:700;color:var(--color-content);margin:0}.cd-modal-close[data-v-8967c227]{width:32px;height:32px;border-radius:9px;background:#f3f4f6;border:none;color:var(--color-muted);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s}.cd-modal-close[data-v-8967c227]:hover{background:#e5e7eb}.cd-modal-body[data-v-8967c227]{flex:1;overflow-y:auto;padding:1.25rem 1.5rem 0}.cd-modal-body[data-v-8967c227]::-webkit-scrollbar{width:5px}.cd-modal-body[data-v-8967c227]::-webkit-scrollbar-thumb{background:#e5e7eb;border-radius:4px}.cd-error-banner[data-v-8967c227]{display:flex;align-items:center;gap:.5rem;padding:.625rem .875rem;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;color:#dc2626;font-size:.8125rem;font-weight:500;margin-bottom:1rem;text-align:start}.cd-error-banner--stack[data-v-8967c227]{align-items:flex-start}.cd-error-banner__icon[data-v-8967c227]{flex-shrink:0;margin-top:.1rem}.cd-error-banner__body[data-v-8967c227]{flex:1;min-width:0}.cd-error-banner__msg[data-v-8967c227]{margin:0}.cd-error-list[data-v-8967c227]{margin:.35rem 0 0;padding:0 0 0 1.1rem;font-weight:400;line-height:1.45}.cd-error-list[data-v-8967c227]:first-child{margin-top:0}.cd-form-row[data-v-8967c227]{display:grid;grid-template-columns:1fr 1fr;gap:.875rem;margin-bottom:.875rem}.cd-form-group[data-v-8967c227]{display:flex;flex-direction:column;gap:.375rem;margin-bottom:.875rem}.cd-label[data-v-8967c227]{font-size:.8125rem;font-weight:600;color:var(--color-content)}.cd-req[data-v-8967c227]{color:#ef4444}.cd-input[data-v-8967c227]{height:40px;width:100%;padding:0 .875rem;border:1.5px solid var(--color-border, #e5e7eb);border-radius:10px;background:#f9fafb;font-size:.875rem;font-family:inherit;color:var(--color-content);outline:none;transition:border-color .15s,box-shadow .15s,background .15s;box-sizing:border-box}.cd-input[data-v-8967c227]:focus{border-color:var(--color-primary, #e33737);background:#fff;box-shadow:0 0 0 3px #e337371a}.cd-input[data-v-8967c227]::placeholder{color:#b0b8c4}.cd-input--textarea[data-v-8967c227]{height:auto;min-height:88px;padding:.625rem .875rem;line-height:1.45;resize:vertical}.cd-form-group--checkbox[data-v-8967c227]{margin-bottom:.875rem}.cd-label--inline[data-v-8967c227]{display:flex;align-items:center;gap:.5rem;cursor:pointer;margin-bottom:0;font-weight:600}.cd-checkbox[data-v-8967c227]{width:18px;height:18px;flex-shrink:0;cursor:pointer}.ae-attach-block[data-v-8967c227],.ae-links-block[data-v-8967c227]{margin-bottom:12px}.ae-link-row[data-v-8967c227]{display:grid;grid-template-columns:1fr 1fr auto;gap:.5rem;align-items:center;margin-bottom:.5rem}.ae-link-input[data-v-8967c227]{min-width:0}.ae-link-remove[data-v-8967c227]{flex-shrink:0;padding:.4rem .55rem;font-size:.75rem;font-weight:600;color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;cursor:pointer;font-family:inherit;white-space:nowrap}.ae-link-remove[data-v-8967c227]:disabled{opacity:.5;cursor:not-allowed}.ae-link-add[data-v-8967c227]{margin-top:.25rem;padding:.45rem .75rem;font-size:.8125rem;font-weight:600;color:var(--color-primary, #0a9b5a);background:#f0fdf4;border:1px solid #bbf7d0;border-radius:10px;cursor:pointer;font-family:inherit}.ae-link-add[data-v-8967c227]:disabled{opacity:.5;cursor:not-allowed}@media(max-width:520px){.ae-link-row[data-v-8967c227]{grid-template-columns:1fr}.ae-link-remove[data-v-8967c227]{justify-self:start}}.ae-attach-file-list[data-v-8967c227]{display:flex;flex-direction:column;gap:.5rem}.ae-attach-add-more[data-v-8967c227]{padding:.75rem 1rem;margin-top:.25rem;flex-direction:row;justify-content:center;min-height:unset}.ae-attach-add-more .addf-upload-icon[data-v-8967c227]{display:none}.ae-attach-add-more-hint[data-v-8967c227]{font-size:.8125rem;color:#9ca3af;margin:0;text-align:center}.ae-attach-preview-wrap[data-v-8967c227]{width:40px;height:40px;border-radius:8px;overflow:hidden;background:#f3f4f6}.ae-attach-preview-img[data-v-8967c227]{width:100%;height:100%;object-fit:cover;display:block}.addf-file-row--av[data-v-8967c227]{display:grid;grid-template-columns:1fr auto;align-items:center;gap:.5rem .75rem}.addf-file-row--av .ae-attach-preview-video[data-v-8967c227]{grid-column:1 / -1;width:100%;max-height:200px;border-radius:10px;background:#0f172a;vertical-align:middle}.addf-file-row--av .ae-attach-preview-audio[data-v-8967c227]{grid-column:1 / -1;width:100%;min-width:0;height:42px}.addf-file-row--av .addf-file-meta[data-v-8967c227]{min-width:0}.addf-file-row--av .addf-file-remove[data-v-8967c227]{justify-self:end}.ae-other-sources[data-v-8967c227]{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:.5rem}.ae-other-source-btn[data-v-8967c227]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;min-height:5.5rem;padding:.75rem .5rem;border:1.5px solid #e5e7eb;border-radius:12px;background:#fafafa;cursor:pointer;font-family:inherit;transition:border-color .15s,background .15s}.ae-other-source-btn[data-v-8967c227]:hover:not(:disabled){border-color:#d1d5db;background:#f3f4f6}.ae-other-source-btn[data-v-8967c227]:disabled{opacity:.55;cursor:not-allowed}.ae-other-source-icon[data-v-8967c227]{color:#9ca3af}.ae-other-source-label[data-v-8967c227]{font-size:.8125rem;font-weight:600;color:#374151;text-align:center;line-height:1.3}.ae-other-device-drop[data-v-8967c227]{padding:1rem .75rem;min-height:unset}.ae-other-drop-hint[data-v-8967c227]{font-size:.8125rem;color:#9ca3af;margin:0;text-align:center}.ae-other-add-more-row[data-v-8967c227]{display:flex;flex-wrap:wrap;gap:.5rem;margin:.25rem 0 .35rem}.ae-other-add-chip[data-v-8967c227]{flex:1;min-width:8rem;padding:.45rem .65rem;border:1px solid #e5e7eb;border-radius:9px;background:#f9fafb;font-size:.8125rem;font-weight:600;color:#374151;cursor:pointer;font-family:inherit}.ae-other-add-chip[data-v-8967c227]:hover:not(:disabled){background:#f3f4f6}.ae-other-add-chip[data-v-8967c227]:disabled{opacity:.55;cursor:not-allowed}.ae-lib-row-text[data-v-8967c227]{flex:1;min-width:0;display:flex;flex-direction:column;gap:.15rem}.ae-lib-badge[data-v-8967c227]{font-size:.6875rem;font-weight:600;color:#6b7280}.ae-lib-picker-modal .cd-modal-body[data-v-8967c227]{max-height:min(70vh,440px);display:flex;flex-direction:column;overflow:hidden}.ae-lib-search[data-v-8967c227]{margin-bottom:.75rem;flex-shrink:0}.ae-lib-picker-body[data-v-8967c227]{min-height:0}.ae-lib-list[data-v-8967c227]{flex:1;overflow-y:auto;min-height:8rem;display:flex;flex-direction:column;gap:.35rem}.ae-lib-empty[data-v-8967c227]{margin:0;padding:1.25rem .5rem;font-size:.875rem;color:#9ca3af;text-align:center}.ae-lib-row[data-v-8967c227]{display:flex;align-items:center;gap:.65rem;width:100%;padding:.55rem .65rem;border:1.5px solid #e5e7eb;border-radius:10px;background:#f9fafb;cursor:pointer;text-align:start;font-family:inherit;transition:background .12s,border-color .12s}.ae-lib-row[data-v-8967c227]:hover{background:#f3f4f6;border-color:#d1d5db}.ae-lib-row-icon[data-v-8967c227]{flex-shrink:0;color:#64748b}.ae-lib-row-meta[data-v-8967c227]{flex:1;min-width:0;display:flex;flex-direction:column;gap:.1rem}.ae-lib-row-name[data-v-8967c227]{font-size:.875rem;font-weight:500;color:#111827;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ae-lib-row-size[data-v-8967c227]{font-size:.75rem;font-weight:500;color:#6b7280}.ae-lib-row-sub[data-v-8967c227]{font-size:.75rem;color:#9ca3af;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.addf-upload-area--disabled[data-v-8967c227]{opacity:.55;pointer-events:none;cursor:not-allowed}.cd-loading-row[data-v-8967c227]{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--color-muted);padding:.5rem 0}.cd-courses-list[data-v-8967c227]{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.5rem}.cd-course-row[data-v-8967c227]{display:flex;align-items:center;gap:.5rem}.cd-course-toggle[data-v-8967c227]{width:34px;height:34px;border-radius:8px;border:1.5px solid #e5e7eb;background:#f9fafb;color:#9ca3af;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:border-color .15s,color .15s}.cd-course-toggle--hidden[data-v-8967c227]{border-color:#fbbf24;color:#ca8a04;background:#fef9c3}.cd-course-remove[data-v-8967c227]{width:34px;height:34px;border-radius:8px;border:none;background:transparent;color:#9ca3af;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:color .15s,background .15s}.cd-course-remove[data-v-8967c227]:hover:not(:disabled){color:#dc2626;background:#fee2e2}.cd-course-remove[data-v-8967c227]:disabled{opacity:.3;cursor:not-allowed}.cd-add-course-btn[data-v-8967c227]{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .875rem;border-radius:8px;border:1.5px dashed #d1d5db;background:transparent;font-size:.8125rem;font-weight:600;color:var(--color-muted);cursor:pointer;font-family:inherit;transition:border-color .15s,color .15s}.cd-add-course-btn[data-v-8967c227]:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary)}.cd-add-course-btn[data-v-8967c227]:disabled{opacity:.4;cursor:not-allowed}.cd-color-swatches[data-v-8967c227]{display:flex;flex-wrap:wrap;gap:.5rem}.cd-color-swatch[data-v-8967c227]{width:32px;height:32px;border-radius:50%;border:3px solid transparent;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .15s,box-shadow .15s;box-shadow:0 1px 3px #00000026}.cd-color-swatch[data-v-8967c227]:hover{transform:scale(1.15)}.cd-color-swatch--selected[data-v-8967c227]{border-color:#fff;box-shadow:0 0 0 3px #00000040;transform:scale(1.1)}.cd-modal-actions[data-v-8967c227]{display:flex;gap:.625rem;justify-content:flex-end;padding:1.25rem 1.5rem;border-top:1px solid #f3f4f6;flex-shrink:0}.cd-modal--compact .cd-modal-actions[data-v-8967c227]{border-top:none;padding:.5rem 0 0;justify-content:center;width:100%}.cd-btn-cancel[data-v-8967c227]{height:38px;padding:0 1.125rem;border-radius:10px;border:1.5px solid #e5e7eb;background:#fff;font-size:.875rem;font-weight:600;font-family:inherit;color:var(--color-label);cursor:pointer;transition:background .15s}.cd-btn-cancel[data-v-8967c227]:hover:not(:disabled){background:#f9fafb}.cd-btn-cancel[data-v-8967c227]:disabled{opacity:.5;cursor:not-allowed}.cd-btn-submit[data-v-8967c227]{height:38px;padding:0 1.25rem;border-radius:10px;border:none;background:var(--color-primary, #e33737);color:#fff;font-size:.875rem;font-weight:700;font-family:inherit;cursor:pointer;display:inline-flex;align-items:center;gap:.4rem;transition:filter .15s}.cd-btn-submit[data-v-8967c227]:hover:not(:disabled){filter:brightness(.92)}.cd-btn-submit[data-v-8967c227]:disabled{opacity:.6;cursor:not-allowed}.cd-btn-danger[data-v-8967c227]{background:#dc2626!important}.cd-btn-warning[data-v-8967c227]{background:#d97706!important}.cd-confirm-icon[data-v-8967c227]{width:64px;height:64px;border-radius:18px;display:flex;align-items:center;justify-content:center;margin-bottom:.25rem}.cd-confirm-icon--danger[data-v-8967c227]{background:#fee2e2;color:#dc2626}.cd-confirm-icon--warning[data-v-8967c227]{background:#fef9c3;color:#ca8a04}.cd-confirm-icon--primary[data-v-8967c227]{background:#dbeafe;color:#2563eb}.cd-confirm-title[data-v-8967c227]{font-size:1.0625rem;font-weight:700;color:var(--color-content);margin:0}.cd-confirm-message[data-v-8967c227]{font-size:.875rem;color:var(--color-muted);margin:0;line-height:1.55}.copy-student-modal[data-v-8967c227]{width:min(520px,calc(100vw - 2rem));text-align:start}.copy-student-error[data-v-8967c227]{width:100%;margin-bottom:0}.student-info-modal[data-v-8967c227]{width:min(560px,calc(100vw - 2rem))}.student-info-grid[data-v-8967c227]{display:grid;gap:.625rem;margin-bottom:.5rem}.student-info-row[data-v-8967c227]{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.625rem .75rem;border:1px solid #f1f5f9;border-radius:10px;background:#f8fafc}.student-info-label[data-v-8967c227]{font-size:.8125rem;font-weight:700;color:#475569}.student-info-value[data-v-8967c227]{font-size:.875rem;font-weight:500;color:var(--color-content);text-align:start}.transfer-student-modal[data-v-8967c227]{width:min(520px,calc(100vw - 2rem));text-align:start}.transfer-student-error[data-v-8967c227]{width:100%;margin-bottom:0}.bulk-student-modal[data-v-8967c227]{width:min(520px,calc(100vw - 2rem));text-align:start;padding:2rem 1.75rem 1.5rem;gap:.75rem;display:flex;flex-direction:column;align-items:center}.bulk-student-select-all[data-v-8967c227]{display:flex;align-items:center;justify-content:space-between;width:100%;margin-bottom:.25rem}.bulk-select-toggle[data-v-8967c227]{font-size:.8125rem;font-weight:600;color:var(--color-primary, #3b82f6);background:none;border:none;cursor:pointer;padding:.25rem 0}.bulk-select-toggle[data-v-8967c227]:hover{text-decoration:underline}.bulk-selected-count[data-v-8967c227]{font-size:.8125rem;font-weight:600;color:var(--color-muted, #94a3b8)}.bulk-student-list[data-v-8967c227]{width:100%;max-height:260px;overflow-y:auto;border:1px solid #e5e7eb;border-radius:12px;background:#f8fafc;display:flex;flex-direction:column;gap:0}.bulk-student-list[data-v-8967c227]::-webkit-scrollbar{width:5px}.bulk-student-list[data-v-8967c227]::-webkit-scrollbar-thumb{background:#e5e7eb;border-radius:4px}.bulk-student-row[data-v-8967c227]{display:flex;align-items:center;gap:.75rem;padding:.6rem .875rem;cursor:pointer;transition:background .12s;border-bottom:1px solid #f1f5f9}.bulk-student-row[data-v-8967c227]:last-child{border-bottom:none}.bulk-student-row[data-v-8967c227]:hover{background:#f1f5f9}.bulk-student-row--checked[data-v-8967c227]{background:#f8fafc}.bulk-student-checkbox[data-v-8967c227]{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.bulk-custom-checkbox[data-v-8967c227]{width:18px;height:18px;border-radius:5px;border:2px solid #cbd5e1;background:#fff;flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:background .15s,border-color .15s,box-shadow .15s;box-shadow:inset 0 1px 2px #0000000a}.bulk-student-row:hover .bulk-custom-checkbox[data-v-8967c227]:not(.bulk-custom-checkbox--checked){border-color:#94a3b8;background:#f8fafc}.bulk-custom-checkbox--checked[data-v-8967c227]{box-shadow:0 1px 4px #00000026}.bulk-student-avatar-wrap[data-v-8967c227]{width:30px;height:30px;border-radius:50%;overflow:hidden;flex-shrink:0}.bulk-student-avatar[data-v-8967c227]{width:100%;height:100%;object-fit:cover}.bulk-student-avatar-fallback[data-v-8967c227]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;color:#fff}.bulk-student-name[data-v-8967c227]{font-size:.875rem;font-weight:500;color:var(--color-content);flex:1}.bulk-class-list[data-v-8967c227]{width:100%;max-height:320px;overflow-y:auto;display:flex;flex-direction:column;gap:.5rem;padding:.25rem 0}.bulk-class-list[data-v-8967c227]::-webkit-scrollbar{width:5px}.bulk-class-list[data-v-8967c227]::-webkit-scrollbar-thumb{background:#e5e7eb;border-radius:4px}.bulk-class-empty[data-v-8967c227]{text-align:center;color:var(--color-muted, #94a3b8);font-size:.875rem;padding:1.5rem 0}.bulk-class-card[data-v-8967c227]{width:100%;border:none;border-radius:12px;cursor:pointer;padding:0;background-size:cover,cover;background-position:center,center;outline:3px solid transparent;outline-offset:2px;transition:outline-color .15s,transform .12s,box-shadow .12s;box-shadow:0 2px 8px #0000001f;text-align:start}.bulk-class-card[data-v-8967c227]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 18px #0000002e}.bulk-class-card--selected[data-v-8967c227]{outline-color:#fff;box-shadow:0 0 0 3px #fff9,0 6px 18px #0003}.bulk-class-card[data-v-8967c227]:disabled{opacity:.6;cursor:not-allowed}.bulk-class-card-inner[data-v-8967c227]{padding:.75rem 1rem;display:flex;flex-direction:column;gap:.375rem}.bulk-class-card-top[data-v-8967c227]{display:flex;align-items:center;gap:.5rem}.bulk-class-selected-dot[data-v-8967c227]{width:20px;height:20px;border-radius:50%;border:2px solid rgba(255,255,255,.7);background:#ffffff26;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#fff}.bulk-class-card--selected .bulk-class-selected-dot[data-v-8967c227]{background:#ffffff59;border-color:#fff}.bulk-class-name[data-v-8967c227]{font-size:.9375rem;font-weight:700;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.25)}.bulk-class-meta[data-v-8967c227]{display:flex;align-items:center;gap:.375rem;font-size:.75rem;font-weight:500;color:#ffffffd1}.bulk-class-meta-sep[data-v-8967c227]{opacity:.5}.bulk-action-btn[data-v-8967c227]{min-width:140px}@media(max-width:560px){.cd-form-row[data-v-8967c227]{grid-template-columns:1fr}.cd-modal-actions[data-v-8967c227]{flex-direction:column-reverse}.cd-btn-cancel[data-v-8967c227],.cd-btn-submit[data-v-8967c227]{width:100%;justify-content:center}}.sheet-overlay[data-v-8967c227],.modal-overlay[data-v-8967c227]{position:fixed;inset:0;background:#00000073;z-index:9000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.fade-enter-active[data-v-8967c227],.fade-leave-active[data-v-8967c227]{transition:opacity .22s ease}.fade-enter-from[data-v-8967c227],.fade-leave-to[data-v-8967c227]{opacity:0}.student-action-dropdown[data-v-8967c227]{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:9200;background:#fff;border-radius:18px;box-shadow:0 24px 60px #0003;width:min(360px,calc(100vw - 2rem));max-height:calc(100vh - 4rem);display:flex;flex-direction:column;overflow:hidden}.sad-header[data-v-8967c227]{display:flex;align-items:center;justify-content:space-between;padding:1.125rem 1.25rem;border-bottom:1px solid #f3f4f6;flex-shrink:0}.sad-title[data-v-8967c227]{font-size:1rem;font-weight:700;color:var(--color-content);margin:0}.sad-close[data-v-8967c227]{width:28px;height:28px;border-radius:50%;background:#f3f4f6;border:none;color:#6b7280;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s;flex-shrink:0}.sad-close[data-v-8967c227]:hover{background:#e5e7eb}.sad-list[data-v-8967c227]{padding:.375rem;overflow-y:auto;max-height:calc(100vh - 8rem)}.sad-item[data-v-8967c227]{display:flex;align-items:center;gap:.625rem;width:100%;padding:.65rem .75rem;border:none;background:transparent;border-radius:10px;font-family:inherit;font-size:.875rem;font-weight:500;color:var(--color-content);cursor:pointer;text-align:start;transition:background .12s}.sad-item[data-v-8967c227]:hover{background:#f3f4f6}.sad-item--danger[data-v-8967c227]{color:#dc2626}.sad-item--danger[data-v-8967c227]:hover{background:#fef2f2}.sad-icon[data-v-8967c227]{width:28px;height:28px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.sad-icon--blue[data-v-8967c227]{background:#dbeafe;color:#2563eb}.sad-icon--yellow[data-v-8967c227]{background:#fef9c3;color:#ca8a04}.sad-icon--amber[data-v-8967c227]{background:#fff7ed;color:#c2410c}.sad-icon--red[data-v-8967c227]{background:#fee2e2;color:#dc2626}.sad-label[data-v-8967c227]{font-size:.875rem;font-weight:500;color:inherit}.sad-divider[data-v-8967c227]{height:1px;background:#f3f4f6;margin:.25rem 0}.add-student-menu-modal[data-v-8967c227]{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:9001;background:#fff;border-radius:20px;width:min(420px,calc(100vw - 2rem));max-height:calc(100vh - 4rem);overflow-y:auto;box-shadow:0 24px 60px #0003;overscroll-behavior:contain}.sheet-header[data-v-8967c227]{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem .5rem}.sheet-title[data-v-8967c227]{font-size:1.0625rem;font-weight:700;color:var(--color-content);margin:0}.sheet-close-btn[data-v-8967c227]{width:32px;height:32px;border-radius:50%;background:#f3f4f6;border:none;color:var(--color-muted);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s}.sheet-close-btn[data-v-8967c227]:hover{background:#e5e7eb}.sheet-section[data-v-8967c227]{padding:.625rem 0}.sheet-section-title[data-v-8967c227]{font-size:.75rem;font-weight:600;color:var(--color-muted);text-transform:uppercase;letter-spacing:.05em;padding:.25rem 1.25rem .5rem;margin:0}.sheet-item[data-v-8967c227]{display:flex;align-items:center;gap:.875rem;width:100%;padding:.8rem 1.25rem;background:transparent;border:none;cursor:pointer;font-family:inherit;text-align:start;transition:background .12s}.sheet-item[data-v-8967c227]:hover{background:#f9fafb}.sheet-item-icon[data-v-8967c227]{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.sheet-item-icon--blue[data-v-8967c227]{background:#dbeafe;color:#2563eb}.sheet-item-icon--purple[data-v-8967c227]{background:#ede9fe;color:#7c3aed}.sheet-item-icon--green[data-v-8967c227]{background:#dcfce7;color:#16a34a}.sheet-item-icon--orange[data-v-8967c227]{background:#ffedd5;color:#ea580c}.sheet-item-icon--gray[data-v-8967c227]{background:#f3f4f6;color:#6b7280}.sheet-item-label[data-v-8967c227]{flex:1;font-size:.9375rem;font-weight:500;color:var(--color-content)}.sheet-item-arrow[data-v-8967c227]{color:#d1d5db;flex-shrink:0;transform:scaleX(-1)}[dir=rtl] .sheet-item-arrow[data-v-8967c227]{transform:scaleX(1)}.sheet-divider[data-v-8967c227]{height:1px;background:#f3f4f6;margin:0 1.25rem}.add-excel-modal[data-v-8967c227]{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:9001;background:#fff;border-radius:20px;width:min(520px,calc(100vw - 2rem));max-height:calc(100vh - 4rem);display:flex;flex-direction:column;box-shadow:0 24px 60px #0003;overflow:hidden}.ae-header[data-v-8967c227]{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem .75rem;border-bottom:1px solid #f3f4f6}.ae-title[data-v-8967c227]{margin:0;font-size:1rem;font-weight:700;color:var(--color-content)}.ae-close-btn[data-v-8967c227]{width:34px;height:34px;border-radius:10px;background:#f3f4f6;border:none;color:var(--color-muted);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s}.ae-close-btn[data-v-8967c227]:hover{background:#e5e7eb}.ae-body[data-v-8967c227]{padding:1rem 1.25rem;display:flex;flex-direction:column;gap:.875rem}.ae-file-input-hidden[data-v-8967c227]{display:none}.ae-drop-zone[data-v-8967c227]{border:2px dashed #d1d5db;background:#f9fafb;border-radius:14px;padding:2rem 1.25rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.625rem;cursor:pointer;transition:border-color .18s,background .18s;text-align:center;min-height:172px;-webkit-user-select:none;user-select:none}.ae-drop-zone[data-v-8967c227]:hover{border-color:var(--color-primary, #e33737);background:#fff}.ae-drop-zone--dragging[data-v-8967c227]{border-color:var(--color-primary, #e33737);background:#fff5f5;border-style:solid}.ae-drop-zone--has-file[data-v-8967c227]{flex-direction:row;justify-content:flex-start;gap:.875rem;padding:1rem 1.125rem;min-height:unset;border-style:solid;border-color:#86efac;background:#f0fdf4;cursor:default}.ae-dz-icon[data-v-8967c227]{width:60px;height:60px;border-radius:50%;background:#f3f4f6;display:flex;align-items:center;justify-content:center;color:#9ca3af;flex-shrink:0;transition:background .15s,color .15s}.ae-drop-zone:hover .ae-dz-icon[data-v-8967c227],.ae-dz-icon--dragging[data-v-8967c227]{background:#fee2e2;color:var(--color-primary, #e33737)}.ae-dz-label[data-v-8967c227]{margin:0;font-size:.9375rem;font-weight:500;color:var(--color-label, #374151)}.ae-dz-label--dragging[data-v-8967c227]{color:var(--color-primary, #e33737);font-weight:700}.ae-dz-pick-btn[data-v-8967c227]{height:34px;padding:0 1.125rem;border-radius:9px;border:1.5px solid var(--color-primary, #e33737);background:transparent;color:var(--color-primary, #e33737);font-family:inherit;font-size:.875rem;font-weight:700;cursor:pointer;transition:background .15s,color .15s}.ae-dz-pick-btn[data-v-8967c227]:hover{background:var(--color-primary, #e33737);color:#fff}.ae-dz-hint[data-v-8967c227]{margin:0;font-size:.75rem;color:var(--color-muted, #9ca3af)}.ae-dz-file-icon[data-v-8967c227]{width:44px;height:44px;border-radius:10px;background:#dcfce7;display:flex;align-items:center;justify-content:center;color:#16a34a;flex-shrink:0}.ae-dz-file-info[data-v-8967c227]{flex:1;min-width:0}.ae-dz-file-name[data-v-8967c227]{margin:0;font-size:.875rem;font-weight:600;color:var(--color-content);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ae-dz-file-size[data-v-8967c227]{margin:.2rem 0 0;font-size:.75rem;color:var(--color-muted)}.ae-dz-remove-btn[data-v-8967c227]{width:30px;height:30px;border-radius:50%;border:none;background:#fee2e2;color:#dc2626;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:background .15s}.ae-dz-remove-btn[data-v-8967c227]:hover{background:#fecaca}.ae-error[data-v-8967c227]{display:flex;align-items:center;gap:.5rem;padding:.625rem .875rem;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;color:#dc2626;font-size:.8125rem;font-weight:500}.ae-footer[data-v-8967c227]{padding:1rem 1.25rem calc(1rem + env(safe-area-inset-bottom,0px));border-top:1px solid #f3f4f6;display:flex;gap:.625rem}.ae-cancel-btn[data-v-8967c227],.ae-submit-btn[data-v-8967c227]{flex:1;height:42px;border-radius:12px;font-family:inherit;font-size:.9375rem;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.45rem}.ae-cancel-btn[data-v-8967c227]{border:1.5px solid #e5e7eb;background:#fff;color:var(--color-label)}.ae-submit-btn[data-v-8967c227]{border:none;background:var(--color-primary, #e33737);color:#fff}.ae-cancel-btn[data-v-8967c227]:disabled,.ae-submit-btn[data-v-8967c227]:disabled{opacity:.65;cursor:not-allowed}.ae-btn-spinner[data-v-8967c227]{width:16px;height:16px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:spin-8967c227 .75s linear infinite;flex-shrink:0}@media(max-width:480px){.add-excel-modal[data-v-8967c227]{inset:auto 0 0;transform:none;width:100%;border-radius:20px 20px 0 0;max-height:95vh}}.add-paste-modal[data-v-8967c227]{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:9001;background:#fff;border-radius:20px;width:min(620px,calc(100vw - 2rem));max-height:calc(100vh - 4rem);display:flex;flex-direction:column;box-shadow:0 24px 60px #0003;overflow:hidden}.ap-header[data-v-8967c227]{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem .75rem;border-bottom:1px solid #f3f4f6;flex-shrink:0}.ap-title[data-v-8967c227]{font-size:1rem;font-weight:700;color:var(--color-content);margin:0}.ap-back-btn[data-v-8967c227],.ap-close-btn[data-v-8967c227]{width:34px;height:34px;border-radius:10px;background:#f3f4f6;border:none;color:var(--color-muted);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s}.ap-back-btn[data-v-8967c227]:hover,.ap-close-btn[data-v-8967c227]:hover{background:#e5e7eb}.ap-steps[data-v-8967c227]{display:flex;align-items:center;justify-content:center;gap:0;padding:1rem 1.5rem .75rem;flex-shrink:0}.ap-step[data-v-8967c227]{display:flex;flex-direction:column;align-items:center;gap:.3rem}.ap-step-circle[data-v-8967c227]{width:30px;height:30px;border-radius:50%;background:#f3f4f6;color:#9ca3af;font-size:.8125rem;font-weight:700;display:flex;align-items:center;justify-content:center;transition:background .2s,color .2s}.ap-step--active .ap-step-circle[data-v-8967c227]{background:var(--color-primary, #e33737);color:#fff}.ap-step--done .ap-step-circle[data-v-8967c227]{background:#dcfce7;color:#16a34a}.ap-step-label[data-v-8967c227]{font-size:.6875rem;font-weight:600;color:var(--color-muted);white-space:nowrap}.ap-step--active .ap-step-label[data-v-8967c227]{color:var(--color-content)}.ap-step-line[data-v-8967c227]{flex:1;height:2px;background:#e5e7eb;margin:0 .5rem 1.1rem;transition:background .2s}.ap-step-line--done[data-v-8967c227]{background:#16a34a}.ap-error[data-v-8967c227]{margin:0 1.25rem .25rem;padding:.625rem .875rem;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;color:#dc2626;font-size:.8125rem;font-weight:500}.ap-body[data-v-8967c227]{flex:1;overflow-y:auto;padding:.75rem 1.25rem 0;display:flex;flex-direction:column;gap:.875rem}.ap-instruction-box[data-v-8967c227]{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;padding:1rem;display:flex;flex-direction:column;gap:.75rem}.ap-instruction-box p[data-v-8967c227]{margin:0;color:var(--color-content);font-size:.9375rem;line-height:1.7}.ap-label[data-v-8967c227]{font-size:.875rem;font-weight:600;color:var(--color-content)}.ap-textarea[data-v-8967c227]{width:100%;resize:vertical;min-height:180px;border:1.5px solid var(--color-border, #e5e7eb);border-radius:12px;background:#f9fafb;padding:.875rem;font-size:.875rem;font-family:inherit;color:var(--color-content);outline:none;transition:border-color .15s,box-shadow .15s,background .15s}.ap-textarea[data-v-8967c227]:focus{border-color:var(--color-primary, #e33737);background:#fff;box-shadow:0 0 0 3px #e337371a}.ap-hint[data-v-8967c227]{margin:0;font-size:.8125rem;color:var(--color-muted)}.ap-hint--top[data-v-8967c227]{margin-bottom:.125rem}.ap-students-list[data-v-8967c227]{display:flex;flex-direction:column;gap:.75rem}.ap-student-row[data-v-8967c227]{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem;border:1px solid #e5e7eb;border-radius:12px;background:#fff}.ap-student-name[data-v-8967c227]{margin:0;font-size:.875rem;font-weight:600;color:var(--color-content);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ap-gender-group[data-v-8967c227]{display:flex;gap:.5rem;flex-shrink:0}.ap-gender-btn[data-v-8967c227]{min-width:64px;height:34px;border-radius:9px;border:1.5px solid #e5e7eb;background:#f9fafb;color:#9ca3af;font-size:.8125rem;font-weight:600;font-family:inherit;cursor:pointer;transition:border-color .18s,background .18s,color .18s}.ap-gender-btn--active-male[data-v-8967c227]{background:#dbeafe;border-color:#3b82f6;color:#1d4ed8}.ap-gender-btn--active-female[data-v-8967c227]{background:#fce7f3;border-color:#ec4899;color:#be185d}.ap-footer[data-v-8967c227]{padding:1rem 1.25rem calc(1rem + env(safe-area-inset-bottom,0px));border-top:1px solid #f3f4f6;flex-shrink:0}.ap-next-btn[data-v-8967c227]{width:100%;height:48px;border:none;border-radius:14px;background:var(--color-primary, #e33737);color:#fff;font-size:1rem;font-weight:700;font-family:inherit;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;transition:filter .15s,transform .1s}.ap-next-btn[data-v-8967c227]:hover:not(:disabled){filter:brightness(.92)}.ap-next-btn[data-v-8967c227]:active:not(:disabled){transform:scale(.98)}.ap-next-btn[data-v-8967c227]:disabled{opacity:.7;cursor:not-allowed}.ap-btn-spinner[data-v-8967c227]{width:18px;height:18px;border:2.5px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:spin-8967c227 .75s linear infinite;flex-shrink:0}.ap-body[data-v-8967c227]::-webkit-scrollbar{width:5px}.ap-body[data-v-8967c227]::-webkit-scrollbar-track{background:transparent}.ap-body[data-v-8967c227]::-webkit-scrollbar-thumb{background:#e5e7eb;border-radius:4px}@media(max-width:560px){.ap-student-row[data-v-8967c227]{flex-direction:column;align-items:stretch}}@media(max-width:480px){.add-paste-modal[data-v-8967c227]{inset:auto 0 0;transform:none;width:100%;border-radius:20px 20px 0 0;max-height:95vh}}.add-manual-modal[data-v-8967c227]{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:9001;background:#fff;border-radius:20px;width:min(600px,calc(100vw - 2rem));max-height:calc(100vh - 4rem);display:flex;flex-direction:column;box-shadow:0 24px 60px #0003;overflow:hidden}.modal-pop-enter-active[data-v-8967c227]{transition:opacity .22s ease,transform .22s cubic-bezier(.34,1.56,.64,1)}.modal-pop-leave-active[data-v-8967c227]{transition:opacity .18s ease,transform .18s ease}.modal-pop-enter-from[data-v-8967c227]{opacity:0;transform:translate(-50%,-50%) scale(.94)}.modal-pop-leave-to[data-v-8967c227]{opacity:0;transform:translate(-50%,-50%) scale(.96)}.am-header[data-v-8967c227]{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem .75rem;border-bottom:1px solid #f3f4f6;flex-shrink:0}.am-title[data-v-8967c227]{font-size:1rem;font-weight:700;color:var(--color-content);margin:0}.am-back-btn[data-v-8967c227],.am-close-btn[data-v-8967c227]{width:34px;height:34px;border-radius:10px;background:#f3f4f6;border:none;color:var(--color-muted);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s}.am-back-btn[data-v-8967c227]:hover,.am-close-btn[data-v-8967c227]:hover{background:#e5e7eb}.am-steps[data-v-8967c227]{display:flex;align-items:center;justify-content:center;gap:0;padding:1rem 1.5rem .75rem;flex-shrink:0}.am-step[data-v-8967c227]{display:flex;flex-direction:column;align-items:center;gap:.3rem}.am-step-circle[data-v-8967c227]{width:30px;height:30px;border-radius:50%;background:#f3f4f6;color:#9ca3af;font-size:.8125rem;font-weight:700;display:flex;align-items:center;justify-content:center;transition:background .2s,color .2s}.am-step--active .am-step-circle[data-v-8967c227]{background:var(--color-primary, #e33737);color:#fff}.am-step--done .am-step-circle[data-v-8967c227]{background:#dcfce7;color:#16a34a}.am-step-label[data-v-8967c227]{font-size:.6875rem;font-weight:600;color:var(--color-muted);white-space:nowrap}.am-step--active .am-step-label[data-v-8967c227]{color:var(--color-content)}.am-step-line[data-v-8967c227]{flex:1;height:2px;background:#e5e7eb;margin:0 .5rem 1.1rem;transition:background .2s}.am-step-line--done[data-v-8967c227]{background:#16a34a}.am-error[data-v-8967c227]{margin:0 1.25rem .25rem;padding:.625rem .875rem;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;color:#dc2626;font-size:.8125rem;font-weight:500}.am-body[data-v-8967c227]{flex:1;overflow-y:auto;padding:.75rem 1.25rem 0;display:flex;flex-direction:column;gap:1rem}.am-avatar-row[data-v-8967c227]{display:flex;align-items:center;gap:1.25rem}.am-avatar-preview[data-v-8967c227]{position:relative;flex-shrink:0}.am-avatar-img[data-v-8967c227]{width:72px;height:72px;border-radius:50%;overflow:hidden;border:3px solid #fff;box-shadow:0 4px 16px #0000001f;display:flex;align-items:center;justify-content:center}.am-avatar-img--male[data-v-8967c227]{background:#eff6ff}.am-avatar-img--female[data-v-8967c227]{background:#fdf2f8}.am-avatar-edit[data-v-8967c227]{position:absolute;bottom:0;inset-inline-end:0;width:22px;height:22px;border-radius:50%;background:#fff;border:1.5px solid #e5e7eb;color:#6b7280;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 1px 4px #0000001a;transition:background .15s}.am-avatar-edit[data-v-8967c227]:hover{background:#f3f4f6}.am-gender-group[data-v-8967c227]{display:flex;gap:.625rem;flex:1}.am-gender-btn[data-v-8967c227]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.3rem;padding:.625rem .5rem;border-radius:12px;border:2px solid #e5e7eb;background:#f9fafb;color:#9ca3af;font-size:.8125rem;font-weight:600;font-family:inherit;cursor:pointer;transition:border-color .18s,background .18s,color .18s}.am-gender-btn--active-male[data-v-8967c227]{background:#dbeafe;border-color:#3b82f6;color:#1d4ed8}.am-gender-btn--active-female[data-v-8967c227]{background:#fce7f3;border-color:#ec4899;color:#be185d}.am-field[data-v-8967c227]{display:flex;flex-direction:column;gap:.375rem}.am-label[data-v-8967c227]{font-size:.8125rem;font-weight:600;color:var(--color-content)}.am-required[data-v-8967c227]{color:#ef4444}.am-optional[data-v-8967c227]{color:var(--color-muted);font-weight:400}.am-input[data-v-8967c227]{height:42px;width:100%;padding:0 .875rem;border:1.5px solid var(--color-border, #e5e7eb);border-radius:10px;background:#f9fafb;font-size:.875rem;font-family:inherit;color:var(--color-content);outline:none;transition:border-color .15s,box-shadow .15s,background .15s;box-sizing:border-box}.am-input[data-v-8967c227]:focus{border-color:var(--color-primary, #e33737);background:#fff;box-shadow:0 0 0 3px #e337371a}.am-input[data-v-8967c227]::placeholder{color:#b0b8c4}.am-select[data-v-8967c227]{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%239ca3af' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:left .75rem center;padding-left:2.25rem}.am-phone-row[data-v-8967c227]{display:flex;gap:.5rem;align-items:stretch}.am-phone-country[data-v-8967c227]{width:200px!important;flex-shrink:0}.am-phone-country[data-v-8967c227] .country-select-trigger{min-height:42px;height:42px;padding:0 .75rem;font-size:.875rem;border-radius:10px}.am-phone-input[data-v-8967c227]{flex:1}.am-fields-row[data-v-8967c227]{display:grid;gap:.875rem}.am-fields-row--3[data-v-8967c227]{grid-template-columns:repeat(3,minmax(0,1fr))}.am-fields-row--2[data-v-8967c227]{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:640px){.am-fields-row--3[data-v-8967c227],.am-fields-row--2[data-v-8967c227]{grid-template-columns:1fr}}.am-date-wrap[data-v-8967c227]{position:relative}.am-date-input[data-v-8967c227]{direction:ltr;text-align:start;padding-inline-end:2.5rem}.am-date-input[data-v-8967c227]::-webkit-calendar-picker-indicator{cursor:pointer}.am-footer[data-v-8967c227]{padding:1rem 1.25rem calc(1rem + env(safe-area-inset-bottom,0px));border-top:1px solid #f3f4f6;flex-shrink:0}.am-next-btn[data-v-8967c227]{width:100%;height:48px;border:none;border-radius:14px;background:var(--color-primary, #e33737);color:#fff;font-size:1rem;font-weight:700;font-family:inherit;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;transition:filter .15s,transform .1s}.am-next-btn[data-v-8967c227]:hover:not(:disabled){filter:brightness(.92)}.am-next-btn[data-v-8967c227]:active:not(:disabled){transform:scale(.98)}.am-next-btn[data-v-8967c227]:disabled{opacity:.7;cursor:not-allowed}.am-btn-spinner[data-v-8967c227]{width:18px;height:18px;border:2.5px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:spin-8967c227 .75s linear infinite;flex-shrink:0}.am-body[data-v-8967c227]::-webkit-scrollbar{width:5px}.am-body[data-v-8967c227]::-webkit-scrollbar-track{background:transparent}.am-body[data-v-8967c227]::-webkit-scrollbar-thumb{background:#e5e7eb;border-radius:4px}.am-avatar-selected-img[data-v-8967c227]{width:100%;height:100%;object-fit:cover;border-radius:50%}@media(max-width:480px){.add-manual-modal[data-v-8967c227]{inset:auto 0 0;transform:none;width:100%;border-radius:20px 20px 0 0;max-height:95vh}.modal-pop-enter-from[data-v-8967c227],.modal-pop-leave-to[data-v-8967c227]{opacity:0;transform:translateY(40px)}}.avp-pop-enter-active[data-v-8967c227]{transition:opacity .2s ease}.avp-pop-leave-active[data-v-8967c227]{transition:opacity .15s ease}.avp-pop-enter-from[data-v-8967c227],.avp-pop-leave-to[data-v-8967c227]{opacity:0}.avp-pop-enter-active .avp-panel[data-v-8967c227]{transition:transform .2s cubic-bezier(.34,1.45,.64,1)}.avp-pop-leave-active .avp-panel[data-v-8967c227]{transition:transform .15s ease}.avp-pop-enter-from .avp-panel[data-v-8967c227]{transform:scale(.93)}.avp-pop-leave-to .avp-panel[data-v-8967c227]{transform:scale(.96)}.avp-hidden-file[data-v-8967c227]{position:absolute;width:0;height:0;opacity:0;pointer-events:none}.avp-overlay[data-v-8967c227]{position:fixed;inset:0;z-index:9100;background:#00000073;display:flex;align-items:center;justify-content:center;padding:1rem}.avp-panel[data-v-8967c227]{background:#fff;border-radius:18px;border:2px dashed #c7d2fe;width:100%;max-width:360px;max-height:80vh;display:flex;flex-direction:column;overflow:hidden}.avp-header[data-v-8967c227]{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.125rem .75rem;flex-shrink:0}.avp-title[data-v-8967c227]{font-size:.9375rem;font-weight:700;color:#111827}.avp-close[data-v-8967c227]{width:28px;height:28px;border-radius:50%;background:#f3f4f6;border:none;color:#6b7280;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s;flex-shrink:0}.avp-close[data-v-8967c227]:hover{background:#e5e7eb}.avp-actions[data-v-8967c227]{display:flex;justify-content:center;gap:2rem;padding:.75rem 1.125rem;border-bottom:1px solid #f3f4f6;flex-shrink:0}.avp-action-btn[data-v-8967c227]{display:flex;flex-direction:column;align-items:center;gap:.375rem;background:none;border:none;cursor:pointer;padding:.25rem}.avp-action-icon[data-v-8967c227]{width:52px;height:52px;border-radius:50%;background:#f3f4f6;display:flex;align-items:center;justify-content:center;color:#6b7280;transition:background .15s}.avp-action-btn:hover .avp-action-icon[data-v-8967c227]{background:#e5e7eb}.avp-action-icon--delete[data-v-8967c227]{background:#fee2e2;color:#ef4444}.avp-action-btn:hover .avp-action-icon--delete[data-v-8967c227]{background:#fecaca}.avp-action-label[data-v-8967c227]{font-size:.75rem;font-weight:500;color:#374151}.avp-action-label--delete[data-v-8967c227]{color:#ef4444}.avp-section-title[data-v-8967c227]{padding:.75rem 1.125rem .375rem;font-size:.875rem;font-weight:700;color:#374151;flex-shrink:0}.avp-loading[data-v-8967c227],.avp-error[data-v-8967c227]{margin:0 1.125rem 1.125rem;padding:.75rem .875rem;border-radius:10px;font-size:.8125rem;font-weight:500;display:flex;align-items:center;gap:.5rem}.avp-loading[data-v-8967c227]{background:#f9fafb;color:#4b5563;border:1px solid #e5e7eb}.avp-error[data-v-8967c227]{background:#fef2f2;color:#dc2626;border:1px solid #fecaca}.avp-grid[data-v-8967c227]{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;padding:0 1.125rem 1.125rem;overflow-y:auto}.avp-grid[data-v-8967c227]::-webkit-scrollbar{width:4px}.avp-grid[data-v-8967c227]::-webkit-scrollbar-track{background:transparent}.avp-grid[data-v-8967c227]::-webkit-scrollbar-thumb{background:#e5e7eb;border-radius:4px}.avp-avatar-item[data-v-8967c227]{background:none;border:3px solid transparent;border-radius:50%;cursor:pointer;padding:0;aspect-ratio:1;overflow:hidden;transition:border-color .15s,transform .15s}.avp-avatar-item img[data-v-8967c227]{width:100%;height:100%;object-fit:cover;border-radius:50%;display:block}.avp-avatar-item[data-v-8967c227]:hover{transform:scale(1.05);border-color:#a5b4fc}.avp-avatar-item--selected[data-v-8967c227]{border-color:var(--color-primary, #e33737)}@media(max-width:480px){.avp-panel[data-v-8967c227]{max-width:100%;max-height:70vh}}.classroom-code-modal[data-v-8967c227]{max-width:360px;padding-bottom:1.25rem}.ccm-code-row[data-v-8967c227]{display:flex;align-items:center;justify-content:space-between;gap:.75rem;background:#f9fafb;border:1.5px solid #e5e7eb;border-radius:10px;padding:.625rem .875rem;margin-bottom:.625rem}.ccm-code-text[data-v-8967c227]{font-size:1.25rem;font-weight:700;letter-spacing:2px;color:#111827;font-variant-numeric:tabular-nums}.ccm-copy-btn[data-v-8967c227]{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .75rem;border-radius:8px;border:none;background:#374151;color:#fff;font-size:.8125rem;font-weight:600;cursor:pointer;transition:background .15s,opacity .15s;white-space:nowrap;flex-shrink:0}.ccm-copy-btn[data-v-8967c227]:hover:not(:disabled){background:#1f2937}.ccm-copy-btn--copied[data-v-8967c227]{background:#16a34a!important}.ccm-copy-btn[data-v-8967c227]:disabled{opacity:.45;cursor:not-allowed}.ccm-hint[data-v-8967c227]{font-size:.8125rem;color:#6b7280;margin:0 0 1rem;line-height:1.5}.ccm-toggle-row[data-v-8967c227]{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.5rem 0;border-top:1px solid #f3f4f6;margin-bottom:1rem}.ccm-toggle-label[data-v-8967c227]{font-size:.875rem;color:#374151;font-weight:500}.ccm-toggle[data-v-8967c227]{position:relative;width:44px;height:24px;border-radius:999px;border:none;background:#d1d5db;cursor:pointer;transition:background .2s;flex-shrink:0;padding:0}.ccm-toggle--on[data-v-8967c227]{background:#16a34a}.ccm-toggle[data-v-8967c227]:disabled{opacity:.5;cursor:not-allowed}.ccm-toggle-thumb[data-v-8967c227]{position:absolute;top:3px;inset-inline-start:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0003;transition:inset-inline-start .2s}.ccm-toggle--on .ccm-toggle-thumb[data-v-8967c227]{inset-inline-start:calc(100% - 21px)}.ccm-print-wrap[data-v-8967c227]{padding:0 1.25rem}.ccm-print-btn[data-v-8967c227]{width:100%;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem 1rem;border-radius:10px;border:1.5px solid #e5e7eb;background:#fff;color:#374151;font-size:.9375rem;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s}.ccm-print-btn[data-v-8967c227]:hover:not(:disabled){background:#f3f4f6;border-color:#9ca3af}.ccm-print-btn[data-v-8967c227]:disabled{opacity:.45;cursor:not-allowed}.ct-hero.detail-hero[data-v-d2651837]{padding:3.35rem 1.5rem 1.5rem;margin-bottom:1.25rem}.ct-hero .hero-content[data-v-d2651837]{z-index:1}.ct-hero-settings[data-v-d2651837]{position:absolute;top:1rem;inset-inline-end:1rem;z-index:3}.hero-settings-btn[data-v-d2651837]{width:34px;height:34px;border-radius:10px;background:#fff3;border:1px solid rgba(255,255,255,.3);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:background .15s}.hero-settings-btn[data-v-d2651837]:hover{background:#ffffff59}.detail-hero[data-v-d2651837]{position:relative;min-height:160px;background-size:cover,cover;background-position:center,center;display:flex;align-items:flex-end;border-radius:16px;overflow:hidden}.detail-hero[data-v-d2651837]:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.35) 0%,transparent 55%);pointer-events:none}.back-btn[data-v-d2651837]{position:absolute;top:1rem;inset-inline-start:1rem;z-index:3;display:inline-flex;align-items:center;gap:.375rem;padding:.4rem .875rem;background:#fff3;border:1px solid rgba(255,255,255,.3);border-radius:10px;color:#fff;font-size:.8125rem;font-weight:600;font-family:inherit;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.hero-content[data-v-d2651837]{position:relative;z-index:1;width:100%}.hero-title[data-v-d2651837]{font-size:1.5rem;font-weight:800;color:#fff;margin:0;line-height:1.2;text-shadow:0 1px 4px rgba(0,0,0,.3)}.hero-subtitle[data-v-d2651837]{margin:.35rem 0 0;font-size:.95rem;font-weight:600;color:#ffffffeb;text-shadow:0 1px 3px rgba(0,0,0,.25)}@media(max-width:640px){.ct-hero.detail-hero[data-v-d2651837]{min-height:200px;border-radius:12px}.hero-title[data-v-d2651837]{font-size:1.3rem}}.ct-toolbar[data-v-af4e1c6d]{display:flex;flex-direction:column;gap:.75rem}@media(min-width:560px){.ct-toolbar[data-v-af4e1c6d]{flex-direction:row;align-items:flex-end;justify-content:space-between}}.ct-course-wrap[data-v-af4e1c6d]{display:flex;flex-direction:column;gap:.35rem;flex:1;min-width:0}.ct-label[data-v-af4e1c6d]{font-size:.75rem;font-weight:600;color:var(--color-muted, #64748b)}.ct-course-select[data-v-af4e1c6d]{width:100%;max-width:100%;border:1px solid #e2e8f0;border-radius:12px;padding:.6rem .85rem;font-size:.9rem;font-weight:600;font-family:inherit;background:#fff;color:#0f172a}.ct-quick[data-v-af4e1c6d]{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;border:none;border-radius:12px;padding:.65rem 1rem;font-size:.9rem;font-weight:700;color:#fff;font-family:inherit;cursor:pointer;transition:filter .15s,transform .08s;white-space:nowrap}.ct-quick[data-v-af4e1c6d]:hover{filter:brightness(1.05)}.ct-date-bar[data-v-fc370a88]{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:.5rem 0}.ct-date-nav[data-v-fc370a88]{width:40px;height:40px;border-radius:10px;border:1px solid #e2e8f0;background:#fff;color:#475569;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .12s}.ct-date-nav[data-v-fc370a88]:hover:not(:disabled){background:#f8fafc}.ct-date-nav[data-v-fc370a88]:disabled{opacity:.35;cursor:not-allowed}.ct-date-label[data-v-fc370a88]{font-size:.95rem;font-weight:700;color:#0f172a;text-align:center;min-width:0;flex:1}.ct-state[data-v-7ae55bb9]{padding:2rem 1rem;text-align:center;color:var(--color-muted)}.ct-state--error p[data-v-7ae55bb9]{margin:0 0 .75rem;color:#b91c1c}.ct-retry[data-v-7ae55bb9]{border:none;border-radius:10px;padding:.5rem 1rem;color:#fff;font-weight:600;cursor:pointer;font-family:inherit}.ct-empty[data-v-76051515]{text-align:center;padding:2.5rem 1.25rem;background:#fff;border-radius:16px;border:1px solid #e2e8f0;box-shadow:0 2px 10px #0f172a0f}.ct-empty-icon[data-v-76051515]{color:#cbd5e1;margin-bottom:.75rem;display:flex;align-items:center;justify-content:center}.ct-empty-title[data-v-76051515]{margin:0 0 .35rem;font-size:1.05rem;font-weight:700;color:#0f172a}.ct-empty-sub[data-v-76051515]{margin:0 0 1.25rem;font-size:.9rem;color:#64748b;line-height:1.45}.ct-empty-cta[data-v-76051515]{border:none;border-radius:12px;padding:.65rem 1.25rem;font-size:.9rem;font-weight:700;color:#fff;font-family:inherit;cursor:pointer}.ct-card[data-v-01ee1995]{background:#fff;border-radius:14px;padding:1rem 1.1rem;border:1px solid #e2e8f0;box-shadow:0 2px 12px #0f172a0f}.ct-card-head[data-v-01ee1995]{display:flex;align-items:center;justify-content:space-between;margin-bottom:.35rem}.ct-card-period[data-v-01ee1995]{font-size:.8rem;font-weight:800;text-transform:capitalize}.ct-card-delete[data-v-01ee1995]{flex-shrink:0;width:32px;height:32px;border-radius:8px;border:1px solid #fecaca;background:#fff;color:#dc2626;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .12s,border-color .12s}.ct-card-delete[data-v-01ee1995]:hover{background:#fef2f2;border-color:#fca5a5}.ct-card-subject[data-v-01ee1995]{margin:0 0 .65rem;font-size:1.05rem;font-weight:800;color:#0f172a;line-height:1.3}.ct-card-meta[data-v-01ee1995]{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin-bottom:.75rem}.ct-pill[data-v-01ee1995]{font-size:.72rem;font-weight:700;padding:.2rem .5rem;border-radius:999px}.ct-pill--prep[data-v-01ee1995]{background:#dcfce7;color:#15803d}.ct-pill--muted[data-v-01ee1995]{background:#f1f5f9;color:#64748b}.ct-pill--quick[data-v-01ee1995]{background:#eff6ff;color:#1d4ed8}.ct-card-time[data-v-01ee1995]{font-size:.8rem;color:#64748b;font-weight:600}.ct-att-badges[data-v-01ee1995]{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:1rem}.ct-mini-pill[data-v-01ee1995]{font-size:.65rem;font-weight:700;padding:.2rem .45rem;border-radius:6px;border:1px solid transparent}.ct-mini-pill--present[data-v-01ee1995]{background:#ecfdf5;color:#047857;border-color:#a7f3d0}.ct-mini-pill--absent[data-v-01ee1995]{background:#fef2f2;color:#b91c1c;border-color:#fecaca}.ct-mini-pill--late[data-v-01ee1995]{background:#fffbeb;color:#b45309;border-color:#fde68a}.ct-mini-pill--none[data-v-01ee1995]{background:#f8fafc;color:#64748b;border-color:#e2e8f0}.ct-mini-pill--excused[data-v-01ee1995]{background:#faf5ff;color:#7e22ce;border-color:#e9d5ff}.ct-mini-pill--permission[data-v-01ee1995]{background:#eff6ff;color:#1d4ed8;border-color:#bfdbfe}.ct-card-cta[data-v-01ee1995]{width:100%;border:none;border-radius:10px;padding:.6rem 1rem;font-size:.88rem;font-weight:700;color:#fff;font-family:inherit;cursor:pointer;transition:filter .12s}.ct-card-cta[data-v-01ee1995]:hover{filter:brightness(1.06)}.ct-page--standalone[data-v-231e8dc0]{max-width:720px;margin:0 auto;padding:1rem 1.25rem 2.5rem}.ct-page--embedded[data-v-231e8dc0]{padding:0}.ct-panel[data-v-231e8dc0]{display:flex;flex-direction:column;gap:1rem}.ct-panel--embedded[data-v-231e8dc0]{gap:.875rem}.ct-cards[data-v-231e8dc0]{display:flex;flex-direction:column;gap:1rem}.ct-state[data-v-231e8dc0]{padding:2rem 1rem;text-align:center;color:var(--color-muted)}.ct-empty[data-v-231e8dc0]{text-align:center;padding:2.5rem 1.25rem;background:#fff;border-radius:16px;border:1px solid #e2e8f0;box-shadow:0 2px 10px #0f172a0f}.ct-empty-title[data-v-231e8dc0]{margin:0 0 .35rem;font-size:1.05rem;font-weight:700;color:#0f172a}.ct-empty-sub[data-v-231e8dc0]{margin:0 0 1.25rem;font-size:.9rem;color:#64748b;line-height:1.45}.ct-empty-cta[data-v-231e8dc0]{border:none;border-radius:12px;padding:.65rem 1.25rem;font-size:.9rem;font-weight:700;color:#fff;font-family:inherit;cursor:pointer}.ct-modal-root[data-v-231e8dc0]{position:fixed;inset:0;z-index:500;display:flex;align-items:center;justify-content:center;padding:1rem}.ct-modal-overlay[data-v-231e8dc0]{position:absolute;inset:0;background:#0f172a73}.ct-modal[data-v-231e8dc0]{position:relative;width:min(100%,400px);background:#fff;border-radius:16px;padding:1.25rem 1.35rem;box-shadow:0 20px 50px #0f172a33}.ct-modal-title[data-v-231e8dc0]{margin:0 0 .5rem;font-size:1.05rem;font-weight:800;color:#0f172a}.ct-modal-text[data-v-231e8dc0]{margin:0 0 1.25rem;font-size:.9rem;line-height:1.5;color:#64748b}.ct-modal-actions[data-v-231e8dc0]{display:flex;justify-content:flex-end;gap:.5rem;flex-wrap:wrap}.ct-modal-btn[data-v-231e8dc0]{border-radius:10px;padding:.55rem 1rem;font-size:.875rem;font-weight:700;font-family:inherit;cursor:pointer;border:1px solid transparent}.ct-modal-btn[data-v-231e8dc0]:disabled{opacity:.55;cursor:not-allowed}.ct-modal-btn--ghost[data-v-231e8dc0]{background:#fff;border-color:#e2e8f0;color:#334155}.ct-modal-btn--danger[data-v-231e8dc0]{background:#dc2626;border-color:#dc2626;color:#fff}.detail-page[data-v-b885a1e5]{display:flex;flex-direction:column;gap:0;min-height:calc(100vh - 64px - 7rem)}.full-state[data-v-b885a1e5]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:5rem 1rem;gap:1rem;text-align:center}.spinner-wrap[data-v-b885a1e5]{color:var(--color-primary)}.spin[data-v-b885a1e5]{animation:spin-b885a1e5 .8s linear infinite}.state-text[data-v-b885a1e5]{font-size:1rem;color:var(--color-muted);margin:0}.error-text[data-v-b885a1e5]{color:#dc2626}.error-icon-wrap[data-v-b885a1e5]{width:64px;height:64px;border-radius:18px;background:#fef2f2;color:#ef4444;display:flex;align-items:center;justify-content:center}.state-actions[data-v-b885a1e5]{display:flex;gap:.625rem;flex-wrap:wrap;justify-content:center}@keyframes spin-b885a1e5{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.detail-hero[data-v-b885a1e5]{position:relative;min-height:180px;background-size:cover,cover;background-position:center,center;display:flex;align-items:flex-end;padding:1.25rem 1.5rem 1.5rem;border-radius:16px;overflow:hidden;margin-bottom:0}.detail-hero[data-v-b885a1e5]:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.35) 0%,transparent 55%);pointer-events:none}.back-btn[data-v-b885a1e5]{position:absolute;top:1rem;inset-inline-start:1rem;z-index:2;display:inline-flex;align-items:center;gap:.375rem;padding:.4rem .875rem;background:#fff3;border:1px solid rgba(255,255,255,.3);border-radius:10px;color:#fff;font-size:.8125rem;font-weight:600;font-family:inherit;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:background .15s}.back-btn[data-v-b885a1e5]:hover{background:#ffffff59}.hero-settings-btn[data-v-b885a1e5]{position:absolute;top:1rem;inset-inline-end:1rem;z-index:2;width:34px;height:34px;border-radius:10px;background:#fff3;border:1px solid rgba(255,255,255,.3);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:background .15s}.hero-settings-btn[data-v-b885a1e5]:hover{background:#ffffff59}.hero-content[data-v-b885a1e5]{position:relative;z-index:2;width:100%}.hero-main-row[data-v-b885a1e5]{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.hero-pills[data-v-b885a1e5]{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;flex:1;min-width:0}.hero-pill[data-v-b885a1e5]{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .75rem;background:#fff3;border:1px solid rgba(255,255,255,.3);border-radius:10px;color:#fff;font-size:.8125rem;font-weight:600;font-family:inherit;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);white-space:nowrap;line-height:1.2}.hero-pill--archived[data-v-b885a1e5]{background:#fbbf2447;border-color:#fbbf2473}.hero-pill-value[data-v-b885a1e5]{font-weight:800}.hero-pill-label[data-v-b885a1e5]{font-weight:600;opacity:.92}.hero-title[data-v-b885a1e5]{font-size:1.625rem;font-weight:800;color:#fff;margin:0;text-shadow:0 1px 4px rgba(0,0,0,.3);letter-spacing:-.02em;flex-shrink:0}.courses-strip[data-v-b885a1e5]{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;padding:.875rem 0 0}.detail-hero+.courses-strip[data-v-b885a1e5]{margin-top:1rem}.course-chip[data-v-b885a1e5]{display:inline-flex;align-items:center;gap:.3rem;padding:.3rem .75rem;border-radius:20px;font-size:.8125rem;font-weight:600;border:1px solid transparent;font-family:inherit;cursor:pointer;transition:transform .12s,box-shadow .12s,filter .12s}.course-chip[data-v-b885a1e5]:hover:not(:disabled){filter:brightness(.97)}.course-chip--selected[data-v-b885a1e5]{box-shadow:0 2px 8px #0000001f}.courses-strip--tab-chips[data-v-b885a1e5]{padding-top:.75rem;flex-wrap:nowrap;overflow-x:auto;gap:.625rem;scrollbar-width:none}.courses-strip--tab-chips[data-v-b885a1e5]::-webkit-scrollbar{display:none}.courses-strip--tab-chips .course-chip[data-v-b885a1e5]{flex-direction:column;align-items:center;justify-content:center;gap:.35rem;min-width:76px;height:80px;padding:.625rem .5rem;border-radius:14px;font-size:.72rem;font-weight:700;border:none;flex-shrink:0;text-align:center;line-height:1.2}.courses-strip--tab-chips .course-chip svg[data-v-b885a1e5],.courses-strip--tab-chips .course-chip-icon[data-v-b885a1e5]{width:26px;height:26px;flex-shrink:0;object-fit:contain}.courses-strip--tab-chips .course-chip svg[data-v-b885a1e5]{stroke-width:1.75}.courses-strip--tab-chips .course-chip--selected[data-v-b885a1e5]{box-shadow:0 4px 14px #0000002e;transform:translateY(-2px)}.main-card[data-v-b885a1e5]{background:#fff;border-radius:16px;box-shadow:0 2px 8px #0000000f,0 0 0 1px #0000000a;overflow:visible;margin-top:1rem}.tab-bar[data-v-b885a1e5]{padding:0 1.5rem;border-bottom:1px solid #f3f4f6}.tabs-track[data-v-b885a1e5]{display:inline-flex;align-items:center;gap:0;min-width:100%}.tab-btn[data-v-b885a1e5]{display:inline-flex;align-items:center;gap:.4rem;padding:.875rem 1.125rem;font-size:.875rem;font-weight:500;color:var(--color-muted);background:transparent;border:none;border-bottom:2px solid transparent;cursor:pointer;font-family:inherit;white-space:nowrap;transition:color .18s,border-color .18s;margin-bottom:-1px}.tab-btn[data-v-b885a1e5]:hover:not(.active){color:var(--color-label)}.tab-btn.active[data-v-b885a1e5]{color:var(--class-tab-active, var(--color-primary));border-bottom-color:var(--class-tab-active, var(--color-primary));font-weight:700}.tab-btn-icon[data-v-b885a1e5]{width:18px;height:18px;flex-shrink:0;object-fit:contain}.tab-btn:not(.active) .tab-btn-icon[data-v-b885a1e5]{opacity:.72}.tab-btn.active .tab-btn-icon[data-v-b885a1e5]{opacity:1}.tab-content[data-v-b885a1e5]{padding:1.5rem}.students-toolbar[data-v-b885a1e5]{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;margin-bottom:1rem}.search-box[data-v-b885a1e5]{position:relative;display:flex;align-items:center;flex:1;max-width:280px}.search-input[data-v-b885a1e5]{height:40px;width:100%;padding:0 2.5rem 0 1rem;border:1px solid var(--color-border);border-radius:var(--radius-input);background:#f9fafb;font-size:.875rem;font-family:inherit;color:var(--color-content);outline:none;transition:border-color .15s,box-shadow .15s,background .15s;direction:rtl}[dir=ltr] .search-input[data-v-b885a1e5]{padding:0 1rem 0 2.5rem;direction:ltr}.search-input[data-v-b885a1e5]::placeholder{color:var(--color-muted)}.search-input[data-v-b885a1e5]:focus{background:#fff;border-color:var(--color-primary);box-shadow:0 0 0 3px #0a9b5a1a}.search-icon[data-v-b885a1e5]{position:absolute;inset-inline-start:.875rem;color:var(--color-muted);display:flex;align-items:center;pointer-events:none}.btn-primary[data-v-b885a1e5]{display:inline-flex;align-items:center;gap:.5rem;height:40px;padding:0 1.125rem;background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-input);font-size:.875rem;font-weight:600;font-family:inherit;cursor:pointer;white-space:nowrap;transition:filter .15s,transform .1s}.btn-primary[data-v-b885a1e5]:hover{filter:brightness(.9)}.btn-primary[data-v-b885a1e5]:active{transform:scale(.98)}.btn-ghost[data-v-b885a1e5]{display:inline-flex;align-items:center;gap:.5rem;height:40px;padding:0 1.125rem;background:#fff;color:var(--color-label);border:1px solid var(--color-border);border-radius:var(--radius-input);font-size:.875rem;font-weight:600;font-family:inherit;cursor:pointer;white-space:nowrap;transition:background .15s,border-color .15s}.btn-ghost[data-v-b885a1e5]:hover{background:#f9fafb}.students-count-label[data-v-b885a1e5]{font-size:.8125rem;font-weight:600;color:var(--color-muted);margin:0 0 1rem}.students-grid[data-v-b885a1e5]{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:1rem}.student-card[data-v-b885a1e5]{background:#f9fafb;border:1px solid #f3f4f6;border-radius:14px;padding:1.25rem .75rem .875rem;position:relative;display:flex;flex-direction:column;align-items:center;cursor:pointer;gap:.375rem;transition:background .15s,transform .18s,box-shadow .18s,border-color .15s}.student-card[data-v-b885a1e5]:hover{background:#fff;border-color:#e5e7eb;transform:translateY(-2px);box-shadow:0 6px 20px #00000014}.student-card-settings-btn[data-v-b885a1e5]{position:absolute;top:10px;inset-inline-end:10px;width:32px;height:32px;border-radius:10px;border:none;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#6b7280;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s,color .15s}.student-card-settings-btn[data-v-b885a1e5]:hover{background:#fff;color:#111827}.student-card-settings-btn[data-v-b885a1e5]:focus-visible{outline:none}.student-avatar-wrap[data-v-b885a1e5]{position:relative;width:68px;height:68px;margin-bottom:.25rem}.student-avatar[data-v-b885a1e5]{width:68px;height:68px;border-radius:50%;object-fit:cover;border:2px solid #fff;box-shadow:0 2px 8px #0000001a}.student-avatar-fallback[data-v-b885a1e5]{width:68px;height:68px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:2px solid #fff;box-shadow:0 2px 8px #0000000f}.unread-badge[data-v-b885a1e5]{position:absolute;top:0;inset-inline-end:0;min-width:18px;height:18px;border-radius:18px;background:#ef4444;color:#fff;font-size:.625rem;font-weight:800;display:flex;align-items:center;justify-content:center;padding:0 .25rem;border:2px solid #fff;line-height:1}.note-dot[data-v-b885a1e5]{position:absolute;bottom:2px;inset-inline-end:2px;width:10px;height:10px;border-radius:50%;background:#f59e0b;border:2px solid #fff}.student-name[data-v-b885a1e5]{font-size:.8125rem;font-weight:600;color:var(--color-content);margin:0;text-align:center;width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.student-code[data-v-b885a1e5]{font-size:.7rem;color:var(--color-muted);margin:0;font-variant-numeric:tabular-nums}.tab-placeholder[data-v-b885a1e5]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 1rem;gap:.75rem;text-align:center}.placeholder-icon[data-v-b885a1e5]{width:72px;height:72px;border-radius:20px;background:#f3f4f6;color:#9ca3af;display:flex;align-items:center;justify-content:center}.tab-content--grades[data-v-b885a1e5]{padding:0}.grades-dashboard[data-v-b885a1e5]{display:flex;flex-direction:column;gap:0}.grades-hero[data-v-b885a1e5]{border-radius:14px 14px 0 0;padding:1.15rem 1.35rem;color:#fff;box-shadow:0 4px 20px #00000014}.grades-hero-inner[data-v-b885a1e5]{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem 1.25rem}.grades-hero-text[data-v-b885a1e5]{display:flex;align-items:center;gap:.85rem;min-width:0}.grades-course-badge[data-v-b885a1e5]{width:48px;height:48px;border-radius:50%;background:#fff3;border:1px solid rgba(255,255,255,.35);display:flex;align-items:center;justify-content:center;flex-shrink:0}.grades-course-badge--has-image[data-v-b885a1e5]{padding:0;overflow:hidden;background:#ffffff1f}.grades-course-badge-img[data-v-b885a1e5]{width:100%;height:100%;object-fit:cover;display:block}.grades-hero-titles[data-v-b885a1e5]{min-width:0}.grades-course-title[data-v-b885a1e5]{margin:0;font-size:1.125rem;font-weight:700;line-height:1.25;text-shadow:0 1px 2px rgba(0,0,0,.12)}.grades-course-sub[data-v-b885a1e5]{margin:.2rem 0 0;font-size:.8125rem;opacity:.92}.grades-edit-modal[data-v-b885a1e5]{overflow:visible}.grades-edit-modal-body[data-v-b885a1e5]{position:relative;max-height:min(70vh,620px);overflow-y:auto}.grades-edit-profile-block[data-v-b885a1e5]{display:flex;justify-content:center;margin-bottom:1.25rem}.grades-edit-profile-hit[data-v-b885a1e5]{width:96px;height:96px;padding:0;border:none;border-radius:50%;cursor:pointer;background:#fffffff2;box-shadow:0 4px 16px #0000001f;overflow:hidden;transition:transform .15s,box-shadow .15s}.grades-edit-profile-hit[data-v-b885a1e5]:hover:not(:disabled){transform:scale(1.03);box-shadow:0 6px 20px #00000026}.grades-edit-profile-hit[data-v-b885a1e5]:disabled{opacity:.55;cursor:not-allowed}.grades-edit-profile-img[data-v-b885a1e5]{width:100%;height:100%;object-fit:cover;display:block}.grades-edit-profile-placeholder[data-v-b885a1e5]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#94a3b8;background:linear-gradient(145deg,#f1f5f9,#e2e8f0)}.grades-edit-add-subtitle[data-v-b885a1e5]{display:flex;align-items:center;justify-content:center;gap:.4rem;width:100%;margin:.25rem 0 .5rem;padding:.55rem .75rem;border-radius:11px;border:1.5px dashed #cbd5e1;background:#fff;font-family:inherit;font-size:.8125rem;font-weight:600;color:#64748b;cursor:pointer;transition:border-color .15s,color .15s,background .15s}.grades-edit-add-subtitle[data-v-b885a1e5]:hover:not(:disabled){border-color:var(--gm-accent, #0a9b5a);color:var(--gm-accent, #0a9b5a);background:color-mix(in srgb,var(--gm-accent, #0a9b5a) 6%,#fff)}.grades-edit-add-subtitle[data-v-b885a1e5]:disabled{opacity:.5;cursor:not-allowed}.grades-edit-add-subtitle-icon[data-v-b885a1e5]{font-size:1.1rem;font-weight:700;line-height:1}.grades-edit-photo-overlay[data-v-b885a1e5]{position:fixed;inset:0;z-index:9102;background:#11182773;display:flex;align-items:flex-end;justify-content:center;padding:1rem}@media(min-width:640px){.grades-edit-photo-overlay[data-v-b885a1e5]{align-items:center}}.grades-edit-photo-sheet[data-v-b885a1e5]{width:100%;max-width:400px;background:#fff;border-radius:18px 18px 0 0;padding:1.25rem 1.25rem 1rem;box-shadow:0 -8px 40px #0000002e}@media(min-width:640px){.grades-edit-photo-sheet[data-v-b885a1e5]{border-radius:18px}}.grades-edit-photo-title[data-v-b885a1e5]{margin:0 0 1rem;font-size:1rem;font-weight:700;text-align:center;color:#111827}.grades-edit-photo-options[data-v-b885a1e5]{display:flex;justify-content:space-around;gap:.75rem;margin-bottom:1rem}.grades-edit-photo-opt[data-v-b885a1e5]{display:flex;flex-direction:column;align-items:center;gap:.45rem;border:none;background:none;padding:.25rem;cursor:pointer;font-family:inherit;font-size:.75rem;font-weight:600;color:#64748b;flex:1;max-width:100px}.grades-edit-photo-opt[data-v-b885a1e5]:disabled{opacity:.45;cursor:not-allowed}.grades-edit-photo-opt-circle[data-v-b885a1e5]{width:56px;height:56px;border-radius:50%;background:#f1f5f9;border:1px solid #e2e8f0;display:flex;align-items:center;justify-content:center;color:#64748b;transition:background .15s,border-color .15s}.grades-edit-photo-opt:hover:not(:disabled) .grades-edit-photo-opt-circle[data-v-b885a1e5]{background:#e2e8f0}.grades-edit-photo-opt-circle--danger[data-v-b885a1e5]{background:#fef2f2;border-color:#fecaca;color:#dc2626}.grades-edit-photo-opt--danger .grades-edit-photo-opt-label[data-v-b885a1e5]{color:#dc2626}.grades-edit-photo-opt-label[data-v-b885a1e5]{text-align:center;line-height:1.2}.grades-edit-photo-close[data-v-b885a1e5]{width:100%;height:40px;border-radius:10px;border:1.5px solid #e5e7eb;background:#fff;font-family:inherit;font-size:.875rem;font-weight:600;color:#374151;cursor:pointer}.grades-edit-photo-close[data-v-b885a1e5]:hover{background:#f9fafb}.grades-hero-actions[data-v-b885a1e5]{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.grades-btn[data-v-b885a1e5]{font-family:inherit;font-size:.8125rem;font-weight:600;border-radius:10px;padding:.45rem .85rem;cursor:pointer;transition:background .15s,border-color .15s,color .15s,box-shadow .15s;border:1px solid transparent;display:inline-flex;align-items:center;gap:.35rem}.grades-btn--ghost[data-v-b885a1e5]{background:#ffffff1f;border-color:#ffffff73;color:#fff}.grades-btn--ghost[data-v-b885a1e5]:hover{background:#ffffff38}.grades-btn--ghost-danger[data-v-b885a1e5]{background:#dc2626;border-color:#b91c1c;color:#fff}.grades-btn--ghost-danger[data-v-b885a1e5]:hover{background:#b91c1c;border-color:#991b1b}.grades-btn--primary[data-v-b885a1e5]{background:#fff;color:var(--grades-accent-dark, #111827);border-color:#fffffff2;box-shadow:0 1px 4px #0000001f}.grades-btn--primary[data-v-b885a1e5]:hover{box-shadow:0 2px 10px #00000026}.grades-btn-chevron[data-v-b885a1e5]{opacity:.65}.grades-add-wrap[data-v-b885a1e5]{position:relative;z-index:1}.grades-add-wrap--open[data-v-b885a1e5]{z-index:50}.grades-add-menu[data-v-b885a1e5]{position:absolute;top:calc(100% + 6px);inset-inline-end:0;min-width:220px;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 12px 40px #00000024;padding:.35rem;z-index:120}.grades-add-menu-item[data-v-b885a1e5]{width:100%;display:flex;align-items:center;gap:.65rem;padding:.55rem .65rem;border:none;border-radius:8px;background:none;font-family:inherit;font-size:.875rem;font-weight:500;color:#374151;cursor:pointer;text-align:start}.grades-add-menu-item[data-v-b885a1e5]:hover{background:#f9fafb;color:#111827}.grades-add-menu-icon[data-v-b885a1e5]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;font-size:1.1rem;font-weight:700;flex-shrink:0;color:var(--grades-accent, #0a9b5a)}.grades-add-menu-icon--round[data-v-b885a1e5]{border-radius:50%;border:2px dashed currentColor;background:color-mix(in srgb,var(--grades-accent, #0a9b5a) 10%,transparent)}.grades-add-menu-icon--square[data-v-b885a1e5]{border-radius:8px;border:2px dashed currentColor;background:color-mix(in srgb,var(--grades-accent, #0a9b5a) 10%,transparent)}.grades-add-backdrop--local[data-v-b885a1e5]{position:fixed;inset:0;z-index:0;background:#11182747}.grades-add-wrap .grades-btn--primary[data-v-b885a1e5]{position:relative;z-index:1}.grades-controls[data-v-b885a1e5]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.85rem 1rem;padding:1rem 1.35rem;background:#fff;border:1px solid #ebebeb;border-top:none}.grades-segment[data-v-b885a1e5]{display:inline-flex;padding:3px;border-radius:12px;background:#f3f4f6;border:1px solid #e5e7eb}.grades-segment-btn[data-v-b885a1e5]{border:none;background:transparent;font-family:inherit;font-size:.8125rem;font-weight:600;color:#6b7280;padding:.4rem .95rem;border-radius:9px;cursor:pointer;transition:background .15s,color .15s}.grades-segment-btn[data-v-b885a1e5]:hover:not(.active){color:#374151}.grades-segment-btn.active[data-v-b885a1e5]{background:var(--grades-accent, #0a9b5a);color:#fff;box-shadow:0 1px 6px color-mix(in srgb,var(--grades-accent, #0a9b5a) 45%,transparent)}.grades-date-bar[data-v-b885a1e5]{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:.5rem}.grades-date-label[data-v-b885a1e5]{font-size:.9375rem;font-weight:600;color:#111827;font-variant-numeric:tabular-nums;text-align:end;padding:.35rem 0}.grades-panel[data-v-b885a1e5]{position:relative;background:#fff;border:1px solid #ebebeb;border-top:none;border-radius:0 0 14px 14px;padding:1.5rem 1.35rem 1.75rem}.grades-panel-menu-backdrop[data-v-b885a1e5]{position:fixed;inset:0;z-index:5;background:transparent}.grades-main-card-list[data-v-b885a1e5]{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,17.5rem),1fr));gap:1rem 1.1rem;align-items:stretch}.grades-main-card[data-v-b885a1e5]{position:relative;display:flex;flex-direction:column;height:100%;min-height:0;isolation:isolate;border:1px solid #e8eaef;border-radius:16px;background:#fff;overflow:hidden;box-shadow:0 1px 2px #0f172a0a,0 4px 16px #0f172a0d;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease;cursor:pointer}.grades-main-card[data-v-b885a1e5]:focus-visible{outline:2px solid var(--grades-accent, #0a9b5a);outline-offset:2px}.grades-main-card .grades-main-card-content[data-v-b885a1e5],.grades-main-card .grades-main-card-footer[data-v-b885a1e5],.grades-main-card .grades-main-card-menu-wrap[data-v-b885a1e5]{cursor:default}.grades-main-card[data-v-b885a1e5]:before{content:"";position:absolute;inset:0 0 auto;height:3px;border-radius:16px 16px 0 0;background:linear-gradient(90deg,var(--grades-accent, #0a9b5a),color-mix(in srgb,var(--grades-accent, #0a9b5a) 55%,#34d399));opacity:.95}.grades-main-card[data-v-b885a1e5]:hover{border-color:color-mix(in srgb,var(--grades-accent, #0a9b5a) 28%,#e8eaef);box-shadow:0 1px 3px #0f172a0f,0 8px 28px #0f172a12;transform:translateY(-1px)}@media(prefers-reduced-motion:reduce){.grades-main-card[data-v-b885a1e5]{transition:border-color .15s ease,box-shadow .15s ease}.grades-main-card[data-v-b885a1e5]:hover{transform:none}}.grades-main-card-head[data-v-b885a1e5]{display:flex;align-items:flex-start;justify-content:space-between;gap:.65rem .75rem;padding:1rem 1rem .65rem;background:#fff}.grades-main-card-head--compact[data-v-b885a1e5]{padding-bottom:.55rem}.grades-main-card-title[data-v-b885a1e5]{margin:0;font-size:1rem;font-weight:700;line-height:1.35;letter-spacing:-.01em;color:#0f172a;text-align:start;flex:1;min-width:0}.grades-main-card-menu-wrap[data-v-b885a1e5]{position:relative;flex-shrink:0}.grades-main-card-gear[data-v-b885a1e5]{width:40px;height:40px;border-radius:11px;border:1px solid #e8eaef;background:#f8fafc;color:#64748b;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s,border-color .15s,box-shadow .15s}.grades-main-card-gear[data-v-b885a1e5]:hover{background:#fff;color:#0f172a;border-color:#cbd5e1;box-shadow:0 1px 3px #0f172a0f}.grades-main-card-gear[data-v-b885a1e5]:focus-visible{outline:none;border-color:var(--grades-accent, #0a9b5a);box-shadow:0 0 0 3px color-mix(in srgb,var(--grades-accent, #0a9b5a) 22%,transparent)}.grades-card-dropdown[data-v-b885a1e5]{position:absolute;top:calc(100% + 6px);inset-inline-end:0;min-width:200px;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 12px 36px #0000001f;padding:.35rem;z-index:30}.grades-card-dropdown-item[data-v-b885a1e5]{width:100%;display:flex;align-items:center;gap:.6rem;padding:.55rem .65rem;border:none;border-radius:8px;background:none;font-family:inherit;font-size:.875rem;font-weight:500;color:#374151;cursor:pointer;text-align:start}.grades-card-dropdown-item[data-v-b885a1e5]:hover{background:#f9fafb}.grades-card-dropdown-item--danger[data-v-b885a1e5]{color:#dc2626}.grades-card-dropdown-item--danger[data-v-b885a1e5]:hover{background:#fef2f2;color:#b91c1c}.grades-main-card-stats[data-v-b885a1e5]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem .65rem;padding:.5rem 1rem .75rem;background:linear-gradient(180deg,#f8fafc,#fff);border-bottom:1px solid #f1f5f9}.grades-main-card-type-chip[data-v-b885a1e5]{display:inline-flex;align-items:center;padding:.28rem .65rem;border-radius:999px;font-size:.6875rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;border:1px solid transparent}.grades-main-card-type-chip--degree[data-v-b885a1e5]{color:#0369a1;background:#e0f2fe;border-color:#bae6fd}.grades-main-card-type-chip--percent[data-v-b885a1e5]{color:#6d28d9;background:#ede9fe;border-color:#ddd6fe}.grades-main-card-value-pill[data-v-b885a1e5]{display:inline-flex;align-items:center;min-height:2rem;padding:.25rem .65rem;border-radius:10px;font-size:.875rem;font-weight:800;font-variant-numeric:tabular-nums;color:#0f172a;background:#fff;border:1px solid #e2e8f0;box-shadow:0 1px #0f172a0a}.grades-main-card-content[data-v-b885a1e5]{flex:1 1 auto;display:flex;flex-direction:column;min-height:0;background:#fff}.grades-main-card .grades-no-subitems[data-v-b885a1e5]{flex:1;display:flex;flex-direction:column;justify-content:center;min-height:6.5rem}.grades-main-card .grades-subitem-list[data-v-b885a1e5]{flex:1 1 auto;min-height:0;max-height:min(13.5rem,42vh);overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--grades-accent, #0a9b5a) 40%,#cbd5e1) #f1f5f9}.grades-main-card .grades-subitem-list[data-v-b885a1e5]::-webkit-scrollbar{width:6px}.grades-main-card .grades-subitem-list[data-v-b885a1e5]::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--grades-accent, #0a9b5a) 35%,#cbd5e1);border-radius:99px}.grades-main-card .grades-subitem-list[data-v-b885a1e5]::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--grades-accent, #0a9b5a) 50%,#94a3b8)}.grades-no-subitems[data-v-b885a1e5]{padding:1rem .85rem 1.15rem;text-align:center;background:#fafbfc;border-top:1px dashed #e2e8f0}.grades-no-subitems--compact[data-v-b885a1e5]{padding:1.15rem 1rem}.grades-no-subitems-img[data-v-b885a1e5]{width:min(72px,26vw);max-width:72px;height:auto;display:block;margin:0 auto .45rem}.grades-no-subitems-title[data-v-b885a1e5]{margin:0 0 .2rem;font-size:.8125rem;font-weight:700;color:#374151}.grades-no-subitems-hint[data-v-b885a1e5]{margin:0;font-size:.75rem;line-height:1.4;color:#9ca3af;max-width:18rem;margin-inline:auto}.grades-subitem-list[data-v-b885a1e5]{margin:0;padding:0;list-style:none;background:#fff}.grades-subitem-row[data-v-b885a1e5]{padding:.6rem 1rem;border-top:1px solid #f1f5f9;font-size:.875rem;font-weight:600;color:#1e293b;display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.35rem .75rem;transition:background .15s ease}.grades-subitem-row[data-v-b885a1e5]:last-child{border-radius:0 0 15px 15px}.grades-subitem-row[data-v-b885a1e5]:hover{background:#fafbfc}.grades-subitem-title[data-v-b885a1e5]{flex:1;min-width:0;text-align:start;line-height:1.35}.grades-subitem-meta[data-v-b885a1e5]{flex-shrink:0;font-size:.6875rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:#64748b;padding:.2rem .45rem;border-radius:6px;background:#f1f5f9}.grades-subitem-delete[data-v-b885a1e5]{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:32px;height:28px;border-radius:10px;border:1px solid #e5e7eb;background:#fff;color:#dc2626;cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .15s ease}.grades-subitem-delete[data-v-b885a1e5]:hover{background:#fef2f2;border-color:#fecaca}.grades-subitem-delete[data-v-b885a1e5]:active{transform:translateY(1px)}.grades-outside-item-delete[data-v-b885a1e5]{position:absolute;inset-inline-end:.65rem;inset-block-start:.6rem;display:inline-flex;align-items:center;justify-content:center;width:34px;height:30px;border-radius:12px;border:1px solid #e5e7eb;background:#ffffffeb;color:#dc2626;cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .15s ease}.grades-outside-item-edit[data-v-b885a1e5]{position:absolute;inset-inline-end:2.95rem;inset-block-start:.6rem;display:inline-flex;align-items:center;justify-content:center;width:34px;height:30px;border-radius:12px;border:1px solid #e5e7eb;background:#ffffffeb;color:#111827;cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .15s ease}.grades-outside-item-edit[data-v-b885a1e5]:hover{background:#f8fafc;border-color:#cbd5e1}.grades-outside-item-edit[data-v-b885a1e5]:active{transform:translateY(1px)}.grades-outside-item-delete[data-v-b885a1e5]:hover{background:#fef2f2;border-color:#fecaca}.grades-outside-item-delete[data-v-b885a1e5]:active{transform:translateY(1px)}.grades-outside-panel[data-v-b885a1e5]{display:block;margin-top:1.35rem}.grades-outside-head[data-v-b885a1e5]{margin:0 0 .9rem;padding:0 .1rem .65rem;border-bottom:2px solid color-mix(in srgb,var(--grades-accent, #0a9b5a) 22%,#e2e8f0)}.grades-outside-title[data-v-b885a1e5]{margin:0;font-size:1.0625rem;font-weight:800;letter-spacing:-.02em;line-height:1.3;color:#0f172a;text-align:start}.grades-outside-grid[data-v-b885a1e5]{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,14.5rem),1fr));gap:.75rem .9rem;align-items:stretch}.grades-outside-item[data-v-b885a1e5]{position:relative;display:flex;flex-direction:column;gap:.5rem;min-height:4.75rem;padding:.9rem 1rem 1rem;border-radius:14px;border:1px solid #e8eaf0;background:linear-gradient(165deg,#fff,#fafbff);box-shadow:0 1px 2px #0f172a0a,0 3px 12px #6366f10d;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.grades-outside-item[data-v-b885a1e5]:focus-visible{outline:2px solid #6366f1;outline-offset:2px}.grades-outside-item[data-v-b885a1e5]:before{content:"";position:absolute;inset:0 0 auto;height:3px;border-radius:14px 14px 0 0;background:linear-gradient(90deg,#4f46e5,#818cf8);opacity:.92}.grades-outside-item[data-v-b885a1e5]:hover{border-color:#c7d2fe;box-shadow:0 2px 6px #0f172a0d,0 8px 26px #6366f11f;transform:translateY(-2px)}@media(prefers-reduced-motion:reduce){.grades-outside-item[data-v-b885a1e5]{transition:border-color .15s ease,box-shadow .15s ease}.grades-outside-item[data-v-b885a1e5]:hover{transform:none}}.grades-outside-item-title[data-v-b885a1e5]{font-size:.9375rem;font-weight:700;line-height:1.38;color:#1e293b;text-align:start;padding-inline-end:.25rem}.grades-outside-item-meta[data-v-b885a1e5]{margin-top:auto;align-self:flex-start;max-width:100%;font-size:.6875rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:#5b6475;padding:.28rem .55rem;border-radius:8px;background:#eef2ff;border:1px solid #e0e7ff;line-height:1.3;word-break:break-word}.grades-outside-empty-panel[data-v-b885a1e5]{margin-top:1.35rem}.grades-outside-empty-panel .grades-outside-empty[data-v-b885a1e5]{border-radius:16px;border:1px dashed #c7d2fe;background:linear-gradient(180deg,#fafbff,#fff 55%);box-shadow:0 1px 3px #6366f10f;padding-block:1.35rem}.grades-delete-main-warning[data-v-b885a1e5]{color:#dc2626!important;font-weight:600}.grades-delete-main-itemline[data-v-b885a1e5]{margin:0 0 .25rem;width:100%;text-align:center;font-size:.8125rem;font-weight:600;color:#4b5563;line-height:1.4;padding:0 .5rem}.grades-loading[data-v-b885a1e5],.grades-load-error[data-v-b885a1e5]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:2rem 1.25rem;text-align:center;color:#6b7280;font-size:.9375rem}.grades-load-error[data-v-b885a1e5]{color:#4b5563}.grades-load-error-msg[data-v-b885a1e5]{margin:0;max-width:22rem;line-height:1.45}.grades-load-retry[data-v-b885a1e5]{font-family:inherit;font-size:.875rem;font-weight:600;padding:.45rem 1rem;border-radius:10px;border:1px solid #d1d5db;background:#fff;color:#111827;cursor:pointer}.grades-load-retry[data-v-b885a1e5]:hover{background:#f9fafb}.grades-duplicate-modal[data-v-b885a1e5]{width:min(520px,calc(100vw - 2rem));text-align:start}.grades-duplicate-select-all[data-v-b885a1e5]{width:100%}.grades-duplicate-class-list[data-v-b885a1e5]{gap:.75rem;max-height:min(320px,42vh)}.grades-empty[data-v-b885a1e5]{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.5rem}.grades-empty-art[data-v-b885a1e5]{margin-bottom:.25rem}.grades-empty-img[data-v-b885a1e5]{width:min(150px,42vw);max-width:150px;height:auto;display:block}.grades-empty-title[data-v-b885a1e5]{margin:.35rem 0 0;font-size:1.05rem;font-weight:700;color:#111827}.grades-empty-hint[data-v-b885a1e5]{margin:0;max-width:28rem;font-size:.875rem;line-height:1.45;color:#6b7280}.grades-empty-cta[data-v-b885a1e5]{margin-top:.75rem}.grades-no-course[data-v-b885a1e5]{padding:2rem 1.25rem;text-align:center;color:#6b7280;font-size:.9375rem;background:#fff;border:1px solid #ebebeb;border-radius:14px}@media(max-width:640px){.grades-hero-inner[data-v-b885a1e5]{flex-direction:column}.grades-hero-actions[data-v-b885a1e5]{width:100%}.grades-btn[data-v-b885a1e5]{flex:1;justify-content:center}.grades-add-wrap[data-v-b885a1e5]{width:100%}.grades-btn--primary[data-v-b885a1e5]{width:100%;justify-content:center}.grades-add-menu[data-v-b885a1e5]{inset-inline-start:0;inset-inline-end:0;min-width:unset}.grades-controls[data-v-b885a1e5]{flex-direction:column;align-items:stretch}.grades-main-card-list[data-v-b885a1e5]{grid-template-columns:1fr;gap:.85rem}.grades-main-card .grades-subitem-list[data-v-b885a1e5]{max-height:min(12rem,38vh)}.grades-outside-grid[data-v-b885a1e5]{grid-template-columns:1fr;gap:.7rem}.grades-date-bar[data-v-b885a1e5]{justify-content:center}.grades-date-label[data-v-b885a1e5]{text-align:center}}.grades-compact-header[data-v-b885a1e5]{border-radius:14px 14px 0 0;border:1px solid #e2e8f0;background:#fff;overflow:visible;box-shadow:0 1px 3px #0f172a0a}.grades-compact-header-top[data-v-b885a1e5]{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 1.25rem .85rem;border-bottom:1px solid #f1f5f9;border-inline-start:3.5px solid var(--grades-accent-border, var(--grades-accent, #0a9b5a));border-start-start-radius:14px}.grades-compact-id[data-v-b885a1e5]{display:flex;align-items:center;gap:.75rem;min-width:0;flex:1}.grades-compact-badge[data-v-b885a1e5]{width:80px;height:80px;border-radius:12px;border:1.5px solid;display:flex;align-items:center;justify-content:center;flex-shrink:0}.grades-compact-badge--image[data-v-b885a1e5]{overflow:hidden;padding:0}.grades-compact-badge-img[data-v-b885a1e5]{width:100%;height:100%;object-fit:cover;display:block}.grades-compact-text[data-v-b885a1e5]{min-width:0}.grades-compact-title[data-v-b885a1e5]{margin:0;font-size:1.0625rem;font-weight:750;color:#0f172a;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.grades-compact-sub[data-v-b885a1e5]{margin:.1rem 0 0;font-size:.8rem;color:#64748b;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.grades-compact-actions[data-v-b885a1e5]{display:flex;align-items:center;gap:.35rem;flex-shrink:0}.grades-compact-btn[data-v-b885a1e5]{display:inline-flex;align-items:center;gap:.35rem;padding:.42rem .85rem;border-radius:10px;border:1px solid transparent;font-family:inherit;font-size:.8125rem;font-weight:650;cursor:pointer;transition:background .15s,box-shadow .15s,filter .15s}.grades-compact-btn--accent[data-v-b885a1e5]{background:var(--grades-accent, #0a9b5a);color:#fff;border-color:var(--grades-accent, #0a9b5a)}.grades-compact-btn--accent[data-v-b885a1e5]:hover{filter:brightness(1.07);box-shadow:0 2px 10px color-mix(in srgb,var(--grades-accent, #0a9b5a) 35%,transparent)}.grades-compact-btn-chevron[data-v-b885a1e5]{opacity:.75}.grades-compact-icon-btn[data-v-b885a1e5]{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:9px;border:1px solid #e2e8f0;background:#f8fafc;color:#64748b;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.grades-compact-icon-btn[data-v-b885a1e5]:hover{background:#f1f5f9;border-color:#cbd5e1;color:#334155}.grades-compact-icon-btn--danger[data-v-b885a1e5]{color:#dc2626;background:#fef2f2;border-color:#fecaca}.grades-compact-icon-btn--danger[data-v-b885a1e5]:hover{background:#fee2e2;border-color:#fca5a5}.grades-compact-toolbar[data-v-b885a1e5]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem 1rem;padding:.6rem 1.25rem;background:#fafbfd}.grades-compact-stats[data-v-b885a1e5]{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.grades-compact-stat[data-v-b885a1e5]{display:inline-flex;align-items:center;gap:.28rem;font-size:.8125rem;font-weight:600;color:#64748b}.grades-compact-stat--date[data-v-b885a1e5]{color:#94a3b8;font-weight:500;font-size:.75rem}.grades-panel--no-pad[data-v-b885a1e5]{padding:0}.grades-accordion-list[data-v-b885a1e5]{display:flex;flex-direction:column}.grades-accordion-item[data-v-b885a1e5]{border-bottom:1px solid #f1f5f9}.grades-accordion-item[data-v-b885a1e5]:last-child{border-bottom:none;border-radius:0 0 14px 14px;overflow:hidden}.grades-accordion-head[data-v-b885a1e5]{display:flex;align-items:center;gap:.5rem;padding:.7rem 1rem .7rem .85rem;transition:background .12s}.grades-accordion-head[data-v-b885a1e5]:hover{background:#fafbfd}.grades-accordion-toggle-btn[data-v-b885a1e5]{width:26px;height:26px;border-radius:7px;border:1px solid #e8eaef;background:#f8fafc;color:#64748b;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:background .12s,border-color .12s,color .12s}.grades-accordion-item--open .grades-accordion-toggle-btn[data-v-b885a1e5]{background:color-mix(in srgb,var(--grades-accent, #0a9b5a) 8%,#fff);border-color:color-mix(in srgb,var(--grades-accent, #0a9b5a) 28%,#e8eaef);color:var(--grades-accent, #0a9b5a)}.grades-accordion-chevron[data-v-b885a1e5]{transition:transform .2s ease}.grades-accordion-info[data-v-b885a1e5]{display:flex;align-items:center;gap:.55rem;flex:1;min-width:0;cursor:pointer;-webkit-user-select:none;user-select:none}.grades-accordion-title[data-v-b885a1e5]{font-size:.9375rem;font-weight:700;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.grades-accordion-type-chip[data-v-b885a1e5]{display:inline-flex;align-items:center;padding:.16rem .48rem;border-radius:999px;font-size:.625rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;flex-shrink:0;border:1px solid transparent}.grades-accordion-type-chip--degree[data-v-b885a1e5]{color:#0369a1;background:#e0f2fe;border-color:#bae6fd}.grades-accordion-type-chip--percent[data-v-b885a1e5]{color:#6d28d9;background:#ede9fe;border-color:#ddd6fe}.grades-accordion-right[data-v-b885a1e5]{display:flex;align-items:center;gap:.4rem;flex-shrink:0}.grades-accordion-value-wrap[data-v-b885a1e5]{display:flex;align-items:center;gap:.5rem;cursor:pointer}.grades-accordion-progress-track[data-v-b885a1e5]{width:56px;height:5px;border-radius:3px;background:#f1f5f9;overflow:hidden;flex-shrink:0}.grades-accordion-progress-fill[data-v-b885a1e5]{height:100%;border-radius:3px;background:linear-gradient(90deg,var(--grades-accent, #0a9b5a),color-mix(in srgb,var(--grades-accent, #0a9b5a) 60%,#34d399));transition:width .45s cubic-bezier(.16,1,.3,1);min-width:3px}.grades-accordion-progress-fill--full[data-v-b885a1e5]{background:linear-gradient(90deg,#059669,#10b981)}.grades-accordion-value[data-v-b885a1e5]{font-size:.875rem;font-weight:800;color:#0f172a;font-variant-numeric:tabular-nums;white-space:nowrap}.grades-accordion-menu-btn[data-v-b885a1e5]{width:30px;height:30px;border-radius:8px;border:1px solid #e8eaef;background:transparent;color:#64748b;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .12s,border-color .12s}.grades-accordion-menu-btn[data-v-b885a1e5]:hover{background:#f1f5f9;border-color:#cbd5e1}.grades-accordion-body[data-v-b885a1e5]{padding:.15rem 1rem .85rem 3.35rem;background:#fafbfd;border-top:1px solid #f1f5f9}.grades-accordion-empty[data-v-b885a1e5]{display:flex;align-items:center;gap:.5rem;padding:.75rem 0 .35rem;color:#94a3b8;font-size:.875rem}.grades-accordion-empty-icon[data-v-b885a1e5]{color:#cbd5e1;flex-shrink:0}.grades-accordion-sub-list[data-v-b885a1e5]{margin:0;padding:0;list-style:none}.grades-accordion-sub-row[data-v-b885a1e5]{display:flex;align-items:center;gap:.45rem .65rem;padding:.5rem 0;border-bottom:1px solid #f1f5f9;flex-wrap:wrap}.grades-accordion-sub-row[data-v-b885a1e5]:last-child{border-bottom:none}.grades-accordion-sub-title[data-v-b885a1e5]{flex:1;min-width:0;text-align:start;background:none;border:none;font-family:inherit;font-size:.875rem;font-weight:600;color:#1e293b;cursor:pointer;padding:0;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.grades-accordion-sub-title[data-v-b885a1e5]:hover{color:var(--grades-accent, #0a9b5a);text-decoration:underline;text-underline-offset:2px}.grades-accordion-sub-meta[data-v-b885a1e5]{font-size:.6875rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:#64748b;padding:.18rem .42rem;border-radius:6px;background:#f1f5f9;white-space:nowrap;flex-shrink:0}.grades-accordion-sub-actions[data-v-b885a1e5]{display:flex;align-items:center;gap:.25rem;flex-shrink:0}.grades-accordion-sub-action[data-v-b885a1e5]{width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;border-radius:7px;border:1px solid #e5e7eb;background:#fff;color:#64748b;cursor:pointer;transition:background .12s,border-color .12s,color .12s}.grades-accordion-sub-action[data-v-b885a1e5]:hover{background:#f1f5f9;border-color:#cbd5e1;color:#334155}.grades-accordion-sub-action--danger[data-v-b885a1e5]{color:#dc2626}.grades-accordion-sub-action--danger[data-v-b885a1e5]:hover{background:#fef2f2;border-color:#fecaca}.grades-accordion-body-footer[data-v-b885a1e5]{display:flex;align-items:center;gap:.5rem;margin-top:.65rem;flex-wrap:wrap}.grades-accordion-add-sub[data-v-b885a1e5]{display:inline-flex;align-items:center;gap:.3rem;padding:.28rem .6rem;border:1.5px dashed #d1d5db;border-radius:8px;background:transparent;font-family:inherit;font-size:.75rem;font-weight:600;color:#64748b;cursor:pointer;transition:border-color .15s,color .15s,background .15s}.grades-accordion-add-sub[data-v-b885a1e5]:hover{border-color:var(--grades-accent, #0a9b5a);color:var(--grades-accent, #0a9b5a);background:color-mix(in srgb,var(--grades-accent, #0a9b5a) 5%,transparent)}.grades-accordion-view-btn[data-v-b885a1e5]{display:inline-flex;align-items:center;gap:.3rem;padding:.28rem .65rem;border:1px solid #e2e8f0;border-radius:8px;background:#fff;font-family:inherit;font-size:.75rem;font-weight:600;color:#475569;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.grades-accordion-view-btn[data-v-b885a1e5]:hover{background:color-mix(in srgb,var(--grades-accent, #0a9b5a) 6%,#fff);border-color:color-mix(in srgb,var(--grades-accent, #0a9b5a) 28%,#e2e8f0);color:var(--grades-accent, #0a9b5a)}@media(max-width:640px){.grades-compact-header-top[data-v-b885a1e5]{flex-direction:column;align-items:flex-start}.grades-compact-actions[data-v-b885a1e5]{width:100%;flex-wrap:wrap}.grades-compact-btn[data-v-b885a1e5]{flex:1;justify-content:center}.grades-compact-toolbar[data-v-b885a1e5]{flex-direction:column;align-items:flex-start;gap:.65rem}.grades-compact-stats[data-v-b885a1e5]{gap:.5rem}.grades-accordion-body[data-v-b885a1e5]{padding-inline-start:1rem}.grades-accordion-progress-track[data-v-b885a1e5]{display:none}.grades-accordion-sub-row[data-v-b885a1e5]{flex-wrap:wrap}}.grades-main-card[data-v-b885a1e5]{cursor:pointer}.grades-main-card[data-v-b885a1e5]:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--grades-accent, #0a9b5a) 30%,transparent),0 4px 16px #0f172a0d;border-color:color-mix(in srgb,var(--grades-accent, #0a9b5a) 55%,#e8eaef)}.grades-main-card-title[data-v-b885a1e5]{display:flex;align-items:center;gap:.3rem}.grades-main-card-title-arrow[data-v-b885a1e5]{flex-shrink:0;opacity:0;color:var(--grades-accent, #0a9b5a);transition:opacity .15s,transform .15s}.grades-main-card:hover .grades-main-card-title-arrow[data-v-b885a1e5],.grades-main-card:focus-visible .grades-main-card-title-arrow[data-v-b885a1e5]{opacity:1;transform:translate(2px)}[dir=rtl] .grades-main-card:hover .grades-main-card-title-arrow[data-v-b885a1e5],[dir=rtl] .grades-main-card:focus-visible .grades-main-card-title-arrow[data-v-b885a1e5]{transform:translate(-2px) scaleX(-1)}.grades-main-card-footer[data-v-b885a1e5]{display:flex;align-items:center;gap:.45rem;padding:.5rem .85rem .6rem;border-top:1px dashed #eef0f4;background:#fafbfc;flex-wrap:wrap}.grades-main-card-view-students[data-v-b885a1e5]{display:inline-flex;align-items:center;gap:.3rem;padding:.28rem .65rem;border:1px solid #e2e8f0;border-radius:8px;background:#fff;font-family:inherit;font-size:.75rem;font-weight:600;color:#475569;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.grades-main-card-view-students[data-v-b885a1e5]:hover{background:color-mix(in srgb,var(--grades-accent, #0a9b5a) 6%,#fff);border-color:color-mix(in srgb,var(--grades-accent, #0a9b5a) 28%,#e2e8f0);color:var(--grades-accent, #0a9b5a)}.grades-main-card-add-sub[data-v-b885a1e5]{display:inline-flex;align-items:center;gap:.3rem;padding:.28rem .6rem;border:1.5px dashed #d1d5db;border-radius:8px;background:transparent;font-family:inherit;font-size:.75rem;font-weight:600;color:#64748b;cursor:pointer;transition:border-color .15s,color .15s,background .15s}.grades-main-card-add-sub[data-v-b885a1e5]:hover{border-color:var(--grades-accent, #0a9b5a);color:var(--grades-accent, #0a9b5a);background:color-mix(in srgb,var(--grades-accent, #0a9b5a) 5%,transparent)}.grades-subitem-title[data-v-b885a1e5]{cursor:pointer;text-align:start;background:none;border:none;font-family:inherit;font-size:inherit;font-weight:inherit;color:inherit;padding:0;line-height:1.35}.grades-subitem-title[data-v-b885a1e5]:hover{color:var(--grades-accent, #0a9b5a);text-decoration:underline;text-underline-offset:2px}.grades-subitem-edit-btn[data-v-b885a1e5]{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;border:1px solid #e5e7eb;background:#fff;color:#64748b;cursor:pointer;opacity:0;transition:opacity .15s,background .15s,border-color .15s}.grades-subitem-row:hover .grades-subitem-edit-btn[data-v-b885a1e5],.grades-subitem-edit-btn[data-v-b885a1e5]:focus-visible{opacity:1}.grades-subitem-edit-btn[data-v-b885a1e5]:hover{background:#f1f5f9;border-color:#cbd5e1;color:#0f172a}@keyframes grades-skeleton-pulse-b885a1e5{0%,to{opacity:1}50%{opacity:.45}}.grades-skeleton-list[data-v-b885a1e5]{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,17.5rem),1fr));gap:1rem 1.1rem}.grades-skeleton-card[data-v-b885a1e5]{border:1px solid #e8eaef;border-radius:16px;background:#fff;overflow:hidden;animation:grades-skeleton-pulse-b885a1e5 1.6s ease-in-out infinite}.grades-skeleton-bar[data-v-b885a1e5]{height:3px;background:linear-gradient(90deg,#e2e8f0,#eef1f5,#e2e8f0);background-size:200% 100%}.grades-skeleton-head[data-v-b885a1e5]{padding:1rem 1rem .65rem;display:flex;gap:.65rem;justify-content:space-between;align-items:flex-start}.grades-skeleton-title-line[data-v-b885a1e5]{height:16px;border-radius:8px;background:#e2e8f0;flex:1;max-width:62%}.grades-skeleton-circle[data-v-b885a1e5]{width:36px;height:36px;border-radius:11px;background:#e2e8f0;flex-shrink:0}.grades-skeleton-stats[data-v-b885a1e5]{padding:.5rem 1rem .75rem;display:flex;gap:.65rem;align-items:center}.grades-skeleton-chip[data-v-b885a1e5]{height:22px;border-radius:999px;background:#e2e8f0;width:62px}.grades-skeleton-rows[data-v-b885a1e5]{padding:.35rem 0 .5rem}.grades-skeleton-row[data-v-b885a1e5]{height:38px;margin:0 1rem .5rem;border-radius:8px;background:#f1f5f9}.grades-skeleton-row[data-v-b885a1e5]:last-child{margin-bottom:0}@media(max-width:640px){.grades-skeleton-list[data-v-b885a1e5]{grid-template-columns:1fr}}.tab-content--schedule[data-v-b885a1e5]{padding:1.25rem 1.5rem 1.5rem}.class-schedule[data-v-b885a1e5]{border-radius:14px;padding:1rem;background-size:cover,cover;background-position:center,center;border:1px solid rgba(255,255,255,.28);box-shadow:0 2px 8px #00000012,0 0 0 1px #0000000a;overflow:visible}.class-schedule-toolbar[data-v-b885a1e5]{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem;flex-wrap:wrap}.class-schedule-toolbar-nav[data-v-b885a1e5]{display:flex;align-items:center;justify-content:center;gap:.75rem;flex-wrap:wrap}.class-schedule-edit-btn[data-v-b885a1e5]{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .75rem;border-radius:10px;border:1px solid rgba(255,255,255,.45);background:#ffffff38;color:#fff;font-size:.8125rem;font-weight:600;cursor:pointer;font-family:inherit;transition:filter .15s,transform .1s}.class-schedule-edit-btn[data-v-b885a1e5]:hover{filter:brightness(1.08)}.class-schedule-toolbar-actions[data-v-b885a1e5]{display:inline-flex;align-items:center;gap:.5rem;flex-wrap:wrap}.class-schedule-daily-btn[data-v-b885a1e5]{display:inline-flex;align-items:center;padding:.4rem .65rem;border-radius:10px;border:1px solid rgba(255,255,255,.45);background:#fff3;color:#fff;font-size:.75rem;font-weight:700;cursor:pointer;font-family:inherit;transition:filter .15s,transform .1s}.class-schedule-daily-btn[data-v-b885a1e5]:hover{filter:brightness(1.08)}.class-schedule-clear-all-btn[data-v-b885a1e5]{display:inline-flex;align-items:center;padding:.4rem .65rem;border-radius:10px;border:1px solid rgba(254,202,202,.85);background:#7f1d1d59;color:#fff;font-size:.75rem;font-weight:600;cursor:pointer;font-family:inherit;transition:filter .15s,transform .1s}.class-schedule-clear-all-btn[data-v-b885a1e5]:hover{filter:brightness(1.12)}.class-schedule-week-label[data-v-b885a1e5]{font-size:.8125rem;font-weight:700;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.2);min-width:0;text-align:center}.class-schedule-nav-btn[data-v-b885a1e5]{width:36px;height:36px;border-radius:10px;border:1px solid rgba(255,255,255,.35);background:#fff3;color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s}.class-schedule-nav-btn[data-v-b885a1e5]:hover:not(:disabled){background:#ffffff52}.class-schedule-nav-btn[data-v-b885a1e5]:disabled{opacity:.4;cursor:not-allowed}.class-schedule-error-actions[data-v-b885a1e5]{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-top:.5rem}.class-schedule-grid[data-v-b885a1e5]{display:grid;gap:0;min-width:min(100%,920px);margin:0 auto;background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:visible}.class-schedule-corner[data-v-b885a1e5]{background:#fafafa;border-bottom:1px solid #e5e7eb;border-inline-end:1px solid #e5e7eb}.class-schedule-period-head[data-v-b885a1e5]{padding:.65rem .45rem .5rem;text-align:center;background:#fafafa;border-bottom:1px solid #e5e7eb;border-inline-end:1px solid #e5e7eb}.class-schedule-period-head--last[data-v-b885a1e5],.class-schedule-cell--last-col[data-v-b885a1e5]{border-inline-end:none}.class-schedule-period-label[data-v-b885a1e5]{display:block;width:100%;max-width:100%;margin:0 auto;padding:.4rem .35rem;background:#157f3c;color:#fff;font-size:.72rem;font-weight:700;border-radius:10px;line-height:1.2}.class-schedule-period-time[data-v-b885a1e5]{display:block;margin-top:.35rem;font-size:.62rem;font-weight:500;color:#6b7280;line-height:1.2;word-break:break-word}.class-schedule-period-head--highlight[data-v-b885a1e5]{border-inline-start:3px solid #2563eb}.class-schedule-day-head[data-v-b885a1e5]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.2rem;padding:.5rem .35rem;background:#fafafa;border-bottom:1px solid #e5e7eb;border-inline-end:1px solid #e5e7eb}.class-schedule-day-name[data-v-b885a1e5]{font-size:.8rem;font-weight:700;color:#111827;text-align:center;line-height:1.25}.class-schedule-day-meta[data-v-b885a1e5]{font-size:.65rem;font-weight:500;color:#6b7280}.class-schedule-cell[data-v-b885a1e5]{position:relative;padding:.45rem;border-bottom:1px solid #e5e7eb;border-inline-end:1px solid #e5e7eb;background:#fff;display:flex;align-items:stretch;justify-content:center}.class-schedule-cell--highlight-col[data-v-b885a1e5]{border-inline-start:3px solid #2563eb}.class-schedule-cell-empty[data-v-b885a1e5]{flex:1;min-height:72px;width:100%;border-radius:8px;background:#f9fafb;border:1px dashed #e5e7eb}.class-schedule-add[data-v-b885a1e5]{flex:1;align-self:stretch;min-height:72px;width:100%;box-sizing:border-box;border-radius:10px;border:1.5px dashed #cbd5e1;background:#f9fafb;color:#64748b;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .12s,border-color .12s,color .12s,box-shadow .12s}.class-schedule-add[data-v-b885a1e5]:hover{background:#f1f5f9;border-color:#94a3b8;color:#334155;box-shadow:0 1px 2px #0f172a0f}.class-schedule-add[data-v-b885a1e5]:focus-visible{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f640}.class-schedule-add-icon[data-v-b885a1e5]{font-size:1.75rem;font-weight:500;line-height:1}.class-schedule-card[data-v-b885a1e5]{position:relative;flex:1;min-height:108px;width:100%;border-radius:12px;padding:.45rem .5rem .5rem;display:flex;flex-direction:column;align-items:stretch;gap:.25rem;color:#fff;box-shadow:0 1px 3px #00000014;overflow:visible;isolation:isolate}.class-schedule-card-top[data-v-b885a1e5]{display:flex;align-items:flex-start;justify-content:space-between;gap:.35rem}.class-schedule-card-class[data-v-b885a1e5]{font-size:.72rem;font-weight:700;line-height:1.25;flex:1;min-width:0;word-break:break-word}.class-schedule-card-delete[data-v-b885a1e5]{flex-shrink:0;width:26px;height:26px;border-radius:50%;border:none;background:#fffffff2;color:#dc2626;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .12s,background .12s}.class-schedule-card-delete[data-v-b885a1e5]:hover{background:#fff;transform:scale(1.05)}.class-schedule-card-menu-wrap[data-v-b885a1e5]{position:relative;flex-shrink:0;z-index:2}.class-schedule-card-menu-btn[data-v-b885a1e5]{width:26px;height:26px;border-radius:50%;border:none;background:#fffffff2;color:#334155;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .12s,background .12s;padding:0}.class-schedule-card-menu-btn[data-v-b885a1e5]:hover{background:#fff;transform:scale(1.05)}.class-schedule-card-menu[data-v-b885a1e5]{position:absolute;top:calc(100% + 4px);inset-inline-end:0;min-width:200px;max-width:min(260px,92vw);background:#fff;border-radius:10px;box-shadow:0 10px 28px #0f172a2e;padding:.35rem;z-index:100;display:flex;flex-direction:column;gap:2px}.class-schedule-card-menu-item[data-v-b885a1e5]{width:100%;text-align:start;border:none;border-radius:8px;background:transparent;color:#0f172a;font-size:.75rem;font-weight:600;font-family:inherit;padding:.45rem .5rem;cursor:pointer;line-height:1.35;transition:background .12s}.class-schedule-card-menu-item[data-v-b885a1e5]:hover{background:#f1f5f9}.class-schedule-card-menu-item--danger[data-v-b885a1e5]{color:#b91c1c}.class-schedule-card-menu-item--danger[data-v-b885a1e5]:hover{background:#fef2f2}.class-schedule-card-subject[data-v-b885a1e5]{margin:0;flex:1;font-size:.68rem;font-weight:600;line-height:1.35;opacity:.98;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.class-schedule-card-attendance[data-v-b885a1e5]{margin-top:auto;width:100%;border:none;border-radius:999px;background:#fff;padding:.35rem .5rem;font-size:.62rem;font-weight:700;cursor:pointer;font-family:inherit;text-align:center;box-sizing:border-box;display:block;transition:filter .12s,transform .08s}.class-schedule-card-attendance[data-v-b885a1e5]:hover{filter:brightness(.97)}.class-schedule-card-attendance[data-v-b885a1e5]:active{transform:scale(.98)}.empty-state[data-v-b885a1e5]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1rem;gap:.625rem;text-align:center}.empty-icon[data-v-b885a1e5]{width:64px;height:64px;border-radius:18px;background:#f3f4f6;color:#9ca3af;display:flex;align-items:center;justify-content:center;margin-bottom:.25rem}.empty-title[data-v-b885a1e5]{font-size:1rem;font-weight:600;color:var(--color-content);margin:0}.empty-sub[data-v-b885a1e5]{font-size:.875rem;color:var(--color-muted);margin:0}@media(max-width:640px){.detail-hero[data-v-b885a1e5]{min-height:150px;border-radius:12px}.hero-title[data-v-b885a1e5]{font-size:1.375rem}.hero-pill[data-v-b885a1e5]{padding:.35rem .625rem;font-size:.75rem}.students-grid[data-v-b885a1e5]{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:.75rem}.tab-content[data-v-b885a1e5]{padding:1rem}.students-toolbar[data-v-b885a1e5]{flex-direction:column;align-items:stretch}.search-box[data-v-b885a1e5]{max-width:100%}.btn-primary[data-v-b885a1e5]{justify-content:center}}@media(max-width:400px){.students-grid[data-v-b885a1e5]{grid-template-columns:repeat(3,1fr)}}.hero-settings-wrap[data-v-b885a1e5]{position:absolute;top:1rem;inset-inline-end:1rem;z-index:10}.hero-settings-btn--open[data-v-b885a1e5]{background:#ffffff73!important}.settings-dropdown[data-v-b885a1e5]{position:absolute;top:calc(100% + .5rem);inset-inline-end:0;min-width:200px;background:#fff;border-radius:14px;box-shadow:0 10px 40px #00000029,0 0 0 1px #0000000f;padding:.375rem;overflow:hidden}.dropdown-pop-enter-active[data-v-b885a1e5]{transition:opacity .18s ease,transform .18s cubic-bezier(.34,1.56,.64,1)}.dropdown-pop-leave-active[data-v-b885a1e5]{transition:opacity .14s ease,transform .14s ease}.dropdown-pop-enter-from[data-v-b885a1e5]{opacity:0;transform:scale(.9) translateY(-6px)}.dropdown-pop-leave-to[data-v-b885a1e5]{opacity:0;transform:scale(.95) translateY(-4px)}.sd-item[data-v-b885a1e5]{display:flex;align-items:center;gap:.625rem;width:100%;padding:.65rem .75rem;border:none;background:transparent;border-radius:10px;font-family:inherit;font-size:.875rem;font-weight:500;color:var(--color-content);cursor:pointer;text-align:start;transition:background .12s}.sd-item[data-v-b885a1e5]:hover{background:#f3f4f6}.sd-item--danger[data-v-b885a1e5]{color:#dc2626}.sd-item--danger[data-v-b885a1e5]:hover{background:#fef2f2}.sd-icon[data-v-b885a1e5]{width:28px;height:28px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.sd-icon--blue[data-v-b885a1e5]{background:#dbeafe;color:#2563eb}.sd-icon--yellow[data-v-b885a1e5]{background:#fef9c3;color:#ca8a04}.sd-icon--red[data-v-b885a1e5]{background:#fee2e2;color:#dc2626}.sd-divider[data-v-b885a1e5]{height:1px;background:#f3f4f6;margin:.25rem 0}.cd-modal-overlay[data-v-b885a1e5]{position:fixed;inset:0;background:#00000073;z-index:9000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.cd-modal-overlay--student[data-v-b885a1e5]{z-index:9199}.cd-modal[data-v-b885a1e5]{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:9001;background:#fff;border-radius:20px;width:min(560px,calc(100vw - 2rem));max-height:calc(100vh - 4rem);display:flex;flex-direction:column;box-shadow:0 24px 60px #0003;overflow:hidden}.cd-modal--compact[data-v-b885a1e5]{width:min(440px,calc(100vw - 2rem));text-align:center;padding:2rem 1.75rem 1.5rem;gap:.625rem;display:flex;flex-direction:column;align-items:center}.cd-modal--explanation[data-v-b885a1e5]{width:min(640px,calc(100vw - 2rem))}.cd-modal--schedule-edit[data-v-b885a1e5]{width:min(720px,calc(100vw - 2rem))}.cd-modal--assign-period[data-v-b885a1e5]{width:min(460px,calc(100vw - 2rem));align-items:stretch;text-align:start;padding:0;gap:0}.cd-modal--grades-main[data-v-b885a1e5]{width:min(520px,calc(100vw - 2rem));align-items:stretch;text-align:start;padding:0;gap:0}.cd-modal--grades-sub[data-v-b885a1e5]{width:min(580px,calc(100vw - 2rem));align-items:stretch;text-align:start;padding:0;gap:0}.cd-modal--grades-sub .cd-modal-header[data-v-b885a1e5],.gs-modal-header[data-v-b885a1e5]{position:relative;padding-top:calc(.9rem + 3px);align-items:flex-start}.cd-modal--grades-sub .cd-modal-header[data-v-b885a1e5]:before{content:"";position:absolute;inset-block-start:0;inset-inline:0;height:3px;background:var(--gm-accent, #0a9b5a);border-radius:20px 20px 0 0}.gs-modal-header-text[data-v-b885a1e5]{display:flex;flex-direction:column;gap:.125rem;min-width:0;flex:1}.gs-modal-subtitle[data-v-b885a1e5]{margin:0;font-size:.8rem;font-weight:500;color:var(--gm-accent, #0a9b5a);opacity:.8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gm-item-tabs-wrap[data-v-b885a1e5]{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .75rem;margin-bottom:1.25rem}.gm-item-tabs-wrap .gm-list-heading[data-v-b885a1e5]{margin:0;flex-shrink:0}.gm-item-tabs-wrap .gm-item-tabs[data-v-b885a1e5]{margin-bottom:0;padding-bottom:0;flex:1;min-width:0}.cd-modal--grades-main-view[data-v-b885a1e5]{width:min(720px,calc(100vw - 2rem));align-items:stretch;text-align:start;padding:0;gap:0}.grades-main-view-page[data-v-b885a1e5]{position:relative;z-index:auto;display:flex;flex-direction:column;align-items:stretch;text-align:start;padding:0;gap:0;width:100%;max-width:none;margin:0 auto;max-height:none;background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 1px 3px #0f172a0f,0 4px 24px #0f172a0d}.grades-main-view-page .grades-main-view-body[data-v-b885a1e5]{max-height:none;flex:1 1 auto;min-height:0}.grades-main-view-page--standalone[data-v-b885a1e5]{border-radius:14px;border:1px solid #e8ecf1;box-shadow:none;background:#fff}.grades-main-view-page--standalone .grades-main-view-page-head[data-v-b885a1e5]{padding-block:1rem .85rem}.grades-main-view-page--standalone .grades-main-view-body[data-v-b885a1e5]{padding-top:.25rem}.grades-main-view-body-stack[data-v-b885a1e5]{display:flex;flex-direction:column;gap:.75rem}.grades-main-view-body-stack--matrix-first .grades-main-view-section--within-subs[data-v-b885a1e5],.grades-main-view-body-stack--matrix-first .grades-main-view-details-subs[data-v-b885a1e5]{order:3}.grades-main-view-body-stack--matrix-first .grades-main-view-section--students[data-v-b885a1e5]{order:2;flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.grades-main-view-actions--toolbar[data-v-b885a1e5]{flex-direction:row;justify-content:flex-end;flex-wrap:wrap;gap:.5rem .6rem;padding-top:.35rem;padding-bottom:0}.grades-main-view-actions--toolbar .grades-btn[data-v-b885a1e5]{min-height:40px;padding-inline:.9rem}.grades-main-view-section--matrix-primary[data-v-b885a1e5]{border:none;background:transparent;border-radius:0;margin-top:0!important;border-top:2px solid #e8ecf1;padding-top:0}.grades-main-view-section--matrix-primary .grades-main-view-students-head[data-v-b885a1e5]{padding-block:.65rem .55rem;margin-bottom:.35rem;background:transparent;border-bottom:none}.grades-main-view-section--matrix-primary .grades-main-view-table-wrap[data-v-b885a1e5]{flex:1 1 auto;min-height:min(52vh,520px);max-height:min(68vh,720px);overflow:auto;border-radius:12px;border:1px solid #e5e7eb;box-shadow:inset 0 1px #fffc,0 1px 2px #0f172a0a;background:#fafbfc}.grades-main-view-section--matrix-primary .grades-main-view-matrix[data-v-b885a1e5]{font-size:.8125rem}.grades-main-view-section--matrix-primary .grades-main-view-matrix thead .grades-main-view-th[data-v-b885a1e5]{padding-block:.75rem .6rem;background:linear-gradient(180deg,#f4f7fb,#e9edf4);border-bottom:1.5px solid #dde3ec}.grades-main-view-details-subs[data-v-b885a1e5]{border-radius:12px!important;margin-top:0!important;border:1px dashed #cfd8e6!important;background:#fafbfc!important}.grades-main-view-details-subs-summary[data-v-b885a1e5]{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.65rem .85rem;cursor:pointer;list-style:none;font-size:.8125rem;font-weight:750;color:#475569;-webkit-user-select:none;user-select:none}.grades-main-view-details-subs-summary[data-v-b885a1e5]::-webkit-details-marker{display:none}.grades-main-view-details-subs-summary[data-v-b885a1e5]::marker{display:none}.grades-main-view-details-subs-summary-main[data-v-b885a1e5]{display:inline-flex;align-items:center;gap:.4rem}.grades-main-view-details-subs-badge[data-v-b885a1e5]{display:inline-flex;align-items:center;justify-content:center;min-width:1.5rem;padding:.12rem .42rem;border-radius:999px;font-size:.6875rem;font-weight:800;background:#e8eef5;color:#334155}.grades-main-view-details-subs .grades-main-view-list[data-v-b885a1e5]{padding:0 .5rem .5rem}.grades-main-view-page--standalone .grades-main-view-page-head[data-v-b885a1e5]{position:relative;align-items:center;flex-wrap:wrap;gap:.65rem 1rem;background:linear-gradient(to right,color-mix(in srgb,var(--gm-accent, #0a9b5a) 6%,#fff),#fff 60%);border-bottom:1px solid #f1f5f9;padding:1rem 1.5rem .9rem}.grades-main-view-page--standalone .grades-main-view-page-head[data-v-b885a1e5]:before{content:"";position:absolute;inset-block:0;inset-inline-start:0;width:3.5px;background:var(--gm-accent, #0a9b5a);border-radius:2px 0 0}.grades-main-view-actions--toolbar[data-v-b885a1e5]{background:#fafbfd;border-bottom:1px solid #f1f5f9;padding:.55rem 1.5rem!important;margin-top:0!important}.grades-main-view-chip--count[data-v-b885a1e5]{gap:.28rem;color:#64748b;background:#f1f5f9;border-color:#e5e7eb}.grades-main-view-details-subs[open]>.grades-main-view-details-subs-summary[data-v-b885a1e5]{color:var(--gm-accent, #0a9b5a);border-bottom:1px solid #e8eef5}.grades-main-view-matrix tbody .grades-main-view-matrix-row:nth-child(2n) .grades-main-view-td[data-v-b885a1e5]{background:#f5f8fc}.grades-main-view-matrix tbody .grades-main-view-matrix-row:nth-child(2n) .grades-main-view-td--student[data-v-b885a1e5]{background:#f5f8fc}.grades-main-view-matrix tbody .grades-main-view-matrix-row:nth-child(2n) .grades-main-view-td--total[data-v-b885a1e5]{background:#f0f3f9}.grades-main-view-section--matrix-primary .grades-main-view-matrix tbody .grades-main-view-td[data-v-b885a1e5]{padding-block:.6rem}.grades-main-view-section--matrix-primary .grades-main-view-students-head[data-v-b885a1e5]{position:sticky;top:0;z-index:4;background:#fafbfdf5;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-bottom:1px solid #eef2f7}.grades-main-view-section--matrix-primary .grades-main-view-matrix thead .grades-main-view-th--student[data-v-b885a1e5]{font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#6b7280}.grades-dashboard--standalone-main[data-v-b885a1e5]{min-height:0}.grades-dashboard--standalone-main .grades-panel--standalone-main[data-v-b885a1e5]{padding:0;margin:0;background:transparent;border:none}.grades-panel--standalone-main .grades-standalone-main-spacer[data-v-b885a1e5]{display:none}.grades-outside-switcher[data-v-b885a1e5]{margin:0 0 1rem;padding:0}.grades-outside-grid--switcher[data-v-b885a1e5]{grid-template-columns:repeat(auto-fill,minmax(min(100%,12.5rem),1fr))}.grades-outside-item--active[data-v-b885a1e5]{border-color:color-mix(in srgb,var(--grades-accent, #4f46e5) 55%,#c7d2fe);background:linear-gradient(165deg,#fff,color-mix(in srgb,var(--grades-accent, #4f46e5) 8%,#fafbff));box-shadow:0 2px 6px #0f172a0d,0 8px 22px color-mix(in srgb,var(--grades-accent, #4f46e5) 18%,transparent)}.grades-outside-item--active[data-v-b885a1e5]:before{background:linear-gradient(90deg,var(--grades-accent, #4f46e5),color-mix(in srgb,var(--grades-accent, #4f46e5) 55%,#818cf8));opacity:1}.grades-outside-item--active .grades-outside-item-title[data-v-b885a1e5]{color:color-mix(in srgb,var(--grades-accent, #4f46e5) 35%,#0f172a)}.grades-sub-modal-body[data-v-b885a1e5]{max-height:min(72vh,680px);overflow-y:auto;padding-bottom:.5rem}.gs-main-pick-list[data-v-b885a1e5]{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.gs-main-pick-list--invalid[data-v-b885a1e5]{padding:.45rem;margin:-.45rem -.45rem .55rem;border-radius:12px;border:1.5px solid #fecaca;background:#fff5f5}.gs-main-pick-empty-msg[data-v-b885a1e5]{margin:0;padding:.75rem .85rem;font-size:.8125rem;font-weight:600;line-height:1.4;color:#b45309;background:#fffbeb;border-radius:10px;border:1px solid #fde68a}.gs-main-pick--none .gs-main-pick-meta[data-v-b885a1e5]{color:#64748b;font-weight:500;text-transform:none;letter-spacing:normal}.gs-main-pick[data-v-b885a1e5]{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;box-sizing:border-box;padding:.65rem .85rem;border-radius:12px;border:1.5px solid #e5e7eb;background:#fafafa;font-family:inherit;cursor:pointer;text-align:start;transition:border-color .15s,background .15s,box-shadow .15s}.gs-main-pick[data-v-b885a1e5]:hover:not(:disabled){border-color:#d1d5db;background:#fff}.gs-main-pick[data-v-b885a1e5]:disabled{opacity:.55;cursor:not-allowed}.gs-main-pick--active[data-v-b885a1e5]{border-color:var(--gm-accent, #0a9b5a);background:color-mix(in srgb,var(--gm-accent, #0a9b5a) 8%,#fff);box-shadow:0 0 0 1px color-mix(in srgb,var(--gm-accent, #0a9b5a) 28%,transparent)}.gs-main-pick-copy[data-v-b885a1e5]{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;min-width:0}.gs-main-pick-title[data-v-b885a1e5]{font-size:.875rem;font-weight:700;color:#111827;line-height:1.3}.gs-main-pick-meta[data-v-b885a1e5]{font-size:.75rem;font-weight:600;color:#6b7280}.gs-main-pick-check[data-v-b885a1e5]{flex-shrink:0;width:22px;height:22px;display:flex;align-items:center;justify-content:center;color:var(--gm-accent, #0a9b5a)}.gs-degree-fields[data-v-b885a1e5]{display:flex;flex-direction:column;gap:.65rem;margin-bottom:.35rem}.gs-eval-list[data-v-b885a1e5]{display:flex;flex-direction:column;gap:.4rem;margin-bottom:.35rem}.gs-eval-row[data-v-b885a1e5]{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;box-sizing:border-box;padding:.55rem .75rem;border-radius:10px;border:1.5px solid #e8eaed;background:#fff;font-family:inherit;font-size:.875rem;font-weight:500;color:#374151;cursor:pointer;text-align:start;transition:border-color .15s,color .15s,background .15s}.gs-eval-row[data-v-b885a1e5]:hover:not(:disabled):not(.gs-eval-row--active){background:#f9fafb}.gs-eval-row[data-v-b885a1e5]:disabled{opacity:.55;cursor:not-allowed}.gs-eval-row--active[data-v-b885a1e5]{border-color:var(--gm-accent, #0a9b5a);color:var(--gm-accent, #0a9b5a);font-weight:700;background:color-mix(in srgb,var(--gm-accent, #0a9b5a) 6%,#fff)}.gs-eval-row-label[data-v-b885a1e5]{flex:1;min-width:0}.gs-eval-row-radio[data-v-b885a1e5]{flex-shrink:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center}.gs-eval-row-dot[data-v-b885a1e5]{width:10px;height:10px;border-radius:50%;border:2px solid #d1d5db;background:#fff}.gs-eval-row-dot.on[data-v-b885a1e5]{border-color:var(--gm-accent, #0a9b5a);background:var(--gm-accent, #0a9b5a);box-shadow:inset 0 0 0 2px #fff}.gs-party-row[data-v-b885a1e5]{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:.5rem}@media(max-width:520px){.gs-party-row[data-v-b885a1e5]{grid-template-columns:1fr}}.gs-party-field[data-v-b885a1e5]{margin-bottom:0}.grades-main-modal-header .cd-modal-title[data-v-b885a1e5]{text-align:start;flex:1;min-width:0}.grades-main-modal-body[data-v-b885a1e5]{padding:0 1.5rem 1.25rem}.grades-main-modal-actions[data-v-b885a1e5]{flex-direction:column;align-items:stretch}.grades-main-modal-actions .grades-main-submit[data-v-b885a1e5]{width:100%;min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:.5rem}.grades-main-view-header .grades-main-view-title[data-v-b885a1e5]{text-align:start;font-weight:700;color:var(--color-content)}.grades-main-view-title-wrap[data-v-b885a1e5]{display:flex;flex-direction:column;gap:.35rem;min-width:0;flex:1}.grades-main-view-header-actions[data-v-b885a1e5]{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.5rem;flex-shrink:0}.grades-main-view-header-actions .grades-btn[data-v-b885a1e5]{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;border-radius:12px;font-weight:700;min-height:40px;padding-inline:.9rem}.grades-main-view-title[data-v-b885a1e5]{margin:0;font-size:1.05rem}.grades-main-view-meta[data-v-b885a1e5]{margin:0;display:flex;flex-wrap:wrap;gap:.35rem}.grades-main-view-chip[data-v-b885a1e5]{display:inline-flex;align-items:center;gap:.35rem;padding:.28rem .6rem;border-radius:999px;border:1px solid #e5e7eb;background:#f9fafb;font-size:.75rem;font-weight:700;color:#374151}.grades-main-view-chip--value[data-v-b885a1e5]{border-color:color-mix(in srgb,var(--gm-accent, #0a9b5a) 24%,#e5e7eb);background:color-mix(in srgb,var(--gm-accent, #0a9b5a) 10%,#fff);color:var(--gm-accent, #0a9b5a)}.grades-main-view-body[data-v-b885a1e5]{padding:0 1.5rem 1.25rem;max-height:min(72vh,780px);overflow-y:auto}.grades-main-view-debug[data-v-b885a1e5]{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;margin:0 -.25rem .75rem;padding:.45rem .65rem;border-radius:8px;background:#f1f5f9;border:1px dashed #cbd5e1;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.75rem;line-height:1.4;color:#334155}.grades-main-view-debug-kv[data-v-b885a1e5]{display:inline-flex;align-items:baseline;gap:.35rem}.grades-main-view-debug-k[data-v-b885a1e5]{font-weight:700;color:#64748b}.grades-main-view-debug-v[data-v-b885a1e5]{font-weight:600;color:#0f172a;word-break:break-all}.grades-main-view-page .grades-main-view-body .grades-main-view-debug[data-v-b885a1e5]{margin-top:.15rem}.grades-main-view-api-hint[data-v-b885a1e5]{margin:0 1rem .65rem;font-size:.8125rem;font-weight:600;color:#64748b}.grades-main-view-api-error[data-v-b885a1e5]{margin:0 1rem .65rem;padding:.5rem .65rem;border-radius:10px;background:#fef2f2;border:1px solid #fecaca;font-size:.8125rem;font-weight:600;color:#b91c1c}.grades-main-view-actions[data-v-b885a1e5]{display:flex;flex-wrap:wrap;gap:.6rem;padding:.9rem 0 .25rem}.grades-main-view-actions .grades-btn[data-v-b885a1e5]{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;border-radius:12px;font-weight:700;min-height:42px}.grades-main-view-section[data-v-b885a1e5]{margin-top:.75rem;border:1px solid #eef2f7;border-radius:14px;overflow:hidden;background:#fff}.grades-main-view-section-title[data-v-b885a1e5]{margin:0;padding:.85rem 1rem;font-size:.85rem;font-weight:800;color:#111827;background:#fafafa;border-bottom:1px solid #eef2f7}.grades-main-view-section-title--flat[data-v-b885a1e5]{padding:0;background:transparent;border-bottom:none}.grades-main-view-students-head[data-v-b885a1e5]{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.85rem 1rem;background:#fafafa;border-bottom:1px solid #eef2f7}.grades-main-view-students-heading[data-v-b885a1e5]{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem .85rem;margin:0;flex:1 1 auto;min-width:0}.grades-main-view-students-heading-label[data-v-b885a1e5]{font-size:.85rem;font-weight:800;color:#111827}.grades-main-view-students-count[data-v-b885a1e5]{margin:0;font-size:.75rem;font-weight:700;color:#64748b;white-space:nowrap}.grades-main-view-save-grades[data-v-b885a1e5]{flex-shrink:0;display:inline-flex;align-items:center;gap:.4rem;padding-inline:.9rem}.grades-main-view-save-grades[data-v-b885a1e5]:disabled:not(.grades-main-view-save-grades--loading){opacity:.45}@keyframes grades-main-save-spin-b885a1e5{to{transform:rotate(360deg)}}.grades-main-view-save-grades-icon-spin[data-v-b885a1e5]{animation:grades-main-save-spin-b885a1e5 .85s linear infinite}.grades-main-view-table-wrap[data-v-b885a1e5]{overflow-x:auto;-webkit-overflow-scrolling:touch}.grades-main-view-matrix[data-v-b885a1e5]{width:100%;min-width:36rem;border-collapse:separate;border-spacing:0;font-size:.875rem}.grades-main-view-matrix thead .grades-main-view-th[data-v-b885a1e5]{position:sticky;top:0;z-index:2;background:#fafafa;border-bottom:1px solid #e5e7eb;vertical-align:bottom;padding:.65rem .55rem;text-align:start}.grades-main-view-matrix thead .grades-main-view-th--student[data-v-b885a1e5]{z-index:3}.grades-main-view-th-title[data-v-b885a1e5]{display:block;font-size:.8rem;font-weight:800;color:#111827;line-height:1.3}.grades-main-view-th-meta[data-v-b885a1e5]{display:block;margin-top:.22rem;font-size:.6875rem;font-weight:600;color:#6b7280;line-height:1.35}.grades-main-view-th-meta--avg[data-v-b885a1e5]{color:#5b21b6;font-weight:700}.grades-main-view-th-stack[data-v-b885a1e5]{display:flex;flex-direction:column;align-items:stretch;gap:.15rem;min-height:100%}.grades-main-view-th-actions[data-v-b885a1e5]{display:flex;align-items:center;justify-content:flex-start;gap:.3rem;margin-top:.35rem;padding-top:.4rem;border-top:1px solid #eef2f7;opacity:0;transition:opacity .15s}.grades-main-view-th:hover .grades-main-view-th-actions[data-v-b885a1e5],.grades-main-view-th:focus-within .grades-main-view-th-actions[data-v-b885a1e5]{opacity:1}.grades-main-view-th-action[data-v-b885a1e5]{display:inline-flex;align-items:center;justify-content:center;width:29px;height:29px;border-radius:8px;border:1px solid #e5e7eb;background:#fff;color:#475569;cursor:pointer;transition:background .15s ease,border-color .15s ease}.grades-main-view-th-action[data-v-b885a1e5]:hover{background:#f8fafc;border-color:#cbd5e1}.grades-main-view-th-action--danger[data-v-b885a1e5]{border-color:#fecaca;color:#dc2626;background:#fff7f7}.grades-main-view-th-action--danger[data-v-b885a1e5]:hover{background:#fee2e2;border-color:#f87171}.cd-modal--grades-matrix-bulk[data-v-b885a1e5]{width:min(460px,calc(100vw - 2rem));align-items:stretch;text-align:start;padding:0;gap:0}.grades-matrix-bulk-modal-body[data-v-b885a1e5]{display:flex;flex-direction:column;gap:.75rem}.grades-matrix-bulk-modal-header .cd-modal-title[data-v-b885a1e5]{text-align:start}.grades-matrix-bulk-subtitle[data-v-b885a1e5]{margin:0;font-weight:750;font-size:1rem;color:#111827}.grades-matrix-bulk-hint[data-v-b885a1e5]{margin:-.35rem 0 0;font-size:.8125rem;font-weight:600;color:#64748b;line-height:1.45}.grades-matrix-bulk-field[data-v-b885a1e5]{display:flex;flex-direction:column;gap:.38rem}.grades-matrix-bulk-pill-row[data-v-b885a1e5]{margin-top:.1rem}.grades-main-view-th--student[data-v-b885a1e5],.grades-main-view-td--student[data-v-b885a1e5]{position:sticky;inset-inline-start:0;z-index:1;min-width:6.5rem;max-width:9.5rem;background:#fff;box-shadow:inset -1px 0 #eef2f7,4px 0 12px -4px #0f172a1a}.grades-main-view-matrix thead .grades-main-view-th--student[data-v-b885a1e5]{background:#fafafa}.grades-main-view-th--sub[data-v-b885a1e5]{min-width:8.75rem;max-width:16rem}.grades-main-view-th--total[data-v-b885a1e5]{min-width:6rem;max-width:9rem;background:#f3f6fa;color:#475569;border-inline-start:1px solid #dde3ec}.grades-main-view-td--total[data-v-b885a1e5]{font-size:.875rem;font-weight:700;color:#1e293b;text-align:center;background:#f7f9fc;border-inline-start:1px solid #e8ecf3}.grades-main-view-student-tf-total[data-v-b885a1e5]{display:inline-flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.28rem}.grades-main-view-student-tf-chip[data-v-b885a1e5]{display:inline-flex;align-items:center;gap:.15rem;padding:.15rem .4rem;border-radius:999px;font-size:.75rem;font-weight:750;line-height:1}.grades-main-view-student-tf-chip--true[data-v-b885a1e5]{background:#dcfce7;color:#16a34a}.grades-main-view-student-tf-chip--false[data-v-b885a1e5]{background:#fee2e2;color:#dc2626}.grades-main-view-tf-summary[data-v-b885a1e5]{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem .75rem;padding:.65rem .9rem;border-top:1px solid #e9edf4;background:#f8fafc;font-size:.8125rem;color:#475569}.grades-main-view-tf-summary-label[data-v-b885a1e5]{font-weight:600;color:#64748b;margin-inline-end:.1rem}.grades-main-view-tf-summary-sep[data-v-b885a1e5]{width:1px;height:1.25rem;background:#cbd5e1;flex-shrink:0;margin-inline:.125rem}.grades-main-view-tf-summary-chip[data-v-b885a1e5]{display:inline-flex;align-items:center;gap:.25rem;padding:.2rem .55rem;border-radius:999px;font-weight:700;font-size:.8125rem}.grades-main-view-tf-summary-chip--true[data-v-b885a1e5]{background:#dcfce7;color:#16a34a}.grades-main-view-tf-summary-chip--false[data-v-b885a1e5]{background:#fee2e2;color:#dc2626}.grades-main-view-summary-block[data-v-b885a1e5]{display:inline-flex;align-items:center;gap:.3rem;background:#fff;border:1px solid #e2e8f0;border-radius:.5rem;padding:.2rem .6rem}.grades-main-view-summary-label[data-v-b885a1e5]{font-size:.75rem;font-weight:600;color:#64748b;letter-spacing:.01em}.grades-main-view-summary-avg[data-v-b885a1e5]{font-weight:700;color:#1e293b;font-size:.8125rem}.grades-main-view-summary-max[data-v-b885a1e5]{font-weight:400;color:#94a3b8;font-size:.75rem}.grades-main-view-summary-pct[data-v-b885a1e5]{display:inline-flex;align-items:center;padding:.1rem .45rem;border-radius:999px;background:#eff6ff;color:#2563eb;font-weight:700;font-size:.75rem;margin-inline-start:.1rem}.grades-main-view-matrix tbody .grades-main-view-td[data-v-b885a1e5]{border-bottom:1px solid #e9edf4;vertical-align:middle;padding:.5rem .45rem}.grades-main-view-matrix tbody .grades-main-view-td--student[data-v-b885a1e5]{background:#fff;font-weight:400}.grades-main-view-matrix tbody .grades-main-view-matrix-row:hover .grades-main-view-td[data-v-b885a1e5],.grades-main-view-matrix tbody .grades-main-view-matrix-row:hover .grades-main-view-td--student[data-v-b885a1e5]{background:#eef4ff}.grades-main-view-matrix tbody .grades-main-view-matrix-row:hover .grades-main-view-td--total[data-v-b885a1e5]{background:color-mix(in srgb,#eef4ff 70%,#f3f6fa)}.grades-main-view-student-cell[data-v-b885a1e5]{display:flex;align-items:center;gap:.6rem;min-width:0}.grades-main-view-student-cell--stacked[data-v-b885a1e5]{flex-direction:column;align-items:center;justify-content:center;gap:.45rem;padding-block:.15rem;text-align:center}.grades-main-view-cell-inputs[data-v-b885a1e5]{display:flex;flex-direction:column;gap:.35rem;align-items:stretch;min-width:0}.grades-main-view-cell-inputs .grades-main-view-select[data-v-b885a1e5],.grades-main-view-cell-inputs .grades-main-view-input[data-v-b885a1e5],.grades-main-view-cell-inputs .grades-matrix-pill-row[data-v-b885a1e5]{width:100%;max-width:100%}@media(min-width:640px){.grades-main-view-cell-inputs[data-v-b885a1e5]{flex-direction:row;flex-wrap:wrap;align-items:center}.grades-main-view-cell-inputs .grades-main-view-input--stacked[data-v-b885a1e5]{flex:1 1 42%;min-width:4rem}}.grades-main-view-input[data-v-b885a1e5],.grades-main-view-select[data-v-b885a1e5]{height:36px;padding:0 .65rem;border-radius:10px;border:1px solid #e5e7eb;background:#fff;font-family:inherit;font-size:.875rem;font-weight:600;color:#111827;min-width:110px}.grades-main-view-td--sub .grades-main-view-input[data-v-b885a1e5],.grades-main-view-td--sub .grades-main-view-select[data-v-b885a1e5]{min-width:0}.grades-main-view-input[data-v-b885a1e5]:focus,.grades-main-view-select[data-v-b885a1e5]:focus{outline:none;border-color:var(--gm-accent, #0a9b5a);box-shadow:0 0 0 3px color-mix(in srgb,var(--gm-accent, #0a9b5a) 18%,transparent)}.grades-main-view-input.grades-main-view-input--invalid[data-v-b885a1e5]{border-color:#dc2626}.grades-main-view-input.grades-main-view-input--invalid[data-v-b885a1e5]:focus{border-color:#dc2626;box-shadow:0 0 0 3px #dc26262e}.grades-matrix-pill-row[data-v-b885a1e5]{display:flex;flex-wrap:nowrap;align-items:stretch;gap:.28rem;width:100%}.grades-matrix-pill-row--tf[data-v-b885a1e5]{min-width:0}@media(max-width:420px){.grades-matrix-pill-row--tf[data-v-b885a1e5]{flex-wrap:wrap}}.grades-matrix-pill[data-v-b885a1e5]{position:relative;flex:1 1 0;min-width:0;margin:0;cursor:pointer;-webkit-user-select:none;user-select:none}.grades-matrix-pill-input[data-v-b885a1e5]{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer;z-index:1}.grades-matrix-pill-face[data-v-b885a1e5]{pointer-events:none;display:flex;align-items:center;justify-content:center;min-height:2.125rem;padding:.35rem .45rem;border-radius:999px;border:1.5px solid #e5e7eb;background:#fff;font-size:.78125rem;font-weight:750;color:#111827;line-height:1.15;transition:background .12s ease,border-color .12s ease,color .12s ease,box-shadow .12s ease}.grades-matrix-pill:hover .grades-matrix-pill-face[data-v-b885a1e5]{border-color:color-mix(in srgb,var(--gm-accent, #0a9b5a) 45%,#e5e7eb)}.grades-matrix-pill-input:checked+.grades-matrix-pill-face[data-v-b885a1e5]{background:color-mix(in srgb,var(--gm-accent, #0a9b5a) 13%,#fff);border-color:var(--gm-accent, #0a9b5a);border-width:2px;color:color-mix(in srgb,var(--gm-accent, #0a9b5a) 88%,#000);font-weight:800;box-shadow:none}.grades-matrix-pill-input:focus-visible+.grades-matrix-pill-face[data-v-b885a1e5]{outline:2px solid var(--gm-accent, #0a9b5a);outline-offset:2px}.grades-matrix-pill--clear .grades-matrix-pill-face[data-v-b885a1e5]{background:#f4f6f9;border-color:#dde2ea;color:#9ca3af;font-size:.875rem;letter-spacing:.03em}.grades-matrix-pill--clear:hover .grades-matrix-pill-face[data-v-b885a1e5]{background:#edf0f5;border-color:#c4ccd8;color:#6b7280}.grades-matrix-pill--clear .grades-matrix-pill-input:checked+.grades-matrix-pill-face[data-v-b885a1e5]{background:#eef1f6;border-color:#94a3b8;border-width:1.5px;color:#64748b;font-weight:700;box-shadow:none}.grades-matrix-pill-row--sides .grades-matrix-pill-face[data-v-b885a1e5]{white-space:normal;text-align:center;line-height:1.15;-webkit-hyphens:auto;hyphens:auto;padding-inline:.35rem;font-size:.72rem}.grades-matrix-pill-row--sides.grades-matrix-pill-row--stack[data-v-b885a1e5]{flex-direction:column;flex-wrap:nowrap;gap:.22rem}.grades-matrix-side-btn[data-v-b885a1e5]{width:100%;margin:0;cursor:pointer;-webkit-user-select:none;user-select:none;display:flex;align-items:center;justify-content:center;min-height:2rem;padding:.35rem .45rem;border-radius:999px;border:1.5px solid #e5e7eb;background:#fff;font-family:inherit;font-size:.72rem;font-weight:750;color:#111827;line-height:1.15;white-space:normal;text-align:center;-webkit-hyphens:auto;hyphens:auto;transition:background .12s ease,border-color .12s ease,color .12s ease,box-shadow .12s ease}.grades-matrix-side-btn[data-v-b885a1e5]:hover{border-color:color-mix(in srgb,var(--gm-accent, #0a9b5a) 45%,#e5e7eb)}.grades-matrix-side-btn--selected[data-v-b885a1e5]{background:color-mix(in srgb,var(--gm-accent, #0a9b5a) 13%,#fff);border-color:var(--gm-accent, #0a9b5a);border-width:2px;color:color-mix(in srgb,var(--gm-accent, #0a9b5a) 88%,#000);font-weight:800}.grades-matrix-side-btn[data-v-b885a1e5]:focus-visible{outline:2px solid var(--gm-accent, #0a9b5a);outline-offset:2px}.grades-tf-cells[data-v-b885a1e5]{display:flex;flex-wrap:wrap;gap:4px;align-items:flex-start}.grades-tf-cell[data-v-b885a1e5]{position:relative;width:26px;height:26px;border-radius:7px;border:1.5px solid #dde3ec;background:#f4f6f9;color:#94a3b8;display:flex;align-items:center;justify-content:center;cursor:pointer;font-family:inherit;transition:background .12s,border-color .12s,color .12s,box-shadow .12s;flex-shrink:0}.grades-tf-cell[data-v-b885a1e5]:hover{border-color:#b0bac8;background:#eaeff6;color:#475569}.grades-tf-cell-num[data-v-b885a1e5]{font-size:.65rem;font-weight:700;line-height:1}.grades-tf-cell--true[data-v-b885a1e5]{border-color:#16a34a;background:#dcfce7;color:#15803d;box-shadow:0 0 0 1px color-mix(in srgb,#16a34a 20%,transparent)}.grades-tf-cell--true[data-v-b885a1e5]:hover{background:#bbf7d0;border-color:#15803d}.grades-tf-cell--false[data-v-b885a1e5]{border-color:#dc2626;background:#fee2e2;color:#b91c1c;box-shadow:0 0 0 1px color-mix(in srgb,#dc2626 20%,transparent)}.grades-tf-cell--false[data-v-b885a1e5]:hover{background:#fecaca;border-color:#b91c1c}.grades-main-view-input[type=number][data-v-b885a1e5]::-webkit-inner-spin-button,.grades-main-view-input[type=number][data-v-b885a1e5]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.grades-main-view-input[type=number][data-v-b885a1e5]{-moz-appearance:textfield;appearance:textfield}.grades-main-view-student-avatar[data-v-b885a1e5]{width:34px;height:34px;flex-shrink:0}.grades-main-view-student-avatar--lg[data-v-b885a1e5]{width:52px;height:52px}.grades-main-view-student-img[data-v-b885a1e5]{width:34px;height:34px;border-radius:50%;object-fit:cover;border:1.5px solid #fff;box-shadow:0 2px 8px #00000014}.grades-main-view-student-avatar--lg .grades-main-view-student-img[data-v-b885a1e5],.grades-main-view-student-avatar--lg .grades-main-view-student-fallback[data-v-b885a1e5]{width:52px;height:52px}.grades-main-view-student-fallback[data-v-b885a1e5]{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:1.5px solid #fff;box-shadow:0 2px 8px #0000000f}.grades-main-view-student-copy[data-v-b885a1e5]{display:flex;flex-direction:column;min-width:0}.grades-main-view-student-name[data-v-b885a1e5]{font-size:.9rem;font-weight:800;color:#111827;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.grades-main-view-student-cell--stacked .grades-main-view-student-name[data-v-b885a1e5]{font-size:.8125rem;font-weight:750;white-space:normal;line-height:1.25;max-width:100%;word-break:break-word}.grades-main-view-student-code[data-v-b885a1e5]{font-size:.75rem;font-weight:700;color:#6b7280}.grades-main-view-list[data-v-b885a1e5]{list-style:none;margin:0;padding:0}.grades-main-view-row[data-v-b885a1e5]{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.55rem .65rem;padding:.55rem .75rem;border-bottom:1px solid #f1f5f9}.grades-main-view-row[data-v-b885a1e5]:last-child{border-bottom:none}.grades-main-view-row-btn[data-v-b885a1e5]{min-width:0;justify-self:stretch;display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;padding:.35rem .4rem;border:1px solid transparent;background:transparent;border-radius:10px;cursor:pointer;text-align:start;font-family:inherit}.grades-main-view-row-btn[data-v-b885a1e5]:hover{background:#f9fafb;border-color:#eef2f7}.grades-main-view-row-title[data-v-b885a1e5]{font-size:.92rem;font-weight:800;color:#111827;line-height:1.25}.grades-main-view-row-meta[data-v-b885a1e5]{font-size:.78rem;font-weight:700;color:#6b7280}.grades-main-view-row-trash[data-v-b885a1e5]{width:40px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;border:1px solid #fee2e2;background:#fff5f5;color:#dc2626;cursor:pointer}.grades-main-view-row-trash[data-v-b885a1e5]:hover{background:#fee2e2}.grades-main-view-empty[data-v-b885a1e5]{padding:1rem;color:#6b7280;font-weight:600;font-size:.875rem}@media(max-width:520px){.cd-modal--grades-main-view[data-v-b885a1e5],.grades-main-view-page[data-v-b885a1e5]{width:min(560px,calc(100vw - 1.25rem))}.grades-main-view-body[data-v-b885a1e5]{padding:0 1rem 1rem}}.gm-list-heading[data-v-b885a1e5]{margin:0 0 .5rem;font-size:.8125rem;font-weight:600;color:#6b7280}.gm-item-tabs[data-v-b885a1e5]{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;margin-bottom:1.25rem;padding-bottom:.15rem}.gm-item-tab[data-v-b885a1e5]{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-width:2.75rem;height:2.75rem;padding:0 .55rem;border-radius:10px;border:1.5px solid #e5e7eb;background:#fff;font-size:.8125rem;font-weight:600;font-family:inherit;color:#6b7280;cursor:pointer;transition:background .15s,border-color .15s,color .15s,box-shadow .15s}.gm-item-tab-label[data-v-b885a1e5]{line-height:1.2;white-space:nowrap}.gm-item-tab-status[data-v-b885a1e5]{flex-shrink:0}.gm-item-tab-status--valid[data-v-b885a1e5]{color:#16a34a}.gm-item-tab-status--invalid[data-v-b885a1e5]{color:#dc2626}.gm-item-tab--tab-valid[data-v-b885a1e5]:not(.gm-item-tab--active){border-color:color-mix(in srgb,#16a34a 38%,#e5e7eb)}.gm-item-tab--tab-invalid[data-v-b885a1e5]:not(.gm-item-tab--active){border-color:color-mix(in srgb,#dc2626 42%,#e5e7eb)}.gm-item-tab[data-v-b885a1e5]:hover:not(:disabled):not(.gm-item-tab--active){border-color:#d1d5db;color:#374151}.gm-item-tab--active[data-v-b885a1e5]{border-color:var(--gm-accent, #0a9b5a);background:color-mix(in srgb,var(--gm-accent, #0a9b5a) 12%,#fff);color:var(--gm-accent-dark, #065f46);box-shadow:0 0 0 1px color-mix(in srgb,var(--gm-accent, #0a9b5a) 35%,transparent)}.gm-item-tab--add[data-v-b885a1e5]{border-style:dashed;font-size:1.15rem;font-weight:700;line-height:1;color:var(--gm-accent, #0a9b5a)}.gm-item-tab[data-v-b885a1e5]:disabled{opacity:.5;cursor:not-allowed}.gm-field[data-v-b885a1e5]{margin-bottom:1rem}.gm-field-label[data-v-b885a1e5]{display:block;margin:0 0 .35rem;font-size:.8125rem;font-weight:600;color:#374151}.gm-field-label--spaced[data-v-b885a1e5]{margin-top:.25rem}.gm-main-value-hint[data-v-b885a1e5]{margin:.35rem 0 0;font-size:.75rem;line-height:1.35;color:var(--color-muted, #6b7280)}.gm-field-error[data-v-b885a1e5]{margin:.35rem 0 0;font-size:.75rem;line-height:1.35;color:#dc2626}.gm-budget-box[data-v-b885a1e5]{margin-top:.65rem;padding:.75rem .85rem;border-radius:14px;border:1px solid #e5e7eb;background:linear-gradient(180deg,#fafbff,#fff 65%);box-shadow:0 1px 2px #0f172a0d}.gm-budget-head[data-v-b885a1e5]{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;margin-bottom:.55rem}.gm-budget-formula[data-v-b885a1e5]{margin:0 0 .55rem;font-size:.75rem;line-height:1.45;color:#4b5563;text-align:start}.gm-budget-details[data-v-b885a1e5]{margin-top:.6rem}.gm-budget-summary-btn[data-v-b885a1e5]{cursor:pointer;font-size:.75rem;font-weight:800;color:#374151;-webkit-user-select:none;user-select:none;padding:.35rem .45rem;border-radius:10px;background:#f9fafb;border:1px solid #eef2f7;list-style:none}.gm-budget-summary-btn[data-v-b885a1e5]::-webkit-details-marker{display:none}.gm-budget-details[open] .gm-budget-summary-btn[data-v-b885a1e5]{background:#fff;border-color:#e5e7eb}.gm-budget-lists[data-v-b885a1e5]{margin-top:.65rem}.gm-budget-title[data-v-b885a1e5]{font-size:.8125rem;font-weight:800;color:#111827}.gm-budget-max[data-v-b885a1e5]{font-size:.75rem;font-weight:800;color:#4f46e5;background:#eef2ff;border:1px solid #e0e7ff;padding:.2rem .45rem;border-radius:999px;white-space:nowrap}.gm-budget-summary[data-v-b885a1e5]{display:flex;flex-wrap:wrap;gap:.35rem .45rem;margin-bottom:.65rem}.gm-budget-chip[data-v-b885a1e5]{font-size:.75rem;font-weight:700;color:#374151;background:#f3f4f6;border:1px solid #e5e7eb;padding:.22rem .5rem;border-radius:999px}.gm-budget-chip--strong[data-v-b885a1e5]{color:#0f172a;background:#ecfdf5;border-color:#bbf7d0}.gm-budget-lists[data-v-b885a1e5]{display:grid;grid-template-columns:1fr 1fr;gap:.65rem .75rem}.gm-budget-col-title[data-v-b885a1e5]{font-size:.75rem;font-weight:800;color:#4b5563;margin-bottom:.35rem;text-align:start}.gm-budget-list[data-v-b885a1e5]{margin:0;padding:0;list-style:none;max-height:9.75rem;overflow:auto;border-radius:12px;border:1px solid #eef2f7;background:#fff}.gm-budget-li[data-v-b885a1e5]{display:flex;align-items:center;justify-content:space-between;gap:.65rem;padding:.45rem .6rem;border-top:1px solid #f1f5f9}.gm-budget-li[data-v-b885a1e5]:first-child{border-top:none}.gm-budget-li-title[data-v-b885a1e5]{font-size:.75rem;font-weight:700;color:#111827;text-align:start;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gm-budget-li-val[data-v-b885a1e5]{flex-shrink:0;font-size:.75rem;font-weight:900;color:#0f172a;background:#f8fafc;border:1px solid #e2e8f0;padding:.15rem .45rem;border-radius:10px;font-variant-numeric:tabular-nums}@media(max-width:640px){.gm-budget-lists[data-v-b885a1e5]{grid-template-columns:1fr}}.gm-value-wrap--invalid .gm-text-input[data-v-b885a1e5]{border-color:#dc2626}.gm-value-wrap--invalid .gm-text-input[data-v-b885a1e5]:focus{border-color:#dc2626;box-shadow:0 0 0 3px color-mix(in srgb,#dc2626 22%,transparent)}.gm-text-input[data-v-b885a1e5]{width:100%;box-sizing:border-box;height:44px;padding:0 .85rem;border-radius:11px;border:1.5px solid #e5e7eb;font-size:.9375rem;font-family:inherit;color:#111827;transition:border-color .15s,box-shadow .15s}.gm-text-input[data-v-b885a1e5]:focus{outline:none;border-color:var(--gm-accent, #0a9b5a);box-shadow:0 0 0 3px color-mix(in srgb,var(--gm-accent, #0a9b5a) 22%,transparent)}.gm-text-input.gm-text-input--invalid[data-v-b885a1e5]{border-color:#dc2626}.gm-text-input.gm-text-input--invalid[data-v-b885a1e5]:focus{border-color:#dc2626;box-shadow:0 0 0 3px color-mix(in srgb,#dc2626 22%,transparent)}.gm-text-input[data-v-b885a1e5]:disabled{background:#f9fafb;color:#9ca3af}.gm-text-input--number[data-v-b885a1e5]{font-variant-numeric:tabular-nums}.gm-calc-cards[data-v-b885a1e5]{display:grid;grid-template-columns:1fr 1fr;gap:.65rem;margin-bottom:1.1rem}.gm-calc-card[data-v-b885a1e5]{min-height:3.25rem;padding:.65rem .85rem;border-radius:12px;border:1.5px solid #e5e7eb;background:#fafafa;font-family:inherit;cursor:pointer;text-align:center;transition:background .15s,border-color .15s,box-shadow .15s}.gm-calc-card[data-v-b885a1e5]:hover:not(:disabled):not(.gm-calc-card--active){border-color:#d1d5db;background:#fff}.gm-calc-card--active[data-v-b885a1e5]{border-color:var(--gm-accent, #0a9b5a);background:color-mix(in srgb,var(--gm-accent, #0a9b5a) 10%,#fff);box-shadow:0 0 0 1px color-mix(in srgb,var(--gm-accent, #0a9b5a) 30%,transparent)}.gm-calc-card[data-v-b885a1e5]:disabled{opacity:.55;cursor:not-allowed}.gm-calc-card-title[data-v-b885a1e5]{font-size:.875rem;font-weight:700;color:#111827}.gm-calc-card--locpick[data-v-b885a1e5]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.45rem;padding:.9rem .65rem}.gm-calc-card-icon[data-v-b885a1e5]{color:#94a3b8;transition:color .15s;flex-shrink:0}.gm-calc-card--active .gm-calc-card-icon[data-v-b885a1e5]{color:var(--gm-accent, #0a9b5a)}.gs-eval-grid[data-v-b885a1e5]{display:grid;grid-template-columns:repeat(5,1fr);gap:.5rem;margin-bottom:.35rem}@media(max-width:480px){.gs-eval-grid[data-v-b885a1e5]{grid-template-columns:repeat(3,1fr)}}.gs-eval-card[data-v-b885a1e5]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.4rem;padding:.75rem .35rem .65rem;border-radius:12px;border:1.5px solid #e8eaed;background:#fff;font-family:inherit;cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s}.gs-eval-card[data-v-b885a1e5]:hover:not(:disabled):not(.gs-eval-card--active){background:#f9fafb;border-color:#d1d5db}.gs-eval-card[data-v-b885a1e5]:disabled{opacity:.55;cursor:not-allowed}.gs-eval-card--active[data-v-b885a1e5]{border-color:var(--gm-accent, #0a9b5a);background:color-mix(in srgb,var(--gm-accent, #0a9b5a) 8%,#fff);box-shadow:0 0 0 1px color-mix(in srgb,var(--gm-accent, #0a9b5a) 25%,transparent)}.gs-eval-card-icon[data-v-b885a1e5]{color:#94a3b8;flex-shrink:0;transition:color .15s}.gs-eval-card--active .gs-eval-card-icon[data-v-b885a1e5]{color:var(--gm-accent, #0a9b5a)}.gs-eval-card-label[data-v-b885a1e5]{font-size:.725rem;font-weight:600;color:#374151;line-height:1.2;text-align:center}.gs-eval-card--active .gs-eval-card-label[data-v-b885a1e5]{color:var(--gm-accent, #0a9b5a);font-weight:700}.gm-value-wrap[data-v-b885a1e5]{position:relative;display:flex;align-items:center}.gm-value-wrap .gm-text-input--number[data-v-b885a1e5]{padding-inline-end:.85rem}.gm-value-wrap--percent .gm-text-input--number[data-v-b885a1e5]{padding-inline-end:2.25rem}.gm-value-suffix[data-v-b885a1e5]{position:absolute;inset-inline-end:.85rem;font-size:.9375rem;font-weight:700;color:#6b7280;pointer-events:none}.gm-remove-draft-btn[data-v-b885a1e5]{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;margin-top:.65rem;padding:.5rem .85rem;border-radius:10px;border:1.5px solid #fecaca;background:#fef2f2;font-family:inherit;font-size:.8125rem;font-weight:600;color:#b91c1c;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.gm-remove-draft-btn[data-v-b885a1e5]:hover:not(:disabled){background:#fee2e2;border-color:#f87171;color:#991b1b}.gm-remove-draft-btn[data-v-b885a1e5]:disabled{opacity:.45;cursor:not-allowed}.cd-modal--assign-period .cd-modal-title[data-v-b885a1e5]{text-align:start;flex:1;min-width:0}.class-schedule-assign-body[data-v-b885a1e5]{padding-top:1rem;display:flex;flex-direction:column;gap:1rem}.class-schedule-assign-slot[data-v-b885a1e5]{padding:.875rem 1rem;border-radius:12px;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid #e2e8f0}.class-schedule-assign-slot-primary[data-v-b885a1e5]{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .5rem;font-size:.9375rem;font-weight:700;color:#0f172a;letter-spacing:-.01em}.class-schedule-assign-slot-day[data-v-b885a1e5]{color:#1e293b}.class-schedule-assign-slot-sep[data-v-b885a1e5]{color:#94a3b8;font-weight:500}.class-schedule-assign-slot-date[data-v-b885a1e5]{font-weight:600;color:#475569;font-variant-numeric:tabular-nums}.class-schedule-assign-slot-time[data-v-b885a1e5]{display:flex;align-items:center;gap:.4rem;margin-top:.5rem;font-size:.8125rem;font-weight:600;color:#334155;font-variant-numeric:tabular-nums}.class-schedule-assign-slot-time-icon[data-v-b885a1e5]{flex-shrink:0;color:#64748b}.class-schedule-assign-info[data-v-b885a1e5]{display:flex;align-items:flex-start;gap:.6rem;padding:.65rem .85rem;border-radius:10px;background:#eff6ff;border:1px solid #bfdbfe}.class-schedule-assign-info-icon[data-v-b885a1e5]{flex-shrink:0;margin-top:.1rem;color:#2563eb}.class-schedule-assign-info-text[data-v-b885a1e5]{margin:0;font-size:.8125rem;line-height:1.45;color:#1e40af;text-align:start}.class-schedule-assign-field[data-v-b885a1e5]{display:flex;flex-direction:column;gap:.45rem}.class-schedule-assign-label[data-v-b885a1e5]{font-size:.8125rem;font-weight:700;color:#374151;text-align:start}.class-schedule-assign-course-list[data-v-b885a1e5]{gap:.75rem;max-height:min(320px,42vh)}.class-schedule-assign-empty[data-v-b885a1e5]{margin:0;font-size:.8125rem;color:#6b7280;text-align:start}.class-schedule-assign-error[data-v-b885a1e5]{width:100%;margin-top:.25rem;margin-bottom:0}.class-schedule-assign-actions[data-v-b885a1e5]{border-top:1px solid #f3f4f6;padding:1rem 1.5rem 1.25rem;justify-content:flex-end;width:100%;gap:.75rem}.class-schedule-assign-btn-secondary[data-v-b885a1e5]{border-width:2px;border-color:#d1d5db;min-width:6.5rem}.class-schedule-dev-debug[data-v-b885a1e5]{position:fixed;bottom:1rem;inset-inline-start:1rem;z-index:8990;pointer-events:none}.class-schedule-dev-debug-btn[data-v-b885a1e5]{pointer-events:auto;font-size:.6875rem;padding:.4rem .55rem;border-radius:8px;border:1px dashed #d97706;background:#fffbeb;color:#9a3412;cursor:pointer;font-family:ui-monospace,Cascadia Code,monospace;font-weight:600;box-shadow:0 2px 8px #00000014}.class-schedule-dev-debug-btn[data-v-b885a1e5]:hover{background:#fef3c7}.schedule-edit-working-days-fieldset[data-v-b885a1e5]{border:none;margin:0;padding:0;min-width:0}.schedule-edit-working-days-legend[data-v-b885a1e5]{float:none;width:100%;padding:0;margin:0 0 .25rem}.schedule-edit-working-days-toolbar[data-v-b885a1e5]{display:flex;flex-direction:column;gap:.625rem;margin-bottom:.75rem}@media(min-width:520px){.schedule-edit-working-days-toolbar[data-v-b885a1e5]{flex-direction:row;align-items:flex-start;justify-content:space-between;gap:.75rem 1rem}.schedule-edit-working-days-hint[data-v-b885a1e5]{flex:1;min-width:0}}.schedule-edit-working-days-hint[data-v-b885a1e5]{margin:0;font-size:.75rem;line-height:1.45;color:var(--color-muted, #6b7280);text-align:start}.schedule-edit-working-days-presets[data-v-b885a1e5]{display:flex;flex-wrap:wrap;align-items:center;gap:.375rem;flex-shrink:0}.schedule-edit-wd-preset[data-v-b885a1e5]{padding:.35rem .65rem;border-radius:999px;border:1.5px solid #e5e7eb;background:#fff;font-size:.75rem;font-weight:600;font-family:inherit;color:#374151;cursor:pointer;transition:background .12s,border-color .12s,color .12s}.schedule-edit-wd-preset[data-v-b885a1e5]:hover{background:#f9fafb;border-color:#d1d5db}.schedule-edit-wd-preset[data-v-b885a1e5]:focus-visible{outline:none;border-color:var(--schedule-edit-wd-accent, #2563eb);box-shadow:0 0 0 3px color-mix(in srgb,var(--schedule-edit-wd-accent, #2563eb) 22%,transparent)}.schedule-edit-wd-preset--muted[data-v-b885a1e5]{color:#6b7280}.schedule-edit-working-days[data-v-b885a1e5]{display:flex;flex-wrap:wrap;gap:.5rem;padding:.75rem;border-radius:12px;border:1px solid #f3f4f6;background:linear-gradient(180deg,#fafafa,#fff)}.schedule-edit-day-chip[data-v-b885a1e5]{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:.45rem .85rem;border-radius:10px;border:1.5px solid #e5e7eb;background:#fff;font-size:.8125rem;font-weight:600;color:#4b5563;cursor:pointer;-webkit-user-select:none;user-select:none;transition:border-color .12s,background .12s,color .12s,box-shadow .12s}.schedule-edit-day-chip[data-v-b885a1e5]:hover{border-color:#cbd5e1;background:#f9fafb}.schedule-edit-day-chip--checked[data-v-b885a1e5]{border-color:var(--schedule-edit-wd-accent, #2563eb);color:#0f172a;background:color-mix(in srgb,var(--schedule-edit-wd-accent, #2563eb) 14%,#ffffff);box-shadow:0 1px 2px #0f172a0f}.schedule-edit-day-chip[data-v-b885a1e5]:focus-within{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--schedule-edit-wd-accent, #2563eb) 28%,transparent)}.schedule-edit-day-chip-input[data-v-b885a1e5]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;opacity:0}.schedule-edit-day-chip-text[data-v-b885a1e5]{pointer-events:none}.schedule-edit-toggle[data-v-b885a1e5]{display:inline-flex;align-items:center;gap:.4rem;font-size:.8125rem;cursor:pointer}.schedule-edit-hint[data-v-b885a1e5]{margin:.35rem 0 0;font-size:.75rem;color:var(--color-muted);line-height:1.35}.schedule-edit-periods-head[data-v-b885a1e5]{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;margin-bottom:.5rem}.schedule-edit-periods-table[data-v-b885a1e5]{display:flex;flex-direction:column;gap:.5rem;border:1px solid #f3f4f6;border-radius:12px;padding:.75rem;background:#fafafa}.schedule-edit-periods-row[data-v-b885a1e5]{display:grid;grid-template-columns:minmax(52px,72px) 1fr 1fr;gap:.5rem;align-items:center}.schedule-edit-periods-row--head[data-v-b885a1e5]{font-size:.7rem;font-weight:700;color:var(--color-muted);text-transform:uppercase;letter-spacing:.02em}.schedule-edit-period-num[data-v-b885a1e5]{font-size:.875rem;font-weight:600}.schedule-edit-time[data-v-b885a1e5]{min-width:0}.schedule-edit-remove-period[data-v-b885a1e5]{width:36px;height:36px;border-radius:8px;border:1px solid #fecaca;background:#fff;color:#dc2626;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s}.schedule-edit-remove-period[data-v-b885a1e5]:hover{background:#fef2f2}.cd-modal-header[data-v-b885a1e5],.grades-main-view-page-head[data-v-b885a1e5]{display:flex;align-items:center;justify-content:space-between;padding:1.125rem 1.5rem;border-bottom:1px solid #f3f4f6;flex-shrink:0}.cd-modal-title[data-v-b885a1e5]{font-size:1rem;font-weight:700;color:var(--color-content);margin:0}.cd-modal-close[data-v-b885a1e5],.grades-main-dismiss[data-v-b885a1e5]{width:32px;height:32px;border-radius:9px;background:#f3f4f6;border:none;color:var(--color-muted);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s}.cd-modal-close[data-v-b885a1e5]:hover,.grades-main-dismiss[data-v-b885a1e5]:hover{background:#e5e7eb}.cd-modal-body[data-v-b885a1e5]{flex:1;overflow-y:auto;padding:1.25rem 1.5rem 0}.cd-modal-body[data-v-b885a1e5]::-webkit-scrollbar{width:5px}.cd-modal-body[data-v-b885a1e5]::-webkit-scrollbar-thumb{background:#e5e7eb;border-radius:4px}.cd-error-banner[data-v-b885a1e5]{display:flex;align-items:center;gap:.5rem;padding:.625rem .875rem;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;color:#dc2626;font-size:.8125rem;font-weight:500;margin-bottom:1rem;text-align:start}.cd-error-banner--stack[data-v-b885a1e5]{align-items:flex-start}.cd-error-banner__icon[data-v-b885a1e5]{flex-shrink:0;margin-top:.1rem}.cd-error-banner__body[data-v-b885a1e5]{flex:1;min-width:0}.cd-error-banner__msg[data-v-b885a1e5]{margin:0}.cd-error-list[data-v-b885a1e5]{margin:.35rem 0 0;padding:0 0 0 1.1rem;font-weight:400;line-height:1.45}.cd-error-list[data-v-b885a1e5]:first-child{margin-top:0}.cd-form-row[data-v-b885a1e5]{display:grid;grid-template-columns:1fr 1fr;gap:.875rem;margin-bottom:.875rem}.cd-form-group[data-v-b885a1e5]{display:flex;flex-direction:column;gap:.375rem;margin-bottom:.875rem}.cd-label[data-v-b885a1e5]{font-size:.8125rem;font-weight:600;color:var(--color-content)}.cd-req[data-v-b885a1e5]{color:#ef4444}.cd-input[data-v-b885a1e5]{height:40px;width:100%;padding:0 .875rem;border:1.5px solid var(--color-border, #e5e7eb);border-radius:10px;background:#f9fafb;font-size:.875rem;font-family:inherit;color:var(--color-content);outline:none;transition:border-color .15s,box-shadow .15s,background .15s;box-sizing:border-box}.cd-input[data-v-b885a1e5]:focus{border-color:var(--color-primary, #e33737);background:#fff;box-shadow:0 0 0 3px #e337371a}.cd-input[data-v-b885a1e5]::placeholder{color:#b0b8c4}.cd-input--textarea[data-v-b885a1e5]{height:auto;min-height:88px;padding:.625rem .875rem;line-height:1.45;resize:vertical}.cd-form-group--checkbox[data-v-b885a1e5]{margin-bottom:.875rem}.cd-label--inline[data-v-b885a1e5]{display:flex;align-items:center;gap:.5rem;cursor:pointer;margin-bottom:0;font-weight:600}.cd-checkbox[data-v-b885a1e5]{width:18px;height:18px;flex-shrink:0;cursor:pointer}.ae-attach-block[data-v-b885a1e5],.ae-links-block[data-v-b885a1e5]{margin-bottom:12px}.ae-link-row[data-v-b885a1e5]{display:grid;grid-template-columns:1fr 1fr auto;gap:.5rem;align-items:center;margin-bottom:.5rem}.ae-link-input[data-v-b885a1e5]{min-width:0}.ae-link-remove[data-v-b885a1e5]{flex-shrink:0;padding:.4rem .55rem;font-size:.75rem;font-weight:600;color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;cursor:pointer;font-family:inherit;white-space:nowrap}.ae-link-remove[data-v-b885a1e5]:disabled{opacity:.5;cursor:not-allowed}.ae-link-add[data-v-b885a1e5]{margin-top:.25rem;padding:.45rem .75rem;font-size:.8125rem;font-weight:600;color:var(--color-primary, #0a9b5a);background:#f0fdf4;border:1px solid #bbf7d0;border-radius:10px;cursor:pointer;font-family:inherit}.ae-link-add[data-v-b885a1e5]:disabled{opacity:.5;cursor:not-allowed}@media(max-width:520px){.ae-link-row[data-v-b885a1e5]{grid-template-columns:1fr}.ae-link-remove[data-v-b885a1e5]{justify-self:start}}.ae-attach-file-list[data-v-b885a1e5]{display:flex;flex-direction:column;gap:.5rem}.ae-attach-add-more[data-v-b885a1e5]{padding:.75rem 1rem;margin-top:.25rem;flex-direction:row;justify-content:center;min-height:unset}.ae-attach-add-more .addf-upload-icon[data-v-b885a1e5]{display:none}.ae-attach-add-more-hint[data-v-b885a1e5]{font-size:.8125rem;color:#9ca3af;margin:0;text-align:center}.ae-attach-preview-wrap[data-v-b885a1e5]{width:40px;height:40px;border-radius:8px;overflow:hidden;background:#f3f4f6}.ae-attach-preview-img[data-v-b885a1e5]{width:100%;height:100%;object-fit:cover;display:block}.addf-file-row--av[data-v-b885a1e5]{display:grid;grid-template-columns:1fr auto;align-items:center;gap:.5rem .75rem}.addf-file-row--av .ae-attach-preview-video[data-v-b885a1e5]{grid-column:1 / -1;width:100%;max-height:200px;border-radius:10px;background:#0f172a;vertical-align:middle}.addf-file-row--av .ae-attach-preview-audio[data-v-b885a1e5]{grid-column:1 / -1;width:100%;min-width:0;height:42px}.addf-file-row--av .addf-file-meta[data-v-b885a1e5]{min-width:0}.addf-file-row--av .addf-file-remove[data-v-b885a1e5]{justify-self:end}.ae-other-sources[data-v-b885a1e5]{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:.5rem}.ae-other-source-btn[data-v-b885a1e5]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;min-height:5.5rem;padding:.75rem .5rem;border:1.5px solid #e5e7eb;border-radius:12px;background:#fafafa;cursor:pointer;font-family:inherit;transition:border-color .15s,background .15s}.ae-other-source-btn[data-v-b885a1e5]:hover:not(:disabled){border-color:#d1d5db;background:#f3f4f6}.ae-other-source-btn[data-v-b885a1e5]:disabled{opacity:.55;cursor:not-allowed}.ae-other-source-icon[data-v-b885a1e5]{color:#9ca3af}.ae-other-source-label[data-v-b885a1e5]{font-size:.8125rem;font-weight:600;color:#374151;text-align:center;line-height:1.3}.ae-other-device-drop[data-v-b885a1e5]{padding:1rem .75rem;min-height:unset}.ae-other-drop-hint[data-v-b885a1e5]{font-size:.8125rem;color:#9ca3af;margin:0;text-align:center}.ae-other-add-more-row[data-v-b885a1e5]{display:flex;flex-wrap:wrap;gap:.5rem;margin:.25rem 0 .35rem}.ae-other-add-chip[data-v-b885a1e5]{flex:1;min-width:8rem;padding:.45rem .65rem;border:1px solid #e5e7eb;border-radius:9px;background:#f9fafb;font-size:.8125rem;font-weight:600;color:#374151;cursor:pointer;font-family:inherit}.ae-other-add-chip[data-v-b885a1e5]:hover:not(:disabled){background:#f3f4f6}.ae-other-add-chip[data-v-b885a1e5]:disabled{opacity:.55;cursor:not-allowed}.ae-lib-row-text[data-v-b885a1e5]{flex:1;min-width:0;display:flex;flex-direction:column;gap:.15rem}.ae-lib-badge[data-v-b885a1e5]{font-size:.6875rem;font-weight:600;color:#6b7280}.ae-lib-picker-modal .cd-modal-body[data-v-b885a1e5]{max-height:min(70vh,440px);display:flex;flex-direction:column;overflow:hidden}.ae-lib-search[data-v-b885a1e5]{margin-bottom:.75rem;flex-shrink:0}.ae-lib-picker-body[data-v-b885a1e5]{min-height:0}.ae-lib-list[data-v-b885a1e5]{flex:1;overflow-y:auto;min-height:8rem;display:flex;flex-direction:column;gap:.35rem}.ae-lib-empty[data-v-b885a1e5]{margin:0;padding:1.25rem .5rem;font-size:.875rem;color:#9ca3af;text-align:center}.ae-lib-row[data-v-b885a1e5]{display:flex;align-items:center;gap:.65rem;width:100%;padding:.55rem .65rem;border:1.5px solid #e5e7eb;border-radius:10px;background:#f9fafb;cursor:pointer;text-align:start;font-family:inherit;transition:background .12s,border-color .12s}.ae-lib-row[data-v-b885a1e5]:hover{background:#f3f4f6;border-color:#d1d5db}.ae-lib-row-icon[data-v-b885a1e5]{flex-shrink:0;color:#64748b}.ae-lib-row-meta[data-v-b885a1e5]{flex:1;min-width:0;display:flex;flex-direction:column;gap:.1rem}.ae-lib-row-name[data-v-b885a1e5]{font-size:.875rem;font-weight:500;color:#111827;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ae-lib-row-size[data-v-b885a1e5]{font-size:.75rem;font-weight:500;color:#6b7280}.ae-lib-row-sub[data-v-b885a1e5]{font-size:.75rem;color:#9ca3af;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.addf-upload-area--disabled[data-v-b885a1e5]{opacity:.55;pointer-events:none;cursor:not-allowed}.cd-loading-row[data-v-b885a1e5]{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--color-muted);padding:.5rem 0}.cd-courses-list[data-v-b885a1e5]{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.5rem}.cd-course-row[data-v-b885a1e5]{display:flex;align-items:center;gap:.5rem}.cd-course-toggle[data-v-b885a1e5]{width:34px;height:34px;border-radius:8px;border:1.5px solid #e5e7eb;background:#f9fafb;color:#9ca3af;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:border-color .15s,color .15s}.cd-course-toggle--hidden[data-v-b885a1e5]{border-color:#fbbf24;color:#ca8a04;background:#fef9c3}.cd-course-remove[data-v-b885a1e5]{width:34px;height:34px;border-radius:8px;border:none;background:transparent;color:#9ca3af;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:color .15s,background .15s}.cd-course-remove[data-v-b885a1e5]:hover:not(:disabled){color:#dc2626;background:#fee2e2}.cd-course-remove[data-v-b885a1e5]:disabled{opacity:.3;cursor:not-allowed}.cd-add-course-btn[data-v-b885a1e5]{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .875rem;border-radius:8px;border:1.5px dashed #d1d5db;background:transparent;font-size:.8125rem;font-weight:600;color:var(--color-muted);cursor:pointer;font-family:inherit;transition:border-color .15s,color .15s}.cd-add-course-btn[data-v-b885a1e5]:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary)}.cd-add-course-btn[data-v-b885a1e5]:disabled{opacity:.4;cursor:not-allowed}.cd-color-swatches[data-v-b885a1e5]{display:flex;flex-wrap:wrap;gap:.5rem}.cd-color-swatch[data-v-b885a1e5]{width:32px;height:32px;border-radius:50%;border:3px solid transparent;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .15s,box-shadow .15s;box-shadow:0 1px 3px #00000026}.cd-color-swatch[data-v-b885a1e5]:hover{transform:scale(1.15)}.cd-color-swatch--selected[data-v-b885a1e5]{border-color:#fff;box-shadow:0 0 0 3px #00000040;transform:scale(1.1)}.cd-modal-actions[data-v-b885a1e5]{display:flex;gap:.625rem;justify-content:flex-end;padding:1.25rem 1.5rem;border-top:1px solid #f3f4f6;flex-shrink:0}.cd-modal--compact .cd-modal-actions[data-v-b885a1e5]{border-top:none;padding:.5rem 0 0;justify-content:center;width:100%}.cd-btn-cancel[data-v-b885a1e5]{height:38px;padding:0 1.125rem;border-radius:10px;border:1.5px solid #e5e7eb;background:#fff;font-size:.875rem;font-weight:600;font-family:inherit;color:var(--color-label);cursor:pointer;transition:background .15s}.cd-btn-cancel[data-v-b885a1e5]:hover:not(:disabled){background:#f9fafb}.cd-btn-cancel[data-v-b885a1e5]:disabled{opacity:.5;cursor:not-allowed}.cd-btn-submit[data-v-b885a1e5]{height:38px;padding:0 1.25rem;border-radius:10px;border:none;background:var(--color-primary, #e33737);color:#fff;font-size:.875rem;font-weight:700;font-family:inherit;cursor:pointer;display:inline-flex;align-items:center;gap:.4rem;transition:filter .15s}.cd-btn-submit[data-v-b885a1e5]:hover:not(:disabled){filter:brightness(.92)}.cd-btn-submit[data-v-b885a1e5]:disabled{opacity:.6;cursor:not-allowed}.cd-btn-danger[data-v-b885a1e5]{background:#dc2626!important}.cd-btn-warning[data-v-b885a1e5]{background:#d97706!important}.cd-confirm-icon[data-v-b885a1e5]{width:64px;height:64px;border-radius:18px;display:flex;align-items:center;justify-content:center;margin-bottom:.25rem}.cd-confirm-icon--danger[data-v-b885a1e5]{background:#fee2e2;color:#dc2626}.cd-confirm-icon--warning[data-v-b885a1e5]{background:#fef9c3;color:#ca8a04}.cd-confirm-icon--primary[data-v-b885a1e5]{background:#dbeafe;color:#2563eb}.cd-confirm-title[data-v-b885a1e5]{font-size:1.0625rem;font-weight:700;color:var(--color-content);margin:0}.cd-confirm-message[data-v-b885a1e5]{font-size:.875rem;color:var(--color-muted);margin:0;line-height:1.55}.copy-student-modal[data-v-b885a1e5]{width:min(520px,calc(100vw - 2rem));text-align:start}.copy-student-error[data-v-b885a1e5]{width:100%;margin-bottom:0}.student-info-modal[data-v-b885a1e5]{width:min(560px,calc(100vw - 2rem))}.student-info-grid[data-v-b885a1e5]{display:grid;gap:.625rem;margin-bottom:.5rem}.student-info-row[data-v-b885a1e5]{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.625rem .75rem;border:1px solid #f1f5f9;border-radius:10px;background:#f8fafc}.student-info-label[data-v-b885a1e5]{font-size:.8125rem;font-weight:700;color:#475569}.student-info-value[data-v-b885a1e5]{font-size:.875rem;font-weight:500;color:var(--color-content);text-align:start}.transfer-student-modal[data-v-b885a1e5]{width:min(520px,calc(100vw - 2rem));text-align:start}.transfer-student-error[data-v-b885a1e5]{width:100%;margin-bottom:0}.bulk-student-modal[data-v-b885a1e5]{width:min(520px,calc(100vw - 2rem));text-align:start;padding:2rem 1.75rem 1.5rem;gap:.75rem;display:flex;flex-direction:column;align-items:center}.bulk-student-select-all[data-v-b885a1e5]{display:flex;align-items:center;justify-content:space-between;width:100%;margin-bottom:.25rem}.bulk-select-toggle[data-v-b885a1e5]{font-size:.8125rem;font-weight:600;color:var(--color-primary, #3b82f6);background:none;border:none;cursor:pointer;padding:.25rem 0}.bulk-select-toggle[data-v-b885a1e5]:hover{text-decoration:underline}.bulk-selected-count[data-v-b885a1e5]{font-size:.8125rem;font-weight:600;color:var(--color-muted, #94a3b8)}.bulk-student-list[data-v-b885a1e5]{width:100%;max-height:260px;overflow-y:auto;border:1px solid #e5e7eb;border-radius:12px;background:#f8fafc;display:flex;flex-direction:column;gap:0}.bulk-student-list[data-v-b885a1e5]::-webkit-scrollbar{width:5px}.bulk-student-list[data-v-b885a1e5]::-webkit-scrollbar-thumb{background:#e5e7eb;border-radius:4px}.bulk-student-row[data-v-b885a1e5]{display:flex;align-items:center;gap:.75rem;padding:.6rem .875rem;cursor:pointer;transition:background .12s;border-bottom:1px solid #f1f5f9}.bulk-student-row[data-v-b885a1e5]:last-child{border-bottom:none}.bulk-student-row[data-v-b885a1e5]:hover{background:#f1f5f9}.bulk-student-row--checked[data-v-b885a1e5]{background:#f8fafc}.bulk-student-checkbox[data-v-b885a1e5]{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.bulk-custom-checkbox[data-v-b885a1e5]{width:18px;height:18px;border-radius:5px;border:2px solid #cbd5e1;background:#fff;flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:background .15s,border-color .15s,box-shadow .15s;box-shadow:inset 0 1px 2px #0000000a}.bulk-student-row:hover .bulk-custom-checkbox[data-v-b885a1e5]:not(.bulk-custom-checkbox--checked){border-color:#94a3b8;background:#f8fafc}.bulk-custom-checkbox--checked[data-v-b885a1e5]{box-shadow:0 1px 4px #00000026}.bulk-student-avatar-wrap[data-v-b885a1e5]{width:30px;height:30px;border-radius:50%;overflow:hidden;flex-shrink:0}.bulk-student-avatar[data-v-b885a1e5]{width:100%;height:100%;object-fit:cover}.bulk-student-avatar-fallback[data-v-b885a1e5]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;color:#fff}.bulk-student-name[data-v-b885a1e5]{font-size:.875rem;font-weight:500;color:var(--color-content);flex:1}.bulk-class-list[data-v-b885a1e5]{width:100%;max-height:320px;overflow-y:auto;display:flex;flex-direction:column;gap:.5rem;padding:.25rem 0}.bulk-class-list[data-v-b885a1e5]::-webkit-scrollbar{width:5px}.bulk-class-list[data-v-b885a1e5]::-webkit-scrollbar-thumb{background:#e5e7eb;border-radius:4px}.bulk-class-empty[data-v-b885a1e5]{text-align:center;color:var(--color-muted, #94a3b8);font-size:.875rem;padding:1.5rem 0}.bulk-class-card[data-v-b885a1e5]{width:100%;border:none;border-radius:12px;cursor:pointer;padding:0;background-size:cover,cover;background-position:center,center;outline:3px solid transparent;outline-offset:2px;transition:outline-color .15s,transform .12s,box-shadow .12s;box-shadow:0 2px 8px #0000001f;text-align:start}.bulk-class-card[data-v-b885a1e5]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 18px #0000002e}.bulk-class-card--selected[data-v-b885a1e5]{outline-color:#fff;box-shadow:0 0 0 3px #fff9,0 6px 18px #0003}.bulk-class-card[data-v-b885a1e5]:disabled{opacity:.6;cursor:not-allowed}.bulk-class-card-inner[data-v-b885a1e5]{padding:.75rem 1rem;display:flex;flex-direction:column;gap:.375rem}.bulk-class-card-top[data-v-b885a1e5]{display:flex;align-items:center;gap:.5rem}.bulk-class-selected-dot[data-v-b885a1e5]{width:20px;height:20px;border-radius:50%;border:2px solid rgba(255,255,255,.7);background:#ffffff26;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#fff}.bulk-class-card--selected .bulk-class-selected-dot[data-v-b885a1e5]{background:#ffffff59;border-color:#fff}.bulk-class-name[data-v-b885a1e5]{font-size:.9375rem;font-weight:700;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.25)}.bulk-class-meta[data-v-b885a1e5]{display:flex;align-items:center;gap:.375rem;font-size:.75rem;font-weight:500;color:#ffffffd1}.bulk-class-meta-sep[data-v-b885a1e5]{opacity:.5}.bulk-action-btn[data-v-b885a1e5]{min-width:140px}@media(max-width:560px){.cd-form-row[data-v-b885a1e5]{grid-template-columns:1fr}.cd-modal-actions[data-v-b885a1e5]{flex-direction:column-reverse}.cd-btn-cancel[data-v-b885a1e5],.cd-btn-submit[data-v-b885a1e5]{width:100%;justify-content:center}}.sheet-overlay[data-v-b885a1e5],.modal-overlay[data-v-b885a1e5]{position:fixed;inset:0;background:#00000073;z-index:9000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.fade-enter-active[data-v-b885a1e5],.fade-leave-active[data-v-b885a1e5]{transition:opacity .22s ease}.fade-enter-from[data-v-b885a1e5],.fade-leave-to[data-v-b885a1e5]{opacity:0}.student-action-dropdown[data-v-b885a1e5]{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:9200;background:#fff;border-radius:18px;box-shadow:0 24px 60px #0003;width:min(360px,calc(100vw - 2rem));max-height:calc(100vh - 4rem);display:flex;flex-direction:column;overflow:hidden}.sad-header[data-v-b885a1e5]{display:flex;align-items:center;justify-content:space-between;padding:1.125rem 1.25rem;border-bottom:1px solid #f3f4f6;flex-shrink:0}.sad-title[data-v-b885a1e5]{font-size:1rem;font-weight:700;color:var(--color-content);margin:0}.sad-close[data-v-b885a1e5]{width:28px;height:28px;border-radius:50%;background:#f3f4f6;border:none;color:#6b7280;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s;flex-shrink:0}.sad-close[data-v-b885a1e5]:hover{background:#e5e7eb}.sad-list[data-v-b885a1e5]{padding:.375rem;overflow-y:auto;max-height:calc(100vh - 8rem)}.sad-item[data-v-b885a1e5]{display:flex;align-items:center;gap:.625rem;width:100%;padding:.65rem .75rem;border:none;background:transparent;border-radius:10px;font-family:inherit;font-size:.875rem;font-weight:500;color:var(--color-content);cursor:pointer;text-align:start;transition:background .12s}.sad-item[data-v-b885a1e5]:hover{background:#f3f4f6}.sad-item--danger[data-v-b885a1e5]{color:#dc2626}.sad-item--danger[data-v-b885a1e5]:hover{background:#fef2f2}.sad-icon[data-v-b885a1e5]{width:28px;height:28px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.sad-icon--blue[data-v-b885a1e5]{background:#dbeafe;color:#2563eb}.sad-icon--yellow[data-v-b885a1e5]{background:#fef9c3;color:#ca8a04}.sad-icon--red[data-v-b885a1e5]{background:#fee2e2;color:#dc2626}.sad-label[data-v-b885a1e5]{font-size:.875rem;font-weight:500;color:inherit}.sad-divider[data-v-b885a1e5]{height:1px;background:#f3f4f6;margin:.25rem 0}.add-student-menu-modal[data-v-b885a1e5]{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:9001;background:#fff;border-radius:20px;width:min(420px,calc(100vw - 2rem));max-height:calc(100vh - 4rem);overflow-y:auto;box-shadow:0 24px 60px #0003;overscroll-behavior:contain}.sheet-header[data-v-b885a1e5]{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem .5rem}.sheet-title[data-v-b885a1e5]{font-size:1.0625rem;font-weight:700;color:var(--color-content);margin:0}.sheet-close-btn[data-v-b885a1e5]{width:32px;height:32px;border-radius:50%;background:#f3f4f6;border:none;color:var(--color-muted);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s}.sheet-close-btn[data-v-b885a1e5]:hover{background:#e5e7eb}.sheet-section[data-v-b885a1e5]{padding:.625rem 0}.sheet-section-title[data-v-b885a1e5]{font-size:.75rem;font-weight:600;color:var(--color-muted);text-transform:uppercase;letter-spacing:.05em;padding:.25rem 1.25rem .5rem;margin:0}.sheet-item[data-v-b885a1e5]{display:flex;align-items:center;gap:.875rem;width:100%;padding:.8rem 1.25rem;background:transparent;border:none;cursor:pointer;font-family:inherit;text-align:start;transition:background .12s}.sheet-item[data-v-b885a1e5]:hover{background:#f9fafb}.sheet-item-icon[data-v-b885a1e5]{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.sheet-item-icon--blue[data-v-b885a1e5]{background:#dbeafe;color:#2563eb}.sheet-item-icon--purple[data-v-b885a1e5]{background:#ede9fe;color:#7c3aed}.sheet-item-icon--green[data-v-b885a1e5]{background:#dcfce7;color:#16a34a}.sheet-item-icon--orange[data-v-b885a1e5]{background:#ffedd5;color:#ea580c}.sheet-item-icon--gray[data-v-b885a1e5]{background:#f3f4f6;color:#6b7280}.sheet-item-label[data-v-b885a1e5]{flex:1;font-size:.9375rem;font-weight:500;color:var(--color-content)}.sheet-item-arrow[data-v-b885a1e5]{color:#d1d5db;flex-shrink:0;transform:scaleX(-1)}[dir=rtl] .sheet-item-arrow[data-v-b885a1e5]{transform:scaleX(1)}.sheet-divider[data-v-b885a1e5]{height:1px;background:#f3f4f6;margin:0 1.25rem}.add-excel-modal[data-v-b885a1e5]{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:9001;background:#fff;border-radius:20px;width:min(520px,calc(100vw - 2rem));max-height:calc(100vh - 4rem);display:flex;flex-direction:column;box-shadow:0 24px 60px #0003;overflow:hidden}.ae-header[data-v-b885a1e5]{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem .75rem;border-bottom:1px solid #f3f4f6}.ae-title[data-v-b885a1e5]{margin:0;font-size:1rem;font-weight:700;color:var(--color-content)}.ae-close-btn[data-v-b885a1e5]{width:34px;height:34px;border-radius:10px;background:#f3f4f6;border:none;color:var(--color-muted);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s}.ae-close-btn[data-v-b885a1e5]:hover{background:#e5e7eb}.ae-body[data-v-b885a1e5]{padding:1rem 1.25rem;display:flex;flex-direction:column;gap:.875rem}.ae-file-input-hidden[data-v-b885a1e5]{display:none}.ae-drop-zone[data-v-b885a1e5]{border:2px dashed #d1d5db;background:#f9fafb;border-radius:14px;padding:2rem 1.25rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.625rem;cursor:pointer;transition:border-color .18s,background .18s;text-align:center;min-height:172px;-webkit-user-select:none;user-select:none}.ae-drop-zone[data-v-b885a1e5]:hover{border-color:var(--color-primary, #e33737);background:#fff}.ae-drop-zone--dragging[data-v-b885a1e5]{border-color:var(--color-primary, #e33737);background:#fff5f5;border-style:solid}.ae-drop-zone--has-file[data-v-b885a1e5]{flex-direction:row;justify-content:flex-start;gap:.875rem;padding:1rem 1.125rem;min-height:unset;border-style:solid;border-color:#86efac;background:#f0fdf4;cursor:default}.ae-dz-icon[data-v-b885a1e5]{width:60px;height:60px;border-radius:50%;background:#f3f4f6;display:flex;align-items:center;justify-content:center;color:#9ca3af;flex-shrink:0;transition:background .15s,color .15s}.ae-drop-zone:hover .ae-dz-icon[data-v-b885a1e5],.ae-dz-icon--dragging[data-v-b885a1e5]{background:#fee2e2;color:var(--color-primary, #e33737)}.ae-dz-label[data-v-b885a1e5]{margin:0;font-size:.9375rem;font-weight:500;color:var(--color-label, #374151)}.ae-dz-label--dragging[data-v-b885a1e5]{color:var(--color-primary, #e33737);font-weight:700}.ae-dz-pick-btn[data-v-b885a1e5]{height:34px;padding:0 1.125rem;border-radius:9px;border:1.5px solid var(--color-primary, #e33737);background:transparent;color:var(--color-primary, #e33737);font-family:inherit;font-size:.875rem;font-weight:700;cursor:pointer;transition:background .15s,color .15s}.ae-dz-pick-btn[data-v-b885a1e5]:hover{background:var(--color-primary, #e33737);color:#fff}.ae-dz-hint[data-v-b885a1e5]{margin:0;font-size:.75rem;color:var(--color-muted, #9ca3af)}.ae-dz-file-icon[data-v-b885a1e5]{width:44px;height:44px;border-radius:10px;background:#dcfce7;display:flex;align-items:center;justify-content:center;color:#16a34a;flex-shrink:0}.ae-dz-file-info[data-v-b885a1e5]{flex:1;min-width:0}.ae-dz-file-name[data-v-b885a1e5]{margin:0;font-size:.875rem;font-weight:600;color:var(--color-content);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ae-dz-file-size[data-v-b885a1e5]{margin:.2rem 0 0;font-size:.75rem;color:var(--color-muted)}.ae-dz-remove-btn[data-v-b885a1e5]{width:30px;height:30px;border-radius:50%;border:none;background:#fee2e2;color:#dc2626;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:background .15s}.ae-dz-remove-btn[data-v-b885a1e5]:hover{background:#fecaca}.ae-error[data-v-b885a1e5]{display:flex;align-items:center;gap:.5rem;padding:.625rem .875rem;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;color:#dc2626;font-size:.8125rem;font-weight:500}.ae-footer[data-v-b885a1e5]{padding:1rem 1.25rem calc(1rem + env(safe-area-inset-bottom,0px));border-top:1px solid #f3f4f6;display:flex;gap:.625rem}.ae-cancel-btn[data-v-b885a1e5],.ae-submit-btn[data-v-b885a1e5]{flex:1;height:42px;border-radius:12px;font-family:inherit;font-size:.9375rem;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.45rem}.ae-cancel-btn[data-v-b885a1e5]{border:1.5px solid #e5e7eb;background:#fff;color:var(--color-label)}.ae-submit-btn[data-v-b885a1e5]{border:none;background:var(--color-primary, #e33737);color:#fff}.ae-cancel-btn[data-v-b885a1e5]:disabled,.ae-submit-btn[data-v-b885a1e5]:disabled{opacity:.65;cursor:not-allowed}.ae-btn-spinner[data-v-b885a1e5]{width:16px;height:16px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:spin-b885a1e5 .75s linear infinite;flex-shrink:0}@media(max-width:480px){.add-excel-modal[data-v-b885a1e5]{inset:auto 0 0;transform:none;width:100%;border-radius:20px 20px 0 0;max-height:95vh}}.add-paste-modal[data-v-b885a1e5]{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:9001;background:#fff;border-radius:20px;width:min(620px,calc(100vw - 2rem));max-height:calc(100vh - 4rem);display:flex;flex-direction:column;box-shadow:0 24px 60px #0003;overflow:hidden}.ap-header[data-v-b885a1e5]{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem .75rem;border-bottom:1px solid #f3f4f6;flex-shrink:0}.ap-title[data-v-b885a1e5]{font-size:1rem;font-weight:700;color:var(--color-content);margin:0}.ap-back-btn[data-v-b885a1e5],.ap-close-btn[data-v-b885a1e5]{width:34px;height:34px;border-radius:10px;background:#f3f4f6;border:none;color:var(--color-muted);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s}.ap-back-btn[data-v-b885a1e5]:hover,.ap-close-btn[data-v-b885a1e5]:hover{background:#e5e7eb}.ap-steps[data-v-b885a1e5]{display:flex;align-items:center;justify-content:center;gap:0;padding:1rem 1.5rem .75rem;flex-shrink:0}.ap-step[data-v-b885a1e5]{display:flex;flex-direction:column;align-items:center;gap:.3rem}.ap-step-circle[data-v-b885a1e5]{width:30px;height:30px;border-radius:50%;background:#f3f4f6;color:#9ca3af;font-size:.8125rem;font-weight:700;display:flex;align-items:center;justify-content:center;transition:background .2s,color .2s}.ap-step--active .ap-step-circle[data-v-b885a1e5]{background:var(--color-primary, #e33737);color:#fff}.ap-step--done .ap-step-circle[data-v-b885a1e5]{background:#dcfce7;color:#16a34a}.ap-step-label[data-v-b885a1e5]{font-size:.6875rem;font-weight:600;color:var(--color-muted);white-space:nowrap}.ap-step--active .ap-step-label[data-v-b885a1e5]{color:var(--color-content)}.ap-step-line[data-v-b885a1e5]{flex:1;height:2px;background:#e5e7eb;margin:0 .5rem 1.1rem;transition:background .2s}.ap-step-line--done[data-v-b885a1e5]{background:#16a34a}.ap-error[data-v-b885a1e5]{margin:0 1.25rem .25rem;padding:.625rem .875rem;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;color:#dc2626;font-size:.8125rem;font-weight:500}.ap-body[data-v-b885a1e5]{flex:1;overflow-y:auto;padding:.75rem 1.25rem 0;display:flex;flex-direction:column;gap:.875rem}.ap-instruction-box[data-v-b885a1e5]{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;padding:1rem;display:flex;flex-direction:column;gap:.75rem}.ap-instruction-box p[data-v-b885a1e5]{margin:0;color:var(--color-content);font-size:.9375rem;line-height:1.7}.ap-label[data-v-b885a1e5]{font-size:.875rem;font-weight:600;color:var(--color-content)}.ap-textarea[data-v-b885a1e5]{width:100%;resize:vertical;min-height:180px;border:1.5px solid var(--color-border, #e5e7eb);border-radius:12px;background:#f9fafb;padding:.875rem;font-size:.875rem;font-family:inherit;color:var(--color-content);outline:none;transition:border-color .15s,box-shadow .15s,background .15s}.ap-textarea[data-v-b885a1e5]:focus{border-color:var(--color-primary, #e33737);background:#fff;box-shadow:0 0 0 3px #e337371a}.ap-hint[data-v-b885a1e5]{margin:0;font-size:.8125rem;color:var(--color-muted)}.ap-hint--top[data-v-b885a1e5]{margin-bottom:.125rem}.ap-students-list[data-v-b885a1e5]{display:flex;flex-direction:column;gap:.75rem}.ap-student-row[data-v-b885a1e5]{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem;border:1px solid #e5e7eb;border-radius:12px;background:#fff}.ap-student-name[data-v-b885a1e5]{margin:0;font-size:.875rem;font-weight:600;color:var(--color-content);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ap-gender-group[data-v-b885a1e5]{display:flex;gap:.5rem;flex-shrink:0}.ap-gender-btn[data-v-b885a1e5]{min-width:64px;height:34px;border-radius:9px;border:1.5px solid #e5e7eb;background:#f9fafb;color:#9ca3af;font-size:.8125rem;font-weight:600;font-family:inherit;cursor:pointer;transition:border-color .18s,background .18s,color .18s}.ap-gender-btn--active-male[data-v-b885a1e5]{background:#dbeafe;border-color:#3b82f6;color:#1d4ed8}.ap-gender-btn--active-female[data-v-b885a1e5]{background:#fce7f3;border-color:#ec4899;color:#be185d}.ap-footer[data-v-b885a1e5]{padding:1rem 1.25rem calc(1rem + env(safe-area-inset-bottom,0px));border-top:1px solid #f3f4f6;flex-shrink:0}.ap-next-btn[data-v-b885a1e5]{width:100%;height:48px;border:none;border-radius:14px;background:var(--color-primary, #e33737);color:#fff;font-size:1rem;font-weight:700;font-family:inherit;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;transition:filter .15s,transform .1s}.ap-next-btn[data-v-b885a1e5]:hover:not(:disabled){filter:brightness(.92)}.ap-next-btn[data-v-b885a1e5]:active:not(:disabled){transform:scale(.98)}.ap-next-btn[data-v-b885a1e5]:disabled{opacity:.7;cursor:not-allowed}.ap-btn-spinner[data-v-b885a1e5]{width:18px;height:18px;border:2.5px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:spin-b885a1e5 .75s linear infinite;flex-shrink:0}.ap-body[data-v-b885a1e5]::-webkit-scrollbar{width:5px}.ap-body[data-v-b885a1e5]::-webkit-scrollbar-track{background:transparent}.ap-body[data-v-b885a1e5]::-webkit-scrollbar-thumb{background:#e5e7eb;border-radius:4px}@media(max-width:560px){.ap-student-row[data-v-b885a1e5]{flex-direction:column;align-items:stretch}}@media(max-width:480px){.add-paste-modal[data-v-b885a1e5]{inset:auto 0 0;transform:none;width:100%;border-radius:20px 20px 0 0;max-height:95vh}}.add-manual-modal[data-v-b885a1e5]{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:9001;background:#fff;border-radius:20px;width:min(600px,calc(100vw - 2rem));max-height:calc(100vh - 4rem);display:flex;flex-direction:column;box-shadow:0 24px 60px #0003;overflow:hidden}.modal-pop-enter-active[data-v-b885a1e5]{transition:opacity .22s ease,transform .22s cubic-bezier(.34,1.56,.64,1)}.modal-pop-leave-active[data-v-b885a1e5]{transition:opacity .18s ease,transform .18s ease}.modal-pop-enter-from[data-v-b885a1e5]{opacity:0;transform:translate(-50%,-50%) scale(.94)}.modal-pop-leave-to[data-v-b885a1e5]{opacity:0;transform:translate(-50%,-50%) scale(.96)}.am-header[data-v-b885a1e5]{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem .75rem;border-bottom:1px solid #f3f4f6;flex-shrink:0}.am-title[data-v-b885a1e5]{font-size:1rem;font-weight:700;color:var(--color-content);margin:0}.am-back-btn[data-v-b885a1e5],.am-close-btn[data-v-b885a1e5]{width:34px;height:34px;border-radius:10px;background:#f3f4f6;border:none;color:var(--color-muted);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s}.am-back-btn[data-v-b885a1e5]:hover,.am-close-btn[data-v-b885a1e5]:hover{background:#e5e7eb}.am-steps[data-v-b885a1e5]{display:flex;align-items:center;justify-content:center;gap:0;padding:1rem 1.5rem .75rem;flex-shrink:0}.am-step[data-v-b885a1e5]{display:flex;flex-direction:column;align-items:center;gap:.3rem}.am-step-circle[data-v-b885a1e5]{width:30px;height:30px;border-radius:50%;background:#f3f4f6;color:#9ca3af;font-size:.8125rem;font-weight:700;display:flex;align-items:center;justify-content:center;transition:background .2s,color .2s}.am-step--active .am-step-circle[data-v-b885a1e5]{background:var(--color-primary, #e33737);color:#fff}.am-step--done .am-step-circle[data-v-b885a1e5]{background:#dcfce7;color:#16a34a}.am-step-label[data-v-b885a1e5]{font-size:.6875rem;font-weight:600;color:var(--color-muted);white-space:nowrap}.am-step--active .am-step-label[data-v-b885a1e5]{color:var(--color-content)}.am-step-line[data-v-b885a1e5]{flex:1;height:2px;background:#e5e7eb;margin:0 .5rem 1.1rem;transition:background .2s}.am-step-line--done[data-v-b885a1e5]{background:#16a34a}.am-error[data-v-b885a1e5]{margin:0 1.25rem .25rem;padding:.625rem .875rem;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;color:#dc2626;font-size:.8125rem;font-weight:500}.am-body[data-v-b885a1e5]{flex:1;overflow-y:auto;padding:.75rem 1.25rem 0;display:flex;flex-direction:column;gap:1rem}.am-avatar-row[data-v-b885a1e5]{display:flex;align-items:center;gap:1.25rem}.am-avatar-preview[data-v-b885a1e5]{position:relative;flex-shrink:0}.am-avatar-img[data-v-b885a1e5]{width:72px;height:72px;border-radius:50%;overflow:hidden;border:3px solid #fff;box-shadow:0 4px 16px #0000001f;display:flex;align-items:center;justify-content:center}.am-avatar-img--male[data-v-b885a1e5]{background:#eff6ff}.am-avatar-img--female[data-v-b885a1e5]{background:#fdf2f8}.am-avatar-edit[data-v-b885a1e5]{position:absolute;bottom:0;inset-inline-end:0;width:22px;height:22px;border-radius:50%;background:#fff;border:1.5px solid #e5e7eb;color:#6b7280;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 1px 4px #0000001a;transition:background .15s}.am-avatar-edit[data-v-b885a1e5]:hover{background:#f3f4f6}.am-gender-group[data-v-b885a1e5]{display:flex;gap:.625rem;flex:1}.am-gender-btn[data-v-b885a1e5]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.3rem;padding:.625rem .5rem;border-radius:12px;border:2px solid #e5e7eb;background:#f9fafb;color:#9ca3af;font-size:.8125rem;font-weight:600;font-family:inherit;cursor:pointer;transition:border-color .18s,background .18s,color .18s}.am-gender-btn--active-male[data-v-b885a1e5]{background:#dbeafe;border-color:#3b82f6;color:#1d4ed8}.am-gender-btn--active-female[data-v-b885a1e5]{background:#fce7f3;border-color:#ec4899;color:#be185d}.am-field[data-v-b885a1e5]{display:flex;flex-direction:column;gap:.375rem}.am-label[data-v-b885a1e5]{font-size:.8125rem;font-weight:600;color:var(--color-content)}.am-required[data-v-b885a1e5]{color:#ef4444}.am-optional[data-v-b885a1e5]{color:var(--color-muted);font-weight:400}.am-input[data-v-b885a1e5]{height:42px;width:100%;padding:0 .875rem;border:1.5px solid var(--color-border, #e5e7eb);border-radius:10px;background:#f9fafb;font-size:.875rem;font-family:inherit;color:var(--color-content);outline:none;transition:border-color .15s,box-shadow .15s,background .15s;box-sizing:border-box}.am-input[data-v-b885a1e5]:focus{border-color:var(--color-primary, #e33737);background:#fff;box-shadow:0 0 0 3px #e337371a}.am-input[data-v-b885a1e5]::placeholder{color:#b0b8c4}.am-select[data-v-b885a1e5]{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%239ca3af' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:left .75rem center;padding-left:2.25rem}.am-phone-row[data-v-b885a1e5]{display:flex;gap:.5rem;align-items:stretch}.am-phone-country[data-v-b885a1e5]{width:200px!important;flex-shrink:0}.am-phone-country[data-v-b885a1e5] .country-select-trigger{min-height:42px;height:42px;padding:0 .75rem;font-size:.875rem;border-radius:10px}.am-phone-input[data-v-b885a1e5]{flex:1}.am-date-wrap[data-v-b885a1e5]{position:relative}.am-date-input[data-v-b885a1e5]{direction:ltr;text-align:start;padding-inline-end:2.5rem}.am-date-input[data-v-b885a1e5]::-webkit-calendar-picker-indicator{cursor:pointer}.am-footer[data-v-b885a1e5]{padding:1rem 1.25rem calc(1rem + env(safe-area-inset-bottom,0px));border-top:1px solid #f3f4f6;flex-shrink:0}.am-next-btn[data-v-b885a1e5]{width:100%;height:48px;border:none;border-radius:14px;background:var(--color-primary, #e33737);color:#fff;font-size:1rem;font-weight:700;font-family:inherit;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;transition:filter .15s,transform .1s}.am-next-btn[data-v-b885a1e5]:hover:not(:disabled){filter:brightness(.92)}.am-next-btn[data-v-b885a1e5]:active:not(:disabled){transform:scale(.98)}.am-next-btn[data-v-b885a1e5]:disabled{opacity:.7;cursor:not-allowed}.am-btn-spinner[data-v-b885a1e5]{width:18px;height:18px;border:2.5px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:spin-b885a1e5 .75s linear infinite;flex-shrink:0}.am-body[data-v-b885a1e5]::-webkit-scrollbar{width:5px}.am-body[data-v-b885a1e5]::-webkit-scrollbar-track{background:transparent}.am-body[data-v-b885a1e5]::-webkit-scrollbar-thumb{background:#e5e7eb;border-radius:4px}.am-avatar-selected-img[data-v-b885a1e5]{width:100%;height:100%;object-fit:cover;border-radius:50%}@media(max-width:480px){.add-manual-modal[data-v-b885a1e5]{inset:auto 0 0;transform:none;width:100%;border-radius:20px 20px 0 0;max-height:95vh}.modal-pop-enter-from[data-v-b885a1e5],.modal-pop-leave-to[data-v-b885a1e5]{opacity:0;transform:translateY(40px)}}.avp-pop-enter-active[data-v-b885a1e5]{transition:opacity .2s ease}.avp-pop-leave-active[data-v-b885a1e5]{transition:opacity .15s ease}.avp-pop-enter-from[data-v-b885a1e5],.avp-pop-leave-to[data-v-b885a1e5]{opacity:0}.avp-pop-enter-active .avp-panel[data-v-b885a1e5]{transition:transform .2s cubic-bezier(.34,1.45,.64,1)}.avp-pop-leave-active .avp-panel[data-v-b885a1e5]{transition:transform .15s ease}.avp-pop-enter-from .avp-panel[data-v-b885a1e5]{transform:scale(.93)}.avp-pop-leave-to .avp-panel[data-v-b885a1e5]{transform:scale(.96)}.avp-hidden-file[data-v-b885a1e5]{position:absolute;width:0;height:0;opacity:0;pointer-events:none}.avp-overlay[data-v-b885a1e5]{position:fixed;inset:0;z-index:9100;background:#00000073;display:flex;align-items:center;justify-content:center;padding:1rem}.avp-panel[data-v-b885a1e5]{background:#fff;border-radius:18px;border:2px dashed #c7d2fe;width:100%;max-width:360px;max-height:80vh;display:flex;flex-direction:column;overflow:hidden}.avp-header[data-v-b885a1e5]{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.125rem .75rem;flex-shrink:0}.avp-title[data-v-b885a1e5]{font-size:.9375rem;font-weight:700;color:#111827}.avp-close[data-v-b885a1e5]{width:28px;height:28px;border-radius:50%;background:#f3f4f6;border:none;color:#6b7280;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s;flex-shrink:0}.avp-close[data-v-b885a1e5]:hover{background:#e5e7eb}.avp-actions[data-v-b885a1e5]{display:flex;justify-content:center;gap:2rem;padding:.75rem 1.125rem;border-bottom:1px solid #f3f4f6;flex-shrink:0}.avp-action-btn[data-v-b885a1e5]{display:flex;flex-direction:column;align-items:center;gap:.375rem;background:none;border:none;cursor:pointer;padding:.25rem}.avp-action-icon[data-v-b885a1e5]{width:52px;height:52px;border-radius:50%;background:#f3f4f6;display:flex;align-items:center;justify-content:center;color:#6b7280;transition:background .15s}.avp-action-btn:hover .avp-action-icon[data-v-b885a1e5]{background:#e5e7eb}.avp-action-icon--delete[data-v-b885a1e5]{background:#fee2e2;color:#ef4444}.avp-action-btn:hover .avp-action-icon--delete[data-v-b885a1e5]{background:#fecaca}.avp-action-label[data-v-b885a1e5]{font-size:.75rem;font-weight:500;color:#374151}.avp-action-label--delete[data-v-b885a1e5]{color:#ef4444}.avp-section-title[data-v-b885a1e5]{padding:.75rem 1.125rem .375rem;font-size:.875rem;font-weight:700;color:#374151;flex-shrink:0}.avp-loading[data-v-b885a1e5],.avp-error[data-v-b885a1e5]{margin:0 1.125rem 1.125rem;padding:.75rem .875rem;border-radius:10px;font-size:.8125rem;font-weight:500;display:flex;align-items:center;gap:.5rem}.avp-loading[data-v-b885a1e5]{background:#f9fafb;color:#4b5563;border:1px solid #e5e7eb}.avp-error[data-v-b885a1e5]{background:#fef2f2;color:#dc2626;border:1px solid #fecaca}.avp-grid[data-v-b885a1e5]{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;padding:0 1.125rem 1.125rem;overflow-y:auto}.avp-grid[data-v-b885a1e5]::-webkit-scrollbar{width:4px}.avp-grid[data-v-b885a1e5]::-webkit-scrollbar-track{background:transparent}.avp-grid[data-v-b885a1e5]::-webkit-scrollbar-thumb{background:#e5e7eb;border-radius:4px}.avp-avatar-item[data-v-b885a1e5]{background:none;border:3px solid transparent;border-radius:50%;cursor:pointer;padding:0;aspect-ratio:1;overflow:hidden;transition:border-color .15s,transform .15s}.avp-avatar-item img[data-v-b885a1e5]{width:100%;height:100%;object-fit:cover;border-radius:50%;display:block}.avp-avatar-item[data-v-b885a1e5]:hover{transform:scale(1.05);border-color:#a5b4fc}.avp-avatar-item--selected[data-v-b885a1e5]{border-color:var(--color-primary, #e33737)}@media(max-width:480px){.avp-panel[data-v-b885a1e5]{max-width:100%;max-height:70vh}}.classroom-code-modal[data-v-b885a1e5]{max-width:360px;padding-bottom:1.25rem}.ccm-code-row[data-v-b885a1e5]{display:flex;align-items:center;justify-content:space-between;gap:.75rem;background:#f9fafb;border:1.5px solid #e5e7eb;border-radius:10px;padding:.625rem .875rem;margin-bottom:.625rem}.ccm-code-text[data-v-b885a1e5]{font-size:1.25rem;font-weight:700;letter-spacing:2px;color:#111827;font-variant-numeric:tabular-nums}.ccm-copy-btn[data-v-b885a1e5]{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .75rem;border-radius:8px;border:none;background:#374151;color:#fff;font-size:.8125rem;font-weight:600;cursor:pointer;transition:background .15s,opacity .15s;white-space:nowrap;flex-shrink:0}.ccm-copy-btn[data-v-b885a1e5]:hover:not(:disabled){background:#1f2937}.ccm-copy-btn--copied[data-v-b885a1e5]{background:#16a34a!important}.ccm-copy-btn[data-v-b885a1e5]:disabled{opacity:.45;cursor:not-allowed}.ccm-hint[data-v-b885a1e5]{font-size:.8125rem;color:#6b7280;margin:0 0 1rem;line-height:1.5}.ccm-toggle-row[data-v-b885a1e5]{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.5rem 0;border-top:1px solid #f3f4f6;margin-bottom:1rem}.ccm-toggle-label[data-v-b885a1e5]{font-size:.875rem;color:#374151;font-weight:500}.ccm-toggle[data-v-b885a1e5]{position:relative;width:44px;height:24px;border-radius:999px;border:none;background:#d1d5db;cursor:pointer;transition:background .2s;flex-shrink:0;padding:0}.ccm-toggle--on[data-v-b885a1e5]{background:#16a34a}.ccm-toggle[data-v-b885a1e5]:disabled{opacity:.5;cursor:not-allowed}.ccm-toggle-thumb[data-v-b885a1e5]{position:absolute;top:3px;inset-inline-start:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0003;transition:inset-inline-start .2s}.ccm-toggle--on .ccm-toggle-thumb[data-v-b885a1e5]{inset-inline-start:calc(100% - 21px)}.ccm-print-wrap[data-v-b885a1e5]{padding:0 1.25rem}.ccm-print-btn[data-v-b885a1e5]{width:100%;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem 1rem;border-radius:10px;border:1.5px solid #e5e7eb;background:#fff;color:#374151;font-size:.9375rem;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s}.ccm-print-btn[data-v-b885a1e5]:hover:not(:disabled){background:#f3f4f6;border-color:#9ca3af}.ccm-print-btn[data-v-b885a1e5]:disabled{opacity:.45;cursor:not-allowed}.files-toolbar[data-v-b885a1e5]{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem .5rem}.files-add-folder-btn[data-v-b885a1e5]{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border:1.5px solid #e5e7eb;border-radius:10px;background:#fff;color:#6b7280;cursor:pointer;flex-shrink:0;transition:background .12s,border-color .12s,color .12s}.files-add-folder-btn[data-v-b885a1e5]:hover{background:#f9fafb;border-color:#d1d5db;color:#374151}.tab-content--explanations[data-v-b885a1e5]{padding-bottom:1rem}.explanations-empty-icon[data-v-b885a1e5]{display:flex;justify-content:center;margin-bottom:.5rem}.explanations-list[data-v-b885a1e5]{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:.75rem;padding:0 1.25rem 1rem;align-items:stretch}.explanation-card[data-v-b885a1e5]{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:1rem 1rem .75rem;box-shadow:0 1px 2px #0000000a;min-width:0;height:100%;display:flex;flex-direction:column;overflow:visible}.explanation-card--clickable[data-v-b885a1e5]{cursor:pointer;transition:box-shadow .15s,border-color .15s}.explanation-card--clickable[data-v-b885a1e5]:hover{border-color:#d1d5db;box-shadow:0 2px 8px #0000000f}.explanation-card--clickable[data-v-b885a1e5]:focus-visible{outline:2px solid #93c5fd;outline-offset:2px}.explanation-card-head[data-v-b885a1e5]{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.explanation-card-title[data-v-b885a1e5]{margin:0;font-size:1rem;font-weight:700;color:#111827;line-height:1.35;flex:1;min-width:0;word-break:break-word}.explanation-card-actions[data-v-b885a1e5]{display:flex;align-items:flex-start;gap:.25rem;flex-shrink:0}.explanation-card-menu-wrap[data-v-b885a1e5]{position:relative;flex-shrink:0}.explanation-card-menu-wrap[data-v-b885a1e5]:has(.explanation-card-dropdown){z-index:100}.explanation-card-menu-trigger[data-v-b885a1e5]{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid #e5e7eb;background:#fff;color:#6b7280;padding:0;cursor:pointer;border-radius:8px;line-height:0;transition:background .15s,color .15s,border-color .15s}.explanation-card-menu-trigger[data-v-b885a1e5]:hover:not(:disabled){background:#f9fafb;color:#374151;border-color:#d1d5db}.explanation-card-menu-trigger[data-v-b885a1e5]:disabled{opacity:.75;cursor:wait}.explanation-card-dropdown[data-v-b885a1e5]{position:absolute;top:calc(100% + 6px);inset-inline-end:0;min-width:200px;padding:.35rem 0;background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 10px 40px #0000001f;z-index:1}.explanation-card-dropdown-item[data-v-b885a1e5]{display:flex;align-items:center;gap:.45rem;width:100%;padding:.5rem .75rem;border:none;background:transparent;font-family:inherit;font-size:.8125rem;font-weight:500;color:#374151;text-align:start;cursor:pointer;transition:background .12s}.explanation-card-dropdown-item[data-v-b885a1e5]:hover:not(:disabled){background:#f9fafb}.explanation-card-dropdown-item[data-v-b885a1e5]:disabled{opacity:.5;cursor:not-allowed}.explanation-card-dropdown-item--danger[data-v-b885a1e5]{color:#dc2626}.explanation-card-dropdown-item--danger[data-v-b885a1e5]:hover:not(:disabled){background:#fef2f2;color:#b91c1c}.explanation-card-dropdown-sep[data-v-b885a1e5]{height:1px;margin:.25rem .5rem;background:#f3f4f6}.explanation-menu-fade-enter-active[data-v-b885a1e5],.explanation-menu-fade-leave-active[data-v-b885a1e5]{transition:opacity .12s ease,transform .12s ease}.explanation-menu-fade-enter-from[data-v-b885a1e5],.explanation-menu-fade-leave-to[data-v-b885a1e5]{opacity:0;transform:translateY(-4px)}.explanation-dup-course-list[data-v-b885a1e5]{list-style:none;margin:.5rem 0 0;padding:0;display:flex;flex-direction:column;gap:.25rem;max-height:220px;overflow-y:auto}.explanation-dup-course-label[data-v-b885a1e5]{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.875rem;color:#111827;padding:.35rem 0}.explanation-dup-course-check[data-v-b885a1e5]{width:1rem;height:1rem;flex-shrink:0}.explanation-card-created[data-v-b885a1e5]{margin:.35rem 0 .65rem;font-size:.8125rem;color:#6b7280}.explanation-card-attachments[data-v-b885a1e5]{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem;padding-bottom:.65rem;border-bottom:1px solid #f3f4f6}.explanation-attach[data-v-b885a1e5]{display:inline-flex;align-items:center;gap:.35rem;font-size:.8125rem;font-weight:600;color:#374151}.explanation-attach-icon[data-v-b885a1e5]{flex-shrink:0;display:block}.explanation-attach--images[data-v-b885a1e5]{color:#be123c}.explanation-attach--images .explanation-attach-icon[data-v-b885a1e5]{color:#e11d48}.explanation-attach--files[data-v-b885a1e5]{color:#374151}.explanation-attach--files .explanation-attach-icon[data-v-b885a1e5]{color:#6366f1}.explanation-attach--audio[data-v-b885a1e5]{color:#374151}.explanation-attach--audio .explanation-attach-icon[data-v-b885a1e5]{color:#ea580c}.explanation-attach--links[data-v-b885a1e5]{color:#374151}.explanation-attach--links .explanation-attach-icon[data-v-b885a1e5]{color:#0d9488}.explanation-card-footer[data-v-b885a1e5]{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding-top:.65rem;margin-top:auto;font-size:.8125rem;color:#6b7280}.explanation-stat[data-v-b885a1e5]{display:inline-flex;align-items:center;gap:.35rem}.explanation-stat strong[data-v-b885a1e5]{color:#111827;font-weight:700}.addf-panel[data-v-b885a1e5]{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:min(480px,94vw);max-height:90vh;background:#fff;border-radius:16px;z-index:9001;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 60px #0000002e}.addf-header[data-v-b885a1e5]{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid #f3f4f6;gap:.75rem}.addf-back[data-v-b885a1e5]{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border:none;background:#f3f4f6;border-radius:50%;color:#374151;cursor:pointer;flex-shrink:0;transition:background .12s}.addf-back[data-v-b885a1e5]:hover{background:#e5e7eb}.addf-title[data-v-b885a1e5]{font-size:1.0625rem;font-weight:700;color:#111827;margin:0;flex:1;text-align:center}.addf-confirm-btn[data-v-b885a1e5]{padding:.4375rem 1rem;border:none;border-radius:8px;color:#fff;font-size:.875rem;font-weight:600;cursor:pointer;flex-shrink:0;transition:filter .15s}.addf-confirm-btn[data-v-b885a1e5]:hover{filter:brightness(.9)}.addf-body[data-v-b885a1e5]{flex:1;overflow-y:auto;padding:1.25rem;display:flex;flex-direction:column;gap:1.125rem}.addf-field[data-v-b885a1e5]{display:flex;flex-direction:column;gap:.375rem}.addf-label[data-v-b885a1e5]{font-size:.875rem;font-weight:600;color:#374151}.addf-input[data-v-b885a1e5]{width:100%;padding:.6875rem .875rem;border:1.5px solid #e5e7eb;border-radius:10px;font-size:.9375rem;color:#111827;outline:none;transition:border-color .15s;box-sizing:border-box;background:#f9fafb}.addf-input[data-v-b885a1e5]:focus{border-color:#6366f1;background:#fff}.addf-input[data-v-b885a1e5]::placeholder{color:#9ca3af}.addf-select-wrap[data-v-b885a1e5]{position:relative}.addf-select[data-v-b885a1e5]{width:100%;padding:.6875rem 2.25rem .6875rem .875rem;border:1.5px solid #e5e7eb;border-radius:10px;font-size:.9375rem;color:#374151;outline:none;appearance:none;background:#f9fafb;cursor:pointer;transition:border-color .15s;box-sizing:border-box}.addf-select[data-v-b885a1e5]:focus{border-color:#6366f1;background:#fff}.addf-select-chevron[data-v-b885a1e5]{position:absolute;top:50%;inset-inline-end:.75rem;transform:translateY(-50%);color:#9ca3af;pointer-events:none}.addf-upload-area[data-v-b885a1e5]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.625rem;padding:2.25rem 1rem;border:2px dashed #e5e7eb;border-radius:12px;background:#fafafa;cursor:pointer;transition:border-color .15s,background .15s}.addf-upload-area[data-v-b885a1e5]:hover{border-color:#d1d5db;background:#f3f4f6}.addf-upload-icon[data-v-b885a1e5]{color:#d1d5db}.addf-upload-hint[data-v-b885a1e5]{font-size:.875rem;color:#9ca3af;margin:0;text-align:center}.addf-file-preview[data-v-b885a1e5]{display:flex;flex-direction:column;gap:.5rem}.addf-file-row[data-v-b885a1e5]{display:flex;align-items:center;gap:.625rem;padding:.625rem .875rem;border:1.5px solid #e5e7eb;border-radius:10px;background:#f9fafb}.addf-file-icon-sm[data-v-b885a1e5]{flex-shrink:0;display:flex;align-items:center;justify-content:center}.addf-file-iconify[data-v-b885a1e5]{display:block;color:#64748b}.addf-file-meta[data-v-b885a1e5]{flex:1;min-width:0;display:flex;flex-direction:column;gap:.15rem}.addf-file-row>.addf-file-name[data-v-b885a1e5]{flex:1;min-width:0}.addf-file-name[data-v-b885a1e5]{font-size:.875rem;font-weight:500;color:#111827;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.addf-file-size[data-v-b885a1e5]{font-size:.75rem;font-weight:500;color:#6b7280}.addf-file-remove[data-v-b885a1e5]{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:#fee2e2;border-radius:7px;color:#ef4444;cursor:pointer;flex-shrink:0;transition:background .12s}.addf-file-remove[data-v-b885a1e5]:hover:not(:disabled){background:#fecaca}.addf-file-remove[data-v-b885a1e5]:disabled{opacity:.45;cursor:not-allowed}.addf-upload-success[data-v-b885a1e5]{display:flex;align-items:center;gap:.375rem;font-size:.8125rem;color:#16a34a;margin:0}.addf-file-input[data-v-b885a1e5]{display:none}.addf-sendto-row[data-v-b885a1e5]{display:flex;align-items:center;justify-content:space-between;padding:.75rem .875rem;border:1.5px solid #e5e7eb;border-radius:10px;background:#f9fafb;cursor:pointer;transition:background .12s;width:100%;text-align:start}.addf-sendto-row[data-v-b885a1e5]:hover{background:#f3f4f6}.addf-sendto-label[data-v-b885a1e5]{font-size:.9rem;font-weight:600;color:#374151}.addf-sendto-value[data-v-b885a1e5]{display:flex;align-items:center;gap:.25rem;font-size:.875rem;color:#6b7280}.addf-toggle-row[data-v-b885a1e5]{display:flex;align-items:center;justify-content:space-between;padding:.75rem .875rem;border:1.5px solid #e5e7eb;border-radius:10px;background:#f9fafb}.addf-toggle-label[data-v-b885a1e5]{font-size:.9rem;font-weight:600;color:#374151}.addf-footer[data-v-b885a1e5]{padding:1rem 1.25rem;border-top:1px solid #f3f4f6}.addf-submit[data-v-b885a1e5]{width:100%;padding:.875rem 1rem;border:none;border-radius:12px;color:#fff;font-size:1rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;transition:filter .15s}.addf-submit[data-v-b885a1e5]:hover:not(:disabled){filter:brightness(.9)}.addf-submit[data-v-b885a1e5]:disabled{opacity:.5;cursor:not-allowed}.files-empty[data-v-b885a1e5]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:4rem 1.5rem;color:#6b7280}.files-empty-icon[data-v-b885a1e5]{opacity:.5}.files-content[data-v-b885a1e5]{padding:.5rem 1.25rem 1.5rem;display:flex;flex-direction:column;gap:.75rem}.files-folders-grid[data-v-b885a1e5]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;align-items:start}.folder-block[data-v-b885a1e5]{min-width:0;border:1px solid #f3f4f6;border-radius:12px;overflow:hidden;background:#fff}.folder-row[data-v-b885a1e5]{display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem;cursor:pointer;transition:background .12s}.folder-row[data-v-b885a1e5]:hover{background:#fafafa}.folder-row-icon[data-v-b885a1e5]{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;background:#fef3c7;color:#d97706;flex-shrink:0}.folder-row-info[data-v-b885a1e5]{flex:1;min-width:0}.folder-row-name[data-v-b885a1e5]{display:block;font-size:.9375rem;font-weight:600;color:#111827;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.folder-row-meta[data-v-b885a1e5]{display:block;font-size:.8125rem;color:#9ca3af;margin-top:1px}.folder-delete-btn[data-v-b885a1e5]{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border:none;background:#fee2e2;color:#ef4444;cursor:pointer;border-radius:8px;transition:background .12s;flex-shrink:0}.folder-delete-btn[data-v-b885a1e5]:hover{background:#fecaca}.folder-row-chevron[data-v-b885a1e5]{color:#d1d5db;flex-shrink:0;transition:transform .2s}.folder-row-chevron--open[data-v-b885a1e5]{transform:rotate(90deg)}.folder-section-header[data-v-b885a1e5]{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;cursor:pointer;border-bottom:1px solid #f3f4f6;background:#fafafa}.folder-section-title[data-v-b885a1e5]{display:flex;align-items:center;gap:.5rem;font-size:.9375rem;font-weight:700;color:#111827}.folder-section-title svg[data-v-b885a1e5]{color:#d97706}.folder-section-actions[data-v-b885a1e5]{display:flex;align-items:center;gap:.25rem}.folder-files-empty[data-v-b885a1e5]{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:2rem 1rem;color:#9ca3af;font-size:.875rem}.folder-files-list[data-v-b885a1e5]{display:flex;flex-direction:column}.folder-files-list--loose[data-v-b885a1e5]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;align-items:start;padding:.75rem 1rem 1rem;border:1px solid #f3f4f6;border-radius:12px;overflow:hidden;background:#fff}.folder-files-list--loose .file-item[data-v-b885a1e5]{border:1px solid #f3f4f6;border-radius:10px;background:#fff;transition:background .12s,box-shadow .12s}.folder-files-list--loose .file-item[data-v-b885a1e5]:hover{background:#fafafa;box-shadow:0 1px 4px #0000000d}.file-item[data-v-b885a1e5]{display:flex;align-items:flex-start;gap:.75rem;min-width:0;padding:.875rem 1rem;border-bottom:1px solid #f9fafb;transition:background .12s}.folder-files-list:not(.folder-files-list--loose) .file-item[data-v-b885a1e5]:last-child{border-bottom:none}.file-item[data-v-b885a1e5]:hover{background:#fafafa}.file-item-icon[data-v-b885a1e5]{flex-shrink:0;margin-top:2px;display:flex;align-items:center;justify-content:center}.file-item-iconify[data-v-b885a1e5]{display:block;color:#64748b}.file-item-body[data-v-b885a1e5]{flex:1;min-width:0}.file-item-header[data-v-b885a1e5]{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.file-item-name-wrap[data-v-b885a1e5]{flex:1;min-width:0}.file-item-name[data-v-b885a1e5]{display:block;font-size:.9rem;font-weight:600;color:#111827;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-item-date[data-v-b885a1e5]{display:block;font-size:.8rem;color:#9ca3af;margin-top:1px}.file-item-actions[data-v-b885a1e5]{display:flex;align-items:center;flex-wrap:wrap;gap:.125rem;flex-shrink:0}.file-action-btn[data-v-b885a1e5]{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border:none;background:none;color:#9ca3af;cursor:pointer;border-radius:6px;text-decoration:none;transition:background .12s,color .12s}.file-action-btn[data-v-b885a1e5]:hover{background:#f3f4f6;color:#374151}.file-action-btn--disabled[data-v-b885a1e5]{opacity:.35;cursor:not-allowed;pointer-events:none}.file-action-btn[data-v-b885a1e5]:disabled{opacity:.45;cursor:not-allowed}.file-action-btn--danger[data-v-b885a1e5]{color:#9ca3af}.file-action-btn--danger[data-v-b885a1e5]:hover:not(:disabled){color:#ef4444;background:#fee2e2}.file-sent-row[data-v-b885a1e5]{display:flex;align-items:center;gap:.5rem;margin-top:.5rem}.file-sent-label[data-v-b885a1e5]{font-size:.8125rem;color:#6b7280;white-space:nowrap}.file-sent-avatars[data-v-b885a1e5]{display:flex;align-items:center}.file-sent-avatar[data-v-b885a1e5]{width:22px;height:22px;border-radius:50%;border:2px solid #fff;margin-inline-start:-6px;overflow:hidden;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:.625rem;font-weight:700}.file-sent-avatar[data-v-b885a1e5]:first-child{margin-inline-start:0}.file-sent-avatar img[data-v-b885a1e5]{width:100%;height:100%;object-fit:cover}.file-sent-avatar span[data-v-b885a1e5]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:.6rem;font-weight:700}.file-sent-more[data-v-b885a1e5]{font-size:.75rem;color:#9ca3af;margin-inline-start:.375rem}.file-status-row[data-v-b885a1e5]{display:flex;align-items:center;gap:.5rem;margin-top:.375rem}.file-status-label[data-v-b885a1e5]{font-size:.8125rem;color:#6b7280}.file-status-badge[data-v-b885a1e5]{font-size:.75rem;font-weight:600;padding:.125rem .5rem;border-radius:999px}.file-status-badge--published[data-v-b885a1e5]{background:#dcfce7;color:#16a34a}.file-status-badge--unpublished[data-v-b885a1e5]{background:#fee2e2;color:#dc2626}.file-toggle[data-v-b885a1e5]{position:relative;width:36px;height:20px;border-radius:999px;border:none;background:#d1d5db;cursor:pointer;transition:background .2s;flex-shrink:0;padding:0}.file-toggle--on[data-v-b885a1e5]{background:#16a34a}.file-toggle[data-v-b885a1e5]:disabled{opacity:.55;cursor:not-allowed}.file-toggle-thumb[data-v-b885a1e5]{position:absolute;top:2px;inset-inline-start:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0003;transition:inset-inline-start .2s}.file-toggle--on .file-toggle-thumb[data-v-b885a1e5]{inset-inline-start:calc(100% - 18px)}.sf-modal[data-v-b885a1e5]{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:min(440px,94vw);max-height:90vh;background:#fff;border-radius:16px;z-index:9001;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 60px #0000002e}.sf-header[data-v-b885a1e5]{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:1.25rem 1.25rem .75rem;padding-inline-start:2.75rem;border-bottom:1px solid #f3f4f6;flex-shrink:0}.sf-title[data-v-b885a1e5]{font-size:1.0625rem;font-weight:700;color:#111827;margin:0}.sf-confirm-btn[data-v-b885a1e5]{padding:.5rem 1.25rem;border:none;border-radius:8px;color:#fff;font-size:.875rem;font-weight:600;cursor:pointer;transition:background .15s}.sf-confirm-btn[data-v-b885a1e5]:hover{background:var(--btn-hover)!important}.sf-confirm-btn[data-v-b885a1e5]:disabled{opacity:.75;cursor:not-allowed}.sf-file-preview[data-v-b885a1e5]{display:flex;align-items:center;gap:.75rem;padding:.875rem 1.25rem}.sf-file-icon[data-v-b885a1e5]{flex-shrink:0}.sf-file-name[data-v-b885a1e5]{font-size:.9375rem;font-weight:600;color:#111827}.sf-divider[data-v-b885a1e5]{height:1px;background:#f3f4f6;margin:0 1.25rem}.sf-students-header[data-v-b885a1e5]{display:flex;align-items:center;justify-content:space-between;padding:.875rem 1.25rem .5rem}.sf-students-title[data-v-b885a1e5]{font-size:.875rem;font-weight:600;color:#374151}.sf-select-all[data-v-b885a1e5]{font-size:.8125rem;color:#6b7280;background:none;border:none;cursor:pointer;padding:0;text-decoration:underline;text-underline-offset:2px}.sf-select-all[data-v-b885a1e5]:hover{color:#374151}.sf-students-list[data-v-b885a1e5]{flex:1;overflow-y:auto;padding:0 .5rem 1.5rem}.sf-student-row[data-v-b885a1e5]{display:flex;align-items:center;gap:.75rem;padding:.625rem .75rem;border-radius:8px;transition:background .1s}.sf-student-row[data-v-b885a1e5]:hover{background:#f9fafb}.sf-student-avatar[data-v-b885a1e5]{width:36px;height:36px;border-radius:50%;overflow:hidden;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:700}.sf-student-avatar img[data-v-b885a1e5]{width:100%;height:100%;object-fit:cover}.sf-student-avatar span[data-v-b885a1e5]{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.sf-student-name[data-v-b885a1e5]{flex:1;font-size:.875rem;color:#111827;font-weight:500}.sf-student-toggle[data-v-b885a1e5]{position:relative;width:44px;height:24px;border-radius:999px;border:none;background:#d1d5db;cursor:pointer;transition:background .2s;flex-shrink:0;padding:0}.sf-student-toggle--on[data-v-b885a1e5]{background:#16a34a}.sf-student-toggle-thumb[data-v-b885a1e5]{position:absolute;top:3px;inset-inline-start:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0003;transition:inset-inline-start .2s}.sf-student-toggle--on .sf-student-toggle-thumb[data-v-b885a1e5]{inset-inline-start:calc(100% - 21px)}.sf-no-students[data-v-b885a1e5]{text-align:center;padding:2rem 1rem;font-size:.875rem;color:#9ca3af}.sf-close[data-v-b885a1e5]{position:absolute;top:1rem;inset-inline-start:1rem;z-index:2;display:flex;align-items:center;justify-content:center;width:30px;height:30px;border:none;background:#f3f4f6;border-radius:50%;color:#6b7280;cursor:pointer;transition:background .12s}.sf-close[data-v-b885a1e5]:hover{background:#e5e7eb}.ef-modal[data-v-b885a1e5]{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:min(440px,94vw);max-height:90vh;background:#fff;border-radius:16px;z-index:9001;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 60px #0000002e}.ef-close[data-v-b885a1e5]{position:absolute;top:1rem;inset-inline-start:1rem;z-index:2;display:flex;align-items:center;justify-content:center;width:30px;height:30px;border:none;background:#f3f4f6;border-radius:50%;color:#6b7280;cursor:pointer;transition:background .12s}.ef-close[data-v-b885a1e5]:hover:not(:disabled){background:#e5e7eb}.ef-close[data-v-b885a1e5]:disabled{opacity:.6;cursor:not-allowed}.ef-modal-title[data-v-b885a1e5]{font-size:1.0625rem;font-weight:700;color:#111827;margin:0;padding:1.25rem 2.75rem .5rem;padding-inline-start:2.75rem;border-bottom:1px solid #f3f4f6;flex-shrink:0}.ef-file-preview[data-v-b885a1e5]{display:flex;align-items:center;gap:.75rem;padding:.75rem 1.25rem 0}.ef-file-icon[data-v-b885a1e5]{flex-shrink:0}.ef-file-name[data-v-b885a1e5]{font-size:.8125rem;color:#6b7280;word-break:break-word}.ef-body[data-v-b885a1e5]{flex:1;overflow-y:auto;padding:1rem 1.25rem .5rem}.ef-body .addf-field[data-v-b885a1e5]{margin-bottom:1rem}.ef-students-list[data-v-b885a1e5]{max-height:min(220px,35vh);overflow-y:auto;padding:0 0 .25rem}.ef-footer[data-v-b885a1e5]{display:flex;gap:.75rem;padding:1rem 1.25rem 1.25rem;border-top:1px solid #f3f4f6;flex-shrink:0}.ef-save-btn[data-v-b885a1e5]{flex:1;padding:.625rem 1rem;border:none;border-radius:10px;color:#fff;font-size:.9375rem;font-weight:600;cursor:pointer;transition:background .15s}.ef-save-btn[data-v-b885a1e5]:hover:not(:disabled){background:var(--btn-hover)!important}.ef-save-btn[data-v-b885a1e5]:disabled{opacity:.55;cursor:not-allowed}.ef-footer .df-btn--cancel[data-v-b885a1e5]{flex:1}.df-modal[data-v-b885a1e5]{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:min(360px,92vw);background:#fff;border-radius:16px;z-index:9001;padding:2rem 1.5rem 1.5rem;display:flex;flex-direction:column;align-items:center;gap:.75rem;box-shadow:0 20px 60px #0000002e}.df-modal--dup[data-v-b885a1e5]{width:min(400px,92vw);align-items:stretch}.dup-course-field[data-v-b885a1e5]{width:100%}.dup-course-label[data-v-b885a1e5]{display:block;font-size:.8125rem;font-weight:600;color:#374151;margin-bottom:.375rem}.df-message--warn[data-v-b885a1e5]{color:#b45309}.df-icon-wrap[data-v-b885a1e5]{display:flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:50%;background:#fee2e2}.df-icon-wrap--duplicate[data-v-b885a1e5]{background:#dbeafe}.df-title[data-v-b885a1e5]{font-size:1.125rem;font-weight:700;color:#111827;margin:0}.df-message[data-v-b885a1e5]{font-size:.875rem;color:#6b7280;text-align:center;margin:0;line-height:1.5}.df-actions[data-v-b885a1e5]{display:flex;gap:.75rem;width:100%;margin-top:.5rem}.df-btn[data-v-b885a1e5]{flex:1;padding:.625rem 1rem;border-radius:10px;font-size:.9375rem;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s;border:1.5px solid transparent}.df-btn--cancel[data-v-b885a1e5]{background:#fff;border-color:#e5e7eb;color:#374151}.df-btn--cancel[data-v-b885a1e5]:hover{background:#f9fafb;border-color:#d1d5db}.df-btn--delete[data-v-b885a1e5]{background:#ef4444;color:#fff}.df-btn--delete[data-v-b885a1e5]:hover{background:#dc2626}.df-btn--duplicate[data-v-b885a1e5]{background:#2563eb;color:#fff}.df-btn--duplicate[data-v-b885a1e5]:hover{background:#1d4ed8}.af-modal[data-v-b885a1e5]{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:min(360px,88vw);background:#fff;border-radius:14px;z-index:9001;box-shadow:0 20px 60px #0000002e;padding:1.5rem 1.25rem 1.25rem;display:flex;flex-direction:column;gap:1rem}.af-title[data-v-b885a1e5]{font-size:1.0625rem;font-weight:700;color:#111827;margin:0;text-align:center}.af-header[data-v-b885a1e5]{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.25rem .875rem;border-bottom:1px solid #f3f4f6}.af-close[data-v-b885a1e5]{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:#f3f4f6;border-radius:50%;color:#6b7280;cursor:pointer;transition:background .12s}.af-close[data-v-b885a1e5]:hover{background:#e5e7eb}.af-body[data-v-b885a1e5]{padding:0}.af-input[data-v-b885a1e5]{width:100%;padding:.75rem .875rem;border:1.5px solid #e5e7eb;border-radius:10px;font-size:.9375rem;color:#111827;outline:none;transition:border-color .15s;box-sizing:border-box;background:#f9fafb}.af-input[data-v-b885a1e5]::placeholder{color:#9ca3af}.af-input[data-v-b885a1e5]:focus{border-color:#6366f1;background:#fff}.af-footer[data-v-b885a1e5]{display:flex;gap:.625rem}.af-btn[data-v-b885a1e5]{flex:1;padding:.625rem 1rem;border-radius:10px;font-size:.9375rem;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s;border:1.5px solid transparent}.af-btn--cancel[data-v-b885a1e5]{background:#fff;border-color:#e5e7eb;color:#374151}.af-btn--cancel[data-v-b885a1e5]:hover{background:#f9fafb}.af-btn--create[data-v-b885a1e5]{color:#fff}.af-btn--create[data-v-b885a1e5]:hover:not(:disabled){filter:brightness(.9)}.af-btn--create[data-v-b885a1e5]:disabled{opacity:.5;cursor:not-allowed}.beh-emoji-picker[data-v-aa74e8cd]{display:grid;grid-template-columns:repeat(auto-fill,minmax(62px,1fr));gap:.45rem;max-height:220px;overflow-y:auto;padding:.25rem .125rem}.beh-emoji-picker__item[data-v-aa74e8cd]{display:flex;align-items:center;justify-content:center;border-radius:12px;border:2px solid transparent;background:#f3f4f6;cursor:pointer;padding:.3rem;aspect-ratio:1;transition:border-color .15s,background .15s,transform .1s}.beh-emoji-picker__item[data-v-aa74e8cd]:hover{background:#e5e7eb;transform:scale(1.06)}.beh-emoji-picker__item--active.beh-emoji-picker__item--pos[data-v-aa74e8cd]{border-color:#22c55e;background:#dcfce7}.beh-emoji-picker__item--active.beh-emoji-picker__item--neg[data-v-aa74e8cd]{border-color:#f97316;background:#ffedd5}.beh-tab[data-v-931e82d7]{display:flex;flex-direction:column;gap:1.125rem;padding:1.25rem 1.5rem 2rem}.beh-stats-banner[data-v-931e82d7]{margin:0;padding:.65rem .875rem;border-radius:10px;font-size:.85rem;line-height:1.4}.beh-stats-banner--error[data-v-931e82d7]{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca}.beh-stats[data-v-931e82d7]{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.beh-stat[data-v-931e82d7]{display:flex;align-items:center;gap:1rem;padding:1.25rem 1.25rem 1.25rem 1.5rem;border-radius:16px;border:2px solid transparent;transition:border-color .2s,background .2s;position:relative}.beh-stat--positive[data-v-931e82d7]{background:#f0fdf4;border-color:#86efac;color:#15803d}.beh-stat--negative[data-v-931e82d7]{background:#fff7ed;border-color:#fdba74;color:#c2410c}.beh-stat--positive.beh-stat--selected[data-v-931e82d7]{background:#dcfce7;border-color:#4ade80}.beh-stat--negative.beh-stat--selected[data-v-931e82d7]{background:#ffedd5;border-color:#fb923c}.beh-stat__icon-wrap[data-v-931e82d7]{width:3rem;height:3rem;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.beh-stat--positive .beh-stat__icon-wrap[data-v-931e82d7]{background:#bbf7d0;color:#15803d}.beh-stat--negative .beh-stat__icon-wrap[data-v-931e82d7]{background:#fed7aa;color:#c2410c}.beh-stat__body[data-v-931e82d7]{display:flex;flex-direction:column;gap:.2rem;flex:1;min-width:0}.beh-stat__label[data-v-931e82d7]{font-size:.8rem;font-weight:500;opacity:.75;line-height:1.2}.beh-stat__count[data-v-931e82d7]{font-size:2.25rem;font-weight:700;line-height:1;letter-spacing:-.5px}.beh-stat__count--loading[data-v-931e82d7]{opacity:.45}.beh-type-toolbar[data-v-931e82d7]{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;align-items:stretch}.beh-type-actions[data-v-931e82d7]{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.beh-type-action[data-v-931e82d7]{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:2.5rem;padding:0 .875rem;border-radius:12px;border:1.5px solid var(--color-border);background:#fff;font-family:inherit;font-size:.85rem;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.beh-type-action[data-v-931e82d7]:disabled{opacity:.45;cursor:not-allowed}.beh-type-action--pos[data-v-931e82d7]{border-color:#86efac;color:#15803d}.beh-type-action--pos[data-v-931e82d7]:hover:not(:disabled){background:#f0fdf4;border-color:#4ade80}.beh-type-action--neg[data-v-931e82d7]{border-color:#fdba74;color:#c2410c}.beh-type-action--neg[data-v-931e82d7]:hover:not(:disabled){background:#fff7ed;border-color:#fb923c}.beh-manage-type-actions[data-v-931e82d7]{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.beh-manage-type-btn[data-v-931e82d7]{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:2.35rem;padding:0 .75rem;border-radius:10px;border:1.5px dashed var(--color-border);background:#fafafa;font-family:inherit;font-size:.8rem;font-weight:600;color:var(--color-label);cursor:pointer;transition:background .15s,border-color .15s,color .15s}.beh-manage-type-btn[data-v-931e82d7]:disabled{opacity:.45;cursor:not-allowed}.beh-manage-type-btn--pos[data-v-931e82d7]:hover:not(:disabled){background:#f0fdf4;border-color:#86efac;color:#15803d}.beh-manage-type-btn--neg[data-v-931e82d7]:hover:not(:disabled){background:#fff7ed;border-color:#fdba74;color:#c2410c}.beh-modal-overlay--stack[data-v-931e82d7]{z-index:1100}.beh-modal--wide[data-v-931e82d7]{max-width:520px}.beh-modal__body--types-list[data-v-931e82d7]{max-height:min(50vh,360px);overflow-y:auto}.beh-type-manage-list[data-v-931e82d7]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.beh-type-manage-list__item[data-v-931e82d7]{display:flex;align-items:center;gap:.75rem;padding:.65rem .75rem;background:#f9fafb;border-radius:10px;border:1px solid #f3f4f6}.beh-type-manage-list__label[data-v-931e82d7]{flex:1;min-width:0;font-size:.9rem;font-weight:500;color:var(--color-content);display:flex;align-items:center;gap:.4rem}.beh-type-manage-list__actions[data-v-931e82d7]{display:flex;align-items:center;gap:.25rem;flex-shrink:0}.beh-icon-btn[data-v-931e82d7]{width:2.25rem;height:2.25rem;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:8px;background:#fff;color:var(--color-muted);cursor:pointer;transition:background .15s,color .15s}.beh-icon-btn[data-v-931e82d7]:hover{background:#e5e7eb;color:var(--color-content)}.beh-icon-btn--danger[data-v-931e82d7]{color:#b91c1c}.beh-icon-btn--danger[data-v-931e82d7]:hover{background:#fef2f2;color:#991b1b}.beh-modal__footer--single .beh-modal__cancel[data-v-931e82d7]{flex:1}.beh-modal--danger-delete[data-v-931e82d7]{border-top-color:#ef4444}.beh-modal__icon--danger[data-v-931e82d7]{background:#fef2f2;color:#b91c1c}.beh-delete-confirm-text[data-v-931e82d7]{margin:0;font-size:.9rem;line-height:1.45;color:var(--color-content)}.beh-modal__submit--danger[data-v-931e82d7]{background:#b91c1c}.beh-modal__submit--danger[data-v-931e82d7]:hover:not(:disabled){opacity:.92}.beh-selection-banner[data-v-931e82d7]{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem .75rem;padding:.625rem 1rem;background:#eff6ff;border:1.5px solid #bfdbfe;border-radius:10px;color:#1d4ed8;font-size:.875rem;font-weight:500}.beh-selection-banner__text[data-v-931e82d7]{flex:1;min-width:8rem}.beh-selection-banner__actions[data-v-931e82d7]{margin-inline-start:auto;display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}.beh-selection-banner__assign[data-v-931e82d7]{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .875rem;border:none;border-radius:8px;background:#1d4ed8;color:#fff;font-family:inherit;font-size:.8rem;font-weight:600;cursor:pointer;transition:background .15s,opacity .15s}.beh-selection-banner__assign[data-v-931e82d7]:hover{background:#1e40af}.beh-selection-banner__clear[data-v-931e82d7]{display:flex;align-items:center;gap:.3rem;background:none;border:1px solid #93c5fd;border-radius:6px;padding:.25rem .625rem;color:#1d4ed8;font-family:inherit;font-size:.8rem;font-weight:500;cursor:pointer;transition:background .15s}.beh-selection-banner__clear[data-v-931e82d7]:hover{background:#dbeafe}.beh-assign-type-seg[data-v-931e82d7]{display:flex;gap:.5rem;flex-wrap:wrap}.beh-assign-type-seg__btn[data-v-931e82d7]{flex:1;min-width:7rem;display:inline-flex;align-items:center;justify-content:center;gap:.35rem;padding:.5rem .75rem;border-radius:var(--radius-input);border:1.5px solid var(--color-border);background:#fff;font-family:inherit;font-size:.85rem;font-weight:600;color:var(--color-label);cursor:pointer;transition:border-color .15s,background .15s,color .15s}.beh-assign-type-seg__btn[data-v-931e82d7]:hover{background:#f9fafb}.beh-modal--pos .beh-assign-type-seg__btn--active[data-v-931e82d7]{border-color:#4ade80;background:#f0fdf4;color:#15803d}.beh-modal--neg .beh-assign-type-seg__btn--active[data-v-931e82d7]{border-color:#fb923c;background:#fff7ed;color:#c2410c}.beh-toolbar[data-v-931e82d7]{display:flex;gap:.75rem;align-items:center}.beh-search[data-v-931e82d7]{position:relative;flex:1;display:flex;align-items:center}.beh-search__icon[data-v-931e82d7]{position:absolute;inset-inline-start:.875rem;color:var(--color-muted);pointer-events:none}.beh-search__input[data-v-931e82d7]{width:100%;height:2.75rem;padding:0 1rem 0 2.5rem;border:1.5px solid var(--color-border);border-radius:var(--radius-input);font-family:inherit;font-size:.9rem;color:var(--color-content);background:#fff;transition:border-color .15s,box-shadow .15s;outline:none}[dir=rtl] .beh-search__input[data-v-931e82d7]{padding:0 2.5rem 0 1rem}.beh-search__input[data-v-931e82d7]:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #0a9b5a1a}.beh-delete-all-btn[data-v-931e82d7]{height:2.75rem;display:inline-flex;align-items:center;gap:.4rem;padding:0 1.125rem;border:1.5px solid #fecaca;border-radius:var(--radius-input);background:#fff;color:#b91c1c;font-family:inherit;font-size:.875rem;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s,color .15s;white-space:nowrap;flex-shrink:0}.beh-delete-all-btn[data-v-931e82d7]:hover:not(:disabled){background:#fef2f2;border-color:#f87171;color:#991b1b}.beh-delete-all-btn[data-v-931e82d7]:disabled{opacity:.45;cursor:not-allowed}.beh-table-wrap[data-v-931e82d7]{border-radius:16px;border:1px solid var(--color-border);overflow:hidden;background:#fff}.beh-table-header[data-v-931e82d7]{display:grid;grid-template-columns:3.5rem 1fr 6rem 6rem 8rem;align-items:center;background:#f9fafb;border-bottom:1px solid var(--color-border);padding:0 .25rem}.beh-col[data-v-931e82d7]{padding:.75rem;font-size:.8rem;font-weight:600;color:var(--color-muted)}.beh-col--rank[data-v-931e82d7]{text-align:center;width:3rem}.beh-col--student[data-v-931e82d7]{font-size:.8rem}.beh-col--stat[data-v-931e82d7]{width:6rem;text-align:center;display:flex;align-items:center;justify-content:center}.beh-col--check[data-v-931e82d7]{width:8rem;display:flex;align-items:center;justify-content:center;gap:.5rem}.beh-col--check-label[data-v-931e82d7]{font-size:.75rem;font-weight:600;color:var(--color-muted);white-space:nowrap}.beh-th-sort[data-v-931e82d7]{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:6px;border:1.5px solid transparent;padding:0;font-family:inherit;cursor:pointer;transition:background .15s,border-color .15s,box-shadow .15s,transform .15s}.beh-th-sort--pos[data-v-931e82d7]{background:#dcfce7;color:#15803d}.beh-th-sort--neg[data-v-931e82d7]{background:#ffedd5;color:#c2410c}.beh-th-sort[data-v-931e82d7]:hover{transform:scale(1.06)}.beh-th-sort--pos[data-v-931e82d7]:hover{border-color:#86efac;background:#bbf7d0}.beh-th-sort--neg[data-v-931e82d7]:hover{border-color:#fdba74;background:#fed7aa}.beh-th-sort--active.beh-th-sort--pos[data-v-931e82d7]{border-color:#15803d;box-shadow:0 0 0 2px #15803d33}.beh-th-sort--active.beh-th-sort--neg[data-v-931e82d7]{border-color:#c2410c;box-shadow:0 0 0 2px #c2410c33}.beh-row[data-v-931e82d7]{display:grid;grid-template-columns:3.5rem 1fr 6rem 6rem 8rem;align-items:center;padding:0 .25rem;border-bottom:1px solid #f3f4f6;cursor:pointer;transition:background .1s}.beh-row[data-v-931e82d7]:last-child{border-bottom:none}.beh-row[data-v-931e82d7]:hover{background:#f9fafb}.beh-row--selected[data-v-931e82d7]{background:#f0fdf4}.beh-row--selected[data-v-931e82d7]:hover{background:#dcfce7}.beh-avatar[data-v-931e82d7]{width:68px;height:68px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.8rem;color:#fff;overflow:hidden;flex-shrink:0}.beh-avatar img[data-v-931e82d7]{width:100%;height:100%;object-fit:cover}.beh-col--student[data-v-931e82d7]{display:flex;align-items:center;gap:.75rem;padding-block:.875rem}.beh-student-name[data-v-931e82d7]{flex:1;min-width:0;font-size:.9rem;font-weight:500;color:var(--color-content);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.beh-alert-badge[data-v-931e82d7]{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:#ca8a04}.beh-badge[data-v-931e82d7]{display:inline-flex;align-items:center;gap:.3rem;font-size:.8rem;font-weight:600;padding:.3rem .625rem;border-radius:100px}.beh-badge--pos[data-v-931e82d7]{background:#dcfce7;color:#15803d}.beh-badge--neg[data-v-931e82d7]{background:#ffedd5;color:#c2410c}.beh-checkbox[data-v-931e82d7]{display:inline-flex;align-items:center;cursor:pointer;position:relative}.beh-checkbox input[data-v-931e82d7]{position:absolute;opacity:0;width:0;height:0}.beh-checkbox__box[data-v-931e82d7]{width:1.25rem;height:1.25rem;border-radius:5px;border:2px solid #d1d5db;background:#fff;display:flex;align-items:center;justify-content:center;transition:all .15s;position:relative;flex-shrink:0;direction:ltr}.beh-checkbox input:checked~.beh-checkbox__box[data-v-931e82d7],.beh-checkbox input:indeterminate~.beh-checkbox__box[data-v-931e82d7]{background:var(--color-primary);border-color:var(--color-primary)}.beh-checkbox input:checked~.beh-checkbox__box[data-v-931e82d7]:after{content:"";width:.3rem;height:.55rem;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg) translate(-1px,-2px);display:block}.beh-checkbox input:indeterminate~.beh-checkbox__box[data-v-931e82d7]:after{content:"";width:.6rem;height:2px;background:#fff;border-radius:2px;display:block}.beh-empty[data-v-931e82d7]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3.5rem 1rem;gap:.75rem;color:var(--color-muted)}.beh-empty__icon[data-v-931e82d7]{opacity:.4}.beh-empty__text[data-v-931e82d7]{margin:0;font-size:.9rem}.beh-modal-overlay[data-v-931e82d7]{position:fixed;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1.5rem}.beh-modal[data-v-931e82d7]{background:#fff;border-radius:20px;width:100%;max-width:440px;overflow:hidden;box-shadow:0 20px 60px #00000026;border-top:4px solid transparent}.beh-modal--pos[data-v-931e82d7]{border-top-color:#22c55e}.beh-modal--neg[data-v-931e82d7]{border-top-color:#f97316}.beh-modal--mixed[data-v-931e82d7]{border-top-color:#6366f1}.beh-modal__header[data-v-931e82d7]{display:flex;align-items:center;gap:.75rem;padding:1.25rem 1.5rem;border-bottom:1px solid #f3f4f6}.beh-modal__icon[data-v-931e82d7]{width:2.5rem;height:2.5rem;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.beh-modal__icon--pos[data-v-931e82d7]{background:#dcfce7;color:#15803d}.beh-modal__icon--neg[data-v-931e82d7]{background:#ffedd5;color:#c2410c}.beh-modal__icon--mixed[data-v-931e82d7]{background:#ede9fe;color:#4f46e5}.beh-modal__title[data-v-931e82d7]{margin:0;font-size:1rem;font-weight:600;color:var(--color-content);flex:1}.beh-modal__close[data-v-931e82d7]{width:2rem;height:2rem;border-radius:8px;border:none;background:#f3f4f6;color:var(--color-muted);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s;flex-shrink:0}.beh-modal__close[data-v-931e82d7]:hover{background:#e5e7eb;color:var(--color-content)}.beh-modal__body[data-v-931e82d7]{padding:1.5rem;display:flex;flex-direction:column;gap:1rem}.beh-form-group[data-v-931e82d7]{display:flex;flex-direction:column;gap:.375rem}.beh-form-label[data-v-931e82d7]{font-size:.85rem;font-weight:600;color:var(--color-label)}.beh-form-hint[data-v-931e82d7]{margin:0;font-size:.8rem;line-height:1.4}.beh-form-hint--muted[data-v-931e82d7]{color:var(--color-label);opacity:.85}.beh-form-hint--error[data-v-931e82d7]{color:#b91c1c}.beh-assign-empty-types-hint[data-v-931e82d7]{margin-top:.35rem}.beh-create-type-intro[data-v-931e82d7]{margin-bottom:.25rem}.beh-assign-targets[data-v-931e82d7]{margin:0}.beh-modal__assign-err[data-v-931e82d7]{margin-top:.25rem}.beh-form-select[data-v-931e82d7],.beh-form-textarea[data-v-931e82d7],.beh-form-input[data-v-931e82d7]{width:100%;padding:.625rem .875rem;border:1.5px solid var(--color-border);border-radius:var(--radius-input);font-family:inherit;font-size:.9rem;color:var(--color-content);background:#fff;outline:none;transition:border-color .15s;box-sizing:border-box}.beh-form-select[data-v-931e82d7]:focus,.beh-form-textarea[data-v-931e82d7]:focus,.beh-form-input[data-v-931e82d7]:focus{border-color:var(--color-primary)}.beh-form-input[data-v-931e82d7]:disabled{opacity:.65;cursor:not-allowed}.beh-form-textarea[data-v-931e82d7]{resize:vertical;min-height:80px}.beh-modal__footer[data-v-931e82d7]{display:flex;gap:.75rem;padding:1.25rem 1.5rem;border-top:1px solid #f3f4f6}.beh-modal__cancel[data-v-931e82d7]{flex:1;height:2.75rem;border:1.5px solid var(--color-border);border-radius:var(--radius-input);background:#fff;color:var(--color-label);font-family:inherit;font-size:.9rem;font-weight:500;cursor:pointer;transition:background .15s}.beh-modal__cancel[data-v-931e82d7]:hover{background:#f9fafb}.beh-modal__submit[data-v-931e82d7]{flex:1;height:2.75rem;border:none;border-radius:var(--radius-input);font-family:inherit;font-size:.9rem;font-weight:600;cursor:pointer;transition:opacity .15s;color:#fff}.beh-modal__submit--pos[data-v-931e82d7]{background:#15803d}.beh-modal__submit--neg[data-v-931e82d7]{background:#c2410c}.beh-modal__submit--mixed[data-v-931e82d7]{background:#4f46e5}.beh-modal__submit[data-v-931e82d7]:hover:not(:disabled){opacity:.9}.beh-modal__submit[data-v-931e82d7]:disabled{opacity:.45;cursor:not-allowed}.beh-emoji-clear[data-v-931e82d7]{display:inline-flex;align-items:center;gap:.2rem;border:none;background:none;font-family:inherit;font-size:.775rem;font-weight:500;color:var(--color-muted, #9ca3af);cursor:pointer;padding:0;transition:color .15s}.beh-emoji-clear[data-v-931e82d7]:hover{color:#ef4444}.beh-form-label-row[data-v-931e82d7]{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.beh-form-label-row .beh-form-label[data-v-931e82d7]{margin-bottom:0}.beh-pick-count[data-v-931e82d7]{font-size:.775rem;font-weight:600;padding:.15rem .55rem;border-radius:100px;line-height:1.5}.beh-pick-count--pos[data-v-931e82d7]{background:#dcfce7;color:#15803d}.beh-pick-count--neg[data-v-931e82d7]{background:#ffedd5;color:#c2410c}.beh-pick-grid[data-v-931e82d7]{display:flex;flex-wrap:wrap;gap:.5rem;max-height:11rem;overflow-y:auto;padding:.125rem .125rem .25rem}.beh-pick-chip[data-v-931e82d7]{display:inline-flex;align-items:center;gap:.3rem;padding:.4rem .8rem;border-radius:100px;border:1.5px solid var(--color-border);background:#f9fafb;color:var(--color-content);font-family:inherit;font-size:.85rem;font-weight:500;cursor:pointer;transition:border-color .15s,background .15s,color .15s;white-space:nowrap;line-height:1.4}.beh-pick-chip[data-v-931e82d7]:hover{background:#f3f4f6}.beh-pick-chip--active.beh-pick-chip--pos[data-v-931e82d7]{background:#dcfce7;border-color:#86efac;color:#15803d}.beh-pick-chip--active.beh-pick-chip--neg[data-v-931e82d7]{background:#ffedd5;border-color:#fdba74;color:#c2410c}.beh-pick-chip__emoji[data-v-931e82d7]{font-size:1rem;line-height:1}.beh-form-label--pos[data-v-931e82d7]{display:inline-flex;align-items:center;gap:.3rem;color:#15803d}.beh-form-label--neg[data-v-931e82d7]{display:inline-flex;align-items:center;gap:.3rem;color:#c2410c}.beh-modal--records[data-v-931e82d7]{border-top-color:#6366f1;max-width:480px}.beh-records-avatar[data-v-931e82d7]{width:2.5rem;height:2.5rem;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:700;color:#fff;overflow:hidden}.beh-records-avatar img[data-v-931e82d7]{width:100%;height:100%;object-fit:cover}.beh-records-header-info[data-v-931e82d7]{flex:1;min-width:0}.beh-records-header-info .beh-modal__title[data-v-931e82d7]{margin-bottom:.1rem}.beh-records-header-sub[data-v-931e82d7]{margin:0;font-size:.775rem;color:var(--color-muted, #9ca3af)}.beh-modal__body--records[data-v-931e82d7]{max-height:60vh;overflow-y:auto;padding:1.25rem 1.5rem}.beh-records-loading[data-v-931e82d7]{display:flex;align-items:center;gap:.5rem;justify-content:center;padding:2rem 0}.beh-spin[data-v-931e82d7]{animation:beh-spin-931e82d7 .8s linear infinite}@keyframes beh-spin-931e82d7{to{transform:rotate(360deg)}}.beh-records-empty[data-v-931e82d7]{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:2.5rem 1rem;color:var(--color-muted, #9ca3af);text-align:center}.beh-records-empty p[data-v-931e82d7]{margin:0;font-size:.875rem;line-height:1.5}.beh-records-toolbar[data-v-931e82d7]{display:flex;align-items:center;gap:.6rem;padding:.5rem .25rem .625rem;border-bottom:1px solid #f3f4f6;margin-bottom:.75rem}.beh-records-toolbar__check[data-v-931e82d7]{flex-shrink:0}.beh-records-toolbar__label[data-v-931e82d7]{font-size:.825rem;font-weight:500;color:var(--color-label)}.beh-records-list[data-v-931e82d7]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.625rem}.beh-record-item[data-v-931e82d7]{display:flex;align-items:flex-start;gap:.75rem;background:#f9fafb;border-radius:12px;padding:.75rem 1rem;border-inline-start:3px solid transparent;cursor:pointer;transition:background .15s,box-shadow .15s}.beh-record-item[data-v-931e82d7]:hover{background:#f3f4f6}.beh-record-item--pos[data-v-931e82d7]{border-inline-start-color:#22c55e;background:#f0fdf4}.beh-record-item--pos[data-v-931e82d7]:hover{background:#dcfce7}.beh-record-item--neg[data-v-931e82d7]{border-inline-start-color:#f97316;background:#fff7ed}.beh-record-item--neg[data-v-931e82d7]:hover{background:#ffedd5}.beh-record-item--selected[data-v-931e82d7]{box-shadow:0 0 0 2px var(--color-primary, #6366f1)}.beh-record-item__check[data-v-931e82d7]{flex-shrink:0;margin-top:.1rem}.beh-records-delete-err[data-v-931e82d7]{padding:.5rem 1.5rem .75rem;margin:0}.beh-record-item__actions[data-v-931e82d7]{display:flex;align-items:center;gap:.35rem;flex-shrink:0}.beh-record-note-btn[data-v-931e82d7]{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border-radius:6px;border:none;background:transparent;color:var(--color-muted, #9ca3af);cursor:pointer;transition:background .15s,color .15s;padding:0}.beh-record-note-btn[data-v-931e82d7]:hover{background:#00000012;color:var(--color-content)}.beh-record-item__note--empty[data-v-931e82d7]{color:var(--color-muted, #9ca3af);font-style:italic;font-size:.8rem}.beh-note-editor[data-v-931e82d7]{margin-top:.4rem}.beh-note-editor__input[data-v-931e82d7]{width:100%;padding:.5rem .625rem;border:1.5px solid var(--color-border);border-radius:8px;font-family:inherit;font-size:.85rem;color:var(--color-content);background:#fff;resize:vertical;outline:none;box-sizing:border-box;transition:border-color .15s;min-height:3.5rem}.beh-note-editor__input[data-v-931e82d7]:focus{border-color:var(--color-primary)}.beh-note-editor__input[data-v-931e82d7]:disabled{opacity:.65}.beh-note-editor__err[data-v-931e82d7]{margin:.3rem 0 0}.beh-note-editor__footer[data-v-931e82d7]{display:flex;gap:.5rem;justify-content:flex-end;margin-top:.4rem}.beh-note-editor__cancel[data-v-931e82d7]{height:1.875rem;padding:0 .75rem;border:1.5px solid var(--color-border);border-radius:6px;background:#fff;color:var(--color-label);font-family:inherit;font-size:.8rem;font-weight:500;cursor:pointer;transition:background .15s}.beh-note-editor__cancel[data-v-931e82d7]:hover:not(:disabled){background:#f3f4f6}.beh-note-editor__cancel[data-v-931e82d7]:disabled{opacity:.5;cursor:not-allowed}.beh-note-editor__save[data-v-931e82d7]{height:1.875rem;padding:0 .875rem;border:none;border-radius:6px;background:var(--color-primary, #6366f1);color:#fff;font-family:inherit;font-size:.8rem;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:.3rem;transition:opacity .15s}.beh-note-editor__save[data-v-931e82d7]:hover:not(:disabled){opacity:.88}.beh-note-editor__save[data-v-931e82d7]:disabled{opacity:.5;cursor:not-allowed}.beh-record-item__body[data-v-931e82d7]{flex:1;min-width:0}.beh-record-item__top[data-v-931e82d7]{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.25rem}.beh-record-item__name[data-v-931e82d7]{font-size:.9rem;font-weight:600;color:var(--color-content);display:flex;align-items:center;gap:.3rem}.beh-record-item__emoji[data-v-931e82d7]{font-size:1rem}.beh-record-item__type-badge[data-v-931e82d7]{display:inline-flex;align-items:center;padding:.2rem .4rem;border-radius:100px;flex-shrink:0}.beh-record-item__type-badge--pos[data-v-931e82d7]{background:#dcfce7;color:#15803d}.beh-record-item__type-badge--neg[data-v-931e82d7]{background:#ffedd5;color:#c2410c}.beh-record-item__note[data-v-931e82d7]{margin:0 0 .3rem;font-size:.825rem;color:var(--color-label);line-height:1.45}.beh-record-item__date[data-v-931e82d7]{margin:0;font-size:.775rem;color:var(--color-muted, #9ca3af)}.beh-modal__footer--single[data-v-931e82d7]{justify-content:flex-end}@media(max-width:640px){.beh-stats[data-v-931e82d7],.beh-type-toolbar[data-v-931e82d7],.beh-type-actions[data-v-931e82d7],.beh-manage-type-actions[data-v-931e82d7]{grid-template-columns:1fr}.beh-table-header[data-v-931e82d7],.beh-row[data-v-931e82d7]{grid-template-columns:3rem 1fr 4.5rem 4.5rem 5rem}.beh-col--check-label[data-v-931e82d7]{display:none}}.reports-tab[data-v-1a42f061]{padding:.25rem 0 .5rem}.reports-header[data-v-1a42f061]{margin-bottom:1rem}.reports-title[data-v-1a42f061]{margin:0;font-size:1.125rem;font-weight:800;color:var(--color-content, #111827)}.reports-subtitle[data-v-1a42f061]{margin:.35rem 0 0;font-size:.875rem;color:var(--color-muted, #6b7280)}.reports-grid[data-v-1a42f061]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.875rem}.report-card[data-v-1a42f061]{background:#fff;border:1px solid color-mix(in srgb,var(--reports-accent) 16%,#e8eaef);border-radius:14px;overflow:hidden;box-shadow:0 4px 14px #0f172a0f;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.report-card--clickable[data-v-1a42f061]{cursor:pointer}.report-card--clickable[data-v-1a42f061]:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--reports-accent) 28%,#d1d5db);box-shadow:0 8px 22px color-mix(in srgb,var(--reports-accent) 12%,rgba(15,23,42,.12))}.report-card[data-v-1a42f061]:not(.report-card--clickable){cursor:default}.report-card[data-v-1a42f061]:not(.report-card--clickable):hover{transform:none}.report-card-hero[data-v-1a42f061]{min-height:132px;display:flex;align-items:center;justify-content:center;padding:.65rem .85rem;box-sizing:border-box}.report-card-img[data-v-1a42f061]{max-width:100%;max-height:118px;width:auto;height:auto;object-fit:contain;display:block;filter:drop-shadow(0 4px 12px rgba(0,0,0,.12))}.report-card-body[data-v-1a42f061]{padding:.75rem .9rem .85rem}.report-card-title[data-v-1a42f061]{margin:0;font-size:.9375rem;font-weight:800;color:#171717;line-height:1.3}.report-card-desc[data-v-1a42f061]{margin:.2rem 0 0;font-size:.8125rem;color:#6b7280;line-height:1.35}@media(max-width:980px){.reports-grid[data-v-1a42f061]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.reports-grid[data-v-1a42f061]{grid-template-columns:1fr}}.library-tab[data-v-362bb127]{padding-block:.25rem 1.25rem}.library-loading[data-v-362bb127],.library-error[data-v-362bb127]{margin:2rem 0;text-align:center;font-size:.9rem;color:var(--color-muted, #64748b)}.library-error-text[data-v-362bb127]{margin:0 0 1rem;line-height:1.5;color:var(--color-content, #334155)}.library-error-retry[data-v-362bb127]{padding:.5rem 1rem;border-radius:10px;border:1px solid var(--color-border, #d1d5db);background:#fff;font-family:inherit;font-size:.875rem;font-weight:700;color:var(--color-content, #1e293b);cursor:pointer}.library-error-retry[data-v-362bb127]:hover{background:#f8fafc}.library-issued[data-v-362bb127]{font-size:.78rem;font-weight:600;color:var(--color-muted, #64748b);white-space:nowrap}.library-shell[data-v-362bb127]{width:100%;max-width:1200px;margin-inline:0}.library-toolbar[data-v-362bb127]{display:flex;flex-direction:column;align-items:stretch;gap:1rem;margin-bottom:1.1rem}@media(min-width:900px){.library-toolbar[data-v-362bb127]{flex-direction:row;align-items:center;justify-content:space-between;gap:1.5rem}}.library-title[data-v-362bb127]{margin:0;font-size:1.25rem;font-weight:800;color:var(--color-content, #111827);letter-spacing:-.02em;flex-shrink:0}@media(min-width:900px){.library-title[data-v-362bb127]{min-width:7rem}}.library-toolbar-main[data-v-362bb127]{display:flex;flex-direction:column;gap:.75rem;flex:1;min-width:0}@media(min-width:640px){.library-toolbar-main[data-v-362bb127]{flex-direction:row;align-items:center;gap:.75rem}}.library-search[data-v-362bb127]{position:relative;flex:1;min-width:0}.library-search-icon[data-v-362bb127]{position:absolute;inset-block-start:50%;inset-inline-start:.85rem;transform:translateY(-50%);color:var(--color-muted, #94a3b8);pointer-events:none}[dir=rtl] .library-search-icon[data-v-362bb127]{transform:translateY(-50%)}.library-search-input[data-v-362bb127]{width:100%;height:44px;padding-block:0;padding-inline:2.65rem 1rem;border:1px solid var(--color-border, #e2e8f0);border-radius:10px;background:#fff;font-family:inherit;font-size:.9rem;color:var(--color-content, #111827);outline:none;transition:border-color .15s,box-shadow .15s}.library-search-input[data-v-362bb127]:focus{border-color:color-mix(in srgb,var(--library-accent) 55%,#e2e8f0);box-shadow:0 0 0 3px color-mix(in srgb,var(--library-accent) 18%,transparent)}.library-toolbar-end[data-v-362bb127]{display:flex;align-items:center;justify-content:flex-end;gap:.65rem;flex-shrink:0}@media(max-width:639px){.library-toolbar-end[data-v-362bb127]{justify-content:space-between}}.library-balance[data-v-362bb127]{display:inline-flex;align-items:center;gap:.45rem;padding:.45rem .75rem;border-radius:10px;border:1px solid color-mix(in srgb,var(--library-accent) 35%,#e2e8f0);background:color-mix(in srgb,var(--library-accent) 8%,#fff);color:var(--library-accent);font-weight:800;font-size:.95rem;font-variant-numeric:tabular-nums}.library-balance-value[data-v-362bb127]{min-width:1.25rem;text-align:center}.library-add-btn[data-v-362bb127]{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:none;border-radius:10px;background:var(--library-accent);color:#fff;cursor:pointer;transition:filter .15s,transform .08s}.library-add-btn[data-v-362bb127]:hover{filter:brightness(1.06)}.library-add-btn[data-v-362bb127]:active{transform:scale(.96)}.library-chips[data-v-362bb127]{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.25rem}@media(max-width:559px){.library-chips[data-v-362bb127]{flex-wrap:nowrap;overflow-x:auto;padding-bottom:.35rem;margin-inline:-.15rem;padding-inline:.15rem;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}.library-chip[data-v-362bb127]{flex-shrink:0;scroll-snap-align:start}}.library-chip[data-v-362bb127]{padding:.45rem .95rem;border-radius:999px;border:1px solid var(--color-border, #e2e8f0);background:#fff;font-family:inherit;font-size:.8125rem;font-weight:600;color:var(--color-content, #374151);cursor:pointer;transition:background .15s,color .15s,border-color .15s}.library-chip[data-v-362bb127]:hover{border-color:color-mix(in srgb,var(--library-accent) 40%,#e2e8f0)}.library-chip--active[data-v-362bb127]{background:var(--library-accent);border-color:var(--library-accent);color:#fff}.library-empty[data-v-362bb127]{margin:2rem 0;text-align:center;font-size:.9rem;color:var(--color-muted, #64748b)}.library-grid[data-v-362bb127]{list-style:none;margin:0;padding:0;display:grid;gap:1rem;grid-template-columns:1fr}@media(min-width:480px){.library-grid[data-v-362bb127]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:800px){.library-grid[data-v-362bb127]{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:1100px){.library-grid[data-v-362bb127]{grid-template-columns:repeat(4,minmax(0,1fr))}}.library-card[data-v-362bb127]{display:flex;flex-direction:column;border-radius:14px;overflow:hidden;border:1px solid var(--color-border, #e8eaef);background:#fff;box-shadow:0 2px 8px #0f172a0a;transition:box-shadow .15s,border-color .15s}.library-card[data-v-362bb127]:hover{border-color:color-mix(in srgb,var(--library-accent) 28%,#e8eaef);box-shadow:0 8px 22px #0f172a14}.library-card-thumb[data-v-362bb127]{aspect-ratio:4 / 3;display:flex;align-items:center;justify-content:center;color:color-mix(in srgb,var(--library-accent) 55%,#0f172a);opacity:.92;overflow:hidden}.library-card-thumb--image[data-v-362bb127]{padding:0;opacity:1}.library-card-thumb-btn[data-v-362bb127]{display:block;width:100%;height:100%;padding:0;border:none;background:transparent;cursor:zoom-in}.library-card-thumb-btn[data-v-362bb127]:focus-visible{outline:2px solid color-mix(in srgb,var(--library-accent) 70%,#fff);outline-offset:-2px}.library-card-thumb-img[data-v-362bb127]{width:100%;height:100%;object-fit:cover;display:block}.library-card-thumb-icon[data-v-362bb127]{opacity:.55}.library-card-body[data-v-362bb127]{padding:.85rem .95rem 1rem;display:flex;flex-direction:column;gap:.65rem;flex:1}.library-card-title[data-v-362bb127]{margin:0;font-size:.9375rem;font-weight:800;color:var(--color-content, #111827);line-height:1.35}.library-card-meta[data-v-362bb127]{display:flex;align-items:center;justify-content:space-between;gap:.5rem;font-size:.78rem;color:var(--color-muted, #64748b)}.library-card-meta-num[data-v-362bb127]{font-weight:800;color:var(--library-accent);font-variant-numeric:tabular-nums}.library-card-choose[data-v-362bb127]{margin-top:auto;width:100%;padding:.55rem .75rem;border:none;border-radius:10px;background:var(--library-accent);color:#fff;font-family:inherit;font-size:.8125rem;font-weight:700;cursor:pointer;transition:filter .15s}.library-card-choose[data-v-362bb127]:hover{filter:brightness(1.05)}.library-image-lightbox[data-v-362bb127]{position:fixed;inset:0;z-index:12040;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:#0f172ad1;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.library-image-lightbox-panel[data-v-362bb127]{position:relative;width:min(92vw,720px);max-height:min(92vh,900px);display:flex;flex-direction:column;align-items:center;gap:.85rem}.library-image-lightbox-close[data-v-362bb127]{position:absolute;inset-block-start:-.25rem;inset-inline-end:-.25rem;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border:none;border-radius:999px;background:#fffffff2;color:#0f172a;cursor:pointer;box-shadow:0 4px 16px #0f172a33;transition:background .12s,transform .08s}.library-image-lightbox-close[data-v-362bb127]:hover{background:#fff}.library-image-lightbox-close[data-v-362bb127]:active{transform:scale(.96)}.library-image-lightbox-img[data-v-362bb127]{width:100%;max-height:min(78vh,760px);object-fit:contain;border-radius:12px;background:#fff;box-shadow:0 20px 48px #0f172a59}.library-image-lightbox-caption[data-v-362bb127]{margin:0;max-width:100%;font-size:.9375rem;font-weight:700;color:#fff;text-align:center;line-height:1.4}.library-modal-root[data-v-362bb127]{position:fixed;inset:0;z-index:12000;display:flex;align-items:center;justify-content:center;padding:1rem;background:#0f172a73;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.library-modal[data-v-362bb127]{width:100%;max-width:420px;max-height:min(90vh,640px);overflow:auto;border-radius:16px;background:#fff;box-shadow:0 24px 48px #0f172a2e;display:flex;flex-direction:column}.library-modal-thumb[data-v-362bb127]{aspect-ratio:4 / 3;display:flex;align-items:center;justify-content:center;color:color-mix(in srgb,var(--library-accent) 50%,#0f172a);flex-shrink:0;overflow:hidden}.library-modal-thumb--image[data-v-362bb127]{padding:0}.library-modal-thumb-img[data-v-362bb127]{width:100%;height:100%;object-fit:cover;display:block}.library-modal-body[data-v-362bb127]{padding:1.1rem 1.25rem .75rem}.library-modal-title[data-v-362bb127]{margin:0 0 .65rem;font-size:1.1rem;font-weight:800;color:var(--color-content, #111827)}.library-modal-note[data-v-362bb127]{margin:0 0 1rem;font-size:.875rem;line-height:1.55;color:var(--color-muted, #64748b)}.library-modal-balance-row[data-v-362bb127]{display:flex;align-items:center;justify-content:space-between;gap:.75rem;font-size:.875rem;font-weight:600;color:var(--color-content, #334155)}.library-modal-balance-num[data-v-362bb127]{font-weight:800;font-size:1.05rem;color:var(--library-accent);font-variant-numeric:tabular-nums}.library-modal-actions[data-v-362bb127]{display:grid;grid-template-columns:1fr 1fr;gap:.65rem;padding:1rem 1.25rem 1.15rem;border-top:1px solid var(--color-border, #eef0f4);margin-top:auto}.library-modal-back[data-v-362bb127]{padding:.65rem .75rem;border-radius:10px;border:1px solid var(--color-border, #d1d5db);background:#fff;font-family:inherit;font-size:.875rem;font-weight:700;color:var(--color-content, #1e293b);cursor:pointer;transition:background .12s}.library-modal-back[data-v-362bb127]:hover{background:#f8fafc}.library-modal-choose[data-v-362bb127]{padding:.65rem .75rem;border-radius:10px;border:none;background:var(--library-accent);color:#fff;font-family:inherit;font-size:.875rem;font-weight:700;cursor:pointer;transition:filter .12s}.library-modal-choose[data-v-362bb127]:hover{filter:brightness(1.05)}.library-modal-root--credits[data-v-362bb127]{z-index:12050}.library-credits-modal[data-v-362bb127]{width:100%;max-width:400px;padding:1.5rem 1.35rem 1.25rem;border-radius:16px;background:#fff;box-shadow:0 24px 48px #0f172a33;text-align:center}.library-credits-icon[data-v-362bb127]{width:4.5rem;height:4.5rem;margin:0 auto 1rem;border-radius:50%;background:#fee2e2;color:#ef4444;display:flex;align-items:center;justify-content:center}.library-credits-title[data-v-362bb127]{margin:0 0 .65rem;font-size:1.15rem;font-weight:800;color:#ef4444;line-height:1.3}.library-credits-body[data-v-362bb127]{margin:0 0 1.35rem;font-size:.9rem;line-height:1.55;color:var(--color-muted, #64748b)}.library-credits-actions[data-v-362bb127]{display:grid;grid-template-columns:1fr 1fr;gap:.65rem}.library-credits-back[data-v-362bb127]{padding:.65rem .75rem;border-radius:10px;border:1px solid var(--color-border, #d1d5db);background:#fff;font-family:inherit;font-size:.875rem;font-weight:700;color:var(--color-content, #334155);cursor:pointer}.library-credits-back[data-v-362bb127]:hover{background:#f8fafc}.library-credits-go[data-v-362bb127]{padding:.65rem .75rem;border-radius:10px;border:none;background:var(--library-accent);color:#fff;font-family:inherit;font-size:.875rem;font-weight:700;cursor:pointer;transition:filter .12s}.library-credits-go[data-v-362bb127]:hover{filter:brightness(1.05)}.ttr-modal-root[data-v-4a7411b0]{position:fixed;inset:0;z-index:5000;display:flex;align-items:center;justify-content:center;padding:1rem}.ttr-modal-overlay[data-v-4a7411b0]{position:absolute;inset:0;background:#0f172a73}.ttr-modal[data-v-4a7411b0]{position:relative;z-index:1;width:100%;max-width:min(560px,calc(100vw - 2rem));max-height:min(92vh,900px);background:#fff;border-radius:14px;box-shadow:0 20px 50px #0000002e;overflow:hidden;display:flex;flex-direction:column}.ttr-modal-head[data-v-4a7411b0]{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.9rem 1rem;border-bottom:1px solid #f1f5f9;flex-shrink:0}.ttr-modal-head-text[data-v-4a7411b0]{display:flex;flex-direction:column;gap:.2rem;min-width:0}.ttr-modal-title[data-v-4a7411b0]{margin:0;font-size:1.05rem;font-weight:800;color:#0f172a}.ttr-modal-test-name[data-v-4a7411b0]{margin:0;font-size:.8rem;font-weight:600;color:#64748b}.ttr-modal-x[data-v-4a7411b0]{border:none;background:#f8fafc;width:34px;height:34px;border-radius:10px;font-size:1.35rem;line-height:1;cursor:pointer;color:#64748b}.ttr-modal-x[data-v-4a7411b0]:disabled{opacity:.5;cursor:not-allowed}.ttr-modal-body[data-v-4a7411b0]{padding:1rem 1rem .25rem;overflow:auto;flex:1 1 auto;min-height:0}.ttr-modal-body--review[data-v-4a7411b0]{display:flex;flex-direction:column;gap:.85rem}.ttr-modal-foot[data-v-4a7411b0]{display:flex;justify-content:flex-end;gap:.5rem;padding:.85rem 1rem 1rem;border-top:1px solid #f1f5f9;flex-shrink:0}.ttr-label[data-v-4a7411b0]{font-size:.78rem;font-weight:600;color:#475569;margin:0 0 .35rem}.ttr-error[data-v-4a7411b0]{margin:0 0 .35rem;padding:.45rem .55rem;border-radius:8px;background:#fef2f2;color:#b91c1c;font-size:.8rem}.ttr-loading[data-v-4a7411b0]{margin:0;font-size:.88rem;color:#64748b}.ttr-cancel[data-v-4a7411b0]{border:1px solid #e2e8f0;background:#fff;border-radius:10px;padding:.45rem .85rem;font-weight:600;font-size:.85rem;cursor:pointer;font-family:inherit}.ttr-submit[data-v-4a7411b0]{border:none;border-radius:10px;padding:.45rem 1rem;font-weight:700;font-size:.85rem;color:#fff;cursor:pointer;font-family:inherit}.ttr-submit[data-v-4a7411b0]:disabled,.ttr-cancel[data-v-4a7411b0]:disabled{opacity:.55;cursor:not-allowed}.ttr-carousel-meta[data-v-4a7411b0]{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap}.ttr-progress-pill[data-v-4a7411b0]{font-size:.75rem;font-weight:700;padding:.2rem .6rem;border-radius:999px;background:#fffbeb;color:#b45309;border:1px solid #fde68a}.ttr-question-order[data-v-4a7411b0]{font-size:.75rem;font-weight:600;color:#64748b}.ttr-question-card[data-v-4a7411b0]{padding:.75rem .85rem;border-radius:12px;background:#f8fafc;border:1px solid #e2e8f0;display:flex;flex-direction:column;gap:.45rem}.ttr-question-text[data-v-4a7411b0]{margin:0;font-size:.9rem;font-weight:700;color:#0f172a;line-height:1.45;white-space:pre-wrap}.ttr-question-score-hint[data-v-4a7411b0]{margin:0;font-size:.78rem;font-weight:600;color:#64748b}.ttr-question-comment[data-v-4a7411b0]{margin:0;font-size:.78rem;color:#475569;line-height:1.4}.ttr-student-card[data-v-4a7411b0]{padding:.85rem;border-radius:12px;border:1px solid #e2e8f0;background:#fff}.ttr-student-head[data-v-4a7411b0]{display:flex;align-items:center;gap:.65rem}.ttr-student-avatar[data-v-4a7411b0]{width:3.25rem;height:3.25rem;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden}.ttr-student-avatar-img[data-v-4a7411b0]{width:100%;height:100%;object-fit:cover}.ttr-student-avatar-fallback[data-v-4a7411b0]{font-size:.9rem;font-weight:800;color:#fff}.ttr-student-meta[data-v-4a7411b0]{display:flex;flex-direction:column;gap:.1rem;min-width:0}.ttr-student-label[data-v-4a7411b0]{font-size:.72rem;font-weight:600;color:#94a3b8}.ttr-student-name[data-v-4a7411b0]{font-size:.95rem;font-weight:800;color:#0f172a}.ttr-answer-card[data-v-4a7411b0]{padding:.85rem;border-radius:12px;border:1px solid #e2e8f0;background:#fff}.ttr-answer-card-label[data-v-4a7411b0]{margin:0 0 .65rem;font-size:.78rem;font-weight:700;color:#64748b}.ttr-answer-body[data-v-4a7411b0]{display:flex;flex-direction:column;gap:.65rem}.ttr-general-block[data-v-4a7411b0]{border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;background:#f8fafc}.ttr-general-block-head[data-v-4a7411b0]{padding:.4rem .65rem;font-size:.72rem;font-weight:700;color:#475569;background:#f1f5f9;border-bottom:1px solid #e2e8f0}.ttr-general-block-body[data-v-4a7411b0]{padding:.65rem}.ttr-general-block-body--media[data-v-4a7411b0]{display:flex;flex-wrap:wrap;gap:.5rem}.ttr-general-block-body--stack[data-v-4a7411b0]{display:flex;flex-direction:column;gap:.55rem}.ttr-general-media[data-v-4a7411b0]{max-width:100%}.ttr-answer-text[data-v-4a7411b0]{margin:0;font-size:.88rem;line-height:1.55;color:#334155;white-space:pre-wrap}.ttr-answer-image-btn[data-v-4a7411b0]{display:block;padding:0;border:none;background:transparent;cursor:zoom-in;border-radius:10px;max-width:100%}.ttr-answer-image-btn[data-v-4a7411b0]:focus-visible{outline:2px solid var(--review-accent, #e11d48);outline-offset:2px}.ttr-answer-image[data-v-4a7411b0]{display:block;max-width:100%;max-height:220px;object-fit:contain;border-radius:10px;border:1px solid #e2e8f0;pointer-events:none;background:#fff}.ttr-file-row[data-v-4a7411b0]{display:flex;align-items:center;gap:.55rem;padding:.45rem .55rem;border-radius:10px;border:1px solid #e2e8f0;background:#fff;text-decoration:none;color:inherit}.ttr-file-row[data-v-4a7411b0]:hover{border-color:#cbd5e1;background:#f8fafc}.ttr-file-icon[data-v-4a7411b0]{width:2.1rem;height:2.1rem;border-radius:8px;display:grid;place-items:center;flex-shrink:0}.ttr-file-meta[data-v-4a7411b0]{display:flex;flex-direction:column;gap:.15rem;min-width:0;flex:1}.ttr-file-name[data-v-4a7411b0]{font-size:.8rem;font-weight:700;color:#0f172a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ttr-file-ext[data-v-4a7411b0]{align-self:flex-start;font-size:.65rem;font-weight:800;padding:.1rem .35rem;border-radius:999px}.ttr-file-open[data-v-4a7411b0]{color:#94a3b8;flex-shrink:0}.ttr-audio-item[data-v-4a7411b0]{display:flex;flex-direction:column;gap:.3rem}.ttr-audio-row[data-v-4a7411b0]{display:flex;align-items:center;gap:.45rem}.ttr-audio-player[data-v-4a7411b0]{flex:1;min-width:0}.ttr-audio-badge[data-v-4a7411b0]{width:1.85rem;height:1.85rem;border-radius:999px;display:grid;place-items:center;background:#f1f5f9;color:#64748b;flex-shrink:0}.ttr-audio-title[data-v-4a7411b0]{margin:0;font-size:.72rem;font-weight:600;color:#64748b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ttr-image-lightbox[data-v-4a7411b0]{position:fixed;inset:0;z-index:13000;display:flex;align-items:center;justify-content:center;padding:1rem;background:#020617eb;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);cursor:zoom-out}.ttr-image-lightbox-close[data-v-4a7411b0]{position:fixed;top:1rem;inset-inline-end:1rem;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border:none;border-radius:999px;background:#fffffff2;color:#0f172a;font-size:1.65rem;line-height:1;cursor:pointer;box-shadow:0 4px 16px #0f172a47}.ttr-image-lightbox-close[data-v-4a7411b0]:hover{background:#fff}.ttr-image-lightbox-img[data-v-4a7411b0]{width:auto;height:auto;max-width:min(96vw,1400px);max-height:94vh;object-fit:contain;border-radius:8px;cursor:default;box-shadow:0 24px 64px #00000073}.ttr-answer-empty[data-v-4a7411b0]{margin:0;font-size:.84rem;color:#94a3b8;font-style:italic}.ttr-grade-panel[data-v-4a7411b0]{padding-top:.15rem}.ttr-feedback-field[data-v-4a7411b0]{margin-top:.75rem}.ttr-feedback-textarea[data-v-4a7411b0]{width:100%;box-sizing:border-box;border:1px solid #e2e8f0;border-radius:10px;padding:.55rem .65rem;font-size:.84rem;line-height:1.45;color:#334155;font-family:inherit;resize:vertical;min-height:4.5rem}.ttr-feedback-textarea[data-v-4a7411b0]:focus{outline:none;border-color:var(--review-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--review-accent) 25%,transparent)}.ttr-feedback-textarea[data-v-4a7411b0]:disabled{opacity:.6;cursor:not-allowed;background:#f8fafc}.ttr-status-actions[data-v-4a7411b0]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem}.ttr-status-btn[data-v-4a7411b0]{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;padding:.55rem .65rem;border-radius:10px;border:1.5px solid #e2e8f0;background:#fff;cursor:pointer;font-family:inherit;text-align:start;transition:border-color .12s,background .12s,box-shadow .12s}.ttr-status-btn-title[data-v-4a7411b0]{font-size:.82rem;font-weight:800}.ttr-status-btn-hint[data-v-4a7411b0]{font-size:.7rem;font-weight:600;opacity:.85}.ttr-status-btn--correct[data-v-4a7411b0]{color:#15803d}.ttr-status-btn--correct.ttr-status-btn--active[data-v-4a7411b0]{border-color:#22c55e;background:#f0fdf4;box-shadow:0 0 0 2px #22c55e33}.ttr-status-btn--wrong[data-v-4a7411b0]{color:#b91c1c}.ttr-status-btn--wrong.ttr-status-btn--active[data-v-4a7411b0]{border-color:#ef4444;background:#fef2f2;box-shadow:0 0 0 2px #ef44442e}.ttr-status-btn--pending[data-v-4a7411b0]{color:#b45309}.ttr-status-btn--pending.ttr-status-btn--active[data-v-4a7411b0]{border-color:#f59e0b;background:#fffbeb;box-shadow:0 0 0 2px #f59e0b33}.ttr-status-btn[data-v-4a7411b0]:hover:not(:disabled){filter:brightness(.98)}.ttr-status-btn[data-v-4a7411b0]:disabled{opacity:.55;cursor:not-allowed}@media(max-width:480px){.ttr-status-actions[data-v-4a7411b0]{grid-template-columns:1fr}}.ttr-carousel-nav[data-v-4a7411b0]{display:flex;justify-content:space-between;gap:.5rem;padding-top:.15rem}.ttr-nav-btn[data-v-4a7411b0]{flex:1;border:1px solid #e2e8f0;background:#fff;border-radius:10px;padding:.45rem .75rem;font-size:.82rem;font-weight:700;color:#334155;cursor:pointer;font-family:inherit}.ttr-nav-btn[data-v-4a7411b0]:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1}.ttr-nav-btn[data-v-4a7411b0]:disabled{opacity:.45;cursor:not-allowed}.tests-tab[data-v-17c3d3bd]{--tests-accent: #e11d48}.tests-hero[data-v-17c3d3bd]{margin:-.25rem -1.5rem 1.25rem;padding:1.25rem 1.5rem 1.35rem;border-radius:14px;color:#fff;background-size:cover,cover;background-position:center,center;box-shadow:0 10px 28px #0f172a24}.tests-hero-title-row[data-v-17c3d3bd]{display:flex;align-items:center;justify-content:center;margin-bottom:.35rem}.tests-hero-title[data-v-17c3d3bd]{margin:0;font-size:1.2rem;font-weight:800;letter-spacing:-.02em}.tests-hero-class[data-v-17c3d3bd]{margin:0 0 .85rem;font-size:.8rem;opacity:.92;text-align:center;line-height:1.35}.tests-hero-stats[data-v-17c3d3bd]{display:flex;align-items:stretch;justify-content:center;gap:0;margin-bottom:1rem;padding:.5rem 0;border-top:1px solid rgba(255,255,255,.22);border-bottom:1px solid rgba(255,255,255,.22)}.tests-stat[data-v-17c3d3bd]{flex:1;text-align:center;min-width:0;padding:0 .35rem}.tests-stat-value[data-v-17c3d3bd]{display:block;font-size:1.15rem;font-weight:800;line-height:1.2}.tests-stat-label[data-v-17c3d3bd]{display:block;font-size:.68rem;font-weight:600;opacity:.88;margin-top:.15rem}.tests-stat-div[data-v-17c3d3bd]{width:1px;background:#ffffff59;align-self:stretch;flex-shrink:0}.tests-subject-pill[data-v-17c3d3bd]{display:flex;align-items:center;justify-content:space-between;gap:.75rem;background:#fff;color:#0f172a;border-radius:12px;padding:.55rem .85rem;font-size:.875rem;font-weight:600}.tests-subject-label[data-v-17c3d3bd]{color:#64748b;font-weight:500;font-size:.78rem}.tests-subject-name[data-v-17c3d3bd]{flex:1;text-align:end;color:var(--tests-accent)}.tests-toolbar[data-v-17c3d3bd]{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1.25rem}.tests-create-btn[data-v-17c3d3bd]{display:inline-flex;align-items:center;gap:.45rem;border:none;border-radius:12px;padding:.55rem 1.1rem;font-size:.875rem;font-weight:700;color:#fff;cursor:pointer;font-family:inherit;box-shadow:0 4px 14px #0000001f;transition:filter .15s,transform .12s}.tests-create-btn[data-v-17c3d3bd]:hover{filter:brightness(1.05)}.tests-create-btn[data-v-17c3d3bd]:active{transform:scale(.98)}.tests-state[data-v-17c3d3bd]{text-align:center;padding:2.5rem 1rem;color:#64748b;font-size:.9rem}.tests-state--error[data-v-17c3d3bd]{color:#b91c1c}.tests-retry[data-v-17c3d3bd]{margin-top:.75rem;background:none;border:none;font-weight:700;cursor:pointer;font-family:inherit;text-decoration:underline}.tests-empty-title[data-v-17c3d3bd]{margin:0 0 .35rem;font-weight:700;color:#0f172a}.tests-empty-hint[data-v-17c3d3bd]{margin:0;font-size:.85rem;color:#64748b}.spin[data-v-17c3d3bd]{animation:tests-spin-17c3d3bd .85s linear infinite;margin:0 auto .75rem;display:block;color:var(--tests-accent)}@keyframes tests-spin-17c3d3bd{to{transform:rotate(360deg)}}.tests-grid[data-v-17c3d3bd]{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:1.25rem}.tests-card[data-v-17c3d3bd]{margin:0}.tc[data-v-17c3d3bd]{--tc-accent: #e11d48;--tc-accent-bg: #fef2f2;--tc-accent-mid: #fde8ec;--tc-accent-text: #c01337;position:relative;height:100%;background:#fff;border-radius:18px;border:1.5px solid #f1f5f9;box-shadow:0 3px 12px #0f172a0f,0 0 0 1px #0f172a08;padding:1.25rem 1.35rem 0;display:flex;flex-direction:column;overflow:hidden;transition:box-shadow .18s,transform .14s}.tc[data-v-17c3d3bd]:before{content:"";position:absolute;inset-inline-start:0;top:0;bottom:0;width:5px;background:var(--tc-accent);border-radius:18px 0 0 18px}[dir=rtl] .tc[data-v-17c3d3bd]:before{border-radius:0 18px 18px 0;inset-inline-start:auto;inset-inline-end:0}.tc[data-v-17c3d3bd]:hover{box-shadow:0 8px 28px #0f172a1c,0 0 0 1.5px #0f172a0f;transform:translateY(-3px)}.tc-badges[data-v-17c3d3bd]{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.85rem;flex-wrap:wrap}.tc-review-badge[data-v-17c3d3bd]{font-size:.72rem;font-weight:700;padding:.22rem .65rem;border-radius:999px;border:1px solid #fcd34d;background:#fffbeb;color:#b45309;cursor:pointer;font-family:inherit;line-height:1.3;transition:background .15s,box-shadow .15s,transform .12s}.tc-review-badge[data-v-17c3d3bd]:hover{background:#fef3c7;box-shadow:0 2px 8px #b4530926}.tc-review-badge[data-v-17c3d3bd]:focus-visible{outline:2px solid #f59e0b;outline-offset:2px}.tc-category[data-v-17c3d3bd]{font-size:.72rem;font-weight:700;padding:.22rem .65rem;border-radius:999px;border:1px solid var(--tc-accent-mid);background:var(--tc-accent-bg);color:var(--tc-accent-text);letter-spacing:.03em;text-transform:uppercase}.tc-status[data-v-17c3d3bd]{display:inline-flex;align-items:center;gap:.32rem;font-size:.72rem;font-weight:600;padding:.22rem .6rem;border-radius:999px}.tc-status--on[data-v-17c3d3bd]{background:#dcfce7;color:#15803d}.tc-status--off[data-v-17c3d3bd]{background:#f1f5f9;color:#64748b}.tc-status-dot[data-v-17c3d3bd]{width:7px;height:7px;border-radius:50%;flex-shrink:0}.tc-status--on .tc-status-dot[data-v-17c3d3bd]{background:#22c55e}.tc-status--off .tc-status-dot[data-v-17c3d3bd]{background:#94a3b8}.tc-publish-block[data-v-17c3d3bd]{display:inline-flex;align-items:center;gap:.55rem;flex-wrap:wrap;margin-inline-start:auto}.tc-switch[data-v-17c3d3bd]{border:none;background:transparent;padding:0;cursor:pointer;flex-shrink:0;line-height:0}.tc-switch[data-v-17c3d3bd]:disabled{opacity:.55;cursor:wait}.tc-switch-track[data-v-17c3d3bd]{display:flex;align-items:center;width:2.55rem;height:1.38rem;padding:3px;border-radius:999px;box-sizing:border-box;background:#e2e8f0;transition:background .16s ease}.tc-switch-track--on[data-v-17c3d3bd]{background:var(--tc-accent-mid);justify-content:flex-end}.tc-switch-thumb[data-v-17c3d3bd]{width:1.05rem;height:1.05rem;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0f172a24;flex-shrink:0;transition:transform .16s ease}.tc-title-row[data-v-17c3d3bd]{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;margin-bottom:.45rem}.tc-title-row .tc-title[data-v-17c3d3bd]{margin:0;flex:1;min-width:0}.tc-title[data-v-17c3d3bd]{font-size:1.1rem;font-weight:800;color:#0f172a;line-height:1.35}.tc-title-link[data-v-17c3d3bd]{color:inherit;text-decoration:none;transition:color .12s ease,opacity .12s ease}.tc-title-link[data-v-17c3d3bd]:hover{color:var(--tc-accent-text);text-decoration:underline;text-underline-offset:3px}.tc-icon-btn[data-v-17c3d3bd]{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:2.1rem;height:2.1rem;border-radius:10px;border:1px solid #fecaca;background:#fff;color:#dc2626;cursor:pointer;transition:background .12s ease,border-color .12s ease,transform .1s ease}.tc-icon-btn[data-v-17c3d3bd]:hover:not(:disabled){background:#fef2f2;border-color:#f87171}.tc-icon-btn[data-v-17c3d3bd]:active:not(:disabled){transform:scale(.96)}.tc-icon-btn[data-v-17c3d3bd]:disabled{opacity:.5;cursor:not-allowed}.tc-lesson[data-v-17c3d3bd]{display:flex;align-items:center;gap:.35rem;margin:0 0 .9rem;font-size:.8rem;color:#64748b;font-weight:500;line-height:1.3}.tc-stats[data-v-17c3d3bd]{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-bottom:.9rem}.tc-chip[data-v-17c3d3bd]{display:inline-flex;align-items:center;gap:.32rem;font-size:.8rem;font-weight:600;color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:9px;padding:.32rem .65rem}.tc-chip--score[data-v-17c3d3bd]{background:var(--tc-accent-bg);border-color:var(--tc-accent-mid);color:var(--tc-accent-text)}.tc-chip--timer[data-v-17c3d3bd]{color:#15803d}.tc-meta[data-v-17c3d3bd]{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap;padding:.7rem 0;border-top:1px solid #f1f5f9;border-bottom:1px solid #f1f5f9;margin-bottom:.9rem}.tc-meta-item[data-v-17c3d3bd]{display:inline-flex;align-items:center;gap:.32rem;font-size:.78rem;color:#334155;font-weight:600}.tc-meta-item--muted[data-v-17c3d3bd]{color:#94a3b8;font-weight:500}.tc-meta-item--end-date[data-v-17c3d3bd]{color:#dc2626}.tc-score-summary[data-v-17c3d3bd]{display:flex;align-items:center;gap:.4rem;font-size:.8rem;font-weight:700;color:#15803d;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:9px;padding:.45rem .75rem;margin-bottom:.9rem}.tc-foot[data-v-17c3d3bd]{display:flex;flex-direction:column;gap:.6rem;padding:.85rem 0 1.1rem;margin-top:auto}.tc-api-actions[data-v-17c3d3bd]{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}@media(max-width:380px){.tc-api-actions[data-v-17c3d3bd]{grid-template-columns:1fr}}.tc-api-actions .tc-btn[data-v-17c3d3bd]{width:auto;min-width:0}.tc-btn--full[data-v-17c3d3bd]{width:100%;box-sizing:border-box}.tc-actions[data-v-17c3d3bd]{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}.tc-btn[data-v-17c3d3bd]{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;border-radius:11px;padding:.6rem .75rem;font-size:.83rem;font-weight:700;cursor:pointer;font-family:inherit;border:1.5px solid;transition:filter .14s,transform .1s}.tc-btn[data-v-17c3d3bd]:active{transform:scale(.97)}.tc-btn--primary[data-v-17c3d3bd]{background:var(--tc-accent-bg);color:var(--tc-accent-text);border-color:var(--tc-accent-mid)}.tc-btn--primary[data-v-17c3d3bd]:hover{filter:brightness(.93)}.tc-btn--ghost[data-v-17c3d3bd]{background:#fff;color:#334155;border-color:#e2e8f0}.tc-btn--ghost[data-v-17c3d3bd]:hover{background:#f8fafc;border-color:#cbd5e1}.tc-btn--outline[data-v-17c3d3bd]{width:100%;box-sizing:border-box;background:#fff;color:var(--tc-accent-text);border-color:var(--tc-accent-mid)}.tc-btn--outline[data-v-17c3d3bd]:hover{background:var(--tc-accent-bg)}.tests-modal-root[data-v-17c3d3bd]{position:fixed;inset:0;z-index:5000;display:flex;align-items:center;justify-content:center;padding:1rem}.tests-modal-overlay[data-v-17c3d3bd]{position:absolute;inset:0;background:#0f172a73}.tests-modal[data-v-17c3d3bd]{position:relative;z-index:1;width:100%;max-width:420px;background:#fff;border-radius:14px;box-shadow:0 20px 50px #0000002e;overflow:hidden}.tests-modal--wide[data-v-17c3d3bd]{max-width:560px}.tests-modal--dup-courses[data-v-17c3d3bd]{max-width:min(92vw,680px)}.tests-modal-body--publish[data-v-17c3d3bd]{gap:.55rem}.tests-modal--dup-courses .publish-student-panel[data-v-17c3d3bd]{min-height:0}.publish-hint[data-v-17c3d3bd]{margin-bottom:.5rem}.dup-other-hint[data-v-17c3d3bd]{margin-bottom:.35rem}.dup-other-loading[data-v-17c3d3bd]{display:flex;align-items:center;justify-content:center;gap:.65rem;padding:1.25rem .5rem;color:#64748b;font-size:.85rem;font-weight:600}.dup-course-grid[data-v-17c3d3bd]{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.75rem;max-height:min(48vh,440px);overflow-y:auto;padding:.2rem .15rem .35rem;scrollbar-gutter:stable}.dup-course-card[data-v-17c3d3bd]{width:100%;border:none;border-radius:12px;cursor:pointer;padding:0;outline:3px solid transparent;outline-offset:2px;transition:outline-color .15s,transform .12s,box-shadow .12s;box-shadow:0 2px 8px #0000001f;text-align:start;font-family:inherit}.dup-course-card[data-v-17c3d3bd]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 18px #0000002e}.dup-course-card--selected[data-v-17c3d3bd]{outline-color:#fff;box-shadow:0 0 0 3px #ffffff8c,0 6px 18px #0003}.dup-course-card[data-v-17c3d3bd]:disabled{opacity:.6;cursor:not-allowed}.dup-course-card-inner[data-v-17c3d3bd]{padding:.75rem 1rem;display:flex;flex-direction:column;gap:.375rem}.dup-course-card-top[data-v-17c3d3bd]{display:flex;align-items:center;gap:.5rem}.dup-course-selected-dot[data-v-17c3d3bd]{width:20px;height:20px;border-radius:50%;border:2px solid rgba(255,255,255,.7);background:#ffffff26;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#fff}.dup-course-card--selected .dup-course-selected-dot[data-v-17c3d3bd]{background:#ffffff59;border-color:#fff}.dup-course-name[data-v-17c3d3bd]{font-size:.9375rem;font-weight:700;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.25);line-height:1.3;text-align:start}.dup-course-meta[data-v-17c3d3bd]{display:flex;align-items:center;flex-wrap:wrap;gap:.375rem;font-size:.75rem;font-weight:500;color:#ffffffe0}.publish-modal-title-row[data-v-17c3d3bd]{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;margin-bottom:.35rem}.publish-test-name[data-v-17c3d3bd]{margin:0;font-size:.9rem;font-weight:700;color:#0f172a}.publish-modal-toggle[data-v-17c3d3bd]{margin-inline-start:0}.publish-modal-toggle .tc-switch-track[data-v-17c3d3bd]{background:#94a3b8}.publish-modal-toggle .tc-switch-track--on[data-v-17c3d3bd]{background:#16a34a}.publish-locked-warning[data-v-17c3d3bd]{margin:0 0 .75rem;font-size:.8125rem;font-weight:600;line-height:1.45;color:#dc2626}.publish-mode-cards[data-v-17c3d3bd]{display:grid;grid-template-columns:1fr 1fr;gap:.65rem;margin:.35rem 0 1rem}@media(max-width:480px){.publish-mode-cards[data-v-17c3d3bd]{grid-template-columns:1fr}}.publish-mode-card[data-v-17c3d3bd]{margin:0;cursor:pointer;display:block;border-radius:14px;position:relative}.publish-mode-card-input[data-v-17c3d3bd]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.publish-mode-card-surface[data-v-17c3d3bd]{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;padding:.85rem .95rem;min-height:5.5rem;border:2px solid #e2e8f0;border-radius:14px;background:#fafafa;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.publish-mode-card:hover .publish-mode-card-surface[data-v-17c3d3bd]{border-color:#cbd5e1;background:#fff}.publish-mode-card--active .publish-mode-card-surface[data-v-17c3d3bd]{border-color:var(--tests-accent);background:color-mix(in srgb,var(--tests-accent) 8%,#fff);box-shadow:0 0 0 1px color-mix(in srgb,var(--tests-accent) 35%,transparent)}.publish-mode-card:has(.publish-mode-card-input:focus-visible) .publish-mode-card-surface[data-v-17c3d3bd]{outline:2px solid var(--tests-accent);outline-offset:2px}.publish-mode-card-input:disabled+.publish-mode-card-surface[data-v-17c3d3bd]{opacity:.55;pointer-events:none}.publish-mode-card-icon[data-v-17c3d3bd]{display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:10px;color:#475569;background:#fff;border:1px solid #e2e8f0}.publish-mode-card--active .publish-mode-card-icon[data-v-17c3d3bd]{color:var(--tests-accent);border-color:color-mix(in srgb,var(--tests-accent) 40%,#e2e8f0);background:#fff}.publish-mode-card-title[data-v-17c3d3bd]{font-size:.88rem;font-weight:800;color:#0f172a;letter-spacing:-.02em}.publish-mode-card-desc[data-v-17c3d3bd]{font-size:.72rem;line-height:1.35;color:#64748b;font-weight:500}.publish-student-panel[data-v-17c3d3bd]{display:flex;flex-direction:column;gap:.55rem}.publish-student-panel-head[data-v-17c3d3bd]{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap}.publish-student-panel-title[data-v-17c3d3bd]{font-size:.78rem;font-weight:700;color:#475569}.publish-selection-pill[data-v-17c3d3bd]{font-size:.72rem;font-weight:700;color:#0f172a;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:999px;padding:.22rem .65rem;white-space:nowrap}.publish-search-wrap[data-v-17c3d3bd]{position:relative;display:flex;align-items:center}.publish-search-icon[data-v-17c3d3bd]{position:absolute;inset-inline-start:.65rem;color:#94a3b8;pointer-events:none;flex-shrink:0}.publish-search-input[data-v-17c3d3bd]{width:100%;box-sizing:border-box;border:1px solid #e2e8f0;border-radius:12px;padding-block:.5rem;padding-inline-end:.65rem;padding-inline-start:2.35rem;font-size:.875rem;font-family:inherit;background:#fff;transition:border-color .12s,box-shadow .12s}.publish-search-input[data-v-17c3d3bd]:focus{outline:none;border-color:var(--tests-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--tests-accent) 18%,transparent)}.publish-search-input[data-v-17c3d3bd]:disabled{opacity:.65;cursor:not-allowed}.publish-bulk[data-v-17c3d3bd]{display:flex;flex-wrap:wrap;gap:.45rem}.publish-bulk-btn[data-v-17c3d3bd]{border:1px solid #e2e8f0;background:#f8fafc;border-radius:9px;padding:.32rem .65rem;font-size:.74rem;font-weight:600;color:#475569;cursor:pointer;font-family:inherit}.publish-bulk-btn[data-v-17c3d3bd]:hover:not(:disabled){background:#f1f5f9;border-color:#cbd5e1}.publish-bulk-btn[data-v-17c3d3bd]:disabled{opacity:.5;cursor:not-allowed}.publish-loading[data-v-17c3d3bd]{margin:0;padding:1.25rem .5rem;text-align:center;font-size:.88rem;color:#64748b}.publish-empty[data-v-17c3d3bd],.publish-no-match[data-v-17c3d3bd]{font-size:.84rem;color:#64748b;padding:1rem .5rem;text-align:center;border:1px dashed #e2e8f0;border-radius:12px;background:#fafafa}.publish-student-status[data-v-17c3d3bd]{align-self:flex-start;font-size:.65rem;font-weight:700;padding:.12rem .4rem;border-radius:6px}.publish-student-status--on[data-v-17c3d3bd]{background:#dcfce7;color:#15803d}.publish-student-status--off[data-v-17c3d3bd]{background:#f1f5f9;color:#64748b}.publish-student-list[data-v-17c3d3bd]{list-style:none;margin:0;padding:.35rem;max-height:min(48vh,340px);overflow-y:auto;border:1px solid #e8ecf1;border-radius:14px;background:linear-gradient(180deg,#fcfcfd,#f8fafc);scrollbar-gutter:stable}.publish-student-row[data-v-17c3d3bd]{border-radius:11px;margin-bottom:.35rem;transition:background .12s ease,box-shadow .12s ease}.publish-student-row[data-v-17c3d3bd]:last-child{margin-bottom:0}.publish-student-row--checked[data-v-17c3d3bd]{background:color-mix(in srgb,var(--tests-accent) 7%,#fff);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--tests-accent) 22%,transparent)}.publish-student-row-label[data-v-17c3d3bd]{display:flex;align-items:center;gap:.65rem;padding:.5rem .55rem .5rem .6rem;cursor:pointer;font-size:.82rem;border-radius:11px}.publish-student-row-label[data-v-17c3d3bd]:hover{background:#ffffffa6}.publish-student-row--checked .publish-student-row-label[data-v-17c3d3bd]:hover{background:color-mix(in srgb,var(--tests-accent) 9%,#fff)}.publish-student-avatar[data-v-17c3d3bd]{width:2.5rem;height:2.5rem;border-radius:50%;flex-shrink:0;overflow:hidden;display:flex;align-items:center;justify-content:center;color:#fff;font-size:.72rem;font-weight:800;letter-spacing:.02em;border:2px solid rgba(255,255,255,.35);box-shadow:0 1px 3px #0f172a1f}.publish-student-avatar-img[data-v-17c3d3bd]{width:100%;height:100%;object-fit:cover}.publish-student-avatar-fallback[data-v-17c3d3bd]{line-height:1}.publish-student-meta[data-v-17c3d3bd]{flex:1;min-width:0;display:flex;flex-direction:column;gap:.2rem}.publish-student-name[data-v-17c3d3bd]{font-weight:700;color:#0f172a;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.publish-student-code-chip[data-v-17c3d3bd]{align-self:flex-start;font-size:.68rem;font-weight:700;color:#64748b;background:#fff;border:1px solid #e8ecf1;border-radius:6px;padding:.12rem .38rem}.publish-student-check[data-v-17c3d3bd]{flex-shrink:0;margin-inline-start:auto;display:flex;align-items:center}.publish-student-checkbox[data-v-17c3d3bd]{width:1.1rem;height:1.1rem;accent-color:var(--tests-accent);cursor:pointer}.publish-student-checkbox[data-v-17c3d3bd]:disabled{cursor:not-allowed}.tests-modal-head[data-v-17c3d3bd]{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.9rem 1rem;border-bottom:1px solid #f1f5f9}.tests-modal-title[data-v-17c3d3bd]{margin:0;font-size:1.05rem;font-weight:800;color:#0f172a}.tests-modal-x[data-v-17c3d3bd]{border:none;background:#f8fafc;width:34px;height:34px;border-radius:10px;font-size:1.35rem;line-height:1;cursor:pointer;color:#64748b}.tests-modal-x[data-v-17c3d3bd]:disabled{opacity:.5;cursor:not-allowed}.tests-modal-body[data-v-17c3d3bd]{padding:1rem 1rem .25rem;display:flex;flex-direction:column;gap:.35rem}.tests-modal-foot[data-v-17c3d3bd]{display:flex;justify-content:flex-end;gap:.5rem;padding:.85rem 1rem 1rem;border-top:1px solid #f1f5f9}.tests-modal-label[data-v-17c3d3bd]{font-size:.78rem;font-weight:600;color:#475569;margin-top:.35rem}.tests-modal-input[data-v-17c3d3bd]{width:100%;box-sizing:border-box;border:1px solid #e2e8f0;border-radius:10px;padding:.45rem .6rem;font-size:.875rem;font-family:inherit;margin-bottom:.15rem}.tests-modal-input[data-v-17c3d3bd]:focus{outline:none;border-color:var(--tests-accent);box-shadow:0 0 0 2px #0f172a14}.tests-category-grid[data-v-17c3d3bd]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.4rem;margin:.15rem 0 .35rem}.tests-category-tile[data-v-17c3d3bd]{display:flex;align-items:center;justify-content:center;min-height:2.5rem;padding:.4rem .35rem;border-radius:10px;border:1.5px solid #e2e8f0;background:#fff;color:#334155;font-family:inherit;font-size:.8rem;font-weight:700;line-height:1.2;text-align:center;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease,box-shadow .15s ease}.tests-category-tile[data-v-17c3d3bd]:hover:not(:disabled):not(.tests-category-tile--active){border-color:#cbd5e1;background:#f8fafc}.tests-category-tile--active[data-v-17c3d3bd]{border-color:var(--tests-accent);background:color-mix(in srgb,var(--tests-accent) 12%,#fff);color:#0f172a;box-shadow:0 0 0 1px color-mix(in srgb,var(--tests-accent) 30%,transparent)}.tests-category-tile[data-v-17c3d3bd]:disabled{opacity:.55;cursor:not-allowed}.tests-category-tile[data-v-17c3d3bd]:focus-visible{outline:2px solid var(--tests-accent);outline-offset:2px}.tests-req[data-v-17c3d3bd]{color:#e11d48}.tests-modal-error[data-v-17c3d3bd]{margin:0 0 .35rem;padding:.45rem .55rem;border-radius:8px;background:#fef2f2;color:#b91c1c;font-size:.8rem}.tests-modal-hint[data-v-17c3d3bd]{margin:-.1rem 0 .35rem;font-size:.72rem;color:#94a3b8}.tests-modal-cancel[data-v-17c3d3bd]{border:1px solid #e2e8f0;background:#fff;border-radius:10px;padding:.45rem .85rem;font-weight:600;font-size:.85rem;cursor:pointer;font-family:inherit}.tests-modal-submit[data-v-17c3d3bd]{border:none;border-radius:10px;padding:.45rem 1rem;font-weight:700;font-size:.85rem;color:#fff;cursor:pointer;font-family:inherit}.tests-modal-submit--danger[data-v-17c3d3bd]{background:#dc2626}.tests-modal-submit--danger[data-v-17c3d3bd]:hover:not(:disabled){filter:brightness(.95)}.tests-modal-delete-message[data-v-17c3d3bd]{margin:0 0 .5rem;font-size:.9rem;font-weight:600;color:#0f172a;line-height:1.45}.tests-modal-submit[data-v-17c3d3bd]:disabled,.tests-modal-cancel[data-v-17c3d3bd]:disabled{opacity:.55;cursor:not-allowed}.tests-modal--review[data-v-17c3d3bd]{max-width:min(560px,calc(100vw - 2rem))}.tests-modal-body--review[data-v-17c3d3bd]{display:flex;flex-direction:column;gap:.85rem}.review-modal-head-text[data-v-17c3d3bd]{display:flex;flex-direction:column;gap:.2rem;min-width:0}.review-modal-test-name[data-v-17c3d3bd]{margin:0;font-size:.8rem;font-weight:600;color:#64748b}.review-loading[data-v-17c3d3bd]{margin:0;font-size:.88rem;color:#64748b}.review-carousel-meta[data-v-17c3d3bd]{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap}.review-progress-pill[data-v-17c3d3bd]{font-size:.75rem;font-weight:700;padding:.2rem .6rem;border-radius:999px;background:#fffbeb;color:#b45309;border:1px solid #fde68a}.review-question-order[data-v-17c3d3bd]{font-size:.75rem;font-weight:600;color:#64748b}.review-question-card[data-v-17c3d3bd]{padding:.75rem .85rem;border-radius:12px;background:#f8fafc;border:1px solid #e2e8f0}.review-question-text[data-v-17c3d3bd]{margin:0 0 .35rem;font-size:.9rem;font-weight:700;color:#0f172a;line-height:1.45}.review-question-score-hint[data-v-17c3d3bd]{margin:0;font-size:.78rem;font-weight:600;color:#64748b}.review-question-comment[data-v-17c3d3bd]{margin:.45rem 0 0;font-size:.78rem;color:#475569;line-height:1.4}.review-student-card[data-v-17c3d3bd]{padding:.85rem;border-radius:12px;border:1px solid #e2e8f0;background:#fff}.review-student-head[data-v-17c3d3bd]{display:flex;align-items:center;gap:.65rem;margin-bottom:.75rem}.review-student-avatar[data-v-17c3d3bd]{width:2.5rem;height:2.5rem;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.review-student-avatar-fallback[data-v-17c3d3bd]{font-size:.82rem;font-weight:800;color:#fff}.review-student-meta[data-v-17c3d3bd]{display:flex;flex-direction:column;gap:.1rem;min-width:0}.review-student-label[data-v-17c3d3bd]{font-size:.72rem;font-weight:600;color:#94a3b8}.review-student-name[data-v-17c3d3bd]{font-size:.92rem;font-weight:800;color:#0f172a}.review-answer-body[data-v-17c3d3bd]{display:flex;flex-direction:column;gap:.65rem}.review-answer-text[data-v-17c3d3bd]{margin:0;font-size:.88rem;line-height:1.55;color:#334155;white-space:pre-wrap}.review-answer-image[data-v-17c3d3bd]{max-width:100%;border-radius:10px;border:1px solid #e2e8f0}.review-answer-link[data-v-17c3d3bd]{display:inline-flex;align-items:center;gap:.35rem;font-size:.84rem;font-weight:700;color:var(--tests-accent);text-decoration:none}.review-answer-link[data-v-17c3d3bd]:hover{text-decoration:underline}.review-answer-audio[data-v-17c3d3bd]{width:100%}.review-answer-empty[data-v-17c3d3bd]{margin:0;font-size:.84rem;color:#94a3b8;font-style:italic}.review-grade-panel[data-v-17c3d3bd]{padding-top:.15rem}.review-status-actions[data-v-17c3d3bd]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem}.review-status-btn[data-v-17c3d3bd]{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;padding:.55rem .65rem;border-radius:10px;border:1.5px solid #e2e8f0;background:#fff;cursor:pointer;font-family:inherit;text-align:start;transition:border-color .12s,background .12s,box-shadow .12s}.review-status-btn-title[data-v-17c3d3bd]{font-size:.82rem;font-weight:800}.review-status-btn-hint[data-v-17c3d3bd]{font-size:.7rem;font-weight:600;opacity:.85}.review-status-btn--correct[data-v-17c3d3bd]{color:#15803d}.review-status-btn--correct.review-status-btn--active[data-v-17c3d3bd]{border-color:#22c55e;background:#f0fdf4;box-shadow:0 0 0 2px #22c55e33}.review-status-btn--wrong[data-v-17c3d3bd]{color:#b91c1c}.review-status-btn--wrong.review-status-btn--active[data-v-17c3d3bd]{border-color:#ef4444;background:#fef2f2;box-shadow:0 0 0 2px #ef44442e}.review-status-btn--pending[data-v-17c3d3bd]{color:#b45309}.review-status-btn--pending.review-status-btn--active[data-v-17c3d3bd]{border-color:#f59e0b;background:#fffbeb;box-shadow:0 0 0 2px #f59e0b33}.review-status-btn[data-v-17c3d3bd]:hover:not(:disabled){filter:brightness(.98)}.review-status-btn[data-v-17c3d3bd]:disabled{opacity:.55;cursor:not-allowed}@media(max-width:480px){.review-status-actions[data-v-17c3d3bd]{grid-template-columns:1fr}}.review-carousel-nav[data-v-17c3d3bd]{display:flex;justify-content:space-between;gap:.5rem;padding-top:.15rem}.review-nav-btn[data-v-17c3d3bd]{flex:1;border:1px solid #e2e8f0;background:#fff;border-radius:10px;padding:.45rem .75rem;font-size:.82rem;font-weight:700;color:#334155;cursor:pointer;font-family:inherit}.review-nav-btn[data-v-17c3d3bd]:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1}.review-nav-btn[data-v-17c3d3bd]:disabled{opacity:.45;cursor:not-allowed}.detail-page[data-v-dd6e7d3e]{display:flex;flex-direction:column;gap:0;min-height:calc(100vh - 64px - 7rem)}.full-state[data-v-dd6e7d3e]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:5rem 1rem;gap:1rem;text-align:center}.spinner-wrap[data-v-dd6e7d3e]{color:var(--color-primary)}.spin[data-v-dd6e7d3e]{animation:spin-dd6e7d3e .8s linear infinite}.state-text[data-v-dd6e7d3e]{font-size:1rem;color:var(--color-muted);margin:0}.error-text[data-v-dd6e7d3e]{color:#dc2626}.error-icon-wrap[data-v-dd6e7d3e]{width:64px;height:64px;border-radius:18px;background:#fef2f2;color:#ef4444;display:flex;align-items:center;justify-content:center}.state-actions[data-v-dd6e7d3e]{display:flex;gap:.625rem;flex-wrap:wrap;justify-content:center}@keyframes spin-dd6e7d3e{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.detail-hero[data-v-dd6e7d3e]{position:relative;min-height:180px;background-size:cover,cover;background-position:center,center;display:flex;align-items:flex-end;padding:1.25rem 1.5rem 1.5rem;border-radius:16px;overflow:hidden;margin-bottom:0}.detail-hero[data-v-dd6e7d3e]:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.35) 0%,transparent 55%);pointer-events:none}.back-btn[data-v-dd6e7d3e]{position:absolute;top:1rem;inset-inline-start:1rem;z-index:2;display:inline-flex;align-items:center;gap:.375rem;padding:.4rem .875rem;background:#fff3;border:1px solid rgba(255,255,255,.3);border-radius:10px;color:#fff;font-size:.8125rem;font-weight:600;font-family:inherit;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:background .15s}.back-btn[data-v-dd6e7d3e]:hover{background:#ffffff59}.hero-settings-btn[data-v-dd6e7d3e]{position:absolute;top:1rem;inset-inline-end:1rem;z-index:2;width:34px;height:34px;border-radius:10px;background:#fff3;border:1px solid rgba(255,255,255,.3);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:background .15s}.hero-settings-btn[data-v-dd6e7d3e]:hover{background:#ffffff59}.hero-content[data-v-dd6e7d3e]{position:relative;z-index:2;width:100%}.hero-main-row[data-v-dd6e7d3e]{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.hero-pills[data-v-dd6e7d3e]{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;flex:1;min-width:0}.hero-pill[data-v-dd6e7d3e]{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .75rem;background:#fff3;border:1px solid rgba(255,255,255,.3);border-radius:10px;color:#fff;font-size:.8125rem;font-weight:600;font-family:inherit;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);white-space:nowrap;line-height:1.2}.hero-pill--archived[data-v-dd6e7d3e]{background:#fbbf2447;border-color:#fbbf2473}.hero-pill-value[data-v-dd6e7d3e]{font-weight:800}.hero-pill-label[data-v-dd6e7d3e]{font-weight:600;opacity:.92}.hero-title[data-v-dd6e7d3e]{font-size:1.625rem;font-weight:800;color:#fff;margin:0;text-shadow:0 1px 4px rgba(0,0,0,.3);letter-spacing:-.02em;flex-shrink:0}.courses-strip[data-v-dd6e7d3e]{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;padding:.875rem 0 0}.detail-hero+.courses-strip[data-v-dd6e7d3e]{margin-top:1rem}.course-chip[data-v-dd6e7d3e]{display:inline-flex;align-items:center;gap:.3rem;padding:.3rem .75rem;border-radius:20px;font-size:.8125rem;font-weight:600;border:1px solid transparent;font-family:inherit;cursor:pointer;transition:transform .12s,box-shadow .12s,filter .12s}.course-chip[data-v-dd6e7d3e]:hover:not(:disabled){filter:brightness(.97)}.course-chip--selected[data-v-dd6e7d3e]{box-shadow:0 2px 8px #0000001f}.courses-strip--tab-chips[data-v-dd6e7d3e]{padding-top:.75rem;flex-wrap:nowrap;overflow-x:auto;gap:.625rem;scrollbar-width:none}.courses-strip--tab-chips[data-v-dd6e7d3e]::-webkit-scrollbar{display:none}.courses-strip--tab-chips .course-chip[data-v-dd6e7d3e]{flex-direction:column;align-items:center;justify-content:center;gap:.35rem;min-width:76px;height:80px;padding:.625rem .5rem;border-radius:14px;font-size:.72rem;font-weight:700;border:none;flex-shrink:0;text-align:center;line-height:1.2}.courses-strip--tab-chips .course-chip svg[data-v-dd6e7d3e],.courses-strip--tab-chips .course-chip-icon[data-v-dd6e7d3e]{width:26px;height:26px;flex-shrink:0;object-fit:contain}.courses-strip--tab-chips .course-chip svg[data-v-dd6e7d3e]{stroke-width:1.75}.courses-strip--tab-chips .course-chip--selected[data-v-dd6e7d3e]{box-shadow:0 4px 14px #0000002e;transform:translateY(-2px)}.main-card[data-v-dd6e7d3e]{background:#fff;border-radius:16px;box-shadow:0 2px 8px #0000000f,0 0 0 1px #0000000a;overflow:visible;margin-top:1rem}.tab-bar[data-v-dd6e7d3e]{padding:0 1.5rem;border-bottom:1px solid #f3f4f6}.tabs-track[data-v-dd6e7d3e]{display:inline-flex;align-items:center;gap:0;min-width:100%}.tab-btn[data-v-dd6e7d3e]{display:inline-flex;align-items:center;gap:.4rem;padding:.875rem 1.125rem;font-size:.875rem;font-weight:500;color:var(--color-muted);background:transparent;border:none;border-bottom:2px solid transparent;cursor:pointer;font-family:inherit;white-space:nowrap;transition:color .18s,border-color .18s;margin-bottom:-1px}.tab-btn[data-v-dd6e7d3e]:hover:not(.active){color:var(--color-label)}.tab-btn.active[data-v-dd6e7d3e]{color:var(--class-tab-active, var(--color-primary));border-bottom-color:var(--class-tab-active, var(--color-primary));font-weight:700}.tab-btn-icon[data-v-dd6e7d3e]{width:18px;height:18px;flex-shrink:0;object-fit:contain}.tab-btn:not(.active) .tab-btn-icon[data-v-dd6e7d3e]{opacity:.72}.tab-btn.active .tab-btn-icon[data-v-dd6e7d3e]{opacity:1}.tab-content[data-v-dd6e7d3e]{padding:1.5rem}.students-toolbar[data-v-dd6e7d3e]{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;margin-bottom:1rem}.search-box[data-v-dd6e7d3e]{position:relative;display:flex;align-items:center;flex:1;max-width:280px}.search-input[data-v-dd6e7d3e]{height:40px;width:100%;padding:0 2.5rem 0 1rem;border:1px solid var(--color-border);border-radius:var(--radius-input);background:#f9fafb;font-size:.875rem;font-family:inherit;color:var(--color-content);outline:none;transition:border-color .15s,box-shadow .15s,background .15s;direction:rtl}[dir=ltr] .search-input[data-v-dd6e7d3e]{padding:0 1rem 0 2.5rem;direction:ltr}.search-input[data-v-dd6e7d3e]::placeholder{color:var(--color-muted)}.search-input[data-v-dd6e7d3e]:focus{background:#fff;border-color:var(--color-primary);box-shadow:0 0 0 3px #0a9b5a1a}.search-icon[data-v-dd6e7d3e]{position:absolute;inset-inline-start:.875rem;color:var(--color-muted);display:flex;align-items:center;pointer-events:none}.btn-primary[data-v-dd6e7d3e]{display:inline-flex;align-items:center;gap:.5rem;height:40px;padding:0 1.125rem;background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-input);font-size:.875rem;font-weight:600;font-family:inherit;cursor:pointer;white-space:nowrap;transition:filter .15s,transform .1s}.btn-primary[data-v-dd6e7d3e]:hover{filter:brightness(.9)}.btn-primary[data-v-dd6e7d3e]:active{transform:scale(.98)}.btn-ghost[data-v-dd6e7d3e]{display:inline-flex;align-items:center;gap:.5rem;height:40px;padding:0 1.125rem;background:#fff;color:var(--color-label);border:1px solid var(--color-border);border-radius:var(--radius-input);font-size:.875rem;font-weight:600;font-family:inherit;cursor:pointer;white-space:nowrap;transition:background .15s,border-color .15s}.btn-ghost[data-v-dd6e7d3e]:hover{background:#f9fafb}.students-count-label[data-v-dd6e7d3e]{font-size:.8125rem;font-weight:600;color:var(--color-muted);margin:0 0 1rem}.students-grid[data-v-dd6e7d3e]{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:1rem}.student-card[data-v-dd6e7d3e]{background:#f9fafb;border:1px solid #f3f4f6;border-radius:14px;padding:1.25rem .75rem .875rem;position:relative;display:flex;flex-direction:column;align-items:center;cursor:pointer;gap:.375rem;transition:background .15s,transform .18s,box-shadow .18s,border-color .15s}.student-card[data-v-dd6e7d3e]:hover{background:#fff;border-color:#e5e7eb;transform:translateY(-2px);box-shadow:0 6px 20px #00000014}.student-card-settings-btn[data-v-dd6e7d3e]{position:absolute;top:10px;inset-inline-end:10px;width:32px;height:32px;border-radius:10px;border:none;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#6b7280;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s,color .15s}.student-card-settings-btn[data-v-dd6e7d3e]:hover{background:#fff;color:#111827}.student-card-settings-btn[data-v-dd6e7d3e]:focus-visible{outline:none}.student-avatar-wrap[data-v-dd6e7d3e]{position:relative;width:68px;height:68px;margin-bottom:.25rem}.student-avatar[data-v-dd6e7d3e]{width:68px;height:68px;border-radius:50%;object-fit:cover;border:2px solid #fff;box-shadow:0 2px 8px #0000001a}.student-avatar-fallback[data-v-dd6e7d3e]{width:68px;height:68px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:2px solid #fff;box-shadow:0 2px 8px #0000000f}.unread-badge[data-v-dd6e7d3e]{position:absolute;top:0;inset-inline-end:0;min-width:18px;height:18px;border-radius:18px;background:#ef4444;color:#fff;font-size:.625rem;font-weight:800;display:flex;align-items:center;justify-content:center;padding:0 .25rem;border:2px solid #fff;line-height:1}.note-dot[data-v-dd6e7d3e]{position:absolute;bottom:2px;inset-inline-end:2px;width:10px;height:10px;border-radius:50%;background:#f59e0b;border:2px solid #fff}.student-name[data-v-dd6e7d3e]{font-size:.8125rem;font-weight:600;color:var(--color-content);margin:0;text-align:center;width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.student-code[data-v-dd6e7d3e]{font-size:.7rem;color:var(--color-muted);margin:0;font-variant-numeric:tabular-nums}.tab-placeholder[data-v-dd6e7d3e]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 1rem;gap:.75rem;text-align:center}.placeholder-icon[data-v-dd6e7d3e]{width:72px;height:72px;border-radius:20px;background:#f3f4f6;color:#9ca3af;display:flex;align-items:center;justify-content:center}.tab-content--grades[data-v-dd6e7d3e]{padding:0}.grades-dashboard[data-v-dd6e7d3e]{display:flex;flex-direction:column;gap:0}.grades-hero[data-v-dd6e7d3e]{border-radius:14px 14px 0 0;padding:1.15rem 1.35rem;color:#fff;box-shadow:0 4px 20px #00000014}.grades-hero-inner[data-v-dd6e7d3e]{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem 1.25rem}.grades-hero-text[data-v-dd6e7d3e]{display:flex;align-items:center;gap:.85rem;min-width:0}.grades-course-badge[data-v-dd6e7d3e]{width:48px;height:48px;border-radius:50%;background:#fff3;border:1px solid rgba(255,255,255,.35);display:flex;align-items:center;justify-content:center;flex-shrink:0}.grades-course-badge--has-image[data-v-dd6e7d3e]{padding:0;overflow:hidden;background:#ffffff1f}.grades-course-badge-img[data-v-dd6e7d3e]{width:100%;height:100%;object-fit:cover;display:block}.grades-hero-titles[data-v-dd6e7d3e]{min-width:0}.grades-course-title[data-v-dd6e7d3e]{margin:0;font-size:1.125rem;font-weight:700;line-height:1.25;text-shadow:0 1px 2px rgba(0,0,0,.12)}.grades-course-sub[data-v-dd6e7d3e]{margin:.2rem 0 0;font-size:.8125rem;opacity:.92}.grades-edit-modal[data-v-dd6e7d3e]{overflow:visible}.grades-edit-modal-body[data-v-dd6e7d3e]{position:relative;max-height:min(70vh,620px);overflow-y:auto}.grades-edit-profile-block[data-v-dd6e7d3e]{display:flex;justify-content:center;margin-bottom:1.25rem}.grades-edit-profile-hit[data-v-dd6e7d3e]{width:96px;height:96px;padding:0;border:none;border-radius:50%;cursor:pointer;background:#fffffff2;box-shadow:0 4px 16px #0000001f;overflow:hidden;transition:transform .15s,box-shadow .15s}.grades-edit-profile-hit[data-v-dd6e7d3e]:hover:not(:disabled){transform:scale(1.03);box-shadow:0 6px 20px #00000026}.grades-edit-profile-hit[data-v-dd6e7d3e]:disabled{opacity:.55;cursor:not-allowed}.grades-edit-profile-img[data-v-dd6e7d3e]{width:100%;height:100%;object-fit:cover;display:block}.grades-edit-profile-placeholder[data-v-dd6e7d3e]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#94a3b8;background:linear-gradient(145deg,#f1f5f9,#e2e8f0)}.grades-edit-add-subtitle[data-v-dd6e7d3e]{display:flex;align-items:center;justify-content:center;gap:.4rem;width:100%;margin:.25rem 0 .5rem;padding:.55rem .75rem;border-radius:11px;border:1.5px dashed #cbd5e1;background:#fff;font-family:inherit;font-size:.8125rem;font-weight:600;color:#64748b;cursor:pointer;transition:border-color .15s,color .15s,background .15s}.grades-edit-add-subtitle[data-v-dd6e7d3e]:hover:not(:disabled){border-color:var(--gm-accent, #0a9b5a);color:var(--gm-accent, #0a9b5a);background:color-mix(in srgb,var(--gm-accent, #0a9b5a) 6%,#fff)}.grades-edit-add-subtitle[data-v-dd6e7d3e]:disabled{opacity:.5;cursor:not-allowed}.grades-edit-add-subtitle-icon[data-v-dd6e7d3e]{font-size:1.1rem;font-weight:700;line-height:1}.grades-edit-photo-overlay[data-v-dd6e7d3e]{position:fixed;inset:0;z-index:9102;background:#11182773;display:flex;align-items:flex-end;justify-content:center;padding:1rem}@media(min-width:640px){.grades-edit-photo-overlay[data-v-dd6e7d3e]{align-items:center}}.grades-edit-photo-sheet[data-v-dd6e7d3e]{width:100%;max-width:400px;background:#fff;border-radius:18px 18px 0 0;padding:1.25rem 1.25rem 1rem;box-shadow:0 -8px 40px #0000002e}@media(min-width:640px){.grades-edit-photo-sheet[data-v-dd6e7d3e]{border-radius:18px}}.grades-edit-photo-title[data-v-dd6e7d3e]{margin:0 0 1rem;font-size:1rem;font-weight:700;text-align:center;color:#111827}.grades-edit-photo-options[data-v-dd6e7d3e]{display:flex;justify-content:space-around;gap:.75rem;margin-bottom:1rem}.grades-edit-photo-opt[data-v-dd6e7d3e]{display:flex;flex-direction:column;align-items:center;gap:.45rem;border:none;background:none;padding:.25rem;cursor:pointer;font-family:inherit;font-size:.75rem;font-weight:600;color:#64748b;flex:1;max-width:100px}.grades-edit-photo-opt[data-v-dd6e7d3e]:disabled{opacity:.45;cursor:not-allowed}.grades-edit-photo-opt-circle[data-v-dd6e7d3e]{width:56px;height:56px;border-radius:50%;background:#f1f5f9;border:1px solid #e2e8f0;display:flex;align-items:center;justify-content:center;color:#64748b;transition:background .15s,border-color .15s}.grades-edit-photo-opt:hover:not(:disabled) .grades-edit-photo-opt-circle[data-v-dd6e7d3e]{background:#e2e8f0}.grades-edit-photo-opt-circle--danger[data-v-dd6e7d3e]{background:#fef2f2;border-color:#fecaca;color:#dc2626}.grades-edit-photo-opt--danger .grades-edit-photo-opt-label[data-v-dd6e7d3e]{color:#dc2626}.grades-edit-photo-opt-label[data-v-dd6e7d3e]{text-align:center;line-height:1.2}.grades-edit-photo-close[data-v-dd6e7d3e]{width:100%;height:40px;border-radius:10px;border:1.5px solid #e5e7eb;background:#fff;font-family:inherit;font-size:.875rem;font-weight:600;color:#374151;cursor:pointer}.grades-edit-photo-close[data-v-dd6e7d3e]:hover{background:#f9fafb}.grades-hero-actions[data-v-dd6e7d3e]{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.grades-btn[data-v-dd6e7d3e]{font-family:inherit;font-size:.8125rem;font-weight:600;border-radius:10px;padding:.45rem .85rem;cursor:pointer;transition:background .15s,border-color .15s,color .15s,box-shadow .15s;border:1px solid transparent;display:inline-flex;align-items:center;gap:.35rem}.grades-btn--ghost[data-v-dd6e7d3e]{background:#ffffff1f;border-color:#ffffff73;color:#fff}.grades-btn--ghost[data-v-dd6e7d3e]:hover{background:#ffffff38}.grades-btn--ghost-danger[data-v-dd6e7d3e]{background:#dc2626;border-color:#b91c1c;color:#fff}.grades-btn--ghost-danger[data-v-dd6e7d3e]:hover{background:#b91c1c;border-color:#991b1b}.grades-btn--primary[data-v-dd6e7d3e]{background:#fff;color:var(--grades-accent-dark, #111827);border-color:#fffffff2;box-shadow:0 1px 4px #0000001f}.grades-btn--primary[data-v-dd6e7d3e]:hover{box-shadow:0 2px 10px #00000026}.grades-btn-chevron[data-v-dd6e7d3e]{opacity:.65}.grades-add-wrap[data-v-dd6e7d3e]{position:relative;z-index:1}.grades-add-wrap--open[data-v-dd6e7d3e]{z-index:50}.grades-add-menu[data-v-dd6e7d3e]{position:absolute;top:calc(100% + 6px);inset-inline-end:0;min-width:220px;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 12px 40px #00000024;padding:.35rem;z-index:120}.grades-add-menu-item[data-v-dd6e7d3e]{width:100%;display:flex;align-items:center;gap:.65rem;padding:.55rem .65rem;border:none;border-radius:8px;background:none;font-family:inherit;font-size:.875rem;font-weight:500;color:#374151;cursor:pointer;text-align:start}.grades-add-menu-item[data-v-dd6e7d3e]:hover{background:#f9fafb;color:#111827}.grades-add-menu-icon[data-v-dd6e7d3e]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;font-size:1.1rem;font-weight:700;flex-shrink:0;color:var(--grades-accent, #0a9b5a)}.grades-add-menu-icon--round[data-v-dd6e7d3e]{border-radius:50%;border:2px dashed currentColor;background:color-mix(in srgb,var(--grades-accent, #0a9b5a) 10%,transparent)}.grades-add-menu-icon--square[data-v-dd6e7d3e]{border-radius:8px;border:2px dashed currentColor;background:color-mix(in srgb,var(--grades-accent, #0a9b5a) 10%,transparent)}.grades-add-backdrop--local[data-v-dd6e7d3e]{position:fixed;inset:0;z-index:0;background:#11182747}.grades-add-wrap .grades-btn--primary[data-v-dd6e7d3e]{position:relative;z-index:1}.grades-controls[data-v-dd6e7d3e]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.85rem 1rem;padding:1rem 1.35rem;background:#fff;border:1px solid #ebebeb;border-top:none}.grades-segment[data-v-dd6e7d3e]{display:inline-flex;padding:3px;border-radius:12px;background:#f3f4f6;border:1px solid #e5e7eb}.grades-segment-btn[data-v-dd6e7d3e]{border:none;background:transparent;font-family:inherit;font-size:.8125rem;font-weight:600;color:#6b7280;padding:.4rem .95rem;border-radius:9px;cursor:pointer;transition:background .15s,color .15s}.grades-segment-btn[data-v-dd6e7d3e]:hover:not(.active){color:#374151}.grades-segment-btn.active[data-v-dd6e7d3e]{background:var(--grades-accent, #0a9b5a);color:#fff;box-shadow:0 1px 6px color-mix(in srgb,var(--grades-accent, #0a9b5a) 45%,transparent)}.grades-date-bar[data-v-dd6e7d3e]{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:.5rem}.grades-date-label[data-v-dd6e7d3e]{font-size:.9375rem;font-weight:600;color:#111827;font-variant-numeric:tabular-nums;text-align:end;padding:.35rem 0}.grades-panel[data-v-dd6e7d3e]{position:relative;background:#fff;border:1px solid #ebebeb;border-top:none;border-radius:0 0 14px 14px;padding:1.5rem 1.35rem 1.75rem}.grades-panel-menu-backdrop[data-v-dd6e7d3e]{position:fixed;inset:0;z-index:5;background:transparent}.grades-main-card-list[data-v-dd6e7d3e]{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,17.5rem),1fr));gap:1rem 1.1rem;align-items:stretch}.grades-main-card[data-v-dd6e7d3e]{position:relative;display:flex;flex-direction:column;height:100%;min-height:0;isolation:isolate;border:1px solid #e8eaef;border-radius:16px;background:#fff;overflow:hidden;box-shadow:0 1px 2px #0f172a0a,0 4px 16px #0f172a0d;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease;cursor:pointer}.grades-main-card[data-v-dd6e7d3e]:focus-visible{outline:2px solid var(--grades-accent, #0a9b5a);outline-offset:2px}.grades-main-card .grades-main-card-content[data-v-dd6e7d3e],.grades-main-card .grades-main-card-footer[data-v-dd6e7d3e],.grades-main-card .grades-main-card-menu-wrap[data-v-dd6e7d3e]{cursor:default}.grades-main-card[data-v-dd6e7d3e]:before{content:"";position:absolute;inset:0 0 auto;height:3px;border-radius:16px 16px 0 0;background:linear-gradient(90deg,var(--grades-accent, #0a9b5a),color-mix(in srgb,var(--grades-accent, #0a9b5a) 55%,#34d399));opacity:.95}.grades-main-card[data-v-dd6e7d3e]:hover{border-color:color-mix(in srgb,var(--grades-accent, #0a9b5a) 28%,#e8eaef);box-shadow:0 1px 3px #0f172a0f,0 8px 28px #0f172a12;transform:translateY(-1px)}@media(prefers-reduced-motion:reduce){.grades-main-card[data-v-dd6e7d3e]{transition:border-color .15s ease,box-shadow .15s ease}.grades-main-card[data-v-dd6e7d3e]:hover{transform:none}}.grades-main-card-head[data-v-dd6e7d3e]{display:flex;align-items:flex-start;justify-content:space-between;gap:.65rem .75rem;padding:1rem 1rem .65rem;background:#fff}.grades-main-card-head--compact[data-v-dd6e7d3e]{padding-bottom:.55rem}.grades-main-card-title[data-v-dd6e7d3e]{margin:0;font-size:1rem;font-weight:700;line-height:1.35;letter-spacing:-.01em;color:#0f172a;text-align:start;flex:1;min-width:0}.grades-main-card-menu-wrap[data-v-dd6e7d3e]{position:relative;flex-shrink:0}.grades-main-card-gear[data-v-dd6e7d3e]{width:40px;height:40px;border-radius:11px;border:1px solid #e8eaef;background:#f8fafc;color:#64748b;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s,border-color .15s,box-shadow .15s}.grades-main-card-gear[data-v-dd6e7d3e]:hover{background:#fff;color:#0f172a;border-color:#cbd5e1;box-shadow:0 1px 3px #0f172a0f}.grades-main-card-gear[data-v-dd6e7d3e]:focus-visible{outline:none;border-color:var(--grades-accent, #0a9b5a);box-shadow:0 0 0 3px color-mix(in srgb,var(--grades-accent, #0a9b5a) 22%,transparent)}.grades-card-dropdown[data-v-dd6e7d3e]{position:absolute;top:calc(100% + 6px);inset-inline-end:0;min-width:200px;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 12px 36px #0000001f;padding:.35rem;z-index:30}.grades-card-dropdown-item[data-v-dd6e7d3e]{width:100%;display:flex;align-items:center;gap:.6rem;padding:.55rem .65rem;border:none;border-radius:8px;background:none;font-family:inherit;font-size:.875rem;font-weight:500;color:#374151;cursor:pointer;text-align:start}.grades-card-dropdown-item[data-v-dd6e7d3e]:hover{background:#f9fafb}.grades-card-dropdown-item--danger[data-v-dd6e7d3e]{color:#dc2626}.grades-card-dropdown-item--danger[data-v-dd6e7d3e]:hover{background:#fef2f2;color:#b91c1c}.grades-main-card-stats[data-v-dd6e7d3e]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem .65rem;padding:.5rem 1rem .75rem;background:linear-gradient(180deg,#f8fafc,#fff);border-bottom:1px solid #f1f5f9}.grades-main-card-type-chip[data-v-dd6e7d3e]{display:inline-flex;align-items:center;padding:.28rem .65rem;border-radius:999px;font-size:.6875rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;border:1px solid transparent}.grades-main-card-type-chip--degree[data-v-dd6e7d3e]{color:#0369a1;background:#e0f2fe;border-color:#bae6fd}.grades-main-card-type-chip--percent[data-v-dd6e7d3e]{color:#6d28d9;background:#ede9fe;border-color:#ddd6fe}.grades-main-card-value-pill[data-v-dd6e7d3e]{display:inline-flex;align-items:center;min-height:2rem;padding:.25rem .65rem;border-radius:10px;font-size:.875rem;font-weight:800;font-variant-numeric:tabular-nums;color:#0f172a;background:#fff;border:1px solid #e2e8f0;box-shadow:0 1px #0f172a0a}.grades-main-card-content[data-v-dd6e7d3e]{flex:1 1 auto;display:flex;flex-direction:column;min-height:0;background:#fff}.grades-main-card .grades-no-subitems[data-v-dd6e7d3e]{flex:1;display:flex;flex-direction:column;justify-content:center;min-height:6.5rem}.grades-main-card .grades-subitem-list[data-v-dd6e7d3e]{flex:1 1 auto;min-height:0;max-height:min(13.5rem,42vh);overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--grades-accent, #0a9b5a) 40%,#cbd5e1) #f1f5f9}.grades-main-card .grades-subitem-list[data-v-dd6e7d3e]::-webkit-scrollbar{width:6px}.grades-main-card .grades-subitem-list[data-v-dd6e7d3e]::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--grades-accent, #0a9b5a) 35%,#cbd5e1);border-radius:99px}.grades-main-card .grades-subitem-list[data-v-dd6e7d3e]::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--grades-accent, #0a9b5a) 50%,#94a3b8)}.grades-no-subitems[data-v-dd6e7d3e]{padding:1rem .85rem 1.15rem;text-align:center;background:#fafbfc;border-top:1px dashed #e2e8f0}.grades-no-subitems--compact[data-v-dd6e7d3e]{padding:1.15rem 1rem}.grades-no-subitems-img[data-v-dd6e7d3e]{width:min(72px,26vw);max-width:72px;height:auto;display:block;margin:0 auto .45rem}.grades-no-subitems-title[data-v-dd6e7d3e]{margin:0 0 .2rem;font-size:.8125rem;font-weight:700;color:#374151}.grades-no-subitems-hint[data-v-dd6e7d3e]{margin:0;font-size:.75rem;line-height:1.4;color:#9ca3af;max-width:18rem;margin-inline:auto}.grades-subitem-list[data-v-dd6e7d3e]{margin:0;padding:0;list-style:none;background:#fff}.grades-subitem-row[data-v-dd6e7d3e]{padding:.6rem 1rem;border-top:1px solid #f1f5f9;font-size:.875rem;font-weight:600;color:#1e293b;display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.35rem .75rem;transition:background .15s ease}.grades-subitem-row[data-v-dd6e7d3e]:last-child{border-radius:0 0 15px 15px}.grades-subitem-row[data-v-dd6e7d3e]:hover{background:#fafbfc}.grades-subitem-title[data-v-dd6e7d3e]{flex:1;min-width:0;text-align:start;line-height:1.35}.grades-subitem-meta[data-v-dd6e7d3e]{flex-shrink:0;font-size:.6875rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:#64748b;padding:.2rem .45rem;border-radius:6px;background:#f1f5f9}.grades-subitem-delete[data-v-dd6e7d3e]{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:32px;height:28px;border-radius:10px;border:1px solid #e5e7eb;background:#fff;color:#dc2626;cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .15s ease}.grades-subitem-delete[data-v-dd6e7d3e]:hover{background:#fef2f2;border-color:#fecaca}.grades-subitem-delete[data-v-dd6e7d3e]:active{transform:translateY(1px)}.grades-outside-item-delete[data-v-dd6e7d3e]{position:absolute;inset-inline-end:.65rem;inset-block-start:.6rem;display:inline-flex;align-items:center;justify-content:center;width:34px;height:30px;border-radius:12px;border:1px solid #e5e7eb;background:#ffffffeb;color:#dc2626;cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .15s ease}.grades-outside-item-edit[data-v-dd6e7d3e]{position:absolute;inset-inline-end:2.95rem;inset-block-start:.6rem;display:inline-flex;align-items:center;justify-content:center;width:34px;height:30px;border-radius:12px;border:1px solid #e5e7eb;background:#ffffffeb;color:#111827;cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .15s ease}.grades-outside-item-edit[data-v-dd6e7d3e]:hover{background:#f8fafc;border-color:#cbd5e1}.grades-outside-item-edit[data-v-dd6e7d3e]:active{transform:translateY(1px)}.grades-outside-item-delete[data-v-dd6e7d3e]:hover{background:#fef2f2;border-color:#fecaca}.grades-outside-item-delete[data-v-dd6e7d3e]:active{transform:translateY(1px)}.grades-outside-panel[data-v-dd6e7d3e]{display:block;margin-top:1.35rem}.grades-outside-head[data-v-dd6e7d3e]{margin:0 0 .9rem;padding:0 .1rem .65rem;border-bottom:2px solid color-mix(in srgb,var(--grades-accent, #0a9b5a) 22%,#e2e8f0)}.grades-outside-title[data-v-dd6e7d3e]{margin:0;font-size:1.0625rem;font-weight:800;letter-spacing:-.02em;line-height:1.3;color:#0f172a;text-align:start}.grades-outside-grid[data-v-dd6e7d3e]{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,14.5rem),1fr));gap:.75rem .9rem;align-items:stretch}.grades-outside-item[data-v-dd6e7d3e]{position:relative;display:flex;flex-direction:column;gap:.5rem;min-height:4.75rem;padding:.9rem 1rem 1rem;border-radius:14px;border:1px solid #e8eaf0;background:linear-gradient(165deg,#fff,#fafbff);box-shadow:0 1px 2px #0f172a0a,0 3px 12px #6366f10d;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.grades-outside-item[data-v-dd6e7d3e]:focus-visible{outline:2px solid #6366f1;outline-offset:2px}.grades-outside-item[data-v-dd6e7d3e]:before{content:"";position:absolute;inset:0 0 auto;height:3px;border-radius:14px 14px 0 0;background:linear-gradient(90deg,#4f46e5,#818cf8);opacity:.92}.grades-outside-item[data-v-dd6e7d3e]:hover{border-color:#c7d2fe;box-shadow:0 2px 6px #0f172a0d,0 8px 26px #6366f11f;transform:translateY(-2px)}@media(prefers-reduced-motion:reduce){.grades-outside-item[data-v-dd6e7d3e]{transition:border-color .15s ease,box-shadow .15s ease}.grades-outside-item[data-v-dd6e7d3e]:hover{transform:none}}.grades-outside-item-title[data-v-dd6e7d3e]{font-size:.9375rem;font-weight:700;line-height:1.38;color:#1e293b;text-align:start;padding-inline-end:.25rem}.grades-outside-item-meta[data-v-dd6e7d3e]{margin-top:auto;align-self:flex-start;max-width:100%;font-size:.6875rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:#5b6475;padding:.28rem .55rem;border-radius:8px;background:#eef2ff;border:1px solid #e0e7ff;line-height:1.3;word-break:break-word}.grades-outside-empty-panel[data-v-dd6e7d3e]{margin-top:1.35rem}.grades-outside-empty-panel .grades-outside-empty[data-v-dd6e7d3e]{border-radius:16px;border:1px dashed #c7d2fe;background:linear-gradient(180deg,#fafbff,#fff 55%);box-shadow:0 1px 3px #6366f10f;padding-block:1.35rem}.grades-delete-main-warning[data-v-dd6e7d3e]{color:#dc2626!important;font-weight:600}.grades-delete-main-itemline[data-v-dd6e7d3e]{margin:0 0 .25rem;width:100%;text-align:center;font-size:.8125rem;font-weight:600;color:#4b5563;line-height:1.4;padding:0 .5rem}.grades-loading[data-v-dd6e7d3e],.grades-load-error[data-v-dd6e7d3e]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:2rem 1.25rem;text-align:center;color:#6b7280;font-size:.9375rem}.grades-load-error[data-v-dd6e7d3e]{color:#4b5563}.grades-load-error-msg[data-v-dd6e7d3e]{margin:0;max-width:22rem;line-height:1.45}.grades-load-retry[data-v-dd6e7d3e]{font-family:inherit;font-size:.875rem;font-weight:600;padding:.45rem 1rem;border-radius:10px;border:1px solid #d1d5db;background:#fff;color:#111827;cursor:pointer}.grades-load-retry[data-v-dd6e7d3e]:hover{background:#f9fafb}.grades-duplicate-modal[data-v-dd6e7d3e]{width:min(520px,calc(100vw - 2rem));text-align:start}.grades-duplicate-select-all[data-v-dd6e7d3e]{width:100%}.grades-duplicate-class-list[data-v-dd6e7d3e]{gap:.75rem;max-height:min(320px,42vh)}.grades-empty[data-v-dd6e7d3e]{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.5rem}.grades-empty-art[data-v-dd6e7d3e]{margin-bottom:.25rem}.grades-empty-img[data-v-dd6e7d3e]{width:min(150px,42vw);max-width:150px;height:auto;display:block}.grades-empty-title[data-v-dd6e7d3e]{margin:.35rem 0 0;font-size:1.05rem;font-weight:700;color:#111827}.grades-empty-hint[data-v-dd6e7d3e]{margin:0;max-width:28rem;font-size:.875rem;line-height:1.45;color:#6b7280}.grades-empty-cta[data-v-dd6e7d3e]{margin-top:.75rem}.grades-no-course[data-v-dd6e7d3e]{padding:2rem 1.25rem;text-align:center;color:#6b7280;font-size:.9375rem;background:#fff;border:1px solid #ebebeb;border-radius:14px}@media(max-width:640px){.grades-hero-inner[data-v-dd6e7d3e]{flex-direction:column}.grades-hero-actions[data-v-dd6e7d3e]{width:100%}.grades-btn[data-v-dd6e7d3e]{flex:1;justify-content:center}.grades-add-wrap[data-v-dd6e7d3e]{width:100%}.grades-btn--primary[data-v-dd6e7d3e]{width:100%;justify-content:center}.grades-add-menu[data-v-dd6e7d3e]{inset-inline-start:0;inset-inline-end:0;min-width:unset}.grades-controls[data-v-dd6e7d3e]{flex-direction:column;align-items:stretch}.grades-main-card-list[data-v-dd6e7d3e]{grid-template-columns:1fr;gap:.85rem}.grades-main-card .grades-subitem-list[data-v-dd6e7d3e]{max-height:min(12rem,38vh)}.grades-outside-grid[data-v-dd6e7d3e]{grid-template-columns:1fr;gap:.7rem}.grades-date-bar[data-v-dd6e7d3e]{justify-content:center}.grades-date-label[data-v-dd6e7d3e]{text-align:center}}.grades-compact-header[data-v-dd6e7d3e]{border-radius:14px 14px 0 0;border:1px solid #e2e8f0;background:#fff;overflow:visible;box-shadow:0 1px 3px #0f172a0a}.grades-compact-header-top[data-v-dd6e7d3e]{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 1.25rem .85rem;border-bottom:1px solid #f1f5f9;border-inline-start:3.5px solid var(--grades-accent-border, var(--grades-accent, #0a9b5a));border-start-start-radius:14px}.grades-compact-id[data-v-dd6e7d3e]{display:flex;align-items:center;gap:.75rem;min-width:0;flex:1}.grades-compact-badge[data-v-dd6e7d3e]{width:80px;height:80px;border-radius:12px;border:1.5px solid;display:flex;align-items:center;justify-content:center;flex-shrink:0}.grades-compact-badge--image[data-v-dd6e7d3e]{overflow:hidden;padding:0}.grades-compact-badge-img[data-v-dd6e7d3e]{width:100%;height:100%;object-fit:cover;display:block}.grades-compact-text[data-v-dd6e7d3e]{min-width:0}.grades-compact-title[data-v-dd6e7d3e]{margin:0;font-size:1.0625rem;font-weight:750;color:#0f172a;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.grades-compact-sub[data-v-dd6e7d3e]{margin:.1rem 0 0;font-size:.8rem;color:#64748b;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.grades-compact-actions[data-v-dd6e7d3e]{display:flex;align-items:center;gap:.35rem;flex-shrink:0}.grades-compact-btn[data-v-dd6e7d3e]{display:inline-flex;align-items:center;gap:.35rem;padding:.42rem .85rem;border-radius:10px;border:1px solid transparent;font-family:inherit;font-size:.8125rem;font-weight:650;cursor:pointer;transition:background .15s,box-shadow .15s,filter .15s}.grades-compact-btn--accent[data-v-dd6e7d3e]{background:var(--grades-accent, #0a9b5a);color:#fff;border-color:var(--grades-accent, #0a9b5a)}.grades-compact-btn--accent[data-v-dd6e7d3e]:hover{filter:brightness(1.07);box-shadow:0 2px 10px color-mix(in srgb,var(--grades-accent, #0a9b5a) 35%,transparent)}.grades-compact-btn-chevron[data-v-dd6e7d3e]{opacity:.75}.grades-compact-icon-btn[data-v-dd6e7d3e]{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:9px;border:1px solid #e2e8f0;background:#f8fafc;color:#64748b;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.grades-compact-icon-btn[data-v-dd6e7d3e]:hover{background:#f1f5f9;border-color:#cbd5e1;color:#334155}.grades-compact-icon-btn--danger[data-v-dd6e7d3e]{color:#dc2626;background:#fef2f2;border-color:#fecaca}.grades-compact-icon-btn--danger[data-v-dd6e7d3e]:hover{background:#fee2e2;border-color:#fca5a5}.grades-compact-toolbar[data-v-dd6e7d3e]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem 1rem;padding:.6rem 1.25rem;background:#fafbfd}.grades-compact-stats[data-v-dd6e7d3e]{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.grades-compact-stat[data-v-dd6e7d3e]{display:inline-flex;align-items:center;gap:.28rem;font-size:.8125rem;font-weight:600;color:#64748b}.grades-compact-stat--date[data-v-dd6e7d3e]{color:#94a3b8;font-weight:500;font-size:.75rem}.grades-panel--no-pad[data-v-dd6e7d3e]{padding:0}.grades-accordion-list[data-v-dd6e7d3e]{display:flex;flex-direction:column}.grades-accordion-item[data-v-dd6e7d3e]{border-bottom:1px solid #f1f5f9}.grades-accordion-item[data-v-dd6e7d3e]:last-child{border-bottom:none;border-radius:0 0 14px 14px;overflow:hidden}.grades-accordion-head[data-v-dd6e7d3e]{display:flex;align-items:center;gap:.5rem;padding:.7rem 1rem .7rem .85rem;transition:background .12s}.grades-accordion-head[data-v-dd6e7d3e]:hover{background:#fafbfd}.grades-accordion-toggle-btn[data-v-dd6e7d3e]{width:26px;height:26px;border-radius:7px;border:1px solid #e8eaef;background:#f8fafc;color:#64748b;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:background .12s,border-color .12s,color .12s}.grades-accordion-item--open .grades-accordion-toggle-btn[data-v-dd6e7d3e]{background:color-mix(in srgb,var(--grades-accent, #0a9b5a) 8%,#fff);border-color:color-mix(in srgb,var(--grades-accent, #0a9b5a) 28%,#e8eaef);color:var(--grades-accent, #0a9b5a)}.grades-accordion-chevron[data-v-dd6e7d3e]{transition:transform .2s ease}.grades-accordion-info[data-v-dd6e7d3e]{display:flex;align-items:center;gap:.55rem;flex:1;min-width:0;cursor:pointer;-webkit-user-select:none;user-select:none}.grades-accordion-title[data-v-dd6e7d3e]{font-size:.9375rem;font-weight:700;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.grades-accordion-type-chip[data-v-dd6e7d3e]{display:inline-flex;align-items:center;padding:.16rem .48rem;border-radius:999px;font-size:.625rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;flex-shrink:0;border:1px solid transparent}.grades-accordion-type-chip--degree[data-v-dd6e7d3e]{color:#0369a1;background:#e0f2fe;border-color:#bae6fd}.grades-accordion-type-chip--percent[data-v-dd6e7d3e]{color:#6d28d9;background:#ede9fe;border-color:#ddd6fe}.grades-accordion-right[data-v-dd6e7d3e]{display:flex;align-items:center;gap:.4rem;flex-shrink:0}.grades-accordion-value-wrap[data-v-dd6e7d3e]{display:flex;align-items:center;gap:.5rem;cursor:pointer}.grades-accordion-progress-track[data-v-dd6e7d3e]{width:56px;height:5px;border-radius:3px;background:#f1f5f9;overflow:hidden;flex-shrink:0}.grades-accordion-progress-fill[data-v-dd6e7d3e]{height:100%;border-radius:3px;background:linear-gradient(90deg,var(--grades-accent, #0a9b5a),color-mix(in srgb,var(--grades-accent, #0a9b5a) 60%,#34d399));transition:width .45s cubic-bezier(.16,1,.3,1);min-width:3px}.grades-accordion-progress-fill--full[data-v-dd6e7d3e]{background:linear-gradient(90deg,#059669,#10b981)}.grades-accordion-value[data-v-dd6e7d3e]{font-size:.875rem;font-weight:800;color:#0f172a;font-variant-numeric:tabular-nums;white-space:nowrap}.grades-accordion-menu-btn[data-v-dd6e7d3e]{width:30px;height:30px;border-radius:8px;border:1px solid #e8eaef;background:transparent;color:#64748b;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .12s,border-color .12s}.grades-accordion-menu-btn[data-v-dd6e7d3e]:hover{background:#f1f5f9;border-color:#cbd5e1}.grades-accordion-body[data-v-dd6e7d3e]{padding:.15rem 1rem .85rem 3.35rem;background:#fafbfd;border-top:1px solid #f1f5f9}.grades-accordion-empty[data-v-dd6e7d3e]{display:flex;align-items:center;gap:.5rem;padding:.75rem 0 .35rem;color:#94a3b8;font-size:.875rem}.grades-accordion-empty-icon[data-v-dd6e7d3e]{color:#cbd5e1;flex-shrink:0}.grades-accordion-sub-list[data-v-dd6e7d3e]{margin:0;padding:0;list-style:none}.grades-accordion-sub-row[data-v-dd6e7d3e]{display:flex;align-items:center;gap:.45rem .65rem;padding:.5rem 0;border-bottom:1px solid #f1f5f9;flex-wrap:wrap}.grades-accordion-sub-row[data-v-dd6e7d3e]:last-child{border-bottom:none}.grades-accordion-sub-title[data-v-dd6e7d3e]{flex:1;min-width:0;text-align:start;background:none;border:none;font-family:inherit;font-size:.875rem;font-weight:600;color:#1e293b;cursor:pointer;padding:0;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.grades-accordion-sub-title[data-v-dd6e7d3e]:hover{color:var(--grades-accent, #0a9b5a);text-decoration:underline;text-underline-offset:2px}.grades-accordion-sub-meta[data-v-dd6e7d3e]{font-size:.6875rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:#64748b;padding:.18rem .42rem;border-radius:6px;background:#f1f5f9;white-space:nowrap;flex-shrink:0}.grades-accordion-sub-actions[data-v-dd6e7d3e]{display:flex;align-items:center;gap:.25rem;flex-shrink:0}.grades-accordion-sub-action[data-v-dd6e7d3e]{width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;border-radius:7px;border:1px solid #e5e7eb;background:#fff;color:#64748b;cursor:pointer;transition:background .12s,border-color .12s,color .12s}.grades-accordion-sub-action[data-v-dd6e7d3e]:hover{background:#f1f5f9;border-color:#cbd5e1;color:#334155}.grades-accordion-sub-action--danger[data-v-dd6e7d3e]{color:#dc2626}.grades-accordion-sub-action--danger[data-v-dd6e7d3e]:hover{background:#fef2f2;border-color:#fecaca}.grades-accordion-body-footer[data-v-dd6e7d3e]{display:flex;align-items:center;gap:.5rem;margin-top:.65rem;flex-wrap:wrap}.grades-accordion-add-sub[data-v-dd6e7d3e]{display:inline-flex;align-items:center;gap:.3rem;padding:.28rem .6rem;border:1.5px dashed #d1d5db;border-radius:8px;background:transparent;font-family:inherit;font-size:.75rem;font-weight:600;color:#64748b;cursor:pointer;transition:border-color .15s,color .15s,background .15s}.grades-accordion-add-sub[data-v-dd6e7d3e]:hover{border-color:var(--grades-accent, #0a9b5a);color:var(--grades-accent, #0a9b5a);background:color-mix(in srgb,var(--grades-accent, #0a9b5a) 5%,transparent)}.grades-accordion-view-btn[data-v-dd6e7d3e]{display:inline-flex;align-items:center;gap:.3rem;padding:.28rem .65rem;border:1px solid #e2e8f0;border-radius:8px;background:#fff;font-family:inherit;font-size:.75rem;font-weight:600;color:#475569;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.grades-accordion-view-btn[data-v-dd6e7d3e]:hover{background:color-mix(in srgb,var(--grades-accent, #0a9b5a) 6%,#fff);border-color:color-mix(in srgb,var(--grades-accent, #0a9b5a) 28%,#e2e8f0);color:var(--grades-accent, #0a9b5a)}@media(max-width:640px){.grades-compact-header-top[data-v-dd6e7d3e]{flex-direction:column;align-items:flex-start}.grades-compact-actions[data-v-dd6e7d3e]{width:100%;flex-wrap:wrap}.grades-compact-btn[data-v-dd6e7d3e]{flex:1;justify-content:center}.grades-compact-toolbar[data-v-dd6e7d3e]{flex-direction:column;align-items:flex-start;gap:.65rem}.grades-compact-stats[data-v-dd6e7d3e]{gap:.5rem}.grades-accordion-body[data-v-dd6e7d3e]{padding-inline-start:1rem}.grades-accordion-progress-track[data-v-dd6e7d3e]{display:none}.grades-accordion-sub-row[data-v-dd6e7d3e]{flex-wrap:wrap}}.grades-main-card[data-v-dd6e7d3e]{cursor:pointer}.grades-main-card[data-v-dd6e7d3e]:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--grades-accent, #0a9b5a) 30%,transparent),0 4px 16px #0f172a0d;border-color:color-mix(in srgb,var(--grades-accent, #0a9b5a) 55%,#e8eaef)}.grades-main-card-title[data-v-dd6e7d3e]{display:flex;align-items:center;gap:.3rem}.grades-main-card-title-arrow[data-v-dd6e7d3e]{flex-shrink:0;opacity:0;color:var(--grades-accent, #0a9b5a);transition:opacity .15s,transform .15s}.grades-main-card:hover .grades-main-card-title-arrow[data-v-dd6e7d3e],.grades-main-card:focus-visible .grades-main-card-title-arrow[data-v-dd6e7d3e]{opacity:1;transform:translate(2px)}[dir=rtl] .grades-main-card:hover .grades-main-card-title-arrow[data-v-dd6e7d3e],[dir=rtl] .grades-main-card:focus-visible .grades-main-card-title-arrow[data-v-dd6e7d3e]{transform:translate(-2px) scaleX(-1)}.grades-main-card-footer[data-v-dd6e7d3e]{display:flex;align-items:center;gap:.45rem;padding:.5rem .85rem .6rem;border-top:1px dashed #eef0f4;background:#fafbfc;flex-wrap:wrap}.grades-main-card-view-students[data-v-dd6e7d3e]{display:inline-flex;align-items:center;gap:.3rem;padding:.28rem .65rem;border:1px solid #e2e8f0;border-radius:8px;background:#fff;font-family:inherit;font-size:.75rem;font-weight:600;color:#475569;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.grades-main-card-view-students[data-v-dd6e7d3e]:hover{background:color-mix(in srgb,var(--grades-accent, #0a9b5a) 6%,#fff);border-color:color-mix(in srgb,var(--grades-accent, #0a9b5a) 28%,#e2e8f0);color:var(--grades-accent, #0a9b5a)}.grades-main-card-add-sub[data-v-dd6e7d3e]{display:inline-flex;align-items:center;gap:.3rem;padding:.28rem .6rem;border:1.5px dashed #d1d5db;border-radius:8px;background:transparent;font-family:inherit;font-size:.75rem;font-weight:600;color:#64748b;cursor:pointer;transition:border-color .15s,color .15s,background .15s}.grades-main-card-add-sub[data-v-dd6e7d3e]:hover{border-color:var(--grades-accent, #0a9b5a);color:var(--grades-accent, #0a9b5a);background:color-mix(in srgb,var(--grades-accent, #0a9b5a) 5%,transparent)}.grades-subitem-title[data-v-dd6e7d3e]{cursor:pointer;text-align:start;background:none;border:none;font-family:inherit;font-size:inherit;font-weight:inherit;color:inherit;padding:0;line-height:1.35}.grades-subitem-title[data-v-dd6e7d3e]:hover{color:var(--grades-accent, #0a9b5a);text-decoration:underline;text-underline-offset:2px}.grades-subitem-edit-btn[data-v-dd6e7d3e]{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;border:1px solid #e5e7eb;background:#fff;color:#64748b;cursor:pointer;opacity:0;transition:opacity .15s,background .15s,border-color .15s}.grades-subitem-row:hover .grades-subitem-edit-btn[data-v-dd6e7d3e],.grades-subitem-edit-btn[data-v-dd6e7d3e]:focus-visible{opacity:1}.grades-subitem-edit-btn[data-v-dd6e7d3e]:hover{background:#f1f5f9;border-color:#cbd5e1;color:#0f172a}@keyframes grades-skeleton-pulse-dd6e7d3e{0%,to{opacity:1}50%{opacity:.45}}.grades-skeleton-list[data-v-dd6e7d3e]{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,17.5rem),1fr));gap:1rem 1.1rem}.grades-skeleton-card[data-v-dd6e7d3e]{border:1px solid #e8eaef;border-radius:16px;background:#fff;overflow:hidden;animation:grades-skeleton-pulse-dd6e7d3e 1.6s ease-in-out infinite}.grades-skeleton-bar[data-v-dd6e7d3e]{height:3px;background:linear-gradient(90deg,#e2e8f0,#eef1f5,#e2e8f0);background-size:200% 100%}.grades-skeleton-head[data-v-dd6e7d3e]{padding:1rem 1rem .65rem;display:flex;gap:.65rem;justify-content:space-between;align-items:flex-start}.grades-skeleton-title-line[data-v-dd6e7d3e]{height:16px;border-radius:8px;background:#e2e8f0;flex:1;max-width:62%}.grades-skeleton-circle[data-v-dd6e7d3e]{width:36px;height:36px;border-radius:11px;background:#e2e8f0;flex-shrink:0}.grades-skeleton-stats[data-v-dd6e7d3e]{padding:.5rem 1rem .75rem;display:flex;gap:.65rem;align-items:center}.grades-skeleton-chip[data-v-dd6e7d3e]{height:22px;border-radius:999px;background:#e2e8f0;width:62px}.grades-skeleton-rows[data-v-dd6e7d3e]{padding:.35rem 0 .5rem}.grades-skeleton-row[data-v-dd6e7d3e]{height:38px;margin:0 1rem .5rem;border-radius:8px;background:#f1f5f9}.grades-skeleton-row[data-v-dd6e7d3e]:last-child{margin-bottom:0}@media(max-width:640px){.grades-skeleton-list[data-v-dd6e7d3e]{grid-template-columns:1fr}}.tab-content--schedule[data-v-dd6e7d3e]{padding:1.25rem 1.5rem 1.5rem}.class-schedule[data-v-dd6e7d3e]{border-radius:14px;padding:1rem;background-size:cover,cover;background-position:center,center;border:1px solid rgba(255,255,255,.28);box-shadow:0 2px 8px #00000012,0 0 0 1px #0000000a;overflow:visible}.class-schedule-toolbar[data-v-dd6e7d3e]{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem;flex-wrap:wrap}.class-schedule-toolbar-nav[data-v-dd6e7d3e]{display:flex;align-items:center;justify-content:center;gap:.75rem;flex-wrap:wrap}.class-schedule-edit-btn[data-v-dd6e7d3e]{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .75rem;border-radius:10px;border:1px solid rgba(255,255,255,.45);background:#ffffff38;color:#fff;font-size:.8125rem;font-weight:600;cursor:pointer;font-family:inherit;transition:filter .15s,transform .1s}.class-schedule-edit-btn[data-v-dd6e7d3e]:hover{filter:brightness(1.08)}.class-schedule-toolbar-actions[data-v-dd6e7d3e]{display:inline-flex;align-items:center;gap:.5rem;flex-wrap:wrap}.class-schedule-daily-btn[data-v-dd6e7d3e]{display:inline-flex;align-items:center;padding:.4rem .65rem;border-radius:10px;border:1px solid rgba(255,255,255,.45);background:#fff3;color:#fff;font-size:.75rem;font-weight:700;cursor:pointer;font-family:inherit;transition:filter .15s,transform .1s}.class-schedule-daily-btn[data-v-dd6e7d3e]:hover{filter:brightness(1.08)}.class-schedule-clear-all-btn[data-v-dd6e7d3e]{display:inline-flex;align-items:center;padding:.4rem .65rem;border-radius:10px;border:1px solid rgba(254,202,202,.85);background:#7f1d1d59;color:#fff;font-size:.75rem;font-weight:600;cursor:pointer;font-family:inherit;transition:filter .15s,transform .1s}.class-schedule-clear-all-btn[data-v-dd6e7d3e]:hover{filter:brightness(1.12)}.class-schedule-week-label[data-v-dd6e7d3e]{font-size:.8125rem;font-weight:700;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.2);min-width:0;text-align:center}.class-schedule-nav-btn[data-v-dd6e7d3e]{width:36px;height:36px;border-radius:10px;border:1px solid rgba(255,255,255,.35);background:#fff3;color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s}.class-schedule-nav-btn[data-v-dd6e7d3e]:hover:not(:disabled){background:#ffffff52}.class-schedule-nav-btn[data-v-dd6e7d3e]:disabled{opacity:.4;cursor:not-allowed}.class-schedule-error-actions[data-v-dd6e7d3e]{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-top:.5rem}.class-schedule-grid[data-v-dd6e7d3e]{display:grid;gap:0;min-width:min(100%,920px);margin:0 auto;background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:visible}.class-schedule-corner[data-v-dd6e7d3e]{background:#fafafa;border-bottom:1px solid #e5e7eb;border-inline-end:1px solid #e5e7eb}.class-schedule-period-head[data-v-dd6e7d3e]{padding:.65rem .45rem .5rem;text-align:center;background:#fafafa;border-bottom:1px solid #e5e7eb;border-inline-end:1px solid #e5e7eb}.class-schedule-period-head--last[data-v-dd6e7d3e],.class-schedule-cell--last-col[data-v-dd6e7d3e]{border-inline-end:none}.class-schedule-period-label[data-v-dd6e7d3e]{display:block;width:100%;max-width:100%;margin:0 auto;padding:.4rem .35rem;background:#157f3c;color:#fff;font-size:.72rem;font-weight:700;border-radius:10px;line-height:1.2}.class-schedule-period-time[data-v-dd6e7d3e]{display:block;margin-top:.35rem;font-size:.62rem;font-weight:500;color:#6b7280;line-height:1.2;word-break:break-word}.class-schedule-period-head--highlight[data-v-dd6e7d3e]{border-inline-start:3px solid #2563eb}.class-schedule-day-head[data-v-dd6e7d3e]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.2rem;padding:.5rem .35rem;background:#fafafa;border-bottom:1px solid #e5e7eb;border-inline-end:1px solid #e5e7eb}.class-schedule-day-name[data-v-dd6e7d3e]{font-size:.8rem;font-weight:700;color:#111827;text-align:center;line-height:1.25}.class-schedule-day-meta[data-v-dd6e7d3e]{font-size:.65rem;font-weight:500;color:#6b7280}.class-schedule-cell[data-v-dd6e7d3e]{position:relative;padding:.45rem;border-bottom:1px solid #e5e7eb;border-inline-end:1px solid #e5e7eb;background:#fff;display:flex;align-items:stretch;justify-content:center}.class-schedule-cell--highlight-col[data-v-dd6e7d3e]{border-inline-start:3px solid #2563eb}.class-schedule-cell-empty[data-v-dd6e7d3e]{flex:1;min-height:72px;width:100%;border-radius:8px;background:#f9fafb;border:1px dashed #e5e7eb}.class-schedule-add[data-v-dd6e7d3e]{flex:1;align-self:stretch;min-height:72px;width:100%;box-sizing:border-box;border-radius:10px;border:1.5px dashed #cbd5e1;background:#f9fafb;color:#64748b;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .12s,border-color .12s,color .12s,box-shadow .12s}.class-schedule-add[data-v-dd6e7d3e]:hover{background:#f1f5f9;border-color:#94a3b8;color:#334155;box-shadow:0 1px 2px #0f172a0f}.class-schedule-add[data-v-dd6e7d3e]:focus-visible{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f640}.class-schedule-add-icon[data-v-dd6e7d3e]{font-size:1.75rem;font-weight:500;line-height:1}.class-schedule-card[data-v-dd6e7d3e]{position:relative;flex:1;min-height:108px;width:100%;border-radius:12px;padding:.45rem .5rem .5rem;display:flex;flex-direction:column;align-items:stretch;gap:.25rem;color:#fff;box-shadow:0 1px 3px #00000014;overflow:visible;isolation:isolate}.class-schedule-card-top[data-v-dd6e7d3e]{display:flex;align-items:flex-start;justify-content:space-between;gap:.35rem}.class-schedule-card-class[data-v-dd6e7d3e]{font-size:.72rem;font-weight:700;line-height:1.25;flex:1;min-width:0;word-break:break-word}.class-schedule-card-delete[data-v-dd6e7d3e]{flex-shrink:0;width:26px;height:26px;border-radius:50%;border:none;background:#fffffff2;color:#dc2626;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .12s,background .12s}.class-schedule-card-delete[data-v-dd6e7d3e]:hover{background:#fff;transform:scale(1.05)}.class-schedule-card-menu-wrap[data-v-dd6e7d3e]{position:relative;flex-shrink:0;z-index:2}.class-schedule-card-menu-btn[data-v-dd6e7d3e]{width:26px;height:26px;border-radius:50%;border:none;background:#fffffff2;color:#334155;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .12s,background .12s;padding:0}.class-schedule-card-menu-btn[data-v-dd6e7d3e]:hover{background:#fff;transform:scale(1.05)}.class-schedule-card-menu[data-v-dd6e7d3e]{position:absolute;top:calc(100% + 4px);inset-inline-end:0;min-width:200px;max-width:min(260px,92vw);background:#fff;border-radius:10px;box-shadow:0 10px 28px #0f172a2e;padding:.35rem;z-index:100;display:flex;flex-direction:column;gap:2px}.class-schedule-card-menu-item[data-v-dd6e7d3e]{width:100%;text-align:start;border:none;border-radius:8px;background:transparent;color:#0f172a;font-size:.75rem;font-weight:600;font-family:inherit;padding:.45rem .5rem;cursor:pointer;line-height:1.35;transition:background .12s}.class-schedule-card-menu-item[data-v-dd6e7d3e]:hover{background:#f1f5f9}.class-schedule-card-menu-item--danger[data-v-dd6e7d3e]{color:#b91c1c}.class-schedule-card-menu-item--danger[data-v-dd6e7d3e]:hover{background:#fef2f2}.class-schedule-card-subject[data-v-dd6e7d3e]{margin:0;flex:1;font-size:.68rem;font-weight:600;line-height:1.35;opacity:.98;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.class-schedule-card-attendance[data-v-dd6e7d3e]{margin-top:auto;width:100%;border:none;border-radius:999px;background:#fff;padding:.35rem .5rem;font-size:.62rem;font-weight:700;cursor:pointer;font-family:inherit;text-align:center;box-sizing:border-box;display:block;transition:filter .12s,transform .08s}.class-schedule-card-attendance[data-v-dd6e7d3e]:hover{filter:brightness(.97)}.class-schedule-card-attendance[data-v-dd6e7d3e]:active{transform:scale(.98)}.empty-state[data-v-dd6e7d3e]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1rem;gap:.625rem;text-align:center}.empty-icon[data-v-dd6e7d3e]{width:64px;height:64px;border-radius:18px;background:#f3f4f6;color:#9ca3af;display:flex;align-items:center;justify-content:center;margin-bottom:.25rem}.empty-title[data-v-dd6e7d3e]{font-size:1rem;font-weight:600;color:var(--color-content);margin:0}.empty-sub[data-v-dd6e7d3e]{font-size:.875rem;color:var(--color-muted);margin:0}@media(max-width:640px){.detail-hero[data-v-dd6e7d3e]{min-height:150px;border-radius:12px}.hero-title[data-v-dd6e7d3e]{font-size:1.375rem}.hero-pill[data-v-dd6e7d3e]{padding:.35rem .625rem;font-size:.75rem}.students-grid[data-v-dd6e7d3e]{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:.75rem}.tab-content[data-v-dd6e7d3e]{padding:1rem}.students-toolbar[data-v-dd6e7d3e]{flex-direction:column;align-items:stretch}.search-box[data-v-dd6e7d3e]{max-width:100%}.btn-primary[data-v-dd6e7d3e]{justify-content:center}}@media(max-width:400px){.students-grid[data-v-dd6e7d3e]{grid-template-columns:repeat(3,1fr)}}.hero-settings-wrap[data-v-dd6e7d3e]{position:absolute;top:1rem;inset-inline-end:1rem;z-index:10}.hero-settings-btn--open[data-v-dd6e7d3e]{background:#ffffff73!important}.settings-dropdown[data-v-dd6e7d3e]{position:absolute;top:calc(100% + .5rem);inset-inline-end:0;min-width:200px;background:#fff;border-radius:14px;box-shadow:0 10px 40px #00000029,0 0 0 1px #0000000f;padding:.375rem;overflow:hidden}.dropdown-pop-enter-active[data-v-dd6e7d3e]{transition:opacity .18s ease,transform .18s cubic-bezier(.34,1.56,.64,1)}.dropdown-pop-leave-active[data-v-dd6e7d3e]{transition:opacity .14s ease,transform .14s ease}.dropdown-pop-enter-from[data-v-dd6e7d3e]{opacity:0;transform:scale(.9) translateY(-6px)}.dropdown-pop-leave-to[data-v-dd6e7d3e]{opacity:0;transform:scale(.95) translateY(-4px)}.sd-item[data-v-dd6e7d3e]{display:flex;align-items:center;gap:.625rem;width:100%;padding:.65rem .75rem;border:none;background:transparent;border-radius:10px;font-family:inherit;font-size:.875rem;font-weight:500;color:var(--color-content);cursor:pointer;text-align:start;transition:background .12s}.sd-item[data-v-dd6e7d3e]:hover{background:#f3f4f6}.sd-item--danger[data-v-dd6e7d3e]{color:#dc2626}.sd-item--danger[data-v-dd6e7d3e]:hover{background:#fef2f2}.sd-icon[data-v-dd6e7d3e]{width:28px;height:28px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.sd-icon--blue[data-v-dd6e7d3e]{background:#dbeafe;color:#2563eb}.sd-icon--yellow[data-v-dd6e7d3e]{background:#fef9c3;color:#ca8a04}.sd-icon--red[data-v-dd6e7d3e]{background:#fee2e2;color:#dc2626}.sd-divider[data-v-dd6e7d3e]{height:1px;background:#f3f4f6;margin:.25rem 0}.cd-modal-overlay[data-v-dd6e7d3e]{position:fixed;inset:0;background:#00000073;z-index:9000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.cd-modal-overlay--student[data-v-dd6e7d3e]{z-index:9199}.cd-modal[data-v-dd6e7d3e]{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:9001;background:#fff;border-radius:20px;width:min(560px,calc(100vw - 2rem));max-height:calc(100vh - 4rem);display:flex;flex-direction:column;box-shadow:0 24px 60px #0003;overflow:hidden}.cd-modal--compact[data-v-dd6e7d3e]{width:min(440px,calc(100vw - 2rem));text-align:center;padding:2rem 1.75rem 1.5rem;gap:.625rem;display:flex;flex-direction:column;align-items:center}.cd-modal--explanation[data-v-dd6e7d3e]{width:min(640px,calc(100vw - 2rem))}.cd-modal--schedule-edit[data-v-dd6e7d3e]{width:min(720px,calc(100vw - 2rem))}.cd-modal--assign-period[data-v-dd6e7d3e]{width:min(460px,calc(100vw - 2rem));align-items:stretch;text-align:start;padding:0;gap:0}.cd-modal--grades-main[data-v-dd6e7d3e]{width:min(520px,calc(100vw - 2rem));align-items:stretch;text-align:start;padding:0;gap:0}.cd-modal--grades-sub[data-v-dd6e7d3e]{width:min(580px,calc(100vw - 2rem));align-items:stretch;text-align:start;padding:0;gap:0}.cd-modal--grades-sub .cd-modal-header[data-v-dd6e7d3e],.gs-modal-header[data-v-dd6e7d3e]{position:relative;padding-top:calc(.9rem + 3px);align-items:flex-start}.cd-modal--grades-sub .cd-modal-header[data-v-dd6e7d3e]:before{content:"";position:absolute;inset-block-start:0;inset-inline:0;height:3px;background:var(--gm-accent, #0a9b5a);border-radius:20px 20px 0 0}.gs-modal-header-text[data-v-dd6e7d3e]{display:flex;flex-direction:column;gap:.125rem;min-width:0;flex:1}.gs-modal-subtitle[data-v-dd6e7d3e]{margin:0;font-size:.8rem;font-weight:500;color:var(--gm-accent, #0a9b5a);opacity:.8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gm-item-tabs-wrap[data-v-dd6e7d3e]{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .75rem;margin-bottom:1.25rem}.gm-item-tabs-wrap .gm-list-heading[data-v-dd6e7d3e]{margin:0;flex-shrink:0}.gm-item-tabs-wrap .gm-item-tabs[data-v-dd6e7d3e]{margin-bottom:0;padding-bottom:0;flex:1;min-width:0}.cd-modal--grades-main-view[data-v-dd6e7d3e]{width:min(720px,calc(100vw - 2rem));align-items:stretch;text-align:start;padding:0;gap:0}.grades-main-view-page[data-v-dd6e7d3e]{position:relative;z-index:auto;display:flex;flex-direction:column;align-items:stretch;text-align:start;padding:0;gap:0;width:100%;max-width:none;margin:0 auto;max-height:none;background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 1px 3px #0f172a0f,0 4px 24px #0f172a0d}.grades-main-view-page .grades-main-view-body[data-v-dd6e7d3e]{max-height:none;flex:1 1 auto;min-height:0}.grades-main-view-page--standalone[data-v-dd6e7d3e]{border-radius:14px;border:1px solid #e8ecf1;box-shadow:none;background:#fff}.grades-main-view-page--standalone .grades-main-view-page-head[data-v-dd6e7d3e]{padding-block:1rem .85rem}.grades-main-view-page--standalone .grades-main-view-body[data-v-dd6e7d3e]{padding-top:.25rem}.grades-main-view-body-stack[data-v-dd6e7d3e]{display:flex;flex-direction:column;gap:.75rem}.grades-main-view-body-stack--matrix-first .grades-main-view-section--within-subs[data-v-dd6e7d3e],.grades-main-view-body-stack--matrix-first .grades-main-view-details-subs[data-v-dd6e7d3e]{order:3}.grades-main-view-body-stack--matrix-first .grades-main-view-section--students[data-v-dd6e7d3e]{order:2;flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.grades-main-view-actions--toolbar[data-v-dd6e7d3e]{flex-direction:row;justify-content:flex-end;flex-wrap:wrap;gap:.5rem .6rem;padding-top:.35rem;padding-bottom:0}.grades-main-view-actions--toolbar .grades-btn[data-v-dd6e7d3e]{min-height:40px;padding-inline:.9rem}.grades-main-view-section--matrix-primary[data-v-dd6e7d3e]{border:none;background:transparent;border-radius:0;margin-top:0!important;border-top:2px solid #e8ecf1;padding-top:0}.grades-main-view-section--matrix-primary .grades-main-view-students-head[data-v-dd6e7d3e]{padding-block:.65rem .55rem;margin-bottom:.35rem;background:transparent;border-bottom:none}.grades-main-view-section--matrix-primary .grades-main-view-table-wrap[data-v-dd6e7d3e]{flex:1 1 auto;min-height:min(52vh,520px);max-height:min(68vh,720px);overflow:auto;border-radius:12px;border:1px solid #e5e7eb;box-shadow:inset 0 1px #fffc,0 1px 2px #0f172a0a;background:#fafbfc}.grades-main-view-section--matrix-primary .grades-main-view-matrix[data-v-dd6e7d3e]{font-size:.8125rem}.grades-main-view-section--matrix-primary .grades-main-view-matrix thead .grades-main-view-th[data-v-dd6e7d3e]{padding-block:.75rem .6rem;background:linear-gradient(180deg,#f4f7fb,#e9edf4);border-bottom:1.5px solid #dde3ec}.grades-main-view-details-subs[data-v-dd6e7d3e]{border-radius:12px!important;margin-top:0!important;border:1px dashed #cfd8e6!important;background:#fafbfc!important}.grades-main-view-details-subs-summary[data-v-dd6e7d3e]{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.65rem .85rem;cursor:pointer;list-style:none;font-size:.8125rem;font-weight:750;color:#475569;-webkit-user-select:none;user-select:none}.grades-main-view-details-subs-summary[data-v-dd6e7d3e]::-webkit-details-marker{display:none}.grades-main-view-details-subs-summary[data-v-dd6e7d3e]::marker{display:none}.grades-main-view-details-subs-summary-main[data-v-dd6e7d3e]{display:inline-flex;align-items:center;gap:.4rem}.grades-main-view-details-subs-badge[data-v-dd6e7d3e]{display:inline-flex;align-items:center;justify-content:center;min-width:1.5rem;padding:.12rem .42rem;border-radius:999px;font-size:.6875rem;font-weight:800;background:#e8eef5;color:#334155}.grades-main-view-details-subs .grades-main-view-list[data-v-dd6e7d3e]{padding:0 .5rem .5rem}.grades-main-view-page--standalone .grades-main-view-page-head[data-v-dd6e7d3e]{position:relative;align-items:center;flex-wrap:wrap;gap:.65rem 1rem;background:linear-gradient(to right,color-mix(in srgb,var(--gm-accent, #0a9b5a) 6%,#fff),#fff 60%);border-bottom:1px solid #f1f5f9;padding:1rem 1.5rem .9rem}.grades-main-view-page--standalone .grades-main-view-page-head[data-v-dd6e7d3e]:before{content:"";position:absolute;inset-block:0;inset-inline-start:0;width:3.5px;background:var(--gm-accent, #0a9b5a);border-radius:2px 0 0}.grades-main-view-actions--toolbar[data-v-dd6e7d3e]{background:#fafbfd;border-bottom:1px solid #f1f5f9;padding:.55rem 1.5rem!important;margin-top:0!important}.grades-main-view-chip--count[data-v-dd6e7d3e]{gap:.28rem;color:#64748b;background:#f1f5f9;border-color:#e5e7eb}.grades-main-view-details-subs[open]>.grades-main-view-details-subs-summary[data-v-dd6e7d3e]{color:var(--gm-accent, #0a9b5a);border-bottom:1px solid #e8eef5}.grades-main-view-matrix tbody .grades-main-view-matrix-row:nth-child(2n) .grades-main-view-td[data-v-dd6e7d3e]{background:#f5f8fc}.grades-main-view-matrix tbody .grades-main-view-matrix-row:nth-child(2n) .grades-main-view-td--student[data-v-dd6e7d3e]{background:#f5f8fc}.grades-main-view-matrix tbody .grades-main-view-matrix-row:nth-child(2n) .grades-main-view-td--total[data-v-dd6e7d3e]{background:#f0f3f9}.grades-main-view-section--matrix-primary .grades-main-view-matrix tbody .grades-main-view-td[data-v-dd6e7d3e]{padding-block:.6rem}.grades-main-view-section--matrix-primary .grades-main-view-students-head[data-v-dd6e7d3e]{position:sticky;top:0;z-index:4;background:#fafbfdf5;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-bottom:1px solid #eef2f7}.grades-main-view-section--matrix-primary .grades-main-view-matrix thead .grades-main-view-th--student[data-v-dd6e7d3e]{font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#6b7280}.grades-dashboard--standalone-main[data-v-dd6e7d3e]{min-height:0}.grades-dashboard--standalone-main .grades-panel--standalone-main[data-v-dd6e7d3e]{padding:0;margin:0;background:transparent;border:none}.grades-panel--standalone-main .grades-standalone-main-spacer[data-v-dd6e7d3e]{display:none}.grades-outside-switcher[data-v-dd6e7d3e]{margin:0 0 1rem;padding:0}.grades-outside-grid--switcher[data-v-dd6e7d3e]{grid-template-columns:repeat(auto-fill,minmax(min(100%,12.5rem),1fr))}.grades-outside-item--active[data-v-dd6e7d3e]{border-color:color-mix(in srgb,var(--grades-accent, #4f46e5) 55%,#c7d2fe);background:linear-gradient(165deg,#fff,color-mix(in srgb,var(--grades-accent, #4f46e5) 8%,#fafbff));box-shadow:0 2px 6px #0f172a0d,0 8px 22px color-mix(in srgb,var(--grades-accent, #4f46e5) 18%,transparent)}.grades-outside-item--active[data-v-dd6e7d3e]:before{background:linear-gradient(90deg,var(--grades-accent, #4f46e5),color-mix(in srgb,var(--grades-accent, #4f46e5) 55%,#818cf8));opacity:1}.grades-outside-item--active .grades-outside-item-title[data-v-dd6e7d3e]{color:color-mix(in srgb,var(--grades-accent, #4f46e5) 35%,#0f172a)}.grades-sub-modal-body[data-v-dd6e7d3e]{max-height:min(72vh,680px);overflow-y:auto;padding-bottom:.5rem}.gs-main-pick-list[data-v-dd6e7d3e]{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.gs-main-pick-list--invalid[data-v-dd6e7d3e]{padding:.45rem;margin:-.45rem -.45rem .55rem;border-radius:12px;border:1.5px solid #fecaca;background:#fff5f5}.gs-main-pick-empty-msg[data-v-dd6e7d3e]{margin:0;padding:.75rem .85rem;font-size:.8125rem;font-weight:600;line-height:1.4;color:#b45309;background:#fffbeb;border-radius:10px;border:1px solid #fde68a}.gs-main-pick--none .gs-main-pick-meta[data-v-dd6e7d3e]{color:#64748b;font-weight:500;text-transform:none;letter-spacing:normal}.gs-main-pick[data-v-dd6e7d3e]{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;box-sizing:border-box;padding:.65rem .85rem;border-radius:12px;border:1.5px solid #e5e7eb;background:#fafafa;font-family:inherit;cursor:pointer;text-align:start;transition:border-color .15s,background .15s,box-shadow .15s}.gs-main-pick[data-v-dd6e7d3e]:hover:not(:disabled){border-color:#d1d5db;background:#fff}.gs-main-pick[data-v-dd6e7d3e]:disabled{opacity:.55;cursor:not-allowed}.gs-main-pick--active[data-v-dd6e7d3e]{border-color:var(--gm-accent, #0a9b5a);background:color-mix(in srgb,var(--gm-accent, #0a9b5a) 8%,#fff);box-shadow:0 0 0 1px color-mix(in srgb,var(--gm-accent, #0a9b5a) 28%,transparent)}.gs-main-pick-copy[data-v-dd6e7d3e]{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;min-width:0}.gs-main-pick-title[data-v-dd6e7d3e]{font-size:.875rem;font-weight:700;color:#111827;line-height:1.3}.gs-main-pick-meta[data-v-dd6e7d3e]{font-size:.75rem;font-weight:600;color:#6b7280}.gs-main-pick-check[data-v-dd6e7d3e]{flex-shrink:0;width:22px;height:22px;display:flex;align-items:center;justify-content:center;color:var(--gm-accent, #0a9b5a)}.gs-degree-fields[data-v-dd6e7d3e]{display:flex;flex-direction:column;gap:.65rem;margin-bottom:.35rem}.gs-eval-list[data-v-dd6e7d3e]{display:flex;flex-direction:column;gap:.4rem;margin-bottom:.35rem}.gs-eval-row[data-v-dd6e7d3e]{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;box-sizing:border-box;padding:.55rem .75rem;border-radius:10px;border:1.5px solid #e8eaed;background:#fff;font-family:inherit;font-size:.875rem;font-weight:500;color:#374151;cursor:pointer;text-align:start;transition:border-color .15s,color .15s,background .15s}.gs-eval-row[data-v-dd6e7d3e]:hover:not(:disabled):not(.gs-eval-row--active){background:#f9fafb}.gs-eval-row[data-v-dd6e7d3e]:disabled{opacity:.55;cursor:not-allowed}.gs-eval-row--active[data-v-dd6e7d3e]{border-color:var(--gm-accent, #0a9b5a);color:var(--gm-accent, #0a9b5a);font-weight:700;background:color-mix(in srgb,var(--gm-accent, #0a9b5a) 6%,#fff)}.gs-eval-row-label[data-v-dd6e7d3e]{flex:1;min-width:0}.gs-eval-row-radio[data-v-dd6e7d3e]{flex-shrink:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center}.gs-eval-row-dot[data-v-dd6e7d3e]{width:10px;height:10px;border-radius:50%;border:2px solid #d1d5db;background:#fff}.gs-eval-row-dot.on[data-v-dd6e7d3e]{border-color:var(--gm-accent, #0a9b5a);background:var(--gm-accent, #0a9b5a);box-shadow:inset 0 0 0 2px #fff}.gs-party-row[data-v-dd6e7d3e]{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:.5rem}@media(max-width:520px){.gs-party-row[data-v-dd6e7d3e]{grid-template-columns:1fr}}.gs-party-field[data-v-dd6e7d3e]{margin-bottom:0}.grades-main-modal-header .cd-modal-title[data-v-dd6e7d3e]{text-align:start;flex:1;min-width:0}.grades-main-modal-body[data-v-dd6e7d3e]{padding:0 1.5rem 1.25rem}.grades-main-modal-actions[data-v-dd6e7d3e]{flex-direction:column;align-items:stretch}.grades-main-modal-actions .grades-main-submit[data-v-dd6e7d3e]{width:100%;min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:.5rem}.grades-main-view-header .grades-main-view-title[data-v-dd6e7d3e]{text-align:start;font-weight:700;color:var(--color-content)}.grades-main-view-title-wrap[data-v-dd6e7d3e]{display:flex;flex-direction:column;gap:.35rem;min-width:0;flex:1}.grades-main-view-header-actions[data-v-dd6e7d3e]{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.5rem;flex-shrink:0}.grades-main-view-header-actions .grades-btn[data-v-dd6e7d3e]{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;border-radius:12px;font-weight:700;min-height:40px;padding-inline:.9rem}.grades-main-view-title[data-v-dd6e7d3e]{margin:0;font-size:1.05rem}.grades-main-view-meta[data-v-dd6e7d3e]{margin:0;display:flex;flex-wrap:wrap;gap:.35rem}.grades-main-view-chip[data-v-dd6e7d3e]{display:inline-flex;align-items:center;gap:.35rem;padding:.28rem .6rem;border-radius:999px;border:1px solid #e5e7eb;background:#f9fafb;font-size:.75rem;font-weight:700;color:#374151}.grades-main-view-chip--value[data-v-dd6e7d3e]{border-color:color-mix(in srgb,var(--gm-accent, #0a9b5a) 24%,#e5e7eb);background:color-mix(in srgb,var(--gm-accent, #0a9b5a) 10%,#fff);color:var(--gm-accent, #0a9b5a)}.grades-main-view-body[data-v-dd6e7d3e]{padding:0 1.5rem 1.25rem;max-height:min(72vh,780px);overflow-y:auto}.grades-main-view-debug[data-v-dd6e7d3e]{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;margin:0 -.25rem .75rem;padding:.45rem .65rem;border-radius:8px;background:#f1f5f9;border:1px dashed #cbd5e1;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.75rem;line-height:1.4;color:#334155}.grades-main-view-debug-kv[data-v-dd6e7d3e]{display:inline-flex;align-items:baseline;gap:.35rem}.grades-main-view-debug-k[data-v-dd6e7d3e]{font-weight:700;color:#64748b}.grades-main-view-debug-v[data-v-dd6e7d3e]{font-weight:600;color:#0f172a;word-break:break-all}.grades-main-view-page .grades-main-view-body .grades-main-view-debug[data-v-dd6e7d3e]{margin-top:.15rem}.grades-main-view-api-hint[data-v-dd6e7d3e]{margin:0 1rem .65rem;font-size:.8125rem;font-weight:600;color:#64748b}.grades-main-view-api-error[data-v-dd6e7d3e]{margin:0 1rem .65rem;padding:.5rem .65rem;border-radius:10px;background:#fef2f2;border:1px solid #fecaca;font-size:.8125rem;font-weight:600;color:#b91c1c}.grades-main-view-actions[data-v-dd6e7d3e]{display:flex;flex-wrap:wrap;gap:.6rem;padding:.9rem 0 .25rem}.grades-main-view-actions .grades-btn[data-v-dd6e7d3e]{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;border-radius:12px;font-weight:700;min-height:42px}.grades-main-view-section[data-v-dd6e7d3e]{margin-top:.75rem;border:1px solid #eef2f7;border-radius:14px;overflow:hidden;background:#fff}.grades-main-view-section-title[data-v-dd6e7d3e]{margin:0;padding:.85rem 1rem;font-size:.85rem;font-weight:800;color:#111827;background:#fafafa;border-bottom:1px solid #eef2f7}.grades-main-view-section-title--flat[data-v-dd6e7d3e]{padding:0;background:transparent;border-bottom:none}.grades-main-view-students-head[data-v-dd6e7d3e]{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.85rem 1rem;background:#fafafa;border-bottom:1px solid #eef2f7}.grades-main-view-students-heading[data-v-dd6e7d3e]{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem .85rem;margin:0;flex:1 1 auto;min-width:0}.grades-main-view-students-heading-label[data-v-dd6e7d3e]{font-size:.85rem;font-weight:800;color:#111827}.grades-main-view-students-count[data-v-dd6e7d3e]{margin:0;font-size:.75rem;font-weight:700;color:#64748b;white-space:nowrap}.grades-main-view-save-grades[data-v-dd6e7d3e]{flex-shrink:0;display:inline-flex;align-items:center;gap:.4rem;padding-inline:.9rem}.grades-main-view-save-grades[data-v-dd6e7d3e]:disabled:not(.grades-main-view-save-grades--loading){opacity:.45}@keyframes grades-main-save-spin-dd6e7d3e{to{transform:rotate(360deg)}}.grades-main-view-save-grades-icon-spin[data-v-dd6e7d3e]{animation:grades-main-save-spin-dd6e7d3e .85s linear infinite}.grades-main-view-table-wrap[data-v-dd6e7d3e]{overflow-x:auto;-webkit-overflow-scrolling:touch}.grades-main-view-matrix[data-v-dd6e7d3e]{width:100%;min-width:36rem;border-collapse:separate;border-spacing:0;font-size:.875rem}.grades-main-view-matrix thead .grades-main-view-th[data-v-dd6e7d3e]{position:sticky;top:0;z-index:2;background:#fafafa;border-bottom:1px solid #e5e7eb;vertical-align:bottom;padding:.65rem .55rem;text-align:start}.grades-main-view-matrix thead .grades-main-view-th--student[data-v-dd6e7d3e]{z-index:3}.grades-main-view-th-title[data-v-dd6e7d3e]{display:block;font-size:.8rem;font-weight:800;color:#111827;line-height:1.3}.grades-main-view-th-meta[data-v-dd6e7d3e]{display:block;margin-top:.22rem;font-size:.6875rem;font-weight:600;color:#6b7280;line-height:1.35}.grades-main-view-th-meta--avg[data-v-dd6e7d3e]{color:#5b21b6;font-weight:700}.grades-main-view-th-stack[data-v-dd6e7d3e]{display:flex;flex-direction:column;align-items:stretch;gap:.15rem;min-height:100%}.grades-main-view-th-actions[data-v-dd6e7d3e]{display:flex;align-items:center;justify-content:flex-start;gap:.3rem;margin-top:.35rem;padding-top:.4rem;border-top:1px solid #eef2f7;opacity:0;transition:opacity .15s}.grades-main-view-th:hover .grades-main-view-th-actions[data-v-dd6e7d3e],.grades-main-view-th:focus-within .grades-main-view-th-actions[data-v-dd6e7d3e]{opacity:1}.grades-main-view-th-action[data-v-dd6e7d3e]{display:inline-flex;align-items:center;justify-content:center;width:29px;height:29px;border-radius:8px;border:1px solid #e5e7eb;background:#fff;color:#475569;cursor:pointer;transition:background .15s ease,border-color .15s ease}.grades-main-view-th-action[data-v-dd6e7d3e]:hover{background:#f8fafc;border-color:#cbd5e1}.grades-main-view-th-action--danger[data-v-dd6e7d3e]{border-color:#fecaca;color:#dc2626;background:#fff7f7}.grades-main-view-th-action--danger[data-v-dd6e7d3e]:hover{background:#fee2e2;border-color:#f87171}.cd-modal--grades-matrix-bulk[data-v-dd6e7d3e]{width:min(460px,calc(100vw - 2rem));align-items:stretch;text-align:start;padding:0;gap:0}.grades-matrix-bulk-modal-body[data-v-dd6e7d3e]{display:flex;flex-direction:column;gap:.75rem}.grades-matrix-bulk-modal-header .cd-modal-title[data-v-dd6e7d3e]{text-align:start}.grades-matrix-bulk-subtitle[data-v-dd6e7d3e]{margin:0;font-weight:750;font-size:1rem;color:#111827}.grades-matrix-bulk-hint[data-v-dd6e7d3e]{margin:-.35rem 0 0;font-size:.8125rem;font-weight:600;color:#64748b;line-height:1.45}.grades-matrix-bulk-field[data-v-dd6e7d3e]{display:flex;flex-direction:column;gap:.38rem}.grades-matrix-bulk-pill-row[data-v-dd6e7d3e]{margin-top:.1rem}.grades-main-view-th--student[data-v-dd6e7d3e],.grades-main-view-td--student[data-v-dd6e7d3e]{position:sticky;inset-inline-start:0;z-index:1;min-width:6.5rem;max-width:9.5rem;background:#fff;box-shadow:inset -1px 0 #eef2f7,4px 0 12px -4px #0f172a1a}.grades-main-view-matrix thead .grades-main-view-th--student[data-v-dd6e7d3e]{background:#fafafa}.grades-main-view-th--sub[data-v-dd6e7d3e]{min-width:8.75rem;max-width:16rem}.grades-main-view-th--total[data-v-dd6e7d3e]{min-width:6rem;max-width:9rem;background:#f3f6fa;color:#475569;border-inline-start:1px solid #dde3ec}.grades-main-view-td--total[data-v-dd6e7d3e]{font-size:.875rem;font-weight:700;color:#1e293b;text-align:center;background:#f7f9fc;border-inline-start:1px solid #e8ecf3}.grades-main-view-student-tf-total[data-v-dd6e7d3e]{display:inline-flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.28rem}.grades-main-view-student-tf-chip[data-v-dd6e7d3e]{display:inline-flex;align-items:center;gap:.15rem;padding:.15rem .4rem;border-radius:999px;font-size:.75rem;font-weight:750;line-height:1}.grades-main-view-student-tf-chip--true[data-v-dd6e7d3e]{background:#dcfce7;color:#16a34a}.grades-main-view-student-tf-chip--false[data-v-dd6e7d3e]{background:#fee2e2;color:#dc2626}.grades-main-view-tf-summary[data-v-dd6e7d3e]{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem .75rem;padding:.65rem .9rem;border-top:1px solid #e9edf4;background:#f8fafc;font-size:.8125rem;color:#475569}.grades-main-view-tf-summary-label[data-v-dd6e7d3e]{font-weight:600;color:#64748b;margin-inline-end:.1rem}.grades-main-view-tf-summary-sep[data-v-dd6e7d3e]{width:1px;height:1.25rem;background:#cbd5e1;flex-shrink:0;margin-inline:.125rem}.grades-main-view-tf-summary-chip[data-v-dd6e7d3e]{display:inline-flex;align-items:center;gap:.25rem;padding:.2rem .55rem;border-radius:999px;font-weight:700;font-size:.8125rem}.grades-main-view-tf-summary-chip--true[data-v-dd6e7d3e]{background:#dcfce7;color:#16a34a}.grades-main-view-tf-summary-chip--false[data-v-dd6e7d3e]{background:#fee2e2;color:#dc2626}.grades-main-view-summary-block[data-v-dd6e7d3e]{display:inline-flex;align-items:center;gap:.3rem;background:#fff;border:1px solid #e2e8f0;border-radius:.5rem;padding:.2rem .6rem}.grades-main-view-summary-label[data-v-dd6e7d3e]{font-size:.75rem;font-weight:600;color:#64748b;letter-spacing:.01em}.grades-main-view-summary-avg[data-v-dd6e7d3e]{font-weight:700;color:#1e293b;font-size:.8125rem}.grades-main-view-summary-max[data-v-dd6e7d3e]{font-weight:400;color:#94a3b8;font-size:.75rem}.grades-main-view-summary-pct[data-v-dd6e7d3e]{display:inline-flex;align-items:center;padding:.1rem .45rem;border-radius:999px;background:#eff6ff;color:#2563eb;font-weight:700;font-size:.75rem;margin-inline-start:.1rem}.grades-main-view-matrix tbody .grades-main-view-td[data-v-dd6e7d3e]{border-bottom:1px solid #e9edf4;vertical-align:middle;padding:.5rem .45rem}.grades-main-view-matrix tbody .grades-main-view-td--student[data-v-dd6e7d3e]{background:#fff;font-weight:400}.grades-main-view-matrix tbody .grades-main-view-matrix-row:hover .grades-main-view-td[data-v-dd6e7d3e],.grades-main-view-matrix tbody .grades-main-view-matrix-row:hover .grades-main-view-td--student[data-v-dd6e7d3e]{background:#eef4ff}.grades-main-view-matrix tbody .grades-main-view-matrix-row:hover .grades-main-view-td--total[data-v-dd6e7d3e]{background:color-mix(in srgb,#eef4ff 70%,#f3f6fa)}.grades-main-view-student-cell[data-v-dd6e7d3e]{display:flex;align-items:center;gap:.6rem;min-width:0}.grades-main-view-student-cell--stacked[data-v-dd6e7d3e]{flex-direction:column;align-items:center;justify-content:center;gap:.45rem;padding-block:.15rem;text-align:center}.grades-main-view-cell-inputs[data-v-dd6e7d3e]{display:flex;flex-direction:column;gap:.35rem;align-items:stretch;min-width:0}.grades-main-view-cell-inputs .grades-main-view-select[data-v-dd6e7d3e],.grades-main-view-cell-inputs .grades-main-view-input[data-v-dd6e7d3e],.grades-main-view-cell-inputs .grades-matrix-pill-row[data-v-dd6e7d3e]{width:100%;max-width:100%}@media(min-width:640px){.grades-main-view-cell-inputs[data-v-dd6e7d3e]{flex-direction:row;flex-wrap:wrap;align-items:center}.grades-main-view-cell-inputs .grades-main-view-input--stacked[data-v-dd6e7d3e]{flex:1 1 42%;min-width:4rem}}.grades-main-view-input[data-v-dd6e7d3e],.grades-main-view-select[data-v-dd6e7d3e]{height:36px;padding:0 .65rem;border-radius:10px;border:1px solid #e5e7eb;background:#fff;font-family:inherit;font-size:.875rem;font-weight:600;color:#111827;min-width:110px}.grades-main-view-td--sub .grades-main-view-input[data-v-dd6e7d3e],.grades-main-view-td--sub .grades-main-view-select[data-v-dd6e7d3e]{min-width:0}.grades-main-view-input[data-v-dd6e7d3e]:focus,.grades-main-view-select[data-v-dd6e7d3e]:focus{outline:none;border-color:var(--gm-accent, #0a9b5a);box-shadow:0 0 0 3px color-mix(in srgb,var(--gm-accent, #0a9b5a) 18%,transparent)}.grades-main-view-input.grades-main-view-input--invalid[data-v-dd6e7d3e]{border-color:#dc2626}.grades-main-view-input.grades-main-view-input--invalid[data-v-dd6e7d3e]:focus{border-color:#dc2626;box-shadow:0 0 0 3px #dc26262e}.grades-matrix-pill-row[data-v-dd6e7d3e]{display:flex;flex-wrap:nowrap;align-items:stretch;gap:.28rem;width:100%}.grades-matrix-pill-row--tf[data-v-dd6e7d3e]{min-width:0}@media(max-width:420px){.grades-matrix-pill-row--tf[data-v-dd6e7d3e]{flex-wrap:wrap}}.grades-matrix-pill[data-v-dd6e7d3e]{position:relative;flex:1 1 0;min-width:0;margin:0;cursor:pointer;-webkit-user-select:none;user-select:none}.grades-matrix-pill-input[data-v-dd6e7d3e]{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer;z-index:1}.grades-matrix-pill-face[data-v-dd6e7d3e]{pointer-events:none;display:flex;align-items:center;justify-content:center;min-height:2.125rem;padding:.35rem .45rem;border-radius:999px;border:1.5px solid #e5e7eb;background:#fff;font-size:.78125rem;font-weight:750;color:#111827;line-height:1.15;transition:background .12s ease,border-color .12s ease,color .12s ease,box-shadow .12s ease}.grades-matrix-pill:hover .grades-matrix-pill-face[data-v-dd6e7d3e]{border-color:color-mix(in srgb,var(--gm-accent, #0a9b5a) 45%,#e5e7eb)}.grades-matrix-pill-input:checked+.grades-matrix-pill-face[data-v-dd6e7d3e]{background:color-mix(in srgb,var(--gm-accent, #0a9b5a) 13%,#fff);border-color:var(--gm-accent, #0a9b5a);border-width:2px;color:color-mix(in srgb,var(--gm-accent, #0a9b5a) 88%,#000);font-weight:800;box-shadow:none}.grades-matrix-pill-input:focus-visible+.grades-matrix-pill-face[data-v-dd6e7d3e]{outline:2px solid var(--gm-accent, #0a9b5a);outline-offset:2px}.grades-matrix-pill--clear .grades-matrix-pill-face[data-v-dd6e7d3e]{background:#f4f6f9;border-color:#dde2ea;color:#9ca3af;font-size:.875rem;letter-spacing:.03em}.grades-matrix-pill--clear:hover .grades-matrix-pill-face[data-v-dd6e7d3e]{background:#edf0f5;border-color:#c4ccd8;color:#6b7280}.grades-matrix-pill--clear .grades-matrix-pill-input:checked+.grades-matrix-pill-face[data-v-dd6e7d3e]{background:#eef1f6;border-color:#94a3b8;border-width:1.5px;color:#64748b;font-weight:700;box-shadow:none}.grades-matrix-pill-row--sides .grades-matrix-pill-face[data-v-dd6e7d3e]{white-space:normal;text-align:center;line-height:1.15;-webkit-hyphens:auto;hyphens:auto;padding-inline:.35rem;font-size:.72rem}.grades-matrix-pill-row--sides.grades-matrix-pill-row--stack[data-v-dd6e7d3e]{flex-direction:column;flex-wrap:nowrap;gap:.22rem}.grades-matrix-side-btn[data-v-dd6e7d3e]{width:100%;margin:0;cursor:pointer;-webkit-user-select:none;user-select:none;display:flex;align-items:center;justify-content:center;min-height:2rem;padding:.35rem .45rem;border-radius:999px;border:1.5px solid #e5e7eb;background:#fff;font-family:inherit;font-size:.72rem;font-weight:750;color:#111827;line-height:1.15;white-space:normal;text-align:center;-webkit-hyphens:auto;hyphens:auto;transition:background .12s ease,border-color .12s ease,color .12s ease,box-shadow .12s ease}.grades-matrix-side-btn[data-v-dd6e7d3e]:hover{border-color:color-mix(in srgb,var(--gm-accent, #0a9b5a) 45%,#e5e7eb)}.grades-matrix-side-btn--selected[data-v-dd6e7d3e]{background:color-mix(in srgb,var(--gm-accent, #0a9b5a) 13%,#fff);border-color:var(--gm-accent, #0a9b5a);border-width:2px;color:color-mix(in srgb,var(--gm-accent, #0a9b5a) 88%,#000);font-weight:800}.grades-matrix-side-btn[data-v-dd6e7d3e]:focus-visible{outline:2px solid var(--gm-accent, #0a9b5a);outline-offset:2px}.grades-tf-cells[data-v-dd6e7d3e]{display:flex;flex-wrap:wrap;gap:4px;align-items:flex-start}.grades-tf-cell[data-v-dd6e7d3e]{position:relative;width:26px;height:26px;border-radius:7px;border:1.5px solid #dde3ec;background:#f4f6f9;color:#94a3b8;display:flex;align-items:center;justify-content:center;cursor:pointer;font-family:inherit;transition:background .12s,border-color .12s,color .12s,box-shadow .12s;flex-shrink:0}.grades-tf-cell[data-v-dd6e7d3e]:hover{border-color:#b0bac8;background:#eaeff6;color:#475569}.grades-tf-cell-num[data-v-dd6e7d3e]{font-size:.65rem;font-weight:700;line-height:1}.grades-tf-cell--true[data-v-dd6e7d3e]{border-color:#16a34a;background:#dcfce7;color:#15803d;box-shadow:0 0 0 1px color-mix(in srgb,#16a34a 20%,transparent)}.grades-tf-cell--true[data-v-dd6e7d3e]:hover{background:#bbf7d0;border-color:#15803d}.grades-tf-cell--false[data-v-dd6e7d3e]{border-color:#dc2626;background:#fee2e2;color:#b91c1c;box-shadow:0 0 0 1px color-mix(in srgb,#dc2626 20%,transparent)}.grades-tf-cell--false[data-v-dd6e7d3e]:hover{background:#fecaca;border-color:#b91c1c}.grades-main-view-input[type=number][data-v-dd6e7d3e]::-webkit-inner-spin-button,.grades-main-view-input[type=number][data-v-dd6e7d3e]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.grades-main-view-input[type=number][data-v-dd6e7d3e]{-moz-appearance:textfield;appearance:textfield}.grades-main-view-student-avatar[data-v-dd6e7d3e]{width:34px;height:34px;flex-shrink:0}.grades-main-view-student-avatar--lg[data-v-dd6e7d3e]{width:52px;height:52px}.grades-main-view-student-img[data-v-dd6e7d3e]{width:34px;height:34px;border-radius:50%;object-fit:cover;border:1.5px solid #fff;box-shadow:0 2px 8px #00000014}.grades-main-view-student-avatar--lg .grades-main-view-student-img[data-v-dd6e7d3e],.grades-main-view-student-avatar--lg .grades-main-view-student-fallback[data-v-dd6e7d3e]{width:52px;height:52px}.grades-main-view-student-fallback[data-v-dd6e7d3e]{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:1.5px solid #fff;box-shadow:0 2px 8px #0000000f}.grades-main-view-student-copy[data-v-dd6e7d3e]{display:flex;flex-direction:column;min-width:0}.grades-main-view-student-name[data-v-dd6e7d3e]{font-size:.9rem;font-weight:800;color:#111827;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.grades-main-view-student-cell--stacked .grades-main-view-student-name[data-v-dd6e7d3e]{font-size:.8125rem;font-weight:750;white-space:normal;line-height:1.25;max-width:100%;word-break:break-word}.grades-main-view-student-code[data-v-dd6e7d3e]{font-size:.75rem;font-weight:700;color:#6b7280}.grades-main-view-list[data-v-dd6e7d3e]{list-style:none;margin:0;padding:0}.grades-main-view-row[data-v-dd6e7d3e]{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.55rem .65rem;padding:.55rem .75rem;border-bottom:1px solid #f1f5f9}.grades-main-view-row[data-v-dd6e7d3e]:last-child{border-bottom:none}.grades-main-view-row-btn[data-v-dd6e7d3e]{min-width:0;justify-self:stretch;display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;padding:.35rem .4rem;border:1px solid transparent;background:transparent;border-radius:10px;cursor:pointer;text-align:start;font-family:inherit}.grades-main-view-row-btn[data-v-dd6e7d3e]:hover{background:#f9fafb;border-color:#eef2f7}.grades-main-view-row-title[data-v-dd6e7d3e]{font-size:.92rem;font-weight:800;color:#111827;line-height:1.25}.grades-main-view-row-meta[data-v-dd6e7d3e]{font-size:.78rem;font-weight:700;color:#6b7280}.grades-main-view-row-trash[data-v-dd6e7d3e]{width:40px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;border:1px solid #fee2e2;background:#fff5f5;color:#dc2626;cursor:pointer}.grades-main-view-row-trash[data-v-dd6e7d3e]:hover{background:#fee2e2}.grades-main-view-empty[data-v-dd6e7d3e]{padding:1rem;color:#6b7280;font-weight:600;font-size:.875rem}@media(max-width:520px){.cd-modal--grades-main-view[data-v-dd6e7d3e],.grades-main-view-page[data-v-dd6e7d3e]{width:min(560px,calc(100vw - 1.25rem))}.grades-main-view-body[data-v-dd6e7d3e]{padding:0 1rem 1rem}}.gm-list-heading[data-v-dd6e7d3e]{margin:0 0 .5rem;font-size:.8125rem;font-weight:600;color:#6b7280}.gm-item-tabs[data-v-dd6e7d3e]{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;margin-bottom:1.25rem;padding-bottom:.15rem}.gm-item-tab[data-v-dd6e7d3e]{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-width:2.75rem;height:2.75rem;padding:0 .55rem;border-radius:10px;border:1.5px solid #e5e7eb;background:#fff;font-size:.8125rem;font-weight:600;font-family:inherit;color:#6b7280;cursor:pointer;transition:background .15s,border-color .15s,color .15s,box-shadow .15s}.gm-item-tab-label[data-v-dd6e7d3e]{line-height:1.2;white-space:nowrap}.gm-item-tab-status[data-v-dd6e7d3e]{flex-shrink:0}.gm-item-tab-status--valid[data-v-dd6e7d3e]{color:#16a34a}.gm-item-tab-status--invalid[data-v-dd6e7d3e]{color:#dc2626}.gm-item-tab--tab-valid[data-v-dd6e7d3e]:not(.gm-item-tab--active){border-color:color-mix(in srgb,#16a34a 38%,#e5e7eb)}.gm-item-tab--tab-invalid[data-v-dd6e7d3e]:not(.gm-item-tab--active){border-color:color-mix(in srgb,#dc2626 42%,#e5e7eb)}.gm-item-tab[data-v-dd6e7d3e]:hover:not(:disabled):not(.gm-item-tab--active){border-color:#d1d5db;color:#374151}.gm-item-tab--active[data-v-dd6e7d3e]{border-color:var(--gm-accent, #0a9b5a);background:color-mix(in srgb,var(--gm-accent, #0a9b5a) 12%,#fff);color:var(--gm-accent-dark, #065f46);box-shadow:0 0 0 1px color-mix(in srgb,var(--gm-accent, #0a9b5a) 35%,transparent)}.gm-item-tab--add[data-v-dd6e7d3e]{border-style:dashed;font-size:1.15rem;font-weight:700;line-height:1;color:var(--gm-accent, #0a9b5a)}.gm-item-tab[data-v-dd6e7d3e]:disabled{opacity:.5;cursor:not-allowed}.gm-field[data-v-dd6e7d3e]{margin-bottom:1rem}.gm-field-label[data-v-dd6e7d3e]{display:block;margin:0 0 .35rem;font-size:.8125rem;font-weight:600;color:#374151}.gm-field-label--spaced[data-v-dd6e7d3e]{margin-top:.25rem}.gm-main-value-hint[data-v-dd6e7d3e]{margin:.35rem 0 0;font-size:.75rem;line-height:1.35;color:var(--color-muted, #6b7280)}.gm-field-error[data-v-dd6e7d3e]{margin:.35rem 0 0;font-size:.75rem;line-height:1.35;color:#dc2626}.gm-budget-box[data-v-dd6e7d3e]{margin-top:.65rem;padding:.75rem .85rem;border-radius:14px;border:1px solid #e5e7eb;background:linear-gradient(180deg,#fafbff,#fff 65%);box-shadow:0 1px 2px #0f172a0d}.gm-budget-head[data-v-dd6e7d3e]{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;margin-bottom:.55rem}.gm-budget-formula[data-v-dd6e7d3e]{margin:0 0 .55rem;font-size:.75rem;line-height:1.45;color:#4b5563;text-align:start}.gm-budget-details[data-v-dd6e7d3e]{margin-top:.6rem}.gm-budget-summary-btn[data-v-dd6e7d3e]{cursor:pointer;font-size:.75rem;font-weight:800;color:#374151;-webkit-user-select:none;user-select:none;padding:.35rem .45rem;border-radius:10px;background:#f9fafb;border:1px solid #eef2f7;list-style:none}.gm-budget-summary-btn[data-v-dd6e7d3e]::-webkit-details-marker{display:none}.gm-budget-details[open] .gm-budget-summary-btn[data-v-dd6e7d3e]{background:#fff;border-color:#e5e7eb}.gm-budget-lists[data-v-dd6e7d3e]{margin-top:.65rem}.gm-budget-title[data-v-dd6e7d3e]{font-size:.8125rem;font-weight:800;color:#111827}.gm-budget-max[data-v-dd6e7d3e]{font-size:.75rem;font-weight:800;color:#4f46e5;background:#eef2ff;border:1px solid #e0e7ff;padding:.2rem .45rem;border-radius:999px;white-space:nowrap}.gm-budget-summary[data-v-dd6e7d3e]{display:flex;flex-wrap:wrap;gap:.35rem .45rem;margin-bottom:.65rem}.gm-budget-chip[data-v-dd6e7d3e]{font-size:.75rem;font-weight:700;color:#374151;background:#f3f4f6;border:1px solid #e5e7eb;padding:.22rem .5rem;border-radius:999px}.gm-budget-chip--strong[data-v-dd6e7d3e]{color:#0f172a;background:#ecfdf5;border-color:#bbf7d0}.gm-budget-lists[data-v-dd6e7d3e]{display:grid;grid-template-columns:1fr 1fr;gap:.65rem .75rem}.gm-budget-col-title[data-v-dd6e7d3e]{font-size:.75rem;font-weight:800;color:#4b5563;margin-bottom:.35rem;text-align:start}.gm-budget-list[data-v-dd6e7d3e]{margin:0;padding:0;list-style:none;max-height:9.75rem;overflow:auto;border-radius:12px;border:1px solid #eef2f7;background:#fff}.gm-budget-li[data-v-dd6e7d3e]{display:flex;align-items:center;justify-content:space-between;gap:.65rem;padding:.45rem .6rem;border-top:1px solid #f1f5f9}.gm-budget-li[data-v-dd6e7d3e]:first-child{border-top:none}.gm-budget-li-title[data-v-dd6e7d3e]{font-size:.75rem;font-weight:700;color:#111827;text-align:start;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gm-budget-li-val[data-v-dd6e7d3e]{flex-shrink:0;font-size:.75rem;font-weight:900;color:#0f172a;background:#f8fafc;border:1px solid #e2e8f0;padding:.15rem .45rem;border-radius:10px;font-variant-numeric:tabular-nums}@media(max-width:640px){.gm-budget-lists[data-v-dd6e7d3e]{grid-template-columns:1fr}}.gm-value-wrap--invalid .gm-text-input[data-v-dd6e7d3e]{border-color:#dc2626}.gm-value-wrap--invalid .gm-text-input[data-v-dd6e7d3e]:focus{border-color:#dc2626;box-shadow:0 0 0 3px color-mix(in srgb,#dc2626 22%,transparent)}.gm-text-input[data-v-dd6e7d3e]{width:100%;box-sizing:border-box;height:44px;padding:0 .85rem;border-radius:11px;border:1.5px solid #e5e7eb;font-size:.9375rem;font-family:inherit;color:#111827;transition:border-color .15s,box-shadow .15s}.gm-text-input[data-v-dd6e7d3e]:focus{outline:none;border-color:var(--gm-accent, #0a9b5a);box-shadow:0 0 0 3px color-mix(in srgb,var(--gm-accent, #0a9b5a) 22%,transparent)}.gm-text-input.gm-text-input--invalid[data-v-dd6e7d3e]{border-color:#dc2626}.gm-text-input.gm-text-input--invalid[data-v-dd6e7d3e]:focus{border-color:#dc2626;box-shadow:0 0 0 3px color-mix(in srgb,#dc2626 22%,transparent)}.gm-text-input[data-v-dd6e7d3e]:disabled{background:#f9fafb;color:#9ca3af}.gm-text-input--number[data-v-dd6e7d3e]{font-variant-numeric:tabular-nums}.gm-calc-cards[data-v-dd6e7d3e]{display:grid;grid-template-columns:1fr 1fr;gap:.65rem;margin-bottom:1.1rem}.gm-calc-card[data-v-dd6e7d3e]{min-height:3.25rem;padding:.65rem .85rem;border-radius:12px;border:1.5px solid #e5e7eb;background:#fafafa;font-family:inherit;cursor:pointer;text-align:center;transition:background .15s,border-color .15s,box-shadow .15s}.gm-calc-card[data-v-dd6e7d3e]:hover:not(:disabled):not(.gm-calc-card--active){border-color:#d1d5db;background:#fff}.gm-calc-card--active[data-v-dd6e7d3e]{border-color:var(--gm-accent, #0a9b5a);background:color-mix(in srgb,var(--gm-accent, #0a9b5a) 10%,#fff);box-shadow:0 0 0 1px color-mix(in srgb,var(--gm-accent, #0a9b5a) 30%,transparent)}.gm-calc-card[data-v-dd6e7d3e]:disabled{opacity:.55;cursor:not-allowed}.gm-calc-card-title[data-v-dd6e7d3e]{font-size:.875rem;font-weight:700;color:#111827}.gm-calc-card--locpick[data-v-dd6e7d3e]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.45rem;padding:.9rem .65rem}.gm-calc-card-icon[data-v-dd6e7d3e]{color:#94a3b8;transition:color .15s;flex-shrink:0}.gm-calc-card--active .gm-calc-card-icon[data-v-dd6e7d3e]{color:var(--gm-accent, #0a9b5a)}.gs-eval-grid[data-v-dd6e7d3e]{display:grid;grid-template-columns:repeat(5,1fr);gap:.5rem;margin-bottom:.35rem}@media(max-width:480px){.gs-eval-grid[data-v-dd6e7d3e]{grid-template-columns:repeat(3,1fr)}}.gs-eval-card[data-v-dd6e7d3e]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.4rem;padding:.75rem .35rem .65rem;border-radius:12px;border:1.5px solid #e8eaed;background:#fff;font-family:inherit;cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s}.gs-eval-card[data-v-dd6e7d3e]:hover:not(:disabled):not(.gs-eval-card--active){background:#f9fafb;border-color:#d1d5db}.gs-eval-card[data-v-dd6e7d3e]:disabled{opacity:.55;cursor:not-allowed}.gs-eval-card--active[data-v-dd6e7d3e]{border-color:var(--gm-accent, #0a9b5a);background:color-mix(in srgb,var(--gm-accent, #0a9b5a) 8%,#fff);box-shadow:0 0 0 1px color-mix(in srgb,var(--gm-accent, #0a9b5a) 25%,transparent)}.gs-eval-card-icon[data-v-dd6e7d3e]{color:#94a3b8;flex-shrink:0;transition:color .15s}.gs-eval-card--active .gs-eval-card-icon[data-v-dd6e7d3e]{color:var(--gm-accent, #0a9b5a)}.gs-eval-card-label[data-v-dd6e7d3e]{font-size:.725rem;font-weight:600;color:#374151;line-height:1.2;text-align:center}.gs-eval-card--active .gs-eval-card-label[data-v-dd6e7d3e]{color:var(--gm-accent, #0a9b5a);font-weight:700}.gm-value-wrap[data-v-dd6e7d3e]{position:relative;display:flex;align-items:center}.gm-value-wrap .gm-text-input--number[data-v-dd6e7d3e]{padding-inline-end:.85rem}.gm-value-wrap--percent .gm-text-input--number[data-v-dd6e7d3e]{padding-inline-end:2.25rem}.gm-value-suffix[data-v-dd6e7d3e]{position:absolute;inset-inline-end:.85rem;font-size:.9375rem;font-weight:700;color:#6b7280;pointer-events:none}.gm-remove-draft-btn[data-v-dd6e7d3e]{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;margin-top:.65rem;padding:.5rem .85rem;border-radius:10px;border:1.5px solid #fecaca;background:#fef2f2;font-family:inherit;font-size:.8125rem;font-weight:600;color:#b91c1c;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.gm-remove-draft-btn[data-v-dd6e7d3e]:hover:not(:disabled){background:#fee2e2;border-color:#f87171;color:#991b1b}.gm-remove-draft-btn[data-v-dd6e7d3e]:disabled{opacity:.45;cursor:not-allowed}.cd-modal--assign-period .cd-modal-title[data-v-dd6e7d3e]{text-align:start;flex:1;min-width:0}.class-schedule-assign-body[data-v-dd6e7d3e]{padding-top:1rem;display:flex;flex-direction:column;gap:1rem}.class-schedule-assign-slot[data-v-dd6e7d3e]{padding:.875rem 1rem;border-radius:12px;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid #e2e8f0}.class-schedule-assign-slot-primary[data-v-dd6e7d3e]{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .5rem;font-size:.9375rem;font-weight:700;color:#0f172a;letter-spacing:-.01em}.class-schedule-assign-slot-day[data-v-dd6e7d3e]{color:#1e293b}.class-schedule-assign-slot-sep[data-v-dd6e7d3e]{color:#94a3b8;font-weight:500}.class-schedule-assign-slot-date[data-v-dd6e7d3e]{font-weight:600;color:#475569;font-variant-numeric:tabular-nums}.class-schedule-assign-slot-time[data-v-dd6e7d3e]{display:flex;align-items:center;gap:.4rem;margin-top:.5rem;font-size:.8125rem;font-weight:600;color:#334155;font-variant-numeric:tabular-nums}.class-schedule-assign-slot-time-icon[data-v-dd6e7d3e]{flex-shrink:0;color:#64748b}.class-schedule-assign-info[data-v-dd6e7d3e]{display:flex;align-items:flex-start;gap:.6rem;padding:.65rem .85rem;border-radius:10px;background:#eff6ff;border:1px solid #bfdbfe}.class-schedule-assign-info-icon[data-v-dd6e7d3e]{flex-shrink:0;margin-top:.1rem;color:#2563eb}.class-schedule-assign-info-text[data-v-dd6e7d3e]{margin:0;font-size:.8125rem;line-height:1.45;color:#1e40af;text-align:start}.class-schedule-assign-field[data-v-dd6e7d3e]{display:flex;flex-direction:column;gap:.45rem}.class-schedule-assign-label[data-v-dd6e7d3e]{font-size:.8125rem;font-weight:700;color:#374151;text-align:start}.class-schedule-assign-course-list[data-v-dd6e7d3e]{gap:.75rem;max-height:min(320px,42vh)}.class-schedule-assign-empty[data-v-dd6e7d3e]{margin:0;font-size:.8125rem;color:#6b7280;text-align:start}.class-schedule-assign-error[data-v-dd6e7d3e]{width:100%;margin-top:.25rem;margin-bottom:0}.class-schedule-assign-actions[data-v-dd6e7d3e]{border-top:1px solid #f3f4f6;padding:1rem 1.5rem 1.25rem;justify-content:flex-end;width:100%;gap:.75rem}.class-schedule-assign-btn-secondary[data-v-dd6e7d3e]{border-width:2px;border-color:#d1d5db;min-width:6.5rem}.class-schedule-dev-debug[data-v-dd6e7d3e]{position:fixed;bottom:1rem;inset-inline-start:1rem;z-index:8990;pointer-events:none}.class-schedule-dev-debug-btn[data-v-dd6e7d3e]{pointer-events:auto;font-size:.6875rem;padding:.4rem .55rem;border-radius:8px;border:1px dashed #d97706;background:#fffbeb;color:#9a3412;cursor:pointer;font-family:ui-monospace,Cascadia Code,monospace;font-weight:600;box-shadow:0 2px 8px #00000014}.class-schedule-dev-debug-btn[data-v-dd6e7d3e]:hover{background:#fef3c7}.schedule-edit-working-days-fieldset[data-v-dd6e7d3e]{border:none;margin:0;padding:0;min-width:0}.schedule-edit-working-days-legend[data-v-dd6e7d3e]{float:none;width:100%;padding:0;margin:0 0 .25rem}.schedule-edit-working-days-toolbar[data-v-dd6e7d3e]{display:flex;flex-direction:column;gap:.625rem;margin-bottom:.75rem}@media(min-width:520px){.schedule-edit-working-days-toolbar[data-v-dd6e7d3e]{flex-direction:row;align-items:flex-start;justify-content:space-between;gap:.75rem 1rem}.schedule-edit-working-days-hint[data-v-dd6e7d3e]{flex:1;min-width:0}}.schedule-edit-working-days-hint[data-v-dd6e7d3e]{margin:0;font-size:.75rem;line-height:1.45;color:var(--color-muted, #6b7280);text-align:start}.schedule-edit-working-days-presets[data-v-dd6e7d3e]{display:flex;flex-wrap:wrap;align-items:center;gap:.375rem;flex-shrink:0}.schedule-edit-wd-preset[data-v-dd6e7d3e]{padding:.35rem .65rem;border-radius:999px;border:1.5px solid #e5e7eb;background:#fff;font-size:.75rem;font-weight:600;font-family:inherit;color:#374151;cursor:pointer;transition:background .12s,border-color .12s,color .12s}.schedule-edit-wd-preset[data-v-dd6e7d3e]:hover{background:#f9fafb;border-color:#d1d5db}.schedule-edit-wd-preset[data-v-dd6e7d3e]:focus-visible{outline:none;border-color:var(--schedule-edit-wd-accent, #2563eb);box-shadow:0 0 0 3px color-mix(in srgb,var(--schedule-edit-wd-accent, #2563eb) 22%,transparent)}.schedule-edit-wd-preset--muted[data-v-dd6e7d3e]{color:#6b7280}.schedule-edit-working-days[data-v-dd6e7d3e]{display:flex;flex-wrap:wrap;gap:.5rem;padding:.75rem;border-radius:12px;border:1px solid #f3f4f6;background:linear-gradient(180deg,#fafafa,#fff)}.schedule-edit-day-chip[data-v-dd6e7d3e]{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:.45rem .85rem;border-radius:10px;border:1.5px solid #e5e7eb;background:#fff;font-size:.8125rem;font-weight:600;color:#4b5563;cursor:pointer;-webkit-user-select:none;user-select:none;transition:border-color .12s,background .12s,color .12s,box-shadow .12s}.schedule-edit-day-chip[data-v-dd6e7d3e]:hover{border-color:#cbd5e1;background:#f9fafb}.schedule-edit-day-chip--checked[data-v-dd6e7d3e]{border-color:var(--schedule-edit-wd-accent, #2563eb);color:#0f172a;background:color-mix(in srgb,var(--schedule-edit-wd-accent, #2563eb) 14%,#ffffff);box-shadow:0 1px 2px #0f172a0f}.schedule-edit-day-chip[data-v-dd6e7d3e]:focus-within{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--schedule-edit-wd-accent, #2563eb) 28%,transparent)}.schedule-edit-day-chip-input[data-v-dd6e7d3e]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;opacity:0}.schedule-edit-day-chip-text[data-v-dd6e7d3e]{pointer-events:none}.schedule-edit-toggle[data-v-dd6e7d3e]{display:inline-flex;align-items:center;gap:.4rem;font-size:.8125rem;cursor:pointer}.schedule-edit-hint[data-v-dd6e7d3e]{margin:.35rem 0 0;font-size:.75rem;color:var(--color-muted);line-height:1.35}.schedule-edit-periods-head[data-v-dd6e7d3e]{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;margin-bottom:.5rem}.schedule-edit-periods-table[data-v-dd6e7d3e]{display:flex;flex-direction:column;gap:.5rem;border:1px solid #f3f4f6;border-radius:12px;padding:.75rem;background:#fafafa}.schedule-edit-periods-row[data-v-dd6e7d3e]{display:grid;grid-template-columns:minmax(52px,72px) 1fr 1fr;gap:.5rem;align-items:center}.schedule-edit-periods-row--head[data-v-dd6e7d3e]{font-size:.7rem;font-weight:700;color:var(--color-muted);text-transform:uppercase;letter-spacing:.02em}.schedule-edit-period-num[data-v-dd6e7d3e]{font-size:.875rem;font-weight:600}.schedule-edit-time[data-v-dd6e7d3e]{min-width:0}.schedule-edit-remove-period[data-v-dd6e7d3e]{width:36px;height:36px;border-radius:8px;border:1px solid #fecaca;background:#fff;color:#dc2626;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s}.schedule-edit-remove-period[data-v-dd6e7d3e]:hover{background:#fef2f2}.cd-modal-header[data-v-dd6e7d3e],.grades-main-view-page-head[data-v-dd6e7d3e]{display:flex;align-items:center;justify-content:space-between;padding:1.125rem 1.5rem;border-bottom:1px solid #f3f4f6;flex-shrink:0}.cd-modal-title[data-v-dd6e7d3e]{font-size:1rem;font-weight:700;color:var(--color-content);margin:0}.cd-modal-close[data-v-dd6e7d3e],.grades-main-dismiss[data-v-dd6e7d3e]{width:32px;height:32px;border-radius:9px;background:#f3f4f6;border:none;color:var(--color-muted);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s}.cd-modal-close[data-v-dd6e7d3e]:hover,.grades-main-dismiss[data-v-dd6e7d3e]:hover{background:#e5e7eb}.cd-modal-body[data-v-dd6e7d3e]{flex:1;overflow-y:auto;padding:1.25rem 1.5rem 0}.cd-modal-body[data-v-dd6e7d3e]::-webkit-scrollbar{width:5px}.cd-modal-body[data-v-dd6e7d3e]::-webkit-scrollbar-thumb{background:#e5e7eb;border-radius:4px}.cd-error-banner[data-v-dd6e7d3e]{display:flex;align-items:center;gap:.5rem;padding:.625rem .875rem;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;color:#dc2626;font-size:.8125rem;font-weight:500;margin-bottom:1rem;text-align:start}.cd-error-banner--stack[data-v-dd6e7d3e]{align-items:flex-start}.cd-error-banner__icon[data-v-dd6e7d3e]{flex-shrink:0;margin-top:.1rem}.cd-error-banner__body[data-v-dd6e7d3e]{flex:1;min-width:0}.cd-error-banner__msg[data-v-dd6e7d3e]{margin:0}.cd-error-list[data-v-dd6e7d3e]{margin:.35rem 0 0;padding:0 0 0 1.1rem;font-weight:400;line-height:1.45}.cd-error-list[data-v-dd6e7d3e]:first-child{margin-top:0}.cd-form-row[data-v-dd6e7d3e]{display:grid;grid-template-columns:1fr 1fr;gap:.875rem;margin-bottom:.875rem}.cd-form-group[data-v-dd6e7d3e]{display:flex;flex-direction:column;gap:.375rem;margin-bottom:.875rem}.cd-label[data-v-dd6e7d3e]{font-size:.8125rem;font-weight:600;color:var(--color-content)}.cd-req[data-v-dd6e7d3e]{color:#ef4444}.cd-input[data-v-dd6e7d3e]{height:40px;width:100%;padding:0 .875rem;border:1.5px solid var(--color-border, #e5e7eb);border-radius:10px;background:#f9fafb;font-size:.875rem;font-family:inherit;color:var(--color-content);outline:none;transition:border-color .15s,box-shadow .15s,background .15s;box-sizing:border-box}.cd-input[data-v-dd6e7d3e]:focus{border-color:var(--color-primary, #e33737);background:#fff;box-shadow:0 0 0 3px #e337371a}.cd-input[data-v-dd6e7d3e]::placeholder{color:#b0b8c4}.cd-input--textarea[data-v-dd6e7d3e]{height:auto;min-height:88px;padding:.625rem .875rem;line-height:1.45;resize:vertical}.cd-form-group--checkbox[data-v-dd6e7d3e]{margin-bottom:.875rem}.cd-label--inline[data-v-dd6e7d3e]{display:flex;align-items:center;gap:.5rem;cursor:pointer;margin-bottom:0;font-weight:600}.cd-checkbox[data-v-dd6e7d3e]{width:18px;height:18px;flex-shrink:0;cursor:pointer}.ae-attach-block[data-v-dd6e7d3e],.ae-links-block[data-v-dd6e7d3e]{margin-bottom:12px}.ae-link-row[data-v-dd6e7d3e]{display:grid;grid-template-columns:1fr 1fr auto;gap:.5rem;align-items:center;margin-bottom:.5rem}.ae-link-input[data-v-dd6e7d3e]{min-width:0}.ae-link-remove[data-v-dd6e7d3e]{flex-shrink:0;padding:.4rem .55rem;font-size:.75rem;font-weight:600;color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;cursor:pointer;font-family:inherit;white-space:nowrap}.ae-link-remove[data-v-dd6e7d3e]:disabled{opacity:.5;cursor:not-allowed}.ae-link-add[data-v-dd6e7d3e]{margin-top:.25rem;padding:.45rem .75rem;font-size:.8125rem;font-weight:600;color:var(--color-primary, #0a9b5a);background:#f0fdf4;border:1px solid #bbf7d0;border-radius:10px;cursor:pointer;font-family:inherit}.ae-link-add[data-v-dd6e7d3e]:disabled{opacity:.5;cursor:not-allowed}@media(max-width:520px){.ae-link-row[data-v-dd6e7d3e]{grid-template-columns:1fr}.ae-link-remove[data-v-dd6e7d3e]{justify-self:start}}.ae-attach-file-list[data-v-dd6e7d3e]{display:flex;flex-direction:column;gap:.5rem}.ae-attach-add-more[data-v-dd6e7d3e]{padding:.75rem 1rem;margin-top:.25rem;flex-direction:row;justify-content:center;min-height:unset}.ae-attach-add-more .addf-upload-icon[data-v-dd6e7d3e]{display:none}.ae-attach-add-more-hint[data-v-dd6e7d3e]{font-size:.8125rem;color:#9ca3af;margin:0;text-align:center}.ae-attach-preview-wrap[data-v-dd6e7d3e]{width:40px;height:40px;border-radius:8px;overflow:hidden;background:#f3f4f6}.ae-attach-preview-img[data-v-dd6e7d3e]{width:100%;height:100%;object-fit:cover;display:block}.addf-file-row--av[data-v-dd6e7d3e]{display:grid;grid-template-columns:1fr auto;align-items:center;gap:.5rem .75rem}.addf-file-row--av .ae-attach-preview-video[data-v-dd6e7d3e]{grid-column:1 / -1;width:100%;max-height:200px;border-radius:10px;background:#0f172a;vertical-align:middle}.addf-file-row--av .ae-attach-preview-audio[data-v-dd6e7d3e]{grid-column:1 / -1;width:100%;min-width:0;height:42px}.addf-file-row--av .addf-file-meta[data-v-dd6e7d3e]{min-width:0}.addf-file-row--av .addf-file-remove[data-v-dd6e7d3e]{justify-self:end}.ae-other-sources[data-v-dd6e7d3e]{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:.5rem}.ae-other-source-btn[data-v-dd6e7d3e]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;min-height:5.5rem;padding:.75rem .5rem;border:1.5px solid #e5e7eb;border-radius:12px;background:#fafafa;cursor:pointer;font-family:inherit;transition:border-color .15s,background .15s}.ae-other-source-btn[data-v-dd6e7d3e]:hover:not(:disabled){border-color:#d1d5db;background:#f3f4f6}.ae-other-source-btn[data-v-dd6e7d3e]:disabled{opacity:.55;cursor:not-allowed}.ae-other-source-icon[data-v-dd6e7d3e]{color:#9ca3af}.ae-other-source-label[data-v-dd6e7d3e]{font-size:.8125rem;font-weight:600;color:#374151;text-align:center;line-height:1.3}.ae-other-device-drop[data-v-dd6e7d3e]{padding:1rem .75rem;min-height:unset}.ae-other-drop-hint[data-v-dd6e7d3e]{font-size:.8125rem;color:#9ca3af;margin:0;text-align:center}.ae-other-add-more-row[data-v-dd6e7d3e]{display:flex;flex-wrap:wrap;gap:.5rem;margin:.25rem 0 .35rem}.ae-other-add-chip[data-v-dd6e7d3e]{flex:1;min-width:8rem;padding:.45rem .65rem;border:1px solid #e5e7eb;border-radius:9px;background:#f9fafb;font-size:.8125rem;font-weight:600;color:#374151;cursor:pointer;font-family:inherit}.ae-other-add-chip[data-v-dd6e7d3e]:hover:not(:disabled){background:#f3f4f6}.ae-other-add-chip[data-v-dd6e7d3e]:disabled{opacity:.55;cursor:not-allowed}.ae-lib-row-text[data-v-dd6e7d3e]{flex:1;min-width:0;display:flex;flex-direction:column;gap:.15rem}.ae-lib-badge[data-v-dd6e7d3e]{font-size:.6875rem;font-weight:600;color:#6b7280}.ae-lib-picker-modal .cd-modal-body[data-v-dd6e7d3e]{max-height:min(70vh,440px);display:flex;flex-direction:column;overflow:hidden}.ae-lib-search[data-v-dd6e7d3e]{margin-bottom:.75rem;flex-shrink:0}.ae-lib-picker-body[data-v-dd6e7d3e]{min-height:0}.ae-lib-list[data-v-dd6e7d3e]{flex:1;overflow-y:auto;min-height:8rem;display:flex;flex-direction:column;gap:.35rem}.ae-lib-empty[data-v-dd6e7d3e]{margin:0;padding:1.25rem .5rem;font-size:.875rem;color:#9ca3af;text-align:center}.ae-lib-row[data-v-dd6e7d3e]{display:flex;align-items:center;gap:.65rem;width:100%;padding:.55rem .65rem;border:1.5px solid #e5e7eb;border-radius:10px;background:#f9fafb;cursor:pointer;text-align:start;font-family:inherit;transition:background .12s,border-color .12s}.ae-lib-row[data-v-dd6e7d3e]:hover{background:#f3f4f6;border-color:#d1d5db}.ae-lib-row-icon[data-v-dd6e7d3e]{flex-shrink:0;color:#64748b}.ae-lib-row-meta[data-v-dd6e7d3e]{flex:1;min-width:0;display:flex;flex-direction:column;gap:.1rem}.ae-lib-row-name[data-v-dd6e7d3e]{font-size:.875rem;font-weight:500;color:#111827;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ae-lib-row-size[data-v-dd6e7d3e]{font-size:.75rem;font-weight:500;color:#6b7280}.ae-lib-row-sub[data-v-dd6e7d3e]{font-size:.75rem;color:#9ca3af;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.addf-upload-area--disabled[data-v-dd6e7d3e]{opacity:.55;pointer-events:none;cursor:not-allowed}.cd-loading-row[data-v-dd6e7d3e]{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--color-muted);padding:.5rem 0}.cd-courses-list[data-v-dd6e7d3e]{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.5rem}.cd-course-row[data-v-dd6e7d3e]{display:flex;align-items:center;gap:.5rem}.cd-course-toggle[data-v-dd6e7d3e]{width:34px;height:34px;border-radius:8px;border:1.5px solid #e5e7eb;background:#f9fafb;color:#9ca3af;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:border-color .15s,color .15s}.cd-course-toggle--hidden[data-v-dd6e7d3e]{border-color:#fbbf24;color:#ca8a04;background:#fef9c3}.cd-course-remove[data-v-dd6e7d3e]{width:34px;height:34px;border-radius:8px;border:none;background:transparent;color:#9ca3af;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:color .15s,background .15s}.cd-course-remove[data-v-dd6e7d3e]:hover:not(:disabled){color:#dc2626;background:#fee2e2}.cd-course-remove[data-v-dd6e7d3e]:disabled{opacity:.3;cursor:not-allowed}.cd-add-course-btn[data-v-dd6e7d3e]{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .875rem;border-radius:8px;border:1.5px dashed #d1d5db;background:transparent;font-size:.8125rem;font-weight:600;color:var(--color-muted);cursor:pointer;font-family:inherit;transition:border-color .15s,color .15s}.cd-add-course-btn[data-v-dd6e7d3e]:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary)}.cd-add-course-btn[data-v-dd6e7d3e]:disabled{opacity:.4;cursor:not-allowed}.cd-color-swatches[data-v-dd6e7d3e]{display:flex;flex-wrap:wrap;gap:.5rem}.cd-color-swatch[data-v-dd6e7d3e]{width:32px;height:32px;border-radius:50%;border:3px solid transparent;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .15s,box-shadow .15s;box-shadow:0 1px 3px #00000026}.cd-color-swatch[data-v-dd6e7d3e]:hover{transform:scale(1.15)}.cd-color-swatch--selected[data-v-dd6e7d3e]{border-color:#fff;box-shadow:0 0 0 3px #00000040;transform:scale(1.1)}.cd-modal-actions[data-v-dd6e7d3e]{display:flex;gap:.625rem;justify-content:flex-end;padding:1.25rem 1.5rem;border-top:1px solid #f3f4f6;flex-shrink:0}.cd-modal--compact .cd-modal-actions[data-v-dd6e7d3e]{border-top:none;padding:.5rem 0 0;justify-content:center;width:100%}.cd-btn-cancel[data-v-dd6e7d3e]{height:38px;padding:0 1.125rem;border-radius:10px;border:1.5px solid #e5e7eb;background:#fff;font-size:.875rem;font-weight:600;font-family:inherit;color:var(--color-label);cursor:pointer;transition:background .15s}.cd-btn-cancel[data-v-dd6e7d3e]:hover:not(:disabled){background:#f9fafb}.cd-btn-cancel[data-v-dd6e7d3e]:disabled{opacity:.5;cursor:not-allowed}.cd-btn-submit[data-v-dd6e7d3e]{height:38px;padding:0 1.25rem;border-radius:10px;border:none;background:var(--color-primary, #e33737);color:#fff;font-size:.875rem;font-weight:700;font-family:inherit;cursor:pointer;display:inline-flex;align-items:center;gap:.4rem;transition:filter .15s}.cd-btn-submit[data-v-dd6e7d3e]:hover:not(:disabled){filter:brightness(.92)}.cd-btn-submit[data-v-dd6e7d3e]:disabled{opacity:.6;cursor:not-allowed}.cd-btn-danger[data-v-dd6e7d3e]{background:#dc2626!important}.cd-btn-warning[data-v-dd6e7d3e]{background:#d97706!important}.cd-confirm-icon[data-v-dd6e7d3e]{width:64px;height:64px;border-radius:18px;display:flex;align-items:center;justify-content:center;margin-bottom:.25rem}.cd-confirm-icon--danger[data-v-dd6e7d3e]{background:#fee2e2;color:#dc2626}.cd-confirm-icon--warning[data-v-dd6e7d3e]{background:#fef9c3;color:#ca8a04}.cd-confirm-icon--primary[data-v-dd6e7d3e]{background:#dbeafe;color:#2563eb}.cd-confirm-title[data-v-dd6e7d3e]{font-size:1.0625rem;font-weight:700;color:var(--color-content);margin:0}.cd-confirm-message[data-v-dd6e7d3e]{font-size:.875rem;color:var(--color-muted);margin:0;line-height:1.55}.copy-student-modal[data-v-dd6e7d3e]{width:min(520px,calc(100vw - 2rem));text-align:start}.copy-student-error[data-v-dd6e7d3e]{width:100%;margin-bottom:0}.student-info-modal[data-v-dd6e7d3e]{width:min(560px,calc(100vw - 2rem))}.student-info-grid[data-v-dd6e7d3e]{display:grid;gap:.625rem;margin-bottom:.5rem}.student-info-row[data-v-dd6e7d3e]{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.625rem .75rem;border:1px solid #f1f5f9;border-radius:10px;background:#f8fafc}.student-info-label[data-v-dd6e7d3e]{font-size:.8125rem;font-weight:700;color:#475569}.student-info-value[data-v-dd6e7d3e]{font-size:.875rem;font-weight:500;color:var(--color-content);text-align:start}.transfer-student-modal[data-v-dd6e7d3e]{width:min(520px,calc(100vw - 2rem));text-align:start}.transfer-student-error[data-v-dd6e7d3e]{width:100%;margin-bottom:0}.bulk-student-modal[data-v-dd6e7d3e]{width:min(520px,calc(100vw - 2rem));text-align:start;padding:2rem 1.75rem 1.5rem;gap:.75rem;display:flex;flex-direction:column;align-items:center}.bulk-student-select-all[data-v-dd6e7d3e]{display:flex;align-items:center;justify-content:space-between;width:100%;margin-bottom:.25rem}.bulk-select-toggle[data-v-dd6e7d3e]{font-size:.8125rem;font-weight:600;color:var(--color-primary, #3b82f6);background:none;border:none;cursor:pointer;padding:.25rem 0}.bulk-select-toggle[data-v-dd6e7d3e]:hover{text-decoration:underline}.bulk-selected-count[data-v-dd6e7d3e]{font-size:.8125rem;font-weight:600;color:var(--color-muted, #94a3b8)}.bulk-student-list[data-v-dd6e7d3e]{width:100%;max-height:260px;overflow-y:auto;border:1px solid #e5e7eb;border-radius:12px;background:#f8fafc;display:flex;flex-direction:column;gap:0}.bulk-student-list[data-v-dd6e7d3e]::-webkit-scrollbar{width:5px}.bulk-student-list[data-v-dd6e7d3e]::-webkit-scrollbar-thumb{background:#e5e7eb;border-radius:4px}.bulk-student-row[data-v-dd6e7d3e]{display:flex;align-items:center;gap:.75rem;padding:.6rem .875rem;cursor:pointer;transition:background .12s;border-bottom:1px solid #f1f5f9}.bulk-student-row[data-v-dd6e7d3e]:last-child{border-bottom:none}.bulk-student-row[data-v-dd6e7d3e]:hover{background:#f1f5f9}.bulk-student-row--checked[data-v-dd6e7d3e]{background:#f8fafc}.bulk-student-checkbox[data-v-dd6e7d3e]{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.bulk-custom-checkbox[data-v-dd6e7d3e]{width:18px;height:18px;border-radius:5px;border:2px solid #cbd5e1;background:#fff;flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:background .15s,border-color .15s,box-shadow .15s;box-shadow:inset 0 1px 2px #0000000a}.bulk-student-row:hover .bulk-custom-checkbox[data-v-dd6e7d3e]:not(.bulk-custom-checkbox--checked){border-color:#94a3b8;background:#f8fafc}.bulk-custom-checkbox--checked[data-v-dd6e7d3e]{box-shadow:0 1px 4px #00000026}.bulk-student-avatar-wrap[data-v-dd6e7d3e]{width:30px;height:30px;border-radius:50%;overflow:hidden;flex-shrink:0}.bulk-student-avatar[data-v-dd6e7d3e]{width:100%;height:100%;object-fit:cover}.bulk-student-avatar-fallback[data-v-dd6e7d3e]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;color:#fff}.bulk-student-name[data-v-dd6e7d3e]{font-size:.875rem;font-weight:500;color:var(--color-content);flex:1}.bulk-class-list[data-v-dd6e7d3e]{width:100%;max-height:320px;overflow-y:auto;display:flex;flex-direction:column;gap:.5rem;padding:.25rem 0}.bulk-class-list[data-v-dd6e7d3e]::-webkit-scrollbar{width:5px}.bulk-class-list[data-v-dd6e7d3e]::-webkit-scrollbar-thumb{background:#e5e7eb;border-radius:4px}.bulk-class-empty[data-v-dd6e7d3e]{text-align:center;color:var(--color-muted, #94a3b8);font-size:.875rem;padding:1.5rem 0}.bulk-class-card[data-v-dd6e7d3e]{width:100%;border:none;border-radius:12px;cursor:pointer;padding:0;background-size:cover,cover;background-position:center,center;outline:3px solid transparent;outline-offset:2px;transition:outline-color .15s,transform .12s,box-shadow .12s;box-shadow:0 2px 8px #0000001f;text-align:start}.bulk-class-card[data-v-dd6e7d3e]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 18px #0000002e}.bulk-class-card--selected[data-v-dd6e7d3e]{outline-color:#fff;box-shadow:0 0 0 3px #fff9,0 6px 18px #0003}.bulk-class-card[data-v-dd6e7d3e]:disabled{opacity:.6;cursor:not-allowed}.bulk-class-card-inner[data-v-dd6e7d3e]{padding:.75rem 1rem;display:flex;flex-direction:column;gap:.375rem}.bulk-class-card-top[data-v-dd6e7d3e]{display:flex;align-items:center;gap:.5rem}.bulk-class-selected-dot[data-v-dd6e7d3e]{width:20px;height:20px;border-radius:50%;border:2px solid rgba(255,255,255,.7);background:#ffffff26;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#fff}.bulk-class-card--selected .bulk-class-selected-dot[data-v-dd6e7d3e]{background:#ffffff59;border-color:#fff}.bulk-class-name[data-v-dd6e7d3e]{font-size:.9375rem;font-weight:700;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.25)}.bulk-class-meta[data-v-dd6e7d3e]{display:flex;align-items:center;gap:.375rem;font-size:.75rem;font-weight:500;color:#ffffffd1}.bulk-class-meta-sep[data-v-dd6e7d3e]{opacity:.5}.bulk-action-btn[data-v-dd6e7d3e]{min-width:140px}@media(max-width:560px){.cd-form-row[data-v-dd6e7d3e]{grid-template-columns:1fr}.cd-modal-actions[data-v-dd6e7d3e]{flex-direction:column-reverse}.cd-btn-cancel[data-v-dd6e7d3e],.cd-btn-submit[data-v-dd6e7d3e]{width:100%;justify-content:center}}.sheet-overlay[data-v-dd6e7d3e],.modal-overlay[data-v-dd6e7d3e]{position:fixed;inset:0;background:#00000073;z-index:9000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.fade-enter-active[data-v-dd6e7d3e],.fade-leave-active[data-v-dd6e7d3e]{transition:opacity .22s ease}.fade-enter-from[data-v-dd6e7d3e],.fade-leave-to[data-v-dd6e7d3e]{opacity:0}.student-action-dropdown[data-v-dd6e7d3e]{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:9200;background:#fff;border-radius:18px;box-shadow:0 24px 60px #0003;width:min(360px,calc(100vw - 2rem));max-height:calc(100vh - 4rem);display:flex;flex-direction:column;overflow:hidden}.sad-header[data-v-dd6e7d3e]{display:flex;align-items:center;justify-content:space-between;padding:1.125rem 1.25rem;border-bottom:1px solid #f3f4f6;flex-shrink:0}.sad-title[data-v-dd6e7d3e]{font-size:1rem;font-weight:700;color:var(--color-content);margin:0}.sad-close[data-v-dd6e7d3e]{width:28px;height:28px;border-radius:50%;background:#f3f4f6;border:none;color:#6b7280;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s;flex-shrink:0}.sad-close[data-v-dd6e7d3e]:hover{background:#e5e7eb}.sad-list[data-v-dd6e7d3e]{padding:.375rem;overflow-y:auto;max-height:calc(100vh - 8rem)}.sad-item[data-v-dd6e7d3e]{display:flex;align-items:center;gap:.625rem;width:100%;padding:.65rem .75rem;border:none;background:transparent;border-radius:10px;font-family:inherit;font-size:.875rem;font-weight:500;color:var(--color-content);cursor:pointer;text-align:start;transition:background .12s}.sad-item[data-v-dd6e7d3e]:hover{background:#f3f4f6}.sad-item--danger[data-v-dd6e7d3e]{color:#dc2626}.sad-item--danger[data-v-dd6e7d3e]:hover{background:#fef2f2}.sad-icon[data-v-dd6e7d3e]{width:28px;height:28px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.sad-icon--blue[data-v-dd6e7d3e]{background:#dbeafe;color:#2563eb}.sad-icon--yellow[data-v-dd6e7d3e]{background:#fef9c3;color:#ca8a04}.sad-icon--red[data-v-dd6e7d3e]{background:#fee2e2;color:#dc2626}.sad-label[data-v-dd6e7d3e]{font-size:.875rem;font-weight:500;color:inherit}.sad-divider[data-v-dd6e7d3e]{height:1px;background:#f3f4f6;margin:.25rem 0}.add-student-menu-modal[data-v-dd6e7d3e]{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:9001;background:#fff;border-radius:20px;width:min(420px,calc(100vw - 2rem));max-height:calc(100vh - 4rem);overflow-y:auto;box-shadow:0 24px 60px #0003;overscroll-behavior:contain}.sheet-header[data-v-dd6e7d3e]{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem .5rem}.sheet-title[data-v-dd6e7d3e]{font-size:1.0625rem;font-weight:700;color:var(--color-content);margin:0}.sheet-close-btn[data-v-dd6e7d3e]{width:32px;height:32px;border-radius:50%;background:#f3f4f6;border:none;color:var(--color-muted);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s}.sheet-close-btn[data-v-dd6e7d3e]:hover{background:#e5e7eb}.sheet-section[data-v-dd6e7d3e]{padding:.625rem 0}.sheet-section-title[data-v-dd6e7d3e]{font-size:.75rem;font-weight:600;color:var(--color-muted);text-transform:uppercase;letter-spacing:.05em;padding:.25rem 1.25rem .5rem;margin:0}.sheet-item[data-v-dd6e7d3e]{display:flex;align-items:center;gap:.875rem;width:100%;padding:.8rem 1.25rem;background:transparent;border:none;cursor:pointer;font-family:inherit;text-align:start;transition:background .12s}.sheet-item[data-v-dd6e7d3e]:hover{background:#f9fafb}.sheet-item-icon[data-v-dd6e7d3e]{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.sheet-item-icon--blue[data-v-dd6e7d3e]{background:#dbeafe;color:#2563eb}.sheet-item-icon--purple[data-v-dd6e7d3e]{background:#ede9fe;color:#7c3aed}.sheet-item-icon--green[data-v-dd6e7d3e]{background:#dcfce7;color:#16a34a}.sheet-item-icon--orange[data-v-dd6e7d3e]{background:#ffedd5;color:#ea580c}.sheet-item-icon--gray[data-v-dd6e7d3e]{background:#f3f4f6;color:#6b7280}.sheet-item-label[data-v-dd6e7d3e]{flex:1;font-size:.9375rem;font-weight:500;color:var(--color-content)}.sheet-item-arrow[data-v-dd6e7d3e]{color:#d1d5db;flex-shrink:0;transform:scaleX(-1)}[dir=rtl] .sheet-item-arrow[data-v-dd6e7d3e]{transform:scaleX(1)}.sheet-divider[data-v-dd6e7d3e]{height:1px;background:#f3f4f6;margin:0 1.25rem}.add-excel-modal[data-v-dd6e7d3e]{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:9001;background:#fff;border-radius:20px;width:min(520px,calc(100vw - 2rem));max-height:calc(100vh - 4rem);display:flex;flex-direction:column;box-shadow:0 24px 60px #0003;overflow:hidden}.ae-header[data-v-dd6e7d3e]{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem .75rem;border-bottom:1px solid #f3f4f6}.ae-title[data-v-dd6e7d3e]{margin:0;font-size:1rem;font-weight:700;color:var(--color-content)}.ae-close-btn[data-v-dd6e7d3e]{width:34px;height:34px;border-radius:10px;background:#f3f4f6;border:none;color:var(--color-muted);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s}.ae-close-btn[data-v-dd6e7d3e]:hover{background:#e5e7eb}.ae-body[data-v-dd6e7d3e]{padding:1rem 1.25rem;display:flex;flex-direction:column;gap:.875rem}.ae-file-input-hidden[data-v-dd6e7d3e]{display:none}.ae-drop-zone[data-v-dd6e7d3e]{border:2px dashed #d1d5db;background:#f9fafb;border-radius:14px;padding:2rem 1.25rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.625rem;cursor:pointer;transition:border-color .18s,background .18s;text-align:center;min-height:172px;-webkit-user-select:none;user-select:none}.ae-drop-zone[data-v-dd6e7d3e]:hover{border-color:var(--color-primary, #e33737);background:#fff}.ae-drop-zone--dragging[data-v-dd6e7d3e]{border-color:var(--color-primary, #e33737);background:#fff5f5;border-style:solid}.ae-drop-zone--has-file[data-v-dd6e7d3e]{flex-direction:row;justify-content:flex-start;gap:.875rem;padding:1rem 1.125rem;min-height:unset;border-style:solid;border-color:#86efac;background:#f0fdf4;cursor:default}.ae-dz-icon[data-v-dd6e7d3e]{width:60px;height:60px;border-radius:50%;background:#f3f4f6;display:flex;align-items:center;justify-content:center;color:#9ca3af;flex-shrink:0;transition:background .15s,color .15s}.ae-drop-zone:hover .ae-dz-icon[data-v-dd6e7d3e],.ae-dz-icon--dragging[data-v-dd6e7d3e]{background:#fee2e2;color:var(--color-primary, #e33737)}.ae-dz-label[data-v-dd6e7d3e]{margin:0;font-size:.9375rem;font-weight:500;color:var(--color-label, #374151)}.ae-dz-label--dragging[data-v-dd6e7d3e]{color:var(--color-primary, #e33737);font-weight:700}.ae-dz-pick-btn[data-v-dd6e7d3e]{height:34px;padding:0 1.125rem;border-radius:9px;border:1.5px solid var(--color-primary, #e33737);background:transparent;color:var(--color-primary, #e33737);font-family:inherit;font-size:.875rem;font-weight:700;cursor:pointer;transition:background .15s,color .15s}.ae-dz-pick-btn[data-v-dd6e7d3e]:hover{background:var(--color-primary, #e33737);color:#fff}.ae-dz-hint[data-v-dd6e7d3e]{margin:0;font-size:.75rem;color:var(--color-muted, #9ca3af)}.ae-dz-file-icon[data-v-dd6e7d3e]{width:44px;height:44px;border-radius:10px;background:#dcfce7;display:flex;align-items:center;justify-content:center;color:#16a34a;flex-shrink:0}.ae-dz-file-info[data-v-dd6e7d3e]{flex:1;min-width:0}.ae-dz-file-name[data-v-dd6e7d3e]{margin:0;font-size:.875rem;font-weight:600;color:var(--color-content);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ae-dz-file-size[data-v-dd6e7d3e]{margin:.2rem 0 0;font-size:.75rem;color:var(--color-muted)}.ae-dz-remove-btn[data-v-dd6e7d3e]{width:30px;height:30px;border-radius:50%;border:none;background:#fee2e2;color:#dc2626;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:background .15s}.ae-dz-remove-btn[data-v-dd6e7d3e]:hover{background:#fecaca}.ae-error[data-v-dd6e7d3e]{display:flex;align-items:center;gap:.5rem;padding:.625rem .875rem;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;color:#dc2626;font-size:.8125rem;font-weight:500}.ae-footer[data-v-dd6e7d3e]{padding:1rem 1.25rem calc(1rem + env(safe-area-inset-bottom,0px));border-top:1px solid #f3f4f6;display:flex;gap:.625rem}.ae-cancel-btn[data-v-dd6e7d3e],.ae-submit-btn[data-v-dd6e7d3e]{flex:1;height:42px;border-radius:12px;font-family:inherit;font-size:.9375rem;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.45rem}.ae-cancel-btn[data-v-dd6e7d3e]{border:1.5px solid #e5e7eb;background:#fff;color:var(--color-label)}.ae-submit-btn[data-v-dd6e7d3e]{border:none;background:var(--color-primary, #e33737);color:#fff}.ae-cancel-btn[data-v-dd6e7d3e]:disabled,.ae-submit-btn[data-v-dd6e7d3e]:disabled{opacity:.65;cursor:not-allowed}.ae-btn-spinner[data-v-dd6e7d3e]{width:16px;height:16px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:spin-dd6e7d3e .75s linear infinite;flex-shrink:0}@media(max-width:480px){.add-excel-modal[data-v-dd6e7d3e]{inset:auto 0 0;transform:none;width:100%;border-radius:20px 20px 0 0;max-height:95vh}}.add-paste-modal[data-v-dd6e7d3e]{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:9001;background:#fff;border-radius:20px;width:min(620px,calc(100vw - 2rem));max-height:calc(100vh - 4rem);display:flex;flex-direction:column;box-shadow:0 24px 60px #0003;overflow:hidden}.ap-header[data-v-dd6e7d3e]{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem .75rem;border-bottom:1px solid #f3f4f6;flex-shrink:0}.ap-title[data-v-dd6e7d3e]{font-size:1rem;font-weight:700;color:var(--color-content);margin:0}.ap-back-btn[data-v-dd6e7d3e],.ap-close-btn[data-v-dd6e7d3e]{width:34px;height:34px;border-radius:10px;background:#f3f4f6;border:none;color:var(--color-muted);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s}.ap-back-btn[data-v-dd6e7d3e]:hover,.ap-close-btn[data-v-dd6e7d3e]:hover{background:#e5e7eb}.ap-steps[data-v-dd6e7d3e]{display:flex;align-items:center;justify-content:center;gap:0;padding:1rem 1.5rem .75rem;flex-shrink:0}.ap-step[data-v-dd6e7d3e]{display:flex;flex-direction:column;align-items:center;gap:.3rem}.ap-step-circle[data-v-dd6e7d3e]{width:30px;height:30px;border-radius:50%;background:#f3f4f6;color:#9ca3af;font-size:.8125rem;font-weight:700;display:flex;align-items:center;justify-content:center;transition:background .2s,color .2s}.ap-step--active .ap-step-circle[data-v-dd6e7d3e]{background:var(--color-primary, #e33737);color:#fff}.ap-step--done .ap-step-circle[data-v-dd6e7d3e]{background:#dcfce7;color:#16a34a}.ap-step-label[data-v-dd6e7d3e]{font-size:.6875rem;font-weight:600;color:var(--color-muted);white-space:nowrap}.ap-step--active .ap-step-label[data-v-dd6e7d3e]{color:var(--color-content)}.ap-step-line[data-v-dd6e7d3e]{flex:1;height:2px;background:#e5e7eb;margin:0 .5rem 1.1rem;transition:background .2s}.ap-step-line--done[data-v-dd6e7d3e]{background:#16a34a}.ap-error[data-v-dd6e7d3e]{margin:0 1.25rem .25rem;padding:.625rem .875rem;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;color:#dc2626;font-size:.8125rem;font-weight:500}.ap-body[data-v-dd6e7d3e]{flex:1;overflow-y:auto;padding:.75rem 1.25rem 0;display:flex;flex-direction:column;gap:.875rem}.ap-instruction-box[data-v-dd6e7d3e]{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;padding:1rem;display:flex;flex-direction:column;gap:.75rem}.ap-instruction-box p[data-v-dd6e7d3e]{margin:0;color:var(--color-content);font-size:.9375rem;line-height:1.7}.ap-label[data-v-dd6e7d3e]{font-size:.875rem;font-weight:600;color:var(--color-content)}.ap-textarea[data-v-dd6e7d3e]{width:100%;resize:vertical;min-height:180px;border:1.5px solid var(--color-border, #e5e7eb);border-radius:12px;background:#f9fafb;padding:.875rem;font-size:.875rem;font-family:inherit;color:var(--color-content);outline:none;transition:border-color .15s,box-shadow .15s,background .15s}.ap-textarea[data-v-dd6e7d3e]:focus{border-color:var(--color-primary, #e33737);background:#fff;box-shadow:0 0 0 3px #e337371a}.ap-hint[data-v-dd6e7d3e]{margin:0;font-size:.8125rem;color:var(--color-muted)}.ap-hint--top[data-v-dd6e7d3e]{margin-bottom:.125rem}.ap-students-list[data-v-dd6e7d3e]{display:flex;flex-direction:column;gap:.75rem}.ap-student-row[data-v-dd6e7d3e]{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem;border:1px solid #e5e7eb;border-radius:12px;background:#fff}.ap-student-name[data-v-dd6e7d3e]{margin:0;font-size:.875rem;font-weight:600;color:var(--color-content);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ap-gender-group[data-v-dd6e7d3e]{display:flex;gap:.5rem;flex-shrink:0}.ap-gender-btn[data-v-dd6e7d3e]{min-width:64px;height:34px;border-radius:9px;border:1.5px solid #e5e7eb;background:#f9fafb;color:#9ca3af;font-size:.8125rem;font-weight:600;font-family:inherit;cursor:pointer;transition:border-color .18s,background .18s,color .18s}.ap-gender-btn--active-male[data-v-dd6e7d3e]{background:#dbeafe;border-color:#3b82f6;color:#1d4ed8}.ap-gender-btn--active-female[data-v-dd6e7d3e]{background:#fce7f3;border-color:#ec4899;color:#be185d}.ap-footer[data-v-dd6e7d3e]{padding:1rem 1.25rem calc(1rem + env(safe-area-inset-bottom,0px));border-top:1px solid #f3f4f6;flex-shrink:0}.ap-next-btn[data-v-dd6e7d3e]{width:100%;height:48px;border:none;border-radius:14px;background:var(--color-primary, #e33737);color:#fff;font-size:1rem;font-weight:700;font-family:inherit;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;transition:filter .15s,transform .1s}.ap-next-btn[data-v-dd6e7d3e]:hover:not(:disabled){filter:brightness(.92)}.ap-next-btn[data-v-dd6e7d3e]:active:not(:disabled){transform:scale(.98)}.ap-next-btn[data-v-dd6e7d3e]:disabled{opacity:.7;cursor:not-allowed}.ap-btn-spinner[data-v-dd6e7d3e]{width:18px;height:18px;border:2.5px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:spin-dd6e7d3e .75s linear infinite;flex-shrink:0}.ap-body[data-v-dd6e7d3e]::-webkit-scrollbar{width:5px}.ap-body[data-v-dd6e7d3e]::-webkit-scrollbar-track{background:transparent}.ap-body[data-v-dd6e7d3e]::-webkit-scrollbar-thumb{background:#e5e7eb;border-radius:4px}@media(max-width:560px){.ap-student-row[data-v-dd6e7d3e]{flex-direction:column;align-items:stretch}}@media(max-width:480px){.add-paste-modal[data-v-dd6e7d3e]{inset:auto 0 0;transform:none;width:100%;border-radius:20px 20px 0 0;max-height:95vh}}.add-manual-modal[data-v-dd6e7d3e]{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:9001;background:#fff;border-radius:20px;width:min(600px,calc(100vw - 2rem));max-height:calc(100vh - 4rem);display:flex;flex-direction:column;box-shadow:0 24px 60px #0003;overflow:hidden}.modal-pop-enter-active[data-v-dd6e7d3e]{transition:opacity .22s ease,transform .22s cubic-bezier(.34,1.56,.64,1)}.modal-pop-leave-active[data-v-dd6e7d3e]{transition:opacity .18s ease,transform .18s ease}.modal-pop-enter-from[data-v-dd6e7d3e]{opacity:0;transform:translate(-50%,-50%) scale(.94)}.modal-pop-leave-to[data-v-dd6e7d3e]{opacity:0;transform:translate(-50%,-50%) scale(.96)}.am-header[data-v-dd6e7d3e]{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem .75rem;border-bottom:1px solid #f3f4f6;flex-shrink:0}.am-title[data-v-dd6e7d3e]{font-size:1rem;font-weight:700;color:var(--color-content);margin:0}.am-back-btn[data-v-dd6e7d3e],.am-close-btn[data-v-dd6e7d3e]{width:34px;height:34px;border-radius:10px;background:#f3f4f6;border:none;color:var(--color-muted);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s}.am-back-btn[data-v-dd6e7d3e]:hover,.am-close-btn[data-v-dd6e7d3e]:hover{background:#e5e7eb}.am-steps[data-v-dd6e7d3e]{display:flex;align-items:center;justify-content:center;gap:0;padding:1rem 1.5rem .75rem;flex-shrink:0}.am-step[data-v-dd6e7d3e]{display:flex;flex-direction:column;align-items:center;gap:.3rem}.am-step-circle[data-v-dd6e7d3e]{width:30px;height:30px;border-radius:50%;background:#f3f4f6;color:#9ca3af;font-size:.8125rem;font-weight:700;display:flex;align-items:center;justify-content:center;transition:background .2s,color .2s}.am-step--active .am-step-circle[data-v-dd6e7d3e]{background:var(--color-primary, #e33737);color:#fff}.am-step--done .am-step-circle[data-v-dd6e7d3e]{background:#dcfce7;color:#16a34a}.am-step-label[data-v-dd6e7d3e]{font-size:.6875rem;font-weight:600;color:var(--color-muted);white-space:nowrap}.am-step--active .am-step-label[data-v-dd6e7d3e]{color:var(--color-content)}.am-step-line[data-v-dd6e7d3e]{flex:1;height:2px;background:#e5e7eb;margin:0 .5rem 1.1rem;transition:background .2s}.am-step-line--done[data-v-dd6e7d3e]{background:#16a34a}.am-error[data-v-dd6e7d3e]{margin:0 1.25rem .25rem;padding:.625rem .875rem;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;color:#dc2626;font-size:.8125rem;font-weight:500}.am-body[data-v-dd6e7d3e]{flex:1;overflow-y:auto;padding:.75rem 1.25rem 0;display:flex;flex-direction:column;gap:1rem}.am-avatar-row[data-v-dd6e7d3e]{display:flex;align-items:center;gap:1.25rem}.am-avatar-preview[data-v-dd6e7d3e]{position:relative;flex-shrink:0}.am-avatar-img[data-v-dd6e7d3e]{width:72px;height:72px;border-radius:50%;overflow:hidden;border:3px solid #fff;box-shadow:0 4px 16px #0000001f;display:flex;align-items:center;justify-content:center}.am-avatar-img--male[data-v-dd6e7d3e]{background:#eff6ff}.am-avatar-img--female[data-v-dd6e7d3e]{background:#fdf2f8}.am-avatar-edit[data-v-dd6e7d3e]{position:absolute;bottom:0;inset-inline-end:0;width:22px;height:22px;border-radius:50%;background:#fff;border:1.5px solid #e5e7eb;color:#6b7280;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 1px 4px #0000001a;transition:background .15s}.am-avatar-edit[data-v-dd6e7d3e]:hover{background:#f3f4f6}.am-gender-group[data-v-dd6e7d3e]{display:flex;gap:.625rem;flex:1}.am-gender-btn[data-v-dd6e7d3e]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.3rem;padding:.625rem .5rem;border-radius:12px;border:2px solid #e5e7eb;background:#f9fafb;color:#9ca3af;font-size:.8125rem;font-weight:600;font-family:inherit;cursor:pointer;transition:border-color .18s,background .18s,color .18s}.am-gender-btn--active-male[data-v-dd6e7d3e]{background:#dbeafe;border-color:#3b82f6;color:#1d4ed8}.am-gender-btn--active-female[data-v-dd6e7d3e]{background:#fce7f3;border-color:#ec4899;color:#be185d}.am-field[data-v-dd6e7d3e]{display:flex;flex-direction:column;gap:.375rem}.am-label[data-v-dd6e7d3e]{font-size:.8125rem;font-weight:600;color:var(--color-content)}.am-required[data-v-dd6e7d3e]{color:#ef4444}.am-optional[data-v-dd6e7d3e]{color:var(--color-muted);font-weight:400}.am-input[data-v-dd6e7d3e]{height:42px;width:100%;padding:0 .875rem;border:1.5px solid var(--color-border, #e5e7eb);border-radius:10px;background:#f9fafb;font-size:.875rem;font-family:inherit;color:var(--color-content);outline:none;transition:border-color .15s,box-shadow .15s,background .15s;box-sizing:border-box}.am-input[data-v-dd6e7d3e]:focus{border-color:var(--color-primary, #e33737);background:#fff;box-shadow:0 0 0 3px #e337371a}.am-input[data-v-dd6e7d3e]::placeholder{color:#b0b8c4}.am-select[data-v-dd6e7d3e]{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%239ca3af' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:left .75rem center;padding-left:2.25rem}.am-phone-row[data-v-dd6e7d3e]{display:flex;gap:.5rem;align-items:stretch}.am-phone-country[data-v-dd6e7d3e]{width:200px!important;flex-shrink:0}.am-phone-country[data-v-dd6e7d3e] .country-select-trigger{min-height:42px;height:42px;padding:0 .75rem;font-size:.875rem;border-radius:10px}.am-phone-input[data-v-dd6e7d3e]{flex:1}.am-date-wrap[data-v-dd6e7d3e]{position:relative}.am-date-input[data-v-dd6e7d3e]{direction:ltr;text-align:start;padding-inline-end:2.5rem}.am-date-input[data-v-dd6e7d3e]::-webkit-calendar-picker-indicator{cursor:pointer}.am-footer[data-v-dd6e7d3e]{padding:1rem 1.25rem calc(1rem + env(safe-area-inset-bottom,0px));border-top:1px solid #f3f4f6;flex-shrink:0}.am-next-btn[data-v-dd6e7d3e]{width:100%;height:48px;border:none;border-radius:14px;background:var(--color-primary, #e33737);color:#fff;font-size:1rem;font-weight:700;font-family:inherit;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;transition:filter .15s,transform .1s}.am-next-btn[data-v-dd6e7d3e]:hover:not(:disabled){filter:brightness(.92)}.am-next-btn[data-v-dd6e7d3e]:active:not(:disabled){transform:scale(.98)}.am-next-btn[data-v-dd6e7d3e]:disabled{opacity:.7;cursor:not-allowed}.am-btn-spinner[data-v-dd6e7d3e]{width:18px;height:18px;border:2.5px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:spin-dd6e7d3e .75s linear infinite;flex-shrink:0}.am-body[data-v-dd6e7d3e]::-webkit-scrollbar{width:5px}.am-body[data-v-dd6e7d3e]::-webkit-scrollbar-track{background:transparent}.am-body[data-v-dd6e7d3e]::-webkit-scrollbar-thumb{background:#e5e7eb;border-radius:4px}.am-avatar-selected-img[data-v-dd6e7d3e]{width:100%;height:100%;object-fit:cover;border-radius:50%}@media(max-width:480px){.add-manual-modal[data-v-dd6e7d3e]{inset:auto 0 0;transform:none;width:100%;border-radius:20px 20px 0 0;max-height:95vh}.modal-pop-enter-from[data-v-dd6e7d3e],.modal-pop-leave-to[data-v-dd6e7d3e]{opacity:0;transform:translateY(40px)}}.avp-pop-enter-active[data-v-dd6e7d3e]{transition:opacity .2s ease}.avp-pop-leave-active[data-v-dd6e7d3e]{transition:opacity .15s ease}.avp-pop-enter-from[data-v-dd6e7d3e],.avp-pop-leave-to[data-v-dd6e7d3e]{opacity:0}.avp-pop-enter-active .avp-panel[data-v-dd6e7d3e]{transition:transform .2s cubic-bezier(.34,1.45,.64,1)}.avp-pop-leave-active .avp-panel[data-v-dd6e7d3e]{transition:transform .15s ease}.avp-pop-enter-from .avp-panel[data-v-dd6e7d3e]{transform:scale(.93)}.avp-pop-leave-to .avp-panel[data-v-dd6e7d3e]{transform:scale(.96)}.avp-hidden-file[data-v-dd6e7d3e]{position:absolute;width:0;height:0;opacity:0;pointer-events:none}.avp-overlay[data-v-dd6e7d3e]{position:fixed;inset:0;z-index:9100;background:#00000073;display:flex;align-items:center;justify-content:center;padding:1rem}.avp-panel[data-v-dd6e7d3e]{background:#fff;border-radius:18px;border:2px dashed #c7d2fe;width:100%;max-width:360px;max-height:80vh;display:flex;flex-direction:column;overflow:hidden}.avp-header[data-v-dd6e7d3e]{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.125rem .75rem;flex-shrink:0}.avp-title[data-v-dd6e7d3e]{font-size:.9375rem;font-weight:700;color:#111827}.avp-close[data-v-dd6e7d3e]{width:28px;height:28px;border-radius:50%;background:#f3f4f6;border:none;color:#6b7280;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s;flex-shrink:0}.avp-close[data-v-dd6e7d3e]:hover{background:#e5e7eb}.avp-actions[data-v-dd6e7d3e]{display:flex;justify-content:center;gap:2rem;padding:.75rem 1.125rem;border-bottom:1px solid #f3f4f6;flex-shrink:0}.avp-action-btn[data-v-dd6e7d3e]{display:flex;flex-direction:column;align-items:center;gap:.375rem;background:none;border:none;cursor:pointer;padding:.25rem}.avp-action-icon[data-v-dd6e7d3e]{width:52px;height:52px;border-radius:50%;background:#f3f4f6;display:flex;align-items:center;justify-content:center;color:#6b7280;transition:background .15s}.avp-action-btn:hover .avp-action-icon[data-v-dd6e7d3e]{background:#e5e7eb}.avp-action-icon--delete[data-v-dd6e7d3e]{background:#fee2e2;color:#ef4444}.avp-action-btn:hover .avp-action-icon--delete[data-v-dd6e7d3e]{background:#fecaca}.avp-action-label[data-v-dd6e7d3e]{font-size:.75rem;font-weight:500;color:#374151}.avp-action-label--delete[data-v-dd6e7d3e]{color:#ef4444}.avp-section-title[data-v-dd6e7d3e]{padding:.75rem 1.125rem .375rem;font-size:.875rem;font-weight:700;color:#374151;flex-shrink:0}.avp-loading[data-v-dd6e7d3e],.avp-error[data-v-dd6e7d3e]{margin:0 1.125rem 1.125rem;padding:.75rem .875rem;border-radius:10px;font-size:.8125rem;font-weight:500;display:flex;align-items:center;gap:.5rem}.avp-loading[data-v-dd6e7d3e]{background:#f9fafb;color:#4b5563;border:1px solid #e5e7eb}.avp-error[data-v-dd6e7d3e]{background:#fef2f2;color:#dc2626;border:1px solid #fecaca}.avp-grid[data-v-dd6e7d3e]{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;padding:0 1.125rem 1.125rem;overflow-y:auto}.avp-grid[data-v-dd6e7d3e]::-webkit-scrollbar{width:4px}.avp-grid[data-v-dd6e7d3e]::-webkit-scrollbar-track{background:transparent}.avp-grid[data-v-dd6e7d3e]::-webkit-scrollbar-thumb{background:#e5e7eb;border-radius:4px}.avp-avatar-item[data-v-dd6e7d3e]{background:none;border:3px solid transparent;border-radius:50%;cursor:pointer;padding:0;aspect-ratio:1;overflow:hidden;transition:border-color .15s,transform .15s}.avp-avatar-item img[data-v-dd6e7d3e]{width:100%;height:100%;object-fit:cover;border-radius:50%;display:block}.avp-avatar-item[data-v-dd6e7d3e]:hover{transform:scale(1.05);border-color:#a5b4fc}.avp-avatar-item--selected[data-v-dd6e7d3e]{border-color:var(--color-primary, #e33737)}@media(max-width:480px){.avp-panel[data-v-dd6e7d3e]{max-width:100%;max-height:70vh}}.classroom-code-modal[data-v-dd6e7d3e]{max-width:360px;padding-bottom:1.25rem}.ccm-code-row[data-v-dd6e7d3e]{display:flex;align-items:center;justify-content:space-between;gap:.75rem;background:#f9fafb;border:1.5px solid #e5e7eb;border-radius:10px;padding:.625rem .875rem;margin-bottom:.625rem}.ccm-code-text[data-v-dd6e7d3e]{font-size:1.25rem;font-weight:700;letter-spacing:2px;color:#111827;font-variant-numeric:tabular-nums}.ccm-copy-btn[data-v-dd6e7d3e]{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .75rem;border-radius:8px;border:none;background:#374151;color:#fff;font-size:.8125rem;font-weight:600;cursor:pointer;transition:background .15s,opacity .15s;white-space:nowrap;flex-shrink:0}.ccm-copy-btn[data-v-dd6e7d3e]:hover:not(:disabled){background:#1f2937}.ccm-copy-btn--copied[data-v-dd6e7d3e]{background:#16a34a!important}.ccm-copy-btn[data-v-dd6e7d3e]:disabled{opacity:.45;cursor:not-allowed}.ccm-hint[data-v-dd6e7d3e]{font-size:.8125rem;color:#6b7280;margin:0 0 1rem;line-height:1.5}.ccm-toggle-row[data-v-dd6e7d3e]{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.5rem 0;border-top:1px solid #f3f4f6;margin-bottom:1rem}.ccm-toggle-label[data-v-dd6e7d3e]{font-size:.875rem;color:#374151;font-weight:500}.ccm-toggle[data-v-dd6e7d3e]{position:relative;width:44px;height:24px;border-radius:999px;border:none;background:#d1d5db;cursor:pointer;transition:background .2s;flex-shrink:0;padding:0}.ccm-toggle--on[data-v-dd6e7d3e]{background:#16a34a}.ccm-toggle[data-v-dd6e7d3e]:disabled{opacity:.5;cursor:not-allowed}.ccm-toggle-thumb[data-v-dd6e7d3e]{position:absolute;top:3px;inset-inline-start:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0003;transition:inset-inline-start .2s}.ccm-toggle--on .ccm-toggle-thumb[data-v-dd6e7d3e]{inset-inline-start:calc(100% - 21px)}.ccm-print-wrap[data-v-dd6e7d3e]{padding:0 1.25rem}.ccm-print-btn[data-v-dd6e7d3e]{width:100%;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem 1rem;border-radius:10px;border:1.5px solid #e5e7eb;background:#fff;color:#374151;font-size:.9375rem;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s}.ccm-print-btn[data-v-dd6e7d3e]:hover:not(:disabled){background:#f3f4f6;border-color:#9ca3af}.ccm-print-btn[data-v-dd6e7d3e]:disabled{opacity:.45;cursor:not-allowed}.files-toolbar[data-v-dd6e7d3e]{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem .5rem}.files-add-folder-btn[data-v-dd6e7d3e]{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border:1.5px solid #e5e7eb;border-radius:10px;background:#fff;color:#6b7280;cursor:pointer;flex-shrink:0;transition:background .12s,border-color .12s,color .12s}.files-add-folder-btn[data-v-dd6e7d3e]:hover{background:#f9fafb;border-color:#d1d5db;color:#374151}.tab-content--explanations[data-v-dd6e7d3e]{padding-bottom:1rem}.explanations-empty-icon[data-v-dd6e7d3e]{display:flex;justify-content:center;margin-bottom:.5rem}.explanations-list[data-v-dd6e7d3e]{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:.75rem;padding:0 1.25rem 1rem;align-items:stretch}.explanation-card[data-v-dd6e7d3e]{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:1rem 1rem .75rem;box-shadow:0 1px 2px #0000000a;min-width:0;height:100%;display:flex;flex-direction:column;overflow:visible}.explanation-card--clickable[data-v-dd6e7d3e]{cursor:pointer;transition:box-shadow .15s,border-color .15s}.explanation-card--clickable[data-v-dd6e7d3e]:hover{border-color:#d1d5db;box-shadow:0 2px 8px #0000000f}.explanation-card--clickable[data-v-dd6e7d3e]:focus-visible{outline:2px solid #93c5fd;outline-offset:2px}.explanation-card-head[data-v-dd6e7d3e]{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.explanation-card-title[data-v-dd6e7d3e]{margin:0;font-size:1rem;font-weight:700;color:#111827;line-height:1.35;flex:1;min-width:0;word-break:break-word}.explanation-card-actions[data-v-dd6e7d3e]{display:flex;align-items:flex-start;gap:.25rem;flex-shrink:0}.explanation-card-menu-wrap[data-v-dd6e7d3e]{position:relative;flex-shrink:0}.explanation-card-menu-wrap[data-v-dd6e7d3e]:has(.explanation-card-dropdown){z-index:100}.explanation-card-menu-trigger[data-v-dd6e7d3e]{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid #e5e7eb;background:#fff;color:#6b7280;padding:0;cursor:pointer;border-radius:8px;line-height:0;transition:background .15s,color .15s,border-color .15s}.explanation-card-menu-trigger[data-v-dd6e7d3e]:hover:not(:disabled){background:#f9fafb;color:#374151;border-color:#d1d5db}.explanation-card-menu-trigger[data-v-dd6e7d3e]:disabled{opacity:.75;cursor:wait}.explanation-card-dropdown[data-v-dd6e7d3e]{position:absolute;top:calc(100% + 6px);inset-inline-end:0;min-width:200px;padding:.35rem 0;background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 10px 40px #0000001f;z-index:1}.explanation-card-dropdown-item[data-v-dd6e7d3e]{display:flex;align-items:center;gap:.45rem;width:100%;padding:.5rem .75rem;border:none;background:transparent;font-family:inherit;font-size:.8125rem;font-weight:500;color:#374151;text-align:start;cursor:pointer;transition:background .12s}.explanation-card-dropdown-item[data-v-dd6e7d3e]:hover:not(:disabled){background:#f9fafb}.explanation-card-dropdown-item[data-v-dd6e7d3e]:disabled{opacity:.5;cursor:not-allowed}.explanation-card-dropdown-item--danger[data-v-dd6e7d3e]{color:#dc2626}.explanation-card-dropdown-item--danger[data-v-dd6e7d3e]:hover:not(:disabled){background:#fef2f2;color:#b91c1c}.explanation-card-dropdown-sep[data-v-dd6e7d3e]{height:1px;margin:.25rem .5rem;background:#f3f4f6}.explanation-menu-fade-enter-active[data-v-dd6e7d3e],.explanation-menu-fade-leave-active[data-v-dd6e7d3e]{transition:opacity .12s ease,transform .12s ease}.explanation-menu-fade-enter-from[data-v-dd6e7d3e],.explanation-menu-fade-leave-to[data-v-dd6e7d3e]{opacity:0;transform:translateY(-4px)}.explanation-dup-course-list[data-v-dd6e7d3e]{list-style:none;margin:.5rem 0 0;padding:0;display:flex;flex-direction:column;gap:.25rem;max-height:220px;overflow-y:auto}.explanation-dup-course-label[data-v-dd6e7d3e]{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.875rem;color:#111827;padding:.35rem 0}.explanation-dup-course-check[data-v-dd6e7d3e]{width:1rem;height:1rem;flex-shrink:0}.explanation-card-created[data-v-dd6e7d3e]{margin:.35rem 0 .65rem;font-size:.8125rem;color:#6b7280}.explanation-card-attachments[data-v-dd6e7d3e]{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem;padding-bottom:.65rem;border-bottom:1px solid #f3f4f6}.explanation-attach[data-v-dd6e7d3e]{display:inline-flex;align-items:center;gap:.35rem;font-size:.8125rem;font-weight:600;color:#374151}.explanation-attach-icon[data-v-dd6e7d3e]{flex-shrink:0;display:block}.explanation-attach--images[data-v-dd6e7d3e]{color:#be123c}.explanation-attach--images .explanation-attach-icon[data-v-dd6e7d3e]{color:#e11d48}.explanation-attach--files[data-v-dd6e7d3e]{color:#374151}.explanation-attach--files .explanation-attach-icon[data-v-dd6e7d3e]{color:#6366f1}.explanation-attach--audio[data-v-dd6e7d3e]{color:#374151}.explanation-attach--audio .explanation-attach-icon[data-v-dd6e7d3e]{color:#ea580c}.explanation-attach--links[data-v-dd6e7d3e]{color:#374151}.explanation-attach--links .explanation-attach-icon[data-v-dd6e7d3e]{color:#0d9488}.explanation-card-footer[data-v-dd6e7d3e]{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding-top:.65rem;margin-top:auto;font-size:.8125rem;color:#6b7280}.explanation-stat[data-v-dd6e7d3e]{display:inline-flex;align-items:center;gap:.35rem}.explanation-stat strong[data-v-dd6e7d3e]{color:#111827;font-weight:700}.addf-panel[data-v-dd6e7d3e]{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:min(480px,94vw);max-height:90vh;background:#fff;border-radius:16px;z-index:9001;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 60px #0000002e}.addf-header[data-v-dd6e7d3e]{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid #f3f4f6;gap:.75rem}.addf-back[data-v-dd6e7d3e]{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border:none;background:#f3f4f6;border-radius:50%;color:#374151;cursor:pointer;flex-shrink:0;transition:background .12s}.addf-back[data-v-dd6e7d3e]:hover{background:#e5e7eb}.addf-title[data-v-dd6e7d3e]{font-size:1.0625rem;font-weight:700;color:#111827;margin:0;flex:1;text-align:center}.addf-confirm-btn[data-v-dd6e7d3e]{padding:.4375rem 1rem;border:none;border-radius:8px;color:#fff;font-size:.875rem;font-weight:600;cursor:pointer;flex-shrink:0;transition:filter .15s}.addf-confirm-btn[data-v-dd6e7d3e]:hover{filter:brightness(.9)}.addf-body[data-v-dd6e7d3e]{flex:1;overflow-y:auto;padding:1.25rem;display:flex;flex-direction:column;gap:1.125rem}.addf-field[data-v-dd6e7d3e]{display:flex;flex-direction:column;gap:.375rem}.addf-label[data-v-dd6e7d3e]{font-size:.875rem;font-weight:600;color:#374151}.addf-input[data-v-dd6e7d3e]{width:100%;padding:.6875rem .875rem;border:1.5px solid #e5e7eb;border-radius:10px;font-size:.9375rem;color:#111827;outline:none;transition:border-color .15s;box-sizing:border-box;background:#f9fafb}.addf-input[data-v-dd6e7d3e]:focus{border-color:#6366f1;background:#fff}.addf-input[data-v-dd6e7d3e]::placeholder{color:#9ca3af}.addf-select-wrap[data-v-dd6e7d3e]{position:relative}.addf-select[data-v-dd6e7d3e]{width:100%;padding:.6875rem 2.25rem .6875rem .875rem;border:1.5px solid #e5e7eb;border-radius:10px;font-size:.9375rem;color:#374151;outline:none;appearance:none;background:#f9fafb;cursor:pointer;transition:border-color .15s;box-sizing:border-box}.addf-select[data-v-dd6e7d3e]:focus{border-color:#6366f1;background:#fff}.addf-select-chevron[data-v-dd6e7d3e]{position:absolute;top:50%;inset-inline-end:.75rem;transform:translateY(-50%);color:#9ca3af;pointer-events:none}.addf-upload-area[data-v-dd6e7d3e]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.625rem;padding:2.25rem 1rem;border:2px dashed #e5e7eb;border-radius:12px;background:#fafafa;cursor:pointer;transition:border-color .15s,background .15s}.addf-upload-area[data-v-dd6e7d3e]:hover{border-color:#d1d5db;background:#f3f4f6}.addf-upload-icon[data-v-dd6e7d3e]{color:#d1d5db}.addf-upload-hint[data-v-dd6e7d3e]{font-size:.875rem;color:#9ca3af;margin:0;text-align:center}.addf-file-preview[data-v-dd6e7d3e]{display:flex;flex-direction:column;gap:.5rem}.addf-file-row[data-v-dd6e7d3e]{display:flex;align-items:center;gap:.625rem;padding:.625rem .875rem;border:1.5px solid #e5e7eb;border-radius:10px;background:#f9fafb}.addf-file-icon-sm[data-v-dd6e7d3e]{flex-shrink:0;display:flex;align-items:center;justify-content:center}.addf-file-iconify[data-v-dd6e7d3e]{display:block;color:#64748b}.addf-file-meta[data-v-dd6e7d3e]{flex:1;min-width:0;display:flex;flex-direction:column;gap:.15rem}.addf-file-row>.addf-file-name[data-v-dd6e7d3e]{flex:1;min-width:0}.addf-file-name[data-v-dd6e7d3e]{font-size:.875rem;font-weight:500;color:#111827;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.addf-file-size[data-v-dd6e7d3e]{font-size:.75rem;font-weight:500;color:#6b7280}.addf-file-remove[data-v-dd6e7d3e]{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:#fee2e2;border-radius:7px;color:#ef4444;cursor:pointer;flex-shrink:0;transition:background .12s}.addf-file-remove[data-v-dd6e7d3e]:hover:not(:disabled){background:#fecaca}.addf-file-remove[data-v-dd6e7d3e]:disabled{opacity:.45;cursor:not-allowed}.addf-upload-success[data-v-dd6e7d3e]{display:flex;align-items:center;gap:.375rem;font-size:.8125rem;color:#16a34a;margin:0}.addf-file-input[data-v-dd6e7d3e]{display:none}.addf-sendto-row[data-v-dd6e7d3e]{display:flex;align-items:center;justify-content:space-between;padding:.75rem .875rem;border:1.5px solid #e5e7eb;border-radius:10px;background:#f9fafb;cursor:pointer;transition:background .12s;width:100%;text-align:start}.addf-sendto-row[data-v-dd6e7d3e]:hover{background:#f3f4f6}.addf-sendto-label[data-v-dd6e7d3e]{font-size:.9rem;font-weight:600;color:#374151}.addf-sendto-value[data-v-dd6e7d3e]{display:flex;align-items:center;gap:.25rem;font-size:.875rem;color:#6b7280}.addf-toggle-row[data-v-dd6e7d3e]{display:flex;align-items:center;justify-content:space-between;padding:.75rem .875rem;border:1.5px solid #e5e7eb;border-radius:10px;background:#f9fafb}.addf-toggle-label[data-v-dd6e7d3e]{font-size:.9rem;font-weight:600;color:#374151}.addf-footer[data-v-dd6e7d3e]{padding:1rem 1.25rem;border-top:1px solid #f3f4f6}.addf-submit[data-v-dd6e7d3e]{width:100%;padding:.875rem 1rem;border:none;border-radius:12px;color:#fff;font-size:1rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;transition:filter .15s}.addf-submit[data-v-dd6e7d3e]:hover:not(:disabled){filter:brightness(.9)}.addf-submit[data-v-dd6e7d3e]:disabled{opacity:.5;cursor:not-allowed}.files-empty[data-v-dd6e7d3e]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:4rem 1.5rem;color:#6b7280}.files-empty-icon[data-v-dd6e7d3e]{opacity:.5}.files-content[data-v-dd6e7d3e]{padding:.5rem 1.25rem 1.5rem;display:flex;flex-direction:column;gap:.75rem}.files-folders-grid[data-v-dd6e7d3e]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;align-items:start}.folder-block[data-v-dd6e7d3e]{min-width:0;border:1px solid #f3f4f6;border-radius:12px;overflow:hidden;background:#fff}.folder-row[data-v-dd6e7d3e]{display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem;cursor:pointer;transition:background .12s}.folder-row[data-v-dd6e7d3e]:hover{background:#fafafa}.folder-row-icon[data-v-dd6e7d3e]{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;background:#fef3c7;color:#d97706;flex-shrink:0}.folder-row-info[data-v-dd6e7d3e]{flex:1;min-width:0}.folder-row-name[data-v-dd6e7d3e]{display:block;font-size:.9375rem;font-weight:600;color:#111827;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.folder-row-meta[data-v-dd6e7d3e]{display:block;font-size:.8125rem;color:#9ca3af;margin-top:1px}.folder-delete-btn[data-v-dd6e7d3e]{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border:none;background:#fee2e2;color:#ef4444;cursor:pointer;border-radius:8px;transition:background .12s;flex-shrink:0}.folder-delete-btn[data-v-dd6e7d3e]:hover{background:#fecaca}.folder-row-chevron[data-v-dd6e7d3e]{color:#d1d5db;flex-shrink:0;transition:transform .2s}.folder-row-chevron--open[data-v-dd6e7d3e]{transform:rotate(90deg)}.folder-section-header[data-v-dd6e7d3e]{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;cursor:pointer;border-bottom:1px solid #f3f4f6;background:#fafafa}.folder-section-title[data-v-dd6e7d3e]{display:flex;align-items:center;gap:.5rem;font-size:.9375rem;font-weight:700;color:#111827}.folder-section-title svg[data-v-dd6e7d3e]{color:#d97706}.folder-section-actions[data-v-dd6e7d3e]{display:flex;align-items:center;gap:.25rem}.folder-files-empty[data-v-dd6e7d3e]{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:2rem 1rem;color:#9ca3af;font-size:.875rem}.folder-files-list[data-v-dd6e7d3e]{display:flex;flex-direction:column}.folder-files-list--loose[data-v-dd6e7d3e]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;align-items:start;padding:.75rem 1rem 1rem;border:1px solid #f3f4f6;border-radius:12px;overflow:hidden;background:#fff}.folder-files-list--loose .file-item[data-v-dd6e7d3e]{border:1px solid #f3f4f6;border-radius:10px;background:#fff;transition:background .12s,box-shadow .12s}.folder-files-list--loose .file-item[data-v-dd6e7d3e]:hover{background:#fafafa;box-shadow:0 1px 4px #0000000d}.file-item[data-v-dd6e7d3e]{display:flex;align-items:flex-start;gap:.75rem;min-width:0;padding:.875rem 1rem;border-bottom:1px solid #f9fafb;transition:background .12s}.folder-files-list:not(.folder-files-list--loose) .file-item[data-v-dd6e7d3e]:last-child{border-bottom:none}.file-item[data-v-dd6e7d3e]:hover{background:#fafafa}.file-item-icon[data-v-dd6e7d3e]{flex-shrink:0;margin-top:2px;display:flex;align-items:center;justify-content:center}.file-item-iconify[data-v-dd6e7d3e]{display:block;color:#64748b}.file-item-body[data-v-dd6e7d3e]{flex:1;min-width:0}.file-item-header[data-v-dd6e7d3e]{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.file-item-name-wrap[data-v-dd6e7d3e]{flex:1;min-width:0}.file-item-name[data-v-dd6e7d3e]{display:block;font-size:.9rem;font-weight:600;color:#111827;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-item-date[data-v-dd6e7d3e]{display:block;font-size:.8rem;color:#9ca3af;margin-top:1px}.file-item-actions[data-v-dd6e7d3e]{display:flex;align-items:center;flex-wrap:wrap;gap:.125rem;flex-shrink:0}.file-action-btn[data-v-dd6e7d3e]{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border:none;background:none;color:#9ca3af;cursor:pointer;border-radius:6px;text-decoration:none;transition:background .12s,color .12s}.file-action-btn[data-v-dd6e7d3e]:hover{background:#f3f4f6;color:#374151}.file-action-btn--disabled[data-v-dd6e7d3e]{opacity:.35;cursor:not-allowed;pointer-events:none}.file-action-btn[data-v-dd6e7d3e]:disabled{opacity:.45;cursor:not-allowed}.file-action-btn--danger[data-v-dd6e7d3e]{color:#9ca3af}.file-action-btn--danger[data-v-dd6e7d3e]:hover:not(:disabled){color:#ef4444;background:#fee2e2}.file-sent-row[data-v-dd6e7d3e]{display:flex;align-items:center;gap:.5rem;margin-top:.5rem}.file-sent-label[data-v-dd6e7d3e]{font-size:.8125rem;color:#6b7280;white-space:nowrap}.file-sent-avatars[data-v-dd6e7d3e]{display:flex;align-items:center}.file-sent-avatar[data-v-dd6e7d3e]{width:22px;height:22px;border-radius:50%;border:2px solid #fff;margin-inline-start:-6px;overflow:hidden;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:.625rem;font-weight:700}.file-sent-avatar[data-v-dd6e7d3e]:first-child{margin-inline-start:0}.file-sent-avatar img[data-v-dd6e7d3e]{width:100%;height:100%;object-fit:cover}.file-sent-avatar span[data-v-dd6e7d3e]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:.6rem;font-weight:700}.file-sent-more[data-v-dd6e7d3e]{font-size:.75rem;color:#9ca3af;margin-inline-start:.375rem}.file-status-row[data-v-dd6e7d3e]{display:flex;align-items:center;gap:.5rem;margin-top:.375rem}.file-status-label[data-v-dd6e7d3e]{font-size:.8125rem;color:#6b7280}.file-status-badge[data-v-dd6e7d3e]{font-size:.75rem;font-weight:600;padding:.125rem .5rem;border-radius:999px}.file-status-badge--published[data-v-dd6e7d3e]{background:#dcfce7;color:#16a34a}.file-status-badge--unpublished[data-v-dd6e7d3e]{background:#fee2e2;color:#dc2626}.file-toggle[data-v-dd6e7d3e]{position:relative;width:36px;height:20px;border-radius:999px;border:none;background:#d1d5db;cursor:pointer;transition:background .2s;flex-shrink:0;padding:0}.file-toggle--on[data-v-dd6e7d3e]{background:#16a34a}.file-toggle[data-v-dd6e7d3e]:disabled{opacity:.55;cursor:not-allowed}.file-toggle-thumb[data-v-dd6e7d3e]{position:absolute;top:2px;inset-inline-start:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0003;transition:inset-inline-start .2s}.file-toggle--on .file-toggle-thumb[data-v-dd6e7d3e]{inset-inline-start:calc(100% - 18px)}.sf-modal[data-v-dd6e7d3e]{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:min(440px,94vw);max-height:90vh;background:#fff;border-radius:16px;z-index:9001;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 60px #0000002e}.sf-header[data-v-dd6e7d3e]{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:1.25rem 1.25rem .75rem;padding-inline-start:2.75rem;border-bottom:1px solid #f3f4f6;flex-shrink:0}.sf-title[data-v-dd6e7d3e]{font-size:1.0625rem;font-weight:700;color:#111827;margin:0}.sf-confirm-btn[data-v-dd6e7d3e]{padding:.5rem 1.25rem;border:none;border-radius:8px;color:#fff;font-size:.875rem;font-weight:600;cursor:pointer;transition:background .15s}.sf-confirm-btn[data-v-dd6e7d3e]:hover{background:var(--btn-hover)!important}.sf-confirm-btn[data-v-dd6e7d3e]:disabled{opacity:.75;cursor:not-allowed}.sf-file-preview[data-v-dd6e7d3e]{display:flex;align-items:center;gap:.75rem;padding:.875rem 1.25rem}.sf-file-icon[data-v-dd6e7d3e]{flex-shrink:0}.sf-file-name[data-v-dd6e7d3e]{font-size:.9375rem;font-weight:600;color:#111827}.sf-divider[data-v-dd6e7d3e]{height:1px;background:#f3f4f6;margin:0 1.25rem}.sf-students-header[data-v-dd6e7d3e]{display:flex;align-items:center;justify-content:space-between;padding:.875rem 1.25rem .5rem}.sf-students-title[data-v-dd6e7d3e]{font-size:.875rem;font-weight:600;color:#374151}.sf-select-all[data-v-dd6e7d3e]{font-size:.8125rem;color:#6b7280;background:none;border:none;cursor:pointer;padding:0;text-decoration:underline;text-underline-offset:2px}.sf-select-all[data-v-dd6e7d3e]:hover{color:#374151}.sf-students-list[data-v-dd6e7d3e]{flex:1;overflow-y:auto;padding:0 .5rem 1.5rem}.sf-student-row[data-v-dd6e7d3e]{display:flex;align-items:center;gap:.75rem;padding:.625rem .75rem;border-radius:8px;transition:background .1s}.sf-student-row[data-v-dd6e7d3e]:hover{background:#f9fafb}.sf-student-avatar[data-v-dd6e7d3e]{width:36px;height:36px;border-radius:50%;overflow:hidden;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:700}.sf-student-avatar img[data-v-dd6e7d3e]{width:100%;height:100%;object-fit:cover}.sf-student-avatar span[data-v-dd6e7d3e]{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.sf-student-name[data-v-dd6e7d3e]{flex:1;font-size:.875rem;color:#111827;font-weight:500}.sf-student-toggle[data-v-dd6e7d3e]{position:relative;width:44px;height:24px;border-radius:999px;border:none;background:#d1d5db;cursor:pointer;transition:background .2s;flex-shrink:0;padding:0}.sf-student-toggle--on[data-v-dd6e7d3e]{background:#16a34a}.sf-student-toggle-thumb[data-v-dd6e7d3e]{position:absolute;top:3px;inset-inline-start:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0003;transition:inset-inline-start .2s}.sf-student-toggle--on .sf-student-toggle-thumb[data-v-dd6e7d3e]{inset-inline-start:calc(100% - 21px)}.sf-no-students[data-v-dd6e7d3e]{text-align:center;padding:2rem 1rem;font-size:.875rem;color:#9ca3af}.sf-close[data-v-dd6e7d3e]{position:absolute;top:1rem;inset-inline-start:1rem;z-index:2;display:flex;align-items:center;justify-content:center;width:30px;height:30px;border:none;background:#f3f4f6;border-radius:50%;color:#6b7280;cursor:pointer;transition:background .12s}.sf-close[data-v-dd6e7d3e]:hover{background:#e5e7eb}.ef-modal[data-v-dd6e7d3e]{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:min(440px,94vw);max-height:90vh;background:#fff;border-radius:16px;z-index:9001;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 60px #0000002e}.ef-close[data-v-dd6e7d3e]{position:absolute;top:1rem;inset-inline-start:1rem;z-index:2;display:flex;align-items:center;justify-content:center;width:30px;height:30px;border:none;background:#f3f4f6;border-radius:50%;color:#6b7280;cursor:pointer;transition:background .12s}.ef-close[data-v-dd6e7d3e]:hover:not(:disabled){background:#e5e7eb}.ef-close[data-v-dd6e7d3e]:disabled{opacity:.6;cursor:not-allowed}.ef-modal-title[data-v-dd6e7d3e]{font-size:1.0625rem;font-weight:700;color:#111827;margin:0;padding:1.25rem 2.75rem .5rem;padding-inline-start:2.75rem;border-bottom:1px solid #f3f4f6;flex-shrink:0}.ef-file-preview[data-v-dd6e7d3e]{display:flex;align-items:center;gap:.75rem;padding:.75rem 1.25rem 0}.ef-file-icon[data-v-dd6e7d3e]{flex-shrink:0}.ef-file-name[data-v-dd6e7d3e]{font-size:.8125rem;color:#6b7280;word-break:break-word}.ef-body[data-v-dd6e7d3e]{flex:1;overflow-y:auto;padding:1rem 1.25rem .5rem}.ef-body .addf-field[data-v-dd6e7d3e]{margin-bottom:1rem}.ef-students-list[data-v-dd6e7d3e]{max-height:min(220px,35vh);overflow-y:auto;padding:0 0 .25rem}.ef-footer[data-v-dd6e7d3e]{display:flex;gap:.75rem;padding:1rem 1.25rem 1.25rem;border-top:1px solid #f3f4f6;flex-shrink:0}.ef-save-btn[data-v-dd6e7d3e]{flex:1;padding:.625rem 1rem;border:none;border-radius:10px;color:#fff;font-size:.9375rem;font-weight:600;cursor:pointer;transition:background .15s}.ef-save-btn[data-v-dd6e7d3e]:hover:not(:disabled){background:var(--btn-hover)!important}.ef-save-btn[data-v-dd6e7d3e]:disabled{opacity:.55;cursor:not-allowed}.ef-footer .df-btn--cancel[data-v-dd6e7d3e]{flex:1}.df-modal[data-v-dd6e7d3e]{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:min(360px,92vw);background:#fff;border-radius:16px;z-index:9001;padding:2rem 1.5rem 1.5rem;display:flex;flex-direction:column;align-items:center;gap:.75rem;box-shadow:0 20px 60px #0000002e}.df-modal--dup[data-v-dd6e7d3e]{width:min(400px,92vw);align-items:stretch}.dup-course-field[data-v-dd6e7d3e]{width:100%}.dup-course-label[data-v-dd6e7d3e]{display:block;font-size:.8125rem;font-weight:600;color:#374151;margin-bottom:.375rem}.df-message--warn[data-v-dd6e7d3e]{color:#b45309}.df-icon-wrap[data-v-dd6e7d3e]{display:flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:50%;background:#fee2e2}.df-icon-wrap--duplicate[data-v-dd6e7d3e]{background:#dbeafe}.df-title[data-v-dd6e7d3e]{font-size:1.125rem;font-weight:700;color:#111827;margin:0}.df-message[data-v-dd6e7d3e]{font-size:.875rem;color:#6b7280;text-align:center;margin:0;line-height:1.5}.df-actions[data-v-dd6e7d3e]{display:flex;gap:.75rem;width:100%;margin-top:.5rem}.df-btn[data-v-dd6e7d3e]{flex:1;padding:.625rem 1rem;border-radius:10px;font-size:.9375rem;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s;border:1.5px solid transparent}.df-btn--cancel[data-v-dd6e7d3e]{background:#fff;border-color:#e5e7eb;color:#374151}.df-btn--cancel[data-v-dd6e7d3e]:hover{background:#f9fafb;border-color:#d1d5db}.df-btn--delete[data-v-dd6e7d3e]{background:#ef4444;color:#fff}.df-btn--delete[data-v-dd6e7d3e]:hover{background:#dc2626}.df-btn--duplicate[data-v-dd6e7d3e]{background:#2563eb;color:#fff}.df-btn--duplicate[data-v-dd6e7d3e]:hover{background:#1d4ed8}.af-modal[data-v-dd6e7d3e]{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:min(360px,88vw);background:#fff;border-radius:14px;z-index:9001;box-shadow:0 20px 60px #0000002e;padding:1.5rem 1.25rem 1.25rem;display:flex;flex-direction:column;gap:1rem}.af-title[data-v-dd6e7d3e]{font-size:1.0625rem;font-weight:700;color:#111827;margin:0;text-align:center}.af-header[data-v-dd6e7d3e]{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.25rem .875rem;border-bottom:1px solid #f3f4f6}.af-close[data-v-dd6e7d3e]{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:#f3f4f6;border-radius:50%;color:#6b7280;cursor:pointer;transition:background .12s}.af-close[data-v-dd6e7d3e]:hover{background:#e5e7eb}.af-body[data-v-dd6e7d3e]{padding:0}.af-input[data-v-dd6e7d3e]{width:100%;padding:.75rem .875rem;border:1.5px solid #e5e7eb;border-radius:10px;font-size:.9375rem;color:#111827;outline:none;transition:border-color .15s;box-sizing:border-box;background:#f9fafb}.af-input[data-v-dd6e7d3e]::placeholder{color:#9ca3af}.af-input[data-v-dd6e7d3e]:focus{border-color:#6366f1;background:#fff}.af-footer[data-v-dd6e7d3e]{display:flex;gap:.625rem}.af-btn[data-v-dd6e7d3e]{flex:1;padding:.625rem 1rem;border-radius:10px;font-size:.9375rem;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s;border:1.5px solid transparent}.af-btn--cancel[data-v-dd6e7d3e]{background:#fff;border-color:#e5e7eb;color:#374151}.af-btn--cancel[data-v-dd6e7d3e]:hover{background:#f9fafb}.af-btn--create[data-v-dd6e7d3e]{color:#fff}.af-btn--create[data-v-dd6e7d3e]:hover:not(:disabled){filter:brightness(.9)}.af-btn--create[data-v-dd6e7d3e]:disabled{opacity:.5;cursor:not-allowed}.np-page[data-v-6afee7e0]{max-width:700px;margin:0 auto}.np-header[data-v-6afee7e0]{display:flex;align-items:center;gap:1rem;margin-bottom:1.25rem}.np-back-btn[data-v-6afee7e0]{width:38px;height:38px;display:flex;align-items:center;justify-content:center;border:1px solid #e5e7eb;border-radius:50%;background:#fff;color:#6b7280;cursor:pointer;transition:background .15s,color .15s;flex-shrink:0}.np-back-btn[data-v-6afee7e0]:hover:not(:disabled){background:#f9fafb;color:#111827}.np-title[data-v-6afee7e0]{flex:1;font-size:1.25rem;font-weight:700;color:#111827;margin:0}.np-post-btn[data-v-6afee7e0]{display:flex;align-items:center;gap:.375rem;height:38px;padding:0 1.25rem;background:var(--color-primary, #0a9b5a);color:var(--color-primary-contrast, #fff);border:none;border-radius:20px;font-family:inherit;font-size:.9375rem;font-weight:700;cursor:pointer;transition:background .15s,opacity .15s}.np-post-btn[data-v-6afee7e0]:hover:not(:disabled){background:var(--color-primary-hover, #068c4e)}.np-post-btn[data-v-6afee7e0]:disabled{opacity:.6;cursor:not-allowed}.np-card[data-v-6afee7e0]{background:#fff;border-radius:16px;box-shadow:0 1px 8px #00000012;overflow:hidden}.np-author-row[data-v-6afee7e0]{display:flex;align-items:flex-start;gap:.875rem;padding:1.25rem 1.5rem .875rem}.np-avatar[data-v-6afee7e0]{width:44px;height:44px;border-radius:50%;background:color-mix(in srgb,var(--color-primary, #0a9b5a) 12%,transparent);display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0;color:var(--color-primary, #0a9b5a)}.np-avatar-img[data-v-6afee7e0]{width:100%;height:100%;object-fit:cover}.np-avatar-initials[data-v-6afee7e0]{font-size:1rem;font-weight:700;color:var(--color-primary, #0a9b5a)}.np-body-input[data-v-6afee7e0]{flex:1;border:none;outline:none;font-family:inherit;font-size:1rem;color:#374151;resize:none;line-height:1.6;background:transparent;padding:.25rem 0;min-height:80px}.np-body-input[data-v-6afee7e0]::placeholder{color:#d1d5db}.np-divider[data-v-6afee7e0]{height:1px;background:#f3f4f6;margin:0 1.5rem}.np-error-banner[data-v-6afee7e0]{display:flex;align-items:center;gap:.5rem;margin:.75rem 1.5rem 0;padding:.625rem .875rem;background:#fffbeb;border:1px solid #fde68a;border-radius:10px;color:#b45309;font-size:.875rem}.np-images-section[data-v-6afee7e0]{padding:.875rem 1.5rem}.np-images-preview[data-v-6afee7e0],.np-media-preview[data-v-6afee7e0]{display:grid;gap:6px;margin-bottom:.75rem;border-radius:12px;overflow:hidden}.np-images-1[data-v-6afee7e0],.np-media-1[data-v-6afee7e0]{grid-template-columns:1fr}.np-images-2[data-v-6afee7e0],.np-media-2[data-v-6afee7e0],.np-images-3[data-v-6afee7e0],.np-media-3[data-v-6afee7e0],.np-images-4[data-v-6afee7e0],.np-media-4[data-v-6afee7e0]{grid-template-columns:1fr 1fr}.np-img-wrap[data-v-6afee7e0],.np-media-wrap[data-v-6afee7e0]{position:relative}.np-preview-img[data-v-6afee7e0]{width:100%;height:160px;object-fit:cover;display:block}.np-preview-embed[data-v-6afee7e0]{width:100%;min-height:120px;align-self:stretch}.np-img-remove[data-v-6afee7e0]{position:absolute;top:6px;inset-inline-end:6px;width:24px;height:24px;border-radius:50%;background:#0000008c;color:#fff;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s}.np-img-remove[data-v-6afee7e0]:hover{background:#000000bf}.np-add-image-btn[data-v-6afee7e0]{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;height:44px;border:1.5px dashed #d1d5db;border-radius:10px;background:#fafafa;color:#6b7280;font-family:inherit;font-size:.875rem;cursor:pointer;transition:border-color .15s,background .15s}.np-add-image-btn[data-v-6afee7e0]:hover{border-color:#9ca3af;background:#f3f4f6}.np-file-input[data-v-6afee7e0]{display:none}.np-poll-section[data-v-6afee7e0]{padding:.875rem 1.5rem;display:flex;flex-direction:column}.np-poll-label[data-v-6afee7e0]{font-size:.8125rem;font-weight:600;color:#6b7280;margin-bottom:.375rem;display:block}.np-optional[data-v-6afee7e0]{font-weight:400;color:#9ca3af;font-size:.75rem}.np-input[data-v-6afee7e0]{width:100%;height:40px;padding:0 .875rem;border:1px solid #e5e7eb;border-radius:10px;font-family:inherit;font-size:.9rem;color:#374151;background:#fff;transition:border-color .15s,box-shadow .15s;box-sizing:border-box}.np-input[data-v-6afee7e0]:focus{outline:none;border-color:var(--color-primary, #0a9b5a);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary, #0a9b5a) 18%,transparent)}.np-poll-options[data-v-6afee7e0]{display:flex;flex-direction:column;gap:.75rem;margin-bottom:.5rem}.np-poll-option-wrap[data-v-6afee7e0]{display:flex;flex-direction:column;gap:.375rem}.np-poll-option-row[data-v-6afee7e0]{display:flex;align-items:center;gap:.5rem}.np-option-color-dot[data-v-6afee7e0]{width:14px;height:14px;border-radius:50%;flex-shrink:0;border:1.5px solid rgba(0,0,0,.12);transition:background .2s}.np-option-colors[data-v-6afee7e0]{display:flex;flex-wrap:wrap;align-items:center;gap:.375rem;padding-inline-start:22px}.np-colors-loading-text[data-v-6afee7e0]{display:flex;align-items:center;color:#9ca3af}.np-option-swatch[data-v-6afee7e0]{width:22px;height:22px;border-radius:50%;border:2px solid transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;transition:transform .15s,box-shadow .15s,border-color .15s;flex-shrink:0}.np-option-swatch[data-v-6afee7e0]:hover{transform:scale(1.18);box-shadow:0 2px 6px #00000038}.np-option-swatch.selected[data-v-6afee7e0]{border-color:#111827;transform:scale(1.22);box-shadow:0 2px 8px #00000047}.np-input--option[data-v-6afee7e0]{flex:1}.np-remove-option-btn[data-v-6afee7e0]{width:30px;height:30px;display:flex;align-items:center;justify-content:center;border:1px solid #e5e7eb;border-radius:8px;background:#fff;color:#9ca3af;cursor:pointer;flex-shrink:0;transition:background .15s,color .15s}.np-remove-option-btn[data-v-6afee7e0]:hover{background:#f3f4f6;color:#374151;border-color:#d1d5db}.np-add-option-btn[data-v-6afee7e0]{display:flex;align-items:center;gap:.375rem;align-self:flex-start;padding:.375rem .75rem;border:1px dashed #d1d5db;border-radius:8px;background:none;font-family:inherit;font-size:.8125rem;font-weight:500;color:#6b7280;cursor:pointer;transition:border-color .15s,background .15s;margin-bottom:.25rem}.np-add-option-btn[data-v-6afee7e0]:hover{border-color:var(--color-primary, #0a9b5a);color:var(--color-primary, #0a9b5a);background:color-mix(in srgb,var(--color-primary, #0a9b5a) 6%,transparent)}.np-attachment-bar[data-v-6afee7e0]{display:flex;align-items:center;gap:.625rem;padding:.875rem 1.5rem}.np-attach-btn[data-v-6afee7e0]{width:40px;height:40px;border-radius:50%;border:none;background:#e5e7eb;color:#6b7280;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s,color .15s,transform .1s;flex-shrink:0}.np-attach-btn[data-v-6afee7e0]:hover:not(:disabled){background:var(--btn-color, #6b7280);color:#fff;transform:scale(1.05)}.np-attach-btn.active[data-v-6afee7e0]{background:var(--btn-color, #6b7280);color:#fff}.np-attach-btn[data-v-6afee7e0]:disabled{opacity:.45;cursor:not-allowed}.np-attach-btn--pink[data-v-6afee7e0]{--btn-color: #ec4899}.np-attach-btn--purple[data-v-6afee7e0]{--btn-color: #7c3aed}.np-attach-btn--orange[data-v-6afee7e0]{--btn-color: #ea580c}.np-attach-btn--blue[data-v-6afee7e0]{--btn-color: #2563eb}.np-attach-btn--cyan[data-v-6afee7e0]{--btn-color: #0891b2}.np-link-section[data-v-6afee7e0]{padding:.875rem 1.5rem;display:flex;flex-direction:column;gap:.625rem}.np-link-rows[data-v-6afee7e0]{display:flex;flex-direction:column;gap:.625rem}.np-link-row[data-v-6afee7e0]{display:flex;align-items:center;gap:.5rem}.np-link-title[data-v-6afee7e0]{flex:0 0 34%;min-width:0}.np-link-url[data-v-6afee7e0]{flex:1;min-width:0}.np-link-remove[data-v-6afee7e0]{flex-shrink:0;width:36px;height:36px;border:1px solid #e5e7eb;border-radius:10px;background:#fff;color:#9ca3af;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .12s,color .12s,border-color .12s}.np-link-remove[data-v-6afee7e0]:hover{background:#fff5f5;border-color:#fecaca;color:#dc2626}.np-add-link-btn[data-v-6afee7e0]{align-self:flex-start;display:inline-flex;align-items:center;gap:.375rem;padding:.45rem .75rem;border:1px dashed #cbd5e1;border-radius:10px;background:#f8fafc;color:#475569;font-family:inherit;font-size:.8125rem;font-weight:600;cursor:pointer;transition:background .12s,border-color .12s,color .12s}.np-add-link-btn[data-v-6afee7e0]:hover{background:#f1f5f9;border-color:#94a3b8;color:#0f172a}.np-attach-btn--green[data-v-6afee7e0]{--btn-color: #16a34a}.np-upload-hint[data-v-6afee7e0]{margin:0 1.5rem .75rem;padding:.5rem .75rem;font-size:.75rem;line-height:1.45;color:#6b7280;background:#f9fafb;border-radius:8px;border:1px solid #f3f4f6}.np-expand-enter-active[data-v-6afee7e0],.np-expand-leave-active[data-v-6afee7e0]{transition:opacity .2s,max-height .25s ease;overflow:hidden;max-height:600px}.np-expand-enter-from[data-v-6afee7e0],.np-expand-leave-to[data-v-6afee7e0]{opacity:0;max-height:0}@keyframes spin-6afee7e0{to{transform:rotate(360deg)}}.spin[data-v-6afee7e0]{animation:spin-6afee7e0 .8s linear infinite}@media(max-width:640px){.np-author-row[data-v-6afee7e0]{padding:1rem}.np-attachment-bar[data-v-6afee7e0],.np-images-section[data-v-6afee7e0],.np-poll-section[data-v-6afee7e0],.np-link-section[data-v-6afee7e0]{padding:.75rem 1rem}.np-link-row[data-v-6afee7e0]{flex-wrap:wrap}.np-link-title[data-v-6afee7e0],.np-link-url[data-v-6afee7e0]{flex:1 1 100%}}.pd-page[data-v-cab189ae]{max-width:720px;margin:0 auto;display:flex;flex-direction:column;gap:1.25rem;padding-bottom:3rem}.pd-header[data-v-cab189ae]{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.pd-header-actions[data-v-cab189ae]{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-inline-start:auto;justify-content:flex-end}.pd-back-btn[data-v-cab189ae]{display:flex;align-items:center;gap:.375rem;padding:.4rem .875rem;border:1px solid #e5e7eb;border-radius:9px;background:#fff;color:#6b7280;font-family:inherit;font-size:.8125rem;font-weight:500;cursor:pointer;transition:background .15s,color .15s;white-space:nowrap}.pd-back-btn[data-v-cab189ae]:hover{background:#f9fafb;color:#111827}.pd-visibility-btn[data-v-cab189ae]{display:flex;align-items:center;gap:.375rem;padding:.4rem .875rem;border:1px solid #e5e7eb;border-radius:9px;background:#fff;color:#4b5563;font-family:inherit;font-size:.8125rem;font-weight:500;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.pd-visibility-btn[data-v-cab189ae]:hover:not(:disabled){background:#f9fafb;color:#111827;border-color:#d1d5db}.pd-visibility-btn[data-v-cab189ae]:disabled{opacity:.45;cursor:not-allowed}.pd-edit-btn[data-v-cab189ae]{display:flex;align-items:center;gap:.375rem;padding:.4rem .875rem;border:1px solid #e5e7eb;border-radius:9px;background:#fff;color:#4b5563;font-family:inherit;font-size:.8125rem;font-weight:500;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.pd-edit-btn[data-v-cab189ae]:hover:not(:disabled){background:#f9fafb;color:#111827;border-color:#d1d5db}.pd-edit-btn[data-v-cab189ae]:disabled{opacity:.45;cursor:not-allowed}.pd-delete-btn[data-v-cab189ae]{display:flex;align-items:center;gap:.375rem;padding:.4rem .875rem;border:1px solid #fecaca;border-radius:9px;background:#fff5f5;color:#dc2626;font-family:inherit;font-size:.8125rem;font-weight:500;cursor:pointer;transition:background .15s}.pd-delete-btn[data-v-cab189ae]:hover:not(:disabled){background:#fee2e2}.pd-delete-btn[data-v-cab189ae]:disabled{opacity:.45;cursor:not-allowed}.pd-loading[data-v-cab189ae]{display:flex;align-items:center;justify-content:center;gap:.625rem;padding:4rem 1rem;color:#6b7280;font-size:.9375rem}.pd-error-state[data-v-cab189ae]{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:3rem 1rem;color:#ef4444;font-size:.9375rem}.pd-post-card[data-v-cab189ae]{background:#fff;border-radius:16px;padding:1.5rem;box-shadow:0 1px 8px #00000012}.pd-author-row[data-v-cab189ae]{display:flex;align-items:center;gap:.875rem;margin-bottom:1rem}.pd-avatar[data-v-cab189ae]{width:48px;height:48px;border-radius:50%;background:#0a9b5a14;display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0}.pd-avatar-img[data-v-cab189ae]{width:100%;height:100%;object-fit:cover}.pd-avatar-initials[data-v-cab189ae]{font-size:1.125rem;font-weight:700;color:var(--color-primary)}.pd-avatar-initials--sm[data-v-cab189ae]{font-size:.875rem}.pd-author-meta[data-v-cab189ae]{display:flex;flex-direction:column;gap:.15rem}.pd-author-name[data-v-cab189ae]{font-size:1rem;font-weight:700;color:#111827}.pd-post-date[data-v-cab189ae]{font-size:.8rem;color:#9ca3af}.pd-post-body[data-v-cab189ae]{font-size:.9375rem;color:#374151;line-height:1.7;margin:0 0 1rem;white-space:pre-wrap}.pd-images-grid[data-v-cab189ae]{display:grid;gap:4px;border-radius:12px;overflow:hidden;margin-bottom:1rem}.pd-images-1[data-v-cab189ae]{grid-template-columns:1fr}.pd-images-2[data-v-cab189ae],.pd-images-3[data-v-cab189ae],.pd-images-4[data-v-cab189ae]{grid-template-columns:1fr 1fr}.pd-post-img[data-v-cab189ae]{width:100%;height:220px;object-fit:cover;cursor:pointer;transition:opacity .15s}.pd-images-1 .pd-post-img[data-v-cab189ae]{height:320px}.pd-post-img[data-v-cab189ae]:hover{opacity:.92}.pd-attachments-list[data-v-cab189ae]{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.pd-attachment-item[data-v-cab189ae]{display:flex;align-items:center;gap:.5rem;padding:.55rem .75rem;border-radius:8px;text-decoration:none;font-size:.85rem;font-weight:500;overflow:hidden;transition:opacity .15s}.pd-attachment-item[data-v-cab189ae]:hover{opacity:.8}.pd-att-file[data-v-cab189ae]{background:#f0f4ff;color:#3b5bdb}.pd-att-audio[data-v-cab189ae]{background:#f3f0ff;color:#7950f2}.pd-att-link[data-v-cab189ae]{background:#e6fcf5;color:#0ca678}.pd-att-label[data-v-cab189ae]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pd-att-embed[data-v-cab189ae]{width:100%;max-width:100%}.pd-cmt-media[data-v-cab189ae]{max-width:100%}.pd-poll-section[data-v-cab189ae]{margin-bottom:1rem}.pd-poll-header[data-v-cab189ae]{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.625rem}.pd-poll-question[data-v-cab189ae]{font-size:1rem;font-weight:700;color:#111827;margin:0;line-height:1.4;flex:1;min-width:0}.pd-poll-header-actions[data-v-cab189ae]{display:flex;flex-direction:column;align-items:flex-end;gap:.375rem;flex-shrink:0}.pd-delete-poll-btn[data-v-cab189ae]{display:flex;align-items:center;gap:.3rem;padding:.3rem .6rem;border:1px solid #fecaca;border-radius:7px;background:#fff5f5;color:#dc2626;font-family:inherit;font-size:.75rem;font-weight:500;cursor:pointer;transition:background .15s;white-space:nowrap}.pd-delete-poll-btn[data-v-cab189ae]:hover{background:#fee2e2}.pd-delete-poll-btn[data-v-cab189ae]:disabled{opacity:.6;cursor:not-allowed}.pd-poll-time[data-v-cab189ae]{display:flex;align-items:center;gap:.375rem;flex-shrink:0}.pd-time-value[data-v-cab189ae]{font-size:.9rem;font-weight:700;color:var(--color-primary);font-variant-numeric:tabular-nums}.pd-poll-total[data-v-cab189ae]{font-size:.8125rem;color:#6b7280;margin-bottom:.875rem;display:flex;align-items:center;justify-content:space-between}.pd-poll-total strong[data-v-cab189ae]{color:var(--color-primary);font-size:.9375rem}.pd-poll-readonly-hint[data-v-cab189ae]{font-size:.75rem;color:#9ca3af;margin:-.35rem 0 .75rem;line-height:1.35}.pd-poll-options[data-v-cab189ae]{display:flex;flex-direction:column;gap:.625rem;margin-bottom:1rem}.pd-poll-option[data-v-cab189ae]{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:.625rem .875rem .5rem;transition:border-color .15s}.pd-poll-option--readonly[data-v-cab189ae]{cursor:default}.pd-option-header[data-v-cab189ae]{display:flex;align-items:center;justify-content:space-between;margin-bottom:.375rem}.pd-option-label[data-v-cab189ae]{font-size:.9rem;font-weight:600;color:#374151}.pd-option-votes[data-v-cab189ae]{font-size:.875rem;font-weight:700;color:#374151;flex-shrink:0}.pd-option-votes-num[data-v-cab189ae]{font-weight:600;color:#9ca3af;margin-inline-start:.2rem}.pd-option-bar-bg[data-v-cab189ae]{height:8px;background:#f3f4f6;border-radius:4px;overflow:hidden}.pd-option-bar-fill[data-v-cab189ae]{height:100%;border-radius:4px;transition:width .4s ease;min-width:2px}.pd-poll-results-btn[data-v-cab189ae]{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;height:46px;background:#e5e7eb;color:#9ca3af;border:none;border-radius:12px;font-family:inherit;font-size:.9375rem;font-weight:700;cursor:not-allowed;opacity:.7}.pd-post-footer[data-v-cab189ae]{display:flex;align-items:center;flex-wrap:wrap;gap:1rem 1.25rem;padding-top:.875rem;border-top:1px solid #f3f4f6}.pd-footer-count[data-v-cab189ae]{display:flex;align-items:center;gap:.375rem;font-size:.875rem;font-weight:600}.pd-footer-comment[data-v-cab189ae]{color:var(--color-primary)}.pd-footer-request[data-v-cab189ae]{color:#f59e0b}.pd-footer-visible[data-v-cab189ae]{color:#6b7280}.pd-footer-hidden[data-v-cab189ae]{color:#9ca3af;font-weight:500}.pd-comments-section[data-v-cab189ae]{background:#fff;border-radius:16px;padding:1.5rem;box-shadow:0 1px 8px #00000012}.pd-comments-title[data-v-cab189ae]{font-size:1.0625rem;font-weight:700;color:#111827;margin:0 0 1.25rem;display:flex;align-items:center;gap:.5rem}.pd-comments-badge[data-v-cab189ae]{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 .375rem;background:#0a9b5a14;color:var(--color-primary);border-radius:20px;font-size:.75rem;font-weight:700}.pd-comment-form[data-v-cab189ae]{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:1.5rem;padding-bottom:1.25rem;border-bottom:1px solid #f3f4f6}.pd-comment-avatar[data-v-cab189ae]{width:38px;height:38px;border-radius:50%;background:#0a9b5a14;display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0;color:var(--color-primary)}.pd-comment-input-wrap[data-v-cab189ae]{flex:1}.pd-comment-input[data-v-cab189ae]{width:100%;border:1px solid #e5e7eb;border-radius:10px;padding:.625rem .875rem;font-family:inherit;font-size:.9rem;color:#374151;resize:none;line-height:1.5;transition:border-color .15s,box-shadow .15s;box-sizing:border-box}.pd-comment-input[data-v-cab189ae]:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #0a9b5a26}.pd-comment-error[data-v-cab189ae]{font-size:.8rem;color:#d97706;margin-top:.25rem}.pd-comment-actions[data-v-cab189ae]{display:flex;justify-content:flex-end;margin-top:.5rem}.pd-send-btn[data-v-cab189ae]{display:flex;align-items:center;gap:.375rem;height:36px;padding:0 1rem;background:var(--color-primary);color:#fff;border:none;border-radius:9px;font-family:inherit;font-size:.875rem;font-weight:600;cursor:pointer;transition:background .15s,opacity .15s}.pd-send-btn[data-v-cab189ae]:hover:not(:disabled){background:var(--color-primary-hover)}.pd-send-btn[data-v-cab189ae]:disabled{opacity:.5;cursor:not-allowed}.pd-no-comments[data-v-cab189ae]{text-align:center;padding:2rem 1rem;color:#9ca3af;font-size:.9375rem}.pd-comments-list[data-v-cab189ae]{display:flex;flex-direction:column;gap:1rem}.pd-comment-item[data-v-cab189ae]{display:flex;align-items:flex-start;gap:.75rem}.pd-cmt-avatar[data-v-cab189ae]{width:34px;height:34px;border-radius:50%;background:#c0392b1a;display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0;color:var(--color-primary, #0a9b5a)}.pd-cmt-bubble[data-v-cab189ae]{flex:1;background:#f9fafb;border-radius:12px;padding:.625rem .875rem}.pd-cmt-header[data-v-cab189ae]{display:flex;align-items:center;gap:.5rem;margin-bottom:.25rem}.pd-cmt-author[data-v-cab189ae]{font-size:.875rem;font-weight:700;color:#111827}.pd-cmt-date[data-v-cab189ae]{font-size:.75rem;color:#9ca3af}.pd-cmt-body[data-v-cab189ae]{font-size:.875rem;color:#374151;line-height:1.55;margin:0;white-space:pre-wrap}.pd-cmt-attachments[data-v-cab189ae]{display:flex;flex-direction:column;gap:.5rem;margin-top:.5rem}.pd-cmt-att-img-wrap[data-v-cab189ae]{border-radius:8px;overflow:hidden;max-width:220px;cursor:pointer}.pd-cmt-att-img[data-v-cab189ae]{width:100%;height:auto;max-height:180px;object-fit:cover;display:block;vertical-align:top}.pd-cmt-att-link[data-v-cab189ae]{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .55rem;border-radius:8px;font-size:.78rem;font-weight:500;text-decoration:none;max-width:100%}.pd-cmt-att-label[data-v-cab189ae]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.pd-cmt-att-link.pd-att-file[data-v-cab189ae]{background:#e7edff;color:#3b5bdb}.pd-cmt-att-link.pd-att-audio[data-v-cab189ae]{background:#ede9fe;color:#7950f2}.pd-cmt-att-link.pd-att-link[data-v-cab189ae]{background:#d3f9d8;color:#0ca678}.pd-modal-overlay[data-v-cab189ae]{position:fixed;inset:0;background:#00000073;z-index:200}.pd-modal[data-v-cab189ae]{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);width:min(90vw,400px);max-height:min(85vh,560px);background:#fff;border-radius:20px;padding:2rem 1.75rem 1.5rem;z-index:201;box-shadow:0 12px 48px #0000002e;display:flex;flex-direction:column;align-items:center;gap:.75rem;text-align:center}.pd-modal--visibility[data-v-cab189ae]{width:min(92vw,480px);max-height:min(88vh,640px);align-items:stretch;text-align:start;padding:1.25rem 1.25rem 1rem;gap:0}.pd-vis-header[data-v-cab189ae]{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:1rem}.pd-vis-header-text[data-v-cab189ae]{flex:1;min-width:0}.pd-vis-title[data-v-cab189ae]{margin:0;font-size:1.125rem;font-weight:700;color:#111827;line-height:1.35}.pd-vis-hint[data-v-cab189ae]{margin:.35rem 0 0;font-size:.8125rem;color:#6b7280;line-height:1.5}.pd-vis-close[data-v-cab189ae]{flex-shrink:0;width:34px;height:34px;border:none;border-radius:10px;background:#f3f4f6;color:#6b7280;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .12s,color .12s}.pd-vis-close[data-v-cab189ae]:hover{background:#e5e7eb;color:#374151}.pd-loading--compact[data-v-cab189ae]{padding:2rem 1rem}.pd-vis-stats[data-v-cab189ae]{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.875rem}.pd-vis-stat[data-v-cab189ae]{display:inline-flex;align-items:center;padding:.3rem .65rem;border-radius:999px;font-size:.75rem;font-weight:600;line-height:1.2}.pd-vis-stat--visible[data-v-cab189ae]{background:#ecfdf5;color:#047857}.pd-vis-stat--hidden[data-v-cab189ae]{background:#fef2f2;color:#b91c1c}.pd-vis-toolbar[data-v-cab189ae]{display:flex;flex-direction:column;gap:.625rem;margin-bottom:.75rem}.pd-vis-search-wrap[data-v-cab189ae]{position:relative}.pd-vis-search-icon[data-v-cab189ae]{position:absolute;inset-inline-start:.75rem;top:50%;transform:translateY(-50%);color:#9ca3af;pointer-events:none}.pd-vis-search[data-v-cab189ae]{width:100%;height:40px;border:1px solid #e5e7eb;border-radius:12px;padding:0 .875rem 0 2.5rem;font-family:inherit;font-size:.875rem;color:#111827;background:#f9fafb;transition:border-color .12s,background .12s,box-shadow .12s}.pd-vis-search[data-v-cab189ae]:focus{outline:none;border-color:var(--color-primary);background:#fff;box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 15%,transparent)}.pd-vis-search[data-v-cab189ae]::placeholder{color:#9ca3af}.pd-vis-bulk[data-v-cab189ae]{display:flex;gap:.5rem}.pd-vis-bulk-btn[data-v-cab189ae]{flex:1;height:32px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;color:#4b5563;font-family:inherit;font-size:.75rem;font-weight:600;cursor:pointer;transition:background .12s,border-color .12s,color .12s}.pd-vis-bulk-btn[data-v-cab189ae]:hover{background:#f9fafb;border-color:#d1d5db;color:#111827}.pd-vis-list[data-v-cab189ae]{flex:1;min-height:0;max-height:min(42vh,320px);overflow-y:auto;border:1px solid #f3f4f6;border-radius:14px;background:#fafafa;padding:.35rem}.pd-vis-row[data-v-cab189ae]{display:flex;align-items:center;gap:.75rem;padding:.55rem .65rem;border-radius:10px;cursor:pointer;transition:background .12s,opacity .12s}.pd-vis-row[data-v-cab189ae]:hover{background:#fff}.pd-vis-row--unchecked[data-v-cab189ae]{opacity:.72}.pd-vis-row--unchecked .pd-vis-name[data-v-cab189ae]{color:#9ca3af}.pd-vis-check[data-v-cab189ae]{width:1.125rem;height:1.125rem;flex-shrink:0;margin:0;accent-color:var(--color-primary);cursor:pointer}.pd-vis-avatar[data-v-cab189ae]{width:40px;height:40px;border-radius:12px;overflow:hidden;flex-shrink:0;background:color-mix(in srgb,var(--pd-vis-accent, #6366f1) 12%,#fff);display:flex;align-items:center;justify-content:center}.pd-vis-avatar img[data-v-cab189ae]{width:100%;height:100%;object-fit:cover}.pd-vis-avatar-fallback[data-v-cab189ae]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:.9375rem;font-weight:700;color:var(--pd-vis-accent, #6366f1)}.pd-vis-info[data-v-cab189ae]{flex:1;min-width:0}.pd-vis-name[data-v-cab189ae]{display:block;font-size:.875rem;font-weight:600;color:#111827;line-height:1.35;overflow-wrap:anywhere;word-break:break-word}.pd-vis-code[data-v-cab189ae]{display:block;margin-top:.1rem;font-size:.75rem;color:#9ca3af}.pd-vis-empty[data-v-cab189ae]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:2.5rem 1rem;color:#9ca3af;text-align:center}.pd-vis-empty p[data-v-cab189ae]{margin:0;font-size:.875rem}.pd-vis-empty--compact[data-v-cab189ae]{padding:2rem 1rem;border:1px dashed #e5e7eb;border-radius:14px;margin-bottom:.25rem}.pd-vis-empty-title[data-v-cab189ae]{font-size:.9375rem!important;font-weight:600;color:#6b7280!important}.pd-vis-empty-sub[data-v-cab189ae]{font-size:.8125rem!important}.pd-vis-footer[data-v-cab189ae]{display:flex;gap:.625rem;width:100%;margin-top:1rem;padding-top:.75rem;border-top:1px solid #f3f4f6}.pd-btn-primary[data-v-cab189ae]{flex:1;height:40px;border:none;border-radius:10px;background:var(--color-primary);color:#fff;font-family:inherit;font-size:.875rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.375rem;transition:background .15s}.pd-btn-primary[data-v-cab189ae]:hover:not(:disabled){background:var(--color-primary-hover)}.pd-btn-primary[data-v-cab189ae]:disabled{opacity:.55;cursor:not-allowed}.pd-confirm-icon[data-v-cab189ae]{width:56px;height:56px;border-radius:50%;background:#fee2e2;color:#dc2626;display:flex;align-items:center;justify-content:center;margin-bottom:.25rem}.pd-confirm-title[data-v-cab189ae]{font-size:1.0625rem;font-weight:700;color:#111827;margin:0}.pd-confirm-msg[data-v-cab189ae]{font-size:.875rem;color:#6b7280;line-height:1.6;margin:0}.pd-modal-actions[data-v-cab189ae]{display:flex;gap:.625rem;width:100%;margin-top:.5rem}.pd-btn-cancel[data-v-cab189ae]{flex:1;height:40px;border:1px solid #e5e7eb;border-radius:10px;background:#fff;color:#374151;font-family:inherit;font-size:.875rem;font-weight:500;cursor:pointer;transition:background .15s}.pd-btn-cancel[data-v-cab189ae]:hover:not(:disabled){background:#f9fafb}.pd-btn-danger[data-v-cab189ae]{flex:1;height:40px;border:none;border-radius:10px;background:#dc2626;color:#fff;font-family:inherit;font-size:.875rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.375rem;transition:background .15s}.pd-btn-danger[data-v-cab189ae]:hover:not(:disabled){background:#b91c1c}.pd-btn-cancel[data-v-cab189ae]:disabled,.pd-btn-danger[data-v-cab189ae]:disabled{opacity:.55;cursor:not-allowed}.pd-lightbox[data-v-cab189ae]{position:fixed;inset:0;background:#000000eb;z-index:300;display:flex;align-items:center;justify-content:center}.pd-lightbox-img[data-v-cab189ae]{max-width:90vw;max-height:90vh;object-fit:contain;border-radius:8px}.pd-lightbox-close[data-v-cab189ae]{position:absolute;top:1.25rem;inset-inline-end:1.25rem;width:40px;height:40px;border-radius:50%;background:#ffffff26;color:#fff;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s}.pd-lightbox-close[data-v-cab189ae]:hover{background:#ffffff40}.fade-enter-active[data-v-cab189ae],.fade-leave-active[data-v-cab189ae]{transition:opacity .2s}.fade-enter-from[data-v-cab189ae],.fade-leave-to[data-v-cab189ae]{opacity:0}.pd-modal-pop-enter-active[data-v-cab189ae],.pd-modal-pop-leave-active[data-v-cab189ae]{transition:opacity .2s,transform .2s}.pd-modal-pop-enter-from[data-v-cab189ae],.pd-modal-pop-leave-to[data-v-cab189ae]{opacity:0;transform:translate(-50%,calc(-50% - 12px)) scale(.95)}@keyframes spin-cab189ae{to{transform:rotate(360deg)}}.spin[data-v-cab189ae]{animation:spin-cab189ae .8s linear infinite}.pd-cmt-previews[data-v-cab189ae]{display:flex;flex-wrap:wrap;gap:6px;margin-top:.5rem}.pd-cmt-preview-wrap[data-v-cab189ae]{position:relative;flex-shrink:0}.pd-cmt-preview-img[data-v-cab189ae]{width:72px;height:72px;object-fit:cover;border-radius:8px;display:block;border:1px solid #e5e7eb}.pd-cmt-preview-remove[data-v-cab189ae]{position:absolute;top:3px;inset-inline-end:3px;width:18px;height:18px;border-radius:50%;background:#0009;color:#fff;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;transition:background .15s}.pd-cmt-preview-remove[data-v-cab189ae]:hover{background:#000000d9}.pd-comment-actions[data-v-cab189ae]{display:flex;align-items:center;gap:.5rem;margin-top:.5rem}.pd-attach-image-btn[data-v-cab189ae]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:1px solid #e5e7eb;border-radius:8px;background:#fff;color:#6b7280;cursor:pointer;flex-shrink:0;transition:background .15s,color .15s,border-color .15s}.pd-attach-image-btn[data-v-cab189ae]:hover:not(:disabled){background:#f0f4ff;color:#3b5bdb;border-color:#c5d0fa}.pd-attach-image-btn[data-v-cab189ae]:disabled{opacity:.45;cursor:not-allowed}.pd-file-input-hidden[data-v-cab189ae]{display:none}.pd-comment-actions .pd-send-btn[data-v-cab189ae]{margin-inline-start:auto}@media(max-width:640px){.pd-post-card[data-v-cab189ae],.pd-comments-section[data-v-cab189ae]{padding:1rem;border-radius:12px}.pd-header-actions[data-v-cab189ae]{width:100%;margin-inline-start:0;justify-content:flex-start}}.emg[data-v-cc0cd4d9]{display:flex;flex-direction:column;gap:1rem}.emg--share[data-v-cc0cd4d9]{margin-top:.75rem}.emg-title[data-v-cc0cd4d9]{margin:0 0 .5rem;font-size:.8125rem;font-weight:700;color:#6b7280}.emg-row[data-v-cc0cd4d9]{display:flex;flex-direction:column;gap:.5rem}.emg-row--link[data-v-cc0cd4d9]{display:flex;flex-direction:column;gap:.45rem}.emg-row--image[data-v-cc0cd4d9]{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.65rem}.emg--share .emg-row--image[data-v-cc0cd4d9]{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.emg-row--video[data-v-cc0cd4d9]{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.5rem}.emg-row--audio[data-v-cc0cd4d9],.emg-row--file[data-v-cc0cd4d9]{display:flex;flex-direction:column;gap:.5rem}.emg-file[data-v-cc0cd4d9]{display:flex;align-items:center;gap:.35rem;min-width:0;padding:.35rem;border-radius:14px;background:#f8fafc;border:1px solid #eef2f7;transition:border-color .15s,background .15s,box-shadow .15s}.emg-file[data-v-cc0cd4d9]:hover{background:#fff;border-color:#e2e8f0;box-shadow:0 4px 14px #0f172a0d}.emg-file-main[data-v-cc0cd4d9]{flex:1;min-width:0;display:flex;align-items:center;gap:.75rem;padding:.4rem .5rem;text-decoration:none;color:inherit;border-radius:10px}.emg-file-badge[data-v-cc0cd4d9]{flex-shrink:0;min-width:2.75rem;height:2.75rem;padding:0 .35rem;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;font-size:.6875rem;font-weight:800;letter-spacing:.04em;color:#fff;background:#64748b}.emg-file--pdf .emg-file-badge[data-v-cc0cd4d9]{background:linear-gradient(145deg,#ef4444,#dc2626)}.emg-file--doc .emg-file-badge[data-v-cc0cd4d9]{background:linear-gradient(145deg,#3b82f6,#2563eb)}.emg-file--sheet .emg-file-badge[data-v-cc0cd4d9]{background:linear-gradient(145deg,#22c55e,#16a34a)}.emg-file--slide .emg-file-badge[data-v-cc0cd4d9]{background:linear-gradient(145deg,#f97316,#ea580c)}.emg-file--zip .emg-file-badge[data-v-cc0cd4d9]{background:linear-gradient(145deg,#a855f7,#9333ea)}.emg-file--file .emg-file-badge[data-v-cc0cd4d9]{background:linear-gradient(145deg,#64748b,#475569)}.emg-file-meta[data-v-cc0cd4d9]{display:flex;flex-direction:column;gap:.15rem;min-width:0;flex:1}.emg-file-name[data-v-cc0cd4d9]{font-size:.9375rem;font-weight:600;color:#0f172a;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.emg-file-hint[data-v-cc0cd4d9]{font-size:.75rem;font-weight:500;color:#94a3b8;letter-spacing:.02em;text-transform:uppercase}.emg-file-dl[data-v-cc0cd4d9]{flex-shrink:0;width:40px;height:40px;border:none;border-radius:11px;background:transparent;color:#64748b;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s,color .15s}.emg-file-dl[data-v-cc0cd4d9]:hover{background:#f1f5f9;color:var(--class-tab-active, var(--color-primary, #0a9b5a))}.emg-link[data-v-cc0cd4d9]{display:flex;align-items:center;gap:.55rem;padding:.65rem .85rem;border-radius:10px;border:1px solid #e5e7eb;background:#fff;text-decoration:none;color:var(--class-tab-active, var(--color-primary, #0a9b5a));min-width:0;transition:border-color .15s,background .15s}.emg-link[data-v-cc0cd4d9]:hover{border-color:#d1d5db;background:#f9fafb;text-decoration:underline}.emg-link-icon[data-v-cc0cd4d9]{flex-shrink:0;display:inline-flex;color:inherit}.emg-link-label[data-v-cc0cd4d9]{font-size:.9375rem;font-weight:600;word-break:break-all;min-width:0}.emg-tile[data-v-cc0cd4d9]{position:relative;min-width:0}.emg-image[data-v-cc0cd4d9]{display:block;width:100%;padding:0;margin:0;border:1px solid #e5e7eb;border-radius:10px;overflow:hidden;background:#f3f4f6;cursor:zoom-in;font:inherit;min-height:200px}.emg--share .emg-image[data-v-cc0cd4d9]{border-radius:12px;border-color:#f3f4f6;min-height:0}.emg-image img[data-v-cc0cd4d9]{display:block;width:100%;height:100%;min-height:200px;max-height:260px;object-fit:cover}.emg--share .emg-image img[data-v-cc0cd4d9]{min-height:0;aspect-ratio:4 / 3;max-height:320px}.emg-dl[data-v-cc0cd4d9]{position:absolute;top:.4rem;inset-inline-end:.4rem;width:32px;height:32px;border-radius:999px;border:none;background:#111827b8;color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;z-index:2;transition:background .15s}.emg-dl[data-v-cc0cd4d9]:hover{background:#111827e6}.emg-dl--inline[data-v-cc0cd4d9]{position:static;flex-shrink:0;background:#f3f4f6;color:#374151}.emg-dl--inline[data-v-cc0cd4d9]:hover{background:#e5e7eb;color:#111827}.emg-video[data-v-cc0cd4d9]{border-radius:10px;overflow:hidden;border:1px solid #e5e7eb;background:#0f172a;display:flex;flex-direction:column;min-width:0}.emg-video video[data-v-cc0cd4d9]{display:block;width:100%;max-height:180px;background:#000}.emg--share .emg-video video[data-v-cc0cd4d9]{max-height:220px}.emg-video-footer[data-v-cc0cd4d9]{display:flex;align-items:center;gap:.35rem;padding:.35rem .45rem;background:#0f172a}.emg-video-name[data-v-cc0cd4d9]{flex:1;min-width:0;font-size:.75rem;font-weight:600;color:#e2e8f0;text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.emg-audio[data-v-cc0cd4d9]{display:flex;align-items:center;gap:.65rem;padding:.55rem .75rem;border:1px solid #e5e7eb;border-radius:12px;background:#fafafa;min-width:0}.emg-audio-icon[data-v-cc0cd4d9]{width:36px;height:36px;border-radius:10px;background:#f97316;color:#fff;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.emg-audio-body[data-v-cc0cd4d9]{display:flex;flex-direction:column;gap:.25rem;min-width:0;flex:1}.emg-audio-name[data-v-cc0cd4d9]{font-size:.8125rem;font-weight:600;color:#374151;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.emg-audio-el[data-v-cc0cd4d9]{width:100%;height:32px}.ed-page[data-v-2972de21]{max-width:720px;margin:0 auto;display:flex;flex-direction:column;gap:1.25rem;padding-bottom:3rem}.ed-header[data-v-2972de21]{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.ed-back-btn[data-v-2972de21]{display:flex;align-items:center;gap:.375rem;padding:.4rem .875rem;border:1px solid #e5e7eb;border-radius:9px;background:#fff;color:#6b7280;font-family:inherit;font-size:.8125rem;font-weight:500;cursor:pointer;transition:background .15s,color .15s;white-space:nowrap}.ed-back-btn[data-v-2972de21]:hover{background:#f9fafb;color:#111827}.ed-class-pill[data-v-2972de21]{font-size:.75rem;font-weight:600;color:var(--color-muted);background:#fff;border:1px solid #e5e7eb;padding:.3rem .65rem;border-radius:20px;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ed-detail[data-v-2972de21]{display:flex;flex-direction:column;gap:1rem}.ed-surface[data-v-2972de21]{background:#fff;border-radius:16px;box-shadow:0 2px 8px #0000000f,0 0 0 1px #0000000a;overflow:hidden}.ed-hero[data-v-2972de21]{padding:1.5rem}.ed-surface--main[data-v-2972de21]{padding:0}.ed-state[data-v-2972de21]{text-align:center;padding:3rem 1rem}.ed-state--loading[data-v-2972de21]{color:#6b7280;font-size:.9375rem}.ed-state--loading p[data-v-2972de21]{margin:.75rem 0 0}.ed-state--error .ed-state-icon[data-v-2972de21]{color:#ef4444;margin-bottom:.5rem}.ed-state-msg[data-v-2972de21]{margin:0 0 1rem;color:#6b7280;font-size:.9375rem;line-height:1.5}.ed-spin[data-v-2972de21]{animation:ed-spin-2972de21 .8s linear infinite}.ed-spin--primary[data-v-2972de21]{color:var(--color-primary)}@keyframes ed-spin-2972de21{to{transform:rotate(360deg)}}.ed-retry-btn[data-v-2972de21]{height:40px;padding:0 1.25rem;border:none;border-radius:var(--radius-input);background:var(--color-primary);color:#fff;font-family:inherit;font-size:.875rem;font-weight:600;cursor:pointer;transition:filter .15s,transform .1s}.ed-retry-btn[data-v-2972de21]:hover{filter:brightness(.92)}.ed-retry-btn[data-v-2972de21]:active{transform:scale(.98)}.ed-hero-top[data-v-2972de21]{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.ed-hero-actions[data-v-2972de21]{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.ed-hero-lead[data-v-2972de21]{margin-top:1rem}.ed-hero-lead-empty[data-v-2972de21]{margin:0}.ed-hero-notes[data-v-2972de21]{margin-top:1rem}.ed-h2--inline[data-v-2972de21]{margin-bottom:.5rem}.ed-eyebrow[data-v-2972de21]{margin:0 0 .35rem;font-size:.6875rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--color-muted)}.ed-h1[data-v-2972de21]{margin:0;font-size:clamp(1.35rem,3vw,1.625rem);font-weight:800;color:#111827;line-height:1.25;word-break:break-word}.ed-icon-btn[data-v-2972de21]{flex-shrink:0;width:42px;height:42px;display:flex;align-items:center;justify-content:center;border:1px solid #e5e7eb;border-radius:10px;background:#fff;color:#6b7280;font-family:inherit;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.ed-icon-btn[data-v-2972de21]:hover{background:#f9fafb;color:#374151;border-color:#d1d5db}.ed-icon-btn--sm[data-v-2972de21]{width:38px;height:38px}.ed-icon-btn--danger[data-v-2972de21]{color:#dc2626;border-color:#fecaca;background:#fff5f5}.ed-icon-btn--danger[data-v-2972de21]:hover{background:#fef2f2;border-color:#fca5a5;color:#b91c1c}.ed-meta-bar[data-v-2972de21]{display:flex;align-items:center;background:#fff;border-radius:14px;box-shadow:0 2px 8px #0000000f,0 0 0 1px #0000000a;padding:1rem 1.5rem;gap:0;margin:0 0 1rem;overflow-x:auto}.ed-meta-item[data-v-2972de21]{display:flex;align-items:center;gap:.75rem;flex:1;min-width:72px;justify-content:center}.ed-meta-icon[data-v-2972de21]{width:40px;height:40px;border-radius:11px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ed-meta-info[data-v-2972de21]{display:flex;flex-direction:column;gap:.1rem;min-width:0;text-align:center}.ed-meta-value[data-v-2972de21]{font-size:.9375rem;font-weight:700;color:var(--color-content);line-height:1.3;font-variant-numeric:tabular-nums;word-break:break-word}.ed-meta-value--text[data-v-2972de21]{font-size:.9375rem;font-weight:700;line-height:1.3;word-break:break-word}.ed-meta-label[data-v-2972de21]{font-size:.75rem;color:var(--color-muted);font-weight:500}.ed-meta-info--single[data-v-2972de21]{justify-content:center;min-height:2.75rem}.ed-meta-divider[data-v-2972de21]{width:1px;height:40px;background:#f3f4f6;flex-shrink:0;margin:0 .5rem}.ed-stats[data-v-2972de21]{display:flex;align-items:center;margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid #f3f4f6;gap:0}.ed-stat[data-v-2972de21]{flex:1;display:flex;flex-direction:column;align-items:center;gap:.15rem;min-width:0}.ed-stat-divider[data-v-2972de21]{width:1px;height:36px;background:#f3f4f6;flex-shrink:0}.ed-stat-value[data-v-2972de21]{font-size:1.25rem;font-weight:800;color:var(--color-content);line-height:1.2;font-variant-numeric:tabular-nums}.ed-stat-label[data-v-2972de21]{font-size:.75rem;font-weight:500;color:var(--color-muted)}.ed-tab-bar[data-v-2972de21]{padding:0 1.5rem;border-bottom:1px solid #f3f4f6}.ed-tabs-track[data-v-2972de21]{display:inline-flex;align-items:center;gap:0;min-width:100%}.ed-tab-btn[data-v-2972de21]{display:inline-flex;align-items:center;gap:.4rem;padding:.875rem 1.125rem;font-size:.875rem;font-weight:500;color:var(--color-muted);background:transparent;border:none;border-bottom:2px solid transparent;cursor:pointer;font-family:inherit;white-space:nowrap;transition:color .18s,border-color .18s;margin-bottom:-1px}.ed-tab-btn[data-v-2972de21]:hover:not(.active){color:var(--color-label)}.ed-tab-btn.active[data-v-2972de21]{color:var(--class-tab-active, var(--color-primary));border-bottom-color:var(--class-tab-active, var(--color-primary));font-weight:700}.ed-tab-panels[data-v-2972de21]{padding:1.5rem}.ed-block[data-v-2972de21]{background:#f9fafb;border:1px solid #f3f4f6;border-radius:14px;padding:1rem 1.1rem;margin-bottom:1rem}.ed-block--plain[data-v-2972de21]{background:transparent;border:none;padding:0}.ed-block-head[data-v-2972de21]{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.65rem}.ed-h2[data-v-2972de21]{margin:0 0 .65rem;font-size:.9375rem;font-weight:700;color:#111827}.ed-block-head .ed-h2[data-v-2972de21]{margin:0}.ed-prose[data-v-2972de21]{margin:0;white-space:pre-wrap;word-break:break-word;font-size:.9375rem;line-height:1.7;color:#374151}.ed-prose--notes[data-v-2972de21]{background:#fff;border:1px solid #f3f4f6;border-radius:var(--radius-input);padding:.875rem 1rem}.ed-muted[data-v-2972de21]{margin:0;color:var(--color-muted);font-size:.9375rem}.ed-links-list[data-v-2972de21]{margin:0;padding:0;list-style:none}.ed-links-list li[data-v-2972de21]{margin-bottom:.45rem}.ed-links-list li[data-v-2972de21]:last-child{margin-bottom:0}.ed-link-item[data-v-2972de21]{font-size:.9375rem;color:var(--class-tab-active, var(--color-primary));text-decoration:none;word-break:break-all}.ed-link-item[data-v-2972de21]:hover{text-decoration:underline}.ed-attachments-groups[data-v-2972de21]{display:flex;flex-direction:column;gap:1rem}.ed-att-group-title[data-v-2972de21]{margin:0 0 .5rem;font-size:.8125rem;font-weight:700;color:#6b7280}.ed-attachments[data-v-2972de21]{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:.5rem}.ed-attachments--image[data-v-2972de21]{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.65rem}.ed-attachments--video[data-v-2972de21]{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.ed-attachments--audio[data-v-2972de21]{grid-template-columns:1fr;gap:.45rem}.ed-att[data-v-2972de21]{border-radius:10px;overflow:hidden;border:1px solid #e5e7eb;background:#fff;display:flex;align-items:stretch;justify-content:center;transition:border-color .15s,background .15s;text-decoration:none;color:inherit;min-height:108px}.ed-att[data-v-2972de21]:hover{border-color:#d1d5db;background:#f9fafb}.ed-att-tile[data-v-2972de21]{position:relative;min-width:0}.ed-att-tile .ed-att[data-v-2972de21]{width:100%;height:100%}.ed-att-download[data-v-2972de21]{position:absolute;top:.4rem;inset-inline-end:.4rem;width:32px;height:32px;border-radius:999px;border:none;background:#111827b8;color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;z-index:2;transition:background .15s}.ed-att-download[data-v-2972de21]:hover{background:#111827e6}.ed-att-download--inline[data-v-2972de21]{position:static;flex-shrink:0;background:#f3f4f6;color:#374151}.ed-att-download--inline[data-v-2972de21]:hover{background:#e5e7eb;color:#111827}.ed-att-download--on-media[data-v-2972de21]{top:.4rem;inset-inline-end:.4rem}.ed-att-media-footer[data-v-2972de21]{display:flex;align-items:center;gap:.35rem;padding:.35rem .45rem;background:#0f172a}.ed-att-media-footer .ed-att-video-name[data-v-2972de21]{flex:1;min-width:0;padding:0}.ed-att-tile--file .ed-att[data-v-2972de21]{min-height:108px}.ed-att--image[data-v-2972de21]{padding:0;background:#f3f4f6;cursor:zoom-in;border:1px solid #e5e7eb;font:inherit;min-height:200px}.ed-att--image[data-v-2972de21]:hover{background:#f3f4f6;border-color:#c4b5fd}.ed-att-img[data-v-2972de21]{display:block;width:100%;height:100%;min-height:200px;max-height:260px;object-fit:cover}.ed-att--video[data-v-2972de21]{flex-direction:column;min-height:0;padding:0;background:#0f172a}.ed-att--video[data-v-2972de21]:hover{background:#0f172a;border-color:#94a3b8}.ed-att-video[data-v-2972de21]{display:block;width:100%;max-height:180px;background:#000}.ed-att-video-name[data-v-2972de21]{display:block;padding:.4rem .55rem;font-size:.75rem;font-weight:600;color:#e2e8f0;text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ed-att--audio[data-v-2972de21]{min-height:0;align-items:center;justify-content:flex-start;gap:.65rem;padding:.55rem .75rem;background:#fafafa}.ed-att--audio[data-v-2972de21]:hover{background:#f9fafb}.ed-att-audio-icon[data-v-2972de21]{width:36px;height:36px;border-radius:10px;background:#f97316;color:#fff;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.ed-att-audio-body[data-v-2972de21]{display:flex;flex-direction:column;gap:.25rem;min-width:0;flex:1}.ed-att-audio-name[data-v-2972de21]{font-size:.8125rem;font-weight:600;color:#374151;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ed-att-audio-el[data-v-2972de21]{width:100%;height:32px}.ed-att-inner[data-v-2972de21]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.4rem;padding:.5rem .35rem;width:100%;min-width:0}.ed-att-iconify[data-v-2972de21]{display:block;flex-shrink:0;color:#64748b}.ed-att-filename[data-v-2972de21]{font-size:.6875rem;font-weight:600;color:#374151;text-align:center;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word;width:100%}.ed-cta-questions[data-v-2972de21]{width:100%;display:flex;align-items:center;gap:.75rem;text-align:start;padding:.75rem 1.125rem;min-height:48px;border:none;border-radius:var(--radius-input);background:var(--color-primary);color:#fff;font-family:inherit;cursor:pointer;box-shadow:0 1px 3px #0a9b5a40;transition:filter .15s,transform .1s}.ed-cta-questions[data-v-2972de21]:hover{filter:brightness(.92)}.ed-cta-questions[data-v-2972de21]:active{transform:scale(.99)}.ed-cta-questions-text[data-v-2972de21]{flex:1;min-width:0}.ed-cta-questions-title[data-v-2972de21]{display:block;font-size:.875rem;font-weight:700}.ed-cta-questions-hint[data-v-2972de21]{display:block;font-size:.75rem;opacity:.92;margin-top:.15rem;line-height:1.35}.ed-cta-badge[data-v-2972de21]{flex-shrink:0;min-width:1.5rem;height:1.5rem;padding:0 .4rem;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:800;background:#ffffff38;border-radius:999px}.ed-cta-chevron[data-v-2972de21]{flex-shrink:0;opacity:.9}.ed-shares-layout[data-v-2972de21]{display:flex;flex-direction:column;gap:1.25rem}.ed-share-compose[data-v-2972de21]{margin-top:.25rem;padding:.85rem 1rem;border:1px solid #f3f4f6;border-radius:14px;background:#fff;position:sticky;bottom:.75rem;z-index:5;box-shadow:0 -4px 24px #0f172a0f}.ed-share-reply-bar[data-v-2972de21]{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.55rem;padding:.4rem .65rem;border-radius:8px;background:color-mix(in srgb,var(--class-tab-active, #0a9b5a) 8%,#fff);font-size:.8125rem;font-weight:600;color:#374151}.ed-share-compose-row[data-v-2972de21]{display:flex;align-items:flex-end;gap:.65rem}.ed-share-textarea[data-v-2972de21]{flex:1;min-width:0;box-sizing:border-box;resize:vertical;min-height:48px;max-height:140px;padding:.7rem .9rem;border:1px solid #e5e7eb;border-radius:999px;font:inherit;font-size:.9375rem;color:#111827;background:#f9fafb;margin:0}.ed-share-textarea[data-v-2972de21]:focus{outline:none;border-color:var(--color-primary, #0a9b5a);background:#fff;box-shadow:0 0 0 3px #0a9b5a1f}.ed-share-compose-side[data-v-2972de21]{display:flex;align-items:center;gap:.4rem;flex-shrink:0}.ed-share-file-input[data-v-2972de21]{position:absolute;width:0;height:0;opacity:0;pointer-events:none}.ed-share-files[data-v-2972de21]{display:flex;flex-direction:column;gap:.45rem;margin-top:.65rem}.ed-share-file-row[data-v-2972de21]{display:flex;align-items:center;gap:.5rem;padding:.5rem .65rem;border:1px solid #f3f4f6;border-radius:10px;background:#fafafa;min-width:0}.ed-share-file-icon[data-v-2972de21]{flex-shrink:0}.ed-share-file-name[data-v-2972de21]{flex:1;min-width:0;font-size:.85rem;font-weight:600;color:#374151;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ed-share-file-size[data-v-2972de21]{flex-shrink:0;font-size:.75rem;color:#9ca3af}.ed-share-file-remove[data-v-2972de21]{flex-shrink:0;width:28px;height:28px;border:none;border-radius:8px;background:transparent;color:#9ca3af;font-size:1.25rem;line-height:1;cursor:pointer}.ed-share-file-remove[data-v-2972de21]:hover:not(:disabled){background:#fee2e2;color:#dc2626}.ed-share-error[data-v-2972de21]{margin:.55rem 0 0;font-size:.85rem;font-weight:600;color:#dc2626}.ed-share-attach-btn[data-v-2972de21],.ed-share-submit-btn[data-v-2972de21]{border:none;border-radius:999px;font:inherit;font-size:.875rem;font-weight:700;cursor:pointer}.ed-share-attach-btn[data-v-2972de21]{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;padding:0;background:#fff;color:#dc2626;border:1.5px solid #dc2626}.ed-share-attach-btn[data-v-2972de21]:hover:not(:disabled){background:#fef2f2}.ed-share-submit-btn[data-v-2972de21]{color:#fff;padding:.55rem 1.1rem;min-height:42px}.ed-share-attach-btn[data-v-2972de21]:disabled,.ed-share-submit-btn[data-v-2972de21]:disabled{opacity:.55;cursor:not-allowed}.ed-teacher-shares[data-v-2972de21]{margin:0}.ed-share-cards[data-v-2972de21]{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:1rem}.ed-share-card[data-v-2972de21]{border:1px solid #e8eaed;border-radius:16px;background:#fff;padding:.9rem 1rem 1rem;box-shadow:0 1px 2px #0f172a0a}.ed-share-card--teacher[data-v-2972de21]{background:#fff}.ed-share-post[data-v-2972de21]{min-width:0}.ed-share-post--active[data-v-2972de21]{border-radius:12px;box-shadow:0 0 0 2px color-mix(in srgb,var(--class-tab-active, #0a9b5a) 42%,transparent)}.ed-share-card-top[data-v-2972de21]{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.ed-share-card-top .ed-share-card-date[data-v-2972de21]{font-size:.8125rem;font-weight:600}.ed-share-card-head[data-v-2972de21]{display:flex;align-items:flex-start;gap:.7rem}.ed-share-card-head--request[data-v-2972de21]{flex-wrap:wrap;align-items:center}.ed-share-card-meta[data-v-2972de21]{flex:1;min-width:0;display:flex;flex-direction:column;gap:.12rem;padding-top:.05rem}.ed-share-card-name[data-v-2972de21]{font-size:.875rem;font-weight:700;line-height:1.35;color:#111827}.ed-share-card-date[data-v-2972de21]{font-size:.75rem;font-weight:500;line-height:1.4;color:#6b7280}.ed-share-post-main[data-v-2972de21]{display:flex;flex-direction:column;gap:.4rem;min-width:0;margin-top:.35rem;padding-inline-start:calc(40px + .7rem)}.ed-share-post--nested .ed-share-post-main[data-v-2972de21]{padding-inline-start:calc(32px + .6rem)}.ed-share-post--bare .ed-share-post-main[data-v-2972de21]{padding-inline-start:0;margin-top:.5rem}.ed-share-card-body[data-v-2972de21]{margin:0;white-space:pre-wrap;word-break:break-word;line-height:1.65;font-size:.9375rem;color:#1f2937}.ed-share-reply-to[data-v-2972de21]{margin:0;font-size:.75rem;font-weight:600;line-height:1.4;color:#6b7280}.ed-share-card-actions[data-v-2972de21]{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:.15rem .85rem;margin:.1rem 0 0;padding:0;border:none}.ed-share-thread[data-v-2972de21]{--thread-inset: 1.15rem;position:relative;margin-top:.85rem;padding-inline-start:var(--thread-inset);display:flex;flex-direction:column;gap:.65rem}.ed-share-thread[data-v-2972de21]:before{content:"";position:absolute;inset-inline-start:0;top:.2rem;bottom:.7rem;width:2px;border-radius:2px;background:color-mix(in srgb,var(--class-tab-active, #0a9b5a) 28%,#d1d5db)}.ed-share-thread-label[data-v-2972de21]{margin:0;font-size:.75rem;font-weight:700;letter-spacing:.01em;color:#6b7280}.ed-share-post--nested[data-v-2972de21]{position:relative;min-width:0;padding:.7rem .8rem .75rem;border-radius:12px;background:#f7f8f9;border:1px solid #eef0f2}.ed-share-post--nested[data-v-2972de21]:before{content:"";position:absolute;inset-inline-start:calc(-1 * var(--thread-inset));top:1.25rem;width:calc(var(--thread-inset) - 2px);height:2px;background:color-mix(in srgb,var(--class-tab-active, #0a9b5a) 28%,#d1d5db)}.ed-share-avatar--sm[data-v-2972de21]{width:32px;height:32px;font-size:.8rem}.ed-share-text-btn[data-v-2972de21]{border:none;background:transparent;padding:.2rem .15rem;min-height:32px;border-radius:6px;font:inherit;font-size:.8125rem;font-weight:700;cursor:pointer;color:#6b7280;transition:color .18s ease,background-color .18s ease}.ed-share-text-btn--reply[data-v-2972de21]{color:var(--class-tab-active, #0a9b5a)}.ed-share-text-btn--reply[data-v-2972de21]:hover:not(:disabled){background:color-mix(in srgb,var(--class-tab-active, #0a9b5a) 10%,#fff)}.ed-share-text-btn--delete[data-v-2972de21]{color:#dc2626}.ed-share-text-btn--delete[data-v-2972de21]:hover:not(:disabled){background:#fef2f2;color:#b91c1c}.ed-share-text-btn[data-v-2972de21]:focus-visible{outline:2px solid color-mix(in srgb,var(--class-tab-active, #0a9b5a) 55%,#111827);outline-offset:2px}.ed-share-text-btn[data-v-2972de21]:disabled{opacity:.5;cursor:not-allowed}.ed-share-icon-btn[data-v-2972de21]{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:8px;background:transparent;color:#9ca3af;cursor:pointer}.ed-share-icon-btn--danger[data-v-2972de21]{color:#dc2626}.ed-share-icon-btn[data-v-2972de21]:hover:not(:disabled){background:#fef2f2}.ed-share-icon-btn[data-v-2972de21]:disabled{opacity:.5;cursor:not-allowed}.ed-share-media[data-v-2972de21]{display:flex;flex-direction:column;gap:.85rem;margin-top:.75rem}.ed-share-post-main .ed-share-media[data-v-2972de21]{margin-top:.1rem}.ed-share-att-group[data-v-2972de21]{min-width:0}.ed-share-att-row[data-v-2972de21]{display:flex;flex-direction:column;gap:.5rem}.ed-share-att-row--image[data-v-2972de21]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.65rem}.ed-share-att-row--video[data-v-2972de21]{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.5rem}.ed-share-att-row--audio[data-v-2972de21],.ed-share-att-row--file[data-v-2972de21]{display:flex;flex-direction:column;gap:.45rem}.ed-share-media-image-wrap[data-v-2972de21]{position:relative;min-width:0}.ed-share-media-image[data-v-2972de21]{display:block;width:100%;border-radius:12px;overflow:hidden;border:1px solid #f3f4f6;max-width:100%;padding:0;margin:0;background:#f3f4f6;cursor:zoom-in}.ed-share-media-image img[data-v-2972de21]{display:block;width:100%;aspect-ratio:4 / 3;max-height:320px;object-fit:cover}.ed-share-media-video[data-v-2972de21]{position:relative;border-radius:12px;overflow:hidden;border:1px solid #f3f4f6;background:#0f172a}.ed-share-att-row-file[data-v-2972de21]{display:flex;align-items:center;gap:.4rem;min-width:0}.ed-share-att-row-file .ed-share-att[data-v-2972de21]{flex:1;min-width:0}.ed-share-media-video video[data-v-2972de21]{display:block;width:100%;max-height:220px;background:#000}.ed-share-audio[data-v-2972de21]{display:flex;align-items:center;gap:.65rem;padding:.55rem .75rem;border:1px solid #f3f4f6;border-radius:12px;background:#fafafa;min-width:0}.ed-share-audio-icon[data-v-2972de21]{width:36px;height:36px;border-radius:10px;background:#f97316;color:#fff;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.ed-share-audio-el[data-v-2972de21]{flex:1;min-width:0;height:32px}.ed-share-audio-name[data-v-2972de21]{flex-shrink:0;max-width:40%;font-size:.75rem;color:#6b7280;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ed-share-att[data-v-2972de21]{display:inline-flex;align-items:center;gap:.4rem;color:var(--class-tab-active, #0a9b5a);text-decoration:none;font-size:.8125rem;font-weight:600;min-width:0}.ed-share-att span[data-v-2972de21]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ed-share-att[data-v-2972de21]:hover{text-decoration:underline}.ed-share-avatar[data-v-2972de21]{width:40px;height:40px;border-radius:50%;overflow:hidden;background:color-mix(in srgb,var(--class-tab-active, #0a9b5a) 12%,#fff);color:var(--class-tab-active, #0a9b5a);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.9rem;flex-shrink:0}.ed-share-avatar img[data-v-2972de21]{width:100%;height:100%;object-fit:cover}.ed-share-request-btns[data-v-2972de21]{display:flex;align-items:center;gap:.45rem;flex-shrink:0;margin-inline-start:auto}.ed-share-outline-btn[data-v-2972de21]{border-radius:999px;padding:.35rem .85rem;font:inherit;font-size:.8125rem;font-weight:700;cursor:pointer;background:#fff}.ed-share-outline-btn--reject[data-v-2972de21]{border:1.5px solid #dc2626;color:#dc2626}.ed-share-outline-btn--accept[data-v-2972de21]{border:1.5px solid var(--class-tab-active, #0a9b5a);color:var(--class-tab-active, #0a9b5a)}.ed-share-outline-btn[data-v-2972de21]:hover:not(:disabled){background:#f9fafb}.ed-share-outline-btn[data-v-2972de21]:disabled{opacity:.55;cursor:not-allowed}.ed-shares-panel[data-v-2972de21]{margin:0}.ed-shares-subtabs[data-v-2972de21]{display:flex;gap:1.5rem;margin-bottom:1rem;border-bottom:1px solid #f3f4f6}.ed-shares-subtab[data-v-2972de21]{display:inline-flex;align-items:center;gap:.4rem;border:none;border-bottom:2px solid transparent;background:transparent;border-radius:0;padding:.55rem .15rem;margin-bottom:-1px;font:inherit;font-size:.9375rem;font-weight:700;color:#9ca3af;cursor:pointer}.ed-shares-subtab.active[data-v-2972de21]{color:var(--class-tab-active, #0a9b5a);border-bottom-color:var(--class-tab-active, #0a9b5a);background:transparent}.ed-shares-subtab-count[data-v-2972de21]{min-width:1.25rem;padding:.05rem .35rem;border-radius:999px;background:#f3f4f6;font-size:.75rem;font-variant-numeric:tabular-nums;color:#6b7280}.ed-shares-subtab.active .ed-shares-subtab-count[data-v-2972de21]{background:color-mix(in srgb,var(--class-tab-active, #0a9b5a) 18%,#fff);color:var(--class-tab-active, #0a9b5a)}.ed-shares-status[data-v-2972de21]{margin:0;padding:.75rem 0;color:#6b7280;font-size:.875rem;font-weight:600}.ed-shares-requests-toolbar[data-v-2972de21]{display:flex;justify-content:flex-end;margin-bottom:.85rem}.ed-shares-accept-all[data-v-2972de21]{border:none;border-radius:999px;padding:.45rem 1rem;font:inherit;font-size:.875rem;font-weight:700;color:#fff;background:var(--class-tab-active, #0a9b5a);cursor:pointer}.ed-shares-accept-all[data-v-2972de21]:hover:not(:disabled){filter:brightness(.95)}.ed-shares-accept-all[data-v-2972de21]:disabled{opacity:.55;cursor:not-allowed}.ed-shares-request-groups[data-v-2972de21]{display:flex;flex-direction:column;gap:1.25rem}.ed-shares-request-date[data-v-2972de21]{margin:0 0 .65rem;font-size:.875rem;font-weight:700;color:#6b7280}.ed-shares-load-more[data-v-2972de21]{display:block;width:100%;margin-top:.75rem;padding:.65rem 1rem;border:1px solid #e5e7eb;border-radius:10px;background:#fff;font:inherit;font-size:.875rem;font-weight:700;color:#374151;cursor:pointer}.ed-shares-load-more[data-v-2972de21]:hover:not(:disabled){background:#f9fafb}.ed-shares-load-more[data-v-2972de21]:disabled{opacity:.55;cursor:not-allowed}.ed-empty[data-v-2972de21]{margin:0;color:var(--color-muted);font-size:.9375rem;padding:.5rem 0}.ed-empty--compact[data-v-2972de21]{padding:.25rem 0}@media(max-width:720px){.ed-share-compose-row[data-v-2972de21]{flex-direction:column;align-items:stretch}.ed-share-textarea[data-v-2972de21]{border-radius:12px}.ed-share-compose-side[data-v-2972de21]{justify-content:flex-end}.ed-share-card-head--request[data-v-2972de21]{align-items:flex-start}.ed-share-request-btns[data-v-2972de21]{width:100%;margin-inline-start:0;margin-top:.35rem;justify-content:flex-end}.ed-share-thread[data-v-2972de21]{--thread-inset: .85rem}}@media(max-width:520px){.ed-share-card[data-v-2972de21]{padding:.8rem .75rem .9rem}.ed-share-post-main[data-v-2972de21],.ed-share-post--nested .ed-share-post-main[data-v-2972de21]{padding-inline-start:0}.ed-share-thread[data-v-2972de21]{--thread-inset: .7rem}.ed-share-post--nested[data-v-2972de21]{padding:.65rem .7rem .7rem}}@media(prefers-reduced-motion:reduce){.ed-share-text-btn[data-v-2972de21]{transition:none}}.ed-overlay[data-v-2972de21]{position:fixed;inset:0;background:#00000073;z-index:200}.ed-pop[data-v-2972de21]{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);width:min(92vw,440px);max-height:min(85vh,560px);background:#fff;border-radius:20px;z-index:201;box-shadow:0 12px 48px #0000002e;display:flex;flex-direction:column;align-items:stretch;text-align:start;overflow:hidden}.ed-pop--delete[data-v-2972de21]{width:min(92vw,400px);max-height:min(80vh,440px)}.ed-pop-heading[data-v-2972de21]{flex:1;min-width:0}.ed-pop-header[data-v-2972de21]{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.25rem 1.25rem 1rem;border-bottom:1px solid #f3f4f6;flex-shrink:0}.ed-pop-title[data-v-2972de21]{margin:0;font-size:1.0625rem;font-weight:700;color:#111827}.ed-pop-sub[data-v-2972de21]{margin:.25rem 0 0;font-size:.8125rem;color:#6b7280}.ed-pop-close[data-v-2972de21]{flex-shrink:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:1px solid #e5e7eb;border-radius:10px;background:#fff;color:#6b7280;font-family:inherit;cursor:pointer;transition:background .15s}.ed-pop-close[data-v-2972de21]:hover{background:#f9fafb}.ed-pop-body[data-v-2972de21]{padding:1rem 1.25rem 1.5rem;overflow-y:auto;flex:1;min-height:0}.ed-test-card[data-v-2972de21]{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:.75rem .875rem;margin-bottom:.75rem}.ed-test-card[data-v-2972de21]:last-child{margin-bottom:0}.ed-test-name[data-v-2972de21]{margin:0 0 .5rem;font-size:.9375rem;font-weight:700;color:#111827}.ed-test-meta[data-v-2972de21]{margin:0}.ed-test-line[data-v-2972de21]{display:flex;flex-wrap:wrap;gap:.35rem .75rem;align-items:baseline;font-size:.8125rem;color:#4b5563;margin:0 0 .3rem}.ed-test-k[data-v-2972de21]{font-weight:600;color:#6b7280}.ed-test-v[data-v-2972de21]{font-variant-numeric:tabular-nums}.ed-test-line--muted[data-v-2972de21]{color:#9ca3af;font-size:.75rem}.ed-test-btns[data-v-2972de21]{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.ed-pop-btn[data-v-2972de21]{flex:1;min-width:7.5rem;height:40px;border-radius:10px;font-family:inherit;font-size:.875rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s,filter .15s}.ed-pop-btn--outline[data-v-2972de21]{border:1px solid #e5e7eb;background:#fff;color:#374151}.ed-pop-btn--outline[data-v-2972de21]:hover{background:#f9fafb}.ed-pop-btn--primary[data-v-2972de21]{border:none;background:var(--color-primary);color:#fff}.ed-pop-btn--primary[data-v-2972de21]:hover{background:var(--color-primary-hover)}.ed-pop-btn--danger[data-v-2972de21]{border:none;background:#dc2626;color:#fff}.ed-pop-btn--danger[data-v-2972de21]:hover:not(:disabled){filter:brightness(.92)}.ed-pop-empty[data-v-2972de21]{margin:0;text-align:center;color:var(--color-muted);font-size:.875rem;padding:2rem .5rem}.ed-fade-enter-active[data-v-2972de21],.ed-fade-leave-active[data-v-2972de21]{transition:opacity .2s}.ed-fade-enter-from[data-v-2972de21],.ed-fade-leave-to[data-v-2972de21]{opacity:0}.ed-lightbox[data-v-2972de21]{position:fixed;inset:0;z-index:400;background:#000000eb;display:flex;align-items:center;justify-content:center;padding:1.5rem}.ed-lightbox-img[data-v-2972de21]{max-width:min(92vw,1100px);max-height:88vh;object-fit:contain;border-radius:8px}.ed-lightbox-actions[data-v-2972de21]{position:absolute;top:1.25rem;inset-inline-end:1.25rem;display:flex;align-items:center;gap:.5rem;z-index:2}.ed-lightbox-action[data-v-2972de21]{width:40px;height:40px;border-radius:50%;background:#ffffff26;color:#fff;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s}.ed-lightbox-action[data-v-2972de21]:hover{background:#ffffff40}.ed-modal-pop-enter-active[data-v-2972de21],.ed-modal-pop-leave-active[data-v-2972de21]{transition:opacity .2s,transform .2s}.ed-modal-pop-enter-from[data-v-2972de21],.ed-modal-pop-leave-to[data-v-2972de21]{opacity:0;transform:translate(-50%,calc(-50% - 12px)) scale(.95)}.ed-pop--form[data-v-2972de21]{width:min(92vw,520px);max-height:min(90vh,680px)}.ed-pop-body--form[data-v-2972de21]{padding-top:.75rem}.ed-edit-error[data-v-2972de21]{display:flex;flex-direction:column;gap:.35rem;padding:.65rem .75rem;margin-bottom:1rem;font-size:.8125rem;color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:10px}.ed-edit-error-msg[data-v-2972de21]{margin:0;font-weight:600}.ed-edit-error--stack .ed-edit-error-msg[data-v-2972de21]{font-weight:600}.ed-edit-error-list[data-v-2972de21]{margin:0;padding:0 0 0 1.1rem;font-weight:400;line-height:1.45}.ed-edit-field[data-v-2972de21]{margin-bottom:1rem}.ed-edit-field--checkbox[data-v-2972de21]{margin-bottom:.75rem}.ed-edit-label[data-v-2972de21]{display:block;font-size:.75rem;font-weight:600;color:#374151;margin-bottom:.35rem}.ed-edit-label--inline[data-v-2972de21]{display:flex;align-items:center;gap:.5rem;margin-bottom:0;cursor:pointer}.ed-edit-input[data-v-2972de21]{width:100%;box-sizing:border-box;padding:.55rem .65rem;font-size:.875rem;font-family:inherit;border:1px solid #e5e7eb;border-radius:10px;background:#fff;color:#111827}.ed-edit-input[data-v-2972de21]:focus{outline:none;border-color:var(--class-tab-active, var(--color-primary));box-shadow:0 0 0 3px #0a9b5a1f}.ed-edit-input--textarea[data-v-2972de21]{resize:vertical;min-height:4rem;line-height:1.5}.ed-edit-input[data-v-2972de21]:disabled{opacity:.65;cursor:not-allowed}.ed-link-row[data-v-2972de21]{display:grid;grid-template-columns:1fr 1fr auto;gap:.5rem;align-items:center;margin-bottom:.5rem}.ed-link-input[data-v-2972de21]{min-width:0}.ed-link-remove[data-v-2972de21]{flex-shrink:0;padding:.4rem .55rem;font-size:.75rem;font-weight:600;color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;cursor:pointer;font-family:inherit;white-space:nowrap}.ed-link-remove[data-v-2972de21]:disabled{opacity:.5;cursor:not-allowed}.ed-link-add[data-v-2972de21]{margin-top:.25rem;padding:.45rem .75rem;font-size:.8125rem;font-weight:600;color:var(--class-tab-active, var(--color-primary));background:#f0fdf4;border:1px solid #bbf7d0;border-radius:10px;cursor:pointer;font-family:inherit}.ed-link-add[data-v-2972de21]:disabled{opacity:.5;cursor:not-allowed}@media(max-width:520px){.ed-link-row[data-v-2972de21]{grid-template-columns:1fr}.ed-link-remove[data-v-2972de21]{justify-self:start}}.ed-edit-checkbox[data-v-2972de21]{width:18px;height:18px;flex-shrink:0;cursor:pointer}.ed-edit-files-list[data-v-2972de21]{margin:.35rem 0 0;padding:0 0 0 1.1rem;font-size:.8125rem;color:#4b5563}.ed-edit-files-list--rows[data-v-2972de21]{list-style:none;padding-left:0}.ed-edit-files-item[data-v-2972de21]{display:flex;align-items:center;justify-content:space-between;gap:.625rem;margin-bottom:.45rem;padding:.5rem .625rem;background:#f9fafb;border-radius:10px;border:1.5px solid #e5e7eb}.ed-edit-files-icon[data-v-2972de21]{flex-shrink:0;display:flex;align-items:center;justify-content:center;color:#64748b}.ed-edit-files-item--removed[data-v-2972de21]{opacity:.65;background:#fafafa}.ed-edit-files-item--removed .ed-edit-files-name[data-v-2972de21]{text-decoration:line-through;color:#9ca3af}.ed-edit-files-name[data-v-2972de21]{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ed-edit-remove-attach[data-v-2972de21],.ed-edit-restore-attach[data-v-2972de21]{flex-shrink:0;padding:.25rem .5rem;font-size:.75rem;font-weight:600;font-family:inherit;border:none;border-radius:7px;cursor:pointer;transition:background .15s}.ed-edit-remove-attach[data-v-2972de21]{color:#b91c1c;background:#fef2f2}.ed-edit-remove-attach[data-v-2972de21]:hover:not(:disabled){background:#fee2e2}.ed-edit-restore-attach[data-v-2972de21]{color:var(--color-primary, #0a9b5a);background:#0a9b5a1a}.ed-edit-restore-attach[data-v-2972de21]:hover:not(:disabled){background:#0a9b5a29}.ed-edit-remove-attach[data-v-2972de21]:disabled,.ed-edit-restore-attach[data-v-2972de21]:disabled{opacity:.5;cursor:not-allowed}.ed-edit-file-input[data-v-2972de21]{position:absolute;width:0;height:0;opacity:0;pointer-events:none}.ed-attach-drop[data-v-2972de21]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.625rem;padding:2rem 1rem;margin-top:.35rem;border:2px dashed #e5e7eb;border-radius:12px;background:#fafafa;cursor:pointer;transition:border-color .15s,background .15s}.ed-attach-drop[data-v-2972de21]:hover:not(.ed-attach-drop--disabled){border-color:#d1d5db;background:#f3f4f6}.ed-attach-drop--disabled[data-v-2972de21]{opacity:.55;pointer-events:none;cursor:not-allowed}.ed-attach-drop-icon[data-v-2972de21]{color:#d1d5db}.ed-attach-drop-hint[data-v-2972de21]{font-size:.875rem;color:#9ca3af;margin:0;text-align:center}.ed-attach-file-list[data-v-2972de21]{display:flex;flex-direction:column;gap:.5rem;margin-top:.35rem}.ed-attach-file-row[data-v-2972de21]{display:flex;align-items:center;gap:.625rem;padding:.625rem .875rem;border:1.5px solid #e5e7eb;border-radius:10px;background:#f9fafb}.ed-attach-file-icon-wrap[data-v-2972de21]{flex-shrink:0;display:flex;align-items:center;justify-content:center;color:#64748b}.ed-attach-preview-wrap[data-v-2972de21]{width:40px;height:40px;border-radius:8px;overflow:hidden;background:#f3f4f6}.ed-attach-preview-img[data-v-2972de21]{width:100%;height:100%;object-fit:cover;display:block}.ed-attach-file-row--av[data-v-2972de21]{display:grid;grid-template-columns:1fr auto;align-items:center;gap:.5rem .75rem}.ed-attach-file-row--av .ed-attach-preview-video[data-v-2972de21]{grid-column:1 / -1;width:100%;max-height:200px;border-radius:10px;background:#0f172a;vertical-align:middle}.ed-attach-file-row--av .ed-attach-preview-audio[data-v-2972de21]{grid-column:1 / -1;width:100%;min-width:0;height:42px}.ed-attach-file-row--av .ed-attach-file-meta[data-v-2972de21]{min-width:0}.ed-attach-file-row--av .ed-attach-file-remove[data-v-2972de21]{justify-self:end}.ed-attach-file-meta[data-v-2972de21]{flex:1;min-width:0;display:flex;flex-direction:column;gap:.15rem}.ed-attach-file-name[data-v-2972de21]{font-size:.875rem;font-weight:500;color:#111827;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.ed-attach-file-size[data-v-2972de21]{font-size:.75rem;font-weight:500;color:#6b7280}.ed-attach-file-remove[data-v-2972de21]{display:flex;align-items:center;justify-content:center;width:28px;height:28px;flex-shrink:0;border:none;background:#fee2e2;border-radius:7px;color:#ef4444;cursor:pointer;transition:background .12s}.ed-attach-file-remove[data-v-2972de21]:hover:not(:disabled){background:#fecaca}.ed-attach-file-remove[data-v-2972de21]:disabled{opacity:.45;cursor:not-allowed}.ed-attach-add-more[data-v-2972de21]{padding:.75rem 1rem;margin-top:.25rem;flex-direction:row;justify-content:center;min-height:unset}.ed-attach-add-more .ed-attach-drop-icon[data-v-2972de21]{display:none}.ed-attach-add-more-hint[data-v-2972de21]{font-size:.8125rem;color:#9ca3af;margin:0;text-align:center}.ed-edit-actions[data-v-2972de21]{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end;padding:1rem 1.25rem 1.25rem;border-top:1px solid #f3f4f6;flex-shrink:0;background:#fff}.perf[data-v-0d44cee1]{display:flex;flex-direction:column;gap:16px}.perf-empty[data-v-0d44cee1]{text-align:center;padding:48px 24px;color:#94a3b8;display:flex;flex-direction:column;align-items:center;gap:12px;font-size:.9rem}.perf-empty--error[data-v-0d44cee1]{color:#e84040}.perf-spinner[data-v-0d44cee1]{width:28px;height:28px;border:3px solid #fee2e2;border-top-color:#e84040;border-radius:50%;animation:perf-spin-0d44cee1 .7s linear infinite}@keyframes perf-spin-0d44cee1{to{transform:rotate(360deg)}}.perf-retry[data-v-0d44cee1]{margin-top:4px;padding:8px 18px;border:none;border-radius:8px;background:#e84040;color:#fff;font-weight:600;font-size:.85rem;cursor:pointer}.perf-card[data-v-0d44cee1]{background:#fff;border-radius:16px;box-shadow:0 1px 6px #0f172a12;padding:18px 18px 16px}.perf-card-head[data-v-0d44cee1]{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.perf-card-title[data-v-0d44cee1]{margin:0;font-size:1rem;font-weight:700;color:#1e293b}.perf-card-empty[data-v-0d44cee1]{text-align:center;padding:28px 12px;color:#94a3b8;font-size:.88rem}.perf-behavior-chart[data-v-0d44cee1]{position:relative;width:200px;height:200px;margin:4px auto 16px}.perf-gauge[data-v-0d44cee1]{width:100%;height:100%;display:block}.perf-gauge-center[data-v-0d44cee1]{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none}.perf-gauge-value[data-v-0d44cee1]{font-size:1.75rem;font-weight:800;color:#22c55e;line-height:1.1}.perf-gauge-label[data-v-0d44cee1]{margin-top:4px;font-size:.78rem;font-weight:600;color:#94a3b8}.perf-stat-row[data-v-0d44cee1]{display:grid;grid-template-columns:1fr 1fr;gap:10px}.perf-stat[data-v-0d44cee1]{display:flex;align-items:center;gap:10px;padding:12px;border-radius:12px;border:1px solid #f1f5f9;background:#fafafa}.perf-stat--pos[data-v-0d44cee1]{color:#16a34a}.perf-stat--neg[data-v-0d44cee1]{color:#ef4444}.perf-stat-icon[data-v-0d44cee1]{display:flex;flex-shrink:0}.perf-stat-body[data-v-0d44cee1]{display:flex;flex-direction:column;gap:2px;min-width:0}.perf-stat-label[data-v-0d44cee1]{font-size:.72rem;font-weight:600;color:#64748b;line-height:1.25}.perf-stat-value[data-v-0d44cee1]{font-size:1.15rem;font-weight:800;line-height:1.1}.perf-stat--pos .perf-stat-value[data-v-0d44cee1]{color:#16a34a}.perf-stat--neg .perf-stat-value[data-v-0d44cee1]{color:#ef4444}.perf-donut-wrap[data-v-0d44cee1]{display:flex;justify-content:center;margin:8px 0 12px}.perf-donut[data-v-0d44cee1]{width:200px;height:200px}.perf-donut-pct[data-v-0d44cee1]{font-size:13px;font-weight:800}.perf-donut-pct--pos[data-v-0d44cee1]{fill:#16a34a}.perf-donut-pct--neg[data-v-0d44cee1]{fill:#ef4444}.perf-legend[data-v-0d44cee1]{display:flex;justify-content:center;gap:24px;flex-wrap:wrap}.perf-legend-item[data-v-0d44cee1]{display:inline-flex;align-items:center;gap:8px;font-size:.85rem;font-weight:600;color:#475569}.perf-dot[data-v-0d44cee1]{width:10px;height:10px;border-radius:50%;display:inline-block}.perf-dot--pos[data-v-0d44cee1]{background:#22c55e}.perf-dot--neg[data-v-0d44cee1]{background:#ef4444}.perf-bars[data-v-0d44cee1]{--bar-value-space: 1.15em;--bar-label-space: calc(2.4em + 6px) ;display:flex;gap:8px;min-height:220px;margin:8px 0 16px}.perf-bars-yaxis[data-v-0d44cee1]{display:flex;flex-direction:column;justify-content:space-between;padding-top:var(--bar-value-space);padding-bottom:var(--bar-label-space);font-size:.68rem;font-weight:600;color:#94a3b8;text-align:end;min-width:28px}.perf-bars-plot[data-v-0d44cee1]{position:relative;flex:1;min-width:0;display:flex;flex-direction:column}.perf-bars-grid[data-v-0d44cee1]{position:absolute;inset:var(--bar-value-space) 0 var(--bar-label-space) 0;display:flex;flex-direction:column;justify-content:space-between;pointer-events:none}.perf-bars-grid-line[data-v-0d44cee1]{border-top:1px dashed #e2e8f0}.perf-bars-cols[data-v-0d44cee1]{position:relative;z-index:1;flex:1;display:flex;align-items:stretch;gap:6px;min-height:180px}.perf-bar-col[data-v-0d44cee1]{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;gap:6px;padding-top:var(--bar-value-space)}.perf-bar-track[data-v-0d44cee1]{position:relative;flex:1;width:100%;max-width:36px;display:flex;align-items:flex-end;min-height:0}.perf-bar-value[data-v-0d44cee1]{position:absolute;left:50%;bottom:100%;transform:translate(-50%);padding-bottom:2px;font-size:.68rem;font-weight:700;color:#334155;white-space:nowrap;line-height:1;pointer-events:none}.perf-bar-fill[data-v-0d44cee1]{width:100%;border-radius:6px 6px 2px 2px;min-height:2px;transition:height .35s ease}.perf-bar-label[data-v-0d44cee1]{flex-shrink:0;width:100%;min-height:2.4em;font-size:.62rem;font-weight:600;color:#64748b;text-align:center;line-height:1.2;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;word-break:break-word}.perf-grades-footer[data-v-0d44cee1]{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding-top:12px;border-top:1px solid #f1f5f9}.perf-grades-stat[data-v-0d44cee1]{display:flex;flex-direction:column;gap:4px;text-align:center}.perf-grades-stat-label[data-v-0d44cee1]{font-size:.78rem;font-weight:600;color:#94a3b8}.perf-grades-stat-value[data-v-0d44cee1]{font-size:.95rem;font-weight:800;color:#0f172a}.perf-tests[data-v-0d44cee1]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.perf-test[data-v-0d44cee1]{padding:12px 14px;border-radius:12px;background:#f8fafc;border:1px solid #f1f5f9}.perf-test-title[data-v-0d44cee1]{margin:0 0 8px;font-size:.88rem;font-weight:700;color:#1e293b;line-height:1.35}.perf-test-meta[data-v-0d44cee1]{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:.8rem;color:#64748b}.perf-test-grade strong[data-v-0d44cee1]{font-weight:700}.perf-test-total strong[data-v-0d44cee1]{font-weight:700;color:#0f172a}.perf-test-grade--ok[data-v-0d44cee1]{color:#0f172a}.perf-test-grade--unsolved[data-v-0d44cee1]{color:#ef4444}.perf-test-grade--review[data-v-0d44cee1]{color:#f59e0b}.perf-test-grade--muted[data-v-0d44cee1]{color:#94a3b8}.perf-tests-footer[data-v-0d44cee1]{margin:14px 0 0;text-align:center;font-size:.9rem;font-weight:600;color:#64748b}.perf-tests-footer strong[data-v-0d44cee1]{color:#16a34a;font-weight:800}@media(max-width:520px){.perf-bar-track[data-v-0d44cee1]{max-width:28px}.perf-stat-label[data-v-0d44cee1]{font-size:.68rem}}.sbp[data-v-8d270fc7]{display:flex;flex-direction:column;gap:1rem}.sbp-toolbar[data-v-8d270fc7]{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.sbp-title[data-v-8d270fc7]{margin:0;font-size:1rem;font-weight:700;color:var(--color-content)}.sbp-sub[data-v-8d270fc7]{margin:.25rem 0 0;font-size:.8125rem;color:var(--color-muted)}.sbp-add-btn[data-v-8d270fc7]{display:inline-flex;align-items:center;gap:.4rem;height:40px;padding:0 1rem;border:none;border-radius:var(--radius-input, 10px);background:var(--color-primary);color:#fff;font-size:.875rem;font-weight:600;font-family:inherit;cursor:pointer;white-space:nowrap}.sbp-add-btn[data-v-8d270fc7]:disabled{opacity:.55;cursor:not-allowed}.sbp-add-btn--ghost[data-v-8d270fc7]{background:#fff;color:var(--color-primary);border:1px solid color-mix(in srgb,var(--color-primary) 35%,#e5e7eb)}.sbp-empty[data-v-8d270fc7]{margin:0;padding:2rem 1rem;text-align:center;color:var(--color-muted);font-size:.875rem}.sbp-empty--card[data-v-8d270fc7]{background:#f9fafb;border:1px dashed #e5e7eb;border-radius:14px;display:flex;flex-direction:column;align-items:center;gap:.5rem}.sbp-empty-icon[data-v-8d270fc7]{color:#9ca3af;margin-bottom:.25rem}.sbp-empty-title[data-v-8d270fc7]{margin:0;font-size:.9375rem;font-weight:700;color:var(--color-content)}.sbp-empty-sub[data-v-8d270fc7]{margin:0 0 .5rem;font-size:.8125rem;color:var(--color-muted)}.sbp-error[data-v-8d270fc7]{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:1.5rem;background:#fef2f2;border-radius:12px;color:#dc2626;font-size:.875rem}.sbp-error p[data-v-8d270fc7]{margin:0}.sbp-retry[data-v-8d270fc7]{height:36px;padding:0 1rem;border-radius:9px;border:1px solid #fecaca;background:#fff;color:#dc2626;font-weight:600;font-family:inherit;cursor:pointer}.sbp-grid[data-v-8d270fc7]{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.75rem}.sbp-card[data-v-8d270fc7]{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1rem .75rem;background:#f9fafb;border:1px solid #f3f4f6;border-radius:14px}.sbp-card__media[data-v-8d270fc7]{position:relative;width:64px;height:64px}.sbp-card__img[data-v-8d270fc7]{width:64px;height:64px;border-radius:50%;object-fit:cover;background:#fff;box-shadow:0 2px 8px #00000014;display:block}.sbp-card__delete[data-v-8d270fc7]{position:absolute;top:-4px;inset-inline-end:-4px;width:22px;height:22px;border-radius:50%;border:1px solid #fecaca;background:#fff;color:#dc2626;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 1px 4px #0000001a;padding:0}.sbp-card__delete[data-v-8d270fc7]:hover:not(:disabled){background:#fef2f2}.sbp-card__delete[data-v-8d270fc7]:disabled{opacity:.4;cursor:not-allowed}.sbp-card__name[data-v-8d270fc7]{margin:0;font-size:.8125rem;font-weight:600;color:var(--color-content);text-align:center;line-height:1.3}.sbp-confirm-overlay[data-v-8d270fc7]{position:fixed;inset:0;z-index:9400;background:#0f172a80}.sbp-confirm[data-v-8d270fc7]{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:9410;width:min(380px,calc(100vw - 2rem));background:#fff;border-radius:18px;box-shadow:0 24px 60px #00000038;padding:1.75rem 1.5rem 1.35rem;display:flex;flex-direction:column;align-items:center;text-align:center;gap:.625rem}.sbp-confirm__icon[data-v-8d270fc7]{width:52px;height:52px;border-radius:50%;background:#fef2f2;color:#dc2626;display:flex;align-items:center;justify-content:center;margin-bottom:.25rem}.sbp-confirm__title[data-v-8d270fc7]{margin:0;font-size:1rem;font-weight:700;color:var(--color-content)}.sbp-confirm__message[data-v-8d270fc7]{margin:0;font-size:.875rem;color:var(--color-muted);line-height:1.5}.sbp-confirm__error[data-v-8d270fc7]{width:100%;text-align:start;padding:.625rem .75rem;border-radius:10px;background:#fef2f2;color:#dc2626;font-size:.8125rem}.sbp-confirm__actions[data-v-8d270fc7]{display:flex;gap:.625rem;justify-content:center;width:100%;margin-top:.5rem}.sbp-confirm-cancel[data-v-8d270fc7]{height:40px;padding:0 1.125rem;border-radius:var(--radius-input, 10px);border:1px solid #e5e7eb;background:#fff;color:var(--color-content);font-size:.875rem;font-weight:600;font-family:inherit;cursor:pointer}.sbp-confirm-danger[data-v-8d270fc7]{height:40px;padding:0 1.125rem;border-radius:var(--radius-input, 10px);border:none;background:#dc2626;color:#fff;font-size:.875rem;font-weight:600;font-family:inherit;cursor:pointer}.sbp-confirm-cancel[data-v-8d270fc7]:disabled,.sbp-confirm-danger[data-v-8d270fc7]:disabled{opacity:.6;cursor:not-allowed}.fade-enter-active[data-v-8d270fc7],.fade-leave-active[data-v-8d270fc7]{transition:opacity .18s ease}.fade-enter-from[data-v-8d270fc7],.fade-leave-to[data-v-8d270fc7]{opacity:0}.modal-pop-enter-active[data-v-8d270fc7],.modal-pop-leave-active[data-v-8d270fc7]{transition:opacity .18s ease,transform .18s ease}.modal-pop-enter-from[data-v-8d270fc7],.modal-pop-leave-to[data-v-8d270fc7]{opacity:0;transform:translate(-50%,-46%) scale(.96)}@keyframes sem-spin{to{transform:rotate(360deg)}}.modal-overlay{position:fixed;inset:0;background:#00000073;z-index:9000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.fade-enter-active,.fade-leave-active{transition:opacity .22s ease}.fade-enter-from,.fade-leave-to{opacity:0}.add-manual-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:9001;background:#fff;border-radius:20px;width:min(600px,calc(100vw - 2rem));max-height:calc(100vh - 4rem);display:flex;flex-direction:column;box-shadow:0 24px 60px #0003;overflow:hidden}.modal-pop-enter-active{transition:opacity .22s ease,transform .22s cubic-bezier(.34,1.56,.64,1)}.modal-pop-leave-active{transition:opacity .18s ease,transform .18s ease}.modal-pop-enter-from{opacity:0;transform:translate(-50%,-50%) scale(.94)}.modal-pop-leave-to{opacity:0;transform:translate(-50%,-50%) scale(.96)}.am-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem .75rem;border-bottom:1px solid #f3f4f6;flex-shrink:0}.am-title{font-size:1rem;font-weight:700;color:var(--color-content, #111827);margin:0}.am-back-btn,.am-close-btn{width:34px;height:34px;border-radius:10px;background:#f3f4f6;border:none;color:var(--color-muted, #6b7280);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s}.am-back-btn:hover,.am-close-btn:hover{background:#e5e7eb}.am-steps{display:flex;align-items:center;justify-content:center;gap:0;padding:1rem 1.5rem .75rem;flex-shrink:0}.am-step{display:flex;flex-direction:column;align-items:center;gap:.3rem}.am-step-circle{width:30px;height:30px;border-radius:50%;background:#f3f4f6;color:#9ca3af;font-size:.8125rem;font-weight:700;display:flex;align-items:center;justify-content:center;transition:background .2s,color .2s}.am-step--active .am-step-circle{background:var(--color-primary, #e33737);color:#fff}.am-step--done .am-step-circle{background:#dcfce7;color:#16a34a}.am-step-label{font-size:.6875rem;font-weight:600;color:var(--color-muted, #6b7280);white-space:nowrap}.am-step--active .am-step-label{color:var(--color-content, #111827)}.am-step-line{flex:1;height:2px;background:#e5e7eb;margin:0 .5rem 1.1rem;transition:background .2s}.am-step-line--done{background:#16a34a}.am-error{margin:0 1.25rem .25rem;padding:.625rem .875rem;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;color:#dc2626;font-size:.8125rem;font-weight:500}.am-body{flex:1;overflow-y:auto;padding:.75rem 1.25rem 0;display:flex;flex-direction:column;gap:1rem}.am-avatar-row{display:flex;align-items:center;gap:1.25rem}.am-avatar-preview{position:relative;flex-shrink:0}.am-avatar-img{width:72px;height:72px;border-radius:50%;overflow:hidden;border:3px solid #fff;box-shadow:0 4px 16px #0000001f;display:flex;align-items:center;justify-content:center}.am-avatar-img--male{background:#eff6ff}.am-avatar-img--female{background:#fdf2f8}.am-avatar-selected-img{width:100%;height:100%;object-fit:cover;border-radius:50%}.am-avatar-edit{position:absolute;bottom:0;inset-inline-end:0;width:22px;height:22px;border-radius:50%;background:#fff;border:1.5px solid #e5e7eb;color:#6b7280;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 1px 4px #0000001a;transition:background .15s}.am-avatar-edit:hover{background:#f3f4f6}.am-gender-group{display:flex;gap:.625rem;flex:1}.am-gender-btn{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.3rem;padding:.625rem .5rem;border-radius:12px;border:2px solid #e5e7eb;background:#f9fafb;color:#9ca3af;font-size:.8125rem;font-weight:600;font-family:inherit;cursor:pointer;transition:border-color .18s,background .18s,color .18s}.am-gender-btn--active-male{background:#dbeafe;border-color:#3b82f6;color:#1d4ed8}.am-gender-btn--active-female{background:#fce7f3;border-color:#ec4899;color:#be185d}.am-field{display:flex;flex-direction:column;gap:.375rem}.am-label{font-size:.8125rem;font-weight:600;color:var(--color-content, #111827)}.am-required{color:#ef4444}.am-optional{color:var(--color-muted, #6b7280);font-weight:400}.am-input{height:42px;width:100%;padding:0 .875rem;border:1.5px solid var(--color-border, #e5e7eb);border-radius:10px;background:#f9fafb;font-size:.875rem;font-family:inherit;color:var(--color-content, #111827);outline:none;transition:border-color .15s,box-shadow .15s,background .15s;box-sizing:border-box}.am-input:focus{border-color:var(--color-primary, #e33737);background:#fff;box-shadow:0 0 0 3px #e337371a}.am-input::placeholder{color:#b0b8c4}.am-select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%239ca3af' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:left .75rem center;padding-left:2.25rem}.am-phone-row{display:flex;gap:.5rem;align-items:stretch}.am-phone-country{width:200px!important;flex-shrink:0}.am-phone-country .country-select-trigger{min-height:42px;height:42px;padding:0 .75rem;font-size:.875rem;border-radius:10px}.am-phone-input{flex:1}.am-fields-row{display:grid;gap:.875rem}.am-fields-row--3{grid-template-columns:repeat(3,minmax(0,1fr))}.am-fields-row--2{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:640px){.am-fields-row--3,.am-fields-row--2{grid-template-columns:1fr}}.am-date-wrap{position:relative}.am-date-input{direction:ltr;text-align:start;padding-inline-end:2.5rem}.am-date-input::-webkit-calendar-picker-indicator{cursor:pointer}.am-footer{padding:1rem 1.25rem calc(1rem + env(safe-area-inset-bottom,0px));border-top:1px solid #f3f4f6;flex-shrink:0}.am-next-btn{width:100%;height:48px;border:none;border-radius:14px;background:var(--color-primary, #e33737);color:#fff;font-size:1rem;font-weight:700;font-family:inherit;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;transition:filter .15s,transform .1s}.am-next-btn:hover:not(:disabled){filter:brightness(.92)}.am-next-btn:active:not(:disabled){transform:scale(.98)}.am-next-btn:disabled{opacity:.7;cursor:not-allowed}.am-btn-spinner{width:18px;height:18px;border:2.5px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:sem-spin .75s linear infinite;flex-shrink:0}.am-body::-webkit-scrollbar{width:5px}.am-body::-webkit-scrollbar-track{background:transparent}.am-body::-webkit-scrollbar-thumb{background:#e5e7eb;border-radius:4px}@media(max-width:480px){.add-manual-modal{inset:auto 0 0;transform:none;width:100%;border-radius:20px 20px 0 0;max-height:95vh}.modal-pop-enter-from,.modal-pop-leave-to{opacity:0;transform:translateY(40px)}}.avp-pop-enter-active{transition:opacity .2s ease}.avp-pop-leave-active{transition:opacity .15s ease}.avp-pop-enter-from,.avp-pop-leave-to{opacity:0}.avp-pop-enter-active .avp-panel{transition:transform .2s cubic-bezier(.34,1.45,.64,1)}.avp-pop-leave-active .avp-panel{transition:transform .15s ease}.avp-pop-enter-from .avp-panel{transform:scale(.93)}.avp-pop-leave-to .avp-panel{transform:scale(.96)}.avp-hidden-file{position:absolute;width:0;height:0;opacity:0;pointer-events:none}.avp-overlay{position:fixed;inset:0;z-index:9100;background:#00000073;display:flex;align-items:center;justify-content:center;padding:1rem}.avp-panel{background:#fff;border-radius:18px;border:2px dashed #c7d2fe;width:100%;max-width:360px;max-height:80vh;display:flex;flex-direction:column;overflow:hidden}.avp-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.125rem .75rem;flex-shrink:0}.avp-title{font-size:.9375rem;font-weight:700;color:#111827}.avp-close{width:28px;height:28px;border-radius:50%;background:#f3f4f6;border:none;color:#6b7280;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s;flex-shrink:0}.avp-close:hover{background:#e5e7eb}.avp-actions{display:flex;justify-content:center;gap:2rem;padding:.75rem 1.125rem;border-bottom:1px solid #f3f4f6;flex-shrink:0}.avp-action-btn{display:flex;flex-direction:column;align-items:center;gap:.375rem;background:none;border:none;cursor:pointer;padding:.25rem}.avp-action-icon{width:52px;height:52px;border-radius:50%;background:#f3f4f6;display:flex;align-items:center;justify-content:center;color:#6b7280;transition:background .15s}.avp-action-btn:hover .avp-action-icon{background:#e5e7eb}.avp-action-icon--delete{background:#fee2e2;color:#ef4444}.avp-action-btn:hover .avp-action-icon--delete{background:#fecaca}.avp-action-label{font-size:.75rem;font-weight:500;color:#374151}.avp-action-label--delete{color:#ef4444}.avp-section-title{padding:.75rem 1.125rem .375rem;font-size:.875rem;font-weight:700;color:#374151;flex-shrink:0}.avp-loading,.avp-error{margin:0 1.125rem 1.125rem;padding:.75rem .875rem;border-radius:10px;font-size:.8125rem;font-weight:500;display:flex;align-items:center;gap:.5rem}.avp-loading{background:#f9fafb;color:#4b5563;border:1px solid #e5e7eb}.avp-error{background:#fef2f2;color:#dc2626;border:1px solid #fecaca}.avp-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;padding:0 1.125rem 1.125rem;overflow-y:auto}.avp-grid::-webkit-scrollbar{width:4px}.avp-grid::-webkit-scrollbar-track{background:transparent}.avp-grid::-webkit-scrollbar-thumb{background:#e5e7eb;border-radius:4px}.avp-avatar-item{background:none;border:3px solid transparent;border-radius:50%;cursor:pointer;padding:0;aspect-ratio:1;overflow:hidden;transition:border-color .15s,transform .15s}.avp-avatar-item img{width:100%;height:100%;object-fit:cover;border-radius:50%;display:block}.avp-avatar-item:hover{transform:scale(1.05);border-color:#a5b4fc}.avp-avatar-item--selected{border-color:var(--color-primary, #e33737)}@media(max-width:480px){.avp-panel{max-width:100%;max-height:70vh}}.avp-spin{animation:sem-spin .75s linear infinite}.sp-page[data-v-80095660]{min-height:100%;background:#f4f6f8}.sp-state-center[data-v-80095660]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:80px 24px;min-height:60vh}.sp-state-text[data-v-80095660]{color:#64748b;font-size:.95rem}.sp-error-icon[data-v-80095660]{color:#ef4444;opacity:.7}.sp-error-text[data-v-80095660]{color:#374151;font-size:.95rem;text-align:center;max-width:360px}.sp-btn-retry[data-v-80095660]{padding:10px 28px;background:#e84040;color:#fff;border:none;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;transition:background .15s}.sp-btn-retry[data-v-80095660]:hover{background:#c53030}.sp-spinner[data-v-80095660]{width:40px;height:40px;border:3px solid #e2e8f0;border-top-color:#e84040;border-radius:50%;animation:sp-spin-80095660 .7s linear infinite}@keyframes sp-spin-80095660{to{transform:rotate(360deg)}}.sp-wrapper[data-v-80095660]{max-width:760px;margin:0 auto}.sp-header[data-v-80095660]{background-size:cover,cover;padding:16px 20px 28px;position:relative;display:flex;flex-direction:column;align-items:center;gap:12px}.sp-header-top[data-v-80095660]{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px}.sp-btn-back[data-v-80095660]{background:#ffffff2e;border:none;border-radius:50%;width:38px;height:38px;display:flex;align-items:center;justify-content:center;color:#fff;cursor:pointer;transition:background .15s;flex-shrink:0}.sp-btn-back[data-v-80095660]:hover{background:#ffffff47}.sp-linked-badge[data-v-80095660]{display:inline-flex;align-items:center;gap:5px;padding:5px 12px;border-radius:999px;font-size:.78rem;font-weight:600;cursor:pointer;transition:filter .15s}.sp-linked[data-v-80095660]{background:#fff3;color:#fff;border:1.5px solid rgba(255,255,255,.4)}.sp-not-linked[data-v-80095660]{background:#00000026;color:#ffffffd9;border:1.5px solid rgba(255,255,255,.25)}.sp-badge-dot[data-v-80095660]{width:7px;height:7px;border-radius:50%;background:currentColor;opacity:.85}.sp-header-actions[data-v-80095660]{display:flex;gap:6px;flex-shrink:0}.sp-btn-icon-ghost[data-v-80095660]{background:#ffffff2e;border:none;border-radius:50%;width:38px;height:38px;display:flex;align-items:center;justify-content:center;color:#fff;cursor:pointer;transition:background .15s}.sp-btn-icon-ghost[data-v-80095660]:hover{background:#ffffff47}.sp-avatar-wrap[data-v-80095660]{width:90px;height:90px;border-radius:50%;overflow:hidden;border:3px solid rgba(255,255,255,.6);box-shadow:0 4px 16px #0003;background:#fff;flex-shrink:0}.sp-avatar-img[data-v-80095660]{width:100%;height:100%;object-fit:cover}.sp-avatar-fallback[data-v-80095660]{width:100%;height:100%;background:#ffffff40;color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.6rem;font-weight:700;letter-spacing:1px}.sp-student-name[data-v-80095660]{color:#fff;font-size:1.25rem;font-weight:700;margin:0;text-align:center}.sp-header-badges[data-v-80095660]{display:flex;align-items:center;justify-content:center;gap:0;flex-wrap:wrap;margin:.35rem 0 .15rem;padding:.35rem .5rem;border:none;background:#ffffff1f;border-radius:999px;cursor:pointer;font-family:inherit}.sp-header-badges[data-v-80095660]:hover{background:#fff3}.sp-header-badges--empty[data-v-80095660]{color:#ffffffd9;font-size:.75rem;font-weight:600;gap:.25rem}.sp-header-badge-icon[data-v-80095660]{width:28px;height:28px;border-radius:50%;object-fit:cover;background:#fff;border:2px solid rgba(255,255,255,.9);margin-inline-start:-6px;box-shadow:0 1px 4px #00000026}.sp-header-badge-icon[data-v-80095660]:first-child{margin-inline-start:0}.sp-header-badge-more[data-v-80095660]{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;margin-inline-start:-6px;padding:0 .35rem;border-radius:14px;background:#ffffffe6;color:#7f1d1d;font-size:.6875rem;font-weight:800;border:2px solid #fff}.sp-badges-section-head[data-v-80095660]{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.sp-badges-section-head .sp-info-title[data-v-80095660]{margin:0}.sp-badges-see-all[data-v-80095660]{border:none;background:none;color:var(--color-primary);font-size:.8125rem;font-weight:600;font-family:inherit;cursor:pointer;padding:.25rem 0}.sp-badges-section-empty[data-v-80095660]{margin:0;padding:1rem;text-align:center;color:var(--color-muted);font-size:.875rem;background:#f9fafb;border-radius:12px}.sp-badges-section-grid[data-v-80095660]{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:.75rem}.sp-badges-section-card[data-v-80095660]{display:flex;flex-direction:column;align-items:center;gap:.4rem;padding:.875rem .5rem;background:#f9fafb;border:1px solid #f3f4f6;border-radius:12px}.sp-badges-section-img[data-v-80095660]{width:48px;height:48px;border-radius:50%;object-fit:cover;background:#fff;box-shadow:0 1px 4px #00000014}.sp-badges-section-name[data-v-80095660]{font-size:.75rem;font-weight:600;color:var(--color-content);text-align:center;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.sp-code-course-row[data-v-80095660]{display:flex;align-items:stretch;justify-content:center;gap:10px;width:100%;max-width:520px}.sp-code-field[data-v-80095660]{display:flex;align-items:center;gap:10px;background:#ffffff26;border:1.5px solid rgba(255,255,255,.3);border-radius:10px;padding:9px 14px;flex:0 0 auto;min-width:0}.sp-code-value[data-v-80095660]{flex:1;color:#fff;font-size:1rem;font-weight:600;letter-spacing:.5px}.sp-btn-copy[data-v-80095660]{background:none;border:none;color:#fffc;cursor:pointer;padding:2px;display:flex;align-items:center;transition:color .15s}.sp-btn-copy[data-v-80095660]:hover{color:#fff}.sp-course-dropdown[data-v-80095660]{position:relative;flex:1;min-width:0}.sp-course-dropdown--under-name[data-v-80095660]{flex:0 0 auto;width:min(260px,100%);margin-top:.5rem}.sp-dropdown-trigger[data-v-80095660]{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;background:#ffffff26;border:1.5px solid rgba(255,255,255,.3);border-radius:10px;padding:10px 14px;color:#fff;font-size:.9rem;font-weight:600;font-family:inherit;cursor:pointer;transition:background .15s;min-width:0}.sp-dropdown-trigger span[data-v-80095660]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sp-dropdown-trigger[data-v-80095660]:hover{background:#ffffff38}.sp-dropdown-menu[data-v-80095660]{position:absolute;top:calc(100% + 6px);inset-inline-start:0;inset-inline-end:0;background:#fff;border-radius:10px;box-shadow:0 8px 24px #00000024;z-index:50;overflow:hidden;max-height:260px;overflow-y:auto}.sp-dropdown-item[data-v-80095660]{display:block;width:100%;text-align:start;padding:11px 16px;background:none;border:none;font-size:.9rem;color:#374151;cursor:pointer;transition:background .12s}.sp-dropdown-item[data-v-80095660]:hover{background:#f1f5f9}.sp-dropdown-item--active[data-v-80095660]{color:#e84040;font-weight:600;background:#fff5f5}.sp-dropdown-enter-active[data-v-80095660],.sp-dropdown-leave-active[data-v-80095660]{transition:opacity .15s ease,transform .15s ease}.sp-dropdown-enter-from[data-v-80095660],.sp-dropdown-leave-to[data-v-80095660]{opacity:0;transform:translateY(-6px)}.sp-tabs-bar[data-v-80095660]{display:flex;background:#fff;border-bottom:1px solid #e5e7eb;gap:0}.sp-tab-btn[data-v-80095660]{flex:1;padding:14px 16px;background:none;border:none;border-bottom:3px solid transparent;font-size:.92rem;font-weight:600;color:#94a3b8;cursor:pointer;transition:color .15s,border-color .15s}.sp-tab-btn--active[data-v-80095660]{color:#e84040;border-bottom-color:#e84040}.sp-tab-btn[data-v-80095660]:hover:not(.sp-tab-btn--active){color:#475569}.sp-tab-content[data-v-80095660]{padding:20px 16px 40px}.sp-personal[data-v-80095660]{display:flex;flex-direction:column;gap:20px}.sp-contact-row[data-v-80095660]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.sp-contact-card[data-v-80095660]{background:#fff;border-radius:14px;padding:16px;box-shadow:0 1px 4px #00000012}.sp-contact-title[data-v-80095660]{font-size:.82rem;font-weight:600;color:#374151;margin:0 0 12px}.sp-contact-actions[data-v-80095660]{display:flex;gap:10px;align-items:center}.sp-contact-btn[data-v-80095660]{width:40px;height:40px;border-radius:50%;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:opacity .15s,transform .12s;color:#fff}.sp-contact-btn[data-v-80095660]:hover:not(:disabled){transform:scale(1.08)}.sp-contact-btn--email[data-v-80095660]{background:#f0f9ff;color:#0ea5e9}.sp-contact-btn--phone[data-v-80095660]{background:#e84040;color:#fff}.sp-contact-btn--whatsapp[data-v-80095660]{background:#25d366;color:#fff}.sp-contact-btn--disabled[data-v-80095660]{opacity:.35;cursor:not-allowed}.sp-info-section[data-v-80095660]{background:#fff;border-radius:14px;padding:20px;box-shadow:0 1px 4px #00000012}.sp-info-title[data-v-80095660]{font-size:1rem;font-weight:700;color:#1e293b;margin:0 0 18px}.sp-info-grid[data-v-80095660]{display:grid;grid-template-columns:1fr 1fr;gap:0}.sp-info-item[data-v-80095660]{padding:12px 0;border-bottom:1px solid #f1f5f9}.sp-info-item[data-v-80095660]:nth-last-child(-n+2){border-bottom:none}.sp-info-label[data-v-80095660]{font-size:.77rem;color:#94a3b8;margin:0 0 3px}.sp-info-value[data-v-80095660]{font-size:.88rem;font-weight:600;color:#1e293b;margin:0;word-break:break-word}.sp-performance[data-v-80095660]{display:flex;flex-direction:column;gap:16px}.sp-empty[data-v-80095660]{text-align:center;padding:48px 24px;color:#94a3b8;display:flex;flex-direction:column;align-items:center;gap:12px;font-size:.9rem}.sp-empty--sm[data-v-80095660]{padding:20px 16px}.sp-grades-list[data-v-80095660]{display:flex;flex-direction:column;gap:16px}.sp-grade-book[data-v-80095660]{background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 1px 4px #00000012}.sp-grade-book-header[data-v-80095660]{display:flex;align-items:center;gap:14px;padding:16px 18px;border-bottom:1px solid #f1f5f9;background:#fafafa}.sp-grade-book-img[data-v-80095660]{width:52px;height:52px;object-fit:cover;border-radius:8px;flex-shrink:0}.sp-grade-book-meta[data-v-80095660]{flex:1;min-width:0}.sp-grade-book-title[data-v-80095660]{font-size:.95rem;font-weight:700;color:#1e293b;margin:0 0 4px}.sp-subtitle-chips[data-v-80095660]{display:flex;flex-wrap:wrap;gap:4px}.sp-subtitle-chip[data-v-80095660]{display:inline-block;padding:2px 8px;background:#f1f5f9;border-radius:999px;font-size:.72rem;color:#64748b;font-weight:500}.sp-main-items[data-v-80095660]{padding:12px 0}.sp-main-item[data-v-80095660]{padding:0 18px;margin-bottom:2px}.sp-main-item-header[data-v-80095660]{display:flex;align-items:center;justify-content:space-between;padding:10px 0 8px;border-bottom:1px solid #f1f5f9}.sp-main-item-title[data-v-80095660]{font-size:.88rem;font-weight:600;color:#374151}.sp-main-item-total[data-v-80095660]{font-size:.8rem;color:#e84040;font-weight:700;background:#fff5f5;padding:3px 8px;border-radius:6px}.sp-sub-items[data-v-80095660]{padding:4px 0 8px 12px;display:flex;flex-direction:column;gap:2px}.sp-sub-item[data-v-80095660]{display:flex;align-items:center;justify-content:space-between;padding:7px 0;border-bottom:1px dashed #f1f5f9}.sp-sub-item[data-v-80095660]:last-child{border-bottom:none}.sp-sub-item-title[data-v-80095660]{font-size:.83rem;color:#475569}.sp-sub-item-grade[data-v-80095660]{font-size:.83rem;font-weight:700;color:#1e293b;min-width:40px;text-align:end}.sp-sub-item-grade--empty[data-v-80095660]{color:#cbd5e1;font-weight:400}@media(max-width:520px){.sp-contact-row[data-v-80095660],.sp-info-grid[data-v-80095660]{grid-template-columns:1fr 1fr}.sp-tab-btn[data-v-80095660]{font-size:.85rem;padding:12px 8px}.sp-student-name[data-v-80095660]{font-size:1.1rem}}.sp-linked-badge[data-v-80095660]{border:none;font-family:inherit}.sp-linked-badge[data-v-80095660]:hover{filter:brightness(1.08)}.sp-modal-overlay[data-v-80095660]{position:fixed;inset:0;background:#00000073;z-index:200;display:flex;align-items:center;justify-content:center;padding:24px}.sp-linked-modal[data-v-80095660]{background:#fff;border-radius:18px;padding:36px 28px 28px;width:100%;max-width:320px;display:flex;flex-direction:column;align-items:center;gap:14px;box-shadow:0 20px 60px #0000002e}.sp-lm-icon-wrap[data-v-80095660]{width:68px;height:68px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:4px}.sp-lm-icon--linked[data-v-80095660]{border:2.5px solid #22c55e}.sp-lm-icon--not-linked[data-v-80095660]{border:2.5px solid #e84040}.sp-lm-title[data-v-80095660]{font-size:1.15rem;font-weight:700;margin:0;text-align:center}.sp-lm-title--linked[data-v-80095660]{color:#16a34a}.sp-lm-title--not-linked[data-v-80095660]{color:#e84040}.sp-lm-message[data-v-80095660]{font-size:.88rem;color:#374151;text-align:center;line-height:1.6;margin:0}.sp-lm-back-btn[data-v-80095660]{margin-top:8px;width:100%;padding:12px;border-radius:10px;background:transparent;font-size:.95rem;font-weight:600;cursor:pointer;transition:background .15s}.sp-lm-back-btn--linked[data-v-80095660]{border:2px solid #22c55e;color:#16a34a}.sp-lm-back-btn--linked[data-v-80095660]:hover{background:#f0fdf4}.sp-lm-back-btn--not-linked[data-v-80095660]{border:2px solid #e84040;color:#e84040}.sp-lm-back-btn--not-linked[data-v-80095660]:hover{background:#fff5f5}.sp-fade-enter-active[data-v-80095660],.sp-fade-leave-active[data-v-80095660]{transition:opacity .2s ease}.sp-fade-enter-from[data-v-80095660],.sp-fade-leave-to[data-v-80095660]{opacity:0}.sp-modal-pop-enter-active[data-v-80095660],.sp-modal-pop-leave-active[data-v-80095660]{transition:opacity .2s ease,transform .2s ease}.sp-modal-pop-enter-from[data-v-80095660],.sp-modal-pop-leave-to[data-v-80095660]{opacity:0;transform:scale(.92)}.sp-actions-modal[data-v-80095660]{background:#fff;border-radius:18px;width:100%;max-width:360px;overflow:hidden;box-shadow:0 20px 60px #00000029}.sp-sheet-header[data-v-80095660]{display:flex;align-items:center;justify-content:space-between;padding:18px 20px 14px;border-bottom:1px solid #f1f5f9}.sp-sheet-title[data-v-80095660]{font-size:1rem;font-weight:700;color:#1e293b;margin:0;flex:1;text-align:center}.sp-sheet-close[data-v-80095660]{background:#f1f5f9;border:none;border-radius:50%;width:30px;height:30px;display:flex;align-items:center;justify-content:center;color:#64748b;cursor:pointer;transition:background .15s}.sp-sheet-close[data-v-80095660]:hover{background:#e2e8f0}.sp-sheet-list[data-v-80095660]{padding:6px 0 8px}.sp-sheet-item[data-v-80095660]{display:flex;align-items:center;gap:12px;width:100%;padding:13px 20px;background:none;border:none;font-size:.9rem;font-family:inherit;color:#1e293b;cursor:pointer;transition:background .12s;text-align:start}.sp-sheet-item[data-v-80095660]:hover{background:#f8fafc}.sp-sheet-item--danger[data-v-80095660]{color:#dc2626}.sp-sheet-item--danger[data-v-80095660]:hover{background:#fef2f2}.sp-sheet-divider[data-v-80095660]{height:1px;background:#f1f5f9;margin:0 20px}.sp-sheet-icon[data-v-80095660]{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.sp-sheet-icon--blue[data-v-80095660]{background:#eff6ff;color:#3b82f6}.sp-sheet-icon--yellow[data-v-80095660]{background:#fffbeb;color:#d97706}.sp-sheet-icon--amber[data-v-80095660]{background:#fff7ed;color:#c2410c}.sp-sheet-icon--red[data-v-80095660]{background:#fef2f2;color:#dc2626}.sp-badges[data-v-80095660]{padding:.25rem 0 1rem}.sp-sheet-label[data-v-80095660]{font-weight:500}.sp-compact-modal[data-v-80095660]{background:#fff;border-radius:18px;padding:32px 24px 24px;width:100%;max-width:360px;display:flex;flex-direction:column;align-items:center;gap:12px;box-shadow:0 20px 60px #00000029}.sp-confirm-icon[data-v-80095660]{width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:4px}.sp-confirm-icon--danger[data-v-80095660]{background:#fef2f2;color:#dc2626}.sp-confirm-icon--warning[data-v-80095660]{background:#fffbeb;color:#d97706}.sp-confirm-icon--primary[data-v-80095660]{background:#eff6ff;color:#3b82f6}.sp-confirm-title[data-v-80095660]{font-size:1.05rem;font-weight:700;color:#1e293b;margin:0;text-align:center}.sp-confirm-message[data-v-80095660]{font-size:.86rem;color:#64748b;text-align:center;line-height:1.55;margin:0}.sp-select-wrap[data-v-80095660]{width:100%}.sp-select[data-v-80095660]{width:100%;padding:10px 14px;border:1.5px solid #e2e8f0;border-radius:10px;font-size:.88rem;color:#1e293b;background:#fff;outline:none;cursor:pointer}.sp-select[data-v-80095660]:focus{border-color:#e84040}.sp-inline-error[data-v-80095660]{display:flex;align-items:center;gap:6px;font-size:.82rem;color:#dc2626;background:#fef2f2;border-radius:8px;padding:8px 12px;width:100%}.sp-modal-actions[data-v-80095660]{display:flex;gap:10px;width:100%;margin-top:4px}.sp-btn-cancel[data-v-80095660]{flex:1;padding:11px;border:1.5px solid #e2e8f0;border-radius:10px;background:#fff;font-size:.88rem;font-weight:600;color:#64748b;cursor:pointer;transition:background .15s;font-family:inherit}.sp-btn-cancel[data-v-80095660]:hover:not(:disabled){background:#f8fafc}.sp-btn-submit[data-v-80095660]{flex:1;padding:11px;border:none;border-radius:10px;background:#e84040;font-size:.88rem;font-weight:600;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;transition:background .15s;font-family:inherit}.sp-btn-submit[data-v-80095660]:hover:not(:disabled){background:#c53030}.sp-btn-submit[data-v-80095660]:disabled,.sp-btn-cancel[data-v-80095660]:disabled{opacity:.5;cursor:not-allowed}.sp-btn-danger[data-v-80095660]{background:#dc2626}.sp-btn-danger[data-v-80095660]:hover:not(:disabled){background:#b91c1c}.sp-btn-warning[data-v-80095660]{background:#d97706}.sp-btn-warning[data-v-80095660]:hover:not(:disabled){background:#b45309}.sp-spin[data-v-80095660]{animation:sp-spin-80095660 .7s linear infinite}.ca-page[data-v-9e8bdc7b]{max-width:960px;margin:0 auto;padding:1rem 1.25rem 2.5rem}.detail-hero[data-v-9e8bdc7b]{position:relative;min-height:180px;background-size:cover,cover;background-position:center,center;display:flex;align-items:flex-end;padding:3.35rem 1.5rem 1.5rem;border-radius:16px;overflow:hidden;margin-bottom:1.25rem}.detail-hero[data-v-9e8bdc7b]:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.35) 0%,transparent 55%);pointer-events:none}.back-btn[data-v-9e8bdc7b]{position:absolute;top:1rem;inset-inline-start:1rem;z-index:3;display:inline-flex;align-items:center;gap:.375rem;padding:.4rem .875rem;background:#fff3;border:1px solid rgba(255,255,255,.3);border-radius:10px;color:#fff;font-size:.8125rem;font-weight:600;font-family:inherit;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:background .15s}.back-btn[data-v-9e8bdc7b]:hover{background:#ffffff59}.ca-hero-actions[data-v-9e8bdc7b]{position:absolute;top:1rem;inset-inline-end:1rem;z-index:3;display:flex;align-items:center;gap:.5rem}.hero-settings-btn[data-v-9e8bdc7b]{width:34px;height:34px;border-radius:10px;background:#fff3;border:1px solid rgba(255,255,255,.3);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:background .15s}.hero-settings-btn[data-v-9e8bdc7b]:hover{background:#ffffff59}.hero-settings-btn[data-v-9e8bdc7b]:disabled{opacity:.45;cursor:not-allowed}.ca-hero-delete.hero-settings-btn[data-v-9e8bdc7b]{background:#dc262659;border-color:#fca5a58c}.ca-hero-delete.hero-settings-btn[data-v-9e8bdc7b]:hover:not(:disabled){background:#dc26268c}.hero-content[data-v-9e8bdc7b]{position:relative;z-index:1;display:flex;flex-direction:column;gap:.5rem;width:100%;max-width:100%;box-sizing:border-box}.hero-title[data-v-9e8bdc7b]{font-size:1.625rem;font-weight:800;color:#fff;margin:0;line-height:1.2;text-shadow:0 1px 4px rgba(0,0,0,.3);letter-spacing:-.02em}.hero-subtitle[data-v-9e8bdc7b]{margin:0;font-size:.9375rem;font-weight:600;color:#ffffffeb;text-shadow:0 1px 3px rgba(0,0,0,.25)}.hero-session-line[data-v-9e8bdc7b]{margin:0;font-size:1.125rem;font-weight:800;color:#fff;text-shadow:0 1px 4px rgba(0,0,0,.3);line-height:1.35}.hero-session-meta[data-v-9e8bdc7b]{margin:0;font-size:.875rem;font-weight:600;color:#ffffffe0;text-shadow:0 1px 2px rgba(0,0,0,.2)}.hero-badges[data-v-9e8bdc7b]{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.hero-badge[data-v-9e8bdc7b]{display:inline-flex;align-items:center;gap:.3rem;padding:.25rem .625rem;background:#ffffff38;border:1px solid rgba(255,255,255,.3);border-radius:20px;color:#fff;font-size:.75rem;font-weight:600;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.hero-badge--time[data-v-9e8bdc7b]{color:#ecfdf5;border-color:#ffffff6b}.ca-hero-invalid[data-v-9e8bdc7b]{display:flex;flex-direction:column;align-items:flex-start;gap:.75rem;margin-top:.25rem}.ca-hero-invalid-text[data-v-9e8bdc7b]{margin:0;font-size:.9rem;font-weight:600;color:#fffffff2;text-shadow:0 1px 3px rgba(0,0,0,.35);line-height:1.45;max-width:32rem}.hero-invalid-btn[data-v-9e8bdc7b]{border:none;border-radius:10px;padding:.5rem 1rem;font-size:.875rem;font-weight:700;font-family:inherit;cursor:pointer;box-shadow:0 2px 8px #00000026}@media(max-width:640px){.detail-hero[data-v-9e8bdc7b]{min-height:200px;border-radius:12px}.hero-title[data-v-9e8bdc7b]{font-size:1.375rem}}.ca-lesson-error[data-v-9e8bdc7b]{padding:2rem 1rem;text-align:center;background:#fef2f2;border:1px solid #fecaca;border-radius:12px;color:#991b1b}.ca-lesson-error p[data-v-9e8bdc7b]{margin:0 0 1rem;font-weight:600}.ca-loading[data-v-9e8bdc7b]{padding:2rem;text-align:center;color:var(--color-muted)}.ca-toolbar[data-v-9e8bdc7b]{margin-bottom:1rem}.ca-toolbar-row[data-v-9e8bdc7b]{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;margin-bottom:.75rem}.ca-search-wrap[data-v-9e8bdc7b]{flex:1 1 200px;position:relative;min-width:0}.ca-search-icon[data-v-9e8bdc7b]{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:#94a3b8;pointer-events:none}.ca-search[data-v-9e8bdc7b]{width:100%;border:1px solid #e2e8f0;border-radius:10px;padding:.55rem .65rem .55rem 2.25rem;font-size:.9rem;font-family:inherit;background:#fff}.ca-toolbar-actions[data-v-9e8bdc7b]{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.ca-btn[data-v-9e8bdc7b]{font-family:inherit;font-size:.875rem;font-weight:600;border-radius:10px;cursor:pointer;border:1px solid transparent;padding:.5rem .9rem;display:inline-flex;align-items:center;gap:.35rem;transition:opacity .15s,background .15s,border-color .15s}.ca-btn--save[data-v-9e8bdc7b]{background:#16a34a;color:#fff;border-color:#16a34a}.ca-btn--save[data-v-9e8bdc7b]:disabled{opacity:.45;cursor:not-allowed}.ca-btn--icon[data-v-9e8bdc7b]{background:#fff;border-color:#e2e8f0;color:#334155}.ca-btn--icon[data-v-9e8bdc7b]:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1}.ca-btn-text[data-v-9e8bdc7b]{display:inline}@media(max-width:520px){.ca-btn-text[data-v-9e8bdc7b]{display:none}}.ca-btn--ghost[data-v-9e8bdc7b]{background:transparent;border-color:#e2e8f0;color:#334155}.ca-btn--ghost[data-v-9e8bdc7b]:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1}.ca-btn--primary[data-v-9e8bdc7b]{color:#fff;border:none}.ca-btn--outline[data-v-9e8bdc7b]{background:#fff;border:2px solid #16a34a;color:#15803d}.ca-btn--danger[data-v-9e8bdc7b]{background:#dc2626;color:#fff;border-color:#dc2626}.ca-filters[data-v-9e8bdc7b]{display:flex;flex-wrap:wrap;gap:.5rem}.ca-filter[data-v-9e8bdc7b]{border:1px solid #e2e8f0;background:#fff;border-radius:999px;padding:.4rem .85rem;font-size:.8rem;font-weight:600;cursor:pointer;font-family:inherit;color:#475569}.ca-filter--active[data-v-9e8bdc7b]{background:#f1f5f9;border-color:#cbd5e1;color:#0f172a}.ca-filter--case.ca-filter--active[data-v-9e8bdc7b]{border-color:color-mix(in srgb,var(--ca-case-color, #64748b) 65%,#e2e8f0);color:var(--ca-case-color, #64748b);background:color-mix(in srgb,var(--ca-case-color, #64748b) 12%,#fff)}.ca-empty[data-v-9e8bdc7b]{padding:2rem;text-align:center;color:var(--color-muted)}.ca-students[data-v-9e8bdc7b]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.85rem}.ca-student[data-v-9e8bdc7b]{border:1px solid #e2e8f0;border-radius:12px;padding:.75rem .85rem;background:#fff;box-shadow:0 1px 3px #0f172a0f}.ca-student--present[data-v-9e8bdc7b]{border-color:#22c55e;box-shadow:0 0 0 1px #22c55e33}.ca-student--absent[data-v-9e8bdc7b]{border-color:#ef4444;box-shadow:0 0 0 1px #ef444433}.ca-student--permission[data-v-9e8bdc7b]{border-color:#f59e0b;box-shadow:0 0 0 1px #f59e0b33}.ca-student--late[data-v-9e8bdc7b]{border-color:#94a3b8;box-shadow:0 0 0 1px #94a3b833}.ca-student--sleep[data-v-9e8bdc7b]{border-color:#3b82f6;box-shadow:0 0 0 1px #3b82f633}.ca-student-top[data-v-9e8bdc7b]{display:grid;grid-template-columns:auto auto 1fr auto;gap:.5rem;align-items:start;margin-bottom:.65rem}.ca-student-num[data-v-9e8bdc7b]{font-size:.75rem;font-weight:700;color:#94a3b8;padding-top:.35rem}.ca-student-avatar[data-v-9e8bdc7b]{width:40px;height:40px;border-radius:10px;overflow:hidden;background:#f1f5f9;flex-shrink:0;display:flex;align-items:center;justify-content:center}.ca-student-img[data-v-9e8bdc7b]{width:100%;height:100%;object-fit:cover}.ca-student-initials[data-v-9e8bdc7b]{font-size:1rem;font-weight:700;color:#64748b}.ca-student-info[data-v-9e8bdc7b]{min-width:0}.ca-student-name[data-v-9e8bdc7b]{font-size:.9rem;font-weight:700;color:#0f172a;line-height:1.3;word-break:break-word}.ca-student-id[data-v-9e8bdc7b]{font-size:.75rem;color:#64748b;margin-top:.15rem}.ca-add-status[data-v-9e8bdc7b]{border:1px dashed #cbd5e1;background:#f8fafc;border-radius:8px;font-size:.7rem;font-weight:600;padding:.3rem .45rem;cursor:pointer;color:#475569;display:inline-flex;align-items:center;gap:.2rem;font-family:inherit;white-space:nowrap}.ca-add-status[data-v-9e8bdc7b]:hover{background:#f1f5f9}.ca-extra-menu-anchor[data-v-9e8bdc7b]{position:relative}.ca-extra-menu[data-v-9e8bdc7b]{position:absolute;top:calc(100% + 4px);right:0;z-index:40;min-width:180px;background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 10px 30px #0f172a1f;padding:.35rem}.ca-extra-item[data-v-9e8bdc7b]{display:block;width:100%;text-align:start;border:none;background:transparent;padding:.45rem .55rem;border-radius:6px;font-size:.8125rem;font-weight:600;cursor:pointer;font-family:inherit;color:#334155}.ca-extra-item[data-v-9e8bdc7b]:hover{background:#f8fafc}.ca-extra-item--present[data-v-9e8bdc7b]{color:#15803d}.ca-extra-item--absent[data-v-9e8bdc7b]{color:#b91c1c}.ca-extra-item--permission[data-v-9e8bdc7b]{color:#b45309}.ca-extra-item--late[data-v-9e8bdc7b]{color:#475569}.ca-extra-item--sleep[data-v-9e8bdc7b]{color:#1d4ed8}.ca-status-row[data-v-9e8bdc7b]{display:grid;grid-template-columns:repeat(3,1fr);gap:.4rem}.ca-pill[data-v-9e8bdc7b]{border:1px solid #e2e8f0;border-radius:8px;padding:.45rem .35rem;font-size:.75rem;font-weight:700;cursor:pointer;font-family:inherit;transition:background .12s,color .12s,border-color .12s}.ca-pill--unregistered[data-v-9e8bdc7b]{background:#64748b;color:#fff;border-color:#64748b}.ca-pill--present[data-v-9e8bdc7b]{background:#ecfdf5;color:#047857;border-color:#a7f3d0}.ca-pill--absent[data-v-9e8bdc7b]{background:#fef2f2;color:#b91c1c;border-color:#fecaca}.ca-pill--permission[data-v-9e8bdc7b]{background:#fffbeb;color:#b45309;border-color:#fde68a}.ca-pill--on.ca-pill--present[data-v-9e8bdc7b]{background:#16a34a;color:#fff;border-color:#16a34a}.ca-pill--on.ca-pill--absent[data-v-9e8bdc7b]{background:#dc2626;color:#fff;border-color:#dc2626}.ca-pill--on.ca-pill--permission[data-v-9e8bdc7b]{background:#f59e0b;color:#fff;border-color:#f59e0b}.ca-modal-root[data-v-9e8bdc7b]{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:1rem}.ca-modal-overlay[data-v-9e8bdc7b]{position:absolute;inset:0;background:#0f172a73}.ca-modal[data-v-9e8bdc7b]{position:relative;z-index:1;background:#fff;border-radius:14px;padding:1.25rem 1.35rem;max-width:400px;width:100%;box-shadow:0 20px 50px #0f172a33}.ca-modal-title[data-v-9e8bdc7b]{margin:0 0 .75rem;font-size:1.05rem;font-weight:800;color:#0f172a}.ca-modal--setall[data-v-9e8bdc7b]{max-width:min(420px,100vw - 2rem);padding:1.35rem 1.25rem}.ca-modal--cases[data-v-9e8bdc7b]{max-width:min(480px,100vw - 2rem);max-height:min(92vh,680px);display:flex;flex-direction:column}.ca-cases-loading[data-v-9e8bdc7b]{padding:1rem 0;text-align:center;color:#64748b;font-size:.9rem}.ca-cases-empty[data-v-9e8bdc7b]{margin:0 0 1rem;font-size:.875rem;color:#64748b;text-align:center;padding:.35rem 0;line-height:1.45}.ca-cases-list[data-v-9e8bdc7b]{list-style:none;margin:0 0 1rem;padding:0;display:flex;flex-direction:column;gap:.5rem;max-height:min(42vh,340px);overflow-y:auto;padding-inline-end:4px}.ca-cases-row[data-v-9e8bdc7b]{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;padding:.65rem .75rem;border:1px solid #e2e8f0;border-radius:10px;background:#fafafa}.ca-cases-swatch[data-v-9e8bdc7b]{flex-shrink:0;width:1.25rem;height:1.25rem;border-radius:6px;border:2px solid}.ca-cases-meta[data-v-9e8bdc7b]{flex:1 1 140px;min-width:0;display:flex;flex-direction:column;gap:.15rem}.ca-cases-name[data-v-9e8bdc7b]{font-weight:700;font-size:.9rem;color:#0f172a}.ca-cases-sub[data-v-9e8bdc7b]{font-size:.75rem;color:#64748b}.ca-cases-badge[data-v-9e8bdc7b]{font-size:.65rem;font-weight:700;letter-spacing:.02em;color:#64748b;align-self:flex-start}.ca-cases-actions[data-v-9e8bdc7b]{display:flex;gap:.35rem;flex-shrink:0;margin-inline-start:auto}.ca-cases-delete-confirm[data-v-9e8bdc7b]{width:100%;display:flex;flex-direction:column;gap:.65rem}.ca-cases-delete-actions[data-v-9e8bdc7b]{display:flex;gap:.5rem;flex-wrap:wrap}.ca-cases-edit[data-v-9e8bdc7b]{width:100%;display:flex;flex-direction:column;align-items:stretch;gap:.5rem}.ca-cases-edit .ca-cases-input[data-v-9e8bdc7b]{flex:0 0 auto;width:100%;max-width:100%}.ca-cases-edit-actions[data-v-9e8bdc7b]{display:flex;gap:.5rem;flex-wrap:wrap}.ca-cases-input[data-v-9e8bdc7b]{min-width:0;border:1px solid #e2e8f0;border-radius:8px;padding:.45rem .55rem;font-size:.875rem;font-family:inherit}.ca-cases-add-row .ca-cases-input[data-v-9e8bdc7b]{flex:1 1 160px}.ca-cases-color-field[data-v-9e8bdc7b]{display:flex;flex-direction:column;gap:.35rem}.ca-cases-color-label[data-v-9e8bdc7b]{font-size:.75rem;font-weight:700;color:#64748b}.ca-cases-colors-loading[data-v-9e8bdc7b]{font-size:.78rem;color:#94a3b8}.ca-cases-color-swatches[data-v-9e8bdc7b]{display:flex;flex-wrap:wrap;gap:.4rem}.ca-cases-color-swatch[data-v-9e8bdc7b]{width:26px;height:26px;border-radius:50%;border:2px solid transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .15s,box-shadow .15s,border-color .15s;flex-shrink:0;padding:0}.ca-cases-color-swatch[data-v-9e8bdc7b]:hover{transform:scale(1.12);box-shadow:0 2px 8px #0003}.ca-cases-color-swatch.selected[data-v-9e8bdc7b]{border-color:#111827;transform:scale(1.15);box-shadow:0 2px 10px #00000040}.ca-cases-add[data-v-9e8bdc7b]{margin-top:.15rem;padding-top:.85rem;border-top:1px solid #e2e8f0;display:flex;flex-direction:column;gap:.65rem}.ca-cases-add-label[data-v-9e8bdc7b]{margin:0 0 .5rem;font-size:.8rem;font-weight:700;color:#475569}.ca-cases-add-row[data-v-9e8bdc7b]{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.ca-btn--sm[data-v-9e8bdc7b]{padding:.35rem .55rem;font-size:.78rem}.ca-btn--danger-text[data-v-9e8bdc7b]{color:#b91c1c!important;border-color:#fecaca!important}.ca-modal-subtitle[data-v-9e8bdc7b]{margin:-.35rem 0 1rem;font-size:.8125rem;color:#64748b;line-height:1.45}.ca-setall-list[data-v-9e8bdc7b]{display:flex;flex-direction:column;gap:.45rem;margin-bottom:1.15rem;max-height:min(52vh,380px);overflow-y:auto;padding-inline-end:4px}.ca-setall-option[data-v-9e8bdc7b]{position:relative;display:flex;align-items:flex-start;gap:.65rem;padding:.7rem .85rem;border-radius:10px;border:1px solid #e2e8f0;cursor:pointer;transition:border-color .12s,background .12s,box-shadow .12s}.ca-setall-option[data-v-9e8bdc7b]:hover{border-color:#cbd5e1;background:#f8fafc}.ca-setall-option--selected[data-v-9e8bdc7b]{border-color:var(--ca-opt-accent, #64748b);background:color-mix(in srgb,var(--ca-opt-accent, #64748b) 10%,white);box-shadow:0 0 0 1px color-mix(in srgb,var(--ca-opt-accent, #64748b) 38%,transparent)}.ca-setall-option[data-v-9e8bdc7b]:focus-within{outline:2px solid color-mix(in srgb,var(--ca-opt-accent, #64748b) 55%,transparent);outline-offset:2px}.ca-setall-input[data-v-9e8bdc7b]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ca-setall-swatch[data-v-9e8bdc7b]{flex-shrink:0;width:.55rem;align-self:stretch;min-height:1.4rem;border-radius:4px;border:2px solid transparent}.ca-setall-text[data-v-9e8bdc7b]{flex:1;min-width:0;display:flex;flex-direction:column;gap:.12rem;text-align:start}.ca-setall-label[data-v-9e8bdc7b]{font-size:.9rem;font-weight:600;color:#0f172a;line-height:1.35}.ca-setall-sub[data-v-9e8bdc7b]{font-size:.72rem;font-weight:500;color:#64748b;line-height:1.3}.ca-modal-actions--setall[data-v-9e8bdc7b]{justify-content:flex-end;gap:.65rem;flex-wrap:wrap;margin-top:.15rem}.ca-modal--setall[dir=rtl] .ca-modal-actions--setall[data-v-9e8bdc7b]{flex-direction:row-reverse;justify-content:flex-start}.ca-modal-text[data-v-9e8bdc7b]{margin:0 0 1rem;font-size:.9rem;color:#475569;line-height:1.45}.ca-modal-actions[data-v-9e8bdc7b]{display:flex;justify-content:flex-end;gap:.5rem;flex-wrap:wrap}.ca-modal-actions--stack[data-v-9e8bdc7b]{flex-direction:column}.ca-modal-actions--stack .ca-btn[data-v-9e8bdc7b]{width:100%;justify-content:center}.ca-warn-icon[data-v-9e8bdc7b]{width:44px;height:44px;border-radius:50%;background:#fee2e2;color:#dc2626;font-weight:900;font-size:1.25rem;display:flex;align-items:center;justify-content:center;margin:0 auto .75rem}@media print{.back-btn[data-v-9e8bdc7b],.ca-toolbar[data-v-9e8bdc7b],.ca-add-status[data-v-9e8bdc7b],.ca-modal-root[data-v-9e8bdc7b]{display:none!important}.ca-page[data-v-9e8bdc7b]{padding:0;max-width:none}.ca-students[data-v-9e8bdc7b]{display:block}.ca-student[data-v-9e8bdc7b]{break-inside:avoid;margin-bottom:.5rem}}.cgmi-page[data-v-b99ff313]{max-width:min(1280px,100%);margin:0 auto;padding:1rem 1.5rem 2.25rem}.cgmi-header[data-v-b99ff313]{display:flex;align-items:center;gap:.75rem;padding:.6rem 1rem .6rem 0;border-radius:14px;margin-bottom:1rem;background:#fff;border:1px solid #e2e8f0;border-inline-start:3.5px solid var(--cgmi-color, #0a9b5a);box-shadow:0 1px 3px #0f172a0a;overflow:hidden}.cgmi-back[data-v-b99ff313]{display:inline-flex;align-items:center;gap:.35rem;padding:.5rem .85rem .5rem 1rem;border:none;border-radius:0;background:transparent;color:#475569;font-family:inherit;font-size:.8125rem;font-weight:650;cursor:pointer;transition:color .15s,background .15s;flex-shrink:0;white-space:nowrap}.cgmi-back[data-v-b99ff313]:hover{color:var(--cgmi-color, #0a9b5a);background:color-mix(in srgb,var(--cgmi-color, #0a9b5a) 5%,transparent)}.cgmi-divider[data-v-b99ff313]{width:1px;height:22px;background:#e2e8f0;flex-shrink:0}.cgmi-title[data-v-b99ff313]{margin:0;font-size:1.0625rem;font-weight:750;color:#0f172a;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cgmi-body[data-v-b99ff313]{padding-top:.125rem}@media(max-width:480px){.cgmi-title[data-v-b99ff313]{font-size:.9375rem}}.cgmi-page[data-v-5651a659]{max-width:min(1280px,100%);margin:0 auto;padding:1rem 1.5rem 2.25rem}.cgmi-header[data-v-5651a659]{display:flex;align-items:center;gap:.75rem;padding:.6rem 1rem .6rem 0;border-radius:14px;margin-bottom:1rem;background:#fff;border:1px solid #e2e8f0;border-inline-start:3.5px solid var(--cgmi-color, #0a9b5a);box-shadow:0 1px 3px #0f172a0a;overflow:hidden}.cgmi-back[data-v-5651a659]{display:inline-flex;align-items:center;gap:.35rem;padding:.5rem .85rem .5rem 1rem;border:none;border-radius:0;background:transparent;color:#475569;font-family:inherit;font-size:.8125rem;font-weight:650;cursor:pointer;transition:color .15s,background .15s;flex-shrink:0;white-space:nowrap}.cgmi-back[data-v-5651a659]:hover{color:var(--cgmi-color, #0a9b5a);background:color-mix(in srgb,var(--cgmi-color, #0a9b5a) 5%,transparent)}.cgmi-divider[data-v-5651a659]{width:1px;height:22px;background:#e2e8f0;flex-shrink:0}.cgmi-title[data-v-5651a659]{margin:0;font-size:1.0625rem;font-weight:750;color:#0f172a;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cgmi-body[data-v-5651a659]{padding-top:.125rem}@media(max-width:480px){.cgmi-title[data-v-5651a659]{font-size:.9375rem}}.sr-page[data-v-66731fad]{max-width:min(560px,100%);margin:0 auto;padding:0 1rem 2rem;--sr-accent: #ef4444}.sr-hero[data-v-66731fad]{position:relative;margin:0 -1rem 1.25rem;padding:1.25rem 1.25rem 1.5rem;border-radius:0 0 18px 18px;color:#fff;background-size:cover,cover;background-position:center,center;box-shadow:0 8px 24px #0f172a1f}.sr-hero-top[data-v-66731fad]{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.sr-back[data-v-66731fad]{flex-shrink:0;width:40px;height:40px;border-radius:50%;border:none;background:#fffffff2;color:var(--sr-accent);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s,transform .12s}.sr-back[data-v-66731fad]:hover{background:#fff;transform:scale(1.03)}.sr-hero-title[data-v-66731fad]{flex:1;margin:0;font-size:clamp(1.1rem,2.8vw,1.35rem);font-weight:800;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.15)}.sr-hero-spacer[data-v-66731fad]{width:40px;flex-shrink:0}.sr-class-chip[data-v-66731fad]{display:block;width:100%;max-width:100%;padding:.65rem 1rem;border-radius:12px;background:#fff;color:var(--sr-accent);font-weight:700;font-size:.9rem;text-align:center;box-shadow:0 2px 10px #00000014}.sr-body[data-v-66731fad]{display:flex;flex-direction:column;gap:1.1rem}.sr-label[data-v-66731fad]{display:block;margin-bottom:.4rem;font-size:.8rem;font-weight:600;color:#64748b}.sr-select[data-v-66731fad]{width:100%;padding:.65rem .85rem;border-radius:10px;border:2px solid color-mix(in srgb,var(--sr-accent) 45%,#e2e8f0);background:#fff;font-family:inherit;font-size:.9rem;font-weight:600;color:var(--sr-accent);cursor:pointer}.sr-select[data-v-66731fad]:focus{outline:none;border-color:var(--sr-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--sr-accent) 22%,transparent)}.sr-radio-group[data-v-66731fad]{display:flex;flex-direction:column;gap:.5rem;padding:.75rem .9rem;border:1px solid #e2e8f0;border-radius:12px;background:#fafafa}.sr-radio[data-v-66731fad]{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.9rem;font-weight:600;color:#0f172a}.sr-radio input[data-v-66731fad]{accent-color:var(--sr-accent);width:1.05rem;height:1.05rem}.sr-radio:has(input:checked) span[data-v-66731fad]{color:var(--sr-accent)}.sr-students-heading[data-v-66731fad]{margin:.25rem 0 0;font-size:.95rem;font-weight:800;color:#0f172a}.sr-student-list[data-v-66731fad]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem;max-height:min(52vh,420px);overflow-y:auto}.sr-student-row[data-v-66731fad]{display:grid;grid-template-columns:28px 44px 1fr auto;align-items:center;gap:.5rem;padding:.55rem .65rem;background:#fff;border:1px solid #eef0f4;border-radius:12px}.sr-student-idx[data-v-66731fad]{font-size:.75rem;font-weight:700;color:#94a3b8;text-align:center}.sr-student-avatar-wrap[data-v-66731fad]{width:44px;height:44px;border-radius:50%;overflow:hidden}.sr-student-avatar[data-v-66731fad]{width:100%;height:100%;object-fit:cover}.sr-student-avatar--placeholder[data-v-66731fad]{display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--sr-accent) 12%,#f1f5f9);color:var(--sr-accent);font-weight:800;font-size:1rem}.sr-student-name[data-v-66731fad]{font-size:.875rem;font-weight:700;color:#0f172a;min-width:0;overflow:hidden;text-overflow:ellipsis}.sr-student-radio[data-v-66731fad]{accent-color:var(--sr-accent);width:1.15rem;height:1.15rem;cursor:pointer}.sr-footer[data-v-66731fad]{position:sticky;bottom:0;padding:1rem 0 0;margin-top:.5rem;background:linear-gradient(to top,#f5f6f8 70%,transparent)}.sr-print[data-v-66731fad]{width:100%;padding:.85rem 1rem;border:none;border-radius:12px;background:var(--sr-accent);color:#fff;font-family:inherit;font-size:.95rem;font-weight:800;cursor:pointer;transition:filter .15s,transform .1s}.sr-print[data-v-66731fad]:hover:not(:disabled){filter:brightness(1.06)}.sr-print[data-v-66731fad]:disabled{opacity:.45;cursor:not-allowed}.sr-empty[data-v-66731fad]{padding:1.5rem 1rem;text-align:center;color:#64748b;font-size:.9rem}.sr-print-only[data-v-66731fad]{display:none}@media print{[data-v-66731fad] .inner-navbar,[data-v-66731fad] .inner-footer,.sr-hero[data-v-66731fad],.sr-body[data-v-66731fad],.sr-back[data-v-66731fad],.sr-footer[data-v-66731fad]{display:none!important}.sr-print-only[data-v-66731fad]{display:block!important;padding:1rem;font-size:12pt}}.gr-page[data-v-085835c4]{max-width:min(560px,100%);margin:0 auto;padding:0 1rem 2rem;--gr-accent: #ef4444}.gr-hero[data-v-085835c4]{position:relative;margin:0 -1rem 1.25rem;padding:1.25rem 1.25rem 1.5rem;border-radius:0 0 18px 18px;color:#fff;background-size:cover,cover;background-position:center,center;box-shadow:0 8px 24px #0f172a1f}.gr-hero-top[data-v-085835c4]{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.gr-back[data-v-085835c4]{flex-shrink:0;width:40px;height:40px;border-radius:50%;border:none;background:#fffffff2;color:var(--gr-accent);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s,transform .12s}.gr-back[data-v-085835c4]:hover{background:#fff;transform:scale(1.03)}.gr-hero-title[data-v-085835c4]{flex:1;margin:0;font-size:clamp(1.1rem,2.8vw,1.35rem);font-weight:800;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.15)}.gr-hero-spacer[data-v-085835c4]{width:40px;flex-shrink:0}.gr-class-chip[data-v-085835c4]{display:block;width:100%;padding:.65rem 1rem;border-radius:12px;background:#fff;color:var(--gr-accent);font-weight:700;font-size:.9rem;text-align:center;box-shadow:0 2px 10px #00000014}.gr-body[data-v-085835c4]{display:flex;flex-direction:column;gap:1.1rem}.gr-label[data-v-085835c4]{display:block;margin-bottom:.4rem;font-size:.8rem;font-weight:600;color:#64748b}.gr-select[data-v-085835c4]{width:100%;padding:.65rem .85rem;border-radius:10px;border:2px solid color-mix(in srgb,var(--gr-accent) 45%,#e2e8f0);background:#fff;font-family:inherit;font-size:.9rem;font-weight:600;color:var(--gr-accent);cursor:pointer}.gr-select[data-v-085835c4]:focus{outline:none;border-color:var(--gr-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--gr-accent) 22%,transparent)}.gr-radio-group[data-v-085835c4]{display:flex;flex-direction:column;gap:.5rem;padding:.75rem .9rem;border:1px solid #e2e8f0;border-radius:12px;background:#fafafa}.gr-radio[data-v-085835c4]{display:flex;align-items:flex-start;gap:.5rem;cursor:pointer;font-size:.9rem;font-weight:600;color:#0f172a}.gr-radio input[data-v-085835c4]{accent-color:var(--gr-accent);margin-top:.2rem;width:1.05rem;height:1.05rem;flex-shrink:0}.gr-radio-text[data-v-085835c4]{display:flex;flex-direction:column;gap:.15rem}.gr-radio-title[data-v-085835c4]{font-weight:700}.gr-radio-hint[data-v-085835c4]{font-size:.78rem;font-weight:500;color:#64748b}.gr-radio:has(input:checked) .gr-radio-title[data-v-085835c4]{color:var(--gr-accent)}.gr-section-title[data-v-085835c4]{margin:.5rem 0 0;font-size:.95rem;font-weight:800;color:#0f172a}.gr-muted[data-v-085835c4]{font-size:.875rem;color:#64748b;padding:.5rem 0}.gr-error[data-v-085835c4]{font-size:.875rem;color:#b91c1c;padding:.5rem 0}.gr-assessment-blocks[data-v-085835c4]{display:flex;flex-direction:column;gap:1rem;max-height:min(48vh,400px);overflow-y:auto;padding-right:.25rem}.gr-assess-section[data-v-085835c4]{border:1px solid #eef0f4;border-radius:12px;padding:.65rem .75rem;background:#fff}.gr-assess-heading[data-v-085835c4]{margin:0 0 .5rem;font-size:.8rem;font-weight:800;color:var(--gr-accent);text-transform:none}.gr-check-list[data-v-085835c4]{list-style:none;margin:0;padding:0}.gr-check-row[data-v-085835c4]{padding:.35rem 0}.gr-check-label[data-v-085835c4]{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.85rem;font-weight:600;color:#1e293b}.gr-check-input[data-v-085835c4]{accent-color:var(--gr-accent);width:1.05rem;height:1.05rem}.gr-output-stack[data-v-085835c4]{display:flex;flex-direction:column;gap:.5rem}.gr-output-option[data-v-085835c4]{display:flex;align-items:center;gap:.55rem;padding:.65rem .85rem;border-radius:10px;border:1px solid #e2e8f0;background:#fafafa;cursor:pointer;font-size:.9rem;font-weight:600;color:#0f172a;transition:border-color .15s,background .15s}.gr-output-option input[data-v-085835c4]{accent-color:var(--gr-accent);width:1.05rem;height:1.05rem}.gr-output-option--checked[data-v-085835c4]{border-color:var(--gr-accent);background:color-mix(in srgb,var(--gr-accent) 6%,#fff);color:var(--gr-accent)}.gr-footer[data-v-085835c4]{position:sticky;bottom:0;padding:1rem 0 0;margin-top:.5rem;background:linear-gradient(to top,#f5f6f8 70%,transparent)}.gr-print[data-v-085835c4]{width:100%;padding:.85rem 1rem;border:none;border-radius:12px;background:var(--gr-accent);color:#fff;font-family:inherit;font-size:.95rem;font-weight:800;cursor:pointer;transition:filter .15s}.gr-print[data-v-085835c4]:hover:not(:disabled){filter:brightness(1.06)}.gr-print[data-v-085835c4]:disabled{opacity:.45;cursor:not-allowed}.gr-empty[data-v-085835c4]{padding:1.5rem 1rem;text-align:center;color:#64748b;font-size:.9rem}.gr-print-only[data-v-085835c4]{display:none}@media print{[data-v-085835c4] .inner-navbar,[data-v-085835c4] .inner-footer,.gr-hero[data-v-085835c4],.gr-body[data-v-085835c4],.gr-back[data-v-085835c4],.gr-footer[data-v-085835c4]{display:none!important}.gr-print-only[data-v-085835c4]{display:block!important;padding:1rem;font-size:12pt}}.qr-page[data-v-85d3d7fa]{max-width:min(560px,100%);margin:0 auto;padding:0 1rem 2rem;--qr-accent: #ef4444}.qr-hero[data-v-85d3d7fa]{position:relative;margin:0 -1rem 1.25rem;padding:1.25rem 1.25rem 1.5rem;border-radius:0 0 18px 18px;color:#fff;background-size:cover,cover;background-position:center,center;box-shadow:0 8px 24px #0f172a1f}.qr-hero-top[data-v-85d3d7fa]{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.qr-back[data-v-85d3d7fa]{flex-shrink:0;width:40px;height:40px;border-radius:50%;border:none;background:#fffffff2;color:var(--qr-accent);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s,transform .12s}.qr-back[data-v-85d3d7fa]:hover{background:#fff;transform:scale(1.03)}.qr-hero-title[data-v-85d3d7fa]{flex:1;margin:0;font-size:clamp(1.1rem,2.8vw,1.35rem);font-weight:800;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.15)}.qr-hero-spacer[data-v-85d3d7fa]{width:40px;flex-shrink:0}.qr-class-chip[data-v-85d3d7fa]{display:block;width:100%;padding:.65rem 1rem;border-radius:12px;background:#fff;color:var(--qr-accent);font-weight:700;font-size:.9rem;text-align:center;box-shadow:0 2px 10px #00000014}.qr-body[data-v-85d3d7fa]{display:flex;flex-direction:column;gap:1rem}.qr-label[data-v-85d3d7fa]{display:block;margin-bottom:.4rem;font-size:.8rem;font-weight:600;color:#64748b}.qr-select[data-v-85d3d7fa]{width:100%;padding:.65rem .85rem;border-radius:10px;border:2px solid color-mix(in srgb,var(--qr-accent) 45%,#e2e8f0);background:#fff;font-family:inherit;font-size:.9rem;font-weight:600;color:var(--qr-accent);cursor:pointer}.qr-select[data-v-85d3d7fa]:focus{outline:none;border-color:var(--qr-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--qr-accent) 22%,transparent)}.qr-section-title[data-v-85d3d7fa]{margin:.35rem 0 0;font-size:.95rem;font-weight:800;color:#0f172a}.qr-muted[data-v-85d3d7fa]{font-size:.875rem;color:#64748b;padding:.35rem 0}.qr-error[data-v-85d3d7fa]{font-size:.875rem;color:#b91c1c;padding:.35rem 0}.qr-sample-list[data-v-85d3d7fa]{display:flex;flex-direction:column;gap:.5rem}.qr-sample-row[data-v-85d3d7fa]{display:flex;align-items:center;gap:.75rem;padding:.75rem .85rem;border-radius:12px;border:1px solid #e8ecf1;background:#fff;cursor:pointer;transition:border-color .15s,box-shadow .15s}.qr-sample-row--checked[data-v-85d3d7fa]{border-color:var(--qr-accent);box-shadow:0 0 0 1px color-mix(in srgb,var(--qr-accent) 35%,transparent)}.qr-sample-main[data-v-85d3d7fa]{flex:1;min-width:0}.qr-sample-title[data-v-85d3d7fa]{font-size:.875rem;font-weight:800;color:#0f172a;line-height:1.35;margin-bottom:.35rem}.qr-sample-stats[data-v-85d3d7fa]{font-size:.78rem;font-weight:600;color:#64748b}.qr-sample-sep[data-v-85d3d7fa]{margin:0 .25rem}.qr-sample-radio[data-v-85d3d7fa]{accent-color:var(--qr-accent);width:1.15rem;height:1.15rem;flex-shrink:0;cursor:pointer}.qr-output-stack[data-v-85d3d7fa]{display:flex;flex-direction:column;gap:.5rem}.qr-output-option[data-v-85d3d7fa]{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.65rem .85rem;border-radius:10px;border:1px solid #e2e8f0;background:#fafafa;cursor:pointer;font-size:.9rem;font-weight:600;color:#0f172a;transition:border-color .15s,background .15s,color .15s}.qr-output-option input[data-v-85d3d7fa]{accent-color:var(--qr-accent);width:1.05rem;height:1.05rem;flex-shrink:0}.qr-output-label[data-v-85d3d7fa]{flex:1;text-align:start}.qr-output-option--checked[data-v-85d3d7fa]{border-color:var(--qr-accent);background:color-mix(in srgb,var(--qr-accent) 7%,#fff);color:var(--qr-accent)}.qr-footer[data-v-85d3d7fa]{position:sticky;bottom:0;padding:1rem 0 0;margin-top:.35rem;background:linear-gradient(to top,#f5f6f8 70%,transparent)}.qr-print[data-v-85d3d7fa]{width:100%;padding:.85rem 1rem;border:none;border-radius:12px;background:var(--qr-accent);color:#fff;font-family:inherit;font-size:.95rem;font-weight:800;cursor:pointer;transition:filter .15s}.qr-print[data-v-85d3d7fa]:hover:not(:disabled){filter:brightness(1.06)}.qr-print[data-v-85d3d7fa]:disabled{opacity:.45;cursor:not-allowed}.qr-empty[data-v-85d3d7fa]{padding:1.5rem 1rem;text-align:center;color:#64748b;font-size:.9rem}.qr-print-only[data-v-85d3d7fa]{display:none}@media print{[data-v-85d3d7fa] .inner-navbar,[data-v-85d3d7fa] .inner-footer,.qr-hero[data-v-85d3d7fa],.qr-body[data-v-85d3d7fa],.qr-back[data-v-85d3d7fa],.qr-footer[data-v-85d3d7fa]{display:none!important}.qr-print-only[data-v-85d3d7fa]{display:block!important;padding:1rem;font-size:12pt}}.rpt-table[data-v-942498d4]{width:100%;border-collapse:collapse;margin:.75rem 0;font-size:11pt}.rpt-caption[data-v-942498d4]{caption-side:top;text-align:start;font-weight:700;margin-bottom:.35rem}.rpt-table th[data-v-942498d4],.rpt-table td[data-v-942498d4]{border:1px solid #cbd5e1;padding:.35rem .5rem;text-align:start}.rpt-table th[data-v-942498d4]{background:#f1f5f9;font-weight:700}.rpt-empty[data-v-942498d4]{text-align:center;color:#64748b}.art-page[data-v-86dbe2a3]{max-width:min(560px,100%);margin:0 auto;padding:0 1rem 2rem;--art-accent: #ef4444}.art-hero[data-v-86dbe2a3]{position:relative;margin:0 -1rem 1.25rem;padding:1.25rem 1.25rem 1.5rem;border-radius:0 0 18px 18px;color:#fff;background-size:cover,cover;background-position:center,center;box-shadow:0 8px 24px #0f172a1f}.art-hero-top[data-v-86dbe2a3]{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.art-back[data-v-86dbe2a3]{flex-shrink:0;width:40px;height:40px;border-radius:50%;border:none;background:#fffffff2;color:var(--art-accent);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s,transform .12s}.art-back[data-v-86dbe2a3]:hover{background:#fff;transform:scale(1.03)}.art-hero-title[data-v-86dbe2a3]{flex:1;margin:0;font-size:clamp(1.1rem,2.8vw,1.35rem);font-weight:800;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.15)}.art-hero-spacer[data-v-86dbe2a3]{width:40px;flex-shrink:0}.art-class-chip[data-v-86dbe2a3]{display:block;width:100%;max-width:100%;padding:.65rem 1rem;border-radius:12px;background:#fff;color:var(--art-accent);font-weight:700;font-size:.9rem;text-align:center;box-shadow:0 2px 10px #00000014}.art-body[data-v-86dbe2a3]{display:flex;flex-direction:column;gap:1rem}.art-label[data-v-86dbe2a3]{display:block;margin-bottom:.4rem;font-size:.8rem;font-weight:600;color:#64748b}.art-select[data-v-86dbe2a3]{width:100%;padding:.65rem .85rem;border-radius:10px;border:2px solid color-mix(in srgb,var(--art-accent) 45%,#e2e8f0);background:#fff;font-family:inherit;font-size:.9rem;font-weight:600;color:var(--art-accent);cursor:pointer}.art-select[data-v-86dbe2a3]:focus{outline:none;border-color:var(--art-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--art-accent) 22%,transparent)}.art-block[data-v-86dbe2a3]{border-radius:12px;border:2px solid #e2e8f0;background:#fafafa;padding:.65rem .75rem .85rem;transition:border-color .15s,box-shadow .15s}.art-block--active[data-v-86dbe2a3]{border-color:var(--art-accent);box-shadow:0 0 0 1px color-mix(in srgb,var(--art-accent) 35%,transparent)}.art-block-head[data-v-86dbe2a3]{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.9rem;font-weight:700;color:#0f172a}.art-block-head input[data-v-86dbe2a3]{accent-color:var(--art-accent);width:1.05rem;height:1.05rem}.art-block-head:has(input:checked) span[data-v-86dbe2a3]{color:var(--art-accent)}.art-block-body[data-v-86dbe2a3]{margin-top:.85rem;display:flex;flex-direction:column;gap:.75rem}.art-block-body--tight[data-v-86dbe2a3]{gap:.5rem}.art-date-strip[data-v-86dbe2a3]{display:flex;align-items:center;gap:.35rem}.art-date-nav[data-v-86dbe2a3]{flex-shrink:0;width:40px;height:40px;border-radius:10px;border:1px solid #e2e8f0;background:#fff;color:var(--art-accent);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .12s,opacity .12s}.art-date-nav[data-v-86dbe2a3]:hover:not(:disabled){background:color-mix(in srgb,var(--art-accent) 8%,#fff)}.art-date-nav[data-v-86dbe2a3]:disabled{opacity:.35;cursor:not-allowed}.art-date-label[data-v-86dbe2a3]{flex:1;text-align:center;font-size:.85rem;font-weight:700;color:#0f172a;line-height:1.35;min-width:0}.art-muted[data-v-86dbe2a3]{padding:.5rem .25rem;font-size:.875rem;color:#64748b;text-align:center}.art-lesson-list[data-v-86dbe2a3]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem;max-height:min(48vh,360px);overflow-y:auto}.art-lesson-row[data-v-86dbe2a3]{margin:0}.art-lesson-label[data-v-86dbe2a3]{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.55rem .65rem;background:#fff;border:1px solid #eef0f4;border-radius:10px;cursor:pointer;font-size:.875rem}.art-lesson-text[data-v-86dbe2a3]{font-weight:600;color:#0f172a;min-width:0;text-align:start}.art-lesson-radio[data-v-86dbe2a3]{accent-color:var(--art-accent);width:1.1rem;height:1.1rem;flex-shrink:0}.art-date-input-wrap[data-v-86dbe2a3]{display:flex;align-items:center;gap:.5rem;padding:.55rem .75rem;border-radius:10px;border:2px solid color-mix(in srgb,var(--art-accent) 35%,#e2e8f0);background:#fff}.art-date-input-icon[data-v-86dbe2a3]{flex-shrink:0;color:var(--art-accent);opacity:.85}.art-date-input[data-v-86dbe2a3]{flex:1;min-width:0;border:none;font-family:inherit;font-size:.9rem;font-weight:600;color:#0f172a;background:transparent}.art-date-input[data-v-86dbe2a3]:focus{outline:none}.art-footer[data-v-86dbe2a3]{position:sticky;bottom:0;padding:1rem 0 0;margin-top:.5rem;background:linear-gradient(to top,#f5f6f8 70%,transparent)}.art-print[data-v-86dbe2a3]{width:100%;padding:.85rem 1rem;border:none;border-radius:12px;background:var(--art-accent);color:#fff;font-family:inherit;font-size:.95rem;font-weight:800;cursor:pointer;transition:filter .15s,transform .1s}.art-print[data-v-86dbe2a3]:hover:not(:disabled){filter:brightness(1.06)}.art-print[data-v-86dbe2a3]:disabled{opacity:.45;cursor:not-allowed}.art-empty[data-v-86dbe2a3]{padding:1.5rem 1rem;text-align:center;color:#64748b;font-size:.9rem}.art-print-only[data-v-86dbe2a3]{display:none}@media print{[data-v-86dbe2a3] .inner-navbar,[data-v-86dbe2a3] .inner-footer,.art-hero[data-v-86dbe2a3],.art-body[data-v-86dbe2a3],.art-back[data-v-86dbe2a3],.art-footer[data-v-86dbe2a3]{display:none!important}.art-print-only[data-v-86dbe2a3]{display:block!important;padding:1rem;font-size:12pt}}.cr-page[data-v-e909f10d]{max-width:min(560px,100%);margin:0 auto;padding:0 1rem 2rem;--cr-accent: #ef4444}.cr-hero[data-v-e909f10d]{position:relative;margin:0 -1rem 1.25rem;padding:1.25rem 1.25rem 1.5rem;border-radius:0 0 18px 18px;color:#fff;background-size:cover,cover;background-position:center,center;box-shadow:0 8px 24px #0f172a1f}.cr-hero-top[data-v-e909f10d]{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.cr-back[data-v-e909f10d]{flex-shrink:0;width:40px;height:40px;border-radius:50%;border:none;background:#fffffff2;color:var(--cr-accent);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s,transform .12s}.cr-back[data-v-e909f10d]:hover{background:#fff;transform:scale(1.03)}.cr-hero-title[data-v-e909f10d]{flex:1;margin:0;font-size:clamp(1.1rem,2.8vw,1.35rem);font-weight:800;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.15)}.cr-hero-spacer[data-v-e909f10d]{width:40px;flex-shrink:0}.cr-class-chip[data-v-e909f10d]{display:block;width:100%;max-width:100%;padding:.65rem 1rem;border-radius:12px;background:#fff;color:var(--cr-accent);font-weight:700;font-size:.9rem;text-align:center;box-shadow:0 2px 10px #00000014}.cr-body[data-v-e909f10d]{display:flex;flex-direction:column;gap:1.15rem}.cr-label[data-v-e909f10d]{display:block;margin-bottom:.4rem;font-size:.8rem;font-weight:600;color:#64748b}.cr-select[data-v-e909f10d]{width:100%;padding:.65rem .85rem;border-radius:10px;border:2px solid color-mix(in srgb,var(--cr-accent) 45%,#e2e8f0);background:#fff;font-family:inherit;font-size:.9rem;font-weight:600;color:var(--cr-accent);cursor:pointer}.cr-select[data-v-e909f10d]:focus{outline:none;border-color:var(--cr-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--cr-accent) 22%,transparent)}.cr-type-list[data-v-e909f10d]{display:flex;flex-direction:column;gap:.5rem}.cr-type-card[data-v-e909f10d]{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.7rem .85rem;border-radius:12px;border:2px solid #e5e7eb;background:#fff;cursor:pointer;transition:border-color .15s,background .15s}.cr-type-card--selected[data-v-e909f10d]{border-color:var(--cr-accent);background:color-mix(in srgb,var(--cr-accent) 5%,#fff)}.cr-type-text[data-v-e909f10d]{flex:1;font-size:.9rem;font-weight:600;color:#0f172a;line-height:1.35;text-align:start}.cr-type-card--selected .cr-type-text[data-v-e909f10d]{color:var(--cr-accent)}.cr-type-radio[data-v-e909f10d]{flex-shrink:0;width:1.15rem;height:1.15rem;accent-color:var(--cr-accent);cursor:pointer}.cr-footer[data-v-e909f10d]{position:sticky;bottom:0;padding:1rem 0 0;margin-top:.5rem;background:linear-gradient(to top,#f5f6f8 70%,transparent)}.cr-print[data-v-e909f10d]{width:100%;padding:.85rem 1rem;border:none;border-radius:12px;background:var(--cr-accent);color:#fff;font-family:inherit;font-size:.95rem;font-weight:800;cursor:pointer;transition:filter .15s,transform .1s}.cr-print[data-v-e909f10d]:hover:not(:disabled){filter:brightness(1.06)}.cr-print[data-v-e909f10d]:disabled{opacity:.45;cursor:not-allowed}.cr-empty[data-v-e909f10d]{padding:1.5rem 1rem;text-align:center;color:#64748b;font-size:.9rem}.cr-stats[data-v-e909f10d]{margin:.5rem 0;padding-inline-start:1.25rem}.cr-print-only[data-v-e909f10d]{display:none}@media print{[data-v-e909f10d] .inner-navbar,[data-v-e909f10d] .inner-footer,.cr-hero[data-v-e909f10d],.cr-body[data-v-e909f10d],.cr-back[data-v-e909f10d],.cr-footer[data-v-e909f10d]{display:none!important}.cr-print-only[data-v-e909f10d]{display:block!important;padding:1rem;font-size:12pt}}.br-page[data-v-17ea281c]{max-width:min(560px,100%);margin:0 auto;padding:0 1rem 2rem;--br-accent: #ef4444;--br-pos-bg: #ecfdf5;--br-pos-text: #047857;--br-neg-bg: #fef2f2;--br-neg-text: #b91c1c}.br-hero[data-v-17ea281c]{position:relative;margin:0 -1rem 1.25rem;padding:1.25rem 1.25rem 1.5rem;border-radius:0 0 18px 18px;color:#fff;background-size:cover,cover;background-position:center,center;box-shadow:0 8px 24px #0f172a1f}.br-hero-top[data-v-17ea281c]{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.br-back[data-v-17ea281c]{flex-shrink:0;width:40px;height:40px;border-radius:50%;border:none;background:#fffffff2;color:var(--br-accent);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s,transform .12s}.br-back[data-v-17ea281c]:hover{background:#fff;transform:scale(1.03)}.br-hero-title[data-v-17ea281c]{flex:1;margin:0;font-size:clamp(1.1rem,2.8vw,1.35rem);font-weight:800;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.15)}.br-hero-spacer[data-v-17ea281c]{width:40px;flex-shrink:0}.br-class-chip[data-v-17ea281c]{display:block;width:100%;padding:.65rem 1rem;border-radius:12px;background:#fff;color:var(--br-accent);font-weight:700;font-size:.9rem;text-align:center;box-shadow:0 2px 10px #00000014}.br-body[data-v-17ea281c]{display:flex;flex-direction:column;gap:1.15rem}.br-label[data-v-17ea281c]{display:block;margin-bottom:.45rem;font-size:.8rem;font-weight:600;color:#64748b}.br-select[data-v-17ea281c]{width:100%;padding:.65rem .85rem;border-radius:10px;border:2px solid color-mix(in srgb,var(--br-accent) 45%,#e2e8f0);background:#fff;font-family:inherit;font-size:.9rem;font-weight:600;color:var(--br-accent);cursor:pointer}.br-select[data-v-17ea281c]:focus{outline:none;border-color:var(--br-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--br-accent) 22%,transparent)}.br-section[data-v-17ea281c]{padding:.85rem .9rem;border-radius:12px;border:1px solid #e5e7eb;background:#fafafa}.br-mode-row[data-v-17ea281c]{display:flex;flex-wrap:wrap;gap:.5rem}.br-mode-pill[data-v-17ea281c]{flex:1;min-width:0;display:flex;align-items:center;justify-content:center;gap:.4rem;padding:.55rem .65rem;border-radius:10px;border:2px solid #e5e7eb;background:#fff;font-size:.82rem;font-weight:700;color:#0f172a;cursor:pointer;transition:border-color .15s,background .15s}.br-mode-pill--on[data-v-17ea281c]{border-color:var(--br-accent);background:color-mix(in srgb,var(--br-accent) 6%,#fff);color:var(--br-accent)}.br-mode-pill input[data-v-17ea281c]{accent-color:var(--br-accent);width:1rem;height:1rem}.br-date-range[data-v-17ea281c]{margin-top:.75rem;display:flex;align-items:center;gap:.5rem;padding:.55rem .65rem;border-radius:10px;border:2px solid #e5e7eb;background:#fff}.br-range-icon[data-v-17ea281c]{flex-shrink:0;color:var(--br-accent);opacity:.9}.br-date-inputs[data-v-17ea281c]{flex:1;display:flex;align-items:center;gap:.35rem;min-width:0}.br-date-inp[data-v-17ea281c]{flex:1;min-width:0;border:none;font-family:inherit;font-size:.85rem;font-weight:600;color:#0f172a;background:transparent}.br-date-inp[data-v-17ea281c]:focus{outline:none}.br-date-sep[data-v-17ea281c]{color:#94a3b8;font-weight:700}.br-range-hint[data-v-17ea281c]{margin:.45rem 0 0;font-size:.8rem;color:#64748b;text-align:center}.br-hint[data-v-17ea281c]{margin:0 0 .65rem;font-size:.78rem;color:#64748b;line-height:1.35}.br-muted[data-v-17ea281c]{padding:.75rem .25rem;font-size:.875rem;color:#64748b;text-align:center}.br-behavior-panel[data-v-17ea281c]{margin-top:.75rem}.br-behavior-block[data-v-17ea281c]{border-radius:10px;overflow:hidden;margin-bottom:.65rem;border:1px solid #e5e7eb}.br-behavior-block[data-v-17ea281c]:last-child{margin-bottom:0}.br-behavior-block--positive .br-behavior-block-title[data-v-17ea281c]{background:var(--br-pos-bg);color:var(--br-pos-text)}.br-behavior-block--negative .br-behavior-block-title[data-v-17ea281c]{background:var(--br-neg-bg);color:var(--br-neg-text)}.br-behavior-block-title[data-v-17ea281c]{padding:.45rem .65rem;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.02em}.br-behavior-list[data-v-17ea281c]{list-style:none;margin:0;padding:0;background:#fff}.br-behavior-row[data-v-17ea281c]{display:flex;align-items:center;gap:.5rem;padding:.5rem .65rem;border-top:1px solid #f1f5f9}.br-behavior-row[data-v-17ea281c]:first-of-type{border-top:none}.br-behavior-icon-wrap[data-v-17ea281c]{width:32px;height:32px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.br-behavior-fallback[data-v-17ea281c]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;background:color-mix(in srgb,var(--br-pos-text) 12%,#fff);color:var(--br-pos-text);font-size:.75rem;font-weight:800}.br-behavior-fallback--neg[data-v-17ea281c]{background:color-mix(in srgb,var(--br-neg-text) 12%,#fff);color:var(--br-neg-text)}.br-behavior-name[data-v-17ea281c]{flex:1;font-size:.875rem;font-weight:600;color:#0f172a;min-width:0}.br-check[data-v-17ea281c]{width:1.15rem;height:1.15rem;flex-shrink:0;accent-color:var(--br-accent);cursor:pointer}.br-footer[data-v-17ea281c]{position:sticky;bottom:0;padding:1rem 0 0;margin-top:.25rem;background:linear-gradient(to top,#f5f6f8 70%,transparent)}.br-print[data-v-17ea281c]{width:100%;padding:.85rem 1rem;border:none;border-radius:12px;background:var(--br-accent);color:#fff;font-family:inherit;font-size:.95rem;font-weight:800;cursor:pointer;transition:filter .15s}.br-print[data-v-17ea281c]:hover:not(:disabled){filter:brightness(1.06)}.br-print[data-v-17ea281c]:disabled{opacity:.45;cursor:not-allowed}.br-empty[data-v-17ea281c]{padding:1.5rem 1rem;text-align:center;color:#64748b;font-size:.9rem}.br-print-only[data-v-17ea281c]{display:none}@media print{[data-v-17ea281c] .inner-navbar,[data-v-17ea281c] .inner-footer,.br-hero[data-v-17ea281c],.br-body[data-v-17ea281c],.br-back[data-v-17ea281c],.br-footer[data-v-17ea281c]{display:none!important}.br-print-only[data-v-17ea281c]{display:block!important;padding:1rem;font-size:12pt}}.bal-page[data-v-ce80706b]{max-width:960px;margin:0 auto;padding:0 1rem 2rem;--bal-accent: #22c55e}.bal-hero[data-v-ce80706b]{margin:0 -1rem 1.25rem;padding:1.1rem 1rem 1.25rem;border-radius:0 0 18px 18px;color:#fff;background-size:cover,cover;background-position:center;box-shadow:0 8px 24px #0f172a1a}.bal-hero-row[data-v-ce80706b]{display:flex;align-items:center;gap:.75rem}.bal-back[data-v-ce80706b]{width:42px;height:42px;border-radius:50%;border:none;background:#fffffff2;color:var(--bal-accent);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.bal-hero-title[data-v-ce80706b]{flex:1;margin:0;text-align:center;font-size:1.2rem;font-weight:800}.bal-hero-spacer[data-v-ce80706b]{width:42px;flex-shrink:0}.bal-body[data-v-ce80706b]{padding-top:.25rem}.bal-grid[data-v-ce80706b]{display:grid;gap:1.25rem}@media(min-width:900px){.bal-grid[data-v-ce80706b]{grid-template-columns:minmax(260px,320px) minmax(0,1fr);align-items:start}.bal-card--wide[data-v-ce80706b]{grid-column:2}}.bal-card[data-v-ce80706b]{background:#fff;border:1px solid var(--color-border, #e8eaef);border-radius:14px;padding:1.15rem 1.25rem;box-shadow:0 2px 10px #0f172a0a}.bal-card-title[data-v-ce80706b]{margin:0 0 1rem;font-size:.95rem;font-weight:800;color:var(--color-content, #111827)}.bal-details[data-v-ce80706b]{margin:0}.bal-detail-row[data-v-ce80706b]{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.65rem 0;border-bottom:1px solid #f1f5f9}.bal-detail-row[data-v-ce80706b]:last-child{border-bottom:none}.bal-detail-row dt[data-v-ce80706b]{margin:0;font-size:.875rem;font-weight:600;color:var(--color-muted, #64748b)}.bal-detail-row dd[data-v-ce80706b]{margin:0}.bal-detail-val[data-v-ce80706b]{font-size:1.25rem;font-weight:800;font-variant-numeric:tabular-nums}.bal-detail-val--credits[data-v-ce80706b]{color:var(--bal-accent)}.bal-detail-val--files[data-v-ce80706b]{color:var(--bal-warn)}.bal-detail-val--price[data-v-ce80706b]{color:var(--color-content, #334155)}.bal-label[data-v-ce80706b]{display:block;margin:0 0 .4rem;font-size:.8rem;font-weight:700;color:var(--bal-accent)}.bal-select[data-v-ce80706b]{width:100%;max-width:200px;padding:.55rem .75rem;border-radius:10px;border:1px solid var(--color-border, #e2e8f0);font-family:inherit;font-size:.9rem;font-weight:600;margin-bottom:1.25rem}.bal-pay-method-label[data-v-ce80706b]{margin:0 0 .75rem;font-size:.8rem;font-weight:700;color:var(--bal-accent)}.bal-transfer[data-v-ce80706b]{display:flex;flex-direction:column;gap:.85rem}.bal-entity[data-v-ce80706b]{margin:0;font-size:.9rem;line-height:1.5;color:var(--color-content, #334155)}.bal-iban-row[data-v-ce80706b]{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.65rem .85rem;background:#f8fafc;border-radius:10px;border:1px solid #e2e8f0}.bal-iban[data-v-ce80706b]{flex:1;min-width:0;font-size:.85rem;font-family:ui-monospace,monospace;color:#0f172a}.bal-copy[data-v-ce80706b]{padding:.4rem .75rem;border-radius:8px;border:1px solid #cbd5e1;background:#fff;font-size:.8rem;font-weight:700;cursor:pointer}.bal-copy[data-v-ce80706b]:hover{background:#f1f5f9}.bal-upload-label[data-v-ce80706b]{margin:0;font-size:.8rem;font-weight:600;color:#64748b}.bal-drop[data-v-ce80706b]{position:relative;display:block;padding:1.25rem 1rem;border:2px dashed #cbd5e1;border-radius:12px;cursor:pointer;transition:border-color .15s,background .15s}.bal-drop-visual[data-v-ce80706b]{pointer-events:none;position:relative;z-index:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem}.bal-drop[data-v-ce80706b]:hover{border-color:color-mix(in srgb,var(--bal-accent) 45%,#cbd5e1);background:color-mix(in srgb,var(--bal-accent) 4%,#fff)}.bal-file-input[data-v-ce80706b]{position:absolute;inset:0;z-index:1;width:100%;height:100%;opacity:0;cursor:pointer}.bal-drop-icon[data-v-ce80706b]{color:var(--bal-accent)}.bal-drop-text[data-v-ce80706b]{font-size:.85rem;font-weight:600;color:#475569}.bal-drop-types[data-v-ce80706b]{font-size:.75rem;color:#94a3b8}.bal-file-name[data-v-ce80706b]{font-size:.8rem;font-weight:600;color:var(--bal-accent);margin-top:.25rem}.bal-input[data-v-ce80706b]{width:100%;padding:.6rem .85rem;border-radius:10px;border:1px solid var(--color-border, #e2e8f0);font-family:inherit;font-size:.9rem}.bal-total[data-v-ce80706b]{display:flex;align-items:center;justify-content:space-between;padding:.85rem 0;margin-top:.5rem;border-top:1px solid #f1f5f9;font-weight:700;font-size:.95rem}.bal-total-amt[data-v-ce80706b]{color:var(--bal-accent);font-variant-numeric:tabular-nums}.bal-confirm[data-v-ce80706b]{width:100%;margin-top:.25rem;padding:.85rem 1rem;border:none;border-radius:12px;background:var(--bal-accent);color:#fff;font-family:inherit;font-size:.95rem;font-weight:800;cursor:pointer;transition:filter .15s}.bal-confirm[data-v-ce80706b]:hover{filter:brightness(1.05)}.bal-confirm[data-v-ce80706b]:disabled{opacity:.72;cursor:not-allowed;filter:none}.bal-pay-overlay[data-v-ce80706b]{position:fixed;inset:0;z-index:20000;display:flex;align-items:center;justify-content:center;padding:1.25rem;background:#0f172a8c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.bal-pay-dialog[data-v-ce80706b]{width:100%;max-width:400px;padding:1.75rem 1.5rem 1.5rem;border-radius:20px;background:#fff;box-shadow:0 24px 56px #0f172a33;text-align:center}.bal-pay-icon-stage[data-v-ce80706b]{position:relative;width:5.5rem;height:5.5rem;margin:0 auto 1.1rem}.bal-pay-icon-circle[data-v-ce80706b]{position:absolute;inset:0;margin:auto;width:4.5rem;height:4.5rem;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff}.bal-pay-icon-circle--success[data-v-ce80706b]{background:linear-gradient(145deg,#4ade80,#16a34a);box-shadow:0 10px 28px #16a34a59}.bal-pay-icon-circle--failure[data-v-ce80706b]{background:linear-gradient(145deg,#f87171,#dc2626);box-shadow:0 10px 28px #dc262659}.bal-pay-deco[data-v-ce80706b]{position:absolute;font-weight:800;line-height:1;pointer-events:none;-webkit-user-select:none;user-select:none}.bal-pay-deco--dot[data-v-ce80706b]{width:6px;height:6px;border-radius:50%;background:#94a3b8;top:8%;inset-inline-end:12%}.bal-pay-deco--d2[data-v-ce80706b]{top:72%;inset-inline-start:6%;background:#cbd5e1}.bal-pay-deco--plus[data-v-ce80706b]{font-size:.75rem;color:#22c55e;opacity:.85}.bal-pay-deco--p1[data-v-ce80706b]{top:0;inset-inline-start:4%}.bal-pay-deco--p2[data-v-ce80706b]{bottom:4%;inset-inline-end:0}.bal-pay-deco--spark[data-v-ce80706b]{font-size:.65rem;color:#f87171;opacity:.9}.bal-pay-deco--s1[data-v-ce80706b]{top:6%;inset-inline-start:8%}.bal-pay-deco--s2[data-v-ce80706b]{top:18%;inset-inline-end:4%}.bal-pay-deco--s3[data-v-ce80706b]{bottom:8%;inset-inline-start:14%}.bal-pay-title[data-v-ce80706b]{margin:0 0 .5rem;font-size:1.35rem;font-weight:800;color:var(--color-content, #0f172a);letter-spacing:-.02em}.bal-pay-title--fail[data-v-ce80706b]{color:#dc2626}.bal-pay-sub[data-v-ce80706b]{margin:0 0 1.35rem;font-size:.9rem;line-height:1.55;color:var(--color-muted, #64748b)}.bal-pay-summary[data-v-ce80706b]{text-align:start;padding:1rem 1.05rem;margin-bottom:1.35rem;border:1px solid var(--color-border, #e2e8f0);border-radius:14px;background:#fafafa}.bal-pay-summary-title[data-v-ce80706b]{margin:0 0 .85rem;font-size:.95rem;font-weight:800;color:var(--color-content, #111827)}.bal-pay-summary-row[data-v-ce80706b]{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;font-size:.9rem;margin-bottom:.5rem}.bal-pay-summary-row[data-v-ce80706b]:last-child{margin-bottom:0}.bal-pay-summary-label[data-v-ce80706b]{font-weight:600;color:var(--color-muted, #64748b)}.bal-pay-summary-val[data-v-ce80706b]{font-weight:800;color:var(--color-content, #0f172a);font-variant-numeric:tabular-nums}.bal-pay-summary-dots[data-v-ce80706b]{height:0;margin:.65rem 0 .75rem;border-bottom:1px dotted #cbd5e1}.bal-pay-summary-row--total[data-v-ce80706b]{margin-bottom:0;margin-top:.15rem}.bal-pay-summary-total[data-v-ce80706b]{font-size:1.05rem;font-weight:800;color:var(--bal-pay-accent, #16a34a);font-variant-numeric:tabular-nums}.bal-pay-primary[data-v-ce80706b]{width:100%;padding:.9rem 1rem;border:none;border-radius:14px;background:var(--bal-pay-accent, #16a34a);color:#fff;font-family:inherit;font-size:.95rem;font-weight:800;cursor:pointer;transition:filter .15s}.bal-pay-primary[data-v-ce80706b]:hover{filter:brightness(1.06)}.bal-pay-dialog--failure .bal-pay-sub[data-v-ce80706b]{margin-bottom:1.5rem}.score-ring[data-v-882da02e]{position:relative;flex-shrink:0}.score-ring__svg[data-v-882da02e]{display:block;width:100%;height:100%}.score-ring__track[data-v-882da02e]{stroke:#e8ecf1}.score-ring__progress[data-v-882da02e]{stroke:var(--ring-accent, #0a9b5a);transition:stroke-dashoffset .35s ease}.score-ring__center[data-v-882da02e]{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;pointer-events:none;padding:.35rem}.score-ring__value[data-v-882da02e]{font-size:1.05rem;font-weight:800;color:#0f172a;line-height:1.1}.score-ring__label[data-v-882da02e]{font-size:.62rem;font-weight:700;color:#64748b}.tsa-modal-root[data-v-5fe9b344]{position:fixed;inset:0;z-index:5000;display:flex;align-items:center;justify-content:center;padding:1rem}.tsa-modal-overlay[data-v-5fe9b344]{position:absolute;inset:0;background:#0f172a73}.tsa-modal[data-v-5fe9b344]{position:relative;z-index:1;width:min(40rem,100%);max-height:min(90vh,52rem);display:flex;flex-direction:column;background:#fff;border-radius:16px;box-shadow:0 24px 64px #0f172a38;overflow:hidden}.tsa-modal-head[data-v-5fe9b344]{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:1rem 1.15rem .85rem;border-bottom:1px solid #e2e8f0}.tsa-modal-title[data-v-5fe9b344]{margin:0;font-size:1.1rem;font-weight:800;color:#0f172a}.tsa-modal-subtitle[data-v-5fe9b344]{margin:.2rem 0 0;font-size:.85rem;font-weight:600;color:#64748b}.tsa-modal-x[data-v-5fe9b344]{border:none;background:#f1f5f9;width:2rem;height:2rem;border-radius:999px;font-size:1.35rem;line-height:1;color:#475569;cursor:pointer;flex-shrink:0}.tsa-modal-x[data-v-5fe9b344]:disabled{opacity:.55;cursor:not-allowed}.tsa-modal-body[data-v-5fe9b344]{flex:1;overflow:auto;padding:1rem 1.15rem}.tsa-loading[data-v-5fe9b344],.tsa-error[data-v-5fe9b344],.tsa-empty[data-v-5fe9b344],.tsa-muted[data-v-5fe9b344]{margin:0;font-size:.9rem;color:#64748b}.tsa-error[data-v-5fe9b344]{color:#b91c1c;font-weight:600}.tsa-student[data-v-5fe9b344]{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem;padding:.75rem;border-radius:12px;background:#f8fafc;border:1px solid #e2e8f0}.tsa-student-avatar[data-v-5fe9b344]{width:3.5rem;height:3.5rem;border-radius:999px;display:grid;place-items:center;color:#fff;font-weight:800;font-size:.95rem;overflow:hidden;flex-shrink:0}.tsa-student-avatar-img[data-v-5fe9b344]{width:100%;height:100%;object-fit:cover}.tsa-student-meta[data-v-5fe9b344]{display:flex;flex-direction:column;gap:.15rem;min-width:0}.tsa-student-name[data-v-5fe9b344]{font-weight:800;color:#0f172a;font-size:.95rem}.tsa-student-submitted[data-v-5fe9b344]{font-size:.78rem;color:#64748b;font-weight:600;line-height:1.35}.tsa-student-count[data-v-5fe9b344]{font-size:.78rem;color:#64748b;font-weight:600}.tsa-list[data-v-5fe9b344]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.85rem}.tsa-q[data-v-5fe9b344]{border:1px solid #e2e8f0;border-radius:14px;padding:.85rem .95rem;background:#fff}.tsa-q-head[data-v-5fe9b344]{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .55rem;margin-bottom:.55rem}.tsa-q-order[data-v-5fe9b344]{font-size:.72rem;font-weight:800;color:#475569;background:#f1f5f9;padding:.18rem .5rem;border-radius:999px}.tsa-q-type[data-v-5fe9b344]{font-size:.72rem;font-weight:700;color:var(--tsa-accent);background:color-mix(in srgb,var(--tsa-accent) 12%,#fff);padding:.18rem .5rem;border-radius:999px}.tsa-q-score[data-v-5fe9b344]{margin-inline-start:auto;font-size:.78rem;font-weight:700;color:#334155}.tsa-badge[data-v-5fe9b344]{font-size:.7rem;font-weight:800;padding:.18rem .5rem;border-radius:999px}.tsa-badge--ok[data-v-5fe9b344]{background:#dcfce7;color:#15803d}.tsa-badge--bad[data-v-5fe9b344]{background:#fee2e2;color:#b91c1c}.tsa-badge--missed[data-v-5fe9b344]{background:#fef3c7;color:#b45309}.tsa-badge--pending[data-v-5fe9b344]{background:#e0e7ff;color:#4338ca}.tsa-q-text[data-v-5fe9b344]{margin:0 0 .45rem;font-size:.95rem;font-weight:700;color:#0f172a;line-height:1.45}.tsa-q-image-btn[data-v-5fe9b344]{display:block;margin:0 0 .5rem;padding:0;border:none;background:transparent;cursor:zoom-in;border-radius:10px;max-width:100%;transition:opacity .15s ease}.tsa-q-image-btn[data-v-5fe9b344]:hover{opacity:.92}.tsa-q-image-btn[data-v-5fe9b344]:focus-visible{outline:2px solid var(--tsa-accent, #7c3aed);outline-offset:2px}.tsa-q-image[data-v-5fe9b344]{display:block;max-width:100%;max-height:12rem;border-radius:10px;margin:0;object-fit:contain;background:#f8fafc;pointer-events:none}.tsa-q-comment[data-v-5fe9b344]{margin:0 0 .55rem;font-size:.8rem;color:#64748b;font-weight:600}.tsa-mcq[data-v-5fe9b344]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.tsa-mcq-opt[data-v-5fe9b344]{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .5rem;padding:.5rem .65rem;border-radius:10px;border:1px solid #e2e8f0;background:#f8fafc;font-size:.86rem;font-weight:600;color:#334155}.tsa-mcq-opt-img-btn[data-v-5fe9b344]{display:inline-flex;flex-shrink:0;padding:0;border:none;background:transparent;cursor:zoom-in;border-radius:6px;transition:opacity .15s ease}.tsa-mcq-opt-img-btn[data-v-5fe9b344]:hover{opacity:.9}.tsa-mcq-opt-img-btn[data-v-5fe9b344]:focus-visible{outline:2px solid var(--tsa-accent, #7c3aed);outline-offset:2px}.tsa-mcq-opt-img[data-v-5fe9b344]{width:2.25rem;height:2.25rem;border-radius:6px;object-fit:cover;display:block;background:#fff;border:1px solid #e2e8f0;pointer-events:none}.tsa-mcq-opt--correct[data-v-5fe9b344]{border-color:#86efac;background:#f0fdf4}.tsa-mcq-opt--wrong-pick[data-v-5fe9b344]{border-color:#fca5a5;background:#fef2f2}.tsa-mcq-opt-text[data-v-5fe9b344]{flex:1;min-width:0}.tsa-mcq-tag[data-v-5fe9b344]{font-size:.68rem;font-weight:800;padding:.12rem .4rem;border-radius:999px}.tsa-mcq-tag--correct[data-v-5fe9b344]{background:#bbf7d0;color:#166534}.tsa-mcq-tag--picked[data-v-5fe9b344]{background:#ddd6fe;color:#5b21b6}.tsa-tf[data-v-5fe9b344]{display:flex;flex-direction:column;gap:.35rem}.tsa-tf-row[data-v-5fe9b344]{margin:0;font-size:.86rem;display:flex;flex-wrap:wrap;gap:.4rem;align-items:baseline}.tsa-tf-label[data-v-5fe9b344]{color:#64748b;font-weight:600}.tsa-wo[data-v-5fe9b344]{display:flex;flex-direction:column;gap:.65rem}.tsa-wo-label[data-v-5fe9b344]{margin:0 0 .3rem;font-size:.78rem;font-weight:700;color:#64748b}.tsa-wo-chips[data-v-5fe9b344]{display:flex;flex-wrap:wrap;gap:.35rem}.tsa-wo-chip[data-v-5fe9b344]{display:inline-flex;padding:.28rem .55rem;border-radius:999px;background:#f1f5f9;border:1px solid #e2e8f0;font-size:.8rem;font-weight:700;color:#334155}.tsa-wo-chip--correct[data-v-5fe9b344]{background:#dcfce7;border-color:#86efac;color:#166534}.tsa-wo-chip--wrong[data-v-5fe9b344]{background:#ef4444;border-color:#dc2626;color:#fff}.tsa-general[data-v-5fe9b344]{display:flex;flex-direction:column;gap:.65rem}.tsa-general-block[data-v-5fe9b344]{border:1px solid #e2e8f0;border-radius:12px;background:#fff;overflow:hidden}.tsa-general-block-head[data-v-5fe9b344]{display:flex;align-items:center;justify-content:flex-start;padding:.45rem .75rem;border-bottom:1px solid #e2e8f0;background:#f8fafc;font-size:.8rem;font-weight:800;color:#334155}.tsa-general-block-body[data-v-5fe9b344]{padding:.7rem .75rem}.tsa-general-block-body--media[data-v-5fe9b344]{display:flex;flex-direction:column;gap:.55rem}.tsa-general-block-body--stack[data-v-5fe9b344]{display:flex;flex-direction:column;gap:.45rem}.tsa-general-text[data-v-5fe9b344]{margin:0;font-size:.9rem;font-weight:600;color:#0f172a;white-space:pre-wrap;line-height:1.5}.tsa-general-media[data-v-5fe9b344]{width:100%}.tsa-general-image-btn[data-v-5fe9b344]{display:block;padding:0;border:none;background:transparent;cursor:zoom-in;border-radius:10px;max-width:100%;transition:opacity .15s ease}.tsa-general-image-btn[data-v-5fe9b344]:hover{opacity:.92}.tsa-general-image-btn[data-v-5fe9b344]:focus-visible{outline:2px solid var(--tsa-accent, #7c3aed);outline-offset:2px}.tsa-general-image[data-v-5fe9b344]{display:block;max-width:100%;max-height:14rem;border-radius:10px;object-fit:contain;background:#f8fafc;pointer-events:none}.tsa-general-link[data-v-5fe9b344]{font-size:.85rem;font-weight:700;color:var(--tsa-accent);text-decoration:underline}.tsa-general-audio[data-v-5fe9b344]{width:100%;max-width:22rem}.tsa-file-row[data-v-5fe9b344]{display:flex;align-items:center;gap:.65rem;padding:.6rem .75rem;border-radius:12px;border:1px solid #e2e8f0;background:#fff;text-decoration:none;color:inherit;transition:background .14s ease,border-color .14s ease,box-shadow .14s ease,transform .14s ease;box-shadow:0 1px 3px #0f172a0d}.tsa-file-row[data-v-5fe9b344]:hover{background:#f8fafc;border-color:#cbd5e1;box-shadow:0 4px 12px #0f172a14;transform:translateY(-1px)}.tsa-file-row[data-v-5fe9b344]:active{transform:translateY(0);box-shadow:0 1px 3px #0f172a0d}.tsa-file-icon[data-v-5fe9b344]{flex-shrink:0;display:grid;place-items:center;width:2.4rem;height:2.4rem;border-radius:10px}.tsa-file-meta[data-v-5fe9b344]{flex:1;min-width:0;display:flex;flex-direction:column;gap:.2rem}.tsa-file-name[data-v-5fe9b344]{font-size:.84rem;font-weight:700;color:#0f172a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.3}.tsa-file-ext[data-v-5fe9b344]{display:inline-flex;align-self:flex-start;font-size:.62rem;font-weight:800;letter-spacing:.04em;padding:.1rem .35rem;border-radius:4px;line-height:1.4}.tsa-file-open[data-v-5fe9b344]{flex-shrink:0;display:grid;place-items:center;width:1.75rem;height:1.75rem;border-radius:6px;color:#94a3b8;background:#f1f5f9;transition:background .14s ease,color .14s ease}.tsa-file-row:hover .tsa-file-open[data-v-5fe9b344]{background:#e2e8f0;color:#475569}.tsa-audio-item[data-v-5fe9b344]{--color-primary: #efe9e1;--color-primary-contrast: #4a3728;display:flex;flex-direction:column;gap:.35rem}.tsa-audio-row[data-v-5fe9b344]{display:flex;align-items:center;gap:.55rem}.tsa-audio-player[data-v-5fe9b344]{flex:1;min-width:0}.tsa-audio-badge[data-v-5fe9b344]{flex-shrink:0;display:grid;place-items:center;width:2.35rem;height:2.35rem;border-radius:999px;background:var(--tsa-accent);color:#fff;box-shadow:0 2px 8px color-mix(in srgb,var(--tsa-accent) 35%,transparent)}.tsa-audio-title[data-v-5fe9b344]{margin:0;padding-inline:.15rem;font-size:.78rem;font-weight:600;color:#64748b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tsa-feedback[data-v-5fe9b344]{margin:.65rem 0 0;padding:.55rem .65rem;border-radius:10px;background:#f8fafc;border:1px solid #e2e8f0;font-size:.82rem;color:#334155;font-weight:600}.tsa-feedback-label[data-v-5fe9b344]{display:block;margin-bottom:.2rem;font-size:.72rem;font-weight:800;color:#64748b;text-transform:uppercase;letter-spacing:.03em}.tsa-grade-panel[data-v-5fe9b344]{margin-top:.75rem;padding-top:.75rem;border-top:1px solid #e2e8f0}.tsa-grade-label[data-v-5fe9b344]{margin:0 0 .4rem;font-size:.78rem;font-weight:800;color:#475569}.tsa-status-actions[data-v-5fe9b344]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem}.tsa-status-btn[data-v-5fe9b344]{display:inline-flex;align-items:center;justify-content:center;padding:.55rem .45rem;border-radius:10px;border:1.5px solid #e2e8f0;background:#fff;cursor:pointer;font-family:inherit;font-size:.82rem;font-weight:800;text-align:center;transition:border-color .12s,background .12s,box-shadow .12s}.tsa-status-btn--correct[data-v-5fe9b344]{color:#15803d;border-color:#86efac}.tsa-status-btn--correct.tsa-status-btn--active[data-v-5fe9b344]{border-color:#22c55e;background:#f0fdf4;box-shadow:0 0 0 2px #22c55e33}.tsa-status-btn--wrong[data-v-5fe9b344]{color:#b91c1c;border-color:#fca5a5}.tsa-status-btn--wrong.tsa-status-btn--active[data-v-5fe9b344]{border-color:#ef4444;background:#fef2f2;box-shadow:0 0 0 2px #ef44442e}.tsa-status-btn--pending[data-v-5fe9b344]{color:#b45309;border-color:#fcd34d}.tsa-status-btn--pending.tsa-status-btn--active[data-v-5fe9b344]{border-color:#f59e0b;background:#fffbeb;box-shadow:0 0 0 2px #f59e0b33}.tsa-status-btn[data-v-5fe9b344]:hover:not(:disabled){filter:brightness(.98)}.tsa-status-btn[data-v-5fe9b344]:focus-visible{outline:2px solid var(--tsa-accent, #7c3aed);outline-offset:2px}.tsa-status-btn[data-v-5fe9b344]:disabled{opacity:.55;cursor:not-allowed}.tsa-grade-save-row[data-v-5fe9b344]{display:flex;justify-content:flex-end;margin-top:.55rem}.tsa-grade-save[data-v-5fe9b344]{border:none;border-radius:10px;padding:.5rem 1.15rem;color:#fff;font-weight:800;font-size:.88rem;cursor:pointer;font-family:inherit}.tsa-grade-save[data-v-5fe9b344]:hover:not(:disabled){filter:brightness(.96)}.tsa-grade-save[data-v-5fe9b344]:focus-visible{outline:2px solid var(--tsa-accent, #7c3aed);outline-offset:2px}.tsa-grade-save[data-v-5fe9b344]:disabled{opacity:.55;cursor:not-allowed}.tsa-modal-foot[data-v-5fe9b344]{padding:.85rem 1.15rem;border-top:1px solid #e2e8f0;display:flex;justify-content:flex-end}.tsa-close-btn[data-v-5fe9b344]{border:none;border-radius:10px;padding:.55rem 1.15rem;color:#fff;font-weight:800;font-size:.9rem;cursor:pointer;font-family:inherit}.tsa-close-btn[data-v-5fe9b344]:disabled{opacity:.55;cursor:not-allowed}.tsa-image-lightbox[data-v-5fe9b344]{position:fixed;inset:0;z-index:13000;display:flex;align-items:center;justify-content:center;padding:1rem;background:#020617eb;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);cursor:zoom-out}.tsa-image-lightbox-close[data-v-5fe9b344]{position:fixed;top:1rem;inset-inline-end:1rem;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border:none;border-radius:999px;background:#fffffff2;color:#0f172a;font-size:1.65rem;line-height:1;cursor:pointer;box-shadow:0 4px 16px #0f172a47}.tsa-image-lightbox-close[data-v-5fe9b344]:hover{background:#fff}.tsa-image-lightbox-img[data-v-5fe9b344]{width:auto;height:auto;max-width:min(96vw,1400px);max-height:94vh;object-fit:contain;border-radius:8px;cursor:default;box-shadow:0 24px 64px #00000073}.test-detail[data-v-56453ae6]{max-width:720px;margin:0 auto;padding:0 0 2rem}.test-detail-hero[data-v-56453ae6]{margin:-.5rem -1.5rem 1.5rem;padding:1.25rem 1.5rem 1.5rem;border-radius:0 0 16px 16px;color:#fff;background-size:cover,cover;background-position:center,center;box-shadow:0 10px 28px #0f172a1f}.test-detail-hero-top[data-v-56453ae6]{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;margin-bottom:.35rem}.test-detail-back[data-v-56453ae6]{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .65rem;border:none;border-radius:10px;background:#ffffff2e;color:#fff;font-size:.85rem;font-weight:600;cursor:pointer;font-family:inherit}.test-detail-back[data-v-56453ae6]:hover{background:#ffffff47}.test-detail-add-q[data-v-56453ae6]{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .75rem;border-radius:10px;border:1.5px solid rgba(255,255,255,.65);background:#ffffff1f;color:#fff;font-size:.82rem;font-weight:700;cursor:pointer;font-family:inherit}.test-detail-add-q[data-v-56453ae6]:hover{background:#ffffff38}.test-detail-class[data-v-56453ae6]{margin:0 0 .35rem;font-size:.78rem;opacity:.92}.test-detail-title[data-v-56453ae6]{margin:0 0 .35rem;font-size:1.35rem;font-weight:800;letter-spacing:-.02em;line-height:1.3}.test-detail-review-badge[data-v-56453ae6]{display:inline-flex;align-items:center;margin:0 0 .5rem;padding:.28rem .7rem;border-radius:999px;font-size:.78rem;font-weight:700;background:#ffffff38;border:1px solid rgba(255,255,255,.45);color:#fff;cursor:pointer;font-family:inherit;transition:background .15s,border-color .15s}.test-detail-review-badge[data-v-56453ae6]:hover{background:#ffffff52;border-color:#ffffffa6}.test-detail-review-badge[data-v-56453ae6]:focus-visible{outline:2px solid #fff;outline-offset:2px}.test-detail-sub[data-v-56453ae6]{margin:0;font-size:.82rem;opacity:.9}.test-detail-body[data-v-56453ae6]{padding:0 .25rem}.test-detail-state[data-v-56453ae6]{text-align:center;padding:2.5rem 1rem;color:#64748b}.test-detail-state--error[data-v-56453ae6]{color:#b91c1c}.test-detail-retry[data-v-56453ae6]{margin-top:.75rem;border:none;background:none;font-weight:700;cursor:pointer;font-family:inherit;text-decoration:underline}.test-detail-card[data-v-56453ae6]{background:#fff;border:1px solid #e8ecf1;border-radius:14px;padding:1rem 1.1rem 1.1rem;box-shadow:0 4px 18px #0f172a0f}.td-meta[data-v-56453ae6]{display:flex;flex-direction:column;gap:.85rem}.td-meta-stats[data-v-56453ae6]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin:0;padding:0;list-style:none}@media(min-width:520px){.td-meta-stats[data-v-56453ae6]{grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr))}}.td-meta-stat[data-v-56453ae6]{display:flex;align-items:center;gap:.5rem;padding:.55rem .6rem;border-radius:11px;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid #e8ecf1;min-width:0}.td-meta-stat-icon[data-v-56453ae6]{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:9px;background:#fff;color:#64748b;border:1px solid #e2e8f0}.td-meta-stat-body[data-v-56453ae6]{min-width:0;display:flex;flex-direction:column;gap:.05rem}.td-meta-stat-value[data-v-56453ae6]{font-size:.92rem;font-weight:800;color:#0f172a;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.td-meta-stat-value--timer[data-v-56453ae6]{color:#15803d}.td-meta-stat-label[data-v-56453ae6]{font-size:.66rem;font-weight:600;color:#64748b;line-height:1.25}.td-meta-review[data-v-56453ae6]{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap;padding:.65rem .75rem;border-radius:12px;background:linear-gradient(135deg,#fffbeb,#fef3c7);border:1px solid #fcd34d}.td-meta-review-icon[data-v-56453ae6]{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:10px;background:#fff;color:#d97706;border:1px solid #fde68a}.td-meta-review-body[data-v-56453ae6]{flex:1;min-width:10rem}.td-meta-review-title[data-v-56453ae6]{margin:0;font-size:.82rem;font-weight:800;color:#92400e}.td-meta-review-desc[data-v-56453ae6]{margin:.12rem 0 0;font-size:.72rem;color:#b45309}.td-meta-review-btn[data-v-56453ae6]{flex-shrink:0;border:none;border-radius:9px;padding:.45rem .9rem;font-size:.78rem;font-weight:700;color:#fff;cursor:pointer;font-family:inherit;white-space:nowrap}.td-meta-review-btn[data-v-56453ae6]:hover{filter:brightness(1.05)}.td-meta-grid[data-v-56453ae6]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;margin:0;padding:.65rem 0 0;border-top:1px solid #f1f5f9}.td-meta-item[data-v-56453ae6]{display:flex;flex-direction:column;gap:.28rem;padding:.5rem .55rem;border-radius:10px;background:#fafbfc;border:1px solid #f1f5f9;min-width:0}.td-meta-item--span[data-v-56453ae6]{grid-column:1 / -1}.td-meta-label[data-v-56453ae6]{display:inline-flex;align-items:center;gap:.32rem;margin:0;font-size:.7rem;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.03em}.td-meta-label svg[data-v-56453ae6]{flex-shrink:0;opacity:.75}.td-meta-item dd[data-v-56453ae6]{margin:0}.td-meta-value[data-v-56453ae6]{font-size:.84rem;font-weight:700;color:#0f172a}.td-meta-value--end-date[data-v-56453ae6]{color:#dc2626}.td-meta-badge[data-v-56453ae6]{display:inline-flex;align-items:center;font-size:.78rem;font-weight:700;padding:.18rem .5rem;border-radius:7px;line-height:1.3}.td-meta-badge--exam[data-v-56453ae6]{background:#dbeafe;color:#1e40af}.td-meta-badge--task[data-v-56453ae6]{background:#ffedd5;color:#c2410c}.td-meta-badge--assignment[data-v-56453ae6]{background:#ede9fe;color:#5b21b6}.td-meta-badge--general[data-v-56453ae6],.td-meta-badge--default[data-v-56453ae6]{background:#f1f5f9;color:#475569}.td-meta-badge--published-yes[data-v-56453ae6]{background:#dcfce7;color:#166534}.td-meta-badge--published-no[data-v-56453ae6]{background:#f1f5f9;color:#64748b}.td-meta-badge--answers-yes[data-v-56453ae6]{background:#e0f2fe;color:#0369a1}@media(max-width:720px){.td-meta-grid[data-v-56453ae6]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.td-meta-grid[data-v-56453ae6],.td-meta-stats[data-v-56453ae6]{grid-template-columns:1fr}.td-meta-review[data-v-56453ae6]{flex-direction:column;align-items:stretch}.td-meta-review-btn[data-v-56453ae6]{width:100%;text-align:center}}.test-detail-content[data-v-56453ae6]{margin-top:1rem;padding-top:1rem;border-top:1px solid #f1f5f9}.tdc-head[data-v-56453ae6]{display:flex;align-items:baseline;justify-content:space-between;gap:.65rem;flex-wrap:wrap;margin-bottom:.55rem}.test-detail-content-title[data-v-56453ae6]{margin:0;font-size:.92rem;font-weight:800;color:#0f172a}.tdc-stats[data-v-56453ae6]{margin:0;font-size:.74rem;font-weight:600;color:#64748b}.tdc-status[data-v-56453ae6]{display:flex;align-items:center;gap:.4rem;margin:0 0 .55rem;font-size:.76rem;color:#64748b}.tdc-status--busy[data-v-56453ae6]{color:#475569;font-weight:600}.tdc-status-dot[data-v-56453ae6]{width:.45rem;height:.45rem;border-radius:999px;background:#94a3b8;animation:tdc-pulse-56453ae6 1s ease-in-out infinite}@keyframes tdc-pulse-56453ae6{0%,to{opacity:.35}50%{opacity:1}}.tdc-list[data-v-56453ae6]{list-style:none;margin:0 0 .75rem;padding:0;display:flex;flex-direction:column;gap:.4rem}.tdc-list--dragging[data-v-56453ae6]{-webkit-user-select:none;user-select:none}.tdc-card[data-v-56453ae6]{display:grid;grid-template-columns:auto 1fr auto;gap:.5rem .65rem;align-items:start;padding:.5rem .6rem;border:1px solid #e8ecf1;border-radius:12px;background:#fff;box-shadow:0 1px 2px #0f172a0a;transition:border-color .15s ease,box-shadow .15s ease,opacity .15s ease}.tdc-card--note[data-v-56453ae6]{background:linear-gradient(135deg,#fffbeb,#fff 42%);border-color:#fde68a;border-inline-start-width:3px;border-inline-start-color:#f59e0b}.tdc-card--question[data-v-56453ae6]{border-inline-start-width:3px;border-inline-start-color:#cbd5e1}.tdc-card--editing[data-v-56453ae6]{grid-template-columns:auto 1fr}.tdc-card--dragging[data-v-56453ae6]{opacity:.42}.tdc-card--drop-target[data-v-56453ae6]{border-color:#94a3b8;box-shadow:0 0 0 2px #94a3b84d}.tdc-rail[data-v-56453ae6]{display:flex;flex-direction:column;align-items:center;gap:.3rem;padding-top:.1rem}.tdc-order[data-v-56453ae6]{display:inline-flex;align-items:center;justify-content:center;min-width:1.5rem;height:1.5rem;border-radius:8px;background:#f1f5f9;color:#475569;font-size:.72rem;font-weight:800;line-height:1}.tdc-card--note .tdc-order[data-v-56453ae6]{background:#fef3c7;color:#b45309}.tdc-rail-controls[data-v-56453ae6]{display:flex;flex-direction:column;gap:.12rem}.tdc-rail-btn[data-v-56453ae6]{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;padding:0;border:1px solid #e2e8f0;border-radius:7px;background:#fff;color:#94a3b8;cursor:pointer;font-family:inherit}.tdc-rail-btn--drag[data-v-56453ae6]{cursor:grab;touch-action:none}.tdc-rail-btn--drag[data-v-56453ae6]:active:not(:disabled){cursor:grabbing}.tdc-rail-btn[data-v-56453ae6]:hover:not(:disabled){border-color:#94a3b8;color:#475569;background:#f8fafc}.tdc-rail-btn[data-v-56453ae6]:disabled{opacity:.35;cursor:not-allowed}.tdc-body[data-v-56453ae6]{min-width:0;display:flex;flex-direction:column;gap:.28rem}.tdc-meta-row[data-v-56453ae6]{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem .5rem}.tdc-type[data-v-56453ae6]{display:inline-flex;align-items:center;gap:.28rem;font-size:.66rem;font-weight:800;letter-spacing:.02em;padding:.12rem .42rem;border-radius:6px;line-height:1.3}.tdc-type--general[data-v-56453ae6]{background:#dcfce7;color:#166534}.tdc-type--mcq[data-v-56453ae6]{background:#dbeafe;color:#1e40af}.tdc-type--true_false[data-v-56453ae6]{background:#ede9fe;color:#5b21b6}.tdc-type--word_order[data-v-56453ae6]{background:#ffedd5;color:#c2410c}.tdc-type--note[data-v-56453ae6]{background:#fef3c7;color:#b45309}.tdc-tf-answer[data-v-56453ae6]{font-size:.66rem;font-weight:700;padding:.1rem .38rem;border-radius:6px}.tdc-tf-answer--true[data-v-56453ae6]{background:#dcfce7;color:#15803d}.tdc-tf-answer--false[data-v-56453ae6]{background:#fee2e2;color:#b91c1c}.tdc-score[data-v-56453ae6]{margin-inline-start:auto;font-size:.78rem;font-weight:800;color:#0f172a;white-space:nowrap}.tdc-score-unit[data-v-56453ae6]{font-size:.68rem;font-weight:600;color:#64748b}.tdc-text[data-v-56453ae6]{margin:0;font-size:.84rem;font-weight:600;line-height:1.45;color:#0f172a;word-break:break-word;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.tdc-question-img-btn[data-v-56453ae6]{display:block;margin:.45rem 0 0;padding:0;border:none;background:transparent;cursor:zoom-in;border-radius:10px;max-width:min(100%,18rem)}.tdc-question-img-btn[data-v-56453ae6]:focus-visible{outline:2px solid #64748b;outline-offset:2px}.tdc-question-img[data-v-56453ae6]{display:block;max-width:100%;max-height:10rem;width:auto;height:auto;margin:0;border-radius:10px;object-fit:contain;background:#f8fafc;border:1px solid #e8ecf1}.tdc-image-lightbox[data-v-56453ae6]{position:fixed;inset:0;z-index:13000;display:flex;align-items:center;justify-content:center;padding:1rem;background:#020617eb;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);cursor:zoom-out}.tdc-image-lightbox-close[data-v-56453ae6]{position:fixed;top:1rem;inset-inline-end:1rem;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border:none;border-radius:999px;background:#fffffff2;color:#0f172a;font-size:1.65rem;line-height:1;cursor:pointer;box-shadow:0 4px 16px #0f172a47}.tdc-image-lightbox-close[data-v-56453ae6]:hover{background:#fff}.tdc-image-lightbox-img[data-v-56453ae6]{width:auto;height:auto;max-width:min(96vw,1400px);max-height:94vh;object-fit:contain;border-radius:8px;cursor:default;box-shadow:0 24px 64px #00000073}.tdc-detail[data-v-56453ae6]{margin:.35rem 0 0;font-size:.76rem;font-weight:600;line-height:1.45;color:#475569}.tdc-detail-label[data-v-56453ae6]{font-weight:800;color:#64748b;margin-inline-end:.25rem}.tdc-detail-muted[data-v-56453ae6]{font-weight:600;color:#94a3b8}.tdc-mcq-options[data-v-56453ae6]{list-style:none;margin:.45rem 0 0;padding:0;display:flex;flex-direction:column;gap:.35rem}.tdc-mcq-option[data-v-56453ae6]{display:flex;align-items:center;gap:.45rem;padding:.4rem .55rem;border-radius:10px;border:1px solid #e8ecf1;background:#f8fafc;font-size:.78rem;font-weight:600;color:#334155;min-width:0}.tdc-mcq-option--correct[data-v-56453ae6]{border-color:#bbf7d0;background:#f0fdf4;color:#166534}.tdc-mcq-option-img-btn[data-v-56453ae6]{display:inline-flex;flex-shrink:0;padding:0;border:none;background:transparent;cursor:zoom-in;border-radius:6px}.tdc-mcq-option-img-btn[data-v-56453ae6]:focus-visible{outline:2px solid #64748b;outline-offset:2px}.tdc-mcq-option-img[data-v-56453ae6]{width:2rem;height:2rem;border-radius:6px;object-fit:cover;flex-shrink:0;background:#fff;border:1px solid #e2e8f0;display:block}.tdc-mcq-option-text[data-v-56453ae6]{min-width:0;flex:1;word-break:break-word}.tdc-mcq-option-n[data-v-56453ae6]{color:#94a3b8;margin-inline-end:.2rem}.tdc-mcq-option-badge[data-v-56453ae6]{flex-shrink:0;font-size:.65rem;font-weight:800;padding:.12rem .4rem;border-radius:999px;background:#dcfce7;color:#15803d}.tdc-text--note[data-v-56453ae6]{font-weight:500;color:#334155;white-space:pre-wrap;display:block;-webkit-line-clamp:unset;overflow:visible}.tdc-comment[data-v-56453ae6]{display:flex;align-items:flex-start;gap:.32rem;margin:0;font-size:.74rem;line-height:1.4;color:#64748b}.tdc-comment-icon[data-v-56453ae6]{flex-shrink:0;margin-top:.12rem;opacity:.7}.tdc-actions[data-v-56453ae6]{display:flex;flex-direction:column;gap:.28rem;padding-top:.05rem}.tdc-action-btn[data-v-56453ae6]{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;padding:0;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:#64748b;cursor:pointer;font-family:inherit;opacity:.85;transition:opacity .12s ease,border-color .12s ease,background .12s ease}.tdc-card:hover .tdc-action-btn[data-v-56453ae6],.tdc-card:focus-within .tdc-action-btn[data-v-56453ae6]{opacity:1}.tdc-action-btn[data-v-56453ae6]:hover:not(:disabled){border-color:#94a3b8;color:#0f172a;background:#f8fafc}.tdc-action-btn--danger[data-v-56453ae6]{border-color:#fecaca;color:#dc2626}.tdc-action-btn--danger[data-v-56453ae6]:hover:not(:disabled){background:#fef2f2;border-color:#f87171}.tdc-action-btn[data-v-56453ae6]:disabled{opacity:.35;cursor:not-allowed}.tdc-empty[data-v-56453ae6]{margin:0 0 .75rem;padding:1.25rem 1rem;text-align:center;font-size:.84rem;color:#64748b;border:1px dashed #e2e8f0;border-radius:12px;background:#f8fafc}.tdc-composer[data-v-56453ae6]{display:flex;flex-direction:column;gap:.4rem;padding:.65rem .75rem;border:1px dashed #cbd5e1;border-radius:12px;background:#f8fafc}.tdc-composer-head[data-v-56453ae6]{display:flex;align-items:center;gap:.4rem;color:#64748b}.tdc-composer-title[data-v-56453ae6]{font-size:.78rem;font-weight:800;color:#475569}.tdc-composer-input[data-v-56453ae6]{width:100%;box-sizing:border-box;padding:.5rem .65rem;border:1px solid #e2e8f0;border-radius:10px;font-size:.84rem;font-family:inherit;line-height:1.45;resize:vertical;min-height:3.25rem;color:#0f172a;background:#fff}.tdc-composer-input[data-v-56453ae6]:focus{outline:none;border-color:#94a3b8;box-shadow:0 0 0 3px #94a3b838}.tdc-composer-input[data-v-56453ae6]:disabled{opacity:.65;cursor:wait}.tdc-composer-foot[data-v-56453ae6]{display:flex;justify-content:flex-end}.tdc-composer-submit[data-v-56453ae6]{border:none;border-radius:9px;padding:.42rem .95rem;font-size:.8rem;font-weight:700;color:#fff;cursor:pointer;font-family:inherit}.tdc-composer-submit[data-v-56453ae6]:disabled{opacity:.5;cursor:not-allowed}.test-detail-notes-editor[data-v-56453ae6]{flex:1;min-width:0;display:flex;flex-direction:column;gap:.45rem}.test-detail-notes-editor-input[data-v-56453ae6]{width:100%;box-sizing:border-box;border:1px solid #cbd5e1;border-radius:10px;padding:.55rem .65rem;font-size:.85rem;line-height:1.5;font-family:inherit;color:#0f172a;resize:vertical;min-height:4.5rem}.test-detail-notes-editor-input[data-v-56453ae6]:focus{outline:none;border-color:#94a3b8;box-shadow:0 0 0 3px #94a3b840}.test-detail-notes-editor-input[data-v-56453ae6]:disabled{opacity:.65;cursor:not-allowed}.test-detail-notes-editor-foot[data-v-56453ae6]{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:.45rem}.test-detail-notes-editor-cancel[data-v-56453ae6]{border:1px solid #e2e8f0;background:#fff;border-radius:9px;padding:.4rem .85rem;font-size:.82rem;font-weight:700;color:#475569;cursor:pointer;font-family:inherit}.test-detail-notes-editor-cancel[data-v-56453ae6]:hover:not(:disabled){background:#f8fafc}.test-detail-notes-editor-save[data-v-56453ae6]{border:none;border-radius:9px;padding:.4rem .95rem;font-size:.82rem;font-weight:800;color:#fff;cursor:pointer;font-family:inherit}.test-detail-notes-editor-save[data-v-56453ae6]:disabled,.test-detail-notes-editor-cancel[data-v-56453ae6]:disabled{opacity:.55;cursor:not-allowed}.test-detail-notes-delete-preview[data-v-56453ae6]{margin:0;font-size:.85rem;line-height:1.5;color:#475569;white-space:pre-wrap;word-break:break-word;padding:.65rem .75rem;border-radius:10px;background:#f8fafc;border:1px solid #e8ecf1}.test-detail-notes-label[data-v-56453ae6]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.test-detail-notes-error[data-v-56453ae6]{margin:0;font-size:.8rem;color:#b91c1c}@media(max-width:520px){.tdc-card[data-v-56453ae6]{grid-template-columns:auto 1fr}.tdc-actions[data-v-56453ae6]{grid-column:1 / -1;flex-direction:row;justify-content:flex-end;padding-top:.15rem;border-top:1px solid #f1f5f9;margin-top:.15rem;padding-bottom:.1rem}.tdc-action-btn[data-v-56453ae6]{opacity:1}.tdc-score[data-v-56453ae6]{margin-inline-start:0}}.test-detail-grades[data-v-56453ae6]{margin-top:1rem;padding-top:1rem;border-top:1px solid #f1f5f9}.test-detail-grades-head[data-v-56453ae6]{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;margin-bottom:.75rem}.test-detail-grades-title[data-v-56453ae6]{margin:0;font-size:.88rem;font-weight:800;color:#0f172a}.test-detail-grades-actions[data-v-56453ae6]{display:flex;align-items:center;gap:.5rem;flex:1 1 220px;justify-content:flex-end;flex-wrap:wrap;min-width:0}.test-detail-grades-search[data-v-56453ae6]{min-width:min(100%,180px);flex:1 1 160px;max-width:280px;padding:.45rem .7rem;border:1px solid #e2e8f0;border-radius:10px;font-size:.82rem;font-family:inherit;background:#fff;color:#0f172a}.test-detail-grades-search[data-v-56453ae6]:focus{outline:none;border-color:#94a3b8;box-shadow:0 0 0 3px #94a3b840}.test-detail-grades-print[data-v-56453ae6]{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .75rem;border:1px solid #e2e8f0;border-radius:10px;background:#fff;color:#334155;font-size:.8rem;font-weight:700;font-family:inherit;cursor:pointer;white-space:nowrap;transition:background .15s ease,border-color .15s ease}.test-detail-grades-print[data-v-56453ae6]:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1}.test-detail-grades-print[data-v-56453ae6]:disabled{opacity:.55;cursor:not-allowed}.test-detail-grades-hint[data-v-56453ae6]{margin:0;font-size:.85rem;color:#64748b}.test-detail-grades-error[data-v-56453ae6]{text-align:center;padding:.5rem 0;color:#b91c1c;font-size:.85rem}.test-detail-grades-cards[data-v-56453ae6]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.65rem}.test-detail-grade-card[data-v-56453ae6]{display:flex;flex-direction:row-reverse;align-items:center;gap:.85rem;padding:.85rem 1rem;border:1px solid #e8ecf1;border-radius:14px;background:#fff;box-shadow:0 1px 4px #0f172a0a;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,transform .12s ease}.test-detail-grade-card[data-v-56453ae6]:hover{border-color:color-mix(in srgb,var(--td-accent, #7c3aed) 35%,#e8ecf1);box-shadow:0 4px 14px #0f172a14}.test-detail-grade-card[data-v-56453ae6]:focus-visible{outline:2px solid var(--td-accent, #7c3aed);outline-offset:2px}.test-detail-grade-card--muted[data-v-56453ae6]{opacity:.72;background:#f8fafc}.test-detail-grade-card__ring[data-v-56453ae6]{flex-shrink:0}.test-detail-grade-card__body[data-v-56453ae6]{flex:1 1 auto;min-width:0}.test-detail-grade-card__head[data-v-56453ae6]{display:flex;align-items:flex-start;justify-content:space-between;gap:.65rem;margin-bottom:.55rem}.test-detail-grade-card__identity[data-v-56453ae6]{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.test-detail-grade-card__rank[data-v-56453ae6]{font-size:1.15rem;font-weight:800;color:#94a3b8;min-width:1.25rem;text-align:center;line-height:1}.test-detail-grade-card__avatar-wrap[data-v-56453ae6]{position:relative;flex-shrink:0}.test-detail-grade-card__avatar[data-v-56453ae6]{width:2.65rem;height:2.65rem;border-radius:50%;overflow:hidden;display:flex;align-items:center;justify-content:center;color:#fff;font-size:.72rem;font-weight:800;border:2px solid #f1f5f9}.test-detail-grade-card__avatar-img[data-v-56453ae6]{width:100%;height:100%;object-fit:cover}.test-detail-grade-card__avatar-fallback[data-v-56453ae6]{line-height:1}.test-detail-grade-card__star[data-v-56453ae6]{position:absolute;bottom:-2px;inset-inline-start:-2px;width:1.15rem;height:1.15rem;border-radius:50%;background:#22c55e;color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 3px #0f172a26}.test-detail-grade-card__meta[data-v-56453ae6]{flex:1 1 auto;min-width:0;text-align:start}.test-detail-grade-card__name[data-v-56453ae6]{margin:0 0 .2rem;font-size:.92rem;font-weight:800;color:#0f172a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.test-detail-grade-card__submitted[data-v-56453ae6]{margin:0;font-size:.74rem;color:#64748b;line-height:1.35}.test-detail-grade-card__out-badge[data-v-56453ae6]{display:inline-block;margin-top:.25rem;font-size:.62rem;font-weight:700;padding:.1rem .35rem;border-radius:6px;background:#f1f5f9;color:#64748b}.test-detail-grade-card__stats[data-v-56453ae6]{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem}.test-detail-grade-card__stat[data-v-56453ae6]{display:inline-flex;align-items:center;gap:.3rem;font-size:.76rem;font-weight:600;color:#64748b}.test-detail-grade-card__stat strong[data-v-56453ae6]{font-weight:800;color:inherit}.test-detail-grade-card__stat-dot[data-v-56453ae6]{width:7px;height:7px;border-radius:50%;flex-shrink:0}.test-detail-grade-card__stat--ok[data-v-56453ae6]{color:#15803d}.test-detail-grade-card__stat--ok .test-detail-grade-card__stat-dot[data-v-56453ae6]{background:#22c55e}.test-detail-grade-card__stat--bad[data-v-56453ae6]{color:#b91c1c}.test-detail-grade-card__stat--bad .test-detail-grade-card__stat-dot[data-v-56453ae6]{background:#ef4444}.test-detail-grade-card__stat--missed[data-v-56453ae6]{color:#b45309}.test-detail-grade-card__stat--missed .test-detail-grade-card__stat-dot[data-v-56453ae6]{background:#f59e0b}.test-detail-desc[data-v-56453ae6]{margin-top:1rem;padding-top:1rem;border-top:1px solid #f1f5f9}.test-detail-desc-title[data-v-56453ae6]{margin:0 0 .5rem;font-size:.88rem;font-weight:800;color:#0f172a}.test-detail-desc-body[data-v-56453ae6]{margin:0;font-size:.88rem;line-height:1.55;color:#334155;white-space:pre-wrap}.test-detail-qlist[data-v-56453ae6]{margin-top:1rem;padding-top:1rem;border-top:1px solid #f1f5f9}.test-detail-qlist-title[data-v-56453ae6]{margin:0 0 .65rem;font-size:.88rem;font-weight:800;color:#0f172a}.test-detail-qlist-ul[data-v-56453ae6]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem}.test-detail-qlist-li[data-v-56453ae6]{display:grid;grid-template-columns:auto 1fr auto auto;gap:.4rem .55rem;align-items:center;padding:.55rem .65rem;border:1px solid #e8ecf1;border-radius:10px;background:#fafbfc;font-size:.82rem}.test-detail-qlist-badge[data-v-56453ae6]{font-size:.62rem;font-weight:800;text-transform:uppercase;padding:.1rem .32rem;border-radius:6px;background:#e8ecf1;color:#475569}.test-detail-qlist-main[data-v-56453ae6]{min-width:0;display:flex;flex-direction:column;gap:.2rem}.test-detail-qlist-text[data-v-56453ae6]{min-width:0;font-weight:600;color:#0f172a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.test-detail-qlist-comment[data-v-56453ae6]{margin:0;font-size:.74rem;line-height:1.4;color:#64748b;white-space:pre-wrap}.test-detail-qlist-comment-label[data-v-56453ae6]{font-weight:700;color:#475569}.test-detail-qlist-score[data-v-56453ae6]{font-weight:700;color:#64748b;white-space:nowrap}.test-detail-qlist-actions[data-v-56453ae6]{display:flex;align-items:center;gap:.35rem;flex-shrink:0}.test-detail-qlist-hint[data-v-56453ae6]{margin:1rem 0 0;padding:.65rem .75rem;border-radius:10px;background:#f8fafc;border:1px solid #e8ecf1;font-size:.8rem;line-height:1.45;color:#64748b}.spin[data-v-56453ae6]{animation:test-detail-spin-56453ae6 .85s linear infinite;margin:0 auto .75rem}@keyframes test-detail-spin-56453ae6{to{transform:rotate(360deg)}}.tq-modal-root[data-v-56453ae6]{position:fixed;inset:0;z-index:5000;display:flex;align-items:center;justify-content:center;padding:1rem}.tq-modal-overlay[data-v-56453ae6]{position:absolute;inset:0;background:#0f172a80;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.tq-modal[data-v-56453ae6]{--tq-accent: #0a9b5a;position:relative;z-index:1;width:100%;max-width:520px;max-height:min(92vh,760px);display:flex;flex-direction:column;background:#fff;border-radius:16px;box-shadow:0 24px 64px #0f172a33;overflow:hidden}.tq-modal--wide[data-v-56453ae6]{max-width:min(100%,580px)}.tq-modal--add-q[data-v-56453ae6]{max-width:min(100%,920px);max-height:min(94vh,820px)}.tq-add-head[data-v-56453ae6]{position:relative;flex-shrink:0;padding:0 1.15rem .9rem;border-bottom:1px solid #eef2f6;background:#fff}.tq-add-head-accent[data-v-56453ae6]{position:absolute;top:0;inset-inline:0;height:4px;background:linear-gradient(90deg,color-mix(in srgb,var(--tq-accent) 70%,#fff),var(--tq-accent));border-radius:16px 16px 0 0}.tq-add-head-row[data-v-56453ae6]{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding-top:1rem}.tq-add-head-brand[data-v-56453ae6]{display:flex;align-items:flex-start;gap:.7rem;min-width:0;flex:1}.tq-add-head-icon[data-v-56453ae6]{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:12px;background:color-mix(in srgb,var(--tq-accent) 14%,#fff);color:var(--tq-accent);border:1px solid color-mix(in srgb,var(--tq-accent) 28%,#e2e8f0)}.tq-add-title[data-v-56453ae6]{margin:0;font-size:1.12rem;font-weight:800;color:#0f172a;letter-spacing:-.02em;line-height:1.25}.tq-add-sub[data-v-56453ae6]{margin:.3rem 0 0;font-size:.8rem;line-height:1.45;color:#64748b;font-weight:500}.tq-add-close[data-v-56453ae6]{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid #e8ecf1;background:#fff;width:38px;height:38px;border-radius:11px;cursor:pointer;color:#64748b;transition:background .15s ease,color .15s ease,border-color .15s ease}.tq-add-close[data-v-56453ae6]:hover:not(:disabled){background:#f8fafc;color:#0f172a;border-color:#cbd5e1}.tq-add-close[data-v-56453ae6]:disabled{opacity:.5;cursor:not-allowed}.tq-add-steps[data-v-56453ae6]{display:flex;align-items:center;gap:.5rem;margin-top:.85rem;flex-wrap:wrap}.tq-add-step[data-v-56453ae6]{display:inline-flex;align-items:center;gap:.35rem;font-size:.76rem;font-weight:700;color:#94a3b8}.tq-add-step--active[data-v-56453ae6]{color:#0f172a}.tq-add-step-num[data-v-56453ae6]{display:inline-flex;align-items:center;justify-content:center;width:1.35rem;height:1.35rem;border-radius:999px;font-size:.68rem;font-weight:800;background:#e2e8f0;color:#64748b}.tq-add-step--active .tq-add-step-num[data-v-56453ae6]{background:var(--tq-accent);color:#fff}.tq-add-step-line[data-v-56453ae6]{flex:1;min-width:1.5rem;max-width:3rem;height:2px;background:#e2e8f0;border-radius:1px}.tq-add-step-badge[data-v-56453ae6]{font-size:.65rem;font-weight:800;padding:.1rem .4rem;border-radius:999px;background:color-mix(in srgb,var(--tq-accent) 18%,#fff);color:var(--tq-accent);border:1px solid color-mix(in srgb,var(--tq-accent) 35%,#e2e8f0)}.tq-add-body[data-v-56453ae6]{display:grid;grid-template-columns:1fr minmax(240px,300px);flex:1;min-height:0;overflow:hidden}@media(max-width:720px){.tq-add-body[data-v-56453ae6]{grid-template-columns:1fr;overflow-y:auto}}.tq-add-compose[data-v-56453ae6]{padding:1rem 1.15rem;overflow-y:auto;display:flex;flex-direction:column;gap:.75rem;min-height:0}.tq-add-form[data-v-56453ae6]{border:1px solid #e8ecf1;border-radius:14px;background:#fff;padding:1rem;display:flex;flex-direction:column;gap:.85rem;border-inline-start:3px solid var(--tq-accent)}.tq-add-form.tq-add-type--general[data-v-56453ae6]{--tq-type-tint: #0ea5e9}.tq-add-form.tq-add-type--mcq[data-v-56453ae6]{--tq-type-tint: #8b5cf6}.tq-add-form.tq-add-type--true_false[data-v-56453ae6]{--tq-type-tint: #10b981}.tq-add-form.tq-add-type--word_order[data-v-56453ae6]{--tq-type-tint: #f59e0b}.tq-add-form[class*=tq-add-type--][data-v-56453ae6]{border-inline-start-color:var(--tq-type-tint, var(--tq-accent))}.tq-add-form-head[data-v-56453ae6]{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.tq-add-form-title[data-v-56453ae6]{margin:0;font-size:.95rem;font-weight:800;color:#0f172a}.tq-add-score-wrap[data-v-56453ae6]{display:flex;align-items:center;gap:.4rem;padding:.25rem .5rem .25rem .65rem;border-radius:999px;border:1px solid #e2e8f0;background:#f8fafc}.tq-add-score-label[data-v-56453ae6]{font-size:.72rem;font-weight:700;color:#64748b;white-space:nowrap}.tq-add-score-input[data-v-56453ae6]{width:3.25rem;border:none;background:transparent;font-size:.9rem;font-weight:800;color:#0f172a;text-align:center;font-family:inherit;padding:.15rem 0}.tq-add-score-input[data-v-56453ae6]:focus{outline:none}.tq-add-fieldset[data-v-56453ae6]{margin:0;padding:0;border:none;min-width:0}.tq-add-legend[data-v-56453ae6],.tq-add-panel-label[data-v-56453ae6]{margin:0 0 .45rem;font-size:.76rem;font-weight:700;color:#64748b}.tq-add-panel-hint[data-v-56453ae6]{margin:.35rem 0 0;font-size:.74rem;line-height:1.45;color:#94a3b8;font-weight:600}.tq-mcq-mode-seg[data-v-56453ae6]{margin-bottom:.15rem}.tq-mcq-correct-cap[data-v-56453ae6]{font-size:.68rem;font-weight:600;color:#94a3b8;margin-inline-start:.25rem}.tq-mcq-counter[data-v-56453ae6]{margin:.15rem 0 0;font-size:.74rem;font-weight:700;color:#64748b;text-align:center}.tq-mcq-counter--warn[data-v-56453ae6]{color:#b45309}.tq-add-queue-mcq-mode[data-v-56453ae6]{font-size:.62rem;font-weight:800;padding:.08rem .35rem;border-radius:5px;background:#dbeafe;color:#1e40af;margin-inline-start:.35rem;vertical-align:middle}.tq-add-queue-mcq-answers[data-v-56453ae6]{margin:.2rem 0 0;font-size:.72rem;font-weight:600;color:#475569;line-height:1.35}.tq-add-type-grid[data-v-56453ae6]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.tq-add-type[data-v-56453ae6]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;min-height:4.25rem;padding:.5rem .4rem;border-radius:12px;border:1.5px solid #e2e8f0;background:#fafbfc;cursor:pointer;font-family:inherit;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease,transform .1s ease}.tq-add-type[data-v-56453ae6]:hover:not(:disabled):not(.tq-add-type--active){border-color:#cbd5e1;background:#fff}.tq-add-type--active[data-v-56453ae6]{border-color:var(--tq-accent);background:color-mix(in srgb,var(--tq-accent) 8%,#fff);box-shadow:0 0 0 1px color-mix(in srgb,var(--tq-accent) 25%,transparent)}.tq-add-type-icon[data-v-56453ae6]{display:inline-flex;color:#64748b}.tq-add-type--active .tq-add-type-icon[data-v-56453ae6]{color:var(--tq-accent)}.tq-add-type-label[data-v-56453ae6]{font-size:.72rem;font-weight:800;color:#334155;line-height:1.2;text-align:center}.tq-add-stem-input[data-v-56453ae6]{min-height:6rem}.tq-add-details[data-v-56453ae6]{border:1px solid #eef2f6;border-radius:11px;background:#fafbfc;overflow:hidden}.tq-add-details-summary[data-v-56453ae6]{display:flex;align-items:center;gap:.4rem;padding:.55rem .7rem;font-size:.78rem;font-weight:700;color:#475569;cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none}.tq-add-details-summary[data-v-56453ae6]::-webkit-details-marker{display:none}.tq-add-details[open] .tq-add-details-summary[data-v-56453ae6]{border-bottom:1px solid #eef2f6;background:#f8fafc}.tq-add-details-field[data-v-56453ae6]{margin:0;border:none;border-radius:0;resize:vertical}.tq-add-details-field[data-v-56453ae6]:focus{box-shadow:none;border-color:transparent}.tq-add-type-panel[data-v-56453ae6]{padding:.75rem;border-radius:11px;background:#f8fafc;border:1px dashed #e2e8f0;display:flex;flex-direction:column;gap:.5rem}.tq-add-seg[data-v-56453ae6]{margin-top:.15rem}.tq-add-error[data-v-56453ae6]{margin:0}.tq-add-queue-btn[data-v-56453ae6]{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;width:100%;border:none;border-radius:12px;padding:.72rem 1rem;font-size:.9rem;font-weight:800;color:#fff;background:var(--tq-accent);cursor:pointer;font-family:inherit;box-shadow:0 4px 16px color-mix(in srgb,var(--tq-accent) 40%,transparent);transition:filter .15s ease,transform .1s ease}.tq-add-queue-btn[data-v-56453ae6]:hover:not(:disabled){filter:brightness(1.06)}.tq-add-queue-btn[data-v-56453ae6]:active:not(:disabled){transform:translateY(1px)}.tq-add-queue-btn[data-v-56453ae6]:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.tq-add-queue-btn-icon[data-v-56453ae6]{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border-radius:8px;background:#ffffff38}.tq-add-sidebar[data-v-56453ae6]{display:flex;flex-direction:column;min-height:0;border-inline-start:1px solid #eef2f6;background:linear-gradient(180deg,#f8fafc,#fff 35%)}@media(max-width:720px){.tq-add-sidebar[data-v-56453ae6]{border-inline-start:none;border-top:1px solid #eef2f6;max-height:220px}}.tq-add-sidebar-head[data-v-56453ae6]{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap;padding:.85rem 1rem;border-bottom:1px solid #eef2f6;flex-shrink:0}.tq-add-sidebar-title[data-v-56453ae6]{margin:0;font-size:.8rem;font-weight:800;color:#0f172a}.tq-add-sidebar-count[data-v-56453ae6]{font-size:.7rem;font-weight:700;padding:.18rem .5rem;border-radius:999px;background:color-mix(in srgb,var(--tq-accent) 14%,#fff);color:#0f172a;border:1px solid color-mix(in srgb,var(--tq-accent) 30%,#e2e8f0)}.tq-add-sidebar-empty[data-v-56453ae6]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.65rem;padding:1.25rem 1rem;text-align:center;min-height:8rem}.tq-add-sidebar-empty-icon[data-v-56453ae6]{color:#cbd5e1}.tq-add-sidebar-empty p[data-v-56453ae6]{margin:0;font-size:.78rem;font-weight:600;color:#94a3b8;line-height:1.5;max-width:16rem}.tq-add-queue-list[data-v-56453ae6]{list-style:none;margin:0;padding:.5rem .65rem;overflow-y:auto;flex:1;min-height:0;display:flex;flex-direction:column;gap:.45rem}.tq-add-queue-item[data-v-56453ae6]{display:grid;grid-template-columns:auto 1fr auto;gap:.5rem .55rem;align-items:start;padding:.6rem .65rem;border-radius:11px;border:1px solid #e8ecf1;background:#fff;box-shadow:0 1px 3px #0f172a0d}.tq-add-queue-num[data-v-56453ae6]{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border-radius:8px;font-size:.72rem;font-weight:800;background:#eef2f6;color:#475569;flex-shrink:0}.tq-add-queue-item.tq-add-type--general .tq-add-queue-num[data-v-56453ae6]{background:#e0f2fe;color:#0369a1}.tq-add-queue-item.tq-add-type--mcq .tq-add-queue-num[data-v-56453ae6]{background:#ede9fe;color:#6d28d9}.tq-add-queue-item.tq-add-type--true_false .tq-add-queue-num[data-v-56453ae6]{background:#d1fae5;color:#047857}.tq-add-queue-item.tq-add-type--word_order .tq-add-queue-num[data-v-56453ae6]{background:#fef3c7;color:#b45309}.tq-add-queue-body[data-v-56453ae6]{min-width:0}.tq-add-queue-type[data-v-56453ae6]{display:block;font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#94a3b8;margin-bottom:.15rem}.tq-add-queue-text[data-v-56453ae6]{margin:0;font-size:.8rem;font-weight:600;color:#0f172a;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tq-add-queue-comment[data-v-56453ae6]{margin:.2rem 0 0;font-size:.72rem;color:#64748b;line-height:1.35;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.tq-add-queue-meta[data-v-56453ae6]{display:flex;flex-direction:column;align-items:flex-end;gap:.35rem}.tq-add-queue-score[data-v-56453ae6]{display:inline-flex;align-items:center;gap:.25rem;padding:.2rem .4rem;border-radius:999px;background:#fffbeb;border:1px solid #fde68a;font-size:.72rem;font-weight:800;color:#92400e;white-space:nowrap;cursor:text}.tq-add-queue-score-input[data-v-56453ae6]{width:3.25rem;min-width:0;border:none;background:transparent;padding:0;margin:0;font:inherit;font-weight:800;color:inherit;text-align:center;appearance:textfield;-moz-appearance:textfield}.tq-add-queue-score-input[data-v-56453ae6]::-webkit-outer-spin-button,.tq-add-queue-score-input[data-v-56453ae6]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.tq-add-queue-score-input[data-v-56453ae6]:focus{outline:none}.tq-add-queue-score-input[data-v-56453ae6]:disabled{opacity:.65;cursor:not-allowed}.tq-add-queue-remove[data-v-56453ae6]{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:8px;background:transparent;color:#94a3b8;cursor:pointer;transition:background .15s ease,color .15s ease}.tq-add-queue-remove[data-v-56453ae6]:hover:not(:disabled){background:#fef2f2;color:#dc2626}.tq-add-sidebar-total[data-v-56453ae6]{flex-shrink:0;padding:.65rem 1rem;border-top:1px solid #eef2f6;font-size:.78rem;font-weight:800;color:#475569;text-align:center;background:color-mix(in srgb,var(--tq-accent) 6%,#fff)}.tq-add-foot[data-v-56453ae6]{flex-shrink:0;padding:.75rem 1.15rem 1rem;border-top:1px solid #eef2f6;background:#fff;display:flex;flex-direction:column;gap:.55rem}.tq-add-foot-hint[data-v-56453ae6]{margin:0;font-size:.78rem;font-weight:600;color:#64748b;text-align:center}.tq-add-foot-actions[data-v-56453ae6]{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:.55rem}.tq-add-submit[data-v-56453ae6]{display:inline-flex;align-items:center;justify-content:center;gap:.45rem}.tq-add-submit-count[data-v-56453ae6]{display:inline-flex;align-items:center;justify-content:center;min-width:1.35rem;height:1.35rem;padding:0 .3rem;border-radius:999px;background:#ffffff40;font-size:.75rem;font-weight:800}.tq-add-queue-enter-active[data-v-56453ae6],.tq-add-queue-leave-active[data-v-56453ae6]{transition:opacity .2s ease,transform .2s ease}.tq-add-queue-enter-from[data-v-56453ae6],.tq-add-queue-leave-to[data-v-56453ae6]{opacity:0;transform:translateY(-6px)}.tq-add-queue-move[data-v-56453ae6]{transition:transform .2s ease}.tq-modal--compact[data-v-56453ae6]{max-width:min(100%,420px)}.tq-modal-head[data-v-56453ae6]{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:1rem 1.1rem .85rem;border-bottom:1px solid #eef2f6;flex-shrink:0}.tq-modal-head-main[data-v-56453ae6]{min-width:0;flex:1}.tq-modal-title[data-v-56453ae6]{margin:0;font-size:1.08rem;font-weight:800;color:#0f172a;letter-spacing:-.02em;line-height:1.25}.tq-modal-sub[data-v-56453ae6]{margin:.35rem 0 0;font-size:.8rem;line-height:1.45;color:#64748b;font-weight:500}.tq-modal-x[data-v-56453ae6]{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid #e8ecf1;background:#fff;width:38px;height:38px;border-radius:11px;cursor:pointer;color:#64748b;transition:background .15s ease,color .15s ease,border-color .15s ease}.tq-modal-x[data-v-56453ae6]:hover:not(:disabled){background:#f8fafc;color:#0f172a;border-color:#cbd5e1}.tq-modal-x[data-v-56453ae6]:disabled{opacity:.5;cursor:not-allowed}.tq-modal-body[data-v-56453ae6]{padding:1rem 1.1rem 1.1rem;overflow-y:auto;display:flex;flex-direction:column;gap:.85rem;flex:1;min-height:0}.tq-modal-body--compact[data-v-56453ae6]{padding-top:0}.tq-modal-error[data-v-56453ae6]{margin:0;padding:.55rem .65rem;border-radius:10px;background:linear-gradient(135deg,#fef2f2,#fff5f5);border:1px solid #fecaca;color:#b91c1c;font-size:.82rem;font-weight:600}.tq-divider[data-v-56453ae6]{height:1px;background:linear-gradient(90deg,transparent,#e2e8f0 12%,#e2e8f0 88%,transparent);margin:.15rem 0}.tq-modal-error--near-add[data-v-56453ae6]{margin-top:.1rem}.tq-pending-block[data-v-56453ae6]{flex-shrink:0;border:1px solid #e8ecf1;border-radius:12px;background:linear-gradient(180deg,#fafbfc,#fff);overflow:hidden}.tq-pending-block--empty[data-v-56453ae6]{border-style:dashed;background:#fafbfc}.tq-pending-empty[data-v-56453ae6]{margin:0;padding:.75rem .85rem .85rem;font-size:.8rem;font-weight:600;color:#64748b;text-align:center;line-height:1.45}.tq-pending-head[data-v-56453ae6]{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap;padding:.65rem .75rem;border-bottom:1px solid #eef2f6;background:#f8fafc}.tq-pending-title[data-v-56453ae6]{margin:0;font-size:.72rem;font-weight:800;color:#475569;text-transform:uppercase;letter-spacing:.06em}.tq-pending-chip[data-v-56453ae6]{font-size:.72rem;font-weight:700;padding:.2rem .55rem;border-radius:999px;background:color-mix(in srgb,var(--tq-accent) 14%,#fff);color:#0f172a;border:1px solid color-mix(in srgb,var(--tq-accent) 35%,#e2e8f0)}.tq-pending-list[data-v-56453ae6]{list-style:none;margin:0;padding:0;max-height:200px;overflow-y:auto}.tq-pending-row[data-v-56453ae6]{display:grid;grid-template-columns:auto 1fr auto auto;gap:.45rem .55rem;align-items:center;padding:.55rem .7rem;border-bottom:1px solid #f1f5f9;font-size:.8rem}.tq-pending-row[data-v-56453ae6]:last-child{border-bottom:none}.tq-pending-badge[data-v-56453ae6]{font-size:.62rem;font-weight:800;text-transform:uppercase;padding:.14rem .38rem;border-radius:7px;background:#eef2f6;color:#475569}.tq-pending-main[data-v-56453ae6]{min-width:0;display:flex;flex-direction:column;gap:.15rem}.tq-pending-text[data-v-56453ae6]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#0f172a;font-weight:600}.tq-pending-comment[data-v-56453ae6]{font-size:.72rem;font-weight:600;color:#64748b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tq-pending-score[data-v-56453ae6]{font-weight:700;color:#64748b;white-space:nowrap;font-size:.76rem}.tq-pending-remove[data-v-56453ae6]{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:9px;background:transparent;color:#94a3b8;cursor:pointer;transition:background .15s ease,color .15s ease}.tq-pending-remove[data-v-56453ae6]:hover:not(:disabled){background:#fef2f2;color:#dc2626}.tq-pending-remove[data-v-56453ae6]:disabled{opacity:.45;cursor:not-allowed}.tq-panel[data-v-56453ae6]{border:1px solid #e8ecf1;border-radius:14px;padding:.85rem 1rem 1rem;background:#fafbfc;display:flex;flex-direction:column;gap:.65rem}.tq-panel-legend[data-v-56453ae6]{margin:0 0 .15rem;font-size:.72rem;font-weight:800;color:#475569;text-transform:uppercase;letter-spacing:.06em}.tq-label[data-v-56453ae6]{font-size:.78rem;font-weight:600;color:#475569}.tq-label--field[data-v-56453ae6]{margin:0}.tq-label--inline[data-v-56453ae6]{margin:0 0 .35rem}.tq-label--sr[data-v-56453ae6]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.tq-type-grid[data-v-56453ae6]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.tq-type-readonly[data-v-56453ae6]{display:flex}.tq-type-tile--readonly[data-v-56453ae6]{cursor:default;pointer-events:none;min-width:min(100%,12rem)}.tq-type-tile[data-v-56453ae6]{display:flex;align-items:center;justify-content:center;text-align:center;min-height:3.1rem;padding:.45rem .5rem;border-radius:11px;border:1.5px solid #e2e8f0;background:#fff;cursor:pointer;font-family:inherit;font-size:.78rem;font-weight:700;color:#334155;line-height:1.25;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease,transform .1s ease}.tq-type-tile[data-v-56453ae6]:hover:not(:disabled):not(.tq-type-tile--active){border-color:#cbd5e1;background:#f8fafc}.tq-type-tile[data-v-56453ae6]:active:not(:disabled){transform:scale(.98)}.tq-type-tile--active[data-v-56453ae6]{border-color:var(--tq-accent);background:color-mix(in srgb,var(--tq-accent) 10%,#fff);color:#0f172a;box-shadow:0 0 0 1px color-mix(in srgb,var(--tq-accent) 28%,transparent)}.tq-type-tile[data-v-56453ae6]:disabled{opacity:.55;cursor:not-allowed}.tq-type-tile-label[data-v-56453ae6]{display:block;max-width:100%}.tq-field[data-v-56453ae6]{margin-top:.65rem}.tq-field-row[data-v-56453ae6]{display:grid;grid-template-columns:1fr minmax(5.5rem,6.5rem);gap:.65rem .85rem;align-items:start}@media(max-width:420px){.tq-field-row[data-v-56453ae6]{grid-template-columns:1fr}}.tq-field-col--grow[data-v-56453ae6]{min-width:0}.tq-field-col--score .tq-input[data-v-56453ae6]{text-align:center;font-weight:700}.tq-type-sheet[data-v-56453ae6]{margin-top:.15rem;padding-top:.65rem;border-top:1px dashed #e2e8f0;display:flex;flex-direction:column;gap:.45rem}.tq-input[data-v-56453ae6],.tq-textarea[data-v-56453ae6]{width:100%;box-sizing:border-box;border:1px solid #e2e8f0;border-radius:11px;padding:.5rem .65rem;font-size:.875rem;font-family:inherit;background:#fff}.tq-textarea--stem[data-v-56453ae6]{min-height:5.5rem;line-height:1.5;resize:vertical}.tq-textarea--mono[data-v-56453ae6]{font-family:ui-monospace,Cascadia Code,Segoe UI Mono,monospace;font-size:.82rem;line-height:1.45}.tq-input[data-v-56453ae6]:focus,.tq-textarea[data-v-56453ae6]:focus{outline:none;border-color:var(--tq-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--tq-accent) 22%,transparent)}.tq-hint[data-v-56453ae6]{margin:0;font-size:.74rem;line-height:1.45;color:#94a3b8}.tq-pill-grid[data-v-56453ae6]{display:flex;flex-wrap:wrap;gap:.4rem}.tq-pill[data-v-56453ae6]{position:relative;display:inline-flex;align-items:center;justify-content:center;padding:.38rem .75rem;border-radius:999px;border:1.5px solid #e2e8f0;background:#fff;cursor:pointer;font-size:.78rem;font-weight:700;color:#334155;transition:border-color .15s ease,background .15s ease}.tq-pill[data-v-56453ae6]:has(.tq-pill-input:checked){border-color:var(--tq-accent);background:color-mix(in srgb,var(--tq-accent) 12%,#fff);color:#0f172a}.tq-pill-input[data-v-56453ae6]{position:absolute;inset:0;opacity:0;cursor:pointer;margin:0}.tq-pill[data-v-56453ae6]:focus-within{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--tq-accent) 22%,transparent)}.tq-pill-text[data-v-56453ae6]{pointer-events:none}.tq-mcq-stack[data-v-56453ae6]{display:flex;flex-direction:column;gap:.55rem}.tq-mcq-card[data-v-56453ae6]{background:#fff;border:1px solid #e8ecf1;border-radius:12px;padding:.6rem .7rem .65rem;box-shadow:0 1px 2px #0f172a0a}.tq-mcq-card-head[data-v-56453ae6]{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.45rem}.tq-mcq-chip[data-v-56453ae6]{font-size:.68rem;font-weight:800;color:#64748b;text-transform:uppercase;letter-spacing:.04em}.tq-mcq-remove-icon[data-v-56453ae6]{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:9px;background:#fef2f2;color:#b91c1c;cursor:pointer;transition:background .15s ease}.tq-mcq-remove-icon[data-v-56453ae6]:hover:not(:disabled){background:#fee2e2}.tq-mcq-remove-icon[data-v-56453ae6]:disabled{opacity:.5;cursor:not-allowed}.tq-mcq-fields[data-v-56453ae6]{display:flex;flex-direction:column;gap:.4rem}.tq-mcq-image-input-hidden[data-v-56453ae6]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.tq-mcq-image-row[data-v-56453ae6]{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.tq-question-image-row[data-v-56453ae6]{margin-top:.65rem}.tq-tf-images[data-v-56453ae6]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:.85rem}@media(max-width:560px){.tq-tf-images[data-v-56453ae6]{grid-template-columns:1fr}}.tq-mcq-image-preview[data-v-56453ae6]{position:relative;width:3.25rem;height:3.25rem;border-radius:10px;overflow:hidden;border:1px solid #e2e8f0;background:#f8fafc;flex-shrink:0}.tq-mcq-image-preview img[data-v-56453ae6]{width:100%;height:100%;object-fit:cover;display:block}.tq-mcq-image-clear[data-v-56453ae6]{position:absolute;top:2px;inset-inline-end:2px;width:1.25rem;height:1.25rem;border:none;border-radius:999px;background:#0f172ab8;color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0}.tq-mcq-image-clear[data-v-56453ae6]:hover:not(:disabled){background:#dc2626}.tq-mcq-image-clear[data-v-56453ae6]:disabled{opacity:.5;cursor:not-allowed}.tq-mcq-image-upload[data-v-56453ae6]{border:1px dashed #cbd5e1;background:#fffbeb;border-radius:10px;padding:.55rem .75rem;font-size:.78rem;font-weight:700;color:#92400e;cursor:pointer;font-family:inherit;transition:background .15s ease,border-color .15s ease}.tq-mcq-image-upload[data-v-56453ae6]:hover:not(:disabled){background:#fef3c7;border-color:#f59e0b}.tq-mcq-image-upload[data-v-56453ae6]:disabled{opacity:.6;cursor:not-allowed}.tq-mcq-correct[data-v-56453ae6]{display:inline-flex;align-items:center;gap:.4rem;margin-top:.45rem;font-size:.78rem;font-weight:600;color:#334155;cursor:pointer}.tq-btn-secondary[data-v-56453ae6]{margin-top:.15rem;border:1px solid #e2e8f0;background:#fff;border-radius:11px;padding:.45rem .85rem;font-size:.8rem;font-weight:700;color:#334155;cursor:pointer;font-family:inherit;transition:background .15s ease,border-color .15s ease}.tq-btn-secondary[data-v-56453ae6]:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1}.tq-btn-secondary--full[data-v-56453ae6]{width:100%;justify-content:center}.tq-seg[data-v-56453ae6]{display:flex;border-radius:12px;overflow:hidden;border:1.5px solid #e2e8f0;background:#fff}.tq-seg-btn[data-v-56453ae6]{flex:1;padding:.65rem .75rem;border:none;background:#f8fafc;font-weight:800;font-size:.88rem;cursor:pointer;font-family:inherit;color:#475569;transition:background .15s ease,color .15s ease}.tq-seg-btn+.tq-seg-btn[data-v-56453ae6]{border-inline-start:1px solid #e2e8f0}.tq-seg-btn--active[data-v-56453ae6]{background:var(--tq-accent);color:#fff}.tq-seg-btn[data-v-56453ae6]:disabled{opacity:.55;cursor:not-allowed}.tq-btn-add[data-v-56453ae6]{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;margin-top:.15rem;width:100%;border:1.5px dashed color-mix(in srgb,var(--tq-accent) 45%,#cbd5e1);background:color-mix(in srgb,var(--tq-accent) 6%,#fff);border-radius:12px;padding:.62rem .85rem;font-size:.88rem;font-weight:800;color:#0f172a;cursor:pointer;font-family:inherit;transition:background .15s ease,border-color .15s ease}.tq-btn-add[data-v-56453ae6]:hover:not(:disabled){background:color-mix(in srgb,var(--tq-accent) 11%,#fff);border-color:var(--tq-accent)}.tq-btn-add-icon[data-v-56453ae6]{display:inline-flex;align-items:center;justify-content:center;width:1.35rem;height:1.35rem;border-radius:8px;background:color-mix(in srgb,var(--tq-accent) 18%,#fff);font-size:1.1rem;line-height:1;font-weight:800;color:var(--tq-accent)}.tq-btn-add[data-v-56453ae6]:disabled{opacity:.55;cursor:not-allowed}.tq-modal-foot[data-v-56453ae6]{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:.55rem;padding:.85rem 1.1rem 1.05rem;border-top:1px solid #eef2f6;flex-shrink:0;background:linear-gradient(180deg,#fbfcfd,#fff)}.tq-btn-cancel[data-v-56453ae6]{border:1px solid #e2e8f0;background:#fff;border-radius:11px;padding:.5rem 1rem;font-weight:700;font-size:.86rem;cursor:pointer;font-family:inherit;color:#475569;min-height:2.65rem;transition:background .15s ease,border-color .15s ease}.tq-btn-cancel[data-v-56453ae6]:hover:not(:disabled){background:#f8fafc}.tq-btn-submit[data-v-56453ae6]{border:1px solid transparent;border-radius:11px;padding:.5rem 1.15rem;font-weight:800;font-size:.86rem;color:#fff;cursor:pointer;font-family:inherit;min-height:2.65rem;min-width:8.5rem;box-shadow:0 4px 14px color-mix(in srgb,var(--tq-accent) 35%,transparent);transition:filter .15s ease,transform .1s ease}.tq-btn-submit[data-v-56453ae6]:hover:not(:disabled){filter:brightness(1.05)}.tq-btn-submit[data-v-56453ae6]:active:not(:disabled){transform:translateY(1px)}.tq-btn-submit[data-v-56453ae6]:disabled,.tq-btn-cancel[data-v-56453ae6]:disabled,.tq-btn-danger[data-v-56453ae6]:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.tq-btn-danger[data-v-56453ae6]{border:1px solid #dc2626;border-radius:11px;padding:.5rem 1.15rem;font-weight:800;font-size:.86rem;color:#fff;background:#dc2626;cursor:pointer;font-family:inherit;min-height:2.65rem;min-width:8.5rem;transition:filter .15s ease,transform .1s ease}.tq-btn-danger[data-v-56453ae6]:hover:not(:disabled){filter:brightness(1.05)}.tq-btn-danger[data-v-56453ae6]:active:not(:disabled){transform:translateY(1px)}@media(prefers-reduced-motion:reduce){.tq-type-tile[data-v-56453ae6],.tq-btn-submit[data-v-56453ae6],.tq-pending-remove[data-v-56453ae6],.tq-btn-add[data-v-56453ae6],.tq-add-type[data-v-56453ae6],.tq-add-queue-btn[data-v-56453ae6],.tq-add-queue-enter-active[data-v-56453ae6],.tq-add-queue-leave-active[data-v-56453ae6],.tq-add-queue-move[data-v-56453ae6]{transition:none}.tq-btn-submit[data-v-56453ae6]:active:not(:disabled){transform:none}.tq-type-tile[data-v-56453ae6]:active:not(:disabled){transform:none}}@keyframes spin-8f4dda30{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spin[data-v-8f4dda30]{animation:spin-8f4dda30 .8s linear infinite}.schedule-panel[data-v-8f4dda30]{padding:0}.tab-content--schedule[data-v-8f4dda30]{padding:1.25rem 1.5rem 1.5rem}.class-schedule[data-v-8f4dda30]{border-radius:14px;padding:1rem;background-size:cover,cover;background-position:center,center;border:1px solid rgba(255,255,255,.28);box-shadow:0 2px 8px #00000012,0 0 0 1px #0000000a;overflow:visible}.class-schedule-toolbar[data-v-8f4dda30]{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem;flex-wrap:wrap}.class-schedule-toolbar-nav[data-v-8f4dda30]{display:flex;align-items:center;justify-content:center;gap:.75rem;flex-wrap:wrap}.class-schedule-edit-btn[data-v-8f4dda30]{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .75rem;border-radius:10px;border:1px solid rgba(255,255,255,.45);background:#ffffff38;color:#fff;font-size:.8125rem;font-weight:600;cursor:pointer;font-family:inherit;transition:filter .15s,transform .1s}.class-schedule-edit-btn[data-v-8f4dda30]:hover{filter:brightness(1.08)}.class-schedule-toolbar-actions[data-v-8f4dda30]{display:inline-flex;align-items:center;gap:.5rem;flex-wrap:wrap}.class-schedule-daily-btn[data-v-8f4dda30]{display:inline-flex;align-items:center;padding:.4rem .65rem;border-radius:10px;border:1px solid rgba(255,255,255,.45);background:#fff3;color:#fff;font-size:.75rem;font-weight:700;cursor:pointer;font-family:inherit;transition:filter .15s,transform .1s}.class-schedule-daily-btn[data-v-8f4dda30]:hover{filter:brightness(1.08)}.class-schedule-clear-all-btn[data-v-8f4dda30]{display:inline-flex;align-items:center;padding:.4rem .65rem;border-radius:10px;border:1px solid rgba(254,202,202,.85);background:#7f1d1d59;color:#fff;font-size:.75rem;font-weight:600;cursor:pointer;font-family:inherit;transition:filter .15s,transform .1s}.class-schedule-clear-all-btn[data-v-8f4dda30]:hover{filter:brightness(1.12)}.class-schedule-week-label[data-v-8f4dda30]{font-size:.8125rem;font-weight:700;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.2);min-width:0;text-align:center}.class-schedule-nav-btn[data-v-8f4dda30]{width:36px;height:36px;border-radius:10px;border:1px solid rgba(255,255,255,.35);background:#fff3;color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s}.class-schedule-nav-btn[data-v-8f4dda30]:hover:not(:disabled){background:#ffffff52}.class-schedule-nav-btn[data-v-8f4dda30]:disabled{opacity:.4;cursor:not-allowed}.class-schedule-error-actions[data-v-8f4dda30]{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-top:.5rem}.class-schedule-grid[data-v-8f4dda30]{display:grid;gap:0;min-width:min(100%,920px);margin:0 auto;background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:visible}.class-schedule-corner[data-v-8f4dda30]{background:#fafafa;border-bottom:1px solid #e5e7eb;border-inline-end:1px solid #e5e7eb}.class-schedule-period-head[data-v-8f4dda30]{padding:.65rem .45rem .5rem;text-align:center;background:#fafafa;border-bottom:1px solid #e5e7eb;border-inline-end:1px solid #e5e7eb}.class-schedule-period-head--last[data-v-8f4dda30],.class-schedule-cell--last-col[data-v-8f4dda30]{border-inline-end:none}.class-schedule-period-label[data-v-8f4dda30]{display:block;width:100%;max-width:100%;margin:0 auto;padding:.4rem .35rem;background:#157f3c;color:#fff;font-size:.72rem;font-weight:700;border-radius:10px;line-height:1.2}.class-schedule-period-time[data-v-8f4dda30]{display:block;margin-top:.35rem;font-size:.62rem;font-weight:500;color:#6b7280;line-height:1.2;word-break:break-word}.class-schedule-period-head--highlight[data-v-8f4dda30]{border-inline-start:3px solid #2563eb}.class-schedule-day-head[data-v-8f4dda30]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.2rem;padding:.5rem .35rem;background:#fafafa;border-bottom:1px solid #e5e7eb;border-inline-end:1px solid #e5e7eb}.class-schedule-day-name[data-v-8f4dda30]{font-size:.8rem;font-weight:700;color:#111827;text-align:center;line-height:1.25}.class-schedule-day-meta[data-v-8f4dda30]{font-size:.65rem;font-weight:500;color:#6b7280}.class-schedule-cell[data-v-8f4dda30]{position:relative;padding:.45rem;border-bottom:1px solid #e5e7eb;border-inline-end:1px solid #e5e7eb;background:#fff;display:flex;align-items:stretch;justify-content:center}.class-schedule-cell--highlight-col[data-v-8f4dda30]{border-inline-start:3px solid #2563eb}.class-schedule-cell-empty[data-v-8f4dda30]{flex:1;min-height:72px;width:100%;border-radius:8px;background:#f9fafb;border:1px dashed #e5e7eb}.class-schedule-add[data-v-8f4dda30]{flex:1;align-self:stretch;min-height:72px;width:100%;box-sizing:border-box;border-radius:10px;border:1.5px dashed #cbd5e1;background:#f9fafb;color:#64748b;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .12s,border-color .12s,color .12s,box-shadow .12s}.class-schedule-add[data-v-8f4dda30]:hover{background:#f1f5f9;border-color:#94a3b8;color:#334155;box-shadow:0 1px 2px #0f172a0f}.class-schedule-add[data-v-8f4dda30]:focus-visible{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f640}.class-schedule-add-icon[data-v-8f4dda30]{font-size:1.75rem;font-weight:500;line-height:1}.class-schedule-card[data-v-8f4dda30]{position:relative;flex:1;min-height:108px;width:100%;border-radius:12px;padding:.45rem .5rem .5rem;display:flex;flex-direction:column;align-items:stretch;gap:.25rem;color:#fff;box-shadow:0 1px 3px #00000014;cursor:pointer;transition:filter .12s,transform .08s;overflow:visible;isolation:isolate}.class-schedule-card[data-v-8f4dda30]:hover{filter:brightness(1.04)}.class-schedule-card[data-v-8f4dda30]:active{transform:scale(.99)}.class-schedule-card-top[data-v-8f4dda30]{display:flex;align-items:flex-start;justify-content:space-between;gap:.35rem}.class-schedule-card-class[data-v-8f4dda30]{font-size:.72rem;font-weight:700;line-height:1.25;flex:1;min-width:0;word-break:break-word}.class-schedule-card-delete[data-v-8f4dda30]{flex-shrink:0;width:26px;height:26px;border-radius:50%;border:none;background:#fffffff2;color:#dc2626;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .12s,background .12s}.class-schedule-card-delete[data-v-8f4dda30]:hover{background:#fff;transform:scale(1.05)}.class-schedule-card-menu-wrap[data-v-8f4dda30]{position:relative;flex-shrink:0;z-index:2}.class-schedule-card-menu-btn[data-v-8f4dda30]{width:26px;height:26px;border-radius:50%;border:none;background:#fffffff2;color:#334155;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .12s,background .12s;padding:0}.class-schedule-card-menu-btn[data-v-8f4dda30]:hover{background:#fff;transform:scale(1.05)}.class-schedule-card-menu[data-v-8f4dda30]{position:absolute;top:calc(100% + 4px);inset-inline-end:0;min-width:200px;max-width:min(260px,92vw);background:#fff;border-radius:10px;box-shadow:0 10px 28px #0f172a2e;padding:.35rem;z-index:100;display:flex;flex-direction:column;gap:2px}.class-schedule-card-menu-item[data-v-8f4dda30]{width:100%;text-align:start;border:none;border-radius:8px;background:transparent;color:#0f172a;font-size:.75rem;font-weight:600;font-family:inherit;padding:.45rem .5rem;cursor:pointer;line-height:1.35;transition:background .12s}.class-schedule-card-menu-item[data-v-8f4dda30]:hover{background:#f1f5f9}.class-schedule-card-menu-item--danger[data-v-8f4dda30]{color:#b91c1c}.class-schedule-card-menu-item--danger[data-v-8f4dda30]:hover{background:#fef2f2}.class-schedule-card-subject[data-v-8f4dda30]{margin:0;flex:1;font-size:.68rem;font-weight:600;line-height:1.35;opacity:.98;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.class-schedule-card-attendance[data-v-8f4dda30]{margin-top:auto;width:100%;border:none;border-radius:999px;background:#fff;padding:.35rem .5rem;font-size:.62rem;font-weight:700;font-family:inherit;text-align:center;box-sizing:border-box;display:block;pointer-events:none}.class-schedule-card-attendance--recorded[data-v-8f4dda30]{color:#15803d}.cd-modal-overlay[data-v-8f4dda30]{position:fixed;inset:0;background:#00000073;z-index:9000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.cd-modal-overlay--student[data-v-8f4dda30]{z-index:9199}.cd-modal[data-v-8f4dda30]{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:9001;background:#fff;border-radius:20px;width:min(560px,calc(100vw - 2rem));max-height:calc(100vh - 4rem);display:flex;flex-direction:column;box-shadow:0 24px 60px #0003;overflow:hidden}.cd-modal--compact[data-v-8f4dda30]{width:min(440px,calc(100vw - 2rem));text-align:center;padding:2rem 1.75rem 1.5rem;gap:.625rem;display:flex;flex-direction:column;align-items:center}.cd-modal--explanation[data-v-8f4dda30]{width:min(640px,calc(100vw - 2rem))}.cd-modal--schedule-edit[data-v-8f4dda30]{width:min(720px,calc(100vw - 2rem))}.cd-modal--assign-period[data-v-8f4dda30]{width:min(460px,calc(100vw - 2rem));align-items:stretch;text-align:start;padding:0;gap:0}.cd-modal--assign-period .cd-modal-title[data-v-8f4dda30]{text-align:start;flex:1;min-width:0}.class-schedule-assign-body[data-v-8f4dda30]{padding-top:1rem;display:flex;flex-direction:column;gap:1rem}.class-schedule-assign-slot[data-v-8f4dda30]{padding:.875rem 1rem;border-radius:12px;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid #e2e8f0}.class-schedule-assign-slot-primary[data-v-8f4dda30]{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .5rem;font-size:.9375rem;font-weight:700;color:#0f172a;letter-spacing:-.01em}.class-schedule-assign-slot-day[data-v-8f4dda30]{color:#1e293b}.class-schedule-assign-slot-sep[data-v-8f4dda30]{color:#94a3b8;font-weight:500}.class-schedule-assign-slot-date[data-v-8f4dda30]{font-weight:600;color:#475569;font-variant-numeric:tabular-nums}.class-schedule-assign-slot-time[data-v-8f4dda30]{display:flex;align-items:center;gap:.4rem;margin-top:.5rem;font-size:.8125rem;font-weight:600;color:#334155;font-variant-numeric:tabular-nums}.class-schedule-assign-slot-time-icon[data-v-8f4dda30]{flex-shrink:0;color:#64748b}.class-schedule-assign-info[data-v-8f4dda30]{display:flex;align-items:flex-start;gap:.6rem;padding:.65rem .85rem;border-radius:10px;background:#eff6ff;border:1px solid #bfdbfe}.class-schedule-assign-info-icon[data-v-8f4dda30]{flex-shrink:0;margin-top:.1rem;color:#2563eb}.class-schedule-assign-info-text[data-v-8f4dda30]{margin:0;font-size:.8125rem;line-height:1.45;color:#1e40af;text-align:start}.class-schedule-assign-field[data-v-8f4dda30]{display:flex;flex-direction:column;gap:.45rem}.class-schedule-assign-label[data-v-8f4dda30]{font-size:.8125rem;font-weight:700;color:#374151;text-align:start}.class-schedule-assign-course-list[data-v-8f4dda30]{gap:.75rem;max-height:min(320px,42vh)}.class-schedule-assign-empty[data-v-8f4dda30]{margin:0;font-size:.8125rem;color:#6b7280;text-align:start}.class-schedule-assign-error[data-v-8f4dda30]{width:100%;margin-top:.25rem;margin-bottom:0}.class-schedule-assign-actions[data-v-8f4dda30]{border-top:1px solid #f3f4f6;padding:1rem 1.5rem 1.25rem;justify-content:flex-end;width:100%;gap:.75rem}.class-schedule-assign-btn-secondary[data-v-8f4dda30]{border-width:2px;border-color:#d1d5db;min-width:6.5rem}.class-schedule-dev-debug[data-v-8f4dda30]{position:fixed;bottom:1rem;inset-inline-start:1rem;z-index:8990;pointer-events:none}.class-schedule-dev-debug-btn[data-v-8f4dda30]{pointer-events:auto;font-size:.6875rem;padding:.4rem .55rem;border-radius:8px;border:1px dashed #d97706;background:#fffbeb;color:#9a3412;cursor:pointer;font-family:ui-monospace,Cascadia Code,monospace;font-weight:600;box-shadow:0 2px 8px #00000014}.class-schedule-dev-debug-btn[data-v-8f4dda30]:hover{background:#fef3c7}.schedule-edit-working-days-fieldset[data-v-8f4dda30]{border:none;margin:0;padding:0;min-width:0}.schedule-edit-working-days-legend[data-v-8f4dda30]{float:none;width:100%;padding:0;margin:0 0 .25rem}.schedule-edit-working-days-toolbar[data-v-8f4dda30]{display:flex;flex-direction:column;gap:.625rem;margin-bottom:.75rem}@media(min-width:520px){.schedule-edit-working-days-toolbar[data-v-8f4dda30]{flex-direction:row;align-items:flex-start;justify-content:space-between;gap:.75rem 1rem}.schedule-edit-working-days-hint[data-v-8f4dda30]{flex:1;min-width:0}}.schedule-edit-working-days-hint[data-v-8f4dda30]{margin:0;font-size:.75rem;line-height:1.45;color:var(--color-muted, #6b7280);text-align:start}.schedule-edit-working-days-presets[data-v-8f4dda30]{display:flex;flex-wrap:wrap;align-items:center;gap:.375rem;flex-shrink:0}.schedule-edit-wd-preset[data-v-8f4dda30]{padding:.35rem .65rem;border-radius:999px;border:1.5px solid #e5e7eb;background:#fff;font-size:.75rem;font-weight:600;font-family:inherit;color:#374151;cursor:pointer;transition:background .12s,border-color .12s,color .12s}.schedule-edit-wd-preset[data-v-8f4dda30]:hover{background:#f9fafb;border-color:#d1d5db}.schedule-edit-wd-preset[data-v-8f4dda30]:focus-visible{outline:none;border-color:var(--schedule-edit-wd-accent, #2563eb);box-shadow:0 0 0 3px color-mix(in srgb,var(--schedule-edit-wd-accent, #2563eb) 22%,transparent)}.schedule-edit-wd-preset--muted[data-v-8f4dda30]{color:#6b7280}.schedule-edit-working-days[data-v-8f4dda30]{display:flex;flex-wrap:wrap;gap:.5rem;padding:.75rem;border-radius:12px;border:1px solid #f3f4f6;background:linear-gradient(180deg,#fafafa,#fff)}.schedule-edit-day-chip[data-v-8f4dda30]{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:.45rem .85rem;border-radius:10px;border:1.5px solid #e5e7eb;background:#fff;font-size:.8125rem;font-weight:600;color:#4b5563;cursor:pointer;-webkit-user-select:none;user-select:none;transition:border-color .12s,background .12s,color .12s,box-shadow .12s}.schedule-edit-day-chip[data-v-8f4dda30]:hover{border-color:#cbd5e1;background:#f9fafb}.schedule-edit-day-chip--checked[data-v-8f4dda30]{border-color:var(--schedule-edit-wd-accent, #2563eb);color:#0f172a;background:color-mix(in srgb,var(--schedule-edit-wd-accent, #2563eb) 14%,#ffffff);box-shadow:0 1px 2px #0f172a0f}.schedule-edit-day-chip[data-v-8f4dda30]:focus-within{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--schedule-edit-wd-accent, #2563eb) 28%,transparent)}.schedule-edit-day-chip-input[data-v-8f4dda30]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;opacity:0}.schedule-edit-day-chip-text[data-v-8f4dda30]{pointer-events:none}.schedule-edit-toggle[data-v-8f4dda30]{display:inline-flex;align-items:center;gap:.4rem;font-size:.8125rem;cursor:pointer}.schedule-edit-hint[data-v-8f4dda30]{margin:.35rem 0 0;font-size:.75rem;color:var(--color-muted);line-height:1.35}.schedule-edit-periods-head[data-v-8f4dda30]{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;margin-bottom:.5rem}.schedule-edit-periods-table[data-v-8f4dda30]{display:flex;flex-direction:column;gap:.5rem;border:1px solid #f3f4f6;border-radius:12px;padding:.75rem;background:#fafafa}.schedule-edit-periods-row[data-v-8f4dda30]{display:grid;grid-template-columns:minmax(52px,72px) 1fr 1fr;gap:.5rem;align-items:center}.schedule-edit-periods-row--head[data-v-8f4dda30]{font-size:.7rem;font-weight:700;color:var(--color-muted);text-transform:uppercase;letter-spacing:.02em}.schedule-edit-period-num[data-v-8f4dda30]{font-size:.875rem;font-weight:600}.schedule-edit-time[data-v-8f4dda30]{min-width:0}.schedule-edit-remove-period[data-v-8f4dda30]{width:36px;height:36px;border-radius:8px;border:1px solid #fecaca;background:#fff;color:#dc2626;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s}.schedule-edit-remove-period[data-v-8f4dda30]:hover{background:#fef2f2}.cd-modal-header[data-v-8f4dda30]{display:flex;align-items:center;justify-content:space-between;padding:1.125rem 1.5rem;border-bottom:1px solid #f3f4f6;flex-shrink:0}.cd-modal-title[data-v-8f4dda30]{font-size:1rem;font-weight:700;color:var(--color-content);margin:0}.cd-modal-close[data-v-8f4dda30]{width:32px;height:32px;border-radius:9px;background:#f3f4f6;border:none;color:var(--color-muted);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s}.cd-modal-close[data-v-8f4dda30]:hover{background:#e5e7eb}.cd-modal-body[data-v-8f4dda30]{flex:1;overflow-y:auto;padding:1.25rem 1.5rem 0}.cd-modal-body[data-v-8f4dda30]::-webkit-scrollbar{width:5px}.cd-modal-body[data-v-8f4dda30]::-webkit-scrollbar-thumb{background:#e5e7eb;border-radius:4px}.cd-error-banner[data-v-8f4dda30]{display:flex;align-items:center;gap:.5rem;padding:.625rem .875rem;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;color:#dc2626;font-size:.8125rem;font-weight:500;margin-bottom:1rem;text-align:start}.cd-error-banner--stack[data-v-8f4dda30]{align-items:flex-start}.cd-error-banner__icon[data-v-8f4dda30]{flex-shrink:0;margin-top:.1rem}.cd-error-banner__body[data-v-8f4dda30]{flex:1;min-width:0}.cd-error-banner__msg[data-v-8f4dda30]{margin:0}.cd-error-list[data-v-8f4dda30]{margin:.35rem 0 0;padding:0 0 0 1.1rem;font-weight:400;line-height:1.45}.cd-error-list[data-v-8f4dda30]:first-child{margin-top:0}.cd-form-row[data-v-8f4dda30]{display:grid;grid-template-columns:1fr 1fr;gap:.875rem;margin-bottom:.875rem}.cd-form-group[data-v-8f4dda30]{display:flex;flex-direction:column;gap:.375rem;margin-bottom:.875rem}.cd-label[data-v-8f4dda30]{font-size:.8125rem;font-weight:600;color:var(--color-content)}.cd-req[data-v-8f4dda30]{color:#ef4444}.cd-input[data-v-8f4dda30]{height:40px;width:100%;padding:0 .875rem;border:1.5px solid var(--color-border, #e5e7eb);border-radius:10px;background:#f9fafb;font-size:.875rem;font-family:inherit;color:var(--color-content);outline:none;transition:border-color .15s,box-shadow .15s,background .15s;box-sizing:border-box}.cd-input[data-v-8f4dda30]:focus{border-color:var(--color-primary, #e33737);background:#fff;box-shadow:0 0 0 3px #e337371a}.cd-input[data-v-8f4dda30]::placeholder{color:#b0b8c4}.cd-input--textarea[data-v-8f4dda30]{height:auto;min-height:88px;padding:.625rem .875rem;line-height:1.45;resize:vertical}.cd-modal-actions[data-v-8f4dda30]{display:flex;gap:.625rem;justify-content:flex-end;padding:1.25rem 1.5rem;border-top:1px solid #f3f4f6;flex-shrink:0}.cd-modal--compact .cd-modal-actions[data-v-8f4dda30]{border-top:none;padding:.5rem 0 0;justify-content:center;width:100%}.cd-btn-cancel[data-v-8f4dda30]{height:38px;padding:0 1.125rem;border-radius:10px;border:1.5px solid #e5e7eb;background:#fff;font-size:.875rem;font-weight:600;font-family:inherit;color:var(--color-label);cursor:pointer;transition:background .15s}.cd-btn-cancel[data-v-8f4dda30]:hover:not(:disabled){background:#f9fafb}.cd-btn-cancel[data-v-8f4dda30]:disabled{opacity:.5;cursor:not-allowed}.cd-btn-submit[data-v-8f4dda30]{height:38px;padding:0 1.25rem;border-radius:10px;border:none;background:var(--color-primary, #e33737);color:#fff;font-size:.875rem;font-weight:700;font-family:inherit;cursor:pointer;display:inline-flex;align-items:center;gap:.4rem;transition:filter .15s}.cd-btn-submit[data-v-8f4dda30]:hover:not(:disabled){filter:brightness(.92)}.cd-btn-submit[data-v-8f4dda30]:disabled{opacity:.6;cursor:not-allowed}.cd-btn-danger[data-v-8f4dda30]{background:#dc2626!important}.cd-btn-warning[data-v-8f4dda30]{background:#d97706!important}.cd-confirm-icon[data-v-8f4dda30]{width:64px;height:64px;border-radius:18px;display:flex;align-items:center;justify-content:center;margin-bottom:.25rem}.cd-confirm-icon--danger[data-v-8f4dda30]{background:#fee2e2;color:#dc2626}.cd-confirm-icon--warning[data-v-8f4dda30]{background:#fef9c3;color:#ca8a04}.cd-confirm-icon--primary[data-v-8f4dda30]{background:#dbeafe;color:#2563eb}.cd-confirm-title[data-v-8f4dda30]{font-size:1.0625rem;font-weight:700;color:var(--color-content);margin:0}.cd-confirm-message[data-v-8f4dda30]{font-size:.875rem;color:var(--color-muted);margin:0;line-height:1.55}.btn-primary[data-v-8f4dda30]{display:inline-flex;align-items:center;gap:.5rem;height:40px;padding:0 1.125rem;background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-input);font-size:.875rem;font-weight:600;font-family:inherit;cursor:pointer;white-space:nowrap;transition:filter .15s,transform .1s}.btn-primary[data-v-8f4dda30]:hover{filter:brightness(.9)}.btn-primary[data-v-8f4dda30]:active{transform:scale(.98)}.btn-ghost[data-v-8f4dda30]{display:inline-flex;align-items:center;gap:.5rem;height:40px;padding:0 1.125rem;background:#fff;color:var(--color-label);border:1px solid var(--color-border);border-radius:var(--radius-input);font-size:.875rem;font-weight:600;font-family:inherit;cursor:pointer;white-space:nowrap;transition:background .15s,border-color .15s}.btn-ghost[data-v-8f4dda30]:hover{background:#f9fafb}.bulk-class-list[data-v-8f4dda30]{width:100%;max-height:320px;overflow-y:auto;display:flex;flex-direction:column;gap:.5rem;padding:.25rem 0}.bulk-class-list[data-v-8f4dda30]::-webkit-scrollbar{width:5px}.bulk-class-list[data-v-8f4dda30]::-webkit-scrollbar-thumb{background:#e5e7eb;border-radius:4px}.bulk-class-empty[data-v-8f4dda30]{text-align:center;color:var(--color-muted, #94a3b8);font-size:.875rem;padding:1.5rem 0}.bulk-class-card[data-v-8f4dda30]{width:100%;border:none;border-radius:12px;cursor:pointer;padding:0;background-size:cover,cover;background-position:center,center;outline:3px solid transparent;outline-offset:2px;transition:outline-color .15s,transform .12s,box-shadow .12s;box-shadow:0 2px 8px #0000001f;text-align:start}.bulk-class-card[data-v-8f4dda30]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 18px #0000002e}.bulk-class-card--selected[data-v-8f4dda30]{outline-color:#fff;box-shadow:0 0 0 3px #fff9,0 6px 18px #0003}.bulk-class-card[data-v-8f4dda30]:disabled{opacity:.6;cursor:not-allowed}.bulk-class-card-inner[data-v-8f4dda30]{padding:.75rem 1rem;display:flex;flex-direction:column;gap:.375rem}.bulk-class-card-top[data-v-8f4dda30]{display:flex;align-items:center;gap:.5rem}.bulk-class-selected-dot[data-v-8f4dda30]{width:20px;height:20px;border-radius:50%;border:2px solid rgba(255,255,255,.7);background:#ffffff26;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#fff}.bulk-class-card--selected .bulk-class-selected-dot[data-v-8f4dda30]{background:#ffffff59;border-color:#fff}.bulk-class-name[data-v-8f4dda30]{font-size:.9375rem;font-weight:700;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.25)}.bulk-class-meta[data-v-8f4dda30]{display:flex;align-items:center;gap:.375rem;font-size:.75rem;font-weight:500;color:#ffffffd1}.bulk-class-meta-sep[data-v-8f4dda30]{opacity:.5}@media(max-width:560px){.cd-form-row[data-v-8f4dda30]{grid-template-columns:1fr}.cd-modal-actions[data-v-8f4dda30]{flex-direction:column-reverse}.cd-btn-cancel[data-v-8f4dda30],.cd-btn-submit[data-v-8f4dda30]{width:100%;justify-content:center}}.files-empty[data-v-8f4dda30]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:4rem 1.5rem;color:#6b7280}.empty-title[data-v-8f4dda30]{font-size:1rem;font-weight:600;color:var(--color-content, #111827);margin:0;text-align:center}.empty-sub[data-v-8f4dda30]{font-size:.875rem;color:var(--color-muted, #6b7280);margin:0;text-align:center;max-width:28rem;line-height:1.5}.fade-enter-active[data-v-8f4dda30],.fade-leave-active[data-v-8f4dda30]{transition:opacity .22s ease}.fade-enter-from[data-v-8f4dda30],.fade-leave-to[data-v-8f4dda30]{opacity:0}.modal-pop-enter-active[data-v-8f4dda30]{transition:opacity .22s ease,transform .22s cubic-bezier(.34,1.56,.64,1)}.modal-pop-leave-active[data-v-8f4dda30]{transition:opacity .18s ease,transform .18s ease}.modal-pop-enter-from[data-v-8f4dda30]{opacity:0;transform:translate(-50%,-50%) scale(.94)}.modal-pop-leave-to[data-v-8f4dda30]{opacity:0;transform:translate(-50%,-50%) scale(.96)}.schedule-page[data-v-610365e0]{width:100%}.schedule-page-header[data-v-610365e0]{margin-bottom:1.25rem}.schedule-page-title[data-v-610365e0]{margin:0;font-size:1.5rem;font-weight:700;color:#111827}.schedule-page-card[data-v-610365e0]{background:#fff;border-radius:16px;border:1px solid #e5e7eb;box-shadow:0 1px 4px #0f172a0f;padding:1.25rem 1.5rem 1.5rem;overflow:visible}.sub-cmp[data-v-60a7ef54]{display:flex;flex-direction:column;max-height:min(90vh,820px)}.sub-cmp-header[data-v-60a7ef54]{display:flex;align-items:center;gap:12px;padding:16px 16px 12px;border-bottom:1px solid #f3f4f6;flex-shrink:0}.sub-cmp-back[data-v-60a7ef54]{width:40px;height:40px;border:none;border-radius:50%;background:#f3f4f6;color:#374151;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0}[dir=rtl] .sub-cmp-back-icon--ltr[data-v-60a7ef54],[dir=ltr] .sub-cmp-back-icon--rtl[data-v-60a7ef54]{display:none}.sub-cmp-heading[data-v-60a7ef54]{flex:1;text-align:center;min-width:0}.sub-cmp-sub[data-v-60a7ef54]{margin:0 0 4px;font-size:.8125rem;color:#6b7280}.sub-cmp-title[data-v-60a7ef54]{margin:0;font-size:1.125rem;font-weight:800;color:#111827}.sub-cmp-header-spacer[data-v-60a7ef54]{width:40px;flex-shrink:0}.sub-cmp-scroll[data-v-60a7ef54]{overflow:auto;flex:1;padding:0 12px 16px;-webkit-overflow-scrolling:touch}.sub-cmp-table[data-v-60a7ef54]{width:100%;border-collapse:collapse;font-size:.75rem;table-layout:fixed}.sub-cmp-th[data-v-60a7ef54]{padding:10px 6px;font-weight:700;text-align:center;color:#fff;border:1px solid #e5e7eb;vertical-align:middle}.sub-cmp-th--feature[data-v-60a7ef54]{width:34%;text-align:start;background:#fff;color:#111827;font-size:.8125rem}.sub-cmp-th--free[data-v-60a7ef54]{background:#9ca3af}.sub-cmp-th--bronze[data-v-60a7ef54]{background:#b45309}.sub-cmp-th--silver[data-v-60a7ef54]{background:#64748b}.sub-cmp-th--gold[data-v-60a7ef54]{background:#ca8a04}.sub-cmp-section-row[data-v-60a7ef54]{background:#f9fafb}.sub-cmp-section-title[data-v-60a7ef54]{padding:12px 10px;text-align:start;font-size:.8125rem;font-weight:800;color:#111827;border:1px solid #e5e7eb;background:#f3f4f6}.sub-cmp-feature[data-v-60a7ef54]{padding:10px 8px;text-align:start;font-weight:600;color:#374151;background:#fff;border:1px solid #e5e7eb;vertical-align:middle;line-height:1.35}.sub-cmp-td[data-v-60a7ef54]{padding:10px 6px;text-align:center;border:1px solid #e5e7eb;background:#fff;vertical-align:middle}.sub-cmp-val[data-v-60a7ef54]{font-weight:600;color:#111827}.sub-cmp-check[data-v-60a7ef54]{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:8px;background:#e5e7eb;color:#9ca3af}.sub-cmp-check--on[data-v-60a7ef54]{background:#dcfce7;color:#16a34a}@media(min-width:640px){.sub-cmp-table[data-v-60a7ef54]{font-size:.8125rem}.sub-cmp-th[data-v-60a7ef54],.sub-cmp-feature[data-v-60a7ef54],.sub-cmp-td[data-v-60a7ef54]{padding:12px 10px}}.sub-root[data-v-96050609]{position:fixed;inset:0;z-index:360;display:flex;align-items:flex-start;justify-content:center;padding:24px 16px;overflow-y:auto;background:#0f172a73;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.sub-panel[data-v-96050609]{width:100%;max-width:520px;background:#fff;border-radius:20px;box-shadow:0 24px 48px #0f172a2e;overflow:hidden;margin:auto 0}.sub-panel--comparison[data-v-96050609]{max-width:min(920px,96vw)}@media(min-width:768px){.sub-panel[data-v-96050609]{max-width:640px}}@media(min-width:1024px){.sub-root[data-v-96050609]{padding:32px 24px}.sub-panel[data-v-96050609]{max-width:880px}.sub-body[data-v-96050609]{display:grid;grid-template-columns:1fr 280px;gap:20px;align-items:start}.sub-intro[data-v-96050609],.sub-load-error[data-v-96050609]{grid-column:1 / -1}.sub-feature-card[data-v-96050609]{grid-column:1}.sub-plan-picker[data-v-96050609]{grid-column:2;flex-direction:column}.sub-pay-body[data-v-96050609]{padding:0 24px 16px}.sub-pay-grid[data-v-96050609]{max-width:560px}}.sub-hero[data-v-96050609]{position:relative;padding:48px 16px 20px;text-align:center;overflow:hidden;background:linear-gradient(165deg,#fff7ed,#ffedd5 45%,#fde68a)}.sub-hero--bronze[data-v-96050609],.sub-hero--silver[data-v-96050609],.sub-hero--gold[data-v-96050609]{--sub-hero-video-h: 280px;display:flex;flex-direction:column;padding:0}.sub-hero--bronze[data-v-96050609]{background:#ffecd6}.sub-hero--silver[data-v-96050609]{background:#cbd5e1}.sub-hero--gold[data-v-96050609]{background:#2a1f14}.sub-close[data-v-96050609]{position:absolute;top:14px;inset-inline-end:14px;z-index:3;width:40px;height:40px;border:none;border-radius:50%;background:#ffffffd9;color:#374151;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #00000014}.sub-hero--bronze .sub-close[data-v-96050609],.sub-hero--silver .sub-close[data-v-96050609],.sub-hero--gold .sub-close[data-v-96050609]{top:10px;inset-inline-end:10px}.sub-hero-video-stage[data-v-96050609]{position:relative;flex:0 0 var(--sub-hero-video-h);width:100%;height:var(--sub-hero-video-h);min-height:var(--sub-hero-video-h);overflow:hidden;line-height:0}.sub-hero-video-placeholder[data-v-96050609]{position:absolute;inset:0;background-size:200% 100%;animation:sub-hero-shimmer-96050609 1.2s ease-in-out infinite}.sub-hero-video-placeholder--bronze[data-v-96050609]{background:linear-gradient(110deg,#ffedd566 25%,#ffdcb4a6,#ffedd566 75%)}.sub-hero-video-placeholder--silver[data-v-96050609]{background:linear-gradient(110deg,#e2e8f073 25%,#cbd5e1b3,#e2e8f073 75%)}.sub-hero-video-placeholder--gold[data-v-96050609]{background:linear-gradient(110deg,#3c2d1e80 25%,#785a32bf,#3c2d1e80 75%)}@keyframes sub-hero-shimmer-96050609{0%{background-position:200% 0}to{background-position:-200% 0}}.sub-hero-video[data-v-96050609]{position:absolute;inset:0;display:block;width:100%;height:100%;margin:0;padding:0;border:none;object-fit:cover;object-position:center center;transform:scale(1.08);pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.sub-body[data-v-96050609]{padding:16px 16px 20px}.sub-intro[data-v-96050609]{margin-bottom:16px;text-align:center}.sub-intro-title[data-v-96050609]{margin:0 0 6px;font-size:1.25rem;font-weight:800;color:#111827;line-height:1.3}.sub-intro-sub[data-v-96050609]{margin:0 auto;max-width:360px;font-size:.9rem;line-height:1.5;color:#6b7280}.sub-load-error[data-v-96050609]{margin:0;padding:24px 16px;text-align:center;color:#dc2626;font-size:.9rem;font-weight:600}.sub-pay-status[data-v-96050609]{margin:0;padding:24px 16px;text-align:center;color:#6b7280;font-size:.9rem;font-weight:600}.sub-feature-card[data-v-96050609]{background:#fff;border:1px solid #f3f4f6;border-radius:16px;padding:18px 16px 20px;box-shadow:0 4px 16px #0f172a0f}.sub-feature-head[data-v-96050609]{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:14px}.sub-feature-title[data-v-96050609]{margin:0;font-size:1rem;font-weight:800;color:#111827;flex:1}.sub-badge[data-v-96050609]{flex-shrink:0;padding:4px 10px;border-radius:6px;background:#dc2626;color:#fff;font-size:.7rem;font-weight:700}.sub-features[data-v-96050609]{list-style:none;margin:0 0 8px;padding:0;display:flex;flex-direction:column;gap:10px}.sub-features li[data-v-96050609]{display:flex;align-items:center;gap:10px;font-size:.9rem;color:#374151}.sub-check[data-v-96050609]{color:#ea580c;flex-shrink:0}.sub-see-more[data-v-96050609]{border:none;background:none;padding:0;margin:0 0 14px;font-size:.875rem;font-weight:600;color:var(--color-primary, #0a9b5a);cursor:pointer;font-family:inherit}.sub-price[data-v-96050609]{margin:0 0 14px;font-size:1.75rem;font-weight:800;color:var(--color-primary, #0a9b5a)}.sub-duration[data-v-96050609]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.sub-duration-btn[data-v-96050609]{flex:1 1 calc(50% - 4px);min-width:0;padding:10px 8px;border-radius:10px;border:1.5px solid #e5e7eb;background:#fff;font-size:.8rem;font-weight:600;color:#374151;cursor:pointer;font-family:inherit;transition:border-color .15s,background .15s}@media(min-width:480px){.sub-duration-btn[data-v-96050609]{flex:1}}.sub-duration-btn--active[data-v-96050609]{border-color:#111827;background:#f9fafb;color:#111827}.sub-cta[data-v-96050609]{width:100%;padding:14px 16px;border:none;border-radius:14px;color:#fff;font-size:1rem;font-weight:700;font-family:inherit;cursor:pointer;transition:filter .15s,box-shadow .15s}.sub-cta--bronze[data-v-96050609]{background:linear-gradient(180deg,#f97316,#ea580c);box-shadow:0 6px 16px #ea580c59}.sub-cta--silver[data-v-96050609]{background:linear-gradient(180deg,#94a3b8,#64748b);box-shadow:0 6px 16px #64748b59}.sub-cta--gold[data-v-96050609]{background:linear-gradient(180deg,#fbbf24,#d97706);box-shadow:0 6px 16px #d9770659}.sub-cta[data-v-96050609]:not(:disabled):hover{filter:brightness(1.04)}.sub-cta[data-v-96050609]:disabled{opacity:.6;cursor:not-allowed}.sub-plan-picker[data-v-96050609]{display:flex;gap:10px;margin-top:16px;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin}.sub-plan-card[data-v-96050609]{flex:1 1 0;min-width:100px;position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;padding:14px 10px 12px;border-radius:14px;border:2px solid #e5e7eb;background:#fff;cursor:pointer;font-family:inherit;text-align:center;transition:border-color .15s,background .15s,transform .15s}.sub-plan-card--active.sub-plan-card--bronze[data-v-96050609]{border-color:#ea580c;background:linear-gradient(180deg,#fff7ed,#ffedd5);color:#9a3412}.sub-plan-card--active.sub-plan-card--silver[data-v-96050609]{border-color:#64748b;background:linear-gradient(180deg,#f8fafc,#e2e8f0)}.sub-plan-card--active.sub-plan-card--gold[data-v-96050609]{border-color:#d97706;background:linear-gradient(180deg,#fffbeb,#fef3c7)}.sub-plan-icon[data-v-96050609]{margin-top:8px;color:inherit}.sub-plan-name[data-v-96050609]{font-size:.8rem;font-weight:700}.sub-plan-price[data-v-96050609]{font-size:.75rem;font-weight:700;color:var(--color-primary, #0a9b5a)}.sub-pay-header[data-v-96050609]{display:flex;align-items:center;gap:12px;padding:16px 18px;border-bottom:1px solid #f3f4f6}.sub-back[data-v-96050609]{width:40px;height:40px;border:none;border-radius:50%;background:#f3f4f6;color:#374151;cursor:pointer;display:flex;align-items:center;justify-content:center}.sub-pay-title[data-v-96050609]{flex:1;margin:0;font-size:1.1rem;font-weight:800;text-align:center;color:#111827}.sub-pay-header-spacer[data-v-96050609]{width:40px;flex-shrink:0}.sub-pay-body[data-v-96050609]{padding:16px 18px}.sub-summary[data-v-96050609]{display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:14px;margin-bottom:16px;color:#fff}.sub-summary--bronze[data-v-96050609]{background:linear-gradient(135deg,#f97316,#ea580c)}.sub-summary--silver[data-v-96050609]{background:linear-gradient(135deg,#94a3b8,#64748b)}.sub-summary--gold[data-v-96050609]{background:linear-gradient(135deg,#fbbf24,#d97706)}.sub-summary-text[data-v-96050609]{display:flex;flex-direction:column;gap:2px}.sub-summary-plan[data-v-96050609]{font-weight:800;font-size:1rem}.sub-summary-duration[data-v-96050609]{font-size:.85rem;opacity:.92}.sub-method-toggle[data-v-96050609]{display:flex;gap:0;border-radius:12px;overflow:hidden;border:1px solid #e5e7eb;margin-bottom:18px}.sub-method-btn[data-v-96050609]{flex:1;padding:12px 10px;border:none;background:#fff;font-size:.875rem;font-weight:600;color:#6b7280;cursor:pointer;font-family:inherit}.sub-method-btn--active[data-v-96050609]{background:var(--color-primary, #0a9b5a);color:#fff}.sub-bank-rows[data-v-96050609]{display:flex;flex-direction:column;gap:10px;margin-bottom:14px}.sub-bank-row[data-v-96050609]{display:grid;grid-template-columns:1fr 1fr;gap:10px}.sub-bank-cell[data-v-96050609]{min-width:0}.sub-bank-label[data-v-96050609]{display:block;font-size:.75rem;font-weight:600;color:#6b7280;margin-bottom:4px}.sub-entity[data-v-96050609]{margin:0;font-size:.8rem;color:#374151;line-height:1.4}.sub-iban-row[data-v-96050609]{display:flex;gap:6px;align-items:center}.sub-iban[data-v-96050609],.sub-account-number[data-v-96050609]{flex:1;min-width:0;display:block;padding:8px 10px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;font-size:.75rem;word-break:break-all;color:#111827}.sub-account-number[data-v-96050609]{font-family:ui-monospace,monospace}.sub-copy[data-v-96050609]{flex-shrink:0;padding:8px 12px;border:none;border-radius:10px;background:var(--color-primary, #0a9b5a);color:#fff;font-weight:600;font-size:.8rem;cursor:pointer;font-family:inherit}@media(max-width:520px){.sub-bank-row[data-v-96050609]{grid-template-columns:1fr}}.sub-upload-label[data-v-96050609],.sub-label[data-v-96050609]{display:block;font-size:.8rem;font-weight:600;color:#6b7280;margin-bottom:6px}.sub-drop[data-v-96050609]{display:block;margin-bottom:14px;cursor:pointer}.sub-file-input[data-v-96050609]{position:absolute;width:0;height:0;opacity:0;pointer-events:none}.sub-drop-visual[data-v-96050609]{display:flex;flex-direction:column;align-items:center;gap:6px;padding:28px 16px;border:2px dashed #d1d5db;border-radius:14px;background:#fafafa;text-align:center}.sub-drop-icon[data-v-96050609]{color:#9ca3af}.sub-drop-text[data-v-96050609]{font-weight:600;color:#374151}.sub-drop-types[data-v-96050609]{font-size:.8rem;color:#9ca3af}.sub-file-name[data-v-96050609]{font-size:.8rem;color:var(--color-primary, #0a9b5a);font-weight:600}.sub-input[data-v-96050609]{width:100%;box-sizing:border-box;padding:12px 14px;border:1px solid #e5e7eb;border-radius:12px;font-size:.9rem;font-family:inherit;margin-bottom:14px}.sub-coupon-block[data-v-96050609]{margin-top:14px}.sub-coupon-row[data-v-96050609]{display:flex;gap:8px;margin-bottom:6px}.sub-input--coupon[data-v-96050609]{margin-bottom:0;flex:1}.sub-apply[data-v-96050609]{flex-shrink:0;padding:0 18px;border:none;border-radius:12px;background:#ea580c;color:#fff;font-weight:700;font-size:.875rem;cursor:pointer;font-family:inherit}.sub-apply[data-v-96050609]:disabled{opacity:.55;cursor:not-allowed}.sub-coupon-ok[data-v-96050609]{margin:0;font-size:.8rem;font-weight:600;color:var(--color-primary, #0a9b5a)}.sub-wallets[data-v-96050609]{display:flex;flex-direction:column;gap:10px}.sub-wallet[data-v-96050609]{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border:1.5px solid #e5e7eb;border-radius:14px;cursor:pointer;transition:border-color .15s,background .15s}.sub-wallet--selected[data-v-96050609]{border-color:var(--color-primary, #0a9b5a);background:#f0fdf4}.sub-wallet-brand[data-v-96050609]{display:flex;align-items:center;gap:12px;font-weight:600;color:#111827}.sub-wallet input[data-v-96050609]{width:18px;height:18px;accent-color:var(--color-primary, #0a9b5a)}.sub-pay-footer[data-v-96050609]{padding:16px 18px 20px;border-top:1px solid #f3f4f6;background:#fafafa}.sub-total[data-v-96050609]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;font-weight:600;color:#374151}.sub-total-amt[data-v-96050609]{font-size:1.15rem;font-weight:800;color:var(--color-primary, #0a9b5a)}.sub-confirm[data-v-96050609]{width:100%;padding:14px;border:none;border-radius:14px;background:#9ca3af;color:#fff;font-size:1rem;font-weight:700;font-family:inherit;cursor:not-allowed}.sub-confirm[data-v-96050609]:not(:disabled){cursor:pointer}.sub-confirm[data-v-96050609]:not(:disabled){background:var(--color-primary, #0a9b5a);cursor:pointer;box-shadow:0 4px 12px #0a9b5a4d}.sub-fade-enter-active[data-v-96050609],.sub-fade-leave-active[data-v-96050609]{transition:opacity .2s ease}.sub-fade-enter-active .sub-panel[data-v-96050609],.sub-fade-leave-active .sub-panel[data-v-96050609]{transition:transform .22s ease,opacity .22s ease}.sub-fade-enter-from[data-v-96050609],.sub-fade-leave-to[data-v-96050609]{opacity:0}.sub-fade-enter-from .sub-panel[data-v-96050609],.sub-fade-leave-to .sub-panel[data-v-96050609]{transform:translateY(12px);opacity:0}.tp-page[data-v-8ef1cb87]{max-width:760px;margin:0 auto;min-height:calc(100vh - 64px)}.tp-state[data-v-8ef1cb87]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:3rem 1.25rem;text-align:center}.tp-spinner[data-v-8ef1cb87]{width:36px;height:36px;border:3px solid #e5e7eb;border-top-color:var(--color-primary, #0a9b5a);border-radius:50%;animation:tp-spin-8ef1cb87 .75s linear infinite}.tp-spinner--sm[data-v-8ef1cb87]{width:14px;height:14px;border-width:2px;display:inline-block;vertical-align:middle;margin-inline-end:6px}@keyframes tp-spin-8ef1cb87{to{transform:rotate(360deg)}}.tp-state-text[data-v-8ef1cb87]{margin:0;color:var(--color-muted, #9ca3af);font-size:.9375rem}.tp-error[data-v-8ef1cb87]{margin:0;color:#dc2626;font-size:.9375rem}.tp-retry[data-v-8ef1cb87]{padding:.5rem 1.25rem;border-radius:var(--radius-input, 12px);border:1px solid var(--color-border, #d1d5db);background:#fff;font-weight:600;cursor:pointer;font-family:inherit}.tp-wrap[data-v-8ef1cb87]{padding-bottom:2.5rem}.tp-header[data-v-8ef1cb87]{background-size:cover,cover;background-position:center,center;padding:14px 18px 36px;display:flex;flex-direction:column;align-items:center;gap:12px;border-radius:0 0 28px 28px;position:relative}.tp-header-top[data-v-8ef1cb87]{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px}.tp-header-actions[data-v-8ef1cb87]{display:flex;align-items:center;gap:8px;flex-shrink:0}.tp-header-spacer[data-v-8ef1cb87]{flex:1}.tp-btn-round[data-v-8ef1cb87]{background:#fffffff2;border:none;border-radius:50%;width:38px;height:38px;display:flex;align-items:center;justify-content:center;color:#4b5563;cursor:pointer;transition:background .15s;flex-shrink:0;box-shadow:0 1px 4px #00000014}.tp-btn-round[data-v-8ef1cb87]:hover{background:#fff}.tp-btn-edit[data-v-8ef1cb87]{flex-shrink:0;padding:8px 20px;border:none;border-radius:999px;background:#fff;color:var(--color-primary, #0a9b5a);font-weight:700;font-size:.875rem;font-family:inherit;cursor:pointer;box-shadow:0 1px 4px #00000014;transition:filter .15s,transform .1s}.tp-btn-edit[data-v-8ef1cb87]:hover{filter:brightness(.98)}.tp-btn-edit--secondary[data-v-8ef1cb87]{background:#ffffff2e;color:#fff;border:1.5px solid rgba(255,255,255,.9);box-shadow:none}.tp-btn-edit--secondary[data-v-8ef1cb87]:hover{filter:brightness(1.06);background:#ffffff47}.tp-avatar[data-v-8ef1cb87]{width:96px;height:96px;border-radius:50%;overflow:hidden;border:3px solid rgba(255,255,255,.65);box-shadow:0 6px 20px #0000002e;background:#fff3}.tp-avatar-img[data-v-8ef1cb87]{width:100%;height:100%;object-fit:cover}.tp-avatar-fallback[data-v-8ef1cb87]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.65rem;font-weight:700}.tp-name[data-v-8ef1cb87]{margin:0;color:#fff;font-size:1.35rem;font-weight:700;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.12)}.tp-codes[data-v-8ef1cb87]{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:10px;max-width:420px}@media(max-width:520px){.tp-codes[data-v-8ef1cb87]{grid-template-columns:1fr;max-width:280px}}.tp-code-block[data-v-8ef1cb87]{display:flex;flex-direction:column;gap:6px;min-width:0}.tp-code-label[data-v-8ef1cb87]{font-size:.72rem;font-weight:600;color:#ffffffe0;letter-spacing:.02em}.tp-code-field[data-v-8ef1cb87]{display:flex;align-items:center;gap:8px;background:#ffffff2e;border:1.5px solid rgba(255,255,255,.35);border-radius:10px;padding:8px 12px;min-width:0}.tp-code-value[data-v-8ef1cb87]{flex:1;min-width:0;color:#fff;font-size:.9rem;font-weight:600;letter-spacing:.3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tp-copy[data-v-8ef1cb87]{flex-shrink:0;background:none;border:none;padding:2px;color:#ffffffd1;cursor:pointer;display:flex;align-items:center;border-radius:6px;transition:color .15s}.tp-copy[data-v-8ef1cb87]:hover{color:#fff}.tp-body[data-v-8ef1cb87]{margin-top:-22px;position:relative;z-index:1;padding:0 16px 24px;display:flex;flex-direction:column;gap:20px}.tp-card[data-v-8ef1cb87]{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:20px 18px 18px;box-shadow:0 4px 24px #0000000d;transition:box-shadow .35s ease}.tp-card-title[data-v-8ef1cb87]{margin:0 0 16px;font-size:1.05rem;font-weight:700;color:var(--color-content, #1a1a1a)}.tp-field[data-v-8ef1cb87]{margin-bottom:14px}.tp-field--full[data-v-8ef1cb87]{width:100%}.tp-row[data-v-8ef1cb87]{display:grid;grid-template-columns:1fr 1fr;gap:12px 16px;margin-bottom:14px}@media(max-width:520px){.tp-row[data-v-8ef1cb87]{grid-template-columns:1fr}}.tp-label[data-v-8ef1cb87]{display:block;font-size:.75rem;font-weight:500;color:var(--color-muted, #9ca3af);margin-bottom:4px}.tp-value[data-v-8ef1cb87]{margin:0;font-size:.9375rem;font-weight:700;color:var(--color-content, #1a1a1a);word-break:break-word}.tp-password-row[data-v-8ef1cb87]{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:4px;padding-top:14px;border-top:1px solid #f3f4f6}.tp-password-labels[data-v-8ef1cb87]{display:flex;flex-direction:column;gap:4px;min-width:0}.tp-password-mask[data-v-8ef1cb87]{font-size:.9375rem;font-weight:700;letter-spacing:2px;color:var(--color-content, #1a1a1a)}.tp-link-change[data-v-8ef1cb87]{flex-shrink:0;background:none;border:none;padding:4px 2px;font-size:.9375rem;font-weight:700;color:var(--color-primary, #0a9b5a);cursor:pointer;font-family:inherit;text-decoration:none}.tp-link-change[data-v-8ef1cb87]:hover{text-decoration:underline}.tp-delete[data-v-8ef1cb87]{width:100%;padding:14px 20px;border-radius:999px;border:1.5px solid #ef4444;background:#fff;color:#dc2626;font-size:.9375rem;font-weight:700;font-family:inherit;cursor:pointer;transition:background .15s,border-color .15s}.tp-delete[data-v-8ef1cb87]:hover{background:#fff5f5;border-color:#dc2626}.tp-overlay[data-v-8ef1cb87]{position:fixed;inset:0;z-index:300;background:#00000073;display:flex;align-items:center;justify-content:center;padding:24px}.tp-modal[data-v-8ef1cb87]{background:#fff;border-radius:18px;padding:28px 22px 22px;width:100%;max-width:380px;box-shadow:0 20px 60px #0000002e}.tp-modal-icon[data-v-8ef1cb87]{width:56px;height:56px;margin:0 auto 12px;border-radius:50%;background:#fef2f2;color:#dc2626;display:flex;align-items:center;justify-content:center}.tp-modal-title[data-v-8ef1cb87]{margin:0 0 8px;font-size:1.1rem;font-weight:700;text-align:center;color:#111827}.tp-modal-text[data-v-8ef1cb87]{margin:0 0 16px;font-size:.9rem;line-height:1.55;color:#4b5563;text-align:center}.tp-modal-error[data-v-8ef1cb87]{margin:0 0 12px;font-size:.82rem;color:#dc2626;text-align:center}.tp-modal-actions[data-v-8ef1cb87]{display:flex;gap:10px;justify-content:stretch}.tp-modal-actions[data-v-8ef1cb87]>*{flex:1}.tp-btn-cancel[data-v-8ef1cb87]{padding:11px 14px;border-radius:11px;border:1px solid #e5e7eb;background:#fff;font-weight:600;font-size:.875rem;font-family:inherit;cursor:pointer;color:#374151}.tp-btn-cancel[data-v-8ef1cb87]:disabled{opacity:.6;cursor:not-allowed}.tp-btn-danger[data-v-8ef1cb87]{padding:11px 14px;border-radius:11px;border:none;background:#dc2626;color:#fff;font-weight:600;font-size:.875rem;font-family:inherit;cursor:pointer;display:flex;align-items:center;justify-content:center}.tp-btn-danger[data-v-8ef1cb87]:disabled{opacity:.65;cursor:not-allowed}.tp-overlay--pwd[data-v-8ef1cb87]{z-index:320}.tp-overlay--edit[data-v-8ef1cb87],.tp-overlay--settings[data-v-8ef1cb87]{z-index:330}.tp-overlay--avp[data-v-8ef1cb87]{z-index:340}.tp-modal--pwd[data-v-8ef1cb87]{max-width:440px;display:flex;flex-direction:column;align-items:stretch;max-height:min(90vh,720px);overflow-y:auto}.tp-modal--verify-prompt[data-v-8ef1cb87]{max-width:400px;align-items:center;text-align:center;padding:32px 28px 28px}.tp-modal-title--center[data-v-8ef1cb87]{text-align:center;align-self:stretch;margin:0 0 12px;color:#111827}.tp-modal-text--center[data-v-8ef1cb87]{text-align:center;align-self:stretch;margin:0 0 22px;font-size:.9375rem;line-height:1.55;color:#374151}.tp-verify-prompt-actions[data-v-8ef1cb87]{width:100%;display:flex;flex-direction:column;gap:12px;align-items:stretch}.tp-btn-cancel-red[data-v-8ef1cb87]{padding:12px 16px;border-radius:12px;border:1.5px solid #ef4444;background:#fff;color:#dc2626;font-weight:700;font-size:.9375rem;font-family:inherit;cursor:pointer;transition:background .15s,border-color .15s}.tp-btn-cancel-red[data-v-8ef1cb87]:hover{background:#fff5f5}.tp-btn-cancel-red--full[data-v-8ef1cb87]{width:100%;box-sizing:border-box}.tp-modal-title--start[data-v-8ef1cb87]{text-align:start;align-self:stretch}.tp-modal-text--start[data-v-8ef1cb87]{text-align:start;align-self:stretch;margin-top:0}.tp-modal-error--left[data-v-8ef1cb87]{text-align:start;align-self:stretch}.tp-pwd-fields[data-v-8ef1cb87]{width:100%;display:flex;flex-direction:column;gap:12px;margin-bottom:4px}.tp-pwd-field[data-v-8ef1cb87]{width:100%}.tp-pwd-label[data-v-8ef1cb87]{display:block;font-size:.75rem;font-weight:600;color:#6b7280;margin-bottom:6px}.tp-pwd-input-wrap[data-v-8ef1cb87]{position:relative;display:flex;align-items:center}.tp-pwd-input[data-v-8ef1cb87]{width:100%;box-sizing:border-box;padding:10px 42px 10px 12px;border:1px solid #e5e7eb;border-radius:10px;font-size:.9rem;font-family:inherit}.tp-pwd-input[data-v-8ef1cb87]:focus{outline:none;border-color:var(--color-primary, #0a9b5a);box-shadow:0 0 0 3px #0a9b5a1f}.tp-pwd-toggle[data-v-8ef1cb87]{position:absolute;inset-inline-end:6px;top:50%;transform:translateY(-50%);background:none;border:none;padding:6px;color:#9ca3af;cursor:pointer;border-radius:6px;display:flex;align-items:center;justify-content:center}.tp-pwd-toggle[data-v-8ef1cb87]:hover{color:#6b7280}.tp-modal-actions--stack[data-v-8ef1cb87]{flex-direction:column-reverse;margin-top:8px}.tp-modal-actions--stack[data-v-8ef1cb87]>*{width:100%;flex:none}.tp-btn-primary[data-v-8ef1cb87]{padding:11px 14px;border-radius:11px;border:none;background:var(--color-primary, #0a9b5a);color:#fff;font-weight:600;font-size:.875rem;font-family:inherit;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px}.tp-btn-primary[data-v-8ef1cb87]:hover:not(:disabled){filter:brightness(1.03)}.tp-btn-primary[data-v-8ef1cb87]:disabled{opacity:.65;cursor:not-allowed}.tp-btn-primary--full[data-v-8ef1cb87]{width:100%}.tp-btn-outline[data-v-8ef1cb87]{width:100%;padding:11px 14px;border-radius:11px;border:1.5px solid var(--color-primary, #0a9b5a);background:#fff;color:var(--color-primary, #0a9b5a);font-weight:600;font-size:.875rem;font-family:inherit;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px}.tp-btn-outline[data-v-8ef1cb87]:hover:not(:disabled){background:#0a9b5a0f}.tp-btn-outline[data-v-8ef1cb87]:disabled{opacity:.65;cursor:not-allowed}.tp-btn-outline--compact[data-v-8ef1cb87]{width:auto;flex-shrink:0;padding-inline:16px}.tp-edit-readonly-block[data-v-8ef1cb87]{width:100%;margin-bottom:16px;padding:12px 14px;border-radius:12px;background:#f9fafb;border:1px solid #f3f4f6}.tp-edit-field--readonly[data-v-8ef1cb87]{margin-bottom:10px}.tp-edit-field--readonly[data-v-8ef1cb87]:last-of-type{margin-bottom:8px}.tp-edit-readonly-value[data-v-8ef1cb87]{margin:4px 0 0;font-size:.9rem;color:#374151;font-weight:500;word-break:break-word}.tp-edit-readonly-hint[data-v-8ef1cb87]{margin:0;font-size:.75rem;color:#9ca3af;line-height:1.45}.tp-edit-fieldset[data-v-8ef1cb87]{margin:0 0 14px;padding:0;border:none;min-width:0}.tp-edit-fieldset-legend[data-v-8ef1cb87]{padding:0;margin-bottom:8px}.tp-edit-gender-row[data-v-8ef1cb87]{display:flex;flex-wrap:wrap;gap:16px}.tp-edit-radio[data-v-8ef1cb87]{display:inline-flex;align-items:center;gap:8px;font-size:.9rem;color:#374151;cursor:pointer;font-weight:500}.tp-edit-radio input[data-v-8ef1cb87]{width:1rem;height:1rem;accent-color:var(--color-primary, #0a9b5a)}.tp-subscription-row[data-v-8ef1cb87]{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px}.tp-subscription-upgrade[data-v-8ef1cb87]{flex-shrink:0;padding:8px 14px;border-radius:10px;border:none;background:linear-gradient(180deg,#f97316,#ea580c);color:#fff;font-size:.8125rem;font-weight:700;font-family:inherit;cursor:pointer;box-shadow:0 4px 10px #ea580c47}.tp-subscription-upgrade[data-v-8ef1cb87]:hover{filter:brightness(1.05)}.tp-settings-subscription[data-v-8ef1cb87]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:14px;margin-bottom:16px;border-radius:12px;background:linear-gradient(135deg,#fff7ed,#ffedd5);border:1px solid #fed7aa}.tp-settings-subscription-info[data-v-8ef1cb87]{flex:1;min-width:140px}.tp-settings-subscription-value[data-v-8ef1cb87]{margin:4px 0 0;font-size:.875rem;font-weight:600;color:#374151}.tp-btn-outline--subscription[data-v-8ef1cb87]{border-color:#ea580c;color:#c2410c;font-weight:700}.tp-btn-outline--subscription[data-v-8ef1cb87]:hover{background:#fff7ed}.tp-settings-toggle[data-v-8ef1cb87]{display:flex;align-items:flex-start;gap:10px;margin-bottom:12px;font-size:.9rem;color:#374151;font-weight:500;cursor:pointer;line-height:1.35}.tp-settings-toggle input[data-v-8ef1cb87]{width:1rem;height:1rem;margin-top:2px;flex-shrink:0;accent-color:var(--color-primary, #0a9b5a)}.tp-settings-select[data-v-8ef1cb87]{cursor:pointer}.tp-edit-field[data-v-8ef1cb87]{width:100%;margin-bottom:14px}.tp-edit-name-input[data-v-8ef1cb87]{padding-inline:12px}.tp-edit-avatar-block[data-v-8ef1cb87]{width:100%;margin-bottom:8px}.tp-edit-avatar-row[data-v-8ef1cb87]{display:flex;align-items:center;gap:14px;margin-top:8px;flex-wrap:wrap}.tp-edit-avatar-preview[data-v-8ef1cb87]{width:64px;height:64px;border-radius:50%;overflow:hidden;background:#f3f4f6;flex-shrink:0;display:flex;align-items:center;justify-content:center;border:2px solid #e5e7eb}.tp-edit-avatar-img[data-v-8ef1cb87]{width:100%;height:100%;object-fit:cover}.tp-edit-avatar-fallback[data-v-8ef1cb87]{font-size:1.1rem;font-weight:700;color:#6b7280;text-transform:uppercase}.tp-avp-panel[data-v-8ef1cb87]{background:#fff;border-radius:16px;width:100%;max-width:400px;max-height:min(85vh,560px);display:flex;flex-direction:column;box-shadow:0 20px 60px #0000002e;overflow:hidden}.tp-avp-header[data-v-8ef1cb87]{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid #f3f4f6;flex-shrink:0}.tp-avp-title[data-v-8ef1cb87]{font-weight:700;font-size:1rem;color:#111827}.tp-avp-close[data-v-8ef1cb87]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;border-radius:10px;background:#f9fafb;color:#6b7280;cursor:pointer}.tp-avp-close[data-v-8ef1cb87]:hover{background:#f3f4f6;color:#111827}.tp-avp-section-title[data-v-8ef1cb87]{font-size:.75rem;font-weight:600;color:#9ca3af;text-transform:uppercase;letter-spacing:.04em;padding:12px 16px 8px}.tp-avp-loading[data-v-8ef1cb87]{display:flex;align-items:center;justify-content:center;gap:10px;padding:2rem 1rem;color:#6b7280;font-size:.9rem}.tp-avp-error[data-v-8ef1cb87]{padding:1.25rem 1rem;text-align:center;color:#dc2626;font-size:.875rem}.tp-avp-grid[data-v-8ef1cb87]{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:0 16px 16px;overflow-y:auto}.tp-avp-item[data-v-8ef1cb87]{aspect-ratio:1;border-radius:12px;border:2px solid transparent;padding:0;overflow:hidden;cursor:pointer;background:#f9fafb}.tp-avp-item img[data-v-8ef1cb87]{width:100%;height:100%;object-fit:cover;display:block}.tp-avp-item[data-v-8ef1cb87]:hover{border-color:#0a9b5a59}.tp-avp-item--selected[data-v-8ef1cb87]{border-color:var(--color-primary, #0a9b5a);box-shadow:0 0 0 2px #0a9b5a33}.tp-pwd-divider[data-v-8ef1cb87]{height:1px;background:#f3f4f6;margin:18px 0 14px;width:100%}.tp-pwd-alt-hint[data-v-8ef1cb87]{font-size:.8125rem;color:#6b7280;text-align:center;margin:0 0 10px;line-height:1.45}.tp-modal-icon--mail[data-v-8ef1cb87]{background:#eff6ff;color:#2563eb}.tp-modal-icon--ok[data-v-8ef1cb87]{background:#d1fae5;color:#059669}.tp-otp-loading[data-v-8ef1cb87]{display:flex;align-items:center;justify-content:center;gap:10px;padding:1.25rem 0;color:#6b7280;font-size:.9rem}.tp-otp-loading-text[data-v-8ef1cb87]{font-weight:500}.tp-otp-section[data-v-8ef1cb87]{display:flex;flex-direction:column;width:100%;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:1rem;margin-bottom:.5rem}.tp-otp-info-banner[data-v-8ef1cb87]{display:flex;align-items:flex-start;gap:.5rem;font-size:.8125rem;color:#2563eb;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;padding:.5rem .75rem;margin-bottom:.875rem;line-height:1.45;flex-shrink:0}.tp-otp-info-banner svg[data-v-8ef1cb87]{flex-shrink:0;margin-top:2px}.tp-otp-input-row[data-v-8ef1cb87]{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.tp-otp-input[data-v-8ef1cb87]{flex:1;min-width:120px;letter-spacing:.15em;font-size:1rem;font-weight:600;text-align:center}.tp-otp-timer[data-v-8ef1cb87]{display:inline-flex;align-items:center;font-size:.8125rem;font-weight:600;color:#6b7280;white-space:nowrap;flex-shrink:0;padding:0 .25rem}.tp-otp-resend-btn[data-v-8ef1cb87]{display:inline-flex;align-items:center;gap:.35rem;height:40px;padding:0 .875rem;border-radius:9px;border:1px solid #d1d5db;background:#fff;color:var(--color-primary, #0a9b5a);font-size:.8125rem;font-weight:600;font-family:inherit;cursor:pointer;white-space:nowrap;flex-shrink:0;transition:background .15s,border-color .15s}.tp-otp-resend-btn[data-v-8ef1cb87]:hover:not(:disabled){background:#f0fdf4;border-color:#0a9b5a66}.tp-otp-resend-btn[data-v-8ef1cb87]:disabled{opacity:.5;cursor:not-allowed}.tp-fade-enter-active[data-v-8ef1cb87],.tp-fade-leave-active[data-v-8ef1cb87]{transition:opacity .2s ease}.tp-fade-enter-from[data-v-8ef1cb87],.tp-fade-leave-to[data-v-8ef1cb87]{opacity:0}.ts-page[data-v-4e37657c]{max-width:560px;margin:0 auto;padding:1.25rem 1rem 2.5rem;min-height:calc(100vh - 64px)}.ts-header[data-v-4e37657c]{display:flex;align-items:center;gap:12px;margin-bottom:1.25rem}.ts-back[data-v-4e37657c]{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;border:1px solid #e5e7eb;background:#fff;color:#374151;cursor:pointer;flex-shrink:0;transition:background .15s}.ts-back[data-v-4e37657c]:hover{background:#f9fafb}.ts-title[data-v-4e37657c]{margin:0;font-size:1.25rem;font-weight:700;color:#111827}.ts-state[data-v-4e37657c]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:3rem 1.25rem;text-align:center}.ts-spinner[data-v-4e37657c]{width:36px;height:36px;border:3px solid #e5e7eb;border-top-color:var(--color-primary, #0a9b5a);border-radius:50%;animation:ts-spin-4e37657c .75s linear infinite}.ts-spinner--sm[data-v-4e37657c]{width:14px;height:14px;border-width:2px;display:inline-block;vertical-align:middle;margin-inline-end:6px}@keyframes ts-spin-4e37657c{to{transform:rotate(360deg)}}.ts-state-text[data-v-4e37657c]{margin:0;color:var(--color-muted, #9ca3af)}.ts-state-text--error[data-v-4e37657c]{color:#dc2626}.ts-card[data-v-4e37657c]{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:1.25rem;box-shadow:0 1px 3px #0000000a}.ts-subscription[data-v-4e37657c]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:14px;margin-bottom:16px;border-radius:12px;background:linear-gradient(135deg,#fff7ed,#ffedd5);border:1px solid #fed7aa}.ts-subscription-info[data-v-4e37657c]{flex:1;min-width:140px}.ts-subscription-value[data-v-4e37657c]{margin:4px 0 0;font-size:.875rem;font-weight:600;color:#374151}.ts-contact-section[data-v-4e37657c]{margin-bottom:16px}.ts-section-label[data-v-4e37657c]{display:block;font-size:.875rem;font-weight:600;color:#374151;margin-bottom:10px}.ts-label[data-v-4e37657c]{display:block;font-size:.75rem;font-weight:600;color:#6b7280;margin-bottom:6px}.ts-field--nested[data-v-4e37657c]{margin-bottom:0;margin-top:4px}.ts-phone-row[data-v-4e37657c]{display:flex;flex-direction:row;direction:ltr;gap:8px;align-items:stretch}.ts-phone-country[data-v-4e37657c]{width:130px;flex-shrink:0}.ts-phone-country[data-v-4e37657c] .country-select-trigger{min-height:42px;height:42px;padding:0 .625rem;font-size:.875rem;border-radius:10px}.ts-phone-input[data-v-4e37657c]{flex:1;min-width:0}.ts-field[data-v-4e37657c]{width:100%;margin-bottom:14px}.ts-input[data-v-4e37657c]{width:100%;box-sizing:border-box;padding:10px 12px;border:1px solid #e5e7eb;border-radius:10px;font-size:.9rem;font-family:inherit}.ts-input[data-v-4e37657c]:focus{outline:none;border-color:var(--color-primary, #0a9b5a);box-shadow:0 0 0 3px #0a9b5a1f}.ts-select[data-v-4e37657c]{cursor:pointer}.ts-toggle[data-v-4e37657c]{display:flex;align-items:flex-start;gap:10px;margin-bottom:12px;font-size:.9rem;color:#374151;font-weight:500;cursor:pointer;line-height:1.35}.ts-toggle input[data-v-4e37657c]{width:1rem;height:1rem;margin-top:2px;flex-shrink:0;accent-color:var(--color-primary, #0a9b5a)}.ts-error[data-v-4e37657c]{margin:0 0 12px;font-size:.875rem;color:#dc2626}.ts-actions[data-v-4e37657c]{display:flex;flex-direction:column-reverse;gap:10px;margin-top:8px}.ts-btn-primary[data-v-4e37657c]{padding:11px 14px;border-radius:11px;border:none;background:var(--color-primary, #0a9b5a);color:#fff;font-weight:600;font-size:.875rem;font-family:inherit;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;width:100%}.ts-btn-primary[data-v-4e37657c]:hover:not(:disabled){filter:brightness(1.03)}.ts-btn-primary[data-v-4e37657c]:disabled{opacity:.65;cursor:not-allowed}.ts-btn-cancel[data-v-4e37657c]{padding:11px 14px;border-radius:11px;border:1px solid #e5e7eb;background:#fff;color:#374151;font-weight:600;font-size:.875rem;font-family:inherit;cursor:pointer;width:100%}.ts-btn-cancel[data-v-4e37657c]:hover:not(:disabled){background:#f9fafb}.ts-btn-cancel[data-v-4e37657c]:disabled{opacity:.65;cursor:not-allowed}.ts-btn-outline[data-v-4e37657c]{padding:11px 14px;border-radius:11px;border:1.5px solid var(--color-primary, #0a9b5a);background:#fff;color:var(--color-primary, #0a9b5a);font-weight:600;font-size:.875rem;font-family:inherit;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;flex-shrink:0}.ts-btn-outline[data-v-4e37657c]:hover:not(:disabled){background:#0a9b5a0f}.ts-btn-outline--subscription[data-v-4e37657c]{border-color:#ea580c;color:#c2410c;font-weight:700}.ts-btn-outline--subscription[data-v-4e37657c]:hover{background:#fff7ed}.contact-page[data-v-b68ac6ba]{display:flex;flex-direction:column;gap:0}.contact-hero[data-v-b68ac6ba]{background:linear-gradient(135deg,#0a9b5a,#07c274 60%,#00d97e);border-radius:20px;padding:3rem 2rem 3.5rem;margin-bottom:2rem;position:relative;overflow:hidden}.contact-hero[data-v-b68ac6ba]:before{content:"";position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.04'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E")}.hero-inner[data-v-b68ac6ba]{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;gap:.75rem}.hero-logo[data-v-b68ac6ba]{width:72px;height:72px;border-radius:20px;background:#fff3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;box-shadow:0 4px 24px #0000001f}.hero-logo-img[data-v-b68ac6ba]{width:44px;height:auto;filter:brightness(0) invert(1)}.hero-title[data-v-b68ac6ba]{font-size:2rem;font-weight:800;color:#fff;margin:.25rem 0 0;letter-spacing:-.02em}.hero-subtitle[data-v-b68ac6ba]{font-size:1.125rem;font-weight:600;color:#fffffff2;margin:0}.hero-hint[data-v-b68ac6ba]{font-size:.9375rem;color:#fffc;margin:0;max-width:440px}.contact-body[data-v-b68ac6ba]{display:flex;flex-direction:column;gap:2rem}.contact-section[data-v-b68ac6ba]{display:flex;flex-direction:column;gap:.875rem}.section-label[data-v-b68ac6ba]{font-size:.8125rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#9ca3af;margin:0;padding-inline-start:.25rem}.contact-grid[data-v-b68ac6ba]{display:grid;gap:1rem}.contact-grid--2[data-v-b68ac6ba]{grid-template-columns:repeat(2,1fr)}.contact-grid--4[data-v-b68ac6ba]{grid-template-columns:repeat(4,1fr)}.contact-grid--1[data-v-b68ac6ba]{grid-template-columns:1fr;max-width:320px}.contact-card[data-v-b68ac6ba]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.625rem;padding:1.75rem 1rem;border:none;border-radius:16px;cursor:pointer;font-family:inherit;font-size:1rem;font-weight:600;color:#fff;text-align:center;transition:transform .15s ease,box-shadow .15s ease,filter .15s ease;position:relative;overflow:hidden}.contact-card[data-v-b68ac6ba]:after{content:"";position:absolute;inset:0;background:#fff0;transition:background .15s ease}.contact-card[data-v-b68ac6ba]:hover{transform:translateY(-3px);box-shadow:0 8px 28px #0000002e}.contact-card[data-v-b68ac6ba]:hover:after{background:#ffffff0f}.contact-card[data-v-b68ac6ba]:active{transform:translateY(-1px)}.contact-card[data-v-b68ac6ba]:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}.contact-card[data-v-b68ac6ba]:disabled:hover{transform:none;box-shadow:none}.contact-card[data-v-b68ac6ba]:disabled:hover:after{background:#fff0}.card-icon[data-v-b68ac6ba]{display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:14px;background:#ffffff2e}.card-label[data-v-b68ac6ba]{font-size:.9375rem;font-weight:700}.card-number[data-v-b68ac6ba]{font-size:.8125rem;font-weight:500;opacity:.85;direction:ltr}.card-text[data-v-b68ac6ba]{display:flex;flex-direction:column;gap:.25rem}.card-badge[data-v-b68ac6ba]{font-size:.6875rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;background:#ffffff40;border-radius:20px;padding:.2rem .6rem}.contact-card--chat[data-v-b68ac6ba]{background:linear-gradient(135deg,#4b5563,#374151);box-shadow:0 4px 16px #4b55634d}.contact-card--phone[data-v-b68ac6ba]{background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:0 4px 16px #ef44444d}.contact-card--whatsapp[data-v-b68ac6ba]{background:linear-gradient(135deg,#25d366,#128c7e);box-shadow:0 4px 16px #25d3664d}.contact-card--instagram[data-v-b68ac6ba]{background:linear-gradient(135deg,#f58529,#dd2a7b,#8134af);box-shadow:0 4px 16px #dd2a7b4d}.contact-card--telegram[data-v-b68ac6ba]{background:linear-gradient(135deg,#2aabee,#229ed9);box-shadow:0 4px 16px #2aabee4d}.contact-card--tiktok[data-v-b68ac6ba]{background:linear-gradient(135deg,#1d1d1d,#333);box-shadow:0 4px 16px #0000004d}.contact-card--email[data-v-b68ac6ba]{background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:0 4px 16px #ef44444d;flex-direction:row;justify-content:flex-start;gap:1.25rem;padding:1.5rem 1.75rem}.contact-card--email .card-text[data-v-b68ac6ba]{align-items:flex-start}@media(max-width:768px){.contact-grid--4[data-v-b68ac6ba]{grid-template-columns:repeat(2,1fr)}.contact-grid--1[data-v-b68ac6ba]{max-width:100%}.contact-hero[data-v-b68ac6ba]{padding:2rem 1.5rem 2.5rem}.hero-title[data-v-b68ac6ba]{font-size:1.625rem}}@media(max-width:480px){.contact-grid--2[data-v-b68ac6ba],.contact-grid--4[data-v-b68ac6ba]{grid-template-columns:repeat(2,1fr)}.contact-card[data-v-b68ac6ba]{padding:1.375rem .75rem}}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--ease-in-out:cubic-bezier(.4, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-primary:#0a9b5a;--color-primary-hover:#068c4e;--color-primary-contrast:#fff;--color-overlay-start:#0a5c3a;--color-overlay-mid1:#0a7a52;--color-overlay-mid2:#0a8f6a;--color-overlay-end:#0d6b6b;--color-content:#1a1a1a;--color-label:#374151;--color-border:#d1d5db;--color-muted:#9ca3af;--color-muted-hover:#6b7280;--radius-input:12px;--font-family-sans:"Cairo", sans-serif}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.fixed{position:fixed}.relative{position:relative}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline-block{display:inline-block}.table{display:table}.flex-shrink{flex-shrink:1}.flex-grow{flex-grow:1}.border-collapse{border-collapse:collapse}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}}html,body,#app{min-height:100vh;margin:0;font-family:Cairo,sans-serif}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}
